sequoia-chameleon-gnupg-0.5.1/.cargo_vcs_info.json0000644000000001360000000000100155540ustar { "git": { "sha1": "962cac674d63a694beb05530faad9a108511d684" }, "path_in_vcs": "" }sequoia-chameleon-gnupg-0.5.1/AUTHORS.GnuPG000064400000000000000000000242111046102023000163730ustar 00000000000000Program: GnuPG Homepage: https://www.gnupg.org Download: https://gnupg.org/ftp/gcrypt/gnupg/ Repository: git://git.gnupg.org/gnupg.git Bug reports: https://bugs.gnupg.org Security related bug reports: Maintainer: Werner Koch License: GPL-3.0-or-later GnuPG is free software. See the files COPYING for copying conditions. License copyright years may be listed using range notation, e.g., 2000-2013, indicating that every year in the range, inclusive, is a copyrightable year that would otherwise be listed individually. List of Copyright holders ========================= Copyright (C) 1997-2019 Werner Koch Copyright (C) 2003-2021 g10 Code GmbH Copyright (C) 1994-2021 Free Software Foundation, Inc. Copyright (C) 2002 Klarälvdalens Datakonsult AB Copyright (C) 1995-1997, 2000-2007 Ulrich Drepper Copyright (C) 1994 X Consortium Copyright (C) 1998 by The Internet Society. Copyright (C) 1998-2004 The OpenLDAP Foundation Copyright (C) 1998-2004 Kurt D. Zeilenga. Copyright (C) 1998-2004 Net Boolean Incorporated. Copyright (C) 2001-2004 IBM Corporation. Copyright (C) 1999-2003 Howard Y.H. Chu. Copyright (C) 1999-2003 Symas Corporation. Copyright (C) 1998-2003 Hallvard B. Furuseth. Copyright (C) 1992-1996 Regents of the University of Michigan. Copyright (C) 2000 Dimitrios Souflis Copyright (C) 2008,2009,2010,2012-2016 William Ahern Copyright (C) 2015-2019 IBM Corporation Copyright (C) 2017 Bundesamt für Sicherheit in der Informationstechnik Copyright (C) 2021 James Bottomley Authors with a FSF copyright assignment ======================================= Ales Nyakhaychyk Translations [be] Andrey Jivsov Assigns past and future changes for ECC. (g10/ecdh.c. other changes to support ECC) Ben Kibbey Assigns past and future changes. Birger Langkjer Translations [da] Maxim Britov Translations [ru] Daniel Resare Translations [sv] Per Tunedal Translations [sv] Daniel Nylander Translations [sv] Daiki Ueno Assigns Past and Future Changes. (changed:passphrase.c and related code) David Shaw Assigns past and future changes. (all in keyserver/, a lot of changes in g10/ see the ChangeLog, bug fixes here and there) Dokianakis Theofanis Translations [el] Edmund GRIMLEY EVANS Translations [eo] Florian Weimer Assigns past and future changes (changed:g10/parse-packet.c, include/iobuf.h, util/iobuf.c) g10 Code GmbH Assigns past and future changes (all work since 2001 as indicated by mail addresses in ChangeLogs) Assignment for future changes terminated on 2012-12-04 (mail 87boe9x0e3.fsf@vigenere.g10code.de) Gaël Quéri Translations [fr] (fixed a lot of typos) Gregory Steuck Translations [ru] Nagy Ferenc László Translations [hu] Ivo Timmermans Translations [nl] Jacobo Tarri'o Barreiro Translations [gl] Janusz Aleksander Urbanowicz Translations [pl] Jakub Bogusz Translations [pl] Jedi Lin Translations [zh-tw] Jouni Hiltunen Translations [fi] Tommi Vainikainen Translations [fi] Laurentiu Buzdugan Translations [ro] Magda Procha'zkova' Translations [cs] Michael Roth Assigns changes. (wrote cipher/des.c., changes and bug fixes all over the place) Michal Majer Translations [sk] Marco d'Itri Translations [it] Marcus Brinkmann (gpgconf and fixes all over the place) Matthew Skala Disclaimer (wrote cipher/twofish.c) Moritz Schulte (ssh support gpg-agent) Niklas Hernaeus Disclaimer (weak key patches) Nilgun Belma Buguner Translations [tr] Nils Ellmenreich Assigns past and future changes (configure.in, cipher/rndlinux.c, FAQ) Paul Eggert (configuration macros for LFS) Pavel I. Shajdo Translations [ru] (man pages) Pedro Morais Translations [pt_PT] Rémi Guyomarch Assigns past and future changes. (g10/compress.c, g10/encr-data.c, g10/free-packet.c, g10/mdfilter.c, g10/plaintext.c, util/iobuf.c) Stefan Bellon Assigns past and future changes. (All patches to support RISC OS) Timo Schulz Assigns past and future changes. (util/w32reg.c, g10/passphrase.c, g10/hkp.c) Tedi Heriyanto Translations [id] Thiago Jung Bauermann Translations [pt_BR] Rafael Caetano dos Santos Translations [pt_BR] Toomas Soome Translations [et] Urko Lusa Translations [es_ES] Walter Koch Translations [de] Werner Koch Assigns GNU Privacy Guard and future changes. (started the whole thing, wrote the S/MIME extensions, the smartcard daemon and the gpg-agent) Assignment for future changes terminated on 2013-03-29 (mail 878v6dbut0.fsf@vigenere.g10code.de dated 2013-02-24). Yosiaki IIDA Translations [ja] Yuri Chornoivan, yurchor at ukr dot net: Translations [uk] Yutaka Niibe Assigns Past and Future Changes (scd/) Authors with a DCO ================== Andre Heinecke 2014-09-19:4525694.FcpLvWDUFT@esus: Andreas Schwier 2014-07-22:53CED1D8.1010306@cardcontact.de: Arnaud Fontaine 2016-10-17:580484F4.8040806@ssi.gouv.fr: Ben McGinnes 2017-12-16:20171216002102.l6aejk5xdp6xhtfi@adversary.org: Christian Aistleitner 2013-05-26:20130626112332.GA2228@quelltextlich.at: Damien Goutte-Gattat 2015-01-17:54BA49AA.2040708@incenp.org: Daniel Kahn Gillmor 2014-09-24:87oau6w9q7.fsf@alice.fifthhorseman.net: Hans of Guardian 2013-06-26:D84473D7-F3F7-43D5-A9CE-16580B88D574@guardianproject.info: Ineiev 2017-05-09:20170509121611.GH25850@gnu.org: Jakub Jelen 2021-04-06:606c816b.3jWNtfUlv+V/i0eS%jjelen@REDHAT.COM: James Bottomley 2018-02-01:1517501629.3145.9.camel@HansenPartnership.com: Jiri Kerestes 2018-07-25:: Jonas Borgström 2013-08-29:521F1E7A.5080602@borgstrom.se: Joshua Rogers 2014-12-22:5497FE75.7010503@internot.info: Jussi Kivilinna 2018-02-11:2d8b7014-ff67-1e73-1152-9ff9fb8c10d7@iki.fi: Kyle Butt 2013-05-29:CAAODAYLbCtqOG6msLLL0UTdASKWT6u2ptxsgUQ1JpusBESBoNQ@mail.gmail.com: Michael Haubenwallner 2018-07-13:c397e637-f1ce-34f0-7e6a-df04a76e1c35@ssi-schaefer.com: Phil Pennock Phil Pennock 2017-01-19:20170119061225.GA26207@breadbox.private.spodhuis.org: Rainer Perske 2017-10-24:permail-2017102014511105be2aed00002fc6-perske@message-id.uni-muenster.de: Stefan Tomanek 2014-01-30:20140129234449.GY30808@zirkel.wertarbyte.de: Tobias Mueller 2016-11-23:1479937342.11180.3.camel@cryptobitch.de: Werner Koch 2013-03-29:87620ahchj.fsf@vigenere.g10code.de: William L. Thomson Jr. 2017-05-23:assp.0316398ca8.20170523093623.00a17d03@o-sinc.com: Yann E. MORIN 2016-07-10:20160710093202.GA3688@free.fr: Other authors ============= The need for copyright assignments to the FSF has been waived on 2013-03-29; the need for copyright disclaimers for translations already in December 2012. The RPM specs file scripts/gnupg.spec has been contributed by several people. The function build_argv in agent/w32main.c is based on code from Alexandre Julliard. The gpg-zip documentation is based on the manpage for gpg-zip, written by Colin Tuckley and Daniel Leidert for the GNU/Debian distribution. The DNS resolver code is libdns by William Ahern; see COPYING.other. The test driver is based on TinySCHEME by Dimitrios Souflis and available under a permissive license; see COPYING.other. Regular expression implementation is taken from Jim Tcl, originally by Henry Spencer, and modified by others; see COPYING.other. License ======== GnuPG is distributed under the GNU General Public License, version 3 or later (see file COPYING). Note that some files are under a combination of the GNU Lesser General Public License, version 3 (see file COPYING.LGPL3) and the GNU General Public License, version 2 (see file COPYING.GPL2). Some files are under the GNU Lesser General Public License, version 2.1 (see file COPYING.LGPL21). A few files carry an all permissive license note as found at the bottom of this file. A few files are distributed under permissive licenses as listed in the file COPYING.other. Some other small files are distributed under the Creative Commons Zero license (see file COPYING.CC0) which basically puts them into the public domain. ========= Copyright 1998-2018 Free Software Foundation, Inc. Copyright 1997-2018 Werner Koch This file is free software; as a special exception the author gives unlimited permission to copy and/or distribute it, with or without modifications, as long as this notice is preserved. This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY, to the extent permitted by law; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. sequoia-chameleon-gnupg-0.5.1/Cargo.lock0000644000002561120000000000100135360ustar # This file is automatically @generated by Cargo. # It is not intended for manual editing. version = 3 [[package]] name = "addr2line" version = "0.21.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8a30b2e23b9e17a9f90641c7ab1549cd9b44f296d3ccbf309d2863cfe398a0cb" dependencies = [ "gimli", ] [[package]] name = "adler" version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe" [[package]] name = "aead" version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d122413f284cf2d62fb1b7db97e02edb8cda96d769b16e443a4f6195e35662b0" dependencies = [ "crypto-common", "generic-array 0.14.7", ] [[package]] name = "aes" version = "0.8.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b169f7a6d4742236a0a00c541b845991d0ac43e546831af1249753ab4c3aa3a0" dependencies = [ "cfg-if", "cipher", "cpufeatures", ] [[package]] name = "aes-gcm" version = "0.10.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "831010a0f742e1209b3bcea8fab6a8e149051ba6099432c8cb2cc117dec3ead1" dependencies = [ "aead", "aes", "cipher", "ctr", "ghash", "subtle", ] [[package]] name = "ahash" version = "0.8.9" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d713b3834d76b85304d4d525563c1276e2e30dc97cc67bfb4585a4a29fc2c89f" dependencies = [ "cfg-if", "once_cell", "version_check", "zerocopy", ] [[package]] name = "aho-corasick" version = "1.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b2969dcb958b36655471fc61f7e416fa76033bdd4bfed0678d8fee1e2d07a1f0" dependencies = [ "memchr", ] [[package]] name = "allocator-api2" version = "0.2.16" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0942ffc6dcaadf03badf6e6a2d0228460359d5e34b57ccdc720b7382dfbd5ec5" [[package]] name = "android-tzdata" version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e999941b234f3131b00bc13c22d06e8c5ff726d1b6318ac7eb276997bbb4fef0" [[package]] name = "android_system_properties" version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311" dependencies = [ "libc", ] [[package]] name = "anstream" version = "0.6.12" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "96b09b5178381e0874812a9b157f7fe84982617e48f71f4e3235482775e5b540" dependencies = [ "anstyle", "anstyle-parse", "anstyle-query", "anstyle-wincon", "colorchoice", "utf8parse", ] [[package]] name = "anstyle" version = "1.0.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8901269c6307e8d93993578286ac0edf7f195079ffff5ebdeea6a59ffb7e36bc" [[package]] name = "anstyle-parse" version = "0.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c75ac65da39e5fe5ab759307499ddad880d724eed2f6ce5b5e8a26f4f387928c" dependencies = [ "utf8parse", ] [[package]] name = "anstyle-query" version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e28923312444cdd728e4738b3f9c9cac739500909bb3d3c94b43551b16517648" dependencies = [ "windows-sys 0.52.0", ] [[package]] name = "anstyle-wincon" version = "3.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1cd54b81ec8d6180e24654d0b371ad22fc3dd083b6ff8ba325b72e00c87660a7" dependencies = [ "anstyle", "windows-sys 0.52.0", ] [[package]] name = "anyhow" version = "1.0.80" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5ad32ce52e4161730f7098c077cd2ed6229b5804ccf99e5366be1ab72a98b4e1" dependencies = [ "backtrace", ] [[package]] name = "ascii-canvas" version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8824ecca2e851cec16968d54a01dd372ef8f95b244fb84b84e70128be347c3c6" dependencies = [ "term", ] [[package]] name = "async-trait" version = "0.1.77" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c980ee35e870bd1a4d2c8294d4c04d0499e67bca1e4b5cefcc693c2fa00caea9" dependencies = [ "proc-macro2", "quote", "syn 2.0.50", ] [[package]] name = "autocfg" version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa" [[package]] name = "backtrace" version = "0.3.69" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2089b7e3f35b9dd2d0ed921ead4f6d318c27680d4a5bd167b3ee120edb105837" dependencies = [ "addr2line", "cc", "cfg-if", "libc", "miniz_oxide", "object", "rustc-demangle", ] [[package]] name = "base64" version = "0.21.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567" [[package]] name = "base64ct" version = "1.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8c3c1a368f70d6cf7302d78f8f7093da241fb8e8807c05cc9e51a125895a6d5b" [[package]] name = "bindgen" version = "0.68.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "726e4313eb6ec35d2730258ad4e15b547ee75d6afaa1361a922e78e59b7d8078" dependencies = [ "bitflags 2.4.2", "cexpr", "clang-sys", "lazy_static", "lazycell", "peeking_take_while", "proc-macro2", "quote", "regex", "rustc-hash", "shlex", "syn 2.0.50", ] [[package]] name = "bit-set" version = "0.5.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0700ddab506f33b20a03b13996eccd309a48e5ff77d0d95926aa0210fb4e95f1" dependencies = [ "bit-vec", ] [[package]] name = "bit-vec" version = "0.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "349f9b6a179ed607305526ca489b34ad0a41aed5f7980fa90eb03160b69598fb" [[package]] name = "bitflags" version = "1.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" [[package]] name = "bitflags" version = "2.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ed570934406eb16438a4e976b1b4500774099c13b8cb96eec99f620f05090ddf" [[package]] name = "block-buffer" version = "0.10.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71" dependencies = [ "generic-array 0.14.7", ] [[package]] name = "block-padding" version = "0.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a8894febbff9f758034a5b8e12d87918f56dfc64a8e1fe757d65e29041538d93" dependencies = [ "generic-array 0.14.7", ] [[package]] name = "botan" version = "0.10.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "350081af1a3c6883f8a1f863ac553bfe6922589aad60008a70947765ed57c53e" dependencies = [ "botan-sys", ] [[package]] name = "botan-sys" version = "0.10.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9f49dde1b8ebd2996cc41c55c39f6ef8b54e38148d8973aeba0792b87b1621ca" [[package]] name = "buffered-reader" version = "1.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2b9b0a25eb06e83579bc985d836e1e3b957a7201301b48538764d2b2e78090d4" dependencies = [ "bzip2", "flate2", "lazy_static", "libc", ] [[package]] name = "bumpalo" version = "3.15.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d32a994c2b3ca201d9b263612a374263f05e7adde37c4707f693dcd375076d1f" [[package]] name = "byteorder" version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" [[package]] name = "bytes" version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a2bd12c1caf447e69cd4528f47f94d203fd2582878ecb9e9465484c4148a8223" [[package]] name = "bzip2" version = "0.4.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bdb116a6ef3f6c3698828873ad02c3014b3c85cadb88496095628e3ef1e347f8" dependencies = [ "bzip2-sys", "libc", ] [[package]] name = "bzip2-sys" version = "0.1.11+1.0.8" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "736a955f3fa7875102d57c82b8cac37ec45224a07fd32d58f9f7a186b6cd4cdc" dependencies = [ "cc", "libc", "pkg-config", ] [[package]] name = "capnp" version = "0.19.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b4bfb7088540597aa9a835f445dae750aa0792f84d253c6cd515940486e98e00" dependencies = [ "embedded-io", ] [[package]] name = "capnp-futures" version = "0.19.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5fac483cb34e3bc0be251dba7ce318f465143dd18f948c7bd7ad035f6fecfb1b" dependencies = [ "capnp", "futures", ] [[package]] name = "capnp-rpc" version = "0.19.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "171dba986cf6aaa4a2a86f1a2fb7372f456d3cb95f2cb27f4dc45ae9ea850a16" dependencies = [ "capnp", "capnp-futures", "futures", ] [[package]] name = "cc" version = "1.0.83" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f1174fb0b6ec23863f8b971027804a42614e347eafb0a95bf0b12cdae21fc4d0" dependencies = [ "libc", ] [[package]] name = "cexpr" version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6fac387a98bb7c37292057cffc56d62ecb629900026402633ae9160df93a8766" dependencies = [ "nom", ] [[package]] name = "cfg-if" version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" [[package]] name = "chrono" version = "0.4.34" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5bc015644b92d5890fab7489e49d21f879d5c990186827d42ec511919404f38b" dependencies = [ "android-tzdata", "iana-time-zone", "js-sys", "num-traits", "serde", "wasm-bindgen", "windows-targets 0.52.0", ] [[package]] name = "cipher" version = "0.4.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "773f3b9af64447d2ce9850330c473515014aa235e6a783b02db81ff39e4a3dad" dependencies = [ "crypto-common", "inout", "zeroize", ] [[package]] name = "clang-sys" version = "1.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "67523a3b4be3ce1989d607a828d036249522dd9c1c8de7f4dd2dae43a37369d1" dependencies = [ "glob", "libc", "libloading", ] [[package]] name = "clap" version = "4.4.11" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bfaff671f6b22ca62406885ece523383b9b64022e341e53e009a62ebc47a45f2" dependencies = [ "clap_builder", "clap_derive", ] [[package]] name = "clap_builder" version = "4.4.11" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a216b506622bb1d316cd51328dce24e07bdff4a6128a47c7e7fad11878d5adbb" dependencies = [ "anstream", "anstyle", "clap_lex", "strsim", "terminal_size", ] [[package]] name = "clap_complete" version = "4.4.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bffe91f06a11b4b9420f62103854e90867812cd5d01557f853c5ee8e791b12ae" dependencies = [ "clap", ] [[package]] name = "clap_derive" version = "4.4.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cf9804afaaf59a91e75b022a30fb7229a7901f60c755489cc61c9b423b836442" dependencies = [ "heck", "proc-macro2", "quote", "syn 2.0.50", ] [[package]] name = "clap_lex" version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "702fc72eb24e5a1e48ce58027a675bc24edd52096d5397d4aea7c6dd9eca0bd1" [[package]] name = "clap_mangen" version = "0.2.15" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d3be86020147691e1d2ef58f75346a3d4d94807bfc473e377d52f09f0f7d77f7" dependencies = [ "clap", "roff", ] [[package]] name = "cmac" version = "0.7.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8543454e3c3f5126effff9cd44d562af4e31fb8ce1cc0d3dcd8f084515dbc1aa" dependencies = [ "cipher", "dbl", "digest", ] [[package]] name = "colorchoice" version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "acbf1af155f9b9ef647e42cdc158db4b64a1b61f743629225fde6f3e0be2a7c7" [[package]] name = "const-oid" version = "0.9.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c2459377285ad874054d797f3ccebf984978aa39129f6eafde5cdc8315b612f8" [[package]] name = "core-foundation" version = "0.9.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "91e195e091a93c46f7102ec7818a2aa394e1e1771c3ab4825963fa03e45afb8f" dependencies = [ "core-foundation-sys", "libc", ] [[package]] name = "core-foundation-sys" version = "0.8.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "06ea2b9bc92be3c2baa9334a323ebca2d6f074ff852cd1d7b11064035cd3868f" [[package]] name = "cpufeatures" version = "0.2.12" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "53fe5e26ff1b7aef8bca9c6080520cfb8d9333c7568e1829cef191a9723e5504" dependencies = [ "libc", ] [[package]] name = "crc32fast" version = "1.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b3855a8a784b474f333699ef2bbca9db2c4a1f6d9088a90a2d25b1eb53111eaa" dependencies = [ "cfg-if", ] [[package]] name = "crossbeam" version = "0.8.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1137cd7e7fc0fb5d3c5a8678be38ec56e819125d8d7907411fe24ccb943faca8" dependencies = [ "crossbeam-channel", "crossbeam-deque", "crossbeam-epoch", "crossbeam-queue", "crossbeam-utils", ] [[package]] name = "crossbeam-channel" version = "0.5.11" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "176dc175b78f56c0f321911d9c8eb2b77a78a4860b9c19db83835fea1a46649b" dependencies = [ "crossbeam-utils", ] [[package]] name = "crossbeam-deque" version = "0.8.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "613f8cc01fe9cf1a3eb3d7f488fd2fa8388403e97039e2f73692932e291a770d" dependencies = [ "crossbeam-epoch", "crossbeam-utils", ] [[package]] name = "crossbeam-epoch" version = "0.9.18" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5b82ac4a3c2ca9c3460964f020e1402edd5753411d7737aa39c3714ad1b5420e" dependencies = [ "crossbeam-utils", ] [[package]] name = "crossbeam-queue" version = "0.3.11" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "df0346b5d5e76ac2fe4e327c5fd1118d6be7c51dfb18f9b7922923f287471e35" dependencies = [ "crossbeam-utils", ] [[package]] name = "crossbeam-utils" version = "0.8.19" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "248e3bacc7dc6baa3b21e405ee045c3047101a49145e7e9eca583ab4c2ca5345" [[package]] name = "crunchy" version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7a81dae078cea95a014a339291cec439d2f232ebe854a9d672b796c6afafa9b7" [[package]] name = "crypto-common" version = "0.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3" dependencies = [ "generic-array 0.14.7", "rand_core", "typenum", ] [[package]] name = "ctor" version = "0.2.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "30d2b3721e861707777e3195b0158f950ae6dc4a27e4d02ff9f67e3eb3de199e" dependencies = [ "quote", "syn 2.0.50", ] [[package]] name = "ctr" version = "0.9.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0369ee1ad671834580515889b80f2ea915f23b8be8d0daa4bbaf2ac5c7590835" dependencies = [ "cipher", ] [[package]] name = "curve25519-dalek" version = "4.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0a677b8922c94e01bdbb12126b0bc852f00447528dee1782229af9c720c3f348" dependencies = [ "cfg-if", "cpufeatures", "curve25519-dalek-derive", "digest", "fiat-crypto", "platforms", "rustc_version", "subtle", "zeroize", ] [[package]] name = "curve25519-dalek-derive" version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f46882e17999c6cc590af592290432be3bce0428cb0d5f8b6715e4dc7b383eb3" dependencies = [ "proc-macro2", "quote", "syn 2.0.50", ] [[package]] name = "daemonize" version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ab8bfdaacb3c887a54d41bdf48d3af8873b3f5566469f8ba21b92057509f116e" dependencies = [ "libc", ] [[package]] name = "darling" version = "0.20.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c376d08ea6aa96aafe61237c7200d1241cb177b7d3a542d791f2d118e9cbb955" dependencies = [ "darling_core", "darling_macro", ] [[package]] name = "darling_core" version = "0.20.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "33043dcd19068b8192064c704b3f83eb464f91f1ff527b44a4e2b08d9cdb8855" dependencies = [ "fnv", "ident_case", "proc-macro2", "quote", "strsim", "syn 2.0.50", ] [[package]] name = "darling_macro" version = "0.20.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c5a91391accf613803c2a9bf9abccdbaa07c54b4244a5b64883f9c3c137c86be" dependencies = [ "darling_core", "quote", "syn 2.0.50", ] [[package]] name = "data-encoding" version = "2.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7e962a19be5cfc3f3bf6dd8f61eb50107f356ad6270fbb3ed41476571db78be5" [[package]] name = "dbl" version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bd2735a791158376708f9347fe8faba9667589d82427ef3aed6794a8981de3d9" dependencies = [ "generic-array 0.14.7", ] [[package]] name = "der" version = "0.7.8" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fffa369a668c8af7dbf8b5e56c9f744fbd399949ed171606040001947de40b1c" dependencies = [ "const-oid", "zeroize", ] [[package]] name = "deranged" version = "0.3.11" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b42b6fa04a440b495c8b04d0e71b707c585f83cb9cb28cf8cd0d976c315e31b4" dependencies = [ "powerfmt", "serde", ] [[package]] name = "diff" version = "0.1.13" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "56254986775e3233ffa9c4d7d3faaf6d36a2c09d30b20687e9f88bc8bafc16c8" [[package]] name = "digest" version = "0.10.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" dependencies = [ "block-buffer", "crypto-common", "subtle", ] [[package]] name = "dirs" version = "5.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "44c45a9d03d6676652bcb5e724c7e988de1acad23a711b5217ab9cbecbec2225" dependencies = [ "dirs-sys", ] [[package]] name = "dirs-next" version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b98cf8ebf19c3d1b223e151f99a4f9f0690dca41414773390fc824184ac833e1" dependencies = [ "cfg-if", "dirs-sys-next", ] [[package]] name = "dirs-sys" version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "520f05a5cbd335fae5a99ff7a6ab8627577660ee5cfd6a94a6a929b52ff0321c" dependencies = [ "libc", "option-ext", "redox_users", "windows-sys 0.48.0", ] [[package]] name = "dirs-sys-next" version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4ebda144c4fe02d1f7ea1a7d9641b6fc6b580adcfa024ae48797ecdeb6825b4d" dependencies = [ "libc", "redox_users", "winapi", ] [[package]] name = "doc-comment" version = "0.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fea41bba32d969b513997752735605054bc0dfa92b4c56bf1189f2e174be7a10" [[package]] name = "dot-writer" version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3d1b11bd5e7e98406c6ff39fbc94d6e910a489b978ce7f17c19fce91a1195b7a" [[package]] name = "dyn-clone" version = "1.0.16" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "545b22097d44f8a9581187cdf93de7a71e4722bf51200cfaba810865b49a495d" [[package]] name = "eax" version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9954fabd903b82b9d7a68f65f97dc96dd9ad368e40ccc907a7c19d53e6bfac28" dependencies = [ "aead", "cipher", "cmac", "ctr", "subtle", ] [[package]] name = "ed25519" version = "2.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "115531babc129696a58c64a4fef0a8bf9e9698629fb97e9e40767d235cfbcd53" dependencies = [ "pkcs8", "signature", ] [[package]] name = "ed25519-dalek" version = "2.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4a3daa8e81a3963a60642bcc1f90a670680bd4a77535faa384e9d1c79d620871" dependencies = [ "curve25519-dalek", "ed25519", "rand_core", "serde", "sha2", "subtle", "zeroize", ] [[package]] name = "editdistancek" version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3e02df23d5b1c6f9e69fa603b890378123b93073df998a21e6e33b9db0a32613" [[package]] name = "either" version = "1.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "11157ac094ffbdde99aa67b23417ebdd801842852b500e395a45a9c0aac03e4a" [[package]] name = "embedded-io" version = "0.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "edd0f118536f44f5ccd48bcb8b111bdc3de888b58c74639dfb034a357d0f206d" [[package]] name = "ena" version = "0.14.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c533630cf40e9caa44bd91aadc88a75d75a4c3a12b4cfde353cbed41daa1e1f1" dependencies = [ "log", ] [[package]] name = "encoding_rs" version = "0.8.33" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7268b386296a025e474d5140678f75d6de9493ae55a5d709eeb9dd08149945e1" dependencies = [ "cfg-if", ] [[package]] name = "endian-type" version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c34f04666d835ff5d62e058c3995147c06f42fe86ff053337632bca83e42702d" [[package]] name = "enum-as-inner" version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5ffccbb6966c05b32ef8fbac435df276c4ae4d3dc55a8cd0eb9745e6c12f546a" dependencies = [ "heck", "proc-macro2", "quote", "syn 2.0.50", ] [[package]] name = "enumber" version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fa35b49b30d8f4219e279f22c4b7c899aa7f98f475da4eff84b75f17ba11ed19" dependencies = [ "quote", "syn 1.0.109", ] [[package]] name = "equivalent" version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5" [[package]] name = "errno" version = "0.3.8" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a258e46cdc063eb8519c00b9fc845fc47bcfca4130e2f08e88665ceda8474245" dependencies = [ "libc", "windows-sys 0.52.0", ] [[package]] name = "fallible-iterator" version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2acce4a10f12dc2fb14a218589d4f1f62ef011b2d0cc4b3cb1bba8e94da14649" [[package]] name = "fallible-streaming-iterator" version = "0.1.9" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7360491ce676a36bf9bb3c56c1aa791658183a54d2744120f27285738d90465a" [[package]] name = "fastrand" version = "2.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "25cbce373ec4653f1a01a31e8a5e5ec0c622dc27ff9c4e6606eefef5cbbed4a5" [[package]] name = "fd-lock" version = "4.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7e5768da2206272c81ef0b5e951a41862938a6070da63bcea197899942d3b947" dependencies = [ "cfg-if", "rustix", "windows-sys 0.52.0", ] [[package]] name = "fiat-crypto" version = "0.2.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1676f435fc1dadde4d03e43f5d62b259e1ce5f40bd4ffb21db2b42ebe59c1382" [[package]] name = "filetime" version = "0.2.23" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1ee447700ac8aa0b2f2bd7bc4462ad686ba06baa6727ac149a2d6277f0d240fd" dependencies = [ "cfg-if", "libc", "redox_syscall", "windows-sys 0.52.0", ] [[package]] name = "fixedbitset" version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0ce7134b9999ecaf8bcd65542e436736ef32ddca1b3e06094cb6ec5755203b80" [[package]] name = "flate2" version = "1.0.28" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "46303f565772937ffe1d394a4fac6f411c6013172fadde9dcdb1e147a086940e" dependencies = [ "crc32fast", "miniz_oxide", ] [[package]] name = "fnv" version = "1.0.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" [[package]] name = "foreign-types" version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1" dependencies = [ "foreign-types-shared", ] [[package]] name = "foreign-types-shared" version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b" [[package]] name = "form_urlencoded" version = "1.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456" dependencies = [ "percent-encoding", ] [[package]] name = "fs2" version = "0.4.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9564fc758e15025b46aa6643b1b77d047d1a56a1aea6e01002ac0c7026876213" dependencies = [ "libc", "winapi", ] [[package]] name = "futures" version = "0.3.30" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "645c6916888f6cb6350d2550b80fb63e734897a8498abe35cfb732b6487804b0" dependencies = [ "futures-channel", "futures-core", "futures-executor", "futures-io", "futures-sink", "futures-task", "futures-util", ] [[package]] name = "futures-channel" version = "0.3.30" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "eac8f7d7865dcb88bd4373ab671c8cf4508703796caa2b1985a9ca867b3fcb78" dependencies = [ "futures-core", "futures-sink", ] [[package]] name = "futures-core" version = "0.3.30" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "dfc6580bb841c5a68e9ef15c77ccc837b40a7504914d52e47b8b0e9bbda25a1d" [[package]] name = "futures-executor" version = "0.3.30" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a576fc72ae164fca6b9db127eaa9a9dda0d61316034f33a0a0d4eda41f02b01d" dependencies = [ "futures-core", "futures-task", "futures-util", ] [[package]] name = "futures-io" version = "0.3.30" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a44623e20b9681a318efdd71c299b6b222ed6f231972bfe2f224ebad6311f0c1" [[package]] name = "futures-macro" version = "0.3.30" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "87750cf4b7a4c0625b1529e4c543c2182106e4dedc60a2a6455e00d212c489ac" dependencies = [ "proc-macro2", "quote", "syn 2.0.50", ] [[package]] name = "futures-sink" version = "0.3.30" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9fb8e00e87438d937621c1c6269e53f536c14d3fbd6a042bb24879e57d474fb5" [[package]] name = "futures-task" version = "0.3.30" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "38d84fa142264698cdce1a9f9172cf383a0c82de1bddcf3092901442c4097004" [[package]] name = "futures-util" version = "0.3.30" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3d6401deb83407ab3da39eba7e33987a73c3df0c82b4bb5813ee871c19c41d48" dependencies = [ "futures-channel", "futures-core", "futures-io", "futures-macro", "futures-sink", "futures-task", "memchr", "pin-project-lite", "pin-utils", "slab", ] [[package]] name = "generic-array" version = "0.14.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a" dependencies = [ "typenum", "version_check", ] [[package]] name = "generic-array" version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fe739944a5406424e080edccb6add95685130b9f160d5407c639c7df0c5836b0" dependencies = [ "typenum", ] [[package]] name = "getrandom" version = "0.2.12" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "190092ea657667030ac6a35e305e62fc4dd69fd98ac98631e5d3a2b1575a12b5" dependencies = [ "cfg-if", "js-sys", "libc", "wasi", "wasm-bindgen", ] [[package]] name = "ghash" version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d930750de5717d2dd0b8c0d42c076c0e884c81a73e6cab859bbd2339c71e3e40" dependencies = [ "opaque-debug", "polyval", ] [[package]] name = "gimli" version = "0.28.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4271d37baee1b8c7e4b708028c57d816cf9d2434acb33a549475f78c181f6253" [[package]] name = "glob" version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b" [[package]] name = "h2" version = "0.3.24" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bb2c4422095b67ee78da96fbb51a4cc413b3b25883c7717ff7ca1ab31022c9c9" dependencies = [ "bytes", "fnv", "futures-core", "futures-sink", "futures-util", "http", "indexmap 2.2.3", "slab", "tokio", "tokio-util", "tracing", ] [[package]] name = "hashbrown" version = "0.12.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888" [[package]] name = "hashbrown" version = "0.14.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "290f1a1d9242c78d09ce40a5e87e7554ee637af1351968159f4952f028f75604" dependencies = [ "ahash", "allocator-api2", ] [[package]] name = "hashlink" version = "0.8.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e8094feaf31ff591f651a2664fb9cfd92bba7a60ce3197265e9482ebe753c8f7" dependencies = [ "hashbrown 0.14.3", ] [[package]] name = "heck" version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8" [[package]] name = "hermit-abi" version = "0.3.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bd5256b483761cd23699d0da46cc6fd2ee3be420bbe6d020ae4a091e70b7e9fd" [[package]] name = "hex" version = "0.4.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" [[package]] name = "hickory-client" version = "0.24.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7f3e08124cf0ddda93b1186d4af73599de401f3b52f14cd9aaa719049379462e" dependencies = [ "cfg-if", "data-encoding", "futures-channel", "futures-util", "hickory-proto", "once_cell", "radix_trie", "rand", "thiserror", "tokio", "tracing", ] [[package]] name = "hickory-proto" version = "0.24.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "091a6fbccf4860009355e3efc52ff4acf37a63489aad7435372d44ceeb6fbbcf" dependencies = [ "async-trait", "cfg-if", "data-encoding", "enum-as-inner", "futures-channel", "futures-io", "futures-util", "idna 0.4.0", "ipnet", "once_cell", "openssl", "rand", "thiserror", "tinyvec", "tokio", "tracing", "url", ] [[package]] name = "hickory-resolver" version = "0.24.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "35b8f021164e6a984c9030023544c57789c51760065cd510572fedcfb04164e8" dependencies = [ "cfg-if", "futures-util", "hickory-proto", "ipconfig", "lru-cache", "once_cell", "parking_lot", "rand", "resolv-conf", "smallvec", "thiserror", "tokio", "tracing", ] [[package]] name = "hostname" version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3c731c3e10504cc8ed35cfe2f1db4c9274c3d35fa486e3b31df46f068ef3e867" dependencies = [ "libc", "match_cfg", "winapi", ] [[package]] name = "http" version = "0.2.11" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8947b1a6fad4393052c7ba1f4cd97bed3e953a95c79c92ad9b051a04611d9fbb" dependencies = [ "bytes", "fnv", "itoa", ] [[package]] name = "http-body" version = "0.4.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7ceab25649e9960c0311ea418d17bee82c0dcec1bd053b5f9a66e265a693bed2" dependencies = [ "bytes", "http", "pin-project-lite", ] [[package]] name = "httparse" version = "1.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d897f394bad6a705d5f4104762e116a75639e470d80901eed05a860a95cb1904" [[package]] name = "httpdate" version = "1.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9" [[package]] name = "hyper" version = "0.14.28" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bf96e135eb83a2a8ddf766e426a841d8ddd7449d5f00d34ea02b41d2f19eef80" dependencies = [ "bytes", "futures-channel", "futures-core", "futures-util", "h2", "http", "http-body", "httparse", "httpdate", "itoa", "pin-project-lite", "socket2", "tokio", "tower-service", "tracing", "want", ] [[package]] name = "hyper-tls" version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d6183ddfa99b85da61a140bea0efc93fdf56ceaa041b37d553518030827f9905" dependencies = [ "bytes", "hyper", "native-tls", "tokio", "tokio-native-tls", ] [[package]] name = "iana-time-zone" version = "0.1.60" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e7ffbb5a1b541ea2561f8c41c087286cc091e21e556a4f09a8f6cbf17b69b141" dependencies = [ "android_system_properties", "core-foundation-sys", "iana-time-zone-haiku", "js-sys", "wasm-bindgen", "windows-core", ] [[package]] name = "iana-time-zone-haiku" version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f" dependencies = [ "cc", ] [[package]] name = "ident_case" version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" [[package]] name = "idna" version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7d20d6b07bfbc108882d88ed8e37d39636dcc260e15e30c45e6ba089610b917c" dependencies = [ "unicode-bidi", "unicode-normalization", ] [[package]] name = "idna" version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "634d9b1461af396cad843f47fdba5597a4f9e6ddd4bfb6ff5d85028c25cb12f6" dependencies = [ "unicode-bidi", "unicode-normalization", ] [[package]] name = "indexmap" version = "1.9.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99" dependencies = [ "autocfg", "hashbrown 0.12.3", "serde", ] [[package]] name = "indexmap" version = "2.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "233cf39063f058ea2caae4091bf4a3ef70a653afbc026f5c4a4135d114e3c177" dependencies = [ "equivalent", "hashbrown 0.14.3", "serde", ] [[package]] name = "inout" version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a0c10553d664a4d0bcff9f4215d0aac67a639cc68ef660840afe309b807bc9f5" dependencies = [ "block-padding", "generic-array 0.14.7", ] [[package]] name = "interprocess" version = "1.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "81f2533f3be42fffe3b5e63b71aeca416c1c3bc33e4e27be018521e76b1f38fb" dependencies = [ "cfg-if", "libc", "rustc_version", "to_method", "winapi", ] [[package]] name = "ipconfig" version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b58db92f96b720de98181bbbe63c831e87005ab460c1bf306eb2622b4707997f" dependencies = [ "socket2", "widestring", "windows-sys 0.48.0", "winreg", ] [[package]] name = "ipnet" version = "2.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8f518f335dce6725a761382244631d86cf0ccb2863413590b31338feb467f9c3" [[package]] name = "is-terminal" version = "0.4.12" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f23ff5ef2b80d608d61efee834934d862cd92461afc0560dedf493e4c033738b" dependencies = [ "hermit-abi", "libc", "windows-sys 0.52.0", ] [[package]] name = "itertools" version = "0.10.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b0fd2260e829bddf4cb6ea802289de2f86d6a7a690192fbe91b3f46e0f2c8473" dependencies = [ "either", ] [[package]] name = "itoa" version = "1.0.10" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b1a46d1a171d865aa5f83f92695765caa047a9b4cbae2cbf37dbd613a793fd4c" [[package]] name = "js-sys" version = "0.3.68" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "406cda4b368d531c842222cf9d2600a9a4acce8d29423695379c6868a143a9ee" dependencies = [ "wasm-bindgen", ] [[package]] name = "lalrpop" version = "0.20.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "da4081d44f4611b66c6dd725e6de3169f9f63905421e8626fcb86b6a898998b8" dependencies = [ "ascii-canvas", "bit-set", "diff", "ena", "is-terminal", "itertools", "lalrpop-util", "petgraph", "regex", "regex-syntax 0.7.5", "string_cache", "term", "tiny-keccak", "unicode-xid", ] [[package]] name = "lalrpop-util" version = "0.20.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3f35c735096c0293d313e8f2a641627472b83d01b937177fe76e5e2708d31e0d" [[package]] name = "lazy_static" version = "1.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646" dependencies = [ "spin", ] [[package]] name = "lazycell" version = "1.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "830d08ce1d1d941e6b30645f1a0eb5643013d835ce3779a5fc208261dbe10f55" [[package]] name = "libc" version = "0.2.153" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9c198f91728a82281a64e1f4f9eeb25d82cb32a5de251c6bd1b5154d63a8e7bd" [[package]] name = "libloading" version = "0.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c571b676ddfc9a8c12f1f3d3085a7b163966a8fd8098a90640953ce5f6170161" dependencies = [ "cfg-if", "windows-sys 0.48.0", ] [[package]] name = "libm" version = "0.2.8" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4ec2a862134d2a7d32d7983ddcdd1c4923530833c9f2ea1a44fc5fa473989058" [[package]] name = "libredox" version = "0.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "85c833ca1e66078851dba29046874e38f08b2c883700aa29a03ddd3b23814ee8" dependencies = [ "bitflags 2.4.2", "libc", "redox_syscall", ] [[package]] name = "libsqlite3-sys" version = "0.27.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cf4e226dcd58b4be396f7bd3c20da8fdee2911400705297ba7d2d7cc2c30f716" dependencies = [ "pkg-config", "vcpkg", ] [[package]] name = "linked-hash-map" version = "0.5.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0717cef1bc8b636c6e1c1bbdefc09e6322da8a9321966e8928ef80d20f7f770f" [[package]] name = "linux-raw-sys" version = "0.4.13" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "01cda141df6706de531b6c46c3a33ecca755538219bd484262fa09410c13539c" [[package]] name = "lock_api" version = "0.4.11" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3c168f8615b12bc01f9c17e2eb0cc07dcae1940121185446edc3744920e8ef45" dependencies = [ "autocfg", "scopeguard", ] [[package]] name = "log" version = "0.4.20" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b5e6163cb8c49088c2c36f57875e58ccd8c87c7427f7fbd50ea6710b2f3f2e8f" [[package]] name = "lru-cache" version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "31e24f1ad8321ca0e8a1e0ac13f23cb668e6f5466c2c57319f6a5cf1cc8e3b1c" dependencies = [ "linked-hash-map", ] [[package]] name = "match_cfg" version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ffbee8634e0d45d258acb448e7eaab3fce7a0a467395d4d9f228e3c1f01fb2e4" [[package]] name = "md-5" version = "0.10.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d89e7ee0cfbedfc4da3340218492196241d89eefb6dab27de5df917a6d2e78cf" dependencies = [ "cfg-if", "digest", ] [[package]] name = "memchr" version = "2.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "523dc4f511e55ab87b694dc30d0f820d60906ef06413f93d4d7a1385599cc149" [[package]] name = "memsec" version = "0.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0fa0916b001582d253822171bd23f4a0229d32b9507fae236f5da8cad515ba7c" [[package]] name = "mime" version = "0.3.17" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a" [[package]] name = "minimal-lexical" version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a" [[package]] name = "miniz_oxide" version = "0.7.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9d811f3e15f28568be3407c8e7fdb6514c1cda3cb30683f15b6a1a1dc4ea14a7" dependencies = [ "adler", ] [[package]] name = "mio" version = "0.8.10" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8f3d0b296e374a4e6f3c7b0a1f5a51d748a0d34c85e7dc48fc3fa9a87657fe09" dependencies = [ "libc", "wasi", "windows-sys 0.48.0", ] [[package]] name = "native-tls" version = "0.2.11" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "07226173c32f2926027b63cce4bcd8076c3552846cbe7925f3aaffeac0a3b92e" dependencies = [ "lazy_static", "libc", "log", "openssl", "openssl-probe", "openssl-sys", "schannel", "security-framework", "security-framework-sys", "tempfile", ] [[package]] name = "nettle" version = "7.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b9fdccf3eae7b161910d2daa2f0155ca35041322e8fe5c5f1f2c9d0b12356336" dependencies = [ "getrandom", "libc", "nettle-sys", "thiserror", "typenum", ] [[package]] name = "nettle-sys" version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b495053a10a19a80e3a26bf1212e92e29350797b5f5bdc58268c3f3f818e66ec" dependencies = [ "bindgen", "cc", "libc", "pkg-config", "tempfile", "vcpkg", ] [[package]] name = "new_debug_unreachable" version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e4a24736216ec316047a1fc4252e27dabb04218aa4a3f37c6e7ddbf1f9782b54" [[package]] name = "nibble_vec" version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "77a5d83df9f36fe23f0c3648c6bbb8b0298bb5f1939c8f2704431371f4b84d43" dependencies = [ "smallvec", ] [[package]] name = "nom" version = "7.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a" dependencies = [ "memchr", "minimal-lexical", ] [[package]] name = "ntest" version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "da8ec6d2b73d45307e926f5af46809768581044384637af6b3f3fe7c3c88f512" dependencies = [ "ntest_test_cases", "ntest_timeout", ] [[package]] name = "ntest_test_cases" version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "be7d33be719c6f4d09e64e27c1ef4e73485dc4cc1f4d22201f89860a7fe22e22" dependencies = [ "proc-macro2", "quote", "syn 1.0.109", ] [[package]] name = "ntest_timeout" version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "066b468120587a402f0b47d8f80035c921f6a46f8209efd0632a89a16f5188a4" dependencies = [ "proc-macro-crate", "proc-macro2", "quote", "syn 1.0.109", ] [[package]] name = "num-bigint-dig" version = "0.8.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "dc84195820f291c7697304f3cbdadd1cb7199c0efc917ff5eafd71225c136151" dependencies = [ "byteorder", "lazy_static", "libm", "num-integer", "num-iter", "num-traits", "smallvec", ] [[package]] name = "num-conv" version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9" [[package]] name = "num-integer" version = "0.1.46" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7969661fd2958a5cb096e56c8e1ad0444ac2bbcd0061bd28660485a44879858f" dependencies = [ "num-traits", ] [[package]] name = "num-iter" version = "0.1.44" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d869c01cc0c455284163fd0092f1f93835385ccab5a98a0dcc497b2f8bf055a9" dependencies = [ "autocfg", "num-integer", "num-traits", ] [[package]] name = "num-traits" version = "0.2.18" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "da0df0e5185db44f69b44f26786fe401b6c293d1907744beaa7fa62b2e5a517a" dependencies = [ "autocfg", "libm", ] [[package]] name = "num_cpus" version = "1.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4161fcb6d602d4d2081af7c3a45852d875a03dd337a6bfdd6e06407b61342a43" dependencies = [ "hermit-abi", "libc", ] [[package]] name = "object" version = "0.32.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a6a622008b6e321afc04970976f62ee297fdbaa6f95318ca343e3eebb9648441" dependencies = [ "memchr", ] [[package]] name = "once_cell" version = "1.19.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92" [[package]] name = "opaque-debug" version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "624a8340c38c1b80fd549087862da4ba43e08858af025b236e509b6649fc13d5" [[package]] name = "openpgp-cert-d" version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0c2c3b55a1bd2b7b15b1d969fcde543bf6b679294f9efd3c2360459d49ae62ce" dependencies = [ "anyhow", "dirs", "fd-lock", "libc", "sha1collisiondetection", "tempfile", "thiserror", "walkdir", ] [[package]] name = "openssh-keys" version = "0.6.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c75a0ec2d1b302412fb503224289325fcc0e44600176864804c7211b055cfd58" dependencies = [ "base64", "byteorder", "md-5", "sha2", "thiserror", ] [[package]] name = "openssl" version = "0.10.64" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "95a0481286a310808298130d22dd1fef0fa571e05a8f44ec801801e84b216b1f" dependencies = [ "bitflags 2.4.2", "cfg-if", "foreign-types", "libc", "once_cell", "openssl-macros", "openssl-sys", ] [[package]] name = "openssl-macros" version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c" dependencies = [ "proc-macro2", "quote", "syn 2.0.50", ] [[package]] name = "openssl-probe" version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf" [[package]] name = "openssl-sys" version = "0.9.100" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ae94056a791d0e1217d18b6cbdccb02c61e3054fc69893607f4067e3bb0b1fd1" dependencies = [ "cc", "libc", "pkg-config", "vcpkg", ] [[package]] name = "option-ext" version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "04744f49eae99ab78e0d5c0b603ab218f515ea8cfe5a456d7629ad883a3b6e7d" [[package]] name = "parking_lot" version = "0.12.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3742b2c103b9f06bc9fff0a37ff4912935851bee6d36f3c02bcc755bcfec228f" dependencies = [ "lock_api", "parking_lot_core", ] [[package]] name = "parking_lot_core" version = "0.9.9" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4c42a9226546d68acdd9c0a280d17ce19bfe27a46bf68784e4066115788d008e" dependencies = [ "cfg-if", "libc", "redox_syscall", "smallvec", "windows-targets 0.48.5", ] [[package]] name = "peeking_take_while" version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "19b17cddbe7ec3f8bc800887bab5e717348c95ea2ca0b1bf0837fb964dc67099" [[package]] name = "percent-encoding" version = "2.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e" [[package]] name = "petgraph" version = "0.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e1d3afd2628e69da2be385eb6f2fd57c8ac7977ceeff6dc166ff1657b0e386a9" dependencies = [ "fixedbitset", "indexmap 2.2.3", ] [[package]] name = "phf_shared" version = "0.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b6796ad771acdc0123d2a88dc428b5e38ef24456743ddb1744ed628f9815c096" dependencies = [ "siphasher", ] [[package]] name = "pin-project-lite" version = "0.2.13" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8afb450f006bf6385ca15ef45d71d2288452bc3683ce2e2cacc0d18e4be60b58" [[package]] name = "pin-utils" version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" [[package]] name = "pkcs8" version = "0.10.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f950b2377845cebe5cf8b5165cb3cc1a5e0fa5cfa3e1f7f55707d8fd82e0a7b7" dependencies = [ "der", "spki", ] [[package]] name = "pkg-config" version = "0.3.30" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d231b230927b5e4ad203db57bbcbee2802f6bce620b1e4a9024a07d94e2907ec" [[package]] name = "platforms" version = "3.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "626dec3cac7cc0e1577a2ec3fc496277ec2baa084bebad95bb6fdbfae235f84c" [[package]] name = "polyval" version = "0.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d52cff9d1d4dee5fe6d03729099f4a310a41179e0a10dbf542039873f2e826fb" dependencies = [ "cfg-if", "cpufeatures", "opaque-debug", "universal-hash", ] [[package]] name = "powerfmt" version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391" [[package]] name = "ppv-lite86" version = "0.2.17" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de" [[package]] name = "precomputed-hash" version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "925383efa346730478fb4838dbe9137d2a47675ad789c546d150a6e1dd4ab31c" [[package]] name = "proc-macro-crate" version = "1.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7f4c021e1093a56626774e81216a4ce732a735e5bad4868a03f3ed65ca0c3919" dependencies = [ "once_cell", "toml_edit", ] [[package]] name = "proc-macro2" version = "1.0.78" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e2422ad645d89c99f8f3e6b88a9fdeca7fabeac836b1002371c4367c8f984aae" dependencies = [ "unicode-ident", ] [[package]] name = "quick-error" version = "1.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a1d01941d82fa2ab50be1e79e6714289dd7cde78eba4c074bc5a4374f650dfe0" [[package]] name = "quote" version = "1.0.35" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "291ec9ab5efd934aaf503a6466c5d5251535d108ee747472c3977cc5acc868ef" dependencies = [ "proc-macro2", ] [[package]] name = "radix_trie" version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c069c179fcdc6a2fe24d8d18305cf085fdbd4f922c041943e203685d6a1c58fd" dependencies = [ "endian-type", "nibble_vec", ] [[package]] name = "rand" version = "0.8.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" dependencies = [ "libc", "rand_chacha", "rand_core", ] [[package]] name = "rand_chacha" version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" dependencies = [ "ppv-lite86", "rand_core", ] [[package]] name = "rand_core" version = "0.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" dependencies = [ "getrandom", ] [[package]] name = "rand_distr" version = "0.4.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "32cb0b9bc82b0a0876c2dd994a7e7a2683d3e7390ca40e6886785ef0c7e3ee31" dependencies = [ "num-traits", "rand", ] [[package]] name = "rayon" version = "1.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fa7237101a77a10773db45d62004a272517633fbcc3df19d96455ede1122e051" dependencies = [ "either", "rayon-core", ] [[package]] name = "rayon-core" version = "1.12.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1465873a3dfdaa8ae7cb14b4383657caab0b3e8a0aa9ae8e04b044854c8dfce2" dependencies = [ "crossbeam-deque", "crossbeam-utils", ] [[package]] name = "redox_syscall" version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4722d768eff46b75989dd134e5c353f0d6296e5aaa3132e776cbdb56be7731aa" dependencies = [ "bitflags 1.3.2", ] [[package]] name = "redox_users" version = "0.4.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a18479200779601e498ada4e8c1e1f50e3ee19deb0259c25825a98b5603b2cb4" dependencies = [ "getrandom", "libredox", "thiserror", ] [[package]] name = "regex" version = "1.10.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b62dbe01f0b06f9d8dc7d49e05a0785f153b00b2c227856282f671e0318c9b15" dependencies = [ "aho-corasick", "memchr", "regex-automata", "regex-syntax 0.8.2", ] [[package]] name = "regex-automata" version = "0.4.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5bb987efffd3c6d0d8f5f89510bb458559eab11e4f869acb20bf845e016259cd" dependencies = [ "aho-corasick", "memchr", "regex-syntax 0.8.2", ] [[package]] name = "regex-syntax" version = "0.7.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "dbb5fb1acd8a1a18b3dd5be62d25485eb770e05afb408a9627d14d451bae12da" [[package]] name = "regex-syntax" version = "0.8.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c08c74e62047bb2de4ff487b251e4a92e24f48745648451635cec7d591162d9f" [[package]] name = "reqwest" version = "0.11.24" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c6920094eb85afde5e4a138be3f2de8bbdf28000f0029e72c45025a56b042251" dependencies = [ "base64", "bytes", "encoding_rs", "futures-core", "futures-util", "h2", "http", "http-body", "hyper", "hyper-tls", "ipnet", "js-sys", "log", "mime", "native-tls", "once_cell", "percent-encoding", "pin-project-lite", "rustls-pemfile", "serde", "serde_json", "serde_urlencoded", "sync_wrapper", "system-configuration", "tokio", "tokio-native-tls", "tokio-socks", "tower-service", "url", "wasm-bindgen", "wasm-bindgen-futures", "web-sys", "winreg", ] [[package]] name = "resolv-conf" version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "52e44394d2086d010551b14b53b1f24e31647570cd1deb0379e2c21b329aba00" dependencies = [ "hostname", "quick-error", ] [[package]] name = "roff" version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b833d8d034ea094b1ea68aa6d5c740e0d04bad9d16568d08ba6f76823a114316" [[package]] name = "rusqlite" version = "0.30.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a78046161564f5e7cd9008aff3b2990b3850dc8e0349119b98e8f251e099f24d" dependencies = [ "bitflags 2.4.2", "fallible-iterator", "fallible-streaming-iterator", "hashlink", "libsqlite3-sys", "smallvec", ] [[package]] name = "rustc-demangle" version = "0.1.23" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d626bb9dae77e28219937af045c257c28bfd3f69333c512553507f5f9798cb76" [[package]] name = "rustc-hash" version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2" [[package]] name = "rustc_version" version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bfa0f585226d2e68097d4f95d113b15b83a82e819ab25717ec0590d9584ef366" dependencies = [ "semver", ] [[package]] name = "rustix" version = "0.38.31" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6ea3e1a662af26cd7a3ba09c0297a31af215563ecf42817c98df621387f4e949" dependencies = [ "bitflags 2.4.2", "errno", "libc", "linux-raw-sys", "windows-sys 0.52.0", ] [[package]] name = "rustls-pemfile" version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1c74cae0a4cf6ccbbf5f359f08efdf8ee7e1dc532573bf0db71968cb56b1448c" dependencies = [ "base64", ] [[package]] name = "rustversion" version = "1.0.14" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7ffc183a10b4478d04cbbbfc96d0873219d962dd5accaff2ffbd4ceb7df837f4" [[package]] name = "ryu" version = "1.0.17" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e86697c916019a8588c99b5fac3cead74ec0b4b819707a682fd4d23fa0ce1ba1" [[package]] name = "same-file" version = "1.0.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502" dependencies = [ "winapi-util", ] [[package]] name = "schannel" version = "0.1.23" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fbc91545643bcf3a0bbb6569265615222618bdf33ce4ffbbd13c4bbd4c093534" dependencies = [ "windows-sys 0.52.0", ] [[package]] name = "scopeguard" version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" [[package]] name = "security-framework" version = "2.9.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "05b64fb303737d99b81884b2c63433e9ae28abebe5eb5045dcdd175dc2ecf4de" dependencies = [ "bitflags 1.3.2", "core-foundation", "core-foundation-sys", "libc", "security-framework-sys", ] [[package]] name = "security-framework-sys" version = "2.9.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e932934257d3b408ed8f30db49d85ea163bfe74961f017f405b025af298f0c7a" dependencies = [ "core-foundation-sys", "libc", ] [[package]] name = "semver" version = "1.0.22" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "92d43fe69e652f3df9bdc2b85b2854a0825b86e4fb76bc44d945137d053639ca" [[package]] name = "sequoia-cert-store" version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e0d58235b88e5518ca84a74462e07c4391cb9b3067dccfb9b4ed8a8fdad77299" dependencies = [ "anyhow", "crossbeam", "dirs", "num_cpus", "openpgp-cert-d", "rayon", "rusqlite", "sequoia-net", "sequoia-openpgp", "smallvec", "thiserror", "tokio", ] [[package]] name = "sequoia-chameleon-gnupg" version = "0.5.1" dependencies = [ "anyhow", "base64", "buffered-reader", "chrono", "daemonize", "diff", "dirs", "editdistancek", "fd-lock", "filetime", "futures", "indexmap 2.2.3", "interprocess", "libc", "memchr", "ntest", "once_cell", "openssh-keys", "percent-encoding", "rand", "rand_distr", "rayon", "regex", "reqwest", "sequoia-cert-store", "sequoia-ipc", "sequoia-net", "sequoia-openpgp", "sequoia-openpgp-mt", "sequoia-policy-config", "sequoia-wot", "serde", "serde_json", "serde_with", "shellexpand", "stfu8", "tempfile", "thiserror", "tokio", ] [[package]] name = "sequoia-ipc" version = "0.33.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "218f799a7e3b06b08952927c2efaea09ba89bd76e290bd2231396553cb318b40" dependencies = [ "anyhow", "buffered-reader", "capnp-rpc", "crossbeam-utils", "ctor", "dirs", "fs2", "futures", "lalrpop", "lalrpop-util", "lazy_static", "libc", "memsec", "rand", "sequoia-openpgp", "socket2", "tempfile", "thiserror", "tokio", "tokio-util", "winapi", ] [[package]] name = "sequoia-net" version = "0.28.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6abf810ba698339f332b946b485cc815c13a0f750189009bc10514c71fba814b" dependencies = [ "anyhow", "base64", "futures-util", "hickory-client", "hickory-resolver", "http", "hyper", "hyper-tls", "libc", "percent-encoding", "reqwest", "sequoia-openpgp", "tempfile", "thiserror", "tokio", "url", "z-base-32", ] [[package]] name = "sequoia-openpgp" version = "1.19.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ebf154ce4af3d7983de8fded403f98ff9eb3ee38dffccea0472ac38aa4276df4" dependencies = [ "aes-gcm", "anyhow", "base64", "botan", "buffered-reader", "bzip2", "chrono", "cipher", "dyn-clone", "eax", "ed25519", "ed25519-dalek", "flate2", "getrandom", "idna 0.5.0", "lalrpop", "lalrpop-util", "lazy_static", "libc", "memsec", "nettle", "num-bigint-dig", "once_cell", "openssl", "openssl-sys", "rand_core", "regex", "regex-syntax 0.8.2", "sha1collisiondetection", "thiserror", "win-crypto-ng", "winapi", "xxhash-rust", ] [[package]] name = "sequoia-openpgp-mt" version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "02a86b047ba5a71263eb36a1baba6c3124ceb4a34c221592e878a82fc34e4445" dependencies = [ "anyhow", "buffered-reader", "num_cpus", "sequoia-openpgp", ] [[package]] name = "sequoia-policy-config" version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "757d45d308f2bd9c0d6fdd640f320998ad24856bdf2890ddd28d3c3b85808274" dependencies = [ "anyhow", "chrono", "sequoia-openpgp", "serde", "thiserror", "toml", ] [[package]] name = "sequoia-wot" version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "383672b024f126625127ec2b709b1e2f8d4814ab1bf4f800abb1a9fdc8dedcd3" dependencies = [ "anyhow", "chrono", "clap", "clap_complete", "clap_mangen", "crossbeam", "dot-writer", "enumber", "num_cpus", "sequoia-cert-store", "sequoia-openpgp", "sequoia-policy-config", "thiserror", ] [[package]] name = "serde" version = "1.0.197" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3fb1c873e1b9b056a4dc4c0c198b24c3ffa059243875552b2bd0933b1aee4ce2" dependencies = [ "serde_derive", ] [[package]] name = "serde_derive" version = "1.0.197" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7eb0b34b42edc17f6b7cac84a52a1c5f0e1bb2227e997ca9011ea3dd34e8610b" dependencies = [ "proc-macro2", "quote", "syn 2.0.50", ] [[package]] name = "serde_json" version = "1.0.114" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c5f09b1bd632ef549eaa9f60a1f8de742bdbc698e6cee2095fc84dde5f549ae0" dependencies = [ "itoa", "ryu", "serde", ] [[package]] name = "serde_urlencoded" version = "0.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd" dependencies = [ "form_urlencoded", "itoa", "ryu", "serde", ] [[package]] name = "serde_with" version = "3.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "15d167997bd841ec232f5b2b8e0e26606df2e7caa4c31b95ea9ca52b200bd270" dependencies = [ "base64", "chrono", "hex", "indexmap 1.9.3", "indexmap 2.2.3", "serde", "serde_derive", "serde_json", "serde_with_macros", "time", ] [[package]] name = "serde_with_macros" version = "3.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "865f9743393e638991566a8b7a479043c2c8da94a33e0a31f18214c9cae0a64d" dependencies = [ "darling", "proc-macro2", "quote", "syn 2.0.50", ] [[package]] name = "sha1collisiondetection" version = "0.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f1d5c4be690002e8a5d7638b0b7323f03c268c7a919bd8af69ce963a4dc83220" dependencies = [ "digest", "generic-array 1.0.0", ] [[package]] name = "sha2" version = "0.10.8" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "793db75ad2bcafc3ffa7c68b215fee268f537982cd901d132f89c6343f3a3dc8" dependencies = [ "cfg-if", "cpufeatures", "digest", ] [[package]] name = "shellexpand" version = "3.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "da03fa3b94cc19e3ebfc88c4229c49d8f08cdbd1228870a45f0ffdf84988e14b" dependencies = [ "dirs", ] [[package]] name = "shlex" version = "1.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" [[package]] name = "signature" version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "77549399552de45a898a580c1b41d445bf730df867cc44e6c0233bbc4b8329de" dependencies = [ "rand_core", ] [[package]] name = "siphasher" version = "0.3.11" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "38b58827f4464d87d377d175e90bf58eb00fd8716ff0a62f80356b5e61555d0d" [[package]] name = "slab" version = "0.4.9" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67" dependencies = [ "autocfg", ] [[package]] name = "smallvec" version = "1.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e6ecd384b10a64542d77071bd64bd7b231f4ed5940fba55e98c3de13824cf3d7" [[package]] name = "socket2" version = "0.5.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7b5fac59a5cb5dd637972e5fca70daf0523c9067fcdc4842f053dae04a18f8e9" dependencies = [ "libc", "windows-sys 0.48.0", ] [[package]] name = "spin" version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6e63cff320ae2c57904679ba7cb63280a3dc4613885beafb148ee7bf9aa9042d" [[package]] name = "spki" version = "0.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d91ed6c858b01f942cd56b37a94b3e0a1798290327d1236e4d9cf4eaca44d29d" dependencies = [ "base64ct", "der", ] [[package]] name = "stfu8" version = "0.2.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e51f1e89f093f99e7432c491c382b88a6860a5adbe6bf02574bf0a08efff1978" [[package]] name = "string_cache" version = "0.8.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f91138e76242f575eb1d3b38b4f1362f10d3a43f47d182a5b359af488a02293b" dependencies = [ "new_debug_unreachable", "once_cell", "parking_lot", "phf_shared", "precomputed-hash", ] [[package]] name = "strsim" version = "0.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623" [[package]] name = "subtle" version = "2.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "81cdd64d312baedb58e21336b31bc043b77e01cc99033ce76ef539f78e965ebc" [[package]] name = "syn" version = "1.0.109" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237" dependencies = [ "proc-macro2", "quote", "unicode-ident", ] [[package]] name = "syn" version = "2.0.50" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "74f1bdc9872430ce9b75da68329d1c1746faf50ffac5f19e02b71e37ff881ffb" dependencies = [ "proc-macro2", "quote", "unicode-ident", ] [[package]] name = "sync_wrapper" version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2047c6ded9c721764247e62cd3b03c09ffc529b2ba5b10ec482ae507a4a70160" [[package]] name = "system-configuration" version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ba3a3adc5c275d719af8cb4272ea1c4a6d668a777f37e115f6d11ddbc1c8e0e7" dependencies = [ "bitflags 1.3.2", "core-foundation", "system-configuration-sys", ] [[package]] name = "system-configuration-sys" version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a75fb188eb626b924683e3b95e3a48e63551fcfb51949de2f06a9d91dbee93c9" dependencies = [ "core-foundation-sys", "libc", ] [[package]] name = "tempfile" version = "3.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a365e8cd18e44762ef95d87f284f4b5cd04107fec2ff3052bd6a3e6069669e67" dependencies = [ "cfg-if", "fastrand", "rustix", "windows-sys 0.52.0", ] [[package]] name = "term" version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c59df8ac95d96ff9bede18eb7300b0fda5e5d8d90960e76f8e14ae765eedbf1f" dependencies = [ "dirs-next", "rustversion", "winapi", ] [[package]] name = "terminal_size" version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "21bebf2b7c9e0a515f6e0f8c51dc0f8e4696391e6f1ff30379559f8365fb0df7" dependencies = [ "rustix", "windows-sys 0.48.0", ] [[package]] name = "thiserror" version = "1.0.57" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1e45bcbe8ed29775f228095caf2cd67af7a4ccf756ebff23a306bf3e8b47b24b" dependencies = [ "thiserror-impl", ] [[package]] name = "thiserror-impl" version = "1.0.57" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a953cb265bef375dae3de6663da4d3804eee9682ea80d8e2542529b73c531c81" dependencies = [ "proc-macro2", "quote", "syn 2.0.50", ] [[package]] name = "time" version = "0.3.34" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c8248b6521bb14bc45b4067159b9b6ad792e2d6d754d6c41fb50e29fefe38749" dependencies = [ "deranged", "itoa", "num-conv", "powerfmt", "serde", "time-core", "time-macros", ] [[package]] name = "time-core" version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ef927ca75afb808a4d64dd374f00a2adf8d0fcff8e7b184af886c3c87ec4a3f3" [[package]] name = "time-macros" version = "0.2.17" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7ba3a3ef41e6672a2f0f001392bb5dcd3ff0a9992d618ca761a11c3121547774" dependencies = [ "num-conv", "time-core", ] [[package]] name = "tiny-keccak" version = "2.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2c9d3793400a45f954c52e73d068316d76b6f4e36977e3fcebb13a2721e80237" dependencies = [ "crunchy", ] [[package]] name = "tinyvec" version = "1.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50" dependencies = [ "tinyvec_macros", ] [[package]] name = "tinyvec_macros" version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" [[package]] name = "to_method" version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c7c4ceeeca15c8384bbc3e011dbd8fccb7f068a440b752b7d9b32ceb0ca0e2e8" [[package]] name = "tokio" version = "1.36.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "61285f6515fa018fb2d1e46eb21223fff441ee8db5d0f1435e8ab4f5cdb80931" dependencies = [ "backtrace", "bytes", "libc", "mio", "num_cpus", "pin-project-lite", "socket2", "tokio-macros", "windows-sys 0.48.0", ] [[package]] name = "tokio-macros" version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5b8a1e28f2deaa14e508979454cb3a223b10b938b45af148bc0986de36f1923b" dependencies = [ "proc-macro2", "quote", "syn 2.0.50", ] [[package]] name = "tokio-native-tls" version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bbae76ab933c85776efabc971569dd6119c580d8f5d448769dec1764bf796ef2" dependencies = [ "native-tls", "tokio", ] [[package]] name = "tokio-socks" version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "51165dfa029d2a65969413a6cc96f354b86b464498702f174a4efa13608fd8c0" dependencies = [ "either", "futures-util", "thiserror", "tokio", ] [[package]] name = "tokio-util" version = "0.7.10" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5419f34732d9eb6ee4c3578b7989078579b7f039cbbb9ca2c4da015749371e15" dependencies = [ "bytes", "futures-core", "futures-io", "futures-sink", "pin-project-lite", "tokio", "tracing", ] [[package]] name = "toml" version = "0.5.11" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f4f7f0dd8d50a853a531c426359045b1998f04219d88799810762cd4ad314234" dependencies = [ "serde", ] [[package]] name = "toml_datetime" version = "0.6.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3550f4e9685620ac18a50ed434eb3aec30db8ba93b0287467bca5826ea25baf1" [[package]] name = "toml_edit" version = "0.19.15" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1b5bb770da30e5cbfde35a2d7b9b8a2c4b8ef89548a7a6aeab5c9a576e3e7421" dependencies = [ "indexmap 2.2.3", "toml_datetime", "winnow", ] [[package]] name = "tower-service" version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b6bc1c9ce2b5135ac7f93c72918fc37feb872bdc6a5533a8b85eb4b86bfdae52" [[package]] name = "tracing" version = "0.1.40" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c3523ab5a71916ccf420eebdf5521fcef02141234bbc0b8a49f2fdc4544364ef" dependencies = [ "pin-project-lite", "tracing-attributes", "tracing-core", ] [[package]] name = "tracing-attributes" version = "0.1.27" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "34704c8d6ebcbc939824180af020566b01a7c01f80641264eba0999f6c2b6be7" dependencies = [ "proc-macro2", "quote", "syn 2.0.50", ] [[package]] name = "tracing-core" version = "0.1.32" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c06d3da6113f116aaee68e4d601191614c9053067f9ab7f6edbcb161237daa54" dependencies = [ "once_cell", ] [[package]] name = "try-lock" version = "0.2.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b" [[package]] name = "typenum" version = "1.17.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825" [[package]] name = "unicode-bidi" version = "0.3.15" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "08f95100a766bf4f8f28f90d77e0a5461bbdb219042e7679bebe79004fed8d75" [[package]] name = "unicode-ident" version = "1.0.12" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b" [[package]] name = "unicode-normalization" version = "0.1.23" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a56d1686db2308d901306f92a263857ef59ea39678a5458e7cb17f01415101f5" dependencies = [ "tinyvec", ] [[package]] name = "unicode-xid" version = "0.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f962df74c8c05a667b5ee8bcf162993134c104e96440b663c8daa176dc772d8c" [[package]] name = "universal-hash" version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fc1de2c688dc15305988b563c3854064043356019f97a4b46276fe734c4f07ea" dependencies = [ "crypto-common", "subtle", ] [[package]] name = "url" version = "2.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "31e6302e3bb753d46e83516cae55ae196fc0c309407cf11ab35cc51a4c2a4633" dependencies = [ "form_urlencoded", "idna 0.5.0", "percent-encoding", ] [[package]] name = "utf8parse" version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "711b9620af191e0cdc7468a8d14e709c3dcdb115b36f838e601583af800a370a" [[package]] name = "vcpkg" version = "0.2.15" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426" [[package]] name = "version_check" version = "0.9.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f" [[package]] name = "walkdir" version = "2.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d71d857dc86794ca4c280d616f7da00d2dbfd8cd788846559a6813e6aa4b54ee" dependencies = [ "same-file", "winapi-util", ] [[package]] name = "want" version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bfa7760aed19e106de2c7c0b581b509f2f25d3dacaf737cb82ac61bc6d760b0e" dependencies = [ "try-lock", ] [[package]] name = "wasi" version = "0.11.0+wasi-snapshot-preview1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" [[package]] name = "wasm-bindgen" version = "0.2.91" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c1e124130aee3fb58c5bdd6b639a0509486b0338acaaae0c84a5124b0f588b7f" dependencies = [ "cfg-if", "wasm-bindgen-macro", ] [[package]] name = "wasm-bindgen-backend" version = "0.2.91" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c9e7e1900c352b609c8488ad12639a311045f40a35491fb69ba8c12f758af70b" dependencies = [ "bumpalo", "log", "once_cell", "proc-macro2", "quote", "syn 2.0.50", "wasm-bindgen-shared", ] [[package]] name = "wasm-bindgen-futures" version = "0.4.41" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "877b9c3f61ceea0e56331985743b13f3d25c406a7098d45180fb5f09bc19ed97" dependencies = [ "cfg-if", "js-sys", "wasm-bindgen", "web-sys", ] [[package]] name = "wasm-bindgen-macro" version = "0.2.91" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b30af9e2d358182b5c7449424f017eba305ed32a7010509ede96cdc4696c46ed" dependencies = [ "quote", "wasm-bindgen-macro-support", ] [[package]] name = "wasm-bindgen-macro-support" version = "0.2.91" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "642f325be6301eb8107a83d12a8ac6c1e1c54345a7ef1a9261962dfefda09e66" dependencies = [ "proc-macro2", "quote", "syn 2.0.50", "wasm-bindgen-backend", "wasm-bindgen-shared", ] [[package]] name = "wasm-bindgen-shared" version = "0.2.91" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4f186bd2dcf04330886ce82d6f33dd75a7bfcf69ecf5763b89fcde53b6ac9838" [[package]] name = "web-sys" version = "0.3.68" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "96565907687f7aceb35bc5fc03770a8a0471d82e479f25832f54a0e3f4b28446" dependencies = [ "js-sys", "wasm-bindgen", ] [[package]] name = "widestring" version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "653f141f39ec16bba3c5abe400a0c60da7468261cc2cbf36805022876bc721a8" [[package]] name = "win-crypto-ng" version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "99abfb435a71e54ab2971d8d8c32f1a7e006cdbf527f71743b1d45b93517bb92" dependencies = [ "cipher", "doc-comment", "rand_core", "winapi", "zeroize", ] [[package]] name = "winapi" version = "0.3.9" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" dependencies = [ "winapi-i686-pc-windows-gnu", "winapi-x86_64-pc-windows-gnu", ] [[package]] name = "winapi-i686-pc-windows-gnu" version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" [[package]] name = "winapi-util" version = "0.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f29e6f9198ba0d26b4c9f07dbe6f9ed633e1f3d5b8b414090084349e46a52596" dependencies = [ "winapi", ] [[package]] name = "winapi-x86_64-pc-windows-gnu" version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" [[package]] name = "windows-core" version = "0.52.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "33ab640c8d7e35bf8ba19b884ba838ceb4fba93a4e8c65a9059d08afcfc683d9" dependencies = [ "windows-targets 0.52.0", ] [[package]] name = "windows-sys" version = "0.48.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9" dependencies = [ "windows-targets 0.48.5", ] [[package]] name = "windows-sys" version = "0.52.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" dependencies = [ "windows-targets 0.52.0", ] [[package]] name = "windows-targets" version = "0.48.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c" dependencies = [ "windows_aarch64_gnullvm 0.48.5", "windows_aarch64_msvc 0.48.5", "windows_i686_gnu 0.48.5", "windows_i686_msvc 0.48.5", "windows_x86_64_gnu 0.48.5", "windows_x86_64_gnullvm 0.48.5", "windows_x86_64_msvc 0.48.5", ] [[package]] name = "windows-targets" version = "0.52.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8a18201040b24831fbb9e4eb208f8892e1f50a37feb53cc7ff887feb8f50e7cd" dependencies = [ "windows_aarch64_gnullvm 0.52.0", "windows_aarch64_msvc 0.52.0", "windows_i686_gnu 0.52.0", "windows_i686_msvc 0.52.0", "windows_x86_64_gnu 0.52.0", "windows_x86_64_gnullvm 0.52.0", "windows_x86_64_msvc 0.52.0", ] [[package]] name = "windows_aarch64_gnullvm" version = "0.48.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8" [[package]] name = "windows_aarch64_gnullvm" version = "0.52.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cb7764e35d4db8a7921e09562a0304bf2f93e0a51bfccee0bd0bb0b666b015ea" [[package]] name = "windows_aarch64_msvc" version = "0.48.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc" [[package]] name = "windows_aarch64_msvc" version = "0.52.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bbaa0368d4f1d2aaefc55b6fcfee13f41544ddf36801e793edbbfd7d7df075ef" [[package]] name = "windows_i686_gnu" version = "0.48.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e" [[package]] name = "windows_i686_gnu" version = "0.52.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a28637cb1fa3560a16915793afb20081aba2c92ee8af57b4d5f28e4b3e7df313" [[package]] name = "windows_i686_msvc" version = "0.48.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406" [[package]] name = "windows_i686_msvc" version = "0.52.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ffe5e8e31046ce6230cc7215707b816e339ff4d4d67c65dffa206fd0f7aa7b9a" [[package]] name = "windows_x86_64_gnu" version = "0.48.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e" [[package]] name = "windows_x86_64_gnu" version = "0.52.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3d6fa32db2bc4a2f5abeacf2b69f7992cd09dca97498da74a151a3132c26befd" [[package]] name = "windows_x86_64_gnullvm" version = "0.48.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc" [[package]] name = "windows_x86_64_gnullvm" version = "0.52.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1a657e1e9d3f514745a572a6846d3c7aa7dbe1658c056ed9c3344c4109a6949e" [[package]] name = "windows_x86_64_msvc" version = "0.48.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538" [[package]] name = "windows_x86_64_msvc" version = "0.52.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "dff9641d1cd4be8d1a070daf9e3773c5f67e78b4d9d42263020c057706765c04" [[package]] name = "winnow" version = "0.5.40" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f593a95398737aeed53e489c785df13f3618e41dbcd6718c6addbf1395aa6876" dependencies = [ "memchr", ] [[package]] name = "winreg" version = "0.50.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "524e57b2c537c0f9b1e69f1965311ec12182b4122e45035b1508cd24d2adadb1" dependencies = [ "cfg-if", "windows-sys 0.48.0", ] [[package]] name = "xxhash-rust" version = "0.8.10" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "927da81e25be1e1a2901d59b81b37dd2efd1fc9c9345a55007f09bf5a2d3ee03" [[package]] name = "z-base-32" version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "80a0d98613370af88e15bd2047702d7c78c8c6aba44403eb227c8ad706871f92" [[package]] name = "zerocopy" version = "0.7.32" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "74d4d3961e53fa4c9a25a8637fc2bfaf2595b3d3ae34875568a5cf64787716be" dependencies = [ "zerocopy-derive", ] [[package]] name = "zerocopy-derive" version = "0.7.32" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9ce1b18ccd8e73a9321186f97e46f9f04b778851177567b1975109d26a08d2a6" dependencies = [ "proc-macro2", "quote", "syn 2.0.50", ] [[package]] name = "zeroize" version = "1.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "525b4ec142c6b68a2d10f01f7bbf6755599ca3f81ea53b8431b7dd348f5fdb2d" sequoia-chameleon-gnupg-0.5.1/Cargo.toml0000644000000071450000000000100135610ustar # THIS FILE IS AUTOMATICALLY GENERATED BY CARGO # # When uploading crates to the registry Cargo will automatically # "normalize" Cargo.toml files for maximal compatibility # with all versions of Cargo and also rewrite `path` dependencies # to registry (e.g., crates.io) dependencies. # # If you are reading this file be aware that the original Cargo.toml # will likely look very different (and much more reasonable). # See Cargo.toml.orig for the original contents. [package] edition = "2021" rust-version = "1.70" name = "sequoia-chameleon-gnupg" version = "0.5.1" authors = ["Justus Winter "] include = [ "src", "tests", "AUTHORS.GnuPG", "LICENSE.txt", "README.md", "!/integration/**", ] description = "Sequoia's reimplementation of the GnuPG interface" homepage = "https://sequoia-pgp.org/" documentation = "https://docs.rs/sequoia-chameleon-gnupg" readme = "README.md" keywords = [ "cryptography", "openpgp", "pgp", "encryption", "signing", ] categories = [ "cryptography", "authentication", "command-line-utilities", ] license = "GPL-3.0-or-later" repository = "https://gitlab.com/sequoia-pgp/sequoia-chameleon-gnupg" [profile.release] debug = true [[bin]] name = "gpg-sq" path = "src/gpg.rs" [[bin]] name = "gpgv-sq" path = "src/gpgv.rs" [dependencies.anyhow] version = "1" [dependencies.base64] version = "0.21" [dependencies.buffered-reader] version = "1" [dependencies.chrono] version = "0.4" [dependencies.daemonize] version = "0.5" [dependencies.dirs] version = "5" [dependencies.fd-lock] version = ">= 3, < 5" default-features = false [dependencies.filetime] version = "0.2" [dependencies.futures] version = "0.3" [dependencies.indexmap] version = "2" [dependencies.libc] version = "0.2" [dependencies.memchr] version = "2" [dependencies.once_cell] version = "1.17" [dependencies.openssh-keys] version = "0.6" default-features = false [dependencies.percent-encoding] version = "2" [dependencies.rand] version = "0.8" [dependencies.rand_distr] version = "0.4" default-features = false [dependencies.rayon] version = "1" [dependencies.reqwest] version = "0.11" features = ["socks"] [dependencies.sequoia-cert-store] version = "0.4" [dependencies.sequoia-ipc] version = "0.33" [dependencies.sequoia-net] version = "0.28" [dependencies.sequoia-openpgp] version = "1.19" features = ["compression"] default-features = false [dependencies.sequoia-openpgp-mt] version = "0.1" [dependencies.sequoia-policy-config] version = "0.6" [dependencies.sequoia-wot] version = "0.9" [dependencies.shellexpand] version = "3" [dependencies.tempfile] version = "3" [dependencies.thiserror] version = "1" [dependencies.tokio] version = "1.19" features = [ "rt-multi-thread", "io-util", "net", ] [dev-dependencies.anyhow] version = "1" features = ["backtrace"] [dev-dependencies.diff] version = "0.1" [dev-dependencies.editdistancek] version = "1" [dev-dependencies.interprocess] version = "1" default-features = false [dev-dependencies.ntest] version = "0.9" [dev-dependencies.regex] version = "1" [dev-dependencies.reqwest] version = "0.11" [dev-dependencies.serde] version = "1" features = ["derive"] [dev-dependencies.serde_json] version = "1" [dev-dependencies.serde_with] version = "3" [dev-dependencies.stfu8] version = "0.2" [dev-dependencies.tempfile] version = "3" [features] crypto-botan = ["sequoia-openpgp/crypto-botan"] crypto-botan2 = ["sequoia-openpgp/crypto-botan2"] crypto-cng = ["sequoia-openpgp/crypto-cng"] crypto-nettle = ["sequoia-openpgp/crypto-nettle"] crypto-openssl = ["sequoia-openpgp/crypto-openssl"] default = ["crypto-nettle"] sequoia-chameleon-gnupg-0.5.1/Cargo.toml.orig000064400000000000000000000043201046102023000172320ustar 00000000000000[package] name = "sequoia-chameleon-gnupg" description = "Sequoia's reimplementation of the GnuPG interface" version = "0.5.1" authors = ["Justus Winter "] edition = "2021" keywords = ["cryptography", "openpgp", "pgp", "encryption", "signing"] categories = ["cryptography", "authentication", "command-line-utilities"] license = "GPL-3.0-or-later" documentation = "https://docs.rs/sequoia-chameleon-gnupg" homepage = "https://sequoia-pgp.org/" repository = "https://gitlab.com/sequoia-pgp/sequoia-chameleon-gnupg" readme = "README.md" include = ["src", "tests", "AUTHORS.GnuPG", "LICENSE.txt", "README.md", "!/integration/**"] rust-version = "1.70" [dependencies] anyhow = "1" base64 = "0.21" buffered-reader = "1" chrono = "0.4" daemonize = "0.5" dirs = "5" fd-lock = { version = ">= 3, < 5", default-features = false } filetime = "0.2" futures = "0.3" indexmap = "2" libc = "0.2" memchr = "2" once_cell = "1.17" openssh-keys = { version = "0.6", default-features = false } percent-encoding = "2" rand = "0.8" rand_distr = { version = "0.4", default-features = false } rayon = "1" reqwest = { version = "0.11", features = ["socks"] } sequoia-cert-store = "0.4" sequoia-openpgp = { version = "1.19", default-features = false, features = ["compression"] } sequoia-openpgp-mt = "0.1" sequoia-policy-config = "0.6" sequoia-ipc = "0.33" sequoia-net = "0.28" sequoia-wot = "0.9" shellexpand = "3" tempfile = "3" thiserror = "1" tokio = { version = "1.19", features = [ "rt-multi-thread", "io-util", "net" ] } [dev-dependencies] anyhow = { version = "1", features = ["backtrace"] } diff = "0.1" editdistancek = "1" interprocess = { version = "1", default-features = false } ntest = "0.9" regex = "1" reqwest = "0.11" serde = { version = "1", features = ["derive"] } serde_json = "1" serde_with = "3" stfu8 = "0.2" tempfile = "3" [[bin]] name = "gpg-sq" path = "src/gpg.rs" [[bin]] name = "gpgv-sq" path = "src/gpgv.rs" [profile.release] debug = true [features] default = ["crypto-nettle"] crypto-nettle = ["sequoia-openpgp/crypto-nettle"] crypto-openssl = ["sequoia-openpgp/crypto-openssl"] crypto-botan = ["sequoia-openpgp/crypto-botan"] crypto-botan2 = ["sequoia-openpgp/crypto-botan2"] crypto-cng = ["sequoia-openpgp/crypto-cng"] sequoia-chameleon-gnupg-0.5.1/LICENSE.txt000064400000000000000000001057271046102023000162030ustar 00000000000000Sequoia GnuPG Chameleon is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Sequoia GnuPG Chameleon is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Sequoia GnuPG Chameleon. If not, see . --- GNU GENERAL PUBLIC LICENSE Version 3, 29 June 2007 Copyright (C) 2007 Free Software Foundation, Inc. Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The GNU General Public License is a free, copyleft license for software and other kinds of works. The licenses for most software and other practical works are designed to take away your freedom to share and change the works. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change all versions of a program--to make sure it remains free software for all its users. We, the Free Software Foundation, use the GNU General Public License for most of our software; it applies also to any other work released this way by its authors. You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for them if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs, and that you know you can do these things. To protect your rights, we need to prevent others from denying you these rights or asking you to surrender the rights. Therefore, you have certain responsibilities if you distribute copies of the software, or if you modify it: responsibilities to respect the freedom of others. For example, if you distribute copies of such a program, whether gratis or for a fee, you must pass on to the recipients the same freedoms that you received. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. Developers that use the GNU GPL protect your rights with two steps: (1) assert copyright on the software, and (2) offer you this License giving you legal permission to copy, distribute and/or modify it. For the developers' and authors' protection, the GPL clearly explains that there is no warranty for this free software. For both users' and authors' sake, the GPL requires that modified versions be marked as changed, so that their problems will not be attributed erroneously to authors of previous versions. Some devices are designed to deny users access to install or run modified versions of the software inside them, although the manufacturer can do so. This is fundamentally incompatible with the aim of protecting users' freedom to change the software. The systematic pattern of such abuse occurs in the area of products for individuals to use, which is precisely where it is most unacceptable. Therefore, we have designed this version of the GPL to prohibit the practice for those products. If such problems arise substantially in other domains, we stand ready to extend this provision to those domains in future versions of the GPL, as needed to protect the freedom of users. Finally, every program is threatened constantly by software patents. States should not allow patents to restrict development and use of software on general-purpose computers, but in those that do, we wish to avoid the special danger that patents applied to a free program could make it effectively proprietary. To prevent this, the GPL assures that patents cannot be used to render the program non-free. The precise terms and conditions for copying, distribution and modification follow. TERMS AND CONDITIONS 0. Definitions. "This License" refers to version 3 of the GNU General Public License. "Copyright" also means copyright-like laws that apply to other kinds of works, such as semiconductor masks. "The Program" refers to any copyrightable work licensed under this License. Each licensee is addressed as "you". "Licensees" and "recipients" may be individuals or organizations. To "modify" a work means to copy from or adapt all or part of the work in a fashion requiring copyright permission, other than the making of an exact copy. The resulting work is called a "modified version" of the earlier work or a work "based on" the earlier work. A "covered work" means either the unmodified Program or a work based on the Program. To "propagate" a work means to do anything with it that, without permission, would make you directly or secondarily liable for infringement under applicable copyright law, except executing it on a computer or modifying a private copy. Propagation includes copying, distribution (with or without modification), making available to the public, and in some countries other activities as well. To "convey" a work means any kind of propagation that enables other parties to make or receive copies. Mere interaction with a user through a computer network, with no transfer of a copy, is not conveying. An interactive user interface displays "Appropriate Legal Notices" to the extent that it includes a convenient and prominently visible feature that (1) displays an appropriate copyright notice, and (2) tells the user that there is no warranty for the work (except to the extent that warranties are provided), that licensees may convey the work under this License, and how to view a copy of this License. If the interface presents a list of user commands or options, such as a menu, a prominent item in the list meets this criterion. 1. Source Code. The "source code" for a work means the preferred form of the work for making modifications to it. "Object code" means any non-source form of a work. A "Standard Interface" means an interface that either is an official standard defined by a recognized standards body, or, in the case of interfaces specified for a particular programming language, one that is widely used among developers working in that language. The "System Libraries" of an executable work include anything, other than the work as a whole, that (a) is included in the normal form of packaging a Major Component, but which is not part of that Major Component, and (b) serves only to enable use of the work with that Major Component, or to implement a Standard Interface for which an implementation is available to the public in source code form. A "Major Component", in this context, means a major essential component (kernel, window system, and so on) of the specific operating system (if any) on which the executable work runs, or a compiler used to produce the work, or an object code interpreter used to run it. The "Corresponding Source" for a work in object code form means all the source code needed to generate, install, and (for an executable work) run the object code and to modify the work, including scripts to control those activities. However, it does not include the work's System Libraries, or general-purpose tools or generally available free programs which are used unmodified in performing those activities but which are not part of the work. For example, Corresponding Source includes interface definition files associated with source files for the work, and the source code for shared libraries and dynamically linked subprograms that the work is specifically designed to require, such as by intimate data communication or control flow between those subprograms and other parts of the work. The Corresponding Source need not include anything that users can regenerate automatically from other parts of the Corresponding Source. The Corresponding Source for a work in source code form is that same work. 2. Basic Permissions. All rights granted under this License are granted for the term of copyright on the Program, and are irrevocable provided the stated conditions are met. This License explicitly affirms your unlimited permission to run the unmodified Program. The output from running a covered work is covered by this License only if the output, given its content, constitutes a covered work. This License acknowledges your rights of fair use or other equivalent, as provided by copyright law. You may make, run and propagate covered works that you do not convey, without conditions so long as your license otherwise remains in force. You may convey covered works to others for the sole purpose of having them make modifications exclusively for you, or provide you with facilities for running those works, provided that you comply with the terms of this License in conveying all material for which you do not control copyright. Those thus making or running the covered works for you must do so exclusively on your behalf, under your direction and control, on terms that prohibit them from making any copies of your copyrighted material outside their relationship with you. Conveying under any other circumstances is permitted solely under the conditions stated below. Sublicensing is not allowed; section 10 makes it unnecessary. 3. Protecting Users' Legal Rights From Anti-Circumvention Law. No covered work shall be deemed part of an effective technological measure under any applicable law fulfilling obligations under article 11 of the WIPO copyright treaty adopted on 20 December 1996, or similar laws prohibiting or restricting circumvention of such measures. When you convey a covered work, you waive any legal power to forbid circumvention of technological measures to the extent such circumvention is effected by exercising rights under this License with respect to the covered work, and you disclaim any intention to limit operation or modification of the work as a means of enforcing, against the work's users, your or third parties' legal rights to forbid circumvention of technological measures. 4. Conveying Verbatim Copies. You may convey verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice; keep intact all notices stating that this License and any non-permissive terms added in accord with section 7 apply to the code; keep intact all notices of the absence of any warranty; and give all recipients a copy of this License along with the Program. You may charge any price or no price for each copy that you convey, and you may offer support or warranty protection for a fee. 5. Conveying Modified Source Versions. You may convey a work based on the Program, or the modifications to produce it from the Program, in the form of source code under the terms of section 4, provided that you also meet all of these conditions: a) The work must carry prominent notices stating that you modified it, and giving a relevant date. b) The work must carry prominent notices stating that it is released under this License and any conditions added under section 7. This requirement modifies the requirement in section 4 to "keep intact all notices". c) You must license the entire work, as a whole, under this License to anyone who comes into possession of a copy. This License will therefore apply, along with any applicable section 7 additional terms, to the whole of the work, and all its parts, regardless of how they are packaged. This License gives no permission to license the work in any other way, but it does not invalidate such permission if you have separately received it. d) If the work has interactive user interfaces, each must display Appropriate Legal Notices; however, if the Program has interactive interfaces that do not display Appropriate Legal Notices, your work need not make them do so. A compilation of a covered work with other separate and independent works, which are not by their nature extensions of the covered work, and which are not combined with it such as to form a larger program, in or on a volume of a storage or distribution medium, is called an "aggregate" if the compilation and its resulting copyright are not used to limit the access or legal rights of the compilation's users beyond what the individual works permit. Inclusion of a covered work in an aggregate does not cause this License to apply to the other parts of the aggregate. 6. Conveying Non-Source Forms. You may convey a covered work in object code form under the terms of sections 4 and 5, provided that you also convey the machine-readable Corresponding Source under the terms of this License, in one of these ways: a) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by the Corresponding Source fixed on a durable physical medium customarily used for software interchange. b) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by a written offer, valid for at least three years and valid for as long as you offer spare parts or customer support for that product model, to give anyone who possesses the object code either (1) a copy of the Corresponding Source for all the software in the product that is covered by this License, on a durable physical medium customarily used for software interchange, for a price no more than your reasonable cost of physically performing this conveying of source, or (2) access to copy the Corresponding Source from a network server at no charge. c) Convey individual copies of the object code with a copy of the written offer to provide the Corresponding Source. This alternative is allowed only occasionally and noncommercially, and only if you received the object code with such an offer, in accord with subsection 6b. d) Convey the object code by offering access from a designated place (gratis or for a charge), and offer equivalent access to the Corresponding Source in the same way through the same place at no further charge. You need not require recipients to copy the Corresponding Source along with the object code. If the place to copy the object code is a network server, the Corresponding Source may be on a different server (operated by you or a third party) that supports equivalent copying facilities, provided you maintain clear directions next to the object code saying where to find the Corresponding Source. Regardless of what server hosts the Corresponding Source, you remain obligated to ensure that it is available for as long as needed to satisfy these requirements. e) Convey the object code using peer-to-peer transmission, provided you inform other peers where the object code and Corresponding Source of the work are being offered to the general public at no charge under subsection 6d. A separable portion of the object code, whose source code is excluded from the Corresponding Source as a System Library, need not be included in conveying the object code work. A "User Product" is either (1) a "consumer product", which means any tangible personal property which is normally used for personal, family, or household purposes, or (2) anything designed or sold for incorporation into a dwelling. In determining whether a product is a consumer product, doubtful cases shall be resolved in favor of coverage. For a particular product received by a particular user, "normally used" refers to a typical or common use of that class of product, regardless of the status of the particular user or of the way in which the particular user actually uses, or expects or is expected to use, the product. A product is a consumer product regardless of whether the product has substantial commercial, industrial or non-consumer uses, unless such uses represent the only significant mode of use of the product. "Installation Information" for a User Product means any methods, procedures, authorization keys, or other information required to install and execute modified versions of a covered work in that User Product from a modified version of its Corresponding Source. The information must suffice to ensure that the continued functioning of the modified object code is in no case prevented or interfered with solely because modification has been made. If you convey an object code work under this section in, or with, or specifically for use in, a User Product, and the conveying occurs as part of a transaction in which the right of possession and use of the User Product is transferred to the recipient in perpetuity or for a fixed term (regardless of how the transaction is characterized), the Corresponding Source conveyed under this section must be accompanied by the Installation Information. But this requirement does not apply if neither you nor any third party retains the ability to install modified object code on the User Product (for example, the work has been installed in ROM). The requirement to provide Installation Information does not include a requirement to continue to provide support service, warranty, or updates for a work that has been modified or installed by the recipient, or for the User Product in which it has been modified or installed. Access to a network may be denied when the modification itself materially and adversely affects the operation of the network or violates the rules and protocols for communication across the network. Corresponding Source conveyed, and Installation Information provided, in accord with this section must be in a format that is publicly documented (and with an implementation available to the public in source code form), and must require no special password or key for unpacking, reading or copying. 7. Additional Terms. "Additional permissions" are terms that supplement the terms of this License by making exceptions from one or more of its conditions. Additional permissions that are applicable to the entire Program shall be treated as though they were included in this License, to the extent that they are valid under applicable law. If additional permissions apply only to part of the Program, that part may be used separately under those permissions, but the entire Program remains governed by this License without regard to the additional permissions. When you convey a copy of a covered work, you may at your option remove any additional permissions from that copy, or from any part of it. (Additional permissions may be written to require their own removal in certain cases when you modify the work.) You may place additional permissions on material, added by you to a covered work, for which you have or can give appropriate copyright permission. Notwithstanding any other provision of this License, for material you add to a covered work, you may (if authorized by the copyright holders of that material) supplement the terms of this License with terms: a) Disclaiming warranty or limiting liability differently from the terms of sections 15 and 16 of this License; or b) Requiring preservation of specified reasonable legal notices or author attributions in that material or in the Appropriate Legal Notices displayed by works containing it; or c) Prohibiting misrepresentation of the origin of that material, or requiring that modified versions of such material be marked in reasonable ways as different from the original version; or d) Limiting the use for publicity purposes of names of licensors or authors of the material; or e) Declining to grant rights under trademark law for use of some trade names, trademarks, or service marks; or f) Requiring indemnification of licensors and authors of that material by anyone who conveys the material (or modified versions of it) with contractual assumptions of liability to the recipient, for any liability that these contractual assumptions directly impose on those licensors and authors. All other non-permissive additional terms are considered "further restrictions" within the meaning of section 10. If the Program as you received it, or any part of it, contains a notice stating that it is governed by this License along with a term that is a further restriction, you may remove that term. If a license document contains a further restriction but permits relicensing or conveying under this License, you may add to a covered work material governed by the terms of that license document, provided that the further restriction does not survive such relicensing or conveying. If you add terms to a covered work in accord with this section, you must place, in the relevant source files, a statement of the additional terms that apply to those files, or a notice indicating where to find the applicable terms. Additional terms, permissive or non-permissive, may be stated in the form of a separately written license, or stated as exceptions; the above requirements apply either way. 8. Termination. You may not propagate or modify a covered work except as expressly provided under this License. Any attempt otherwise to propagate or modify it is void, and will automatically terminate your rights under this License (including any patent licenses granted under the third paragraph of section 11). However, if you cease all violation of this License, then your license from a particular copyright holder is reinstated (a) provisionally, unless and until the copyright holder explicitly and finally terminates your license, and (b) permanently, if the copyright holder fails to notify you of the violation by some reasonable means prior to 60 days after the cessation. Moreover, your license from a particular copyright holder is reinstated permanently if the copyright holder notifies you of the violation by some reasonable means, this is the first time you have received notice of violation of this License (for any work) from that copyright holder, and you cure the violation prior to 30 days after your receipt of the notice. Termination of your rights under this section does not terminate the licenses of parties who have received copies or rights from you under this License. If your rights have been terminated and not permanently reinstated, you do not qualify to receive new licenses for the same material under section 10. 9. Acceptance Not Required for Having Copies. You are not required to accept this License in order to receive or run a copy of the Program. Ancillary propagation of a covered work occurring solely as a consequence of using peer-to-peer transmission to receive a copy likewise does not require acceptance. However, nothing other than this License grants you permission to propagate or modify any covered work. These actions infringe copyright if you do not accept this License. Therefore, by modifying or propagating a covered work, you indicate your acceptance of this License to do so. 10. Automatic Licensing of Downstream Recipients. Each time you convey a covered work, the recipient automatically receives a license from the original licensors, to run, modify and propagate that work, subject to this License. You are not responsible for enforcing compliance by third parties with this License. An "entity transaction" is a transaction transferring control of an organization, or substantially all assets of one, or subdividing an organization, or merging organizations. If propagation of a covered work results from an entity transaction, each party to that transaction who receives a copy of the work also receives whatever licenses to the work the party's predecessor in interest had or could give under the previous paragraph, plus a right to possession of the Corresponding Source of the work from the predecessor in interest, if the predecessor has it or can get it with reasonable efforts. You may not impose any further restrictions on the exercise of the rights granted or affirmed under this License. For example, you may not impose a license fee, royalty, or other charge for exercise of rights granted under this License, and you may not initiate litigation (including a cross-claim or counterclaim in a lawsuit) alleging that any patent claim is infringed by making, using, selling, offering for sale, or importing the Program or any portion of it. 11. Patents. A "contributor" is a copyright holder who authorizes use under this License of the Program or a work on which the Program is based. The work thus licensed is called the contributor's "contributor version". A contributor's "essential patent claims" are all patent claims owned or controlled by the contributor, whether already acquired or hereafter acquired, that would be infringed by some manner, permitted by this License, of making, using, or selling its contributor version, but do not include claims that would be infringed only as a consequence of further modification of the contributor version. For purposes of this definition, "control" includes the right to grant patent sublicenses in a manner consistent with the requirements of this License. Each contributor grants you a non-exclusive, worldwide, royalty-free patent license under the contributor's essential patent claims, to make, use, sell, offer for sale, import and otherwise run, modify and propagate the contents of its contributor version. In the following three paragraphs, a "patent license" is any express agreement or commitment, however denominated, not to enforce a patent (such as an express permission to practice a patent or covenant not to sue for patent infringement). To "grant" such a patent license to a party means to make such an agreement or commitment not to enforce a patent against the party. If you convey a covered work, knowingly relying on a patent license, and the Corresponding Source of the work is not available for anyone to copy, free of charge and under the terms of this License, through a publicly available network server or other readily accessible means, then you must either (1) cause the Corresponding Source to be so available, or (2) arrange to deprive yourself of the benefit of the patent license for this particular work, or (3) arrange, in a manner consistent with the requirements of this License, to extend the patent license to downstream recipients. "Knowingly relying" means you have actual knowledge that, but for the patent license, your conveying the covered work in a country, or your recipient's use of the covered work in a country, would infringe one or more identifiable patents in that country that you have reason to believe are valid. If, pursuant to or in connection with a single transaction or arrangement, you convey, or propagate by procuring conveyance of, a covered work, and grant a patent license to some of the parties receiving the covered work authorizing them to use, propagate, modify or convey a specific copy of the covered work, then the patent license you grant is automatically extended to all recipients of the covered work and works based on it. A patent license is "discriminatory" if it does not include within the scope of its coverage, prohibits the exercise of, or is conditioned on the non-exercise of one or more of the rights that are specifically granted under this License. You may not convey a covered work if you are a party to an arrangement with a third party that is in the business of distributing software, under which you make payment to the third party based on the extent of your activity of conveying the work, and under which the third party grants, to any of the parties who would receive the covered work from you, a discriminatory patent license (a) in connection with copies of the covered work conveyed by you (or copies made from those copies), or (b) primarily for and in connection with specific products or compilations that contain the covered work, unless you entered into that arrangement, or that patent license was granted, prior to 28 March 2007. Nothing in this License shall be construed as excluding or limiting any implied license or other defenses to infringement that may otherwise be available to you under applicable patent law. 12. No Surrender of Others' Freedom. If conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot convey a covered work so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not convey it at all. For example, if you agree to terms that obligate you to collect a royalty for further conveying from those to whom you convey the Program, the only way you could satisfy both those terms and this License would be to refrain entirely from conveying the Program. 13. Use with the GNU Affero General Public License. Notwithstanding any other provision of this License, you have permission to link or combine any covered work with a work licensed under version 3 of the GNU Affero General Public License into a single combined work, and to convey the resulting work. The terms of this License will continue to apply to the part which is the covered work, but the special requirements of the GNU Affero General Public License, section 13, concerning interaction through a network will apply to the combination as such. 14. Revised Versions of this License. The Free Software Foundation may publish revised and/or new versions of the GNU General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Program specifies that a certain numbered version of the GNU General Public License "or any later version" applies to it, you have the option of following the terms and conditions either of that numbered version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of the GNU General Public License, you may choose any version ever published by the Free Software Foundation. If the Program specifies that a proxy can decide which future versions of the GNU General Public License can be used, that proxy's public statement of acceptance of a version permanently authorizes you to choose that version for the Program. Later license versions may give you additional or different permissions. However, no additional obligations are imposed on any author or copyright holder as a result of your choosing to follow a later version. 15. Disclaimer of Warranty. THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 16. Limitation of Liability. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. 17. Interpretation of Sections 15 and 16. If the disclaimer of warranty and limitation of liability provided above cannot be given local legal effect according to their terms, reviewing courts shall apply local law that most closely approximates an absolute waiver of all civil liability in connection with the Program, unless a warranty or assumption of liability accompanies a copy of the Program in return for a fee. END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Programs If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively state the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. Copyright (C) This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . Also add information on how to contact you by electronic and paper mail. If the program does terminal interaction, make it output a short notice like this when it starts in an interactive mode: Copyright (C) This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, your program's commands might be different; for a GUI interface, you would use an "about box". You should also get your employer (if you work as a programmer) or school, if any, to sign a "copyright disclaimer" for the program, if necessary. For more information on this, and how to apply and follow the GNU GPL, see . The GNU General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Lesser General Public License instead of this License. But first, please read . sequoia-chameleon-gnupg-0.5.1/README.md000064400000000000000000000247371046102023000156400ustar 00000000000000# Sequoia's reimplementation of the GnuPG interface This is a re-implementation and drop-in replacement of `gpg` and `gpgv` using the Sequoia OpenPGP implementation. ## Status `gpgv-sq` is feature-complete. Please report any problems you encounter when replacing `gpgv` with `gpgv-sq`. `gpg-sq` is not feature-complete. It currently implements a commonly used subset of the signature creation and verification commands, the encryption and decryption commands, the key listing commands, and some miscellaneous commands. Support for trust models is limited. Currently, the Web-of-Trust ("pgp") and always trust ("always") are implemented. ## Try it out, it is safe! If you are a power user, you can try out the Chameleon today to see if it covers your use cases. The Chameleon does not directly modify any of GnuPG's data structures, so it is safe to try it out with your existing GnuPG installation and keys. There are two ways the Chameleon will change your `$GNUPGHOME`: - It will create an openpgp-cert-d overlay in `$GNUPGHOME/pubring.cert.d`. GnuPG will ignore this. - If you create or import secret keys, the Chameleon will interact with `gpg-agent` the same way GnuPG would, and `gpg-agent` will in turn modify `$GNUPGHOME`. A consequence of not modifying GnuPG's state but using an overlay is that changes made using the Chameleon will not be picked up by GnuPG. For example, if you import a certificate using the Chameleon, it will only be inserted into the overlay, and GnuPG will not see it. If you are using the Chameleon and GnuPG side-by-side, it is recommended to either do state changing actions using GnuPG, or explicitly export changes from the Chameleon and import them into GnuPG, by either manually running the following or adding it to a cronjob: ```sh $ gpg-sq --export | gpg --import ``` ### How to build and use the Chameleon First, you need to install Sequoia's [build dependencies]. Then build the Chameleon from a checkout of this repository: ```sh $ git clone https://gitlab.com/sequoia-pgp/sequoia-chameleon-gnupg.git $ cd sequoia-chameleon-gnupg $ cargo build --release [...] ``` [build dependencies]: https://gitlab.com/sequoia-pgp/sequoia#requirements-and-msrv Alternatively, you can change the cryptographic library that is used. Note that this will change the [build dependencies]. Currently, `crypto-openssl` and `crypto-cng` are supported, which select OpenSSL and Windows CNG, respectively. To select a different backend, disable the default features and activate the corresponding feature: ```sh $ git clone https://gitlab.com/sequoia-pgp/sequoia-chameleon-gnupg.git $ cd sequoia-chameleon-gnupg $ cargo build --release --no-default-features --features=crypto-openssl [...] ``` To use the Chameleon, you need to make sure that it is invoked either directly by you or indirectly by programs instead of GnuPG. One way to do that is to put it under the name `gpg` into your path, but we also need to make sure that `gpgconf` points to the Chameleon, because many programs invoke gpgconf to find the location of gpg. To that end, we have a shim that can be used from the build directory (if you want to install the Chameleon, or your cargo target directory is different, you need to adapt it accordingly): ```sh $ export PATH=$(pwd)/shim-release:$PATH $ gpg --version | head -n1 gpg (GnuPG-compatible Sequoia Chameleon) 2.2.39 $ gpgconf | head -n1 gpg:OpenPGP:.../sequoia-chameleon-gnupg/shim-release/gpg ``` ### How to trace invocations of the Chameleon If you have a program that uses GnuPG, and you want to see whether it works with the Chameleon, a good way to do that is to run the test suite (or if there is none, just use the program as usual) with a debug build of the Chameleon, and enable the invocation log. The log will log every invocation of the Chameleon with all the arguments given, and whether an error occurred or not. ```sh $ cargo build [...] $ export PATH=$(pwd)/shim-debug:$PATH $ # WARNING: this only works with a debug build! $ export SEQUOIA_GPG_CHAMELEON_LOG_INVOCATIONS=/tmp/invocation.log $ # Run your test suite here. This is an example: $ (gpg --version ; gpg --lsign-key) >/dev/null 2>&1 $ cat $SEQUOIA_GPG_CHAMELEON_LOG_INVOCATIONS 814360: "gpg" "--version" 814360: success 814359: "gpg" "--lsign-key" 814359: Command aLSignKey is not implemented. ``` # Non-Functional Advantages The Chameleon has a number of non-functional advantages relative to GnuPG. ## Automatic discovery of certificate updates The Chameleon includes a component called Parcimonie (after the venerable [Parcimonie](https://salsa.debian.org/intrigeri/parcimonie)) that will keep your certificates up-to-date, trying to do so in a privacy preserving fashion. It will periodically use any enabled auto-key-locate methods to search for updates in the local certificate store using randomized delays trying to de-correlate them. It will use Tor if available. To enable the Parcimonie component, run `gpg-sq --x-sequoia-parcimonie`, either manually or using a service manager (a systemd unit file with the name `gpg-sq-parcimonie.service` is included in this repository). Alternatively, you can use the `x-sequoia-autostart-parcimonie` option in your configuration file to start it on-demand if `gpg-sq` is invoked. ## OpenPGP Conformance Sequoia implements [nearly all] of the OpenPGP RFC4880. The missing bits are either obsolete or insecure. Furthermore, we engage with the [IETF OpenPGP working group], and wrote an extensive [OpenPGP Interoperability Test Suite] to improve interoperability between various implementations. In short, if you use Sequoia to encrypt your data, you can be sure that you can decrypt it with any other OpenPGP implementation. [nearly all]: https://sequoia-pgp.org/status/ [IETF OpenPGP working group]: https://datatracker.ietf.org/doc/draft-ietf-openpgp-crypto-refresh/ [OpenPGP Interoperability Test Suite]: https://tests.sequoia-pgp.org/ ## No more waiting for Trust Database checks The Chameleon uses a very fast implementation of the [Web-of-Trust], and we calculate the trust on the fly without relying on a cache like GnuPG. That means that `gpg --check-trustdb` is a no-operation for the Chameleon, whereas GnuPG is known to take [a long time]. [Web-of-Trust]: https://crates.io/crates/sequoia-wot [a long time]: https://lists.gnupg.org/pipermail/gnupg-users/2017-February/057650.html ## SHA-1 Mitigations [SHA-1 is broken]. Unfortunately, [SHA-1 is still widely used]. To deal with this Sequoia implements a number of countermeasures: - Sequoia uses [SHA1-CD], a variant of SHA-1 that detects and mitigates collision attacks. This protection is also used by [GitHub], among others. - Sequoia rejects all signatures using SHA-1 by default. [SHA-1 is broken]: https://sha-mbles.github.io/ [SHA-1 is still widely used]: https://gitlab.com/sequoia-pgp/sequoia/-/issues/595 [SHA1-CD]: https://github.com/cr-marcstevens/sha1collisiondetection [GitHub]: https://github.blog/2017-03-20-sha-1-collision-detection-on-github-com/ On the other hand, GnuPG [accepts] SHA-1 everywhere without any additional protections. [accepts]: https://tests.sequoia-pgp.org/#Signature_over_the_shattered_collision ## Collision Protection Sequoia includes a salt in signatures and self-signatures to defend against collision attacks, among others. [OpenSSH does the same thing]. Should the collision resistance of another hash be broken, this will frustrate attackers trying to perform a Shambles-style attack. [OpenSSH does the same thing]: https://github.com/openssh/openssh-portable/blob/master/PROTOCOL.certkeys#L151 ## Multi-threading Thanks to Rust's [safer concurrency paradigms], it is less dangerous and less complicated for the Chameleon to use threads than implementations written in other languages. The Chameleon uses this, for instance, to [parse keyrings faster]. [safer concurrency paradigms]: https://doc.rust-lang.org/book/ch16-00-concurrency.html [parse keyrings faster]: https://crates.io/crates/sequoia-openpgp-mt # Testing methodology There are two ways we test the Chameleon: we run the Chameleon and GnuPG side-by-side and compare the results, and we use test suites of programs that use GnuPG. ## Using GnuPG as Test Oracle We run experiments that invoke the Chameleon and record human-readable and machine-readable output and side-effects, and compare that to what GnuPG emits. These tests are run when you invoke `cargo test`, and hence need GnuPG to be installed. ## Downstream Test Suites We use test suites of programs that directly or indirectly use GnuPG to verify that we support the required functionality. A reoccurring problem when running these test suites is that they may include cryptographic artifacts such as OpenPGP certificates, keys, signatures, and messages. Those are rarely updated, and hence are stuck in time using old packet formats or insecure algorithms. If you are maintaining a software package that includes cryptographic artifacts in the test suite, please help by regularly updating the artifacts. Further, try to reduce the amount of checked-in artifacts in the first place. Where possible, try to generate the required artifacts in the test. - notmuch: passes (patches applied: https://nmbug.notmuchmail.org/nmweb/show/20220909161250.715226-1-justus%40sequoia-pgp.org) - emacs: passes (patches applied: https://lists.gnu.org/archive/html/bug-gnu-emacs/2022-10/msg00443.html) - pass: passes (patches applied: https://lists.zx2c4.com/pipermail/password-store/2022-September/004647.html) ## Bugs discovered in the process - gpg(v) prints the human-readable form of notations to the status-fd, https://dev.gnupg.org/T5667, fixed - When encrypting, gpg claims DE_VS compliance with non-compliant gcrypt, https://dev.gnupg.org/T6221, fixed - gpg --faked-system-time "$(date +%s)!" doesn't work, https://dev.gnupg.org/T6222, wont-fix - GPGME incorrectly parses the signature class in SIG_CREATED status lines, https://dev.gnupg.org/T6223 # License Sequoia GnuPG Chameleon is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. See [`LICENSE.txt`](LICENSE.txt). Sequoia GnuPG Chameleon is a derived work of GnuPG. It is not a clean-room reimplementation, and it does include parts of GnuPG either literally, or transcribed to Rust. Therefore, parties who claim copyright to GnuPG also have a claim on parts of the Chameleon. See [`AUTHORS.GnuPG`](AUTHORS.GnuPG) for a list. sequoia-chameleon-gnupg-0.5.1/src/Makefile000064400000000000000000000040151046102023000165730ustar 00000000000000gpg.option.inc: gpg.option.gpg.c.fragment gpg.option.oxidize gpg.option.implicit echo "/// GnuPG's command line options." > "$@" echo 'const OPTIONS: &[Opt] = &[' >> "$@" gcc -x c -E "$<" \ | grep -v '^#' \ | sed >> "$@" \ -e 's/ \([0-9]\+\),/ o\1,/' \ -e 's/" "//g' \ -e 's/ARGPARSE_//g' \ -e 's/long_opt: NULL,/long_opt: "",/' cat gpg.option.implicit >> "$@" echo '];' >> "$@" dirmngr.option.inc: dirmngr.option.c.fragment gpg.option.oxidize echo "/// dirmngr's command line options." > "$@" echo 'const OPTIONS: &[Opt] = &[' >> "$@" gcc -x c -E "$<" \ | grep -v '^#' \ | sed >> "$@" \ -e 's/ \([0-9]\+\),/ o\1,/' \ -e 's/" "//g' \ -e 's/ARGPARSE_//g' \ -e 's/long_opt: NULL,/long_opt: "",/' cat gpg.option.implicit >> "$@" echo '];' >> "$@" error_codes.inc: err-codes.h.in echo >"$@.new" "/// Error codes defined in libgpg-error." echo >>"$@.new" "#[derive(Clone, Copy, Debug, PartialEq, Eq)]" echo >>"$@.new" "#[allow(non_camel_case_types)]" echo >>"$@.new" "#[repr(u32)]" echo >>"$@.new" "pub enum Error {" sed -n -e '/[0-9]\+\s\+GPG_ERR_.*\s\+[A-Z].*/p' "$<" | while read N SYMBOL DESC; do \ echo >>"$@.new" " /// $$DESC."; \ echo >>"$@.new" " $$SYMBOL = $$N,"; \ done echo >>"$@.new" " /// Sometimes, GnuPG returns -1."; \ echo >>"$@.new" " GPG_ERR_MINUS_ONE = 4294967295,"; \ echo >>"$@.new" "}" echo >>"$@.new" echo >>"$@.new" "impl std::fmt::Display for Error {" echo >>"$@.new" " fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {" echo >>"$@.new" " use Error::*;" echo >>"$@.new" " match self {" sed -n -e '/[0-9]\+\s\+GPG_ERR_.*\s\+[A-Z].*/p' "$<" | while read N SYMBOL DESC; do \ echo >>"$@.new" " $$SYMBOL => f.write_str(\"$$DESC\"),"; \ done echo >>"$@.new" " GPG_ERR_MINUS_ONE => f.write_str(\"Minus one\")," echo >>"$@.new" " }" echo >>"$@.new" " }" echo >>"$@.new" "}" echo >>"$@.new" echo >>"$@.new" "impl std::error::Error for Error {}" mv "$@.new" "$@" sequoia-chameleon-gnupg-0.5.1/src/agent.rs000064400000000000000000000611511046102023000166030ustar 00000000000000use std::{ convert::TryFrom, collections::BTreeSet, sync::Arc, }; use anyhow::Result; use sequoia_openpgp as openpgp; use sequoia_ipc as ipc; use openpgp::{ Cert, Fingerprint, crypto::{ Password, S2K, mem::Protected, mpi::SecretKeyChecksum, }, packet::{ Key, key::{ PublicParts, SecretParts, UnspecifiedRole, SecretKeyMaterial, }, SKESK, }, policy::Policy, }; use ipc::{ Keygrip, gnupg::Agent, assuan::{Response, escape}, }; use sequoia_cert_store as cert_store; use cert_store::LazyCert; use futures::stream::StreamExt; use crate::{ babel, }; trace_module!(TRACE); /// Controls how gpg-agent inquires passwords. pub enum PinentryMode { /// Ask using pinentry. This is the default. Ask, /// Cancel all inquiries. Cancel, /// Refuse all inquiries. Error, /// Ask the frontend (us) for passwords. Loopback, } impl Default for PinentryMode { fn default() -> Self { PinentryMode::Ask } } impl PinentryMode { /// Returns a string representation usable with the gpg-agent. pub fn as_str(&self) -> &'static str { match self { PinentryMode::Ask => "ask", PinentryMode::Cancel => "cancel", PinentryMode::Error => "error", PinentryMode::Loopback => "loopback", } } } impl std::str::FromStr for PinentryMode { type Err = anyhow::Error; fn from_str(s: &str) -> std::result::Result { match s.to_lowercase().as_str() { "ask" => Ok(PinentryMode::Ask), "default" => Ok(PinentryMode::Ask), "cancel" => Ok(PinentryMode::Cancel), "error" => Ok(PinentryMode::Error), "loopback" => Ok(PinentryMode::Loopback), _ => Err(anyhow::anyhow!("Unknown pinentry mode {:?}", s)), } } } pub async fn connect(ctx: ipc::gnupg::Context) -> Result { tracer!(TRACE, "connect"); async fn transaction(ctx: ipc::gnupg::Context) -> Result { t!("Starting daemon if not running"); if false { // XXX: Currently, this will invoke gpgconf // --create-socketdir, and fail if that fails. It will // also spew all sorts of output to stderr. ctx.start("gpg-agent")?; } else { // In the mean time, manually start the agent. let mut c = std::process::Command::new("gpgconf"); if let Some(h) = ctx.homedir() { c.env("GNUPGHOME", h); c.arg("--homedir").arg(&h.display().to_string()); } c.arg("--launch").arg("gpg-agent"); c.status()?; } t!("Connecting to daemon"); Ok(ipc::gnupg::Agent::connect(&ctx).await?) } transaction(ctx).await.map_err(|e| { t!("failed: {}", e); e }) } /// Returns a convenient Err value for use in the state machines /// below. async fn operation_failed(agent: &mut Agent, message: &Option) -> Result { tracer!(TRACE, "operation_failed"); if let Some(response) = agent.next().await { t!("Got unexpected response {:?}", response); Err(ipc::gnupg::Error::ProtocolError( format!("Got unexpected response {:?}", response)) .into()) } else { t!("Operation failed: {}", message.as_ref().map(|e| e.as_str()) .unwrap_or_else(|| "Unknown reason")); Err(ipc::gnupg::Error::OperationFailed( message.as_ref().map(|e| e.to_string()) .unwrap_or_else(|| "Unknown reason".into())) .into()) } } /// Returns a convenient Err value for use in the state machines /// below. fn protocol_error(response: &Response) -> Result { tracer!(TRACE, "operation_failed"); t!("Got unexpected response {:?}", response); Err(ipc::gnupg::Error::ProtocolError( format!("Got unexpected response {:?}", response)) .into()) } async fn acknowledge_inquiry(agent: &mut Agent) -> Result<()> { agent.send("END")?; agent.next().await; // Dummy read to send END. Ok(()) } pub async fn send_simple(agent: &mut ipc::gnupg::Agent, cmd: C) -> Result where C: AsRef, { tracer!(TRACE, "send_simple"); t!("> {}", cmd.as_ref()); agent.send(cmd.as_ref())?; let mut data = Vec::new(); while let Some(response) = agent.next().await { match response? { Response::Data { partial } => { // Securely erase partial. let partial = Protected::from(partial); data.extend_from_slice(&partial); }, Response::Ok { .. } | Response::Comment { .. } | Response::Status { .. } => (), // Ignore. Response::Error { ref message, .. } => return operation_failed(agent, message).await, response => return protocol_error(&response), } } t!("< {}", String::from_utf8_lossy(&data)); Ok(data.into()) } /// Makes the agent ask for a password. pub async fn get_passphrase

(agent: &mut ipc::gnupg::Agent, cache_id: &Option, err_msg: &Option, prompt: Option, desc_msg: Option, newsymkey: bool, repeat: usize, check: bool, qualitybar: bool, mut pinentry_cb: P) -> Result where P: FnMut(&mut Agent, Response) -> Option, { agent.send(format!( "GET_PASSPHRASE --data --repeat={}{}{}{} -- {} {} {} {}", repeat, if (repeat > 0 && check) || newsymkey { " --check" } else { "" }, if qualitybar { " --qualitybar" } else { "" }, if newsymkey { " --newsymkey" } else { "" }, cache_id.as_ref().map(escape).unwrap_or_else(|| "X".into()), err_msg.as_ref().map(escape).unwrap_or_else(|| "X".into()), prompt.as_ref().map(escape).unwrap_or_else(|| "X".into()), desc_msg.as_ref().map(escape).unwrap_or_else(|| "X".into()), ))?; let mut password = Vec::new(); while let Some(response) = agent.next().await { match response? { r @ Response::Ok { .. } | r @ Response::Comment { .. } | r @ Response::Status { .. } => { pinentry_cb(agent, r); }, r @ Response::Inquire { .. } => { if let Some(data) = pinentry_cb(agent, r) { agent.data(&data[..])?; // Dummy read to send data. while let Some(r) = agent.next().await { if matches!(r?, Response::Ok { .. }) { break; } } // Sending the data acknowledges the inquiry. } else { acknowledge_inquiry(agent).await?; } }, Response::Data { partial } => { // Securely erase partial. let partial = Protected::from(partial); password.extend_from_slice(&partial); }, Response::Error { ref message, .. } => return operation_failed(agent, message).await, } } let password = Password::from(password); Ok(password) } /// Computes the cache id for a SKESK. /// /// If an S2K algorithm unsupported by the caching id algorithm is /// given, this function returns `None`. pub fn cacheid_of(s2k: &S2K) -> Option { #[allow(deprecated)] let salt = match s2k { S2K::Iterated { salt, .. } => &salt[..8], S2K::Salted { salt, .. } => &salt[..8], _ => return None, }; Some(format!("S{}", openpgp::fmt::hex::encode(&salt))) } /// Computes the cache id for a set of SKESKs. /// /// GnuPG prompts for a password for each SKESK separately, and uses /// the first eight bytes of salt from the S2K. We ask for one /// password and try it with every SKESK. Therefore, we have to cache /// that we asked for a set of SKESKs, i.e. this message. To that /// end, we xor the first eight bytes of salt from every S2K, matching /// GnuPG's result in the common case of having just one SKESK. Xor /// is also nice because it is commutative, so the order of the SKESKs /// doesn't matter. /// /// Unsupported SKESK versions or S2K algorithms unsupported by the /// caching id algorithm are ignored. We cannot use them anyway. /// /// Further, if no SKESKs are given, this function returns `None`. pub fn cacheid_over_all(skesks: &[SKESK]) -> Option { if skesks.is_empty() { return None; } let mut cacheid = [0; 8]; for skesk in skesks { let s2k = match skesk { SKESK::V4(skesk) => skesk.s2k(), SKESK::V5(skesk) => skesk.s2k(), _ => continue, }; #[allow(deprecated)] let salt = match s2k { S2K::Iterated { salt, .. } => &salt[..8], S2K::Salted { salt, .. } => &salt[..8], _ => continue, }; cacheid.iter_mut().zip(salt.iter()).for_each(|(p, s)| *p ^= *s); } Some(format!("S{}", openpgp::fmt::hex::encode(&cacheid))) } /// Makes the agent forget a password. pub async fn forget_passphrase(agent: &mut ipc::gnupg::Agent, cache_id: C, mut pinentry_cb: P) -> Result<()> where C: AsRef, P: FnMut(Vec), { agent.send(format!("CLEAR_PASSPHRASE {}", escape(cache_id.as_ref())))?; while let Some(response) = agent.next().await { match response? { Response::Ok { .. } | Response::Comment { .. } | Response::Status { .. } => (), // Ignore. Response::Inquire { keyword, parameters } => { match keyword.as_str() { "PINENTRY_LAUNCHED" => { pinentry_cb(parameters.unwrap_or_default()); }, _ => (), } acknowledge_inquiry(agent).await? }, Response::Error { ref message, .. } => return operation_failed(agent, message).await, response => return protocol_error(&response), } } Ok(()) } /// Returns whether the agent has a secret key. pub async fn has_key(agent: &mut Agent, key: &Key) -> Result { let grip = Keygrip::of(key.mpis())?; Ok(send_simple(agent, format!("HAVEKEY {}", grip)).await.is_ok()) } /// Returns the (sub)keys of the given cert that have a secret in the /// agent. pub async fn has_keys(agent: &mut Agent, cert: &Arc>) -> Result> { let mut result = BTreeSet::default(); for k in cert.keys() { if has_key(agent, &k).await.unwrap_or(false) { result.insert(k.fingerprint()); } } Ok(result) } /// Imports a secret key into the agent. pub async fn import(agent: &mut Agent, policy: &dyn Policy, cert: &Cert, key: &Key, unattended: bool) -> Result { // The gpg-agent shipped with GnuPG 2.4.x calculates the checksum // over ECC artifacts differently. Oddly, this seems to amount to // adding 8 to the checksum. See GnuPG commit // 2b118516240b4bddd34c68c23a99bea56682a509. use sequoia_openpgp::types::PublicKeyAlgorithm::*; let mut r = import_int(agent, policy, cert, key, unattended, 0).await; if r.is_err() && (key.pk_algo() == ECDSA || key.pk_algo() == EdDSA || key.pk_algo() == ECDH) { r = import_int(agent, policy, cert, key, unattended, 8).await; } if let Err(e) = &r { // XXX: use warn() eprintln!("gpg: {}", e); } r } async fn import_int(agent: &mut Agent, policy: &dyn Policy, cert: &Cert, key: &Key, unattended: bool, csum_offset: u16) -> Result { use ipc::sexp::*; /// Makes a tuple cell, i.e. a *C*ons. fn c(name: &str, data: &[u8]) -> Sexp { Sexp::List(vec![Sexp::String(name.as_bytes().into()), Sexp::String(data.into())]) } /// Makes a tuple cell with a string value, i.e. a *S*tring cons. fn s(name: &str, data: impl ToString) -> Sexp { c(name, data.to_string().as_bytes()) } fn add_signed_mpi(list: &mut Vec, v: &[u8]) { let mut v = v.to_vec(); // If the high bit is set, we need to prepend a zero byte, // otherwise the agent will interpret the value as signed, and // thus negative. if v[0] & 0x80 > 0 { v.insert(0, 0); } add_raw(list, "_", &v); } fn add(list: &mut Vec, mpi: &mpi::MPI) { add_signed_mpi(list, mpi.value()); } fn addp(list: &mut Vec, checksum: &mut u16, mpi: &mpi::ProtectedMPI) { add_signed_mpi(list, mpi.value()); use openpgp::serialize::MarshalInto; *checksum = checksum.wrapping_add( mpi.to_vec().expect("infallible").iter() .fold(0u16, |acc, v| acc.wrapping_add(*v as u16))); } fn add_raw(list: &mut Vec, name: &str, data: &[u8]) { list.push(Sexp::String(name.into())); list.push(Sexp::String(data.into())); } use openpgp::crypto::mpi::{self, PublicKey}; let mut skey = vec![Sexp::String("skey".into())]; let curve = match key.mpis() { PublicKey::RSA { e, n, } => { add(&mut skey, n); add(&mut skey, e); None }, PublicKey::DSA { p, q, g, y, } => { add(&mut skey, p); add(&mut skey, q); add(&mut skey, g); add(&mut skey, y); None }, PublicKey::ElGamal { p, g, y, } => { add(&mut skey, p); add(&mut skey, g); add(&mut skey, y); None }, PublicKey::EdDSA { curve, q, } | PublicKey::ECDSA { curve, q, } | PublicKey::ECDH { curve, q, .. } => { add(&mut skey, q); Some(curve.clone()) }, PublicKey::Unknown { mpis, rest, } => { for m in mpis.iter() { add(&mut skey, m); } add_raw(&mut skey, "_", rest); None }, _ => return Err(openpgp::Error::UnsupportedPublicKeyAlgorithm(key.pk_algo()) .into()), }; // Now we append the secret bits. We also compute a checksum over // the MPIs. let mut checksum = 0u16; let protection = match key.secret() { SecretKeyMaterial::Encrypted(e) => { let mut p = vec![Sexp::String("protection".into())]; p.push(Sexp::String(match e.checksum() { Some(SecretKeyChecksum::SHA1) => "sha1", Some(SecretKeyChecksum::Sum16) => "sum", None => "none", // XXX: does that happen? }.into())); p.push(Sexp::String(babel::Fish(e.algo()).to_string().as_str().into())); let iv_len = e.algo().block_size().unwrap_or(0); let iv = e.ciphertext().map(|c| &c[..iv_len.min(c.len())]) .unwrap_or(&[]); p.push(Sexp::String(iv.into())); #[allow(deprecated)] match e.s2k() { S2K::Iterated { hash, salt, hash_bytes, } => { p.push(Sexp::String("3".into())); p.push(Sexp::String(babel::Fish(*hash).to_string().as_str().into())); p.push(Sexp::String(salt[..].into())); p.push(Sexp::String( crate::utils::s2k_encode_iteration_count(*hash_bytes) .unwrap_or_default().to_string().as_str().into())); }, S2K::Salted { hash, salt } => { p.push(Sexp::String("1".into())); p.push(Sexp::String(babel::Fish(*hash).to_string().as_str().into())); p.push(Sexp::String(salt[..].into())); p.push(Sexp::String("0".into())); }, S2K::Simple { hash } => { p.push(Sexp::String("0".into())); p.push(Sexp::String(babel::Fish(*hash).to_string().as_str().into())); p.push(Sexp::String([][..].into())); p.push(Sexp::String("0".into())); }, S2K::Private { .. } | S2K::Unknown { .. } | _ => { return Err(anyhow::anyhow!("Unsupported protection mode")); }, } if let Ok(c) = e.ciphertext() { skey.push(Sexp::String("e".into())); // We must omit the IV here. skey.push(Sexp::String(c[iv_len.min(c.len())..].into())); } else { return Err(anyhow::anyhow!("Failed to parse ciphertext")); } Sexp::List(p) }, SecretKeyMaterial::Unencrypted(u) => { u.map(|s| match s { mpi::SecretKeyMaterial::RSA { d, p, q, u, } => { addp(&mut skey, &mut checksum, d); addp(&mut skey, &mut checksum, p); addp(&mut skey, &mut checksum, q); addp(&mut skey, &mut checksum, u); }, mpi::SecretKeyMaterial::DSA { x, } | mpi::SecretKeyMaterial::ElGamal { x, } => addp(&mut skey, &mut checksum, x), mpi::SecretKeyMaterial::EdDSA { scalar, } | mpi::SecretKeyMaterial::ECDSA { scalar, } | mpi::SecretKeyMaterial::ECDH { scalar, } => addp(&mut skey, &mut checksum, scalar), mpi::SecretKeyMaterial::Unknown { mpis, rest, } => { for m in mpis.iter() { addp(&mut skey, &mut checksum, m); } add_raw(&mut skey, "_", rest); checksum = checksum.wrapping_add( rest.iter() .fold(0u16, |acc, v| acc.wrapping_add(*v as u16))); }, _ => (), // XXX This will fail anyway. }); s("protection", "none") }, }; let mut transfer_key = vec![ Sexp::String("openpgp-private-key".into()), s("version", key.version()), s("algo", babel::Fish(key.pk_algo())), // XXX does that map correctly? ]; if let Some(curve) = curve { transfer_key.push(s("curve", curve.to_string())); } transfer_key.push(Sexp::List(skey)); transfer_key.push(s("csum", checksum.wrapping_add(csum_offset))); transfer_key.push(protection); let transfer_key = Sexp::List(transfer_key); // Pad to a multiple of 64 bits so that we can AESWRAP it. let mut buf = Vec::new(); transfer_key.serialize(&mut buf)?; while buf.len() % 8 > 0 { buf.push(0); } let padded_transfer_key = Protected::from(buf); send_simple(agent, format!("SETKEYDESC {}", escape(make_import_prompt(policy, cert, key)))).await?; // Get the Key Encapsulation Key for transferring the key. let kek = send_simple(agent, "KEYWRAP_KEY --import").await?; // Now encrypt the key. let encrypted_transfer_key = openpgp::crypto::ecdh::aes_key_wrap( openpgp::types::SymmetricAlgorithm::AES128, &kek, &padded_transfer_key)?; assert_eq!(padded_transfer_key.len() + 8, encrypted_transfer_key.len()); // Did we import it? let mut imported = false; // And send it! agent.send(format!("IMPORT_KEY --timestamp={}{}", chrono::DateTime::::from(key.creation_time()) .format("%Y%m%dT%H%M%S"), if unattended { " --unattended" } else { "" }, ))?; while let Some(response) = agent.next().await { match response? { Response::Ok { .. } | Response::Comment { .. } | Response::Status { .. } => (), // Ignore. Response::Inquire { keyword, .. } => { match keyword.as_str() { "KEYDATA" => { agent.data(&encrypted_transfer_key)?; // Dummy read to send data. agent.next().await; // Then, handle the inquiry. while let Some(r) = agent.next().await { match r? { // May send CACHE_NONCE Response::Status { .. } => (), // Ignore. Response::Ok { .. } => { imported = true; break; }, // May send PINENTRY_LAUNCHED when // importing locked keys. Response::Inquire { .. } => acknowledge_inquiry(agent).await?, Response::Error { code, message } => { match code { 0x4008023 => // File exists. // Ignore error, we don't set imported. (), _ => { return operation_failed(agent, &message).await; }, } break; }, response => return protocol_error(&response), } } // Sending the data acknowledges the inquiry. }, _ => acknowledge_inquiry(agent).await?, } }, Response::Error { ref message, .. } => return operation_failed(agent, message).await, response => return protocol_error(&response), } } Ok(imported) } fn make_import_prompt(policy: &dyn Policy, cert: &Cert, key: &Key) -> String { use openpgp::types::Timestamp; let primary_id = cert.keyid(); let keyid = key.keyid(); let uid = crate::utils::best_effort_primary_uid(policy, cert); match (primary_id == keyid, Some(uid)) { (true, Some(uid)) => format!( "Please enter the passphrase to \ unlock the OpenPGP secret key:\n\ {}\n\ ID {:X}, created {}.", uid, keyid, Timestamp::try_from(key.creation_time()) .expect("creation time is representable"), ), (false, Some(uid)) => format!( "Please enter the passphrase to \ unlock the OpenPGP secret key:\n\ {}\n\ ID {:X}, created {} (main key ID {}).", uid, keyid, Timestamp::try_from(key.creation_time()) .expect("creation time is representable"), primary_id, ), (true, None) => format!( "Please enter the passphrase to \ unlock the OpenPGP secret key:\n\ ID {:X}, created {}.", keyid, Timestamp::try_from(key.creation_time()) .expect("creation time is representable"), ), (false, None) => format!( "Please enter the passphrase to \ unlock the OpenPGP secret key:\n\ ID {:X}, created {} (main key ID {}).", keyid, Timestamp::try_from(key.creation_time()) .expect("creation time is representable"), primary_id, ), } } sequoia-chameleon-gnupg-0.5.1/src/argparse/flags.rs000064400000000000000000000022451046102023000204040ustar 00000000000000//! Flags for each option (ARGPARSE_OPTS). The type code may be ORed //! with the OPT flags. /// Does not take an argument. pub const TYPE_NONE : u32 = 0; /// Takes an int argument. pub const TYPE_INT : u32 = 1; /// Takes a string argument. pub const TYPE_STRING : u32 = 2; /// Takes a long argument. pub const TYPE_LONG : u32 = 3; /// Takes an unsigned long argument. pub const TYPE_ULONG : u32 = 4; /// Argument is optional. pub const OPT_OPTIONAL : u32 = 1<< 3; /// Allow 0x etc. prefixed values. pub const OPT_PREFIX : u32 = 1<< 4; /// Ignore command or option. pub const OPT_IGNORE : u32 = 1<< 6; /// The argument is a command. pub const OPT_COMMAND : u32 = 1<< 7; /// The value is a conffile. pub const OPT_CONFFILE : u32 = 1<< 8; /// The value is printed as a header. pub const OPT_HEADER : u32 = 1<< 9; // Unused flags: //pub const OPT_VERBATIM : u32 = 1<<10; // The value is printed verbatim. //pub const ATTR_FORCE : u32 = 1<<14; // Attribute force is set. //pub const ATTR_IGNORE : u32 = 1<<15; // Attribute ignore is set. /// Returns the type bits for the given flags. pub fn flags_type(flags: u32) -> u32 { flags & 0b111 } sequoia-chameleon-gnupg-0.5.1/src/argparse/options.rs000064400000000000000000000236651046102023000210140ustar 00000000000000use crate::{ Result, argparse::Error, }; pub struct Opt { pub name: &'static str, pub factory: fn(&mut T, bool, Option<&str>) -> Result<()>, pub value: bool, pub help: &'static str, pub enabled: bool, } /// Option taking no value. #[allow(unused_macros)] macro_rules! opt { { $name: expr, $factory: expr, $help: expr, } => { Opt { name: $name, factory: $factory, value: false, help: $help, enabled: true, } }; } /// Option taking an argument. #[allow(unused_macros)] macro_rules! opt_with_arg { { $name: expr, $factory: expr, $help: expr, } => { Opt { name: $name, factory: $factory, value: true, help: $help, enabled: true, } }; } /// Option that does nothing. /// /// These will be hidden in help listings, and do nothing. #[allow(unused_macros)] macro_rules! opt_nop { ( $name: expr ) => { Opt { name: $name, factory: |_, _, _| Ok(()), value: false, help: "", enabled: true, } }; } /// Option that is not yet implemented. /// /// These will be hidden in help listings, and will not be matched /// when parsing arguments. #[allow(unused_macros)] macro_rules! opt_todo { { $name: expr, $factory: expr, $help: expr, } => { Opt { name: $name, factory: |_, _, _| Ok(()), value: false, help: "", enabled: false, } }; } /// Prints the list of import options if requested. /// /// If `s == "help"`, prints all supported options and returns `true`. /// The caller should then exit the process gracefully. pub fn maybe_print_help(opts: &[Opt], s: &str) -> Result { if s != "help" { return Ok(false); } let width = opts.iter() .filter(|o| o.enabled && ! o.help.is_empty()) .map(|o| o.name.len()).max().unwrap_or(0); for opt in opts.iter().filter(|o| ! o.help.is_empty()) { eprintln!("{:(opts: &[Opt], s: &str, o: &mut T) -> Result<()> { let mut rest = Some(s); 'parsing: while let Some(v) = rest { let (token, r) = optsep(v); rest = r; let (mut key, value) = argsplit(token); let reversed = key.starts_with("no-"); if reversed { key = &key[3..]; } for (i, opt) in opts.iter().filter(|o| o.enabled).enumerate() { if opt.name.starts_with(key) { if opt.name != key { if let Some(other) = opts[i + 1..].iter() .filter(|o| o.enabled) .find(|o| o.name.starts_with(key)) { return Err(Error::Ambiguous( key.into(), other.name.into()).into()); } } (opt.factory)(o, ! reversed, value)?; continue 'parsing; } } return Err(Error::Unknown(key.into()).into()); } Ok(()) } /// Break a string into successive option pieces. Accepts single word /// options and key=value argument options. fn optsep(s: &str) -> (&str, Option<&str>) { assert!(! s.is_empty()); if let Some(mut end) = s.find(&[' ', ',', '=']) { // what we need to do now is scan along starting with *end, If // the next character we see (ignoring spaces) is an = sign, // then there is an argument. let argument = if let Some(equals) = s[end..].find('=') { if s[end..end + equals].chars().all(|c| c == ' ') { Some(&s[end + equals + 1..]) } else { None } } else { None }; let mut rest = &s[end + 1..]; if let Some(arg) = argument { // There is an argument, so grab that too. At this point, // ptr points to the first character of the argument. if arg.starts_with('"') { if let Some(closing) = arg[1..].find('"') { rest = &rest[1 + closing + 1..]; end += 1 + closing + 1 + 1; } else { // GnuPG ignores missing closing quotes, so we do // too. rest = ""; end += arg.len() + 1; } } else { if let Some(eoa) = arg.find(&[' ', ',']) { rest = &rest[eoa + 1..]; end += eoa + 1; } else { rest = ""; end += arg.len() + 1; } } } if rest.starts_with(",") { rest = &rest[1..]; } let rest = rest.trim_start(); (&s[..end], if rest.is_empty() { None } else { Some(rest) }) } else { (s, None) } } /// Breaks an option into key and value. fn argsplit(s: &str) -> (&str, Option<&str>) { let mut split = s.splitn(2, "="); let mut key = split.next().unwrap(); let value = if let Some(mut value) = split.next() { if value.starts_with("\"") { value = &value[1..]; if value.ends_with("\"") { value = &value[..value.len() - 1]; } } else { value = value.trim_start(); } key = key.trim_end(); Some(value) } else { None }; (key, value) } #[cfg(test)] mod tests { use super::*; #[test] fn import_options() { #[derive(Default)] struct ImportOptions { import_show: bool, http_proxy: Option, } let import_opts: [Opt; 2] = [ opt! { "import-show", |o, selected, _| { o.import_show = selected; Ok(()) }, "show key during import", }, opt_with_arg! { "http-proxy", |o, selected, v| { o.http_proxy = if selected { v.map(Into::into) } else { None }; Ok(()) }, "show key during import", }, ]; let mut i = ImportOptions::default(); parse(&import_opts, "import-show", &mut i).unwrap(); assert_eq!(i.import_show, true); assert_eq!(i.http_proxy, None); let mut i = ImportOptions::default(); i.import_show = true; parse(&import_opts, "no-import-show", &mut i).unwrap(); assert_eq!(i.import_show, false); assert_eq!(i.http_proxy, None); let mut i = ImportOptions::default(); parse(&import_opts, "http-proxy=http://localhost:8080", &mut i).unwrap(); assert_eq!(i.import_show, false); assert_eq!(i.http_proxy, Some("http://localhost:8080".into())); let mut i = ImportOptions::default(); parse(&import_opts, "http-proxy=\"http://localhost:8080\"", &mut i).unwrap(); assert_eq!(i.import_show, false); assert_eq!(i.http_proxy, Some("http://localhost:8080".into())); let mut i = ImportOptions::default(); parse(&import_opts, "import-show,http-proxy=http://localhost:8080", &mut i).unwrap(); assert_eq!(i.import_show, true); assert_eq!(i.http_proxy, Some("http://localhost:8080".into())); let mut i = ImportOptions::default(); parse(&import_opts, "import-sho", &mut i).unwrap(); assert_eq!(i.import_show, true); assert_eq!(i.http_proxy, None); let mut i = ImportOptions::default(); assert!(parse(&import_opts, "import-short", &mut i).is_err()); } #[test] fn tokenizing() { fn t(mut s: &str, t: &[&str]) { let mut tokens = Vec::new(); loop { let (arg, rest) = optsep(s); tokens.push(arg); if let Some(r) = rest { s = r; } else { break; } } assert_eq!(&tokens, t); } t("foo", &["foo"]); t("foo=arg", &["foo=arg"]); t("foo=\"arg\"", &["foo=\"arg\""]); t("foo,bar", &["foo", "bar"]); t("foo, bar", &["foo", "bar"]); t("foo bar", &["foo", "bar"]); t("foo=arg,bar", &["foo=arg", "bar"]); t("foo=arg, bar", &["foo=arg", "bar"]); t("foo=arg bar", &["foo=arg", "bar"]); t("foo,bar=arg", &["foo", "bar=arg"]); t("foo, bar=arg", &["foo", "bar=arg"]); t("foo bar=arg", &["foo", "bar=arg"]); t("foo=\"arg\",bar", &["foo=\"arg\"", "bar"]); t("foo=\"arg\", bar", &["foo=\"arg\"", "bar"]); t("foo=\"arg\" bar", &["foo=\"arg\"", "bar"]); t("foo,bar=\"arg\"", &["foo", "bar=\"arg\""]); t("foo, bar=\"arg\"", &["foo", "bar=\"arg\""]); t("foo bar=\"arg\"", &["foo", "bar=\"arg\""]); t("foo,bar=\"arg", &["foo", "bar=\"arg"]); t("foo, bar=\"arg", &["foo", "bar=\"arg"]); t("foo bar=\"arg", &["foo", "bar=\"arg"]); } #[test] fn splitting() { assert_eq!(argsplit("foo"), ("foo", None)); assert_eq!(argsplit("foo=bar"), ("foo", Some("bar"))); assert_eq!(argsplit("foo=\"bar\""), ("foo", Some("bar"))); assert_eq!(argsplit("foo=\"bar"), ("foo", Some("bar"))); assert_eq!(argsplit("foo =bar"), ("foo", Some("bar"))); assert_eq!(argsplit("foo =\"bar\""), ("foo", Some("bar"))); assert_eq!(argsplit("foo =\"bar"), ("foo", Some("bar"))); assert_eq!(argsplit("foo= bar"), ("foo", Some("bar"))); assert_eq!(argsplit("foo=\" bar\""), ("foo", Some(" bar"))); assert_eq!(argsplit("foo=\" bar"), ("foo", Some(" bar"))); } } sequoia-chameleon-gnupg-0.5.1/src/argparse/utils.rs000064400000000000000000000032041046102023000204440ustar 00000000000000use std::{ fs, io, }; use anyhow::{Context, Result}; use sequoia_openpgp as openpgp; pub fn mailbox_from_userid(s: &str) -> Result> { openpgp::packet::UserID::from(s).email2() .map(|o| o.map(ToString::to_string)) } /// Returns the file descriptor if the given name is a special /// filename. pub fn special_filename_fd(name: &str) -> Option { if name.starts_with("-&") { name[2..].parse().ok() } else { None } } /// Creates an io::Write from the given file descriptor. pub fn sink_from_fd(fd: i64) -> Result> { file_sink_from_fd(fd).map(|f| -> Box { Box::new(f) }) } /// Creates a fs::File from the given file descriptor. pub fn file_sink_from_fd(fd: i64) -> Result { platform! { unix => { use std::os::unix::io::FromRawFd; let fd = fd.try_into().context( format!("Not a valid file descriptor: {}", fd))?; Ok(unsafe { fs::File::from_raw_fd(fd) }) }, windows => { unimplemented!() }, } } /// Creates an io::Read from the given file descriptor. pub fn source_from_fd(fd: i64) -> Result { platform! { unix => { use std::os::unix::io::FromRawFd; let fd = fd.try_into().context( format!("Not a valid file descriptor: {}", fd))?; Ok(unsafe { fs::File::from_raw_fd(fd) }) }, windows => { unimplemented!() }, } } #[cfg(test)] mod tests { } sequoia-chameleon-gnupg-0.5.1/src/argparse.rs000064400000000000000000000734471046102023000173240ustar 00000000000000//! A re-implementation of GnuPG's command-line parser. use std::{ collections::BTreeSet, fmt::Debug, io::{self, BufRead, BufReader}, path::Path, }; pub mod flags; use flags::*; #[macro_use] pub mod options; pub mod utils; /// A command or option with long option, flags, and description. #[derive(Debug)] pub struct Opt { pub short_opt: T, pub long_opt: &'static str, pub flags: u32, pub description: &'static str, } #[derive(Debug, PartialEq, Eq)] pub enum Argument { Option(T, Value), Positional(String), } /// Some arguments take a value. #[derive(Debug, Clone, PartialEq, Eq, Hash)] pub enum Value { Int(i64), String(String), UInt(u64), None, } impl Value { /// Returns the kind of this value as human-readable string. fn kind(&self) -> &'static str { match self { Value::Int(_) => "int", Value::String(_) => "string", Value::UInt(_) => "unsigned int", Value::None => "none", } } /// Returns the integer value, if applicable. pub fn as_int(&self) -> Result { if let Value::Int(v) = self { Ok(*v) } else { Err(Error::ConversionFailed(self.kind(), "int")) } } /// Returns the string value, if applicable. pub fn as_str(&self) -> Result<&str> { if let Value::String(v) = self { Ok(v) } else { Err(Error::ConversionFailed(self.kind(), "string")) } } /// Returns the unsigned integer value, if applicable. pub fn as_uint(&self) -> Result { if let Value::UInt(v) = self { Ok(*v) } else { Err(Error::ConversionFailed(self.kind(), "unsigned int")) } } } /// Arguments can be read from the command line or a file. pub struct Parser + 'static> { name: &'static str, synopsis: &'static str, additional_version: Box, options: &'static [Opt], } impl + 'static> Parser { /// Creates a new parser for the given options. pub fn new(name: &'static str, synopsis: &'static str, options: &'static [Opt]) -> Parser { Parser { name, synopsis, additional_version: Box::new(|_| ()), options, } } /// Returns the command's long argument name. pub fn argument_name(&self, cmd: T) -> Option<&'static str> { self.options.iter() .find(|o| o.short_opt == cmd && ! o.long_opt.is_empty()) .map(|o| o.long_opt) } /// Registers a callback to print additional version information. pub fn with_additional_version_information(mut self, fun: F) -> Self where F: Fn(&crate::Config) + 'static, { self.additional_version = Box::new(fun); self } /// Parses the command-line arguments. pub fn parse_command_line(&self) -> Iter { let mut args = std::env::args(); args.next(); // swallow argv[0] self.parse( true, Box::new(std::iter::once( Box::new(args.map(|arg| arg.to_string())) as Box>))) } /// Parses the given arguments. #[cfg(test)] pub fn parse_args(&self, args: impl IntoIterator + 'static) -> Iter { self.parse( true, Box::new(std::iter::once( Box::new(args.into_iter().map(|arg| arg.to_string())) as Box>))) } /// Tries to parse the given file. /// /// If the file does not exist, an empty iterator is returned. pub fn try_parse_file

(&self, path: P) -> io::Result>>>> where P: AsRef, { match std::fs::File::open(path) { Ok(f) => { let args = Box::new( BufReader::new(f) .lines() .filter_map(|rl| rl.ok()) // Trim whitespace. .map(|l| l.trim().to_string()) // Ignore comments. .filter(|l| ! l.starts_with('#')) // Ignore empty lines. .filter(|l| ! l.is_empty()) // Split into argument and value, taking care // of quoting. .map(|l| -> Box> { Box::new(l.splitn(2, |c: char| c.is_ascii_whitespace()) .map(|w| if w.starts_with('"') && w.ends_with('"') { w[1..w.len()-1].into() } else { w.into() }) .collect::>() .into_iter()) })); Ok(Box::new(self.parse(false, args))) }, Err(e) => if e.kind() == io::ErrorKind::NotFound { Ok(Box::new(std::iter::empty())) } else { Err(e) } } } /// Parses the arguments. fn parse(&self, cmdline: bool, args: Box>>>) -> Iter { Iter { options: self.options, line: args, current: None, current_short: None, cmdline, seen_positional: false, special_filenames: false, quiet: false, ignore_arguments: Default::default(), } } /// Displays version information. pub fn version(&self, config: &crate::Config) { println!("{} (GnuPG-compatible Sequoia Chameleon) {}", self.name, crate::gnupg_interface::VERSION); println!("Sequoia {} Chameleon {}", self.name, env!("CARGO_PKG_VERSION")); println!("sequoia-openpgp {}", sequoia_openpgp::VERSION); println!("Copyright (C) 2024 Sequoia PGP"); println!("License GNU GPL-3.0-or-later \ "); println!("This is free software: \ you are free to change and redistribute it."); println!("There is NO WARRANTY, \ to the extent permitted by law."); (self.additional_version)(config); } /// Displays help. pub fn help(&self, config: &crate::Config) { self.version(config); println!(); println!("Syntax: {} [options] [files]", self.name); println!("{}", self.synopsis); println!(); let mut current_group = None; let mut last_line_was_empty = true; for o in self.options { if o.flags & OPT_HEADER > 0 { // This is a header, but we only emit the header if we // display any options from this group. current_group = (!o.description.is_empty()).then(|| o.description); continue; } if o.description == "@" { // Hidden from the help. continue; } if let Some(group) = current_group.take() { // We are displaying an option from this group, // display the group header! println!(); println!("{}:", group); } last_line_was_empty = o.description.ends_with("\n"); if o.description == "@\n" { // Empty line. println!(); } else if o.description.starts_with("@") { // Caption. println!("{}", &o.description[1..]); } else { let (meta, description) = if o.description.starts_with("|") { let mut f = o.description.split('|'); f.next(); (Some(f.next().unwrap()), f.next().unwrap()) } else { (None, o.description) }; if o.long_opt.is_empty() { let short_opt = if let Some(m) = meta { format!("{} {}", o.short_opt.into() as u8 as char, m) } else { format!("{}", o.short_opt.into() as u8 as char) }; println!(" -{:<33} {}", short_opt, description); } else { let long_opt = if let Some(m) = meta { format!("{} {}", o.long_opt, m) } else { o.long_opt.to_string() }; if o.short_opt.into() <= 0x7f { println!(" -{}, --{:<28} {}", o.short_opt.into() as u8 as char, long_opt, description); } else { println!(" --{:<28} {}", long_opt, description); } } } } if ! last_line_was_empty { println!(); } println!("Please report bugs to \ "); } /// Displays a message about warranty, or the lack there of. pub fn warranty(&self) { println!("\ This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details."); } /// Displays all options. pub fn dump_options(&self) { for o in self.options { if ! o.long_opt.is_empty() && o.flags & OPT_IGNORE == 0 { println!("--{}", o.long_opt); } } } /// Displays all options in tabular form. pub fn dump_options_table(&self) { for o in self.options { if ! o.long_opt.is_empty() { println!("{}:{}:{}:{}:", o.long_opt, o.short_opt.into(), o.flags, o.description); } } } } /// Iterator over the command line arguments. pub struct Iter + 'static> { options: &'static [Opt], line: Box>>>, current: Option>>, current_short: Option, cmdline: bool, seen_positional: bool, /// Did we see --enable-special-filenames? special_filenames: bool, /// Whether to emit warnings on stderr. quiet: bool, /// The list of ignored arguments. ignore_arguments: BTreeSet, } impl + 'static> Iter { /// Don't emit warnings on stderr. pub fn quietly(mut self) -> Self { self.quiet = true; self } fn maybe_get_value(&mut self, opt: &Opt) -> Result> { let typ = flags_type(opt.flags); if typ == TYPE_NONE { return Ok(Argument::Option(opt.short_opt, Value::None)); } let value = match self.current_short.take() .or_else(|| self.current.as_mut().and_then(|i| i.next())) { Some(v) => v, None if opt.flags & OPT_OPTIONAL > 0 => return Ok(Argument::Option(opt.short_opt, Value::None)), None => return Err(Error::Missing(opt.long_opt.into())), }; // Handle OPT_PREFIX. let (value, radix) = if opt.flags & OPT_PREFIX > 0 && (value.starts_with("0x") || value.starts_with("0X")) { (&value[2..], 16) } else { (&value[..], 10) }; match typ { TYPE_NONE => unreachable!("handled above"), TYPE_INT | TYPE_LONG => match i64::from_str_radix(value, radix) { Ok(v) => Ok(Argument::Option(opt.short_opt, Value::Int(v))), Err(_) => Err(Error::BadValue(opt.long_opt.into(), "integer", value.into())), }, TYPE_ULONG => match u64::from_str_radix(value, radix) { Ok(v) => Ok(Argument::Option(opt.short_opt, Value::UInt(v))), Err(_) => Err(Error::BadValue(opt.long_opt.into(), "unsigned integer", value.into())), }, TYPE_STRING => Ok(Argument::Option(opt.short_opt, Value::String(value.into()))), n => unreachable!("bad type {}", n), } } } impl + 'static> Iterator for Iter { type Item = Result>; fn next(&mut self) -> Option { // Handle leftover short options. if let Some(rest) = self.current_short.take() { let mut chars = rest.chars(); let a0 = match chars.next() { Some(c) => c, None => unreachable!("current_short is not empty"), }; // See if there are more short arguments after this one. let rest = chars.collect::(); self.current_short = if rest.is_empty() { None } else { Some(rest) }; let matches = self.options.iter() .filter(|o| o.short_opt.into() == a0 as isize) .collect::>(); let m = match matches.len() { 0 => return Some(Err(Error::Unknown(a0.into()))), _ => matches[0], }; return Some(self.maybe_get_value(m)); } // Once we saw a positional argument, all remaining arguments // are positional. if self.seen_positional { assert!(self.cmdline); if let Some(c) = self.current.as_mut() { if let Some(arg) = c.next() { if arg != "-" && arg.starts_with('-') && ! self.quiet { eprintln!("gpg: Note: {:?} is not considered an option", arg); } return Some(Ok(Argument::Positional(arg))); } else { // We're done. return None; } } else { // We're done. return None; } } if self.current.is_none() { self.current = self.line.next(); } if self.current.is_none() { // Exhausted top-level iterator, we're done. return None; } let mut current = self.current.take().unwrap(); let arg = match current.next() { Some(a) => { self.current = Some(current); a }, None => { // Exhausted iterator, see if there is a next line. return self.next(); }, }; let (long, mut a) = if self.cmdline { if ! arg.starts_with("-") { // A positional argument. self.seen_positional = true; return Some(Ok(Argument::Positional(arg.into()))); } if arg.starts_with("--") { // Long option. (true, &arg[2..]) } else { // Short option. (false, &arg[1..]) } } else { // Config file. All options are long options. (true, &arg[..]) }; if long && a == "enable-special-filenames" && ! self.seen_positional { // From now on, we'll handle -@ slightly differently. self.special_filenames = true; } if ! long && self.special_filenames && utils::special_filename_fd(&arg).is_some() { // This is a named file descriptor as a positional // argument. self.seen_positional = true; return Some(Ok(Argument::Positional(arg.into()))); } let m = if long { // See if we have a value in this argument. let value; (a, value) = if self.cmdline { let mut split = a.splitn(2, "="); (split.next().unwrap(), split.next().map(|s| s.to_string())) } else { (a, self.current.as_mut().and_then(|c| c.next())) }; if ! self.cmdline { if a == "ignore-invalid-option" { if let Some(v) = value { for name in v.split(char::is_whitespace) .map(str::trim).filter(|s| ! s.is_empty()) { self.ignore_arguments.insert(name.into()); } } return self.next(); } if self.ignore_arguments.contains(a) { return self.next(); } } let matches = self.options.iter().filter(|o| o.long_opt.starts_with(a)) .collect::>(); let matched = match matches.len() { 0 => return Some(Err(Error::Unknown(a.into()))), 1 => matches[0], n => { // See if there is an *exact* match. let exact = self.options.iter().filter(|o| o.long_opt == a) .collect::>(); // See if all matches refer to the same CmdOrOpt. if matches.iter() .all(|m| m.short_opt == matches[0].short_opt) { matches[0] } else if ! exact.is_empty() { exact[0] } else { let mut also = String::new(); for (i, c) in matches.iter().enumerate() { match i { 0 => (), x if x == n - 1 => also.push_str(", and "), _ => also.push_str(", "), } also.push_str("--"); also.push_str(c.long_opt); } return Some(Err(Error::Ambiguous(a.into(), also))) } }, }; if let Some(value) = value { if flags_type(matched.flags) != TYPE_NONE { // This long argument takes a value. If we have a // value from this very argument (--foo=value), stash // that into `current_short` for `maybe_get_value` to // find. self.current_short = Some(value.into()); } else { // This argument does not take a value, but the GnuPG // argument parser silently ignores that. if ! self.quiet { eprintln!("gpg: Note: Ignoring value {:?} \ for option \"--{}\"", value, a); } } } matched } else { assert!(! self.seen_positional); let mut chars = a.chars(); let a0 = match chars.next() { Some(c) => c, None => { // This is the first positional argument. self.seen_positional = true; return Some(Ok(Argument::Positional(arg.into()))); }, }; // See if there are more short arguments after this one. let rest = chars.collect::(); self.current_short = if rest.is_empty() { None } else { Some(rest) }; let matches = self.options.iter() .filter(|o| o.short_opt.into() == a0 as isize) .collect::>(); match matches.len() { 0 => return Some(Err(Error::Unknown(a0.into()))), _ => matches[0], } }; Some(self.maybe_get_value(m)) } } /// Errors during argument parsing. #[derive(thiserror::Error, Debug)] pub enum Error { #[error("Malformed argument {:?}", _0)] Malformed(String), #[error("Unknown argument {:?}", _0)] Unknown(String), #[error("Ambiguous argument: {:?} matches {}", _0, _1)] Ambiguous(String, String), #[error("Missing parameter for {:?}", _0)] Missing(String), #[error("Parameter for {:?} is not a {}: {}", _0, _1, _2)] BadValue(String, &'static str, String), #[error("Cannot convert {} to {}", _0, _1)] ConversionFailed(&'static str, &'static str), } /// Result specialization. pub type Result = std::result::Result; #[cfg(test)] mod tests { use std::io::Write; use super::*; #[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] #[allow(non_camel_case_types)] pub enum CmdOrOpt { oQuiet = 'q' as isize, oOutput = 'o' as isize, o300 = 300, o301, oStatusFD, } impl From for isize { fn from(c: CmdOrOpt) -> isize { c as isize } } use CmdOrOpt::*; const OPTIONS: &[Opt] = &[ Opt { short_opt: o300, long_opt: "", flags: 0, description: "@\nOptions:\n", }, Opt { short_opt: oQuiet, long_opt: "quiet", flags: TYPE_NONE, description: "be somewhat more quiet", }, Opt { short_opt: oOutput, long_opt: "output", flags: TYPE_STRING, description: "|FILE|write output to FILE", }, Opt { short_opt: oStatusFD, long_opt: "status-fd", flags: TYPE_INT, description: "|FD|write status info to this FD", }, Opt { short_opt: o301, long_opt: "", flags: 0, description: "@\n", }, ]; #[test] fn commandline() -> Result<()> { let parser = Parser::new("foo", "does foo", &OPTIONS); let mut i = parser.parse_args(vec!["-q"]); assert_eq!(i.next().unwrap().unwrap(), Argument::Option(oQuiet, Value::None)); assert!(i.next().is_none()); let mut i = parser.parse_args(vec!["--quiet"]); assert_eq!(i.next().unwrap().unwrap(), Argument::Option(oQuiet, Value::None)); assert!(i.next().is_none()); let mut i = parser.parse_args(vec!["-q", "-q"]); assert_eq!(i.next().unwrap().unwrap(), Argument::Option(oQuiet, Value::None)); assert_eq!(i.next().unwrap().unwrap(), Argument::Option(oQuiet, Value::None)); assert!(i.next().is_none()); let mut i = parser.parse_args(vec!["-o"]); assert!(i.next().unwrap().is_err()); assert!(i.next().is_none()); let mut i = parser.parse_args(vec!["--output"]); assert!(i.next().unwrap().is_err()); assert!(i.next().is_none()); let mut i = parser.parse_args(vec!["-o", "foo"]); assert_eq!(i.next().unwrap().unwrap(), Argument::Option(oOutput, Value::String("foo".into()))); assert!(i.next().is_none()); let mut i = parser.parse_args(vec!["-ofoo"]); assert_eq!(i.next().unwrap().unwrap(), Argument::Option(oOutput, Value::String("foo".into()))); assert!(i.next().is_none()); let mut i = parser.parse_args(vec!["--output", "foo"]); assert_eq!(i.next().unwrap().unwrap(), Argument::Option(oOutput, Value::String("foo".into()))); assert!(i.next().is_none()); let mut i = parser.parse_args(vec!["-qo", "foo"]); assert_eq!(i.next().unwrap().unwrap(), Argument::Option(oQuiet, Value::None)); assert_eq!(i.next().unwrap().unwrap(), Argument::Option(oOutput, Value::String("foo".into()))); assert!(i.next().is_none()); let mut i = parser.parse_args(vec!["-qofoo"]); assert_eq!(i.next().unwrap().unwrap(), Argument::Option(oQuiet, Value::None)); assert_eq!(i.next().unwrap().unwrap(), Argument::Option(oOutput, Value::String("foo".into()))); assert!(i.next().is_none()); let mut i = parser.parse_args(vec!["--status-fd"]); assert!(i.next().unwrap().is_err()); assert!(i.next().is_none()); let mut i = parser.parse_args(vec!["--status-fd", "drei"]); assert!(i.next().unwrap().is_err()); assert!(i.next().is_none()); let mut i = parser.parse_args(vec!["--status-fd", "3"]); assert_eq!(i.next().unwrap().unwrap(), Argument::Option(oStatusFD, Value::Int(3))); assert!(i.next().is_none()); let mut i = parser.parse_args(vec!["--status-fd=3"]); assert_eq!(i.next().unwrap().unwrap(), Argument::Option(oStatusFD, Value::Int(3))); assert!(i.next().is_none()); let mut i = parser.parse_args(vec!["foo"]); assert_eq!(i.next().unwrap().unwrap(), Argument::Positional("foo".into())); assert!(i.next().is_none()); let mut i = parser.parse_args(vec!["--quiet", "foo"]); assert_eq!(i.next().unwrap().unwrap(), Argument::Option(oQuiet, Value::None)); assert_eq!(i.next().unwrap().unwrap(), Argument::Positional("foo".into())); assert!(i.next().is_none()); let mut i = parser.parse_args(vec!["--quiet", "foo", "-q"]); assert_eq!(i.next().unwrap().unwrap(), Argument::Option(oQuiet, Value::None)); assert_eq!(i.next().unwrap().unwrap(), Argument::Positional("foo".into())); assert_eq!(i.next().unwrap().unwrap(), Argument::Positional("-q".into())); assert!(i.next().is_none()); let mut i = parser.parse_args(vec!["--quiet", "foo", "-q", "--status-fd"]); assert_eq!(i.next().unwrap().unwrap(), Argument::Option(oQuiet, Value::None)); assert_eq!(i.next().unwrap().unwrap(), Argument::Positional("foo".into())); assert_eq!(i.next().unwrap().unwrap(), Argument::Positional("-q".into())); assert_eq!(i.next().unwrap().unwrap(), Argument::Positional("--status-fd".into())); assert!(i.next().is_none()); let mut i = parser.parse_args(vec!["--quiet", "-"]); assert_eq!(i.next().unwrap().unwrap(), Argument::Option(oQuiet, Value::None)); assert_eq!(i.next().unwrap().unwrap(), Argument::Positional("-".into())); assert!(i.next().is_none()); Ok(()) } #[test] fn file() -> anyhow::Result<()> { let parser = Parser::new("foo", "does foo", &OPTIONS); fn parse(p: &Parser, fun: F) -> anyhow::Result>>>> where F: Fn(&mut tempfile::NamedTempFile) -> anyhow::Result<()>, T: Copy + Debug + PartialEq + Eq + Into + 'static, { let mut f = tempfile::NamedTempFile::new()?; fun(&mut f)?; f.flush()?; Ok(p.try_parse_file(f.path())?) } let mut i = parse(&parser, |f| Ok(writeln!(f, "quiet")?))?; assert_eq!(i.next().unwrap().unwrap(), Argument::Option(oQuiet, Value::None)); assert!(i.next().is_none()); let mut i = parse(&parser, |f| Ok(writeln!(f, "output")?))?; assert!(i.next().unwrap().is_err()); assert!(i.next().is_none()); let mut i = parse(&parser, |f| Ok(writeln!(f, "output\nfoo")?))?; assert!(i.next().unwrap().is_err()); assert!(i.next().unwrap().is_err()); assert!(i.next().is_none()); let mut i = parse(&parser, |f| Ok(writeln!(f, "output foo")?))?; assert_eq!(i.next().unwrap().unwrap(), Argument::Option(oOutput, Value::String("foo".into()))); assert!(i.next().is_none()); let mut i = parse(&parser, |f| Ok(writeln!(f, "output=foo")?))?; assert!(i.next().unwrap().is_err()); assert!(i.next().is_none()); let mut i = parse(&parser, |f| Ok(writeln!(f, "status-fd")?))?; assert!(i.next().unwrap().is_err()); assert!(i.next().is_none()); let mut i = parse(&parser, |f| Ok(writeln!(f, "status-fd drei")?))?; assert!(i.next().unwrap().is_err()); assert!(i.next().is_none()); let mut i = parse(&parser, |f| Ok(writeln!(f, "status-fd=drei")?))?; assert!(i.next().unwrap().is_err()); assert!(i.next().is_none()); let mut i = parse(&parser, |f| Ok(writeln!(f, "status-fd 3")?))?; assert_eq!(i.next().unwrap().unwrap(), Argument::Option(oStatusFD, Value::Int(3))); assert!(i.next().is_none()); let mut i = parse(&parser, |f| Ok(writeln!(f, "status-fd=3")?))?; assert!(i.next().unwrap().is_err()); assert!(i.next().is_none()); Ok(()) } } sequoia-chameleon-gnupg-0.5.1/src/babel.rs000064400000000000000000000322671046102023000165600ustar 00000000000000//! Translates GnuPG-speak from and to Sequoia-speak. use std::{ fmt, str::FromStr, }; use sequoia_openpgp as openpgp; use openpgp::{ types::*, packet::Tag, }; use crate::{ common::BRAINPOOL_P384_OID, }; /// Translates values to and from human-readable forms. pub struct Fish(pub T); impl fmt::Display for Fish { fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { write!(f, "{}", chrono::DateTime::::from(self.0) .format("%a %b %e %H:%M:%S %Y %Z")) } } impl fmt::Display for Fish { fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { let mut value = self.0.as_secs(); value /= 60; let minutes = value % 60; value /= 60; let hours = value % 24; value /= 24; let days = value % 365; value /= 365; let years = value; if days == 0 && years == 0 { write!(f, "{}h{}m", hours, minutes) } else if years == 0 { write!(f, "{}d{}h{}m", days, hours, minutes) } else { write!(f, "{}y{}d{}h{}m", years, days, hours, minutes) } } } impl fmt::Display for Fish { fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { use PublicKeyAlgorithm::*; #[allow(deprecated)] match self.0 { RSAEncryptSign => f.write_str("RSA"), RSAEncrypt => f.write_str("RSA"), RSASign => f.write_str("RSA"), ElGamalEncrypt => f.write_str("ELG"), DSA => f.write_str("DSA"), ECDSA => f.write_str("ECDSA"), ElGamalEncryptSign => f.write_str("ELG"), ECDH => f.write_str("ECDH"), EdDSA => f.write_str("EDDSA"), Private(u) => write!(f, "Private({})", u), Unknown(u) => write!(f, "Unknown({})", u), catchall => write!(f, "{:?}", catchall), } } } impl FromStr for Fish { type Err = anyhow::Error; fn from_str(s: &str) -> Result { match s.to_lowercase().as_str() { "rsa" | "openpgp-rsa" | "oid.1.2.840.113549.1.1.1" => Ok(Fish(PublicKeyAlgorithm::RSAEncryptSign)), _ => { if let Ok(o) = u8::from_str(s) { Ok(Fish(o.into())) } else { Err(openpgp::Error::InvalidArgument( format!("Unknown public key algorithm: {}", s)).into()) } }, } } } impl fmt::Display for Fish<&Curve> { fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { use Curve::*; match self.0 { NistP256 => f.write_str("nistp256"), NistP384 => f.write_str("nistp384"), NistP521 => f.write_str("nistp521"), BrainpoolP256 => f.write_str("brainpoolP256r1"), Unknown(oid) if &oid[..] == BRAINPOOL_P384_OID => f.write_str("brainpoolP384r1"), BrainpoolP512 => f.write_str("brainpoolP512r1"), Ed25519 => f.write_str("ed25519"), Cv25519 => f.write_str("cv25519"), Unknown(ref oid) => write!(f, "Unknown curve {:?}", oid), } } } impl FromStr for Fish { type Err = anyhow::Error; fn from_str(s: &str) -> Result { match s.to_lowercase().as_str() { "ed25519" => Ok(Fish(Curve::Ed25519)), "cv25519" | "curve25519" => Ok(Fish(Curve::Cv25519)), "nistp256" => Ok(Fish(Curve::NistP256)), "nistp384" => Ok(Fish(Curve::NistP384)), "nistp521" => Ok(Fish(Curve::NistP521)), "brainpoolp256" => Ok(Fish(Curve::BrainpoolP256)), "brainpoolp384" => Ok(Fish(Curve::Unknown(BRAINPOOL_P384_OID.into()))), "brainpoolp512" => Ok(Fish(Curve::BrainpoolP512)), _ => Err(openpgp::Error::InvalidArgument( format!("Unknown curve: {}", s)).into()), } } } impl fmt::Display for Fish<(PublicKeyAlgorithm, usize, &Option)> { fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { match self.0 { (_, _, Some(curve)) => Fish(curve).fmt(f), (algo, size, _) => write!(f, "{}{}", Fish(algo).to_string().to_lowercase(), size), } } } impl fmt::Display for Fish { fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { use SymmetricAlgorithm::*; #[allow(deprecated)] match self.0 { Unencrypted => f.write_str("Unencrypted"), IDEA => f.write_str("IDEA"), TripleDES => f.write_str("3DES"), CAST5 => f.write_str("CAST5"), Blowfish => f.write_str("BLOWFISH"), AES128 => f.write_str("AES"), AES192 => f.write_str("AES192"), AES256 => f.write_str("AES256"), Twofish => f.write_str("TWOFISH"), Camellia128 => f.write_str("CAMELLIA128"), Camellia192 => f.write_str("CAMELLIA192"), Camellia256 => f.write_str("CAMELLIA256"), Private(u) => write!(f, "Private({})", u), Unknown(u) => write!(f, "Unknown({})", u), catchall => write!(f, "{:?}", catchall), } } } impl FromStr for Fish { type Err = anyhow::Error; fn from_str(s: &str) -> Result { let sl = s.to_lowercase(); if sl.starts_with('s') { if let Ok(a) = sl[1..].parse::() { return Ok(a.into()).map(Fish); } } match sl.as_str() { "idea" => Ok(SymmetricAlgorithm::IDEA), "3des" => Ok(SymmetricAlgorithm::TripleDES), "cast5" => Ok(SymmetricAlgorithm::CAST5), "blowfish" => Ok(SymmetricAlgorithm::Blowfish), "aes" => Ok(SymmetricAlgorithm::AES128), "aes192" => Ok(SymmetricAlgorithm::AES192), "aes256" => Ok(SymmetricAlgorithm::AES256), "twofish" => Ok(SymmetricAlgorithm::Twofish), "twofish128" => Ok(SymmetricAlgorithm::Twofish), "camellia128" => Ok(SymmetricAlgorithm::Camellia128), "camellia192" => Ok(SymmetricAlgorithm::Camellia192), "camellia256" => Ok(SymmetricAlgorithm::Camellia256), _ => Err(anyhow::anyhow!("Unknown cipher algorithm {:?}", s)), }.map(Fish) } } impl fmt::Display for Fish { fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { use AEADAlgorithm::*; #[allow(deprecated)] match self.0 { EAX => f.write_str("EAX"), OCB => f.write_str("OCB"), GCM => f.write_str("GCM"), catchall => write!(f, "{:?}", catchall), } } } impl fmt::Display for Fish { fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { use HashAlgorithm::*; #[allow(deprecated)] match self.0 { MD5 => f.write_str("MD5"), SHA1 => f.write_str("SHA1"), RipeMD => f.write_str("RIPEMD160"), SHA256 => f.write_str("SHA256"), SHA384 => f.write_str("SHA384"), SHA512 => f.write_str("SHA512"), SHA224 => f.write_str("SHA224"), Private(u) => write!(f, "Private({})", u), Unknown(u) => write!(f, "Unknown({})", u), catchall => write!(f, "{:?}", catchall), } } } impl FromStr for Fish { type Err = anyhow::Error; fn from_str(s: &str) -> Result { let sl = s.to_lowercase(); if sl.starts_with('h') { if let Ok(a) = sl[1..].parse::() { return Ok(a.into()).map(Fish); } } match sl.as_str() { "md5" => Ok(HashAlgorithm::MD5), "sha1" => Ok(HashAlgorithm::SHA1), "ripemd160" => Ok(HashAlgorithm::RipeMD), "sha256" => Ok(HashAlgorithm::SHA256), "sha384" => Ok(HashAlgorithm::SHA384), "sha512" => Ok(HashAlgorithm::SHA512), "sha224" => Ok(HashAlgorithm::SHA224), _ => Err(anyhow::anyhow!("Unknown hash algorithm {:?}", s)), }.map(Fish) } } impl fmt::Display for Fish { fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { use CompressionAlgorithm::*; #[allow(deprecated)] match self.0 { Uncompressed => f.write_str("Uncompressed"), Zip => f.write_str("ZIP"), Zlib => f.write_str("ZLIB"), BZip2 => f.write_str("BZIP2"), Private(u) => write!(f, "Private({})", u), Unknown(u) => write!(f, "Unknown({})", u), catchall => write!(f, "{:?}", catchall), } } } impl FromStr for Fish { type Err = anyhow::Error; fn from_str(s: &str) -> Result { let sl = s.to_lowercase(); if sl.starts_with('z') { if let Ok(a) = sl[1..].parse::() { return Ok(a.into()).map(Fish); } } match sl.as_str() { "none" | "uncompressed" => Ok(CompressionAlgorithm::Uncompressed), "zip" => Ok(CompressionAlgorithm::Zip), "zlib" => Ok(CompressionAlgorithm::Zlib), "bzip2" => Ok(CompressionAlgorithm::BZip2), _ => Err(anyhow::anyhow!("Unknown compression algorithm {:?}", s)), }.map(Fish) } } impl fmt::Display for Fish<&KeyFlags> { fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { // We use the alternate flag to differentiate between // displaying flags for key listing for machine-readable // output (alternate on), and displaying flags for key listing // for human consumption (alternate ff). if f.alternate() && (self.0.for_storage_encryption() || self.0.for_transport_encryption()) { f.write_str("e")?; } if self.0.for_signing() { f.write_str("s")?; } if self.0.for_certification() { f.write_str("c")?; } if ! f.alternate() && (self.0.for_storage_encryption() || self.0.for_transport_encryption()) { f.write_str("e")?; } if self.0.for_authentication() { f.write_str("a")?; } // XXX unknown flags Ok(()) } } impl fmt::Display for Fish { fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { use ReasonForRevocation::*; match self.0 { Unspecified => f.write_str("No reason specified"), KeySuperseded => f.write_str("Key is superseded"), KeyCompromised => f.write_str("Key has been compromised"), KeyRetired => f.write_str("Key is no longer used"), UIDRetired => f.write_str("User ID is no longer valid"), Private(u) => write!(f, "Private/Experimental revocation reason {}", u), Unknown(u) => write!(f, "Unknown revocation reason {}", u), u => write!(f, "{}", u), } } } impl fmt::Display for Fish { fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { match self.0 { Tag::Reserved => f.write_str("Reserved - a packet tag MUST NOT have this value"), Tag::PKESK => f.write_str("pubkey enc packet"), Tag::Signature => f.write_str("signature packet"), Tag::SKESK => f.write_str("symkey enc packet"), Tag::OnePassSig => f.write_str("onepass_sig packet"), Tag::SecretKey => f.write_str("secret key packet"), Tag::PublicKey => f.write_str("public key packet"), Tag::SecretSubkey => f.write_str("secret sub key packet"), Tag::CompressedData => f.write_str("compressed packet"), Tag::SED => f.write_str("encrypted data packet"), Tag::Marker => f.write_str("marker packet"), Tag::Literal => f.write_str("literal data packet"), Tag::Trust => f.write_str("trust packet"), Tag::UserID => f.write_str("user ID packet"), Tag::PublicSubkey => f.write_str("public sub key packet"), Tag::UserAttribute => f.write_str("attribute packet"), Tag::SEIP => f.write_str("encrypted data packet"), Tag::MDC => f.write_str("mdc packet"), Tag::AED => f.write_str("encrypted data packet"), Tag::Private(u) => f.write_fmt(format_args!("Private/Experimental Packet {}", u)), Tag::Unknown(u) => f.write_fmt(format_args!("Unknown Packet {}", u)), } } } sequoia-chameleon-gnupg-0.5.1/src/clock.rs000064400000000000000000000055501046102023000166010ustar 00000000000000//! Time-abstraction that support --faked-system-time. use std::{ time::{Duration, SystemTime, UNIX_EPOCH}, }; /// Implements a time source for all time-related operations. /// /// Note: In this crate, you need to use `Clock::now()` instead of /// `SystemTime::now()` in order for the faketime mechanics to work. pub enum Clock { /// Use SystemTime::now. SystemTime, /// Return a fixed time. /// /// This is selected by appending a bang ("!") to the given /// --faked-system-time argument. FixedTime { fake_time: SystemTime, }, /// Returns a time as if gpg was invoked at the given fake time. /// /// This means that time does advance. FakedTime { fake_time: SystemTime, startup_time: SystemTime, }, } impl Default for Clock { fn default() -> Clock { Clock::SystemTime } } impl std::str::FromStr for Clock { type Err = anyhow::Error; fn from_str(s: &str) -> std::result::Result { let (t, fixed) = if s.ends_with("!") { (&s[..s.len()-1], true) } else { (s, false) }; let fake_time = if t.chars().all(|c| c.is_numeric()) { UNIX_EPOCH.checked_add(Duration::new(t.parse()?, 0)) .ok_or(anyhow::anyhow!("Duration overflows time type"))? } else { // XXX have a closer look crate::utils::parse_iso_date(s)? }; if fixed { Ok(Clock::FixedTime { fake_time }) } else { Ok(Clock::FakedTime { fake_time, startup_time: SystemTime::now() }) } } } impl Clock { /// Returns the current (fake) time. pub fn now(&self) -> SystemTime { match self { Clock::SystemTime => SystemTime::now(), Clock::FixedTime { fake_time } => *fake_time, Clock::FakedTime { fake_time, startup_time } => { let now = SystemTime::now(); if let Ok(since) = now.duration_since(*startup_time) { fake_time.checked_add(since) .expect("SystemTime not to overflow") } else { // The clock moved backwards. Try to do // something consistent. // XXX: What does GnuPG do? let since = startup_time.duration_since(now) .expect("one of the two operations to work"); fake_time.checked_sub(since) .expect("SystemTime not to underflow") } }, } } /// A fixed clock for unit tests that depend on the time. /// /// This returns the time Tue Dec 20 05:17:53 PM CET 2022. #[cfg(test)] pub fn for_tests() -> Self { Clock::FixedTime { fake_time: UNIX_EPOCH + Duration::new(1671553073, 0), } } } sequoia-chameleon-gnupg-0.5.1/src/colons.rs000064400000000000000000000472121046102023000170040ustar 00000000000000//! Machine-readable --with-colons interface, and human-readable counterpart. //! //! This models information that GnuPG emits on commands supporting //! --with-colons, but on top of that also handles human-readable //! output from the same set of data. use std::{ fmt::{self, Write}, io, time::SystemTime, }; use anyhow::Result; use sequoia_openpgp as openpgp; use openpgp::{ Fingerprint, KeyID, crypto::hash::Digest, crypto::mpi::PublicKey, packet::{UserID, Key, key::{PublicParts, PrimaryRole, SubordinateRole}}, types::*, }; use sequoia_ipc as ipc; use ipc::Keygrip; use crate::{ babel, common::{Common, Compliance}, trust::*, }; #[allow(dead_code)] pub enum Record<'k> { Key { key: &'k Key, have_secret: bool, validity: Validity, expiration_date: Option, revocation_date: Option, ownertrust: OwnerTrust, primary_key_flags: KeyFlags, sum_key_flags: KeyFlags, token_sn: Option, compliance: Vec, }, Subkey { key: &'k Key, have_secret: bool, validity: Validity, expiration_date: Option, revocation_date: Option, key_flags: KeyFlags, token_sn: Option, compliance: Vec, }, Fingerprint(Fingerprint), Keygrip(Keygrip), UserID { validity: Option, creation_date: SystemTime, expiration_date: Option, userid: UserID, }, Signature { issuer: Option, issuer_fp: Option, issuer_uid: Option, validity: Option, pk_algo: PublicKeyAlgorithm, hash_algo: HashAlgorithm, creation_time: SystemTime, typ: SignatureType, exportable: bool, trust: Option<(u8, u8)>, has_notations: bool, }, /// rvk: Revocation key RevocationKey { pk_algo: PublicKeyAlgorithm, revoker: Fingerprint, class: u8, sensitive: bool, }, TrustDBInformation { old: bool, changed_model: bool, model: TrustModel, creation_time: SystemTime, expiration_time: Option, marginals_needed: u8, completes_needed: u8, max_cert_depth: u8, }, } impl Record<'_> { /// Emits the record to `w`, `mr` indicates whether it should be /// machine-readable. pub fn emit(&self, config: &crate::Config, w: &mut (impl io::Write + ?Sized)) -> Result<()> { crate::with_invocation_log( |sink| self.do_emit( sink, config, config.with_colons, config.fingerprint > 0)); self.do_emit(w, config, config.with_colons, config.fingerprint > 0) } fn do_emit(&self, w: &mut (impl io::Write + ?Sized), config: &crate::Config, mr: bool, prettyprint: bool) -> Result<()> { use chrono::{DateTime, Utc}; use Record::*; // Helper function to format expiration and revocation times // in human-readable key listings. fn bracket(config: &crate::Config, revoked_at: Option>, expired_at: Option>) -> String { revoked_at.map(|t| format!( " [revoked: {}]", t.format("%Y-%m-%d"))) .or_else(|| expired_at.map(|t| format!( " [{}: {}]", if t > chrono::DateTime::::from(config.now()) { "expires" } else { "expired" }, t.format("%Y-%m-%d")))) .unwrap_or_else(|| "".into()) } match self { Key { key, have_secret, validity, expiration_date, revocation_date, ownertrust, primary_key_flags, sum_key_flags, token_sn, compliance, .. } => { let record_type = if *have_secret { "sec" } else { "pub" }; let creation_date = chrono::DateTime::::from(key.creation_time()); let expiration_date = expiration_date.map(|t| { chrono::DateTime::::from(t) }); let revocation_date = revocation_date.map(|t| { chrono::DateTime::::from(t) }); let curve = get_curve(key.mpis()); let key_length = get_bits(key.mpis()); if mr { let compliance_flags = compliance.iter() .filter_map(|c| c.to_flag()) .map(|flag| flag.to_string()) .collect::>() .join(" "); writeln!(w, "{}:{}:{}:{}:{:X}:{}:{}::{:#}:::{}{}{}:::{}::{}:{}::0:", record_type, validity, key_length, u8::from(key.pk_algo()), key.keyid(), creation_date.format("%s"), expiration_date.map(|t| t.format("%s").to_string()) .unwrap_or_else(|| "".into()), ownertrust, format!("{:#}", babel::Fish(primary_key_flags)), format!("{:#}", babel::Fish(sum_key_flags)).to_uppercase(), if ownertrust.disabled() { "D" } else { "" }, token_sn.as_ref().map(ToString::to_string) .unwrap_or_default(), curve.as_ref().map(|c| babel::Fish(c).to_string()) .unwrap_or_default(), compliance_flags, )?; } else { writeln!(w, "{} {} {} [{}]{}", record_type, babel::Fish((key.pk_algo(), key_length, &curve)), creation_date.format("%Y-%m-%d"), babel::Fish(primary_key_flags).to_string().to_uppercase(), bracket(config, revocation_date, expiration_date), )?; } }, Subkey { key, have_secret, validity, expiration_date, revocation_date, key_flags, token_sn, compliance, } => { let record_type = if *have_secret { "ssb" } else { "sub" }; let creation_date = chrono::DateTime::::from(key.creation_time()); let expiration_date = expiration_date.map(|t| { chrono::DateTime::::from(t) }); let revocation_date = revocation_date.map(|t| { chrono::DateTime::::from(t) }); let curve = get_curve(key.mpis()); let key_length = get_bits(key.mpis()); if mr { let compliance_flags = compliance.iter() .filter_map(|c| c.to_flag()) .map(|flag| flag.to_string()) .collect::>() .join(" "); writeln!(w, "{}:{}:{}:{}:{:X}:{}:{}:::::{}:::{}::{}:{}:", record_type, validity, key_length, u8::from(key.pk_algo()), key.keyid(), creation_date.format("%s"), expiration_date.map(|t| t.format("%s").to_string()) .unwrap_or_else(|| "".into()), format!("{:#}", babel::Fish(key_flags)), token_sn.as_ref().map(ToString::to_string) .unwrap_or_default(), curve.as_ref().map(|c| babel::Fish(c).to_string()) .unwrap_or_default(), compliance_flags, )?; } else { writeln!(w, "{} {} {} [{}]{}", record_type, babel::Fish((key.pk_algo(), key_length, &curve)), creation_date.format("%Y-%m-%d"), babel::Fish(key_flags).to_string().to_uppercase(), bracket(config, revocation_date, expiration_date), )?; } }, Fingerprint(fp) => { if mr { writeln!(w, "fpr:::::::::{:X}:", fp)?; } else { if prettyprint { writeln!(w, " {}", fp.to_spaced_hex())?; } else { writeln!(w, " {:X}", fp)?; } } }, Keygrip(kg) => { if mr { writeln!(w, "grp:::::::::{}:", kg)?; } else { writeln!(w, " Keygrip = {}", kg)?; } }, UserID { validity, creation_date, expiration_date, userid, } => { let creation_date = chrono::DateTime::::from(*creation_date); let expiration_date = expiration_date.map(|t| { chrono::DateTime::::from(t) }); let mut uidhash = HashAlgorithm::RipeMD.context()?; uidhash.update(userid.value()); let uidhash = uidhash.into_digest()?; if mr { write!(w, "uid:{}::::{}:{}:{}::", validity.unwrap_or(ValidityLevel::Unknown.into()), creation_date.format("%s"), expiration_date.map(|t| t.format("%s").to_string()) .unwrap_or_else(|| "".into()), openpgp::fmt::hex::encode(&uidhash), )?; e(w, userid.value())?; writeln!(w, "::::::::::0:")?; } else { if let Some(validity) = validity { writeln!(w, "uid {} {}", BoxedValidity(*validity), String::from_utf8_lossy(userid.value()))?; } else { writeln!(w, "uid {}", String::from_utf8_lossy(userid.value()))?; } } }, Signature { issuer, issuer_fp, issuer_uid, validity, pk_algo, hash_algo, creation_time, typ, exportable, trust, has_notations, } => { use SignatureType::*; let class = match typ { CertificationRevocation | KeyRevocation | SubkeyRevocation => "rev", _ => "sig", }; let creation_time = chrono::DateTime::::from(*creation_time); if mr { writeln!(w, "{}:{}::{}:{}:{}::{}::{}:{:02x}{}::{}:::{}:", class, validity.as_ref().map(|i| i.to_string()) .unwrap_or_default(), u8::from(*pk_algo), issuer.as_ref().map(|i| i.to_string()) .unwrap_or_default(), creation_time.format("%s"), trust.map(|(depth, amount)| format!("{} {}", depth, amount)) .unwrap_or_else(|| "".into()), issuer_uid.as_ref() .map(|u| String::from_utf8_lossy(u.value()).to_string()) .unwrap_or_else(|| "[User ID not found]".to_string()), u8::from(*typ), if *exportable { 'x' } else { 'l' }, issuer_fp.as_ref().map(|i| i.to_string()) .unwrap_or_default(), u8::from(*hash_algo))?; } else { use SignatureType::*; writeln!(w, "{} {} {} {} {} {} {}", class, match typ { PersonaCertification => '1', CasualCertification => '2', PositiveCertification => '3', _ => ' ', }, has_notations.then_some('N').unwrap_or(' '), trust.map(|(depth, _amount)| depth.to_string()) .unwrap_or_else(|| " ".into()), issuer.as_ref().map(|i| i.to_string()) .unwrap_or_default(), creation_time.format("%Y-%m-%d"), issuer_uid.as_ref() .map(|u| String::from_utf8_lossy(u.value()).to_string()) .unwrap_or_else( || "[User ID not found]".to_string()))?; } }, RevocationKey { pk_algo, revoker, class, sensitive, } => { if mr { writeln!(w, "rvk:::{}::::::{:X}:{:02x}{}:", u8::from(*pk_algo), revoker, class, if *sensitive { "s" } else { "" })?; } }, TrustDBInformation { old, changed_model, model, creation_time, expiration_time, marginals_needed, completes_needed, max_cert_depth, } => { let creation_time = chrono::DateTime::::from(*creation_time); let expiration_time = expiration_time.map(|t| { chrono::DateTime::::from(t) }); if mr { writeln!(w, "tru:{}{}:{}:{}:{}:{}:{}:{}", if *old { "o" } else { "" }, if *changed_model { "o" } else { "" }, if let TrustModel::Classic = model { "0" } else { "1" }, creation_time.format("%s"), expiration_time.map(|t| t.format("%s").to_string()) .unwrap_or_else(|| "0".into()), marginals_needed, completes_needed, max_cert_depth, )?; } }, } Ok(()) } } /// Represents the value of field 15, "S/N of a token". pub enum TokenSN { SerialNumber(String), SimpleStub, SecretAvaliable, } impl fmt::Display for TokenSN { fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { use TokenSN::*; match self { SerialNumber(s) => f.write_str(s), SimpleStub => f.write_str("#"), SecretAvaliable => f.write_str("+"), } } } pub enum SignatureValidity { Good, Bad, MissingKey, OtherError, } impl fmt::Display for SignatureValidity { fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { use SignatureValidity::*; match self { Good => f.write_str("!"), Bad => f.write_str("-"), MissingKey => f.write_str("?"), OtherError => f.write_str("%"), } } } /// Escapes the given string. pub fn escape(s: impl AsRef) -> String { e_str(s.as_ref()) } fn e_str(s: impl AsRef) -> String { let s = s.as_ref(); let mut o = String::with_capacity(s.len()); for c in s.chars() { match c { '%' => o.push_str("%25"), c if c.is_ascii() && (c as u8) < 20 => write!(o, "%{:02X}", c as u8) .expect("write to string is infallible"), c => o.push(c), } } o } /// Escapes the given byte sequence. pub fn escape_bytes(sink: &mut dyn io::Write, s: impl AsRef<[u8]>) -> Result<()> { e(sink, s.as_ref()) } fn e(sink: &mut W, s: impl AsRef<[u8]>) -> Result<()> { let s = s.as_ref(); for c in s { match c { b':' => sink.write_all(b"\\x3a")?, c if *c < 20 || ! c.is_ascii() => write!(sink, "\\x{:02x}", *c)?, c => sink.write_all(&[*c])?, } } Ok(()) } /// Boxes validity labels for the human-readable key list output. struct BoxedValidity(Validity); impl fmt::Display for BoxedValidity { fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { if self.0.revoked { f.write_str("[ revoked]") } else if self.0.expired { f.write_str("[ expired]") } else { use ValidityLevel::*; match self.0.level { Unknown => f.write_str("[ unknown]"), Undefined => f.write_str("[ undef ]"), Never => f.write_str("[ never ]"), Marginal => f.write_str("[marginal]"), Fully => f.write_str("[ full ]"), Ultimate => f.write_str("[ultimate]"), } } } } /// Returns the elliptic curve of the given key, if any. pub fn get_curve(mpis: &PublicKey) -> Option { match mpis { PublicKey::EdDSA { curve, .. } | PublicKey::ECDSA { curve, .. } | PublicKey::ECDH { curve, .. } => Some(curve.clone()), _ => None, } } /// Returns the size of the key that we should report. pub fn get_bits(mpis: &PublicKey) -> usize { match mpis { // GnuPG knows better than the rest of the world. PublicKey::EdDSA { curve, .. } if *curve == Curve::Ed25519 => 255, // GnuPG knows better than the rest of the world. PublicKey::ECDH { curve, .. } if *curve == Curve::Cv25519 => 255, _ => mpis.bits().unwrap_or(0), } } sequoia-chameleon-gnupg-0.5.1/src/commands.rs000064400000000000000000000510651046102023000173110ustar 00000000000000//! Miscellaneous commands. use std::{ io::{self, Read}, sync::Arc, }; use anyhow::{Context, Result}; use sequoia_openpgp as openpgp; use openpgp::{ cert::{ CertRevocationBuilder, raw::RawCertParser, }, policy::NullPolicy, types::*, Packet, parse::{ Parse, PacketParser, PacketParserResult, stream::*, }, serialize::{ Serialize, stream::{Message, Armorer}, }, }; use sequoia_cert_store as cert_store; use cert_store::LazyCert; use crate::{ babel, colons, common::{ BRAINPOOL_P384_OID, Common, }, status::{Status, NoDataReason}, utils, }; /// Dispatches the implicit command. pub fn cmd_implicit(config: &crate::Config, args: &[String]) -> Result<()> { config.warn(format_args!("WARNING: no command supplied. \ Trying to guess what you mean ...")); #[derive(Debug)] enum Action { ListKeys, Decrypt, DetachVerify, InlineVerify, } if args.len() > 1 { return Err(anyhow::anyhow!("Expected only one argument, got more")); } let filename = args.get(0).cloned().unwrap_or_else(|| "-".into()); let mut input = utils::open(config, &filename)?; // Peek at the data to decide what to do. const PEEK: usize = 4096; let mut buf = Vec::with_capacity(PEEK); input.by_ref().take(PEEK.try_into().unwrap()).read_to_end(&mut buf)?; let mut action = None; { let mut ppr = match PacketParser::from_reader(io::Cursor::new(&buf[..])) { Ok(ppr) => ppr, Err(e) => { config.status().emit(Status::NoData( NoDataReason::ExpectedPacket))?; config.status().emit(Status::NoData( NoDataReason::InvalidPacket))?; return Err(e); }, }; while let PacketParserResult::Some(pp) = ppr { match pp.packet { Packet::PublicKey(_) | Packet::SecretKey(_) => { action = Some(Action::ListKeys); break; }, Packet::OnePassSig(_) => { action = Some(Action::InlineVerify); break; }, Packet::Signature(_) => { action = Some(Action::DetachVerify); break; }, Packet::PKESK(_) | Packet::SKESK(_) => { action = Some(Action::Decrypt); break; }, _ => (), } let (_packet, ppr_) = pp.next()?; ppr = ppr_; } } // We took up to PEEK bytes from input, now we need to put it // back. let input: Box = if buf.len() < PEEK { // input is exhausted, we don't need to worry about that. Box::new(io::Cursor::new(buf)) } else { // Prepend buf to input. Box::new(io::Cursor::new(buf).chain(input)) }; use Action::*; match action { None => Err(anyhow::anyhow!("I don't know what to do with this data")), Some(ListKeys) => { let certs = RawCertParser::from_reader(input)? .map(|r| r.map(|c| Arc::new(LazyCert::from(c)))) .collect::>>()?; crate::list_keys::list_keys( config, certs.into_iter(), false, false, io::stdout()) }, Some(InlineVerify) => { let mut sink = if let Some(name) = config.outfile() { utils::create(config, name)? } else { Box::new(io::sink()) }; let helper = crate::verify::VHelper::new(config, 1); let mut v = VerifierBuilder::from_reader(input)? .with_policy(config.policy(), config.now(), helper)?; io::copy(&mut v, &mut sink)?; Ok(()) }, a => Err(anyhow::anyhow!("Implicit action on {:?} not implemented", a)), } } /// Dispatches the --list-config command. pub fn cmd_list_config(config: &crate::Config, args: &[String]) -> Result<()> { if args.len() > 1 { return Err(anyhow::anyhow!("Expected only one argument, got more")); } if ! config.with_colons { // A nop for humans. return Ok(()); } // XXX: items are space-delimited let (all, items) = args.get(0).map(|a| { (false, a.split(' ').collect::>()) }).unwrap_or_else(|| (true, vec![])); if all || items.iter().any(|i| *i == "group") { for (name, values) in config.groups.iter().rev() { let values = values.iter().map(|h| h.to_string()).collect::>(); println!("cfg:group:{}:{}", colons::escape(name), values.join(";")); } } if all || items.iter().any(|i| *i == "version") { println!("cfg:version:{}", crate::gnupg_interface::VERSION); } if all || items.iter().any(|i| *i == "pubkey") { print!("cfg:pubkey:"); for (i, a) in (0..0xff).into_iter() .filter(|a| *a != 2 && *a != 3) // Skip single-use RSA .filter(|a| *a != 20) // Skip dual-use ElGamal .map(PublicKeyAlgorithm::from) .filter(|a| a.is_supported()).enumerate() { if i > 0 { print!(";"); } print!("{}", u8::from(a)); } println!(); } if all || items.iter().any(|i| *i == "pubkeyname") { print!("cfg:pubkeyname:"); for (i, a) in (0..0xff).into_iter() .filter(|a| *a != 2 && *a != 3) // Skip single-use RSA .filter(|a| *a != 20) // Skip dual-use ElGamal .map(PublicKeyAlgorithm::from) .filter(|a| a.is_supported()).enumerate() { if i > 0 { print!(";"); } print!("{}", babel::Fish(a)); } println!(); } if all || items.iter().any(|i| *i == "cipher") { print!("cfg:cipher:"); for (i, a) in (0..0xff).into_iter() .map(SymmetricAlgorithm::from) .filter(|a| a.is_supported()).enumerate() { if i > 0 { print!(";"); } print!("{}", u8::from(a)); } println!(); } if all || items.iter().any(|i| *i == "ciphername") { print!("cfg:ciphername:"); for (i, a) in (0..0xff).into_iter() .map(SymmetricAlgorithm::from) .filter(|a| a.is_supported()).enumerate() { if i > 0 { print!(";"); } print!("{}", babel::Fish(a)); } println!(); } if all || items.iter().any(|i| *i == "digest" || *i == "hash") { print!("cfg:digest:"); for (i, a) in (0..0xff).into_iter() .map(HashAlgorithm::from) .filter(|a| *a != HashAlgorithm::MD5) .filter(|a| a.is_supported()).enumerate() { if i > 0 { print!(";"); } print!("{}", u8::from(a)); } println!(); } if all || items.iter().any(|i| *i == "digestname" || *i == "hashname") { print!("cfg:digestname:"); for (i, a) in (0..0xff).into_iter() .map(HashAlgorithm::from) .filter(|a| *a != HashAlgorithm::MD5) .filter(|a| a.is_supported()).enumerate() { if i > 0 { print!(";"); } print!("{}", babel::Fish(a)); } println!(); } if all || items.iter().any(|i| *i == "compress") { print!("cfg:compress:"); for (i, a) in (0..0xff).into_iter() .map(CompressionAlgorithm::from) .filter(|a| a.is_supported()).enumerate() { if i > 0 { print!(";"); } print!("{}", u8::from(a)); } println!(); } if all || items.iter().any(|i| *i == "compressname") { print!("cfg:compressname:"); for (i, a) in (0..0xff).into_iter() .map(CompressionAlgorithm::from) .filter(|a| a.is_supported()).enumerate() { if i > 0 { print!(";"); } print!("{}", babel::Fish(a)); } println!(); } if all || items.iter().any(|i| *i == "curve") { print!("cfg:curve:"); use Curve::*; for (i, cv) in [ Cv25519, Ed25519, NistP256, NistP384, NistP521, BrainpoolP256, Unknown(BRAINPOOL_P384_OID.into()), BrainpoolP512, ].iter().filter(|a| a.is_supported()).enumerate() { if i > 0 { print!(";"); } print!("{}", babel::Fish(cv)); } println!(); } // XXX: curveoid Ok(()) } /// Dispatches the --generate-revocation command. pub fn cmd_generate_revocation(config: &crate::Config, args: &[String]) -> Result<()> { use crate::trust::{self, Query, Model}; if args.len() > 1 { return Err(anyhow::anyhow!("Expected only one argument, got more")); } let q = Query::from(args[0].as_str()); let always = trust::Always::default(); let vtm = always.with_policy(config, Some(config.now()))?; let certs = config.lookup_certs_with(vtm.as_ref(), &q, true)?; if certs.is_empty() { return Err(anyhow::anyhow!("secret key \"{}\" not found", q)); } // XXX: Maybe filter out the certs here instead of after the // check. if certs.len() > 1 { return Err(anyhow::anyhow!("query \"{}\" matched multiple keys", q)); } let cert = certs[0].1.to_cert()?; let primary = cert.primary_key().key(); // Get the primary signer. To that end, we need a valid cert // first to make password prompts more helpful for the user. let null_policy = NullPolicy::new(); let vcert = cert.with_policy(config.policy(), config.now()) .or_else(|_| cert.with_policy( config.policy(), cert.primary_key().creation_time())) .or_else(|_| cert.with_policy( &null_policy, cert.primary_key().creation_time())) .context(format!("Key {:X} is not valid", cert.fingerprint()))?; // XXX: Would be nice to make this infallible, but // ipc::gnupg::KeyPair::with_cert takes a ValidCert, and there is // no Cert equivalent. let rt = tokio::runtime::Runtime::new()?; let mut primary_signer = rt.block_on(config.get_signer(&vcert, primary.into()))?; let creation_time = chrono::DateTime::::from(primary.creation_time()); if ! config.prompt_yN("gen_revoke.okay", format_args!( " sec {}/{} {} {} Create a revocation certificate for this key?", babel::Fish((primary.pk_algo(), primary.mpis().bits().unwrap_or(0), &crate::colons::get_curve(primary.mpis()))), primary.keyid(), creation_time.format("%Y-%m-%d"), utils::best_effort_primary_uid(config.policy(), &cert), ))? { return Ok(()); } 'start_over: loop { let reason = loop { match config.prompt( "ask_revocation_reason.code", format_args!("\ Please select the reason for the revocation: 0 = No reason specified 1 = Key has been compromised 2 = Key is superseded 3 = Key is no longer used Q = Cancel (Probably you want to select 1 here) Your decision?"))?.to_lowercase().as_str() { "0" => break ReasonForRevocation::Unspecified, "1" => break ReasonForRevocation::KeyCompromised, "2" => break ReasonForRevocation::KeySuperseded, "3" => break ReasonForRevocation::KeyRetired, "q" => return Ok(()), _ => { eprintln!("Invalid selection."); }, } }; eprintln!("Enter an optional description; end it with an empty line:"); let mut description = vec![]; loop { let line = config.prompt( "ask_revocation_reason.text", format_args!(">"))?; if line.is_empty() { break; } else { description.push(line); } } let description = description.join("\n"); // Summarize, and check again. eprintln!("Reason for revocation: {}", babel::Fish(reason)); if description.is_empty() { eprintln!("(No description given)"); } else { eprintln!("{}", description); } if ! config.prompt_yN( "ask_revocation_reason.okay", format_args!("Is this okay?"))? { continue 'start_over; } let sig = CertRevocationBuilder::new() .set_reason_for_revocation(reason, description.as_bytes())? .build(&mut primary_signer, &cert, None)?; let sink = if let Some(name) = config.outfile() { utils::create(config, name)? } else { Box::new(io::stdout()) }; let mut message = Message::new(sink); if config.armor { message = Armorer::new(message) .kind(openpgp::armor::Kind::PublicKey) .add_header("Comment", "This is a revocation certificate") .build()?; } openpgp::Packet::from(sig).serialize(&mut message)?; message.finalize()?; eprintln!("Revocation certificate created. Please move it to a medium which you can hide away; if Mallory gets access to this certificate he can use it to make your key unusable. It is smart to print this certificate and store it away, just in case your media become unreadable. But have some caution: The print system of your machine might store the data and make it available to others!"); return Ok(()); } } /// Dispatches the --enarmor command. pub fn cmd_enarmor(config: &crate::Config, args: &[String]) -> Result<()> { use openpgp::armor::{Writer, Kind}; let filename = args.get(0).cloned().unwrap_or_else(|| "-".into()); let mut source = utils::open(config, &filename)?; let sink = if let Some(name) = config.outfile() { utils::create(config, name)? } else { Box::new(io::stdout()) }; let mut sink = Writer::with_headers( sink, Kind::File, vec![("Comment", "Use \"gpg --dearmor\" for unpacking")])?; std::io::copy(&mut source, &mut sink)?; sink.finalize()?; Ok(()) } /// Dispatches the --dearmor command. pub fn cmd_dearmor(config: &crate::Config, args: &[String]) -> Result<()> { use openpgp::armor::{Reader, ReaderMode}; let filename = args.get(0).cloned().unwrap_or_else(|| "-".into()); let source = utils::open(config, &filename)?; let mut sink = if let Some(name) = config.outfile() { utils::create(config, name)? } else { Box::new(io::stdout()) }; let mut source = Reader::from_reader(source, ReaderMode::Tolerant(None)); std::io::copy(&mut source, &mut sink)?; Ok(()) } /// Dispatches the --print-md command. pub fn print_md(config: &crate::Config, args: &[String]) -> Result<()> { let (args, algo) = if args.is_empty() { (args, None) } else if &args[0] == "*" { (&args[1..], None) } else { (&args[1..], Some(args[0].parse::>()?.0)) }; _print_mds(config, algo, args) } /// Dispatches the --print-mds command. pub fn print_mds(config: &crate::Config, args: &[String]) -> Result<()> { _print_mds(config, None, args) } pub fn _print_mds(config: &crate::Config, algo: Option, args: &[String]) -> Result<()> { // Break on long file names. const INDENT_LIMIT: usize = 40; const INDENT: &'static str = " "; assert_eq!(INDENT.len(), INDENT_LIMIT); let filename = args.get(0).cloned().unwrap_or_else(|| "-".into()); for f in std::iter::once(&filename).chain(args.iter().skip(1)) { let mut source = utils::open(config, &f)?; if let Some(algo) = algo { let mut hash = algo.context()?; std::io::copy(&mut source, &mut hash)?; let mut digest = vec![0; hash.digest_size()]; hash.digest(&mut digest)?; let mut offset = 0; if f != "-" { print!("{}:", f); offset += f.chars().count() + 1; } else { if config.with_colons { print!(":"); } } if config.with_colons { println!("{}:{}:", u8::from(algo), openpgp::fmt::hex::encode(digest)); } else { if offset > INDENT_LIMIT { println!(); offset = 0; } let indent = offset; let (chunk_len, center_space) = match digest.len() { 16 => (1, Some(8)), 20 => (2, Some(5)), _ => (4, None), }; for (i, chunk) in digest.chunks(chunk_len).enumerate() { if offset + chunk_len * 2 > 79 { print!("\n{}", &INDENT[..indent]); offset = indent; } if center_space.map(|at| i == at).unwrap_or(false) { print!(" "); offset += 1; } print!(" {}", openpgp::fmt::hex::encode(chunk)); offset += 1 + chunk_len * 2; } println!(); } } else { // Sort the hash algorithms in a particular way. use HashAlgorithm::{SHA224, SHA256}; let mut hashes = (0..SHA256.into()).into_iter() .chain(std::iter::once(SHA224.into())) .chain((SHA256.into()..SHA224.into()).into_iter()) .chain((u8::from(SHA224) + 1..0xFF).into_iter()) .map(HashAlgorithm::from) .filter(|a| a.is_supported()) .map(|h| h.context()) .collect::>>()?; let mut buf = vec![0; 4096]; loop { let l = source.read(&mut buf)?; if l == 0 { break; } hashes.iter_mut().for_each(|h| h.update(&buf[..l])); } for mut hash in hashes { let algo = hash.algo(); let mut digest = vec![0; hash.digest_size()]; hash.digest(&mut digest)?; let mut offset = 0; if f != "-" { print!("{}:", f); offset += f.chars().count() + 1; } else { if config.with_colons { print!(":"); } } if offset > INDENT_LIMIT { println!(); offset = 0; } if config.with_colons { println!("{}:{}:", u8::from(algo), openpgp::fmt::hex::encode(digest)); } else { print!("{:>6} =", babel::Fish(algo).to_string() .replace("RIPEMD160", "RMD160")); offset += 8; let indent = offset; let (chunk_len, center_space) = match digest.len() { 16 => (1, Some(8)), 20 => (2, Some(5)), _ => (4, None), }; for (i, chunk) in digest.chunks(chunk_len).enumerate() { if offset + chunk_len * 2 > 79 { print!("\n{}", &INDENT[..indent]); offset = indent; } if center_space.map(|at| i == at).unwrap_or(false) { print!(" "); offset += 1; } print!(" {}", openpgp::fmt::hex::encode(chunk)); offset += 1 + chunk_len * 2; } println!(); } } } } Ok(()) } sequoia-chameleon-gnupg-0.5.1/src/common/cert.rs000064400000000000000000000117261046102023000177350ustar 00000000000000use anyhow::Result; use sequoia_openpgp as openpgp; use openpgp::{ cert::{ Cert, amalgamation::{ UserIDAmalgamation, ValidAmalgamation, ValidateAmalgamation, key::{ PrimaryKeyAmalgamation, SubordinateKeyAmalgamation, }, }, }, packet::key::{ PublicParts, }, types::RevocationStatus, }; use crate::{ common::{ Validity, ValidityLevel, ModelViewAt, }, }; /// A certificate authenticated using a trust model. /// /// This is a view on an `openpgp::Cert` that is augmented using a /// given trust model. It is similar to how `openpgp::ValidCert` is a /// view on an `openpgp::Cert` augmented using a policy and time. pub struct AuthenticatedCert<'a> { cert: &'a Cert, /// Validity of primary key and subkeys. /// /// In GnuPG, this is the maximum of the user id validities. cert_validity: Validity, /// User id validities, in the same order as returned by /// `cert.userids()`. uid_validities: Vec, /// (Sub)key validities, in the same order as returned by /// `cert.keys()`. key_validities: Vec, } impl<'a> AuthenticatedCert<'a> { /// Authenticates a cert using the given trust model. pub fn new(vtm: &dyn ModelViewAt, cert: &'a Cert) -> Result { let cert_fp = cert.fingerprint(); // A cert's validity is either revoked, expired, or the max // over the validity of the user ids. Further, if the cert is // revoked or expired, so are the UserIDs. Hence, we // partially compute cert_validity here. let cert_validity = { if let Ok(vcert) = cert.with_policy(vtm.policy(), vtm.time()) { if let RevocationStatus::Revoked(_) = vcert.revocation_status() { Some(Validity::revoked()) } else if vcert.alive().is_err() { Some(Validity::expired()) } else { None } } else { Some(Validity::expired()) // All binding signatures expired. } }; let uid_validities: Vec<_> = cert.userids() .map(|uid| { // If the cert is revoked or expired, so are the UserIDs. if let Some(v) = cert_validity { v } else if let Ok(vuid) = uid.with_policy(vtm.policy(), vtm.time()) { if let RevocationStatus::Revoked(_) = vuid.revocation_status() { Validity::revoked() } else { vtm.validity(vuid.userid(), &cert_fp) .unwrap_or(ValidityLevel::Unknown.into()) } } else { Validity::expired() } }) .collect(); // A cert's validity is either revoked, expired, or the max // over the validity of the user ids. let cert_validity = cert_validity.unwrap_or_else( || uid_validities.iter().max().cloned() .unwrap_or(ValidityLevel::Unknown.into())); let key_validities: Vec<_> = cert.keys() .map(|skb| { if let Ok(vskb) = skb.with_policy(vtm.policy(), vtm.time()) { if let RevocationStatus::Revoked(_) = vskb.revocation_status() { Validity::revoked() } else if vskb.alive().is_err() { Validity::expired() } else { cert_validity } } else { Validity::expired() } }) .collect(); Ok(AuthenticatedCert { cert, cert_validity, uid_validities, key_validities, }) } /// Returns the cert's validity. /// /// In GnuPG, this is the maximum of the user id validities. pub fn cert_validity(&self) -> Validity { self.cert_validity } /// Returns the user ids with their validities. pub fn userids(&self) -> impl Iterator)> + 'a { self.uid_validities.clone().into_iter() .zip(self.cert.userids()) } /// Returns the primary key and its validity. pub fn primary_key(&self) -> (Validity, PrimaryKeyAmalgamation<'a, PublicParts>) { (self.key_validities[0].clone(), self.cert.primary_key()) } /// Returns the subkeys with their validities. pub fn subkeys(&self) -> impl Iterator)> + 'a { self.key_validities.clone().into_iter().skip(1) .zip(self.cert.keys().subkeys()) } } sequoia-chameleon-gnupg-0.5.1/src/common.rs000064400000000000000000000375411046102023000170030ustar 00000000000000//! Controls the execution of commands via the configuration. use std::{ fmt, path::{Path, PathBuf}, time::SystemTime, sync::Arc, }; use anyhow::Result; use sequoia_openpgp as openpgp; use openpgp::{ Fingerprint, KeyHandle, packet::UserID, policy::Policy, }; use sequoia_cert_store as cert_store; use cert_store::LazyCert; use crate::{ keydb::KeyDB, status, }; pub mod cert; /// Until Sequoia 2.0, we have to match on the OID to recognize this /// curve. pub const BRAINPOOL_P384_OID: &[u8] = &[0x2B, 0x24, 0x03, 0x03, 0x02, 0x08, 0x01, 0x01, 0x0B]; /// Controls common to gpgv and gpg. pub trait Common<'store> { /// Returns the name of the program. fn argv0(&self) -> &'static str; /// Prints a non-prefixed message to the log stream. fn log(&self, msg: fmt::Arguments); /// Prints an informative message to stderr if we are not in quiet /// operation. fn info(&self, msg: fmt::Arguments) { if ! self.quiet() { self.warn(msg); } } /// Prints a warning to stderr. fn warn(&self, msg: fmt::Arguments) { crate::with_invocation_log( |w| Ok(write!(w, "{}: {}", self.argv0(), msg)?)); self.log(format_args!("{}: {}", self.argv0(), msg)); } /// Prints an error to stderr. /// /// In contrast to Self::warn, this makes the program report a /// failure when exiting. fn error(&self, msg: fmt::Arguments); /// Sets an explicit status code, and prevents the error message /// to be shown at the end of the main function. fn override_status_code(&self, _code: i32) { // Nop for gpgv. } /// Prints the usage and the given message and returns an error. fn wrong_args(&self, message: &str) -> Result<()> { eprintln!("usage: {} [options] {}", self.argv0(), message); self.override_status_code(2); Err(anyhow::anyhow!("Wrong arguments: {}", message)) } /// Returns the debug level. fn debug(&self) -> u32; /// Returns the home directory. fn homedir(&self) -> &Path; /// Returns a path that can be relative to the home directory. /// /// Canonicalizes the given path name with the property that if it /// contains no slash (i.e. just one component), it is interpreted /// as being relative to the GnuPG home directory. fn make_filename(&self, name: &Path) -> PathBuf { if name.is_relative() && name.components().count() == 1 { self.homedir().join(name) } else { name.into() } } /// Returns a reference to the key database. fn keydb(&self) -> &KeyDB<'store>; /// Returns certs matching a given query using groups and the /// configured trust model. fn lookup_certs(&self, query: &Query) -> anyhow::Result>)>>; /// Returns the output file. fn outfile(&self) -> Option<&String>; /// Returns the policy. fn policy(&self) -> &dyn Policy; /// Returns whether quiet operation has been requested. fn quiet(&self) -> bool; /// Returns whether verbose operation has been requested. fn verbose(&self) -> usize; /// Returns whether special filenames are enabled. fn special_filenames(&self) -> bool; /// Returns the status stream. fn status(&self) -> &status::Fd; /// Returns the active trust model. fn trust_model_impl(&self) -> &dyn Model; /// Returns the current (fake) time. fn now(&self) -> SystemTime; /// Returns whether fingerprints should be included in the output. fn with_fingerprint(&self) -> bool; } #[derive(Clone, Copy, Debug, PartialEq, Eq)] pub enum TrustModel { PGP, Classic, Always, Direct, Tofu, TofuPGP, Auto, Unknown(u8), } impl From for TrustModel { fn from(v: u8) -> Self { // See enum trust_model in g10/options.h. use TrustModel::*; match v { 0 => Classic, 1 => PGP, 3 => Always, 4 => Direct, 5 => Auto, 6 => Tofu, 7 => TofuPGP, n => Unknown(n), } } } impl Default for TrustModel { fn default() -> Self { TrustModel::Auto } } impl std::str::FromStr for TrustModel { type Err = anyhow::Error; fn from_str(s: &str) -> std::result::Result { match s.to_lowercase().as_str() { "pgp" => Ok(TrustModel::PGP), "classic" => Ok(TrustModel::Classic), "always" => Ok(TrustModel::Always), "direct" => Ok(TrustModel::Direct), "tofu" => Ok(TrustModel::Tofu), "tofu+pgp" => Ok(TrustModel::TofuPGP), "auto" => Ok(TrustModel::Auto), _ => Err(anyhow::anyhow!("Unknown trust model {:?}", s)), } } } impl fmt::Display for TrustModel { fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { use TrustModel::*; match self { PGP => f.write_str("pgp"), Classic => f.write_str("classic"), Always => f.write_str("always"), Direct => f.write_str("direct"), Tofu => f.write_str("tofu"), TofuPGP => f.write_str("tofu+pgp"), Auto => f.write_str("auto"), Unknown(n) => write!(f, "unknown({})", n), } } } pub trait Model { fn with_policy<'a, 'store>(&self, config: &'a crate::Config<'store>, at: Option) -> Result + 'a>> where 'store: 'a; } pub fn null_model() -> Box { struct Null(()); impl Model for Null { fn with_policy<'a, 'store>(&self, _: &'a crate::Config, _: Option) -> Result + 'a>> where 'store: 'a { Err(anyhow::anyhow!("Cannot instantiate null model")) } } Box::new(Null(())) } pub trait ModelViewAt<'a, 'store> { fn kind(&self) -> TrustModel; fn time(&self) -> SystemTime; fn policy(&self) -> &dyn Policy; fn validity(&self, userid: &UserID, fingerprint: &Fingerprint) -> Result; fn lookup(&self, query: &Query) -> Result>)>>; } #[derive(Copy, Clone, Debug, PartialEq, Eq)] pub struct Validity { pub level: ValidityLevel, pub revoked: bool, pub expired: bool, } impl PartialOrd for Validity { fn partial_cmp(&self, other: &Self) -> Option { Some(self.cmp(other)) } } use std::cmp::Ordering; impl Ord for Validity { fn cmp(&self, other: &Self) -> Ordering { self.revoked.cmp(&other.revoked).reverse() .then_with(|| self.expired.cmp(&other.expired).reverse()) .then_with(|| self.level.cmp(&other.level)) } } impl From for Validity { fn from(level: ValidityLevel) -> Self { Validity { level, revoked: false, expired: false, } } } impl Validity { /// Returns a revoked validity. pub fn revoked() -> Self { Validity { level: ValidityLevel::Unknown, revoked: true, expired: false, } } /// Returns an expired validity. pub fn expired() -> Self { Validity { level: ValidityLevel::Unknown, revoked: false, expired: true, } } } #[derive(Copy, Clone, Debug, PartialEq, Eq, PartialOrd, Ord)] pub enum ValidityLevel { Unknown, Undefined, Never, Marginal, Fully, Ultimate, } impl fmt::Display for Validity { fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { if self.revoked { f.write_str("r") } else if self.expired { f.write_str("e") } else { use ValidityLevel::*; match self.level { Unknown => f.write_str("-"), Undefined => f.write_str("q"), Never => f.write_str("n"), Marginal => f.write_str("m"), Fully => f.write_str("f"), Ultimate => f.write_str("u"), } } } } impl fmt::Display for crate::babel::Fish { fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { if self.0.revoked { f.write_str("revoked") } else if self.0.expired { f.write_str("expired") } else { use ValidityLevel::*; match self.0.level { Unknown => f.write_str("unknown"), Undefined => f.write_str("undefined"), Never => f.write_str("never"), Marginal => f.write_str("marginal"), Fully => f.write_str("full"), Ultimate => f.write_str("ultimate"), } } } } /// A query for certs, e.g. for use with `--recipient` and /// `--list-keys`. #[derive(Clone, Debug)] pub enum Query { Key(KeyHandle), ExactKey(KeyHandle), Email(String), UserIDFragment(String), } impl fmt::Display for Query { fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { match self { Query::Key(h) => write!(f, "{}", h), Query::ExactKey(h) => write!(f, "{}!", h), Query::Email(e) => write!(f, "<{}>", e), Query::UserIDFragment(frag) => write!(f, "{}", frag), } } } impl From<&str> for Query { fn from(s: &str) -> Query { if s.ends_with("!") { if let Ok(h) = s[..s.len()-1].parse() { return Query::ExactKey(h); } } if let Ok(h) = s.parse() { Query::Key(h) } else if s.starts_with("<") && s.ends_with(">") { Query::Email(s[1..s.len()-1].to_lowercase()) } else { Query::UserIDFragment(s.to_lowercase()) } } } impl Query { /// Returns whether `cert` matches this query. /// /// Note: the match must be authenticated! pub fn matches(&self, cert: &Arc) -> bool { match self { Query::Key(h) | Query::ExactKey(h) => cert.keys().any(|k| k.key_handle().aliases(h)), Query::Email(e) => cert.userids().any(|u| u.email2().ok().flatten() == Some(e.as_str())), Query::UserIDFragment(f) => cert.userids().any(|u| { if let Ok(u) = std::str::from_utf8(u.value()) { u.to_lowercase().contains(f) } else { false } }), } } /// Returns whether a userid matches this query. /// /// Note: the match must be authenticated! pub fn matches_userid(&self, uid: &UserID) -> bool { match self { Query::Key(_) | Query::ExactKey(_) => false, Query::Email(e) => uid.email2().ok().flatten() == Some(e.as_str()), Query::UserIDFragment(f) => if let Ok(u) = std::str::from_utf8(uid.value()) { u.to_lowercase().contains(f) } else { false }, } } /// Returns whether this query uses a fingerprint or key ID. pub fn by_key_handle(&self) -> bool { match self { Query::Key(_) | Query::ExactKey(_) => true, Query::Email(_) | Query::UserIDFragment(_) => false } } } #[derive(Copy, Clone, Debug, PartialEq, Eq, PartialOrd, Ord)] pub struct OwnerTrust { level: OwnerTrustLevel, disabled: bool, } #[derive(Copy, Clone, Debug, PartialEq, Eq, PartialOrd, Ord)] pub enum OwnerTrustLevel { Unknown, Undefined, Never, Marginal, Fully, Ultimate, } impl From for OwnerTrust { fn from(level: OwnerTrustLevel) -> OwnerTrust { OwnerTrust { level, disabled: false, } } } impl OwnerTrust { pub fn level(&self) -> OwnerTrustLevel { self.level } pub fn disabled(&self) -> bool { self.disabled } } impl fmt::Display for OwnerTrust { fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { use OwnerTrustLevel::*; if f.alternate() { // Machine-readable. match self.level { Unknown => f.write_str("-"), // XXX Undefined => f.write_str("-"), Never => f.write_str("n"), Marginal => f.write_str("m"), Fully => f.write_str("f"), Ultimate => f.write_str("u"), } } else { // Human-readable. match self.level { Unknown => f.write_str("unknown"), // XXX Undefined => f.write_str("undefined"), Never => f.write_str("never"), Marginal => f.write_str("marginal"), Fully => f.write_str("full"), Ultimate => f.write_str("ultimate"), } } } } /// The mask covers the type. const OWNERTRUST_MASK: u8 = 15; /// Not yet assigned. const OWNERTRUST_UNKNOWN: u8 = 0; /// Not enough information for calculation (q). const OWNERTRUST_UNDEFINED: u8 = 2; /// Never trust this pubkey (n). const OWNERTRUST_NEVER: u8 = 3; /// Marginally trusted (m). const OWNERTRUST_MARGINAL: u8 = 4; /// Fully trusted (f). const OWNERTRUST_FULLY: u8 = 5; /// Ultimately trusted (u). const OWNERTRUST_ULTIMATE: u8 = 6; /// Key/uid disabled (d). const OWNERTRUST_FLAG_DISABLED: u8 = 128; impl TryFrom for OwnerTrust { type Error = anyhow::Error; fn try_from(v: u8) -> Result { use OwnerTrustLevel::*; let level = match v & OWNERTRUST_MASK { OWNERTRUST_UNKNOWN => Ok(Unknown), OWNERTRUST_UNDEFINED => Ok(Undefined), OWNERTRUST_NEVER => Ok(Never), OWNERTRUST_MARGINAL => Ok(Marginal), OWNERTRUST_FULLY => Ok(Fully), OWNERTRUST_ULTIMATE => Ok(Ultimate), n => Err(anyhow::anyhow!("Bad ownertrust value {}", n)), }?; Ok(OwnerTrust { level, disabled: v & OWNERTRUST_FLAG_DISABLED > 0, }) } } impl From for u8 { fn from(ot: OwnerTrust) -> u8 { use OwnerTrustLevel::*; let level = match ot.level { Unknown => OWNERTRUST_UNKNOWN, Undefined => OWNERTRUST_UNDEFINED, Never => OWNERTRUST_NEVER, Marginal => OWNERTRUST_MARGINAL, Fully => OWNERTRUST_FULLY, Ultimate => OWNERTRUST_ULTIMATE, }; level | if ot.disabled { OWNERTRUST_FLAG_DISABLED } else { 0 } } } pub enum Compliance { OpenPGP, RFC2440, RFC4880, RFC4880bis, PGP6, PGP7, PGP8, GnuPG, DeVs, } impl Default for Compliance { fn default() -> Self { Compliance::GnuPG } } impl std::str::FromStr for Compliance { type Err = anyhow::Error; fn from_str(s: &str) -> std::result::Result { match s.to_lowercase().as_str() { "gnupg" => Ok(Compliance::GnuPG), "openpgp" => Ok(Compliance::OpenPGP), "rfc4880bis" => Ok(Compliance::RFC4880bis), "rfc4880" => Ok(Compliance::RFC4880), "rfc2440" => Ok(Compliance::RFC2440), "pgp6" => Ok(Compliance::PGP6), "pgp7" => Ok(Compliance::PGP7), "pgp8" => Ok(Compliance::PGP8), "de-vs" => Ok(Compliance::DeVs), _ => Err(anyhow::anyhow!("Invalid value for option '--compliance': \ {:?}", s)), } } } impl Compliance { /// Returns a flag usable for the status-fd interface. pub fn to_flag(&self) -> Option { match self { Compliance::GnuPG => Some(8), Compliance::DeVs => Some(23), _ => None, } } } sequoia-chameleon-gnupg-0.5.1/src/compliance.rs000064400000000000000000000160321046102023000176150ustar 00000000000000use sequoia_openpgp as openpgp; use openpgp::{ cert::prelude::*, crypto::mpi, Error, packet::{ prelude::*, key::{PublicParts}, Signature, }, policy::{HashAlgoSecurity, Policy, StandardPolicy}, types::*, }; pub use crate::common::{ BRAINPOOL_P384_OID, Compliance, }; const STANDARD_POLICY: &dyn Policy = &StandardPolicy::new(); #[derive(Debug, Default)] pub struct DeVSProducer { min_rsa_bits: usize, } impl DeVSProducer { pub fn new(min_rsa_bits: usize) -> Self { Self { min_rsa_bits, } } /// Returns an error if the key violates the policy. fn public_key(&self, key: &Key) -> openpgp::Result<()> where P: key::KeyParts, R: key::KeyRole, { use mpi::PublicKey::*; match key.mpis() { RSA { n, .. } => { let l = n.bits(); if (l == 2048 || l == 3072 || l == 4096) && l >= self.min_rsa_bits { Ok(()) } else { Err(Error::PolicyViolation(format!( "{}-bit RSA key", l), None).into()) } }, DSA { p , q, .. } => { let l = p.bits(); if q.bits() == 256 && (l == 2048 || l == 3072) && l >= self.min_rsa_bits { Ok(()) } else { Err(Error::PolicyViolation(format!( "DSA key with {}-bit P and {}-bit Q", l, q.bits()), None).into()) } }, EdDSA { curve, .. } | ECDSA { curve, .. } | ECDH { curve, .. } => { use Curve::*; match curve { BrainpoolP256 // XXX: | BrainpoolP384 | BrainpoolP512 => Ok(()), // XXX: BrainpoolP384 hack. Unknown(_) if curve.oid() == BRAINPOOL_P384_OID => Ok(()), a => return Err(Error::PolicyViolation(a.to_string(), None).into()), } }, _ => return Err(Error::PolicyViolation(key.fingerprint().to_string(), None).into()), } } } impl Policy for DeVSProducer { fn signature(&self, sig: &Signature, _sec: HashAlgoSecurity) -> openpgp::Result<()> { use HashAlgorithm::*; match sig.hash_algo() { SHA256 | SHA384 | SHA512 => (), a => return Err(Error::PolicyViolation(a.to_string(), None).into()), } Ok(()) } fn key(&self, ka: &ValidErasedKeyAmalgamation<'_, PublicParts>) -> openpgp::Result<()> { self.public_key(ka.key()) } fn symmetric_algorithm(&self, algo: SymmetricAlgorithm) -> openpgp::Result<()> { use SymmetricAlgorithm::*; match algo { AES128 | AES192 | AES256 | TripleDES => Ok(()), a => Err(Error::PolicyViolation(a.to_string(), None).into()), } } fn aead_algorithm(&self, algo: AEADAlgorithm) -> openpgp::Result<()> { STANDARD_POLICY.aead_algorithm(algo) } fn packet(&self, packet: &Packet) -> openpgp::Result<()> { STANDARD_POLICY.packet(packet) } } #[derive(Debug, Default)] pub struct DeVSConsumer { min_rsa_bits: usize, } impl DeVSConsumer { pub fn new(min_rsa_bits: usize) -> Self { Self { min_rsa_bits, } } } impl Policy for DeVSConsumer { fn signature(&self, sig: &Signature, _sec: HashAlgoSecurity) -> openpgp::Result<()> { use HashAlgorithm::*; match sig.hash_algo() { SHA256 | SHA384 | SHA512 => (), SHA1 | SHA224 | RipeMD => (), a => return Err(Error::PolicyViolation(a.to_string(), None).into()), } Ok(()) } fn key(&self, ka: &ValidErasedKeyAmalgamation<'_, PublicParts>) -> openpgp::Result<()> { use mpi::PublicKey::*; match ka.mpis() { RSA { n, .. } => { let l = n.bits(); if (l == 2048 || l == 3072 || l == 4096) || l >= self.min_rsa_bits { Ok(()) } else { Err(Error::PolicyViolation(format!( "{}-bit RSA key", l), None).into()) } }, DSA { p , q, .. } => { let l = p.bits(); if q.bits() == 256 && (l == 2048 || l == 3072) && l >= self.min_rsa_bits { Ok(()) } else { Err(Error::PolicyViolation(format!( "DSA key with {}-bit P and {}-bit Q", l, q.bits()), None).into()) } }, EdDSA { curve, .. } | ECDSA { curve, .. } | ECDH { curve, .. } => { use Curve::*; match curve { BrainpoolP256 // XXX: | BrainpoolP384 | BrainpoolP512 => Ok(()), // XXX: BrainpoolP384 hack. Unknown(_) if curve.oid() == BRAINPOOL_P384_OID => Ok(()), a => return Err(Error::PolicyViolation(a.to_string(), None).into()), } }, _ => return Err(Error::PolicyViolation(ka.fingerprint().to_string(), None).into()), } } fn symmetric_algorithm(&self, algo: SymmetricAlgorithm) -> openpgp::Result<()> { use SymmetricAlgorithm::*; match algo { AES128 | AES192 | AES256 | TripleDES => Ok(()), Blowfish | Camellia128 | Camellia192 | Camellia256 | CAST5 | IDEA | Twofish => Ok(()), a => Err(Error::PolicyViolation(a.to_string(), None).into()), } } fn aead_algorithm(&self, algo: AEADAlgorithm) -> openpgp::Result<()> { STANDARD_POLICY.aead_algorithm(algo) } fn packet(&self, packet: &Packet) -> openpgp::Result<()> { STANDARD_POLICY.packet(packet) } } /// Computes the compliance flags for a key. pub trait KeyCompliance { fn compliance(&self, config: &crate::Config) -> Vec; } impl KeyCompliance for Key where P: key::KeyParts, R: key::KeyRole, { fn compliance(&self, config: &crate::Config) -> Vec { let mut c = Vec::with_capacity(2); if self.version() == 5 { c.push(Compliance::GnuPG); } if config.de_vs_producer.public_key(self).is_ok() { c.push(Compliance::DeVs); } c } } sequoia-chameleon-gnupg-0.5.1/src/decrypt.rs000064400000000000000000000607771046102023000171740ustar 00000000000000use std::{ io, }; use anyhow::Result; use sequoia_openpgp as openpgp; use openpgp::{ Cert, Fingerprint, KeyHandle, crypto::{ self, Decryptor as _, SessionKey, }, fmt::hex, packet::prelude::*, policy::Policy, types::*, packet::key::*, parse::{ Parse, stream::*, }, }; use sequoia_ipc as ipc; use ipc::gnupg::{ KeyPair, }; use sequoia_cert_store as cert_store; use cert_store::Store; use crate::{ babel, common::Common, compliance::Compliance, error_codes, status::{ NoDataReason, Status, UnexpectedReason, }, trust::OwnerTrustLevel, utils, verify::*, }; /// Dispatches the --decrypt command. /// /// Assume that the input is an encrypted message and decrypt (and if /// signed, verify the signature on) it. This command differs from /// the default operation, as it never writes to the filename which is /// included in the file and it rejects files which don't begin with /// an encrypted message. pub fn cmd_decrypt(config: &crate::Config, args: &[String]) -> Result<()> { let filename = args.get(0).cloned().unwrap_or_else(|| "-".into()); let message = utils::open(config, &filename)?; let policy = config.policy(); // XXX: Currently, there is no nice way to disable armoring when // using the streaming decryptor. let mut sink = if let Some(name) = config.outfile() { utils::create(config, name)? } else { Box::new(io::stdout()) }; // Note: we use crypto::Decryptors backed by the gpg-agent. // Currently, it is not safe to use these from async contexts, // because they evaluate futures using a runtime, which may not be // nested. Therefore, the following code may not be run in an // async context. let transaction = || -> Result<()> { let helper = DHelper::new(config, VHelper::new(config, 1)); let message = DecryptorBuilder::from_reader(message)?; let mut d = match message.with_policy(policy, config.now(), helper) { Ok(d) => d, Err(e) => if config.list_only { return Ok(()); } else { return Err(e); }, }; if ! config.list_only { io::copy(&mut d, &mut sink)?; } let helper = d.into_helper(); if ! config.list_only { helper.config.status().emit(Status::DecryptionOkay)?; // For compatibility reasons we issue GOODMDC also for AEAD messages. helper.config.status().emit(Status::GoodMDC)?; } Ok(()) }; match transaction() { Ok(()) => config.status().emit(Status::EndDecryption)?, Err(e) => { match e.downcast_ref::() { Some(openpgp::Error::MalformedMessage(m)) => { if m.ends_with("not expected") { // Wrong data encountered. config.status().emit( Status::Unexpected(UnexpectedReason::Unspecified))?; config.status().emit( Status::Failure { location: "decrypt", error: error_codes::Error::GPG_ERR_UNEXPECTED, })?; config.error(format_args!( "decrypt_message failed: Unexpected error")); } else { // No data encountered. config.status().emit( Status::NoData(NoDataReason::ExpectedPacket))?; config.status().emit( Status::Failure { location: "decrypt", error: error_codes::Error::GPG_ERR_MINUS_ONE, })?; config.error(format_args!( "decrypt_message failed: Unknown system error")); } // Don't emit Status::EndDecryption. return Err(e); }, _ => (), } config.status().emit(Status::EndDecryption)?; return Err(e); }, } Ok(()) } /// Dispatches the --decrypt-files command. pub fn cmd_decrypt_files(config: &crate::Config, args: &[String]) -> Result<()> { let inputs_store; let inputs = if args.is_empty() { // Read files from stdin, one each line. use io::BufRead; inputs_store = io::BufReader::new(io::stdin()).lines() .collect::>>()?; &inputs_store[..] } else { args }; let policy = config.policy(); for ciphertext in inputs { config.status().emit(Status::FileStart { what: crate::status::FileStartOperation::Encrypt, name: &ciphertext, })?; // Note: we use crypto::Decryptors backed by the gpg-agent. // Currently, it is not safe to use these from async contexts, // because they evaluate futures using a runtime, which may not be // nested. Therefore, the following code may not be run in an // async context. let transaction = || -> Result<()> { let message = utils::open(config, &ciphertext)?; let mut sink = utils::create( config, &utils::make_outfile_name(ciphertext)?)?; let helper = DHelper::new(config, VHelper::new(config, 1)); let message = DecryptorBuilder::from_reader(message)?; let mut d = match message.with_policy(policy, config.now(), helper) { Ok(d) => d, Err(e) => if config.list_only { return Ok(()); } else { return Err(e); }, }; if ! config.list_only { io::copy(&mut d, &mut sink)?; } let helper = d.into_helper(); if ! config.list_only { helper.config.status().emit(Status::DecryptionOkay)?; // For compatibility reasons we issue GOODMDC also for AEAD messages. helper.config.status().emit(Status::GoodMDC)?; } Ok(()) }; if let Err(e) = transaction() { config.error(format_args!("{}", e)); } config.status().emit(Status::EndDecryption)?; config.status().emit(Status::FileDone)?; } Ok(()) } pub struct DHelper<'a, 'store> { config: &'a crate::Config<'store>, vhelper: VHelper<'a, 'store>, used_mdc: bool, filename: String, // We compute compliance with compliance::DeVSProducer. de_vs_compliant: bool, } impl<'a, 'store> DHelper<'a, 'store> { pub fn new(config: &'a crate::Config<'store>, vhelper: VHelper<'a, 'store>) -> Self { DHelper { config, vhelper, used_mdc: false, filename: Default::default(), de_vs_compliant: true, } } /// Indicates that the encryption container uses MDC. pub fn uses_mdc(&mut self) { self.used_mdc = true; } fn decryption_successful(&self, algo: SymmetricAlgorithm, sk: SessionKey) -> Result<()> { if self.config.verbose > 0 && ! self.config.list_only { self.config.warn(format_args!("{} encrypted data", babel::Fish(algo))); self.config.warn(format_args!("original file name='{}'", self.filename)); } self.config.status().emit(Status::BeginDecryption)?; if ! self.config.list_only { if self.de_vs_compliant && self.config.de_vs_producer.symmetric_algorithm(algo).is_ok() && crate::gnupg_interface::EMIT_DECRYPTION_COMPLIANCE { self.config.status().emit( Status::DecryptionComplianceMode(Compliance::DeVs))?; } self.config.status().emit( Status::DecryptionInfo { use_mdc: self.used_mdc, sym_algo: algo, aead_algo: None, // XXX })?; } if self.config.show_session_key { self.config.warn(format_args!( "session key: '{}:{}'", u8::from(algo), hex::encode(&sk))); self.config.status().emit( Status::SessionKey { algo, sk, })?; } Ok(()) } /// Tries to decrypt the given PKESK packet with `keypair` and try /// to decrypt the packet parser using `decrypt`. async fn try_decrypt(&self, agent: &mut sequoia_ipc::gnupg::Agent, cert: &Cert, pkesk: &PKESK, sym_algo: Option, keypair: KeyPair, decrypt: &mut D) -> Result> where D: FnMut(SymmetricAlgorithm, &SessionKey) -> bool { let kek = agent.decrypt(&keypair, pkesk.esk(), sym_algo.and_then(|a| a.key_size().ok())).await .map_err(|e| { // XXX: All errors here likely indicate that the key // is not available. But, there could be other // failure modes. let _ = self.config.status().emit( Status::NoSeckey { issuer: keypair.public().keyid(), }); e })?; // XXX: This is a bit rough. We get the raw plaintext from // Agent::decrypt, but there is no nice API to decrypt a PKESK // with that. What we can do, is use a shim that implements // the low-level crypto::Decryptor and merely returns the // plaintext that we already have. struct KEK(KeyPair, Option); impl crypto::Decryptor for KEK { fn public(&self) -> &Key { self.0.public() } fn decrypt(&mut self, _ciphertext: &crypto::mpi::Ciphertext, _plaintext_len: Option) -> Result { Ok(self.1.take().expect("KEK::decrypted called twice")) } } // Decrypt the PKESK with our shim. let mut decryptor = KEK(keypair, Some(kek)); match pkesk.decrypt(&mut decryptor, sym_algo) .and_then(|(algo, sk)| { if decrypt(algo, &sk) { Some((algo, sk)) } else { None } }) { Some((algo, sk)) => { if ! self.config.list_only { self.config.status().emit( Status::DecryptionKey { fp: decryptor.0.public().fingerprint(), cert_fp: cert.fingerprint(), owner_trust: self.config.trustdb .get_ownertrust(&cert.fingerprint()) .unwrap_or(OwnerTrustLevel::Undefined.into()), })?; } self.decryption_successful(algo, sk)?; Ok(Some(cert.fingerprint())) }, None => Ok(None), } } async fn async_decrypt(&mut self, pkesks: &[PKESK], skesks: &[SKESK], sym_algo: Option, mut decrypt: D) -> Result> where D: FnMut(SymmetricAlgorithm, &SessionKey) -> bool, { // We provide all the information upfront before we try any // decryption. for skesk in skesks { let (cipher, aead) = match skesk { SKESK::V4(s) => (s.symmetric_algo(), None), SKESK::V5(s) => (s.symmetric_algo(), Some(s.aead_algo())), _ => continue, }; if ! self.config.quiet { self.config.info(format_args!( "{}.{} encrypted session key", babel::Fish(cipher), aead.map(|a| babel::Fish(a).to_string()) .unwrap_or_else(|| "CFB".into()), )); } } if ! skesks.is_empty() { if ! self.config.quiet { self.config.info(format_args!( "encrypted with {} passphrase{}", skesks.len(), if skesks.len() != 1 { "s" } else { "" }, )); } } for pkesk in pkesks { let keyid = pkesk.recipient(); let handle = KeyHandle::from(keyid); if ! self.config.quiet && self.config.verbose > 0 { self.config.warn(format_args!( "public key is {}", handle)); } if let Some(cert) = self.config.keydb().lookup_by_cert_or_subkey(&handle).ok() .and_then(|certs: Vec<_>| certs.into_iter().next()) .and_then(|cert| cert.to_cert().ok().cloned()) { if ! self.config.quiet && self.config.verbose > 0 { self.config.warn(format_args!( "using subkey {} instead of primary key {}", handle, cert.keyid())); } let key = cert.keys().key_handle(handle.clone()) .next().expect("the indices to be consistent"); let creation_time = chrono::DateTime::::from(key.creation_time()); if ! self.config.quiet { self.config.warn(format_args!( "encrypted with {}-bit {} key, ID {}, created {}\n {:?}", key.mpis().bits().unwrap_or(0), babel::Fish(pkesk.pk_algo()), pkesk.recipient(), creation_time.format("%Y-%m-%d"), utils::best_effort_primary_uid(self.config.policy(), &cert))); } } else { if ! self.config.quiet { self.config.warn(format_args!( "encrypted with {} key, ID {}", babel::Fish(pkesk.pk_algo()), pkesk.recipient())); } } self.config.status().emit( Status::EncTo { keyid: keyid.clone(), pk_algo: Some(pkesk.pk_algo()), // According to doc/DETAILS, GnuPG always // reports the length as 0. pk_len: None, })?; } // Before doing anything else, try if we were given a session // key. if let Some(sk) = &self.config.override_session_key { if decrypt(sk.cipher(), sk.key()) { self.decryption_successful(sk.cipher(), sk.key().clone())?; return Ok(None); } // XXX: Does GnuPG keep trying if this fails? } let ctx = self.config.ipc()?; let mut agent = self.config.connect_agent().await?; let emit_no_seckey = |keyid: &openpgp::KeyID| -> Result<()> { self.config.status().emit( Status::NoSeckey { issuer: keyid.clone(), })?; Ok(()) }; // First, try public key encryption. let mut success = None; for pkesk in pkesks { let keyid = pkesk.recipient(); if keyid.is_wildcard() { continue; // XXX } let handle = KeyHandle::from(keyid); // See if we have the recipient cert. let cert = match self.config.keydb().lookup_by_cert_or_subkey(&handle).ok() .and_then(|c| c.into_iter().next()) .and_then(|c| c.to_cert().ok().cloned()) { Some(c) => c, None => { emit_no_seckey(keyid)?; continue; }, }; let vcert = match cert.with_policy(self.config.policy(), self.config.now()) { Ok(c) => c, Err(_) => { emit_no_seckey(keyid)?; continue; }, }; self.config.status().emit( Status::KeyConsidered { fingerprint: cert.fingerprint(), not_selected: false, all_expired_or_revoked: false, })?; // Get the subkey. let key = match vcert.keys().key_handle(handle) .for_transport_encryption() .for_storage_encryption() .next() { Some(k) => k, None => { // Key was not encryption-capable. emit_no_seckey(keyid)?; continue; }, }; if self.config.list_only { if ! crate::agent::has_key(&mut agent, key.key()).await? { emit_no_seckey(keyid)?; } continue; } // And just try to decrypt it using the agent. let mut pair = KeyPair::new(&ctx, &key)? .with_cert(&vcert); // See if we have a static password to loop back to the // agent. if let (crate::agent::PinentryMode::Loopback, Some(p)) = (&self.config.pinentry_mode, self.config.static_passphrase.borrow().as_ref()) { pair = pair.with_password(p.clone()); } if let Ok(maybe_fp) = self.try_decrypt( &mut agent, &cert, pkesk, sym_algo, pair, &mut decrypt) .await { // Success! success = Some(maybe_fp); break; } } if let Some(maybe_fp) = success { return Ok(maybe_fp); } if self.config.list_only { // If we --list-only, we'll never invoke // decryption_successful, so print the status message // here. self.config.status().emit(Status::BeginDecryption)?; // And short-circuit so that we don't ask for passwords. return Ok(None); } // Then, try password-based encryption. if skesks.is_empty() { self.config.status().emit(Status::BeginDecryption)?; return Err(anyhow::anyhow!("decryption failed: No secret key")); } let cacheid = crate::agent::cacheid_over_all(skesks); let mut error: Option = None; loop { // There is a bit of an impedance mismatch because we're // trying to be nicer to the user. GnuPG loops over the // SKESKs and asks for a passphrase each time. We ask // once and try it with all SKESKS. Hence, we emit all // the NEED_PASSPHRASE_SYM lines beforehand. for skesk in skesks { let (cipher, s2k) = match skesk { SKESK::V4(s) => (s.symmetric_algo(), s.s2k().clone()), SKESK::V5(s) => (s.symmetric_algo(), s.s2k().clone()), _ => continue, }; if ! self.config.list_only { self.config.status().emit(Status::NeedPassphraseSym { cipher, s2k, })?; } } let p = crate::agent::get_passphrase( &mut agent, &cacheid, &error, None, None, false, 0, false, false, |_agent, response| if let ipc::assuan::Response::Inquire { keyword, parameters } = response { match keyword.as_str() { "PINENTRY_LAUNCHED" => { let p = parameters.unwrap_or_default(); let info = String::from_utf8_lossy(&p); let _ = self.config.status().emit( Status::PinentryLaunched(info.into())); None }, "PASSPHRASE" => self.config.static_passphrase.borrow().as_ref() .map(|encrypted| encrypted.map( |decrypted| decrypted.clone())), _ => None, } } else { None } ).await?; for skesk in skesks { if let Some((algo, sk)) = skesk.decrypt(&p).ok() .and_then(|(algo, sk)| { if decrypt(algo, &sk) { Some((algo, sk)) } else { None }}) { self.decryption_successful(algo, sk)?; return Ok(None); } } // Error message to display next time. error = Some("Decryption failed".to_string()); if let Some(cacheid) = &cacheid { // Make gpg-agent forget the bad passphrase. crate::agent::forget_passphrase( &mut agent, &cacheid, |info| { let info = String::from_utf8_lossy(&info); let _ = self.config.status().emit( Status::PinentryLaunched(info.into())); },).await?; } } } } impl<'a, 'store> DecryptionHelper for DHelper<'a, 'store> { fn decrypt(&mut self, pkesks: &[PKESK], skesks: &[SKESK], sym_algo: Option, decrypt: D) -> Result> where D: FnMut(SymmetricAlgorithm, &SessionKey) -> bool { // Compute decryption compliance with DeVS. self.de_vs_compliant &= self.config.override_session_key.is_none() // Voids compliance. && (pkesks.is_empty() || skesks.is_empty()) // Both => void. && pkesks.iter().all(|pkesk| { // Check all recipients. let certs = if let Ok(certs) = self.config.keydb() .lookup_by_cert_or_subkey(&pkesk.recipient().into()) { certs } else { return false; }; for cert in certs.into_iter().filter_map(|cert| cert.to_cert().ok().cloned()) { if let Some(key) = cert.keys() .with_policy(&self.config.de_vs_producer, None) .key_handle(pkesk.recipient()).next() { if self.config.de_vs_producer.key(&key).is_ok() { return true; } } } false }); let rt = tokio::runtime::Runtime::new()?; let r = rt.block_on(self.async_decrypt(pkesks, skesks, sym_algo, decrypt)); if r.is_err() && ! self.config.list_only { self.config.status().emit(Status::DecryptionFailed)?; } r } } impl<'a, 'store> VerificationHelper for DHelper<'a, 'store> { fn inspect(&mut self, pp: &openpgp::parse::PacketParser) -> Result<()> { match &pp.packet { Packet::SEIP(p) => self.used_mdc = p.version() == 1, Packet::Literal(p) if ! self.config.list_only => { self.filename = String::from_utf8_lossy( p.filename().unwrap_or_default()).into(); }, _ => (), } self.vhelper.inspect(pp) } fn get_certs(&mut self, ids: &[openpgp::KeyHandle]) -> Result> { self.vhelper.get_certs(ids) } fn check(&mut self, structure: MessageStructure) -> Result<()> { self.vhelper.check(structure) } } sequoia-chameleon-gnupg-0.5.1/src/dirmngr.option.c.fragment000064400000000000000000000145441046102023000220620ustar 00000000000000#include "gpg.option.oxidize" ARGPARSE_c (aGPGConfList, "gpgconf-list", "@"), ARGPARSE_c (aGPGConfTest, "gpgconf-test", "@"), ARGPARSE_c (aGPGConfVersions, "gpgconf-versions", "@"), ARGPARSE_group (300, N_("@Commands:\n ")), ARGPARSE_c (aServer, "server", N_("run in server mode (foreground)") ), ARGPARSE_c (aDaemon, "daemon", N_("run in daemon mode (background)") ), #ifndef HAVE_W32_SYSTEM ARGPARSE_c (aSupervised, "supervised", N_("run in supervised mode")), #endif ARGPARSE_c (aListCRLs, "list-crls", N_("list the contents of the CRL cache")), ARGPARSE_c (aLoadCRL, "load-crl", N_("|FILE|load CRL from FILE into cache")), ARGPARSE_c (aFetchCRL, "fetch-crl", N_("|URL|fetch a CRL from URL")), ARGPARSE_c (aShutdown, "shutdown", N_("shutdown the dirmngr")), ARGPARSE_c (aFlush, "flush", N_("flush the cache")), ARGPARSE_header (NULL, N_("Options used for startup")), ARGPARSE_s_n (oNoDetach, "no-detach", N_("do not detach from the console")), ARGPARSE_s_n (oSh, "sh", N_("sh-style command output")), ARGPARSE_s_n (oCsh, "csh", N_("csh-style command output")), ARGPARSE_s_n (oStealSocket, "steal-socket", "@"), ARGPARSE_s_s (oHomedir, "homedir", "@"), ARGPARSE_conffile (oOptions, "options", N_("|FILE|read options from FILE")), ARGPARSE_noconffile (oNoOptions, "no-options", "@"), ARGPARSE_header ("Monitor", N_("Options controlling the diagnostic output")), ARGPARSE_s_n (oVerbose, "verbose", N_("verbose")), ARGPARSE_s_n (oQuiet, "quiet", N_("be somewhat more quiet")), ARGPARSE_s_n (oNoGreeting, "no-greeting", "@"), ARGPARSE_s_s (oDebugLevel, "debug-level", N_("|LEVEL|set the debugging level to LEVEL")), ARGPARSE_s_s (oDebug, "debug", "@"), ARGPARSE_s_n (oDebugAll, "debug-all", "@"), ARGPARSE_s_i (oGnutlsDebug, "gnutls-debug", "@"), ARGPARSE_s_i (oGnutlsDebug, "tls-debug", "@"), ARGPARSE_s_i (oDebugWait, "debug-wait", "@"), ARGPARSE_s_s (oLogFile, "log-file", N_("|FILE|write server mode logs to FILE")), ARGPARSE_header ("Configuration", N_("Options controlling the configuration")), ARGPARSE_s_n (oAllowVersionCheck, "allow-version-check", N_("allow online software version check")), ARGPARSE_s_i (oListenBacklog, "listen-backlog", "@"), ARGPARSE_s_i (oMaxReplies, "max-replies", N_("|N|do not return more than N items in one query")), ARGPARSE_s_u (oFakedSystemTime, "faked-system-time", "@"), /*(epoch time)*/ ARGPARSE_s_n (oDisableCheckOwnSocket, "disable-check-own-socket", "@"), ARGPARSE_s_s (oIgnoreCert,"ignore-cert", "@"), ARGPARSE_s_s (oIgnoreCertExtension,"ignore-cert-extension", "@"), ARGPARSE_header ("Network", N_("Network related options")), ARGPARSE_s_n (oUseTor, "use-tor", N_("route all network traffic via Tor")), ARGPARSE_s_n (oNoUseTor, "no-use-tor", "@"), ARGPARSE_s_n (oDisableIPv4, "disable-ipv4", "@"), ARGPARSE_s_n (oDisableIPv6, "disable-ipv6", "@"), ARGPARSE_s_n (oStandardResolver, "standard-resolver", "@"), ARGPARSE_s_n (oRecursiveResolver, "recursive-resolver", "@"), ARGPARSE_s_i (oResolverTimeout, "resolver-timeout", "@"), ARGPARSE_s_s (oNameServer, "nameserver", "@"), ARGPARSE_s_i (oConnectTimeout, "connect-timeout", "@"), ARGPARSE_s_i (oConnectQuickTimeout, "connect-quick-timeout", "@"), ARGPARSE_header ("Keyserver", N_("Configuration for Keyservers")), ARGPARSE_s_s (oKeyServer, "keyserver", N_("|URL|use keyserver at URL")), ARGPARSE_s_s (oHkpCaCert, "hkp-cacert", N_("|FILE|use the CA certificates in FILE for HKP over TLS")), ARGPARSE_header ("HTTP", N_("Configuration for HTTP servers")), ARGPARSE_s_n (oDisableHTTP, "disable-http", N_("inhibit the use of HTTP")), ARGPARSE_s_n (oIgnoreHTTPDP,"ignore-http-dp", N_("ignore HTTP CRL distribution points")), ARGPARSE_s_s (oHTTPProxy, "http-proxy", N_("|URL|redirect all HTTP requests to URL")), ARGPARSE_s_n (oHonorHTTPProxy, "honor-http-proxy", N_("use system's HTTP proxy setting")), ARGPARSE_s_s (oLDAPWrapperProgram, "ldap-wrapper-program", "@"), ARGPARSE_header ("LDAP", N_("Configuration of LDAP servers to use")), ARGPARSE_s_n (oDisableLDAP, "disable-ldap", N_("inhibit the use of LDAP")), ARGPARSE_s_n (oIgnoreLDAPDP,"ignore-ldap-dp", N_("ignore LDAP CRL distribution points")), ARGPARSE_s_s (oLDAPProxy, "ldap-proxy", N_("|HOST|use HOST for LDAP queries")), ARGPARSE_s_n (oOnlyLDAPProxy, "only-ldap-proxy", N_("do not use fallback hosts with --ldap-proxy")), ARGPARSE_s_s (oLDAPServer, "ldapserver", N_("|SPEC|use this keyserver to lookup keys")), ARGPARSE_s_s (oLDAPFile, "ldapserverlist-file", N_("|FILE|read LDAP server list from FILE")), ARGPARSE_s_n (oLDAPAddServers, "add-servers", N_("add new servers discovered in CRL distribution" " points to serverlist")), ARGPARSE_s_i (oLDAPTimeout, "ldaptimeout", N_("|N|set LDAP timeout to N seconds")), ARGPARSE_header ("OCSP", N_("Configuration for OCSP")), ARGPARSE_s_n (oAllowOCSP, "allow-ocsp", N_("allow sending OCSP requests")), ARGPARSE_s_n (oIgnoreOCSPSvcUrl, "ignore-ocsp-service-url", N_("ignore certificate contained OCSP service URLs")), ARGPARSE_s_s (oOCSPResponder, "ocsp-responder", N_("|URL|use OCSP responder at URL")), ARGPARSE_s_s (oOCSPSigner, "ocsp-signer", N_("|FPR|OCSP response signed by FPR")), ARGPARSE_s_i (oOCSPMaxClockSkew, "ocsp-max-clock-skew", "@"), ARGPARSE_s_i (oOCSPMaxPeriod, "ocsp-max-period", "@"), ARGPARSE_s_i (oOCSPCurrentPeriod, "ocsp-current-period", "@"), ARGPARSE_header (NULL, N_("Other options")), ARGPARSE_s_n (oForce, "force", N_("force loading of outdated CRLs")), ARGPARSE_s_s (oSocketName, "socket-name", "@"), /* Only for debugging. */ ARGPARSE_s_n (oDebugCacheExpiredCerts, "debug-cache-expired-certs", "@"), ARGPARSE_header (NULL, ""), /* Stop the header group. */ /* Not yet used options. */ ARGPARSE_s_n (oBatch, "batch", "@"), ARGPARSE_s_s (oHTTPWrapperProgram, "http-wrapper-program", "@"), ARGPARSE_group (302,N_("@\n(See the \"info\" manual for a complete listing " "of all commands and options)\n")), ARGPARSE_end () sequoia-chameleon-gnupg-0.5.1/src/dirmngr.option.inc000064400000000000000000000267651046102023000206170ustar 00000000000000/// dirmngr's command line options. const OPTIONS: &[Opt] = &[ Opt { short_opt: aGPGConfList, long_opt: "gpgconf-list", flags: (TYPE_NONE | OPT_COMMAND), description: "@", }, Opt { short_opt: aGPGConfTest, long_opt: "gpgconf-test", flags: (TYPE_NONE | OPT_COMMAND), description: "@", }, Opt { short_opt: aGPGConfVersions, long_opt: "gpgconf-versions", flags: (TYPE_NONE | OPT_COMMAND), description: "@", }, Opt { short_opt: o300, long_opt: "", flags: 0, description: "@Commands:\n ", }, Opt { short_opt: aServer, long_opt: "server", flags: (TYPE_NONE | OPT_COMMAND), description: "run in server mode (foreground)", }, Opt { short_opt: aDaemon, long_opt: "daemon", flags: (TYPE_NONE | OPT_COMMAND), description: "run in daemon mode (background)", }, Opt { short_opt: aSupervised, long_opt: "supervised", flags: (TYPE_NONE | OPT_COMMAND), description: "run in supervised mode", }, Opt { short_opt: aListCRLs, long_opt: "list-crls", flags: (TYPE_NONE | OPT_COMMAND), description: "list the contents of the CRL cache", }, Opt { short_opt: aLoadCRL, long_opt: "load-crl", flags: (TYPE_NONE | OPT_COMMAND), description: "|FILE|load CRL from FILE into cache", }, Opt { short_opt: aFetchCRL, long_opt: "fetch-crl", flags: (TYPE_NONE | OPT_COMMAND), description: "|URL|fetch a CRL from URL", }, Opt { short_opt: aShutdown, long_opt: "shutdown", flags: (TYPE_NONE | OPT_COMMAND), description: "shutdown the dirmngr", }, Opt { short_opt: aFlush, long_opt: "flush", flags: (TYPE_NONE | OPT_COMMAND), description: "flush the cache", }, Opt { short_opt: o1, long_opt: "", flags: (OPT_HEADER), description: "Options used for startup", }, Opt { short_opt: oNoDetach, long_opt: "no-detach", flags: TYPE_NONE, description: "do not detach from the console", }, Opt { short_opt: oSh, long_opt: "sh", flags: TYPE_NONE, description: "sh-style command output", }, Opt { short_opt: oCsh, long_opt: "csh", flags: TYPE_NONE, description: "csh-style command output", }, Opt { short_opt: oStealSocket, long_opt: "steal-socket", flags: TYPE_NONE, description: "@", }, Opt { short_opt: oHomedir, long_opt: "homedir", flags: TYPE_STRING, description: "@", }, Opt { short_opt: oOptions, long_opt: "options", flags: (TYPE_STRING|OPT_CONFFILE), description: "|FILE|read options from FILE", }, Opt { short_opt: oNoOptions, long_opt: "no-options", flags: (TYPE_NONE|OPT_CONFFILE), description: "@", }, Opt { short_opt: o1, long_opt: "Monitor", flags: (OPT_HEADER), description: "Options controlling the diagnostic output", }, Opt { short_opt: oVerbose, long_opt: "verbose", flags: TYPE_NONE, description: "verbose", }, Opt { short_opt: oQuiet, long_opt: "quiet", flags: TYPE_NONE, description: "be somewhat more quiet", }, Opt { short_opt: oNoGreeting, long_opt: "no-greeting", flags: TYPE_NONE, description: "@", }, Opt { short_opt: oDebugLevel, long_opt: "debug-level", flags: TYPE_STRING, description: "|LEVEL|set the debugging level to LEVEL", } , Opt { short_opt: oDebug, long_opt: "debug", flags: TYPE_STRING, description: "@", }, Opt { short_opt: oDebugAll, long_opt: "debug-all", flags: TYPE_NONE, description: "@", }, Opt { short_opt: oGnutlsDebug, long_opt: "gnutls-debug", flags: TYPE_INT, description: "@", }, Opt { short_opt: oGnutlsDebug, long_opt: "tls-debug", flags: TYPE_INT, description: "@", }, Opt { short_opt: oDebugWait, long_opt: "debug-wait", flags: TYPE_INT, description: "@", }, Opt { short_opt: oLogFile, long_opt: "log-file", flags: TYPE_STRING, description: "|FILE|write server mode logs to FILE", } , Opt { short_opt: o1, long_opt: "Configuration", flags: (OPT_HEADER), description: "Options controlling the configuration", } , Opt { short_opt: oAllowVersionCheck, long_opt: "allow-version-check", flags: TYPE_NONE, description: "allow online software version check", } , Opt { short_opt: oListenBacklog, long_opt: "listen-backlog", flags: TYPE_INT, description: "@", }, Opt { short_opt: oMaxReplies, long_opt: "max-replies", flags: TYPE_INT, description: "|N|do not return more than N items in one query", } , Opt { short_opt: oFakedSystemTime, long_opt: "faked-system-time", flags: TYPE_ULONG, description: "@", }, Opt { short_opt: oDisableCheckOwnSocket, long_opt: "disable-check-own-socket", flags: TYPE_NONE, description: "@", }, Opt { short_opt: oIgnoreCert, long_opt: "ignore-cert", flags: TYPE_STRING, description: "@", }, Opt { short_opt: oIgnoreCertExtension, long_opt: "ignore-cert-extension", flags: TYPE_STRING, description: "@", }, Opt { short_opt: o1, long_opt: "Network", flags: (OPT_HEADER), description: "Network related options", }, Opt { short_opt: oUseTor, long_opt: "use-tor", flags: TYPE_NONE, description: "route all network traffic via Tor", }, Opt { short_opt: oNoUseTor, long_opt: "no-use-tor", flags: TYPE_NONE, description: "@", }, Opt { short_opt: oDisableIPv4, long_opt: "disable-ipv4", flags: TYPE_NONE, description: "@", }, Opt { short_opt: oDisableIPv6, long_opt: "disable-ipv6", flags: TYPE_NONE, description: "@", }, Opt { short_opt: oStandardResolver, long_opt: "standard-resolver", flags: TYPE_NONE, description: "@", }, Opt { short_opt: oRecursiveResolver, long_opt: "recursive-resolver", flags: TYPE_NONE, description: "@", }, Opt { short_opt: oResolverTimeout, long_opt: "resolver-timeout", flags: TYPE_INT, description: "@", }, Opt { short_opt: oNameServer, long_opt: "nameserver", flags: TYPE_STRING, description: "@", }, Opt { short_opt: oConnectTimeout, long_opt: "connect-timeout", flags: TYPE_INT, description: "@", }, Opt { short_opt: oConnectQuickTimeout, long_opt: "connect-quick-timeout", flags: TYPE_INT, description: "@", }, Opt { short_opt: o1, long_opt: "Keyserver", flags: (OPT_HEADER), description: "Configuration for Keyservers", }, Opt { short_opt: oKeyServer, long_opt: "keyserver", flags: TYPE_STRING, description: "|URL|use keyserver at URL", } , Opt { short_opt: oHkpCaCert, long_opt: "hkp-cacert", flags: TYPE_STRING, description: "|FILE|use the CA certificates in FILE for HKP over TLS", } , Opt { short_opt: o1, long_opt: "HTTP", flags: (OPT_HEADER), description: "Configuration for HTTP servers", }, Opt { short_opt: oDisableHTTP, long_opt: "disable-http", flags: TYPE_NONE, description: "inhibit the use of HTTP", }, Opt { short_opt: oIgnoreHTTPDP, long_opt: "ignore-http-dp", flags: TYPE_NONE, description: "ignore HTTP CRL distribution points", } , Opt { short_opt: oHTTPProxy, long_opt: "http-proxy", flags: TYPE_STRING, description: "|URL|redirect all HTTP requests to URL", } , Opt { short_opt: oHonorHTTPProxy, long_opt: "honor-http-proxy", flags: TYPE_NONE, description: "use system's HTTP proxy setting", } , Opt { short_opt: oLDAPWrapperProgram, long_opt: "ldap-wrapper-program", flags: TYPE_STRING, description: "@", }, Opt { short_opt: o1, long_opt: "LDAP", flags: (OPT_HEADER), description: "Configuration of LDAP servers to use", }, Opt { short_opt: oDisableLDAP, long_opt: "disable-ldap", flags: TYPE_NONE, description: "inhibit the use of LDAP", }, Opt { short_opt: oIgnoreLDAPDP, long_opt: "ignore-ldap-dp", flags: TYPE_NONE, description: "ignore LDAP CRL distribution points", } , Opt { short_opt: oLDAPProxy, long_opt: "ldap-proxy", flags: TYPE_STRING, description: "|HOST|use HOST for LDAP queries", } , Opt { short_opt: oOnlyLDAPProxy, long_opt: "only-ldap-proxy", flags: TYPE_NONE, description: "do not use fallback hosts with --ldap-proxy", } , Opt { short_opt: oLDAPServer, long_opt: "ldapserver", flags: TYPE_STRING, description: "|SPEC|use this keyserver to lookup keys", } , Opt { short_opt: oLDAPFile, long_opt: "ldapserverlist-file", flags: TYPE_STRING, description: "|FILE|read LDAP server list from FILE", } , Opt { short_opt: oLDAPAddServers, long_opt: "add-servers", flags: TYPE_NONE, description: "add new servers discovered in CRL distribution points to serverlist", } , Opt { short_opt: oLDAPTimeout, long_opt: "ldaptimeout", flags: TYPE_INT, description: "|N|set LDAP timeout to N seconds", } , Opt { short_opt: o1, long_opt: "OCSP", flags: (OPT_HEADER), description: "Configuration for OCSP", }, Opt { short_opt: oAllowOCSP, long_opt: "allow-ocsp", flags: TYPE_NONE, description: "allow sending OCSP requests", }, Opt { short_opt: oIgnoreOCSPSvcUrl, long_opt: "ignore-ocsp-service-url", flags: TYPE_NONE, description: "ignore certificate contained OCSP service URLs", } , Opt { short_opt: oOCSPResponder, long_opt: "ocsp-responder", flags: TYPE_STRING, description: "|URL|use OCSP responder at URL", } , Opt { short_opt: oOCSPSigner, long_opt: "ocsp-signer", flags: TYPE_STRING, description: "|FPR|OCSP response signed by FPR", } , Opt { short_opt: oOCSPMaxClockSkew, long_opt: "ocsp-max-clock-skew", flags: TYPE_INT, description: "@", }, Opt { short_opt: oOCSPMaxPeriod, long_opt: "ocsp-max-period", flags: TYPE_INT, description: "@", }, Opt { short_opt: oOCSPCurrentPeriod, long_opt: "ocsp-current-period", flags: TYPE_INT, description: "@", }, Opt { short_opt: o1, long_opt: "", flags: (OPT_HEADER), description: "Other options", }, Opt { short_opt: oForce, long_opt: "force", flags: TYPE_NONE, description: "force loading of outdated CRLs", }, Opt { short_opt: oSocketName, long_opt: "socket-name", flags: TYPE_STRING, description: "@", }, Opt { short_opt: oDebugCacheExpiredCerts, long_opt: "debug-cache-expired-certs", flags: TYPE_NONE, description: "@", }, Opt { short_opt: o1, long_opt: "", flags: (OPT_HEADER), description: "", }, Opt { short_opt: oBatch, long_opt: "batch", flags: TYPE_NONE, description: "@", }, Opt { short_opt: oHTTPWrapperProgram, long_opt: "http-wrapper-program", flags: TYPE_STRING, description: "@", }, Opt { short_opt: o302, long_opt: "", flags: 0, description: "@\n(See the \"info\" manual for a complete listing of all commands and options)\n", } , // Special, implicit commands. Opt { short_opt: aHelp, long_opt: "help", flags: (TYPE_NONE | OPT_COMMAND), description: "@", }, Opt { short_opt: aVersion, long_opt: "version", flags: (TYPE_NONE | OPT_COMMAND), description: "@", }, Opt { short_opt: aWarranty, long_opt: "warranty", flags: (TYPE_NONE | OPT_COMMAND), description: "@", }, Opt { short_opt: aDumpOpttbl, long_opt: "dump-option-table", flags: (TYPE_NONE | OPT_COMMAND), description: "@", }, Opt { short_opt: aDumpOptions, long_opt: "dump-options", flags: (TYPE_NONE | OPT_COMMAND), description: "@", }, ]; sequoia-chameleon-gnupg-0.5.1/src/dirmngr.rs000064400000000000000000000072421046102023000171500ustar 00000000000000//! Reads dirmngr's configuration. use anyhow::Context; use crate::{ argparse::{Parser, Argument, Opt, flags::*}, Result, }; trace_module!(TRACE); /// Commands and options. #[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] #[allow(non_camel_case_types)] pub enum CmdOrOpt { aNull = 0, o1 = 1, oCsh = 'c' as isize, oQuiet = 'q' as isize, oSh = 's' as isize, oVerbose = 'v' as isize, o300 = 300, o301, o302, o303, oNoVerbose = 500, aServer, aDaemon, aSupervised, aListCRLs, aLoadCRL, aFetchCRL, aShutdown, aFlush, aGPGConfList, aGPGConfTest, aGPGConfVersions, oOptions, oDebug, oDebugAll, oDebugWait, oDebugLevel, oGnutlsDebug, oDebugCacheExpiredCerts, oNoGreeting, oNoOptions, oHomedir, oNoDetach, oLogFile, oBatch, oDisableHTTP, oDisableLDAP, oDisableIPv4, oDisableIPv6, oIgnoreLDAPDP, oIgnoreHTTPDP, oIgnoreOCSPSvcUrl, oHonorHTTPProxy, oHTTPProxy, oLDAPProxy, oOnlyLDAPProxy, oLDAPServer, oLDAPFile, oLDAPTimeout, oLDAPAddServers, oOCSPResponder, oOCSPSigner, oOCSPMaxClockSkew, oOCSPMaxPeriod, oOCSPCurrentPeriod, oMaxReplies, oHkpCaCert, oFakedSystemTime, oForce, oAllowOCSP, oAllowVersionCheck, oStealSocket, oSocketName, oLDAPWrapperProgram, oHTTPWrapperProgram, oIgnoreCert, oIgnoreCertExtension, oUseTor, oNoUseTor, oKeyServer, oNameServer, oDisableCheckOwnSocket, oStandardResolver, oRecursiveResolver, oResolverTimeout, oConnectTimeout, oConnectQuickTimeout, oListenBacklog, aTest, // Special, implicit commands. aHelp = 'h' as isize, aVersion = 32769, aWarranty = 32770, aDumpOptions = 32771, aDumpOpttbl = 32772, } impl From for isize { fn from(c: CmdOrOpt) -> isize { c as isize } } use CmdOrOpt::*; include!("dirmngr.option.inc"); pub fn parse(config: &mut crate::Config) -> Result<()> { tracer!(TRACE, "dirmngr::parse"); let parser: Parser = Parser::new( "dirmngr", "", &OPTIONS); let p = config.homedir.join("dirmngr.conf"); for rarg in parser.try_parse_file(&p)? { let argument = rarg.with_context(|| { format!("Error parsing config file {}", p.display()) })?; let (cmd, value) = match argument { Argument::Option(cmd, value) => (cmd, value), Argument::Positional(arg) => return Err(anyhow::anyhow!( "Encountered positional argument {:?}", arg)), }; let mut handle_argument = || -> Result<()> { use CmdOrOpt::*; match cmd { oKeyServer => { let ks = value.as_str().unwrap().parse()?; if ! config.keyserver.contains(&ks) { config.keyserver.push(ks); } }, oUseTor => { let _ = config.use_tor.set(true); }, oNoUseTor => { let _ = config.use_tor.set(false); }, c => t!("Ignoring {:?}={:?}", c, value), } Ok(()) }; handle_argument().with_context(|| { if let Some(arg) = parser.argument_name(cmd) { format!("Error parsing option {} in {}", arg, p.display()) } else { format!("Error parsing unknown option in {}", p.display()) } })?; } Ok(()) } sequoia-chameleon-gnupg-0.5.1/src/encrypt.rs000064400000000000000000000412121046102023000171650ustar 00000000000000use std::{ io, }; use anyhow::{Context, Result}; use sequoia_openpgp as openpgp; use openpgp::{ cert::{ValidCert, Preferences}, crypto::{Password, S2K, SessionKey}, KeyID, packet::{ key, Key, skesk::SKESK4, }, parse::Parse, policy::Policy, serialize::{Serialize, stream::*}, types::*, }; use sequoia_ipc as ipc; use crate::{ babel, common::{Common, Query, TrustModel, Validity, ValidityLevel}, compliance::Compliance, status::{self, Status, InvalidKeyReason}, utils, }; /// Dispatches the --encrypt command. /// /// Creates encrypted messages, optionally signing the plaintext /// first. pub fn cmd_encrypt(config: &crate::Config, args: &[String], symmetric: bool, sign: bool) -> Result<()> { if let Err(e) = do_encrypt(config, args, config.outfile(), symmetric, sign) { config.error(format_args!( "{}: encryption failed: {}", args.get(0).map(String::as_str).unwrap_or("-"), e)); } Ok(()) } /// Dispatches the --encrypt-files command. pub fn cmd_encrypt_files(config: &crate::Config, args: &[String]) -> Result<()> { let inputs_store; let inputs = if args.is_empty() { // Read files from stdin, one each line. use io::BufRead; inputs_store = io::BufReader::new(io::stdin()).lines() .collect::>>()?; &inputs_store[..] } else { args }; for plaintext in inputs { config.status().emit(Status::FileStart { what: crate::status::FileStartOperation::Encrypt, name: &plaintext, })?; if let Err(e) = do_encrypt(config, &[plaintext.into()], Some(&format!("{}.gpg", plaintext)), false, false) { config.error(format_args!( "{}: encryption failed: {}", args.get(0).map(String::as_str).unwrap_or("-"), e)); } config.status().emit(Status::FileDone)?; } Ok(()) } fn do_encrypt(config: &crate::Config, args: &[String], outfile: Option<&String>, symmetric: bool, sign: bool) -> Result<()> { let rt = tokio::runtime::Runtime::new()?; let policy = config.policy(); let filenames = if args.is_empty() { vec!["-".into()] } else { args.to_vec() }; let mut de_vs_compliant = true; if filenames.len() != 1 { return Err(anyhow::anyhow!("Only a single file name is allowed")); } // First, get the recipients. let mut keys: Vec> = vec![]; let mut cipher_preferences: Vec<_> = [ SymmetricAlgorithm::AES256, SymmetricAlgorithm::AES192, SymmetricAlgorithm::AES128, SymmetricAlgorithm::Camellia256, SymmetricAlgorithm::Camellia192, SymmetricAlgorithm::Camellia128, SymmetricAlgorithm::Blowfish, SymmetricAlgorithm::Twofish, SymmetricAlgorithm::CAST5, SymmetricAlgorithm::IDEA, SymmetricAlgorithm::TripleDES, ].iter().copied().filter(|a| a.is_supported()).collect(); let mut digest_preferences: Vec<_> = [ HashAlgorithm::SHA512, HashAlgorithm::SHA384, HashAlgorithm::SHA256, HashAlgorithm::SHA224, ].iter().copied().filter(|a| a.is_supported()).collect(); for recipient in &config.remote_user { // XXX: honor constraints let query = crate::trust::Query::from(recipient.name.as_str()); // XXX: One remote user may expand to multiple recipients. In // the case of groups, this is a feature. In the case of // trust models, it depends. For example, with // --always-trust, expanding to multiple recipients is a // problem. We should be more diligent here. let mut found_one = false; let mut invalid_key_reason = InvalidKeyReason::Unspecified; // Get the candidates, and sort by descending validity. let mut candidates = if recipient.from_file { use std::sync::Arc; vec![(ValidityLevel::Fully.into(), Arc::new(openpgp::Cert::from_file(&recipient.name)?.into()))] } else { config.lookup_certs(&query)? }; candidates.sort_by(|a, b| a.0.cmp(&b.0).reverse()); for (validity, cert) in candidates { let vcert = cert.with_policy(policy, config.now()) .context(format!("Key {:X} is not valid", cert.key_handle()))?; let mut found_one_subkey = false; let mut key_query = vcert.keys(); // If we have an exact key query ("!"), use exactly // that key. if let crate::Query::ExactKey(h) = &query { key_query = key_query.key_handle(h.clone()); } else { key_query = key_query .for_storage_encryption() .for_transport_encryption(); } // XXX: Figure out how exactly GnuPG behaves with bang // expressions, e.g. can we then use keys that are not // alive? Revoked? What if the algorithm is not supported? for key in key_query.alive().revoked(false).supported() { if ! do_we_trust(config, &query, &vcert, key.key(), validity)? { invalid_key_reason = InvalidKeyReason::NotTrusted; continue; } keys.push(key.key().clone()); found_one_subkey = true; de_vs_compliant &= config.de_vs_producer.key(&key).is_ok(); } // Bit of a hack here: if this query is not going thru the // trust model, suppress the KEY_CONSIDERED line. This // isn't quite the right place to do that, but let's roll // with it for now. if ! query.by_key_handle() { // GnuPG always reports the cert fingerprint even if a // subkey has been given as recipient. config.status().emit( Status::KeyConsidered { fingerprint: cert.fingerprint(), not_selected: if let InvalidKeyReason::NotTrusted = invalid_key_reason { // If the key is not trusted, GnuPG doesn't // set the flags. false } else { ! found_one_subkey }, all_expired_or_revoked: if let InvalidKeyReason::NotTrusted = invalid_key_reason { // If the key is not trusted, GnuPG doesn't // set the flags. false } else { ! found_one_subkey // XXX: not quite }, })?; } found_one |= found_one_subkey; if found_one { // If the recipients has preferences, compute the // intersection with our list. if let Some(p) = vcert.preferred_hash_algorithms() { digest_preferences.retain(|a| p.contains(a)); } if let Some(p) = vcert.preferred_symmetric_algorithms() { cipher_preferences.retain(|a| p.contains(a)); } break; } } if ! found_one { config.status().emit( Status::InvalidRecipient { reason: invalid_key_reason, query: &query, })?; let error = crate::error_codes::Error::GPG_ERR_UNUSABLE_PUBKEY; if let InvalidKeyReason::Unspecified = invalid_key_reason { config.warn(format_args!("{}: skipped: {}", query, error)); } config.status().emit( Status::Failure { location: "encrypt", error, })?; return Err(error)?; } } let recipients: Vec = keys.iter().map(Recipient::from).collect(); let mut sink = if let Some(name) = outfile { utils::create(config, name)? } else { Box::new(io::stdout()) }; // Note: we use crypto::Signers backed by the gpg-agent. // Currently, it is not safe to use these from async contexts, // because they evaluate futures using a runtime, which may not be // nested. Therefore, the following code may not be run in an // async context. let mut message = Message::new(&mut sink); if config.armor { message = Armorer::new(message).build()?; } // If we want to encrypt with a password, we need to do that now. // The reason is that we want to produce the SKESK ourselves so // that we can cache the password in the agent. To that end, fix // cipher and session key here. let cipher = config.def_cipher; let sk = SessionKey::new(cipher.key_size()?); de_vs_compliant &= config.de_vs_producer.symmetric_algorithm(cipher).is_ok(); // Now do our trick, maybe. if symmetric { let s2k = S2K::default(); let cacheid = crate::agent::cacheid_of(&s2k); let p = rt.block_on(ask_password(config, cacheid))?; // XXX: We emit the SKESK first. Naive consumers may // therefore ask for a password even if they could use a PKESK // to decrypt the message. If that turns out to be the case, // we could produce and emit the PKESKs before this // conditional. let skesk = SKESK4::with_password(cipher, cipher, s2k, &sk, &p)?; openpgp::Packet::from(skesk).serialize(&mut message)?; // Symmetric and asymmetric encryption voids compliance. de_vs_compliant &= recipients.is_empty(); } if ! cipher_preferences.contains(&cipher) { config.warn(format_args!( "WARNING: forcing symmetric cipher {} ({}) \ violates recipient preferences", babel::Fish(cipher), u8::from(cipher))); } let encryptor = Encryptor2::with_session_key(message, cipher, sk)? .add_recipients(recipients); let mut message = encryptor.build()?; if config.compress_algo != CompressionAlgorithm::Uncompressed { message = Compressor::new(message).algo(config.compress_algo).build()?; } if sign { // First, get the signers. let (mut signers, signers_desc) = rt.block_on(crate::sign::get_signers(config))?; let timestamp = config.now().try_into()?; let hash_algo = config.def_digest; let mut signer = Signer::new(message, signers.pop().expect("at least one")) .creation_time(timestamp) .hash_algo(hash_algo)?; for additional_signer in signers { signer = signer.add_signer(additional_signer); } message = signer.build()?; config.status().emit(Status::BeginSigning(hash_algo))?; let class = SignatureType::Binary; for (pk_algo, fingerprint) in signers_desc { config.status().emit( Status::SigCreated { typ: status::SigType::Standard, pk_algo, hash_algo, class, timestamp, fingerprint, })?; } } if true { // XXX wrapping message = LiteralWriter::new(message).build()?; } if de_vs_compliant && crate::gnupg_interface::EMIT_ENCRYPTION_COMPLIANCE { config.status().emit( Status::EncryptionComplianceMode(Compliance::DeVs))?; } config.status().emit(Status::BeginEncryption { mdc_method: status::MDCMethod::SEIPDv1, cipher, })?; std::io::copy(&mut utils::open(config, &filenames[0])?, &mut message)?; message.finalize()?; config.status().emit(Status::EndEncryption)?; Ok(()) } async fn ask_password(config: &crate::Config<'_>, cacheid: Option) -> Result { let mut agent = config.connect_agent().await?; Ok(crate::agent::get_passphrase( &mut agent, &cacheid, &None, None, None, false, 0, false, false, |_agent, response| if let ipc::assuan::Response::Inquire { keyword, parameters } = response { match keyword.as_str() { "PINENTRY_LAUNCHED" => { let p = parameters.unwrap_or_default(); let info = String::from_utf8_lossy(&p); let _ = config.status().emit( Status::PinentryLaunched(info.into())); None }, _ => None, } } else { None } ).await?) } fn do_we_trust(config: &crate::Config, query: &Query, cert: &ValidCert, key: &Key, validity: Validity) -> Result { use ValidityLevel::*; let ok = match validity.level { _ if config.trust_model == Some(TrustModel::Always) => { if config.verbose > 0 { config.info(format_args!( "No trust check due to '--trust-model always' option")); } true }, _ if validity.revoked || validity.expired => { config.info(format_args!( "{}: There is no assurance this key belongs to the named user", key.keyid())); false }, Marginal => { config.info(format_args!( "{}: There is limited assurance this key belongs \ to the named user", key.keyid())); true }, Fully => { if config.verbose > 0 { config.info(format_args!( "This key probably belongs to the named user")); } true }, Ultimate => { if config.verbose > 0 { config.info(format_args!("This key belongs to us")); } true }, Never => { config.info(format_args!( "{}: This key is bad! It has been marked as untrusted!", key.keyid())); false }, Unknown | Undefined => { config.info(format_args!( "{}: There is no assurance this key belongs to the named user", key.keyid())); false }, }; if ! ok && ! config.batch { let fp = key.fingerprint(); let cert_fp = cert.fingerprint(); let primary = fp == cert_fp; eprintln!(); eprintln!("{} {}/{} {} {}", if primary { "pub" } else { "sub" }, babel::Fish((key.pk_algo(), key.mpis().bits().unwrap_or_default(), &crate::colons::get_curve(key.mpis()))), KeyID::from(&fp), { let creation_date = chrono::DateTime::::from( key.creation_time()); creation_date.format("%Y-%m-%d") }, utils::best_effort_uid_for_query(config.policy(), cert, query)); eprintln!(" Primary key fingerprint: {}", cert_fp.to_spaced_hex()); if ! primary { eprintln!(" Subkey fingerprint: {}", fp.to_spaced_hex()); } eprintln!(); if validity.level == ValidityLevel::Never { eprintln!( "This key is bad! It has been marked as untrusted! If you\n\ *really* know what you are doing, you may answer the next\n\ question with yes."); } else { eprintln!( "It is NOT certain that the key belongs to the person named\n\ in the user ID. If you *really* know what you are doing,\n\ you may answer the next question with yes."); } eprintln!(); config.status().emit( Status::UserIdHint { keyid: key.keyid(), userid: cert.primary_userid().ok().map(|u| u.userid()), })?; if config.prompt_yN( "untrusted_key.override".into(), format_args!("Use this key anyway?"))? { return Ok(true); } } Ok(ok) } sequoia-chameleon-gnupg-0.5.1/src/err-codes.h.in000064400000000000000000000567741046102023000176170ustar 00000000000000# err-codes.h.in - List of error codes and their description input file. /* err-codes.h - List of error codes and their description. Copyright (C) 2003, 2004 g10 Code GmbH This file is part of libgpg-error. libgpg-error is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. libgpg-error is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with libgpg-error; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ # Everything up to the first line that starts with a number in the # first column is copied into the output verbatim. Then, empty lines # are ignored. Other lines must have an error code number, followed # by one or more characters, followed by the error code symbol, # followed by one or more characters, followed by the error # message. Trailing whitespace is removed. The error codes should be # sorted. The last line should not have a number, but only a , # followed by a dummy field, followed by a , followed by a # description for error codes that are not in the list. 0 GPG_ERR_NO_ERROR Success 1 GPG_ERR_GENERAL General error 2 GPG_ERR_UNKNOWN_PACKET Unknown packet 3 GPG_ERR_UNKNOWN_VERSION Unknown version in packet 4 GPG_ERR_PUBKEY_ALGO Invalid public key algorithm 5 GPG_ERR_DIGEST_ALGO Invalid digest algorithm 6 GPG_ERR_BAD_PUBKEY Bad public key 7 GPG_ERR_BAD_SECKEY Bad secret key 8 GPG_ERR_BAD_SIGNATURE Bad signature 9 GPG_ERR_NO_PUBKEY No public key 10 GPG_ERR_CHECKSUM Checksum error 11 GPG_ERR_BAD_PASSPHRASE Bad passphrase 12 GPG_ERR_CIPHER_ALGO Invalid cipher algorithm 13 GPG_ERR_KEYRING_OPEN Cannot open keyring 14 GPG_ERR_INV_PACKET Invalid packet 15 GPG_ERR_INV_ARMOR Invalid armor 16 GPG_ERR_NO_USER_ID No user ID 17 GPG_ERR_NO_SECKEY No secret key 18 GPG_ERR_WRONG_SECKEY Wrong secret key used 19 GPG_ERR_BAD_KEY Bad session key 20 GPG_ERR_COMPR_ALGO Unknown compression algorithm 21 GPG_ERR_NO_PRIME Number is not prime 22 GPG_ERR_NO_ENCODING_METHOD Invalid encoding method 23 GPG_ERR_NO_ENCRYPTION_SCHEME Invalid encryption scheme 24 GPG_ERR_NO_SIGNATURE_SCHEME Invalid signature scheme 25 GPG_ERR_INV_ATTR Invalid attribute 26 GPG_ERR_NO_VALUE No value 27 GPG_ERR_NOT_FOUND Not found 28 GPG_ERR_VALUE_NOT_FOUND Value not found 29 GPG_ERR_SYNTAX Syntax error 30 GPG_ERR_BAD_MPI Bad MPI value 31 GPG_ERR_INV_PASSPHRASE Invalid passphrase 32 GPG_ERR_SIG_CLASS Invalid signature class 33 GPG_ERR_RESOURCE_LIMIT Resources exhausted 34 GPG_ERR_INV_KEYRING Invalid keyring 35 GPG_ERR_TRUSTDB Trust DB error 36 GPG_ERR_BAD_CERT Bad certificate 37 GPG_ERR_INV_USER_ID Invalid user ID 38 GPG_ERR_UNEXPECTED Unexpected error 39 GPG_ERR_TIME_CONFLICT Time conflict 40 GPG_ERR_KEYSERVER Keyserver error 41 GPG_ERR_WRONG_PUBKEY_ALGO Wrong public key algorithm 42 GPG_ERR_TRIBUTE_TO_D_A Tribute to D. A. 43 GPG_ERR_WEAK_KEY Weak encryption key 44 GPG_ERR_INV_KEYLEN Invalid key length 45 GPG_ERR_INV_ARG Invalid argument 46 GPG_ERR_BAD_URI Syntax error in URI 47 GPG_ERR_INV_URI Invalid URI 48 GPG_ERR_NETWORK Network error 49 GPG_ERR_UNKNOWN_HOST Unknown host 50 GPG_ERR_SELFTEST_FAILED Selftest failed 51 GPG_ERR_NOT_ENCRYPTED Data not encrypted 52 GPG_ERR_NOT_PROCESSED Data not processed 53 GPG_ERR_UNUSABLE_PUBKEY Unusable public key 54 GPG_ERR_UNUSABLE_SECKEY Unusable secret key 55 GPG_ERR_INV_VALUE Invalid value 56 GPG_ERR_BAD_CERT_CHAIN Bad certificate chain 57 GPG_ERR_MISSING_CERT Missing certificate 58 GPG_ERR_NO_DATA No data 59 GPG_ERR_BUG Bug 60 GPG_ERR_NOT_SUPPORTED Not supported 61 GPG_ERR_INV_OP Invalid operation code 62 GPG_ERR_TIMEOUT Timeout 63 GPG_ERR_INTERNAL Internal error 64 GPG_ERR_EOF_GCRYPT EOF (gcrypt) 65 GPG_ERR_INV_OBJ Invalid object 66 GPG_ERR_TOO_SHORT Provided object is too short 67 GPG_ERR_TOO_LARGE Provided object is too large 68 GPG_ERR_NO_OBJ Missing item in object 69 GPG_ERR_NOT_IMPLEMENTED Not implemented 70 GPG_ERR_CONFLICT Conflicting use 71 GPG_ERR_INV_CIPHER_MODE Invalid cipher mode 72 GPG_ERR_INV_FLAG Invalid flag 73 GPG_ERR_INV_HANDLE Invalid handle 74 GPG_ERR_TRUNCATED Result truncated 75 GPG_ERR_INCOMPLETE_LINE Incomplete line 76 GPG_ERR_INV_RESPONSE Invalid response 77 GPG_ERR_NO_AGENT No agent running 78 GPG_ERR_AGENT Agent error 79 GPG_ERR_INV_DATA Invalid data 80 GPG_ERR_ASSUAN_SERVER_FAULT Unspecific Assuan server fault 81 GPG_ERR_ASSUAN General Assuan error 82 GPG_ERR_INV_SESSION_KEY Invalid session key 83 GPG_ERR_INV_SEXP Invalid S-expression 84 GPG_ERR_UNSUPPORTED_ALGORITHM Unsupported algorithm 85 GPG_ERR_NO_PIN_ENTRY No pinentry 86 GPG_ERR_PIN_ENTRY pinentry error 87 GPG_ERR_BAD_PIN Bad PIN 88 GPG_ERR_INV_NAME Invalid name 89 GPG_ERR_BAD_DATA Bad data 90 GPG_ERR_INV_PARAMETER Invalid parameter 91 GPG_ERR_WRONG_CARD Wrong card 92 GPG_ERR_NO_DIRMNGR No dirmngr 93 GPG_ERR_DIRMNGR dirmngr error 94 GPG_ERR_CERT_REVOKED Certificate revoked 95 GPG_ERR_NO_CRL_KNOWN No CRL known 96 GPG_ERR_CRL_TOO_OLD CRL too old 97 GPG_ERR_LINE_TOO_LONG Line too long 98 GPG_ERR_NOT_TRUSTED Not trusted 99 GPG_ERR_CANCELED Operation cancelled 100 GPG_ERR_BAD_CA_CERT Bad CA certificate 101 GPG_ERR_CERT_EXPIRED Certificate expired 102 GPG_ERR_CERT_TOO_YOUNG Certificate too young 103 GPG_ERR_UNSUPPORTED_CERT Unsupported certificate 104 GPG_ERR_UNKNOWN_SEXP Unknown S-expression 105 GPG_ERR_UNSUPPORTED_PROTECTION Unsupported protection 106 GPG_ERR_CORRUPTED_PROTECTION Corrupted protection 107 GPG_ERR_AMBIGUOUS_NAME Ambiguous name 108 GPG_ERR_CARD Card error 109 GPG_ERR_CARD_RESET Card reset required 110 GPG_ERR_CARD_REMOVED Card removed 111 GPG_ERR_INV_CARD Invalid card 112 GPG_ERR_CARD_NOT_PRESENT Card not present 113 GPG_ERR_NO_PKCS15_APP No PKCS15 application 114 GPG_ERR_NOT_CONFIRMED Not confirmed 115 GPG_ERR_CONFIGURATION Configuration error 116 GPG_ERR_NO_POLICY_MATCH No policy match 117 GPG_ERR_INV_INDEX Invalid index 118 GPG_ERR_INV_ID Invalid ID 119 GPG_ERR_NO_SCDAEMON No SmartCard daemon 120 GPG_ERR_SCDAEMON SmartCard daemon error 121 GPG_ERR_UNSUPPORTED_PROTOCOL Unsupported protocol 122 GPG_ERR_BAD_PIN_METHOD Bad PIN method 123 GPG_ERR_CARD_NOT_INITIALIZED Card not initialized 124 GPG_ERR_UNSUPPORTED_OPERATION Unsupported operation 125 GPG_ERR_WRONG_KEY_USAGE Wrong key usage 126 GPG_ERR_NOTHING_FOUND Nothing found 127 GPG_ERR_WRONG_BLOB_TYPE Wrong blob type 128 GPG_ERR_MISSING_VALUE Missing value 129 GPG_ERR_HARDWARE Hardware problem 130 GPG_ERR_PIN_BLOCKED PIN blocked 131 GPG_ERR_USE_CONDITIONS Conditions of use not satisfied 132 GPG_ERR_PIN_NOT_SYNCED PINs are not synced 133 GPG_ERR_INV_CRL Invalid CRL 134 GPG_ERR_BAD_BER BER error 135 GPG_ERR_INV_BER Invalid BER 136 GPG_ERR_ELEMENT_NOT_FOUND Element not found 137 GPG_ERR_IDENTIFIER_NOT_FOUND Identifier not found 138 GPG_ERR_INV_TAG Invalid tag 139 GPG_ERR_INV_LENGTH Invalid length 140 GPG_ERR_INV_KEYINFO Invalid key info 141 GPG_ERR_UNEXPECTED_TAG Unexpected tag 142 GPG_ERR_NOT_DER_ENCODED Not DER encoded 143 GPG_ERR_NO_CMS_OBJ No CMS object 144 GPG_ERR_INV_CMS_OBJ Invalid CMS object 145 GPG_ERR_UNKNOWN_CMS_OBJ Unknown CMS object 146 GPG_ERR_UNSUPPORTED_CMS_OBJ Unsupported CMS object 147 GPG_ERR_UNSUPPORTED_ENCODING Unsupported encoding 148 GPG_ERR_UNSUPPORTED_CMS_VERSION Unsupported CMS version 149 GPG_ERR_UNKNOWN_ALGORITHM Unknown algorithm 150 GPG_ERR_INV_ENGINE Invalid crypto engine 151 GPG_ERR_PUBKEY_NOT_TRUSTED Public key not trusted 152 GPG_ERR_DECRYPT_FAILED Decryption failed 153 GPG_ERR_KEY_EXPIRED Key expired 154 GPG_ERR_SIG_EXPIRED Signature expired 155 GPG_ERR_ENCODING_PROBLEM Encoding problem 156 GPG_ERR_INV_STATE Invalid state 157 GPG_ERR_DUP_VALUE Duplicated value 158 GPG_ERR_MISSING_ACTION Missing action 159 GPG_ERR_MODULE_NOT_FOUND ASN.1 module not found 160 GPG_ERR_INV_OID_STRING Invalid OID string 161 GPG_ERR_INV_TIME Invalid time 162 GPG_ERR_INV_CRL_OBJ Invalid CRL object 163 GPG_ERR_UNSUPPORTED_CRL_VERSION Unsupported CRL version 164 GPG_ERR_INV_CERT_OBJ Invalid certificate object 165 GPG_ERR_UNKNOWN_NAME Unknown name 166 GPG_ERR_LOCALE_PROBLEM A locale function failed 167 GPG_ERR_NOT_LOCKED Not locked 168 GPG_ERR_PROTOCOL_VIOLATION Protocol violation 169 GPG_ERR_INV_MAC Invalid MAC 170 GPG_ERR_INV_REQUEST Invalid request 171 GPG_ERR_UNKNOWN_EXTN Unknown extension 172 GPG_ERR_UNKNOWN_CRIT_EXTN Unknown critical extension 173 GPG_ERR_LOCKED Locked 174 GPG_ERR_UNKNOWN_OPTION Unknown option 175 GPG_ERR_UNKNOWN_COMMAND Unknown command 176 GPG_ERR_NOT_OPERATIONAL Not operational 177 GPG_ERR_NO_PASSPHRASE No passphrase given 178 GPG_ERR_NO_PIN No PIN given 179 GPG_ERR_NOT_ENABLED Not enabled 180 GPG_ERR_NO_ENGINE No crypto engine 181 GPG_ERR_MISSING_KEY Missing key 182 GPG_ERR_TOO_MANY Too many objects 183 GPG_ERR_LIMIT_REACHED Limit reached 184 GPG_ERR_NOT_INITIALIZED Not initialized 185 GPG_ERR_MISSING_ISSUER_CERT Missing issuer certificate 186 GPG_ERR_NO_KEYSERVER No keyserver available 187 GPG_ERR_INV_CURVE Invalid elliptic curve 188 GPG_ERR_UNKNOWN_CURVE Unknown elliptic curve 189 GPG_ERR_DUP_KEY Duplicated key 190 GPG_ERR_AMBIGUOUS Ambiguous result 191 GPG_ERR_NO_CRYPT_CTX No crypto context 192 GPG_ERR_WRONG_CRYPT_CTX Wrong crypto context 193 GPG_ERR_BAD_CRYPT_CTX Bad crypto context 194 GPG_ERR_CRYPT_CTX_CONFLICT Conflict in the crypto context 195 GPG_ERR_BROKEN_PUBKEY Broken public key 196 GPG_ERR_BROKEN_SECKEY Broken secret key 197 GPG_ERR_MAC_ALGO Invalid MAC algorithm 198 GPG_ERR_FULLY_CANCELED Operation fully cancelled 199 GPG_ERR_UNFINISHED Operation not yet finished 200 GPG_ERR_BUFFER_TOO_SHORT Buffer too short # Error codes pertaining to S-expressions. 201 GPG_ERR_SEXP_INV_LEN_SPEC Invalid length specifier in S-expression 202 GPG_ERR_SEXP_STRING_TOO_LONG String too long in S-expression 203 GPG_ERR_SEXP_UNMATCHED_PAREN Unmatched parentheses in S-expression 204 GPG_ERR_SEXP_NOT_CANONICAL S-expression not canonical 205 GPG_ERR_SEXP_BAD_CHARACTER Bad character in S-expression 206 GPG_ERR_SEXP_BAD_QUOTATION Bad quotation in S-expression 207 GPG_ERR_SEXP_ZERO_PREFIX Zero prefix in S-expression 208 GPG_ERR_SEXP_NESTED_DH Nested display hints in S-expression 209 GPG_ERR_SEXP_UNMATCHED_DH Unmatched display hints 210 GPG_ERR_SEXP_UNEXPECTED_PUNC Unexpected reserved punctuation in S-expression 211 GPG_ERR_SEXP_BAD_HEX_CHAR Bad hexadecimal character in S-expression 212 GPG_ERR_SEXP_ODD_HEX_NUMBERS Odd hexadecimal numbers in S-expression 213 GPG_ERR_SEXP_BAD_OCT_CHAR Bad octal character in S-expression # 214 to 216 are free to be used. 217 GPG_ERR_SUBKEYS_EXP_OR_REV All subkeys are expired or revoked 218 GPG_ERR_DB_CORRUPTED Database is corrupted 219 GPG_ERR_SERVER_FAILED Server indicated a failure 220 GPG_ERR_NO_NAME No name 221 GPG_ERR_NO_KEY No key 222 GPG_ERR_LEGACY_KEY Legacy key 223 GPG_ERR_REQUEST_TOO_SHORT Request too short 224 GPG_ERR_REQUEST_TOO_LONG Request too long 225 GPG_ERR_OBJ_TERM_STATE Object is in termination state 226 GPG_ERR_NO_CERT_CHAIN No certificate chain 227 GPG_ERR_CERT_TOO_LARGE Certificate is too large 228 GPG_ERR_INV_RECORD Invalid record 229 GPG_ERR_BAD_MAC The MAC does not verify 230 GPG_ERR_UNEXPECTED_MSG Unexpected message 231 GPG_ERR_COMPR_FAILED Compression or decompression failed 232 GPG_ERR_WOULD_WRAP A counter would wrap 233 GPG_ERR_FATAL_ALERT Fatal alert message received 234 GPG_ERR_NO_CIPHER No cipher algorithm 235 GPG_ERR_MISSING_CLIENT_CERT Missing client certificate 236 GPG_ERR_CLOSE_NOTIFY Close notification received 237 GPG_ERR_TICKET_EXPIRED Ticket expired 238 GPG_ERR_BAD_TICKET Bad ticket 239 GPG_ERR_UNKNOWN_IDENTITY Unknown identity 240 GPG_ERR_BAD_HS_CERT Bad certificate message in handshake 241 GPG_ERR_BAD_HS_CERT_REQ Bad certificate request message in handshake 242 GPG_ERR_BAD_HS_CERT_VER Bad certificate verify message in handshake 243 GPG_ERR_BAD_HS_CHANGE_CIPHER Bad change cipher message in handshake 244 GPG_ERR_BAD_HS_CLIENT_HELLO Bad client hello message in handshake 245 GPG_ERR_BAD_HS_SERVER_HELLO Bad server hello message in handshake 246 GPG_ERR_BAD_HS_SERVER_HELLO_DONE Bad server hello done message in handshake 247 GPG_ERR_BAD_HS_FINISHED Bad finished message in handshake 248 GPG_ERR_BAD_HS_SERVER_KEX Bad server key exchange message in handshake 249 GPG_ERR_BAD_HS_CLIENT_KEX Bad client key exchange message in handshake 250 GPG_ERR_BOGUS_STRING Bogus string 251 GPG_ERR_FORBIDDEN Forbidden 252 GPG_ERR_KEY_DISABLED Key disabled 253 GPG_ERR_KEY_ON_CARD Not possible with a card based key 254 GPG_ERR_INV_LOCK_OBJ Invalid lock object 255 GPG_ERR_TRUE True 256 GPG_ERR_FALSE False # Error codes pertaining to the Assuan IPC interface 257 GPG_ERR_ASS_GENERAL General IPC error 258 GPG_ERR_ASS_ACCEPT_FAILED IPC accept call failed 259 GPG_ERR_ASS_CONNECT_FAILED IPC connect call failed 260 GPG_ERR_ASS_INV_RESPONSE Invalid IPC response 261 GPG_ERR_ASS_INV_VALUE Invalid value passed to IPC 262 GPG_ERR_ASS_INCOMPLETE_LINE Incomplete line passed to IPC 263 GPG_ERR_ASS_LINE_TOO_LONG Line passed to IPC too long 264 GPG_ERR_ASS_NESTED_COMMANDS Nested IPC commands 265 GPG_ERR_ASS_NO_DATA_CB No data callback in IPC 266 GPG_ERR_ASS_NO_INQUIRE_CB No inquire callback in IPC 267 GPG_ERR_ASS_NOT_A_SERVER Not an IPC server 268 GPG_ERR_ASS_NOT_A_CLIENT Not an IPC client 269 GPG_ERR_ASS_SERVER_START Problem starting IPC server 270 GPG_ERR_ASS_READ_ERROR IPC read error 271 GPG_ERR_ASS_WRITE_ERROR IPC write error # reserved 273 GPG_ERR_ASS_TOO_MUCH_DATA Too much data for IPC layer 274 GPG_ERR_ASS_UNEXPECTED_CMD Unexpected IPC command 275 GPG_ERR_ASS_UNKNOWN_CMD Unknown IPC command 276 GPG_ERR_ASS_SYNTAX IPC syntax error 277 GPG_ERR_ASS_CANCELED IPC call has been cancelled 278 GPG_ERR_ASS_NO_INPUT No input source for IPC 279 GPG_ERR_ASS_NO_OUTPUT No output source for IPC 280 GPG_ERR_ASS_PARAMETER IPC parameter error 281 GPG_ERR_ASS_UNKNOWN_INQUIRE Unknown IPC inquire # 282 to 299 are reserved for future assuan codes. 300 GPG_ERR_ENGINE_TOO_OLD Crypto engine too old 301 GPG_ERR_WINDOW_TOO_SMALL Screen or window too small 302 GPG_ERR_WINDOW_TOO_LARGE Screen or window too large 303 GPG_ERR_MISSING_ENVVAR Required environment variable not set 304 GPG_ERR_USER_ID_EXISTS User ID already exists 305 GPG_ERR_NAME_EXISTS Name already exists 306 GPG_ERR_DUP_NAME Duplicated name 307 GPG_ERR_TOO_YOUNG Object is too young 308 GPG_ERR_TOO_OLD Object is too old 309 GPG_ERR_UNKNOWN_FLAG Unknown flag 310 GPG_ERR_INV_ORDER Invalid execution order 311 GPG_ERR_ALREADY_FETCHED Already fetched 312 GPG_ERR_TRY_LATER Try again later 313 GPG_ERR_WRONG_NAME Wrong name 314 GPG_ERR_NO_AUTH Not authenticated 315 GPG_ERR_BAD_AUTH Bad authentication 316 GPG_ERR_NO_KEYBOXD No Keybox daemon running 317 GPG_ERR_KEYBOXD Keybox daemon error 318 GPG_ERR_NO_SERVICE Service is not running 319 GPG_ERR_SERVICE Service error # This range is free for use. 666 GPG_ERR_SYSTEM_BUG System bug detected # # Mapping of some error codes from libdns and other DNS specific error codes # 711 GPG_ERR_DNS_UNKNOWN Unknown DNS error 712 GPG_ERR_DNS_SECTION Invalid DNS section 713 GPG_ERR_DNS_ADDRESS Invalid textual address form 714 GPG_ERR_DNS_NO_QUERY Missing DNS query packet 715 GPG_ERR_DNS_NO_ANSWER Missing DNS answer packet 716 GPG_ERR_DNS_CLOSED Connection closed in DNS 717 GPG_ERR_DNS_VERIFY Verification failed in DNS 718 GPG_ERR_DNS_TIMEOUT DNS Timeout # # Mapping of LDAP error codes # # The numbers reflect the OpenLDAP code with an offset of 768. # Some error names are shortened # 721 GPG_ERR_LDAP_GENERAL General LDAP error 722 GPG_ERR_LDAP_ATTR_GENERAL General LDAP attribute error 723 GPG_ERR_LDAP_NAME_GENERAL General LDAP name error 724 GPG_ERR_LDAP_SECURITY_GENERAL General LDAP security error 725 GPG_ERR_LDAP_SERVICE_GENERAL General LDAP service error 726 GPG_ERR_LDAP_UPDATE_GENERAL General LDAP update error 727 GPG_ERR_LDAP_E_GENERAL Experimental LDAP error code 728 GPG_ERR_LDAP_X_GENERAL Private LDAP error code 729 GPG_ERR_LDAP_OTHER_GENERAL Other general LDAP error # 730 to 749 not used 750 GPG_ERR_LDAP_X_CONNECTING LDAP connecting failed (X) 751 GPG_ERR_LDAP_REFERRAL_LIMIT LDAP referral limit exceeded 752 GPG_ERR_LDAP_CLIENT_LOOP LDAP client loop # 753 is an obsolete error code 754 GPG_ERR_LDAP_NO_RESULTS No LDAP results returned 755 GPG_ERR_LDAP_CONTROL_NOT_FOUND LDAP control not found 756 GPG_ERR_LDAP_NOT_SUPPORTED Not supported by LDAP 757 GPG_ERR_LDAP_CONNECT LDAP connect error 758 GPG_ERR_LDAP_NO_MEMORY Out of memory in LDAP 759 GPG_ERR_LDAP_PARAM Bad parameter to an LDAP routine 760 GPG_ERR_LDAP_USER_CANCELLED User cancelled LDAP operation 761 GPG_ERR_LDAP_FILTER Bad LDAP search filter 762 GPG_ERR_LDAP_AUTH_UNKNOWN Unknown LDAP authentication method 763 GPG_ERR_LDAP_TIMEOUT Timeout in LDAP 764 GPG_ERR_LDAP_DECODING LDAP decoding error 765 GPG_ERR_LDAP_ENCODING LDAP encoding error 766 GPG_ERR_LDAP_LOCAL LDAP local error 767 GPG_ERR_LDAP_SERVER_DOWN Cannot contact LDAP server 768 GPG_ERR_LDAP_SUCCESS LDAP success 769 GPG_ERR_LDAP_OPERATIONS LDAP operations error 770 GPG_ERR_LDAP_PROTOCOL LDAP protocol error 771 GPG_ERR_LDAP_TIMELIMIT Time limit exceeded in LDAP 772 GPG_ERR_LDAP_SIZELIMIT Size limit exceeded in LDAP 773 GPG_ERR_LDAP_COMPARE_FALSE LDAP compare false 774 GPG_ERR_LDAP_COMPARE_TRUE LDAP compare true 775 GPG_ERR_LDAP_UNSUPPORTED_AUTH LDAP authentication method not supported 776 GPG_ERR_LDAP_STRONG_AUTH_RQRD Strong(er) LDAP authentication required 777 GPG_ERR_LDAP_PARTIAL_RESULTS Partial LDAP results+referral received 778 GPG_ERR_LDAP_REFERRAL LDAP referral 779 GPG_ERR_LDAP_ADMINLIMIT Administrative LDAP limit exceeded 780 GPG_ERR_LDAP_UNAVAIL_CRIT_EXTN Critical LDAP extension is unavailable 781 GPG_ERR_LDAP_CONFIDENT_RQRD Confidentiality required by LDAP 782 GPG_ERR_LDAP_SASL_BIND_INPROG LDAP SASL bind in progress # 783 not used 784 GPG_ERR_LDAP_NO_SUCH_ATTRIBUTE No such LDAP attribute 785 GPG_ERR_LDAP_UNDEFINED_TYPE Undefined LDAP attribute type 786 GPG_ERR_LDAP_BAD_MATCHING Inappropriate matching in LDAP 787 GPG_ERR_LDAP_CONST_VIOLATION Constraint violation in LDAP 788 GPG_ERR_LDAP_TYPE_VALUE_EXISTS LDAP type or value exists 789 GPG_ERR_LDAP_INV_SYNTAX Invalid syntax in LDAP # 790 to 799 not used 800 GPG_ERR_LDAP_NO_SUCH_OBJ No such LDAP object 801 GPG_ERR_LDAP_ALIAS_PROBLEM LDAP alias problem 802 GPG_ERR_LDAP_INV_DN_SYNTAX Invalid DN syntax in LDAP 803 GPG_ERR_LDAP_IS_LEAF LDAP entry is a leaf 804 GPG_ERR_LDAP_ALIAS_DEREF LDAP alias dereferencing problem # 805 to 814 not used 815 GPG_ERR_LDAP_X_PROXY_AUTH_FAIL LDAP proxy authorization failure (X) 816 GPG_ERR_LDAP_BAD_AUTH Inappropriate LDAP authentication 817 GPG_ERR_LDAP_INV_CREDENTIALS Invalid LDAP credentials 818 GPG_ERR_LDAP_INSUFFICIENT_ACC Insufficient access for LDAP 819 GPG_ERR_LDAP_BUSY LDAP server is busy 820 GPG_ERR_LDAP_UNAVAILABLE LDAP server is unavailable 821 GPG_ERR_LDAP_UNWILL_TO_PERFORM LDAP server is unwilling to perform 822 GPG_ERR_LDAP_LOOP_DETECT Loop detected by LDAP # 823 to 831 not used 832 GPG_ERR_LDAP_NAMING_VIOLATION LDAP naming violation 833 GPG_ERR_LDAP_OBJ_CLS_VIOLATION LDAP object class violation 834 GPG_ERR_LDAP_NOT_ALLOW_NONLEAF LDAP operation not allowed on non-leaf 835 GPG_ERR_LDAP_NOT_ALLOW_ON_RDN LDAP operation not allowed on RDN 836 GPG_ERR_LDAP_ALREADY_EXISTS Already exists (LDAP) 837 GPG_ERR_LDAP_NO_OBJ_CLASS_MODS Cannot modify LDAP object class 838 GPG_ERR_LDAP_RESULTS_TOO_LARGE LDAP results too large 839 GPG_ERR_LDAP_AFFECTS_MULT_DSAS LDAP operation affects multiple DSAs # 840 to 843 not used 844 GPG_ERR_LDAP_VLV Virtual LDAP list view error # 845 to 847 not used 848 GPG_ERR_LDAP_OTHER Other LDAP error # 849 to 880 not used 881 GPG_ERR_LDAP_CUP_RESOURCE_LIMIT Resources exhausted in LCUP 882 GPG_ERR_LDAP_CUP_SEC_VIOLATION Security violation in LCUP 883 GPG_ERR_LDAP_CUP_INV_DATA Invalid data in LCUP 884 GPG_ERR_LDAP_CUP_UNSUP_SCHEME Unsupported scheme in LCUP 885 GPG_ERR_LDAP_CUP_RELOAD Reload required in LCUP 886 GPG_ERR_LDAP_CANCELLED LDAP cancelled 887 GPG_ERR_LDAP_NO_SUCH_OPERATION No LDAP operation to cancel 888 GPG_ERR_LDAP_TOO_LATE Too late to cancel LDAP 889 GPG_ERR_LDAP_CANNOT_CANCEL Cannot cancel LDAP 890 GPG_ERR_LDAP_ASSERTION_FAILED LDAP assertion failed 891 GPG_ERR_LDAP_PROX_AUTH_DENIED Proxied authorization denied by LDAP # 892 to 950 are reserved for future LDAP codes. # 951 to 1023 are free to be used. # For free use by non-GnuPG components: 1024 GPG_ERR_USER_1 User defined error code 1 1025 GPG_ERR_USER_2 User defined error code 2 1026 GPG_ERR_USER_3 User defined error code 3 1027 GPG_ERR_USER_4 User defined error code 4 1028 GPG_ERR_USER_5 User defined error code 5 1029 GPG_ERR_USER_6 User defined error code 6 1030 GPG_ERR_USER_7 User defined error code 7 1031 GPG_ERR_USER_8 User defined error code 8 1032 GPG_ERR_USER_9 User defined error code 9 1033 GPG_ERR_USER_10 User defined error code 10 1034 GPG_ERR_USER_11 User defined error code 11 1035 GPG_ERR_USER_12 User defined error code 12 1036 GPG_ERR_USER_13 User defined error code 13 1037 GPG_ERR_USER_14 User defined error code 14 1038 GPG_ERR_USER_15 User defined error code 15 1039 GPG_ERR_USER_16 User defined error code 16 # 1040 to 1499 are free to be used. # 1500 to 1755 are mapped SQLite primary error codes. 1500 GPG_ERR_SQL_OK SQL success 1501 GPG_ERR_SQL_ERROR SQL error 1502 GPG_ERR_SQL_INTERNAL Internal logic error in SQL library 1503 GPG_ERR_SQL_PERM Access permission denied (SQL) 1504 GPG_ERR_SQL_ABORT SQL abort was requested 1505 GPG_ERR_SQL_BUSY SQL database file is locked 1506 GPG_ERR_SQL_LOCKED An SQL table in the database is locked 1507 GPG_ERR_SQL_NOMEM SQL library ran out of core 1508 GPG_ERR_SQL_READONLY Attempt to write a readonly SQL database 1509 GPG_ERR_SQL_INTERRUPT SQL operation terminated by interrupt 1510 GPG_ERR_SQL_IOERR I/O error during SQL operation 1511 GPG_ERR_SQL_CORRUPT SQL database disk image is malformed 1512 GPG_ERR_SQL_NOTFOUND Unknown opcode in SQL file control 1513 GPG_ERR_SQL_FULL Insertion failed because SQL database is full 1514 GPG_ERR_SQL_CANTOPEN Unable to open the SQL database file 1515 GPG_ERR_SQL_PROTOCOL SQL database lock protocol error 1516 GPG_ERR_SQL_EMPTY (internal SQL code: empty) 1517 GPG_ERR_SQL_SCHEMA SQL database schema changed 1518 GPG_ERR_SQL_TOOBIG String or blob exceeds size limit (SQL) 1519 GPG_ERR_SQL_CONSTRAINT SQL abort due to constraint violation 1520 GPG_ERR_SQL_MISMATCH Data type mismatch (SQL) 1521 GPG_ERR_SQL_MISUSE SQL library used incorrectly 1522 GPG_ERR_SQL_NOLFS SQL library uses unsupported OS features 1523 GPG_ERR_SQL_AUTH Authorization denied (SQL) 1524 GPG_ERR_SQL_FORMAT (unused SQL code: format) 1525 GPG_ERR_SQL_RANGE SQL bind parameter out of range 1526 GPG_ERR_SQL_NOTADB File opened that is not an SQL database file 1527 GPG_ERR_SQL_NOTICE Notifications from SQL logger 1528 GPG_ERR_SQL_WARNING Warnings from SQL logger # 1529 to 1599 are reserved for newer SQLite primary error codes. 1600 GPG_ERR_SQL_ROW SQL has another row ready 1601 GPG_ERR_SQL_DONE SQL has finished executing # 1602 to 1755 are reserved for newer SQLite primary error codes. # 1756 to 16380 are free to be used. 16381 GPG_ERR_MISSING_ERRNO System error w/o errno 16382 GPG_ERR_UNKNOWN_ERRNO Unknown system error 16383 GPG_ERR_EOF End of file # 16384 - 32767 are reserved for future extensions. # GPG_SYSTEM_ERROR | (141 to 32767) are to be used for system errors. GPG_ERR_CODE_DIM Unknown error code sequoia-chameleon-gnupg-0.5.1/src/error_codes.inc000064400000000000000000001672061046102023000201500ustar 00000000000000/// Error codes defined in libgpg-error. #[derive(Clone, Copy, Debug, PartialEq, Eq)] #[allow(non_camel_case_types)] #[repr(u32)] pub enum Error { /// Success. GPG_ERR_NO_ERROR = 0, /// General error. GPG_ERR_GENERAL = 1, /// Unknown packet. GPG_ERR_UNKNOWN_PACKET = 2, /// Unknown version in packet. GPG_ERR_UNKNOWN_VERSION = 3, /// Invalid public key algorithm. GPG_ERR_PUBKEY_ALGO = 4, /// Invalid digest algorithm. GPG_ERR_DIGEST_ALGO = 5, /// Bad public key. GPG_ERR_BAD_PUBKEY = 6, /// Bad secret key. GPG_ERR_BAD_SECKEY = 7, /// Bad signature. GPG_ERR_BAD_SIGNATURE = 8, /// No public key. GPG_ERR_NO_PUBKEY = 9, /// Checksum error. GPG_ERR_CHECKSUM = 10, /// Bad passphrase. GPG_ERR_BAD_PASSPHRASE = 11, /// Invalid cipher algorithm. GPG_ERR_CIPHER_ALGO = 12, /// Cannot open keyring. GPG_ERR_KEYRING_OPEN = 13, /// Invalid packet. GPG_ERR_INV_PACKET = 14, /// Invalid armor. GPG_ERR_INV_ARMOR = 15, /// No user ID. GPG_ERR_NO_USER_ID = 16, /// No secret key. GPG_ERR_NO_SECKEY = 17, /// Wrong secret key used. GPG_ERR_WRONG_SECKEY = 18, /// Bad session key. GPG_ERR_BAD_KEY = 19, /// Unknown compression algorithm. GPG_ERR_COMPR_ALGO = 20, /// Number is not prime. GPG_ERR_NO_PRIME = 21, /// Invalid encoding method. GPG_ERR_NO_ENCODING_METHOD = 22, /// Invalid encryption scheme. GPG_ERR_NO_ENCRYPTION_SCHEME = 23, /// Invalid signature scheme. GPG_ERR_NO_SIGNATURE_SCHEME = 24, /// Invalid attribute. GPG_ERR_INV_ATTR = 25, /// No value. GPG_ERR_NO_VALUE = 26, /// Not found. GPG_ERR_NOT_FOUND = 27, /// Value not found. GPG_ERR_VALUE_NOT_FOUND = 28, /// Syntax error. GPG_ERR_SYNTAX = 29, /// Bad MPI value. GPG_ERR_BAD_MPI = 30, /// Invalid passphrase. GPG_ERR_INV_PASSPHRASE = 31, /// Invalid signature class. GPG_ERR_SIG_CLASS = 32, /// Resources exhausted. GPG_ERR_RESOURCE_LIMIT = 33, /// Invalid keyring. GPG_ERR_INV_KEYRING = 34, /// Trust DB error. GPG_ERR_TRUSTDB = 35, /// Bad certificate. GPG_ERR_BAD_CERT = 36, /// Invalid user ID. GPG_ERR_INV_USER_ID = 37, /// Unexpected error. GPG_ERR_UNEXPECTED = 38, /// Time conflict. GPG_ERR_TIME_CONFLICT = 39, /// Keyserver error. GPG_ERR_KEYSERVER = 40, /// Wrong public key algorithm. GPG_ERR_WRONG_PUBKEY_ALGO = 41, /// Tribute to D. A.. GPG_ERR_TRIBUTE_TO_D_A = 42, /// Weak encryption key. GPG_ERR_WEAK_KEY = 43, /// Invalid key length. GPG_ERR_INV_KEYLEN = 44, /// Invalid argument. GPG_ERR_INV_ARG = 45, /// Syntax error in URI. GPG_ERR_BAD_URI = 46, /// Invalid URI. GPG_ERR_INV_URI = 47, /// Network error. GPG_ERR_NETWORK = 48, /// Unknown host. GPG_ERR_UNKNOWN_HOST = 49, /// Selftest failed. GPG_ERR_SELFTEST_FAILED = 50, /// Data not encrypted. GPG_ERR_NOT_ENCRYPTED = 51, /// Data not processed. GPG_ERR_NOT_PROCESSED = 52, /// Unusable public key. GPG_ERR_UNUSABLE_PUBKEY = 53, /// Unusable secret key. GPG_ERR_UNUSABLE_SECKEY = 54, /// Invalid value. GPG_ERR_INV_VALUE = 55, /// Bad certificate chain. GPG_ERR_BAD_CERT_CHAIN = 56, /// Missing certificate. GPG_ERR_MISSING_CERT = 57, /// No data. GPG_ERR_NO_DATA = 58, /// Bug. GPG_ERR_BUG = 59, /// Not supported. GPG_ERR_NOT_SUPPORTED = 60, /// Invalid operation code. GPG_ERR_INV_OP = 61, /// Timeout. GPG_ERR_TIMEOUT = 62, /// Internal error. GPG_ERR_INTERNAL = 63, /// EOF (gcrypt). GPG_ERR_EOF_GCRYPT = 64, /// Invalid object. GPG_ERR_INV_OBJ = 65, /// Provided object is too short. GPG_ERR_TOO_SHORT = 66, /// Provided object is too large. GPG_ERR_TOO_LARGE = 67, /// Missing item in object. GPG_ERR_NO_OBJ = 68, /// Not implemented. GPG_ERR_NOT_IMPLEMENTED = 69, /// Conflicting use. GPG_ERR_CONFLICT = 70, /// Invalid cipher mode. GPG_ERR_INV_CIPHER_MODE = 71, /// Invalid flag. GPG_ERR_INV_FLAG = 72, /// Invalid handle. GPG_ERR_INV_HANDLE = 73, /// Result truncated. GPG_ERR_TRUNCATED = 74, /// Incomplete line. GPG_ERR_INCOMPLETE_LINE = 75, /// Invalid response. GPG_ERR_INV_RESPONSE = 76, /// No agent running. GPG_ERR_NO_AGENT = 77, /// Agent error. GPG_ERR_AGENT = 78, /// Invalid data. GPG_ERR_INV_DATA = 79, /// Unspecific Assuan server fault. GPG_ERR_ASSUAN_SERVER_FAULT = 80, /// General Assuan error. GPG_ERR_ASSUAN = 81, /// Invalid session key. GPG_ERR_INV_SESSION_KEY = 82, /// Invalid S-expression. GPG_ERR_INV_SEXP = 83, /// Unsupported algorithm. GPG_ERR_UNSUPPORTED_ALGORITHM = 84, /// No pinentry. GPG_ERR_NO_PIN_ENTRY = 85, /// Bad PIN. GPG_ERR_BAD_PIN = 87, /// Invalid name. GPG_ERR_INV_NAME = 88, /// Bad data. GPG_ERR_BAD_DATA = 89, /// Invalid parameter. GPG_ERR_INV_PARAMETER = 90, /// Wrong card. GPG_ERR_WRONG_CARD = 91, /// No dirmngr. GPG_ERR_NO_DIRMNGR = 92, /// Certificate revoked. GPG_ERR_CERT_REVOKED = 94, /// No CRL known. GPG_ERR_NO_CRL_KNOWN = 95, /// CRL too old. GPG_ERR_CRL_TOO_OLD = 96, /// Line too long. GPG_ERR_LINE_TOO_LONG = 97, /// Not trusted. GPG_ERR_NOT_TRUSTED = 98, /// Operation cancelled. GPG_ERR_CANCELED = 99, /// Bad CA certificate. GPG_ERR_BAD_CA_CERT = 100, /// Certificate expired. GPG_ERR_CERT_EXPIRED = 101, /// Certificate too young. GPG_ERR_CERT_TOO_YOUNG = 102, /// Unsupported certificate. GPG_ERR_UNSUPPORTED_CERT = 103, /// Unknown S-expression. GPG_ERR_UNKNOWN_SEXP = 104, /// Unsupported protection. GPG_ERR_UNSUPPORTED_PROTECTION = 105, /// Corrupted protection. GPG_ERR_CORRUPTED_PROTECTION = 106, /// Ambiguous name. GPG_ERR_AMBIGUOUS_NAME = 107, /// Card error. GPG_ERR_CARD = 108, /// Card reset required. GPG_ERR_CARD_RESET = 109, /// Card removed. GPG_ERR_CARD_REMOVED = 110, /// Invalid card. GPG_ERR_INV_CARD = 111, /// Card not present. GPG_ERR_CARD_NOT_PRESENT = 112, /// No PKCS15 application. GPG_ERR_NO_PKCS15_APP = 113, /// Not confirmed. GPG_ERR_NOT_CONFIRMED = 114, /// Configuration error. GPG_ERR_CONFIGURATION = 115, /// No policy match. GPG_ERR_NO_POLICY_MATCH = 116, /// Invalid index. GPG_ERR_INV_INDEX = 117, /// Invalid ID. GPG_ERR_INV_ID = 118, /// No SmartCard daemon. GPG_ERR_NO_SCDAEMON = 119, /// SmartCard daemon error. GPG_ERR_SCDAEMON = 120, /// Unsupported protocol. GPG_ERR_UNSUPPORTED_PROTOCOL = 121, /// Bad PIN method. GPG_ERR_BAD_PIN_METHOD = 122, /// Card not initialized. GPG_ERR_CARD_NOT_INITIALIZED = 123, /// Unsupported operation. GPG_ERR_UNSUPPORTED_OPERATION = 124, /// Wrong key usage. GPG_ERR_WRONG_KEY_USAGE = 125, /// Nothing found. GPG_ERR_NOTHING_FOUND = 126, /// Wrong blob type. GPG_ERR_WRONG_BLOB_TYPE = 127, /// Missing value. GPG_ERR_MISSING_VALUE = 128, /// Hardware problem. GPG_ERR_HARDWARE = 129, /// PIN blocked. GPG_ERR_PIN_BLOCKED = 130, /// Conditions of use not satisfied. GPG_ERR_USE_CONDITIONS = 131, /// PINs are not synced. GPG_ERR_PIN_NOT_SYNCED = 132, /// Invalid CRL. GPG_ERR_INV_CRL = 133, /// BER error. GPG_ERR_BAD_BER = 134, /// Invalid BER. GPG_ERR_INV_BER = 135, /// Element not found. GPG_ERR_ELEMENT_NOT_FOUND = 136, /// Identifier not found. GPG_ERR_IDENTIFIER_NOT_FOUND = 137, /// Invalid tag. GPG_ERR_INV_TAG = 138, /// Invalid length. GPG_ERR_INV_LENGTH = 139, /// Invalid key info. GPG_ERR_INV_KEYINFO = 140, /// Unexpected tag. GPG_ERR_UNEXPECTED_TAG = 141, /// Not DER encoded. GPG_ERR_NOT_DER_ENCODED = 142, /// No CMS object. GPG_ERR_NO_CMS_OBJ = 143, /// Invalid CMS object. GPG_ERR_INV_CMS_OBJ = 144, /// Unknown CMS object. GPG_ERR_UNKNOWN_CMS_OBJ = 145, /// Unsupported CMS object. GPG_ERR_UNSUPPORTED_CMS_OBJ = 146, /// Unsupported encoding. GPG_ERR_UNSUPPORTED_ENCODING = 147, /// Unsupported CMS version. GPG_ERR_UNSUPPORTED_CMS_VERSION = 148, /// Unknown algorithm. GPG_ERR_UNKNOWN_ALGORITHM = 149, /// Invalid crypto engine. GPG_ERR_INV_ENGINE = 150, /// Public key not trusted. GPG_ERR_PUBKEY_NOT_TRUSTED = 151, /// Decryption failed. GPG_ERR_DECRYPT_FAILED = 152, /// Key expired. GPG_ERR_KEY_EXPIRED = 153, /// Signature expired. GPG_ERR_SIG_EXPIRED = 154, /// Encoding problem. GPG_ERR_ENCODING_PROBLEM = 155, /// Invalid state. GPG_ERR_INV_STATE = 156, /// Duplicated value. GPG_ERR_DUP_VALUE = 157, /// Missing action. GPG_ERR_MISSING_ACTION = 158, /// ASN.1 module not found. GPG_ERR_MODULE_NOT_FOUND = 159, /// Invalid OID string. GPG_ERR_INV_OID_STRING = 160, /// Invalid time. GPG_ERR_INV_TIME = 161, /// Invalid CRL object. GPG_ERR_INV_CRL_OBJ = 162, /// Unsupported CRL version. GPG_ERR_UNSUPPORTED_CRL_VERSION = 163, /// Invalid certificate object. GPG_ERR_INV_CERT_OBJ = 164, /// Unknown name. GPG_ERR_UNKNOWN_NAME = 165, /// A locale function failed. GPG_ERR_LOCALE_PROBLEM = 166, /// Not locked. GPG_ERR_NOT_LOCKED = 167, /// Protocol violation. GPG_ERR_PROTOCOL_VIOLATION = 168, /// Invalid MAC. GPG_ERR_INV_MAC = 169, /// Invalid request. GPG_ERR_INV_REQUEST = 170, /// Unknown extension. GPG_ERR_UNKNOWN_EXTN = 171, /// Unknown critical extension. GPG_ERR_UNKNOWN_CRIT_EXTN = 172, /// Locked. GPG_ERR_LOCKED = 173, /// Unknown option. GPG_ERR_UNKNOWN_OPTION = 174, /// Unknown command. GPG_ERR_UNKNOWN_COMMAND = 175, /// Not operational. GPG_ERR_NOT_OPERATIONAL = 176, /// No passphrase given. GPG_ERR_NO_PASSPHRASE = 177, /// No PIN given. GPG_ERR_NO_PIN = 178, /// Not enabled. GPG_ERR_NOT_ENABLED = 179, /// No crypto engine. GPG_ERR_NO_ENGINE = 180, /// Missing key. GPG_ERR_MISSING_KEY = 181, /// Too many objects. GPG_ERR_TOO_MANY = 182, /// Limit reached. GPG_ERR_LIMIT_REACHED = 183, /// Not initialized. GPG_ERR_NOT_INITIALIZED = 184, /// Missing issuer certificate. GPG_ERR_MISSING_ISSUER_CERT = 185, /// No keyserver available. GPG_ERR_NO_KEYSERVER = 186, /// Invalid elliptic curve. GPG_ERR_INV_CURVE = 187, /// Unknown elliptic curve. GPG_ERR_UNKNOWN_CURVE = 188, /// Duplicated key. GPG_ERR_DUP_KEY = 189, /// Ambiguous result. GPG_ERR_AMBIGUOUS = 190, /// No crypto context. GPG_ERR_NO_CRYPT_CTX = 191, /// Wrong crypto context. GPG_ERR_WRONG_CRYPT_CTX = 192, /// Bad crypto context. GPG_ERR_BAD_CRYPT_CTX = 193, /// Conflict in the crypto context. GPG_ERR_CRYPT_CTX_CONFLICT = 194, /// Broken public key. GPG_ERR_BROKEN_PUBKEY = 195, /// Broken secret key. GPG_ERR_BROKEN_SECKEY = 196, /// Invalid MAC algorithm. GPG_ERR_MAC_ALGO = 197, /// Operation fully cancelled. GPG_ERR_FULLY_CANCELED = 198, /// Operation not yet finished. GPG_ERR_UNFINISHED = 199, /// Buffer too short. GPG_ERR_BUFFER_TOO_SHORT = 200, /// Invalid length specifier in S-expression. GPG_ERR_SEXP_INV_LEN_SPEC = 201, /// String too long in S-expression. GPG_ERR_SEXP_STRING_TOO_LONG = 202, /// Unmatched parentheses in S-expression. GPG_ERR_SEXP_UNMATCHED_PAREN = 203, /// S-expression not canonical. GPG_ERR_SEXP_NOT_CANONICAL = 204, /// Bad character in S-expression. GPG_ERR_SEXP_BAD_CHARACTER = 205, /// Bad quotation in S-expression. GPG_ERR_SEXP_BAD_QUOTATION = 206, /// Zero prefix in S-expression. GPG_ERR_SEXP_ZERO_PREFIX = 207, /// Nested display hints in S-expression. GPG_ERR_SEXP_NESTED_DH = 208, /// Unmatched display hints. GPG_ERR_SEXP_UNMATCHED_DH = 209, /// Unexpected reserved punctuation in S-expression. GPG_ERR_SEXP_UNEXPECTED_PUNC = 210, /// Bad hexadecimal character in S-expression. GPG_ERR_SEXP_BAD_HEX_CHAR = 211, /// Odd hexadecimal numbers in S-expression. GPG_ERR_SEXP_ODD_HEX_NUMBERS = 212, /// Bad octal character in S-expression. GPG_ERR_SEXP_BAD_OCT_CHAR = 213, /// All subkeys are expired or revoked. GPG_ERR_SUBKEYS_EXP_OR_REV = 217, /// Database is corrupted. GPG_ERR_DB_CORRUPTED = 218, /// Server indicated a failure. GPG_ERR_SERVER_FAILED = 219, /// No name. GPG_ERR_NO_NAME = 220, /// No key. GPG_ERR_NO_KEY = 221, /// Legacy key. GPG_ERR_LEGACY_KEY = 222, /// Request too short. GPG_ERR_REQUEST_TOO_SHORT = 223, /// Request too long. GPG_ERR_REQUEST_TOO_LONG = 224, /// Object is in termination state. GPG_ERR_OBJ_TERM_STATE = 225, /// No certificate chain. GPG_ERR_NO_CERT_CHAIN = 226, /// Certificate is too large. GPG_ERR_CERT_TOO_LARGE = 227, /// Invalid record. GPG_ERR_INV_RECORD = 228, /// The MAC does not verify. GPG_ERR_BAD_MAC = 229, /// Unexpected message. GPG_ERR_UNEXPECTED_MSG = 230, /// Compression or decompression failed. GPG_ERR_COMPR_FAILED = 231, /// A counter would wrap. GPG_ERR_WOULD_WRAP = 232, /// Fatal alert message received. GPG_ERR_FATAL_ALERT = 233, /// No cipher algorithm. GPG_ERR_NO_CIPHER = 234, /// Missing client certificate. GPG_ERR_MISSING_CLIENT_CERT = 235, /// Close notification received. GPG_ERR_CLOSE_NOTIFY = 236, /// Ticket expired. GPG_ERR_TICKET_EXPIRED = 237, /// Bad ticket. GPG_ERR_BAD_TICKET = 238, /// Unknown identity. GPG_ERR_UNKNOWN_IDENTITY = 239, /// Bad certificate message in handshake. GPG_ERR_BAD_HS_CERT = 240, /// Bad certificate request message in handshake. GPG_ERR_BAD_HS_CERT_REQ = 241, /// Bad certificate verify message in handshake. GPG_ERR_BAD_HS_CERT_VER = 242, /// Bad change cipher message in handshake. GPG_ERR_BAD_HS_CHANGE_CIPHER = 243, /// Bad client hello message in handshake. GPG_ERR_BAD_HS_CLIENT_HELLO = 244, /// Bad server hello message in handshake. GPG_ERR_BAD_HS_SERVER_HELLO = 245, /// Bad server hello done message in handshake. GPG_ERR_BAD_HS_SERVER_HELLO_DONE = 246, /// Bad finished message in handshake. GPG_ERR_BAD_HS_FINISHED = 247, /// Bad server key exchange message in handshake. GPG_ERR_BAD_HS_SERVER_KEX = 248, /// Bad client key exchange message in handshake. GPG_ERR_BAD_HS_CLIENT_KEX = 249, /// Bogus string. GPG_ERR_BOGUS_STRING = 250, /// Forbidden. GPG_ERR_FORBIDDEN = 251, /// Key disabled. GPG_ERR_KEY_DISABLED = 252, /// Not possible with a card based key. GPG_ERR_KEY_ON_CARD = 253, /// Invalid lock object. GPG_ERR_INV_LOCK_OBJ = 254, /// True. GPG_ERR_TRUE = 255, /// False. GPG_ERR_FALSE = 256, /// General IPC error. GPG_ERR_ASS_GENERAL = 257, /// IPC accept call failed. GPG_ERR_ASS_ACCEPT_FAILED = 258, /// IPC connect call failed. GPG_ERR_ASS_CONNECT_FAILED = 259, /// Invalid IPC response. GPG_ERR_ASS_INV_RESPONSE = 260, /// Invalid value passed to IPC. GPG_ERR_ASS_INV_VALUE = 261, /// Incomplete line passed to IPC. GPG_ERR_ASS_INCOMPLETE_LINE = 262, /// Line passed to IPC too long. GPG_ERR_ASS_LINE_TOO_LONG = 263, /// Nested IPC commands. GPG_ERR_ASS_NESTED_COMMANDS = 264, /// No data callback in IPC. GPG_ERR_ASS_NO_DATA_CB = 265, /// No inquire callback in IPC. GPG_ERR_ASS_NO_INQUIRE_CB = 266, /// Not an IPC server. GPG_ERR_ASS_NOT_A_SERVER = 267, /// Not an IPC client. GPG_ERR_ASS_NOT_A_CLIENT = 268, /// Problem starting IPC server. GPG_ERR_ASS_SERVER_START = 269, /// IPC read error. GPG_ERR_ASS_READ_ERROR = 270, /// IPC write error. GPG_ERR_ASS_WRITE_ERROR = 271, /// Too much data for IPC layer. GPG_ERR_ASS_TOO_MUCH_DATA = 273, /// Unexpected IPC command. GPG_ERR_ASS_UNEXPECTED_CMD = 274, /// Unknown IPC command. GPG_ERR_ASS_UNKNOWN_CMD = 275, /// IPC syntax error. GPG_ERR_ASS_SYNTAX = 276, /// IPC call has been cancelled. GPG_ERR_ASS_CANCELED = 277, /// No input source for IPC. GPG_ERR_ASS_NO_INPUT = 278, /// No output source for IPC. GPG_ERR_ASS_NO_OUTPUT = 279, /// IPC parameter error. GPG_ERR_ASS_PARAMETER = 280, /// Unknown IPC inquire. GPG_ERR_ASS_UNKNOWN_INQUIRE = 281, /// Crypto engine too old. GPG_ERR_ENGINE_TOO_OLD = 300, /// Screen or window too small. GPG_ERR_WINDOW_TOO_SMALL = 301, /// Screen or window too large. GPG_ERR_WINDOW_TOO_LARGE = 302, /// Required environment variable not set. GPG_ERR_MISSING_ENVVAR = 303, /// User ID already exists. GPG_ERR_USER_ID_EXISTS = 304, /// Name already exists. GPG_ERR_NAME_EXISTS = 305, /// Duplicated name. GPG_ERR_DUP_NAME = 306, /// Object is too young. GPG_ERR_TOO_YOUNG = 307, /// Object is too old. GPG_ERR_TOO_OLD = 308, /// Unknown flag. GPG_ERR_UNKNOWN_FLAG = 309, /// Invalid execution order. GPG_ERR_INV_ORDER = 310, /// Already fetched. GPG_ERR_ALREADY_FETCHED = 311, /// Try again later. GPG_ERR_TRY_LATER = 312, /// Wrong name. GPG_ERR_WRONG_NAME = 313, /// Not authenticated. GPG_ERR_NO_AUTH = 314, /// Bad authentication. GPG_ERR_BAD_AUTH = 315, /// No Keybox daemon running. GPG_ERR_NO_KEYBOXD = 316, /// Keybox daemon error. GPG_ERR_KEYBOXD = 317, /// Service is not running. GPG_ERR_NO_SERVICE = 318, /// Service error. GPG_ERR_SERVICE = 319, /// System bug detected. GPG_ERR_SYSTEM_BUG = 666, /// Unknown DNS error. GPG_ERR_DNS_UNKNOWN = 711, /// Invalid DNS section. GPG_ERR_DNS_SECTION = 712, /// Invalid textual address form. GPG_ERR_DNS_ADDRESS = 713, /// Missing DNS query packet. GPG_ERR_DNS_NO_QUERY = 714, /// Missing DNS answer packet. GPG_ERR_DNS_NO_ANSWER = 715, /// Connection closed in DNS. GPG_ERR_DNS_CLOSED = 716, /// Verification failed in DNS. GPG_ERR_DNS_VERIFY = 717, /// DNS Timeout. GPG_ERR_DNS_TIMEOUT = 718, /// General LDAP error. GPG_ERR_LDAP_GENERAL = 721, /// General LDAP attribute error. GPG_ERR_LDAP_ATTR_GENERAL = 722, /// General LDAP name error. GPG_ERR_LDAP_NAME_GENERAL = 723, /// General LDAP security error. GPG_ERR_LDAP_SECURITY_GENERAL = 724, /// General LDAP service error. GPG_ERR_LDAP_SERVICE_GENERAL = 725, /// General LDAP update error. GPG_ERR_LDAP_UPDATE_GENERAL = 726, /// Experimental LDAP error code. GPG_ERR_LDAP_E_GENERAL = 727, /// Private LDAP error code. GPG_ERR_LDAP_X_GENERAL = 728, /// Other general LDAP error. GPG_ERR_LDAP_OTHER_GENERAL = 729, /// LDAP connecting failed (X). GPG_ERR_LDAP_X_CONNECTING = 750, /// LDAP referral limit exceeded. GPG_ERR_LDAP_REFERRAL_LIMIT = 751, /// LDAP client loop. GPG_ERR_LDAP_CLIENT_LOOP = 752, /// No LDAP results returned. GPG_ERR_LDAP_NO_RESULTS = 754, /// LDAP control not found. GPG_ERR_LDAP_CONTROL_NOT_FOUND = 755, /// Not supported by LDAP. GPG_ERR_LDAP_NOT_SUPPORTED = 756, /// LDAP connect error. GPG_ERR_LDAP_CONNECT = 757, /// Out of memory in LDAP. GPG_ERR_LDAP_NO_MEMORY = 758, /// Bad parameter to an LDAP routine. GPG_ERR_LDAP_PARAM = 759, /// User cancelled LDAP operation. GPG_ERR_LDAP_USER_CANCELLED = 760, /// Bad LDAP search filter. GPG_ERR_LDAP_FILTER = 761, /// Unknown LDAP authentication method. GPG_ERR_LDAP_AUTH_UNKNOWN = 762, /// Timeout in LDAP. GPG_ERR_LDAP_TIMEOUT = 763, /// LDAP decoding error. GPG_ERR_LDAP_DECODING = 764, /// LDAP encoding error. GPG_ERR_LDAP_ENCODING = 765, /// LDAP local error. GPG_ERR_LDAP_LOCAL = 766, /// Cannot contact LDAP server. GPG_ERR_LDAP_SERVER_DOWN = 767, /// LDAP success. GPG_ERR_LDAP_SUCCESS = 768, /// LDAP operations error. GPG_ERR_LDAP_OPERATIONS = 769, /// LDAP protocol error. GPG_ERR_LDAP_PROTOCOL = 770, /// Time limit exceeded in LDAP. GPG_ERR_LDAP_TIMELIMIT = 771, /// Size limit exceeded in LDAP. GPG_ERR_LDAP_SIZELIMIT = 772, /// LDAP compare false. GPG_ERR_LDAP_COMPARE_FALSE = 773, /// LDAP compare true. GPG_ERR_LDAP_COMPARE_TRUE = 774, /// LDAP authentication method not supported. GPG_ERR_LDAP_UNSUPPORTED_AUTH = 775, /// Strong(er) LDAP authentication required. GPG_ERR_LDAP_STRONG_AUTH_RQRD = 776, /// Partial LDAP results+referral received. GPG_ERR_LDAP_PARTIAL_RESULTS = 777, /// LDAP referral. GPG_ERR_LDAP_REFERRAL = 778, /// Administrative LDAP limit exceeded. GPG_ERR_LDAP_ADMINLIMIT = 779, /// Critical LDAP extension is unavailable. GPG_ERR_LDAP_UNAVAIL_CRIT_EXTN = 780, /// Confidentiality required by LDAP. GPG_ERR_LDAP_CONFIDENT_RQRD = 781, /// LDAP SASL bind in progress. GPG_ERR_LDAP_SASL_BIND_INPROG = 782, /// No such LDAP attribute. GPG_ERR_LDAP_NO_SUCH_ATTRIBUTE = 784, /// Undefined LDAP attribute type. GPG_ERR_LDAP_UNDEFINED_TYPE = 785, /// Inappropriate matching in LDAP. GPG_ERR_LDAP_BAD_MATCHING = 786, /// Constraint violation in LDAP. GPG_ERR_LDAP_CONST_VIOLATION = 787, /// LDAP type or value exists. GPG_ERR_LDAP_TYPE_VALUE_EXISTS = 788, /// Invalid syntax in LDAP. GPG_ERR_LDAP_INV_SYNTAX = 789, /// No such LDAP object. GPG_ERR_LDAP_NO_SUCH_OBJ = 800, /// LDAP alias problem. GPG_ERR_LDAP_ALIAS_PROBLEM = 801, /// Invalid DN syntax in LDAP. GPG_ERR_LDAP_INV_DN_SYNTAX = 802, /// LDAP entry is a leaf. GPG_ERR_LDAP_IS_LEAF = 803, /// LDAP alias dereferencing problem. GPG_ERR_LDAP_ALIAS_DEREF = 804, /// LDAP proxy authorization failure (X). GPG_ERR_LDAP_X_PROXY_AUTH_FAIL = 815, /// Inappropriate LDAP authentication. GPG_ERR_LDAP_BAD_AUTH = 816, /// Invalid LDAP credentials. GPG_ERR_LDAP_INV_CREDENTIALS = 817, /// Insufficient access for LDAP. GPG_ERR_LDAP_INSUFFICIENT_ACC = 818, /// LDAP server is busy. GPG_ERR_LDAP_BUSY = 819, /// LDAP server is unavailable. GPG_ERR_LDAP_UNAVAILABLE = 820, /// LDAP server is unwilling to perform. GPG_ERR_LDAP_UNWILL_TO_PERFORM = 821, /// Loop detected by LDAP. GPG_ERR_LDAP_LOOP_DETECT = 822, /// LDAP naming violation. GPG_ERR_LDAP_NAMING_VIOLATION = 832, /// LDAP object class violation. GPG_ERR_LDAP_OBJ_CLS_VIOLATION = 833, /// LDAP operation not allowed on non-leaf. GPG_ERR_LDAP_NOT_ALLOW_NONLEAF = 834, /// LDAP operation not allowed on RDN. GPG_ERR_LDAP_NOT_ALLOW_ON_RDN = 835, /// Already exists (LDAP). GPG_ERR_LDAP_ALREADY_EXISTS = 836, /// Cannot modify LDAP object class. GPG_ERR_LDAP_NO_OBJ_CLASS_MODS = 837, /// LDAP results too large. GPG_ERR_LDAP_RESULTS_TOO_LARGE = 838, /// LDAP operation affects multiple DSAs. GPG_ERR_LDAP_AFFECTS_MULT_DSAS = 839, /// Virtual LDAP list view error. GPG_ERR_LDAP_VLV = 844, /// Other LDAP error. GPG_ERR_LDAP_OTHER = 848, /// Resources exhausted in LCUP. GPG_ERR_LDAP_CUP_RESOURCE_LIMIT = 881, /// Security violation in LCUP. GPG_ERR_LDAP_CUP_SEC_VIOLATION = 882, /// Invalid data in LCUP. GPG_ERR_LDAP_CUP_INV_DATA = 883, /// Unsupported scheme in LCUP. GPG_ERR_LDAP_CUP_UNSUP_SCHEME = 884, /// Reload required in LCUP. GPG_ERR_LDAP_CUP_RELOAD = 885, /// LDAP cancelled. GPG_ERR_LDAP_CANCELLED = 886, /// No LDAP operation to cancel. GPG_ERR_LDAP_NO_SUCH_OPERATION = 887, /// Too late to cancel LDAP. GPG_ERR_LDAP_TOO_LATE = 888, /// Cannot cancel LDAP. GPG_ERR_LDAP_CANNOT_CANCEL = 889, /// LDAP assertion failed. GPG_ERR_LDAP_ASSERTION_FAILED = 890, /// Proxied authorization denied by LDAP. GPG_ERR_LDAP_PROX_AUTH_DENIED = 891, /// User defined error code 1. GPG_ERR_USER_1 = 1024, /// User defined error code 2. GPG_ERR_USER_2 = 1025, /// User defined error code 3. GPG_ERR_USER_3 = 1026, /// User defined error code 4. GPG_ERR_USER_4 = 1027, /// User defined error code 5. GPG_ERR_USER_5 = 1028, /// User defined error code 6. GPG_ERR_USER_6 = 1029, /// User defined error code 7. GPG_ERR_USER_7 = 1030, /// User defined error code 8. GPG_ERR_USER_8 = 1031, /// User defined error code 9. GPG_ERR_USER_9 = 1032, /// User defined error code 10. GPG_ERR_USER_10 = 1033, /// User defined error code 11. GPG_ERR_USER_11 = 1034, /// User defined error code 12. GPG_ERR_USER_12 = 1035, /// User defined error code 13. GPG_ERR_USER_13 = 1036, /// User defined error code 14. GPG_ERR_USER_14 = 1037, /// User defined error code 15. GPG_ERR_USER_15 = 1038, /// User defined error code 16. GPG_ERR_USER_16 = 1039, /// SQL success. GPG_ERR_SQL_OK = 1500, /// SQL error. GPG_ERR_SQL_ERROR = 1501, /// Internal logic error in SQL library. GPG_ERR_SQL_INTERNAL = 1502, /// Access permission denied (SQL). GPG_ERR_SQL_PERM = 1503, /// SQL abort was requested. GPG_ERR_SQL_ABORT = 1504, /// SQL database file is locked. GPG_ERR_SQL_BUSY = 1505, /// An SQL table in the database is locked. GPG_ERR_SQL_LOCKED = 1506, /// SQL library ran out of core. GPG_ERR_SQL_NOMEM = 1507, /// Attempt to write a readonly SQL database. GPG_ERR_SQL_READONLY = 1508, /// SQL operation terminated by interrupt. GPG_ERR_SQL_INTERRUPT = 1509, /// I/O error during SQL operation. GPG_ERR_SQL_IOERR = 1510, /// SQL database disk image is malformed. GPG_ERR_SQL_CORRUPT = 1511, /// Unknown opcode in SQL file control. GPG_ERR_SQL_NOTFOUND = 1512, /// Insertion failed because SQL database is full. GPG_ERR_SQL_FULL = 1513, /// Unable to open the SQL database file. GPG_ERR_SQL_CANTOPEN = 1514, /// SQL database lock protocol error. GPG_ERR_SQL_PROTOCOL = 1515, /// (internal SQL code: empty). GPG_ERR_SQL_EMPTY = 1516, /// SQL database schema changed. GPG_ERR_SQL_SCHEMA = 1517, /// String or blob exceeds size limit (SQL). GPG_ERR_SQL_TOOBIG = 1518, /// SQL abort due to constraint violation. GPG_ERR_SQL_CONSTRAINT = 1519, /// Data type mismatch (SQL). GPG_ERR_SQL_MISMATCH = 1520, /// SQL library used incorrectly. GPG_ERR_SQL_MISUSE = 1521, /// SQL library uses unsupported OS features. GPG_ERR_SQL_NOLFS = 1522, /// Authorization denied (SQL). GPG_ERR_SQL_AUTH = 1523, /// (unused SQL code: format). GPG_ERR_SQL_FORMAT = 1524, /// SQL bind parameter out of range. GPG_ERR_SQL_RANGE = 1525, /// File opened that is not an SQL database file. GPG_ERR_SQL_NOTADB = 1526, /// Notifications from SQL logger. GPG_ERR_SQL_NOTICE = 1527, /// Warnings from SQL logger. GPG_ERR_SQL_WARNING = 1528, /// SQL has another row ready. GPG_ERR_SQL_ROW = 1600, /// SQL has finished executing. GPG_ERR_SQL_DONE = 1601, /// System error w/o errno. GPG_ERR_MISSING_ERRNO = 16381, /// Unknown system error. GPG_ERR_UNKNOWN_ERRNO = 16382, /// End of file. GPG_ERR_EOF = 16383, /// Sometimes, GnuPG returns -1. GPG_ERR_MINUS_ONE = 4294967295, } impl std::fmt::Display for Error { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { use Error::*; match self { GPG_ERR_NO_ERROR => f.write_str("Success"), GPG_ERR_GENERAL => f.write_str("General error"), GPG_ERR_UNKNOWN_PACKET => f.write_str("Unknown packet"), GPG_ERR_UNKNOWN_VERSION => f.write_str("Unknown version in packet"), GPG_ERR_PUBKEY_ALGO => f.write_str("Invalid public key algorithm"), GPG_ERR_DIGEST_ALGO => f.write_str("Invalid digest algorithm"), GPG_ERR_BAD_PUBKEY => f.write_str("Bad public key"), GPG_ERR_BAD_SECKEY => f.write_str("Bad secret key"), GPG_ERR_BAD_SIGNATURE => f.write_str("Bad signature"), GPG_ERR_NO_PUBKEY => f.write_str("No public key"), GPG_ERR_CHECKSUM => f.write_str("Checksum error"), GPG_ERR_BAD_PASSPHRASE => f.write_str("Bad passphrase"), GPG_ERR_CIPHER_ALGO => f.write_str("Invalid cipher algorithm"), GPG_ERR_KEYRING_OPEN => f.write_str("Cannot open keyring"), GPG_ERR_INV_PACKET => f.write_str("Invalid packet"), GPG_ERR_INV_ARMOR => f.write_str("Invalid armor"), GPG_ERR_NO_USER_ID => f.write_str("No user ID"), GPG_ERR_NO_SECKEY => f.write_str("No secret key"), GPG_ERR_WRONG_SECKEY => f.write_str("Wrong secret key used"), GPG_ERR_BAD_KEY => f.write_str("Bad session key"), GPG_ERR_COMPR_ALGO => f.write_str("Unknown compression algorithm"), GPG_ERR_NO_PRIME => f.write_str("Number is not prime"), GPG_ERR_NO_ENCODING_METHOD => f.write_str("Invalid encoding method"), GPG_ERR_NO_ENCRYPTION_SCHEME => f.write_str("Invalid encryption scheme"), GPG_ERR_NO_SIGNATURE_SCHEME => f.write_str("Invalid signature scheme"), GPG_ERR_INV_ATTR => f.write_str("Invalid attribute"), GPG_ERR_NO_VALUE => f.write_str("No value"), GPG_ERR_NOT_FOUND => f.write_str("Not found"), GPG_ERR_VALUE_NOT_FOUND => f.write_str("Value not found"), GPG_ERR_SYNTAX => f.write_str("Syntax error"), GPG_ERR_BAD_MPI => f.write_str("Bad MPI value"), GPG_ERR_INV_PASSPHRASE => f.write_str("Invalid passphrase"), GPG_ERR_SIG_CLASS => f.write_str("Invalid signature class"), GPG_ERR_RESOURCE_LIMIT => f.write_str("Resources exhausted"), GPG_ERR_INV_KEYRING => f.write_str("Invalid keyring"), GPG_ERR_TRUSTDB => f.write_str("Trust DB error"), GPG_ERR_BAD_CERT => f.write_str("Bad certificate"), GPG_ERR_INV_USER_ID => f.write_str("Invalid user ID"), GPG_ERR_UNEXPECTED => f.write_str("Unexpected error"), GPG_ERR_TIME_CONFLICT => f.write_str("Time conflict"), GPG_ERR_KEYSERVER => f.write_str("Keyserver error"), GPG_ERR_WRONG_PUBKEY_ALGO => f.write_str("Wrong public key algorithm"), GPG_ERR_TRIBUTE_TO_D_A => f.write_str("Tribute to D. A."), GPG_ERR_WEAK_KEY => f.write_str("Weak encryption key"), GPG_ERR_INV_KEYLEN => f.write_str("Invalid key length"), GPG_ERR_INV_ARG => f.write_str("Invalid argument"), GPG_ERR_BAD_URI => f.write_str("Syntax error in URI"), GPG_ERR_INV_URI => f.write_str("Invalid URI"), GPG_ERR_NETWORK => f.write_str("Network error"), GPG_ERR_UNKNOWN_HOST => f.write_str("Unknown host"), GPG_ERR_SELFTEST_FAILED => f.write_str("Selftest failed"), GPG_ERR_NOT_ENCRYPTED => f.write_str("Data not encrypted"), GPG_ERR_NOT_PROCESSED => f.write_str("Data not processed"), GPG_ERR_UNUSABLE_PUBKEY => f.write_str("Unusable public key"), GPG_ERR_UNUSABLE_SECKEY => f.write_str("Unusable secret key"), GPG_ERR_INV_VALUE => f.write_str("Invalid value"), GPG_ERR_BAD_CERT_CHAIN => f.write_str("Bad certificate chain"), GPG_ERR_MISSING_CERT => f.write_str("Missing certificate"), GPG_ERR_NO_DATA => f.write_str("No data"), GPG_ERR_BUG => f.write_str("Bug"), GPG_ERR_NOT_SUPPORTED => f.write_str("Not supported"), GPG_ERR_INV_OP => f.write_str("Invalid operation code"), GPG_ERR_TIMEOUT => f.write_str("Timeout"), GPG_ERR_INTERNAL => f.write_str("Internal error"), GPG_ERR_EOF_GCRYPT => f.write_str("EOF (gcrypt)"), GPG_ERR_INV_OBJ => f.write_str("Invalid object"), GPG_ERR_TOO_SHORT => f.write_str("Provided object is too short"), GPG_ERR_TOO_LARGE => f.write_str("Provided object is too large"), GPG_ERR_NO_OBJ => f.write_str("Missing item in object"), GPG_ERR_NOT_IMPLEMENTED => f.write_str("Not implemented"), GPG_ERR_CONFLICT => f.write_str("Conflicting use"), GPG_ERR_INV_CIPHER_MODE => f.write_str("Invalid cipher mode"), GPG_ERR_INV_FLAG => f.write_str("Invalid flag"), GPG_ERR_INV_HANDLE => f.write_str("Invalid handle"), GPG_ERR_TRUNCATED => f.write_str("Result truncated"), GPG_ERR_INCOMPLETE_LINE => f.write_str("Incomplete line"), GPG_ERR_INV_RESPONSE => f.write_str("Invalid response"), GPG_ERR_NO_AGENT => f.write_str("No agent running"), GPG_ERR_AGENT => f.write_str("Agent error"), GPG_ERR_INV_DATA => f.write_str("Invalid data"), GPG_ERR_ASSUAN_SERVER_FAULT => f.write_str("Unspecific Assuan server fault"), GPG_ERR_ASSUAN => f.write_str("General Assuan error"), GPG_ERR_INV_SESSION_KEY => f.write_str("Invalid session key"), GPG_ERR_INV_SEXP => f.write_str("Invalid S-expression"), GPG_ERR_UNSUPPORTED_ALGORITHM => f.write_str("Unsupported algorithm"), GPG_ERR_NO_PIN_ENTRY => f.write_str("No pinentry"), GPG_ERR_BAD_PIN => f.write_str("Bad PIN"), GPG_ERR_INV_NAME => f.write_str("Invalid name"), GPG_ERR_BAD_DATA => f.write_str("Bad data"), GPG_ERR_INV_PARAMETER => f.write_str("Invalid parameter"), GPG_ERR_WRONG_CARD => f.write_str("Wrong card"), GPG_ERR_NO_DIRMNGR => f.write_str("No dirmngr"), GPG_ERR_CERT_REVOKED => f.write_str("Certificate revoked"), GPG_ERR_NO_CRL_KNOWN => f.write_str("No CRL known"), GPG_ERR_CRL_TOO_OLD => f.write_str("CRL too old"), GPG_ERR_LINE_TOO_LONG => f.write_str("Line too long"), GPG_ERR_NOT_TRUSTED => f.write_str("Not trusted"), GPG_ERR_CANCELED => f.write_str("Operation cancelled"), GPG_ERR_BAD_CA_CERT => f.write_str("Bad CA certificate"), GPG_ERR_CERT_EXPIRED => f.write_str("Certificate expired"), GPG_ERR_CERT_TOO_YOUNG => f.write_str("Certificate too young"), GPG_ERR_UNSUPPORTED_CERT => f.write_str("Unsupported certificate"), GPG_ERR_UNKNOWN_SEXP => f.write_str("Unknown S-expression"), GPG_ERR_UNSUPPORTED_PROTECTION => f.write_str("Unsupported protection"), GPG_ERR_CORRUPTED_PROTECTION => f.write_str("Corrupted protection"), GPG_ERR_AMBIGUOUS_NAME => f.write_str("Ambiguous name"), GPG_ERR_CARD => f.write_str("Card error"), GPG_ERR_CARD_RESET => f.write_str("Card reset required"), GPG_ERR_CARD_REMOVED => f.write_str("Card removed"), GPG_ERR_INV_CARD => f.write_str("Invalid card"), GPG_ERR_CARD_NOT_PRESENT => f.write_str("Card not present"), GPG_ERR_NO_PKCS15_APP => f.write_str("No PKCS15 application"), GPG_ERR_NOT_CONFIRMED => f.write_str("Not confirmed"), GPG_ERR_CONFIGURATION => f.write_str("Configuration error"), GPG_ERR_NO_POLICY_MATCH => f.write_str("No policy match"), GPG_ERR_INV_INDEX => f.write_str("Invalid index"), GPG_ERR_INV_ID => f.write_str("Invalid ID"), GPG_ERR_NO_SCDAEMON => f.write_str("No SmartCard daemon"), GPG_ERR_SCDAEMON => f.write_str("SmartCard daemon error"), GPG_ERR_UNSUPPORTED_PROTOCOL => f.write_str("Unsupported protocol"), GPG_ERR_BAD_PIN_METHOD => f.write_str("Bad PIN method"), GPG_ERR_CARD_NOT_INITIALIZED => f.write_str("Card not initialized"), GPG_ERR_UNSUPPORTED_OPERATION => f.write_str("Unsupported operation"), GPG_ERR_WRONG_KEY_USAGE => f.write_str("Wrong key usage"), GPG_ERR_NOTHING_FOUND => f.write_str("Nothing found"), GPG_ERR_WRONG_BLOB_TYPE => f.write_str("Wrong blob type"), GPG_ERR_MISSING_VALUE => f.write_str("Missing value"), GPG_ERR_HARDWARE => f.write_str("Hardware problem"), GPG_ERR_PIN_BLOCKED => f.write_str("PIN blocked"), GPG_ERR_USE_CONDITIONS => f.write_str("Conditions of use not satisfied"), GPG_ERR_PIN_NOT_SYNCED => f.write_str("PINs are not synced"), GPG_ERR_INV_CRL => f.write_str("Invalid CRL"), GPG_ERR_BAD_BER => f.write_str("BER error"), GPG_ERR_INV_BER => f.write_str("Invalid BER"), GPG_ERR_ELEMENT_NOT_FOUND => f.write_str("Element not found"), GPG_ERR_IDENTIFIER_NOT_FOUND => f.write_str("Identifier not found"), GPG_ERR_INV_TAG => f.write_str("Invalid tag"), GPG_ERR_INV_LENGTH => f.write_str("Invalid length"), GPG_ERR_INV_KEYINFO => f.write_str("Invalid key info"), GPG_ERR_UNEXPECTED_TAG => f.write_str("Unexpected tag"), GPG_ERR_NOT_DER_ENCODED => f.write_str("Not DER encoded"), GPG_ERR_NO_CMS_OBJ => f.write_str("No CMS object"), GPG_ERR_INV_CMS_OBJ => f.write_str("Invalid CMS object"), GPG_ERR_UNKNOWN_CMS_OBJ => f.write_str("Unknown CMS object"), GPG_ERR_UNSUPPORTED_CMS_OBJ => f.write_str("Unsupported CMS object"), GPG_ERR_UNSUPPORTED_ENCODING => f.write_str("Unsupported encoding"), GPG_ERR_UNSUPPORTED_CMS_VERSION => f.write_str("Unsupported CMS version"), GPG_ERR_UNKNOWN_ALGORITHM => f.write_str("Unknown algorithm"), GPG_ERR_INV_ENGINE => f.write_str("Invalid crypto engine"), GPG_ERR_PUBKEY_NOT_TRUSTED => f.write_str("Public key not trusted"), GPG_ERR_DECRYPT_FAILED => f.write_str("Decryption failed"), GPG_ERR_KEY_EXPIRED => f.write_str("Key expired"), GPG_ERR_SIG_EXPIRED => f.write_str("Signature expired"), GPG_ERR_ENCODING_PROBLEM => f.write_str("Encoding problem"), GPG_ERR_INV_STATE => f.write_str("Invalid state"), GPG_ERR_DUP_VALUE => f.write_str("Duplicated value"), GPG_ERR_MISSING_ACTION => f.write_str("Missing action"), GPG_ERR_MODULE_NOT_FOUND => f.write_str("ASN.1 module not found"), GPG_ERR_INV_OID_STRING => f.write_str("Invalid OID string"), GPG_ERR_INV_TIME => f.write_str("Invalid time"), GPG_ERR_INV_CRL_OBJ => f.write_str("Invalid CRL object"), GPG_ERR_UNSUPPORTED_CRL_VERSION => f.write_str("Unsupported CRL version"), GPG_ERR_INV_CERT_OBJ => f.write_str("Invalid certificate object"), GPG_ERR_UNKNOWN_NAME => f.write_str("Unknown name"), GPG_ERR_LOCALE_PROBLEM => f.write_str("A locale function failed"), GPG_ERR_NOT_LOCKED => f.write_str("Not locked"), GPG_ERR_PROTOCOL_VIOLATION => f.write_str("Protocol violation"), GPG_ERR_INV_MAC => f.write_str("Invalid MAC"), GPG_ERR_INV_REQUEST => f.write_str("Invalid request"), GPG_ERR_UNKNOWN_EXTN => f.write_str("Unknown extension"), GPG_ERR_UNKNOWN_CRIT_EXTN => f.write_str("Unknown critical extension"), GPG_ERR_LOCKED => f.write_str("Locked"), GPG_ERR_UNKNOWN_OPTION => f.write_str("Unknown option"), GPG_ERR_UNKNOWN_COMMAND => f.write_str("Unknown command"), GPG_ERR_NOT_OPERATIONAL => f.write_str("Not operational"), GPG_ERR_NO_PASSPHRASE => f.write_str("No passphrase given"), GPG_ERR_NO_PIN => f.write_str("No PIN given"), GPG_ERR_NOT_ENABLED => f.write_str("Not enabled"), GPG_ERR_NO_ENGINE => f.write_str("No crypto engine"), GPG_ERR_MISSING_KEY => f.write_str("Missing key"), GPG_ERR_TOO_MANY => f.write_str("Too many objects"), GPG_ERR_LIMIT_REACHED => f.write_str("Limit reached"), GPG_ERR_NOT_INITIALIZED => f.write_str("Not initialized"), GPG_ERR_MISSING_ISSUER_CERT => f.write_str("Missing issuer certificate"), GPG_ERR_NO_KEYSERVER => f.write_str("No keyserver available"), GPG_ERR_INV_CURVE => f.write_str("Invalid elliptic curve"), GPG_ERR_UNKNOWN_CURVE => f.write_str("Unknown elliptic curve"), GPG_ERR_DUP_KEY => f.write_str("Duplicated key"), GPG_ERR_AMBIGUOUS => f.write_str("Ambiguous result"), GPG_ERR_NO_CRYPT_CTX => f.write_str("No crypto context"), GPG_ERR_WRONG_CRYPT_CTX => f.write_str("Wrong crypto context"), GPG_ERR_BAD_CRYPT_CTX => f.write_str("Bad crypto context"), GPG_ERR_CRYPT_CTX_CONFLICT => f.write_str("Conflict in the crypto context"), GPG_ERR_BROKEN_PUBKEY => f.write_str("Broken public key"), GPG_ERR_BROKEN_SECKEY => f.write_str("Broken secret key"), GPG_ERR_MAC_ALGO => f.write_str("Invalid MAC algorithm"), GPG_ERR_FULLY_CANCELED => f.write_str("Operation fully cancelled"), GPG_ERR_UNFINISHED => f.write_str("Operation not yet finished"), GPG_ERR_BUFFER_TOO_SHORT => f.write_str("Buffer too short"), GPG_ERR_SEXP_INV_LEN_SPEC => f.write_str("Invalid length specifier in S-expression"), GPG_ERR_SEXP_STRING_TOO_LONG => f.write_str("String too long in S-expression"), GPG_ERR_SEXP_UNMATCHED_PAREN => f.write_str("Unmatched parentheses in S-expression"), GPG_ERR_SEXP_NOT_CANONICAL => f.write_str("S-expression not canonical"), GPG_ERR_SEXP_BAD_CHARACTER => f.write_str("Bad character in S-expression"), GPG_ERR_SEXP_BAD_QUOTATION => f.write_str("Bad quotation in S-expression"), GPG_ERR_SEXP_ZERO_PREFIX => f.write_str("Zero prefix in S-expression"), GPG_ERR_SEXP_NESTED_DH => f.write_str("Nested display hints in S-expression"), GPG_ERR_SEXP_UNMATCHED_DH => f.write_str("Unmatched display hints"), GPG_ERR_SEXP_UNEXPECTED_PUNC => f.write_str("Unexpected reserved punctuation in S-expression"), GPG_ERR_SEXP_BAD_HEX_CHAR => f.write_str("Bad hexadecimal character in S-expression"), GPG_ERR_SEXP_ODD_HEX_NUMBERS => f.write_str("Odd hexadecimal numbers in S-expression"), GPG_ERR_SEXP_BAD_OCT_CHAR => f.write_str("Bad octal character in S-expression"), GPG_ERR_SUBKEYS_EXP_OR_REV => f.write_str("All subkeys are expired or revoked"), GPG_ERR_DB_CORRUPTED => f.write_str("Database is corrupted"), GPG_ERR_SERVER_FAILED => f.write_str("Server indicated a failure"), GPG_ERR_NO_NAME => f.write_str("No name"), GPG_ERR_NO_KEY => f.write_str("No key"), GPG_ERR_LEGACY_KEY => f.write_str("Legacy key"), GPG_ERR_REQUEST_TOO_SHORT => f.write_str("Request too short"), GPG_ERR_REQUEST_TOO_LONG => f.write_str("Request too long"), GPG_ERR_OBJ_TERM_STATE => f.write_str("Object is in termination state"), GPG_ERR_NO_CERT_CHAIN => f.write_str("No certificate chain"), GPG_ERR_CERT_TOO_LARGE => f.write_str("Certificate is too large"), GPG_ERR_INV_RECORD => f.write_str("Invalid record"), GPG_ERR_BAD_MAC => f.write_str("The MAC does not verify"), GPG_ERR_UNEXPECTED_MSG => f.write_str("Unexpected message"), GPG_ERR_COMPR_FAILED => f.write_str("Compression or decompression failed"), GPG_ERR_WOULD_WRAP => f.write_str("A counter would wrap"), GPG_ERR_FATAL_ALERT => f.write_str("Fatal alert message received"), GPG_ERR_NO_CIPHER => f.write_str("No cipher algorithm"), GPG_ERR_MISSING_CLIENT_CERT => f.write_str("Missing client certificate"), GPG_ERR_CLOSE_NOTIFY => f.write_str("Close notification received"), GPG_ERR_TICKET_EXPIRED => f.write_str("Ticket expired"), GPG_ERR_BAD_TICKET => f.write_str("Bad ticket"), GPG_ERR_UNKNOWN_IDENTITY => f.write_str("Unknown identity"), GPG_ERR_BAD_HS_CERT => f.write_str("Bad certificate message in handshake"), GPG_ERR_BAD_HS_CERT_REQ => f.write_str("Bad certificate request message in handshake"), GPG_ERR_BAD_HS_CERT_VER => f.write_str("Bad certificate verify message in handshake"), GPG_ERR_BAD_HS_CHANGE_CIPHER => f.write_str("Bad change cipher message in handshake"), GPG_ERR_BAD_HS_CLIENT_HELLO => f.write_str("Bad client hello message in handshake"), GPG_ERR_BAD_HS_SERVER_HELLO => f.write_str("Bad server hello message in handshake"), GPG_ERR_BAD_HS_SERVER_HELLO_DONE => f.write_str("Bad server hello done message in handshake"), GPG_ERR_BAD_HS_FINISHED => f.write_str("Bad finished message in handshake"), GPG_ERR_BAD_HS_SERVER_KEX => f.write_str("Bad server key exchange message in handshake"), GPG_ERR_BAD_HS_CLIENT_KEX => f.write_str("Bad client key exchange message in handshake"), GPG_ERR_BOGUS_STRING => f.write_str("Bogus string"), GPG_ERR_FORBIDDEN => f.write_str("Forbidden"), GPG_ERR_KEY_DISABLED => f.write_str("Key disabled"), GPG_ERR_KEY_ON_CARD => f.write_str("Not possible with a card based key"), GPG_ERR_INV_LOCK_OBJ => f.write_str("Invalid lock object"), GPG_ERR_TRUE => f.write_str("True"), GPG_ERR_FALSE => f.write_str("False"), GPG_ERR_ASS_GENERAL => f.write_str("General IPC error"), GPG_ERR_ASS_ACCEPT_FAILED => f.write_str("IPC accept call failed"), GPG_ERR_ASS_CONNECT_FAILED => f.write_str("IPC connect call failed"), GPG_ERR_ASS_INV_RESPONSE => f.write_str("Invalid IPC response"), GPG_ERR_ASS_INV_VALUE => f.write_str("Invalid value passed to IPC"), GPG_ERR_ASS_INCOMPLETE_LINE => f.write_str("Incomplete line passed to IPC"), GPG_ERR_ASS_LINE_TOO_LONG => f.write_str("Line passed to IPC too long"), GPG_ERR_ASS_NESTED_COMMANDS => f.write_str("Nested IPC commands"), GPG_ERR_ASS_NO_DATA_CB => f.write_str("No data callback in IPC"), GPG_ERR_ASS_NO_INQUIRE_CB => f.write_str("No inquire callback in IPC"), GPG_ERR_ASS_NOT_A_SERVER => f.write_str("Not an IPC server"), GPG_ERR_ASS_NOT_A_CLIENT => f.write_str("Not an IPC client"), GPG_ERR_ASS_SERVER_START => f.write_str("Problem starting IPC server"), GPG_ERR_ASS_READ_ERROR => f.write_str("IPC read error"), GPG_ERR_ASS_WRITE_ERROR => f.write_str("IPC write error"), GPG_ERR_ASS_TOO_MUCH_DATA => f.write_str("Too much data for IPC layer"), GPG_ERR_ASS_UNEXPECTED_CMD => f.write_str("Unexpected IPC command"), GPG_ERR_ASS_UNKNOWN_CMD => f.write_str("Unknown IPC command"), GPG_ERR_ASS_SYNTAX => f.write_str("IPC syntax error"), GPG_ERR_ASS_CANCELED => f.write_str("IPC call has been cancelled"), GPG_ERR_ASS_NO_INPUT => f.write_str("No input source for IPC"), GPG_ERR_ASS_NO_OUTPUT => f.write_str("No output source for IPC"), GPG_ERR_ASS_PARAMETER => f.write_str("IPC parameter error"), GPG_ERR_ASS_UNKNOWN_INQUIRE => f.write_str("Unknown IPC inquire"), GPG_ERR_ENGINE_TOO_OLD => f.write_str("Crypto engine too old"), GPG_ERR_WINDOW_TOO_SMALL => f.write_str("Screen or window too small"), GPG_ERR_WINDOW_TOO_LARGE => f.write_str("Screen or window too large"), GPG_ERR_MISSING_ENVVAR => f.write_str("Required environment variable not set"), GPG_ERR_USER_ID_EXISTS => f.write_str("User ID already exists"), GPG_ERR_NAME_EXISTS => f.write_str("Name already exists"), GPG_ERR_DUP_NAME => f.write_str("Duplicated name"), GPG_ERR_TOO_YOUNG => f.write_str("Object is too young"), GPG_ERR_TOO_OLD => f.write_str("Object is too old"), GPG_ERR_UNKNOWN_FLAG => f.write_str("Unknown flag"), GPG_ERR_INV_ORDER => f.write_str("Invalid execution order"), GPG_ERR_ALREADY_FETCHED => f.write_str("Already fetched"), GPG_ERR_TRY_LATER => f.write_str("Try again later"), GPG_ERR_WRONG_NAME => f.write_str("Wrong name"), GPG_ERR_NO_AUTH => f.write_str("Not authenticated"), GPG_ERR_BAD_AUTH => f.write_str("Bad authentication"), GPG_ERR_NO_KEYBOXD => f.write_str("No Keybox daemon running"), GPG_ERR_KEYBOXD => f.write_str("Keybox daemon error"), GPG_ERR_NO_SERVICE => f.write_str("Service is not running"), GPG_ERR_SERVICE => f.write_str("Service error"), GPG_ERR_SYSTEM_BUG => f.write_str("System bug detected"), GPG_ERR_DNS_UNKNOWN => f.write_str("Unknown DNS error"), GPG_ERR_DNS_SECTION => f.write_str("Invalid DNS section"), GPG_ERR_DNS_ADDRESS => f.write_str("Invalid textual address form"), GPG_ERR_DNS_NO_QUERY => f.write_str("Missing DNS query packet"), GPG_ERR_DNS_NO_ANSWER => f.write_str("Missing DNS answer packet"), GPG_ERR_DNS_CLOSED => f.write_str("Connection closed in DNS"), GPG_ERR_DNS_VERIFY => f.write_str("Verification failed in DNS"), GPG_ERR_DNS_TIMEOUT => f.write_str("DNS Timeout"), GPG_ERR_LDAP_GENERAL => f.write_str("General LDAP error"), GPG_ERR_LDAP_ATTR_GENERAL => f.write_str("General LDAP attribute error"), GPG_ERR_LDAP_NAME_GENERAL => f.write_str("General LDAP name error"), GPG_ERR_LDAP_SECURITY_GENERAL => f.write_str("General LDAP security error"), GPG_ERR_LDAP_SERVICE_GENERAL => f.write_str("General LDAP service error"), GPG_ERR_LDAP_UPDATE_GENERAL => f.write_str("General LDAP update error"), GPG_ERR_LDAP_E_GENERAL => f.write_str("Experimental LDAP error code"), GPG_ERR_LDAP_X_GENERAL => f.write_str("Private LDAP error code"), GPG_ERR_LDAP_OTHER_GENERAL => f.write_str("Other general LDAP error"), GPG_ERR_LDAP_X_CONNECTING => f.write_str("LDAP connecting failed (X)"), GPG_ERR_LDAP_REFERRAL_LIMIT => f.write_str("LDAP referral limit exceeded"), GPG_ERR_LDAP_CLIENT_LOOP => f.write_str("LDAP client loop"), GPG_ERR_LDAP_NO_RESULTS => f.write_str("No LDAP results returned"), GPG_ERR_LDAP_CONTROL_NOT_FOUND => f.write_str("LDAP control not found"), GPG_ERR_LDAP_NOT_SUPPORTED => f.write_str("Not supported by LDAP"), GPG_ERR_LDAP_CONNECT => f.write_str("LDAP connect error"), GPG_ERR_LDAP_NO_MEMORY => f.write_str("Out of memory in LDAP"), GPG_ERR_LDAP_PARAM => f.write_str("Bad parameter to an LDAP routine"), GPG_ERR_LDAP_USER_CANCELLED => f.write_str("User cancelled LDAP operation"), GPG_ERR_LDAP_FILTER => f.write_str("Bad LDAP search filter"), GPG_ERR_LDAP_AUTH_UNKNOWN => f.write_str("Unknown LDAP authentication method"), GPG_ERR_LDAP_TIMEOUT => f.write_str("Timeout in LDAP"), GPG_ERR_LDAP_DECODING => f.write_str("LDAP decoding error"), GPG_ERR_LDAP_ENCODING => f.write_str("LDAP encoding error"), GPG_ERR_LDAP_LOCAL => f.write_str("LDAP local error"), GPG_ERR_LDAP_SERVER_DOWN => f.write_str("Cannot contact LDAP server"), GPG_ERR_LDAP_SUCCESS => f.write_str("LDAP success"), GPG_ERR_LDAP_OPERATIONS => f.write_str("LDAP operations error"), GPG_ERR_LDAP_PROTOCOL => f.write_str("LDAP protocol error"), GPG_ERR_LDAP_TIMELIMIT => f.write_str("Time limit exceeded in LDAP"), GPG_ERR_LDAP_SIZELIMIT => f.write_str("Size limit exceeded in LDAP"), GPG_ERR_LDAP_COMPARE_FALSE => f.write_str("LDAP compare false"), GPG_ERR_LDAP_COMPARE_TRUE => f.write_str("LDAP compare true"), GPG_ERR_LDAP_UNSUPPORTED_AUTH => f.write_str("LDAP authentication method not supported"), GPG_ERR_LDAP_STRONG_AUTH_RQRD => f.write_str("Strong(er) LDAP authentication required"), GPG_ERR_LDAP_PARTIAL_RESULTS => f.write_str("Partial LDAP results+referral received"), GPG_ERR_LDAP_REFERRAL => f.write_str("LDAP referral"), GPG_ERR_LDAP_ADMINLIMIT => f.write_str("Administrative LDAP limit exceeded"), GPG_ERR_LDAP_UNAVAIL_CRIT_EXTN => f.write_str("Critical LDAP extension is unavailable"), GPG_ERR_LDAP_CONFIDENT_RQRD => f.write_str("Confidentiality required by LDAP"), GPG_ERR_LDAP_SASL_BIND_INPROG => f.write_str("LDAP SASL bind in progress"), GPG_ERR_LDAP_NO_SUCH_ATTRIBUTE => f.write_str("No such LDAP attribute"), GPG_ERR_LDAP_UNDEFINED_TYPE => f.write_str("Undefined LDAP attribute type"), GPG_ERR_LDAP_BAD_MATCHING => f.write_str("Inappropriate matching in LDAP"), GPG_ERR_LDAP_CONST_VIOLATION => f.write_str("Constraint violation in LDAP"), GPG_ERR_LDAP_TYPE_VALUE_EXISTS => f.write_str("LDAP type or value exists"), GPG_ERR_LDAP_INV_SYNTAX => f.write_str("Invalid syntax in LDAP"), GPG_ERR_LDAP_NO_SUCH_OBJ => f.write_str("No such LDAP object"), GPG_ERR_LDAP_ALIAS_PROBLEM => f.write_str("LDAP alias problem"), GPG_ERR_LDAP_INV_DN_SYNTAX => f.write_str("Invalid DN syntax in LDAP"), GPG_ERR_LDAP_IS_LEAF => f.write_str("LDAP entry is a leaf"), GPG_ERR_LDAP_ALIAS_DEREF => f.write_str("LDAP alias dereferencing problem"), GPG_ERR_LDAP_X_PROXY_AUTH_FAIL => f.write_str("LDAP proxy authorization failure (X)"), GPG_ERR_LDAP_BAD_AUTH => f.write_str("Inappropriate LDAP authentication"), GPG_ERR_LDAP_INV_CREDENTIALS => f.write_str("Invalid LDAP credentials"), GPG_ERR_LDAP_INSUFFICIENT_ACC => f.write_str("Insufficient access for LDAP"), GPG_ERR_LDAP_BUSY => f.write_str("LDAP server is busy"), GPG_ERR_LDAP_UNAVAILABLE => f.write_str("LDAP server is unavailable"), GPG_ERR_LDAP_UNWILL_TO_PERFORM => f.write_str("LDAP server is unwilling to perform"), GPG_ERR_LDAP_LOOP_DETECT => f.write_str("Loop detected by LDAP"), GPG_ERR_LDAP_NAMING_VIOLATION => f.write_str("LDAP naming violation"), GPG_ERR_LDAP_OBJ_CLS_VIOLATION => f.write_str("LDAP object class violation"), GPG_ERR_LDAP_NOT_ALLOW_NONLEAF => f.write_str("LDAP operation not allowed on non-leaf"), GPG_ERR_LDAP_NOT_ALLOW_ON_RDN => f.write_str("LDAP operation not allowed on RDN"), GPG_ERR_LDAP_ALREADY_EXISTS => f.write_str("Already exists (LDAP)"), GPG_ERR_LDAP_NO_OBJ_CLASS_MODS => f.write_str("Cannot modify LDAP object class"), GPG_ERR_LDAP_RESULTS_TOO_LARGE => f.write_str("LDAP results too large"), GPG_ERR_LDAP_AFFECTS_MULT_DSAS => f.write_str("LDAP operation affects multiple DSAs"), GPG_ERR_LDAP_VLV => f.write_str("Virtual LDAP list view error"), GPG_ERR_LDAP_OTHER => f.write_str("Other LDAP error"), GPG_ERR_LDAP_CUP_RESOURCE_LIMIT => f.write_str("Resources exhausted in LCUP"), GPG_ERR_LDAP_CUP_SEC_VIOLATION => f.write_str("Security violation in LCUP"), GPG_ERR_LDAP_CUP_INV_DATA => f.write_str("Invalid data in LCUP"), GPG_ERR_LDAP_CUP_UNSUP_SCHEME => f.write_str("Unsupported scheme in LCUP"), GPG_ERR_LDAP_CUP_RELOAD => f.write_str("Reload required in LCUP"), GPG_ERR_LDAP_CANCELLED => f.write_str("LDAP cancelled"), GPG_ERR_LDAP_NO_SUCH_OPERATION => f.write_str("No LDAP operation to cancel"), GPG_ERR_LDAP_TOO_LATE => f.write_str("Too late to cancel LDAP"), GPG_ERR_LDAP_CANNOT_CANCEL => f.write_str("Cannot cancel LDAP"), GPG_ERR_LDAP_ASSERTION_FAILED => f.write_str("LDAP assertion failed"), GPG_ERR_LDAP_PROX_AUTH_DENIED => f.write_str("Proxied authorization denied by LDAP"), GPG_ERR_USER_1 => f.write_str("User defined error code 1"), GPG_ERR_USER_2 => f.write_str("User defined error code 2"), GPG_ERR_USER_3 => f.write_str("User defined error code 3"), GPG_ERR_USER_4 => f.write_str("User defined error code 4"), GPG_ERR_USER_5 => f.write_str("User defined error code 5"), GPG_ERR_USER_6 => f.write_str("User defined error code 6"), GPG_ERR_USER_7 => f.write_str("User defined error code 7"), GPG_ERR_USER_8 => f.write_str("User defined error code 8"), GPG_ERR_USER_9 => f.write_str("User defined error code 9"), GPG_ERR_USER_10 => f.write_str("User defined error code 10"), GPG_ERR_USER_11 => f.write_str("User defined error code 11"), GPG_ERR_USER_12 => f.write_str("User defined error code 12"), GPG_ERR_USER_13 => f.write_str("User defined error code 13"), GPG_ERR_USER_14 => f.write_str("User defined error code 14"), GPG_ERR_USER_15 => f.write_str("User defined error code 15"), GPG_ERR_USER_16 => f.write_str("User defined error code 16"), GPG_ERR_SQL_OK => f.write_str("SQL success"), GPG_ERR_SQL_ERROR => f.write_str("SQL error"), GPG_ERR_SQL_INTERNAL => f.write_str("Internal logic error in SQL library"), GPG_ERR_SQL_PERM => f.write_str("Access permission denied (SQL)"), GPG_ERR_SQL_ABORT => f.write_str("SQL abort was requested"), GPG_ERR_SQL_BUSY => f.write_str("SQL database file is locked"), GPG_ERR_SQL_LOCKED => f.write_str("An SQL table in the database is locked"), GPG_ERR_SQL_NOMEM => f.write_str("SQL library ran out of core"), GPG_ERR_SQL_READONLY => f.write_str("Attempt to write a readonly SQL database"), GPG_ERR_SQL_INTERRUPT => f.write_str("SQL operation terminated by interrupt"), GPG_ERR_SQL_IOERR => f.write_str("I/O error during SQL operation"), GPG_ERR_SQL_CORRUPT => f.write_str("SQL database disk image is malformed"), GPG_ERR_SQL_NOTFOUND => f.write_str("Unknown opcode in SQL file control"), GPG_ERR_SQL_FULL => f.write_str("Insertion failed because SQL database is full"), GPG_ERR_SQL_CANTOPEN => f.write_str("Unable to open the SQL database file"), GPG_ERR_SQL_PROTOCOL => f.write_str("SQL database lock protocol error"), GPG_ERR_SQL_EMPTY => f.write_str("(internal SQL code: empty)"), GPG_ERR_SQL_SCHEMA => f.write_str("SQL database schema changed"), GPG_ERR_SQL_TOOBIG => f.write_str("String or blob exceeds size limit (SQL)"), GPG_ERR_SQL_CONSTRAINT => f.write_str("SQL abort due to constraint violation"), GPG_ERR_SQL_MISMATCH => f.write_str("Data type mismatch (SQL)"), GPG_ERR_SQL_MISUSE => f.write_str("SQL library used incorrectly"), GPG_ERR_SQL_NOLFS => f.write_str("SQL library uses unsupported OS features"), GPG_ERR_SQL_AUTH => f.write_str("Authorization denied (SQL)"), GPG_ERR_SQL_FORMAT => f.write_str("(unused SQL code: format)"), GPG_ERR_SQL_RANGE => f.write_str("SQL bind parameter out of range"), GPG_ERR_SQL_NOTADB => f.write_str("File opened that is not an SQL database file"), GPG_ERR_SQL_NOTICE => f.write_str("Notifications from SQL logger"), GPG_ERR_SQL_WARNING => f.write_str("Warnings from SQL logger"), GPG_ERR_SQL_ROW => f.write_str("SQL has another row ready"), GPG_ERR_SQL_DONE => f.write_str("SQL has finished executing"), GPG_ERR_MISSING_ERRNO => f.write_str("System error w/o errno"), GPG_ERR_UNKNOWN_ERRNO => f.write_str("Unknown system error"), GPG_ERR_EOF => f.write_str("End of file"), GPG_ERR_MINUS_ONE => f.write_str("Minus one"), } } } impl std::error::Error for Error {} sequoia-chameleon-gnupg-0.5.1/src/error_codes.rs000064400000000000000000000004421046102023000200070ustar 00000000000000//! Error codes from libgpg-error. // How to update to a new version of libgpg-error. // // - Update src/err-codes.h.in from libgpg-error, just copy it. // - Run make -Csrc error_codes.inc // - Fix problems // - Make a commit // - Implement changes, to taste include!("error_codes.inc"); sequoia-chameleon-gnupg-0.5.1/src/export.rs000064400000000000000000000131021046102023000170170ustar 00000000000000use anyhow::Result; use sequoia_openpgp as openpgp; use openpgp::{ serialize::stream::*, }; use sequoia_cert_store as cert_store; use cert_store::Store; use crate::{ argparse, argparse::options::Opt, common::{Common, Query}, status::{Status, ExportResult}, utils, }; /// Controls export operations. pub struct ExportOptions { /// Export signatures that are marked as local-only. pub local_sigs: bool, /// Export attribute user IDs (generally photo IDs). pub attributes: bool, /// Export revocation keys marked as "sensitive". pub sensitive: bool, /// Remove unusable parts from key during export. pub clean: bool, /// XXX. pub minimal: bool, /// XXX. pub pka: bool, /// XXX. pub dane: bool, /// XXX. pub backup: bool, } impl Default for ExportOptions { fn default() -> Self { Self { local_sigs: false, attributes: true, sensitive: false, clean: false, minimal: false, pka: false, dane: false, backup: false, } } } impl ExportOptions { const OPTS: [Opt; 15] = [ opt_todo! { "export-local-sigs", |o, s, _| Ok({ o.local_sigs = s; }), "export signatures that are marked as local-only", }, opt_todo! { "export-attributes", |o, s, _| Ok({ o.attributes = s; }), "export attribute user IDs (generally photo IDs)", }, opt_todo! { "export-sensitive-revkeys", |o, s, _| Ok({ o.sensitive = s; }), "export revocation keys marked as \"sensitive\"", }, opt_todo! { "export-clean", |o, s, _| Ok({ o.clean = s; }), "remove unusable parts from key during export", }, opt_todo! { "export-minimal", |o, s, _| Ok({ o.minimal = s; o.clean = s; }), "remove as much as possible from key during export", }, opt_todo! { "export-pka", |o, s, _| Ok({ o.pka = s; }), "", }, opt_todo! { "export-dane", |o, s, _| Ok({ o.dane = s; }), "", }, opt_todo! { "backup", |o, s, _| Ok({ o.backup = s; }), "use the GnuPG key backup format", }, // Aliases for backward compatibility. opt_todo! { "export-backup", |o, s, _| Ok({ o.backup = s; }), "", }, opt_todo! { "include-local-sigs", |o, s, _| Ok({ o.local_sigs = s; }), "", }, opt_todo! { "include-attributes", |o, s, _| Ok({ o.attributes = s; }), "", }, opt_todo! { "include-sensitive-revkeys", |o, s, _| Ok({ o.sensitive = s; }), "", }, // The following options are NOPs in GnuPG. opt_nop!("export-unusable-sigs"), opt_nop!("export-clean-sigs"), opt_nop!("export-clean-uids"), ]; /// Prints the list of export options if requested. /// /// If `s == "help"`, prints all supported options and returns /// `true`. The caller should then exit the process gracefully. pub fn maybe_print_help(s: &str) -> Result { argparse::options::maybe_print_help(&Self::OPTS, s) } /// Parses the export options. pub fn parse(&mut self, s: &str) -> Result<()> { argparse::options::parse(&Self::OPTS, s, self) } } /// Dispatches the --export command. /// /// Exports the requested key material. pub fn cmd_export(config: &mut crate::Config, args: &[String], export_secret: bool) -> Result<()> { // We collect stats for the final EXPORT_RES status line. let mut s = ExportResult::default(); let mut sink = if let Some(name) = config.outfile() { utils::create(config, name)? } else { Box::new(std::io::stdout()) }; let mut message = Message::new(&mut sink); if config.armor { message = Armorer::new(message) .kind(if export_secret { openpgp::armor::Kind::SecretKey } else { openpgp::armor::Kind::PublicKey }) .build()?; } let filter: Vec = args.iter() .map(|a| Query::from(&a[..])) .collect::>(); for cert in config.keydb().certs() { s.count += 1; // Only export keys with secret if so desired. if export_secret { // XXX: We need to ask the agent, and then coordinate the // export with the agent. if cert.to_cert().map(|c| c.is_tsk()).unwrap_or(false) { // XXX s.secret_count += 1; } else { continue; // No secrets, skip this cert. } } // Filter out certs that the user is not interested in. if ! filter.is_empty() && ! filter.iter().any(|q| q.matches(&cert)) { continue; } // Filter out non-exportable certs, like the trust root. if ! cert.to_cert().map(utils::cert_exportable).unwrap_or(false) { continue; } config.status().emit(Status::Exported { fingerprint: cert.fingerprint(), })?; s.exported += 1; // XXX: secrets from the agent. cert.export(&mut message)?; } message.finalize()?; config.status().emit(Status::ExportRes(s))?; Ok(()) } sequoia-chameleon-gnupg-0.5.1/src/export_ssh_key.rs000064400000000000000000000104371046102023000205540ustar 00000000000000use anyhow::Result; use sequoia_openpgp as openpgp; use openpgp::{ Cert, crypto::mpi, packet::{ Key, key::{PublicParts, UnspecifiedRole}, }, types::{Curve, KeyFlags}, }; use crate::{ common::{Common, Query}, error_codes, status::Status, utils, }; /// Dispatches the --export-ssh-key command. /// /// Exports the requested key material in a form suitable for /// inclusion in ssh's authorized_keys file. pub fn cmd_export_ssh_key(config: &mut crate::Config, args: &[String]) -> Result<()> { if args.len() != 1 { config.wrong_args(format_args!("--export-ssh-key ")); } let query: Query = args[0].as_str().into(); let certs = config.lookup_certs(&query)?; match certs.len() { 0 => Err(anyhow::anyhow!( "key {:?} not found: No public key", args[0])), 1 => { let key = export_ssh_key(config, &args[0], query, certs[0].1.to_cert()?) .map_err(|e| { let _ = config.status().emit(Status::Failure { location: "export-ssh-key", error: error_codes::Error::GPG_ERR_UNUSABLE_PUBKEY, }); config.warn(format_args!("{}", e)); anyhow::anyhow!("export as ssh key failed: Unusable public key") })?; let mut sink = if let Some(name) = config.outfile() { utils::create(config, name)? } else { Box::new(std::io::stdout()) }; writeln!(&mut sink, "{}", key)?; Ok(()) }, _ => Err(anyhow::anyhow!( "key {:?} not found: Ambiguous name", args[0])), } } fn export_ssh_key(config: &crate::Config, query_str: &str, query: Query, cert: &Cert) -> Result { use openssh_keys::{Data, PublicKey, Curve as SshCurve}; let mut subkeys: Vec<_> = if let Query::ExactKey(h) = &query { cert.keys() .key_handle(h.clone()) .map(|ka| ka.key()) .collect() } else { cert.with_policy(config.policy(), None)? .keys() .key_flags(KeyFlags::empty().set_authentication()) .map(|ka| ka.key()) .collect() }; if subkeys.is_empty() { return Err(anyhow::anyhow!("key {:?} not found: Unusable public key", query_str)); } let primary = cert.fingerprint(); let is_primary = |c: &Key| { c.fingerprint() == primary }; subkeys.sort_by(|a, b| { is_primary(a).cmp(&is_primary(b)).reverse() .then(a.creation_time().cmp(&b.creation_time())) }); let data = match subkeys[0].mpis() { mpi::PublicKey::RSA { e, n } => Data::Rsa { exponent: e.value().into(), modulus: n.value().into(), }, mpi::PublicKey::DSA { p, q, g, y } => Data::Dsa { p: p.value().into(), q: q.value().into(), g: g.value().into(), pub_key: y.value().into(), }, mpi::PublicKey::EdDSA { curve, q } if curve == &Curve::Ed25519 => Data::Ed25519 { // Compressed coordinates, no prefix. key: q.decode_point(curve)?.0.into(), }, mpi::PublicKey::ECDSA { curve, q } => Data::Ecdsa { curve: match curve { Curve::NistP256 => SshCurve::Nistp256, Curve::NistP384 => SshCurve::Nistp384, Curve::NistP521 => SshCurve::Nistp521, _ => return Err(anyhow::anyhow!( "Unsupported public key algorithm")), }, // Uncompressed coordinates, 0x04 prefix. key: q.value().into(), }, _ => return Err(anyhow::anyhow!("Unsupported public key algorithm")), }; Ok(PublicKey { options: None, data, comment: Some( format!("openpgp:0x{}", subkeys[0].keyid().to_string()[8..].to_string())), }.to_key_format()) } sequoia-chameleon-gnupg-0.5.1/src/generate_key.rs000064400000000000000000001067551046102023000201610ustar 00000000000000use std::{ io::{self, BufRead}, sync::Arc, time::{Duration, SystemTime}, }; use anyhow::{Context, Result}; use sequoia_openpgp as openpgp; use openpgp::{ Fingerprint, cert::{ Cert, CertRevocationBuilder, }, crypto::{Password, Signer}, packet::{ Key, Signature, Packet, key::{ self, Key4, }, signature::{ SignatureBuilder, }, }, serialize::Serialize, types::*, }; use sequoia_ipc::{ Keygrip, }; use sequoia_cert_store::{ Store, StoreUpdate, }; use crate::{ KeyserverURL, Preferences, babel, common::{BRAINPOOL_P384_OID, Common}, status::Status, trust::OwnerTrustLevel, utils, }; /// How many seconds to backdate signatures. pub(crate) const SIG_BACKDATE_BY: u64 = 60; fn check_forbid_gen_key(config: &crate::Config) -> Result<()> { if config.forbid_gen_key { config.status().emit( Status::Failure { location: "gen-key", error: crate::error_codes::Error::GPG_ERR_NOT_ENABLED, })?; config.error(format_args!( "This command is not allowed while in forbid-gen-key mode.")); Err(anyhow::anyhow!( "This command is not allowed while in forbid-gen-key mode.")) } else { Ok(()) } } /// Dispatches the --generate-key and --full-generate-key commands. pub fn cmd_generate_key(config: &mut crate::Config, args: &[String], full: bool) -> Result<()> { let rt = tokio::runtime::Runtime::new()?; rt.block_on(real_cmd_generate_key(config, args, full)) } async fn real_cmd_generate_key(config: &mut crate::Config<'_>, args: &[String], full: bool) -> Result<()> { check_forbid_gen_key(config)?; if args.len() > 1 { config.wrong_args(format_args!("--generate-key [parameterfile]")); } let filename = args.get(0).cloned().unwrap_or_else(|| "-".into()); if config.batch { let source = utils::open(config, &filename)?; proc_parameter_file(config, &filename, source).await } else { let _ = full; return Err(anyhow::anyhow!( "Interactive key generation is not yet implemented.")); } } /// Dispatches the --quick-add-key command. pub fn cmd_quick_add_key(config: &mut crate::Config, args: &[String]) -> Result<()> { check_forbid_gen_key(config)?; if args.len() < 1 || args.len() > 4 { config.wrong_args(format_args!( "--quick-add-key FINGERPRINT [ALGO [USAGE [EXPIRE]]]")); } let rt = tokio::runtime::Runtime::new()?; rt.block_on(real_cmd_quick_add_key(config, args)) } async fn real_cmd_quick_add_key(config: &mut crate::Config<'_>, args: &[String]) -> Result<()> { let cert_fp: Fingerprint = args[0].parse()?; let algo = args.get(1).cloned().unwrap_or_else(|| "-".into()); let usage = args.get(2).cloned().unwrap_or_else(|| "-".into()); let expire = args.get(3).cloned().unwrap_or_else(|| "-".into()); // This is awkward: we need to know whether a the algorithm is an // encryption algorithm, but in order to select the correct // algorithm (in case a default one is selected), we need to know // whether it is encryption-capable or not. Hardcode a list. let for_encryption = match algo.to_ascii_lowercase().as_str() { "dsa" | "ecdsa" | "eddsa" | "ed25519" => false, _ => true, }; let usage = if usage == "-" || usage.eq_ignore_ascii_case("default") { if for_encryption { KeyFlags::empty() .set_transport_encryption() .set_storage_encryption() } else { KeyFlags::empty() .set_signing() } } else { Parameter::parse_usage(&usage)? }; let (pk_algo, pk_length, curve) = parse_key_parameter_part(config, &algo, &usage)?; let cert = config.keydb().lookup_by_cert_fpr(&cert_fp)?; // Consider the cert. config.status().emit( Status::KeyConsidered { fingerprint: cert.fingerprint(), not_selected: false, all_expired_or_revoked: false, })?; let vcert = cert.with_policy(config.policy(), None)?; let mut primary_signer = config.get_signer(&vcert, cert.primary_key().role_as_unspecified()).await?; let (subkey, binding, _subkey_signer) = do_create(config, Some((cert.to_cert()?, &mut primary_signer)), pk_algo, pk_length, curve, config.now(), crate::utils::parse_expiration(config, &expire)?, usage, None, &config.def_preferences.clone(), None, None)?; // Emit key created. config.status().emit( Status::KeyCreated { primary: false, subkey: true, fingerprint: subkey.fingerprint(), handle: None, })?; let cert = cert.to_cert()?.clone() .insert_packets(vec![ Packet::from(subkey.clone().role_into_subordinate()), binding.into(), ])?; // Actually store the cert. config.mut_keydb().update( Arc::new(cert.clone().strip_secret_key_material().into()))?; // Store the secrets in the agent. let mut agent = config.connect_agent().await?; // See if we import a new key or subkey. crate::agent::import(&mut agent, config.policy(), &cert, &subkey, config.batch).await?; Ok(()) } /// Computes algorithm, key length, and curve given the algorithm /// string and usage. fn parse_key_parameter_part(_: &crate::Config, algo: &str, usage: &KeyFlags) -> Result<(PublicKeyAlgorithm, Option, Option)> { // Case insensitive matching. let algo = algo.to_ascii_lowercase(); // For the classic algorithms, split off the desired key length. let (algo, size) = if let Some(first_digit) = algo.char_indices().find_map(|(i, c)| c.is_digit(10).then_some(i)) .filter(|_| algo != "ed25519" && algo != "cv25519" && ! algo.starts_with("nistp") && ! algo.starts_with("brainpool")) { (&algo[..first_digit], Some(algo[first_digit..].parse::()?)) } else { (algo.as_str(), None) }; // For the classic ECC curves, determine the correct pk algorithm. let pk_ecc = if usage.for_signing() { PublicKeyAlgorithm::ECDSA } else { PublicKeyAlgorithm::ECDH }; match algo.to_ascii_lowercase().as_str() { "" | "-" | "default" | "rsa" => Ok((PublicKeyAlgorithm::RSAEncryptSign, size.or(Some(3072)), None)), "future-default" | "futuredefault" => if usage.for_signing() { Ok((PublicKeyAlgorithm::EdDSA, None, Some(Curve::Ed25519))) } else { Ok((PublicKeyAlgorithm::ECDH, None, Some(Curve::Cv25519))) }, "dsa" => Ok((PublicKeyAlgorithm::DSA, size.or(Some(2048)), None)), "elg" => Ok((PublicKeyAlgorithm::ElGamalEncrypt, size.or(Some(2048)), None)), "ed25519" => Ok((PublicKeyAlgorithm::EdDSA, None, Some(Curve::Ed25519))), "cv25519" => Ok((PublicKeyAlgorithm::ECDH, None, Some(Curve::Cv25519))), "nistp256" => Ok((pk_ecc, None, Some(Curve::NistP256))), "nistp384" => Ok((pk_ecc, None, Some(Curve::NistP384))), "nistp521" => Ok((pk_ecc, None, Some(Curve::NistP521))), "brainpoolp256r1" => Ok((pk_ecc, None, Some(Curve::BrainpoolP256))), "brainpoolp384r1" => Ok((pk_ecc, None, Some(Curve::Unknown(BRAINPOOL_P384_OID.into())))), "brainpoolp521r1" => Ok((pk_ecc, None, Some(Curve::BrainpoolP512))), _ => Err(anyhow::anyhow!( "Key generation failed: Unknown elliptic curve")), } } #[derive(Debug)] enum Parameter { KeyType(PublicKeyAlgorithm), KeyLength(usize), KeyCurve(Curve), KeyUsage(KeyFlags), SubkeyType(PublicKeyAlgorithm), SubkeyLength(usize), SubkeyCurve(Curve), SubkeyUsage(KeyFlags), UserID(openpgp::packet::UserID), NameReal(String), NameEmail(String), NameComment(String), ExpireDate(Option), SubkeyExpireDate(Option), CreationDate(SystemTime), Passphrase(Password), Preferences(Preferences), Revoker(RevocationKey), Handle(String), Keyserver(crate::KeyserverURL), KeyGrip(Keygrip), SubkeyGrip(Keygrip), } impl Parameter { fn key_type(&self) -> Option { if let Parameter::KeyType(t) = self { Some(*t) } else { None } } fn key_length(&self) -> Option { if let Parameter::KeyLength(t) = self { Some(*t) } else { None } } fn key_curve(&self) -> Option { if let Parameter::KeyCurve(t) = self { Some(t.clone()) } else { None } } fn key_usage(&self) -> Option { if let Parameter::KeyUsage(t) = self { Some(t.clone()) } else { None } } fn subkey_type(&self) -> Option { if let Parameter::SubkeyType(t) = self { Some(*t) } else { None } } fn subkey_length(&self) -> Option { if let Parameter::SubkeyLength(t) = self { Some(*t) } else { None } } fn subkey_curve(&self) -> Option { if let Parameter::SubkeyCurve(t) = self { Some(t.clone()) } else { None } } fn subkey_usage(&self) -> Option { if let Parameter::SubkeyUsage(t) = self { Some(t.clone()) } else { None } } fn userid(&self) -> Option<&openpgp::packet::UserID> { if let Parameter::UserID(u) = self { Some(u) } else { None } } fn name_real(&self) -> Option<&str> { if let Parameter::NameReal(v) = self { Some(v) } else { None } } fn name_comment(&self) -> Option<&str> { if let Parameter::NameComment(v) = self { Some(v) } else { None } } fn name_email(&self) -> Option<&str> { if let Parameter::NameEmail(v) = self { Some(v) } else { None } } fn preferences(&self) -> Option<&Preferences> { if let Parameter::Preferences(v) = self { Some(v) } else { None } } fn keyserver(&self) -> Option<&crate::KeyserverURL> { if let Parameter::Keyserver(v) = self { Some(v) } else { None } } fn revoker(&self) -> Option<&RevocationKey> { if let Parameter::Revoker(v) = self { Some(v) } else { None } } fn creation_date(&self) -> Option { if let Parameter::CreationDate(v) = self { Some(*v) } else { None } } fn expiration_date(&self) -> Option { if let Parameter::ExpireDate(v) = self { *v } else { None } } fn subkey_expiration_date(&self) -> Option { if let Parameter::SubkeyExpireDate(v) = self { *v } else { None } } fn passphrase(&self) -> Option<&Password> { if let Parameter::Passphrase(v) = self { Some(v) } else { None } } fn parse_usage(s: &str) -> Result { s.parse::().map(Into::into) } fn parse_revocation_key(s: &str) -> Result { let mut p = s.split(':'); let pk_algo: PublicKeyAlgorithm = p.next().ok_or(anyhow::anyhow!("no algorithm given"))? .parse::()?.into(); let fp_flags = p.next().ok_or(anyhow::anyhow!("no fingerprint given"))?.trim(); let (fp, sensitive) = if fp_flags.to_lowercase().ends_with("sensitive") { (&fp_flags[..fp_flags.len() - "sensitive".len()], true) } else { (fp_flags, false) }; Ok(RevocationKey::new(pk_algo, fp.parse()?, sensitive)) } fn parse_preferences(s: &str) -> Result> { Preferences::parse(s) } fn parse_creation(s: &str) -> Result { // XXX have a closer look crate::utils::parse_iso_date(s) } fn parse_algo(s: &str, for_signing: bool) -> Result { if let Ok(n) = s.parse::() { return Ok(PublicKeyAlgorithm::from(n)); } match s.to_lowercase().as_str() { "default" => Ok(PublicKeyAlgorithm::RSAEncryptSign), "future-default" => Ok(if for_signing { PublicKeyAlgorithm::EdDSA } else { PublicKeyAlgorithm::ECDH }), "elg-e" | "elg" => Ok(PublicKeyAlgorithm::ElGamalEncrypt), "eddsa" => Ok(PublicKeyAlgorithm::EdDSA), "ecdsa" => Ok(PublicKeyAlgorithm::ECDSA), "ecdh" => Ok(PublicKeyAlgorithm::ECDH), n => n.parse::>().map(|f| f.0), } } } /// Key usage flags. #[derive(Default)] struct Usage { certify: bool, sign: bool, authenticate: bool, encrypt: bool, } impl std::str::FromStr for Usage { type Err = anyhow::Error; fn from_str(s: &str) -> Result { let mut usage = Usage::default(); for u in s.split(&[':', ' ', ',']) { match u.trim().to_lowercase().as_str() { "cert" => usage.certify = true, "sign" => usage.sign = true, "auth" => usage.authenticate = true, "encr" | "encrypt" => usage.encrypt = true, t => return Err(anyhow::anyhow!("unknown usage {:?}", t)), } } Ok(usage) } } impl From for KeyFlags { fn from(u: Usage) -> KeyFlags { KeyFlags::empty() .set_certification_to(u.certify) .set_signing_to(u.sign) .set_authentication_to(u.authenticate) .set_storage_encryption_to(u.encrypt) .set_transport_encryption_to(u.encrypt) } } async fn proc_parameter_file<'a>(config: &mut crate::Config<'_>, filename: &str, source: Box) -> Result<()> { let mut pubring = None; let mut dry_run = false; let mut no_protection = false; let mut parameters = Vec::new(); let mut last_line = 0; for (i, line) in io::BufReader::new(source).lines().enumerate() { last_line = i; let line = line.with_context( || format!("Non-UTF8 line {} in key generation script.", i))?; let line = line.trim(); // Empty lines and comments. if line.is_empty() || line.starts_with("#") { continue; } if line.starts_with("%") { // Dispatch control statement. let mut p = line.splitn(2, char::is_whitespace); let keyword = p.next().unwrap(); let value = p.next().map(|v| v.trim_start()); match keyword.to_lowercase().as_str() { "%echo" => config.info(format_args!("{}", value.unwrap_or(""))), "%dry-run" => dry_run = true, "%ask-passphrase" => (), // Ignore. "%no-ask-passphrase" => (), // Ignore. "%no-protection" => no_protection = true, "%transient-key" => { // If this directive is given, gpg-agent may use a // less secure random number generator. Since we // generate the keys instead of asking gpg-agent // to do that (because we want to use a different // secret key store some day), we simply ignore // this. }, "%commit" => { create_key(config, filename, i, dry_run, no_protection, pubring.take(), std::mem::take(&mut parameters)).await?; }, "%pubring" => { pubring = value.map(ToString::to_string); } "%secring" => (), // Ignore. _ => config.info(format_args!( "skipping control '{}' ({})", keyword, value.unwrap_or(""))), } continue; } let error_out = |message| -> anyhow::Error { config.error(format_args!("{}:{}: {}", filename, i + 1, message)); anyhow::Error::msg(message) }; // Parse parameter. let mut p = line.splitn(2, ':'); let keyword = p.next().unwrap(); let value = p.next().map(|v| v.trim_start()) .ok_or_else(|| error_out("missing colon"))?; if value.is_empty() { return Err(error_out("missing argument")); } let p = match keyword.to_lowercase().as_str() { "key-type" => Parameter::KeyType( Parameter::parse_algo(value, true) .map_err(|_| error_out("invalid algorithm"))?), "key-length" => Parameter::KeyLength( value.parse().map_err(|_| error_out("invalid "))?), "key-curve" => Parameter::KeyCurve( value.parse::>().map(|v| v.0) .map_err(|_| error_out("invalid curve"))?), "key-usage" => Parameter::KeyUsage( Parameter::parse_usage(value) .map_err(|_| error_out("invalid usage list"))?), "subkey-type" => Parameter::SubkeyType( Parameter::parse_algo(value, true) .map_err(|_| error_out("invalid algorithm"))?), "subkey-length" => Parameter::SubkeyLength( value.parse().map_err(|_| error_out("invalid "))?), "subkey-curve" => Parameter::SubkeyCurve( value.parse::>().map(|v| v.0) .map_err(|_| error_out("invalid curve"))?), "subkey-usage" => Parameter::SubkeyUsage( Parameter::parse_usage(value) .map_err(|_| error_out("invalid usage list"))?), "name-real" => Parameter::NameReal(value.into()), "name-email" => Parameter::NameEmail(value.into()), "name-comment" => Parameter::NameComment(value.into()), "expire-date" => Parameter::ExpireDate( crate::utils::parse_expiration(config, value) .map_err(|_| error_out("invalid expire date"))?), "creation-date" => Parameter::CreationDate( Parameter::parse_creation(value) .map_err(|_| error_out("invalid creation date"))?), "passphrase" => Parameter::Passphrase(value.into()), "preferences" => Parameter::Preferences( Parameter::parse_preferences(value)?.unwrap_or_else( || config.def_preferences.clone())), "revoker" => Parameter::Revoker( Parameter::parse_revocation_key(value)?), "handle" => Parameter::Handle(value.into()), "keyserver" => Parameter::Keyserver( value.parse().map_err(|_| error_out("invalid keyserver url"))?), "keygrip" => Parameter::KeyGrip( value.parse().map_err(|_| error_out("invalid "))?), "key-grip" => Parameter::KeyGrip( value.parse().map_err(|_| error_out("invalid "))?), "subkey-grip" => Parameter::SubkeyGrip( value.parse().map_err(|_| error_out("invalid "))?), _ => todo!(), }; // If we start a new key, implicitly commit the current one. if let Parameter::KeyType(_) = &p { create_key(config, filename, i, dry_run, no_protection, pubring.take(), std::mem::take(&mut parameters)).await?; } parameters.push(p); } // Implicitly commit the current key. create_key(config, filename, last_line, dry_run, no_protection, pubring, std::mem::take(&mut parameters)).await?; Ok(()) } async fn create_key(config: &mut crate::Config<'_>, filename: &str, i: usize, dry_run: bool, no_protection: bool, pubring: Option, mut parameters: Vec) -> Result<()> { if parameters.is_empty() { // This is convenient to implement implicit commits in // `proc_parameter_file`. return Ok(()); } let error_out = |message| -> anyhow::Error { config.error(format_args!("{}:{}: {}", filename, i, message)); anyhow::Error::msg(message) }; // Like error_out, but less specific. let fail = |message| -> anyhow::Error { config.error(format_args!("{}: {}", filename, message)); anyhow::Error::msg(message) }; let key_type = parameters.iter().find_map(Parameter::key_type) .ok_or_else(|| fail("no Key-Type specified"))?; let key_length = parameters.iter().find_map(Parameter::key_length); let key_curve = parameters.iter().find_map(Parameter::key_curve); let key_usage = parameters.iter().find_map(Parameter::key_usage) .unwrap_or_else(|| { let mut flags = KeyFlags::empty(); if key_type.for_signing() { flags = flags .set_certification() .set_signing() .set_authentication(); } if key_type.for_encryption() { flags = flags .set_transport_encryption() .set_storage_encryption(); } flags }); if ((key_usage.for_signing() || key_usage.for_certification() || key_usage.for_authentication()) && ! key_type.for_signing()) || ((key_usage.for_transport_encryption() || key_usage.for_storage_encryption()) && ! key_type.for_encryption()) { return Err(error_out( format!("specified Key-Usage not allowed for algo {}", u8::from(key_type)))); } let subkey = if let Some(subkey_type) = parameters.iter().find_map(Parameter::subkey_type) { let subkey_usage = parameters.iter().find_map(Parameter::subkey_usage) .unwrap_or_else(|| { let mut flags = KeyFlags::empty(); if subkey_type.for_signing() { flags = flags.set_signing() .set_authentication(); } if subkey_type.for_encryption() { flags = flags .set_transport_encryption() .set_storage_encryption(); } flags }); if ((subkey_usage.for_signing() || subkey_usage.for_certification() || subkey_usage.for_authentication()) && ! subkey_type.for_signing()) || ((subkey_usage.for_transport_encryption() || subkey_usage.for_storage_encryption()) && ! subkey_type.for_encryption()) { return Err(error_out( format!("specified Subkey-Usage not allowed for algo {}", u8::from(subkey_type)))); } Some((subkey_type, subkey_usage)) } else { None }; let userid = parameters.iter().find_map(Parameter::userid); if userid.is_none() { let mut parts = Vec::with_capacity(3); if let Some(p) = parameters.iter().find_map(Parameter::name_real) { parts.push(p.to_string()); } if let Some(p) = parameters.iter().find_map(Parameter::name_comment) { parts.push(format!("({})", p)); } if let Some(p) = parameters.iter().find_map(Parameter::name_email) { parts.push(format!("<{}>", p)); } parameters.push(Parameter::UserID(parts.join(" ").into())); } let key_creation_date = parameters.iter().find_map(Parameter::creation_date) .unwrap_or_else(|| { config.now() - Duration::new(SIG_BACKDATE_BY, 0) }); let key_validity_period = parameters.iter().find_map(Parameter::expiration_date); if let Some(v) = key_validity_period { parameters.push(Parameter::SubkeyExpireDate(Some(v))); } let subkey_validity_period = parameters.iter().find_map(Parameter::subkey_expiration_date); let mut passphrase = parameters.iter().find_map(Parameter::passphrase); let mut agent = config.connect_agent().await?; let passphrase_store; if passphrase.is_none() && ! no_protection { passphrase_store = crate::agent::get_passphrase( &mut agent, &None, &None, Some("Passphrase:".into()), Some("Please enter passphrase to protect your new key".into()), false, 1, true, true, |_, _| None).await?; passphrase = Some(&passphrase_store); }; let preferences = parameters.iter().find_map(Parameter::preferences) .map(Clone::clone).unwrap_or(config.def_preferences.clone()); let preferred_keyserver = parameters.iter().find_map(Parameter::keyserver) .or(config.def_keyserver_url.as_ref()) .map(Clone::clone); let revoker = parameters.iter().find_map(Parameter::revoker) .map(Clone::clone); // Actually start generating the artifact here. if dry_run { config.info(format_args!("dry-run mode - key generation skipped")); return Ok(()) } // Create the primary key. let (primary, binding, primary_signer) = do_create(config, None, key_type, key_length, key_curve, key_creation_date, key_validity_period, key_usage.clone(), passphrase, &preferences, preferred_keyserver.as_ref(), revoker.as_ref())?; let primary = primary.role_into_primary(); let mut primary_signer = primary_signer.expect("to have a primary signer"); // Construct a skeleton cert. We need this to bind the new // components to. let cert = Cert::try_from(vec![ openpgp::Packet::SecretKey(primary.clone()), ])?; // We will, however, collect any signatures and components in // a separate vector, and only add them in the end, so that we // canonicalize the new certificate just once. let mut acc = vec![ openpgp::Packet::from(binding), ]; // Sign UserIDs. let mut emitted_primary_user_thing = false; for uid in parameters.iter().filter_map(Parameter::userid) { let sig = SignatureBuilder::new(SignatureType::PositiveCertification); let sig = signature_common(sig, key_creation_date)?; let mut sig = add_primary_key_metadata( sig, key_validity_period, key_usage.clone(), &preferences, preferred_keyserver.as_ref(), revoker.as_ref())?; // Make sure we mark exactly one User ID or Attribute as // primary. if ! emitted_primary_user_thing { // Implicitly mark the first as primary. sig = sig.set_primary_userid(true)?; emitted_primary_user_thing = true; } let signature = uid.bind(&mut primary_signer, &cert, sig)?; acc.push(uid.clone().into()); acc.push(signature.into()); } // Generate and sign subkey. if let Some((subkey_type, subkey_usage)) = &subkey { let subkey_length = parameters.iter().find_map(Parameter::subkey_length); let subkey_curve = parameters.iter().find_map(Parameter::subkey_curve); let (subkey, binding, _subkey_signer) = do_create(config, Some((&cert, &mut primary_signer)), *subkey_type, subkey_length, subkey_curve, key_creation_date, subkey_validity_period, subkey_usage.clone(), passphrase, &preferences, preferred_keyserver.as_ref(), revoker.as_ref())?; acc.push(subkey.role_into_subordinate().into()); acc.push(binding.into()); } // Now add the new components and canonicalize once. let cert = cert.insert_packets(acc)?; // Build a revocation certificate. let revocation = CertRevocationBuilder::new() .set_signature_creation_time(key_creation_date)? .set_reason_for_revocation( ReasonForRevocation::Unspecified, b"Unspecified")? .build(&mut primary_signer, &cert, None)?; // Consider the cert. config.status().emit( Status::KeyConsidered { fingerprint: cert.fingerprint(), not_selected: false, all_expired_or_revoked: false, })?; // Actually store the cert. if let Some(f) = pubring { // In the alternative keyring. let mut f = std::fs::File::options().append(true).create(true).open(f)?; cert.serialize(&mut f)?; } else { // In the database. config.mut_keydb().update( Arc::new(cert.clone().strip_secret_key_material().into()))?; } // Store the secrets in the agent. for subkey in cert.keys().secret() { // See if we import a new key or subkey. crate::agent::import(&mut agent, config.policy(), &cert, &subkey, config.batch).await?; } // Set to ultimately trusted. config.trustdb.set_ownertrust( cert.fingerprint(), OwnerTrustLevel::Ultimate.into()); config.trustdb.commit_overlay(config.keydb())?; // Store the revocation certificate. config.store_revocation(&cert, revocation)?; // Emit key created. config.status().emit( Status::KeyCreated { primary: true, subkey: subkey.is_some(), fingerprint: cert.fingerprint(), handle: None, // XXX: get the handle from the gpg-agent })?; Ok(()) } /// Creates the primary key and a direct key signature. fn do_create(config: &mut crate::Config<'_>, cert: Option<(&Cert, &mut dyn Signer)>, algo: PublicKeyAlgorithm, bits: Option, curve: Option, creation_time: SystemTime, validity_period: Option, flags: KeyFlags, password: Option<&Password>, preferences: &Preferences, preferred_keyserver: Option<&KeyserverURL>, revoker: Option<&RevocationKey>) -> Result<(Key, Signature, Option>)> { let mut key: Key = match algo { PublicKeyAlgorithm::RSAEncryptSign => Key4::generate_rsa(bits.unwrap_or(3072))?, PublicKeyAlgorithm::EdDSA => Key4::generate_ecc(true, curve.unwrap_or(Curve::Ed25519))?, PublicKeyAlgorithm::ECDSA => Key4::generate_ecc(true, curve.unwrap_or(Curve::NistP256))?, PublicKeyAlgorithm::ECDH => Key4::generate_ecc(false, curve.unwrap_or(Curve::Cv25519))?, PublicKeyAlgorithm::DSA => { if bits != Some(1024) { config.info(format_args!( "WARNING: some OpenPGP programs can't \ handle a DSA key with this digest size")); } Key4::generate_dsa(bits.unwrap_or(3072))? }, PublicKeyAlgorithm::ElGamalEncrypt => Key4::generate_elgamal(bits.unwrap_or(3072))?, _ => return Err(anyhow::anyhow!( "Generation of {} not supported", algo)), }.into(); key.set_creation_time(creation_time)?; if let Some((cert, primary_signer)) = cert { let mut subkey = key.role_into_subordinate(); let sig = SignatureBuilder::new(SignatureType::SubkeyBinding); let sig = signature_common(sig, creation_time)?; let mut builder = sig .set_key_flags(flags.clone())? .set_key_validity_period(validity_period)?; if flags.for_certification() || flags.for_signing() || flags.for_authentication() { // We need to create a primary key binding signature. let mut subkey_signer = subkey.clone().into_keypair() .expect("key generated above has a secret"); let backsig = SignatureBuilder::new(SignatureType::PrimaryKeyBinding) .set_signature_creation_time(creation_time)? // GnuPG wants at least a 512-bit hash for P521 keys. .set_hash_algo(HashAlgorithm::SHA512) .sign_primary_key_binding(&mut subkey_signer, &cert.primary_key(), &subkey)?; builder = builder.set_embedded_signature(backsig)?; } let sig = subkey.bind(primary_signer, &cert, builder)?; if let Some(password) = password { subkey.secret_mut().encrypt_in_place(password)?; } Ok((subkey.role_into_unspecified(), sig, None)) } else { let sig = SignatureBuilder::new(SignatureType::DirectKey); let sig = signature_common(sig, creation_time)?; let sig = add_primary_key_metadata(sig, validity_period, flags, preferences, preferred_keyserver, revoker)?; //if let Some(ref revocation_keys) = self.revocation_keys { // sig = sig.set_revocation_key(revocation_keys.clone())?; //} let mut signer = key.clone().into_keypair() .expect("key generated above has a secret"); let sig = sig.sign_direct_key( &mut signer, key.parts_as_public().role_as_primary())?; if let Some(password) = password { key.secret_mut().encrypt_in_place(password)?; } Ok((key, sig, Some(Box::new(signer)))) } } /// Common settings for generated signatures. fn signature_common(builder: SignatureBuilder, creation_time: SystemTime) -> Result { builder // GnuPG wants at least a 512-bit hash for P521 keys. .set_hash_algo(HashAlgorithm::SHA512) .set_signature_creation_time(creation_time) } /// Adds primary key metadata to the signature. fn add_primary_key_metadata(builder: SignatureBuilder, validity_period: Option, flags: KeyFlags, preferences: &Preferences, preferred_keyserver: Option<&KeyserverURL>, revoker: Option<&RevocationKey>) -> Result { let mut builder = builder .set_features(Features::sequoia())? .set_key_flags(flags)? .set_key_validity_period(validity_period)? .set_preferred_hash_algorithms(preferences.hash.clone())? .set_preferred_symmetric_algorithms(preferences.symmetric.clone())? .set_preferred_compression_algorithms(preferences.compression.clone())?; // XXX: Should we honor the MDC preference? I think not. if ! preferences.ks_modify { builder = builder.set_key_server_preferences( KeyServerPreferences::empty().set_no_modify())?; } if let Some(ks) = preferred_keyserver { builder = builder.set_preferred_key_server(ks.url())?; } if let Some(r) = revoker { builder = builder.set_revocation_key(vec![r.clone()])?; } Ok(builder) } sequoia-chameleon-gnupg-0.5.1/src/gnupg_interface.rs000064400000000000000000000045061046102023000206460ustar 00000000000000//! Defines the emulated GnuPG interface version. // How to update to a new version of GnuPG. // // - Update VERSION. // - Update src/gpg.option.gpg.c.fragment from GnuPG's gpg.c // - Run make -Csrc gpg.option.inc // - Fix problems // - Make a commit // - Implement changes, to taste /// The GnuPG version we re-implement. pub const VERSION: &str = "2.2.40"; /// Match GnuPG's behavior more strictly. /// /// Strictly match GnuPG's output even if the protocol allows other /// output as well (e.g. GnuPG may only emit key ids whereas /// doc/DETAILS says fingerprints are also allowed), or where a /// symbolic output instead of numeric output would be nicer for /// humans on human-readable output. /// /// Annoyingly, test suites don't understand how key handles alias, so /// aligning more closely with GnuPG avoids a lot of false positives. pub const STRICT_OUTPUT: bool = true; /// Controls emitting of decryption compliance information. /// /// This compile-time constant controls whether we should claim /// compliance with e.g. `crate::compliance::DeVSProducer`. /// /// Changes to GnuPG indicate that compliance is also a matter of /// using compliant software stacks. Therefore, until we are /// certified to be compliant, we shouldn't claim compliance. /// /// Happily, since GnuPG 2.2.28, newer versions of gcrypt are /// considered to be non-compliant unless gcrypt claims compliance. /// As of this writing, no version of gcrypt claims to be compliant, /// so not claiming compliance is consistent with what GnuPG currently /// does on most machines. pub const EMIT_DECRYPTION_COMPLIANCE: bool = false; /// Controls emitting of encryption compliance information. /// /// This compile-time constant controls whether we should claim /// compliance with e.g. `crate::compliance::DeVSProducer`. /// /// Changes to GnuPG indicate that compliance is also a matter of /// using compliant software stacks. Therefore, until we are /// certified to be compliant, we shouldn't claim compliance. /// /// Although, since GnuPG 2.2.28, newer versions of gcrypt are /// considered to be non-compliant unless gcrypt claims compliance. /// As of this writing, no version of gcrypt claims to be compliant, /// and GnuPG 2.2.40 stopped emitting encryption compliance /// information if gcrypt does not claim compliance. pub const EMIT_ENCRYPTION_COMPLIANCE: bool = false; sequoia-chameleon-gnupg-0.5.1/src/gpg.option.gpg.c.fragment000064400000000000000000000644671046102023000217620ustar 00000000000000#include "gpg.option.oxidize" ARGPARSE_group (300, N_("@Commands:\n ")), ARGPARSE_c (aSign, "sign", N_("make a signature")), ARGPARSE_c (aClearsign, "clear-sign", N_("make a clear text signature")), ARGPARSE_c (aClearsign, "clearsign", "@"), ARGPARSE_c (aDetachedSign, "detach-sign", N_("make a detached signature")), ARGPARSE_c (aEncr, "encrypt", N_("encrypt data")), ARGPARSE_c (aEncrFiles, "encrypt-files", "@"), ARGPARSE_c (aSym, "symmetric", N_("encryption only with symmetric cipher")), ARGPARSE_c (aStore, "store", "@"), ARGPARSE_c (aDecrypt, "decrypt", N_("decrypt data (default)")), ARGPARSE_c (aDecryptFiles, "decrypt-files", "@"), ARGPARSE_c (aVerify, "verify" , N_("verify a signature")), ARGPARSE_c (aVerifyFiles, "verify-files" , "@" ), ARGPARSE_c (aListKeys, "list-keys", N_("list keys")), ARGPARSE_c (aListKeys, "list-public-keys", "@" ), ARGPARSE_c (aListSigs, "list-signatures", N_("list keys and signatures")), ARGPARSE_c (aListSigs, "list-sigs", "@"), ARGPARSE_c (aCheckKeys, "check-signatures", N_("list and check key signatures")), ARGPARSE_c (aCheckKeys, "check-sigs", "@"), ARGPARSE_c (oFingerprint, "fingerprint", N_("list keys and fingerprints")), ARGPARSE_c (aListSecretKeys, "list-secret-keys", N_("list secret keys")), ARGPARSE_c (aKeygen, "generate-key", N_("generate a new key pair")), ARGPARSE_c (aKeygen, "gen-key", "@"), ARGPARSE_c (aQuickKeygen, "quick-generate-key" , N_("quickly generate a new key pair")), ARGPARSE_c (aQuickKeygen, "quick-gen-key", "@"), ARGPARSE_c (aQuickAddUid, "quick-add-uid", N_("quickly add a new user-id")), ARGPARSE_c (aQuickAddUid, "quick-adduid", "@"), ARGPARSE_c (aQuickAddKey, "quick-add-key", "@"), ARGPARSE_c (aQuickAddKey, "quick-addkey", "@"), ARGPARSE_c (aQuickRevUid, "quick-revoke-uid", N_("quickly revoke a user-id")), ARGPARSE_c (aQuickRevUid, "quick-revuid", "@"), ARGPARSE_c (aQuickSetExpire, "quick-set-expire", N_("quickly set a new expiration date")), ARGPARSE_c (aQuickSetPrimaryUid, "quick-set-primary-uid", "@"), ARGPARSE_c (aFullKeygen, "full-generate-key" , N_("full featured key pair generation")), ARGPARSE_c (aFullKeygen, "full-gen-key", "@"), ARGPARSE_c (aGenRevoke, "generate-revocation", N_("generate a revocation certificate")), ARGPARSE_c (aGenRevoke, "gen-revoke", "@"), ARGPARSE_c (aDeleteKeys,"delete-keys", N_("remove keys from the public keyring")), ARGPARSE_c (aDeleteSecretKeys, "delete-secret-keys", N_("remove keys from the secret keyring")), ARGPARSE_c (aQuickSignKey, "quick-sign-key" , N_("quickly sign a key")), ARGPARSE_c (aQuickLSignKey, "quick-lsign-key", N_("quickly sign a key locally")), ARGPARSE_c (aQuickRevSig, "quick-revoke-sig" , N_("quickly revoke a key signature")), ARGPARSE_c (aSignKey, "sign-key" ,N_("sign a key")), ARGPARSE_c (aLSignKey, "lsign-key" ,N_("sign a key locally")), ARGPARSE_c (aEditKey, "edit-key" ,N_("sign or edit a key")), ARGPARSE_c (aEditKey, "key-edit" ,"@"), ARGPARSE_c (aPasswd, "change-passphrase", N_("change a passphrase")), ARGPARSE_c (aPasswd, "passwd", "@"), ARGPARSE_c (aDesigRevoke, "generate-designated-revocation", "@"), ARGPARSE_c (aDesigRevoke, "desig-revoke","@" ), ARGPARSE_c (aExport, "export" , N_("export keys") ), ARGPARSE_c (aSendKeys, "send-keys" , N_("export keys to a keyserver") ), ARGPARSE_c (aRecvKeys, "receive-keys" , N_("import keys from a keyserver") ), ARGPARSE_c (aRecvKeys, "recv-keys" , "@"), ARGPARSE_c (aSearchKeys, "search-keys" , N_("search for keys on a keyserver") ), ARGPARSE_c (aRefreshKeys, "refresh-keys", N_("update all keys from a keyserver")), ARGPARSE_c (aLocateKeys, "locate-keys", "@"), ARGPARSE_c (aLocateExtKeys, "locate-external-keys", "@"), ARGPARSE_c (aFetchKeys, "fetch-keys" , "@" ), ARGPARSE_c (aShowKeys, "show-keys" , "@" ), ARGPARSE_c (aExportSecret, "export-secret-keys" , "@" ), ARGPARSE_c (aExportSecretSub, "export-secret-subkeys" , "@" ), ARGPARSE_c (aExportSshKey, "export-ssh-key", "@" ), ARGPARSE_c (aImport, "import", N_("import/merge keys")), ARGPARSE_c (aFastImport, "fast-import", "@"), #ifdef ENABLE_CARD_SUPPORT ARGPARSE_c (aCardStatus, "card-status", N_("print the card status")), ARGPARSE_c (aCardEdit, "edit-card", N_("change data on a card")), ARGPARSE_c (aCardEdit, "card-edit", "@"), ARGPARSE_c (aChangePIN, "change-pin", N_("change a card's PIN")), #endif ARGPARSE_c (aListConfig, "list-config", "@"), ARGPARSE_c (aListGcryptConfig, "list-gcrypt-config", "@"), ARGPARSE_c (aGPGConfList, "gpgconf-list", "@" ), ARGPARSE_c (aGPGConfTest, "gpgconf-test", "@" ), ARGPARSE_c (aListPackets, "list-packets","@"), #ifndef NO_TRUST_MODELS ARGPARSE_c (aExportOwnerTrust, "export-ownertrust", "@"), ARGPARSE_c (aImportOwnerTrust, "import-ownertrust", "@"), ARGPARSE_c (aUpdateTrustDB,"update-trustdb", N_("update the trust database")), ARGPARSE_c (aCheckTrustDB, "check-trustdb", "@"), ARGPARSE_c (aFixTrustDB, "fix-trustdb", "@"), ARGPARSE_c (aListTrustDB, "list-trustdb", "@"), #endif ARGPARSE_c (aDeArmor, "dearmor", "@"), ARGPARSE_c (aDeArmor, "dearmour", "@"), ARGPARSE_c (aEnArmor, "enarmor", "@"), ARGPARSE_c (aEnArmor, "enarmour", "@"), ARGPARSE_c (aPrintMD, "print-md", N_("print message digests")), ARGPARSE_c (aPrintMDs, "print-mds", "@"), /* old */ ARGPARSE_c (aPrimegen, "gen-prime", "@" ), ARGPARSE_c (aGenRandom,"gen-random", "@" ), ARGPARSE_c (aServer, "server", N_("run in server mode")), ARGPARSE_c (aTOFUPolicy, "tofu-policy", N_("|VALUE|set the TOFU policy for a key")), /* Not yet used: ARGPARSE_c (aListTrustPath, "list-trust-path", "@"), */ ARGPARSE_c (aDeleteSecretAndPublicKeys, "delete-secret-and-public-keys", "@"), ARGPARSE_c (aRebuildKeydbCaches, "rebuild-keydb-caches", "@"), ARGPARSE_c (aListKeys, "list-key", "@"), /* alias */ ARGPARSE_c (aListSigs, "list-sig", "@"), /* alias */ ARGPARSE_c (aCheckKeys, "check-sig", "@"), /* alias */ ARGPARSE_c (aShowKeys, "show-key", "@"), /* alias */ ARGPARSE_header ("Monitor", N_("Options controlling the diagnostic output")), ARGPARSE_s_n (oVerbose, "verbose", N_("verbose")), ARGPARSE_s_n (oNoVerbose, "no-verbose", "@"), ARGPARSE_s_n (oQuiet, "quiet", N_("be somewhat more quiet")), ARGPARSE_s_n (oNoTTY, "no-tty", "@"), ARGPARSE_s_n (oNoGreeting, "no-greeting", "@"), ARGPARSE_s_s (oDebug, "debug", "@"), ARGPARSE_s_s (oDebugLevel, "debug-level", "@"), ARGPARSE_s_n (oDebugAll, "debug-all", "@"), ARGPARSE_s_n (oDebugIOLBF, "debug-iolbf", "@"), ARGPARSE_s_s (oDisplayCharset, "display-charset", "@"), ARGPARSE_s_s (oDisplayCharset, "charset", "@"), ARGPARSE_conffile (oOptions, "options", N_("|FILE|read options from FILE")), ARGPARSE_noconffile (oNoOptions, "no-options", "@"), ARGPARSE_s_i (oLoggerFD, "logger-fd", "@"), ARGPARSE_s_s (oLoggerFile, "log-file", N_("|FILE|write server mode logs to FILE")), ARGPARSE_s_s (oLoggerFile, "logger-file", "@"), /* 1.4 compatibility. */ ARGPARSE_s_n (oQuickRandom, "debug-quick-random", "@"), ARGPARSE_header ("Configuration", N_("Options controlling the configuration")), ARGPARSE_s_s (oHomedir, "homedir", "@"), ARGPARSE_s_s (oFakedSystemTime, "faked-system-time", "@"), ARGPARSE_s_s (oDefaultKey, "default-key", N_("|NAME|use NAME as default secret key")), ARGPARSE_s_s (oEncryptTo, "encrypt-to", N_("|NAME|encrypt to user ID NAME as well")), ARGPARSE_s_n (oNoEncryptTo, "no-encrypt-to", "@"), ARGPARSE_s_s (oHiddenEncryptTo, "hidden-encrypt-to", "@"), ARGPARSE_s_n (oEncryptToDefaultKey, "encrypt-to-default-key", "@"), ARGPARSE_s_s (oDefRecipient, "default-recipient", "@"), ARGPARSE_s_n (oDefRecipientSelf, "default-recipient-self", "@"), ARGPARSE_s_n (oNoDefRecipient, "no-default-recipient", "@"), ARGPARSE_s_s (oGroup, "group", N_("|SPEC|set up email aliases")), ARGPARSE_s_s (oUnGroup, "ungroup", "@"), ARGPARSE_s_n (oNoGroups, "no-groups", "@"), ARGPARSE_s_s (oCompliance, "compliance", "@"), ARGPARSE_s_n (oGnuPG, "gnupg", "@"), ARGPARSE_s_n (oGnuPG, "no-pgp2", "@"), ARGPARSE_s_n (oGnuPG, "no-pgp6", "@"), ARGPARSE_s_n (oGnuPG, "no-pgp7", "@"), ARGPARSE_s_n (oGnuPG, "no-pgp8", "@"), ARGPARSE_s_n (oRFC2440, "rfc2440", "@"), ARGPARSE_s_n (oRFC4880, "rfc4880", "@"), ARGPARSE_s_n (oRFC4880bis, "rfc4880bis", "@"), ARGPARSE_s_n (oOpenPGP, "openpgp", N_("use strict OpenPGP behavior")), ARGPARSE_s_n (oPGP6, "pgp6", "@"), ARGPARSE_s_n (oPGP7, "pgp7", "@"), ARGPARSE_s_n (oPGP8, "pgp8", "@"), ARGPARSE_s_s (oDefaultNewKeyAlgo, "default-new-key-algo", "@"), ARGPARSE_p_u (oMinRSALength, "min-rsa-length", "@"), #ifndef NO_TRUST_MODELS ARGPARSE_s_n (oAlwaysTrust, "always-trust", "@"), #endif ARGPARSE_s_s (oTrustModel, "trust-model", "@"), ARGPARSE_s_s (oPhotoViewer, "photo-viewer", "@"), ARGPARSE_s_s (oKnownNotation, "known-notation", "@"), ARGPARSE_s_s (oAgentProgram, "agent-program", "@"), ARGPARSE_s_s (oDirmngrProgram, "dirmngr-program", "@"), ARGPARSE_s_n (oExitOnStatusWriteError, "exit-on-status-write-error", "@"), ARGPARSE_s_i (oLimitCardInsertTries, "limit-card-insert-tries", "@"), ARGPARSE_s_n (oEnableProgressFilter, "enable-progress-filter", "@"), ARGPARSE_s_s (oTempDir, "temp-directory", "@"), ARGPARSE_s_s (oExecPath, "exec-path", "@"), ARGPARSE_s_n (oExpert, "expert", "@"), ARGPARSE_s_n (oNoExpert, "no-expert", "@"), ARGPARSE_s_n (oNoSecmemWarn, "no-secmem-warning", "@"), ARGPARSE_s_n (oRequireSecmem, "require-secmem", "@"), ARGPARSE_s_n (oNoRequireSecmem, "no-require-secmem", "@"), ARGPARSE_s_n (oNoPermissionWarn, "no-permission-warning", "@"), ARGPARSE_s_n (oDryRun, "dry-run", N_("do not make any changes")), ARGPARSE_s_n (oInteractive, "interactive", N_("prompt before overwriting")), ARGPARSE_s_s (oDefSigExpire, "default-sig-expire", "@"), ARGPARSE_s_n (oAskSigExpire, "ask-sig-expire", "@"), ARGPARSE_s_n (oNoAskSigExpire, "no-ask-sig-expire", "@"), ARGPARSE_s_s (oDefCertExpire, "default-cert-expire", "@"), ARGPARSE_s_n (oAskCertExpire, "ask-cert-expire", "@"), ARGPARSE_s_n (oNoAskCertExpire, "no-ask-cert-expire", "@"), ARGPARSE_s_i (oDefCertLevel, "default-cert-level", "@"), ARGPARSE_s_i (oMinCertLevel, "min-cert-level", "@"), ARGPARSE_s_n (oAskCertLevel, "ask-cert-level", "@"), ARGPARSE_s_n (oNoAskCertLevel, "no-ask-cert-level", "@"), ARGPARSE_s_n (oOnlySignTextIDs, "only-sign-text-ids", "@"), ARGPARSE_s_n (oEnableLargeRSA, "enable-large-rsa", "@"), ARGPARSE_s_n (oDisableLargeRSA, "disable-large-rsa", "@"), ARGPARSE_s_n (oEnableDSA2, "enable-dsa2", "@"), ARGPARSE_s_n (oDisableDSA2, "disable-dsa2", "@"), ARGPARSE_s_s (oPersonalCipherPreferences, "personal-cipher-preferences","@"), ARGPARSE_s_s (oPersonalDigestPreferences, "personal-digest-preferences","@"), ARGPARSE_s_s (oPersonalCompressPreferences, "personal-compress-preferences", "@"), ARGPARSE_s_s (oDefaultPreferenceList, "default-preference-list", "@"), ARGPARSE_s_s (oDefaultKeyserverURL, "default-keyserver-url", "@"), ARGPARSE_s_n (oNoExpensiveTrustChecks, "no-expensive-trust-checks", "@"), ARGPARSE_s_n (oAllowNonSelfsignedUID, "allow-non-selfsigned-uid", "@"), ARGPARSE_s_n (oNoAllowNonSelfsignedUID, "no-allow-non-selfsigned-uid", "@"), ARGPARSE_s_n (oAllowFreeformUID, "allow-freeform-uid", "@"), ARGPARSE_s_n (oNoAllowFreeformUID, "no-allow-freeform-uid", "@"), ARGPARSE_s_n (oPreservePermissions, "preserve-permissions", "@"), ARGPARSE_s_i (oDefCertLevel, "default-cert-check-level", "@"), /* old */ ARGPARSE_s_s (oTOFUDefaultPolicy, "tofu-default-policy", "@"), ARGPARSE_s_n (oLockOnce, "lock-once", "@"), ARGPARSE_s_n (oLockMultiple, "lock-multiple", "@"), ARGPARSE_s_n (oLockNever, "lock-never", "@"), ARGPARSE_s_s (oCompressAlgo,"compress-algo", "@"), ARGPARSE_s_s (oCompressAlgo, "compression-algo", "@"), /* Alias */ ARGPARSE_s_n (oBZ2DecompressLowmem, "bzip2-decompress-lowmem", "@"), ARGPARSE_s_i (oCompletesNeeded, "completes-needed", "@"), ARGPARSE_s_i (oMarginalsNeeded, "marginals-needed", "@"), ARGPARSE_s_i (oMaxCertDepth, "max-cert-depth", "@" ), #ifndef NO_TRUST_MODELS ARGPARSE_s_s (oTrustDBName, "trustdb-name", "@"), ARGPARSE_s_n (oAutoCheckTrustDB, "auto-check-trustdb", "@"), ARGPARSE_s_n (oNoAutoCheckTrustDB, "no-auto-check-trustdb", "@"), ARGPARSE_s_s (oForceOwnertrust, "force-ownertrust", "@"), #endif ARGPARSE_header ("Input", N_("Options controlling the input")), ARGPARSE_s_n (oMultifile, "multifile", "@"), ARGPARSE_s_s (oInputSizeHint, "input-size-hint", "@"), ARGPARSE_s_n (oUtf8Strings, "utf8-strings", "@"), ARGPARSE_s_n (oNoUtf8Strings, "no-utf8-strings", "@"), ARGPARSE_p_u (oSetFilesize, "set-filesize", "@"), ARGPARSE_s_n (oNoLiteral, "no-literal", "@"), ARGPARSE_s_s (oSetNotation, "set-notation", "@"), ARGPARSE_s_s (oSigNotation, "sig-notation", "@"), ARGPARSE_s_s (oCertNotation, "cert-notation", "@"), ARGPARSE_s_s (oSetPolicyURL, "set-policy-url", "@"), ARGPARSE_s_s (oSigPolicyURL, "sig-policy-url", "@"), ARGPARSE_s_s (oCertPolicyURL, "cert-policy-url", "@"), ARGPARSE_s_s (oSigKeyserverURL, "sig-keyserver-url", "@"), ARGPARSE_header ("Output", N_("Options controlling the output")), ARGPARSE_s_n (oArmor, "armor", N_("create ascii armored output")), ARGPARSE_s_n (oArmor, "armour", "@"), ARGPARSE_s_n (oNoArmor, "no-armor", "@"), ARGPARSE_s_n (oNoArmor, "no-armour", "@"), ARGPARSE_s_s (oOutput, "output", N_("|FILE|write output to FILE")), ARGPARSE_p_u (oMaxOutput, "max-output", "@"), ARGPARSE_s_s (oComment, "comment", "@"), ARGPARSE_s_n (oDefaultComment, "default-comment", "@"), ARGPARSE_s_n (oNoComments, "no-comments", "@"), ARGPARSE_s_n (oEmitVersion, "emit-version", "@"), ARGPARSE_s_n (oNoEmitVersion, "no-emit-version", "@"), ARGPARSE_s_n (oNoEmitVersion, "no-version", "@"), /* alias */ ARGPARSE_s_n (oNotDashEscaped, "not-dash-escaped", "@"), ARGPARSE_s_n (oEscapeFrom, "escape-from-lines", "@"), ARGPARSE_s_n (oNoEscapeFrom, "no-escape-from-lines", "@"), ARGPARSE_s_n (oMimemode, "mimemode", "@"), ARGPARSE_s_n (oTextmodeShort, NULL, "@"), ARGPARSE_s_n (oTextmode, "textmode", N_("use canonical text mode")), ARGPARSE_s_n (oNoTextmode, "no-textmode", "@"), ARGPARSE_s_s (oSetFilename, "set-filename", "@"), ARGPARSE_s_n (oForYourEyesOnly, "for-your-eyes-only", "@"), ARGPARSE_s_n (oNoForYourEyesOnly, "no-for-your-eyes-only", "@"), ARGPARSE_s_n (oShowNotation, "show-notation", "@"), ARGPARSE_s_n (oNoShowNotation, "no-show-notation", "@"), ARGPARSE_s_n (oShowSessionKey, "show-session-key", "@"), ARGPARSE_s_n (oUseEmbeddedFilename, "use-embedded-filename", "@"), ARGPARSE_s_n (oNoUseEmbeddedFilename, "no-use-embedded-filename", "@"), ARGPARSE_s_n (oUnwrap, "unwrap", "@"), ARGPARSE_s_n (oMangleDosFilenames, "mangle-dos-filenames", "@"), ARGPARSE_s_n (oNoMangleDosFilenames, "no-mangle-dos-filenames", "@"), ARGPARSE_s_n (oNoSymkeyCache, "no-symkey-cache", "@"), ARGPARSE_s_n (oSkipVerify, "skip-verify", "@"), ARGPARSE_s_n (oListOnly, "list-only", "@"), ARGPARSE_s_i (oCompress, NULL, N_("|N|set compress level to N (0 disables)")), ARGPARSE_s_i (oCompressLevel, "compress-level", "@"), ARGPARSE_s_i (oBZ2CompressLevel, "bzip2-compress-level", "@"), ARGPARSE_s_n (oDisableSignerUID, "disable-signer-uid", "@"), ARGPARSE_header ("ImportExport", N_("Options controlling key import and export")), ARGPARSE_s_s (oAutoKeyLocate, "auto-key-locate", N_("|MECHANISMS|use MECHANISMS to locate keys by mail address")), ARGPARSE_s_n (oNoAutoKeyLocate, "no-auto-key-locate", "@"), ARGPARSE_s_n (oAutoKeyImport, "auto-key-import", N_("import missing key from a signature")), ARGPARSE_s_n (oNoAutoKeyImport, "no-auto-key-import", "@"), ARGPARSE_s_n (oAutoKeyRetrieve, "auto-key-retrieve", "@"), ARGPARSE_s_n (oNoAutoKeyRetrieve, "no-auto-key-retrieve", "@"), ARGPARSE_s_n (oIncludeKeyBlock, "include-key-block", N_("include the public key in signatures")), ARGPARSE_s_n (oNoIncludeKeyBlock, "no-include-key-block", "@"), ARGPARSE_s_n (oDisableDirmngr, "disable-dirmngr", N_("disable all access to the dirmngr")), ARGPARSE_s_s (oKeyServer, "keyserver", "@"), /* Deprecated. */ ARGPARSE_s_s (oKeyServerOptions, "keyserver-options", "@"), ARGPARSE_s_s (oKeyOrigin, "key-origin", "@"), ARGPARSE_s_s (oImportOptions, "import-options", "@"), ARGPARSE_s_s (oImportFilter, "import-filter", "@"), ARGPARSE_s_s (oExportOptions, "export-options", "@"), ARGPARSE_s_s (oExportFilter, "export-filter", "@"), ARGPARSE_s_n (oMergeOnly, "merge-only", "@" ), ARGPARSE_s_n (oAllowSecretKeyImport, "allow-secret-key-import", "@"), ARGPARSE_header ("Keylist", N_("Options controlling key listings")), ARGPARSE_s_s (oListOptions, "list-options", "@"), ARGPARSE_s_n (oShowPhotos, "show-photos", "@"), ARGPARSE_s_n (oNoShowPhotos, "no-show-photos", "@"), ARGPARSE_s_n (oShowPolicyURL, "show-policy-url", "@"), ARGPARSE_s_n (oNoShowPolicyURL, "no-show-policy-url", "@"), ARGPARSE_s_n (oWithColons, "with-colons", "@"), ARGPARSE_s_n (oWithTofuInfo,"with-tofu-info", "@"), ARGPARSE_s_n (oWithKeyData,"with-key-data", "@"), ARGPARSE_s_n (oWithSigList,"with-sig-list", "@"), ARGPARSE_s_n (oWithSigCheck,"with-sig-check", "@"), ARGPARSE_s_n (oWithFingerprint, "with-fingerprint", "@"), ARGPARSE_s_n (oWithSubkeyFingerprint, "with-subkey-fingerprint", "@"), ARGPARSE_s_n (oWithSubkeyFingerprint, "with-subkey-fingerprints", "@"), ARGPARSE_s_n (oWithICAOSpelling, "with-icao-spelling", "@"), ARGPARSE_s_n (oWithKeygrip, "with-keygrip", "@"), ARGPARSE_s_n (oWithSecret, "with-secret", "@"), ARGPARSE_s_n (oWithWKDHash, "with-wkd-hash", "@"), ARGPARSE_s_n (oWithKeyOrigin, "with-key-origin", "@"), ARGPARSE_s_n (oFastListMode, "fast-list-mode", "@"), ARGPARSE_s_n (oFixedListMode, "fixed-list-mode", "@"), ARGPARSE_s_n (oLegacyListMode, "legacy-list-mode", "@"), ARGPARSE_s_n (oPrintPKARecords, "print-pka-records", "@"), ARGPARSE_s_n (oPrintDANERecords, "print-dane-records", "@"), ARGPARSE_s_s (oKeyidFormat, "keyid-format", "@"), ARGPARSE_s_n (oShowKeyring, "show-keyring", "@"), ARGPARSE_header (NULL, N_("Options to specify keys")), ARGPARSE_s_s (oRecipient, "recipient", N_("|USER-ID|encrypt for USER-ID")), ARGPARSE_s_s (oHiddenRecipient, "hidden-recipient", "@"), ARGPARSE_s_s (oRecipientFile, "recipient-file", "@"), ARGPARSE_s_s (oHiddenRecipientFile, "hidden-recipient-file", "@"), ARGPARSE_s_s (oRecipient, "remote-user", "@"), /* (old option name) */ ARGPARSE_s_n (oThrowKeyids, "throw-keyids", "@"), ARGPARSE_s_n (oNoThrowKeyids, "no-throw-keyids", "@"), ARGPARSE_s_s (oLocalUser, "local-user", N_("|USER-ID|use USER-ID to sign or decrypt")), ARGPARSE_s_s (oTrustedKey, "trusted-key", "@"), ARGPARSE_s_s (oSender, "sender", "@"), ARGPARSE_s_s (oTrySecretKey, "try-secret-key", "@"), ARGPARSE_s_n (oTryAllSecrets, "try-all-secrets", "@"), ARGPARSE_s_n (oNoDefKeyring, "no-default-keyring", "@"), ARGPARSE_s_n (oNoKeyring, "no-keyring", "@"), ARGPARSE_s_s (oKeyring, "keyring", "@"), ARGPARSE_s_s (oPrimaryKeyring, "primary-keyring", "@"), ARGPARSE_s_s (oSecretKeyring, "secret-keyring", "@"), ARGPARSE_s_n (oSkipHiddenRecipients, "skip-hidden-recipients", "@"), ARGPARSE_s_n (oNoSkipHiddenRecipients, "no-skip-hidden-recipients", "@"), ARGPARSE_s_s (oOverrideSessionKey, "override-session-key", "@"), ARGPARSE_s_i (oOverrideSessionKeyFD, "override-session-key-fd", "@"), ARGPARSE_header ("Security", N_("Options controlling the security")), ARGPARSE_s_i (oS2KMode, "s2k-mode", "@"), ARGPARSE_s_s (oS2KDigest, "s2k-digest-algo", "@"), ARGPARSE_s_s (oS2KCipher, "s2k-cipher-algo", "@"), ARGPARSE_s_i (oS2KCount, "s2k-count", "@"), ARGPARSE_s_n (oRequireCrossCert, "require-backsigs", "@"), ARGPARSE_s_n (oRequireCrossCert, "require-cross-certification", "@"), ARGPARSE_s_n (oNoRequireCrossCert, "no-require-backsigs", "@"), ARGPARSE_s_n (oNoRequireCrossCert, "no-require-cross-certification", "@"), ARGPARSE_s_s (oVerifyOptions, "verify-options", "@"), ARGPARSE_s_n (oEnableSpecialFilenames, "enable-special-filenames", "@"), ARGPARSE_s_n (oNoRandomSeedFile, "no-random-seed-file", "@"), ARGPARSE_s_n (oNoSigCache, "no-sig-cache", "@"), ARGPARSE_s_n (oIgnoreTimeConflict, "ignore-time-conflict", "@"), ARGPARSE_s_n (oIgnoreValidFrom, "ignore-valid-from", "@"), ARGPARSE_s_n (oIgnoreCrcError, "ignore-crc-error", "@"), ARGPARSE_s_n (oIgnoreMDCError, "ignore-mdc-error", "@"), ARGPARSE_s_s (oDisableCipherAlgo, "disable-cipher-algo", "@"), ARGPARSE_s_s (oDisablePubkeyAlgo, "disable-pubkey-algo", "@"), ARGPARSE_s_s (oCipherAlgo, "cipher-algo", "@"), ARGPARSE_s_s (oDigestAlgo, "digest-algo", "@"), ARGPARSE_s_s (oCertDigestAlgo, "cert-digest-algo", "@"), ARGPARSE_s_n (oOverrideComplianceCheck, "override-compliance-check", "@"), /* Options to override new security defaults. */ ARGPARSE_s_n (oAllowWeakKeySignatures, "allow-weak-key-signatures", "@"), ARGPARSE_s_n (oAllowWeakDigestAlgos, "allow-weak-digest-algos", "@"), ARGPARSE_s_s (oWeakDigest, "weak-digest","@"), ARGPARSE_s_n (oAllowMultisigVerification, "allow-multisig-verification", "@"), ARGPARSE_s_n (oAllowMultipleMessages, "allow-multiple-messages", "@"), ARGPARSE_s_n (oNoAllowMultipleMessages, "no-allow-multiple-messages", "@"), ARGPARSE_header (NULL, N_("Options for unattended use")), ARGPARSE_s_n (oBatch, "batch", "@"), ARGPARSE_s_n (oNoBatch, "no-batch", "@"), ARGPARSE_s_n (oAnswerYes, "yes", "@"), ARGPARSE_s_n (oAnswerNo, "no", "@"), ARGPARSE_s_i (oStatusFD, "status-fd", "@"), ARGPARSE_s_s (oStatusFile, "status-file", "@"), ARGPARSE_s_i (oAttributeFD, "attribute-fd", "@"), ARGPARSE_s_s (oAttributeFile, "attribute-file", "@"), ARGPARSE_s_i (oCommandFD, "command-fd", "@"), ARGPARSE_s_s (oCommandFile, "command-file", "@"), ARGPARSE_o_s (oPassphrase, "passphrase", "@"), ARGPARSE_s_i (oPassphraseFD, "passphrase-fd", "@"), ARGPARSE_s_s (oPassphraseFile, "passphrase-file", "@"), ARGPARSE_s_i (oPassphraseRepeat,"passphrase-repeat", "@"), ARGPARSE_s_s (oPinentryMode, "pinentry-mode", "@"), ARGPARSE_s_n (oForceSignKey, "force-sign-key", "@"), ARGPARSE_header (NULL, N_("Other options")), ARGPARSE_s_s (oRequestOrigin, "request-origin", "@"), ARGPARSE_s_s (oDisplay, "display", "@"), ARGPARSE_s_s (oTTYname, "ttyname", "@"), ARGPARSE_s_s (oTTYtype, "ttytype", "@"), ARGPARSE_s_s (oLCctype, "lc-ctype", "@"), ARGPARSE_s_s (oLCmessages, "lc-messages","@"), ARGPARSE_s_s (oXauthority, "xauthority", "@"), ARGPARSE_s_n (oNoAutostart, "no-autostart", "@"), ARGPARSE_s_n (oForbidGenKey, "forbid-gen-key", "@"), ARGPARSE_s_n (oRequireCompliance, "require-compliance", "@"), /* Options which can be used in special circumstances. They are not * published and we hope they are never required. */ ARGPARSE_s_n (oUseOnlyOpenPGPCard, "use-only-openpgp-card", "@"), /* Esoteric compatibility options. */ ARGPARSE_s_n (oRFC2440Text, "rfc2440-text", "@"), ARGPARSE_s_n (oNoRFC2440Text, "no-rfc2440-text", "@"), ARGPARSE_header (NULL, ""), /* Stop the header group. */ /* Aliases. I constantly mistype these, and assume other people do as well. */ ARGPARSE_s_s (oPersonalCipherPreferences, "personal-cipher-prefs", "@"), ARGPARSE_s_s (oPersonalDigestPreferences, "personal-digest-prefs", "@"), ARGPARSE_s_s (oPersonalCompressPreferences, "personal-compress-prefs", "@"), /* These two are aliases to help users of the PGP command line product use gpg with minimal pain. Many commands are common already as they seem to have borrowed commands from us. Now I'm returning the favor. */ ARGPARSE_s_s (oLocalUser, "sign-with", "@"), ARGPARSE_s_s (oRecipient, "user", "@"), /* Dummy options with warnings. */ ARGPARSE_s_n (oUseAgent, "use-agent", "@"), ARGPARSE_s_n (oNoUseAgent, "no-use-agent", "@"), ARGPARSE_s_s (oGpgAgentInfo, "gpg-agent-info", "@"), ARGPARSE_s_s (oReaderPort, "reader-port", "@"), ARGPARSE_s_s (octapiDriver, "ctapi-driver", "@"), ARGPARSE_s_s (opcscDriver, "pcsc-driver", "@"), ARGPARSE_s_n (oDisableCCID, "disable-ccid", "@"), ARGPARSE_s_n (oHonorHttpProxy, "honor-http-proxy", "@"), ARGPARSE_s_s (oTOFUDBFormat, "tofu-db-format", "@"), /* Dummy options. */ ARGPARSE_ignore (oStrict, "strict"), ARGPARSE_ignore (oNoStrict, "no-strict"), ARGPARSE_ignore (oLoadExtension, "load-extension"), /* from 1.4. */ ARGPARSE_s_n (oNoop, "sk-comments", "@"), ARGPARSE_s_n (oNoop, "no-sk-comments", "@"), ARGPARSE_s_n (oNoop, "compress-keys", "@"), ARGPARSE_s_n (oNoop, "compress-sigs", "@"), ARGPARSE_s_n (oNoop, "force-v3-sigs", "@"), ARGPARSE_s_n (oNoop, "no-force-v3-sigs", "@"), ARGPARSE_s_n (oNoop, "force-v4-certs", "@"), ARGPARSE_s_n (oNoop, "no-force-v4-certs", "@"), ARGPARSE_s_n (oNoop, "no-mdc-warning", "@"), ARGPARSE_s_n (oNoop, "force-mdc", "@"), ARGPARSE_s_n (oNoop, "no-force-mdc", "@"), ARGPARSE_s_n (oNoop, "disable-mdc", "@"), ARGPARSE_s_n (oNoop, "no-disable-mdc", "@"), ARGPARSE_group (302, N_( "@\n(See the man page for a complete listing of all commands and options)\n" )), ARGPARSE_group (303, N_("@\nExamples:\n\n" " -se -r Bob [file] sign and encrypt for user Bob\n" " --clear-sign [file] make a clear text signature\n" " --detach-sign [file] make a detached signature\n" " --list-keys [names] show keys\n" " --fingerprint [names] show fingerprints\n")), /* Our own extensions. Do not strip them while updating!!! */ ARGPARSE_group (309, N_("@Sequoia-specific extensions:\n")), ARGPARSE_c (aXSequoiaParcimonie, "x-sequoia-parcimonie", "continuously update certificates"), ARGPARSE_s_n (oXSequoiaAutostartParcimonie, "x-sequoia-autostart-parcimonie", "automatically start daemon to update certs"), ARGPARSE_c (aXSequoiaParcimonieDaemonize, "x-sequoia-parcimonie-daemonize", "@"), /* Our own extensions. Do not strip them while updating!!! */ ARGPARSE_end () sequoia-chameleon-gnupg-0.5.1/src/gpg.option.implicit000064400000000000000000000011451046102023000207540ustar 00000000000000 // Special, implicit commands. Opt { short_opt: aHelp, long_opt: "help", flags: (TYPE_NONE | OPT_COMMAND), description: "@", }, Opt { short_opt: aVersion, long_opt: "version", flags: (TYPE_NONE | OPT_COMMAND), description: "@", }, Opt { short_opt: aWarranty, long_opt: "warranty", flags: (TYPE_NONE | OPT_COMMAND), description: "@", }, Opt { short_opt: aDumpOpttbl, long_opt: "dump-option-table", flags: (TYPE_NONE | OPT_COMMAND), description: "@", }, Opt { short_opt: aDumpOptions, long_opt: "dump-options", flags: (TYPE_NONE | OPT_COMMAND), description: "@", }, sequoia-chameleon-gnupg-0.5.1/src/gpg.option.inc000064400000000000000000001355601046102023000177240ustar 00000000000000/// GnuPG's command line options. const OPTIONS: &[Opt] = &[ Opt { short_opt: o300, long_opt: "", flags: 0, description: "@Commands:\n ", }, Opt { short_opt: aSign, long_opt: "sign", flags: (TYPE_NONE | OPT_COMMAND), description: "make a signature", }, Opt { short_opt: aClearsign, long_opt: "clear-sign", flags: (TYPE_NONE | OPT_COMMAND), description: "make a clear text signature", }, Opt { short_opt: aClearsign, long_opt: "clearsign", flags: (TYPE_NONE | OPT_COMMAND), description: "@", }, Opt { short_opt: aDetachedSign, long_opt: "detach-sign", flags: (TYPE_NONE | OPT_COMMAND), description: "make a detached signature", }, Opt { short_opt: aEncr, long_opt: "encrypt", flags: (TYPE_NONE | OPT_COMMAND), description: "encrypt data", }, Opt { short_opt: aEncrFiles, long_opt: "encrypt-files", flags: (TYPE_NONE | OPT_COMMAND), description: "@", }, Opt { short_opt: aSym, long_opt: "symmetric", flags: (TYPE_NONE | OPT_COMMAND), description: "encryption only with symmetric cipher", }, Opt { short_opt: aStore, long_opt: "store", flags: (TYPE_NONE | OPT_COMMAND), description: "@", }, Opt { short_opt: aDecrypt, long_opt: "decrypt", flags: (TYPE_NONE | OPT_COMMAND), description: "decrypt data (default)", }, Opt { short_opt: aDecryptFiles, long_opt: "decrypt-files", flags: (TYPE_NONE | OPT_COMMAND), description: "@", }, Opt { short_opt: aVerify, long_opt: "verify", flags: (TYPE_NONE | OPT_COMMAND), description: "verify a signature", }, Opt { short_opt: aVerifyFiles, long_opt: "verify-files", flags: (TYPE_NONE | OPT_COMMAND), description: "@", }, Opt { short_opt: aListKeys, long_opt: "list-keys", flags: (TYPE_NONE | OPT_COMMAND), description: "list keys", }, Opt { short_opt: aListKeys, long_opt: "list-public-keys", flags: (TYPE_NONE | OPT_COMMAND), description: "@", }, Opt { short_opt: aListSigs, long_opt: "list-signatures", flags: (TYPE_NONE | OPT_COMMAND), description: "list keys and signatures", }, Opt { short_opt: aListSigs, long_opt: "list-sigs", flags: (TYPE_NONE | OPT_COMMAND), description: "@", }, Opt { short_opt: aCheckKeys, long_opt: "check-signatures", flags: (TYPE_NONE | OPT_COMMAND), description: "list and check key signatures", } , Opt { short_opt: aCheckKeys, long_opt: "check-sigs", flags: (TYPE_NONE | OPT_COMMAND), description: "@", }, Opt { short_opt: oFingerprint, long_opt: "fingerprint", flags: (TYPE_NONE | OPT_COMMAND), description: "list keys and fingerprints", }, Opt { short_opt: aListSecretKeys, long_opt: "list-secret-keys", flags: (TYPE_NONE | OPT_COMMAND), description: "list secret keys", }, Opt { short_opt: aKeygen, long_opt: "generate-key", flags: (TYPE_NONE | OPT_COMMAND), description: "generate a new key pair", } , Opt { short_opt: aKeygen, long_opt: "gen-key", flags: (TYPE_NONE | OPT_COMMAND), description: "@", }, Opt { short_opt: aQuickKeygen, long_opt: "quick-generate-key", flags: (TYPE_NONE | OPT_COMMAND), description: "quickly generate a new key pair", } , Opt { short_opt: aQuickKeygen, long_opt: "quick-gen-key", flags: (TYPE_NONE | OPT_COMMAND), description: "@", }, Opt { short_opt: aQuickAddUid, long_opt: "quick-add-uid", flags: (TYPE_NONE | OPT_COMMAND), description: "quickly add a new user-id", } , Opt { short_opt: aQuickAddUid, long_opt: "quick-adduid", flags: (TYPE_NONE | OPT_COMMAND), description: "@", }, Opt { short_opt: aQuickAddKey, long_opt: "quick-add-key", flags: (TYPE_NONE | OPT_COMMAND), description: "@", }, Opt { short_opt: aQuickAddKey, long_opt: "quick-addkey", flags: (TYPE_NONE | OPT_COMMAND), description: "@", }, Opt { short_opt: aQuickRevUid, long_opt: "quick-revoke-uid", flags: (TYPE_NONE | OPT_COMMAND), description: "quickly revoke a user-id", } , Opt { short_opt: aQuickRevUid, long_opt: "quick-revuid", flags: (TYPE_NONE | OPT_COMMAND), description: "@", }, Opt { short_opt: aQuickSetExpire, long_opt: "quick-set-expire", flags: (TYPE_NONE | OPT_COMMAND), description: "quickly set a new expiration date", } , Opt { short_opt: aQuickSetPrimaryUid, long_opt: "quick-set-primary-uid", flags: (TYPE_NONE | OPT_COMMAND), description: "@", }, Opt { short_opt: aFullKeygen, long_opt: "full-generate-key", flags: (TYPE_NONE | OPT_COMMAND), description: "full featured key pair generation", } , Opt { short_opt: aFullKeygen, long_opt: "full-gen-key", flags: (TYPE_NONE | OPT_COMMAND), description: "@", }, Opt { short_opt: aGenRevoke, long_opt: "generate-revocation", flags: (TYPE_NONE | OPT_COMMAND), description: "generate a revocation certificate", } , Opt { short_opt: aGenRevoke, long_opt: "gen-revoke", flags: (TYPE_NONE | OPT_COMMAND), description: "@", }, Opt { short_opt: aDeleteKeys, long_opt: "delete-keys", flags: (TYPE_NONE | OPT_COMMAND), description: "remove keys from the public keyring", } , Opt { short_opt: aDeleteSecretKeys, long_opt: "delete-secret-keys", flags: (TYPE_NONE | OPT_COMMAND), description: "remove keys from the secret keyring", } , Opt { short_opt: aQuickSignKey, long_opt: "quick-sign-key", flags: (TYPE_NONE | OPT_COMMAND), description: "quickly sign a key", } , Opt { short_opt: aQuickLSignKey, long_opt: "quick-lsign-key", flags: (TYPE_NONE | OPT_COMMAND), description: "quickly sign a key locally", } , Opt { short_opt: aQuickRevSig, long_opt: "quick-revoke-sig", flags: (TYPE_NONE | OPT_COMMAND), description: "quickly revoke a key signature", } , Opt { short_opt: aSignKey, long_opt: "sign-key", flags: (TYPE_NONE | OPT_COMMAND), description: "sign a key", }, Opt { short_opt: aLSignKey, long_opt: "lsign-key", flags: (TYPE_NONE | OPT_COMMAND), description: "sign a key locally", }, Opt { short_opt: aEditKey, long_opt: "edit-key", flags: (TYPE_NONE | OPT_COMMAND), description: "sign or edit a key", }, Opt { short_opt: aEditKey, long_opt: "key-edit", flags: (TYPE_NONE | OPT_COMMAND), description: "@", }, Opt { short_opt: aPasswd, long_opt: "change-passphrase", flags: (TYPE_NONE | OPT_COMMAND), description: "change a passphrase", }, Opt { short_opt: aPasswd, long_opt: "passwd", flags: (TYPE_NONE | OPT_COMMAND), description: "@", }, Opt { short_opt: aDesigRevoke, long_opt: "generate-designated-revocation", flags: (TYPE_NONE | OPT_COMMAND), description: "@", }, Opt { short_opt: aDesigRevoke, long_opt: "desig-revoke", flags: (TYPE_NONE | OPT_COMMAND), description: "@", }, Opt { short_opt: aExport, long_opt: "export", flags: (TYPE_NONE | OPT_COMMAND), description: "export keys", }, Opt { short_opt: aSendKeys, long_opt: "send-keys", flags: (TYPE_NONE | OPT_COMMAND), description: "export keys to a keyserver", }, Opt { short_opt: aRecvKeys, long_opt: "receive-keys", flags: (TYPE_NONE | OPT_COMMAND), description: "import keys from a keyserver", }, Opt { short_opt: aRecvKeys, long_opt: "recv-keys", flags: (TYPE_NONE | OPT_COMMAND), description: "@", }, Opt { short_opt: aSearchKeys, long_opt: "search-keys", flags: (TYPE_NONE | OPT_COMMAND), description: "search for keys on a keyserver", } , Opt { short_opt: aRefreshKeys, long_opt: "refresh-keys", flags: (TYPE_NONE | OPT_COMMAND), description: "update all keys from a keyserver", } , Opt { short_opt: aLocateKeys, long_opt: "locate-keys", flags: (TYPE_NONE | OPT_COMMAND), description: "@", }, Opt { short_opt: aLocateExtKeys, long_opt: "locate-external-keys", flags: (TYPE_NONE | OPT_COMMAND), description: "@", }, Opt { short_opt: aFetchKeys, long_opt: "fetch-keys", flags: (TYPE_NONE | OPT_COMMAND), description: "@", }, Opt { short_opt: aShowKeys, long_opt: "show-keys", flags: (TYPE_NONE | OPT_COMMAND), description: "@", }, Opt { short_opt: aExportSecret, long_opt: "export-secret-keys", flags: (TYPE_NONE | OPT_COMMAND), description: "@", }, Opt { short_opt: aExportSecretSub, long_opt: "export-secret-subkeys", flags: (TYPE_NONE | OPT_COMMAND), description: "@", }, Opt { short_opt: aExportSshKey, long_opt: "export-ssh-key", flags: (TYPE_NONE | OPT_COMMAND), description: "@", }, Opt { short_opt: aImport, long_opt: "import", flags: (TYPE_NONE | OPT_COMMAND), description: "import/merge keys", }, Opt { short_opt: aFastImport, long_opt: "fast-import", flags: (TYPE_NONE | OPT_COMMAND), description: "@", }, Opt { short_opt: aListConfig, long_opt: "list-config", flags: (TYPE_NONE | OPT_COMMAND), description: "@", }, Opt { short_opt: aListGcryptConfig, long_opt: "list-gcrypt-config", flags: (TYPE_NONE | OPT_COMMAND), description: "@", }, Opt { short_opt: aGPGConfList, long_opt: "gpgconf-list", flags: (TYPE_NONE | OPT_COMMAND), description: "@", }, Opt { short_opt: aGPGConfTest, long_opt: "gpgconf-test", flags: (TYPE_NONE | OPT_COMMAND), description: "@", }, Opt { short_opt: aListPackets, long_opt: "list-packets", flags: (TYPE_NONE | OPT_COMMAND), description: "@", }, Opt { short_opt: aExportOwnerTrust, long_opt: "export-ownertrust", flags: (TYPE_NONE | OPT_COMMAND), description: "@", }, Opt { short_opt: aImportOwnerTrust, long_opt: "import-ownertrust", flags: (TYPE_NONE | OPT_COMMAND), description: "@", }, Opt { short_opt: aUpdateTrustDB, long_opt: "update-trustdb", flags: (TYPE_NONE | OPT_COMMAND), description: "update the trust database", } , Opt { short_opt: aCheckTrustDB, long_opt: "check-trustdb", flags: (TYPE_NONE | OPT_COMMAND), description: "@", }, Opt { short_opt: aFixTrustDB, long_opt: "fix-trustdb", flags: (TYPE_NONE | OPT_COMMAND), description: "@", }, Opt { short_opt: aListTrustDB, long_opt: "list-trustdb", flags: (TYPE_NONE | OPT_COMMAND), description: "@", }, Opt { short_opt: aDeArmor, long_opt: "dearmor", flags: (TYPE_NONE | OPT_COMMAND), description: "@", }, Opt { short_opt: aDeArmor, long_opt: "dearmour", flags: (TYPE_NONE | OPT_COMMAND), description: "@", }, Opt { short_opt: aEnArmor, long_opt: "enarmor", flags: (TYPE_NONE | OPT_COMMAND), description: "@", }, Opt { short_opt: aEnArmor, long_opt: "enarmour", flags: (TYPE_NONE | OPT_COMMAND), description: "@", }, Opt { short_opt: aPrintMD, long_opt: "print-md", flags: (TYPE_NONE | OPT_COMMAND), description: "print message digests", }, Opt { short_opt: aPrintMDs, long_opt: "print-mds", flags: (TYPE_NONE | OPT_COMMAND), description: "@", }, Opt { short_opt: aPrimegen, long_opt: "gen-prime", flags: (TYPE_NONE | OPT_COMMAND), description: "@", }, Opt { short_opt: aGenRandom, long_opt: "gen-random", flags: (TYPE_NONE | OPT_COMMAND), description: "@", }, Opt { short_opt: aServer, long_opt: "server", flags: (TYPE_NONE | OPT_COMMAND), description: "run in server mode", }, Opt { short_opt: aTOFUPolicy, long_opt: "tofu-policy", flags: (TYPE_NONE | OPT_COMMAND), description: "|VALUE|set the TOFU policy for a key", } , Opt { short_opt: aDeleteSecretAndPublicKeys, long_opt: "delete-secret-and-public-keys", flags: (TYPE_NONE | OPT_COMMAND), description: "@", } , Opt { short_opt: aRebuildKeydbCaches, long_opt: "rebuild-keydb-caches", flags: (TYPE_NONE | OPT_COMMAND), description: "@", }, Opt { short_opt: aListKeys, long_opt: "list-key", flags: (TYPE_NONE | OPT_COMMAND), description: "@", }, Opt { short_opt: aListSigs, long_opt: "list-sig", flags: (TYPE_NONE | OPT_COMMAND), description: "@", }, Opt { short_opt: aCheckKeys, long_opt: "check-sig", flags: (TYPE_NONE | OPT_COMMAND), description: "@", }, Opt { short_opt: aShowKeys, long_opt: "show-key", flags: (TYPE_NONE | OPT_COMMAND), description: "@", }, Opt { short_opt: o1, long_opt: "Monitor", flags: (OPT_HEADER), description: "Options controlling the diagnostic output", }, Opt { short_opt: oVerbose, long_opt: "verbose", flags: TYPE_NONE, description: "verbose", }, Opt { short_opt: oNoVerbose, long_opt: "no-verbose", flags: TYPE_NONE, description: "@", }, Opt { short_opt: oQuiet, long_opt: "quiet", flags: TYPE_NONE, description: "be somewhat more quiet", }, Opt { short_opt: oNoTTY, long_opt: "no-tty", flags: TYPE_NONE, description: "@", }, Opt { short_opt: oNoGreeting, long_opt: "no-greeting", flags: TYPE_NONE, description: "@", }, Opt { short_opt: oDebug, long_opt: "debug", flags: TYPE_STRING, description: "@", }, Opt { short_opt: oDebugLevel, long_opt: "debug-level", flags: TYPE_STRING, description: "@", }, Opt { short_opt: oDebugAll, long_opt: "debug-all", flags: TYPE_NONE, description: "@", }, Opt { short_opt: oDebugIOLBF, long_opt: "debug-iolbf", flags: TYPE_NONE, description: "@", }, Opt { short_opt: oDisplayCharset, long_opt: "display-charset", flags: TYPE_STRING, description: "@", }, Opt { short_opt: oDisplayCharset, long_opt: "charset", flags: TYPE_STRING, description: "@", }, Opt { short_opt: oOptions, long_opt: "options", flags: (TYPE_STRING|OPT_CONFFILE), description: "|FILE|read options from FILE", }, Opt { short_opt: oNoOptions, long_opt: "no-options", flags: (TYPE_NONE|OPT_CONFFILE), description: "@", }, Opt { short_opt: oLoggerFD, long_opt: "logger-fd", flags: TYPE_INT, description: "@", }, Opt { short_opt: oLoggerFile, long_opt: "log-file", flags: TYPE_STRING, description: "|FILE|write server mode logs to FILE", } , Opt { short_opt: oLoggerFile, long_opt: "logger-file", flags: TYPE_STRING, description: "@", }, Opt { short_opt: oQuickRandom, long_opt: "debug-quick-random", flags: TYPE_NONE, description: "@", }, Opt { short_opt: o1, long_opt: "Configuration", flags: (OPT_HEADER), description: "Options controlling the configuration", } , Opt { short_opt: oHomedir, long_opt: "homedir", flags: TYPE_STRING, description: "@", }, Opt { short_opt: oFakedSystemTime, long_opt: "faked-system-time", flags: TYPE_STRING, description: "@", }, Opt { short_opt: oDefaultKey, long_opt: "default-key", flags: TYPE_STRING, description: "|NAME|use NAME as default secret key", } , Opt { short_opt: oEncryptTo, long_opt: "encrypt-to", flags: TYPE_STRING, description: "|NAME|encrypt to user ID NAME as well", } , Opt { short_opt: oNoEncryptTo, long_opt: "no-encrypt-to", flags: TYPE_NONE, description: "@", }, Opt { short_opt: oHiddenEncryptTo, long_opt: "hidden-encrypt-to", flags: TYPE_STRING, description: "@", }, Opt { short_opt: oEncryptToDefaultKey, long_opt: "encrypt-to-default-key", flags: TYPE_NONE, description: "@", }, Opt { short_opt: oDefRecipient, long_opt: "default-recipient", flags: TYPE_STRING, description: "@", }, Opt { short_opt: oDefRecipientSelf, long_opt: "default-recipient-self", flags: TYPE_NONE, description: "@", }, Opt { short_opt: oNoDefRecipient, long_opt: "no-default-recipient", flags: TYPE_NONE, description: "@", }, Opt { short_opt: oGroup, long_opt: "group", flags: TYPE_STRING, description: "|SPEC|set up email aliases", } , Opt { short_opt: oUnGroup, long_opt: "ungroup", flags: TYPE_STRING, description: "@", }, Opt { short_opt: oNoGroups, long_opt: "no-groups", flags: TYPE_NONE, description: "@", }, Opt { short_opt: oCompliance, long_opt: "compliance", flags: TYPE_STRING, description: "@", }, Opt { short_opt: oGnuPG, long_opt: "gnupg", flags: TYPE_NONE, description: "@", }, Opt { short_opt: oGnuPG, long_opt: "no-pgp2", flags: TYPE_NONE, description: "@", }, Opt { short_opt: oGnuPG, long_opt: "no-pgp6", flags: TYPE_NONE, description: "@", }, Opt { short_opt: oGnuPG, long_opt: "no-pgp7", flags: TYPE_NONE, description: "@", }, Opt { short_opt: oGnuPG, long_opt: "no-pgp8", flags: TYPE_NONE, description: "@", }, Opt { short_opt: oRFC2440, long_opt: "rfc2440", flags: TYPE_NONE, description: "@", }, Opt { short_opt: oRFC4880, long_opt: "rfc4880", flags: TYPE_NONE, description: "@", }, Opt { short_opt: oRFC4880bis, long_opt: "rfc4880bis", flags: TYPE_NONE, description: "@", }, Opt { short_opt: oOpenPGP, long_opt: "openpgp", flags: TYPE_NONE, description: "use strict OpenPGP behavior", }, Opt { short_opt: oPGP6, long_opt: "pgp6", flags: TYPE_NONE, description: "@", }, Opt { short_opt: oPGP7, long_opt: "pgp7", flags: TYPE_NONE, description: "@", }, Opt { short_opt: oPGP8, long_opt: "pgp8", flags: TYPE_NONE, description: "@", }, Opt { short_opt: oDefaultNewKeyAlgo, long_opt: "default-new-key-algo", flags: TYPE_STRING, description: "@", }, Opt { short_opt: oMinRSALength, long_opt: "min-rsa-length", flags: (TYPE_ULONG | OPT_PREFIX), description: "@", }, Opt { short_opt: oAlwaysTrust, long_opt: "always-trust", flags: TYPE_NONE, description: "@", }, Opt { short_opt: oTrustModel, long_opt: "trust-model", flags: TYPE_STRING, description: "@", }, Opt { short_opt: oPhotoViewer, long_opt: "photo-viewer", flags: TYPE_STRING, description: "@", }, Opt { short_opt: oKnownNotation, long_opt: "known-notation", flags: TYPE_STRING, description: "@", }, Opt { short_opt: oAgentProgram, long_opt: "agent-program", flags: TYPE_STRING, description: "@", }, Opt { short_opt: oDirmngrProgram, long_opt: "dirmngr-program", flags: TYPE_STRING, description: "@", }, Opt { short_opt: oExitOnStatusWriteError, long_opt: "exit-on-status-write-error", flags: TYPE_NONE, description: "@", }, Opt { short_opt: oLimitCardInsertTries, long_opt: "limit-card-insert-tries", flags: TYPE_INT, description: "@", }, Opt { short_opt: oEnableProgressFilter, long_opt: "enable-progress-filter", flags: TYPE_NONE, description: "@", }, Opt { short_opt: oTempDir, long_opt: "temp-directory", flags: TYPE_STRING, description: "@", }, Opt { short_opt: oExecPath, long_opt: "exec-path", flags: TYPE_STRING, description: "@", }, Opt { short_opt: oExpert, long_opt: "expert", flags: TYPE_NONE, description: "@", }, Opt { short_opt: oNoExpert, long_opt: "no-expert", flags: TYPE_NONE, description: "@", }, Opt { short_opt: oNoSecmemWarn, long_opt: "no-secmem-warning", flags: TYPE_NONE, description: "@", }, Opt { short_opt: oRequireSecmem, long_opt: "require-secmem", flags: TYPE_NONE, description: "@", }, Opt { short_opt: oNoRequireSecmem, long_opt: "no-require-secmem", flags: TYPE_NONE, description: "@", }, Opt { short_opt: oNoPermissionWarn, long_opt: "no-permission-warning", flags: TYPE_NONE, description: "@", }, Opt { short_opt: oDryRun, long_opt: "dry-run", flags: TYPE_NONE, description: "do not make any changes", }, Opt { short_opt: oInteractive, long_opt: "interactive", flags: TYPE_NONE, description: "prompt before overwriting", }, Opt { short_opt: oDefSigExpire, long_opt: "default-sig-expire", flags: TYPE_STRING, description: "@", }, Opt { short_opt: oAskSigExpire, long_opt: "ask-sig-expire", flags: TYPE_NONE, description: "@", }, Opt { short_opt: oNoAskSigExpire, long_opt: "no-ask-sig-expire", flags: TYPE_NONE, description: "@", }, Opt { short_opt: oDefCertExpire, long_opt: "default-cert-expire", flags: TYPE_STRING, description: "@", }, Opt { short_opt: oAskCertExpire, long_opt: "ask-cert-expire", flags: TYPE_NONE, description: "@", }, Opt { short_opt: oNoAskCertExpire, long_opt: "no-ask-cert-expire", flags: TYPE_NONE, description: "@", }, Opt { short_opt: oDefCertLevel, long_opt: "default-cert-level", flags: TYPE_INT, description: "@", }, Opt { short_opt: oMinCertLevel, long_opt: "min-cert-level", flags: TYPE_INT, description: "@", }, Opt { short_opt: oAskCertLevel, long_opt: "ask-cert-level", flags: TYPE_NONE, description: "@", }, Opt { short_opt: oNoAskCertLevel, long_opt: "no-ask-cert-level", flags: TYPE_NONE, description: "@", }, Opt { short_opt: oOnlySignTextIDs, long_opt: "only-sign-text-ids", flags: TYPE_NONE, description: "@", }, Opt { short_opt: oEnableLargeRSA, long_opt: "enable-large-rsa", flags: TYPE_NONE, description: "@", }, Opt { short_opt: oDisableLargeRSA, long_opt: "disable-large-rsa", flags: TYPE_NONE, description: "@", }, Opt { short_opt: oEnableDSA2, long_opt: "enable-dsa2", flags: TYPE_NONE, description: "@", }, Opt { short_opt: oDisableDSA2, long_opt: "disable-dsa2", flags: TYPE_NONE, description: "@", }, Opt { short_opt: oPersonalCipherPreferences, long_opt: "personal-cipher-preferences", flags: TYPE_STRING, description: "@", }, Opt { short_opt: oPersonalDigestPreferences, long_opt: "personal-digest-preferences", flags: TYPE_STRING, description: "@", }, Opt { short_opt: oPersonalCompressPreferences, long_opt: "personal-compress-preferences", flags: TYPE_STRING, description: "@", } , Opt { short_opt: oDefaultPreferenceList, long_opt: "default-preference-list", flags: TYPE_STRING, description: "@", }, Opt { short_opt: oDefaultKeyserverURL, long_opt: "default-keyserver-url", flags: TYPE_STRING, description: "@", }, Opt { short_opt: oNoExpensiveTrustChecks, long_opt: "no-expensive-trust-checks", flags: TYPE_NONE, description: "@", }, Opt { short_opt: oAllowNonSelfsignedUID, long_opt: "allow-non-selfsigned-uid", flags: TYPE_NONE, description: "@", }, Opt { short_opt: oNoAllowNonSelfsignedUID, long_opt: "no-allow-non-selfsigned-uid", flags: TYPE_NONE, description: "@", }, Opt { short_opt: oAllowFreeformUID, long_opt: "allow-freeform-uid", flags: TYPE_NONE, description: "@", }, Opt { short_opt: oNoAllowFreeformUID, long_opt: "no-allow-freeform-uid", flags: TYPE_NONE, description: "@", }, Opt { short_opt: oPreservePermissions, long_opt: "preserve-permissions", flags: TYPE_NONE, description: "@", }, Opt { short_opt: oDefCertLevel, long_opt: "default-cert-check-level", flags: TYPE_INT, description: "@", }, Opt { short_opt: oTOFUDefaultPolicy, long_opt: "tofu-default-policy", flags: TYPE_STRING, description: "@", }, Opt { short_opt: oLockOnce, long_opt: "lock-once", flags: TYPE_NONE, description: "@", }, Opt { short_opt: oLockMultiple, long_opt: "lock-multiple", flags: TYPE_NONE, description: "@", }, Opt { short_opt: oLockNever, long_opt: "lock-never", flags: TYPE_NONE, description: "@", }, Opt { short_opt: oCompressAlgo, long_opt: "compress-algo", flags: TYPE_STRING, description: "@", }, Opt { short_opt: oCompressAlgo, long_opt: "compression-algo", flags: TYPE_STRING, description: "@", }, Opt { short_opt: oBZ2DecompressLowmem, long_opt: "bzip2-decompress-lowmem", flags: TYPE_NONE, description: "@", }, Opt { short_opt: oCompletesNeeded, long_opt: "completes-needed", flags: TYPE_INT, description: "@", }, Opt { short_opt: oMarginalsNeeded, long_opt: "marginals-needed", flags: TYPE_INT, description: "@", }, Opt { short_opt: oMaxCertDepth, long_opt: "max-cert-depth", flags: TYPE_INT, description: "@", }, Opt { short_opt: oTrustDBName, long_opt: "trustdb-name", flags: TYPE_STRING, description: "@", }, Opt { short_opt: oAutoCheckTrustDB, long_opt: "auto-check-trustdb", flags: TYPE_NONE, description: "@", }, Opt { short_opt: oNoAutoCheckTrustDB, long_opt: "no-auto-check-trustdb", flags: TYPE_NONE, description: "@", }, Opt { short_opt: oForceOwnertrust, long_opt: "force-ownertrust", flags: TYPE_STRING, description: "@", }, Opt { short_opt: o1, long_opt: "Input", flags: (OPT_HEADER), description: "Options controlling the input", }, Opt { short_opt: oMultifile, long_opt: "multifile", flags: TYPE_NONE, description: "@", }, Opt { short_opt: oInputSizeHint, long_opt: "input-size-hint", flags: TYPE_STRING, description: "@", }, Opt { short_opt: oUtf8Strings, long_opt: "utf8-strings", flags: TYPE_NONE, description: "@", }, Opt { short_opt: oNoUtf8Strings, long_opt: "no-utf8-strings", flags: TYPE_NONE, description: "@", }, Opt { short_opt: oSetFilesize, long_opt: "set-filesize", flags: (TYPE_ULONG | OPT_PREFIX), description: "@", }, Opt { short_opt: oNoLiteral, long_opt: "no-literal", flags: TYPE_NONE, description: "@", }, Opt { short_opt: oSetNotation, long_opt: "set-notation", flags: TYPE_STRING, description: "@", }, Opt { short_opt: oSigNotation, long_opt: "sig-notation", flags: TYPE_STRING, description: "@", }, Opt { short_opt: oCertNotation, long_opt: "cert-notation", flags: TYPE_STRING, description: "@", }, Opt { short_opt: oSetPolicyURL, long_opt: "set-policy-url", flags: TYPE_STRING, description: "@", }, Opt { short_opt: oSigPolicyURL, long_opt: "sig-policy-url", flags: TYPE_STRING, description: "@", }, Opt { short_opt: oCertPolicyURL, long_opt: "cert-policy-url", flags: TYPE_STRING, description: "@", }, Opt { short_opt: oSigKeyserverURL, long_opt: "sig-keyserver-url", flags: TYPE_STRING, description: "@", }, Opt { short_opt: o1, long_opt: "Output", flags: (OPT_HEADER), description: "Options controlling the output", }, Opt { short_opt: oArmor, long_opt: "armor", flags: TYPE_NONE, description: "create ascii armored output", }, Opt { short_opt: oArmor, long_opt: "armour", flags: TYPE_NONE, description: "@", }, Opt { short_opt: oNoArmor, long_opt: "no-armor", flags: TYPE_NONE, description: "@", }, Opt { short_opt: oNoArmor, long_opt: "no-armour", flags: TYPE_NONE, description: "@", }, Opt { short_opt: oOutput, long_opt: "output", flags: TYPE_STRING, description: "|FILE|write output to FILE", }, Opt { short_opt: oMaxOutput, long_opt: "max-output", flags: (TYPE_ULONG | OPT_PREFIX), description: "@", }, Opt { short_opt: oComment, long_opt: "comment", flags: TYPE_STRING, description: "@", }, Opt { short_opt: oDefaultComment, long_opt: "default-comment", flags: TYPE_NONE, description: "@", }, Opt { short_opt: oNoComments, long_opt: "no-comments", flags: TYPE_NONE, description: "@", }, Opt { short_opt: oEmitVersion, long_opt: "emit-version", flags: TYPE_NONE, description: "@", }, Opt { short_opt: oNoEmitVersion, long_opt: "no-emit-version", flags: TYPE_NONE, description: "@", }, Opt { short_opt: oNoEmitVersion, long_opt: "no-version", flags: TYPE_NONE, description: "@", }, Opt { short_opt: oNotDashEscaped, long_opt: "not-dash-escaped", flags: TYPE_NONE, description: "@", }, Opt { short_opt: oEscapeFrom, long_opt: "escape-from-lines", flags: TYPE_NONE, description: "@", }, Opt { short_opt: oNoEscapeFrom, long_opt: "no-escape-from-lines", flags: TYPE_NONE, description: "@", }, Opt { short_opt: oMimemode, long_opt: "mimemode", flags: TYPE_NONE, description: "@", }, Opt { short_opt: oTextmodeShort, long_opt: "", flags: TYPE_NONE, description: "@", }, Opt { short_opt: oTextmode, long_opt: "textmode", flags: TYPE_NONE, description: "use canonical text mode", }, Opt { short_opt: oNoTextmode, long_opt: "no-textmode", flags: TYPE_NONE, description: "@", }, Opt { short_opt: oSetFilename, long_opt: "set-filename", flags: TYPE_STRING, description: "@", }, Opt { short_opt: oForYourEyesOnly, long_opt: "for-your-eyes-only", flags: TYPE_NONE, description: "@", }, Opt { short_opt: oNoForYourEyesOnly, long_opt: "no-for-your-eyes-only", flags: TYPE_NONE, description: "@", }, Opt { short_opt: oShowNotation, long_opt: "show-notation", flags: TYPE_NONE, description: "@", }, Opt { short_opt: oNoShowNotation, long_opt: "no-show-notation", flags: TYPE_NONE, description: "@", }, Opt { short_opt: oShowSessionKey, long_opt: "show-session-key", flags: TYPE_NONE, description: "@", }, Opt { short_opt: oUseEmbeddedFilename, long_opt: "use-embedded-filename", flags: TYPE_NONE, description: "@", }, Opt { short_opt: oNoUseEmbeddedFilename, long_opt: "no-use-embedded-filename", flags: TYPE_NONE, description: "@", }, Opt { short_opt: oUnwrap, long_opt: "unwrap", flags: TYPE_NONE, description: "@", }, Opt { short_opt: oMangleDosFilenames, long_opt: "mangle-dos-filenames", flags: TYPE_NONE, description: "@", }, Opt { short_opt: oNoMangleDosFilenames, long_opt: "no-mangle-dos-filenames", flags: TYPE_NONE, description: "@", }, Opt { short_opt: oNoSymkeyCache, long_opt: "no-symkey-cache", flags: TYPE_NONE, description: "@", }, Opt { short_opt: oSkipVerify, long_opt: "skip-verify", flags: TYPE_NONE, description: "@", }, Opt { short_opt: oListOnly, long_opt: "list-only", flags: TYPE_NONE, description: "@", }, Opt { short_opt: oCompress, long_opt: "", flags: TYPE_INT, description: "|N|set compress level to N (0 disables)", } , Opt { short_opt: oCompressLevel, long_opt: "compress-level", flags: TYPE_INT, description: "@", }, Opt { short_opt: oBZ2CompressLevel, long_opt: "bzip2-compress-level", flags: TYPE_INT, description: "@", }, Opt { short_opt: oDisableSignerUID, long_opt: "disable-signer-uid", flags: TYPE_NONE, description: "@", }, Opt { short_opt: o1, long_opt: "ImportExport", flags: (OPT_HEADER), description: "Options controlling key import and export", } , Opt { short_opt: oAutoKeyLocate, long_opt: "auto-key-locate", flags: TYPE_STRING, description: "|MECHANISMS|use MECHANISMS to locate keys by mail address", } , Opt { short_opt: oNoAutoKeyLocate, long_opt: "no-auto-key-locate", flags: TYPE_NONE, description: "@", }, Opt { short_opt: oAutoKeyImport, long_opt: "auto-key-import", flags: TYPE_NONE, description: "import missing key from a signature", } , Opt { short_opt: oNoAutoKeyImport, long_opt: "no-auto-key-import", flags: TYPE_NONE, description: "@", }, Opt { short_opt: oAutoKeyRetrieve, long_opt: "auto-key-retrieve", flags: TYPE_NONE, description: "@", }, Opt { short_opt: oNoAutoKeyRetrieve, long_opt: "no-auto-key-retrieve", flags: TYPE_NONE, description: "@", }, Opt { short_opt: oIncludeKeyBlock, long_opt: "include-key-block", flags: TYPE_NONE, description: "include the public key in signatures", } , Opt { short_opt: oNoIncludeKeyBlock, long_opt: "no-include-key-block", flags: TYPE_NONE, description: "@", }, Opt { short_opt: oDisableDirmngr, long_opt: "disable-dirmngr", flags: TYPE_NONE, description: "disable all access to the dirmngr", } , Opt { short_opt: oKeyServer, long_opt: "keyserver", flags: TYPE_STRING, description: "@", }, Opt { short_opt: oKeyServerOptions, long_opt: "keyserver-options", flags: TYPE_STRING, description: "@", }, Opt { short_opt: oKeyOrigin, long_opt: "key-origin", flags: TYPE_STRING, description: "@", }, Opt { short_opt: oImportOptions, long_opt: "import-options", flags: TYPE_STRING, description: "@", }, Opt { short_opt: oImportFilter, long_opt: "import-filter", flags: TYPE_STRING, description: "@", }, Opt { short_opt: oExportOptions, long_opt: "export-options", flags: TYPE_STRING, description: "@", }, Opt { short_opt: oExportFilter, long_opt: "export-filter", flags: TYPE_STRING, description: "@", }, Opt { short_opt: oMergeOnly, long_opt: "merge-only", flags: TYPE_NONE, description: "@", }, Opt { short_opt: oAllowSecretKeyImport, long_opt: "allow-secret-key-import", flags: TYPE_NONE, description: "@", }, Opt { short_opt: o1, long_opt: "Keylist", flags: (OPT_HEADER), description: "Options controlling key listings", }, Opt { short_opt: oListOptions, long_opt: "list-options", flags: TYPE_STRING, description: "@", }, Opt { short_opt: oShowPhotos, long_opt: "show-photos", flags: TYPE_NONE, description: "@", }, Opt { short_opt: oNoShowPhotos, long_opt: "no-show-photos", flags: TYPE_NONE, description: "@", }, Opt { short_opt: oShowPolicyURL, long_opt: "show-policy-url", flags: TYPE_NONE, description: "@", }, Opt { short_opt: oNoShowPolicyURL, long_opt: "no-show-policy-url", flags: TYPE_NONE, description: "@", }, Opt { short_opt: oWithColons, long_opt: "with-colons", flags: TYPE_NONE, description: "@", }, Opt { short_opt: oWithTofuInfo, long_opt: "with-tofu-info", flags: TYPE_NONE, description: "@", }, Opt { short_opt: oWithKeyData, long_opt: "with-key-data", flags: TYPE_NONE, description: "@", }, Opt { short_opt: oWithSigList, long_opt: "with-sig-list", flags: TYPE_NONE, description: "@", }, Opt { short_opt: oWithSigCheck, long_opt: "with-sig-check", flags: TYPE_NONE, description: "@", }, Opt { short_opt: oWithFingerprint, long_opt: "with-fingerprint", flags: TYPE_NONE, description: "@", }, Opt { short_opt: oWithSubkeyFingerprint, long_opt: "with-subkey-fingerprint", flags: TYPE_NONE, description: "@", }, Opt { short_opt: oWithSubkeyFingerprint, long_opt: "with-subkey-fingerprints", flags: TYPE_NONE, description: "@", }, Opt { short_opt: oWithICAOSpelling, long_opt: "with-icao-spelling", flags: TYPE_NONE, description: "@", }, Opt { short_opt: oWithKeygrip, long_opt: "with-keygrip", flags: TYPE_NONE, description: "@", }, Opt { short_opt: oWithSecret, long_opt: "with-secret", flags: TYPE_NONE, description: "@", }, Opt { short_opt: oWithWKDHash, long_opt: "with-wkd-hash", flags: TYPE_NONE, description: "@", }, Opt { short_opt: oWithKeyOrigin, long_opt: "with-key-origin", flags: TYPE_NONE, description: "@", }, Opt { short_opt: oFastListMode, long_opt: "fast-list-mode", flags: TYPE_NONE, description: "@", }, Opt { short_opt: oFixedListMode, long_opt: "fixed-list-mode", flags: TYPE_NONE, description: "@", }, Opt { short_opt: oLegacyListMode, long_opt: "legacy-list-mode", flags: TYPE_NONE, description: "@", }, Opt { short_opt: oPrintPKARecords, long_opt: "print-pka-records", flags: TYPE_NONE, description: "@", }, Opt { short_opt: oPrintDANERecords, long_opt: "print-dane-records", flags: TYPE_NONE, description: "@", }, Opt { short_opt: oKeyidFormat, long_opt: "keyid-format", flags: TYPE_STRING, description: "@", }, Opt { short_opt: oShowKeyring, long_opt: "show-keyring", flags: TYPE_NONE, description: "@", }, Opt { short_opt: o1, long_opt: "", flags: (OPT_HEADER), description: "Options to specify keys", }, Opt { short_opt: oRecipient, long_opt: "recipient", flags: TYPE_STRING, description: "|USER-ID|encrypt for USER-ID", }, Opt { short_opt: oHiddenRecipient, long_opt: "hidden-recipient", flags: TYPE_STRING, description: "@", }, Opt { short_opt: oRecipientFile, long_opt: "recipient-file", flags: TYPE_STRING, description: "@", }, Opt { short_opt: oHiddenRecipientFile, long_opt: "hidden-recipient-file", flags: TYPE_STRING, description: "@", }, Opt { short_opt: oRecipient, long_opt: "remote-user", flags: TYPE_STRING, description: "@", }, Opt { short_opt: oThrowKeyids, long_opt: "throw-keyids", flags: TYPE_NONE, description: "@", }, Opt { short_opt: oNoThrowKeyids, long_opt: "no-throw-keyids", flags: TYPE_NONE, description: "@", }, Opt { short_opt: oLocalUser, long_opt: "local-user", flags: TYPE_STRING, description: "|USER-ID|use USER-ID to sign or decrypt", } , Opt { short_opt: oTrustedKey, long_opt: "trusted-key", flags: TYPE_STRING, description: "@", }, Opt { short_opt: oSender, long_opt: "sender", flags: TYPE_STRING, description: "@", }, Opt { short_opt: oTrySecretKey, long_opt: "try-secret-key", flags: TYPE_STRING, description: "@", }, Opt { short_opt: oTryAllSecrets, long_opt: "try-all-secrets", flags: TYPE_NONE, description: "@", }, Opt { short_opt: oNoDefKeyring, long_opt: "no-default-keyring", flags: TYPE_NONE, description: "@", }, Opt { short_opt: oNoKeyring, long_opt: "no-keyring", flags: TYPE_NONE, description: "@", }, Opt { short_opt: oKeyring, long_opt: "keyring", flags: TYPE_STRING, description: "@", }, Opt { short_opt: oPrimaryKeyring, long_opt: "primary-keyring", flags: TYPE_STRING, description: "@", }, Opt { short_opt: oSecretKeyring, long_opt: "secret-keyring", flags: TYPE_STRING, description: "@", }, Opt { short_opt: oSkipHiddenRecipients, long_opt: "skip-hidden-recipients", flags: TYPE_NONE, description: "@", }, Opt { short_opt: oNoSkipHiddenRecipients, long_opt: "no-skip-hidden-recipients", flags: TYPE_NONE, description: "@", }, Opt { short_opt: oOverrideSessionKey, long_opt: "override-session-key", flags: TYPE_STRING, description: "@", }, Opt { short_opt: oOverrideSessionKeyFD, long_opt: "override-session-key-fd", flags: TYPE_INT, description: "@", }, Opt { short_opt: o1, long_opt: "Security", flags: (OPT_HEADER), description: "Options controlling the security", }, Opt { short_opt: oS2KMode, long_opt: "s2k-mode", flags: TYPE_INT, description: "@", }, Opt { short_opt: oS2KDigest, long_opt: "s2k-digest-algo", flags: TYPE_STRING, description: "@", }, Opt { short_opt: oS2KCipher, long_opt: "s2k-cipher-algo", flags: TYPE_STRING, description: "@", }, Opt { short_opt: oS2KCount, long_opt: "s2k-count", flags: TYPE_INT, description: "@", }, Opt { short_opt: oRequireCrossCert, long_opt: "require-backsigs", flags: TYPE_NONE, description: "@", }, Opt { short_opt: oRequireCrossCert, long_opt: "require-cross-certification", flags: TYPE_NONE, description: "@", }, Opt { short_opt: oNoRequireCrossCert, long_opt: "no-require-backsigs", flags: TYPE_NONE, description: "@", }, Opt { short_opt: oNoRequireCrossCert, long_opt: "no-require-cross-certification", flags: TYPE_NONE, description: "@", }, Opt { short_opt: oVerifyOptions, long_opt: "verify-options", flags: TYPE_STRING, description: "@", }, Opt { short_opt: oEnableSpecialFilenames, long_opt: "enable-special-filenames", flags: TYPE_NONE, description: "@", }, Opt { short_opt: oNoRandomSeedFile, long_opt: "no-random-seed-file", flags: TYPE_NONE, description: "@", }, Opt { short_opt: oNoSigCache, long_opt: "no-sig-cache", flags: TYPE_NONE, description: "@", }, Opt { short_opt: oIgnoreTimeConflict, long_opt: "ignore-time-conflict", flags: TYPE_NONE, description: "@", }, Opt { short_opt: oIgnoreValidFrom, long_opt: "ignore-valid-from", flags: TYPE_NONE, description: "@", }, Opt { short_opt: oIgnoreCrcError, long_opt: "ignore-crc-error", flags: TYPE_NONE, description: "@", }, Opt { short_opt: oIgnoreMDCError, long_opt: "ignore-mdc-error", flags: TYPE_NONE, description: "@", }, Opt { short_opt: oDisableCipherAlgo, long_opt: "disable-cipher-algo", flags: TYPE_STRING, description: "@", }, Opt { short_opt: oDisablePubkeyAlgo, long_opt: "disable-pubkey-algo", flags: TYPE_STRING, description: "@", }, Opt { short_opt: oCipherAlgo, long_opt: "cipher-algo", flags: TYPE_STRING, description: "@", }, Opt { short_opt: oDigestAlgo, long_opt: "digest-algo", flags: TYPE_STRING, description: "@", }, Opt { short_opt: oCertDigestAlgo, long_opt: "cert-digest-algo", flags: TYPE_STRING, description: "@", }, Opt { short_opt: oOverrideComplianceCheck, long_opt: "override-compliance-check", flags: TYPE_NONE, description: "@", }, Opt { short_opt: oAllowWeakKeySignatures, long_opt: "allow-weak-key-signatures", flags: TYPE_NONE, description: "@", }, Opt { short_opt: oAllowWeakDigestAlgos, long_opt: "allow-weak-digest-algos", flags: TYPE_NONE, description: "@", }, Opt { short_opt: oWeakDigest, long_opt: "weak-digest", flags: TYPE_STRING, description: "@", }, Opt { short_opt: oAllowMultisigVerification, long_opt: "allow-multisig-verification", flags: TYPE_NONE, description: "@", } , Opt { short_opt: oAllowMultipleMessages, long_opt: "allow-multiple-messages", flags: TYPE_NONE, description: "@", }, Opt { short_opt: oNoAllowMultipleMessages, long_opt: "no-allow-multiple-messages", flags: TYPE_NONE, description: "@", }, Opt { short_opt: o1, long_opt: "", flags: (OPT_HEADER), description: "Options for unattended use", }, Opt { short_opt: oBatch, long_opt: "batch", flags: TYPE_NONE, description: "@", }, Opt { short_opt: oNoBatch, long_opt: "no-batch", flags: TYPE_NONE, description: "@", }, Opt { short_opt: oAnswerYes, long_opt: "yes", flags: TYPE_NONE, description: "@", }, Opt { short_opt: oAnswerNo, long_opt: "no", flags: TYPE_NONE, description: "@", }, Opt { short_opt: oStatusFD, long_opt: "status-fd", flags: TYPE_INT, description: "@", }, Opt { short_opt: oStatusFile, long_opt: "status-file", flags: TYPE_STRING, description: "@", }, Opt { short_opt: oAttributeFD, long_opt: "attribute-fd", flags: TYPE_INT, description: "@", }, Opt { short_opt: oAttributeFile, long_opt: "attribute-file", flags: TYPE_STRING, description: "@", }, Opt { short_opt: oCommandFD, long_opt: "command-fd", flags: TYPE_INT, description: "@", }, Opt { short_opt: oCommandFile, long_opt: "command-file", flags: TYPE_STRING, description: "@", }, Opt { short_opt: oPassphrase, long_opt: "passphrase", flags: (TYPE_STRING | OPT_OPTIONAL), description: "@", }, Opt { short_opt: oPassphraseFD, long_opt: "passphrase-fd", flags: TYPE_INT, description: "@", }, Opt { short_opt: oPassphraseFile, long_opt: "passphrase-file", flags: TYPE_STRING, description: "@", }, Opt { short_opt: oPassphraseRepeat, long_opt: "passphrase-repeat", flags: TYPE_INT, description: "@", }, Opt { short_opt: oPinentryMode, long_opt: "pinentry-mode", flags: TYPE_STRING, description: "@", }, Opt { short_opt: oForceSignKey, long_opt: "force-sign-key", flags: TYPE_NONE, description: "@", }, Opt { short_opt: o1, long_opt: "", flags: (OPT_HEADER), description: "Other options", }, Opt { short_opt: oRequestOrigin, long_opt: "request-origin", flags: TYPE_STRING, description: "@", }, Opt { short_opt: oDisplay, long_opt: "display", flags: TYPE_STRING, description: "@", }, Opt { short_opt: oTTYname, long_opt: "ttyname", flags: TYPE_STRING, description: "@", }, Opt { short_opt: oTTYtype, long_opt: "ttytype", flags: TYPE_STRING, description: "@", }, Opt { short_opt: oLCctype, long_opt: "lc-ctype", flags: TYPE_STRING, description: "@", }, Opt { short_opt: oLCmessages, long_opt: "lc-messages", flags: TYPE_STRING, description: "@", }, Opt { short_opt: oXauthority, long_opt: "xauthority", flags: TYPE_STRING, description: "@", }, Opt { short_opt: oNoAutostart, long_opt: "no-autostart", flags: TYPE_NONE, description: "@", }, Opt { short_opt: oForbidGenKey, long_opt: "forbid-gen-key", flags: TYPE_NONE, description: "@", }, Opt { short_opt: oRequireCompliance, long_opt: "require-compliance", flags: TYPE_NONE, description: "@", }, Opt { short_opt: oUseOnlyOpenPGPCard, long_opt: "use-only-openpgp-card", flags: TYPE_NONE, description: "@", }, Opt { short_opt: oRFC2440Text, long_opt: "rfc2440-text", flags: TYPE_NONE, description: "@", }, Opt { short_opt: oNoRFC2440Text, long_opt: "no-rfc2440-text", flags: TYPE_NONE, description: "@", }, Opt { short_opt: o1, long_opt: "", flags: (OPT_HEADER), description: "", }, Opt { short_opt: oPersonalCipherPreferences, long_opt: "personal-cipher-prefs", flags: TYPE_STRING, description: "@", }, Opt { short_opt: oPersonalDigestPreferences, long_opt: "personal-digest-prefs", flags: TYPE_STRING, description: "@", }, Opt { short_opt: oPersonalCompressPreferences, long_opt: "personal-compress-prefs", flags: TYPE_STRING, description: "@", }, Opt { short_opt: oLocalUser, long_opt: "sign-with", flags: TYPE_STRING, description: "@", }, Opt { short_opt: oRecipient, long_opt: "user", flags: TYPE_STRING, description: "@", }, Opt { short_opt: oUseAgent, long_opt: "use-agent", flags: TYPE_NONE, description: "@", }, Opt { short_opt: oNoUseAgent, long_opt: "no-use-agent", flags: TYPE_NONE, description: "@", }, Opt { short_opt: oGpgAgentInfo, long_opt: "gpg-agent-info", flags: TYPE_STRING, description: "@", }, Opt { short_opt: oReaderPort, long_opt: "reader-port", flags: TYPE_STRING, description: "@", }, Opt { short_opt: octapiDriver, long_opt: "ctapi-driver", flags: TYPE_STRING, description: "@", }, Opt { short_opt: opcscDriver, long_opt: "pcsc-driver", flags: TYPE_STRING, description: "@", }, Opt { short_opt: oDisableCCID, long_opt: "disable-ccid", flags: TYPE_NONE, description: "@", }, Opt { short_opt: oHonorHttpProxy, long_opt: "honor-http-proxy", flags: TYPE_NONE, description: "@", }, Opt { short_opt: oTOFUDBFormat, long_opt: "tofu-db-format", flags: TYPE_STRING, description: "@", }, Opt { short_opt: oStrict, long_opt: "strict", flags: (OPT_IGNORE), description: "@", }, Opt { short_opt: oNoStrict, long_opt: "no-strict", flags: (OPT_IGNORE), description: "@", }, Opt { short_opt: oLoadExtension, long_opt: "load-extension", flags: (OPT_IGNORE), description: "@", }, Opt { short_opt: oNoop, long_opt: "sk-comments", flags: TYPE_NONE, description: "@", }, Opt { short_opt: oNoop, long_opt: "no-sk-comments", flags: TYPE_NONE, description: "@", }, Opt { short_opt: oNoop, long_opt: "compress-keys", flags: TYPE_NONE, description: "@", }, Opt { short_opt: oNoop, long_opt: "compress-sigs", flags: TYPE_NONE, description: "@", }, Opt { short_opt: oNoop, long_opt: "force-v3-sigs", flags: TYPE_NONE, description: "@", }, Opt { short_opt: oNoop, long_opt: "no-force-v3-sigs", flags: TYPE_NONE, description: "@", }, Opt { short_opt: oNoop, long_opt: "force-v4-certs", flags: TYPE_NONE, description: "@", }, Opt { short_opt: oNoop, long_opt: "no-force-v4-certs", flags: TYPE_NONE, description: "@", }, Opt { short_opt: oNoop, long_opt: "no-mdc-warning", flags: TYPE_NONE, description: "@", }, Opt { short_opt: oNoop, long_opt: "force-mdc", flags: TYPE_NONE, description: "@", }, Opt { short_opt: oNoop, long_opt: "no-force-mdc", flags: TYPE_NONE, description: "@", }, Opt { short_opt: oNoop, long_opt: "disable-mdc", flags: TYPE_NONE, description: "@", }, Opt { short_opt: oNoop, long_opt: "no-disable-mdc", flags: TYPE_NONE, description: "@", }, Opt { short_opt: o302, long_opt: "", flags: 0, description: "@\n(See the man page for a complete listing of all commands and options)\n", } , Opt { short_opt: o303, long_opt: "", flags: 0, description: "@\nExamples:\n\n -se -r Bob [file] sign and encrypt for user Bob\n --clear-sign [file] make a clear text signature\n --detach-sign [file] make a detached signature\n --list-keys [names] show keys\n --fingerprint [names] show fingerprints\n", } , Opt { short_opt: o309, long_opt: "", flags: 0, description: "@Sequoia-specific extensions:\n", }, Opt { short_opt: aXSequoiaParcimonie, long_opt: "x-sequoia-parcimonie", flags: (TYPE_NONE | OPT_COMMAND), description: "continuously update certificates", }, Opt { short_opt: oXSequoiaAutostartParcimonie, long_opt: "x-sequoia-autostart-parcimonie", flags: TYPE_NONE, description: "automatically start daemon to update certs", }, Opt { short_opt: aXSequoiaParcimonieDaemonize, long_opt: "x-sequoia-parcimonie-daemonize", flags: (TYPE_NONE | OPT_COMMAND), description: "@", }, // Special, implicit commands. Opt { short_opt: aHelp, long_opt: "help", flags: (TYPE_NONE | OPT_COMMAND), description: "@", }, Opt { short_opt: aVersion, long_opt: "version", flags: (TYPE_NONE | OPT_COMMAND), description: "@", }, Opt { short_opt: aWarranty, long_opt: "warranty", flags: (TYPE_NONE | OPT_COMMAND), description: "@", }, Opt { short_opt: aDumpOpttbl, long_opt: "dump-option-table", flags: (TYPE_NONE | OPT_COMMAND), description: "@", }, Opt { short_opt: aDumpOptions, long_opt: "dump-options", flags: (TYPE_NONE | OPT_COMMAND), description: "@", }, ]; sequoia-chameleon-gnupg-0.5.1/src/gpg.option.oxidize000064400000000000000000000115131046102023000206150ustar 00000000000000#define N_(X) X /* A set of macros to make option definitions easier to read. */ #define ARGPARSE_x(s,l,t,f,d) \ Opt { short_opt: s, long_opt: l, flags: ARGPARSE_TYPE_ ## t | (f), description: d, } #define ARGPARSE_s(s,l,t,d) \ Opt { short_opt: s, long_opt: l, flags: ARGPARSE_TYPE_ ## t, description: d, } #define ARGPARSE_s_n(s,l,d) \ Opt { short_opt: s, long_opt: l, flags: ARGPARSE_TYPE_NONE, description: d, } #define ARGPARSE_s_i(s,l,d) \ Opt { short_opt: s, long_opt: l, flags: ARGPARSE_TYPE_INT, description: d, } #define ARGPARSE_s_s(s,l,d) \ Opt { short_opt: s, long_opt: l, flags: ARGPARSE_TYPE_STRING, description: d, } #define ARGPARSE_s_l(s,l,d) \ Opt { short_opt: s, long_opt: l, flags: ARGPARSE_TYPE_LONG, description: d, } #define ARGPARSE_s_u(s,l,d) \ Opt { short_opt: s, long_opt: l, flags: ARGPARSE_TYPE_ULONG, description: d, } #define ARGPARSE_o(s,l,t,d) \ Opt { short_opt: s, long_opt: l, flags: (ARGPARSE_TYPE_ ## t | ARGPARSE_OPT_OPTIONAL), description: d, } #define ARGPARSE_o_n(s,l,d) \ Opt { short_opt: s, long_opt: l, flags: (ARGPARSE_TYPE_NONE | ARGPARSE_OPT_OPTIONAL), description: d, } #define ARGPARSE_o_i(s,l,d) \ Opt { short_opt: s, long_opt: l, flags: (ARGPARSE_TYPE_INT | ARGPARSE_OPT_OPTIONAL), description: d, } #define ARGPARSE_o_s(s,l,d) \ Opt { short_opt: s, long_opt: l, flags: (ARGPARSE_TYPE_STRING | ARGPARSE_OPT_OPTIONAL), description: d, } #define ARGPARSE_o_l(s,l,d) \ Opt { short_opt: s, long_opt: l, flags: (ARGPARSE_TYPE_LONG | ARGPARSE_OPT_OPTIONAL), description: d, } #define ARGPARSE_o_u(s,l,d) \ Opt { short_opt: s, long_opt: l, flags: (ARGPARSE_TYPE_ULONG | ARGPARSE_OPT_OPTIONAL), description: d, } #define ARGPARSE_p(s,l,t,d) \ Opt { short_opt: s, long_opt: l, flags: (ARGPARSE_TYPE_ ## t | ARGPARSE_OPT_PREFIX), description: d, } #define ARGPARSE_p_n(s,l,d) \ Opt { short_opt: s, long_opt: l, flags: (ARGPARSE_TYPE_NONE | ARGPARSE_OPT_PREFIX), description: d, } #define ARGPARSE_p_i(s,l,d) \ Opt { short_opt: s, long_opt: l, flags: (ARGPARSE_TYPE_INT | ARGPARSE_OPT_PREFIX), description: d, } #define ARGPARSE_p_s(s,l,d) \ Opt { short_opt: s, long_opt: l, flags: (ARGPARSE_TYPE_STRING | ARGPARSE_OPT_PREFIX), description: d, } #define ARGPARSE_p_l(s,l,d) \ Opt { short_opt: s, long_opt: l, flags: (ARGPARSE_TYPE_LONG | ARGPARSE_OPT_PREFIX), description: d, } #define ARGPARSE_p_u(s,l,d) \ Opt { short_opt: s, long_opt: l, flags: (ARGPARSE_TYPE_ULONG | ARGPARSE_OPT_PREFIX), description: d, } #define ARGPARSE_op(s,l,t,d) \ Opt { short_opt: s, long_opt: l, flags: (ARGPARSE_TYPE_ ## t \ | ARGPARSE_OPT_OPTIONAL | ARGPARSE_OPT_PREFIX), description: d, } #define ARGPARSE_op_n(s,l,d) \ Opt { short_opt: s, long_opt: l, flags: (ARGPARSE_TYPE_NONE \ | ARGPARSE_OPT_OPTIONAL | ARGPARSE_OPT_PREFIX), description: d, } #define ARGPARSE_op_i(s,l,d) \ Opt { short_opt: s, long_opt: l, flags: (ARGPARSE_TYPE_INT \ | ARGPARSE_OPT_OPTIONAL | ARGPARSE_OPT_PREFIX), description: d, } #define ARGPARSE_op_s(s,l,d) \ Opt { short_opt: s, long_opt: l, flags: (ARGPARSE_TYPE_STRING \ | ARGPARSE_OPT_OPTIONAL | ARGPARSE_OPT_PREFIX), description: d, } #define ARGPARSE_op_l(s,l,d) \ Opt { short_opt: s, long_opt: l, flags: (ARGPARSE_TYPE_LONG \ | ARGPARSE_OPT_OPTIONAL | ARGPARSE_OPT_PREFIX), description: d, } #define ARGPARSE_op_u(s,l,d) \ Opt { short_opt: s, long_opt: l, flags: (ARGPARSE_TYPE_ULONG \ | ARGPARSE_OPT_OPTIONAL | ARGPARSE_OPT_PREFIX), description: d, } #define ARGPARSE_c(s,l,d) \ Opt { short_opt: s, long_opt: l, flags: (ARGPARSE_TYPE_NONE | ARGPARSE_OPT_COMMAND), description: d, } #define ARGPARSE_conffile(s,l,d) \ Opt { short_opt: s, long_opt: l, flags: (ARGPARSE_TYPE_STRING|ARGPARSE_OPT_CONFFILE), description: d, } #define ARGPARSE_noconffile(s,l,d) \ Opt { short_opt: s, long_opt: l, flags: (ARGPARSE_TYPE_NONE|ARGPARSE_OPT_CONFFILE), description: d, } #define ARGPARSE_ignore(s,l) \ Opt { short_opt: s, long_opt: l, flags: (ARGPARSE_OPT_IGNORE), description: "@", } #define ARGPARSE_group(s,d) \ Opt { short_opt: s, long_opt: "", flags: 0, description: d, } /* Verbatim print the string D in the help output. It does not make * use of the "@" hack as ARGPARSE_group does. */ #define ARGPARSE_verbatimdescription(d), \ Opt { short_opt: o1, long_opt: "", flags: (ARGPARSE_OPT_VERBATIM), description: d, } /* Same as ARGPARSE_verbatim but also print a colon and a LF. N can * be used give a symbolic name to the header. Nothing is printed if * D is the empty string. */ #define ARGPARSE_header(n,d) \ Opt { short_opt: o1, long_opt: n, flags: (ARGPARSE_OPT_HEADER), description: d, } /* Mark the end of the list (mandatory). */ #define ARGPARSE_end() sequoia-chameleon-gnupg-0.5.1/src/gpg.rs000064400000000000000000002522061046102023000162650ustar 00000000000000use std::{ cell::{OnceCell, RefCell}, fmt, fs, io::{self, Read, Write}, path::{Path, PathBuf}, sync::{Arc, Mutex}, time, }; use anyhow::{Context, Result}; use indexmap::IndexMap; use sequoia_openpgp as openpgp; use sequoia_ipc as ipc; use openpgp::{ cert::prelude::*, crypto::Password, packet::{ prelude::*, key::{PublicParts, UnspecifiedRole}, }, policy::Policy, serialize::Serialize, types::*, }; use sequoia_cert_store::{ LazyCert, Store, }; pub mod gnupg_interface; #[macro_use] mod macros; pub mod tracing; pub mod agent; #[macro_use] pub mod argparse; use argparse::{Argument, Opt, flags::*}; pub mod babel; pub mod clock; pub mod common; use common::{Common, Compliance, Query, Validity}; pub mod compliance; pub mod homedir; mod interactive; pub mod keydb; pub mod policy; use policy::GPGPolicy; pub mod error_codes; pub mod status; pub mod trust; pub mod colons; pub mod utils; pub mod commands; pub mod verify; pub mod decrypt; pub mod export; pub mod export_ssh_key; pub mod import; pub mod keyserver; pub mod sign; pub mod encrypt; pub mod list_keys; pub mod list_packets; pub mod locate; use locate::AutoKeyLocate; pub mod parcimonie; pub mod dirmngr; pub mod migrate; pub mod generate_key; /// Commands and options. #[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] #[allow(non_camel_case_types)] pub enum CmdOrOpt { aNull = 0, o1 = 1, oArmor = 'a' as isize, aDetachedSign = 'b' as isize, aSym = 'c' as isize, aDecrypt = 'd' as isize, aEncr = 'e' as isize, oRecipientFile = 'f' as isize, oHiddenRecipientFile = 'F' as isize, oInteractive = 'i' as isize, aListKeys = 'k' as isize, oDryRun = 'n' as isize, oOutput = 'o' as isize, oQuiet = 'q' as isize, oRecipient = 'r' as isize, oHiddenRecipient = 'R' as isize, aSign = 's' as isize, oTextmodeShort= 't' as isize, oLocalUser = 'u' as isize, oVerbose = 'v' as isize, oCompress = 'z' as isize, oSetNotation = 'N' as isize, aListSecretKeys = 'K' as isize, o300 = 300, o301, o302, o303, o309 = 309, oBatch = 500, oMaxOutput, oInputSizeHint, oSigNotation, oCertNotation, oShowNotation, oNoShowNotation, oKnownNotation, aEncrFiles, aEncrSym, aDecryptFiles, aClearsign, aStore, aQuickKeygen, aFullKeygen, aKeygen, aSignEncr, aSignEncrSym, aSignSym, aSignKey, aLSignKey, aQuickSignKey, aQuickLSignKey, aQuickRevSig, aQuickAddUid, aQuickAddKey, aQuickRevUid, aQuickSetExpire, aQuickSetPrimaryUid, aListConfig, aListGcryptConfig, aGPGConfList, aGPGConfTest, aListPackets, aEditKey, aDeleteKeys, aDeleteSecretKeys, aDeleteSecretAndPublicKeys, aImport, aFastImport, aVerify, aVerifyFiles, aListSigs, aSendKeys, aRecvKeys, aLocateKeys, aLocateExtKeys, aSearchKeys, aRefreshKeys, aFetchKeys, aShowKeys, aExport, aExportSecret, aExportSecretSub, aExportSshKey, aCheckKeys, aGenRevoke, aDesigRevoke, aPrimegen, aPrintMD, aPrintMDs, aCheckTrustDB, aUpdateTrustDB, aFixTrustDB, aListTrustDB, aListTrustPath, aExportOwnerTrust, aImportOwnerTrust, aDeArmor, aEnArmor, aGenRandom, aRebuildKeydbCaches, aCardStatus, aCardEdit, aChangePIN, aPasswd, aServer, aTOFUPolicy, oMimemode, oTextmode, oNoTextmode, oExpert, oNoExpert, oDefSigExpire, oAskSigExpire, oNoAskSigExpire, oDefCertExpire, oAskCertExpire, oNoAskCertExpire, oDefCertLevel, oMinCertLevel, oAskCertLevel, oNoAskCertLevel, oFingerprint, oWithFingerprint, oWithSubkeyFingerprint, oWithICAOSpelling, oWithKeygrip, oWithSecret, oWithWKDHash, oWithColons, oWithKeyData, oWithKeyOrigin, oWithTofuInfo, oWithSigList, oWithSigCheck, oAnswerYes, oAnswerNo, oKeyring, oPrimaryKeyring, oSecretKeyring, oShowKeyring, oDefaultKey, oDefRecipient, oDefRecipientSelf, oNoDefRecipient, oTrySecretKey, oOptions, oDebug, oDebugLevel, oDebugAll, oDebugIOLBF, oStatusFD, oStatusFile, oAttributeFD, oAttributeFile, oEmitVersion, oNoEmitVersion, oCompletesNeeded, oMarginalsNeeded, oMaxCertDepth, oLoadExtension, oCompliance, oGnuPG, oRFC2440, oRFC4880, oRFC4880bis, oOpenPGP, oPGP6, oPGP7, oPGP8, oDE_VS, oMinRSALength, oRFC2440Text, oNoRFC2440Text, oCipherAlgo, oDigestAlgo, oCertDigestAlgo, oCompressAlgo, oCompressLevel, oBZ2CompressLevel, oBZ2DecompressLowmem, oPassphrase, oPassphraseFD, oPassphraseFile, oPassphraseRepeat, oPinentryMode, oCommandFD, oCommandFile, oQuickRandom, oNoVerbose, oTrustDBName, oNoSecmemWarn, oRequireSecmem, oNoRequireSecmem, oNoPermissionWarn, oNoArmor, oNoDefKeyring, oNoKeyring, oNoGreeting, oNoTTY, oNoOptions, oNoBatch, oHomedir, oSkipVerify, oSkipHiddenRecipients, oNoSkipHiddenRecipients, oAlwaysTrust, oTrustModel, oForceOwnertrust, oSetFilename, oForYourEyesOnly, oNoForYourEyesOnly, oSetPolicyURL, oSigPolicyURL, oCertPolicyURL, oShowPolicyURL, oNoShowPolicyURL, oSigKeyserverURL, oUseEmbeddedFilename, oNoUseEmbeddedFilename, oComment, oDefaultComment, oNoComments, oThrowKeyids, oNoThrowKeyids, oShowPhotos, oNoShowPhotos, oPhotoViewer, oS2KMode, oS2KDigest, oS2KCipher, oS2KCount, oDisplayCharset, oNotDashEscaped, oEscapeFrom, oNoEscapeFrom, oLockOnce, oLockMultiple, oLockNever, oKeyServer, oKeyServerOptions, oImportOptions, oImportFilter, oExportOptions, oExportFilter, oListOptions, oVerifyOptions, oTempDir, oExecPath, oEncryptTo, oHiddenEncryptTo, oNoEncryptTo, oEncryptToDefaultKey, oLoggerFD, oLoggerFile, oUtf8Strings, oNoUtf8Strings, oDisableCipherAlgo, oDisablePubkeyAlgo, oAllowNonSelfsignedUID, oNoAllowNonSelfsignedUID, oAllowFreeformUID, oNoAllowFreeformUID, oAllowSecretKeyImport, oEnableSpecialFilenames, oNoLiteral, oSetFilesize, oHonorHttpProxy, oFastListMode, oListOnly, oIgnoreTimeConflict, oIgnoreValidFrom, oIgnoreCrcError, oIgnoreMDCError, oShowSessionKey, oOverrideSessionKey, oOverrideSessionKeyFD, oOverrideComplianceCheck, oNoRandomSeedFile, oAutoKeyRetrieve, oNoAutoKeyRetrieve, oAutoKeyImport, oNoAutoKeyImport, oUseAgent, oNoUseAgent, oGpgAgentInfo, oMergeOnly, oTryAllSecrets, oTrustedKey, oNoExpensiveTrustChecks, oFixedListMode, oLegacyListMode, oNoSigCache, oAutoCheckTrustDB, oNoAutoCheckTrustDB, oPreservePermissions, oDefaultPreferenceList, oDefaultKeyserverURL, oPersonalCipherPreferences, oPersonalDigestPreferences, oPersonalCompressPreferences, oAgentProgram, oDirmngrProgram, oDisableDirmngr, oDisplay, oTTYname, oTTYtype, oLCctype, oLCmessages, oXauthority, oGroup, oUnGroup, oNoGroups, oStrict, oNoStrict, oMangleDosFilenames, oNoMangleDosFilenames, oEnableProgressFilter, oMultifile, oKeyidFormat, oExitOnStatusWriteError, oLimitCardInsertTries, oReaderPort, octapiDriver, opcscDriver, oDisableCCID, oRequireCrossCert, oNoRequireCrossCert, oAutoKeyLocate, oNoAutoKeyLocate, oAllowMultisigVerification, oEnableLargeRSA, oDisableLargeRSA, oEnableDSA2, oDisableDSA2, oAllowMultipleMessages, oNoAllowMultipleMessages, oAllowWeakDigestAlgos, oAllowWeakKeySignatures, oFakedSystemTime, oNoAutostart, oPrintPKARecords, oPrintDANERecords, oTOFUDefaultPolicy, oTOFUDBFormat, oDefaultNewKeyAlgo, oWeakDigest, oUnwrap, oOnlySignTextIDs, oDisableSignerUID, oSender, oKeyOrigin, oRequestOrigin, oNoSymkeyCache, oUseOnlyOpenPGPCard, oIncludeKeyBlock, oNoIncludeKeyBlock, oForceSignKey, oForbidGenKey, oRequireCompliance, oNoop, // Our own extensions. aXSequoiaParcimonie, oXSequoiaAutostartParcimonie, aXSequoiaParcimonieDaemonize, // Special, implicit commands. aHelp = 'h' as isize, aVersion = 32769, aWarranty = 32770, aDumpOptions = 32771, aDumpOpttbl = 32772, } impl From for isize { fn from(c: CmdOrOpt) -> isize { c as isize } } use CmdOrOpt::*; include!("gpg.option.inc"); pub struct Config<'store> { // Runtime. clock: clock::Clock, fail: std::cell::Cell, override_status_code: std::cell::Cell>, policy: GPGPolicy, trustdb: trust::db::TrustDB, trust_model_impl: Box, de_vs_producer: compliance::DeVSProducer, // Configuration. answer_no: bool, answer_yes: bool, armor: bool, ask_cert_expire: bool, ask_cert_level: bool, ask_sig_expire: bool, auto_key_locate: Vec, batch: bool, cert_digest: HashAlgorithm, cert_policy_url: Vec, check_sigs: bool, comments: Vec, completes_needed: Option, compliance: Compliance, compress_algo: CompressionAlgorithm, compress_level: i64, debug: u32, def_cert_expire: Option, def_cert_level: i64, def_cipher: SymmetricAlgorithm, def_digest: HashAlgorithm, def_keyserver_url: Option, def_preferences: Preferences, def_recipient: Option, def_recipient_self: bool, def_secret_key: Vec, def_sig_expire: Option, default_keyring: bool, dotlock_disable: bool, dry_run: bool, emit_version: usize, encrypt_to_default_key: usize, escape_from: bool, expert: bool, export_options: export::ExportOptions, fingerprint: usize, flags: Flags, forbid_gen_key: bool, force_ownertrust: bool, groups: IndexMap>, homedir: PathBuf, import_options: import::ImportOptions, input_size_hint: Option, interactive: bool, keydb: keydb::KeyDB<'store>, keyserver: Vec, keyserver_options: keyserver::KeyserverOptions, list_only: bool, list_options: list_keys::ListOptions, local_user: Vec, lock_once: bool, marginals_needed: Option, max_cert_depth: Option, max_output: Option, mimemode: bool, min_cert_level: i64, no_armor: bool, no_encrypt_to: bool, no_homedir_creation: bool, no_perm_warn: bool, not_dash_escaped: bool, outfile: Option, override_session_key: Option, passphrase_repeat: i64, personal_cipher_prefs: Vec, personal_digest_prefs: Vec, personal_compress_prefs: Vec, photo_viewer: Option, pinentry_mode: agent::PinentryMode, quiet: bool, remote_user: Vec, request_origin: RequestOrigin, rfc2440_text: bool, s2k_count: Option, s2k_mode: i64, secret_keys_to_try: Vec, sender_list: Vec, set_filename: Option, show_session_key: bool, sig_keyserver_url: Vec, sig_policy_url: Vec, skip_hidden_recipients: bool, skip_verify: bool, special_filenames: bool, static_passphrase: std::cell::RefCell>, textmode: usize, throw_keyids: bool, tofu_default_policy: trust::TofuPolicy, trust_model: Option, trusted_keys: Vec, use_tor: OnceCell, verbose: usize, verify_options: verify::VerifyOptions, with_colons: bool, with_fingerprint: bool, with_icao_spelling: bool, with_key_data: bool, with_key_origin: bool, with_keygrip: bool, with_secret: bool, with_subkey_fingerprint: bool, with_tofu_info: bool, with_wkd_hash: bool, // Extension. autostart_parcimonie: bool, // Streams. attribute_fd: Box, command_fd: interactive::Fd, logger_fd: Mutex>>, status_fd: status::Fd, } impl<'store> Config<'store> { fn new() -> Result { Ok(Config { // Runtime. clock: Default::default(), fail: Default::default(), override_status_code: Default::default(), policy: GPGPolicy::new()?, trustdb: Default::default(), trust_model_impl: common::null_model(), de_vs_producer: compliance::DeVSProducer::default(), // Configuration. answer_no: false, answer_yes: false, armor: false, ask_cert_expire: false, ask_cert_level: false, ask_sig_expire: false, auto_key_locate: vec![], batch: false, cert_digest: Default::default(), cert_policy_url: vec![], check_sigs: false, comments: vec![], completes_needed: None, compliance: Default::default(), compress_algo: CompressionAlgorithm::Uncompressed, compress_level: 5, debug: 0, def_cert_expire: None, def_cert_level: 0, // XXX def_cipher: Default::default(), def_digest: Default::default(), def_keyserver_url: None, def_preferences: Default::default(), def_recipient: None, def_recipient_self: false, def_secret_key: vec![], def_sig_expire: None, default_keyring: true, dotlock_disable: false, dry_run: false, emit_version: 0, encrypt_to_default_key: 0, // XXX escape_from: false, expert: false, export_options: Default::default(), fingerprint: 0, flags: Default::default(), forbid_gen_key: false, force_ownertrust: false, groups: Default::default(), homedir: std::env::var_os("GNUPGHOME") .map(Into::into) .ok_or_else(|| anyhow::anyhow!("for conversion to err")) .or_else(|_| homedir::default())?, import_options: Default::default(), input_size_hint: None, interactive: false, keydb: keydb::KeyDB::for_gpg(), keyserver: Default::default(), keyserver_options: Default::default(), list_only: false, list_options: Default::default(), local_user: vec![], lock_once: false, marginals_needed: None, max_cert_depth: None, max_output: None, mimemode: false, min_cert_level: 0, no_armor: false, no_encrypt_to: false, no_homedir_creation: false, no_perm_warn: false, not_dash_escaped: false, outfile: None, override_session_key: None, passphrase_repeat: 0, // XXX personal_cipher_prefs: Preferences::default().symmetric, personal_digest_prefs: Preferences::default().hash, personal_compress_prefs: Preferences::default().compression, photo_viewer: None, pinentry_mode: Default::default(), quiet: false, remote_user: vec![], request_origin: Default::default(), rfc2440_text: false, s2k_count: None, s2k_mode: 3, secret_keys_to_try: vec![], sender_list: vec![], set_filename: None, show_session_key: false, sig_keyserver_url: vec![], sig_policy_url: vec![], skip_hidden_recipients: false, skip_verify: false, special_filenames: false, static_passphrase: Default::default(), textmode: 0, throw_keyids: false, tofu_default_policy: Default::default(), trust_model: None, trusted_keys: vec![], use_tor: Default::default(), verbose: 0, verify_options: Default::default(), with_colons: false, with_fingerprint: false, with_icao_spelling: false, with_key_data: false, with_key_origin: false, with_keygrip: false, with_secret: false, with_subkey_fingerprint: false, with_tofu_info: false, with_wkd_hash: false, // Extensions. autostart_parcimonie: false, // Streams. attribute_fd: Box::new(io::sink()), command_fd: io::stdin().into(), logger_fd: Mutex::new(RefCell::new(Box::new(io::stderr()))), status_fd: status::Fd::sink(), }) } /// Emits the usage and terminates the process. pub fn wrong_args(&self, msg: fmt::Arguments) -> ! { eprintln!("usage: gpg [options] {}", msg); std::process::exit(2); } /// Returns an IPC context. pub fn ipc(&self) -> Result { ipc::gnupg::Context::with_homedir(&self.homedir) } /// Returns a connection to the GnuPG agent. pub async fn connect_agent(&self) -> Result { use agent::{connect, send_simple}; let ctx = self.ipc()?; let mut agent = connect(ctx).await?; send_simple(&mut agent, "RESET").await?; if let Ok(tty) = std::env::var("GPG_TTY") { send_simple(&mut agent, format!( "OPTION ttyname={}", tty)).await?; } else { #[cfg(unix)] { let tty = unsafe { use std::ffi::CStr; let tty = libc::ttyname(0); if tty.is_null() { None } else { CStr::from_ptr(tty).to_str().ok() } }; if let Some(tty) = tty { send_simple(&mut agent, format!( "OPTION ttyname={}", tty)).await?; } } } let ttyname = unsafe { libc::ttyname(0) }; if ! ttyname.is_null() { let ttyname = unsafe { std::ffi::CStr::from_ptr(ttyname) }; send_simple(&mut agent, format!( "OPTION ttyname={}", String::from_utf8_lossy(ttyname.to_bytes()))).await?; } if let Ok(term) = std::env::var("TERM") { send_simple(&mut agent, format!("OPTION ttytype={}", term)).await?; } if let Ok(display) = std::env::var("DISPLAY") { send_simple(&mut agent, format!("OPTION display={}", display)).await?; } if let Ok(xauthority) = std::env::var("XAUTHORITY") { send_simple(&mut agent, format!("OPTION xauthority={}", xauthority)).await?; } if let Ok(dbus) = std::env::var("DBUS_SESSION_BUS_ADDRESS") { send_simple(&mut agent, format!("OPTION putenv=DBUS_SESSION_BUS_ADDRESS={}", dbus)).await?; } send_simple(&mut agent, "OPTION allow-pinentry-notify").await?; send_simple(&mut agent, "OPTION agent-awareness=2.1.0").await?; send_simple(&mut agent, format!("OPTION pinentry-mode={}", self.pinentry_mode.as_str())).await?; Ok(agent) } /// Returns whether we're using the default home directory. fn homedir_is_default(&self) -> Result { use utils::robustly_canonicalize as rc; Ok(rc(&self.homedir) == rc(homedir::default()?)) } /// Checks whether the permissions on the state directory are /// sane. fn check_homedir_permissions(&self) -> Result<()> { if self.no_perm_warn { // Opt-out. return Ok(()); } if ! self.homedir.exists() { // Not yet created. return Ok(()); } platform! { unix => { use std::os::unix::fs::MetadataExt; // The homedir must be x00, a directory, and owned by // the user. let m = std::fs::metadata(&self.homedir)?; if ! m.is_dir() { eprintln!("gpg: WARNING: homedir '{}' is not a directory", self.homedir.display()); } if m.uid() != unsafe { libc::getuid() } { eprintln!("gpg: WARNING: unsafe ownership on homedir '{}'", self.homedir.display()); } if m.mode() & (libc::S_IRWXG | libc::S_IRWXO) as u32 > 0 { eprintln!("gpg: WARNING: unsafe permissions on homedir '{}'", self.homedir.display()); } }, windows => { // XXX: What can we check? }, } Ok(()) } fn mut_keydb(&mut self) -> &mut keydb::KeyDB<'store> { &mut self.keydb } /// Returns a signer for the given key. pub async fn get_signer(&self, vcert: &ValidCert<'_>, subkey: &Key) -> Result> { let mut agent = self.connect_agent().await?; agent::has_key(&mut agent, subkey).await?; let ctx = self.ipc()?; let mut pair = ipc::gnupg::KeyPair::new(&ctx, subkey)? .with_cert(vcert); // See if we have a static password to loop back to the agent. if let (agent::PinentryMode::Loopback, Some(p)) = (&self.pinentry_mode, self.static_passphrase.borrow().as_ref()) { pair = pair.with_password(p.clone()); } Ok(Box::new(pair)) } /// Returns the local users used e.g. in signing operations. pub async fn local_users(&self, flags: KeyFlags) -> Result> { if self.local_user.is_empty() { if self.def_secret_key.is_empty() { let mut agent = match self.connect_agent().await { Ok(a) => a, Err(e) => return Err( e.context("There is no default key, and \ connecting to the agent failed")), }; // The user did not express a preference, use any // usable key. GnuPG uses the first one it finds. Do // the same, mostly because this search operation is // so expensive. let trust_root = self.keydb().get_certd_overlay() .and_then(|o| Ok(o.trust_root()?.fingerprint())) .ok(); for cert in self.keydb().certs() .filter(|c| Some(c.fingerprint()) != trust_root) { self.status().emit( status::Status::KeyConsidered { fingerprint: cert.fingerprint(), not_selected: false, all_expired_or_revoked: false, })?; if let Ok(vcert) = cert.with_policy(self.policy(), None) { for sk in vcert.keys().key_flags(&flags).alive() .revoked(false) { if agent::has_key(&mut agent, sk.key()).await? { return Ok(vec![cert.fingerprint().to_string()]); } } } self.status().emit( status::Status::KeyConsidered { fingerprint: cert.fingerprint(), not_selected: true, all_expired_or_revoked: true, })?; } // Heuristic failed to find a usable secret key. self.warn(format_args!("no default secret key: \ Unusable secret key")); Err(anyhow::anyhow!("Unusable secret key")) } else { Ok(self.def_secret_key.clone()) } } else { Ok(self.local_user.iter().map(|s| s.name.clone()).collect()) } } /// Returns certs matching a given query using groups and the /// configured trust model. pub fn lookup_certs(&self, query: &Query) -> Result>)>> { let certs = self.lookup_certs_with( self.trust_model_impl.with_policy(self, Some(self.now()))?.as_ref(), query, true)?; // GnuPG emits a key considered status message on every // lookup, even if it is repeated later on. Do the same. for (_, cert) in &certs { self.status().emit( status::Status::KeyConsidered { fingerprint: cert.fingerprint(), not_selected: false, all_expired_or_revoked: false, })?; } Ok(certs) } /// Returns certs matching a given query using groups and the /// given trust model. pub fn lookup_certs_with<'a>(&self, vtm: &dyn trust::ModelViewAt<'a, 'store>, query: &Query, expand_groups: bool) -> Result>)>> { match query { Query::Key(_) | Query::ExactKey(_) => (), // Let the trust model do the lookup. // Try to map using groups if `expand_groups` is true. We // don't want to lookup expanded names again, as we may // walk into loops. GnuPG also doesn't do that. Query::Email(e) => if expand_groups { if let Some(queries) = self.groups.get(e.as_str()) { let mut acc = Vec::new(); for query in queries { let q = query.as_str().into(); acc.append( &mut self.lookup_certs_with(vtm, &q, false)?); } return Ok(acc); } }, // Maybe expand groups. See comment above. Query::UserIDFragment(f) => if expand_groups { if let Some(queries) = self.groups.get(&f[..]) { let mut acc = Vec::new(); for query in queries { let q = query.as_str().into(); acc.append( &mut self.lookup_certs_with(vtm, &q, false)?); } return Ok(acc); } }, } // Then, use the trust model to lookup the cert. vtm.lookup(query) } /// Stores a revocation certificate. pub fn store_revocation(&self, cert: &Cert, rev: Signature) -> Result<()> { let store = self.homedir().join("openpgp-revocs.d"); if ! store.exists() { std::fs::create_dir_all(&store)?; self.info(format_args!("directory '{}' created", store.display())); } let path = store.join(format!("{:X}.rev", cert.fingerprint())); Packet::from(rev).serialize(&mut fs::File::create(&path)?)?; self.info(format_args!("revocation certificate stored as '{}'", path.display())); Ok(()) } /// Makes an http client for keyserver and WKD requests. pub fn make_http_client(&self) -> keyserver::HttpClientBuilder { use reqwest::StatusCode; /// Connects to Tor's SOCKS5 proxy port and see if it feels /// like tor. async fn detect_tor() -> Result { let torproject = memchr::memmem::Finder::new(b"torproject"); // Make a GET to the proxy, Tor will reply with an error. let r = reqwest::get("http://localhost:9050").await?; let status = r.status(); let b = r.bytes().await?; Ok(status == StatusCode::NOT_IMPLEMENTED && torproject.find(&b).is_some()) } // Lazily compute whether we want to use Tor. Does not run if // --use-tor or --no-use-tor has been given in dirmngr.conf. // Only one thread will compute this. let use_tor = self.use_tor.get_or_init(|| { let transaction = || { let rt = tokio::runtime::Runtime::new()?; rt.block_on(detect_tor()) }; // Spawn a thread so that this is safe to use from async // environments. std::thread::spawn(transaction) .join().unwrap_or(Ok(false)) .unwrap_or(false) }); keyserver::HttpClientBuilder::default() .connect_timeout(keyserver::CONNECT_TIMEOUT) .request_timeout(keyserver::REQUEST_TIMEOUT) .use_tor(*use_tor) } } impl<'store> common::Common<'store> for Config<'store> { fn argv0(&self) -> &'static str { "gpg" } fn log(&self, msg: fmt::Arguments) { let mut logger = self.logger_fd.lock().expect("not poisoned"); let _ = writeln!(logger.get_mut(), "{}", msg); } fn warn(&self, msg: fmt::Arguments) { crate::with_invocation_log( |w| Ok(write!(w, "{}: {}", self.argv0(), msg)?)); self.log(format_args!("{}: {}", self.argv0(), msg)); } fn error(&self, msg: fmt::Arguments) { self.warn(msg); self.fail.set(true); } fn override_status_code(&self, code: i32) { self.override_status_code.set(Some(code)); } fn debug(&self) -> u32 { self.debug } fn homedir(&self) -> &Path { &self.homedir } fn keydb(&self) -> &keydb::KeyDB<'store> { &self.keydb } fn lookup_certs(&self, query: &Query) -> anyhow::Result>)>> { Config::lookup_certs(self, query) } fn outfile(&self) -> Option<&String> { self.outfile.as_ref() } fn policy(&self) -> &dyn Policy { &self.policy } fn quiet(&self) -> bool { self.quiet } fn verbose(&self) -> usize { self.verbose } fn special_filenames(&self) -> bool { self.special_filenames } fn status(&self) -> &status::Fd { &self.status_fd } fn trust_model_impl(&self) -> &dyn trust::Model { self.trust_model_impl.as_ref() } fn now(&self) -> std::time::SystemTime { self.clock.now() } fn with_fingerprint(&self) -> bool { self.with_fingerprint } } #[derive(Default)] struct Flags { disable_signer_uid: bool, force_sign_key: bool, include_key_block: bool, use_embedded_filename: bool, } #[derive(Clone)] struct URL { #[allow(dead_code)] url: String, #[allow(dead_code)] critical: bool, } impl URL { fn new(u: &str) -> Self { let critical = u.starts_with("!"); URL { url: if critical { u[1..].into() } else { u.into() }, critical, } } } #[derive(Debug, Clone, PartialEq, Eq)] pub struct KeyserverURL { url: String, } impl KeyserverURL { pub fn url(&self) -> &str { &self.url } } impl Default for KeyserverURL { fn default() -> Self { "hkps://keys.openpgp.org".parse().unwrap() } } impl std::str::FromStr for KeyserverURL { type Err = anyhow::Error; fn from_str(s: &str) -> std::result::Result { Ok(Self { url: s.into(), // XXX: parsing }) } } #[derive(Clone)] enum RequestOrigin { Local, Remote, Browser, } impl Default for RequestOrigin { fn default() -> Self { RequestOrigin::Local } } impl std::str::FromStr for RequestOrigin { type Err = anyhow::Error; fn from_str(s: &str) -> std::result::Result { match s.to_lowercase().as_str() { "none" | "local" => Ok(RequestOrigin::Local), "remote" => Ok(RequestOrigin::Remote), "browser" => Ok(RequestOrigin::Browser), _ => Err(anyhow::anyhow!("Invalid request origin {:?}", s)), } } } #[derive(Debug, Clone)] pub struct Preferences { hash: Vec, symmetric: Vec, compression: Vec, mdc: bool, ks_modify: bool, } impl Default for Preferences { fn default() -> Self { Preferences { hash: vec![ HashAlgorithm::SHA512, HashAlgorithm::SHA384, HashAlgorithm::SHA256, ], symmetric: vec![ SymmetricAlgorithm::AES256, SymmetricAlgorithm::AES192, SymmetricAlgorithm::AES128, ], compression: vec![ CompressionAlgorithm::Uncompressed, ], mdc: true, ks_modify: false, } } } impl Preferences { fn parse(s: &str) -> Result> { let mut p = Preferences { hash: vec![], symmetric: vec![], compression: vec![], mdc: true, ks_modify: false, }; match s.to_lowercase().as_str() { "" | "default" => return Ok(None), // XXX: Does that make sense? "none" => return Ok(Some(p)), _ => (), } for s in s.split(&[' ', ',']) { if let Ok(babel::Fish(a)) = s.parse() { p.hash.push(a) } else if let Ok(babel::Fish(a)) = s.parse() { p.symmetric.push(a) } else if let Ok(babel::Fish(a)) = s.parse() { p.compression.push(a) } else if s.to_lowercase() == "mdc" { p.mdc = true; } else if s.to_lowercase() == "no-mdc" { p.mdc = false; } else if s.to_lowercase() == "ks-modify" { p.ks_modify = true; } else if s.to_lowercase() == "no-ks-modify" { p.ks_modify = false; } else { return Err(anyhow::anyhow!( "invalid item '{}' in preference string", s)); } } Ok(Some(p)) } } fn set_cmd(cmd: &mut Option, new_cmd: CmdOrOpt) -> anyhow::Result<()> { match cmd.as_ref().clone() { None => *cmd = Some(new_cmd), Some(c) if *c == new_cmd => (), Some(aSign) if new_cmd == aEncr => *cmd = Some(aSignEncr), Some(aEncr) if new_cmd == aSign => *cmd = Some(aSignEncr), Some(aSign) if new_cmd == aSym => *cmd = Some(aSignSym), Some(aSym) if new_cmd == aSign => *cmd = Some(aSignSym), Some(aSym) if new_cmd == aEncr => *cmd = Some(aEncrSym), Some(aEncr) if new_cmd == aSym => *cmd = Some(aEncrSym), Some(aSignEncr) if new_cmd == aSym => *cmd = Some(aSignEncrSym), Some(aSignSym) if new_cmd == aEncr => *cmd = Some(aSignEncrSym), Some(aEncrSym) if new_cmd == aSign => *cmd = Some(aSignEncrSym), Some(aSign) if new_cmd == aClearsign => *cmd = Some(aClearsign), Some(aClearsign) if new_cmd == aSign => *cmd = Some(aClearsign), _ => return Err(anyhow::anyhow!("Conflicting commands {:?} and {:?}", cmd.unwrap(), new_cmd)), } Ok(()) } fn obsolete_option(s: &str) { eprintln!("WARNING: {:?} is an obsolete option - it has no effect", s); } fn deprecated_warning(s: &str, repl1: &str, repl2: &str) { eprintln!("WARNING: {:?} is a deprecated option, \ please use \"{}{}\" instead", s, repl1, repl2); } enum Keyring { Primary(String), Secondary(String), } impl AsRef for Keyring { fn as_ref(&self) -> &str { match self { Keyring::Primary(s) => s, Keyring::Secondary(s) => s, } } } struct Recipient { name: String, #[allow(dead_code)] hidden: bool, #[allow(dead_code)] config: bool, from_file: bool, #[allow(dead_code)] additional: bool, } #[derive(Clone)] pub struct Sender { pub name: String, pub config: bool, } /// A session key. pub struct SessionKey { cipher: SymmetricAlgorithm, key: openpgp::crypto::SessionKey, } impl SessionKey { /// Creates a new session key object. pub fn new(cipher: C, key: K) -> Result where C: Into, K: AsRef<[u8]>, { // XXX: Maybe sanity check key lengths. Ok(SessionKey { cipher: cipher.into().into(), key: key.as_ref().into(), }) } /// Returns the symmetric algorithm octet. pub fn cipher(&self) -> SymmetricAlgorithm { self.cipher } /// Returns the session key. pub fn key(&self) -> &openpgp::crypto::SessionKey { &self.key } } impl fmt::Display for SessionKey { fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { write!(f, "{}:{}", u8::from(self.cipher), openpgp::fmt::hex::encode(&self.key)) } } impl std::str::FromStr for SessionKey { type Err = anyhow::Error; fn from_str(sk: &str) -> Result { // The format is: // // ":" // // We most likely will change the first field, so we split // from the end of the string using `rsplit`, which puts the // last segment first. This is rather unexpected. Reverse // it. let fields = sk.rsplit(':').rev().collect::>(); if fields.len() != 2 { return Err(anyhow::anyhow!( "Expected two colon-separated fields, got {:?}", fields)); } let algo: u8 = fields[0].parse().map_err( |e| anyhow::anyhow!("Failed to parse algorithm: {}", e))?; let sk = openpgp::fmt::hex::decode(&fields[1])?; Self::new(algo, sk).map_err( |e| anyhow::anyhow!("Bad session key: {}", e)) } } fn print_additional_version(config: &Config) { println!(); println!("Home: {}", config.homedir.display()); println!("Supported algorithms:"); struct Writer(String, usize); impl Writer { fn new(label: &str) -> Self { Writer(label.to_string(), label.len()) } fn emit(&mut self, msg: fmt::Arguments) { if let Some(", ") = msg.as_str() { self.0.write_fmt(msg).unwrap(); return; } if self.0.len() > 60 { self.newline(); while self.0.len() < self.1 { self.0.push(' '); } } use std::fmt::Write; self.0.write_fmt(msg).unwrap(); } fn newline(&mut self) { match self.0.pop() { Some(' ') => (), // Swallow. Some(c) => self.0.push(c), // Put back. Unlikely. None => (), } println!("{}", self.0); self.0.clear(); } } let mut w = Writer::new("Pubkey: "); for (i, a) in (0..0xff).into_iter() .filter(|a| *a != 2 && *a != 3) // Skip single-use RSA .filter(|a| *a != 20) // Skip dual-use ElGamal .map(PublicKeyAlgorithm::from) .filter(|a| a.is_supported()).enumerate() { if i > 0 { w.emit(format_args!(", ")); } w.emit(format_args!("{}", babel::Fish(a))); } w.newline(); let mut w = Writer::new("Cipher: "); for (i, a) in (0..0xff).into_iter() .map(SymmetricAlgorithm::from) .filter(|a| a.is_supported()).enumerate() { if i > 0 { w.emit(format_args!(", ")); } w.emit(format_args!("{}", babel::Fish(a))); } w.newline(); let mut w = Writer::new("Hash: "); for (i, a) in (0..0xff).into_iter() .map(HashAlgorithm::from) .filter(|a| *a != HashAlgorithm::MD5) .filter(|a| a.is_supported()).enumerate() { if i > 0 { w.emit(format_args!(", ")); } w.emit(format_args!("{}", babel::Fish(a))); } w.newline(); let mut w = Writer::new("Compression: "); for (i, a) in (0..0xff).into_iter() .map(CompressionAlgorithm::from) .filter(|a| a.is_supported()).enumerate() { if i > 0 { w.emit(format_args!(", ")); } w.emit(format_args!("{}", babel::Fish(a))); } w.newline(); } fn real_main() -> anyhow::Result<()> { tracing::parse_command_line(); let parser = argparse::Parser::new( "gpg", "Sign, check, encrypt or decrypt\n\ Default operation depends on the input data", &OPTIONS) .with_additional_version_information(print_additional_version); let mut opt = Config::new()?; let mut args = Vec::new(); let mut command = None; let mut auto_key_locate_given = false; let mut greeting = false; let mut no_greeting = false; let mut detached_sig = false; let mut multifile = false; let mut keyrings = vec![]; let mut debug_level = None; let mut logfile = None; let mut fpr_maybe_cmd = false; let mut default_keyring = false; let mut eyes_only = false; let mut s2k_digest: Option = None; let mut s2k_cipher: Option = None; let mut pwfd: Option = None; // First pass: check special options. for rarg in parser.parse_command_line().quietly() { let argument = rarg.context("Error parsing command-line arguments")?; match argument { Argument::Option(oNoOptions, _) => opt.no_homedir_creation = true, Argument::Option(oHomedir, value) => opt.homedir = value.as_str().unwrap().into(), Argument::Option(oNoPermissionWarn, _) => opt.no_perm_warn = true, _ => (), } } // Second pass: execute implicit commands. for rarg in parser.parse_command_line().quietly() { let arg = rarg.context("Error parsing command-line arguments")?; match arg { Argument::Option(aHelp, _) => return Ok(parser.help(&opt)), Argument::Option(aVersion, _) => { // GnuPG emits a warning on --version. opt.check_homedir_permissions()?; return Ok(parser.version(&opt)); }, Argument::Option(aWarranty, _) => return Ok(parser.warranty()), Argument::Option(aDumpOptions, _) => return Ok(parser.dump_options()), Argument::Option(aDumpOpttbl, _) => return Ok(parser.dump_options_table()), _ => (), } } opt.check_homedir_permissions()?; // Third pass: parse config file(s) and the command line again. let homedir_conf = opt.homedir.join("gpg.conf"); for (config_file, rarg) in parser.try_parse_file(&homedir_conf)? .map(|rarg| (Some(&homedir_conf), rarg)) .chain(parser.parse_command_line() .map(|rarg| (None, rarg))) { let argument = rarg.with_context(|| { if let Some(f) = &config_file { format!("Error parsing config file {}", f.display()) } else { "Error parsing command-line arguments".into() } })?; let (cmd, value) = match argument { Argument::Option(cmd, value) => (cmd, value), Argument::Positional(arg) => { args.push(arg); continue; }, }; let mut handle_argument = || -> Result { use CmdOrOpt::*; match cmd { aListConfig | aListGcryptConfig | aGPGConfList | aGPGConfTest => { set_cmd(&mut command, cmd)?; opt.default_keyring = false; }, aCheckKeys | aListPackets | aImport | aFastImport | aSendKeys | aRecvKeys | aSearchKeys | aRefreshKeys | aFetchKeys | aExport | aCardStatus | aCardEdit | aChangePIN | aListKeys | aLocateKeys | aLocateExtKeys | aListSigs | aExportSecret | aExportSecretSub | aExportSshKey | aSym | aClearsign | aGenRevoke | aDesigRevoke | aPrimegen | aGenRandom | aPrintMD | aPrintMDs | aListTrustDB | aCheckTrustDB | aUpdateTrustDB | aFixTrustDB | aListTrustPath | aDeArmor | aEnArmor | aSign | aQuickSignKey | aQuickLSignKey | aQuickRevSig | aSignKey | aLSignKey | aStore | aQuickKeygen | aQuickAddUid | aQuickAddKey | aQuickRevUid | aQuickSetExpire | aQuickSetPrimaryUid | aExportOwnerTrust | aImportOwnerTrust | aRebuildKeydbCaches => { set_cmd(&mut command, cmd)?; }, aKeygen | aFullKeygen | aEditKey | aDeleteSecretKeys | aDeleteSecretAndPublicKeys | aDeleteKeys | aPasswd => { set_cmd(&mut command, cmd)?; greeting = true; }, aShowKeys => { set_cmd(&mut command, cmd)?; opt.import_options.show = true; opt.import_options.dry_run = true; opt.list_options.unusable_uids = true; opt.list_options.unusable_subkeys = true; opt.list_options.ietf_notations = true; opt.list_options.user_notations = true; opt.list_options.policy_urls = true; }, aDetachedSign => { // XXX: This is stupid. It should be a command of its // own. As is, detached signing is orthogonal to // encryption, so gpg --encrypt --detach-sign does // what it is asked to. detached_sig = true; set_cmd(&mut command, aSign )?; }, aDecryptFiles => { multifile = true; set_cmd(&mut command, aDecrypt)?; }, aDecrypt => { set_cmd(&mut command, aDecrypt)?; }, aEncrFiles => { multifile = true; set_cmd(&mut command, aEncr)?; }, aEncr => { set_cmd(&mut command, aEncr)?; }, aVerifyFiles => { multifile = true; set_cmd(&mut command, aVerify)?; }, aVerify => { set_cmd(&mut command, aVerify)?; }, aServer => { set_cmd(&mut command, cmd)?; opt.batch = true; }, aTOFUPolicy => { set_cmd(&mut command, cmd)?; }, oArmor => { opt.armor = true; opt.no_armor = false; }, oOutput => { opt.outfile = Some(value.as_str().unwrap().into()); }, oMaxOutput => { opt.max_output = Some(value.as_uint().unwrap()); }, oInputSizeHint => { opt.input_size_hint = Some(value.as_str().unwrap().parse() .context("Parsing the input hint")?); }, oQuiet => { opt.quiet = true; }, oNoTTY => { // XXX: tty_no_terminal(1); }, oDryRun => { opt.dry_run = true; }, oInteractive => { opt.interactive = true; }, oVerbose => { opt.verbose += 1; opt.list_options.unusable_uids = true; opt.list_options.unusable_subkeys = true; }, oBatch => { opt.batch = true; no_greeting = true; } oUseAgent => (), /* Dummy. */ oNoUseAgent => { obsolete_option("no-use-agent"); }, oGpgAgentInfo => { obsolete_option("gpg-agent-info"); }, oReaderPort => { obsolete_option("reader-port"); }, octapiDriver => { obsolete_option("ctapi-driver"); }, opcscDriver => { obsolete_option("pcsc-driver"); }, oDisableCCID => { obsolete_option("disable-ccid"); }, oHonorHttpProxy => { obsolete_option("honor-http-proxy"); }, oAnswerYes => { opt.answer_yes = true; }, oAnswerNo => { opt.answer_no = true; }, oForceSignKey => { opt.flags.force_sign_key = true; }, oKeyring => { keyrings.push( Keyring::Secondary(value.as_str().unwrap().into())); }, oPrimaryKeyring => { keyrings.push( Keyring::Primary(value.as_str().unwrap().into())); }, oShowKeyring => { deprecated_warning("--show-keyring", "--list-options ", "show-keyring"); opt.list_options.keyring_name = true; }, oDebug | oDebugAll => { // Debugging is handled early on. See module tracing. }, oDebugLevel => { // XXX: This is currently ignored. debug_level = Some(value.as_str().unwrap().to_string()); }, oDebugIOLBF => { // XXX: This is supposed to set stdout to line buffered mode. }, oStatusFD => { opt.status_fd = utils::sink_from_fd(value.as_int().unwrap())?.into(); }, oStatusFile => { opt.status_fd = Box::new(fs::File::create(value.as_str().unwrap())?).into(); }, oAttributeFD => { opt.attribute_fd = utils::sink_from_fd(value.as_int().unwrap())?; }, oAttributeFile => { opt.attribute_fd = Box::new(fs::File::create(value.as_str().unwrap())?); }, oLoggerFD => { opt.logger_fd = Mutex::new(RefCell::new( utils::sink_from_fd(value.as_int().unwrap())?)); }, oLoggerFile => { // XXX: Why is this different from opt.logger_fd?? logfile = Some(PathBuf::from(value.as_str().unwrap())); }, oWithFingerprint => { opt.with_fingerprint = true; opt.fingerprint += 1; }, oWithSubkeyFingerprint => { opt.with_subkey_fingerprint = true; }, oWithICAOSpelling => { opt.with_icao_spelling = true; }, oFingerprint => { opt.fingerprint += 1; opt.with_fingerprint = opt.fingerprint > 0; opt.with_subkey_fingerprint = opt.fingerprint > 1; fpr_maybe_cmd = true; }, oWithKeygrip => { opt.with_keygrip = true; }, oWithSecret => { opt.with_secret = true; }, oWithWKDHash => { opt.with_wkd_hash = true; }, oWithKeyOrigin => { opt.with_key_origin = true; }, oSecretKeyring => { obsolete_option ("secret-keyring"); }, oNoArmor => { opt.no_armor = true; opt.armor = false; }, oNoDefKeyring => { default_keyring = false; }, oNoKeyring => { default_keyring = false; }, oNoGreeting => { no_greeting = true; }, oNoVerbose => { opt.verbose = 0; opt.list_options.list_sigs = false; }, oQuickRandom => (), oEmitVersion => { opt.emit_version += 1; }, oNoEmitVersion => { opt.emit_version = 0; }, oCompletesNeeded => { opt.completes_needed = Some(value.as_int().unwrap()); }, oMarginalsNeeded => { opt.marginals_needed = Some(value.as_int().unwrap()); }, oMaxCertDepth => { opt.max_cert_depth = Some(value.as_int().unwrap()); }, oTrustDBName => { opt.trustdb = trust::db::TrustDB::with_name(value.as_str().unwrap()); }, oDefaultKey => { // XXX: Maybe warn about non-fingerprint queries here. opt.def_secret_key.push(value.as_str().unwrap().into()); // XXX: // sl->flags = (pargs.r_opt << PK_LIST_SHIFT); // if (configname) // sl->flags |= PK_LIST_CONFIG; }, oDefRecipient => { if let Ok(v) = value.as_str() { opt.def_recipient = Some(v.into()); } }, oDefRecipientSelf => { opt.def_recipient = None; opt.def_recipient_self = true; }, oNoDefRecipient => { opt.def_recipient = None; opt.def_recipient_self = false; }, oHomedir => (), oNoBatch => { opt.batch = false; }, oWithTofuInfo => { opt.with_tofu_info = true; }, oWithKeyData => { opt.with_key_data = true; /*FALLTHRU*/ opt.with_colons = true; } oWithColons => { opt.with_colons = true; }, oWithSigCheck => { opt.check_sigs = true; /*FALLTHRU*/ opt.list_options.list_sigs = true; }, oWithSigList => { opt.list_options.list_sigs = true; }, oSkipVerify => { opt.skip_verify = true; }, oSkipHiddenRecipients => { opt.skip_hidden_recipients = true; }, oNoSkipHiddenRecipients => { opt.skip_hidden_recipients = false; }, aListSecretKeys => { set_cmd(&mut command, aListSecretKeys)?; }, // There are many programs (like mutt) that call gpg with // --always-trust so keep this option around for a long // time. oAlwaysTrust => { opt.trust_model = Some(trust::TrustModel::Always); }, oTrustModel => { opt.trust_model = Some(value.as_str().unwrap().parse()?); }, oTOFUDefaultPolicy => { opt.tofu_default_policy = value.as_str().unwrap().parse()?; }, oTOFUDBFormat => { obsolete_option ("tofu-db-format"); }, oForceOwnertrust => { eprintln!("Note: {} is not for normal use!", "--force-ownertrust"); opt.force_ownertrust = value.as_str().unwrap().parse()?; }, oLoadExtension => { // Dummy so that gpg 1.4 conf files can work. Should // eventually be removed. }, oCompliance => { opt.compliance = value.as_str().unwrap().parse()?; }, oOpenPGP => opt.compliance = Compliance::OpenPGP, oRFC2440 => opt.compliance = Compliance::RFC2440, oRFC4880 => opt.compliance = Compliance::RFC4880, oRFC4880bis => opt.compliance = Compliance::RFC4880bis, oPGP6 => opt.compliance = Compliance::PGP6, oPGP7 => opt.compliance = Compliance::PGP7, oPGP8 => opt.compliance = Compliance::PGP8, oGnuPG => opt.compliance = Compliance::GnuPG, oMinRSALength => { opt.de_vs_producer = compliance::DeVSProducer::new( value.as_int().unwrap().try_into()?); }, oRFC2440Text => { opt.rfc2440_text = true; }, oNoRFC2440Text => { opt.rfc2440_text = false; }, oSetFilename => { opt.set_filename = Some(value.as_str().unwrap().into()); }, oForYourEyesOnly => { eyes_only = true; }, oNoForYourEyesOnly => { eyes_only = false; }, oSetPolicyURL => { let url = URL::new(value.as_str().unwrap()); opt.cert_policy_url.push(url.clone()); opt.sig_policy_url.push(url); }, oSigPolicyURL => { let url = URL::new(value.as_str().unwrap()); opt.sig_policy_url.push(url); }, oCertPolicyURL => { let url = URL::new(value.as_str().unwrap()); opt.cert_policy_url.push(url); }, oShowPolicyURL => { deprecated_warning("--show-policy-url", "--list-options ", "show-policy-urls"); deprecated_warning("--show-policy-url", "--verify-options ", "show-policy-urls"); opt.list_options.policy_urls = true; opt.verify_options.policy_urls = true; }, oNoShowPolicyURL => { deprecated_warning("--no-show-policy-url", "--list-options ", "no-show-policy-urls"); deprecated_warning("--no-show-policy-url", "--verify-options ", "no-show-policy-urls"); opt.list_options.policy_urls = false; opt.verify_options.policy_urls = false; }, oSigKeyserverURL => { opt.sig_keyserver_url.push(URL::new(value.as_str().unwrap())); }, oUseEmbeddedFilename => { opt.flags.use_embedded_filename = true; }, oNoUseEmbeddedFilename => { opt.flags.use_embedded_filename = false; }, oComment => { if let Ok(v) = value.as_str() { opt.comments.push(v.into()); } }, oDefaultComment => { deprecated_warning("--default-comment", "--no-comments", ""); /* fall through */ opt.comments.clear(); }, oNoComments => { opt.comments.clear(); }, oThrowKeyids => { opt.throw_keyids = true; }, oNoThrowKeyids => { opt.throw_keyids = false; }, oShowPhotos => { deprecated_warning("--show-photos", "--list-options ","show-photos"); deprecated_warning("--show-photos", "--verify-options ","show-photos"); opt.list_options.photos = true; opt.verify_options.photos = true; }, oNoShowPhotos => { deprecated_warning("--no-show-photos", "--list-options ","no-show-photos"); deprecated_warning("--no-show-photos", "--verify-options ","no-show-photos"); opt.list_options.photos = false; opt.verify_options.photos = false; }, oPhotoViewer => { opt.photo_viewer = Some(value.as_str().unwrap().into()); }, oDisableSignerUID => { opt.flags.disable_signer_uid = true; }, oIncludeKeyBlock => { opt.flags.include_key_block = true; }, oNoIncludeKeyBlock => { opt.flags.include_key_block = false; }, oS2KMode => { opt.s2k_mode = value.as_int().unwrap(); }, oS2KDigest => s2k_digest = Some(value.as_str().unwrap().parse::>()?.0), oS2KCipher => s2k_cipher = Some(value.as_str().unwrap().parse::>()?.0), oS2KCount => { if let Ok(v) = value.as_int() { opt.s2k_count = Some(v); } else { opt.s2k_count = None; /* Auto-calibrate when needed. */ } }, oRecipient | oHiddenRecipient | oRecipientFile | oHiddenRecipientFile | oEncryptTo | oHiddenEncryptTo => { opt.remote_user.push(Recipient { name: value.as_str().unwrap().into(), hidden: cmd == oHiddenRecipient || cmd == oHiddenRecipientFile || cmd == oHiddenEncryptTo, config: config_file.is_some(), from_file: cmd == oRecipientFile || cmd == oHiddenRecipientFile, additional: cmd == oEncryptTo || cmd == oHiddenEncryptTo, }); }, oNoEncryptTo => { opt.no_encrypt_to = true; }, oEncryptToDefaultKey => { opt.encrypt_to_default_key = if config_file.is_some() { 2 } else { 1 }; }, oTrySecretKey => { opt.secret_keys_to_try.push(value.as_str().unwrap().into()); }, oMimemode => { opt.mimemode = true; opt.textmode = 1; }, oTextmodeShort => { opt.textmode = 2; }, oTextmode => { opt.textmode = 1; }, oNoTextmode => { opt.textmode = 0; opt.mimemode = false; }, oExpert => { opt.expert = true; }, oNoExpert => { opt.expert = false; }, oDefSigExpire => { opt.def_sig_expire = utils::parse_expiration( &opt, value.as_str().unwrap())?; }, oAskSigExpire => { opt.ask_sig_expire = true; }, oNoAskSigExpire => { opt.ask_sig_expire = false; }, oDefCertExpire => { opt.def_cert_expire = utils::parse_expiration( &opt, value.as_str().unwrap())?; }, oAskCertExpire => { opt.ask_cert_expire = true; }, oNoAskCertExpire => { opt.ask_cert_expire = false; }, oDefCertLevel => { opt.def_cert_level = value.as_int().unwrap(); }, oMinCertLevel => { opt.min_cert_level = value.as_int().unwrap(); }, oAskCertLevel => { opt.ask_cert_level = true; }, oNoAskCertLevel => { opt.ask_cert_level = false; }, oLocalUser => { // XXX: Maybe warn about non-fingerprint queries here. opt.local_user.push(Sender { name: value.as_str().unwrap().into(), config: config_file.is_some(), }); }, oSender => { let sender = value.as_str().unwrap(); if let Some(v) = argparse::utils::mailbox_from_userid(sender)? { opt.sender_list.push(v); } else { return Err(anyhow::anyhow!( "{:?} does not contain an email address", sender)); } }, oCompress | oCompressLevel | oBZ2CompressLevel => { opt.compress_level = value.as_int().unwrap(); }, oBZ2DecompressLowmem => (), oPassphrase => { opt.static_passphrase = Some(value.as_str().unwrap().into()).into(); }, oPassphraseFD => { pwfd = Some(utils::source_from_fd(value.as_int().unwrap())?); }, oPassphraseFile => { pwfd = Some(fs::File::open(value.as_str().unwrap())?); }, oPassphraseRepeat => { opt.passphrase_repeat = value.as_int().unwrap(); }, oPinentryMode => { opt.pinentry_mode = value.as_str().unwrap().parse()?; }, oRequestOrigin => { opt.request_origin = value.as_str().unwrap().parse()?; }, oCommandFD => { opt.command_fd = utils::source_from_fd(value.as_int().unwrap())?.into(); }, oCommandFile => { opt.command_fd = fs::File::open(value.as_str().unwrap())?.into(); }, oCipherAlgo => opt.def_cipher = value.as_str().unwrap().parse::>()?.0, oDigestAlgo => opt.def_digest = value.as_str().unwrap().parse::>()?.0, oCompressAlgo => opt.compress_algo = value.as_str().unwrap().parse::>()?.0, oCertDigestAlgo => opt.cert_digest = value.as_str().unwrap().parse::>()?.0, oNoSecmemWarn => (), oRequireSecmem => (), oNoRequireSecmem => (), oNoPermissionWarn => { opt.no_perm_warn = true; }, oDisplayCharset => (), oNotDashEscaped => { opt.not_dash_escaped = true; }, oEscapeFrom => { opt.escape_from = true; }, oNoEscapeFrom => { opt.escape_from = false; }, oLockOnce => { opt.lock_once = true; }, oLockNever => { opt.dotlock_disable = true; }, oLockMultiple => { opt.lock_once = false; }, oKeyServer => { let ks = value.as_str().unwrap().parse()?; if ! opt.keyserver.contains(&ks) { opt.keyserver.push(ks); } }, oKeyServerOptions => { let options = value.as_str().unwrap(); if keyserver::KeyserverOptions::maybe_print_help(options)? { return Ok(true); } opt.keyserver_options.parse(value.as_str().unwrap())?; }, oExportOptions => { let options = value.as_str().unwrap(); if export::ExportOptions::maybe_print_help(options)? { return Ok(true); } opt.export_options.parse(value.as_str().unwrap())?; }, oImportOptions => { let options = value.as_str().unwrap(); if import::ImportOptions::maybe_print_help(options)? { return Ok(true); } opt.import_options.parse(value.as_str().unwrap())?; }, oListOptions => { let options = value.as_str().unwrap(); if list_keys::ListOptions::maybe_print_help(options)? { return Ok(true); } opt.list_options.parse(value.as_str().unwrap())?; }, oVerifyOptions => { let options = value.as_str().unwrap(); if verify::VerifyOptions::maybe_print_help(options)? { return Ok(true); } opt.verify_options.parse(value.as_str().unwrap())?; }, oShowSessionKey => { opt.show_session_key = true; }, oOverrideSessionKey => { opt.override_session_key = Some(value.as_str().unwrap().parse()?); }, oOverrideSessionKeyFD => { let mut h = utils::source_from_fd(value.as_int().unwrap())?; let mut buf = Vec::new(); h.read_to_end(&mut buf)?; opt.override_session_key = Some(String::from_utf8(buf)?.parse()?); }, oTrustedKey => { // XXX: We don't really support KeyIDs here. opt.trusted_keys.push(value.as_str().unwrap().parse()?); }, oFastListMode => opt.list_options.fast_list = true, oFixedListMode => (), // This is a NOP in GnuPG. oListOnly => opt.list_only = true, oEnableSpecialFilenames => { opt.special_filenames = true; }, oDefaultPreferenceList => opt.def_preferences = Preferences::parse(value.as_str().unwrap())?.unwrap_or_default(), oDefaultKeyserverURL => opt.def_keyserver_url = Some(value.as_str().unwrap().parse()?), oPersonalCipherPreferences => if let Some(p) = Preferences::parse(value.as_str().unwrap())? { opt.personal_cipher_prefs = p.symmetric; }, oPersonalDigestPreferences => if let Some(p) = Preferences::parse(value.as_str().unwrap())? { opt.personal_digest_prefs = p.hash; }, oPersonalCompressPreferences => if let Some(p) = Preferences::parse(value.as_str().unwrap())? { opt.personal_compress_prefs = p.compression; }, oWeakDigest => { opt.policy.weak_digest( value.as_str().unwrap().parse::>()?.0); }, oGroup => { let g = value.as_str().unwrap().splitn(2, "=") .map(|s| s.trim()) .collect::>(); if g.len() == 1 { return Err(anyhow::anyhow!( "Expected name=value pair, got: {}", g[0])); } let name = g[0].to_string(); for value in g[1].split(" ") { opt.groups.entry(name.clone()).or_default() .insert(0, value.into()); } }, oUnGroup => { opt.groups.remove(value.as_str().unwrap()); }, oNoGroups => { opt.groups.clear(); }, oMultifile => { multifile = true; }, oAutoKeyLocate => { auto_key_locate_given = true; for s in value.as_str().unwrap().split(',') { if s == "clear" { opt.auto_key_locate.clear(); continue; } let akl: AutoKeyLocate = s.parse()?; if ! opt.auto_key_locate.contains(&akl) { opt.auto_key_locate.push(akl); } } }, oNoAutoKeyLocate => { auto_key_locate_given = true; opt.auto_key_locate.clear(); }, oFakedSystemTime => { opt.clock = value.as_str().unwrap().parse()?; // XXX: GnuPG prints this warning later. use chrono::{DateTime, Utc}; opt.warn(format_args!( "WARNING: running with faked system time: {}", // 2022-09-19 10:37:42 DateTime::::from(opt.now()) .format("%Y-%m-%d %H:%M:%S"))); }, oForbidGenKey => opt.forbid_gen_key = true, // Our own extensions. aXSequoiaParcimonie => { set_cmd(&mut command, aXSequoiaParcimonie)?; }, oXSequoiaAutostartParcimonie => { opt.autostart_parcimonie = true; }, aXSequoiaParcimonieDaemonize => { set_cmd(&mut command, aXSequoiaParcimonieDaemonize)?; }, _ => (), } Ok(false) }; let exit = handle_argument().with_context(|| { if let Some(f) = &config_file { if let Some(arg) = parser.argument_name(cmd) { format!("Error parsing option {} in {}", arg, f.display()) } else { format!("Error parsing unknown option in {}", f.display()) } } else { if let Some(arg) = parser.argument_name(cmd) { format!("Error parsing --{}", arg) } else { "Error parsing unknown option".into() } } })?; // We give the argument parsing code a chance to cleanly exit // the program. This is used, for example, when printing // options such as import options. if exit { return Ok(()); } } if greeting && ! no_greeting { eprintln!("gpg (Sequoia Chameleon {}) {}; \ Copyright (C) 2024 Sequoia PGP", env!("CARGO_PKG_VERSION"), crate::gnupg_interface::VERSION); eprintln!("This is free software: \ you are free to change and redistribute it."); eprintln!("There is NO WARRANTY, \ to the extent permitted by law."); eprintln!(); } if multifile { // XXX: GnuPG has a badlist of commands that don't work with // multifile, but in reality that list is incomplete (in fact, // it only supports multifile with three commands). Let's see // if we can get away with a goodlist here. match command { Some(aEncr) | Some(aDecrypt) => if opt.outfile().is_some() { return Err(anyhow::anyhow!( "--output doesn't work for this command")); }, Some(aVerify) => (), _ => return Err(anyhow::anyhow!( "{:?} does not yet work with --multifile", command)), } } // If there is no command but the --fingerprint is given, default // to the --list-keys command. if command.is_none() && fpr_maybe_cmd { command = Some(aListKeys); } // Set the default auto key location method set, if none of the // options have been given. if ! auto_key_locate_given { opt.auto_key_locate = vec![ AutoKeyLocate::Local, AutoKeyLocate::Wkd, AutoKeyLocate::KeyServer, ]; } // XXX: More option frobbing. // Get the default one if no keyring has been specified. if keyrings.is_empty() { opt.keydb.add_resource(&opt.homedir, "pubring.gpg", false, true)?; } for path in keyrings { opt.keydb.add_resource(&opt.homedir, path, true, false)?; } if let Some(aGPGConfTest) = command { return Ok(()); } if opt.homedir_is_default()? { // If we're using the default GNUPGHOME, we use the default // openpgp-cert-d so that certificates are shared. // XXX: Use CertD::default_location() once that is public. opt.keydb.add_certd_overlay( &dirs::data_dir().ok_or(anyhow::anyhow!("unsupported platform"))? .join("pgp.cert.d"))?; } else { // Otherwise, we create a openpgp-cert-d in the GNUPGHOME. opt.keydb.add_certd_overlay(&opt.homedir().join("pubring.cert.d"))?; } parcimonie::start(&opt, command); // If a commad is likely to access at least the number of // certificates divided by the number of CPUs, then we should // preload the certificates as we can do that in parallel. let preload = (matches!(command, Some(aListKeys)) && args.len() == 0) || (matches!(command, Some(aExport)) && args.len() == 0); opt.keydb.initialize(! preload)?; opt.trust_model_impl = opt.trust_model.unwrap_or_default().build(&opt)?; opt.trustdb.read_ownertrust(opt.trustdb.path(&opt))?; // Read the owner-trusts from our DB. // XXX: Currently, this is a plain text file. let overlay = opt.keydb.get_certd_overlay()?; let ownertrust_overlay = overlay.path().join("_sequoia_gpg_chameleon_ownertrust"); if let Ok(mut f) = fs::File::open(ownertrust_overlay) { // Suppress info messages while importing the ownertrust from // our simple store. let quiet = opt.quiet; opt.quiet = true; opt.trustdb.import_ownertrust(&opt, &mut f)?; opt.quiet = quiet; } if let agent::PinentryMode::Loopback = opt.pinentry_mode { // In loopback mode, never ask for the password multiple // times. opt.passphrase_repeat = 0; } if let Some(mut pwfd) = pwfd { // Read the passphrase now. let mut password = Vec::new(); // We do this very carefully, one byte at a time, to support // the time-honored tradition of stuffing your password in // front of the data stream read from stdin. let mut buf = [0; 1]; loop { match pwfd.read_exact(&mut buf) { Ok(_) => if buf[0] == '\n' as u8 { break; } else { password.push(buf[0]); }, Err(e) => if e.kind() == io::ErrorKind::UnexpectedEof { break; } else { // Securely erase what we read so far. let _ = Password::from(password); return Err(e.into()); }, } } opt.static_passphrase = Some(password.into()).into(); // Explicitly leak the File here by turning it into a file // descriptor to avoid closing the stream. We may still want // to read data from this stream later. use std::os::unix::io::IntoRawFd; pwfd.into_raw_fd(); } // Read dirmngr's configuration. We honor some of the options // there, but we do the operations in this process. dirmngr::parse(&mut opt)?; if opt.keyserver.is_empty() { opt.keyserver.push(Default::default()); } // Check for certain command whether we need to migrate a // secring.gpg to the gpg-agent. match command { Some(aListSecretKeys) | Some(aSign) | Some(aSignEncr) | Some(aSignEncrSym) | Some(aSignSym) | Some(aClearsign) | Some(aDecrypt) | Some(aSignKey) | Some(aLSignKey) | Some(aEditKey) | Some(aPasswd) | Some(aDeleteSecretKeys) | Some(aDeleteSecretAndPublicKeys) | Some(aQuickKeygen) | Some(aQuickAddUid) | Some(aQuickAddKey) | Some(aQuickRevUid) | Some(aQuickSetPrimaryUid) | Some(aFullKeygen) | Some(aKeygen) | Some(aImport) | Some(aExportSecret) | Some(aExportSecretSub) | Some(aGenRevoke) | Some(aDesigRevoke) | Some(aCardEdit) | Some(aChangePIN) => migrate::secring(&mut opt)?, Some(aListKeys) if opt.with_secret => migrate::secring(&mut opt)?, _ => (), } let result = match command { Some(aVerify) => if multifile { verify::cmd_verify_files(&opt, &args) } else { verify::cmd_verify(&opt, &args) }, Some(aDecrypt) => if multifile { decrypt::cmd_decrypt_files(&opt, &args) } else { decrypt::cmd_decrypt(&opt, &args) }, Some(aExport) => export::cmd_export(&mut opt, &args, false), Some(aExportSshKey) => export_ssh_key::cmd_export_ssh_key(&mut opt, &args), Some(aImport) => import::cmd_import(&mut opt, &args), Some(aSign) => sign::cmd_sign(&mut opt, &args, detached_sig, false), Some(aClearsign) => sign::cmd_sign(&mut opt, &args, detached_sig, true), Some(aEncr) => if multifile { encrypt::cmd_encrypt_files(&mut opt, &args) } else { encrypt::cmd_encrypt(&mut opt, &args, false, false) }, Some(aSym) => encrypt::cmd_encrypt(&mut opt, &args, true, false), Some(aSignSym) => encrypt::cmd_encrypt(&mut opt, &args, true, true), Some(aEncrSym) => encrypt::cmd_encrypt(&mut opt, &args, true, false), Some(aSignEncr) => encrypt::cmd_encrypt(&mut opt, &args, false, true), Some(aSignEncrSym) => encrypt::cmd_encrypt(&mut opt, &args, true, true), Some(aListKeys) => list_keys::cmd_list_keys(&mut opt, &args, false), Some(aListSigs) => { opt.list_options.list_sigs = true; list_keys::cmd_list_keys(&mut opt, &args, false) }, Some(aListSecretKeys) => list_keys::cmd_list_keys(&mut opt, &args, true), Some(aCheckTrustDB) => Ok(()), // This is a NOP for us. Some(aImportOwnerTrust) => trust::db::cmd_import_ownertrust(&mut opt, &args), Some(aExportOwnerTrust) => trust::db::cmd_export_ownertrust(&opt, &args), Some(aListConfig) => commands::cmd_list_config(&opt, &args), Some(aGenRevoke) => commands::cmd_generate_revocation(&opt, &args), Some(aEnArmor) => commands::cmd_enarmor(&opt, &args), Some(aDeArmor) => commands::cmd_dearmor(&opt, &args), Some(aRecvKeys) => keyserver::cmd_receive_keys(&mut opt, &args), Some(aRefreshKeys) => keyserver::cmd_refresh_keys(&mut opt, &args), Some(aPrintMD) => commands::print_md(&opt, &args), Some(aPrintMDs) => commands::print_mds(&opt, &args), Some(aListPackets) => list_packets::cmd_list_packets(&opt, &args), Some(aKeygen) => generate_key::cmd_generate_key(&mut opt, &args, false), Some(aFullKeygen) => generate_key::cmd_generate_key(&mut opt, &args, true), Some(aQuickAddKey) => generate_key::cmd_quick_add_key(&mut opt, &args), None => commands::cmd_implicit(&opt, &args), // Our own extensions. Some(aXSequoiaParcimonie) => parcimonie::cmd_parcimonie(&mut opt, &args), Some(aXSequoiaParcimonieDaemonize) => parcimonie::cmd_parcimonie_daemonize(&mut opt, &args), Some(c) => { let name = parser.argument_name(c).map(|l| format!("--{}", l)) .unwrap_or_else(|| format!("{:?}", c)); opt.error(format_args!( "The command {} is not yet implemented in the Sequoia", name)); opt.error(format_args!( "Chameleon. To help us prioritize our work, please file a bug at")); opt.error(format_args!( " https://gitlab.com/sequoia-pgp/sequoia-chameleon-gnupg/-/issues")); Err(anyhow::anyhow!("Command {} is not implemented.", name)) }, }; // When we emit data to stdout, which is line-buffered by default, // some of the data may still be in the buffer. Instead of doing // that in every command, we do it here once, in the hope that // this is more robust. io::stdout().flush()?; match result { Ok(()) => { if let Some(c) = opt.override_status_code.get() { std::process::exit(c); } if opt.fail.get() { std::process::exit(2); } Ok(()) }, Err(e) => { with_invocation_log(|w| write_error_chain_into(w, &e)); if let Some(c) = opt.override_status_code.get() { std::process::exit(c); } if opt.fail.get() { std::process::exit(2); } if opt.verbose > 1 { print_error_chain(&e); } else { eprintln!("gpg: {}", e); } std::process::exit(2); } } } fn main() { use std::process::exit; with_invocation_log(|w| { let a = std::env::args() .map(|a| format!("{:?}", a)) .collect::>(); writeln!(w, "{}", a.join(" "))?; Ok(()) }); match real_main() { Ok(()) => { with_invocation_log(|w| Ok(writeln!(w, "success")?)); exit(0); }, Err(e) => { with_invocation_log(|w| write_error_chain_into(w, &e)); print_error_chain(&e); exit(1); }, } } pub fn with_invocation_log(fun: F) where F: FnOnce(&mut dyn std::io::Write) -> Result<()>, { if cfg!(debug_assertions) { if let Some(p) = std::env::var_os("SEQUOIA_GPG_CHAMELEON_LOG_INVOCATIONS") { let mut message = Vec::new(); let _ = write!(&mut message, "{}: ", unsafe { libc::getpid() }); if let Ok(()) = fun(&mut message) { if let Ok(mut f) = std::fs::OpenOptions::new() .append(true).create(true).open(p) { let _ = f.write_all(&message); } } } } } /// Prints the error and causes, if any. fn print_error_chain(err: &anyhow::Error) { let _ = write_error_chain_into(&mut io::stderr(), err); } /// Prints the error and causes, if any. fn write_error_chain_into(sink: &mut dyn io::Write, err: &anyhow::Error) -> Result<()> { writeln!(sink, "gpg: error: {}", err)?; for cause in err.chain().skip(1) { writeln!(sink, "gpg: because: {}", cause)?; } Ok(()) } sequoia-chameleon-gnupg-0.5.1/src/gpgv.rs000064400000000000000000000266031046102023000164530ustar 00000000000000use std::{ cell::RefCell, fmt, fs, io, path::{Path, PathBuf}, sync::{Arc, Mutex}, time::SystemTime, }; use anyhow::{Context, Result}; use sequoia_openpgp as openpgp; use openpgp::{ policy::Policy, }; use sequoia_cert_store as cert_store; use cert_store::LazyCert; pub mod gnupg_interface; #[macro_use] mod macros; #[macro_use] pub mod argparse; use argparse::{Argument, Opt, flags::*}; pub mod babel; pub mod clock; pub mod common; pub mod error_codes; pub mod keydb; pub mod policy; use policy::GPGPolicy; pub mod status; pub mod utils; pub mod verify; /// Commands and options. #[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] #[allow(non_camel_case_types)] pub enum CmdOrOpt { oQuiet = 'q' as isize, oVerbose = 'v' as isize, oOutput = 'o' as isize, o300 = 300, o301, oKeyring, oIgnoreTimeConflict, oStatusFD, oLoggerFD, oLoggerFile, oHomedir, oWeakDigest, oEnableSpecialFilenames, oDebug, // Special, implicit commands. aHelp = 'h' as isize, aVersion = 32769, aWarranty = 32770, aDumpOptions = 32771, aDumpOpttbl = 32772, } impl From for isize { fn from(c: CmdOrOpt) -> isize { c as isize } } use CmdOrOpt::*; const OPTIONS: &[Opt] = &[ Opt { short_opt: o300, long_opt: "", flags: 0, description: "@\nOptions:\n", }, Opt { short_opt: oVerbose, long_opt: "verbose", flags: TYPE_NONE, description: "verbose", }, Opt { short_opt: oQuiet, long_opt: "quiet", flags: TYPE_NONE, description: "be somewhat more quiet", }, Opt { short_opt: oKeyring, long_opt: "keyring", flags: TYPE_STRING, description: "|FILE|take the keys from the keyring FILE", }, Opt { short_opt: oOutput, long_opt: "output", flags: TYPE_STRING, description: "|FILE|write output to FILE", }, Opt { short_opt: oIgnoreTimeConflict, long_opt: "ignore-time-conflict", flags: TYPE_NONE, description: "make timestamp conflicts only a warning", }, Opt { short_opt: oStatusFD, long_opt: "status-fd", flags: TYPE_INT, description: "|FD|write status info to this FD", }, Opt { short_opt: oLoggerFD, long_opt: "logger-fd", flags: TYPE_INT, description: "@", }, Opt { short_opt: oLoggerFile, long_opt: "log-file", flags: TYPE_STRING, description: "@", }, Opt { short_opt: oHomedir, long_opt: "homedir", flags: TYPE_STRING, description: "@", }, Opt { short_opt: oWeakDigest, long_opt: "weak-digest", flags: TYPE_STRING, description: "|ALGO|reject signatures made with ALGO", }, Opt { short_opt: oEnableSpecialFilenames, long_opt: "enable-special-filenames", flags: TYPE_NONE, description: "@", }, Opt { short_opt: oDebug, long_opt: "debug", flags: TYPE_STRING, description: "@", }, // Special, implicit commands. Opt { short_opt: aHelp, long_opt: "help", flags: (TYPE_NONE | OPT_COMMAND), description: "@", }, Opt { short_opt: aVersion, long_opt: "version", flags: (TYPE_NONE | OPT_COMMAND), description: "@", }, Opt { short_opt: aWarranty, long_opt: "warranty", flags: (TYPE_NONE | OPT_COMMAND), description: "@", }, Opt { short_opt: aDumpOptions, long_opt: "dump-options", flags: (TYPE_NONE | OPT_COMMAND), description: "@", }, Opt { short_opt: aDumpOpttbl, long_opt: "dump-option-table", flags: (TYPE_NONE | OPT_COMMAND), description: "@", }, Opt { short_opt: o301, long_opt: "", flags: 0, description: "@\n", }, ]; pub struct Config<'store> { // Runtime. fail: std::cell::Cell, policy: GPGPolicy, trust_model_impl: Box, clock: clock::Clock, // Configuration. debug: u32, enable_special_filenames: bool, homedir: PathBuf, ignore_time_conflict: bool, keydb: keydb::KeyDB<'store>, list_sigs: bool, outfile: Option, quiet: bool, verbose: usize, // For sharing the code with with gpg.rs. list_only: bool, // Streams. logger_fd: Mutex>>, status_fd: status::Fd, } impl<'store> Config<'store> { fn new() -> Result { Ok(Config { // Runtime. fail: Default::default(), policy: GPGPolicy::new()?, trust_model_impl: common::null_model(), clock: Default::default(), // Configuration. debug: 0, enable_special_filenames: false, homedir: std::env::var_os("GNUPGHOME") .map(Into::into) .unwrap_or_else(|| dirs::home_dir() .expect("cannot get user's home directory") .join(".gnupg")), ignore_time_conflict: false, keydb: keydb::KeyDB::for_gpgv(), list_sigs: false, outfile: None, quiet: false, verbose: 0, // For sharing the code with with gpg.rs. list_only: false, // Streams. logger_fd: Mutex::new(RefCell::new(Box::new(io::stderr()))), status_fd: Box::new(io::sink()).into(), }) } } impl<'store> common::Common<'store> for Config<'store> { fn argv0(&self) -> &'static str { "gpgv" } fn log(&self, msg: fmt::Arguments) { let mut logger = self.logger_fd.lock().expect("not poisoned"); let _ = writeln!(logger.get_mut(), "{}", msg); } fn error(&self, msg: fmt::Arguments) { self.warn(msg); self.fail.set(true); } fn debug(&self) -> u32 { self.debug } fn homedir(&self) -> &Path { &self.homedir } fn keydb(&self) -> &keydb::KeyDB<'store> { &self.keydb } fn lookup_certs(&self, _query: &common::Query) -> anyhow::Result>)>> { // The verification code uses this to determine the validity. // Since gpgv doesn't use trust models, its output doesn't // include validity information. The verification code uses // the fact that this function returns an empty vector to // modify its output accordingly. This function is not used // for anything else in gpgv. Ok(vec![]) } fn outfile(&self) -> Option<&String> { self.outfile.as_ref() } fn policy(&self) -> &dyn Policy { &self.policy } fn quiet(&self) -> bool { self.quiet } fn verbose(&self) -> usize { self.verbose } fn special_filenames(&self) -> bool { self.enable_special_filenames } fn status(&self) -> &status::Fd { &self.status_fd } fn trust_model_impl(&self) -> &dyn common::Model { self.trust_model_impl.as_ref() } fn now(&self) -> SystemTime { self.clock.now() } fn with_fingerprint(&self) -> bool { false } } fn real_main() -> anyhow::Result<()> { let parser = argparse::Parser::new( "gpgv", "Check signatures against known trusted keys", &OPTIONS); let mut opt = Config::new()?; let mut args = Vec::new(); let mut keyrings = Vec::::new(); // First pass: execute implicit commands. for rarg in parser.parse_command_line().quietly() { let arg = rarg.context("Error parsing command-line arguments")?; match arg { Argument::Option(aHelp, _) => return Ok(parser.help(&opt)), Argument::Option(aVersion, _) => return Ok(parser.version(&opt)), Argument::Option(aWarranty, _) => return Ok(parser.warranty()), Argument::Option(aDumpOptions, _) => return Ok(parser.dump_options()), Argument::Option(aDumpOpttbl, _) => return Ok(parser.dump_options_table()), _ => (), } } // Parse the command line again. for rarg in parser.parse_command_line() { let argument = rarg.context("Error parsing command-line arguments")?; match argument { Argument::Option(oQuiet, _) => { opt.quiet = true; }, Argument::Option(oVerbose, _) => { opt.verbose += 1; opt.list_sigs = true; }, Argument::Option(oDebug, _) => { // XXX: //parse_debug_flag (value.as_str().unwrap(), &opt.debug, debug_flags))?; }, Argument::Option(oKeyring, value) => { keyrings.push(value.as_str().unwrap().into()); }, Argument::Option(oOutput, value) => { opt.outfile = Some(value.as_str().unwrap().into()); }, Argument::Option(oStatusFD, value) => { opt.status_fd = utils::sink_from_fd(value.as_int().unwrap())?.into(); }, Argument::Option(oLoggerFD, value) => { opt.logger_fd = Mutex::new(RefCell::new( utils::sink_from_fd(value.as_int().unwrap())?)); }, Argument::Option(oLoggerFile, value) => { opt.logger_fd = Mutex::new(RefCell::new( Box::new(fs::File::create(value.as_str().unwrap())?))); }, Argument::Option(oHomedir, value) => { opt.homedir = value.as_str().unwrap().into(); }, Argument::Option(oWeakDigest, value) => { opt.policy.weak_digest( value.as_str().unwrap().parse::>()?.0); }, Argument::Option(oIgnoreTimeConflict, _) => { opt.ignore_time_conflict = true; }, Argument::Option(oEnableSpecialFilenames, _) => { opt.enable_special_filenames = true; }, Argument::Option(aHelp, _) | Argument::Option(aVersion, _) | Argument::Option(aWarranty, _) | Argument::Option(aDumpOptions, _) | Argument::Option(aDumpOpttbl, _) => unreachable!("handled above"), Argument::Option(o300, _) | Argument::Option(o301, _) => unreachable!("not a real option"), Argument::Positional(a) => args.push(a), } } // Get the default one if no keyring has been specified. if keyrings.is_empty() { opt.keydb.add_resource(&opt.homedir, "trustedkeys.kbx", true, true)?; } for path in keyrings { opt.keydb.add_resource(&opt.homedir, path, true, false)?; } opt.keydb.initialize(true)?; match verify::cmd_verify(&opt, &args) { Ok(()) => { if opt.fail.get() { std::process::exit(2); } Ok(()) }, Err(e) if opt.verbose > 0 => Err(e), Err(_) => std::process::exit(1), } } fn main() { use std::process::exit; match real_main() { Ok(()) => exit(0), Err(e) => { print_error_chain(&e); exit(1); }, } } /// Prints the error and causes, if any. fn print_error_chain(err: &anyhow::Error) { let _ = write_error_chain_into(&mut io::stderr(), err); } /// Prints the error and causes, if any. fn write_error_chain_into(sink: &mut dyn io::Write, err: &anyhow::Error) -> Result<()> { writeln!(sink, "gpgv: error: {}", err)?; for cause in err.chain().skip(1) { writeln!(sink, "gpgv: because: {}", cause)?; } Ok(()) } pub fn with_invocation_log(_: F) where F: FnOnce(&mut dyn std::io::Write) -> anyhow::Result<()>, { } sequoia-chameleon-gnupg-0.5.1/src/homedir.rs000064400000000000000000000004431046102023000171310ustar 00000000000000//! State-directory handling. use std::path::PathBuf; use anyhow::Result; /// Computes the default home directory. pub fn default() -> Result { // XXX: Support Windows, see #29. Ok(dirs::home_dir().ok_or(anyhow::anyhow!("unsupported platform"))? .join(".gnupg")) } sequoia-chameleon-gnupg-0.5.1/src/import.rs000064400000000000000000000462561046102023000170300ustar 00000000000000use std::sync::Arc; use anyhow::Result; use sequoia_openpgp as openpgp; use openpgp::{ KeyID, cert::{ Cert, raw::RawCertParser, }, packet::prelude::*, types::*, parse::{ Parse, PacketParser, PacketParserResult, buffered_reader::{self, BufferedReader}, }, }; use sequoia_cert_store as cert_store; use cert_store::{ LazyCert, Store, StoreUpdate, }; use crate::{ argparse, argparse::options::Opt, common::Common, list_keys, utils, }; /// Controls import operations. #[derive(Default)] pub struct ImportOptions { /// Import signatures that are marked as local-only. pub local_sigs: bool, /// Show key during import. pub show: bool, /// Do not clear the ownertrust values during import. pub keep_ownertrust: bool, /// Only accept updates to existing keys. pub merge_only: bool, /// Remove unusable parts from key after import. pub clean: bool, /// Remove as much as possible from key after import. pub minimal: bool, /// Ignore key-signatures which are not self-signatures. pub self_sigs_only: bool, /// Run import filters and export key immediately. pub export: bool, /// Assume the GnuPG key backup format. pub restore: bool, /// Do not actually import the keys. pub dry_run: bool, } impl ImportOptions { const OPTS: [Opt; 20] = [ opt_todo! { "import-local-sigs", |o, s, _| Ok({ o.local_sigs = s; }), "import signatures that are marked as local-only", }, opt_todo! { "keep-ownertrust", |o, s, _| Ok({ o.keep_ownertrust = s; }), "do not clear the ownertrust values during import", }, opt! { "import-show", |o, s, _| Ok({ o.show = s; }), "show key during import", }, opt_todo! { "merge-only", |o, s, _| Ok({ o.merge_only = s; }), "only accept updates to existing keys", }, opt_todo! { "import-clean", |o, s, _| Ok({ o.clean = s; }), "remove unusable parts from key after import", }, opt_todo! { "import-minimal", |o, s, _| Ok({ o.minimal = s; o.clean = s; }), "remove as much as possible from key after import", }, opt_todo! { "self-sigs-only", |o, s, _| Ok({ o.self_sigs_only = s; }), "ignore key-signatures which are not self-signatures", }, opt_todo! { "import-export", |o, s, _| Ok({ o.export = s; }), "run import filters and export key immediately", }, opt_todo! { "restore", |o, s, _| Ok({ o.restore = s; }), "assume the GnuPG key backup format", }, opt_todo! { "import-restore", |o, s, _| Ok({ o.restore = s; }), "", }, /* No description to avoid string change: Fixme for 2.3 */ opt_todo! { "show-only", |o, s, _| Ok({ o.show = s; o.dry_run = s; }), "", }, /* Aliases for backward compatibility */ opt_todo! { "allow-local-sigs", |o, s, _| Ok({ o.local_sigs = s; }), "", }, // The following options are NOPs in the Chameleon. opt_nop!("repair-pks-subkey-bug"), opt_nop!("fast-import"), opt_nop!("repair-keys"), opt_nop!("repair-hkp-subkey-bug"), // The following options are NOPs in GnuPG. opt_nop!("import-unusable-sigs"), opt_nop!("import-clean-sigs"), opt_nop!("import-clean-uids"), opt_nop!("convert-sk-to-pk"), ]; /// Prints the list of import options if requested. /// /// If `s == "help"`, prints all supported options and returns /// `true`. The caller should then exit the process gracefully. pub fn maybe_print_help(s: &str) -> Result { argparse::options::maybe_print_help(&Self::OPTS, s) } /// Parses the import options. pub fn parse(&mut self, s: &str) -> Result<()> { argparse::options::parse(&Self::OPTS, s, self) } } /// Dispatches the --import command. /// /// Imports provided key material. pub fn cmd_import(config: &mut crate::Config, args: &[String]) -> Result<()> { let rt = tokio::runtime::Runtime::new()?; rt.block_on(real_cmd_import(config, args)) } async fn real_cmd_import(config: &mut crate::Config<'_>, args: &[String]) -> Result<()> { // We collect stats for the final IMPORT_RES status line. let mut s = crate::status::ImportResult::default(); // If the list of arguments is empty, stdin is implied. let stdin: Vec = vec!["-".to_string()]; let filenames = if args.is_empty() { &stdin } else { args }; // Parse every cert from every file. for filename in filenames { let mut saw_failures = false; // XXX: Would be nice to mmap the file. let reader = match utils::open(config, &filename) .map(|f| buffered_reader::Generic::new(f, None)) { Ok(c) => c, Err(e) => { config.warn(format_args!("can't open '{}': {}", filename, e)); continue; }, }; let mut dup = buffered_reader::Dup::new(reader); for cert in RawCertParser::from_reader(&mut dup)? { s.count += 1; // Ignore corrupt and invalid certificates. match cert.and_then(TryInto::try_into) { Ok(c) => do_import_cert(config, &mut s, c, false).await?, Err(e) => { // XXX: This is awkward. It'd be nice if we'd get // the vector of packets that failed to parse into // a cert here. saw_failures = true; do_import_failed(config, &mut s, e, vec![]).await?; }, } } if saw_failures { // Try again, this time comb only for revocations. This // is not ideal, because we don't handle concatenated // armored revocations this way. let reader = Box::new(dup).into_inner() .expect("it's the Dup reader"); let mut ppr = PacketParser::from_reader(reader)?; let mut packets = vec![]; while let PacketParserResult::Some(pp) = ppr { let (packet, next_ppr) = pp.next()?; packets.push(packet); ppr = next_ppr; } do_import_failed( config, &mut s, // Fake error that selects revocation handling. openpgp::Error::MalformedCert("".into()).into(), packets).await?; } } s.print_results(config)?; Ok(()) } pub async fn do_import_cert(config: &mut crate::Config<'_>, s: &mut crate::status::ImportResult, cert: openpgp::Cert, for_migration: bool) -> Result<()> { // We collect stats for the IMPORT_OK status line. use crate::status::*; let mut flags = crate::status::ImportOkFlags::default(); // We import the cert first, if this is a key, we'll deal // with the secrets later. let (cert, key) = (cert.clone().strip_secret_key_material(), Arc::new(LazyCert::from(cert))); // Get a best-effort primary user id for display and // status-fd purposes. let primary_uid = utils::best_effort_primary_uid(config.policy(), &cert); // See if we know the cert. if let Ok(existing) = config.keydb().lookup_by_cert_fpr(&cert.fingerprint()) { let mut _existing; let existing = if let Ok(c) = existing.to_cert() { c } else { // We failed to turn a RawCert into a Cert. Now it's time // for some insanity: we clone the new certificate's // primary key and turn it into a Cert. This will cause // the existing entry to be overwritten, which is the best we // can do in this case. _existing = Cert::from_packets( std::iter::once( Packet::from(cert.primary_key().key().clone()))) .expect("valid"); &_existing }; // We do, this is an update. if &cert == existing { s.unchanged += 1; config.status().emit( Status::ImportOk { flags, fingerprint: Some(cert.fingerprint()), })?; // Considering the cert. if ! config.import_options.show { config.status().emit( Status::KeyConsidered { fingerprint: cert.fingerprint(), not_selected: false, all_expired_or_revoked: false, })?; } if config.import_options.show { list_keys::async_list_keys( config, vec![key.clone()].into_iter(), true, false, false, false, std::io::stdout()).await?; } else if for_migration { // Be quiet when migrating. } else { config.warn(format_args!("key {:X}: {:?} not changed", cert.keyid(), primary_uid)); } } else { // Clone stats so that we can summarize the changes. let s_before = s.clone(); let (merged, changed) = existing.clone().insert_packets_merge( cert.into_packets2(), |old, new| { match (&old, &new) { (None, Packet::UserID(_)) | (None, Packet::UserAttribute(_)) => { flags.set(IMPORT_OK_NEW_UIDS); s.n_uids += 1; }, (None, Packet::PublicSubkey(_)) => { flags.set(IMPORT_OK_NEW_SUBKEYS); s.n_subk += 1; }, (None, Packet::Signature(sig)) => { flags.set(IMPORT_OK_NEW_SIGS); match sig.typ() { SignatureType::KeyRevocation | SignatureType::SubkeyRevocation | SignatureType::CertificationRevocation => s.n_revoc += 1, _ => s.n_sigs += 1, } }, _ => (), } Ok(new) })?; // Redo the computation, maybe the imported key had // incomplete information. let primary_uid = utils::best_effort_primary_uid(config.policy(), &merged); if for_migration { // Be quiet when migrating. } else if ! changed { // I think this should not happen because it // is handled above, but better be safe than // sorry. s.unchanged += 1; config.warn(format_args!("key {:X}: {:?} not changed", existing.keyid(), primary_uid)); } else { let pluralize = |what, count| -> String { format!("{} {}{}", count, what, if count == 1 { "" } else { "s" }) }; // Summarize what changed. let d = s.changed_since(s_before); if d.n_uids > 0 { config.warn(format_args!( "key {:X}: {:?} {}", existing.keyid(), primary_uid, pluralize("new user ID", d.n_uids))); } if d.n_sigs > 0 { config.warn(format_args!( "key {:X}: {:?} {}", existing.keyid(), primary_uid, pluralize("new signature", d.n_sigs))); } if d.n_subk > 0 { config.warn(format_args!( "key {:X}: {:?} {}", existing.keyid(), primary_uid, pluralize("new subkey", d.n_subk))); } } config.status().emit( Status::ImportOk { flags, fingerprint: Some(merged.fingerprint()), })?; // Considering the cert. if ! config.import_options.show { config.status().emit( Status::KeyConsidered { fingerprint: merged.fingerprint(), not_selected: false, all_expired_or_revoked: false, })?; } // Actually store the cert. config.mut_keydb().update(Arc::new(merged.into()))?; } } else { let cert = Arc::new(LazyCert::from(cert)); flags.set(IMPORT_OK_NEW_KEY); s.imported += 1; if config.import_options.show { list_keys::async_list_keys( config, vec![key.clone()].into_iter(), true, false, false, false, std::io::stdout()).await?; } else if for_migration { // Be quiet when migrating. } else { config.warn(format_args!("key {:X}: public key {:?} imported", cert.keyid(), primary_uid)); } config.status().emit( Status::KeyConsidered { fingerprint: cert.fingerprint(), not_selected: false, all_expired_or_revoked: false, })?; config.status().emit( Status::Imported { keyid: cert.keyid(), username: primary_uid, })?; config.status().emit( Status::ImportOk { flags, fingerprint: Some(cert.fingerprint()), })?; // Actually store the cert. config.mut_keydb().update(cert)?; } if key.is_tsk() { let mut agent = config.connect_agent().await?; // We collect stats for the IMPORT_OK status line. let mut flags = crate::status::ImportOkFlags::default(); flags.set(IMPORT_OK_HAS_SECRET); s.sec_read += 1; // GnuPG summarizes changes on a TSK-granularity. If // we see a new subkey in a known TSK, that TSK is // imported and unchanged at the same time. let mut changed = false; let mut unchanged = false; for subkey in key.to_cert()?.keys().secret() { // See if we import a new key or subkey. let c = crate::agent::import(&mut agent, config.policy(), key.to_cert()?, &subkey, config.batch).await?; changed |= c; unchanged |= !c; } if changed { flags.set(IMPORT_OK_NEW_KEY); s.sec_imported += 1; } if unchanged { s.sec_dups += 1; } config.warn(format_args!("key {:X}: secret key imported", key.keyid())); config.status().emit( Status::ImportOk { flags, fingerprint: Some(key.fingerprint()), })?; } Ok(()) } pub async fn do_import_failed(config: &mut crate::Config<'_>, s: &mut crate::status::ImportResult, e: anyhow::Error, packets: Vec) -> Result<()> { use crate::status::*; match e.downcast_ref::() { Some(openpgp::Error::UnsupportedCert2(_, _)) => { s.skipped_v3_keys += 1; // XXX: not very sharp return Ok(()); }, Some(openpgp::Error::MalformedCert(_)) => { let mut revocations = Vec::new(); for p in packets { use SignatureType::*; match p { Packet::Signature(s) => { if s.typ() == KeyRevocation || s.typ() == SubkeyRevocation || s.typ() == CertificationRevocation { revocations.push(s); } else { config.warn(format_args!( "Ignoring non-revocation signature: {}", s.typ())); } }, _ => (), } } for revocation in revocations { // See if we have the revokee. // XXX: Support 3rd-party revocations. let issuers = revocation.get_issuers(); if let Some(cert) = issuers.iter() .flat_map(|i| { config.keydb().lookup_by_cert(i).unwrap_or(Vec::new()) }) .next() { // Good. Now, construct a minimal cert to import. let min = openpgp::Cert::from_packets(vec![ cert.primary_key().clone().into(), Packet::from(revocation.clone()), ].into_iter())?; let primary_uid = utils::best_effort_primary_uid( config.policy(), cert.to_cert()?); config.warn(format_args!( "key {:X}: {:?} revocation certificate imported", cert.keyid(), primary_uid)); config.status().emit( Status::KeyConsidered { fingerprint: cert.fingerprint(), not_selected: false, all_expired_or_revoked: false, })?; // Actually store the cert. config.mut_keydb().update(Arc::new(min.into()))?; s.n_revoc += 1; } else { // XXX: Would be nice to save unknown // revocations somewhere. config.error(format_args!( "key {}: no public key - \ can't apply revocation certificate", issuers.first().map(KeyID::from) .unwrap_or(KeyID::wildcard()))); } } return Ok(()); }, _ => (), } use sequoia_net as net; match e.downcast_ref::() { Some(net::Error::NotFound) => return Ok(()), _ => (), } Err(e) } sequoia-chameleon-gnupg-0.5.1/src/interactive.rs000064400000000000000000000036471046102023000200300ustar 00000000000000//! Utilities for prompting the user. use std::{ cell::RefCell, fmt, io, sync::Mutex, }; use anyhow::Result; use crate::{ Config, status::Status, }; pub struct Fd(Mutex>>); impl From for Fd { fn from(s: S) -> Fd { Fd(Mutex::new(RefCell::new(Box::new(io::BufReader::new(s))))) } } impl Fd { /// Prompts the given question `prompt`, and reads a line from the /// command-fd or stdin. fn get_response(&self) -> Result { let mut result = String::new(); self.0.lock().expect("not poisoned").borrow_mut() .read_line(&mut result)?; Ok(result.trim_end().into()) } } impl Config<'_> { /// Prompts the given question `keyword` (when reading via /// command-fd) or `prompt` (when reading via `stdin`), and reads /// a line from the command-fd or stdin, as appropriate. pub fn prompt(&self, keyword: &str, prompt: fmt::Arguments) -> Result { self.status_fd.emit_or(Status::GetLine(keyword.into()), &format!("{}", prompt))?; let response = self.command_fd.get_response()?; self.status_fd.emit(Status::GotIt)?; Ok(response) } /// Prompts the given yes/no question `keyword` (when reading via /// command-fd) or `prompt` (when reading via `stdin`), and reads /// a line from the command-fd or stdin, as appropriate. Defaults /// to `no`. #[allow(non_snake_case)] pub fn prompt_yN(&self, keyword: &str, prompt: fmt::Arguments) -> Result { self.status_fd.emit_or(Status::GetBool(keyword.into()), &format!("{} (y/N)", prompt))?; let a = self.command_fd.get_response()?; self.status_fd.emit(Status::GotIt)?; let a = a.to_lowercase(); Ok(a == "y" || a == "yes") } } sequoia-chameleon-gnupg-0.5.1/src/keydb.rs000064400000000000000000000720271046102023000166070ustar 00000000000000//! Manages keyrings and keyboxes. use std::{ fs, io::Read, path::{Path, PathBuf}, time::{Duration, SystemTime, UNIX_EPOCH}, sync::Arc, }; use anyhow::{anyhow, Context, Result}; // XXX: Requires fallible initialization, see https://github.com/rust-lang/rust/issues/109737 use once_cell::unsync::OnceCell; use sequoia_openpgp as openpgp; use openpgp::{ Fingerprint, Cert, cert::raw::RawCertParser, crypto::hash::Digest, KeyHandle, packet::UserID, parse::Parse, serialize::SerializeInto, types::HashAlgorithm, }; use sequoia_cert_store as cert_store; use cert_store::CertStore; use cert_store::LazyCert; use cert_store::store::{openpgp_cert_d, MergeCerts}; use cert_store::Store; use cert_store::StoreUpdate; use cert_store::store::UserIDQueryParams; use sequoia_wot as wot; use crate::{ common::Query, print_error_chain, }; trace_module!(TRACE); #[allow(dead_code)] pub struct KeyDB<'a> { for_gpgv: bool, resources: Vec, // If the overlay is disabled, we use an in-memory certificate // store. overlay: Result, cert_store::store::Certs<'a>>, initialized: bool, } #[derive(Clone)] struct Resource { kind: Kind, path: PathBuf, create: bool, } #[derive(PartialEq, Eq, Clone, Copy)] #[allow(dead_code)] pub enum Kind { Keybox, KeyboxX509, Keyring, CertD, } impl Kind { /// Guesses the kind by probing for magic bytes. #[allow(dead_code)] fn guess

(path: P) -> Result> where P: AsRef, { tracer!(TRACE, "Kind::guess"); t!("Guessing kind of {:?}", path.as_ref()); if path.as_ref().is_dir() { // XXX: Is there a more robust way to detect cert-ds? return Ok(Some(Kind::CertD)); } let mut f = fs::File::open(path)?; // If the file is empty, GnuPG always returns keyring. if f.metadata()?.len() == 0 { return Ok(Some(Kind::Keyring)); } let mut magic = [0; 4]; f.read_exact(&mut magic)?; if magic == [0x13, 0x57, 0x9a, 0xce] || magic == [0xce, 0x9a, 0x57, 0x13] { t!("-> No longer supported."); return Ok(None); } else { let mut verbuf = [0; 4]; f.read_exact(&mut verbuf)?; f.read_exact(&mut magic)?; if verbuf[0] == 1 && &magic[..] == b"KBXf" { if verbuf[3] & 0x02 == 0x02 { t!("-> Keybox also used for OpenPGP."); return Ok(Some(Kind::Keybox)); } else { t!("-> Keybox used only for X509."); return Ok(Some(Kind::KeyboxX509)); } } } t!("-> Keyring."); Ok(Some(Kind::Keyring)) } } impl<'store> KeyDB<'store> { /// Creates a KeyDB for gpg. pub fn for_gpg() -> Self { Self { for_gpgv: false, resources: Vec::default(), initialized: false, overlay: Err(cert_store::store::Certs::empty()), } } /// Creates a KeyDB for gpgv. #[allow(dead_code)] pub fn for_gpgv() -> Self { let mut db = Self::for_gpg(); db.for_gpgv = true; db } #[allow(dead_code)] pub fn add_resource(&mut self, home_dir: &Path, url: U, read_only: bool, default: bool) -> Result<()> where U: AsRef, { tracer!(TRACE, "KeyDB::add_resource"); t!("home_dir {:?}, url {:?}, read_only {:?}, default {:?}", home_dir, url.as_ref(), read_only, default); let mut url = url.as_ref(); let mut kind = None; let create = ! read_only && self.resources.is_empty(); if url.starts_with("gnupg-ring:") { kind = Some(Kind::Keyring); url = &url[11..]; } else if url.starts_with("gnupg-kbx:") { kind = Some(Kind::Keybox); url = &url[10..]; } else if url.starts_with("pgp-cert-d:") { kind = Some(Kind::CertD); url = &url[11..]; } // Expand tildes. let mut path = PathBuf::from(shellexpand::tilde(url).as_ref()); // If the path contains just a single component, it is // relative to the home directory. if path.components().count() == 1 { path = home_dir.join(path); } t!("abolute path: {:?}", path); if kind.is_none() { t!("Kind is unknown, using heuristic"); if path.exists() { kind = Kind::guess(&path)?; if let Some(Kind::Keyring) = kind { // Now let us check whether in addition to the // "pubring.gpg" a "pubring.kbx with openpgp keys // exists. This is so that GPG 2.1 will use an // existing "pubring.kbx" by default iff that file has // been created or used by 2.1. This check is needed // because after creation or use of the kbx file with // 2.1 an older version of gpg may have created a new // pubring.gpg for its own use. if default { // Check if there is also a Keybox file with the // same stem. let path_kbx = path.with_extension("kbx"); if path_kbx.exists() && Kind::guess(&path_kbx)? == Some(Kind::Keybox) { // Prefer the keybox. path = path_kbx; kind = Some(Kind::Keybox); } } } } else if self.for_gpgv && default && path.extension().map(|e| e.to_string_lossy() == "gpg") .unwrap_or(false) { // Not found but gpgv's default "trustedkeys.kbx" file // has been requested. We did not found it so now // check whether a "trustedkeys.gpg" file exists and // use that instead. // Check if there is also a Keyring file with the // same stem. let path_gpg = path.with_extension("gpg"); if path_gpg.exists() { if let Some(k) = Kind::guess(&path_gpg)? { // Prefer that. path = path_gpg; kind = Some(k); } } } else if default && create && path.extension().map(|e| e.to_string_lossy() == "gpg") .unwrap_or(false) { // The file does not exist, the default resource has // been requested, the file shall be created, and the // file has a ".gpg" suffix. Change the suffix to // ".kbx". This way we achieve that we open an // existing ".gpg" keyring, but create a new keybox // file with an ".kbx" suffix. path = path.with_extension("kbx"); kind = Some(Kind::Keybox); } else { // No file yet: create keybox. kind = Some(Kind::Keybox); } } match kind { None => Err(anyhow!("Unknown type of key resource {:?}", path)), Some(kind) => { if ! create && ! path.exists() { return Err(anyhow!("Key resource {:?} does not exist", path)); } self.resources.push( Resource { path, kind, create, } ); Ok(()) }, } } /// Looks up cert candidates matching the given query. /// /// Note: The returned certs have to be validated using a trust /// model! pub fn lookup_candidates(&self, query: &Query) -> Result>>> { tracer!(TRACE, "KeyDB::lookup_candidates"); t!("{}", query); match query { Query::Key(h) | Query::ExactKey(h) => self.lookup_by_cert_or_subkey(h), Query::Email(e) => self.lookup_by_email(e), Query::UserIDFragment(f) => self.grep_userid(f), } } /// Adds a writable pgp-cert-d overlay to the resources, if not /// already in place. pub fn add_certd_overlay(&mut self, path: &Path) -> Result<()> { tracer!(TRACE, "KeyDB::add_certd_overlay"); if self.overlay.is_ok() { t!("CertD overlay already configured."); return Ok(()); } self.overlay = Ok(Overlay::new(path)?); Ok(()) } /// Gets the writable pgp-cert-d overlay. pub fn get_certd_overlay(&self) -> Result<&Overlay<'store>> { self.overlay.as_ref().map_err(|_| anyhow::anyhow!("No overlay added")) } // Initialize a certd. fn initialize_certd

(&mut self, path: P, lazy: bool) -> Result)>> where P: AsRef, { tracer!(TRACE, "KeyDB::initialize_certd"); let path = path.as_ref(); t!("loading cert-d {:?}", path); let certd = openpgp_cert_d::CertD::with_base_dir(&path) .map_err(|err| { let err = anyhow::Error::from(err) .context(format!("While opening the certd {:?}", path)); print_error_chain(&err); err })?; let items = certd.fingerprints(); let open = |fp: String| -> Option<(String, _, _)> { let f = match certd.get_file(&fp) { Ok(f) => f?, Err(err) => { t!("Reading {}: {}", fp, err); return None; } }; match openpgp_cert_d::Tag::try_from(&f) { Ok(tag) => Some((fp, tag, f)), Err(err) => { t!("Getting tag for entry {}: {}", fp, err); None } } }; let result = if lazy { items.into_iter().filter_map(Result::ok).filter_map(|fp| { // XXX: Once we have a cached tag, avoid the // work if tags match. t!("loading {} from overlay", fp); let (fp, tag, file) = open(fp)?; let mut parser = match RawCertParser::from_reader(file) { Ok(parser) => parser, Err(err) => { let err = anyhow::Error::from(err).context(format!( "While reading {:?} from the certd {:?}", fp, path)); print_error_chain(&err); return None; } }; match parser.next() { Some(Ok(cert)) => Some((tag, LazyCert::from(cert))), Some(Err(err)) => { let err = anyhow::Error::from(err).context(format!( "While parsing {:?} from the certd {:?}", fp, path)); print_error_chain(&err); None } None => { let err = anyhow::anyhow!(format!( "While parsing {:?} from the certd {:?}: empty file", fp, path)); print_error_chain(&err); None } } }).collect() } else { use rayon::prelude::*; // For performance reasons, we read, parse, and // canonicalize certs in parallel. items.collect::>().into_par_iter() .filter_map(Result::ok) .filter_map(|fp| { // XXX: Once we have a cached tag and // presumably a Sync index, avoid the work if // tags match. t!("loading {} from overlay", fp); let (fp, tag, file) = open(fp)?; match Cert::from_reader(file) { Ok(cert) => Some((tag, LazyCert::from(cert))), Err(err) => { let err = anyhow::Error::from(err).context(format!( "While parsing {:?} from the certd {:?}", fp, path)); print_error_chain(&err); None } } }) .collect() }; Ok(result) } // Initialize a keyring. fn initialize_keyring

(&mut self, file: fs::File, path: P, lazy: bool) -> Result>> where P: AsRef, { tracer!(TRACE, "KeyDB::initialize_keyring"); let path = path.as_ref(); t!("loading keyring {:?}", path); let results = if lazy { let iter = match RawCertParser::from_reader(file) { Ok(iter) => iter, Err(err) => { let err = anyhow::Error::from(err).context( format!("Loading keyring {:?}", path)); print_error_chain(&err); return Err(err); } }; iter.filter_map(|cert| { match cert { Ok(cert) => Some(LazyCert::from(cert)), Err(err) => { let err = anyhow::Error::from(err).context(format!( "While parsing cert from keyring {:?}", path)); print_error_chain(&err); None } } }).collect() } else { let iter = match sequoia_openpgp_mt::keyring::parse(file) { Ok(iter) => iter, Err(err) => { let err = anyhow::Error::from(err).context( format!("Loading keyring {:?}", path)); print_error_chain(&err); return Err(err); } }; iter.into_iter().filter_map(|cert| { match cert { Ok(cert) => Some(LazyCert::from(cert)), Err(err) => { let err = anyhow::Error::from(err).context(format!( "While parsing cert from keyring {:?}", path)); print_error_chain(&err); None } } }).collect() }; Ok(results) } // Initialize a keybox. fn initialize_keybox

(&mut self, file: fs::File, path: P, _lazy: bool) -> Result>> where P: AsRef, { use sequoia_ipc::keybox::*; tracer!(TRACE, "KeyDB::initialize_keybox"); let path = path.as_ref(); t!("loading keybox {:?}", path); let iter = match Keybox::from_reader(file) { Ok(iter) => iter, Err(err) => { let err = anyhow::Error::from(err).context(format!( "While opening keybox at {:?}", path)); print_error_chain(&err); return Err(err); } }; let results = iter.filter_map(|record| { let record = match record { Ok(record) => record, Err(err) => { let err = anyhow::Error::from(err).context(format!( "While parsing a record from keybox {:?}", path)); print_error_chain(&err); return None; } }; if let KeyboxRecord::OpenPGP(record) = record { match record.cert() { Ok(cert) => Some(LazyCert::from(cert)), Err(err) => { let err = anyhow::Error::from(err).context(format!( "While parsing a cert from keybox {:?}", path)); print_error_chain(&err); None } } } else { None } }).collect(); Ok(results) } /// Initializes the store, if not already done. #[allow(dead_code)] pub fn initialize(&mut self, lazy: bool) -> Result<()> { self._initialize(lazy, false) } /// Re-Initializes the store. /// /// Calling this function picks up changes in any of the /// resources. #[allow(dead_code)] pub fn reinitialize(&mut self, lazy: bool) -> Result<()> { self._initialize(lazy, true) } fn _initialize(&mut self, lazy: bool, force: bool) -> Result<()> { tracer!(TRACE, "KeyDB::_initialize"); if self.initialized && ! force { return Ok(()); } self.initialized = true; t!("initializing"); for resource in &self.resources.clone() { if resource.create && ! resource.path.exists() { t!("skipping non-existing resource {:?}", resource.path); continue; } let f = fs::File::open(&resource.path)?; let modified = f.metadata()?.modified()?; // If there is a writable openpgp-cert-d overlay on top of // the stack. We import all certs from our resources // there, and use it as a cache into the resources. // Get rid of sub-second precision, filetime doesn't seem // to set them reliably on Linux. let unix_time = |t: SystemTime| { t.duration_since(UNIX_EPOCH).unwrap().as_secs() }; if self.overlay.as_ref().ok() .and_then(|overlay| overlay.get_cached_mtime(&resource).ok()) .map(|cached| unix_time(modified) == unix_time(cached)) .unwrap_or(false) { // The overlay already contains all data from // this resource. t!("skipping up-to-date resource {:?}", resource.path); continue; } let certs = match resource.kind { Kind::Keyring => { self.initialize_keyring(f, &resource.path, lazy) .with_context(|| format!( "Reading the keyring {:?}", resource.path)) }, Kind::Keybox => { self.initialize_keybox(f, &resource.path, lazy) .with_context(|| format!( "Reading the keybox {:?}", resource.path)) }, Kind::KeyboxX509 => { t!("ignoring keybox {:?} only used fox X509", resource.path); Ok(Vec::new()) }, Kind::CertD => { self.initialize_certd(&resource.path, lazy) .with_context(|| format!( "Reading the certd {:?}", resource.path)) .map(|certs| { certs .into_iter() .map(|(_tag, cert)| cert) .collect() }) } }; match certs { Ok(certs) => { for cert in certs.into_iter() { let keyid = cert.keyid(); if let Err(err) = self.update(Arc::new(cert)) { let err = anyhow::Error::from(err) .context(format!( "Reading {} from {:?}", keyid, resource.path)); print_error_chain(&err); continue; } } } Err(err) => print_error_chain(&err), } if let Ok(overlay) = &self.overlay { overlay.set_cached_mtime(&resource, modified)?; } } if ! lazy { match self.overlay.as_mut() { Ok(overlay) => overlay.cert_store.prefetch_all(), Err(certs) => certs.prefetch_all(), } } Ok(()) } } pub struct Overlay<'store> { pub(crate) cert_store: CertStore<'store>, #[allow(dead_code)] trust_root: OnceCell, } impl<'store> Overlay<'store> { fn new(p: &Path) -> Result> { use std::fs::DirBuilder; let mut builder = DirBuilder::new(); builder.recursive(true); platform!{ unix => { use std::os::unix::fs::DirBuilderExt; builder.mode(0o700); }, windows => { // XXX: Do we need to do something special on Windows // to adjust the permissions? }, } let create_dir_result = builder.create(p); let cert_store = match CertStore::open(p) { Ok(cert_store) => cert_store, Err(err) => { if let Err(err) = create_dir_result { // We can't return two error messages. Print one here. let err = anyhow::Error::from(err) .context(format!("Creating {:?}", p)); print_error_chain(&err); } return Err(err).context(format!("Opening cert-d at {:?}", p)); } }; Ok(Overlay { cert_store, trust_root: Default::default(), }) } /// Returns the low-level `CertD`. pub fn certd(&self) -> &openpgp_cert_d::CertD { self.cert_store .certd().expect("created using CertStore::open") .certd() } /// Lazily reads (or creates) the trust root. pub fn trust_root(&self) -> Result<&Cert> { self.trust_root.get_or_try_init(|| self.load_trust_root()) } /// Eagerly loads the trust root, or generates one if none existed /// before. /// /// This is done during the insertion, while we hold the exclusive /// lock, so this is race free. fn load_trust_root(&self) -> Result { use openpgp_cert_d::MergeResult; let certd = self.certd(); // Acquire an exclusive lock on the certd by inserting the // trust root. We may yet discover that one already exists, // in which case we won't generate a new one, but load the // existing one. let mut trust_root = Err(anyhow::anyhow!("merge callback not invoked")); certd.insert_special( openpgp_cert_d::TRUST_ROOT, (), false, |_new, old| { if let Some(old) = old { trust_root = Cert::from_bytes(&old); Ok(MergeResult::Keep) } else { let tr = Self::generate_trust_root()?; let d = tr.as_tsk().to_vec()?; trust_root = Ok(tr); Ok(MergeResult::Data(d)) } })?; let trust_root = trust_root?; // Also insert the public bits into the certd for the WoT // algorithm to find. certd.insert( &trust_root.fingerprint().to_string(), &trust_root, false, |new, _old| { Ok(openpgp_cert_d::MergeResult::Data(new.to_vec()?)) })?; Ok(trust_root) } fn generate_trust_root() -> Result { use openpgp::{ cert::CertBuilder, packet::signature::SignatureBuilder, types::SignatureType, }; // XXX: It would be nice if the direct key signature would // also be non-exportable, but Sequoia doesn't have a way to // do that yet with the CertBuilder. let (root, _) = CertBuilder::new() // Set it in the past so that it is possible to use the CA // when the reference time is in the past. Feb 2002. .set_creation_time( SystemTime::UNIX_EPOCH + Duration::new(1014235320, 0)) // CAs should *not* expire. .set_validity_period(None) .add_userid_with( "Local Trust Root", SignatureBuilder::new(SignatureType::PositiveCertification) .set_exportable_certification(false)?)? .generate()?; Ok(root) } pub fn path(&self) -> &Path { self.certd().base_dir() } fn mtime_cache_path(&self, of: &Resource) -> PathBuf { let mut hash = HashAlgorithm::SHA256.context() .expect("MTI hash algorithm"); hash.update(of.path.to_string_lossy().as_bytes()); let name = format!( "_sequoia_gpg_chameleon_mtime_{}", openpgp::fmt::hex::encode( hash.into_digest().expect("SHA2 is complete"))); self.path().join(name) } fn get_cached_mtime(&self, of: &Resource) -> Result { Ok(std::fs::metadata(self.mtime_cache_path(&of))?.modified()?) } fn set_cached_mtime(&self, of: &Resource, new: SystemTime) -> Result<()> { // Make sure the overlay exists. If we fail to create the // directory, caching the mtime would fail anyway, and callers // of this function expect a side-effect, so this seems like // an okay place to do that. std::fs::create_dir_all(self.path())?; let p = self.mtime_cache_path(&of); let f = tempfile::NamedTempFile::new_in(self.path())?; filetime::set_file_mtime(f.path(), new.into())?; f.persist(p)?; Ok(()) } } macro_rules! forward { ( $method:ident, $self:expr $(, $args:ident)* ) => {{ match $self.overlay.as_ref() { Ok(be) => be.cert_store.$method($($args),*), Err(be) => be.$method($($args),*), } }} } macro_rules! forward_mut { ( $method:ident, $self:expr $(, $args:ident)* ) => {{ match $self.overlay.as_mut() { Ok(be) => be.cert_store.$method($($args),*), Err(be) => be.$method($($args),*), } }} } impl<'a> cert_store::store::Store<'a> for KeyDB<'a> { fn lookup_by_cert(&self, kh: &KeyHandle) -> Result>>> { forward!(lookup_by_cert, self, kh) } fn lookup_by_cert_fpr(&self, fingerprint: &Fingerprint) -> Result>> { forward!(lookup_by_cert_fpr, self, fingerprint) } fn lookup_by_cert_or_subkey(&self, kh: &KeyHandle) -> Result>>> { forward!(lookup_by_cert_or_subkey, self, kh) } fn select_userid(&self, query: &UserIDQueryParams, pattern: &str) -> Result>>> { forward!(select_userid, self, query, pattern) } fn lookup_by_userid(&self, userid: &UserID) -> Result>>> { forward!(lookup_by_userid, self, userid) } fn grep_userid(&self, pattern: &str) -> Result>>> { forward!(grep_userid, self, pattern) } fn lookup_by_email(&self, email: &str) -> Result>>> { forward!(lookup_by_email, self, email) } fn grep_email(&self, pattern: &str) -> Result>>> { forward!(grep_email, self, pattern) } fn lookup_by_email_domain(&self, domain: &str) -> Result>>> { forward!(lookup_by_email_domain, self, domain) } fn fingerprints<'b>(&'b self) -> Box + 'b> { forward!(fingerprints, self) } fn certs<'b>(&'b self) -> Box>> + 'b> where Self: 'b { forward!(certs, self) } fn prefetch_all(&mut self) { forward_mut!(prefetch_all, self) } fn prefetch_some(&mut self, certs: &[KeyHandle]) { forward_mut!(prefetch_some, self, certs) } } impl<'a> cert_store::store::StoreUpdate<'a> for KeyDB<'a> { fn update(&mut self, cert: Arc>) -> Result<()> { forward_mut!(update, self, cert) } fn update_by(&mut self, cert: Arc>, merge_strategy: &mut dyn MergeCerts<'a>) -> Result>> { forward_mut!(update_by, self, cert, merge_strategy) } } impl<'a> wot::store::Backend<'a> for KeyDB<'a> { } /// KeyDB-related errors. #[derive(thiserror::Error, Debug)] pub enum Error { #[error("No writable key database resource configured")] NoWritableResource, #[error("Impossible to update read-only resource")] ReadOnly, } sequoia-chameleon-gnupg-0.5.1/src/keyserver.rs000064400000000000000000000265051046102023000175300ustar 00000000000000use std::{ collections::btree_map::{BTreeMap, Entry}, time::Duration, }; use anyhow::Result; use futures::{stream, StreamExt}; use rand::{thread_rng, seq::SliceRandom}; use tokio::sync::mpsc::{channel, Receiver}; use sequoia_openpgp::{ self as openpgp, Cert, KeyHandle, }; use sequoia_net as net; use sequoia_cert_store as cert_store; use cert_store::Store; use crate::{ argparse, argparse::options::Opt, common::{ Common, Query, }, }; trace_module!(TRACE); /// How many concurrent requests to send out. pub const CONCURRENT_REQUESTS: usize = 4; /// How long to wait for the initial connection. pub const CONNECT_TIMEOUT: Duration = Duration::new(15, 0); /// How long to wait for each individual request. pub const REQUEST_TIMEOUT: Duration = Duration::new(5, 0); /// Controls keyserver operations. pub struct KeyserverOptions { /// XXX. pub max_cert_size: Option, /// Override proxy options set for dirmngr. pub http_proxy: Option, /// Override timeout options set for dirmngr. pub timeout: bool, /// Automatically retrieve keys when verifying signatures. pub auto_key_retrieve: bool, /// Honor the preferred keyserver URL set on the key. pub honor_preferred_keyserver: bool, /// Honor the PKA record set on a key when retrieving keys. pub honor_pka_record: bool, pub import: crate::import::ImportOptions, pub export: crate::export::ExportOptions, } impl Default for KeyserverOptions { fn default() -> Self { let mut import = crate::import::ImportOptions::default(); import.self_sigs_only = true; import.clean = true; Self { max_cert_size: None, http_proxy: None, timeout: false, auto_key_retrieve: false, honor_preferred_keyserver: false, honor_pka_record: false, import, export: Default::default(), } } } impl KeyserverOptions { const OPTS: [Opt; 8] = [ opt_todo! { "max-cert-size", |o, s, v| Ok({ o.max_cert_size = Some(v.parse()?); }), "", }, opt_todo! { "http-proxy", |o, s, v| Ok({ o.http_proxy = Some(v.to_string()); }), "override proxy options set for dirmngr", }, opt_todo! { "timeout", |o, s, _| Ok({ o.timeout = s; }), "override timeout options set for dirmngr", }, opt_todo! { "auto-key-retrieve", |o, s, _| Ok({ o.auto_key_retrieve = s; }), "automatically retrieve keys when verifying signatures", }, opt_todo! { "honor-keyserver-url", |o, s, _| Ok({ o.honor_preferred_keyserver = s; }), "honor the preferred keyserver URL set on the key", }, opt_todo! { "honor-pka-record", |o, s, _| Ok({ o.honor_pka_record = s; }), "honor the PKA record set on a key when retrieving keys", }, // These two are NOPs in GnuPG for documentation purposes. opt_todo! { "include-revoked", |_, _, _| Ok(()), "include revoked keys in search results", }, opt_todo! { "include-subkeys", |_, _, _| Ok(()), "include subkeys when searching by key ID", }, ]; /// Prints the list of keyserver options if requested. /// /// If `s == "help"`, prints all supported options and returns /// `true`. The caller should then exit the process gracefully. pub fn maybe_print_help(s: &str) -> Result { argparse::options::maybe_print_help(&Self::OPTS, s) } /// Parses the keyserver options. /// /// All import options and all export options are valid keyserver /// options too. pub fn parse(&mut self, s: &str) -> Result<()> { if let Ok(()) = argparse::options::parse(&Self::OPTS, s, self) { return Ok(()); } if let Ok(()) = self.import.parse(s) { return Ok(()); } if let Ok(()) = self.export.parse(s) { return Ok(()); } // XXX: Warn about obsolete option. Ok(()) } } /// Dispatches the --receive-keys command. pub fn cmd_receive_keys(config: &mut crate::Config, args: &[String]) -> Result<()> { let rt = tokio::runtime::Runtime::new()?; rt.block_on(keyserver_import(config, args, false)) } /// Dispatches the --refresh-keys command. pub fn cmd_refresh_keys(config: &mut crate::Config, args: &[String]) -> Result<()> { let rt = tokio::runtime::Runtime::new()?; rt.block_on(keyserver_import(config, args, true)) } /// Dispatches the --receive-keys and --refresh-keys commands. async fn keyserver_import(config: &mut crate::Config<'_>, args: &[String], refresh_keys: bool) -> Result<()> { tracer!(TRACE, "keyserver::keyserver_import"); let mut handles: Vec = if args.is_empty() && refresh_keys { config.keydb().fingerprints().map(Into::into).collect() } else { args.iter() .filter_map(|a| match Query::from(a.as_str()) { Query::Key(h) | Query::ExactKey(h) => Some(h), _ => { config.error(format_args!( "{:?} not a key ID: skipping", a)); None }, }) .collect() }; handles.shuffle(&mut thread_rng()); // We start crawling the keyserver for certs, and send them to a // concurrent mutator that inserts the certs into the store. let (sender, receiver) = channel(CONCURRENT_REQUESTS); // Make a send capability for every key handle to crawl for. let handles = handles.into_iter().map(|h| (sender.clone(), h)) .collect::>(); // Now, it is really important that we drop our sender, otherwise // the importer below will never finish. drop(sender); let servers = config.keyserver.iter().map(|k| { t!("Using server {}", k.url()); let c = config.make_http_client() .for_url(k.url())? .build()?; net::KeyServer::with_client(k.url(), c) }) .collect::>>()?; let crawler = stream::iter(handles) .map(|(sender, handle)| { let servers = &servers; async move { let (certs, errs) = stream::iter(servers) .map(|server| async { let response = server.get(handle.clone()).await; (server.url().clone(), response) }) .buffer_unordered(servers.len()) .fold((BTreeMap::new(), vec![]), |(mut certs, mut errs), (url, rrcerts)| { async move { match rrcerts { Ok(rcerts) => { t!("{}: found", url); for c in rcerts { match c { Ok(c) => { let fp = c.fingerprint(); match certs.entry(fp) { Entry::Vacant(e) => { e.insert(c); }, Entry::Occupied(mut e) => { let old = e.get().clone(); if let Ok(m) = old.merge_public(c) { e.insert(m); } }, } }, Err(e) => { t!("{}: {}", url, e); errs.push(e); }, } } (certs, errs) }, Err(e) => { t!("{}: {}", url, e); errs.push(e); (certs, errs) } }} }) .await; for cert in certs.into_values() { if let Err(e) = sender.send(Ok(cert)).await { eprintln!("gpg: {}", e); // Should not happen. } } for e in errs { if let Err(e) = sender.send(Err(e)).await { eprintln!("gpg: {}", e); // Should not happen. } } } }) .buffer_unordered(CONCURRENT_REQUESTS) .for_each(|_| async { () }); // Finally, start the importer. let importer = importer(config, receiver); // Drive futures, handle errors. let (_crawler, importer) = tokio::join!(crawler, importer); importer?; Ok(()) } async fn importer(config: &mut crate::Config<'_>, mut rx: Receiver>) -> Result<()> { // We collect stats for the final IMPORT_RES status line. let mut s = crate::status::ImportResult::default(); while let Some(rcert) = rx.recv().await { use crate::import; match rcert { Ok(c) => { let c = c.strip_secret_key_material(); import::do_import_cert(config, &mut s, c, false).await?; }, Err(e) => import::do_import_failed(config, &mut s, e, vec![]).await?, } } s.print_results(config)?; Ok(()) } #[derive(Default, Clone)] pub struct HttpClientBuilder { connect_timeout: Duration, request_timeout: Duration, user_agent: String, use_tor: bool, } impl HttpClientBuilder { pub fn connect_timeout(mut self, d: Duration) -> Self { self.connect_timeout = d; self } pub fn request_timeout(mut self, d: Duration) -> Self { self.request_timeout = d; self } pub fn use_tor(mut self, v: bool) -> Self { self.use_tor = v; if v { // Cut Tor some slack. self.connect_timeout *= 2; // XXX: Essentially random. self.request_timeout *= 3; // XXX: Essentially random. } self } /// Specializes the client for the given URL. /// /// If the domain is an onion-address, we switch on tor mode. pub fn for_url>(mut self, u: U) -> Result { let uri = reqwest::Url::parse(u.as_ref())?; if uri.domain().map(|d| d.ends_with(".onion")).unwrap_or(false) { self = self.use_tor(true); } Ok(self) } pub fn build(&self) -> Result { let mut c = reqwest::Client::builder() .user_agent(self.user_agent.clone()) .connect_timeout(self.connect_timeout) .timeout(self.request_timeout); if self.use_tor { // Select a fresh circuit by providing a random // username/password combination. let mut nonce = [0; 4]; openpgp::crypto::random(&mut nonce[..]); // Just randomize the password. let nonce = openpgp::fmt::hex::encode(&nonce); let url = format!("socks5h://anonymous:{}@127.0.0.1:9050", nonce); // Use it for all requests, regardless of protocol. c = c.proxy(reqwest::Proxy::all(url)?); } Ok(c.build()?) } } sequoia-chameleon-gnupg-0.5.1/src/list_keys.rs000064400000000000000000000640131046102023000175130ustar 00000000000000use std::{ collections::BTreeMap, io::{self, Write}, sync::Arc, }; use anyhow::Result; use sequoia_openpgp as openpgp; use openpgp::{ cert::amalgamation::{ValidateAmalgamation, ValidAmalgamation}, packet::{UserID, signature::subpacket::SubpacketTag}, types::*, }; use sequoia_ipc as ipc; use ipc::Keygrip; use sequoia_cert_store as cert_store; use cert_store::LazyCert; use cert_store::Store; use cert_store::store::StoreError; use crate::{ argparse, argparse::options::Opt, common::{Common, Query}, compliance::KeyCompliance, colons::*, trust::{*, cert::*}, utils::best_effort_primary_uid, }; /// Controls key list operations. pub struct ListOptions { /// Display photo IDs during key listings. pub photos: bool, /// Show key usage information during key listings. pub key_usage: bool, /// Show policy URLs during signature listings. pub policy_urls: bool, /// Show IETF standard notations during signature listings. pub ietf_notations: bool, /// Show user standard notations during signature listings. pub user_notations: bool, /// Show preferred keyserver URLs during signature listings. pub preferred_keyserver: bool, /// Show user ID validity during key listings. pub uid_validity: bool, /// Show revoked and expired user IDs in key listings. pub unusable_uids: bool, /// Show revoked and expired subkeys in key listings. pub unusable_subkeys: bool, /// Show the keyring name in key listings. pub keyring_name: bool, /// Show expiration dates during signature listings. pub signature_expiration: bool, /// XXX pub signature_subpackets: bool, /// XXX. pub only_fpr_mbox: bool, /// Show third-party certifications (without verifying them). pub list_sigs: bool, /// Fast-list mode, disables third-party cert lookups while listing. pub fast_list: bool, } impl Default for ListOptions { fn default() -> Self { Self { photos: false, key_usage: true, policy_urls: false, ietf_notations: false, user_notations: false, preferred_keyserver: false, uid_validity: true, unusable_uids: false, unusable_subkeys: false, keyring_name: false, signature_expiration: false, signature_subpackets: false, only_fpr_mbox: false, list_sigs: false, fast_list: false, } } } impl ListOptions { const OPTS: [Opt; 15] = [ opt_todo! { "show-photos", |o, s, _| Ok({ o.photos = s; }), "display photo IDs during key listings", }, opt_todo! { "show-usage", |o, s, _| Ok({ o.key_usage = s; }), "show key usage information during key listings", }, opt_todo! { "show-policy-urls", |o, s, _| Ok({ o.policy_urls = s; }), "show policy URLs during signature listings", }, opt_todo! { "show-notations", |o, s, _| Ok({ o.ietf_notations = s; o.user_notations = s; }), "show all notations during signature listings", }, opt_todo! { "show-std-notations", |o, s, _| Ok({ o.ietf_notations = s; }), "show IETF standard notations during signature listings", }, opt_todo! { "show-standard-notations", |o, s, _| Ok({ o.ietf_notations = s; }), "", }, opt_todo! { "show-user-notations", |o, s, _| Ok({ o.user_notations = s; }), "show user-supplied notations during signature listings", }, opt_todo! { "show-keyserver-urls", |o, s, _| Ok({ o.preferred_keyserver = s; }), "show preferred keyserver URLs during signature listings", }, opt! { "show-uid-validity", |o, s, _| Ok({ o.uid_validity = s; }), "show user ID validity during key listings", }, opt_todo! { "show-unusable-uids", |o, s, _| Ok({ o.unusable_uids = s; }), "show revoked and expired user IDs in key listings", }, opt_todo! { "show-unusable-subkeys", |o, s, _| Ok({ o.unusable_subkeys = s; }), "show revoked and expired subkeys in key listings", }, opt_todo! { "show-keyring", |o, s, _| Ok({ o.keyring_name = s; }), "show the keyring name in key listings", }, opt_todo! { "show-sig-expire", |o, s, _| Ok({ o.signature_expiration = s; }), "show expiration dates during signature listings", }, opt_todo! { "show-sig-subpackets", // XXX: this takes an argument that has to be parsed. |o, s, _| Ok({ o.signature_subpackets = s; }), "", }, opt_todo! { "show-only-fpr-mbox", |o, s, _| Ok({ o.only_fpr_mbox = s; }), "", }, ]; /// Prints the list of key list options if requested. /// /// If `s == "help"`, prints all supported options and returns /// `true`. The caller should then exit the process gracefully. pub fn maybe_print_help(s: &str) -> Result { argparse::options::maybe_print_help(&Self::OPTS, s) } /// Parses the key list options. pub fn parse(&mut self, s: &str) -> Result<()> { argparse::options::parse(&Self::OPTS, s, self) } } /// Dispatches the --list-keys command (and similar ones). pub fn cmd_list_keys(config: &crate::Config, args: &[String], list_secret: bool) -> Result<()> { let mut sink = io::stdout(); // XXX // First, emit a header on --list-keys --with-colons. if config.with_colons && ! list_secret { let v = config.trustdb.version(config); Record::TrustDBInformation { old: false, changed_model: false, model: v.model, creation_time: v.creation_time, expiration_time: v.expiration_time, marginals_needed: v.marginals_needed, completes_needed: v.completes_needed, max_cert_depth: v.max_cert_depth, }.emit(config, &mut sink)?; } let certs: Box>> = if args.is_empty() { // We filter out the trust root. Not only does including it // mess up the tests, it is also likely surprising and // confusing for users. let trust_root_fp = if let Ok(overlay) = config.keydb().get_certd_overlay() { if let Ok(trust_root) = overlay.trust_root() { // As prior versions of the Chameleon generated a // trust root but didn't insert it into the certd, do // it now. We have already loaded and parsed the // trust root, and listing all certs is an expensive // operation, so we don't mind the overhead here. if let Some(certd) = overlay.cert_store.certd().map(|c| c.certd()) { use openpgp::{ Cert, parse::Parse, serialize::SerializeInto, }; use sequoia_cert_store::store::openpgp_cert_d::MergeResult; if certd.get(&trust_root.fingerprint().to_string())? .is_none() { certd.insert( &trust_root.fingerprint().to_string(), trust_root, false, |new, old| { let d = if let Some(old) = old .and_then(|b| Cert::from_bytes(b).ok()) { old.merge_public(new.clone())?.to_vec()? } else { new.to_vec()? }; Ok(MergeResult::Data(d)) })?; } } Some(trust_root.fingerprint()) } else { None // No trust root. } } else { None // No overlay, no trust root. }; Box::new( config.keydb().certs() .filter(move |c| trust_root_fp.as_ref() .map(|fp| &c.fingerprint() != fp) .unwrap_or(true))) } else { let mut certs = BTreeMap::new(); for query in args.iter().map(|a| Query::from(&a[..])) { let r = match query { Query::Key(h) | Query::ExactKey(h) => config.keydb().lookup_by_cert_or_subkey(&h), Query::Email(e) => config.keydb().lookup_by_email(&e), Query::UserIDFragment(f) => config.keydb().grep_userid(&f), }; let r = match r { Ok(certs) => certs, Err(err) => { match err.downcast_ref::() { Some(&StoreError::NotFound(_)) => vec![], Some(&StoreError::NoMatches(_)) => vec![], _ => return Err(err), } } }; r.into_iter().for_each(|c| { certs.insert(c.fingerprint(), c); }); } if certs.is_empty() { return Err(anyhow::anyhow!( "error reading key: No public key")); } Box::new(certs.into_values()) }; list_keys(config, certs, list_secret, args.is_empty(), // Only print header if no query is given. sink) } pub fn list_keys<'a, 'store: 'a, S>(config: &'a crate::Config<'store>, certs: impl Iterator>>, list_secret: bool, emit_header: bool, sink: S) -> Result<()> where S: Write, { let rt = tokio::runtime::Runtime::new()?; rt.block_on(async_list_keys(config, certs, list_secret, list_secret, config.list_options.uid_validity, emit_header, sink)) } pub async fn async_list_keys<'a, 'store: 'a, S>( config: &'a crate::Config<'store>, certs: impl Iterator>>, list_secret: bool, // Tunes behavior for gpg --list-secret-keys. list_secret_keys_mode: bool, list_uid_validity: bool, emit_header: bool, mut sink: S) -> Result<()> where S: Write, { let vtm = config.trust_model_impl.with_policy(config, Some(config.now()))?; let p = vtm.policy(); let mut agent = if list_secret || (config.with_secret && config.with_colons) { config.connect_agent().await.ok() } else { None }; // We emit the location header for humans only if we actually list // at least one key. let mut emitted_header = false; for cert in certs { let mut has_secret = if let Some(a) = agent.as_mut() { crate::agent::has_keys(a, &cert).await? } else { Default::default() }; // When we are importing secret keys, we may have the secret // while the agent does not yet have it. Nevertheless, we // want to list the secrets. for skb in cert.to_cert()?.keys().secret() { has_secret.insert(skb.fingerprint()); } if list_secret_keys_mode && has_secret.is_empty() { // No secret (sub)key, don't list this key in --list-secret-keys. continue; } let cert = if let Ok(cert) = cert.to_cert() { cert } else { continue; }; // For humans, we print the location of the store if we list // at least one key. if emit_header && ! emitted_header && ! config.with_colons { emitted_header = true; let path = config.keydb().get_certd_overlay()?.path().display().to_string(); writeln!(&mut sink, "{}", path)?; sink.write_all(crate::utils::undeline_for(&path))?; writeln!(&mut sink)?; } let acert = AuthenticatedCert::new(vtm.as_ref(), &cert)?; let vcert = cert.with_policy(p, config.now()).ok(); let cert_fp = cert.fingerprint(); let cert_kh = cert.key_handle(); let have_secret = has_secret.contains(&cert_fp); let ownertrust = config.trustdb.get_ownertrust(&cert_fp) .unwrap_or_else(|| OwnerTrustLevel::Undefined.into()); let best_effort_primary_userid: UserID = best_effort_primary_uid(config.policy(), &cert).into(); Record::Key { key: cert.primary_key().key(), have_secret: have_secret && list_secret, validity: acert.cert_validity(), expiration_date: vcert.as_ref() .and_then(|v| v.keys().next().expect("primary key") .key_expiration_time()), revocation_date: vcert.as_ref() .and_then(|v| if let RevocationStatus::Revoked(sigs) = v.primary_key().revocation_status() { sigs[0].signature_creation_time() } else { None }), ownertrust, primary_key_flags: vcert.as_ref() .and_then(|v| v.keys().next().expect("primary key").key_flags()) .unwrap_or_else(|| KeyFlags::empty()), sum_key_flags: { let mut kf = KeyFlags::empty(); if acert.cert_validity().expired { // Expired certs don't list their subkeys' flags. } else if acert.cert_validity().revoked { // Revoked certs don't list their subkeys' flags. } else if let Some(vcert) = vcert.as_ref() { if vcert.keys().alive().for_signing().next().is_some() { kf = kf.set_signing(); } if vcert.keys().alive().for_certification().next().is_some() { kf = kf.set_certification(); } if vcert.keys().alive().for_authentication().next().is_some() { kf = kf.set_authentication(); } if vcert.keys().alive().for_transport_encryption().next().is_some() { kf = kf.set_transport_encryption(); } if vcert.keys().alive().for_storage_encryption().next().is_some() { kf = kf.set_storage_encryption(); } } kf }, token_sn: have_secret.then(|| TokenSN::SecretAvaliable), compliance: cert.primary_key().compliance(config), }.emit(config, &mut sink)?; for r in cert.revocation_keys(config.policy()) { let (algo, fp) = r.revoker(); Record::RevocationKey { pk_algo: algo, revoker: fp.clone(), class: r.class(), sensitive: r.sensitive(), }.emit(config, &mut sink)?; } Record::Fingerprint(cert_fp) .emit(config, &mut sink)?; if config.with_keygrip || (config.with_colons && (list_secret_keys_mode || have_secret)) { if let Ok(grip) = Keygrip::of(cert.primary_key().mpis()) { Record::Keygrip(grip).emit(config, &mut sink)?; } } if config.list_options.list_sigs { for s in cert.primary_key().signatures() { let is_self_sig = s.get_issuers().iter().any(|i| i.aliases(&cert_kh)); let (issuer_uid, validity) = if config.list_options.fast_list { (Some("".into()), None) } else if is_self_sig { (Some(best_effort_primary_userid.clone()), None) } else { if let Some(signer) = s.get_issuers().into_iter().find_map( |k| config.keydb().lookup_by_cert_or_subkey(&k).ok()) .and_then(|certs| certs.into_iter().next()) .and_then(|cert| cert.to_cert().ok().cloned()) { (Some(best_effort_primary_uid(config.policy(), &signer).into()), None) } else { (None, Some(SignatureValidity::MissingKey)) } }; Record::Signature { issuer: s.issuers().cloned().next().or_else( || s.issuer_fingerprints().cloned().next().map(Into::into)), issuer_fp: s.issuer_fingerprints().cloned().next(), issuer_uid, validity, pk_algo: s.pk_algo(), hash_algo: s.hash_algo(), creation_time: s.signature_creation_time() .expect("valid signatures have a creation time"), typ: s.typ(), exportable: s.exportable().is_ok(), trust: s.trust_signature(), has_notations: s.subpackets(SubpacketTag::NotationData) .next().is_some(), }.emit(config, &mut sink)?; } } // Sort the userids so that the primary user id is first. let mut userids: Vec<_> = acert.userids().collect(); let primary_userid = vcert .and_then(|vcert| { vcert.primary_userid().ok().map(|u| u.userid()) }); userids.sort_by_key(|(_validity, userid)| { Some(userid.userid()) != primary_userid }); for (validity, uid) in userids.into_iter() { let vuid = uid.clone().with_policy(p, config.now()).ok(); if ! vuid.is_some() { continue; } Record::UserID { validity: (list_uid_validity // For some reason, in the machine readable // output, GnuPG disregards // no-show-uid-validity if the validity is // revoked, expired, or the ownertrust // marks the cert as disabled. || (config.with_colons && (validity.revoked || validity.expired || ownertrust.disabled()))) .then_some(validity), creation_date: vuid.as_ref() .and_then(|v| v.binding_signature().signature_creation_time()) .unwrap_or_else(|| { uid.self_signatures().next() .and_then(|s| s.signature_creation_time()) .unwrap_or(std::time::UNIX_EPOCH) }), expiration_date: vuid.as_ref() .and_then(|v| v.binding_signature().signature_expiration_time()), userid: uid.userid().clone(), }.emit(config, &mut sink)?; if config.list_options.list_sigs { for s in uid.signatures() { let is_self_sig = s.get_issuers().iter().any(|i| i.aliases(&cert_kh)); let (issuer_uid, validity) = if config.list_options.fast_list { (Some("".into()), None) } else if is_self_sig { (Some(best_effort_primary_userid.clone()), None) } else { if let Some(signer) = s.get_issuers().into_iter().find_map( |k| config.keydb().lookup_by_cert_or_subkey(&k).ok()) .and_then(|certs| certs.into_iter().next()) .and_then(|cert| cert.to_cert().ok().cloned()) { (Some(best_effort_primary_uid(config.policy(), &signer).into()), None) } else { (None, Some(SignatureValidity::MissingKey)) } }; Record::Signature { issuer: s.issuers().cloned().next().or_else( || s.issuer_fingerprints().cloned().next().map(Into::into)), issuer_fp: s.issuer_fingerprints().cloned().next(), issuer_uid, validity, pk_algo: s.pk_algo(), hash_algo: s.hash_algo(), creation_time: s.signature_creation_time() .expect("valid signatures have a creation time"), typ: s.typ(), exportable: s.exportable().is_ok(), trust: s.trust_signature(), has_notations: s.subpackets(SubpacketTag::NotationData) .next().is_some(), }.emit(config, &mut sink)?; } } } for (validity, subkey) in acert.subkeys() { // Don't display expired or revoked subkeys. if ! config.with_colons && (validity.expired || validity.revoked) { continue; } let vsubkey = subkey.clone().with_policy(p, config.now()).ok(); let subkey_fp = subkey.fingerprint(); let have_secret = has_secret.contains(&subkey_fp); Record::Subkey { key: subkey.key(), have_secret: have_secret && list_secret, validity: validity, expiration_date: vsubkey.as_ref() .and_then(|v| v.key_expiration_time()), revocation_date: vsubkey.as_ref() .and_then(|v| if let RevocationStatus::Revoked(sigs) = v.revocation_status() { sigs[0].signature_creation_time() } else { None }), key_flags: vsubkey.as_ref() .and_then(|v| v.key_flags()) .unwrap_or_else(|| KeyFlags::empty()), token_sn: have_secret.then(|| TokenSN::SecretAvaliable), compliance: subkey.compliance(config), }.emit(config, &mut sink)?; if config.with_colons || config.with_subkey_fingerprint { Record::Fingerprint(subkey_fp) .emit(config, &mut sink)?; } if config.with_keygrip || (config.with_colons && (list_secret_keys_mode || have_secret)) { if let Ok(grip) = Keygrip::of(subkey.mpis()) { Record::Keygrip(grip).emit(config, &mut sink)?; } } if config.list_options.list_sigs { for s in subkey.signatures() { let is_self_sig = s.get_issuers().iter().any(|i| i.aliases(&cert_kh)); let (issuer_uid, validity) = if config.list_options.fast_list { (Some("".into()), None) } else if is_self_sig { (Some(best_effort_primary_userid.clone()), None) } else { if let Some(signer) = s.get_issuers().into_iter().find_map( |k| config.keydb().lookup_by_cert_or_subkey(&k).ok()) .and_then(|certs| certs.into_iter().next()) .and_then(|cert| cert.to_cert().ok().cloned()) { (Some(best_effort_primary_uid(config.policy(), &signer).into()), None) } else { (None, Some(SignatureValidity::MissingKey)) } }; Record::Signature { issuer: s.issuers().cloned().next().or_else( || s.issuer_fingerprints().cloned().next().map(Into::into)), issuer_fp: s.issuer_fingerprints().cloned().next(), issuer_uid, validity, pk_algo: s.pk_algo(), hash_algo: s.hash_algo(), creation_time: s.signature_creation_time() .expect("valid signatures have a creation time"), typ: s.typ(), exportable: s.exportable().is_ok(), trust: s.trust_signature(), has_notations: s.subpackets(SubpacketTag::NotationData) .next().is_some(), }.emit(config, &mut sink)?; } } } // Print a separating newline for humans. if ! config.with_colons { writeln!(sink)?; } } Ok(()) } sequoia-chameleon-gnupg-0.5.1/src/list_packets.rs000064400000000000000000001005271046102023000201730ustar 00000000000000use std::{ io, time::SystemTime, }; use chrono::{DateTime, Utc}; use sequoia_openpgp::{ self as openpgp, Fingerprint, KeyID, crypto::mpi::{self, SecretKeyChecksum}, serialize::MarshalInto, parse::{ PacketParserResult, Parse, map::Map, stream::DecryptionHelper, }, types::{ AEADAlgorithm, HashAlgorithm, SymmetricAlgorithm, Timestamp, }, }; use self::openpgp::fmt::hex; use self::openpgp::{Packet, Result}; use self::openpgp::packet::prelude::*; use self::openpgp::packet::header::CTB; use self::openpgp::packet::{Header, header::BodyLength}; use self::openpgp::packet::signature::subpacket::{Subpacket, SubpacketValue}; use self::openpgp::crypto::S2K; use crate::{ babel, common::Common, status::Status, utils, }; #[allow(clippy::redundant_pattern_matching)] /// Dispatches the --list-packets command. pub fn cmd_list_packets(config: &crate::Config, args: &[String]) -> Result<()> { let input = utils::open(config, args.get(0).map(|s| s.as_str()).unwrap_or("-"))?; let mut output = io::stdout(); // XXX let mut dumper = PacketDumper::new(); let mut ppr = self::openpgp::parse::PacketParserBuilder::from_reader(input)? .automatic_hashing(false) .map(true).build()?; // In case we encounter a decryption container, we'll need a // decryption helper. let mut helper = crate::decrypt::DHelper::new( config, crate::verify::VHelper::new(config, 1)); // This roughly tracks the offset in the stream. let mut offset = 0; // Encrypted session keys for potential decryption. let mut pkesks = Vec::new(); let mut skesks = Vec::new(); // Tracks nested containers and their type. let mut in_container = Vec::new(); while let PacketParserResult::Some(mut pp) = ppr { let mut body_length = 0; let additional_fields = match pp.packet { Packet::Literal(_) => { body_length = io::copy(&mut pp, &mut io::sink())?; vec![ format!("raw data: {} bytes", body_length), ] }, Packet::CompressedData(_) => { in_container.push(pp.packet.tag()); vec![] }, Packet::SEIP(_) | Packet::AED(_) => { in_container.push(pp.packet.tag()); helper.uses_mdc(); let r = helper.decrypt(&pkesks, &skesks, None, |algo, sk| pp.decrypt(algo, sk).is_ok()); if r.is_ok() { config.status().emit(Status::DecryptionOkay)?; // For compatibility reasons we issue GOODMDC also // for AEAD messages. config.status().emit(Status::GoodMDC)?; } config.status().emit(Status::EndDecryption)?; vec![] }, _ => Vec::new(), }; let header = pp.header().clone(); let map = pp.take_map().expect("we turned mapping on"); let packet_len: u64 = match &pp.packet { Packet::CompressedData(_) => u64::try_from(header.serialized_len())? + 1, _ => u64::try_from(header.serialized_len())? + match header.length() { BodyLength::Full(l) => (*l).into(), BodyLength::Partial(_) => body_length, BodyLength::Indeterminate => body_length, }, }; let old_recursion_depth = pp.recursion_depth(); let (packet, ppr_) = match pp.recurse() { Ok(v) => v, Err(_) => { break; }, }; ppr = ppr_; // See if we ascended from a container, and if that was a SEIP // one. let just_ascended = ppr.as_ref() .map(|pp| pp.recursion_depth() < old_recursion_depth) .unwrap_or(true); // End of stream. let just_ascended_from_seip = if just_ascended { in_container.pop() == Some(Tag::SEIP) } else { false }; // GnuPG does not display the MDC packet in SEIPDv1 packets. if ! (just_ascended_from_seip && packet.tag() == Tag::MDC) { dumper.packet(&mut output, offset, header, &packet, map, additional_fields)?; } // Adjust offset. offset += packet_len; // XXX: The offset inside of encryption containers is wrong, // but that is a nonsensical value in GnuPG anyways, so for // now I don't bother. match packet { Packet::PKESK(p) => pkesks.push(p), Packet::SKESK(p) => skesks.push(p), Packet::Unknown(u) => { config.error(format_args!( "invalid {}", babel::Fish(u.tag()))); }, _ => (), } } Ok(()) } pub struct PacketDumper { } impl PacketDumper { pub fn new() -> Self { PacketDumper { } } pub fn packet(&mut self, output: &mut dyn io::Write, offset: u64, header: Header, p: &Packet, map: Map, additional_fields: Vec) -> Result<()> { use self::openpgp::Packet::*; writeln!(output, "# off={} ctb={:02x} tag={} hlen={} plen={}{}", offset, map.iter().nth(0).unwrap().as_bytes()[0], u8::from(p.tag()), 1 + map.iter().nth(1).unwrap().as_bytes().len(), match header.length() { BodyLength::Full(l) => l.to_string(), BodyLength::Partial(l) => format!("partial {}", l), BodyLength::Indeterminate => "indeterminate".into(), }, if let CTB::Old(_) = header.ctb() { "" } else { " new-ctb" })?; write!(output, ":{}:", babel::Fish(p.tag()))?; #[allow(deprecated)] match p { Unknown(_) => writeln!(output, " [invalid]")?, PublicKey(k) => self.dump_key(output, &k)?, PublicSubkey(k) => self.dump_key(output, &k)?, SecretKey(k) => self.dump_key(output, &k)?, SecretSubkey(k) => self.dump_key(output, &k)?, Signature(s) => { writeln!(output, " algo {}, keyid {:X}", u8::from(s.pk_algo()), KeyID::from(s.get_issuers().get(0).cloned() .unwrap_or_else(|| KeyID::wildcard().into())))?; writeln!(output, "\tversion {}, created {}, md5len 0, sigclass 0x{:02x}", s.version(), s.signature_creation_time() .and_then(|t| Timestamp::try_from(t).ok()) .map(u32::from).unwrap_or_default(), u8::from(s.typ()))?; writeln!(output, "\tdigest algo {}, begin of digest {:02x} {:02x}", u8::from(s.hash_algo()), s.digest_prefix()[0], s.digest_prefix()[1])?; if s.hashed_area().iter().count() > 0 { for pkt in s.hashed_area().iter() { self.dump_subpacket(output, true, pkt)?; } } if s.unhashed_area().iter().count() > 0 { for pkt in s.unhashed_area().iter() { self.dump_subpacket(output, false, pkt)?; } } match s.mpis() { mpi::Signature::RSA { s } => self.dump_mpis(output, &[s.bits()], &[])?, mpi::Signature::DSA { r, s } => self.dump_mpis(output, &[r.bits(), s.bits()], &[])?, mpi::Signature::ElGamal { r, s } => self.dump_mpis(output, &[r.bits(), s.bits()], &[])?, mpi::Signature::EdDSA { r, s } => self.dump_mpis(output, &[r.bits(), s.bits()], &[])?, mpi::Signature::ECDSA { r, s } => self.dump_mpis(output, &[r.bits(), s.bits()], &[])?, mpi::Signature::Unknown { mpis, rest } => self.dump_mpis( output, &mpis.iter().map(|m| m.bits()) .chain(std::iter::once(rest.len() * 8)) .collect::>(), &[])?, // crypto::mpi::Signature is non-exhaustive. _ => { // XXX: Not sure what to do. 0 }, }; }, OnePassSig(o) => { writeln!(output, " keyid {:X}", o.issuer())?; writeln!(output, "\tversion {}, sigclass 0x{:02x}, \ digest {}, pubkey {}, last={}", o.version(), u8::from(o.typ()), u8::from(o.hash_algo()), u8::from(o.pk_algo()), o.last_raw())?; }, Trust(t) => { writeln!(output, " sig flag={:02x} sigcache={:02x}", t.value().get(0).unwrap_or(&0), 0, // XXX )?; }, UserID(u) => { write!(output, " \"")?; for b in u.value() { if (b' '..=b'z').contains(b) { write!(output, "{}", char::from(*b))?; } else { write!(output, "\\x{:02x}", b)?; } } writeln!(output, "\"")?; }, UserAttribute(u) => { use self::openpgp::packet::user_attribute::{Subpacket, Image}; for subpacket in u.subpackets() { match subpacket { Ok(Subpacket::Image(image)) => match image { Image::JPEG(data) => writeln!(output, " [jpeg image of size {}]", data.len())?, Image::Private(_, data) | Image::Unknown(_, data) => writeln!(output, " [unknown image of size {}]", data.len())?, }, Ok(Subpacket::Unknown(_, data)) => writeln!(output, " [unknown attribute of size {}]", data.len())?, Err(_) => writeln!(output, "[invalid image]")?, } } }, Marker(_) => { writeln!(output, " PGP")?; }, Literal(l) => { writeln!(output)?; writeln!(output, "\tmode {} ({:2x}), created {}, name={:?},", u8::from(l.format()) as char, u8::from(l.format()), l.date().and_then(|t| Timestamp::try_from(t).ok()) .map(|t| u32::from(t)).unwrap_or_default(), l.filename().map(String::from_utf8_lossy) .unwrap_or_default())?; }, CompressedData(c) => { writeln!(output, " algo={}", u8::from(c.algo()))?; }, PKESK(p) => { writeln!(output, " version {}, algo {}, keyid {:X}", p.version(), u8::from(p.pk_algo()), p.recipient())?; match p.esk() { mpi::Ciphertext::RSA { c } => self.dump_mpis(output, &[c.bits()], &[])?, mpi::Ciphertext::ElGamal { e, c } => self.dump_mpis(output, &[e.bits(), c.bits()], &[])?, mpi::Ciphertext::ECDH { e, key } => self.dump_mpis(output, &[e.bits(), key.len() * 8], &[])?, mpi::Ciphertext::Unknown { mpis, rest } => self.dump_mpis( output, &mpis.iter().map(|m| m.bits()) .chain(std::iter::once(rest.len() * 8)) .collect::>(), &[])?, // crypto::mpi::Ciphertext is non-exhaustive. _ => 0, // Just ignore. }; }, SKESK(openpgp::packet::SKESK::V4(s)) => { let write_parameters = |o: &mut dyn io::Write, hash: &HashAlgorithm, salt, count| -> Result<()> { #[allow(deprecated)] writeln!(o, " version {}, cipher {}, aead {},\ s2k {}, hash {}, seskey {} bits", 4, // XXX u8::from(s.symmetric_algo()), 0, // XXX match s.s2k() { S2K::Simple { .. } => 1, S2K::Salted { .. } => 2, S2K::Iterated { .. } => 3, S2K::Private { tag, .. } | S2K::Unknown { tag, .. } => *tag, _ => 0, }, u8::from(*hash), s.symmetric_algo().key_size().unwrap_or(0) * 8)?; if let Some(salt) = salt { write!(o, "\tsalt {}", hex::encode(salt))?; if let Some(count) = count { write!(o, ", count {} ({})", count, utils::s2k_encode_iteration_count(count) .unwrap_or_default())?; } writeln!(o)?; } // XXX: What to do about AEAD? Ok(()) }; #[allow(deprecated)] match s.s2k() { S2K::Simple { hash } => write_parameters(output, hash, None, None)?, S2K::Salted { hash, salt } => write_parameters(output, hash, Some(salt), None)?, S2K::Iterated { hash, salt, hash_bytes } => write_parameters(output, hash, Some(salt), Some(*hash_bytes))?, S2K::Private { .. } | S2K::Unknown { .. } | _ => (), } }, SEIP(_) => { writeln!(output)?; match header.length() { BodyLength::Full(l) => writeln!(output, "\tlength: {}", l)?, _ => (), // XXX: What happens in the other cases? } // XXX: What to do for SEIPDv2? writeln!(output, "\tmdc_method: {}", 2)?; }, MDC(_) => { writeln!(output, " length=20")?; }, AED(a) => { writeln!(output, "\tVersion: {}", a.version())?; writeln!(output, "\tSymmetric algo: {}", a.symmetric_algo())?; writeln!(output, "\tAEAD: {}", a.aead())?; writeln!(output, "\tChunk size: {}", a.chunk_size())?; writeln!(output, "\tIV: {}", hex::encode(a.iv()))?; }, // openpgp::Packet is non-exhaustive. _ => writeln!(output, " [invalid]")?, } for field in additional_fields { writeln!(output, "\t{}", field)?; } Ok(()) } fn dump_subpacket(&self, output: &mut dyn io::Write, hashed: bool, s: &Subpacket) -> Result<()> { use self::SubpacketValue::*; write!(output, "\t")?; if s.critical() { write!(output, "critical ")?; } if hashed { write!(output, "hashed ")?; } write!(output, "subpkt {} len {}", u8::from(s.tag()), s.value().serialized_len())?; let i = ""; #[allow(deprecated)] match s.value() { Unknown { .. } => writeln!(output, " (?)")?, SignatureCreationTime(t) => writeln!(output, " (sig created {})", DateTime::::from(SystemTime::from(*t)) .format("%Y-%m-%d"))?, SignatureExpirationTime(t) => if t.as_secs() == 0 { writeln!(output, " (sig does not expire)")?; } else { writeln!(output, " (sig expires after {})", babel::Fish(*t))? }, ExportableCertification(e) => writeln!(output, " ({}exportable)", if *e { "" } else { "not " })?, TrustSignature { level, trust } => writeln!(output, " (trust signature of depth {}, value {})", level, trust)?, RegularExpression(r) => writeln!(output, " (regular expression: \"{}\\0\")", utils::sanitize_ascii_str(r, b"\""))?, Revocable(r) => writeln!(output, " ({}revocable)", if *r { "" } else { "not " })?, KeyExpirationTime(t) => if t.as_secs() == 0 { writeln!(output, " (key does not expire)")?; } else { writeln!(output, " (key expires after {})", babel::Fish(*t))?; }, PreferredSymmetricAlgorithms(a) => writeln!(output, " (pref-sym-algos: {})", a.iter().map(|a| u8::from(*a).to_string()) .collect::>().join(" "))?, RevocationKey(rk) => { let (pk_algo, fp) = rk.revoker(); writeln!(output, " (revocation key: c={:02X} a={} f={:X})", rk.class(), u8::from(pk_algo), fp)?; }, Issuer(is) => writeln!(output, " (issuer key ID {:X})", is)?, NotationData(n) => writeln!(output, " (notation: {}={})", n.name(), if n.flags().human_readable() { utils::sanitize_ascii_str(n.value(), b")") } else { "[not human readable]".into() })?, PreferredHashAlgorithms(a) => writeln!(output, " (pref-hash-algos: {})", a.iter().map(|a| u8::from(*a).to_string()) .collect::>().join(" "))?, PreferredCompressionAlgorithms(a) => writeln!(output, " (pref-zip-algos: {})", a.iter().map(|a| u8::from(*a).to_string()) .collect::>().join(" "))?, KeyServerPreferences(p) => writeln!(output, " (keyserver preferences: {:02X})", // XXX: Use as_bytes in the future. (0..8).into_iter() .map(|a| if p.get(a) { 1 << a } else { 0 }) .sum::(), )?, PreferredKeyServer(k) => writeln!(output, "{} Preferred keyserver: {}", i, String::from_utf8_lossy(k))?, PrimaryUserID(_) => writeln!(output, " (primary user ID)")?, PolicyURI(p) => writeln!(output, " (policy: {})", utils::sanitize_ascii_str(p, b")"))?, KeyFlags(f) => writeln!(output, " (key flags: {:02X})", // XXX: Use as_bytes in the future. (0..8).into_iter() .map(|a| if f.get(a) { 1 << a } else { 0 }) .sum::())?, SignersUserID(_) => writeln!(output, " (signer's user ID)")?, ReasonForRevocation{code, reason} => writeln!(output, " (revocation reason 0x{:02x} ({}))", u8::from(*code), utils::sanitize_ascii_str(reason, b")"))?, Features(f) => writeln!(output, " (features: {:02X})", // XXX: Use as_bytes in the future. (0..8).into_iter() .map(|a| if f.get(a) { 1 << a } else { 0 }) .sum::())?, SignatureTarget { .. } => writeln!(output, " (?)")?, EmbeddedSignature(s) => writeln!(output, " (signature: v{}, class 0x{:02x}, \ algo {}, digest algo {})", s.version(), u8::from(s.typ()), u8::from(s.pk_algo()), u8::from(s.hash_algo()))?, IssuerFingerprint(fp) => writeln!(output, " (issuer fpr v{} {:X})", match fp { Fingerprint::V4(_) => '4', _ => '?', }, fp)?, PreferredAEADAlgorithms(c) => writeln!(output, "{} AEAD preferences: {}", i, c.iter().map(|c| format!("{:?}", c)) .collect::>().join(", "))?, IntendedRecipient(_) => writeln!(output, " (?)")?, AttestedCertifications(_) => writeln!(output, " (?)")?, // SubpacketValue is non-exhaustive. _ => writeln!(output, " (?)")?, } Ok(()) } fn dump_s2k(&self, output: &mut dyn io::Write, cipher: SymmetricAlgorithm, aead: Option, checksum: Option, s2k: &S2K) -> Result<()> { use self::S2K::*; let write_parameters = |o: &mut dyn io::Write, hash: &HashAlgorithm, salt| -> Result<()> { write!(o, ", algo: {}, {}, hash: {}", u8::from(cipher), match checksum { Some(SecretKeyChecksum::SHA1) => "SHA1 protection", Some(SecretKeyChecksum::Sum16) => "simple checksum", None => "no checksum", }, u8::from(*hash))?; if let Some(s) = salt { write!(o, ", salt: {}", openpgp::fmt::hex::encode(s))?; } // XXX: What to do about AEAD? let _ = aead; Ok(()) }; #[allow(deprecated)] match s2k { Simple { hash } => { write!(output, "\tsimple S2K")?; write_parameters(output, hash, None)?; }, Salted { hash, salt } => { write!(output, "\tsalted S2K")?; write_parameters(output, hash, Some(salt))?; }, Iterated { hash, salt, hash_bytes } => { write!(output, "\titer+salt S2K")?; write_parameters(output, hash, Some(salt))?; write!(output, "\n\tprotect count: {} ({})", hash_bytes, utils::s2k_encode_iteration_count(*hash_bytes) .unwrap_or_default())?; }, Private { .. } => { write!(output, "\tunknown")?; }, Unknown { .. } => { write!(output, "\tunknown")?; }, // S2K is non-exhaustive _ => write!(output, "\tunknown")?, } writeln!(output)?; Ok(()) } fn dump_mpis(&self, output: &mut dyn io::Write, mpis: &[usize], keys: &[&str]) -> Result { let mut count = 0; for (mpi, key) in mpis.iter() .zip(keys.iter().chain(std::iter::repeat(&"data"))) { writeln!(output, "\t{}: [{} bits]", key, mpi)?; count += 1; } Ok(count) } fn dump_key(&self, output: &mut dyn io::Write, k: &Key) -> Result<()> where P: key::KeyParts, R: key::KeyRole, { writeln!(output)?; writeln!(output, "\tversion {}, algo {}, created {}, expires 0", k.version(), u8::from(k.pk_algo()), Timestamp::try_from(k.creation_time()) .map(|t| u32::from(t)).unwrap_or_default())?; const NAMES: &[&str] = &[ "pkey[0]", "pkey[1]", "pkey[2]", "pkey[3]", "pkey[4]", "pkey[5]", "pkey[6]", "pkey[7]", ]; let pkeys = match k.mpis() { mpi::PublicKey::RSA { e, n } => self.dump_mpis(output, &[n.bits(), e.bits()], NAMES)?, mpi::PublicKey::DSA { p, q, g, y } => self.dump_mpis(output, &[p.bits(), q.bits(), g.bits(), y.bits()], NAMES)?, mpi::PublicKey::ElGamal { p, g, y } => self.dump_mpis(output, &[p.bits(), g.bits(), y.bits()], NAMES)?, mpi::PublicKey::EdDSA { curve, q } => { writeln!(output, "\t{}: [{} bits] {} ({})", NAMES[0], (1 + curve.oid().len()) * 8, babel::Fish(curve), dot_encode(curve.oid()))?; 1 + self.dump_mpis(output, &[q.bits()], &NAMES[1..])? }, mpi::PublicKey::ECDSA { curve, q } => { writeln!(output, "\t{}: [{} bits] {} ({})", NAMES[0], (1 + curve.oid().len()) * 8, babel::Fish(curve), dot_encode(curve.oid()))?; 1 + self.dump_mpis(output, &[q.bits()], &NAMES[1..])? }, mpi::PublicKey::ECDH { curve, q, .. } => { writeln!(output, "\t{}: [{} bits] {} ({})", NAMES[0], (1 + curve.oid().len()) * 8, babel::Fish(curve), dot_encode(curve.oid()))?; 1 + self.dump_mpis(output, &[q.bits(), 32], &NAMES[1..])? }, mpi::PublicKey::Unknown { mpis, rest } => self.dump_mpis( output, &mpis.iter().map(|m| m.bits()) .chain(std::iter::once(rest.len() * 8)) .collect::>(), NAMES)?, // crypto::mpi:Publickey is non-exhaustive _ => { // XXX: Not sure what to do. 0 }, }; if let Some(secrets) = k.optional_secret() { let names = &[ "skey[0]", "skey[1]", "skey[2]", "skey[3]", "skey[4]", "skey[5]", "skey[6]", "skey[7]", ][pkeys..]; match secrets { SecretKeyMaterial::Unencrypted(u) => { u.map(|mpis| -> Result<()> { match mpis { mpi::SecretKeyMaterial::RSA { d, p, q, u } => self.dump_mpis(output, &[d.bits(), p.bits(), q.bits(), u.bits()], names)?, mpi::SecretKeyMaterial::DSA { x } => self.dump_mpis(output, &[x.bits()], names)?, mpi::SecretKeyMaterial::ElGamal { x } => self.dump_mpis(output, &[x.bits()], names)?, mpi::SecretKeyMaterial::EdDSA { scalar } => self.dump_mpis(output, &[scalar.bits()], names)?, mpi::SecretKeyMaterial::ECDSA { scalar } => self.dump_mpis(output, &[scalar.bits()], names)?, mpi::SecretKeyMaterial::ECDH { scalar } => self.dump_mpis(output, &[scalar.bits()], names)?, mpi::SecretKeyMaterial::Unknown { mpis, rest } => self.dump_mpis( output, &mpis.iter().map(|m| m.bits()) .chain(std::iter::once(rest.len() * 8)) .collect::>(), names)?, // crypto::mpi::SecretKeyMaterial is non-exhaustive. _ => { // XXX: Not sure what to do. 0 }, }; let checksum = mpis.to_vec()?.iter() .fold(0u16, |acc, v| acc.wrapping_add(*v as u16)) .to_be_bytes(); writeln!(output, "\tchecksum: {}", openpgp::fmt::hex::encode(&checksum) .to_lowercase())?; Ok(()) })?; }, SecretKeyMaterial::Encrypted(e) => { self.dump_s2k(output, e.algo(), None, e.checksum(), e.s2k())?; if let (Ok(c), Ok(bs)) = (e.ciphertext(), e.algo().block_size()) { write!(output, "\tprotect IV: ")?; for b in c.iter().take(bs) { write!(output, " {:02x}", b)?; } writeln!(output)?; } writeln!(output, "\t{}: [v4 protected]", names[0])?; }, } } writeln!(output, "\tkeyid: {:X}", k.keyid())?; Ok(()) } } fn dot_encode(mut oid: &[u8]) -> String { // The first octet encodes two values. let first = oid[0] / 40; let second = oid[0] % 40; oid = &oid[1..]; // Start building it up. let mut s = format!("{}.{}", first, second); let mut acc: usize = 0; for b in oid { if b & 0x80 > 0 { acc *= 0x80; acc += (b & 0x7f) as usize; } else { acc *= 0x80; acc += (b & 0x7f) as usize; s.push_str(&format!(".{}", acc)); acc = 0; } } s } sequoia-chameleon-gnupg-0.5.1/src/locate.rs000064400000000000000000000035451046102023000167570ustar 00000000000000//! Automatic retrieval of OpenPGP certificates. use std::fmt; use anyhow::Context; #[derive(Debug, Clone, PartialEq, Eq)] pub enum AutoKeyLocate { NoDefault, Local, Ldap, KeyServer, Cert, PKa, Dane, Wkd, Ntds, KeyServerUri(reqwest::Url), } impl std::str::FromStr for AutoKeyLocate { type Err = anyhow::Error; fn from_str(s: &str) -> std::result::Result { match s.to_lowercase().as_str() { "nodefault" => Ok(AutoKeyLocate::NoDefault), "local" => Ok(AutoKeyLocate::Local), "ldap" => Ok(AutoKeyLocate::Ldap), "keyserver" => Ok(AutoKeyLocate::KeyServer), "cert" => Ok(AutoKeyLocate::Cert), "pka" => Ok(AutoKeyLocate::PKa), "dane" => Ok(AutoKeyLocate::Dane), "wkd" => Ok(AutoKeyLocate::Wkd), "ntds" => Ok(AutoKeyLocate::Ntds), url => match reqwest::Url::parse(&url) { Ok(url) => Ok(AutoKeyLocate::KeyServerUri(url)), Err(e) => Err(anyhow::anyhow!( "This is not a keyserver url either: {}", e )).with_context( || format!("Unknown --auto-key-locate mode {:?}.", s)), }, } } } impl fmt::Display for AutoKeyLocate { fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { use AutoKeyLocate::*; match self { NoDefault => f.write_str("nodefault"), Local => f.write_str("local"), Ldap => f.write_str("ldap"), KeyServer => f.write_str("keyserver"), Cert => f.write_str("cert"), PKa => f.write_str("pka"), Dane => f.write_str("dane"), Wkd => f.write_str("wkd"), Ntds => f.write_str("ntds"), KeyServerUri(url) => write!(f, "{}", url), } } } sequoia-chameleon-gnupg-0.5.1/src/macros.rs000064400000000000000000000110241046102023000167630ustar 00000000000000macro_rules! trace_module { ( $I:ident ) => { /// Controls tracing in this module. pub fn trace(enable: bool) { $I.store(enable, std::sync::atomic::Ordering::Relaxed); } /// Returns whether tracing is enabled in this module. pub fn traced() -> bool { $I.load(std::sync::atomic::Ordering::Relaxed) } static $I: std::sync::atomic::AtomicBool = std::sync::atomic::AtomicBool::new(false); }; } macro_rules! trace { ( $TRACE:expr, $fmt:expr, $($pargs:expr),* ) => { if $TRACE.load(std::sync::atomic::Ordering::Relaxed) { let m = format!($fmt, $($pargs),*); eprintln!("gpg: DBG: {}", m); crate::with_invocation_log(|w| Ok(writeln!(w, "{}", m)?)); } }; ( $TRACE:expr, $fmt:expr ) => { trace!($TRACE, $fmt, ); }; } // Converts an indentation level to whitespace. pub(crate) fn indent(i: isize) -> &'static str { let s = " "; &s[0..std::cmp::min(usize::try_from(i).unwrap_or(0), s.len())] } macro_rules! tracer { // Make tracer!(true, ...) work ( true, $func:expr ) => { tracer!(std::sync::atomic::AtomicBool::new(true), $func, 0) }; // as well as tracer!(false, ...). ( false, $func:expr ) => { tracer!(std::sync::atomic::AtomicBool::new(false), $func, 0) }; ( $TRACE:expr, $func:expr ) => { tracer!($TRACE, $func, 0) }; ( $TRACE:expr, $func:expr, $indent:expr ) => { // Currently, Rust doesn't support $( ... ) in a nested // macro's definition. See: // https://users.rust-lang.org/t/nested-macros-issue/8348/2 macro_rules! t { ( $fmt:expr ) => { trace!($TRACE, "{}{}: {}", crate::macros::indent($indent), $func, $fmt) }; ( $fmt:expr, $a:expr ) => { trace!($TRACE, "{}{}: {}", crate::macros::indent($indent), $func, format!($fmt, $a)) }; ( $fmt:expr, $a:expr, $b:expr ) => { trace!($TRACE, "{}{}: {}", crate::macros::indent($indent), $func, format!($fmt, $a, $b)) }; ( $fmt:expr, $a:expr, $b:expr, $c:expr ) => { trace!($TRACE, "{}{}: {}", crate::macros::indent($indent), $func, format!($fmt, $a, $b, $c)) }; ( $fmt:expr, $a:expr, $b:expr, $c:expr, $d:expr ) => { trace!($TRACE, "{}{}: {}", crate::macros::indent($indent), $func, format!($fmt, $a, $b, $c, $d)) }; ( $fmt:expr, $a:expr, $b:expr, $c:expr, $d:expr, $e:expr ) => { trace!($TRACE, "{}{}: {}", crate::macros::indent($indent), $func, format!($fmt, $a, $b, $c, $d, $e)) }; ( $fmt:expr, $a:expr, $b:expr, $c:expr, $d:expr, $e:expr, $f:expr ) => { trace!($TRACE, "{}{}: {}", crate::macros::indent($indent), $func, format!($fmt, $a, $b, $c, $d, $e, $f)) }; ( $fmt:expr, $a:expr, $b:expr, $c:expr, $d:expr, $e:expr, $f:expr, $g:expr ) => { trace!($TRACE, "{}{}: {}", crate::macros::indent($indent), $func, format!($fmt, $a, $b, $c, $d, $e, $f, $g)) }; ( $fmt:expr, $a:expr, $b:expr, $c:expr, $d:expr, $e:expr, $f:expr, $g:expr, $h:expr ) => { trace!($TRACE, "{}{}: {}", crate::macros::indent($indent), $func, format!($fmt, $a, $b, $c, $d, $e, $f, $g, $h)) }; ( $fmt:expr, $a:expr, $b:expr, $c:expr, $d:expr, $e:expr, $f:expr, $g:expr, $h:expr, $i:expr ) => { trace!($TRACE, "{}{}: {}", crate::macros::indent($indent), $func, format!($fmt, $a, $b, $c, $d, $e, $f, $g, $h, $i)) }; ( $fmt:expr, $a:expr, $b:expr, $c:expr, $d:expr, $e:expr, $f:expr, $g:expr, $h:expr, $i:expr, $j:expr ) => { trace!($TRACE, "{}{}: {}", crate::macros::indent($indent), $func, format!($fmt, $a, $b, $c, $d, $e, $f, $g, $h, $i, $j)) }; ( $fmt:expr, $a:expr, $b:expr, $c:expr, $d:expr, $e:expr, $f:expr, $g:expr, $h:expr, $i:expr, $j:expr, $k:expr ) => { trace!($TRACE, "{}{}: {}", crate::macros::indent($indent), $func, format!($fmt, $a, $b, $c, $d, $e, $f, $g, $h, $i, $j, $k)) }; } } } macro_rules! platform { { unix => { $($unix:tt)* }, windows => { $($windows:tt)* }, } => { if cfg!(unix) { #[cfg(unix)] { $($unix)* } #[cfg(not(unix))] { unreachable!() } } else if cfg!(windows) { #[cfg(windows)] { $($windows)* } #[cfg(not(windows))] { unreachable!() } } else { #[cfg(not(any(unix, windows)))] compile_error!("Unsupported platform"); unreachable!() } } } sequoia-chameleon-gnupg-0.5.1/src/migrate.rs000064400000000000000000000033201046102023000171270ustar 00000000000000//! Handles migration from GnuPG < 2.1-style secrings. use std::{ fs, }; use anyhow::Result; use sequoia_openpgp::{ cert::CertParser, parse::Parse, }; use crate::common::Common; #[cfg(unix)] const V21_MIGRATION_FNAME: &'static str = ".gpg-v21-migrated"; #[cfg(windows)] const V21_MIGRATION_FNAME: &'static str = "gpg-v21-migrated"; pub fn secring(config: &mut crate::Config) -> Result<()> { let rt = tokio::runtime::Runtime::new()?; rt.block_on(real_secring(config)) } pub async fn real_secring(config: &mut crate::Config<'_>) -> Result<()> { let secring_name = config.homedir.join("secring.gpg"); let mut secring = match fs::File::open(&secring_name) { Ok(f) => f, Err(_) => { // Doesn't exist or is not accessible. return Ok(()); }, }; let flagfile_name = config.homedir.join(V21_MIGRATION_FNAME); if flagfile_name.exists() { // Migration done. return Ok(()); } config.info(format_args!( "starting migration from earlier GnuPG versions")); // Note: we don't bother with locking because importing secret // keys is idempotent. config.info(format_args!( "porting secret keys from '{}' to gpg-agent", secring_name.display())); let mut s = crate::status::ImportResult::default(); for cert in CertParser::from_reader(&mut secring)? { crate::import::do_import_cert(config, &mut s, cert?.into(), true) .await?; } if let Err(e) = fs::File::create(&flagfile_name) { config.error(format_args!( "error creating flag file '{}': {}", flagfile_name.display(), e)); } config.info(format_args!("migration succeeded")); Ok(()) } sequoia-chameleon-gnupg-0.5.1/src/parcimonie.rs000064400000000000000000000645011046102023000176350ustar 00000000000000//! Parcimonie support. //! //! If a user publishes a revocation certificate or a certificate //! update, we don't want to wait more than a week to find out about //! it. //! //! If the user has N certificates that they are monitoring for //! updates, and we check if there are updates for them all at once, //! then we reveal all of the certificates that the client is //! interested in to the keyserver. Further, the keyserver is able to //! fingerprint the client, because most users have different sets of //! keys. A key server could use this information to withhold some //! information from an individual, such as a revocation certificate, //! for instance. //! //! That's not good, and we can do better. First, we can stagger the //! updates. Then, the keyserver operator has to do more work to link //! the individual requests together. Second, we can obscure the //! origin of the request so that it is more difficult to determine //! what request came from what client. //! //! Staggering updates is straightforward: the implementation just //! needs to be adjusted. Hiding the client is more difficult. An //! effective way to do this is to use Tor. But, even without Tor, a //! user can still hide in the crowd. For instance, if the client is //! behind a NAT (relative to the attacker) and there are other //! clients performing updates on the same network, then it will be //! harder for the key server to distinguish the different clients //! behind the NAT. //! //! If we distribute updates evenly, i.e., waiting 1 week / N time //! between updates, then once the attacker sees two updates, they //! know when the client will do the next update. //! //! We can improve upon this by instead using a random update //! interval. In particular, we want to sample from a memoryless //! distribution. This prevents an attacker predicting when we will //! do our next update. //! //! This isn't a cure all. If a client uses this approach, an //! attacker who can observe the network and attribute requests to a //! single client can still determine N after observing many requests. //! //! Poisson is a memory-less distribution. Its parameter lambda is the //! mean time between events. In our case, an event is an update. //! Since we want to update every certificate once a week, and we have //! N certificates, we set lambda to 1 week / N. //! //! To further obscure N, we round N to the next power of 1.5. //! //! To avoid flooding the network, we set a lower bound to 5 minutes. //! Because the user may add new certificates and we only recompute //! the time to sleep after doing an update, we limit lambda to 19 //! hours. use std::collections::btree_map::{BTreeMap, Entry}; use std::fmt; use std::fs::File; use std::io; use std::path::PathBuf; use std::process::{self, Command, Stdio}; use std::thread; use std::time::Duration; use std::sync::Arc; use tokio::task::JoinSet; use anyhow::Context; use fd_lock::RwLock; use sequoia_openpgp as openpgp; use openpgp::{ Fingerprint, KeyHandle, }; use openpgp::cert::prelude::*; use openpgp::types::RevocationStatus; use openpgp::packet::prelude::*; use sequoia_cert_store as cert_store; use cert_store::Store; use cert_store::StoreUpdate; use sequoia_net as net; use rand::prelude::*; use rand_distr::{Poisson, Distribution}; use crate::{ CmdOrOpt, common::Common, keydb::KeyDB, locate::AutoKeyLocate, Result, }; trace_module!(TRACE); /// This is a simple heuristic to check whether a certificate might be /// flooded. If a User ID or attribute has more than this number of /// third-party certificates that we prune ones that are not useful. const THIRD_PARTY_SIG_THRESHOLD: usize = 250; /// Synchronize using this file. fn lock_path(config: &crate::Config) -> io::Result { let p = config.keydb().get_certd_overlay() .map_err(|e| io::Error::new(io::ErrorKind::NotFound, e))? .path(); Ok(p.join("_sequoia_parcimonie")) } /// Returns a fd_lock::RwLock for synchronization. /// /// We want exactly one parcimonie daemon to be alive. fn lock(config: &crate::Config) -> io::Result> { Ok(RwLock::new(File::create(lock_path(config)?)?)) } /// Checks if the lock file still exists. /// /// If it doesn't, we want to terminate the daemon. This prevents /// daemons from staying behind after the certd has been cleaned up, /// e.g. because it was part of a test suite. fn keep_running(config: &crate::Config) -> bool { lock_path(config).map(|p| p.exists()).unwrap_or(false) } /// Starts the Parcimonie daemon if it is not already running. pub fn start(config: &crate::Config, command: Option) { tracer!(TRACE, "parcimonie::start"); if command == Some(CmdOrOpt::aXSequoiaParcimonieDaemonize) || command == Some(CmdOrOpt::aXSequoiaParcimonie) { // Prevent recursing to avoid fork-bombing. return; } if ! config.autostart_parcimonie { t!("Not auto-starting parcimonie, to enable use \ --x-sequoia-autostart-parcimonie"); return; } match std::fs::metadata(&config.homedir) { Err(err) => { // Home directory doesn't exist. t!("Not starting parcimonie, error stat'ing \ home directory ({:?}): {:?}", config.homedir, err); return; } Ok(metadata) => { if ! metadata.is_dir() { t!("Not starting parcimonie, home directory ({:?}) \ is not a directory", config.homedir); } } } if ! config.auto_key_locate.iter().any(|akl| match akl { AutoKeyLocate::Wkd => true, AutoKeyLocate::Dane => true, AutoKeyLocate::KeyServer => true, _ => false, }) { t!("not starting parcimonie: no supported auto key locate method \ enabled"); return; } match real_start(config) { Ok(()) => t!("successful (from our end)"), Err(e) => t!("failed: {}", e), } } fn real_start(config: &crate::Config) -> Result<()> { tracer!(TRACE, "parcimonie::real_start"); let mut lock = match lock(config) { Ok(l) => l, Err(e) => return if e.kind() == std::io::ErrorKind::NotFound { Ok(()) } else { Err(e.into()) }, }; let write_lock = lock.try_write() .context("failed to acquire lock, another daemon is running")?; let exe = std::env::current_exe()?; let akl = config.auto_key_locate.iter().map(ToString::to_string) .collect::>().join(","); let mut p = Command::new(exe); p.stdin(Stdio::null()) .stdout(Stdio::null()) .stderr(Stdio::null()) .arg("--x-sequoia-parcimonie-daemonize") .arg("--auto-key-locate").arg(akl) .arg("--homedir").arg(&config.homedir); for ks in &config.keyserver { p.arg("--keyserver").arg(ks.url()); } if let Some(modules) = crate::tracing::enabled_modules() { p.arg("--debug").arg(modules); } // We now hold the exclusive lock. Release it now, so that the // daemon can acquire it. This is a bit racy, as other processes // may also start the daemon. However, only one will win the // race. We could try to be clever and hand the lock to the // child, but that adds considerable complexity and may not be // consistent across different platforms. drop(write_lock); t!("starting parcimonie daemon"); p.spawn()?; Ok(()) } /// Dispatches the Parcimonie command. pub fn cmd_parcimonie_daemonize(config: &mut crate::Config, args: &[String]) -> Result<()> { tracer!(TRACE, "parcimonie::cmd_parcimonie_daemonize"); if args.len() > 0 { return Err(anyhow::anyhow!("Expected no argument")); } // Daemonize now. On success, the current process will terminate. t!("daemonizing, bye!"); daemonize::Daemonize::new().start()?; cmd_parcimonie(config, args) } /// Dispatches the Parcimonie command. pub fn cmd_parcimonie(config: &mut crate::Config, args: &[String]) -> Result<()> { tracer!(TRACE, "parcimonie::cmd_parcimonie"); if args.len() > 0 { return Err(anyhow::anyhow!("Expected no argument")); } // Assure that only one daemon runs at any time. let mut lock = match lock(config) { Ok(l) => l, Err(e) => { t!("failed to open lock file, maybe there is no certd: {}", e); return Ok(()); }, }; let _write_lock = match lock.try_write() { Ok(l) => l, Err(_) => { t!("failed to acquire lock, another daemon is running"); return Ok(()); }, }; let rt = tokio::runtime::Runtime::new()?; loop { let r = rt.block_on(worker(config)); // This shouldn't happen. If it does, sleep a while and // then restart. t!("worker returned unexpectedly: {:?}", r); thread::sleep(Duration::new(5 * 60, 0)); // Do not overstay our welcome. if ! keep_running(config) { return Ok(()); } } } async fn worker(config: &mut crate::Config<'_>) -> openpgp::Result<()> { tracer!(TRACE, "parcimonie::worker"); // See which methods we may use to update the certs. let akl_wkd = config.auto_key_locate.contains(&AutoKeyLocate::Wkd); let akl_dane = config.auto_key_locate.contains(&AutoKeyLocate::Dane); let akl_key_server = config.auto_key_locate.contains(&AutoKeyLocate::KeyServer); let policy = config.policy.clone(); let mut rng = rand::thread_rng(); let mut certs: Vec<_> = config.keydb().certs() .filter_map(|c| c.to_cert().ok().cloned()) .collect(); let mut n = certs.len(); loop { // Do not overstay our welcome. if ! keep_running(config) { process::exit(0); } { let bucket = 1.5f32.powf((n as f32).log(1.5).round()); t!("n: {} => bucket: {}", n, bucket); const LOWER_BOUND: f32 = 5. * 60.; const UPPER_BOUND: f32 = 19. * 60. * 60.; let lambda: f32 = match (7. * 24. * 60. * 60.) / if bucket > 1. { bucket } else { 1. } { lambda if lambda < LOWER_BOUND => LOWER_BOUND, lambda if lambda > UPPER_BOUND => UPPER_BOUND, lambda => lambda, }; let poi = Poisson::new(lambda).expect("valid argument"); let s = poi.sample(&mut rng) as u64; t!("poisson({:?}) sample: {:?}", Duration::new(lambda as u64, 0), Duration::new(s, 0)); // An extra, extra safety measure: wait at least a few // seconds between updates. let s = std::cmp::max(s, 5); let duration = Duration::new(s, 0); t!("Waiting {:?} seconds before checking for \ next update", duration); // Now sleep. thread::sleep(duration); } // Do not overstay our welcome. if ! keep_running(config) { process::exit(0); } // Extract the information we need to do the update and // then drop the lock. let (fpr, emails) = { // While sleeping, the number of certificates that we // monitor may have changed. let _ = config.mut_keydb().reinitialize(true); certs = config.keydb().certs() .filter_map(|c| c.to_cert().ok().cloned()) .collect(); n = certs.len(); if n == 0 { // The key store is empty. Go back to sleep. continue; } // If everything is revoked, don't spin forever. let mut cert = None; for _ in 0..20 { let i = rng.gen_range(0..n); let c = certs.get(i).unwrap(); match c.with_policy(config.policy(), None) { Ok(vc) => { if let RevocationStatus::Revoked(_) = vc.revocation_status() { // The certificate is revoked. Don't // bother looking for updates. continue; } else { cert = Some(c); break; } } Err(_) => { // Don't bother to look for updates for // certificates that are not valid under // the standard policy. // // Note: this also means that we won't // look for updates to stripped keys, // e.g., those returned by // keys.openpgp.org whose User IDs have // been stripped, and that don't have a // direct key signature. continue; } } } let cert = if let Some(cert) = cert { cert } else { t!("Not bothering to update an invalid or \ revoked certificate, sleeping."); continue; }; let fpr = cert.fingerprint(); t!("Checking for updates to {}!", fpr); // Get all of the valid, non-revoked email addresses. let emails: Vec<_> = if akl_wkd || akl_dane { match cert.with_policy(&policy, None) { Ok(vcert) => { let mut emails: Vec<_> = vcert.userids() .filter_map(|ua| { if let RevocationStatus::Revoked(_) = ua.revocation_status() { None } else { ua.userid().email2().unwrap_or(None) .map(ToString::to_string) } }) .collect(); emails.sort(); emails.dedup(); emails } Err(_) => vec![], } } else { t!("Neither WKD nor DANE access allowed."); vec![] }; (fpr, emails) }; let http_client = config.make_http_client(); let keyservers = if akl_key_server { config.keyserver.iter().map(|k| { let c = http_client .clone() .for_url(k.url())? .build()?; net::KeyServer::with_client(k.url(), c) }).collect::>>()? } else { t!("No keyserver access allowed."); vec![] }; // Do this is parallel. Not to be fast, but to overlap I/O. let mut requests = JoinSet::new(); for ks in keyservers { let fp = fpr.clone(); requests.spawn(async move { let results = ks.get(&fp).await; Response { query: Query::Handle(fp.into()), results, method: Method::KeyServer( ks.url().as_str().to_string()), } }); } for email in emails { if akl_wkd { let client = http_client.build()?; let email = email.clone(); requests.spawn(async move { let results = net::wkd::get(&client, &email).await; Response { query: Query::Address(email.to_string()), results, method: Method::WKD, } }); } if akl_dane { requests.spawn(async move { let results = net::dane::get(&email).await; Response { query: Query::Address(email.to_string()), results, method: Method::DANE, } }); } } let mut certs = BTreeMap::new(); while let Some(response) = requests.join_next().await { let response = response?; match response.results { Ok(returned_certs) => for cert in returned_certs { match cert { Ok(cert) => { t!("{}({}): {:?}", response.method, response.query, cert.keyid()); match certs.entry(cert.fingerprint()) { Entry::Vacant(e) => { e.insert(cert); }, Entry::Occupied(mut e) => { let old = e.get().clone(); e.insert(old.merge_public(cert)?); }, } }, Err(e) => t!("{}({}): {:?}", response.method, response.query, e), } }, Err(e) => t!("{}({}): {:?}", response.method, response.query, e), } } if certs.len() > 0 { let certs = certs.into_values() .filter_map(|cert| { let cert = cert.strip_secret_key_material(); // Merge the update into the existing key // material, if any. let cert = if let Ok(existing) = config.keydb().lookup_by_cert_fpr(&cert.fingerprint()) { if let Ok(existing) = existing.to_cert() { existing.clone().merge_public(cert) .expect("same certificate") } else { cert } } else { cert }; // See if it needs cleaning. clean(config, cert) }) .collect::>(); for cert in certs { if let Err(e) = config.mut_keydb().update(Arc::new(cert.into())) { t!("inserting cert: {}", e); } } } } } #[derive(Clone)] enum Query { Handle(KeyHandle), Address(String), } impl fmt::Display for Query { fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { match self { Query::Handle(h) => write!(f, "{}", h), Query::Address(a) => write!(f, "{}", a), } } } #[derive(Clone)] enum Method { KeyServer(String), WKD, #[allow(dead_code)] DANE, } impl fmt::Display for Method { fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { match self { Method::KeyServer(url) => write!(f, "{}", url), Method::WKD => write!(f, "WKD"), Method::DANE => write!(f, "DANE"), } } } struct Response { query: Query, method: Method, results: Result>>, } /// Cleans a certificate. /// /// This tries to detect if a certificate is flooded and if so, /// tries to recover. If the certificate is flooded and not valid /// under the policy, then it is simply dropped. /// /// This function takes a read lock on the keystore. fn clean(config: &crate::Config, cert: Cert) -> Option { use std::collections::HashMap; use std::collections::hash_map::Entry; tracer!(TRACE, "parcimonie::clean"); // Check for an excess of third-party signatures. let flooded_uids = cert.userids() .any(|ua| { let c = ua.certifications().count(); if c > THIRD_PARTY_SIG_THRESHOLD { t!("{}, {} appears to be flooded ({} certifications)", cert.fingerprint(), ua.userid(), c); true } else { false } }); let flooded_uas = cert.user_attributes().enumerate() .any(|(i, ua)| { let c = ua.certifications().count(); if c > THIRD_PARTY_SIG_THRESHOLD { t!("{}, UA #{} appears to be flooded ({} certifications)", cert.fingerprint(), i, c); true } else { false } }); if ! flooded_uids && ! flooded_uas { t!("Certificate does not appear to be flooded"); return Some(cert); } t!("Certificate might be flooded, \ dropping 3rd party certifications that we can't check"); // Iterate over all of the Cert components, pushing // packets we want to keep into the accumulator. let vc = match cert.with_policy(config.policy(), None) { Ok(vc) => vc, Err(err) => { t!("Cert is not valid under the policy, ignoring: {}", err); return None; } }; fn filter<'a>(userid: Option<&UserID>, ks: &KeyDB, sigs: impl Iterator) -> Vec { let mut most_recent: HashMap = Default::default(); // Only keep certifications from keys in our keyring. for sig in sigs { // We only consider certifications with an Issuer // Fingerprint subpacket. This automatically strips // very old certifications. for issuer in sig.issuer_fingerprints() { // Do we have an issuer? if let Ok(_) = ks.lookup_by_cert_fpr(issuer) { // Do we already have a sig from this issuer? match most_recent.entry(issuer.clone()) { Entry::Occupied(mut e) => { // Take the newest one. if sig.signature_creation_time() > e.get().signature_creation_time() { *e.get_mut() = sig.clone(); } } Entry::Vacant(v) => { v.insert(sig.clone()); } } } } } let sigs: Vec = most_recent.into_iter() .map(|(_, sig)| sig.clone()) .collect(); if sigs.len() > THIRD_PARTY_SIG_THRESHOLD { // Still too many. if userid.is_none() { // No one really cares about user attributes, so // just drop any third party signatures. t!("After pruning from user attribute, \ still have {} certifications, dropping all.", sigs.len()); Vec::with_capacity(0) } else { // This could happen if the certifications are // forged. We could try and validate them. But, // we may not have access to the certificates from // this thread. t!("{:?}: Keeping {} certifications", userid.unwrap(), sigs.len()); sigs } } else { t!("{:?}: Keeping {} certifications", userid .map(|uid| String::from_utf8_lossy(uid.value())) .unwrap_or("User Attribute".into()), sigs.len()); sigs } } // We exclude third party signatures and revocations on // components except for UserIDs and User Attributes where we // filter them. // Primary key and related signatures. let mut p: Vec = Vec::with_capacity(64); let pk = vc.primary_key(); p.push(pk.key().clone().into()); for s in pk.self_signatures() { p.push(s.clone().into()) } // for s in pk.certifications() { p.push(s.clone().into()) } for s in pk.self_revocations() { p.push(s.clone().into()) } for s in pk.other_revocations() { p.push(s.clone().into()) } // UserIDs and related signatures. for ua in vc.userids() { p.push(ua.userid().clone().into()); for s in ua.self_signatures() { p.push(s.clone().into()) } for s in filter(Some(ua.userid()), config.keydb(), ua.certifications()) { p.push(s.clone().into()) } for s in ua.self_revocations() { p.push(s.clone().into()) } //for s in ua.other_revocations() { p.push(s.clone().into()) } } // UserAttributes and related signatures. for ua in vc.user_attributes() { p.push(ua.user_attribute().clone().into()); for s in ua.self_signatures() { p.push(s.clone().into()) } for s in filter(None, config.keydb(), ua.certifications()) { p.push(s.clone().into()) } for s in ua.self_revocations() { p.push(s.clone().into()) } //for s in ua.other_revocations() { p.push(s.clone().into()) } } // Subkeys and related signatures. for ka in vc.keys().subkeys() { p.push(ka.key().clone().into()); for s in ka.self_signatures() { p.push(s.clone().into()) } //for s in ka.certifications() { p.push(s.clone().into()) } for s in ka.self_revocations() { p.push(s.clone().into()) } //for s in ka.other_revocations() { p.push(s.clone().into()) } } // We exclude unknown components. //for ua in vc.unknowns() { // p.push(ua.unknown().clone().into()); // for s in ua.self_signatures() { p.push(s.clone().into()) } // for s in ua.certifications() { p.push(s.clone().into()) } // for s in ua.self_revocations() { p.push(s.clone().into()) } // for s in ua.other_revocations() { p.push(s.clone().into()) } //} // We exclude bad signatures. //for s in cert.bad_signatures() { p.push(s.clone().into()) } // Finally, parse into Cert. Some(Cert::from_packets(p.into_iter()).expect("still valid")) } sequoia-chameleon-gnupg-0.5.1/src/policy.rs000064400000000000000000000044421046102023000170040ustar 00000000000000use std::{ collections::HashSet, }; use anyhow::Result; use sequoia_openpgp::{ self as openpgp, cert::prelude::*, packet::{ key::PublicParts, Packet, Signature, }, policy::{HashAlgoSecurity, Policy, StandardPolicy}, types::*, }; use sequoia_policy_config::ConfiguredStandardPolicy; #[derive(Debug, Clone)] pub struct GPGPolicy { /// The standard policy that we refine. policy: StandardPolicy<'static>, /// Additional weak hash algorithms. /// /// The value indicates whether a warning has been printed for /// this algorithm. weak_digests: HashSet, } impl GPGPolicy { /// Creates a new policy object based upon a global configuration /// file. /// /// Uses /// [`sequoia_policy_config::ConfiguredStandardPolicy::parse_default_config`] /// as a basis for later refinement using the GnuPG configuration. pub fn new() -> Result { let mut policy = ConfiguredStandardPolicy::new(); policy.parse_default_config()?; let policy = policy.build(); Ok(GPGPolicy { policy, weak_digests: Default::default(), }) } /// Marks the given algorithm as weak. pub fn weak_digest(&mut self, algo: HashAlgorithm) { self.weak_digests.insert(algo); } } impl Policy for GPGPolicy { fn signature(&self, sig: &Signature, sec: HashAlgoSecurity) -> openpgp::Result<()> { // First, consult the standard policy. self.policy.signature(sig, sec)?; // Then, consult our set. if self.weak_digests.contains(&sig.hash_algo()) { return Err(openpgp::Error::PolicyViolation( sig.hash_algo().to_string(), None).into()); } Ok(()) } fn key(&self, ka: &ValidErasedKeyAmalgamation<'_, PublicParts>) -> openpgp::Result<()> { self.policy.key(ka) } fn symmetric_algorithm(&self, algo: SymmetricAlgorithm) -> openpgp::Result<()> { self.policy.symmetric_algorithm(algo) } fn aead_algorithm(&self, algo: AEADAlgorithm) -> openpgp::Result<()> { self.policy.aead_algorithm(algo) } fn packet(&self, packet: &Packet) -> openpgp::Result<()> { self.policy.packet(packet) } } sequoia-chameleon-gnupg-0.5.1/src/sign.rs000064400000000000000000000154471046102023000164540ustar 00000000000000use std::{ io, }; use anyhow::{Context, Result}; use sequoia_openpgp as openpgp; use openpgp::{ Fingerprint, armor::Kind, cert::amalgamation::key::PrimaryKey, crypto, serialize::stream::*, types::{KeyFlags, PublicKeyAlgorithm, SignatureType}, }; use crate::{ common::Common, status::{self, Status}, utils, }; /// Dispatches the --sign command. /// /// Creates inline-signed messages, detached signature, and messages /// using the Cleartext Signature Framework. /// /// When creating detached signatures, all inputs are concatenated, /// then signed. Otherwise, only a single input is allowed, which /// defaults to stdin. pub fn cmd_sign(config: &crate::Config, args: &[String], detached: bool, cleartext: bool) -> Result<()> { assert!(! (detached && cleartext)); let filenames = if args.is_empty() { vec!["-".into()] } else { args.to_vec() }; if ! detached && filenames.len() != 1 { return Err(anyhow::anyhow!("Only a single file name is allowed")); } // First, get the signers. let rt = tokio::runtime::Runtime::new()?; let (mut signers, signers_desc) = rt.block_on(get_signers(config)).map_err(|e| { if cleartext { anyhow::anyhow!("{}: clear-sign failed: {}", filenames[0], e) } else { anyhow::anyhow!("signing failed: {}", e) } })?; let mut sink = if let Some(name) = config.outfile() { utils::create(config, name)? } else { Box::new(io::stdout()) }; // Note: we use crypto::Signers backed by the gpg-agent. // Currently, it is not safe to use these from async contexts, // because they evaluate futures using a runtime, which may not be // nested. Therefore, the following code may not be run in an // async context. let mut message = Message::new(&mut sink); if config.armor && ! cleartext { message = Armorer::new(message) .kind(if detached { Kind::Signature } else { Kind::Message }) .build()?; } // We compute class, timestamp, and hash algorithm here, we need // that for the status messages. let class = if cleartext || config.textmode > 0 { SignatureType::Text } else { SignatureType::Binary }; let timestamp = config.now().try_into()?; let hash_algo = config.def_digest; let mut signer = Signer::with_template( message, signers.pop().expect("at least one"), openpgp::packet::signature::SignatureBuilder::new(class)) .creation_time(timestamp) .hash_algo(hash_algo)?; if detached { signer = signer.detached(); } if cleartext { signer = signer.cleartext(); } for additional_signer in signers { signer = signer.add_signer(additional_signer); } let mut message = signer.build()?; if ! detached && ! cleartext { message = LiteralWriter::new(message).build()?; } config.status().emit(Status::BeginSigning(hash_algo))?; // In detached-mode, we concatenate the given files. In // inline-mode, only one filename is allowed. for filename in filenames { std::io::copy(&mut utils::open(config, &filename)?, &mut message)?; } message.finalize()?; let typ = if cleartext { status::SigType::Cleartext } else if detached { status::SigType::Detached } else { status::SigType::Standard }; for (pk_algo, fingerprint) in signers_desc { config.status().emit( Status::SigCreated { typ, pk_algo, hash_algo, class, timestamp, fingerprint, })?; } Ok(()) } pub async fn get_signers(config: &crate::Config<'_>) -> Result<(Vec>, Vec<(PublicKeyAlgorithm, Fingerprint)>)> { let mut signers = vec![]; let mut signers_desc = vec![]; for local_user in config.local_users(KeyFlags::empty().set_signing()).await .or_else(|_| { use crate::error_codes; config.status().emit( status::Status::InvalidSigner { reason: status::InvalidKeyReason::NotASecretKey, query: None, })?; config.status().emit( status::Status::Failure { location: "sign", error: error_codes::Error::GPG_ERR_UNUSABLE_SECKEY, })?; Err(anyhow::anyhow!("Unusable secret key")) })? { let query = crate::trust::Query::from(local_user.as_str()); let certs = config.lookup_certs(&query)?; // Cowardly refuse any queries that resolve to multiple keys. // In my mind, using queries other than fingerprints in // --default-key and --local-user is fragile and should be // avoided. We expand groups and use our trust model for the // lookup. It is not clear what exactly GnuPG does, likely // first hit wins. let cert = match certs.len() { 0 => return Err(anyhow::anyhow!("Signing key {} not found", query)), 1 => &certs[0].1, n => return Err(anyhow::anyhow!( "Signing key {} maps to {} different keys: {:?}", query, n, certs.iter().map(|c| c.1.fingerprint().to_string()) .collect::>())), }; let vcert = cert.with_policy(config.policy(), config.now()) .context(format!("Key {} is not valid", query))?; let mut candidates = Vec::new(); for key in vcert.keys().for_signing() { if let Ok(signer) = config.get_signer(&vcert, &key).await { candidates.push((key.alive().is_ok(), key.creation_time(), key.primary(), signer, key.pk_algo(), key.fingerprint())); } } if candidates.is_empty() { return Err(anyhow::anyhow!( "Key {} is not signing-capable", query)); } // Prefer keys that are alive, subkeys, newer keys over older // ones, finally sort by fingerprint to make it deterministic. candidates.sort_by_key( |(alive, creation_time, primary, _, _, fp)| (*alive, ! primary, creation_time.clone(), fp.clone())); let (_, _, _, signer, algo, fp) = candidates.pop().expect("candidates is not empty"); signers.push(signer); signers_desc.push((algo, fp)); } if signers.is_empty() { return Err(anyhow::anyhow!("No signing keys found")); } Ok((signers, signers_desc)) } sequoia-chameleon-gnupg-0.5.1/src/status.rs000064400000000000000000000765401046102023000170400ustar 00000000000000//! Status-fd protocol and human-readable messaging. use std::{ cell::RefCell, convert::TryFrom, fmt, io, io::Write, sync::Mutex, time::SystemTime, }; use anyhow::Result; use sequoia_openpgp as openpgp; use openpgp::{ Fingerprint, KeyHandle, KeyID, crypto::{S2K, SessionKey}, fmt::hex, packet::UserID, types::*, }; use crate::{ common::{ Common, Compliance, OwnerTrust, Query, TrustModel, }, gnupg_interface::STRICT_OUTPUT, }; pub struct Fd(Option>>>); impl From for Fd { fn from(s: S) -> Fd { Fd(Some(Mutex::new(RefCell::new(Box::new(s))))) } } impl Fd { // Sends all output to /dev/null. pub fn sink() -> Self { Fd(None) } // Whether gpg was called with --status-fd. If not, everything is // sent to /dev/null. pub fn enabled(&self) -> bool { self.0.is_some() } #[allow(dead_code)] pub fn emit(&self, status: Status<'_>) -> Result<()> { crate::with_invocation_log(|sink| status.emit(sink)); if let Some(fd) = self.0.as_ref() { status.emit(&mut *fd.lock().expect("not poisoned").borrow_mut()) } else { Ok(()) } } // If --status-fd was passed, then emits something on the // specified file descriptor, otherwise prints the message plus a // newline on stdout. pub fn emit_or(&self, status: Status<'_>, msg: &str) -> Result<()> { crate::with_invocation_log(|sink| status.emit(sink)); if self.enabled() { self.emit(status) } else { Ok(writeln!(io::stdout(), "{}", msg)?) } } } #[allow(dead_code)] pub enum Status<'a> { // Signature related. NewSig { signers_uid: Option>, }, GoodSig { issuer: KeyHandle, primary_uid: Box<[u8]>, }, ExpSig { issuer: KeyHandle, primary_uid: Box<[u8]>, }, ExpKeySig { issuer: KeyHandle, primary_uid: Box<[u8]>, }, RevKeySig { issuer: KeyHandle, primary_uid: Box<[u8]>, }, BadSig { issuer: KeyHandle, primary_uid: Box<[u8]>, }, ErrSig { issuer: KeyID, pk_algo: PublicKeyAlgorithm, hash_algo: HashAlgorithm, sig_class: SignatureType, creation_time: SystemTime, rc: ErrSigStatus, issuer_fingerprint: Option, }, ValidSig { issuer: Fingerprint, creation_time: SystemTime, expire_time: Option, version: u8, pk_algo: PublicKeyAlgorithm, hash_algo: HashAlgorithm, sig_class: SignatureType, primary: Fingerprint, }, SigId { id: String, creation_time: SystemTime, }, // Encryption-related. EncTo { keyid: KeyID, pk_algo: Option, pk_len: Option, }, BeginDecryption, EndDecryption, DecryptionKey { fp: Fingerprint, cert_fp: Fingerprint, owner_trust: OwnerTrust, }, DecryptionInfo { use_mdc: bool, sym_algo: SymmetricAlgorithm, aead_algo: Option, }, DecryptionFailed, DecryptionOkay, GoodMDC, SessionKey { algo: SymmetricAlgorithm, sk: SessionKey, }, BeginEncryption { mdc_method: MDCMethod, cipher: SymmetricAlgorithm, }, EndEncryption, FileStart { what: FileStartOperation, name: &'a str, }, FileDone, BeginSigning(HashAlgorithm), SigCreated { typ: SigType, pk_algo: PublicKeyAlgorithm, hash_algo: HashAlgorithm, class: SignatureType, timestamp: openpgp::types::Timestamp, fingerprint: Fingerprint, }, // Miscellaneous. NotationName { name: String, }, NotationFlags { critical: bool, human_readable: bool, }, NotationData { data: Box<[u8]>, }, EncryptionComplianceMode(Compliance), // XXX: In GnuPG, it is a Vec<_> DecryptionComplianceMode(Compliance), // XXX: In GnuPG, it is a Vec<_> Plaintext { format: DataFormat, timestamp: Option, filename: Option>, }, PlaintextLength(u32), // Key related. InvalidRecipient { reason: InvalidKeyReason, query: &'a Query, }, InvalidSigner { reason: InvalidKeyReason, query: Option<&'a Query>, }, KeyConsidered { fingerprint: Fingerprint, not_selected: bool, all_expired_or_revoked: bool, }, KeyExpired { at: SystemTime, }, NoPubkey { issuer: KeyID, }, NoSeckey { issuer: KeyID, }, KeyCreated { primary: bool, subkey: bool, fingerprint: Fingerprint, handle: Option, }, TrustUndefined { model: Option }, TrustNever { model: Option }, TrustMarginal { model: TrustModel, }, TrustFully { model: TrustModel, }, TrustUltimate { model: TrustModel, }, UserIdHint { keyid: KeyID, userid: Option<&'a UserID>, }, // Remote control. NeedPassphraseSym { cipher: SymmetricAlgorithm, s2k: S2K, }, Imported { keyid: KeyID, username: String, }, ImportOk { flags: ImportOkFlags, fingerprint: Option, }, ImportProblem { reason: ImportProblem, fingerprint: Option, }, ImportRes(ImportResult), Exported { fingerprint: Fingerprint, }, ExportRes(ExportResult), PinentryLaunched(String), NoData(NoDataReason), // What to prompt for, e.g., `ask_revocation_reason.okay`. GetBool(String), // What to prompt for, e.g. `ask_revocation_reason.text`. GetLine(String), // Sent when we got a prompt. GotIt, Failure { location: &'a str, error: crate::error_codes::Error, }, Unexpected(UnexpectedReason), } impl Status<'_> { #[allow(dead_code)] fn emit(&self, w: &mut (impl io::Write + ?Sized)) -> Result<()> { w.write_all(b"[GNUPG:] ")?; use Status::*; match self { NewSig { signers_uid: None, } => writeln!(w, "NEWSIG")?, NewSig { signers_uid: Some(uid), } => { write!(w, "NEWSIG ")?; e(w, uid, false)?; writeln!(w)?; }, GoodSig { issuer, primary_uid, } => { if STRICT_OUTPUT { write!(w, "GOODSIG {:X} ", KeyID::from(issuer))?; } else { write!(w, "GOODSIG {:X} ", issuer)?; } e(w, primary_uid, false)?; writeln!(w)?; }, ExpSig { issuer, primary_uid, } => { if STRICT_OUTPUT { write!(w, "EXPSIG {:X} ", KeyID::from(issuer))?; } else { write!(w, "EXPSIG {:X} ", issuer)?; } e(w, primary_uid, false)?; writeln!(w)?; }, ExpKeySig { issuer, primary_uid, } => { if STRICT_OUTPUT { write!(w, "EXPKEYSIG {:X} ", KeyID::from(issuer))?; } else { write!(w, "EXPKEYSIG {:X} ", issuer)?; } e(w, primary_uid, false)?; writeln!(w)?; }, RevKeySig { issuer, primary_uid, } => { if STRICT_OUTPUT { write!(w, "REVKEYSIG {:X} ", KeyID::from(issuer))?; } else { write!(w, "REVKEYSIG {:X} ", issuer)?; } e(w, primary_uid, false)?; writeln!(w)?; }, BadSig { issuer, primary_uid, } => { if STRICT_OUTPUT { write!(w, "BADSIG {:X} ", KeyID::from(issuer))?; } else { write!(w, "BADSIG {:X} ", issuer)?; } e(w, primary_uid, false)?; writeln!(w)?; }, ErrSig { issuer, creation_time, pk_algo, hash_algo, sig_class, rc, issuer_fingerprint, } => { let t = chrono::DateTime::::from(*creation_time); write!(w, "ERRSIG {:X} {} {} {:02x} {} {}", issuer, u8::from(*pk_algo), u8::from(*hash_algo), u8::from(*sig_class), t.format("%s"), rc)?; if let Some(fp) = issuer_fingerprint { write!(w, " {:X}", fp)?; } writeln!(w)?; }, ValidSig { issuer, creation_time, expire_time, version, pk_algo, hash_algo, sig_class, primary, } => { let t = chrono::DateTime::::from(*creation_time); let e = expire_time .map(|t| chrono::DateTime::::from(t)); writeln!(w, "VALIDSIG {:X} {} {} {} {} {} {} {} {:02x} {:X}", issuer, t.format("%Y-%m-%d"), t.format("%s"), e.map(|e| e.format("%s").to_string()) .unwrap_or_else(|| "0".into()), version, 0, // Reserved. u8::from(*pk_algo), u8::from(*hash_algo), u8::from(*sig_class), primary, )?; }, SigId { id, creation_time, } => { let t = chrono::DateTime::::from(*creation_time); writeln!(w, "SIG_ID {} {} {}", id, t.format("%Y-%m-%d"), t.format("%s"))?; }, EncTo { keyid, pk_algo, pk_len, } => { writeln!(w, "ENC_TO {:X} {} {}", keyid, pk_algo.map(|a| u8::from(a)).unwrap_or(0), pk_len.unwrap_or(0))?; }, BeginDecryption => writeln!(w, "BEGIN_DECRYPTION")?, EndDecryption => writeln!(w, "END_DECRYPTION")?, FileStart { what, name, } => writeln!(w, "FILE_START {} {}", what, name)?, FileDone => writeln!(w, "FILE_DONE")?, DecryptionKey { fp, cert_fp, owner_trust, } => { writeln!(w, "DECRYPTION_KEY {:X} {:X} {:#}", fp, cert_fp, owner_trust)?; }, DecryptionInfo { use_mdc, sym_algo, aead_algo, } => { writeln!(w, "DECRYPTION_INFO {} {} {}", if *use_mdc { u8::from(HashAlgorithm::SHA1) } else { 0 }, u8::from(*sym_algo), aead_algo.map(|a| u8::from(a)).unwrap_or(0))?; }, DecryptionFailed => writeln!(w, "DECRYPTION_FAILED")?, DecryptionOkay => writeln!(w, "DECRYPTION_OKAY")?, GoodMDC => writeln!(w, "GOODMDC")?, SessionKey { algo, sk, } => { writeln!(w, "SESSION_KEY {}:{}", u8::from(*algo), hex::encode(sk))?; }, BeginEncryption { mdc_method, cipher, } => { writeln!(w, "BEGIN_ENCRYPTION {} {}", mdc_method, u8::from(*cipher))?; }, EndEncryption => writeln!(w, "END_ENCRYPTION")?, BeginSigning(hash) => writeln!(w, "BEGIN_SIGNING H{}", u8::from(*hash))?, SigCreated { typ, pk_algo, hash_algo, class, timestamp, fingerprint, } => { // XXX: Curiously, GnuPG emits two hex digits for the // signature class, as documented in doc/DETAILS. Not // sure why they went with hex here, and indeed GPGME // seems to mis-parse (e.g. 00 (== binary) which // strtol will interpret as octal). writeln!(w, "SIG_CREATED {} {} {} {:02X} {} {:X}", typ, u8::from(*pk_algo), u8::from(*hash_algo), u8::from(*class), u32::from(*timestamp), fingerprint)?; }, NotationName { name, } => { writeln!(w, "NOTATION_NAME {}", name)?; }, NotationFlags { critical, human_readable, } => { writeln!(w, "NOTATION_FLAGS {} {}", if *critical { 1 } else { 0 }, if *human_readable { 1 } else { 0 }, )?; }, NotationData { data, } => { write!(w, "NOTATION_DATA ")?; e(w, data, true)?; writeln!(w)?; }, Plaintext { format, timestamp, filename, } => { // Note: GnuPG includes a trailing space. write!(w, "PLAINTEXT {:x} {} ", u8::from(*format), timestamp.as_ref().and_then(|t| Timestamp::try_from(*t).ok()) .map(|t| u32::from(t)).unwrap_or(0))?; if let Some(filename) = filename { e(w, filename, true /* XXX: double check */)?; } writeln!(w)?; }, PlaintextLength(l) => writeln!(w, "PLAINTEXT_LENGTH {}", l)?, EncryptionComplianceMode(mode) => { if let Some(flag) = mode.to_flag() { writeln!(w, "ENCRYPTION_COMPLIANCE_MODE {}", flag)?; } }, DecryptionComplianceMode(mode) => { if let Some(flag) = mode.to_flag() { writeln!(w, "DECRYPTION_COMPLIANCE_MODE {}", flag)?; } }, InvalidRecipient { reason, query, } => writeln!(w, "INV_RECP {} {}", u8::from(*reason), query)?, InvalidSigner { reason, query, } => if let Some(q) = query { writeln!(w, "INV_SGNR {} {}", u8::from(*reason), q)?; } else { writeln!(w, "INV_SGNR {}", u8::from(*reason))?; }, KeyConsidered { fingerprint, not_selected, all_expired_or_revoked, } => { writeln!(w, "KEY_CONSIDERED {:X} {}", fingerprint, 0 | if *not_selected { 1 } else { 0 } | if *all_expired_or_revoked { 2 } else { 0 } )?; }, KeyExpired { at, } => { let t = chrono::DateTime::::from(*at); writeln!(w, "KEYEXPIRED {}", t.format("%s"))?; }, NoPubkey { issuer, } => { writeln!(w, "NO_PUBKEY {:X}", issuer)?; }, NoSeckey { issuer, } => { writeln!(w, "NO_SECKEY {:X}", issuer)?; }, Status::KeyCreated { primary, subkey, fingerprint, handle, } => { if *primary || *subkey { write!(w, "KEY_CREATED {} {:X}", match (*primary, *subkey) { (true, true) => "B", (true, false) => "P", (false, true) => "S", (false, false) => unreachable!(), }, fingerprint)?; if let Some(h) = handle { write!(w, " {}", h)?; } writeln!(w)?; } }, TrustUndefined { model } => { if let Some(m) = model { writeln!(w, "TRUST_UNDEFINED 0 {}", m)?; } else { writeln!(w, "TRUST_UNDEFINED")?; } }, TrustNever { model } => { if let Some(m) = model { writeln!(w, "TRUST_NEVER 0 {}", m)?; } else { writeln!(w, "TRUST_NEVER")?; } }, TrustMarginal { model } => { writeln!(w, "TRUST_MARGINAL 0 {}", model)?; }, TrustFully { model } => { writeln!(w, "TRUST_FULLY 0 {}", model)?; }, TrustUltimate { model } => { writeln!(w, "TRUST_ULTIMATE 0 {}", model)?; }, UserIdHint { keyid, userid, } => { writeln!(w, "USERID_HINT {:X} {}", keyid, userid .map(|u| String::from_utf8_lossy(u.value()).to_string()) .unwrap_or_else(|| "[?]".into()))?; }, NeedPassphraseSym { cipher, s2k, } => { #[allow(deprecated)] let (mode, hash) = match s2k { S2K::Simple { hash, .. } => (1, *hash), S2K::Salted { hash, .. } => (2, *hash), S2K::Iterated { hash, .. } => (3, *hash), _ => (0, HashAlgorithm::Unknown(255)), }; writeln!(w, "NEED_PASSPHRASE_SYM {} {} {}", u8::from(*cipher), mode, u8::from(hash))?; }, Imported { keyid, username, } => { writeln!(w, "IMPORTED {:X} {}", keyid, username)?; }, ImportOk { flags, fingerprint, } => { write!(w, "IMPORT_OK {}", u8::from(*flags))?; if let Some(fp) = fingerprint { write!(w, " {}", fp)?; } writeln!(w)?; }, ImportProblem { reason, fingerprint, } => { write!(w, "IMPORT_PROBLEM {}", u8::from(*reason))?; if let Some(fp) = fingerprint { write!(w, " {}", fp)?; } writeln!(w)?; }, ImportRes(ImportResult { count, imported, unchanged, n_uids, n_subk, n_sigs, n_revoc, sec_read, sec_imported, sec_dups, skipped_new_keys, not_imported, skipped_v3_keys, }) => { writeln!(w, "IMPORT_RES {} {} {} {} {} {} {} {} {} {} {} {} {} {} {}", count, 0, // no_user_id imported, 0, // always 0 unchanged, n_uids, n_subk, n_sigs, n_revoc, sec_read, sec_imported, sec_dups, skipped_new_keys, not_imported, skipped_v3_keys, )?; }, Exported { fingerprint, } => { writeln!(w, "EXPORTED {:X}", fingerprint)?; }, ExportRes(ExportResult { count, secret_count, exported, }) => { writeln!(w, "EXPORT_RES {} {} {}", count, secret_count, exported, )?; }, PinentryLaunched(i) => writeln!(w, "PINENTRY_LAUNCHED {}", i)?, NoData(reason) => { use NoDataReason::*; writeln!(w, "NODATA {}", match reason { NoArmoredData => 1, ExpectedPacket => 2, InvalidPacket => 3, ExpectedSignature => 4, })?; }, GetBool(prompt) => writeln!(w, "GET_BOOL {}", prompt)?, GetLine(prompt) => writeln!(w, "GET_LINE {}", prompt)?, GotIt => writeln!(w, "GOT_IT")?, Failure { location, error, } => { writeln!(w, "FAILURE {} {}", location, *error as isize)?; }, Unexpected(reason) => { writeln!(w, "UNEXPECTED {}", u8::from(*reason))?; }, } Ok(()) } } /// Escapes the given byte sequence. fn e(sink: &mut W, s: impl AsRef<[u8]>, escape_space: bool) -> Result<()> { let s = s.as_ref(); for c in s { match c { b'%' => sink.write_all(b"%25")?, c if *c < 0x20 || *c == 127 || (escape_space && *c == b' ') => write!(sink, "%{:02X}", *c)?, c => sink.write_all(&[*c])?, } } Ok(()) } #[allow(dead_code)] #[derive(Clone, Copy, PartialEq, Eq)] pub enum ErrSigStatus { UnsupportedAlgorithm, MissingKey, BadSignatureClass, UnexpectedRevocation, WeakHash, BadPublicKey, WrongKeyUsage, } impl fmt::Display for ErrSigStatus { fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { use ErrSigStatus::*; match self { UnsupportedAlgorithm => f.write_str("4"), WeakHash => f.write_str("5"), BadPublicKey => f.write_str("6"), MissingKey => f.write_str("9"), BadSignatureClass => f.write_str("32"), UnexpectedRevocation => f.write_str("52"), WrongKeyUsage => f.write_str("125"), } } } #[derive(Clone, Default, Debug)] pub struct ImportResult { pub count: usize, pub imported: usize, pub unchanged: usize, pub n_uids: usize, pub n_subk: usize, pub n_sigs: usize, pub n_revoc: usize, pub sec_read: usize, pub sec_imported: usize, pub sec_dups: usize, pub skipped_new_keys: usize, pub not_imported: usize, pub skipped_v3_keys: usize, } impl ImportResult { pub fn print_results(&self, config: &crate::Config) -> Result<()> { config.warn(format_args!("Total number processed: {}", self.count + self.skipped_v3_keys)); if self.skipped_v3_keys > 0 { config.warn(format_args!(" skipped PGP-2 keys: {}", self.skipped_v3_keys)); } if self.skipped_new_keys > 0 { config.warn(format_args!(" skipped new keys: {}", self.skipped_new_keys )); } if self.imported > 0 { config.warn(format_args!(" imported: {}", self.imported)); } if self.unchanged > 0 { config.warn(format_args!(" unchanged: {}", self.unchanged )); } if self.n_uids > 0 { config.warn(format_args!(" new user IDs: {}", self.n_uids )); } if self.n_subk > 0 { config.warn(format_args!(" new subkeys: {}", self.n_subk )); } if self.n_sigs > 0 { config.warn(format_args!(" new signatures: {}", self.n_sigs )); } if self.n_revoc > 0 { config.warn(format_args!(" new key revocations: {}", self.n_revoc )); } if self.sec_read > 0 { config.warn(format_args!(" secret keys read: {}", self.sec_read )); } if self.sec_imported > 0 { config.warn(format_args!(" secret keys imported: {}", self.sec_imported )); } if self.sec_dups > 0 { config.warn(format_args!(" secret keys unchanged: {}", self.sec_dups )); } if self.not_imported > 0 { config.warn(format_args!(" not imported: {}", self.not_imported )); } //if self.n_sigs_cleaned > 0 { // config.warn(format_args!(" signatures cleaned: {}", self.n_sigs_cleaned)); //} //if self.n_uids_cleaned > 0 { // config.warn(format_args!(" user IDs cleaned: {}", self.n_uids_cleaned)); //} config.status().emit(Status::ImportRes(self.clone()))?; Ok(()) } pub fn changed_since(&self, base: ImportResult) -> ImportResult { ImportResult { count: self.count - base.count, imported: self.imported - base.imported, unchanged: self.unchanged - base.unchanged, n_uids: self.n_uids - base.n_uids, n_subk: self.n_subk - base.n_subk, n_sigs: self.n_sigs - base.n_sigs, n_revoc: self.n_revoc - base.n_revoc, sec_read: self.sec_read - base.sec_read, sec_imported: self.sec_imported - base.sec_imported, sec_dups: self.sec_dups - base.sec_dups, skipped_new_keys: self.skipped_new_keys - base.skipped_new_keys, not_imported: self.not_imported - base.not_imported, skipped_v3_keys: self.skipped_v3_keys - base.skipped_v3_keys, } } } #[derive(Copy, Clone, Default, Debug)] pub struct ImportOkFlags(u8); pub const IMPORT_OK_NOT_CHANGED: ImportOkFlags = ImportOkFlags(0); pub const IMPORT_OK_NEW_KEY: ImportOkFlags = ImportOkFlags(1); pub const IMPORT_OK_NEW_UIDS: ImportOkFlags = ImportOkFlags(2); pub const IMPORT_OK_NEW_SIGS: ImportOkFlags = ImportOkFlags(4); pub const IMPORT_OK_NEW_SUBKEYS: ImportOkFlags = ImportOkFlags(8); pub const IMPORT_OK_HAS_SECRET: ImportOkFlags = ImportOkFlags(16); impl ImportOkFlags { pub fn set(&mut self, flag: ImportOkFlags) { self.0 |= flag.0; } pub fn is_set(&self, flag: ImportOkFlags) -> bool { self.0 & flag.0 > 0 } } impl From for u8 { fn from(v: ImportOkFlags) -> u8 { v.0 } } #[derive(Copy, Clone, Debug)] pub enum ImportProblem { Unspecified, InvalidCert, IssuerCertMissing, CertChainTooLong, ErrorStoringCert, } impl From for u8 { fn from(v: ImportProblem) -> u8 { use ImportProblem::*; match v { Unspecified => 0, InvalidCert => 1, IssuerCertMissing => 2, CertChainTooLong => 3, ErrorStoringCert => 4, } } } #[derive(Clone, Default, Debug)] pub struct ExportResult { pub count: usize, pub secret_count: usize, pub exported: usize, } #[derive(Copy, Clone, Debug)] pub enum SigType { Standard, Detached, Cleartext, } impl fmt::Display for SigType { fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { use SigType::*; match self { Detached => f.write_str("D"), Standard => f.write_str("S"), Cleartext => f.write_str("C"), } } } #[derive(Copy, Clone, Debug)] pub enum MDCMethod { SEIPDv1, } impl fmt::Display for MDCMethod { fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { use MDCMethod::*; match self { SEIPDv1 => f.write_str("2"), } } } #[derive(Clone, Debug)] pub enum NoDataReason { NoArmoredData, ExpectedPacket, InvalidPacket, ExpectedSignature, } #[derive(Clone, Copy, Debug)] pub enum UnexpectedReason { Unspecified, CorruptedMessageStructure, } impl From for u8 { fn from(r: UnexpectedReason) -> u8 { match r { UnexpectedReason::Unspecified => 0, UnexpectedReason::CorruptedMessageStructure => 1, } } } /// Reasons why a key is unsuitable. /// /// Used in [`Status::InvalidRecipient`] and /// [`Status::InvalidSigner`]. #[derive(Copy, Clone, Debug)] pub enum InvalidKeyReason { /// No specific reason given. Unspecified, /// Not Found. NotFound, /// Ambigious specification. AmbigiousQuery, /// Wrong key usage. WrongKeyUseage, /// Key revoked. KeyRevoked, /// Key expired. KeyExpired, /// No CRL known. NoCRLKnown, /// CRL too old. CRLTooOld, /// Policy mismatch. PolicyMismatch, /// Not a secret key. NotASecretKey, /// Key not trusted. NotTrusted, /// Missing certificate. MissingCertificate, /// Missing issuer certificate. MissingIssuerCertificate, /// Key disabled. KeyDisabled, /// Syntax error in specification. SyntaxError, } impl From for u8 { fn from(v: InvalidKeyReason) -> u8 { use InvalidKeyReason::*; match v { Unspecified => 0, NotFound => 1, AmbigiousQuery => 2, WrongKeyUseage => 3, KeyRevoked => 4, KeyExpired => 5, NoCRLKnown => 6, CRLTooOld => 7, PolicyMismatch => 8, NotASecretKey => 9, NotTrusted => 10, MissingCertificate => 11, MissingIssuerCertificate => 12, KeyDisabled => 13, SyntaxError => 14, } } } /// Operation for use with Status::FileStart. pub enum FileStartOperation { Verify, Encrypt, Decrypt, } impl fmt::Display for FileStartOperation { fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { use FileStartOperation::*; match self { Verify => f.write_str("1"), Encrypt => f.write_str("2"), Decrypt => f.write_str("3"), } } } sequoia-chameleon-gnupg-0.5.1/src/tracing.rs000064400000000000000000000070251046102023000171340ustar 00000000000000//! Controls tracing via --debug flags. /// Parses command line arguments for --debug flags. pub fn parse_command_line() { let args: Vec<_> = std::env::args().skip(1).collect(); for (i, arg) in args.iter().enumerate() { if arg == "--debug-all" { enable_all(); return; } if arg == "--debug" { if let Some(v) = args.get(i + 1) { handle_command_line_flag(v); } continue; } if arg.starts_with("--debug=") { handle_command_line_flag(&arg["--debug=".len()..]); } } } /// Dispatches the flag given on the command line. fn handle_command_line_flag(f: &str) { match f { "help" => { eprintln!("gpg: available debug flags:"); eprintln!("gpg: all"); eprintln!("gpg: dirmngr"); eprintln!("gpg: ipc"); eprintln!("gpg: keydb"); eprintln!("gpg: keyserver"); eprintln!("gpg: parcimonie"); std::process::exit(0); }, "all" => enable_all(), _ => enable(f), } } /// Enables tracing in all modules. pub fn enable_all() { enable("ipc"); enable("dirmngr"); enable("keydb"); enable("keyserver"); enable("parcimonie"); } /// Enables tracing in the given module. /// /// If the module is unknown, nothing happens. pub fn enable(module: &str) { // Decode numerical flags. if let Ok(n) = module.parse::() { if n == !0 { enable_all(); } else if n & DBG_IPC > 0 { enable("ipc"); } return; } match module { "ipc" => crate::agent::trace(true), "dirmngr" => crate::dirmngr::trace(true), "keydb" => crate::keydb::trace(true), "keyserver" => crate::keyserver::trace(true), "parcimonie" => crate::parcimonie::trace(true), _ => eprintln!("gpg: unknown debug flag '{}' ignored", module), } } /// Returns the list of modules in which tracing is enabled. /// /// This can be passed as-is to a child process to enable tracing in /// the same modules. pub fn enabled_modules() -> Option { let mut r = vec![]; if crate::agent::traced() { r.push("ipc"); } if crate::dirmngr::traced() { r.push("dirmngr"); } if crate::keydb::traced() { r.push("keydb"); } if crate::keyserver::traced() { r.push("keyserver"); } if crate::parcimonie::traced() { r.push("parcimonie"); } if r.is_empty() { None } else { Some(r.join(",")) } } // The debugging flags. pub const DBG_PACKET: u32 = 1 /* debug packet reading/writing */; pub const DBG_MPI: u32 = 2 /* debug mpi details */; pub const DBG_CRYPTO: u32 = 4 /* debug crypto handling */; /* (may reveal sensitive data) */ pub const DBG_FILTER: u32 = 8 /* debug internal filter handling */; pub const DBG_IOBUF: u32 = 16 /* debug iobuf stuff */; pub const DBG_MEMORY: u32 = 32 /* debug memory allocation stuff */; pub const DBG_CACHE: u32 = 64 /* debug the caching */; pub const DBG_MEMSTAT: u32 = 128 /* show memory statistics */; pub const DBG_TRUST: u32 = 256 /* debug the trustdb */; pub const DBG_HASHING: u32 = 512 /* debug hashing operations */; pub const DBG_IPC: u32 = 1024 /* debug assuan communication */; pub const DBG_CLOCK: u32 = 4096; pub const DBG_LOOKUP: u32 = 8192 /* debug the key lookup */; pub const DBG_EXTPROG: u32 = 16384 /* debug external program calls */; sequoia-chameleon-gnupg-0.5.1/src/trust/always.rs000064400000000000000000000033011046102023000201570ustar 00000000000000//! Implements the "always trust" model. use std::{ time::SystemTime, sync::Arc, }; use anyhow::Result; use sequoia_openpgp as openpgp; use openpgp::{ Fingerprint, packet::UserID, policy::Policy, }; use sequoia_cert_store as cert_store; use cert_store::LazyCert; use crate::{ Config, common::Common, trust::{ Model, ModelViewAt, Query, TrustModel, Validity, ValidityLevel, }, }; /// The "always trust" model. #[derive(Default)] pub struct Always(()); impl Model for Always { fn with_policy<'a, 'store>(&self, config: &'a Config<'store>, time: Option) -> Result + 'a>> where 'store: 'a { Ok(Box::new(AlwaysViewAt { config, time: time.unwrap_or_else(move || config.now()), })) } } struct AlwaysViewAt<'a, 'store> { config: &'a Config<'store>, time: SystemTime, } impl<'a, 'store> ModelViewAt<'a, 'store> for AlwaysViewAt<'a, 'store> { fn kind(&self) -> TrustModel { TrustModel::Always } fn time(&self) -> SystemTime { self.time } fn policy(&self) -> &dyn Policy { self.config.policy() } fn validity(&self, _: &UserID, _: &Fingerprint) -> Result { // Always unknown validity, see tdb_get_ownertrust. Ok(ValidityLevel::Unknown.into()) } fn lookup(&self, query: &Query) -> Result>)>> { Ok(self.config.keydb.lookup_candidates(query)? .into_iter() .map(|c| (ValidityLevel::Unknown.into(), c)) .collect()) } } sequoia-chameleon-gnupg-0.5.1/src/trust/db.rs000064400000000000000000000260771046102023000172630ustar 00000000000000/// TrustDB implementation. /// /// See doc/DETAILS, section "Layout of the TrustDB". use std::{ collections::BTreeMap, io::{self, BufRead}, path::{Path, PathBuf}, sync::Mutex, time::*, }; use anyhow::{Context, Result}; use buffered_reader::{ BufferedReader, File, }; use sequoia_openpgp as openpgp; use openpgp::{ Fingerprint, }; use crate::{ Config, common::Common, gnupg_interface::STRICT_OUTPUT, trust::{TrustModel, OwnerTrust, OwnerTrustLevel}, }; // Trust values not covered by the mask. /// Revoked (r). pub const TRUST_FLAG_REVOKED: u32 = 32; /// Revoked but for subkeys (r). pub const TRUST_FLAG_SUB_REVOKED: u32 = 64; /// Key/uid disabled (d). pub const TRUST_FLAG_DISABLED: u32 = 128; /// Heck-trustdb is pending (a). pub const TRUST_FLAG_PENDING_CHECK: u32 = 256; /// The trust value is based on the TOFU information. pub const TRUST_FLAG_TOFU_BASED: u32 = 512; /// Dispatches the --import-ownertrust command. pub fn cmd_import_ownertrust(config: &mut crate::Config, args: &[String]) -> Result<()> { if args.len() > 1 { return Err(anyhow::anyhow!("Expected only one argument, got more")); } let filename = args.get(0).cloned().unwrap_or_else(|| "-".into()); let mut source = crate::utils::open(config, &filename)?; config.trustdb.import_ownertrust(config, &mut source)?; config.trustdb.commit_overlay(config.keydb())?; Ok(()) } /// Dispatches the --export-ownertrust command. pub fn cmd_export_ownertrust(config: &crate::Config, args: &[String]) -> Result<()> { if args.len() > 0 { return Err(anyhow::anyhow!("Expected no arguments, got some")); } config.trustdb.export_ownertrust(&mut std::io::stdout())?; Ok(()) } pub struct TrustDB { path: PathBuf, ownertrust: Mutex>, } impl Default for TrustDB { fn default() -> Self { Self::with_name("trustdb.gpg") } } impl TrustDB { pub fn with_name(name: impl AsRef) -> Self { TrustDB { path: name.as_ref().into(), // XXX ownertrust: Default::default(), } } pub fn path(&self, config: &Config) -> PathBuf { config.make_filename(&self.path) } pub fn version(&self, config: &Config) -> Version { let v = self.read_version(config).ok(); Version { version: 2, marginals_needed: config.marginals_needed .map(|v| v.try_into().unwrap_or(0xff)) .or_else(|| v.as_ref().map(|v| v.marginals_needed)) .unwrap_or(crate::trust::DEFAULT_MARGINALS_NEEDED), completes_needed: config.completes_needed .map(|v| v.try_into().unwrap_or(0xff)) .or_else(|| v.as_ref().map(|v| v.completes_needed)) .unwrap_or(crate::trust::DEFAULT_COMPLETES_NEEDED), max_cert_depth: config.max_cert_depth .map(|v| v.try_into().unwrap_or(0xff)) .or_else(|| v.as_ref().map(|v| v.max_cert_depth)) .unwrap_or(crate::trust::DEFAULT_MAX_CERT_DEPTH), model: config.trust_model .or_else(|| v.as_ref().map(|v| v.model)) .unwrap_or_default(), min_cert_level: v.as_ref().map(|v| v.min_cert_level) .unwrap_or_default(), creation_time: v.as_ref().map(|v| v.creation_time) .unwrap_or_else(|| config.now()), expiration_time: v.as_ref().and_then(|v| v.expiration_time.clone()), first_free: v.as_ref().map(|v| v.first_free) .unwrap_or(0.into()), hash_table: v.as_ref().map(|v| v.hash_table) .unwrap_or(0.into()), } } fn read_version(&self, config: &Config) -> Result { let mut reader = File::open(config.make_filename(&self.path))?; let version_record = Record::from_buffered_reader(&mut reader)?; if let Some(Record::Version(v)) = version_record { Ok(v) } else { Err(anyhow::anyhow!( "First record in TrustDB {:?} is not a version record", config.make_filename(&self.path))) } } pub fn read_ownertrust(&self, path: PathBuf) -> Result<()> { let mut reader = match File::open(path) { Ok(r) => r, Err(e) => return if e.kind() == std::io::ErrorKind::NotFound { Ok(()) } else { Err(e.into()) }, }; while let Some(record) = Record::from_buffered_reader(&mut reader)? { match record { Record::Trust { fingerprint, ownertrust, .. } => self.set_ownertrust(fingerprint.clone(), ownertrust), _ => (), } } Ok(()) } pub fn import_ownertrust(&self, config: &crate::Config, source: &mut dyn io::Read) -> Result<()> { for (i, line) in io::BufReader::new(source).lines().enumerate() { let l = line?; if l.is_empty() || l.starts_with("#") { continue; } let f = l.split(':').collect::>(); if f.len() < 2 { return Err(anyhow::anyhow!( "Malformed ownertrust line {}: too few fields", i)); } let fp = f[0].parse() .with_context(|| format!("Malformed ownertrust line {}: {}", i, l))?; let ownertrust: OwnerTrust = f[1].parse::() .map_err(Into::into) .and_then(|v| v.try_into()) .with_context(|| format!("Malformed ownertrust line {}: {}", i, l))?; config.info(format_args!("inserting ownertrust of {}", if STRICT_OUTPUT { u8::from(ownertrust).to_string() } else { ownertrust.to_string() })); self.set_ownertrust(fp, ownertrust); } Ok(()) } pub fn export_ownertrust(&self, sink: &mut dyn io::Write) -> Result<()> { for (fp, ownertrust) in self.ownertrust.lock().unwrap().iter() { // Skip unknown ownertrust values, like GnuPG. if ownertrust.level() == OwnerTrustLevel::Unknown { continue; } writeln!(sink, "{:X}:{}:", fp, u8::from(*ownertrust))?; } Ok(()) } pub fn get_ownertrust(&self, fp: &Fingerprint) -> Option { self.ownertrust.lock().unwrap().get(fp).cloned() } pub fn set_ownertrust(&self, fp: Fingerprint, ownertrust: OwnerTrust) { self.ownertrust.lock().unwrap().insert(fp, ownertrust); } pub fn ultimately_trusted_keys(&self) -> Vec { self.ownertrust.lock().unwrap().iter() .filter_map(|(fp, ot)| if ot.level() == OwnerTrustLevel::Ultimate { Some(fp.clone()) } else { None }) .collect() } /// Writes the in-memory database into our overlay. pub fn commit_overlay(&self, keydb: &crate::keydb::KeyDB) -> Result<()> { // Write the owner-trusts to our DB. // XXX: Currently, this is a plain text file. let overlay = keydb.get_certd_overlay()?; if ! overlay.path().exists() { // Importing ownertrust should work before the overlay has // been created. std::fs::create_dir(overlay.path())?; } let path = overlay.path().join("_sequoia_gpg_chameleon_ownertrust"); let mut tmp = tempfile::NamedTempFile::new_in(overlay.path())?; self.export_ownertrust(&mut tmp)?; tmp.persist(path)?; Ok(()) } } /// Index into the TrustDB. /// /// The TrustDB consists of fixed-size records that can reference each /// other using their position in the database. #[derive(Clone, Copy, Debug, PartialEq, Eq)] pub struct Index(u32); impl From for Index { fn from(v: u32) -> Self { Index(v) } } /// A TrustDB record. #[derive(Debug)] pub enum Record { Version(Version), Trust { fingerprint: Fingerprint, ownertrust: OwnerTrust, depth: u8, min_ownertrust: u8, flags: u8, valid_list: Index, }, Unknown { typ: u8, data: [u8; 40], }, } #[derive(Debug)] pub struct Version { pub version: u8, pub marginals_needed: u8, pub completes_needed: u8, pub max_cert_depth: u8, pub model: TrustModel, pub min_cert_level: u8, pub creation_time: SystemTime, pub expiration_time: Option, pub first_free: Index, pub hash_table: Index, } impl Record { pub fn from_buffered_reader(r: &mut dyn BufferedReader<()>) -> Result> { let b = match r.data_consume_hard(40) { Ok(v) => &v[..40], Err(e) => return if e.kind() == std::io::ErrorKind::UnexpectedEof { Ok(None) } else { Err(e.into()) }, }; let typ = b[0]; let read_be_u32 = |v: &[u8]| -> u32 { debug_assert_eq!(v.len(), 4); let mut bytes = [0; 4]; bytes.copy_from_slice(v); u32::from_be_bytes(bytes) }; let read_time = |v: &[u8]| -> SystemTime { UNIX_EPOCH + Duration::new(read_be_u32(v).into(), 0) }; let read_maybe_time = |v: &[u8]| -> Option { let t = read_time(v); if t == UNIX_EPOCH { None } else { Some(t) } }; match typ { 1 => Ok(Some(Record::Version(Version { version: b[4], marginals_needed: b[5], completes_needed: b[6], max_cert_depth: b[7], model: b[8].into(), min_cert_level: b[9], creation_time: read_time(&b[12..16]), expiration_time: read_maybe_time(&b[16..20]), first_free: read_be_u32(&b[28..32]).into(), hash_table: read_be_u32(&b[36..40]).into(), }))), 12 => Ok(Some(Record::Trust { fingerprint: Fingerprint::from_bytes(&b[2..22]), ownertrust: b[22].try_into()?, depth: b[23], min_ownertrust: b[24], flags: b[25], valid_list: read_be_u32(&b[26..30]).into(), })), _ => { let mut data = [0u8; 40]; data.copy_from_slice(b); Ok(Some(Record::Unknown { typ, data, })) }, } } } sequoia-chameleon-gnupg-0.5.1/src/trust/pgp.rs000064400000000000000000000105551046102023000174560ustar 00000000000000use std::{ time::SystemTime, sync::Arc, }; use anyhow::Result; use sequoia_openpgp as openpgp; use openpgp::{ Fingerprint, packet::UserID, policy::Policy, }; use sequoia_wot as wot; use sequoia_cert_store as cert_store; use cert_store::LazyCert; use crate::{ Config, keydb::KeyDB, trust::{ Query, TrustModel, Validity, ValidityLevel, }, }; pub use crate::common::Model; pub use crate::common::ModelViewAt; pub struct WoT { } impl WoT { pub fn new(_config: &Config) -> Result> { Ok(Box::new(WoT {})) } } impl Model for WoT { fn with_policy<'a, 'store>(&self, config: &'a Config<'store>, at: Option) -> Result + 'a>> where 'store: 'a { // Start with the roots from the trust database. let mut roots = config.trustdb.ultimately_trusted_keys(); // Now we add any roots from the configuration and command line. roots.extend_from_slice(&config.trusted_keys); // And the local trust root, if any. if let Ok(overlay) = config.keydb.get_certd_overlay() { if let Ok(trust_root) = overlay.trust_root() { roots.push(trust_root.fingerprint()); } } roots.sort_unstable(); roots.dedup(); let store = wot::store::CertStore::from_store( &config.keydb, &config.policy, at.unwrap_or_else(SystemTime::now)); let n = wot::Network::new(store)?; Ok(Box::new(WoTViewAt { roots, network: n, })) } } struct WoTViewAt<'a, 'store> { roots: Vec, network: wot::Network>>, } impl<'a, 'store> ModelViewAt<'a, 'store> for WoTViewAt<'a, 'store> { fn kind(&self) -> TrustModel { TrustModel::PGP } fn time(&self) -> SystemTime { self.network.reference_time() } fn policy(&self) -> &dyn Policy { self.network.policy() } fn validity(&self, userid: &UserID, fingerprint: &Fingerprint) -> Result { let mut q = wot::QueryBuilder::new(&self.network); q.roots(&*self.roots); let q = q.build(); let paths = q.authenticate(userid, fingerprint.clone(), wot::FULLY_TRUSTED); let amount = paths.amount(); if amount >= wot::FULLY_TRUSTED { if self.roots.binary_search(fingerprint).is_ok() { Ok(ValidityLevel::Ultimate.into()) } else { Ok(ValidityLevel::Fully.into()) } } else if amount >= 60 { // XXX magic number Ok(ValidityLevel::Marginal.into()) } else { Ok(ValidityLevel::Unknown.into()) } } fn lookup(&self, query: &Query) -> Result>)>> { let certs = self.network.backend().store().lookup_candidates(&query)?; Ok(certs.into_iter() .map(|c| { let validity = match query { Query::Key(_) | Query::ExactKey(_) => { // GnuPG computes the maximum validity of all user // ids. let fp = c.fingerprint(); c.userids() .map(|uid| self.validity(&uid, &fp) .unwrap_or(ValidityLevel::Unknown.into())) .max() .unwrap_or(ValidityLevel::Unknown.into()) }, Query::Email(_) | Query::UserIDFragment(_) => { // GnuPG only matches on one userid, but a // query could match more than one. Computes // the maximum validity of all matching user // ids. let fp = c.fingerprint(); c.userids() .filter(|uid| query.matches_userid(uid)) .map(|uid| self.validity(&uid, &fp) .unwrap_or(ValidityLevel::Unknown.into())) .max() .unwrap_or(ValidityLevel::Unknown.into()) }, }; (validity, c) }) .collect()) } } sequoia-chameleon-gnupg-0.5.1/src/trust/tofu_pgp.rs000064400000000000000000000032201046102023000205020ustar 00000000000000//! Implements the Tofu+PGP model. use std::{ time::SystemTime, sync::Arc, }; use anyhow::Result; use sequoia_openpgp as openpgp; use openpgp::{ Fingerprint, packet::UserID, policy::Policy, }; use sequoia_cert_store as cert_store; use cert_store::LazyCert; use crate::{ Config, trust::{ Model, ModelViewAt, Query, TrustModel, Validity, pgp, }, }; /// The Tofu+PGP model. pub struct TofuPGP { pgp: Box, } impl TofuPGP { pub fn new(config: &Config) -> Result> { Ok(Box::new(TofuPGP { pgp: pgp::WoT::new(config)?, })) } } impl Model for TofuPGP { fn with_policy<'a, 'store>(&self, config: &'a Config<'store>, time: Option) -> Result + 'a>> where 'store: 'a { Ok(Box::new(TofuPGPViewAt { pgp: self.pgp.with_policy(config, time)?, })) } } struct TofuPGPViewAt<'a, 'store> { pgp: Box + 'a>, } impl<'a, 'store> ModelViewAt<'a, 'store> for TofuPGPViewAt<'a, 'store> { fn kind(&self) -> TrustModel { TrustModel::TofuPGP } fn time(&self) -> SystemTime { self.pgp.time() } fn policy(&self) -> &dyn Policy { self.pgp.policy() } fn validity(&self, userid: &UserID, fingerprint: &Fingerprint) -> Result { self.pgp.validity(userid, fingerprint) } fn lookup(&self, query: &Query) -> Result>)>> { self.pgp.lookup(query) } } sequoia-chameleon-gnupg-0.5.1/src/trust.rs000064400000000000000000000033261046102023000166660ustar 00000000000000//! Trust models and associated machinery. pub mod db; mod pgp; pub use pgp::WoT; mod always; pub use always::Always; mod tofu_pgp; pub use tofu_pgp::TofuPGP; /// The default value for the --marginals-needed option. pub const DEFAULT_MARGINALS_NEEDED: u8 = 3; /// The default value for the --completes-needed option. pub const DEFAULT_COMPLETES_NEEDED: u8 = 1; /// The default value for the --max-cert-depth option. pub const DEFAULT_MAX_CERT_DEPTH: u8 = 5; pub use crate::common::{ cert, Model, ModelViewAt, OwnerTrust, OwnerTrustLevel, Query, TrustModel, Validity, ValidityLevel, }; impl TrustModel { pub fn build(&self, config: &crate::Config) -> crate::Result> { use TrustModel::*; match self { PGP | Auto => WoT::new(config), TofuPGP => tofu_pgp::TofuPGP::new(config), Always => Ok(Box::new(always::Always::default())), _ => Err(anyhow::anyhow!("Trust model {:?} not implemented", self)) } } } #[derive(Clone, Copy, Debug, PartialEq, Eq)] pub enum TofuPolicy { Auto, Good, Unknown, Bad, Ask, } impl Default for TofuPolicy { fn default() -> Self { TofuPolicy::Auto // XXX } } impl std::str::FromStr for TofuPolicy { type Err = anyhow::Error; fn from_str(s: &str) -> std::result::Result { match s.to_lowercase().as_str() { "auto" => Ok(TofuPolicy::Auto), "good" => Ok(TofuPolicy::Good), "unknown" => Ok(TofuPolicy::Unknown), "bad" => Ok(TofuPolicy::Bad), "ask" => Ok(TofuPolicy::Ask), _ => Err(anyhow::anyhow!("Unknown TOFU policy {:?}", s)), } } } sequoia-chameleon-gnupg-0.5.1/src/utils.rs000064400000000000000000000365461046102023000166570ustar 00000000000000//! Miscellaneous utilities. use std::{ fs, io, path::{Path, PathBuf}, time::{self, Duration, SystemTime, UNIX_EPOCH}, }; use anyhow::Result; use chrono::NaiveDateTime; use sequoia_openpgp as openpgp; use openpgp::{ Cert, policy::Policy, }; pub use crate::{ argparse::utils::{ sink_from_fd, source_from_fd, special_filename_fd, }, }; use crate::{ common::{self, Common, Query}, }; /// Opens a (special) file. pub fn open(control: &dyn common::Common, name: &str) -> Result> { if name == "-" { Ok(Box::new(io::stdin())) } else if control.special_filenames() && special_filename_fd(name).is_some() { let fd = special_filename_fd(name).expect("checked above"); Ok(Box::new(source_from_fd(fd)?)) } else { Ok(Box::new(fs::File::open(name)?)) } } /// Opens multiple (special) files, joining them into one stream. pub fn open_multiple(control: &dyn common::Common, names: &[String]) -> Box { Box::new(MultiReader { special_filenames: control.special_filenames(), names: names.iter().rev().cloned().map(Into::into).collect(), current: None, }) } struct MultiReader { special_filenames: bool, names: Vec, current: Option>, } impl io::Read for MultiReader { fn read(&mut self, buf: &mut [u8]) -> io::Result { // First, try the currently opened file. if let Some(mut current) = self.current.take() { let bytes_read = current.read(buf)?; if bytes_read > 0 { self.current = Some(current); return Ok(bytes_read); } else { // Try the next file. return self.read(buf); } } // Second, try to open the next file. if let Some(name) = self.names.pop() { // names are reversed. self.current = Some( if name == "-" { Box::new(io::stdin()) } else if self.special_filenames && special_filename_fd(&name).is_some() { let fd = special_filename_fd(&name).expect("checked above"); source_from_fd(fd) .map(|f| Box::new(f)) .map_err(|e| io::Error::new(io::ErrorKind::Other, e))? } else { Box::new(fs::File::open(name)?) } ); self.read(buf) } else { // Final EOF. Ok(0) } } } /// Opens a (special) file for writing. pub fn create(control: &dyn common::Common, name: &str) -> Result> { if name == "-" { Ok(Box::new(io::stdout())) } else if control.special_filenames() && special_filename_fd(name).is_some() { let fd = special_filename_fd(name).expect("checked above"); sink_from_fd(fd) } else { Ok(Box::new(fs::File::create(name)?)) } } /// Best-effort heuristic to compute the primary User ID of a given cert. pub fn best_effort_primary_uid(policy: &dyn Policy, cert: &Cert) -> String { // Try to be more helpful by including a User ID in the // listing. We'd like it to be the primary one. Use // decreasingly strict policies. let mut primary_uid = None; // First, apply our policy. if let Ok(vcert) = cert.with_policy(policy, None) { if let Ok(primary) = vcert.primary_userid() { primary_uid = Some(primary.value().to_vec()); } } // Second, apply the null policy. if primary_uid.is_none() { let null = openpgp::policy::NullPolicy::new(); if let Ok(vcert) = cert.with_policy(&null, None) { if let Ok(primary) = vcert.primary_userid() { primary_uid = Some(primary.value().to_vec()); } } } // As a last resort, pick the first user id. if primary_uid.is_none() { if let Some(primary) = cert.userids().next() { primary_uid = Some(primary.value().to_vec()); } else { // Special case, there is no user id. primary_uid = Some(b"(NO USER ID)"[..].into()); } } String::from_utf8_lossy(&primary_uid.expect("set at this point")).into() } /// Returns the cert's User ID matching the query. /// /// This falls back to a best-effort heuristic to compute the primary /// User ID if the query matches a key. pub fn best_effort_uid_for_query(policy: &dyn Policy, cert: &Cert, query: &Query) -> String { match query { Query::Key(_) | Query::ExactKey(_) => (), Query::Email(_) | Query::UserIDFragment(_) => for uidb in cert.userids() { if query.matches_userid(uidb.userid()) { return String::from_utf8_lossy(uidb.userid().value()).into(); } }, } best_effort_primary_uid(policy, cert) } /// Checks if a cert is exportable *and* has an exportable user ID. /// /// Note: Versions of sequoia-openpgp earlier than 1.19 didn't have a /// nice way to create non-exportable direct key signatures using the /// CertBuilder. Therefore, we used to create shadow CAs with /// exportable direct key signatures. Hence, we also check that the /// certificates have at least one exportable user ID. pub fn cert_exportable(c: &Cert) -> bool { c.exportable() && c.userids().any(|uid| uid.self_signatures().any( |s| s.exportable().is_ok())) } /// Returns a line with the same length of `t` (up to 80 characters). pub fn undeline_for(t: &str) -> &[u8] { const U: [u8; 80] = ['-' as u8; 80]; let l = U.len().min(t.len()); &U[..l] } /// Robustly canonicalizes the given path. /// /// This function works even in cases where std::fs::canonicalize does /// not, notably when a component doesn't yet exist. pub fn robustly_canonicalize>(path: P) -> PathBuf { if let Ok(p) = path.as_ref().canonicalize() { return p; } let mut p = path.as_ref().to_path_buf(); let mut tail = if let Some(t) = p.file_name() { PathBuf::from(t) } else { return p; // Somewhat odd corner case. }; // Walk up, trying to canonicalize the parents. while p.pop() { if let Ok(p) = p.canonicalize() { return p.join(tail); } tail = p.file_name().map(PathBuf::from) .or_else(|| std::env::current_dir().ok()) .unwrap_or_else(|| PathBuf::from(".")) // Technically a failure. .join(tail); } p.join(tail) } /// Strips known extensions from filename. /// /// Returns an error if we didn't recognize the file extension. pub fn make_outfile_name>(name: S) -> Result { let s = name.as_ref(); if s.ends_with(".gpg") { Ok(s[..s.len() - 4].into()) } else if s.ends_with(".gpg") { Ok(s[..s.len() - 4].into()) } else if s.ends_with(".pgp") { Ok(s[..s.len() - 4].into()) } else if s.ends_with(".sig") { Ok(s[..s.len() - 4].into()) } else if s.ends_with(".asc") { Ok(s[..s.len() - 4].into()) } else if s.ends_with(".sign") { Ok(s[..s.len() - 5].into()) } else { Err(anyhow::anyhow!("{}: unknown suffix", s)) } } /// Converts S2K::Iterated's `hash_bytes` into coded count /// representation. /// /// # Errors /// /// Fails with `Error::InvalidArgument` if `hash_bytes` cannot be /// encoded. See also `S2K::nearest_hash_count()`. /// // Notes: Copied from S2K::encode_count. pub fn s2k_encode_iteration_count(hash_bytes: u32) -> Result { use openpgp::Error; // eeee.mmmm -> (16 + mmmm) * 2^(6 + e) let msb = 32 - hash_bytes.leading_zeros(); let (mantissa_mask, tail_mask) = match msb { 0..=10 => { return Err(Error::InvalidArgument( format!("S2K: cannot encode iteration count of {}", hash_bytes)).into()); } 11..=32 => { let m = 0b11_1100_0000 << (msb - 11); let t = 1 << (msb - 11); (m, t - 1) } _ => unreachable!() }; let exp = if msb < 11 { 0 } else { msb - 11 }; let mantissa = (hash_bytes & mantissa_mask) >> (msb - 5); if tail_mask & hash_bytes != 0 { return Err(Error::InvalidArgument( format!("S2K: cannot encode iteration count of {}", hash_bytes)).into()); } Ok(mantissa as u8 | (exp as u8) << 4) } /// Sanitizes an ASCII string for display purposes. pub fn sanitize_ascii_str(s: &[u8], escape: &[u8]) -> String { let mut o = String::with_capacity(s.len()); for c in s.iter().cloned() { if c < 0x20 || c == 0x7f || escape.contains(&c) || c == b'\\' { o.push('\\'); match c { b'\n' => o.push('n'), b'\r' => o.push('r'), 0x0c => o.push('f'), 0x0b => o.push('v'), 0x08 => o.push('b'), b'\x00' => o.push('0'), _ => o.push_str(&format!("x{:02x}", c)), } } else { o.push(c as char); } } o } /// Parses an "iso-date". /// /// XXX: Documentation is not clear on timezone and format. pub fn parse_iso_date(s: &str) -> Result { for fmt in [ "%Y%m%dT%H%M%S", "%Y-%m-%d", ] { if let Ok(naive) = NaiveDateTime::parse_from_str(s, fmt) { return Ok(UNIX_EPOCH.checked_add(Duration::new( naive.timestamp().try_into()?, 0)) .ok_or(anyhow::anyhow!("Duration overflows time type"))?); } } Err(anyhow::anyhow!("malformed ISO date")) } pub fn parse_expiration(config: &crate::Config, s: &str) -> Result> { let now: chrono::DateTime = config.now().into(); match s { "" | "none" | "never" | "-" | "0" => Ok(None), s if s.starts_with("seconds=") => { match s[8..].parse::() { Ok(v) => Ok(Some(time::Duration::new(v, 0))), Err(e) => Err(anyhow::Error::from(e) .context("Invalid number of seconds")), } }, _ => { // ISO date. Curiously, GnuPG uses mktime(3) to convert // the ISO date to a timestamp, and mktime(3) is // timezone-aware. Therefore, in contrast to parsing the // ISO time below, we use the local timezone. if let Ok(d) = chrono::NaiveDate::parse_from_str(s, "%Y-%m-%d") { // At noon, or, as GnuPG would say, 86400/2. let dt = d.and_hms_opt(12, 0, 0).unwrap() .and_local_timezone(chrono::offset::Local).unwrap(); let dtu = chrono::DateTime::::from(dt); if dtu > now { let duration = dtu - now; return Ok(Some(duration.to_std().expect("non-negative"))); } } // ISO time. The only supported format is // "yyyymmddThhmmss[Z]" delimited by white space, nul, a // colon or a comma. if let Ok(dt) = chrono::NaiveDateTime::parse_from_str( &s[..15.min(s.len())], "%Y%m%dT%H%M%S") { let dtu = chrono::DateTime::from_utc(dt, chrono::Utc); if dtu > now { let duration = dtu - now; return Ok(Some(duration.to_std().expect("non-negative"))); } } // Days, in the format [0-9]+[dDwWmMyY]?. if s.chars().rev().skip(1).all(|c| c.is_ascii_digit()) && s.chars().last().map(|c| c.is_ascii_digit() || c == 'd' || c == 'D' || c == 'w' || c == 'W' || c == 'm' || c == 'M' || c == 'y' || c == 'Y') .unwrap_or(false) { let last_is_digit = s.chars().last().map(|c| c.is_ascii_digit()) .unwrap_or(false); if last_is_digit { return Ok(Some(time::Duration::new(s.parse()?, 0))); } else { let days = match s.chars().last().unwrap() .to_ascii_lowercase() { 'd' => 1, 'w' => 7, 'm' => 30, 'y' => 365, _ => unreachable!("checked above"), }; return Ok(Some(time::Duration::new( s[..s.len()-1].parse::()? * days * 24 * 60 * 60, 0))); } } Err(anyhow::anyhow!("Invalid expiration date: {:?}", s)) } } } #[cfg(test)] mod tests { use super::*; #[test] fn robustly_canonicalize() { use super::robustly_canonicalize as rc; let current_dir = std::env::current_dir().unwrap(); assert_eq!(rc(""), Path::new("")); assert_eq!(rc("/"), Path::new("/")); assert_eq!(rc("."), current_dir); assert_eq!(rc("./"), current_dir); assert_eq!(rc("/dev"), Path::new("/dev")); assert_eq!(rc("/dev/null"), Path::new("/dev/null")); assert_eq!(rc("/dev/i/dont/exist"), Path::new("/dev/i/dont/exist")); assert_eq!(rc("/i/dont/exist"), Path::new("/i/dont/exist")); assert_eq!(rc("i/dont/exist"), current_dir.join("i/dont/exist")); } #[test] fn parse_expiration() { use std::time::Duration; use super::parse_expiration as pe; let mut c = crate::Config::new().unwrap(); c.clock = crate::clock::Clock::for_tests(); assert_eq!(pe(&c, "").unwrap(), None); assert_eq!(pe(&c, "0").unwrap(), None); assert_eq!(pe(&c, "none").unwrap(), None); assert_eq!(pe(&c, "never").unwrap(), None); assert_eq!(pe(&c, "-").unwrap(), None); assert_eq!(pe(&c, "1").unwrap().unwrap(), Duration::new(1, 0)); assert_eq!(pe(&c, "1d").unwrap().unwrap(), Duration::new(1 * 24 * 60 * 60 , 0)); assert_eq!(pe(&c, "1D").unwrap().unwrap(), Duration::new(1 * 24 * 60 * 60, 0)); assert_eq!(pe(&c, "1w").unwrap().unwrap(), Duration::new(7 * 24 * 60 * 60 , 0)); assert_eq!(pe(&c, "1W").unwrap().unwrap(), Duration::new(7 * 24 * 60 * 60, 0)); assert_eq!(pe(&c, "1m").unwrap().unwrap(), Duration::new(30 * 24 * 60 * 60 , 0)); assert_eq!(pe(&c, "1M").unwrap().unwrap(), Duration::new(30 * 24 * 60 * 60, 0)); assert_eq!(pe(&c, "1y").unwrap().unwrap(), Duration::new(365 * 24 * 60 * 60 , 0)); assert_eq!(pe(&c, "1Y").unwrap().unwrap(), Duration::new(365 * 24 * 60 * 60, 0)); // Note: Exact value depends on the local timezone. assert!(pe(&c, "2023-01-01").is_ok()); assert_eq!(pe(&c, "20230101T123456").unwrap().unwrap(), Duration::new(1021327 + 34 * 60 + 56, 0)); } } sequoia-chameleon-gnupg-0.5.1/src/verify.rs000064400000000000000000001112261046102023000170100ustar 00000000000000use std::{ collections::HashSet, io, }; use anyhow::Result; use sequoia_openpgp as openpgp; use openpgp::{ Cert, KeyID, crypto::hash::Digest, packet::{ Packet, Signature, header::BodyLength, }, packet::signature::subpacket::*, packet::key, types::*, policy::HashAlgoSecurity, serialize::Marshal, }; use openpgp::cert::prelude::*; use openpgp::parse::{ Parse, }; use openpgp::parse::stream::*; use sequoia_cert_store as cert_store; use cert_store::Store; use crate::{ argparse, argparse::options::Opt, babel, common::{Common, Query, ValidityLevel}, status::{Status, ErrSigStatus, NoDataReason}, utils, }; /// Controls verification operations. pub struct VerifyOptions { /// Display photo IDs during signature verification. pub photos: bool, /// Show policy URLs during signature listings. pub policy_urls: bool, /// Show IETF standard notations during signature listings. pub ietf_notations: bool, /// Show user standard notations during signature listings. pub user_notations: bool, /// Show preferred keyserver URLs during signature listings. pub preferred_keyserver: bool, /// Show user ID validity during signature verification. pub uid_validity: bool, /// Show revoked and expired user IDs in signature verification. pub unusable_uids: bool, /// Show only the primary user ID in signature verification. pub primary_uid_only: bool, /// Validate signatures with PKA data. pub pka_lookups: bool, /// Elevate the trust of signatures with valid PKA data. pub pka_trust_increase: bool, } impl Default for VerifyOptions { fn default() -> Self { Self { photos: false, policy_urls: true, ietf_notations: true, user_notations: false, preferred_keyserver: true, uid_validity: true, unusable_uids: false, primary_uid_only: false, pka_lookups: false, pka_trust_increase: false, } } } impl VerifyOptions { const OPTS: [Opt; 12] = [ opt_todo! { "show-photos", |o, s, _| Ok({ o.photos = s; }), "display photo IDs during signature verification", }, opt_todo! { "show-policy-urls", |o, s, _| Ok({ o.policy_urls = s; }), "show policy URLs during signature listings", }, opt_todo! { "show-notations", |o, s, _| Ok({ o.ietf_notations = s; o.user_notations = s; }), "show all notations during signature listings", }, opt_todo! { "show-std-notations", |o, s, _| Ok({ o.ietf_notations = s; }), "show IETF standard notations during signature listings", }, opt_todo! { "show-standard-notations", |o, s, _| Ok({ o.ietf_notations = s; }), "", }, opt_todo! { "show-user-notations", |o, s, _| Ok({ o.user_notations = s; }), "show user-supplied notations during signature listings", }, opt_todo! { "show-keyserver-urls", |o, s, _| Ok({ o.preferred_keyserver = s; }), "show preferred keyserver URLs during signature listings", }, opt_todo! { "show-uid-validity", |o, s, _| Ok({ o.uid_validity = s; }), "show user ID validity during signature verification", }, opt_todo! { "show-unusable-uids", |o, s, _| Ok({ o.unusable_uids = s; }), "show revoked and expired user IDs in signature verification", }, opt_todo! { "show-primary-uid-only", |o, s, _| Ok({ o.primary_uid_only = s; }), "show only the primary user ID in signature verification", }, opt_todo! { "pka-lookups", |o, s, _| Ok({ o.pka_lookups = s; }), "validate signatures with PKA data", }, opt_todo! { "pka-trust-increase", |o, s, _| Ok({ o.pka_trust_increase = s; }), "elevate the trust of signatures with valid PKA data", }, ]; /// Prints the list of verify options if requested. /// /// If `s == "help"`, prints all supported options and returns /// `true`. The caller should then exit the process gracefully. pub fn maybe_print_help(s: &str) -> Result { argparse::options::maybe_print_help(&Self::OPTS, s) } /// Parses the verify options. pub fn parse(&mut self, s: &str) -> Result<()> { argparse::options::parse(&Self::OPTS, s, self) } } /// Dispatches the --verify command. /// /// Assume that the input is a signature and verify it without /// generating any output. With no arguments, the signature packet is /// read from stdin (it may be a detached signature when not used in /// batch mode). If only a sigfile is given, it may be a complete /// signature or a detached signature in which case the signed stuff /// is expected from stdin. With more than 1 argument, the first /// should be a detached signature and the remaining files are the /// signed stuff. pub fn cmd_verify(control: &crate::Config, args: &[String]) -> Result<()> { // Decide whether we should handle a detached or a normal signature, // which is needed so that the code later can hash the correct data and // not have a normal signature act as detached signature and ignoring the // intended signed material from the 2nd file or stdin. // 1. gpg Result<()> { if args.len() > 1 { let data = utils::open_multiple(control, &args[1..]); let helper = VHelper::new(control, 1); let mut v = DetachedVerifierBuilder::from_reader(sig)? .with_policy(policy, control.now(), helper)?; v.verify_reader(data)?; Ok(()) } else { let mut sink = if let Some(name) = control.outfile() { utils::create(control, name)? } else { Box::new(io::sink()) }; let helper = VHelper::new(control, 1); let mut v = VerifierBuilder::from_reader(sig)? .with_policy(policy, control.now(), helper)?; io::copy(&mut v, &mut sink)?; Ok(()) } }; map_verificaton_error(control, do_it()) } /// Dispatches the --verify-files command. pub fn cmd_verify_files(control: &crate::Config, args: &[String]) -> Result<()> { let inputs_store; let inputs = if args.is_empty() { // Read files from stdin, one each line. use io::BufRead; inputs_store = io::BufReader::new(io::stdin()).lines() .collect::>>()?; &inputs_store[..] } else { args }; let policy = control.policy(); for sigfile in inputs { let sig = utils::open(control, &sigfile)?; control.status().emit(Status::FileStart { what: crate::status::FileStartOperation::Verify, name: &sigfile, })?; let do_it = || -> Result<()> { // Curiously, GnuPG supports --output with --multifile // --verify, but it will override the file with each // verification. let mut sink = if let Some(name) = control.outfile() { utils::create(control, name)? } else { Box::new(io::sink()) }; let helper = VHelper::new(control, 1); let mut v = VerifierBuilder::from_reader(sig)? .with_policy(policy, control.now(), helper)?; io::copy(&mut v, &mut sink)?; Ok(()) }; let _ = map_verificaton_error(control, do_it()); control.status().emit(Status::FileDone)?; } Ok(()) } fn map_verificaton_error(control: &crate::Config, r: Result<()>) -> Result<()> { match r { Ok(()) => Ok(()), Err(e) => { control.override_status_code(1); match e.downcast::() { Ok(oe) => { // Map our errors to the way GnuPG reports errors. match oe { openpgp::Error::MalformedPacket(_) => { control.status().emit(Status::NoData( NoDataReason::ExpectedPacket))?; control.status().emit(Status::NoData( NoDataReason::ExpectedSignature))?; }, openpgp::Error::MalformedMessage(_) => { control.status().emit(Status::NoData( NoDataReason::InvalidPacket))?; control.status().emit(Status::NoData( NoDataReason::ExpectedSignature))?; }, _ => (), } Err(oe.into()) }, Err(e) => Err(e), } }, } } pub struct VHelper<'a, 'store> { control: &'a crate::Config<'store>, #[allow(dead_code)] signatures: usize, good_signatures: usize, good_checksums: usize, unknown_checksums: usize, bad_signatures: usize, bad_checksums: usize, broken_signatures: usize, /// Weak hash algorithm warnings. /// /// The value indicates whether a warning has been printed for /// this algorithm. weak_digest_warning_printed: HashSet, } impl<'a, 'store> VHelper<'a, 'store> { pub fn new(control: &'a crate::Config<'store>, signatures: usize) -> Self { VHelper { control, signatures, good_signatures: 0, good_checksums: 0, unknown_checksums: 0, bad_signatures: 0, bad_checksums: 0, broken_signatures: 0, weak_digest_warning_printed: Default::default(), } } fn print_status(&self) { fn p(dirty: &mut bool, what: &str, quantity: usize) { if quantity > 0 { eprint!("{}{} {}{}", if *dirty { ", " } else { "" }, quantity, what, if quantity == 1 { "" } else { "s" }); *dirty = true; } } let mut dirty = false; p(&mut dirty, "good signature", self.good_signatures); p(&mut dirty, "good checksum", self.good_checksums); p(&mut dirty, "unknown checksum", self.unknown_checksums); p(&mut dirty, "bad signature", self.bad_signatures); p(&mut dirty, "bad checksum", self.bad_checksums); p(&mut dirty, "broken signatures", self.broken_signatures); if dirty { eprintln!("."); } } /// Computes the signature id, a hash over the signature. fn compute_signature_id(&self, sig: &Signature) -> Result { let mut h = HashAlgorithm::SHA1.context()?; // Algorithms. h.write_all(&[ sig.pk_algo().into(), sig.hash_algo().into(), ])?; // Creation time. if let SubpacketValue::SignatureCreationTime(t) = sig.subpacket(SubpacketTag::SignatureCreationTime) .expect("every valid sig has one") .value() { h.write_all(&u32::from(*t).to_be_bytes())?; } else { unreachable!() }; // MPIs. sig.mpis().serialize(&mut h)?; // Now base64-encode to form the Signature ID. use base64::prelude::{BASE64_STANDARD_NO_PAD, Engine}; Ok(BASE64_STANDARD_NO_PAD.encode(h.into_digest()?)) } fn emit_signature<'c, C, K, E>(&mut self, sig: &Signature, ka: K, err_sig_status: E, cert: C, not_selected: bool) -> Result where K: Into>>, E: Into>, C: Into>, { let ka = ka.into(); let err_sig_status = err_sig_status.into(); let good_signature_type = sig.typ() == SignatureType::Binary || sig.typ() == SignatureType::Text; let weak_hash = if let Err(e) = self.control.policy().signature( sig, HashAlgoSecurity::CollisionResistance) { // Yuck. Get the hash algo back from the error. if let Some(openpgp::Error::PolicyViolation(m, _)) = e.downcast_ref() { m.parse::().ok() } else { None } } else { None }; self.control.status().emit(Status::NewSig { signers_uid: sig.signers_user_id().map(Into::into), })?; if ! good_signature_type { self.control.error( format_args!("standalone signature of class 0x{:02x}", u8::from(sig.typ()))); } self.control.warn(format_args!( "Signature made {}", sig.signature_creation_time() .map(|t| babel::Fish(t).to_string()) .unwrap_or_else(|| "without creation time".into()))); self.control.warn(format_args!( " using {} key {}", babel::Fish(sig.pk_algo()), sig.get_issuers().get(0) .map(ToString::to_string) .unwrap_or_else(|| "without issuer information".into()))); if let Some(issuer) = sig.signers_user_id() { self.control.warn(format_args!( " issuer {:?}", String::from_utf8_lossy(issuer))); } if let Some(cert) = cert.into() { if good_signature_type { self.emit_key_considered(cert, not_selected)?; } } if good_signature_type && weak_hash.is_none() && err_sig_status.is_none() { Ok(false) } else { use SignatureType::*; if let Some(algo) = weak_hash.as_ref().cloned() { if ! self.weak_digest_warning_printed.contains(&algo) && ! self.control.quiet() && err_sig_status != Some(ErrSigStatus::MissingKey) { self.control.warn(format_args!( "Note: signatures using the {} \ algorithm are rejected", babel::Fish(algo))); self.weak_digest_warning_printed.insert(algo); } } self.control.status().emit(Status::ErrSig { issuer: sig.issuers().cloned().next() .unwrap_or(KeyID::wildcard()), creation_time: sig.signature_creation_time() .expect("every well-formed signature has one"), pk_algo: sig.pk_algo(), hash_algo: sig.hash_algo(), sig_class: sig.typ(), rc: if let Some(s) = err_sig_status { s } else if weak_hash.is_some() { ErrSigStatus::WeakHash } else if sig.typ() == KeyRevocation { ErrSigStatus::UnexpectedRevocation } else { ErrSigStatus::BadSignatureClass }, issuer_fingerprint: sig.issuer_fingerprints().cloned().next(), })?; match sig.typ() { GenericCertification | PersonaCertification | CasualCertification | PositiveCertification | SubkeyBinding | DirectKey | SubkeyRevocation | CertificationRevocation => { self.control.error( format_args!("invalid root packet for sigclass {:02x}", u8::from(sig.typ()))); }, KeyRevocation => { self.control.error( format_args!("standalone revocation - \ use \"gpg --import\" to apply")); }, _ => (), } if let Some(s) = err_sig_status { match s { ErrSigStatus::BadPublicKey => self.control.error( format_args!("Can't check signature: \ Bad public key")), ErrSigStatus::WrongKeyUsage => { self.control.error( format_args!("bad data signature from key {:X}: \ Wrong key usage (0x{:02x}, 0x{:x})", ka.map(|ka| ka.keyid()) .unwrap_or_else(|| KeyID::wildcard()), u8::from(sig.typ()), ka.and_then(|ka| ka.key_flags()) .map(key_flags_to_usage) .unwrap_or(0))); self.control.error( format_args!("Can't check signature: \ Wrong key usage")); }, ErrSigStatus::MissingKey => { self.control.status().emit(Status::NoPubkey { issuer: sig.get_issuers().get(0).map(Into::into) .unwrap_or_else(KeyID::wildcard), })?; self.control.error( format_args!("Can't check signature: \ No public key")); }, _ => unreachable!(), } } else if weak_hash.is_some() { self.control.error( format_args!("Can't check signature: \ Invalid digest algorithm")); } else if sig.typ() != KeyRevocation { self.control.error( format_args!("Can't check signature: \ Invalid signature class")); } Ok(true) } } fn emit_key_considered(&self, cert: &Cert, not_selected: bool) -> Result<()> { self.control.status().emit(Status::KeyConsidered { fingerprint: cert.fingerprint(), not_selected, all_expired_or_revoked: false && // XXX: I haven't seen GnuPG set that. cert.with_policy(self.control.policy(), self.control.now()) .map(|vcert| vcert.keys().subkeys().revoked(false) .all(|ka| ka.alive().is_err())) .unwrap_or(true), }) } fn emit_good_signature(&self, sig: &Signature, ka: &ValidErasedKeyAmalgamation, error: Option<&openpgp::Error>) -> Result<()> { if sig.typ() == SignatureType::Binary || sig.typ() == SignatureType::Text { self.control.status().emit(Status::SigId { id: self.compute_signature_id(sig)?, creation_time: sig.signature_creation_time() .expect("every valid sig has one"), })?; } // First, GnuPG emits a key considered status as a side-effect // of evaluating the trust information. Emulate that. self.control.status().emit(Status::KeyConsidered { fingerprint: ka.cert().fingerprint(), not_selected: false, all_expired_or_revoked: false // XXX: I haven't seen GnuPG set that. })?; let primary_uid = crate::utils::best_effort_primary_uid( self.control.policy(), ka.cert()); match error { None => { self.control.status().emit(Status::GoodSig { issuer: ka.fingerprint().into(), primary_uid: primary_uid.as_bytes().to_vec().into(), })?; }, Some(openpgp::Error::Expired(at)) => { self.control.status().emit(Status::KeyExpired { at: *at, })?; self.control.status().emit(Status::ExpKeySig { issuer: ka.fingerprint().into(), primary_uid: primary_uid.as_bytes().to_vec().into(), })?; }, Some(openpgp::Error::InvalidKey(_)) => { self.control.status().emit(Status::RevKeySig { issuer: ka.fingerprint().into(), primary_uid: primary_uid.as_bytes().to_vec().into(), })?; }, e => unimplemented!("{:?}", e), } // Dump notations. for notation in sig.notation_data() { self.control.status().emit(Status::NotationName { name: notation.name().into(), })?; if notation.flags().human_readable() { self.control.status().emit(Status::NotationFlags { // If it were critical, the sig would // not have checked out critical: false, human_readable: true, })?; } self.control.status().emit(Status::NotationData { data: notation.value().into(), })?; } // Cryptographically valid. self.control.status().emit(Status::ValidSig { issuer: ka.fingerprint(), creation_time: sig.signature_creation_time() .expect("every well-formed signature has one"), expire_time: sig.signature_expiration_time(), version: sig.version(), pk_algo: sig.pk_algo(), hash_algo: sig.hash_algo(), sig_class: sig.typ(), primary: ka.cert().fingerprint(), })?; let validity = self.control.lookup_certs( &Query::ExactKey(ka.cert().key_handle()))? .get(0) .map(|(validity, _cert)| *validity); if let Some(v) = &validity { self.control.warn(format_args!( "Good signature from {:?} [{}]", primary_uid, babel::Fish(*v))); } else { self.control.warn(format_args!( "Good signature from {:?}", primary_uid)); } for uid in ka.cert().userids() { let uid = String::from_utf8_lossy(uid.value()); if uid != primary_uid { self.control.warn(format_args!( " {:?}", uid)); } } let print_fingerprint = if validity.map(|v| v.revoked).unwrap_or(false) { // XXX false } else if validity.map(|v| v.expired).unwrap_or(false) { self.control.info(format_args!( "Note: This key has expired!")); true } else { use ValidityLevel::*; match validity.map(|v| v.level) { Some(Unknown) | Some(Undefined) => { self.control.info(format_args!( "WARNING: This key is not certified with \ a trusted signature!")); self.control.info( format_args!(" There is no indication that the \ signature belongs to the owner.")); true }, Some(Never) => { self.control.info(format_args!( "WARNING: We do NOT trust this key!")); self.control.info(format_args!( " The signature is probably a FORGERY.")); // XXX: rc = gpg_error (GPG_ERR_BAD_SIGNATURE); false }, Some(Marginal) => { self.control.info(format_args!( "WARNING: This key is not certified with \ sufficiently trusted signatures!")); self.control.info(format_args!( " It is not certain that the \ signature belongs to the owner.")); true }, Some(Fully) | Some(Ultimate) => { false }, None => false, // For gpgv. } }; if print_fingerprint || self.control.with_fingerprint() { let fp = ka.fingerprint(); let cert_fp = ka.cert().fingerprint(); let primary = fp == cert_fp; self.control.log(format_args!( "Primary key fingerprint: {}", cert_fp.to_spaced_hex())); if ! primary { self.control.log(format_args!( " Subkey fingerprint: {}", fp.to_spaced_hex())); } } // Compute validity information. // If we are gpg, we want to emit the validity of the cert. // To that end, get a view on the trust model at the signature // creation time. if let Ok(vtm) = self.control.trust_model_impl().with_policy( self.control, sig.signature_creation_time()) { let acert = crate::common::cert::AuthenticatedCert::new(vtm.as_ref(), ka.cert())?; use crate::common::ValidityLevel::*; match acert.cert_validity().level { Unknown | Undefined => self.control.status().emit(Status::TrustUndefined { model: Some(vtm.kind()), })?, Never => self.control.status().emit(Status::TrustNever { model: Some(vtm.kind()), })?, Marginal => self.control.status().emit(Status::TrustMarginal { model: vtm.kind(), })?, Fully => self.control.status().emit(Status::TrustFully { model: vtm.kind(), })?, Ultimate => self.control.status().emit(Status::TrustUltimate { model: vtm.kind(), })?, } } Ok(()) } fn emit_bad_signature(&mut self, ka: &ValidErasedKeyAmalgamation, error: Option<&openpgp::Error>) -> Result<()> { let validity = self.control.lookup_certs( &Query::ExactKey(ka.cert().key_handle()))? .get(0) .map(|(validity, _cert)| *validity); match error { Some(openpgp::Error::Expired(at)) => { self.control.status().emit(Status::KeyExpired { at: *at, })?; }, _ => (), } let primary_uid = crate::utils::best_effort_primary_uid( self.control.policy(), ka.cert()); self.control.status().emit(Status::BadSig { issuer: ka.fingerprint().into(), primary_uid: primary_uid.as_bytes().to_vec().into(), })?; if let Some(v) = &validity { self.control.warn(format_args!( "BAD signature from {:?} [{}]", primary_uid, babel::Fish(*v))); } else { self.control.warn(format_args!( "BAD signature from {:?}", primary_uid)); } self.bad_checksums += 1; Ok(()) } fn print_sigs(&mut self, results: &[VerificationResult]) -> Result<()> { use crate::print_error_chain; use self::VerificationError::*; for result in results { match result { Ok(GoodChecksum { sig, ka, .. }) => { if self.emit_signature(sig, ka, None, ka.cert().cert(), false)? { continue; } self.emit_good_signature(sig, ka, None)?; self.good_signatures += 1; }, Err(MalformedSignature { sig, error, .. }) => { if self.emit_signature(sig, None, None, None, false)? { continue; } if self.control.verbose() > 0 { eprintln!("Malformed signature:"); print_error_chain(error); } self.broken_signatures += 1; continue; }, Err(MissingKey { sig, .. }) => { if self.emit_signature(sig, None, ErrSigStatus::MissingKey, None, false)? { if self.control.verbose() > 0 { let issuer = sig.get_issuers().get(0) .expect("missing key checksum has an issuer") .to_string(); eprintln!("No key to check signature from {}", issuer); } self.unknown_checksums += 1; continue; } unreachable!("emit_signature with error short-circuits") }, Err(UnboundKey { sig, cert, error, .. }) => { // XXX does this case map to KEY_CONSIDERED not_selected? // XXX apparently not... if self.emit_signature( sig, None, ErrSigStatus::BadPublicKey, *cert, false)? { if self.control.verbose() > 0 { eprintln!("Signing key on {} is not bound:", cert.fingerprint()); print_error_chain(error); } continue; } unreachable!("emit_signature with error short-circuits") }, Err(BadKey { sig, ka, error, .. }) => { let e = if ! ka.binding_signature().key_flags() .map(|f| f.for_signing()).unwrap_or(false) { Some(ErrSigStatus::WrongKeyUsage) } else { None }; if self.emit_signature(sig, ka, e, ka.cert().cert(), false)? { continue; } let mut sig = (*sig).clone(); let openpgp_error = error.downcast_ref::(); if sig.verify(ka.key()).is_ok() && self.control.policy().signature( &sig, HashAlgoSecurity::CollisionResistance).is_ok() { self.emit_good_signature(&sig, ka, openpgp_error)?; } else { self.emit_bad_signature(ka, openpgp_error)?; } // ExpKeySig, RevKeySig if self.control.verbose() > 0 { eprintln!("Signing key on {} is bad:", ka.cert().fingerprint()); print_error_chain(error); } continue; }, Err(BadSignature { sig, ka, error }) => { if self.emit_signature(sig, ka, None, ka.cert().cert(), false)? { continue; } let openpgp_error = error.downcast_ref::(); self.emit_bad_signature(ka, openpgp_error)?; if self.control.verbose() > 0 { print_error_chain(error); } continue; } }; } Ok(()) } } impl<'a, 'store> VerificationHelper for VHelper<'a, 'store> { fn inspect(&mut self, pp: &openpgp::parse::PacketParser) -> Result<()> { match &pp.packet { Packet::Literal(p) if ! self.control.list_only => { self.control.status().emit( Status::Plaintext { format: p.format(), timestamp: p.date(), filename: p.filename().map(|n| n.to_vec()), })?; if let BodyLength::Full(l) = pp.header().length() { // Subtract the Literal Data packet's header // fields from the packet length. let body_len = *l - ( 1 + (1 + p.filename().map(|f| f.len() as u32) .unwrap_or(0)) + 4); self.control.status().emit( Status::PlaintextLength(body_len))?; } }, _ => (), } Ok(()) } fn get_certs(&mut self, ids: &[openpgp::KeyHandle]) -> Result> { Ok(ids.iter().filter_map(|id| self.control.keydb().lookup_by_cert_or_subkey(id).ok()) .flatten() .filter_map(|cert| cert.to_cert().ok().cloned()) .collect()) } fn check(&mut self, structure: MessageStructure) -> Result<()> { for layer in structure { match layer { MessageLayer::Compression { .. } => (), MessageLayer::Encryption { .. } => (), MessageLayer::SignatureGroup { ref results } => self.print_sigs(results)?, } } if self.bad_signatures + self.bad_checksums == 0 { Ok(()) } else { if self.control.verbose() > 0 { self.print_status(); } Err(anyhow::anyhow!("Verification failed")) } } } const GCRY_PK_USAGE_SIGN: u8 = 1; // Good for signatures. const GCRY_PK_USAGE_ENCR: u8 = 2; // Good for encryption. const GCRY_PK_USAGE_CERT: u8 = 4; // Good to certify other keys. const GCRY_PK_USAGE_AUTH: u8 = 8; // Good for authentication. const GCRY_PK_USAGE_UNKN: u8 = 128; // Unknown usage flag. /// Converts KeyFlags to a gcrypt-style key usage octet. fn key_flags_to_usage(f: KeyFlags) -> u8 { 0 | if f.for_signing() { GCRY_PK_USAGE_SIGN } else { 0 } | if f.for_transport_encryption() { GCRY_PK_USAGE_ENCR } else { 0 } | if f.for_storage_encryption() { GCRY_PK_USAGE_ENCR } else { 0 } | if f.for_certification() { GCRY_PK_USAGE_CERT } else { 0 } | if f.for_authentication() { GCRY_PK_USAGE_AUTH } else { 0 } | if ! f .clear_signing() .clear_transport_encryption() .clear_storage_encryption() .clear_certification() .clear_authentication() .clear_group_key() .clear_split_key() .is_empty() { GCRY_PK_USAGE_UNKN } else { 0 } } sequoia-chameleon-gnupg-0.5.1/tests/gpg/decrypt/a_cert.json000064400000000000000000000145371046102023000220770ustar 00000000000000{ "outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: keybox '/HOMEDIR/pubring.kbx' created\\ngpg: /HOMEDIR/trustdb.gpg: trustdb created\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--output\"", "\"nothing\"", "\"/EXPERIMENT/empty\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: decrypt_message failed: Unexpected error\\n", "stdout": "", "statusfd": "[GNUPG:] UNEXPECTED 0\\n[GNUPG:] FAILURE decrypt 38\\n", "status": "exit status: 2", "files": {} } ], "former_us_outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--output\"", "\"nothing\"", "\"/EXPERIMENT/empty\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: decrypt_message failed: Unknown system error\\n", "stdout": "", "statusfd": "[GNUPG:] NODATA 2\\n[GNUPG:] FAILURE decrypt 4294967295\\n", "status": "exit status: 2", "files": { "nothing": "" } } ], "artifacts": { "cert": "\\xC5X\\x04c\\xA1\\xE01\\x16\\t+\\x06\\x01\\x04\\x01\\xDAG\\x0F\\x01\\x01\\x07@?\\xF4\\x80:\\xF0\\xAB\\xE7\\x91\\x1F\\x80\\x02\\xB7$\\xDAEk\\x95\\xFCX\\x01\\xAFaC\\xA6[\\x87\\xAD}0\\x99\\xD4C\\x00\\x01\\x00\\xEDF\\xBB+\\xA2\\x87<\\x14n\\xC9\\xC2H>\\xEE\\x1D\\xB4\\x89\\x1D\\x0F\\x8E\\xD0B_w\\x10\\xC6-<\\xD2\\xCDfO\\x0E\\x8F\\xC2\\xC0\\x11\\x04\\x1F\\x16\\n\\x00\\x83\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\x03\\x0B\\t\\x07\\t\\x10\\xFA\\x1B\\xDC\\xEA\\xE8\\xA4b8G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\x8C7s \\xEE\\xBA\\x00\\xCC\\xFB\\xE0T\\xC2\\x1F\\xA6j_\\xE2\\xCE\\x89\\xC0\\x104\\xE0J\\x02\":\\x1C\\x17\\xE5K\\xB1\\x03\\x15\\n\\x08\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04[\\xCD\\x18{\\xA0g\\x8B\\xEB+`\\x85g\\xFA\\x1B\\xDC\\xEA\\xE8\\xA4b8\\x00\\x00S\\xF2\\x00\\xFFj\\xA7\\x9D\\xED\\xE7\\x19\\x86\\xAC)\\xE0>|\\xE0\\x85\\xE88\\xE4\\x06\\xB7\\xA66\\xCF\\xC2\\x18\\xB8\\x1E\\xE1\\x92\\xF5\\xAD\\xACn\\x01\\x00\\xB7>ԣ\\xF3\\xA2\\xB8\\x02\\x15@\\xF3/\\xEF\\xC0n\\xE3\\xD3!\\x01\\x96\\x93\\x93!\\xC6UW\\x8DY\\xE3\\xF2\\xFD\\x05\\xCD$Alice Lovelace \\xC2\\xC0\\x14\\x04\\x13\\x16\\n\\x00\\x86\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\x03\\x0B\\t\\x07\\t\\x10\\xFA\\x1B\\xDC\\xEA\\xE8\\xA4b8G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\xC6\\xDC\\x07\\xB52\\xF5\\xE7\\xFA\\xB8\\xF6\\xAE~m\\x0E%̭\\xF8\\x1A\\x97璠\\xB2\\r\\x95\\x9F\\x17b\\x97\\xE8\\xD9\\x03\\x15\\n\\x08\\x02\\x99\\x01\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04[\\xCD\\x18{\\xA0g\\x8B\\xEB+`\\x85g\\xFA\\x1B\\xDC\\xEA\\xE8\\xA4b8\\x00\\x00\\x8F\\xCE\\x00\\xFE%d'W\\xB1h\\xE3\\x9F\\xE3\\xA2\\x00e\\x05\\xF5\\x82\\x19\\r5\\x12\\x85\\xD7\\xD6\\x85\\xB4q\\xF7#\\x19$\\x14\\xFC\\xF6\\x00\\xFFs\\x8D\\x13\\xA0e\\x1D\\xC9+\\xE8\\xF8・\\x1Ai#K\\xA5Ә\\n\\xE9\\x94h\\x83כN\\x1A\\x11,\\x0C\\xC7X\\x04c\\xA1\\xE01\\x16\\t+\\x06\\x01\\x04\\x01\\xDAG\\x0F\\x01\\x01\\x07@\\xB6\\x1ErZ\\xBE\\x8B\\x9D\\x12bY\\xA5\\xB3p\\x87N&\\x92T\\xA2J\\xFC\\x06r\\xA8\\x05\\xC0\\x96\\xBF9J\\x1F\\x18\\x00\\x00\\xFD\\x15\\x0E\\x1B\\x15\\xD8\\xF3\\x1A\\x96?\\xDA\\x03\\x9D\\xC2o\\xFAy*:\\xAA\\xA1\\xE0\\xBCl\\x92\\xED}݊7_\\x06\\x9A\\x10x\\xC2\\xC0\\xC5\\x04\\x18\\x16\\n\\x017\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\t\\x10\\xFA\\x1B\\xDC\\xEA\\xE8\\xA4b8G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\xE8@\\xB0\\x0Cq-?'R\\xF1\\x9E\\xC2tM\\x1EÿX\\xE3W\\x0B\\x0B\\xBCۦ\\x0C\\xF9\\xBBNm\\xBF\\x02\\x9B\\x02\\xBE\\xA0\\x04\\x19\\x16\\n\\x00o\\x05\\x82c\\xA1\\xE01\\t\\x10\\x9F\\xC8M\\xAB\\xC6\\xD9\\xA3\\xAAG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\x1C\\xA8ʐCDׇ\\x8B\\xEB\\xA69K\\x8D\\x83Z~փ\\xB87\\xFD֏\\xBF\\x08A\\xD1\\x04]\\xB2M\\x16!\\x04d\\\\\\xFA\\xDFp\\xBC\\x8F|\\xEE]\\xB6\\xFD\\x9F\\xC8M\\xAB\\xC6\\xD9\\xA3\\xAA\\x00\\x00à\\x01\\x00\\x8E)I!\\x0CTZ\\x05p \\x9D(X\\xC5\\xFE\\x86\\x1Cg\\xA3\\xBF\\xAC\\xCB;\\xE74\\x9B\\xFA5\\xFDPͳ\\x01\\x00\\xD8\\xC5W\\x0F \\te\\xB3\\xB8\\x8C4(\\x13\\xE4OTD\\xEB\\xC4[΃\\\\a7\\xD9\\xEDI\\xA6\\xF6\\x1C\\r\\x16!\\x04[\\xCD\\x18{\\xA0g\\x8B\\xEB+`\\x85g\\xFA\\x1B\\xDC\\xEA\\xE8\\xA4b8\\x00\\x00ͽ\\x01\\x00\\x94\\x81k\\xA3\\xA9\\x94\\xBC\\xE1\\xCFQ\\xB7u'\\xC4=$\\xD7q\\xE0\\xFC\\x92\\x809w@\\xF9\\x9Dv\\x9F\\xBA\\xAF\\xE9\\x01\\x00\\x8D\\xE95k\\xF6Dz\\xC9\\x1A\\xA9HW\\x94P\\xD1m\\x0E\\xBA\\xE9'tX\\xBC_T-\\x90\\xA9Y\\xC1C\\x00\\xC7]\\x04c\\xA1\\xE01\\x12\\n+\\x06\\x01\\x04\\x01\\x97U\\x01\\x05\\x01\\x01\\x07@F\\xEC\\xE7T\\xC4\\xCE\\xA4\\xF9\\xB7*`Kh\\xF5\\x9E\\xE6\\xAA\\xE9\\xFF\\x94\\xF5\\x94\\xA2I.\\xEE\\xF2\\xF6\\xA5f\\x89\\x1F\\x03\\x01\\x08\\x07\\x00\\x00\\xFFQ\\xD5\\xFA\\xE0\\x9EgZp\\x87\\x80\\xE0Zhy̩\\xF1\\xB2\\xCA\\x961\\xE8V-z\\xC91Oh\\xBA\\xF5\\xF0\\x13\\xCE\\xC2\\xC0\\x06\\x04\\x18\\x16\\n\\x00x\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\t\\x10\\xFA\\x1B\\xDC\\xEA\\xE8\\xA4b8G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.orgt\\xA7\\x8B:\\x1C\\xF4\\xB8\\xE4B\\xB0\\x9EJ\\xB7g-\\x03\\xF9\\xDEB\\x14\\xAF\\n\\x8A\\x96\\x1Ea\\xA1\\x1DU\\x95\\xF2\\x98\\x02\\x9B\\x0C\\x16!\\x04[\\xCD\\x18{\\xA0g\\x8B\\xEB+`\\x85g\\xFA\\x1B\\xDC\\xEA\\xE8\\xA4b8\\x00\\x00\\xA0\\xCD\\x01\\x00\\xC8\\xF2u\\x05\\x07\\x10\\xD5/wv\\r}$՟\\x00\\xF6-C\\xC4\\x188\\xAE\\x05\\x0C\\xED\\xB1z\\x84\\x93C{\\x01\\x00\\xC0\\x83\\xF7sh\\xD5\\xFDh\\xA1\\xD3wE};\\xB0#\\xF4.\\x0B\\x84\\x9EO[\\x1B\\xF5\\xB3g͗\\xC2\\x18\\x0C" }, "dynamic_upper_bounds": [ [ 0, 86, 0 ], [ 0, 10, 19 ] ] }sequoia-chameleon-gnupg-0.5.1/tests/gpg/decrypt/empty.json000064400000000000000000000037751046102023000220020ustar 00000000000000{ "outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: keybox '/HOMEDIR/pubring.kbx' created\\ngpg: /HOMEDIR/trustdb.gpg: trustdb created\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--output\"", "\"nothing\"", "\"/EXPERIMENT/empty\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: decrypt_message failed: Unknown system error\\n", "stdout": "", "statusfd": "[GNUPG:] NODATA 2\\n[GNUPG:] FAILURE decrypt 4294967295\\n", "status": "exit status: 2", "files": {} } ], "former_us_outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--output\"", "\"nothing\"", "\"/EXPERIMENT/empty\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Malformed Message: Malformed OpenPGP message\\n", "stdout": "", "statusfd": "[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 2", "files": { "nothing": "" } } ], "artifacts": {}, "dynamic_upper_bounds": [ [ 0, 86, 0 ], [ 0, 34, 41 ] ] }sequoia-chameleon-gnupg-0.5.1/tests/gpg/decrypt/general_purpose/Cv25519.json000064400000000000000000000710721046102023000250070ustar 00000000000000{ "outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: keybox '/HOMEDIR/pubring.kbx' created\\ngpg: /HOMEDIR/trustdb.gpg: trustdb created\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: encrypted with ECDH key, ID 9F4F9A37F17FC2C8\\ngpg: decryption failed: No secret key\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO 9F4F9A37F17FC2C8 18 0\\n[GNUPG:] NO_SECKEY 9F4F9A37F17FC2C8\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] DECRYPTION_FAILED\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--verbose\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: public key is 9F4F9A37F17FC2C8\\ngpg: encrypted with ECDH key, ID 9F4F9A37F17FC2C8\\ngpg: decryption failed: No secret key\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO 9F4F9A37F17FC2C8 18 0\\n[GNUPG:] NO_SECKEY 9F4F9A37F17FC2C8\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] DECRYPTION_FAILED\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--list-only\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: encrypted with ECDH key, ID 9F4F9A37F17FC2C8\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO 9F4F9A37F17FC2C8 18 0\\n[GNUPG:] NO_SECKEY 9F4F9A37F17FC2C8\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--list-only\"", "\"--verbose\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: public key is 9F4F9A37F17FC2C8\\ngpg: encrypted with ECDH key, ID 9F4F9A37F17FC2C8\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO 9F4F9A37F17FC2C8 18 0\\n[GNUPG:] NO_SECKEY 9F4F9A37F17FC2C8\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 7664D3C9CD6FCB3E: public key \"Alice Lovelace \" imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 71E7E654C29E7AD54F17F3427664D3C9CD6FCB3E 0\\n[GNUPG:] IMPORTED 7664D3C9CD6FCB3E Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 71E7E654C29E7AD54F17F3427664D3C9CD6FCB3E\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: encrypted with 255-bit ECDH key, ID 9F4F9A37F17FC2C8, created 2022-12-20\\n \"Alice Lovelace \"\\ngpg: decryption failed: No secret key\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO 9F4F9A37F17FC2C8 18 0\\n[GNUPG:] KEY_CONSIDERED 71E7E654C29E7AD54F17F3427664D3C9CD6FCB3E 0\\n[GNUPG:] NO_SECKEY 9F4F9A37F17FC2C8\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] DECRYPTION_FAILED\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--verbose\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: public key is 9F4F9A37F17FC2C8\\ngpg: using subkey 9F4F9A37F17FC2C8 instead of primary key 7664D3C9CD6FCB3E\\ngpg: encrypted with 255-bit ECDH key, ID 9F4F9A37F17FC2C8, created 2022-12-20\\n \"Alice Lovelace \"\\ngpg: decryption failed: No secret key\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO 9F4F9A37F17FC2C8 18 0\\n[GNUPG:] KEY_CONSIDERED 71E7E654C29E7AD54F17F3427664D3C9CD6FCB3E 0\\n[GNUPG:] NO_SECKEY 9F4F9A37F17FC2C8\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] DECRYPTION_FAILED\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--list-only\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: encrypted with 255-bit ECDH key, ID 9F4F9A37F17FC2C8, created 2022-12-20\\n \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO 9F4F9A37F17FC2C8 18 0\\n[GNUPG:] KEY_CONSIDERED 71E7E654C29E7AD54F17F3427664D3C9CD6FCB3E 0\\n[GNUPG:] NO_SECKEY 9F4F9A37F17FC2C8\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--list-only\"", "\"--verbose\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: public key is 9F4F9A37F17FC2C8\\ngpg: using subkey 9F4F9A37F17FC2C8 instead of primary key 7664D3C9CD6FCB3E\\ngpg: encrypted with 255-bit ECDH key, ID 9F4F9A37F17FC2C8, created 2022-12-20\\n \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO 9F4F9A37F17FC2C8 18 0\\n[GNUPG:] KEY_CONSIDERED 71E7E654C29E7AD54F17F3427664D3C9CD6FCB3E 0\\n[GNUPG:] NO_SECKEY 9F4F9A37F17FC2C8\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 7664D3C9CD6FCB3E: \"Alice Lovelace \" not changed\\ngpg: key 7664D3C9CD6FCB3E: secret key imported\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\ngpg: secret keys read: 1\\ngpg: secret keys imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] IMPORT_OK 0 71E7E654C29E7AD54F17F3427664D3C9CD6FCB3E\\n[GNUPG:] KEY_CONSIDERED 71E7E654C29E7AD54F17F3427664D3C9CD6FCB3E 0\\n[GNUPG:] KEY_CONSIDERED 71E7E654C29E7AD54F17F3427664D3C9CD6FCB3E 0\\n[GNUPG:] IMPORT_OK 17 71E7E654C29E7AD54F17F3427664D3C9CD6FCB3E\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--output\"", "\"decrypted-plaintext\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: encrypted with 255-bit ECDH key, ID 9F4F9A37F17FC2C8, created 2022-12-20\\n \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO 9F4F9A37F17FC2C8 18 0\\n[GNUPG:] KEY_CONSIDERED 71E7E654C29E7AD54F17F3427664D3C9CD6FCB3E 0\\n[GNUPG:] KEY_CONSIDERED 71E7E654C29E7AD54F17F3427664D3C9CD6FCB3E 0\\n[GNUPG:] DECRYPTION_KEY 0CDB01BFEBEAEFC4448FF5FE9F4F9A37F17FC2C8 71E7E654C29E7AD54F17F3427664D3C9CD6FCB3E -\\n[GNUPG:] KEY_CONSIDERED 71E7E654C29E7AD54F17F3427664D3C9CD6FCB3E 0\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] DECRYPTION_INFO 2 9 0\\n[GNUPG:] PLAINTEXT 62 0 \\n[GNUPG:] PLAINTEXT_LENGTH 9\\n[GNUPG:] DECRYPTION_OKAY\\n[GNUPG:] GOODMDC\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": { "decrypted-plaintext": "plaintext" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--output\"", "\"decrypted-plaintext\"", "\"--verbose\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: public key is 9F4F9A37F17FC2C8\\ngpg: using subkey 9F4F9A37F17FC2C8 instead of primary key 7664D3C9CD6FCB3E\\ngpg: using pgp trust model\\ngpg: using subkey 9F4F9A37F17FC2C8 instead of primary key 7664D3C9CD6FCB3E\\ngpg: encrypted with 255-bit ECDH key, ID 9F4F9A37F17FC2C8, created 2022-12-20\\n \"Alice Lovelace \"\\ngpg: AES256 encrypted data\\ngpg: original file name=''\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO 9F4F9A37F17FC2C8 18 0\\n[GNUPG:] KEY_CONSIDERED 71E7E654C29E7AD54F17F3427664D3C9CD6FCB3E 0\\n[GNUPG:] KEY_CONSIDERED 71E7E654C29E7AD54F17F3427664D3C9CD6FCB3E 0\\n[GNUPG:] DECRYPTION_KEY 0CDB01BFEBEAEFC4448FF5FE9F4F9A37F17FC2C8 71E7E654C29E7AD54F17F3427664D3C9CD6FCB3E -\\n[GNUPG:] KEY_CONSIDERED 71E7E654C29E7AD54F17F3427664D3C9CD6FCB3E 0\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] DECRYPTION_INFO 2 9 0\\n[GNUPG:] PLAINTEXT 62 0 \\n[GNUPG:] PLAINTEXT_LENGTH 9\\n[GNUPG:] DECRYPTION_OKAY\\n[GNUPG:] GOODMDC\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": { "decrypted-plaintext": "plaintext" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--list-only\"", "\"--output\"", "\"nothing\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: encrypted with 255-bit ECDH key, ID 9F4F9A37F17FC2C8, created 2022-12-20\\n \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO 9F4F9A37F17FC2C8 18 0\\n[GNUPG:] KEY_CONSIDERED 71E7E654C29E7AD54F17F3427664D3C9CD6FCB3E 0\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--list-only\"", "\"--output\"", "\"nothing\"", "\"--verbose\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: public key is 9F4F9A37F17FC2C8\\ngpg: using subkey 9F4F9A37F17FC2C8 instead of primary key 7664D3C9CD6FCB3E\\ngpg: encrypted with 255-bit ECDH key, ID 9F4F9A37F17FC2C8, created 2022-12-20\\n \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO 9F4F9A37F17FC2C8 18 0\\n[GNUPG:] KEY_CONSIDERED 71E7E654C29E7AD54F17F3427664D3C9CD6FCB3E 0\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": {} } ], "former_us_outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: encrypted with ECDH key, ID 9F4F9A37F17FC2C8\\ngpg: decryption failed: No secret key\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO 9F4F9A37F17FC2C8 18 0\\n[GNUPG:] NO_SECKEY 9F4F9A37F17FC2C8\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] DECRYPTION_FAILED\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--verbose\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: public key is 9F4F9A37F17FC2C8\\ngpg: encrypted with ECDH key, ID 9F4F9A37F17FC2C8\\ngpg: decryption failed: No secret key\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO 9F4F9A37F17FC2C8 18 0\\n[GNUPG:] NO_SECKEY 9F4F9A37F17FC2C8\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] DECRYPTION_FAILED\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--list-only\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: encrypted with ECDH key, ID 9F4F9A37F17FC2C8\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO 9F4F9A37F17FC2C8 18 0\\n[GNUPG:] NO_SECKEY 9F4F9A37F17FC2C8\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--list-only\"", "\"--verbose\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: public key is 9F4F9A37F17FC2C8\\ngpg: encrypted with ECDH key, ID 9F4F9A37F17FC2C8\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO 9F4F9A37F17FC2C8 18 0\\n[GNUPG:] NO_SECKEY 9F4F9A37F17FC2C8\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 7664D3C9CD6FCB3E: public key \"Alice Lovelace \" imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 71E7E654C29E7AD54F17F3427664D3C9CD6FCB3E 0\\n[GNUPG:] IMPORTED 7664D3C9CD6FCB3E Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 71E7E654C29E7AD54F17F3427664D3C9CD6FCB3E\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: encrypted with 256-bit ECDH key, ID 9F4F9A37F17FC2C8, created 2022-12-20\\n \"Alice Lovelace \"\\ngpg: decryption failed: No secret key\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO 9F4F9A37F17FC2C8 18 0\\n[GNUPG:] KEY_CONSIDERED 71E7E654C29E7AD54F17F3427664D3C9CD6FCB3E 0\\n[GNUPG:] NO_SECKEY 9F4F9A37F17FC2C8\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] DECRYPTION_FAILED\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--verbose\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: public key is 9F4F9A37F17FC2C8\\ngpg: using subkey 9F4F9A37F17FC2C8 instead of primary key 7664D3C9CD6FCB3E\\ngpg: encrypted with 256-bit ECDH key, ID 9F4F9A37F17FC2C8, created 2022-12-20\\n \"Alice Lovelace \"\\ngpg: decryption failed: No secret key\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO 9F4F9A37F17FC2C8 18 0\\n[GNUPG:] KEY_CONSIDERED 71E7E654C29E7AD54F17F3427664D3C9CD6FCB3E 0\\n[GNUPG:] NO_SECKEY 9F4F9A37F17FC2C8\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] DECRYPTION_FAILED\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--list-only\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: encrypted with 256-bit ECDH key, ID 9F4F9A37F17FC2C8, created 2022-12-20\\n \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO 9F4F9A37F17FC2C8 18 0\\n[GNUPG:] KEY_CONSIDERED 71E7E654C29E7AD54F17F3427664D3C9CD6FCB3E 0\\n[GNUPG:] NO_SECKEY 9F4F9A37F17FC2C8\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--list-only\"", "\"--verbose\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: public key is 9F4F9A37F17FC2C8\\ngpg: using subkey 9F4F9A37F17FC2C8 instead of primary key 7664D3C9CD6FCB3E\\ngpg: encrypted with 256-bit ECDH key, ID 9F4F9A37F17FC2C8, created 2022-12-20\\n \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO 9F4F9A37F17FC2C8 18 0\\n[GNUPG:] KEY_CONSIDERED 71E7E654C29E7AD54F17F3427664D3C9CD6FCB3E 0\\n[GNUPG:] NO_SECKEY 9F4F9A37F17FC2C8\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 7664D3C9CD6FCB3E: \"Alice Lovelace \" not changed\\ngpg: key 7664D3C9CD6FCB3E: secret key imported\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\ngpg: secret keys read: 1\\ngpg: secret keys imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] IMPORT_OK 0 71E7E654C29E7AD54F17F3427664D3C9CD6FCB3E\\n[GNUPG:] KEY_CONSIDERED 71E7E654C29E7AD54F17F3427664D3C9CD6FCB3E 0\\n[GNUPG:] IMPORT_OK 17 71E7E654C29E7AD54F17F3427664D3C9CD6FCB3E\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--output\"", "\"decrypted-plaintext\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: encrypted with 256-bit ECDH key, ID 9F4F9A37F17FC2C8, created 2022-12-20\\n \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO 9F4F9A37F17FC2C8 18 0\\n[GNUPG:] KEY_CONSIDERED 71E7E654C29E7AD54F17F3427664D3C9CD6FCB3E 0\\n[GNUPG:] DECRYPTION_KEY 0CDB01BFEBEAEFC4448FF5FE9F4F9A37F17FC2C8 71E7E654C29E7AD54F17F3427664D3C9CD6FCB3E -\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] DECRYPTION_INFO 2 9 0\\n[GNUPG:] PLAINTEXT 62 0 \\n[GNUPG:] PLAINTEXT_LENGTH 9\\n[GNUPG:] DECRYPTION_OKAY\\n[GNUPG:] GOODMDC\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": { "decrypted-plaintext": "plaintext" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--output\"", "\"decrypted-plaintext\"", "\"--verbose\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: public key is 9F4F9A37F17FC2C8\\ngpg: using subkey 9F4F9A37F17FC2C8 instead of primary key 7664D3C9CD6FCB3E\\ngpg: encrypted with 256-bit ECDH key, ID 9F4F9A37F17FC2C8, created 2022-12-20\\n \"Alice Lovelace \"\\ngpg: AES256 encrypted data\\ngpg: original file name=''\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO 9F4F9A37F17FC2C8 18 0\\n[GNUPG:] KEY_CONSIDERED 71E7E654C29E7AD54F17F3427664D3C9CD6FCB3E 0\\n[GNUPG:] DECRYPTION_KEY 0CDB01BFEBEAEFC4448FF5FE9F4F9A37F17FC2C8 71E7E654C29E7AD54F17F3427664D3C9CD6FCB3E -\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] DECRYPTION_INFO 2 9 0\\n[GNUPG:] PLAINTEXT 62 0 \\n[GNUPG:] PLAINTEXT_LENGTH 9\\n[GNUPG:] DECRYPTION_OKAY\\n[GNUPG:] GOODMDC\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": { "decrypted-plaintext": "plaintext" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--list-only\"", "\"--output\"", "\"nothing\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: encrypted with 256-bit ECDH key, ID 9F4F9A37F17FC2C8, created 2022-12-20\\n \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO 9F4F9A37F17FC2C8 18 0\\n[GNUPG:] KEY_CONSIDERED 71E7E654C29E7AD54F17F3427664D3C9CD6FCB3E 0\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": { "nothing": "" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--list-only\"", "\"--output\"", "\"nothing\"", "\"--verbose\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: public key is 9F4F9A37F17FC2C8\\ngpg: using subkey 9F4F9A37F17FC2C8 instead of primary key 7664D3C9CD6FCB3E\\ngpg: encrypted with 256-bit ECDH key, ID 9F4F9A37F17FC2C8, created 2022-12-20\\n \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO 9F4F9A37F17FC2C8 18 0\\n[GNUPG:] KEY_CONSIDERED 71E7E654C29E7AD54F17F3427664D3C9CD6FCB3E 0\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": { "nothing": "" } } ], "artifacts": { "cert": "\\xC5X\\x04c\\xA1\\xE01\\x16\\t+\\x06\\x01\\x04\\x01\\xDAG\\x0F\\x01\\x01\\x07@q\"\\x9F\\x99\\xD3\\xC2(\\xF0\\xC9\\xC9?\\xADrJuo\\xC0\\x16\\xD2\\x02\\xE628;D\\xEBDD@\\xF8s\\x9E\\x00\\x00\\xFFP\\xEE\\xED\\xDA\\xE5\\x83K\\x90\\xDF\\x0E\\x07\\xAF\\x99\\x1F!՝7d\\xAE\\xBC\\x15\\x13r\\x1D\\xC8^\\xE2\\x88\\xC3$+\\x10\\x93\\xC2\\xC0\\x11\\x04\\x1F\\x16\\n\\x00\\x83\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\x03\\x0B\\t\\x07\\t\\x10vd\\xD3\\xC9\\xCDo\\xCB>G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\x90\\xEF\\xA6A\\x94\\x1D\\x86y\\xBB\\xB6΅&\\xDC1\\x13\\xA5\\x04j$B,o\\xA5Y\\xE3M\\x82\\xE0\\x13/\\xA7\\x03\\x15\\n\\x08\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04q\\xE7\\xE6Tžz\\xD5O\\x17\\xF3Bvd\\xD3\\xC9\\xCDo\\xCB>\\x00\\x00\\x9E\\x9C\\x01\\x00\\x8E\\xE5\\xEA\\x8C\\xB1\\x9D\\xAB\\x84\\xFC\\x90H>\\x1C\\x04\\xAB\\xFA}\\xAE>>|,\\xCF3\\x91AՀ\\xC8m\\xAF\\x03\\x00\\xFFzE\\x87L`\\xDE\\xEDO\\x8B\\x1B\\xBEi\\x1EA\\xF9\\xA4c\\x07\\xF5\\xC8\\x08\\x9Fo\\xB2\\x85\\x1F\\x006\\x9F\\xFEL\\x0B\\xCD$Alice Lovelace \\xC2\\xC0\\x14\\x04\\x13\\x16\\n\\x00\\x86\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\x03\\x0B\\t\\x07\\t\\x10vd\\xD3\\xC9\\xCDo\\xCB>G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org(\\x04\\x15\\xE3\\xC6x\\x8E\\x16\\x00\\x00g\\xF5\\x00\\xFFPX\\xA68&\\xCA1\\x1F\\xBE\\xFA\\r;Z\\xE7\\x1Bᇦ\\xAB'l\\xDE2\\x01\\xAC\\x86sV\\x9CD\\xC3\\x15\\x00\\xFE6ϝ\\x19\\x19\\x8DpN\\x1Bj\\r\\x11\\xEBs\\xA3\\x10N\\x05\\x1D^=t^Nݙ\\xCF\\xF0\\xB1\\xD0\\xFA\\x01\\xC7X\\x04c\\xA1\\xE01\\x16\\t+\\x06\\x01\\x04\\x01\\xDAG\\x0F\\x01\\x01\\x07@\\xF6C\\xFF\\x1E{\\xBD\\xA9\\xBC\\xC8>ʉ\\x92\\xA3DI\\xD8\\xE0H\\xFE\\x10ơ\\r\\x1AI\\x1F\\\\\\x0Bk \\xBC\\x00\\x01\\x00\\xBA(\\xFD\\xEF\\xB3\\xD2Z\\n\\x97\\xA9\\xAA\\x17\\xC1\\x01\\x082\\xC8 \\xABNN\\x13\\x00\\x8221\\xB2µ\\x1F\\xD2\\xDB\\x0E\\xD1\\xC2\\xC0\\xC5\\x04\\x18\\x16\\n\\x017\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\t\\x10vd\\xD3\\xC9\\xCDo\\xCB>G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\xF2\\x05\\xFC\\x12J\\x04\\xB4\\xFE9ϊ\\x15\\xC2j\\xFE~\\x00\\xE5\\x06A;\\x14\\x1E\\xFFרW\\xD4\\xD8\\xD1#I\\x02\\x9B\\x02\\xBE\\xA0\\x04\\x19\\x16\\n\\x00o\\x05\\x82c\\xA1\\xE01\\t\\x10a\"\\xB2F\\x04\\x17\\x08IG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org.*\\xEC\\xA6\\x7F\\xA4\\x9F!\\xA2̊\\xE99\\x1C\\x0C\\xA1~\\x1A\\t\\xC3m\\xE2\\x1F\\x82\\xB6\\x81O4\\x04\\xA4@\\x8B\\x16!\\x04\\xB0u\\xABa\\x98\\xA0\\xAB\\xA1N0A\\x8Ca\"\\xB2F\\x04\\x17\\x08I\\x00\\x00в\\x00\\xFFj\\x1C\\xAB\\x02\\x97\\xB2A\\x85\\x0C{\\xBF1K\\x1C\\xF6eJ\\xF4X\\x0B8GK\\xB4\\xC3M\\x90\\xF6\\x81嫎\\x01\\x00ݷdV[>\\xE8\\xB6jKh\\x92\\xA5\\x1C\\xE1\\tlJ\\xD9\\xEA\\xDE\\xE7\\xCDf\\x15\\xDF[\\xFA7\\xFC\\x02\\x07\\x16!\\x04q\\xE7\\xE6Tžz\\xD5O\\x17\\xF3Bvd\\xD3\\xC9\\xCDo\\xCB>\\x00\\x00vp\\x01\\x00\\xDE\\x10\\x9C\\xBB;\\xA1\\x8B\\xA3\\\\5K1ͱ9\\xA5QS\\xDB\\x15\\xED\\xCA\\x0C\\xE3\\xB5\\xC00l\\xC7}0g\\x01\\x00\\xFF\\xFC\\x8A\\x902Im\\xC2\\xD9\\x97.RY\\xADi\\x8F\\x8F\\x95Ճ῏1k≶\\xC8N\\xE7\\x06\\xC7]\\x04c\\xA1\\xE01\\x12\\n+\\x06\\x01\\x04\\x01\\x97U\\x01\\x05\\x01\\x01\\x07@\\xD3\\xF4\\x8Dҗu\\xA90\\x0C\\xA4\\xED\\xE6\\xD9}5K`ޒ\\xEE,f\\xE7%w\\xA55n\\x07]PU\\x03\\x01\\x08\\x07\\x00\\x00\\xFF}\\xFB{n\\xA3\\xF5\\x020^x\\xCDO\\x02\\xEC\"%Ѵ\\xFF\\x81\\x8B\\x83\\x8Ea\\x91\\xAF\\xE2\\x07sh\\xD88\\x11g\\xC2\\xC0\\x06\\x04\\x18\\x16\\n\\x00x\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\t\\x10vd\\xD3\\xC9\\xCDo\\xCB>G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\xFE`hu\\xA8\\x84\\xF1\\x12 \\x85\\x16\\x11u\\xADz\\x1DԌ\\xCBJ|\\x87W\\x11~\\x1D\\x0EI\\x8E`+\\x02\\x9B\\x0C\\x16!\\x04q\\xE7\\xE6Tžz\\xD5O\\x17\\xF3Bvd\\xD3\\xC9\\xCDo\\xCB>\\x00\\x00\\x0EG\\x00\\xFFg2Zڟ\\xAE\\xDEd\\xE5\\xAB\\x00\\xC1\\x06\\x9D\\x88dd:\\x80؋8\\xDF\\x1E\\x8A\\xD4V\\xE1\\x8B\\xE9\\x96\\xBC\\x00\\xFFt\\x19u\\x17\\xAB\\xC9<\\x8E9\\xDDA\\xB9\\xE1\\x9EEu\\x0Cf\\x82S?\\x02l\\xB6b\\xFB\\xFBd˫Q\\x06" }, "dynamic_upper_bounds": [ [ 0, 86, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ], [ 0, 1, 0 ], [ 0, 1, 0 ], [ 0, 1, 0 ], [ 0, 1, 0 ], [ 0, 0, 67 ], [ 0, 1, 134 ], [ 0, 103, 134 ], [ 0, 1, 0 ], [ 0, 1, 0 ] ] }sequoia-chameleon-gnupg-0.5.1/tests/gpg/decrypt/general_purpose/P256.json000064400000000000000000000717671046102023000245000ustar 00000000000000{ "outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: keybox '/HOMEDIR/pubring.kbx' created\\ngpg: /HOMEDIR/trustdb.gpg: trustdb created\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: encrypted with ECDH key, ID 1B478E420C352DAD\\ngpg: decryption failed: No secret key\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO 1B478E420C352DAD 18 0\\n[GNUPG:] NO_SECKEY 1B478E420C352DAD\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] DECRYPTION_FAILED\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--verbose\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: public key is 1B478E420C352DAD\\ngpg: encrypted with ECDH key, ID 1B478E420C352DAD\\ngpg: decryption failed: No secret key\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO 1B478E420C352DAD 18 0\\n[GNUPG:] NO_SECKEY 1B478E420C352DAD\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] DECRYPTION_FAILED\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--list-only\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: encrypted with ECDH key, ID 1B478E420C352DAD\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO 1B478E420C352DAD 18 0\\n[GNUPG:] NO_SECKEY 1B478E420C352DAD\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--list-only\"", "\"--verbose\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: public key is 1B478E420C352DAD\\ngpg: encrypted with ECDH key, ID 1B478E420C352DAD\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO 1B478E420C352DAD 18 0\\n[GNUPG:] NO_SECKEY 1B478E420C352DAD\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key A46991CA48725AD0: public key \"Alice Lovelace \" imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 3C36B17C5CCAF7DE61871F05A46991CA48725AD0 0\\n[GNUPG:] IMPORTED A46991CA48725AD0 Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 3C36B17C5CCAF7DE61871F05A46991CA48725AD0\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: encrypted with 256-bit ECDH key, ID 1B478E420C352DAD, created 2022-12-20\\n \"Alice Lovelace \"\\ngpg: decryption failed: No secret key\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO 1B478E420C352DAD 18 0\\n[GNUPG:] KEY_CONSIDERED 3C36B17C5CCAF7DE61871F05A46991CA48725AD0 0\\n[GNUPG:] NO_SECKEY 1B478E420C352DAD\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] DECRYPTION_FAILED\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--verbose\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: public key is 1B478E420C352DAD\\ngpg: using subkey 1B478E420C352DAD instead of primary key A46991CA48725AD0\\ngpg: encrypted with 256-bit ECDH key, ID 1B478E420C352DAD, created 2022-12-20\\n \"Alice Lovelace \"\\ngpg: decryption failed: No secret key\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO 1B478E420C352DAD 18 0\\n[GNUPG:] KEY_CONSIDERED 3C36B17C5CCAF7DE61871F05A46991CA48725AD0 0\\n[GNUPG:] NO_SECKEY 1B478E420C352DAD\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] DECRYPTION_FAILED\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--list-only\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: encrypted with 256-bit ECDH key, ID 1B478E420C352DAD, created 2022-12-20\\n \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO 1B478E420C352DAD 18 0\\n[GNUPG:] KEY_CONSIDERED 3C36B17C5CCAF7DE61871F05A46991CA48725AD0 0\\n[GNUPG:] NO_SECKEY 1B478E420C352DAD\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--list-only\"", "\"--verbose\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: public key is 1B478E420C352DAD\\ngpg: using subkey 1B478E420C352DAD instead of primary key A46991CA48725AD0\\ngpg: encrypted with 256-bit ECDH key, ID 1B478E420C352DAD, created 2022-12-20\\n \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO 1B478E420C352DAD 18 0\\n[GNUPG:] KEY_CONSIDERED 3C36B17C5CCAF7DE61871F05A46991CA48725AD0 0\\n[GNUPG:] NO_SECKEY 1B478E420C352DAD\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key A46991CA48725AD0: \"Alice Lovelace \" not changed\\ngpg: key A46991CA48725AD0: secret key imported\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\ngpg: secret keys read: 1\\ngpg: secret keys imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] IMPORT_OK 0 3C36B17C5CCAF7DE61871F05A46991CA48725AD0\\n[GNUPG:] KEY_CONSIDERED 3C36B17C5CCAF7DE61871F05A46991CA48725AD0 0\\n[GNUPG:] KEY_CONSIDERED 3C36B17C5CCAF7DE61871F05A46991CA48725AD0 0\\n[GNUPG:] IMPORT_OK 17 3C36B17C5CCAF7DE61871F05A46991CA48725AD0\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--output\"", "\"decrypted-plaintext\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: encrypted with 256-bit ECDH key, ID 1B478E420C352DAD, created 2022-12-20\\n \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO 1B478E420C352DAD 18 0\\n[GNUPG:] KEY_CONSIDERED 3C36B17C5CCAF7DE61871F05A46991CA48725AD0 0\\n[GNUPG:] KEY_CONSIDERED 3C36B17C5CCAF7DE61871F05A46991CA48725AD0 0\\n[GNUPG:] DECRYPTION_KEY 6C1571DF052CCF55A43596731B478E420C352DAD 3C36B17C5CCAF7DE61871F05A46991CA48725AD0 -\\n[GNUPG:] KEY_CONSIDERED 3C36B17C5CCAF7DE61871F05A46991CA48725AD0 0\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] DECRYPTION_INFO 2 9 0\\n[GNUPG:] PLAINTEXT 62 0 \\n[GNUPG:] PLAINTEXT_LENGTH 9\\n[GNUPG:] DECRYPTION_OKAY\\n[GNUPG:] GOODMDC\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": { "decrypted-plaintext": "plaintext" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--output\"", "\"decrypted-plaintext\"", "\"--verbose\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: public key is 1B478E420C352DAD\\ngpg: using subkey 1B478E420C352DAD instead of primary key A46991CA48725AD0\\ngpg: using pgp trust model\\ngpg: using subkey 1B478E420C352DAD instead of primary key A46991CA48725AD0\\ngpg: encrypted with 256-bit ECDH key, ID 1B478E420C352DAD, created 2022-12-20\\n \"Alice Lovelace \"\\ngpg: AES256 encrypted data\\ngpg: original file name=''\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO 1B478E420C352DAD 18 0\\n[GNUPG:] KEY_CONSIDERED 3C36B17C5CCAF7DE61871F05A46991CA48725AD0 0\\n[GNUPG:] KEY_CONSIDERED 3C36B17C5CCAF7DE61871F05A46991CA48725AD0 0\\n[GNUPG:] DECRYPTION_KEY 6C1571DF052CCF55A43596731B478E420C352DAD 3C36B17C5CCAF7DE61871F05A46991CA48725AD0 -\\n[GNUPG:] KEY_CONSIDERED 3C36B17C5CCAF7DE61871F05A46991CA48725AD0 0\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] DECRYPTION_INFO 2 9 0\\n[GNUPG:] PLAINTEXT 62 0 \\n[GNUPG:] PLAINTEXT_LENGTH 9\\n[GNUPG:] DECRYPTION_OKAY\\n[GNUPG:] GOODMDC\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": { "decrypted-plaintext": "plaintext" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--list-only\"", "\"--output\"", "\"nothing\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: encrypted with 256-bit ECDH key, ID 1B478E420C352DAD, created 2022-12-20\\n \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO 1B478E420C352DAD 18 0\\n[GNUPG:] KEY_CONSIDERED 3C36B17C5CCAF7DE61871F05A46991CA48725AD0 0\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--list-only\"", "\"--output\"", "\"nothing\"", "\"--verbose\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: public key is 1B478E420C352DAD\\ngpg: using subkey 1B478E420C352DAD instead of primary key A46991CA48725AD0\\ngpg: encrypted with 256-bit ECDH key, ID 1B478E420C352DAD, created 2022-12-20\\n \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO 1B478E420C352DAD 18 0\\n[GNUPG:] KEY_CONSIDERED 3C36B17C5CCAF7DE61871F05A46991CA48725AD0 0\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": {} } ], "former_us_outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: encrypted with ECDH key, ID 1B478E420C352DAD\\ngpg: decryption failed: No secret key\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO 1B478E420C352DAD 18 0\\n[GNUPG:] NO_SECKEY 1B478E420C352DAD\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] DECRYPTION_FAILED\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--verbose\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: public key is 1B478E420C352DAD\\ngpg: encrypted with ECDH key, ID 1B478E420C352DAD\\ngpg: decryption failed: No secret key\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO 1B478E420C352DAD 18 0\\n[GNUPG:] NO_SECKEY 1B478E420C352DAD\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] DECRYPTION_FAILED\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--list-only\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: encrypted with ECDH key, ID 1B478E420C352DAD\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO 1B478E420C352DAD 18 0\\n[GNUPG:] NO_SECKEY 1B478E420C352DAD\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--list-only\"", "\"--verbose\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: public key is 1B478E420C352DAD\\ngpg: encrypted with ECDH key, ID 1B478E420C352DAD\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO 1B478E420C352DAD 18 0\\n[GNUPG:] NO_SECKEY 1B478E420C352DAD\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key A46991CA48725AD0: public key \"Alice Lovelace \" imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 3C36B17C5CCAF7DE61871F05A46991CA48725AD0 0\\n[GNUPG:] IMPORTED A46991CA48725AD0 Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 3C36B17C5CCAF7DE61871F05A46991CA48725AD0\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: encrypted with 256-bit ECDH key, ID 1B478E420C352DAD, created 2022-12-20\\n \"Alice Lovelace \"\\ngpg: decryption failed: No secret key\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO 1B478E420C352DAD 18 0\\n[GNUPG:] KEY_CONSIDERED 3C36B17C5CCAF7DE61871F05A46991CA48725AD0 0\\n[GNUPG:] NO_SECKEY 1B478E420C352DAD\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] DECRYPTION_FAILED\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--verbose\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: public key is 1B478E420C352DAD\\ngpg: using subkey 1B478E420C352DAD instead of primary key A46991CA48725AD0\\ngpg: encrypted with 256-bit ECDH key, ID 1B478E420C352DAD, created 2022-12-20\\n \"Alice Lovelace \"\\ngpg: decryption failed: No secret key\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO 1B478E420C352DAD 18 0\\n[GNUPG:] KEY_CONSIDERED 3C36B17C5CCAF7DE61871F05A46991CA48725AD0 0\\n[GNUPG:] NO_SECKEY 1B478E420C352DAD\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] DECRYPTION_FAILED\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--list-only\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: encrypted with 256-bit ECDH key, ID 1B478E420C352DAD, created 2022-12-20\\n \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO 1B478E420C352DAD 18 0\\n[GNUPG:] KEY_CONSIDERED 3C36B17C5CCAF7DE61871F05A46991CA48725AD0 0\\n[GNUPG:] NO_SECKEY 1B478E420C352DAD\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--list-only\"", "\"--verbose\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: public key is 1B478E420C352DAD\\ngpg: using subkey 1B478E420C352DAD instead of primary key A46991CA48725AD0\\ngpg: encrypted with 256-bit ECDH key, ID 1B478E420C352DAD, created 2022-12-20\\n \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO 1B478E420C352DAD 18 0\\n[GNUPG:] KEY_CONSIDERED 3C36B17C5CCAF7DE61871F05A46991CA48725AD0 0\\n[GNUPG:] NO_SECKEY 1B478E420C352DAD\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key A46991CA48725AD0: \"Alice Lovelace \" not changed\\ngpg: key A46991CA48725AD0: secret key imported\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\ngpg: secret keys read: 1\\ngpg: secret keys imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] IMPORT_OK 0 3C36B17C5CCAF7DE61871F05A46991CA48725AD0\\n[GNUPG:] KEY_CONSIDERED 3C36B17C5CCAF7DE61871F05A46991CA48725AD0 0\\n[GNUPG:] IMPORT_OK 17 3C36B17C5CCAF7DE61871F05A46991CA48725AD0\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--output\"", "\"decrypted-plaintext\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: encrypted with 256-bit ECDH key, ID 1B478E420C352DAD, created 2022-12-20\\n \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO 1B478E420C352DAD 18 0\\n[GNUPG:] KEY_CONSIDERED 3C36B17C5CCAF7DE61871F05A46991CA48725AD0 0\\n[GNUPG:] DECRYPTION_KEY 6C1571DF052CCF55A43596731B478E420C352DAD 3C36B17C5CCAF7DE61871F05A46991CA48725AD0 -\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] DECRYPTION_INFO 2 9 0\\n[GNUPG:] PLAINTEXT 62 0 \\n[GNUPG:] PLAINTEXT_LENGTH 9\\n[GNUPG:] DECRYPTION_OKAY\\n[GNUPG:] GOODMDC\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": { "decrypted-plaintext": "plaintext" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--output\"", "\"decrypted-plaintext\"", "\"--verbose\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: public key is 1B478E420C352DAD\\ngpg: using subkey 1B478E420C352DAD instead of primary key A46991CA48725AD0\\ngpg: encrypted with 256-bit ECDH key, ID 1B478E420C352DAD, created 2022-12-20\\n \"Alice Lovelace \"\\ngpg: AES256 encrypted data\\ngpg: original file name=''\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO 1B478E420C352DAD 18 0\\n[GNUPG:] KEY_CONSIDERED 3C36B17C5CCAF7DE61871F05A46991CA48725AD0 0\\n[GNUPG:] DECRYPTION_KEY 6C1571DF052CCF55A43596731B478E420C352DAD 3C36B17C5CCAF7DE61871F05A46991CA48725AD0 -\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] DECRYPTION_INFO 2 9 0\\n[GNUPG:] PLAINTEXT 62 0 \\n[GNUPG:] PLAINTEXT_LENGTH 9\\n[GNUPG:] DECRYPTION_OKAY\\n[GNUPG:] GOODMDC\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": { "decrypted-plaintext": "plaintext" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--list-only\"", "\"--output\"", "\"nothing\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: encrypted with 256-bit ECDH key, ID 1B478E420C352DAD, created 2022-12-20\\n \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO 1B478E420C352DAD 18 0\\n[GNUPG:] KEY_CONSIDERED 3C36B17C5CCAF7DE61871F05A46991CA48725AD0 0\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": { "nothing": "" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--list-only\"", "\"--output\"", "\"nothing\"", "\"--verbose\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: public key is 1B478E420C352DAD\\ngpg: using subkey 1B478E420C352DAD instead of primary key A46991CA48725AD0\\ngpg: encrypted with 256-bit ECDH key, ID 1B478E420C352DAD, created 2022-12-20\\n \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO 1B478E420C352DAD 18 0\\n[GNUPG:] KEY_CONSIDERED 3C36B17C5CCAF7DE61871F05A46991CA48725AD0 0\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": { "nothing": "" } } ], "artifacts": { "cert": "\\xC5w\\x04c\\xA1\\xE01\\x13\\x08*\\x86H\\xCE=\\x03\\x01\\x07\\x02\\x03\\x04\\x17q\\xDD\\x0B\\xC0n2\\x04<\\xE4\\x99\\x170\\x85d\\xDB:\\x7F\\x17E\\xCCc޷\\xC0\\x94\\xC6\\x01\\xC3\\x04tO\\x87\\xBA8\\x15\\x9B<\\xC1\\x0Cs%H\\xD4:\\xFD\\x89\\xF3\\xF6\\x82o\\x9F\\xA74\\xEAQn)%\\x15\\xB5\\x87\"\\x94\\x00\\x00\\xFFE\\xC1;\\x05\\xC6zX\\xFFи!8\\x8F\\x18\\x93\\x01%*\\x19\\x15\\xAD}\\xF6@\\x92\\x03@c\\x8B\\x8A\\xB1\\xCF\\x0E\\xA2\\xC2\\xC0\\x11\\x04\\x1F\\x13\\n\\x00\\x83\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\x03\\x0B\\t\\x07\\t\\x10\\xA4i\\x91\\xCAHrZ\\xD0G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.orgq\\xDD+\\xF4\\x91\\xBC\\xE7\\xE6\\xF4\\xF9\\xD7]:>\\x00\\xF4\\xA7\\xD4\\xFB'h\\xA9\\xAA\\xD5\\x1Dx2\\x9D\\xCCG\\x94\\x9A\\x03\\x15\\n\\x08\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04<6\\xB1|\\\\\\xCA\\xF7\\xDEa\\x87\\x1F\\x05\\xA4i\\x91\\xCAHrZ\\xD0\\x00\\x00w\\x87\\x00\\xFFN\\xACاo\\x8B0\\xB3s2%\\x10\\xFAő\\xE2\\x02\\x97\\x17\\x1F\\xC7\\xC3\\x80\\xAC\\x1A\\xC1\\x9BQ\\xC0D#m\\x01\\x00\\xB7Yh\\x89L7]\\xE3T\\x14\\xBA'\\xE5N7>c \\x19\\x94\\xC5\\xFFw\\x08\\xC8\\x19Y\\xF6\\x0C\\x9C\\x8D\\xF0\\xCD$Alice Lovelace \\xC2\\xC0\\x14\\x04\\x13\\x13\\n\\x00\\x86\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\x03\\x0B\\t\\x07\\t\\x10\\xA4i\\x91\\xCAHrZ\\xD0G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\xACz\\x89ܧ\\xF2\\xD2>\\xE0\\xDD\\x93\\xD4c\\xB3\\xAC@\\x0B\\x88\\x9C\\x89\\x9B\\x94\\xFA-ҳ:\\x90l/\\xC1e\\x03\\x15\\n\\x08\\x02\\x99\\x01\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04<6\\xB1|\\\\\\xCA\\xF7\\xDEa\\x87\\x1F\\x05\\xA4i\\x91\\xCAHrZ\\xD0\\x00\\x00\\xD5\\x10\\x00\\xFD\\x1E\\xA6\\xF3\\xF1\\xC1\\xD4\\x113f|֣\\x8CZO\\xDC\\xEAF_\\xF1\\x87Gل\\xDD\\xD5\\xFCy\\xF8H\\x7F\\xBB\\x01\\x00\\x81\\xDD%}\\xEE\\x0F\\x80Ϧ\\xE9\\xD4\\x826\\x8F?\\xAC6)\\x94\\x9D\\xB6X\\xF0\\xC0U\\xF9\\xD8b&\\x99ML\\xC7w\\x04c\\xA1\\xE01\\x13\\x08*\\x86H\\xCE=\\x03\\x01\\x07\\x02\\x03\\x04\\x00\\xC0\\xE3>OqKj{g3\\tN\\xE3\\x85\\xEF\\xFB \\xFE\\x9D\\x84ԙt/\\xB8q\\x15\\x8C0B\\xDA!\\x9D\\xB3\\xAE\\xC7\\xE2\\n%L\\x01)s\\xEDg\\xB7\\x1A;\\x8C\\xB1S<\\xB5\\xDE\\x00H\\x86I\\xB9\\xCDf5\\x8C\\x00\\x01\\x00nj\\t|\\xD5\\xE9w5Z;~ȍ\\xA5#Xg\\x185\\xA0}\\x91\\xEBw7\\x92\\xE5\\x0B\\xFDk.T\\x0F2\\xC2\\xC0\\xC5\\x04\\x18\\x13\\n\\x017\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\t\\x10\\xA4i\\x91\\xCAHrZ\\xD0G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\xE7{\\xFF\\x14\\xAE@j\\x7F\\xF4\\xF9\\xACN\\x9F\\xB4+N\\xC8D\\xE359\\xB5\\xD2}\\xC8PG9\\xB9]u\\xBE\\x02\\x9B\\x02\\xBE\\xA0\\x04\\x19\\x13\\n\\x00o\\x05\\x82c\\xA1\\xE01\\t\\x10\\x1F*h\\xE31\\xE6q\\xB9G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org]\\xEE\"\\xA1\\x94\\x9A\\x1Cm'r$H\\x15\\x832\\xEA\\x9A\\x0E\\x90\\xF5\\x9A\\xFAU\\x8E\\xFF#r\\xB3\\xBC\\x92\\x00\\xFA\\x16!\\x04-\\xE9\\x13.\\x7F\\x06\\xFB\\xDAi\\x0C8\\xAF\\x1F*h\\xE31\\xE6q\\xB9\\x00\\x00\\x1D\\xAC\\x01\\x00\\xD28\\xAA\\xE3\\x98\\xF9\\xC86N\\x01#\\x13o}~\\x13\\x07\\x08`p\\xFF\\\\\\xF3u\\xA9=\\xF2\\x02V\\xB7\\xCC\\x13\\x01\\x00\\xB2>\\x1A\\x95̀\\x8C\\x04I%8\\xAF\\xAC\\x8Dݱ\\xFFi\\xF4z\\xAEp\\xCF\\xFA\\x0Cz\\x91d\\x1A\\xCA g\\x16!\\x04<6\\xB1|\\\\\\xCA\\xF7\\xDEa\\x87\\x1F\\x05\\xA4i\\x91\\xCAHrZ\\xD0\\x00\\x00\\x05\\xAD\\x00\\xFE&\\x06>\\x01T\\xA0\\x07\\x14\\xF7\\xCA(F\\x040g6\\x01\\x81\\xD4\\x15\\xB4\\t5\\xEB\\xEA\\xFA@1\\x07\\x83e\\xE7\\x00\\xFD\\x1AO\\xEDu\\x04\\xBCE\\x85\\x81\\xB0\\r\\xAB\\xCBo\\x0B,\\xA6h\\xB8\\xD2L\\xB9\\x84\\x02\\xE6\\xB7_a+;\\x13\\xC2\\xC7{\\x04c\\xA1\\xE01\\x12\\x08*\\x86H\\xCE=\\x03\\x01\\x07\\x02\\x03\\x04}\\xEE\\x8Eq\\xC1b\\x1B\\xF0\\xA4\\xC9ij\\x16\\xBE\\x98\\xDA\\x0B\\xA5E=Y1#j\\xDC\\xDD\\xFF:\\x05I\\xC5Vѧ\\xF14\\xBE\\xE8I\\x1B\\xE5\\x08\\x19g\\xA6\\xE2|\\xAE\\x0Ex\\xB5\\x06\\r\\xA2\\xCCD\\x1EO&\\xBA\\x04\\xF6\\xF9\\x93\\x03\\x01\\x08\\x07\\x00\\x01\\x00\\xC0X\\xE1X\\xE0\\xDA^ο\\xDC\\xD0\\xE9KB\\xD5.}3\"\\x93\\x1E\\x86\\xFC\\xF2^,\\x16\\xA3S'F\\x80\\x10\\x96\\xC2\\xC0\\x06\\x04\\x18\\x13\\n\\x00x\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\t\\x10\\xA4i\\x91\\xCAHrZ\\xD0G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\xF9|\\x0E\\x1F\\xA6\\x98~t\\xFB\\xAB\\x96\\x9C\\xB6\\x83\\xFE\\xF5\\xBB9R\\x92\\x14\\xB3%\\x12\\xD3^\\x81\\xD4\\t|\\xC8\\x7F\\x02\\x9B\\x0C\\x16!\\x04<6\\xB1|\\\\\\xCA\\xF7\\xDEa\\x87\\x1F\\x05\\xA4i\\x91\\xCAHrZ\\xD0\\x00\\x00\\xFA^\\x01\\x00ЎG\\xAA\\x1F\\xD1]>\\xF8,\"S\\xA5@\\xAB\\xC9\\x125\\xA5e\\xE0,1\\x7Fx8\\xD0J\\xFB^\\xAB[\\x01\\x00\\xBD\\x11\\xD7\\xF4\\xEFT\\x8BB\\x87\\xF5\\xFAb\\xC4K\\x13\\xD5\\x1B\\xB3/\\x9B\\xED\\xDF\\xF1\\xCA\\x12(\\x0C8\\xFC\\x06\\x00i" }, "dynamic_upper_bounds": [ [ 0, 86, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ], [ 0, 0, 67 ], [ 0, 0, 134 ], [ 0, 102, 134 ], [ 0, 0, 0 ], [ 0, 0, 0 ] ] }sequoia-chameleon-gnupg-0.5.1/tests/gpg/decrypt/general_purpose/P384.json000064400000000000000000000735031046102023000244700ustar 00000000000000{ "outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: keybox '/HOMEDIR/pubring.kbx' created\\ngpg: /HOMEDIR/trustdb.gpg: trustdb created\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: encrypted with ECDH key, ID A8B6C12E80BD6F7B\\ngpg: decryption failed: No secret key\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO A8B6C12E80BD6F7B 18 0\\n[GNUPG:] NO_SECKEY A8B6C12E80BD6F7B\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] DECRYPTION_FAILED\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--verbose\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: public key is A8B6C12E80BD6F7B\\ngpg: encrypted with ECDH key, ID A8B6C12E80BD6F7B\\ngpg: decryption failed: No secret key\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO A8B6C12E80BD6F7B 18 0\\n[GNUPG:] NO_SECKEY A8B6C12E80BD6F7B\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] DECRYPTION_FAILED\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--list-only\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: encrypted with ECDH key, ID A8B6C12E80BD6F7B\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO A8B6C12E80BD6F7B 18 0\\n[GNUPG:] NO_SECKEY A8B6C12E80BD6F7B\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--list-only\"", "\"--verbose\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: public key is A8B6C12E80BD6F7B\\ngpg: encrypted with ECDH key, ID A8B6C12E80BD6F7B\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO A8B6C12E80BD6F7B 18 0\\n[GNUPG:] NO_SECKEY A8B6C12E80BD6F7B\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 0F7A4F12F45C509C: public key \"Alice Lovelace \" imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 360DA85F500879AC9A42A02B0F7A4F12F45C509C 0\\n[GNUPG:] IMPORTED 0F7A4F12F45C509C Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 360DA85F500879AC9A42A02B0F7A4F12F45C509C\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: encrypted with 384-bit ECDH key, ID A8B6C12E80BD6F7B, created 2022-12-20\\n \"Alice Lovelace \"\\ngpg: decryption failed: No secret key\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO A8B6C12E80BD6F7B 18 0\\n[GNUPG:] KEY_CONSIDERED 360DA85F500879AC9A42A02B0F7A4F12F45C509C 0\\n[GNUPG:] NO_SECKEY A8B6C12E80BD6F7B\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] DECRYPTION_FAILED\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--verbose\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: public key is A8B6C12E80BD6F7B\\ngpg: using subkey A8B6C12E80BD6F7B instead of primary key 0F7A4F12F45C509C\\ngpg: encrypted with 384-bit ECDH key, ID A8B6C12E80BD6F7B, created 2022-12-20\\n \"Alice Lovelace \"\\ngpg: decryption failed: No secret key\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO A8B6C12E80BD6F7B 18 0\\n[GNUPG:] KEY_CONSIDERED 360DA85F500879AC9A42A02B0F7A4F12F45C509C 0\\n[GNUPG:] NO_SECKEY A8B6C12E80BD6F7B\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] DECRYPTION_FAILED\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--list-only\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: encrypted with 384-bit ECDH key, ID A8B6C12E80BD6F7B, created 2022-12-20\\n \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO A8B6C12E80BD6F7B 18 0\\n[GNUPG:] KEY_CONSIDERED 360DA85F500879AC9A42A02B0F7A4F12F45C509C 0\\n[GNUPG:] NO_SECKEY A8B6C12E80BD6F7B\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--list-only\"", "\"--verbose\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: public key is A8B6C12E80BD6F7B\\ngpg: using subkey A8B6C12E80BD6F7B instead of primary key 0F7A4F12F45C509C\\ngpg: encrypted with 384-bit ECDH key, ID A8B6C12E80BD6F7B, created 2022-12-20\\n \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO A8B6C12E80BD6F7B 18 0\\n[GNUPG:] KEY_CONSIDERED 360DA85F500879AC9A42A02B0F7A4F12F45C509C 0\\n[GNUPG:] NO_SECKEY A8B6C12E80BD6F7B\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 0F7A4F12F45C509C: \"Alice Lovelace \" not changed\\ngpg: key 0F7A4F12F45C509C: secret key imported\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\ngpg: secret keys read: 1\\ngpg: secret keys imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] IMPORT_OK 0 360DA85F500879AC9A42A02B0F7A4F12F45C509C\\n[GNUPG:] KEY_CONSIDERED 360DA85F500879AC9A42A02B0F7A4F12F45C509C 0\\n[GNUPG:] KEY_CONSIDERED 360DA85F500879AC9A42A02B0F7A4F12F45C509C 0\\n[GNUPG:] IMPORT_OK 17 360DA85F500879AC9A42A02B0F7A4F12F45C509C\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--output\"", "\"decrypted-plaintext\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: encrypted with 384-bit ECDH key, ID A8B6C12E80BD6F7B, created 2022-12-20\\n \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO A8B6C12E80BD6F7B 18 0\\n[GNUPG:] KEY_CONSIDERED 360DA85F500879AC9A42A02B0F7A4F12F45C509C 0\\n[GNUPG:] KEY_CONSIDERED 360DA85F500879AC9A42A02B0F7A4F12F45C509C 0\\n[GNUPG:] DECRYPTION_KEY B127EFB7050E5ECC6236356DA8B6C12E80BD6F7B 360DA85F500879AC9A42A02B0F7A4F12F45C509C -\\n[GNUPG:] KEY_CONSIDERED 360DA85F500879AC9A42A02B0F7A4F12F45C509C 0\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] DECRYPTION_INFO 2 9 0\\n[GNUPG:] PLAINTEXT 62 0 \\n[GNUPG:] PLAINTEXT_LENGTH 9\\n[GNUPG:] DECRYPTION_OKAY\\n[GNUPG:] GOODMDC\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": { "decrypted-plaintext": "plaintext" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--output\"", "\"decrypted-plaintext\"", "\"--verbose\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: public key is A8B6C12E80BD6F7B\\ngpg: using subkey A8B6C12E80BD6F7B instead of primary key 0F7A4F12F45C509C\\ngpg: using pgp trust model\\ngpg: using subkey A8B6C12E80BD6F7B instead of primary key 0F7A4F12F45C509C\\ngpg: encrypted with 384-bit ECDH key, ID A8B6C12E80BD6F7B, created 2022-12-20\\n \"Alice Lovelace \"\\ngpg: AES256 encrypted data\\ngpg: original file name=''\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO A8B6C12E80BD6F7B 18 0\\n[GNUPG:] KEY_CONSIDERED 360DA85F500879AC9A42A02B0F7A4F12F45C509C 0\\n[GNUPG:] KEY_CONSIDERED 360DA85F500879AC9A42A02B0F7A4F12F45C509C 0\\n[GNUPG:] DECRYPTION_KEY B127EFB7050E5ECC6236356DA8B6C12E80BD6F7B 360DA85F500879AC9A42A02B0F7A4F12F45C509C -\\n[GNUPG:] KEY_CONSIDERED 360DA85F500879AC9A42A02B0F7A4F12F45C509C 0\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] DECRYPTION_INFO 2 9 0\\n[GNUPG:] PLAINTEXT 62 0 \\n[GNUPG:] PLAINTEXT_LENGTH 9\\n[GNUPG:] DECRYPTION_OKAY\\n[GNUPG:] GOODMDC\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": { "decrypted-plaintext": "plaintext" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--list-only\"", "\"--output\"", "\"nothing\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: encrypted with 384-bit ECDH key, ID A8B6C12E80BD6F7B, created 2022-12-20\\n \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO A8B6C12E80BD6F7B 18 0\\n[GNUPG:] KEY_CONSIDERED 360DA85F500879AC9A42A02B0F7A4F12F45C509C 0\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--list-only\"", "\"--output\"", "\"nothing\"", "\"--verbose\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: public key is A8B6C12E80BD6F7B\\ngpg: using subkey A8B6C12E80BD6F7B instead of primary key 0F7A4F12F45C509C\\ngpg: encrypted with 384-bit ECDH key, ID A8B6C12E80BD6F7B, created 2022-12-20\\n \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO A8B6C12E80BD6F7B 18 0\\n[GNUPG:] KEY_CONSIDERED 360DA85F500879AC9A42A02B0F7A4F12F45C509C 0\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": {} } ], "former_us_outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: encrypted with ECDH key, ID A8B6C12E80BD6F7B\\ngpg: decryption failed: No secret key\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO A8B6C12E80BD6F7B 18 0\\n[GNUPG:] NO_SECKEY A8B6C12E80BD6F7B\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] DECRYPTION_FAILED\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--verbose\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: public key is A8B6C12E80BD6F7B\\ngpg: encrypted with ECDH key, ID A8B6C12E80BD6F7B\\ngpg: decryption failed: No secret key\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO A8B6C12E80BD6F7B 18 0\\n[GNUPG:] NO_SECKEY A8B6C12E80BD6F7B\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] DECRYPTION_FAILED\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--list-only\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: encrypted with ECDH key, ID A8B6C12E80BD6F7B\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO A8B6C12E80BD6F7B 18 0\\n[GNUPG:] NO_SECKEY A8B6C12E80BD6F7B\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--list-only\"", "\"--verbose\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: public key is A8B6C12E80BD6F7B\\ngpg: encrypted with ECDH key, ID A8B6C12E80BD6F7B\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO A8B6C12E80BD6F7B 18 0\\n[GNUPG:] NO_SECKEY A8B6C12E80BD6F7B\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 0F7A4F12F45C509C: public key \"Alice Lovelace \" imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 360DA85F500879AC9A42A02B0F7A4F12F45C509C 0\\n[GNUPG:] IMPORTED 0F7A4F12F45C509C Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 360DA85F500879AC9A42A02B0F7A4F12F45C509C\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: encrypted with 384-bit ECDH key, ID A8B6C12E80BD6F7B, created 2022-12-20\\n \"Alice Lovelace \"\\ngpg: decryption failed: No secret key\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO A8B6C12E80BD6F7B 18 0\\n[GNUPG:] KEY_CONSIDERED 360DA85F500879AC9A42A02B0F7A4F12F45C509C 0\\n[GNUPG:] NO_SECKEY A8B6C12E80BD6F7B\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] DECRYPTION_FAILED\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--verbose\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: public key is A8B6C12E80BD6F7B\\ngpg: using subkey A8B6C12E80BD6F7B instead of primary key 0F7A4F12F45C509C\\ngpg: encrypted with 384-bit ECDH key, ID A8B6C12E80BD6F7B, created 2022-12-20\\n \"Alice Lovelace \"\\ngpg: decryption failed: No secret key\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO A8B6C12E80BD6F7B 18 0\\n[GNUPG:] KEY_CONSIDERED 360DA85F500879AC9A42A02B0F7A4F12F45C509C 0\\n[GNUPG:] NO_SECKEY A8B6C12E80BD6F7B\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] DECRYPTION_FAILED\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--list-only\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: encrypted with 384-bit ECDH key, ID A8B6C12E80BD6F7B, created 2022-12-20\\n \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO A8B6C12E80BD6F7B 18 0\\n[GNUPG:] KEY_CONSIDERED 360DA85F500879AC9A42A02B0F7A4F12F45C509C 0\\n[GNUPG:] NO_SECKEY A8B6C12E80BD6F7B\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--list-only\"", "\"--verbose\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: public key is A8B6C12E80BD6F7B\\ngpg: using subkey A8B6C12E80BD6F7B instead of primary key 0F7A4F12F45C509C\\ngpg: encrypted with 384-bit ECDH key, ID A8B6C12E80BD6F7B, created 2022-12-20\\n \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO A8B6C12E80BD6F7B 18 0\\n[GNUPG:] KEY_CONSIDERED 360DA85F500879AC9A42A02B0F7A4F12F45C509C 0\\n[GNUPG:] NO_SECKEY A8B6C12E80BD6F7B\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 0F7A4F12F45C509C: \"Alice Lovelace \" not changed\\ngpg: key 0F7A4F12F45C509C: secret key imported\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\ngpg: secret keys read: 1\\ngpg: secret keys imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] IMPORT_OK 0 360DA85F500879AC9A42A02B0F7A4F12F45C509C\\n[GNUPG:] KEY_CONSIDERED 360DA85F500879AC9A42A02B0F7A4F12F45C509C 0\\n[GNUPG:] IMPORT_OK 17 360DA85F500879AC9A42A02B0F7A4F12F45C509C\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--output\"", "\"decrypted-plaintext\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: encrypted with 384-bit ECDH key, ID A8B6C12E80BD6F7B, created 2022-12-20\\n \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO A8B6C12E80BD6F7B 18 0\\n[GNUPG:] KEY_CONSIDERED 360DA85F500879AC9A42A02B0F7A4F12F45C509C 0\\n[GNUPG:] DECRYPTION_KEY B127EFB7050E5ECC6236356DA8B6C12E80BD6F7B 360DA85F500879AC9A42A02B0F7A4F12F45C509C -\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] DECRYPTION_INFO 2 9 0\\n[GNUPG:] PLAINTEXT 62 0 \\n[GNUPG:] PLAINTEXT_LENGTH 9\\n[GNUPG:] DECRYPTION_OKAY\\n[GNUPG:] GOODMDC\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": { "decrypted-plaintext": "plaintext" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--output\"", "\"decrypted-plaintext\"", "\"--verbose\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: public key is A8B6C12E80BD6F7B\\ngpg: using subkey A8B6C12E80BD6F7B instead of primary key 0F7A4F12F45C509C\\ngpg: encrypted with 384-bit ECDH key, ID A8B6C12E80BD6F7B, created 2022-12-20\\n \"Alice Lovelace \"\\ngpg: AES256 encrypted data\\ngpg: original file name=''\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO A8B6C12E80BD6F7B 18 0\\n[GNUPG:] KEY_CONSIDERED 360DA85F500879AC9A42A02B0F7A4F12F45C509C 0\\n[GNUPG:] DECRYPTION_KEY B127EFB7050E5ECC6236356DA8B6C12E80BD6F7B 360DA85F500879AC9A42A02B0F7A4F12F45C509C -\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] DECRYPTION_INFO 2 9 0\\n[GNUPG:] PLAINTEXT 62 0 \\n[GNUPG:] PLAINTEXT_LENGTH 9\\n[GNUPG:] DECRYPTION_OKAY\\n[GNUPG:] GOODMDC\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": { "decrypted-plaintext": "plaintext" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--list-only\"", "\"--output\"", "\"nothing\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: encrypted with 384-bit ECDH key, ID A8B6C12E80BD6F7B, created 2022-12-20\\n \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO A8B6C12E80BD6F7B 18 0\\n[GNUPG:] KEY_CONSIDERED 360DA85F500879AC9A42A02B0F7A4F12F45C509C 0\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": { "nothing": "" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--list-only\"", "\"--output\"", "\"nothing\"", "\"--verbose\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: public key is A8B6C12E80BD6F7B\\ngpg: using subkey A8B6C12E80BD6F7B instead of primary key 0F7A4F12F45C509C\\ngpg: encrypted with 384-bit ECDH key, ID A8B6C12E80BD6F7B, created 2022-12-20\\n \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO A8B6C12E80BD6F7B 18 0\\n[GNUPG:] KEY_CONSIDERED 360DA85F500879AC9A42A02B0F7A4F12F45C509C 0\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": { "nothing": "" } } ], "artifacts": { "cert": "Ť\\x04c\\xA1\\xE01\\x13\\x05+\\x81\\x04\\x00\"\\x03\\x03\\x04H\\x0C)\\xB7\\x9C\\xF2\\x0F\\xA1\\xBA\\x7F\\xEB\\xF1\\xFD\\xAB\\xEA\\x85f?\\xF1X\\xA4\\xF2+Į\\x13\\xA1~\\xCC\\xFC\\xB4\\xF4\\xE0\\xF3l\\x18\\xA3\\x88F3n\\xDFC\\x9A\\xAEu\\xE2\\x1Aƈ\\xAB^\\xF4\\xD4\\xE8\\xB8\\xF3\\xF2\\x82\\xB6i\\xEB\\x15:ǖ\\xB3J\\xE1\\x91I\\xBE\\x18\\xA9\\xC1\\ro\\xA6+.ֆ\\xE9\\xFF\\xA1X\\x17\\xB8\\xC2\\xC04\\x04\\x13\\x13\\n\\x00\\x86\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\x03\\x0B\\t\\x07\\t\\x10\\x0FzO\\x12\\xF4\\\\P\\x9CG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\n\\xCBv\\x1Cw\\x8B\\xFE\\x95\\x8A\\xBEc\\x0C \\x0E\\xA2\\xCBUC\\xAB\\xAA{~\\x9D\\xFA\\x10\\xE7v\\xA1ɠӨ\\x03\\x15\\n\\x08\\x02\\x99\\x01\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x046\\r\\xA8_P\\x08y\\xAC\\x9AB\\xA0+\\x0FzO\\x12\\xF4\\\\P\\x9C\\x00\\x00\\xFBm\\x01\\x80\\xCD\\x1D\\xB4\\x0F\\x1F=\\xB9\\xB1\\x9Cߌ\\xBCk\\x12\\xB3t\\x8D\\x185\\x9C\\x03\\x07\\xA6\\xF6\\xCD&\\xFA ڦa\\x0F\\r\\xEE\\x97sgA߶\\x8D\\xD0\\xDA\\xCD?\\xC4*/\\x01\\x7FR\\xAB\\xDD\\x0C\\x82\\xFB\\x08\\xFA\\xD1\\x1AȀ\\xEA\\x19*\\x995\\x10k\\xC9@\\x00m\\xBCϗ\\x87UO\\x02\\x7F\\xA1\\xC6\\x0Ef^\\x9D:h\\xC2Z\\x1B8\\x9F\\xAD\\xE3`dǤ\\x04c\\xA1\\xE01\\x13\\x05+\\x81\\x04\\x00\"\\x03\\x03\\x042\\xCFf\\x9E\\x99\\x1E\\xB4\\xF8\\tP-ڵ\\x8Eo\\xEEM\\r~\\xFB#\\xB1\\x8Bu\\x92\\xA6Y\\xE3T\\x96\"&\\xC07v\\xEEw\\x83\\x18s\\x1B\\xDB^]\\xAC\\x9F\\x1F]\\xC1U\\xBB\\xE5\\x87,\\xD5\\xC9\\x91[\\x0C\\x82\\xFA\\x96\\r)\\xCA\\x13\\t\\xF3q81\\x1BIG1\\x8Ad7\\x8Fc1H\\x8E\\xDAS\\xF6\\x7F\\xB9VƠ\\xB8\\x9Cu{\\xFD\\x00\\x01\\x80\\xD2\\xE3\\xBF\\x19\\xA5x\\x12\\xF3CVoiq\\x9E\\xCC\\x01\\xD1\\xF1\\x80.\\xF5]&\\xA7\\x0FG\\xA1ez\\x8F\\x11\\x1E\\x86P]HÎ2NTn)\\x12\\xDB*\\xA0\\xF1\\x16\\x7F\\xC2\\xC1\\x06\\x04\\x18\\x13\\n\\x01X\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\t\\x10\\x0FzO\\x12\\xF4\\\\P\\x9CG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org1|\\x9C\\xD3\\x7FW\\x87\\xA9\\x0E\\xE2\\xCAj\\x03\\x0E\\xF5\\n\\xA8\\xB31\\x08\\xECyo\\x99D\\xB4e΍Ȅ\\x8E\\x02\\x9B\\x02\\xC0\\x1E\\xA0\\x04\\x19\\x13\\n\\x00o\\x05\\x82c\\xA1\\xE01\\t\\x10\\x01\\xD5\\xC7\\xB3&\\x993\\xF8G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\x11\\xF2\\xCFT\\xDB\"4'\\x82\\x1BQ\\xF7\\\\,;컸\\x8Dyz\\xBC\\xBB \\xEF\\x17\\xBE28`q\\xEB\\x16!\\x04\\x06\\x1B\\x95BR$\\xD4\\xC8}[b\\xC4\\x01\\xD5\\xC7\\xB3&\\x993\\xF8\\x00\\x00\\xB4\\x9F\\x01\\x7FW|<\\x8B\\xE1dCF\\xB9\\xE5~\\xA7\\xC5\\x19)zc\\xDEm\\xF0\\xA6\\xFE\\xDE\\xF3\"\\xA4*6\\r0\\xA1\\x058\\x01v\\x82\\xD1\\x19X\\x98\\x8F[d\\xFEC\\x19a\\xB1\\x01\\x80\\xCA\\x1C}\\xED\\x92\\x1B.\\xF3\\xE1\\xAC\\x8A\\x92\\xC0PmG\\x9D\\xA5&df\\xBD\\xE4\\xD0(\\xF2\\xB1\\x18\\t\\xABy\\xB7\\xCDOG\\xB5,/f8]5\\xFB\\xBF\\x08x\\xA1F\\x16!\\x046\\r\\xA8_P\\x08y\\xAC\\x9AB\\xA0+\\x0FzO\\x12\\xF4\\\\P\\x9C\\x00\\x00\\xFB\\x02\\x01\\x80\\x89\\xD2Rg\\xCA\\x02ٲ\\xEC\\xECJ&(с\\x17+\\xEE\\x8Cr\\x9C\\x8EL\\xE0K\\xB26\\x80\\xCE\\x7F}͗Neq\\xD6\\xD6\\x02\\x83?\\\\\\xABz\\xB8\\xA0\\x80\\xAB\\x01\\x80\\xF0A~\\xE8\\xBFU\\xA3\\xE8\\xF7\\xC6\\x06\\xE0|\\xACS\\x10R]z@\\x92\\x88S\\x15\\xF5̦\\xB6c\\xA5@\\xB1\\xFBse\\x89\\xE2W\\x9F\\x9B#\\x16\\x80(.\\x91\\xA3/Ǩ\\x04c\\xA1\\xE01\\x12\\x05+\\x81\\x04\\x00\"\\x03\\x03\\x04\\xC4\\x17\\x1A\\x1AA\\xE2\\xE6\\x07\\x08\\xBC\\xE3F\\r-\\xD9\\x1B{c)\\\\\\xB1\\xF0?\\xB7D\\t\\xEF\\x92\\xF1)\\xEBu.\\xF9F\\x10\\x03\\xF1i\\xFB6\\xCF>A\\xBEg\\x18c\\x03m\\x1F.\\x82\\xE2\\x17\\x04\\xE1\\xD32\\x19m>r\\xB4\\xE9\\xB0\\x01\\xDE>ZZ\\xAE\\xD3*\\x83\\x9D\\xC4[4\\x85E*\\xA9\\xD1\\x13.\\xDC,ϭ\\x90\\x11\\x18\\x8B\\xAB\\xC4\\x03\\x01\\t\\x08\\x00\\x01\\x80\\xE7\\xB2\\x02^\\xF3~c\\xBF)\\x80HFv^\\xBE\\xA1\\xBA\\xCAY\\x80\\xB3\\x9A~\\xAA\\xA1\\xA9+\\xDF\\tIy'\\xF8k\\xB4\\xE8\\xDA\\x00#\\xD9\\xD9\\xBC\\xD8\\xDE\\xE4\\x00\\xEAq\\x1A\\xEE\\xC2\\xC0&\\x04\\x18\\x13\\n\\x00x\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\t\\x10\\x0FzO\\x12\\xF4\\\\P\\x9CG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.orgעO\\x9Dպ\\x1D&L'\\x1Dϸ\\x9B\\x86pC/Ԋ\\x1D\\x01\\xE6\\r\\xC6\\xDA \\xCFs\\xF5\\xF9\\xC5\\x02\\x9B\\x0C\\x16!\\x046\\r\\xA8_P\\x08y\\xAC\\x9AB\\xA0+\\x0FzO\\x12\\xF4\\\\P\\x9C\\x00\\x00\\xFA\\xE3\\x01\\x7Fk\\x0EZ\\xC41\\x85n\\xD5(\\x1F{3\\xF6\\xC4]!\\x8B<\\x87$\\xCE\\x14\\xDAt\\xDD,=8\\xA2\\xA3-\\xF3\\x04B\\xB4ƳZ\\n\\x01\\x18}ړ\\xF6s\\xF0\\xB9\\x01~$\\xCC\\x12\\xFF\\xD4|!\\xB9\\xDA\\x17\\t^\\x1F**\\x9E\\xF6q\\xDB{\\x19\\x1B\\x82\\x81\\xD9)\\x7F\\xA6qt\\xFE\\xFE\\xF3\\xC8j\\xCD^\\xDA\\xD7am\\xAD\\xFE\\xB3\\x8F\\x02s\\x18" }, "dynamic_upper_bounds": [ [ 0, 86, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ], [ 0, 0, 67 ], [ 0, 0, 134 ], [ 0, 102, 134 ], [ 0, 0, 0 ], [ 0, 0, 0 ] ] }sequoia-chameleon-gnupg-0.5.1/tests/gpg/decrypt/general_purpose/P521.json000064400000000000000000000760101046102023000244550ustar 00000000000000{ "outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: keybox '/HOMEDIR/pubring.kbx' created\\ngpg: /HOMEDIR/trustdb.gpg: trustdb created\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: encrypted with ECDH key, ID 610DA2833262CCC8\\ngpg: decryption failed: No secret key\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO 610DA2833262CCC8 18 0\\n[GNUPG:] NO_SECKEY 610DA2833262CCC8\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] DECRYPTION_FAILED\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--verbose\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: public key is 610DA2833262CCC8\\ngpg: encrypted with ECDH key, ID 610DA2833262CCC8\\ngpg: decryption failed: No secret key\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO 610DA2833262CCC8 18 0\\n[GNUPG:] NO_SECKEY 610DA2833262CCC8\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] DECRYPTION_FAILED\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--list-only\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: encrypted with ECDH key, ID 610DA2833262CCC8\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO 610DA2833262CCC8 18 0\\n[GNUPG:] NO_SECKEY 610DA2833262CCC8\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--list-only\"", "\"--verbose\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: public key is 610DA2833262CCC8\\ngpg: encrypted with ECDH key, ID 610DA2833262CCC8\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO 610DA2833262CCC8 18 0\\n[GNUPG:] NO_SECKEY 610DA2833262CCC8\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 3D98ED601DB3EE8F: public key \"Alice Lovelace \" imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 30876C6C1FFF577768E06FAF3D98ED601DB3EE8F 0\\n[GNUPG:] IMPORTED 3D98ED601DB3EE8F Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 30876C6C1FFF577768E06FAF3D98ED601DB3EE8F\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: encrypted with 521-bit ECDH key, ID 610DA2833262CCC8, created 2022-12-20\\n \"Alice Lovelace \"\\ngpg: decryption failed: No secret key\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO 610DA2833262CCC8 18 0\\n[GNUPG:] KEY_CONSIDERED 30876C6C1FFF577768E06FAF3D98ED601DB3EE8F 0\\n[GNUPG:] NO_SECKEY 610DA2833262CCC8\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] DECRYPTION_FAILED\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--verbose\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: public key is 610DA2833262CCC8\\ngpg: using subkey 610DA2833262CCC8 instead of primary key 3D98ED601DB3EE8F\\ngpg: encrypted with 521-bit ECDH key, ID 610DA2833262CCC8, created 2022-12-20\\n \"Alice Lovelace \"\\ngpg: decryption failed: No secret key\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO 610DA2833262CCC8 18 0\\n[GNUPG:] KEY_CONSIDERED 30876C6C1FFF577768E06FAF3D98ED601DB3EE8F 0\\n[GNUPG:] NO_SECKEY 610DA2833262CCC8\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] DECRYPTION_FAILED\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--list-only\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: encrypted with 521-bit ECDH key, ID 610DA2833262CCC8, created 2022-12-20\\n \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO 610DA2833262CCC8 18 0\\n[GNUPG:] KEY_CONSIDERED 30876C6C1FFF577768E06FAF3D98ED601DB3EE8F 0\\n[GNUPG:] NO_SECKEY 610DA2833262CCC8\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--list-only\"", "\"--verbose\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: public key is 610DA2833262CCC8\\ngpg: using subkey 610DA2833262CCC8 instead of primary key 3D98ED601DB3EE8F\\ngpg: encrypted with 521-bit ECDH key, ID 610DA2833262CCC8, created 2022-12-20\\n \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO 610DA2833262CCC8 18 0\\n[GNUPG:] KEY_CONSIDERED 30876C6C1FFF577768E06FAF3D98ED601DB3EE8F 0\\n[GNUPG:] NO_SECKEY 610DA2833262CCC8\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 3D98ED601DB3EE8F: \"Alice Lovelace \" not changed\\ngpg: key 3D98ED601DB3EE8F: secret key imported\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\ngpg: secret keys read: 1\\ngpg: secret keys imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] IMPORT_OK 0 30876C6C1FFF577768E06FAF3D98ED601DB3EE8F\\n[GNUPG:] KEY_CONSIDERED 30876C6C1FFF577768E06FAF3D98ED601DB3EE8F 0\\n[GNUPG:] KEY_CONSIDERED 30876C6C1FFF577768E06FAF3D98ED601DB3EE8F 0\\n[GNUPG:] IMPORT_OK 17 30876C6C1FFF577768E06FAF3D98ED601DB3EE8F\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--output\"", "\"decrypted-plaintext\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: encrypted with 521-bit ECDH key, ID 610DA2833262CCC8, created 2022-12-20\\n \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO 610DA2833262CCC8 18 0\\n[GNUPG:] KEY_CONSIDERED 30876C6C1FFF577768E06FAF3D98ED601DB3EE8F 0\\n[GNUPG:] KEY_CONSIDERED 30876C6C1FFF577768E06FAF3D98ED601DB3EE8F 0\\n[GNUPG:] DECRYPTION_KEY 022CD9E2ACD9C41263DD8F2F610DA2833262CCC8 30876C6C1FFF577768E06FAF3D98ED601DB3EE8F -\\n[GNUPG:] KEY_CONSIDERED 30876C6C1FFF577768E06FAF3D98ED601DB3EE8F 0\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] DECRYPTION_INFO 2 9 0\\n[GNUPG:] PLAINTEXT 62 0 \\n[GNUPG:] PLAINTEXT_LENGTH 9\\n[GNUPG:] DECRYPTION_OKAY\\n[GNUPG:] GOODMDC\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": { "decrypted-plaintext": "plaintext" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--output\"", "\"decrypted-plaintext\"", "\"--verbose\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: public key is 610DA2833262CCC8\\ngpg: using subkey 610DA2833262CCC8 instead of primary key 3D98ED601DB3EE8F\\ngpg: using pgp trust model\\ngpg: using subkey 610DA2833262CCC8 instead of primary key 3D98ED601DB3EE8F\\ngpg: encrypted with 521-bit ECDH key, ID 610DA2833262CCC8, created 2022-12-20\\n \"Alice Lovelace \"\\ngpg: AES256 encrypted data\\ngpg: original file name=''\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO 610DA2833262CCC8 18 0\\n[GNUPG:] KEY_CONSIDERED 30876C6C1FFF577768E06FAF3D98ED601DB3EE8F 0\\n[GNUPG:] KEY_CONSIDERED 30876C6C1FFF577768E06FAF3D98ED601DB3EE8F 0\\n[GNUPG:] DECRYPTION_KEY 022CD9E2ACD9C41263DD8F2F610DA2833262CCC8 30876C6C1FFF577768E06FAF3D98ED601DB3EE8F -\\n[GNUPG:] KEY_CONSIDERED 30876C6C1FFF577768E06FAF3D98ED601DB3EE8F 0\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] DECRYPTION_INFO 2 9 0\\n[GNUPG:] PLAINTEXT 62 0 \\n[GNUPG:] PLAINTEXT_LENGTH 9\\n[GNUPG:] DECRYPTION_OKAY\\n[GNUPG:] GOODMDC\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": { "decrypted-plaintext": "plaintext" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--list-only\"", "\"--output\"", "\"nothing\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: encrypted with 521-bit ECDH key, ID 610DA2833262CCC8, created 2022-12-20\\n \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO 610DA2833262CCC8 18 0\\n[GNUPG:] KEY_CONSIDERED 30876C6C1FFF577768E06FAF3D98ED601DB3EE8F 0\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--list-only\"", "\"--output\"", "\"nothing\"", "\"--verbose\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: public key is 610DA2833262CCC8\\ngpg: using subkey 610DA2833262CCC8 instead of primary key 3D98ED601DB3EE8F\\ngpg: encrypted with 521-bit ECDH key, ID 610DA2833262CCC8, created 2022-12-20\\n \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO 610DA2833262CCC8 18 0\\n[GNUPG:] KEY_CONSIDERED 30876C6C1FFF577768E06FAF3D98ED601DB3EE8F 0\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": {} } ], "former_us_outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: encrypted with ECDH key, ID 610DA2833262CCC8\\ngpg: decryption failed: No secret key\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO 610DA2833262CCC8 18 0\\n[GNUPG:] NO_SECKEY 610DA2833262CCC8\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] DECRYPTION_FAILED\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--verbose\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: public key is 610DA2833262CCC8\\ngpg: encrypted with ECDH key, ID 610DA2833262CCC8\\ngpg: decryption failed: No secret key\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO 610DA2833262CCC8 18 0\\n[GNUPG:] NO_SECKEY 610DA2833262CCC8\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] DECRYPTION_FAILED\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--list-only\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: encrypted with ECDH key, ID 610DA2833262CCC8\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO 610DA2833262CCC8 18 0\\n[GNUPG:] NO_SECKEY 610DA2833262CCC8\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--list-only\"", "\"--verbose\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: public key is 610DA2833262CCC8\\ngpg: encrypted with ECDH key, ID 610DA2833262CCC8\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO 610DA2833262CCC8 18 0\\n[GNUPG:] NO_SECKEY 610DA2833262CCC8\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 3D98ED601DB3EE8F: public key \"Alice Lovelace \" imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 30876C6C1FFF577768E06FAF3D98ED601DB3EE8F 0\\n[GNUPG:] IMPORTED 3D98ED601DB3EE8F Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 30876C6C1FFF577768E06FAF3D98ED601DB3EE8F\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: encrypted with 521-bit ECDH key, ID 610DA2833262CCC8, created 2022-12-20\\n \"Alice Lovelace \"\\ngpg: decryption failed: No secret key\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO 610DA2833262CCC8 18 0\\n[GNUPG:] KEY_CONSIDERED 30876C6C1FFF577768E06FAF3D98ED601DB3EE8F 0\\n[GNUPG:] NO_SECKEY 610DA2833262CCC8\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] DECRYPTION_FAILED\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--verbose\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: public key is 610DA2833262CCC8\\ngpg: using subkey 610DA2833262CCC8 instead of primary key 3D98ED601DB3EE8F\\ngpg: encrypted with 521-bit ECDH key, ID 610DA2833262CCC8, created 2022-12-20\\n \"Alice Lovelace \"\\ngpg: decryption failed: No secret key\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO 610DA2833262CCC8 18 0\\n[GNUPG:] KEY_CONSIDERED 30876C6C1FFF577768E06FAF3D98ED601DB3EE8F 0\\n[GNUPG:] NO_SECKEY 610DA2833262CCC8\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] DECRYPTION_FAILED\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--list-only\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: encrypted with 521-bit ECDH key, ID 610DA2833262CCC8, created 2022-12-20\\n \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO 610DA2833262CCC8 18 0\\n[GNUPG:] KEY_CONSIDERED 30876C6C1FFF577768E06FAF3D98ED601DB3EE8F 0\\n[GNUPG:] NO_SECKEY 610DA2833262CCC8\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--list-only\"", "\"--verbose\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: public key is 610DA2833262CCC8\\ngpg: using subkey 610DA2833262CCC8 instead of primary key 3D98ED601DB3EE8F\\ngpg: encrypted with 521-bit ECDH key, ID 610DA2833262CCC8, created 2022-12-20\\n \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO 610DA2833262CCC8 18 0\\n[GNUPG:] KEY_CONSIDERED 30876C6C1FFF577768E06FAF3D98ED601DB3EE8F 0\\n[GNUPG:] NO_SECKEY 610DA2833262CCC8\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 3D98ED601DB3EE8F: \"Alice Lovelace \" not changed\\ngpg: key 3D98ED601DB3EE8F: secret key imported\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\ngpg: secret keys read: 1\\ngpg: secret keys imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] IMPORT_OK 0 30876C6C1FFF577768E06FAF3D98ED601DB3EE8F\\n[GNUPG:] KEY_CONSIDERED 30876C6C1FFF577768E06FAF3D98ED601DB3EE8F 0\\n[GNUPG:] IMPORT_OK 17 30876C6C1FFF577768E06FAF3D98ED601DB3EE8F\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--output\"", "\"decrypted-plaintext\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: encrypted with 521-bit ECDH key, ID 610DA2833262CCC8, created 2022-12-20\\n \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO 610DA2833262CCC8 18 0\\n[GNUPG:] KEY_CONSIDERED 30876C6C1FFF577768E06FAF3D98ED601DB3EE8F 0\\n[GNUPG:] DECRYPTION_KEY 022CD9E2ACD9C41263DD8F2F610DA2833262CCC8 30876C6C1FFF577768E06FAF3D98ED601DB3EE8F -\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] DECRYPTION_INFO 2 9 0\\n[GNUPG:] PLAINTEXT 62 0 \\n[GNUPG:] PLAINTEXT_LENGTH 9\\n[GNUPG:] DECRYPTION_OKAY\\n[GNUPG:] GOODMDC\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": { "decrypted-plaintext": "plaintext" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--output\"", "\"decrypted-plaintext\"", "\"--verbose\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: public key is 610DA2833262CCC8\\ngpg: using subkey 610DA2833262CCC8 instead of primary key 3D98ED601DB3EE8F\\ngpg: encrypted with 521-bit ECDH key, ID 610DA2833262CCC8, created 2022-12-20\\n \"Alice Lovelace \"\\ngpg: AES256 encrypted data\\ngpg: original file name=''\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO 610DA2833262CCC8 18 0\\n[GNUPG:] KEY_CONSIDERED 30876C6C1FFF577768E06FAF3D98ED601DB3EE8F 0\\n[GNUPG:] DECRYPTION_KEY 022CD9E2ACD9C41263DD8F2F610DA2833262CCC8 30876C6C1FFF577768E06FAF3D98ED601DB3EE8F -\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] DECRYPTION_INFO 2 9 0\\n[GNUPG:] PLAINTEXT 62 0 \\n[GNUPG:] PLAINTEXT_LENGTH 9\\n[GNUPG:] DECRYPTION_OKAY\\n[GNUPG:] GOODMDC\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": { "decrypted-plaintext": "plaintext" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--list-only\"", "\"--output\"", "\"nothing\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: encrypted with 521-bit ECDH key, ID 610DA2833262CCC8, created 2022-12-20\\n \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO 610DA2833262CCC8 18 0\\n[GNUPG:] KEY_CONSIDERED 30876C6C1FFF577768E06FAF3D98ED601DB3EE8F 0\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": { "nothing": "" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--list-only\"", "\"--output\"", "\"nothing\"", "\"--verbose\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: public key is 610DA2833262CCC8\\ngpg: using subkey 610DA2833262CCC8 instead of primary key 3D98ED601DB3EE8F\\ngpg: encrypted with 521-bit ECDH key, ID 610DA2833262CCC8, created 2022-12-20\\n \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO 610DA2833262CCC8 18 0\\n[GNUPG:] KEY_CONSIDERED 30876C6C1FFF577768E06FAF3D98ED601DB3EE8F 0\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": { "nothing": "" } } ], "artifacts": { "cert": "\\xC5\\xC0\\x1A\\x04c\\xA1\\xE01\\x13\\x05+\\x81\\x04\\x00#\\x04#\\x04\\x01R'\\xF7\\xF2\\xA7(\\xE0@\\xAFCnq\\xF2i\\x8F\\xA2\\x14\\xD6Qt\\x00\\x9C\\x9C\\x06C[@\\xF6\\xEF\\xE0-/\\n{\\xD2\\n\\x1E.f\\x07r\\x85n5\\xFB\\x08\\xBE\\x98\\x05\\xF8\\xBB7|\\xD3\\xE3\\xBCny\\x0F\\xD3u\\rѵc\\x00\\n\\xF2\\xE6C\\x9Cvi\\xE2^H\\xD0'\\xBC\\xF2\\xD4t4\\xD3\\xD4\\x97\\x80Ɠ\\x94B=\\xFF(U2\\x8BgSƼ\\x01\\xDA\\xD0\\x08c\\xDD\\x18\\x8ET\\xAC\\xA0\\xF1~\\xD7>\\x9A\\xA61\\xC2b\\xC3\\x1E\\xAE\\x05P\\x88\\x06\\xE7,8\\x00\\x02\\t\\x01\\x9F.v\\xA0\\xBD\\xFF\\x8F\\xE8\\xE3Y1[\\xCE\\x15Ք\\xEF\\xDEZMB\\xD3\\xEA\\x141\\xDE\\xFB\\x07Wj\\x90\\x0F\\x8F\\xCF\\xD3O\\x11\\xD7\\xDE\\x1C\\x89\\x98\\x11\\x93\\x91\\xE6\\x85\\xE8\\xC4\\xDC1\\x9E\\x98N5\\x7F\\xBEzJ۝f`\\xB2\\xCB#\\x7F\\xC2\\xC0S\\x04\\x1F\\x13\\n\\x00\\x83\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\x03\\x0B\\t\\x07\\t\\x10=\\x98\\xED`\\x1D\\xB3\\xEE\\x8FG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org>\\x04\\x1A.\\x13\\xD6\\x1DH\"/z\\x93\\x00\\xE6&p\\xDF\\x12\\xA0*a\\xF7\\xFF\\xBD\\xE5c\\x1F\\xA1vJ\\xAEz\\x03\\x15\\n\\x08\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x040\\x87ll\\x1F\\xFFWwh\\xE0o\\xAF=\\x98\\xED`\\x1D\\xB3\\xEE\\x8F\\x00\\x003\\xDC\\x02\\x07V7,\\xD8\\x19\\x85\\x98\\xA3\\x82\\xEE/\\xA5\\x95\\xD2\\x0B\\xBE\\xEB\\xD4\\x9F\\xC0\\xDC\\x17p\\x82\\xE3r\\x12\\x101\\xC71\\xA6\\x92\\x93\\xCF\\x10\\xE4b\\xFC\\xBF\\x8FX\\x14:V\\xC6@}F\\x12\\x8B\\x14z\\xAB\\x0E\\x07\\xA5CV\\x04|\\x05\\xF8\\x0C\\x98\\x02\\x08\\xEE\\x88\\x17\\x7F\\x99\\x8D\\xF9\\xC7Q\\xFA\\xFE\\xF0j!\\xBA\\xD9a\\x1A\\xD1|\\xED\\xB8\\x19\\xFC\\x0F\\x1A[T\\xDB\\xF5\\xA3\\x98\\r\\xC7\\xCF\\x04\\xE9t\\xA0\\x80\\x1F\\x9CPZ)ˎ\\r\\xC7(\\xB5,\\xDD4\\xFFo\\xCF1\\xC9No\\x900ӓ\\xCD$Alice Lovelace \\xC2\\xC0X\\x04\\x13\\x13\\n\\x00\\x86\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\x03\\x0B\\t\\x07\\t\\x10=\\x98\\xED`\\x1D\\xB3\\xEE\\x8FG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\x8C\\xA1\\x9C:\\xCE\\xE4\\x7F}w\\xC5\\xC7\\xB4|\\x15S\\xAF\\t\\x8FK\\x93%\\r\\xED\\xBE\\x08KG\\xBD\\xA0\\xEC\\xFC\\x0E\\x03\\x15\\n\\x08\\x02\\x99\\x01\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x040\\x87ll\\x1F\\xFFWwh\\xE0o\\xAF=\\x98\\xED`\\x1D\\xB3\\xEE\\x8F\\x00\\x00\\x82\\xFC\\x02\\t\\x01NN#\\x8E\\xA5|\\x94\\xB2O8\\xFC\\xBD\\x1B\\x81\\x81g\\xF1\\x06WK\\xC3*\\xBA&k]wӹ'\\xBFu\\x1FS\\xB7\\xDDi՝w3\\x91\\xF39IQ&F\\xEAJ1\\x02\\xA6P\\x064\\x1E9&\\xC6\\xFE\\xBFW)\\xB7\\x02\\t\\x01N9J%\\x83[`!\\xEA\\x93Q\\xFD\\n\\x8A5\\xEE\\xFAx\\x9E\\xE0\\x95=\\t\\x1E\\x1F\\x18\\x17\\x85\\r\\xCDU\\xA3E\\xFF\\xEF\\xA5:N!%4I36A_*\\x90\\x9A\\xEEa\\xF9\\x14-z\\xB3ָ\\x1C>\\x816}\\xE6<\\xC7\\xC0\\x1A\\x04c\\xA1\\xE01\\x13\\x05+\\x81\\x04\\x00#\\x04#\\x04\\x01\\xE3\\xD7\\xEEXt|\\xD9\\xCA\\xED<\\xEA\\x9Ab\\x85\\xF8ޗ\\xB4\\x8Aj\\xCD\\xE1\\xFF\\xC4vԗU\\x1F\\xD2k\\x0F\\x9C\"\\n0\\xD0\\xC0_\\xE2h\\x12\\x08(\\x1E8*\\x12\\x8EA;\\xFC2\\x88mZ\\x0F\\x84\\x98Vى\\xBD:\\x14\\x01E\\xF0\\xF4\\xA9ON\\xAA\\x1AJ\\xD7\\xE8\\xC7\\xC5\\xA4\\xDD\\xF4\\xFA\\x08.mV\\xF58~\\xA5\\xAB\\x0B\\x9F\\xA0\\xB0\\xC9\\xC5\\xCB\\xCD*\\x90\\xBA\\xC6\\xC4\\xFC\\x92v\\xBF\\x8BR@\\xE4;\\xF4\\x16\\x01b4\\x16C\\x07!p8\\xD7\\xE7yiVe\\x00\\x02\\t\\x01\\xFB\\x86ƕ\\xA5T(m!B\\x1B\\xBF\\xC8\\x06\\x04\\xB0\\xED0\\x0F\\x86\\xA4+\\xDE\\xF5k\\x17_\\x11$\\x8D#\\xA4\\x00(\\xB8yr\\x10\\x8DǮ\\x17\\xACa\\xBC\\x88 4\\xEC \\xC8y\\x8F_\\xA9\\x8B@\\xD1\\xE0M\\xEC|\\xBB\\xF8\\x95\\x1E\\xE9\\xC2\\xC1J\\x04\\x18\\x13\\n\\x01z\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\t\\x10=\\x98\\xED`\\x1D\\xB3\\xEE\\x8FG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\xE4:\\\\qʹk4sK\\x83p\\xFC\\xDE{L\\xBF\\\\l\\x8BS#\\xE8\\x03\\x9F\\xD3\\xE9B\\xBCq\\xCEM\\x02\\x9B\\x02\\xC0@\\xA0\\x04\\x19\\x13\\n\\x00o\\x05\\x82c\\xA1\\xE01\\t\\x10\\xE3\\x13\\xFA.~w\\xC8,G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.orgaΩ>V\\x18\\xBB\\xF0$9\\xFA\\xD0}\\xFC\\x14Ms\\xC6S\\x08(\\xA16\\xB4\\x94\\x9E\\xF3\\x81)\\x7FF\\xF6\\x16!\\x04\\x87a\\xEA`^\\xA4u\\xE2\\x1E\\x08f\\xFC\\xE3\\x13\\xFA.~w\\xC8,\\x00\\x00͏\\x02\\x05\\x16\\xF2j\\xF1\\xC3h\\xD3\\\\@\\xF4,u\\x08\\xEE3r\\xF2\\x142ng\\xD5%B>\\xB1\\xD0\\xD3\\xB0\\x15\\x03\\xEA\\xF9\\xF4x\\x11-\\xF2\\xFAɓ\\xF4\\x19\\xAA\\xD4p\\x87\\xDE\\xE8\\xBF\\xD3\\xC7bOƁ\\xD2\\x07\\xF5Iƃ\\xA5\\x9F\\xE7\\x02\\x08\\xE6\\x99\\xC5.l]\\xE2\\xFD(\\x98:4͉\\nP\\xF3\\xB5\\xC3/\\xDA\\xD1\\xF9\\x86\\xF7\\x11\\xCA\\xFD\\xA0\\x84à\\xA8\\xA3\\xF4\\xA3n\\xA8'$#8?\\x97\\x02\\xF0\\xF3\\xC7\\xCD\\x83×\\x91\\xFE\\xF6w\\xBF\\xF9e\\xB8\\x93\\xC0\\x8B%E\\x16!\\x040\\x87ll\\x1F\\xFFWwh\\xE0o\\xAF=\\x98\\xED`\\x1D\\xB3\\xEE\\x8F\\x00\\x00\\xF2&\\x02\\x06$B\\xCA\\x17\\x18,\\xEB\\x10\\xAEd\\xC1\\x8C*[\\xB6Q\\xCB\\xE06\\xD8\\xC4L\\xB5\\xBB\\xCC\\x03 Nʠ\\xB2.\\xE4\\xE1\\xD0\\xE0\\x85\\xEF\\xF4\\x9E\\xFB\\x98\\xEE(\\xD2\\x01l\\x83\\xBA\\xBC0\\x82\\xB7\\xA2h\\x12m#\\x88\\x1EE\\x06Zm\\x87\\x02\\x06\"\\x85\\xFA\\xE8rȹ\\xD4\\xF2\\xF4\\x99\\xF9k\\xEEd\\xA3kmhV.\\xBD\\x83\\xB3s\\\\&ޘ\\xF3\\xBF\\xAD\"\\xEF\\x06S\\xF9\\x1F^\\xFB\\xA3\\xB3\\xE7\\x9E\\xE0)\\xAA%\\xE9-sv\\xFB\\x07S`\\x9E\\xEB\\xFC\\x91\\xA9\\x8A\\x16:\\x8E\\xC7\\xC0\\x1D\\x04c\\xA1\\xE01\\x12\\x05+\\x81\\x04\\x00#\\x04#\\x04\\x01\\xF4\\xDDH\\xA8\\xB3\\x19䟐\\x19O\\xC0\\xA8ݥ\\xC4/QȜ4\\xA0X\\x19ŮxFY\\xE6>H\\x93\\x95\\xB7J7E\\x0EOׇ\\xD1]\\xD9\\xCD\\xAE\\xBE\\xB4\\x07\\x9C\\x1C\\xD1\\x1D{\\xCE{\\xB3+E\\xBFaC\\xE0\\x07\\x00F\\xD7$*\\x1B\\xF3\\x93\\x07Қ/\\xA8oL\\x91+d\\x8FL\\xF1V\\xE0\\xAD\\x18\\x1A\\xB5\\x10\\xFE}I@B\\x92u+\\x98\\xF2\\x00\\x0F\\xB6+\\x9E%*0M|I\\xD6\\x1C:\\xB2$\\xBBq\\x1C\\xB8\\xA6G\\xBD@\\xFA\\x1D\\x02\\x13\\x03\\x01\\n\\t\\x00\\x02\\x08\\xDFc+M\\xA3\\x0CU\\x06̀\\x99\\xE8\\xCE\\xBF\\xAFM\\xF4$E{\\xC9v[45\\xFB\\xB3w\\xE1!|7\\xD7h\\x96\\xEC\\xAD\\xC7ʏ۸^\\xE4\\xC8\\x8D\\xA0\\x885(\\xCD6\\xDBo\\x80\"\\xF5\\xF51\\x87\\x1A\\xB1\\xBF\\x93\\xDB#\\xA0\\xC2\\xC0H\\x04\\x18\\x13\\n\\x00x\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\t\\x10=\\x98\\xED`\\x1D\\xB3\\xEE\\x8FG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org`\\xED\\x92\\x08\\xCBvD\\xB7\\xA4k\\x10\\xE6\\xEC.\\x7F\\xE7\\x19\\x8Cc\\xE6\\xDD\\xCF)t\\xEDM\\x8E\\xBA\\xD3\\xF9\\xC5a\\x02\\x9B\\x0C\\x16!\\x040\\x87ll\\x1F\\xFFWwh\\xE0o\\xAF=\\x98\\xED`\\x1D\\xB3\\xEE\\x8F\\x00\\x007\\xB5\\x02\\x08\\x9E\\x1C\\x81x\\xAF\\xF6Z\\x13\\xFF\\x94\\x1B\\xD8ct\\x98̇;\\x12KUQ@R\\xAA\\x1E\\xB5Y{\\xB2J\\xA6NsZ@\\xB1@\\xA2\\xE9\\x8D\\x0BE\\x0F\\x11\\x1D\\x1E\\\\\\xFD\\xACZ\\x19c\\x85\\xB7K\\x0C5\\x9BJ\\xDD\\xD8\\xB1\\xC90\\x02\\x05\\x1F\\xB9ש\\x81\\xF8+\\x03\\xC8\\xEC\\x19ӌ\\xDD4\\x99\\x84\\x06K<\\x8F\\x12g\\x0Ef\\xBB?\\xDF\\x7F\\xE7Q\\xC0;އ_\\xC5\\x02\\xD8\\x00\\x80T\\xA7Aw5|\\x04b)\\xB6\\xFC\\xA3w߁\\xD0[m\\xD5^\\x9A\\x0B\\xA5\\xA3" }, "dynamic_upper_bounds": [ [ 0, 86, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ], [ 0, 0, 67 ], [ 0, 0, 134 ], [ 0, 102, 134 ], [ 0, 0, 0 ], [ 0, 0, 0 ] ] }sequoia-chameleon-gnupg-0.5.1/tests/gpg/decrypt/general_purpose/RSA2k.json000064400000000000000000001175571046102023000247240ustar 00000000000000{ "outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: keybox '/HOMEDIR/pubring.kbx' created\\ngpg: /HOMEDIR/trustdb.gpg: trustdb created\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: encrypted with RSA key, ID 4B36D2297AD80E82\\ngpg: decryption failed: No secret key\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO 4B36D2297AD80E82 1 0\\n[GNUPG:] NO_SECKEY 4B36D2297AD80E82\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] DECRYPTION_FAILED\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--verbose\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: public key is 4B36D2297AD80E82\\ngpg: encrypted with RSA key, ID 4B36D2297AD80E82\\ngpg: decryption failed: No secret key\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO 4B36D2297AD80E82 1 0\\n[GNUPG:] NO_SECKEY 4B36D2297AD80E82\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] DECRYPTION_FAILED\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--list-only\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: encrypted with RSA key, ID 4B36D2297AD80E82\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO 4B36D2297AD80E82 1 0\\n[GNUPG:] NO_SECKEY 4B36D2297AD80E82\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--list-only\"", "\"--verbose\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: public key is 4B36D2297AD80E82\\ngpg: encrypted with RSA key, ID 4B36D2297AD80E82\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO 4B36D2297AD80E82 1 0\\n[GNUPG:] NO_SECKEY 4B36D2297AD80E82\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key CEFED730A200DB59: public key \"Alice Lovelace \" imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 371E9B23C4E172F864316603CEFED730A200DB59 0\\n[GNUPG:] IMPORTED CEFED730A200DB59 Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 371E9B23C4E172F864316603CEFED730A200DB59\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: encrypted with 2048-bit RSA key, ID 4B36D2297AD80E82, created 2022-12-20\\n \"Alice Lovelace \"\\ngpg: decryption failed: No secret key\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO 4B36D2297AD80E82 1 0\\n[GNUPG:] KEY_CONSIDERED 371E9B23C4E172F864316603CEFED730A200DB59 0\\n[GNUPG:] NO_SECKEY 4B36D2297AD80E82\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] DECRYPTION_FAILED\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--verbose\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: public key is 4B36D2297AD80E82\\ngpg: using subkey 4B36D2297AD80E82 instead of primary key CEFED730A200DB59\\ngpg: encrypted with 2048-bit RSA key, ID 4B36D2297AD80E82, created 2022-12-20\\n \"Alice Lovelace \"\\ngpg: decryption failed: No secret key\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO 4B36D2297AD80E82 1 0\\n[GNUPG:] KEY_CONSIDERED 371E9B23C4E172F864316603CEFED730A200DB59 0\\n[GNUPG:] NO_SECKEY 4B36D2297AD80E82\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] DECRYPTION_FAILED\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--list-only\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: encrypted with 2048-bit RSA key, ID 4B36D2297AD80E82, created 2022-12-20\\n \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO 4B36D2297AD80E82 1 0\\n[GNUPG:] KEY_CONSIDERED 371E9B23C4E172F864316603CEFED730A200DB59 0\\n[GNUPG:] NO_SECKEY 4B36D2297AD80E82\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--list-only\"", "\"--verbose\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: public key is 4B36D2297AD80E82\\ngpg: using subkey 4B36D2297AD80E82 instead of primary key CEFED730A200DB59\\ngpg: encrypted with 2048-bit RSA key, ID 4B36D2297AD80E82, created 2022-12-20\\n \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO 4B36D2297AD80E82 1 0\\n[GNUPG:] KEY_CONSIDERED 371E9B23C4E172F864316603CEFED730A200DB59 0\\n[GNUPG:] NO_SECKEY 4B36D2297AD80E82\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key CEFED730A200DB59: \"Alice Lovelace \" not changed\\ngpg: key CEFED730A200DB59: secret key imported\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\ngpg: secret keys read: 1\\ngpg: secret keys imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] IMPORT_OK 0 371E9B23C4E172F864316603CEFED730A200DB59\\n[GNUPG:] KEY_CONSIDERED 371E9B23C4E172F864316603CEFED730A200DB59 0\\n[GNUPG:] KEY_CONSIDERED 371E9B23C4E172F864316603CEFED730A200DB59 0\\n[GNUPG:] IMPORT_OK 17 371E9B23C4E172F864316603CEFED730A200DB59\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--output\"", "\"decrypted-plaintext\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: encrypted with 2048-bit RSA key, ID 4B36D2297AD80E82, created 2022-12-20\\n \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO 4B36D2297AD80E82 1 0\\n[GNUPG:] KEY_CONSIDERED 371E9B23C4E172F864316603CEFED730A200DB59 0\\n[GNUPG:] KEY_CONSIDERED 371E9B23C4E172F864316603CEFED730A200DB59 0\\n[GNUPG:] DECRYPTION_KEY 5F892F8C2BBD013D526CDF804B36D2297AD80E82 371E9B23C4E172F864316603CEFED730A200DB59 -\\n[GNUPG:] KEY_CONSIDERED 371E9B23C4E172F864316603CEFED730A200DB59 0\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] DECRYPTION_INFO 2 9 0\\n[GNUPG:] PLAINTEXT 62 0 \\n[GNUPG:] PLAINTEXT_LENGTH 9\\n[GNUPG:] DECRYPTION_OKAY\\n[GNUPG:] GOODMDC\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": { "decrypted-plaintext": "plaintext" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--output\"", "\"decrypted-plaintext\"", "\"--verbose\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: public key is 4B36D2297AD80E82\\ngpg: using subkey 4B36D2297AD80E82 instead of primary key CEFED730A200DB59\\ngpg: using pgp trust model\\ngpg: using subkey 4B36D2297AD80E82 instead of primary key CEFED730A200DB59\\ngpg: encrypted with 2048-bit RSA key, ID 4B36D2297AD80E82, created 2022-12-20\\n \"Alice Lovelace \"\\ngpg: AES256 encrypted data\\ngpg: original file name=''\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO 4B36D2297AD80E82 1 0\\n[GNUPG:] KEY_CONSIDERED 371E9B23C4E172F864316603CEFED730A200DB59 0\\n[GNUPG:] KEY_CONSIDERED 371E9B23C4E172F864316603CEFED730A200DB59 0\\n[GNUPG:] DECRYPTION_KEY 5F892F8C2BBD013D526CDF804B36D2297AD80E82 371E9B23C4E172F864316603CEFED730A200DB59 -\\n[GNUPG:] KEY_CONSIDERED 371E9B23C4E172F864316603CEFED730A200DB59 0\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] DECRYPTION_INFO 2 9 0\\n[GNUPG:] PLAINTEXT 62 0 \\n[GNUPG:] PLAINTEXT_LENGTH 9\\n[GNUPG:] DECRYPTION_OKAY\\n[GNUPG:] GOODMDC\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": { "decrypted-plaintext": "plaintext" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--list-only\"", "\"--output\"", "\"nothing\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: encrypted with 2048-bit RSA key, ID 4B36D2297AD80E82, created 2022-12-20\\n \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO 4B36D2297AD80E82 1 0\\n[GNUPG:] KEY_CONSIDERED 371E9B23C4E172F864316603CEFED730A200DB59 0\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--list-only\"", "\"--output\"", "\"nothing\"", "\"--verbose\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: public key is 4B36D2297AD80E82\\ngpg: using subkey 4B36D2297AD80E82 instead of primary key CEFED730A200DB59\\ngpg: encrypted with 2048-bit RSA key, ID 4B36D2297AD80E82, created 2022-12-20\\n \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO 4B36D2297AD80E82 1 0\\n[GNUPG:] KEY_CONSIDERED 371E9B23C4E172F864316603CEFED730A200DB59 0\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": {} } ], "former_us_outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: encrypted with RSA key, ID 4B36D2297AD80E82\\ngpg: decryption failed: No secret key\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO 4B36D2297AD80E82 1 0\\n[GNUPG:] NO_SECKEY 4B36D2297AD80E82\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] DECRYPTION_FAILED\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--verbose\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: public key is 4B36D2297AD80E82\\ngpg: encrypted with RSA key, ID 4B36D2297AD80E82\\ngpg: decryption failed: No secret key\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO 4B36D2297AD80E82 1 0\\n[GNUPG:] NO_SECKEY 4B36D2297AD80E82\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] DECRYPTION_FAILED\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--list-only\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: encrypted with RSA key, ID 4B36D2297AD80E82\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO 4B36D2297AD80E82 1 0\\n[GNUPG:] NO_SECKEY 4B36D2297AD80E82\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--list-only\"", "\"--verbose\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: public key is 4B36D2297AD80E82\\ngpg: encrypted with RSA key, ID 4B36D2297AD80E82\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO 4B36D2297AD80E82 1 0\\n[GNUPG:] NO_SECKEY 4B36D2297AD80E82\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key CEFED730A200DB59: public key \"Alice Lovelace \" imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 371E9B23C4E172F864316603CEFED730A200DB59 0\\n[GNUPG:] IMPORTED CEFED730A200DB59 Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 371E9B23C4E172F864316603CEFED730A200DB59\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: encrypted with 2048-bit RSA key, ID 4B36D2297AD80E82, created 2022-12-20\\n \"Alice Lovelace \"\\ngpg: decryption failed: No secret key\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO 4B36D2297AD80E82 1 0\\n[GNUPG:] KEY_CONSIDERED 371E9B23C4E172F864316603CEFED730A200DB59 0\\n[GNUPG:] NO_SECKEY 4B36D2297AD80E82\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] DECRYPTION_FAILED\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--verbose\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: public key is 4B36D2297AD80E82\\ngpg: using subkey 4B36D2297AD80E82 instead of primary key CEFED730A200DB59\\ngpg: encrypted with 2048-bit RSA key, ID 4B36D2297AD80E82, created 2022-12-20\\n \"Alice Lovelace \"\\ngpg: decryption failed: No secret key\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO 4B36D2297AD80E82 1 0\\n[GNUPG:] KEY_CONSIDERED 371E9B23C4E172F864316603CEFED730A200DB59 0\\n[GNUPG:] NO_SECKEY 4B36D2297AD80E82\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] DECRYPTION_FAILED\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--list-only\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: encrypted with 2048-bit RSA key, ID 4B36D2297AD80E82, created 2022-12-20\\n \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO 4B36D2297AD80E82 1 0\\n[GNUPG:] KEY_CONSIDERED 371E9B23C4E172F864316603CEFED730A200DB59 0\\n[GNUPG:] NO_SECKEY 4B36D2297AD80E82\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--list-only\"", "\"--verbose\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: public key is 4B36D2297AD80E82\\ngpg: using subkey 4B36D2297AD80E82 instead of primary key CEFED730A200DB59\\ngpg: encrypted with 2048-bit RSA key, ID 4B36D2297AD80E82, created 2022-12-20\\n \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO 4B36D2297AD80E82 1 0\\n[GNUPG:] KEY_CONSIDERED 371E9B23C4E172F864316603CEFED730A200DB59 0\\n[GNUPG:] NO_SECKEY 4B36D2297AD80E82\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key CEFED730A200DB59: \"Alice Lovelace \" not changed\\ngpg: key CEFED730A200DB59: secret key imported\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\ngpg: secret keys read: 1\\ngpg: secret keys imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] IMPORT_OK 0 371E9B23C4E172F864316603CEFED730A200DB59\\n[GNUPG:] KEY_CONSIDERED 371E9B23C4E172F864316603CEFED730A200DB59 0\\n[GNUPG:] IMPORT_OK 17 371E9B23C4E172F864316603CEFED730A200DB59\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--output\"", "\"decrypted-plaintext\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: encrypted with 2048-bit RSA key, ID 4B36D2297AD80E82, created 2022-12-20\\n \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO 4B36D2297AD80E82 1 0\\n[GNUPG:] KEY_CONSIDERED 371E9B23C4E172F864316603CEFED730A200DB59 0\\n[GNUPG:] DECRYPTION_KEY 5F892F8C2BBD013D526CDF804B36D2297AD80E82 371E9B23C4E172F864316603CEFED730A200DB59 -\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] DECRYPTION_INFO 2 9 0\\n[GNUPG:] PLAINTEXT 62 0 \\n[GNUPG:] PLAINTEXT_LENGTH 9\\n[GNUPG:] DECRYPTION_OKAY\\n[GNUPG:] GOODMDC\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": { "decrypted-plaintext": "plaintext" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--output\"", "\"decrypted-plaintext\"", "\"--verbose\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: public key is 4B36D2297AD80E82\\ngpg: using subkey 4B36D2297AD80E82 instead of primary key CEFED730A200DB59\\ngpg: encrypted with 2048-bit RSA key, ID 4B36D2297AD80E82, created 2022-12-20\\n \"Alice Lovelace \"\\ngpg: AES256 encrypted data\\ngpg: original file name=''\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO 4B36D2297AD80E82 1 0\\n[GNUPG:] KEY_CONSIDERED 371E9B23C4E172F864316603CEFED730A200DB59 0\\n[GNUPG:] DECRYPTION_KEY 5F892F8C2BBD013D526CDF804B36D2297AD80E82 371E9B23C4E172F864316603CEFED730A200DB59 -\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] DECRYPTION_INFO 2 9 0\\n[GNUPG:] PLAINTEXT 62 0 \\n[GNUPG:] PLAINTEXT_LENGTH 9\\n[GNUPG:] DECRYPTION_OKAY\\n[GNUPG:] GOODMDC\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": { "decrypted-plaintext": "plaintext" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--list-only\"", "\"--output\"", "\"nothing\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: encrypted with 2048-bit RSA key, ID 4B36D2297AD80E82, created 2022-12-20\\n \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO 4B36D2297AD80E82 1 0\\n[GNUPG:] KEY_CONSIDERED 371E9B23C4E172F864316603CEFED730A200DB59 0\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": { "nothing": "" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--list-only\"", "\"--output\"", "\"nothing\"", "\"--verbose\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: public key is 4B36D2297AD80E82\\ngpg: using subkey 4B36D2297AD80E82 instead of primary key CEFED730A200DB59\\ngpg: encrypted with 2048-bit RSA key, ID 4B36D2297AD80E82, created 2022-12-20\\n \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO 4B36D2297AD80E82 1 0\\n[GNUPG:] KEY_CONSIDERED 371E9B23C4E172F864316603CEFED730A200DB59 0\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": { "nothing": "" } } ], "artifacts": { "cert": "\\xC5\\xC2\\xD8\\x04c\\xA1\\xE01\\x01\\x08\\x00\\xCB\\x19\\x02\\x9F\\xAE\\x99\\xA0r\\xE0{\\xA6\\x8E\\xAB\\xE7\\xA4u\\x0B\\xCAJ\\xDF\\xC0sv$\\xD3\\xE8\\x18\\x8F\\x085\\x01\\xA5Xnzs\\x13z\\x93\\xCCV\\xB5Q|-ܦ\\xFB\\xFC^Ikt\\x8Do\\x7F\\x85\\xEA\\xE4\\x17\\x02\\xF8N\\r\\x81\\x15\\xEF~\\x8D\\x1C\\xC2\\x12W\\x06)5mr\\xB3%flGKK99d\\x82&\\x02\\xA5\\xFFS\\xC6ZB\\x87\\xBA\\xD1\\x0B\\x90t҇\\x15\\x93\\x1B,\\xF5\\xAEd\\xE3\\xD6\\x03\\x8D{\\xAC\\x12\\xED_u\\x04\\x19\\xD0\\x1B򏈝\\xB9ʯQMs\\xBB\\x8F\\xA2\\xBE\\xBDB=f\\xC7C\\xC9\\x02\\xAD:\\xCC\\xCD\\xA9F\\xCA\\xD1\\xB8\\xE3\\x83|~;\\xD5XŪ\\xC3\\xE5\\x08J\\x1B\\xC2\\x10\\xB5\\xAE\\xE1\\xBE:ʛ\\x82%n]\\xEF\\xC8\\x11\\xB4\\x03C\\x15^\\x9A\\xD3h[\\xE6D{\\xE8\\xE7\\xD1\\xD1\\xD7\\n\\xECc\\nN\\xF2\\x0C\\xD5\\x1F׊\\x05\\xB2\\x9E\\xC2\\xC0\\xA8{{9Ŗ\\x88\\x1F\\x91\\nf\\x83:Z۵\\x1E\\x01E)LX٬\\xAFrf2$o3F\\x1A\\x87\\xDF}\\x00\\x11\\x01\\x00\\x01\\x00\\x07\\xFFT\\xA0{CfQ\\x85U\\xD8\\xCC->\\xCD\\xCA\\x9B\\xF0Y\\x95UU\\x9E\\xAF}\\xCF\"\\xADWnb\\x11\\x14:}z\\xABs?Q\\x92\\x03\\xFE&n\\x06\\xF6\\x80\\xD6\\x18鹋%\\xA6\\x91z\\xAA\\xC8\\x1B\\xE8\\xB3=UHz\\x9E\\xD4\\xD5\\xE2\\xD8\\x19\\x82\\xEB\\xB0\\xE3\\x86#\\xB7\\xB5\\xD1\\xF0s#I\\x18\\xED\\x14~\\x1A$i\\x1B\\xD3N\\xD0\\xE2\\x15\\xA9\\xFD\\x93\\x97\\xDA\\x11\\x87\\x9F\\xE0v\\xFFxGy\\xD87j\\xC0ٖ\\x99ji+\\xE8E\\x9B\\x1F\\x9A\\x89]\\xA4~\\x119.\\xE1eUq'\\x03R\\xAC{\\x8BSRY\\xBC\\x89ar=\\xE2\\x01\\x01.PI\\x9E\\x94\\x978\\xBD\\x90\\xE2\\x1C\\x9F\\x8F\\x85\\xA9\\x9B1\\xE1\\xFC\\x91uE\\xA1E*M\\\\G\\xECo\\xA0O:\\xA4j\\x19\\xA6\\x05\\rq(\\xD9X~W\\xCEA\\x12m\\xFE\\xFB=\\x98\\x855\\x10\\xCA\\x1B\\xDD\\xE4\\x92i\\xB7) \\xA0>w\\xB4?\\x04Y/BCÿ\\xFA\\xEB\\xFD(\\xD9I1\\xF6u\\xEC8\\x1E)\\x1C\\xE7M\\x197\\x97y\\x98\\xD5\\x01\\x04\\x00\\xE1\\xCC˦4e6\\xF2f\\x1A\\x8D!a\\xD1\\xE3\\xF3\\xC3\\xDF\\x15\\xEEAyR\\xC2\\x08l\\xE5s\\xD7\\x1E\\xA0\\t\\xA4\\xE6i\\x13y\\x97\\x99=P\\x03\\xB8\\xAA\\xBE\\x9BVC#\\xF5\\x14\\xE7\\xC2\\xE0\\xBC\\xC0\\xFF\\x93\\x10\\x1D\\xFD\\xC0\\xC6*x\\x90\\x87\\xA480y\\x04j\\xAE\\xD2\\xF1(\\t\\xCB\\xF1\\xD8\\x00\\x7F\\x96?V\\x00\\x8E\\xA6H\\xCEU\\x1F\\x10\\x02\\x7F\\x955`҉\\xE8\\xFB\\x7F\\xF8\\t\\xAAWdd\\xAAY\\x0B\\x0F\\xFA\\xD8%\\xFAqC>G0\\x99h\\xC5\\x0E\\xED\\x04\\x00\\xE6B\\xE8B\\x0Cթ\\xBC\\x81\\x00\\xED\\xE6\\\\\\x95\\xE3\\x0B\\xF8W\\x8F8\\xBA\\xC5\\xCE\\xD5\\x13$\\xAD\\x80\\x89_D\\xE1%ٽ\\xD2c6\\xD9\\xCB\\x1D\\xE2.o\\x85mD\\xE6\\x94\\xF4\\xC3\\xD0\\x0F\\xF0\\xD2ܤ\\x17\\t\\xC5wn\\x8Ax\\n\\xB9}S\\x9D\\x07\\xCF\\xD2\\xAC\\xA4+-J\\xA1\\x1BX\\xA0P\\xB5\\x0CɃs\\ty\\xC5\\x7F?\\xC7Gh'R\\x1A3\\x8F\\x97=\\xBD\\x00\\x99\\\\\\xE4~}\\x97|_=\\x1F\\x98\\xEA\\x1D\\x16[\\x99l\\x05\\x17\\xDA\\xC4\\xBBp\\xD1\\x03\\xFC\\x0E\\x90ͤɑդ\\x84\\x88\\xF1_v\\x90A\\x15\\xB3\\x18u\\xC71Xg\\xDBq\\xB5&p\\xE0\\x14B\\xA3\\x81\\x00 M\\xFEm\\x03\\xC3\\xE53\\x8C\\x9A\\xD7\\x15\\x1F\\xA9\\xEC{@\\xF5\\x86\\x9C\\xFC\\xE1\\xCC\\x1F7\\xA5\\xC0\\xAAq(\\x02\\x9AE\\x1C\\x1B\\xCBy\\xBDF\\x0F1\\xB8\\xDA\\x0EG\\x8E\\\\,\\xB3\\xF0\\x98\\xC9M-\\xCA\\x03\\x06+C\\x9Aj\\x03_\\xFAUm\\x12^\\xD0\\xD2\\xE4x\\xDB\\x7F\\xC6h\\x15\\xFF;\\\\\\x1F\\xC4\\xEC\\x9B\\xA9\\xCD_#%!\\x9C\\xBEܱ:\\x91\\xC2\\xC0\\xCF\\x04\\x1F\\x01\\n\\x00\\x83\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\x03\\x0B\\t\\x07\\t\\x10\\xCE\\xFE\\xD70\\xA2\\x00\\xDBYG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\xEC\\x01\\x1C\\xD1\\xD1\\xBF=]?\\xF8\\x9BE\\xB8\\xB8\\x8D0Y\\xEE\\xB6\\xD8&|F`\\xF1s\\x15\\xDC Nm\\xA4\\x03\\x15\\n\\x08\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x047\\x1E\\x9B#\\xC4\\xE1r\\xF8d1f\\x03\\xCE\\xFE\\xD70\\xA2\\x00\\xDBY\\x00\\x00$m\\x07\\xFF]֩\\xA6\\x9AbC\\x05',d\\x14\\x90\\xE9\\x04U5\\xE1\\xE9\\xAC\\xAC\\xA3F\\x93\\xD5\\xED\\x162\\x85@\"I$9+6#\\xA6\\ty:ҩߟ\\x07Ƅ\\xDD\\x17x\\xAB\\x15\\xA7\\x8B\\xFD\\xAD\\x8F\\xEA\\x9C7\\xC8\\xC0_\\x9Ao3)\\xFF\\xBE\\xEC\\xF3H\\x104k\\x8ECωN&\\xF8e\\x9B:\\x9F\\xAF8c\\xBEe\\xB4\\x9C!mΧ\\xFE=\\x01T3g\\xDC\\xC7\\x91\\x85\\xA3\\xEB}\\xBE\\xB8\\xA75\\\\\\xC2\\xC0\\xD2\\x04\\x13\\x01\\n\\x00\\x86\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\x03\\x0B\\t\\x07\\t\\x10\\xCE\\xFE\\xD70\\xA2\\x00\\xDBYG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\xAC%\\x7Fܹ6@\\x1C\\x19k\\xA14\\x18W#r\\x10\\xC9\\xE1h\\x99nY\\xE5\\xFD\\x89\\x8D\\xAC\\xBB\\xDA\\xE5\\xF0\\x03\\x15\\n\\x08\\x02\\x99\\x01\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x047\\x1E\\x9B#\\xC4\\xE1r\\xF8d1f\\x03\\xCE\\xFE\\xD70\\xA2\\x00\\xDBY\\x00\\x00\\xA7\\x1F\\x08\\x00\\x81\\x04\\x82I\\xEC\\xC0bP\\xB9\\x91\\x1A#\\x10\\x83\\xAA\\xE9{;1\\xFD\\xE1\\x97\\x04\\xC3@7+S\\x9E`\\x8B\\xEDp\\x82\\xF9\\x86\\xB6\\xE2\\xFC\\x94\\xAC\\xA2\\xD5\\x12\\xA14\\xB2\\xAD\\xF1\\xF4\\x0BRʪ$\\xE6\\x19\\xB1LT\\xAB\\xA4\\x90c\\xE5\\x07D\\x17\\x88F\\xD7\\x07Ο4\\xDAW\\x1AO\\rLS\\x82?\\xEE4\\xA4\\xC0\\x1D\\xDEVCS\\x86\\xBF\\xAAg\\xC3fl\\xB0fπ\\x9F\\xA2Iz,_o?\\xF6\\x16\\xC7=\\xF5HU\\xEF\\xA4N§M\\x91[]d@\\xA9\\xF2\\x14=Q\\xA4\\xAEQ\\xF2\\\\R\\xB7\\xE5\\x9AL\\x01C\\xED\\xB0f\\x088\\x15\\x1B\\xC4\\xC6Юh\\xF5tk\\x17#%~&h\\xABo\\x88\\x8B\\\\0\\x14I\\x17\\xE3\\x9B\\x01Z3\\xA5ž\\xEA\\x87\\xFD\\xCEJ\\xE1\\xFF\\xCB6\\xA5\\xEAh\\xC4+\\x91#\\x8B\\xA1ɳ\\xA0\\x9B\\x9A\\x88\\xD1MƦ\\xAC\\x8A\\x9B\\xDA\\xF5!G\\xC9tW)\\xFD\\xE4\\x8FoMJr*r\\xF7\\xA4v\\x8C\\x07{\\xE3#`\\xFB\\x99\\x84\\xC3\\\\\\xAC\\xDB\\xD9\\xAB\\xFC\\xB5\\x91e\\xA3\\xC7\\xC2\\xD8\\x04c\\xA1\\xE01\\x01\\x08\\x00\\x9Fy\\x9D\\xA8`\\xED\\xC1C\\x116\\x10.9ߘU\\xAE.r\\xE0,~\\x8B=\\xB5\\x93\\xE5Eo\\xE0\\xE2\\xA1\\xB2\\xE1kHE\\xEF\\x80C,\\xC8P\\xCA\\xC8\\x9E\\x00\\xB4\\x95\\xCC\\xE0k\\xBE\\x1D\\xEDN\\x99qފ~^m\\x9E\\x00vL\\xA3\\xDBM\\xCE\\xF5\\t\\x8D\\n\\xF6\\x13\\x1C\\xE2x\\xB0\\x97\\xF4\\x8Ea\\xFDG\\xC3\\x00\\nG\\x97d\\xFB\\xB5\\xB2\\xAA\\xC23\\xDE\\xDF{\\x84\\xED\\x7Ft\\xB8\\x05N\\xCACk\\x80j̹\\xAE\\x14\\xDD}\\x12au\\xB8\\xC2A\\xDE\\x0C\\xBDv\\xA79\\xFEi:\\xE1\\xC7\\xAC\\x9E`\\xF2b\\xBC\\xDFpw\\xE6\\xD0\\xCF\\xCB\\xA5\\x01f}\\x9AS\\xA9\\x80\\x1D\\x88\\x8A\\x14\\x1D\\xB6\\x16\\x98`\\xE3P'\\x91\\xF3d\\xAC\\xB8bL\\x9FY\\xC6-\\x98\\x11:\\x15\"\\xA7\\xF43\\xCB\\xF59\\xD4A}\\xAD\\xD1}פ\\x1F\\xB4a\\x7F\\x8B\\xE7n/ ch4 \\x84\\x8D\\xE36\\xAC\\xDB\\x06\\x93\\xD9\\x0C\\x8Ef\\xD5\\x16~\\xD6t+-\\x8D\\xE0\\xC1\\xFD\\xBA]W&`\\x87\\x1FJ\\xE2\\x00\\x84\\xD3\\x17\\x93\\xA9(ѯ\\xC17\\x00\\x11\\x01\\x00\\x01\\x00\\x07\\xFF{\\xBB߰\\x82,V\\xD4\\x13\\xA9\\x8F\\xDA]\\xFA\\xF7v\\x1B$\\\\\\xEBDz\\x96̵r\\xDF\\xE4\\x05OFhQ\\xA3\\x87\\x1A\\xD7pac=~\\xDA\\xF8˹\\x940\\x89>\".V\\x9F_\\xBD\\xA9^\\xE9])yX\\xB1\\xCC\\x07\\xFD\\xA4\\xF1\\x06(\\xFA\\x84\\x83\\x93\\xAA\\xA3߸t\\x0E\\x08\\x88\\xAEd\\xA7!#҇'N\\xF7\\x029\\xD3;\\x9C\\\\\\xA4\\xA3_r\\x1E\\xD7\\xD2\\x96\\xE9?]\\xBD\\xFB\\xCD\\xF2\\x8F\\x8F\\xCD\\xDAГ7L\\xB9\\x0B6e\\xE6\\xC3`\"\\xB3b \\xA7`ݲP\\xF8\\x0F\\xA8.5\\xEB\\xF8\\xBA$4\\x8EI\\xB4˶h)\\xE2w\\xAD8\\xBD\\xB3\\x9EU\\xC4\\x05\\x86\\xBE\\x11\\x93\\x85(\\x9C\\xB2B\\xE3\\x03w\\x06\\x19\\xDDR;\\x9E9\\xBFި\\xF9Ruv\\x9E\\xCF\\x11\\xB8\\x02t\\x88\\xBE\\x9BZ9u\\xF4\\xD1\\xAF\\xB9-4\\xE0Z>\\xC3\\xDA\\xFE޵\\x15\\x8D\\x01\\xFE<\\x91\\xC8\\x0F\\x8A䍎)\\xBC(\\xA0\\xF8`\\xE7L\\xEA\\x94dmF\\x18\\xF4v\\x13*\\xB5W>\\xEB\\xBF\\xD6\\x7F\\x93\\xE9\\x04\\x00\\xC4\\xD4\\xD8\\xF6\\xEA$\\x90yBp\\x91\\r\\xCE\\x14Z\\x88a\\xA8\\xFB\\xF2\\x8F\\xCF\\xEA\\xB8\"\\x97\\xFAc\\x1C\\xE6]7\\x148Q\\xFE\\xCAQ'\\xE7\\x11]\\xAA\\xB0[(+A\\x9EJa\\xCE\\x13\\x14\\x02\\x9A\\xFD\\x88\\xA0@l\\x88ب\\n\\x11\\x8F\\x86\\x98\\x89\\xC4]\\x1EN\\x9E\\xC5\\xD7\\\\2\\xCEo0Yўc\\xC08\\xA7\\xA9\\x98\\xE9\\xCF\\xBFgY%\\xAB\\x99\\xD1\\xF0\\xD7B2\\xA5\\xF9n\\tޡ`\\x92\\xDAa\\xF9\\xDB\\x12 \\xF5\\x86\\xE2\\xA0I\\xC6I\\xA1\\x83\\xA5\\x04\\x00\\xCFj\\x02\\xB7\\xAD\\xA6\\xF7\\x8A\\xACu\\xCD\\x127+\\xD2Z )cT\\x9B\\xDF7\\x80\\xA4ӼTĺ\\x17Bu\\xF4<\\x84|\\xF9$\\xF4\\xD8\\xBA\\xF8g\\xB5\\x8F-\\x81_\\xA8\\xE5\\x00\\x84\\x08\\xD7\\x11\\x9BU,\\x7F\\xE6\\x8A\\xECk\\x03\\xF9\\xCB3\\xE6\\xD4T\\xFC\\xC3( \\x91=X\\x0F\\xD4Z\\xD6\\xF0gWG\\xD5\\x12ёT\\xEF\\x05l\\xD9\\xC5,\\xAF\\xDAH\\xED\\x92/X}\\xE6\\xE2\\xB2\\xA0\\x86\\x1F^\\xF3C\\xFBB\\x84.et\\nF\\xDDp\\xB5\\x18\\xEA\\xAB\\x03\\xFA\\x03\\xB8S#\\x05\\x9E\\x02\\x8E;\\xBDa\\xE0\\x1B\\x07w\\xAE\\xFCy\\xDE\\xF3\\xFD\\xB5\\xC25\\x0E\\xD9\\xFD\\xACQ\"\\xE6,\\x14êU\\xA4\\xEBB\\x85}\\x16U\\x06{\\xD4\\xF8xGL\\x08\\xA4\\xC9\\xE1\\xE74\\x0C\\xA7$@\\x11\"\\x02>\\xDF\\x08cNs\\xB3\\xA7B\\x1E\\xBC\\xF8\\xE5\\xA2Ys(r\\xF1r\\x05\\xC0\\xAA\\x0B.\\x1F\\\\yB\\x17\\xB6\\x14x\\n\\xB6A\\x82\\xE1\\xC9\\x10\\x1D\\xB0\\xCB\\xF9\\x12]P\\xB8\\x93\\xACJ\\x1B\\\\o\\x1B\\xB5\\xDD'\\x89\\xAFeKӚ\\xBCG\\x94\\xC2\\xC0\\xC4\\x04\\x18\\x01\\n\\x00x\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\t\\x10\\xCE\\xFE\\xD70\\xA2\\x00\\xDBYG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.orgQ\\x91\\xE4\\xC5\\x08\\x16v\\xCE:7\\xE5 \\xB9\\xD6{\\x1FA\\xFB\\x9B\\x80\\xD9\\x1Bx\\xA47\\xCDU\\x90,\\x0F$h\\x02\\x9B\\x0C\\x16!\\x047\\x1E\\x9B#\\xC4\\xE1r\\xF8d1f\\x03\\xCE\\xFE\\xD70\\xA2\\x00\\xDBY\\x00\\x00\\xFA\\xC3\\x08\\x00\\xC6Nb\\x06RN\\x94\\x9A\\xE8\\x05v\\xE4\\x92Y&\\xC3tcQ\\xD6a(\\xA6\\xA1M\\xC8c2$\\x12\\xBA\\x1Dh\\x0E\\xF3>\\x04%0a\\xC3\"\"\\xA3ί\\xAC\\xA5\\n\\xD6\\xCA1(\\x95\\x9D\\x9C\\x18\\x98\\x18\\x9F\\xB2\\xCE\\xDD\\xE6F\\xBF\\xA9\\xFBb\\x8C\\xD5 \\xEA\\xE7\\xD8\\xF0]%\\xF3\\xA9\\x12\\x17\\xF8&\\xBF\\x89\\x92@\\xB2H\\xEA\\xB31\\xFC\\xC5n_K\\x98>\\xFDS\\xD69\\xAD\\xA8\\x0F\\xDA\\xF2]\\xE1\\xE0\\x1BŚ&4:\\xED\\xBAzk\\xBE}\\xAEvr\\x9B\\xB3b=\\xEB\\xC0\\xB5\\x86\\xE7\\xD8q\\xE2q\\x81\\xBFDbu\\xF3\\xEA%\\x05\\xD2#|O\\t9,<\\x95[\\x14\\x99J\\xEFK\\xF4+º\\x05<\\xF8\\x12\\x87\\x136a\\xEA\\xC7B\\xF2\\x00\\x95\\x07\\xF2\\xE7\\xF0\\xB8\\rB\\xE6j\\x7FvNO\\x8D\\xA5\\xF7\\xB9\\xA7\\xA6$vꒀ\\xDF`\\x1CK\\xEB\\xE5\\xDC\\x04\\xF7\\xD5\\xFB\\xBF`\\xE4G\\xEE))\\xFD\\r(\\x88\\x13\\xFC\\xFB\\x8Bq.aP\\x02\\xB9\\x9Fk\\r\\xCF\\xE2\\xB6н\\x07\\x0E\\xC8\\xF0@\\xBE2\\xF7\\x00\\x8A\\xC7\\xC2\\xD8\\x04c\\xA1\\xE01\\x01\\x08\\x00\\xC0\\xF8]\\xB3\\x0C\\x95\\x04\\x1B\\x1B\\xC0\\xEE\\x01a\\xEC\\x95:2\\x7FMW\\xA6*\\n\\xFA\\xC1\\x80\\xE3\\xFE-c\\xAF\\xD7\\xCA\\xE3\\xE5\\xA0\\xCE:\\x02\\xC3\\xF6ayg\\xCE\\xFF\\x9EJ\\xA2\\xB9X\\xA0\\x9A\\xAE\\x90x\\xBC@xf$\\x85\\xD5\\xCE\\x1BXi%s\\xD0\\xCF8\\xFD>^\\xF1 \\xE3W\\xD3Z\\x01(Gc\\x82\\xFF\\xEDgZ\\x04\\xB6U\\xA1dV\\xB3\\x17\\xF1\\x08\\x11\\x83\\xA1\\xC0\\xBA\\xC10b\\xA6!\\xA3*\\xFC\\x90\\xBF\\xD6\\x18\\x06\\xF6\\xABN\\xDD\\x12E\\xE9\\xCC\\x1C\\xAFQ3\\tJ\\x1CU\\xEF\\xA8\\xD56ܢ7)\\x89\\x01\\tW \\xB9\\xB2\\xD7aN\\x12\\xE0\\xD9\\x0F\\xE6T\\xE1\\x01s\\xFA&)K\\x1Cq\\xE0\\x08y\\xF9SI\\xE4m\\xE0t14\\x87s\\xF7\\x9D\\x13xs\\xAC\\xBD\\xFDE\\xB6\\xEB\\x0Ep\"۝\\xD03\\xE1d\\x8E\\x89\\xB6w\\xABb\\x1B\\xE2\\xFB\\x9BR\\xACǬ\\xA0\\x9F\\x8Dk\\x89\\n\\xE7\\xEE\\xA3\\xBEb\\xDF\\xF5\\x01\\x05\\x9D\\x17\\xFD]\\xA0\\xB7\\xE7(\\x9B\\xBAx\\x14\\x82\\x94\\xA7\\xF8\\x83#U\\x0E\\xFF\\xB1\\x10\\xE3\\x81\\xFC\\x91)(\\xBC\\xC0@\\xD5|pCV\\xAEzգ\\xFE\\xAF\\x06\\x9A\\xFB$\\x87\\xA8\\x0B%\\xE2nJ\\xD4Z\\nU\\x99\\xFC\\x1E\\xA2\\xF0\\xED&\\xBA\\xD4\\xD0\\xD4[\\x8A\\x9DM\\x108\\xE3\\xACJ\\x1C\\x07\\x89p\\xA1\\xED%/\\xC2\\xF3\\xDD\\x04\\x00Ȅ\\xA2\\x8A\\xC7\\xCB\\xFA\\xE8m\\xE4hK/\\x95\\x7F\\x025>\\x12 5h\\x17\\x97\\xB0\\xAE}\\x1F\\xEC\\xEC\\xF5ҵ\\xAD\\xE4\\xFB\\xA6\\x0B\\x19I^\\x87\\x16\\xA3\\x1F\\x90\\x81KM\\x18\\xC0\\x05\\xB4\\x01\\x836o\\xE3\\x9B\\xF9\\x03\\x0C\\xBB-\\xC2,B\\xD2\\xDC\\x00\\xAC\\x11\\x0C3zI\\x84Y\\x1D\\xC4b\\x01\\x0E\\x02\\xB9\\xC7\\x17\\xA7\\xDD\\xE7u\\x11j\\xFD\\x97\\x10%HN\\x1C|\\xD4\\x0E\\xF9\\xCETX\\xCFU\\xF7/\\xE6=\\xA7\\x80\\x1F\\xE3\\xFF\\xCB`\"\\x96h(\\xE2\\xDE\\xDFG\\x04\\x00\\xF6]\\x16\\x1D\\xAC\\x95U\\x07\\x18\\xD1(\\xF4I\\x06\\xB0\\xB2\\xE7UԒ\\x16\\x8F\\x9Er\\x94\\t\\x85\\xA5O\\x8C\\x8B\\xDC\\x1C6\\xBDk\\xA1\\xB5H\\xBE\\x9DB.\\x04\\x0BA\\xF9\\xAF\\xE2\\x10\\xE4\\x13\\xEE\\xE7#jb\\x1FUA.\\xC5\\x12\\xFF\\xFB\\x9B\\xFA\\n\\xBAd\\xE1\\xE8\\xF0\\xA4\\t\\x83\\xA51\\x04Uǚ\\x15\\xB5.+\\x82\\xC5\\xDA\\xDC\\xCFܾ\\x95?\\xC2\\xDE׃\\x15\\xB6{\\xEE\\xC1\\xAF\\xA1\\x01\\xDFZ.\\\\6\\xB8f\\x85\\x86hig\\xB2㛻D\\xEF\\x95-\\xF3\\x04\\x00\\xB6V\\xC0\\x18\\xE8\\x94OHp/\\x02\\xC1\\xDEz\\x04\\x11\\x10\\xB2\\xFE\\xADs1\\xF9l#\\xE0\\x8F\\xB2\\xA7\\xAB\\xE0\\xE1\\x909H\\xB0\\x07\\xF4\\xD8Y\\x15r \\x15\\x94π\\x95\\xB5\\xB7a\\t3Ƶ\\xB8\\n\\xAB5p\\xFD\\xBC\\xAF{\\xEE&y\\xB8\\x90j\\x06\\x0FP>?o\\x80X=\\xEA>\\xA2\\x19R\\\\\\r3oU>\\x8D>,嵄\\xBAІ\\x06\\xFC\\xC4\\x15\\xE3\\x9BO\\xC4\\x1Ax\\xBD\\x1A\\x90\\xE6\\xD7ta\\xB6\\xFA2C\\xC0(\\x88\\x93(-D\\x8A;|\\xC2\\xC2B\\x04\\x18\\x01\\n\\x01\\xF6\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\t\\x10\\xCE\\xFE\\xD70\\xA2\\x00\\xDBYG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org)ܶ8\\xBC\\xB8\\x95\\xA7-y)\\xE7\\xB8\\xE0;\\xAB\\x9A\\x0EN̙f\\x8Cl\\xE5\\xDF\\xDD5\\x0F\\xE20}\\x02\\x9B\\x02\\xC0\\xBC\\xA0\\x04\\x19\\x01\\n\\x00o\\x05\\x82c\\xA1\\xE01\\t\\x10 Ͷ\\xB5\\n\\xB2k~G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org^Tڍ\\xF7\\x1Fӑ\\x1EH\\x91:+\\xA8\\x07\\xF7؆\"$Y^{Z\\x0Et\\xE0\\x7F\\xF7\\xA2T\"\\x16!\\x04\\x1Fkx\\xEDo\\xA4\\xFA{ņ)( Ͷ\\xB5\\n\\xB2k~\\x00\\x00\\xF0\\x12\\x07\\xFE/\\xF4\\x99\\x1A\\x9E\\xC5\\xD6^\\x10\\x12]\\xF1F䳠\\xBD\\x84\\xF2&\\x80\\xED\\xC65.>\\x19\\xE3\\xCB\\x1C\\xA8\\x81\\x19\\x1C{Yh\\x9Ex&\\x11\\x16\\x82\\xC3\\x14/\\xD0\\xFB\\xE7_q?\\x0F\\xB1\\x82\\xF5\\xD4\\xEE\\xAA\\x10\\xDF\\xF1 \\x8Fo\\xC5\\x11\\xE6\\xF6S\\xD3\\xD2\\x04P\\xD4Ktϛ8EPQ\\x85D\\x15R\\xB2堿\\xCA)\\xA1\\xDB\\x0C\\x85o\\xA23\\x15\\xBC\\xFF\\xB3^@\\x9F\\xD9e\\x88\\x93O«\\x9D\\x9B\\t\\x90\\xE6Q_B\\xC1.q\"W\\xDF\\xE4\\xB0-\\xB2߸\\xF2c!\\\\/\\x08\\x95)\\x18=\\xE4?\\xFA\\x14\\xFFZ\\x84\\xC9\\xEDqZ\\x02\\xF1Yo\\xD7\\x1D\\x03\\xF63X:\\xE2\\x8BP\\x14K\\x89\\xFB\\x86\\x87\\x0CVf%%\\xB1\\xA6\\x9Al\\xB1\\xCBS\\x9B\\xEB\\xC2\\xDD\\x18a\\xA9\\x15\\x16\\x1E-z\\x82\\xA7\\xF3\\xCF\\xB0\\xBF\\xBD\\x1E\\x19MC\\xC0\\x94\\xA1Ұı*\\xC9\\x00\\xF6\\xD8\\xF8I'\\xEBbr\\xAAr9\\xED\\xA9M\\x13\\xA09\\x8A1h|!\\xF3h\\x1C\\xE8\\x81\\xE5\\x81\\x8D$\\xF0\\xB1\\xAEe\\x13\\x16!\\x047\\x1E\\x9B#\\xC4\\xE1r\\xF8d1f\\x03\\xCE\\xFE\\xD70\\xA2\\x00\\xDBY\\x00\\x00m\\xB2\\x08\\x00\\x82Jy\\xED\\x13\\x99\\xBA3\\x99\\xB7\\x98\\xFF(*~!\\x8F\\xF2n\\xFF\\x9E0\\x04?^\\xB4N\"z\\xD6\\xE2S\\x02\\xCCp\\xF1r\\x02\\x1D\\xBFWX\\x86\\x80F\\xD4\\xF6\\xB5\\x0F\\x8D\\x99\\xD2w\\xA4\\ti\\x80K+TJT\\xB0\\xEAM\\xE2\\xD1ݭ\\x1F*\\x1FէW\\xEEG\\xE5\\xB3_\\x1A/\\x9C\\x04,\\xB8H\\xB4+\\xEE\" imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 20955E491E795BBFA46720817B29E547EF9B3336 0\\n[GNUPG:] IMPORTED 7B29E547EF9B3336 Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 20955E491E795BBFA46720817B29E547EF9B3336\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: encrypted with 3072-bit RSA key, ID 7A47D12658A668ED, created 2022-12-20\\n \"Alice Lovelace \"\\ngpg: decryption failed: No secret key\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO 7A47D12658A668ED 1 0\\n[GNUPG:] KEY_CONSIDERED 20955E491E795BBFA46720817B29E547EF9B3336 0\\n[GNUPG:] NO_SECKEY 7A47D12658A668ED\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] DECRYPTION_FAILED\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--verbose\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: public key is 7A47D12658A668ED\\ngpg: using subkey 7A47D12658A668ED instead of primary key 7B29E547EF9B3336\\ngpg: encrypted with 3072-bit RSA key, ID 7A47D12658A668ED, created 2022-12-20\\n \"Alice Lovelace \"\\ngpg: decryption failed: No secret key\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO 7A47D12658A668ED 1 0\\n[GNUPG:] KEY_CONSIDERED 20955E491E795BBFA46720817B29E547EF9B3336 0\\n[GNUPG:] NO_SECKEY 7A47D12658A668ED\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] DECRYPTION_FAILED\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--list-only\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: encrypted with 3072-bit RSA key, ID 7A47D12658A668ED, created 2022-12-20\\n \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO 7A47D12658A668ED 1 0\\n[GNUPG:] KEY_CONSIDERED 20955E491E795BBFA46720817B29E547EF9B3336 0\\n[GNUPG:] NO_SECKEY 7A47D12658A668ED\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--list-only\"", "\"--verbose\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: public key is 7A47D12658A668ED\\ngpg: using subkey 7A47D12658A668ED instead of primary key 7B29E547EF9B3336\\ngpg: encrypted with 3072-bit RSA key, ID 7A47D12658A668ED, created 2022-12-20\\n \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO 7A47D12658A668ED 1 0\\n[GNUPG:] KEY_CONSIDERED 20955E491E795BBFA46720817B29E547EF9B3336 0\\n[GNUPG:] NO_SECKEY 7A47D12658A668ED\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 7B29E547EF9B3336: \"Alice Lovelace \" not changed\\ngpg: key 7B29E547EF9B3336: secret key imported\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\ngpg: secret keys read: 1\\ngpg: secret keys imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] IMPORT_OK 0 20955E491E795BBFA46720817B29E547EF9B3336\\n[GNUPG:] KEY_CONSIDERED 20955E491E795BBFA46720817B29E547EF9B3336 0\\n[GNUPG:] KEY_CONSIDERED 20955E491E795BBFA46720817B29E547EF9B3336 0\\n[GNUPG:] IMPORT_OK 17 20955E491E795BBFA46720817B29E547EF9B3336\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--output\"", "\"decrypted-plaintext\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: encrypted with 3072-bit RSA key, ID 7A47D12658A668ED, created 2022-12-20\\n \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO 7A47D12658A668ED 1 0\\n[GNUPG:] KEY_CONSIDERED 20955E491E795BBFA46720817B29E547EF9B3336 0\\n[GNUPG:] KEY_CONSIDERED 20955E491E795BBFA46720817B29E547EF9B3336 0\\n[GNUPG:] DECRYPTION_KEY E1391CE03936B03761A6B0BD7A47D12658A668ED 20955E491E795BBFA46720817B29E547EF9B3336 -\\n[GNUPG:] KEY_CONSIDERED 20955E491E795BBFA46720817B29E547EF9B3336 0\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] DECRYPTION_INFO 2 9 0\\n[GNUPG:] PLAINTEXT 62 0 \\n[GNUPG:] PLAINTEXT_LENGTH 9\\n[GNUPG:] DECRYPTION_OKAY\\n[GNUPG:] GOODMDC\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": { "decrypted-plaintext": "plaintext" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--output\"", "\"decrypted-plaintext\"", "\"--verbose\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: public key is 7A47D12658A668ED\\ngpg: using subkey 7A47D12658A668ED instead of primary key 7B29E547EF9B3336\\ngpg: using pgp trust model\\ngpg: using subkey 7A47D12658A668ED instead of primary key 7B29E547EF9B3336\\ngpg: encrypted with 3072-bit RSA key, ID 7A47D12658A668ED, created 2022-12-20\\n \"Alice Lovelace \"\\ngpg: AES256 encrypted data\\ngpg: original file name=''\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO 7A47D12658A668ED 1 0\\n[GNUPG:] KEY_CONSIDERED 20955E491E795BBFA46720817B29E547EF9B3336 0\\n[GNUPG:] KEY_CONSIDERED 20955E491E795BBFA46720817B29E547EF9B3336 0\\n[GNUPG:] DECRYPTION_KEY E1391CE03936B03761A6B0BD7A47D12658A668ED 20955E491E795BBFA46720817B29E547EF9B3336 -\\n[GNUPG:] KEY_CONSIDERED 20955E491E795BBFA46720817B29E547EF9B3336 0\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] DECRYPTION_INFO 2 9 0\\n[GNUPG:] PLAINTEXT 62 0 \\n[GNUPG:] PLAINTEXT_LENGTH 9\\n[GNUPG:] DECRYPTION_OKAY\\n[GNUPG:] GOODMDC\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": { "decrypted-plaintext": "plaintext" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--list-only\"", "\"--output\"", "\"nothing\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: encrypted with 3072-bit RSA key, ID 7A47D12658A668ED, created 2022-12-20\\n \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO 7A47D12658A668ED 1 0\\n[GNUPG:] KEY_CONSIDERED 20955E491E795BBFA46720817B29E547EF9B3336 0\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--list-only\"", "\"--output\"", "\"nothing\"", "\"--verbose\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: public key is 7A47D12658A668ED\\ngpg: using subkey 7A47D12658A668ED instead of primary key 7B29E547EF9B3336\\ngpg: encrypted with 3072-bit RSA key, ID 7A47D12658A668ED, created 2022-12-20\\n \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO 7A47D12658A668ED 1 0\\n[GNUPG:] KEY_CONSIDERED 20955E491E795BBFA46720817B29E547EF9B3336 0\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": {} } ], "former_us_outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: encrypted with RSA key, ID 7A47D12658A668ED\\ngpg: decryption failed: No secret key\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO 7A47D12658A668ED 1 0\\n[GNUPG:] NO_SECKEY 7A47D12658A668ED\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] DECRYPTION_FAILED\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--verbose\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: public key is 7A47D12658A668ED\\ngpg: encrypted with RSA key, ID 7A47D12658A668ED\\ngpg: decryption failed: No secret key\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO 7A47D12658A668ED 1 0\\n[GNUPG:] NO_SECKEY 7A47D12658A668ED\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] DECRYPTION_FAILED\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--list-only\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: encrypted with RSA key, ID 7A47D12658A668ED\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO 7A47D12658A668ED 1 0\\n[GNUPG:] NO_SECKEY 7A47D12658A668ED\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--list-only\"", "\"--verbose\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: public key is 7A47D12658A668ED\\ngpg: encrypted with RSA key, ID 7A47D12658A668ED\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO 7A47D12658A668ED 1 0\\n[GNUPG:] NO_SECKEY 7A47D12658A668ED\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 7B29E547EF9B3336: public key \"Alice Lovelace \" imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 20955E491E795BBFA46720817B29E547EF9B3336 0\\n[GNUPG:] IMPORTED 7B29E547EF9B3336 Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 20955E491E795BBFA46720817B29E547EF9B3336\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: encrypted with 3072-bit RSA key, ID 7A47D12658A668ED, created 2022-12-20\\n \"Alice Lovelace \"\\ngpg: decryption failed: No secret key\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO 7A47D12658A668ED 1 0\\n[GNUPG:] KEY_CONSIDERED 20955E491E795BBFA46720817B29E547EF9B3336 0\\n[GNUPG:] NO_SECKEY 7A47D12658A668ED\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] DECRYPTION_FAILED\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--verbose\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: public key is 7A47D12658A668ED\\ngpg: using subkey 7A47D12658A668ED instead of primary key 7B29E547EF9B3336\\ngpg: encrypted with 3072-bit RSA key, ID 7A47D12658A668ED, created 2022-12-20\\n \"Alice Lovelace \"\\ngpg: decryption failed: No secret key\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO 7A47D12658A668ED 1 0\\n[GNUPG:] KEY_CONSIDERED 20955E491E795BBFA46720817B29E547EF9B3336 0\\n[GNUPG:] NO_SECKEY 7A47D12658A668ED\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] DECRYPTION_FAILED\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--list-only\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: encrypted with 3072-bit RSA key, ID 7A47D12658A668ED, created 2022-12-20\\n \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO 7A47D12658A668ED 1 0\\n[GNUPG:] KEY_CONSIDERED 20955E491E795BBFA46720817B29E547EF9B3336 0\\n[GNUPG:] NO_SECKEY 7A47D12658A668ED\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--list-only\"", "\"--verbose\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: public key is 7A47D12658A668ED\\ngpg: using subkey 7A47D12658A668ED instead of primary key 7B29E547EF9B3336\\ngpg: encrypted with 3072-bit RSA key, ID 7A47D12658A668ED, created 2022-12-20\\n \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO 7A47D12658A668ED 1 0\\n[GNUPG:] KEY_CONSIDERED 20955E491E795BBFA46720817B29E547EF9B3336 0\\n[GNUPG:] NO_SECKEY 7A47D12658A668ED\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 7B29E547EF9B3336: \"Alice Lovelace \" not changed\\ngpg: key 7B29E547EF9B3336: secret key imported\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\ngpg: secret keys read: 1\\ngpg: secret keys imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] IMPORT_OK 0 20955E491E795BBFA46720817B29E547EF9B3336\\n[GNUPG:] KEY_CONSIDERED 20955E491E795BBFA46720817B29E547EF9B3336 0\\n[GNUPG:] IMPORT_OK 17 20955E491E795BBFA46720817B29E547EF9B3336\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--output\"", "\"decrypted-plaintext\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: encrypted with 3072-bit RSA key, ID 7A47D12658A668ED, created 2022-12-20\\n \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO 7A47D12658A668ED 1 0\\n[GNUPG:] KEY_CONSIDERED 20955E491E795BBFA46720817B29E547EF9B3336 0\\n[GNUPG:] DECRYPTION_KEY E1391CE03936B03761A6B0BD7A47D12658A668ED 20955E491E795BBFA46720817B29E547EF9B3336 -\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] DECRYPTION_INFO 2 9 0\\n[GNUPG:] PLAINTEXT 62 0 \\n[GNUPG:] PLAINTEXT_LENGTH 9\\n[GNUPG:] DECRYPTION_OKAY\\n[GNUPG:] GOODMDC\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": { "decrypted-plaintext": "plaintext" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--output\"", "\"decrypted-plaintext\"", "\"--verbose\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: public key is 7A47D12658A668ED\\ngpg: using subkey 7A47D12658A668ED instead of primary key 7B29E547EF9B3336\\ngpg: encrypted with 3072-bit RSA key, ID 7A47D12658A668ED, created 2022-12-20\\n \"Alice Lovelace \"\\ngpg: AES256 encrypted data\\ngpg: original file name=''\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO 7A47D12658A668ED 1 0\\n[GNUPG:] KEY_CONSIDERED 20955E491E795BBFA46720817B29E547EF9B3336 0\\n[GNUPG:] DECRYPTION_KEY E1391CE03936B03761A6B0BD7A47D12658A668ED 20955E491E795BBFA46720817B29E547EF9B3336 -\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] DECRYPTION_INFO 2 9 0\\n[GNUPG:] PLAINTEXT 62 0 \\n[GNUPG:] PLAINTEXT_LENGTH 9\\n[GNUPG:] DECRYPTION_OKAY\\n[GNUPG:] GOODMDC\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": { "decrypted-plaintext": "plaintext" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--list-only\"", "\"--output\"", "\"nothing\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: encrypted with 3072-bit RSA key, ID 7A47D12658A668ED, created 2022-12-20\\n \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO 7A47D12658A668ED 1 0\\n[GNUPG:] KEY_CONSIDERED 20955E491E795BBFA46720817B29E547EF9B3336 0\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": { "nothing": "" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--list-only\"", "\"--output\"", "\"nothing\"", "\"--verbose\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: public key is 7A47D12658A668ED\\ngpg: using subkey 7A47D12658A668ED instead of primary key 7B29E547EF9B3336\\ngpg: encrypted with 3072-bit RSA key, ID 7A47D12658A668ED, created 2022-12-20\\n \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO 7A47D12658A668ED 1 0\\n[GNUPG:] KEY_CONSIDERED 20955E491E795BBFA46720817B29E547EF9B3336 0\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": { "nothing": "" } } ], "artifacts": { "cert": "\\xC5\\xC4\\x98\\x04c\\xA1\\xE01\\x01\\x0C\\x00\\xCA\\xCDϚ\\xEB\\xC4D\\xF8̪\\xB4m%@\\xA2\\xB2\\x0B\\xAD\\xED\\\\$\\x9A\\x8BN\\x84\\x875\\xE2\\xD3\\x18:E,\\xD3\\xC5y\\xC0[\\xB5\\x86Z\\x07j\\r\\xD2G\\x03\\xAE\\xA9\\xFF\\xEF\\xCD\\x18c\\xDB\\xE7v\\xD8kQ\\xFA`0\\xFB\\xF7\\x9F\\x03\\x025a{\\xE1\\xCE\\xB0\\xFF\\x1E\\xA6¤6\\x9F\\x8F\\x86_\\x90#e\\x86\\x05c}\\xBAB\\xA8\\xD2\\xFB,|\\xCCu+\\x9F\\xFCv\\xDCXhq2\\x7F\\x0F\\xDB\\xC1F\\xABIoW\\xFB\\xBD\\x8DU\\x96\\xA5\\xB5g\\xA0\\x99\\xA5\\xC5U\\xAB\\xC8`K\\x93ҝ\\xE6^\\x87\\xBB\\x97\\x1E\\xE4}\\x0F\\xE67\\xC1\\xDA\\xC6\\x8Cy\\x12\\x94\\xF8\\x03\\xFA\\x14EB'\\xDD\\x13\\r\\xF2[%nI\\xEAwr\\x03\\x854*\\r\\xEEA\\xA9ܦ\\xB7\\xB7\\xDC2\\xA4f.3\\xBA\\x07\\xA7\\n\\xE9\\xD5\\x04A\\xB5o\\xE4[\\xE9\\xD6\\x86\\xAD\\x83/ՑZ\\xFE\\xEC\\xD0r\\xBD\\xC8\\x7F\\x96\\xC6\\x10!\\xC2\\x1E\\x00\\xE0\\xE6\\xA4\\x16_\\xBA\\xC1\\tH\\x8B\\xBC\\xD5G\\x7F\\x00u\\xA3\\xF3\\x07 l\\xABז\\xBAZ\\x02\\xB6ʩ\\xFC$\\x8C\\x9A-\\x92\\xABİ\\x0Bk\\x1CI.\\xAC;\\xC9h\\x9F_\\xC9z?V\\xB1p\\x19\\xE1B\\xEBN^\\xEC\\xC8\\xAD\\xCD\\xC8\\xEA$\\xA8\\x06\\x9B\\xC2)~\\xE6\\xB4^u\\xACE\\xDC_\\x15\\x7F\\xAD\\xFBJ\\xFC!\\xC8\\x1Fg!\\xBDN̄s\\xC1\\x04\\x10\\xDFG\\x8Dɜ\\x9A sp\\xB0m1\\xD9\\x1B\\x0F\\xFB\\xDBTS\\x11D`\\x95!%\\xD1\\xEE\\xC5\\xCC#C\\xEB\\xB7a\\xB6\"bz\\xC2\\xC9\\x0F\\xA1R\\x8C\\xF17^4\\xAF\\x00🇄\\x87\\x00\\x11\\x01\\x00\\x01\\x00\\x0B\\xFFI\\x9E8TvmB\\xD4F\\x07Y\\x83\\x9DX?6\\xFE\\x82^}jT'i\\x9369\\xDBbᒕu\\xD6R\\x03\\x06N\\xC40G\\x12\\x15\\xEFz{\\x88ܨ\\x9D]\\x81G\\xEFG\\xEEW\\xF7\\xEB\\xCDPd\\x06\\xA4\\x10\\x99JPL\\xEC\\\\9\\xF5\\xFB\\xCE@d,\\x97˴T7e\\r?\\xAC$\\xE0c\\xE3I\\xEF\\xD4\\xB4񴎀\\xF1\\xAF\\xAA]\\xCD\\x0F\\xE3\\x8F\\xD67\\x8CdGS{\\xC1\\xC5\\xE0\\x83A\\xC0\\xE7C@rZ͉@\\xFD*\\x0B\\x15V\\xA1\\x8E\\r\\xD5\\x10\\xB8\\x85l$.\\x91jC\\xF3\\xB7\\x90Y\\xF0~ΓL\\xA9\\x82\\xF6~\\x9BI ೡ\\xAD\\x18b\\xF9\\xCDuK\\x85\\x9C\\x7F\\xA6\\xA4\\xEE\\xF7+\\x9B\\xEE{H\\x91\\xBCNT\\x9B\\xD4\\xF3\\xC3\\xF1/m22\\xDE\\xF4M/8\\xF8\\x08\\xAF&|\\xCEw\\xEF\\xCB\\x13]\\x10'\\xF80\\x0B\\x85B\\x9B\\xFBe\\xF5\\x1C\\xA6\\x81r\\x87\\xDET45\\x95\\x1B\\x07\\xA4Kΐ\\xBE\\xD5u\\xF4\\x07|\\xA6\\xF8\\xE8\\xEAس\\xE9_#\\x81Y\\xD1\\xE6\\x8C\\xFF*\\x908\\x13Ӿ9썆p@bt6S\\x93\\x1C_\\xA1W,\\x08܁\\xAB?TG\\x87'\\x03P#]fʠ\\xE1|\\x82\\x07zE\\x85\\xFE\\xD5q\\xD0\\x05]\\xF7\\x98ڡ\\x1DH=O2z\\x9Cc\\xB4\\xDC\\xDDG\\xAD\\xEA\\x11\\xA5\\xF2\\x1C B\\xDAx\\x18\\x96\\x12\\x81\\x15a\\xBC\\xA7\\xDB\\xDDZ\\x06\\xB7\\x13\\xA7΅\\xA1\\xC8kg}\\x86\\xB1R\\x0C\\x8ED\\x05\\xE9Psq\\xFB\\xB4\\xF7&%RX\\xFC\\x011\\xF3\\xE4\\xD1\\x06\\x00ѽ\\x9F\\xA9\\xB2\\x1Fx\\xAFx\\xCEr\\x98/\\xD5\\xC3\\x82\\xC0\\x86\\xB7\\xB3\\x1F\\xF7\\x04c0\\xDB$I\\xE11N~\\xBDƐ\\xB1\\xC1\\x1D=ݟ$\\xA9=·.\\xBF\\x8FQ\\xC0\\xB7\\x7F\\xAB\\xE7M\\x1A\\xB3\\xCEX\\xD6\\x1Aڋ\\xC0\\xA0\\xDC3\\x91\\x99\\x95\\x11\\xDCLL\\xE8~Nbr?\\x05d\\xC6y\\xD5\\x1F\"\\x8D\\xA7Jml\\xDE\\x15謔\\xA8\\xF16\\xF2z\\xE32\\xBBu\\x9F\\x97r\\xBEe3\\x19\\xD1|17^wjjJ\\x07~7\\xFE\\x03:OSsv\\xBB\\x15\\xD6@\\x91\\x96\\xE8\\x89!\\x06oʭw\\x13\\x99\\x94\\x82\\xC3hݾ\\x13\\xA2\\x89\\xD71\\xA22\\xBD\\x04\\xA1\\xD6\\xDE\\x841k+\\n\\xEBt\\xA2\\x1F\\x11\\x98\\xEF\\xEC\\x7Fo\\x95\\x93\\xA8gX2F^\\xA0\\xED\\x06\\x00\\xF7\\x88\\x86\\t\\xE7P:\\xED\\x99\\xF2e3\\x1C!\\x0B\\x99>\\x99\\xD8\\xD0o\\x08H\\xC1\\x04\\xFBq\\x1D\\xB3\\x05\\x19\\x9C\\x9EUCsv\\xB2x&h\\n\\xA5?]\\xE5h\\x95\\xF4\\x0C\\x93`z֪\\x97\\x13\\xED\\xF0\\x8D\\xBD\\xCF$\\xE0D@#\\xCB\\\\\\x0B4\\xA5\\x8C쯓\\xE9\\x81L!\\xCFHh玊%\\xAA\\x8D-\\xE6\\xBEvc™\\x1D\\xF1xɕQ\\x98\\x7F\\x02'\\x04\\x84Y\\x94tG\\x05\\xFE\\x8D\\xF0\\xA3'\\xA3A\\x07\\x14\\xED\\xD2\\xBEG@s\\xB9\\x86\\xA8fg\\xB2}\\x8C\\x16P\\xECH&\\xDF\\x06B\\xC3\\x07\\xC2U]d\\xD0e\\xB0\\x85ʴ\\\\^\\xB6\\xA5\\n\\x94\\x80\\x06JL\\x00scr\\xE1E\\xB1\\x8D\\x9E\\xFDzñW\\xDC\\x1A\\xE0-i\\xC1\\x82̈\\x10\\xB0\\xC3\\x05\\xFD\\x17\\x01v40q80'\\x91\\rwd\\xBC\\x05:\\xDF\\x02\\xBE\\x8E\\xC3S*0<\\xC9J\\xB1|\\x8Ft\\xD2\\xF0\\xC1^&j\\xE5?\\xC8]\\x1B\\x82\\xD2\\t\\x19\\x9E\\xA4\\xFC\\x9F\\x1D\\xB8)\\xB0\\xBA\\xAD>\\xC1`\\x83\\xB8\\x045\\x85/\\xF3\\xDF:\\xC5\\x12\\xD4\\xC2k\\x00\\x03߀X!\\x8E;\\x00Jp\\xB0\\x93\\x96Xd~\\xFFkSo\\x19C\\xC8\\xD6\\x0F$\\xE5\\x13\\x18\\xC2\\xCC0JiDA߅\\xEC\\xF1`5\\xC6Q\\x0E\\xF4:\\x14(kU\\xED\\xFE\\xF7ٛ\\xC2\\xC1O\\x04\\x1F\\x01\\n\\x00\\x83\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\x03\\x0B\\t\\x07\\t\\x10{)\\xE5G\\xEF\\x9B36G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.orgv;\\x7F\\xB9d'4\\x83H\\xC9D\\xF8y\\x96u\\xDC\\xF7\\x08\\xFDq\\x8E\\x17\\x11)\\xE4}ȱ\\xF7\\xF8\\x99h\\x03\\x15\\n\\x08\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04 \\x95^I\\x1Ey[\\xBF\\xA4g \\x81{)\\xE5G\\xEF\\x9B36\\x00\\x00\\r\\x9E\\x0B\\xFE&\\x17\\xE3\\xC5\\x91)\\xD33¦\"C\\x80\\xF4Wh\\x1D\\xAB\\xB8\\x1CC\\xA0\\xDB<\\xAB\\x06\\x9A\\xC1\\x80\\x97JDloxu<\\xB3`\\xE3N\\x1D,o\\x07\\xA7\\n\\xD7VKz\\x03ڬ\\x87\\xFD{\\xD4}\\x0C.r\\xA0\\xBF=\\x03\\x94\\x114$\"\\x1A4C\\x996Y\\xC4(\\x99\\x84\\x85\\xC0\\xD0\\x1A{(g\\xA3N\\x9E\\x94\\xEEXS\\xBF4\\xF8`\\xC8/H\\xA6\\x03\\xAF\\xBA\\xE9\\xE5\\xA2\\xEF\\xC4\\x8A\\xF3\\x98\\xCF\\xEFT\\xDEa\\x1B\\x13\\xEB\\x8A^\\xFE\\xBE\\xE3\\xBDD\\r[Ɇ\\xBC\\xEE'Y\\xD2\\x1A\\xB3W\\xA8I\\xF9\\x97\\xEAI\\x80\\xB6fHX\\x93\\xD5\\xE0d՚en\\xB7N/N\\x9EA\\xBB\\xB5\\xFBD\\x8BUX\\x91%\\xF7JLa\\xDB>\"\\x08\\xA2X:\\xA9_\\xE2K\\x84\\x9C\\xF3\\x16\\xACH\\x00\\xC2\\xEB\\x18l\\xD0\\xCC\\xC7\\xE7\\xE9\\xB4Q\\xCD d\\xFDl\\x8A,\\xE6\\xFETpŔ\\x90\\xE0\\xCC\\x9F\\xA8\\r\\x11i\\x7F\\xD3\\x042\\x184\\x0E\\xCDC\\xF4e\\xD1]\\xC1G\\xEF\\xB7x\\x90\\xF7\\xC0\\x13D\\x15\\xA9Z\\x1A\\x86X~nVa0\\xD0\\xD2\\xBF\\xFA\\x19e\\xCF'\\xA1h\\x92\\x92\\xE4c*}u&ϣ=\\xF4\\x90\\xCC\\x1E\\x06\\x7F\\x82ۃpr\\x83\\x89\\xBC\\xF8\\xF8\\xBDnX\\xA4\\x1C^E\\xA6\\xC3%G\\xF7OFxAU\\x1E\\xC20,\\x8F\\xA0\\xFA\\x00\\xE0I\\x8D\\xE4\\x8C\\x0Br\\xCD$Alice Lovelace \\xC2\\xC1R\\x04\\x13\\x01\\n\\x00\\x86\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\x03\\x0B\\t\\x07\\t\\x10{)\\xE5G\\xEF\\x9B36G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\xA3\\x8Ee\\xD7\\xF5\\xD29\\x82@\\xFEy\\xC1\\xAC\\x87@\\x01w\\t'\\xF6\\x9D\\xE2I0\\x02\\x81y\\x1D\\xDD\\xF0\\xA2\\xC5\\x03\\x15\\n\\x08\\x02\\x99\\x01\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04 \\x95^I\\x1Ey[\\xBF\\xA4g \\x81{)\\xE5G\\xEF\\x9B36\\x00\\x00\\xBF\\n\\x0C\\x00\\xAA\\xB8&\\x00\\xD8o6[\\x9A&\\xF8\\xC0\\xB68\\xC0^\\x11.\\x8B+\\x80\\x8F\\xD9\\x0F\\xBD7\\xD3C\\xC0\\xA2\\xC5\\x03\\xF1b\\x91a\\xCD\\xCE\\xADG \\x97m\\x94p6\\x08\\x0Cd\\x0F\\xF5ld\\t\\x89\\xB5sС\\x11\\n\\x8Bz\\xF0\\tD\\x7F\\x1D\\x88\\x83~\\x8A\\xEF`\\xFAL\\xA2\\xDF\\x0C⨹4\\xF6\\x83QLrk\\x90Ȫ\\xD5\\xD33\\xD5\\xD8\\x02\\xE7\\xD0sHM\\x84{8S\\x92ݞ\\xC1\\xDCi@\\x8D\\xD2\\xDC\\xB6T\\xAAEgE\\xAC\\xC8\\xCC\\xD9\\x15L\\xACˣ\\xADJ\\xC7\\xFAJ\\xA0L\\x03\\xBF\\x0B0#Z(`T¸mD/P\\xBCy\\\\,\\x08\\xEA\\xF1t\\xF3\\x03\\xE5\\xC3\\xB7b\\xBE\\xB8r\\x8E\\x80\\xC2\\xC4F\\xE5\\xF5\\xED\\x1E\\x16 h?4\\x94l\\xF8\\x038 +\\x02\\xA0/\\r\\x03\\xCEV.t\\xD2\\x19/x\\xA4<} 0uqcʵ\\x9AL\\xB3\\x92܄\\xC9\\x06\\xAFO\\x81\\xC5W\\xBC\\xC2%\\xC2b\\xC2\\xDF\\xB4\\x94\\xAD8\\x9CwO\\x8D\\xEC\\x95\\xE5@\\x1F\\x0C\\xA2{0\\x19Yt\\x8B\\xC9\\xD8Z\\xBBߝn\\x10\\x80\\x92drWG\\xC4\\x1D\\xE7\\xEFYD\"\\xBA\\x85\\x84\"\\x00\\xF9@]\\xD1p\\xB1\\xDB[m4\\xEE=\\x83\\xDEVW\\xFCK\\xD0\\x11\\xFBɌI\\xF0\\xEA\\xE7\\xE1m\\xEA\\xAC3Q!\\x86\\xDEX\\xD8\\x16\\xA3\\x15s9\\xC7q\\x85\\xF9\\x96\\xD8K\\xE5\\xC6V.\\xC9\\xF3*\\xF5)\\x9D\\xE8\\x88\\xE4{\\xB8\\x1E6\\x01*\\xF7\\xD6\\xDC9\\x0B\\xD9 \\x9A\\xF9\\xA0\\x9A\\x0C;\\xB4\\xAFt9\\xD5Cq\\xAD7Z\\xE7\\xCA\\xC9\\xC6N\\x17\\x13\\x1C6\\x8E\\xC7\\xC4\\x98\\x04c\\xA1\\xE01\\x01\\x0C\\x00\\xBB\\x035d\\x1F\"T\"fP\"\\x8D_\\x0C0\\xF5x\\x1D\\x7FA\\\\>\\x89&\\xD9\\x08qe\\xAF\\x01o\\x9E\\x85\\x14\\xABd\\x15\\xC2\\xD5\\xD3\\x0F\\xB9\\xA4\\xA9)2h>Ɵ8\\xF1\\xE1\\xF6\\x83\\xD7\\xEB\\xACl\\xB5\\x95\\x90\\xFD\\xACG\\x16d\\xE24\\x02\\x8B\"\\xD1\\xF5b\\x08\\x17R\\xA3\\x84\\x9C\\xEA\\xE9\\n\\xF4\\xD8\\xAD*\\xBA\\x020Tl\\x02\\x0F\\xF5S*>\\x9E\\xA1\\x01\\xB8z\\rU\\xED\\xDC\\x81~Oi\\x06\\xB3\\xC0\\xFC\\xC0\\xFA\\xD4\\x00ڍľ\\xA2\\xDE\\x17\\xE5\\xA9\\xF6ֹ+\\x13\\x08\\xAA\\x99\\xEC\\x92nWK\\x8D\\xCE@\\xCD\\x12\\xE0\\xBC_\\xFE\\x06LW'\\xE3R\\x1C\\xB8tx\\xD2\\x0E\\x0BF\\x838\\xD3\\xD9fGՙ\\x13\\x9F\\xAFϼ\\xD7B\\x99\\n\\xF00\\xB7\\x8Ax\\x13P&B\\xF3\\xB8M\\xF7\\xED-\\xF9o8ǫCI\\x1E\\x05\\xB7:\\x87\\xA7Z\\xC8\\xE4\\x07@\\xE9\\x1D\\x1Aq\\xFD>[\\xF8\\xC6\\xC8?UR\\xBD\\xCE+\\x90\\xA0\\xF0\\xF0NXϾm\\xF2W\\xDF\\xFF\\xF5\\x0B\\xDC\\xF4#9\\xAC\\xA5\\xEE%>\\x06\\x05\\x0C\\x9E\\xC0>P;\\x85\\xCD\\xD0HwQ\\x1AȦmP\\x80\\x14DFqSIVq\\x8B\\xF0\\x16X7\\x99m'{9\\x9E\\xF1+\\x92M%\\x1Fa\\xC3\\x18\\x11ԟ(\\xBEx43hf\\xA7 C\\x16d\\xEB\\xCA*\\xC8\\xF9ʑ6\\x12vJ\\xDD\\xF9\\x0B\\xB5\\xE0\\xE0\\xEA\\nl[2\\xBE\\xCE\\x08|\\x0C\\xD5\\xFB%\\x82\\x9FC\\xB6\\x11ۊK\\x1C^qo\\xA9\\x13`\\xBE\\x0E篌B\\x0F\\x1D\\xF9l|\\xE5\\x8C*\\xF0\\t\\x82\\xDE.\\xD1\\x07\\x00\\x11\\x01\\x00\\x01\\x00\\x0B\\xFFd\\xEE\\x04`\\xB6\\xD4\\xE6'r\\xA4\\x89!WL\\xD3\\x17\\x87\\xEE\\x13\\x82\\x08\\xF0\\xCF@\\xA2\\x1D\\x86e䟗\\xC8+\\xF6\\xCD\\xD1DUT\\xE5\\x865!\\x03\\x12\\xF2\\xDB\\x84\\x15\\xDAT\\xF7f\\x86\\x8E\\xFDwz%i\\x93\\x01\\x1F\\x87]\\x0E_\\x00\\x1E%\\xC9EϞ\\xE9{\\x88j\\xD7Iy\\x0E\\xE7\\x1B<\\xAD\\xBC7\\xB5\\x0F\\xFDYr\\xB9b7z\\xDC\\xEF\\xD2\\xD8\\xFE~\\xBB\\x90z\\xF1\\xD6\\xF2$ccAt\\xBE\\x11+m\\xB4\\x01\\x89\\xF2\\xBD^M\\xB4#\\x9D\\x95\\xAF\\\\\\x8F\\xAF\\t\\xA4\\xC1\\xBE5\\t\\x8Aw\\x9E\\x957ݍPD\\xEE%\\xB8\\x89Y\\xA6(&\\xEDh\\x06\\xBD\\x05\\x80\\x08\\x88YS\\xF4\\xD5\\x91\\x1D\\xFB\\xF10\\x8F\\xEAk$\\x1E\\xEC8\\xCDX\\x85}Z7\\xDD6\\xA6m\\x9A\\xE5\\x14\\xF6\\xC1\\x1B\\xBA\\xA2jѺ)\\xE4\\xECj\\xF5\\xC6\\xEE\\x89ݝ\\x00\\x98\\xA4\\xF6\\x837\"mM\\x9D\\x8B\\x01;U\\xFF\\xC68\\xAA\\x88]\\xC4\\xE8\\x8A\\xB4\\xB0a\\x97tЍ\\xE2\\xB7,%\\x05\\xFFU\\xA5\\x0F\\xC1\\xE9\\xCC\\x0E\\t\\x00\\xB1F\\x82\\xA5\\xE1j\\xE4\\xB0,V\\xF7\\xF1\\xA1\\x7F\\xC3\\t\\xF2\\xB8\\x9E~h\\x03\\xC8XM\\xAF\\xEF\\x15\\x03\\x8D\\xC5\\x13v\\x03\\xBDP\\xC4j\\x99Y\\xE4Ot\\xC7\\xD0R]\\x1E\\x06p\\xBB^\\x8B\\xA9\\x82\\x11bl\\x9C\\xCD\\x1B\\x93w\\x08\\xA9\\xD19F\\x0F\\x99\\xA7K\\xD0\\x08\\x17AOF\\xD7\\xF2\\xF9\\xF3\\taBE\\x90\\xA5$\\xC1vK\\xFB\\x94h%F\\x04\\xD2\\x1B\\x1B/\\xC6)S<\\xEF\\xC4c\\xD4\\xFF\\x12g\\x9E\\xBF\\xDD\\xFAvs\\xF2\\xFD\\xF3\\x83xߟ\\xB3\\xE5\\xE0\\xAC\\xF6\\x02g\\xBC|\\xE3\\x19\\x93m\\x05\\xAD`\\x15?\\xC7F\\xF0\\x81\\xEC\\xA1\\xC3y\\x80d;\\xD0\\xC4\\t7\\xE2\\x13&\\xCB,\\xA4\\xF8\\x9E`\\xEA\\xEB\\xA5XY\\xA3\\x91̨\\xE5c\\x9Dh\\x9B\\xBC\\xE9\\x7F\\xC2\\xC3B\\x04\\x18\\x01\\n\\x02v\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\t\\x10{)\\xE5G\\xEF\\x9B36G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\x0E\\x1D\\xE0\\x10B\\x13\\x172\\xDE2\\xDE\\xD5ĝ\\xC9\\xD3\\xE5dbK\\\\\\xE23c\\x1Ch]x$}\\x85?4\\x8F)n\\x12[\\x91F\\xB6f\\xBE\\x8E\\x82L0\\x93]er\\xA5\\xC8\\xD9a\\x91\\x04\\xB3\\xBEM\\x84(\\x10aP\\x04\\xF9\\x16!\\x04 \\x95^I\\x1Ey[\\xBF\\xA4g \\x81{)\\xE5G\\xEF\\x9B36\\x00\\x00\\xD0U\\x0C\\x00\\xBA\\x91\\xAC\\xA43\\xDF\\xDAW\\xEE,\\xBE]\\xF6\\xC4\\x07\\x97:\\x14\\xF9۬\\xD9`\\xB8\\xADx\\x87\\xE0L\\xFD\\xC3\\xF4g\\xB9\\xBA\\xA7\\xA7\\x82jR\\xD9\\xFC&۟b\\xADj\\x9D\\xACi\\xA39\\xFE\\x7F\\xF7\\xE2H\\xBDK\\xE8\\xCF\\x81\\xF0\\x1FsU*\\xF2`\\xAA\\\\\\x03\\xF8\\x97\\xAF\\x17[\\xB5\\x12&wQ\\xC0\\n\\xFF\\xB2L\\x16'\\xA4\\xD2\\xF57\\xA8F\\xA2W\\x99\\x84\\x7Fb\\xF0\\xC4s\\xA2\\x85WP\\x96P\\x0Cq[\\x98\\x83hGh\\x98\\xB6g\\xA5pL\"?\\xA4\\x0F'\\x90\\x1Ds\\xE4\\xCC%q%\\xE1~\\xFE\\x97\\x00\\xFB\\xB6\\xEA\\x1B\\xBDöO\\xEBq\\x04l\\xCF\\xCF\\xACxsr\\x92\\xBE\\x9A^\\xB0M\\x7F\\xE6\\xF3)=C记\\xF4\\xF70\\x0E\\xC4\\xEF\\xBAg|ht\\x81Cy0\\xAAQ\\xD4;/\\x8B\\xD47\\x80\\x85\\x94Z \\n\\x80\\x85ڔ\\xFD\\xBF8\\x10?4\\xC0\\n\\xF3\\xB1Y\\xCBz\\xC8\\\\\\n\\xC4\\xC7_\\xB9έ!\\xE9\\x98\\x12\\xD7\\n\\xB7I\\xDB\\xFAVR\\xA1\\xE2\\xA8O\\xFAt\\xFF\\x10s>\\xBA\\xFEl\\x9C\\xEE\\\\\\xE1\\x13\\x8E\\x9E\\xF1\\xEB\\xB1\\xDD\\x16\\x1Cv\\x07\\x88\\xD8\\xDA\\xCF>\\xDB\\x1E6w\\xF6\\xEB\\xAC\\x12a\\xE0br&S\\x80`f\\xAB6\\x06X\\xDA/]mI\\x8F\\x1D\\x8Dؐ\\x8D\\x89S\\x05\\xE9\\xFE\\xDDy\\x8A\\xAC\\x97\\xEF\\x17\\xDBE\\xA7\\xA4\\xDEO?\\xD7\\xF4\\x8D\\x11\\xABq2\\xB9\\x84\\xF1\\xCE\\xBB\\xBE_3_\\xB6\\xC6[\\xA6pV\\x8Ay\\x8E\\x12\\xF0\\x97\\x8F6V\\xAA\\xB2\\x80\\x13!(\\xF1\\xB1\\x98\\x0E\\x8B\\x02i\\xDB\\xEE\\xC7\\xD6\\x93\\xDE\\xE1w*z\\x89~\\xDB\\xC7Ę\\x04c\\xA1\\xE01\\x01\\x0C\\x00\\xBC/\\xD5\\xE0\\xFF\\xD7\\x06\\xB3\\xC2\\xCCY>\\x80\\x10E\\x82%;\\x98\\xF9̹\\xD7\\xE9\\xD0F\\xE2\\xF1\\xAAҊ\\x94ҽ*\\xFF&\\x11Jo&_\\xA1\\x8E\\x12\\x02\\x8B\\xC1󵐑\\x17!\\xD6\\xF1\\xC1\\xC8X\\x95\\xE7;\\x88\\xAE\\xB6܇\\xAA\\xE9.\\x1A\\x03\\x02\\x06Ϩ\\xF6\\x9Fn\\xC8\\xF6&t^\\xC1+\\x92=N\\x15\\x9FY5_\\x19\\xB1\\xE2\\xFEFAXb\\xE7\\xD4\\x045\\xECV\\xFA\\x95v\\xE7.7\\x85\\xFE'\\r\\xEB\\xA8xȈ\\x97\\x15۾\\x85\\xFE\\x82I\\xD1\\xCBF/>T\\xF4\\xD2\\xA5U\\xE7&\\xD5\\xCD\\xB9i\\xFD^.*\\xE7|\\xA1\\x00\\xB8nME\\xD8-\\x88\\x0C\\xF5+\\xB0%\\xCE\\xC9\\x9C'\\x04\\x17\\x15\\x8E\\x13\\xA8\\x0BF\\x18\\x1B\\xB3B_\\n\\x89ӛB~ߐ,h$\"\\xB7\\xC4\\xCD\\xB2Rp\\x12\\xFEi\\xC8<\\xAB\\xCA\\xDFɂT82W29\\x86N\\x04\\xC1\\xB7\\x9B4}\\xEEqN\\x07\\x0E\"^\\x97z\\xF0\\xC5\\xE2\\xC4\\xD8bO\\xD4\\xDANQ.\\x91\\x00y\\xAE\\xBD\\x1AF\\x97\\xDCH\\x95}w\\xFD2\\x95\\x81\\xE1Q\\xAD\\xEB\\xD1\\x0E\\x12?\\xA4\\xAA\\xB4P\\xBD{\\xC7\\x05lA6\\xB6\\xEF\\xA2?\\xBA\\xAB\\x9E\\xE8U\\xB8\\x93\\xBA̔\\xE7\\xC2\\x86J\\x1B!g\\x7Fs\\x9D\\xF8]L\\xA5\\x8F./h\\xD2[1^\\xCCd\\xBF\\xDDB^\\x83\\xF2\\x0BP\\xE9\\xBB\\x0C\\x03\\x9C\\xDA\\xCD/c\\xEA\\xBA!\\x90\\xF9=\\xF6\\xF4:!N1\\xFF.\\x9B\\x12Z\\xFA\\xA3\\xF9U\\x18&\\xB9a\\xCBL\\xFD\\xFC\\xB93\\x01\\x98\\x84\\x9B\\xA5\\xF8\\xCFN\\x86F\\x0F\\x10\\x9D\\x82}\\x00\\x11\\x01\\x00\\x01\\x00\\x0C\\x00\\x9B\\x94ظJ\\x0B\\xD5\\xE8\\xAC6\\x11\\xDAP:#\\x9D3w\\x10D\\x05s\\xE8\\x03\\xD0C\\xAA\\xC0\\xAD\\xBF\\x9E\\xFE\\xE73\\xA9\\xE6\\x83\\xECk\\xA3u\\x10?\\x1A\\x9B\\xDD*\\xFAP\\xA8]:\\xF6\\xEA\\xED/\\xB6L\\x12\\xA0\\xEC)\\x16\\x19\\x8B\\xE8\\xCA\\xE9\\x0C\\x1B':1d\\xBC..\\xA7%\\nT&\\xFA\\xB2\\x93\\xF5\\x97\\xD3\\xC3H\\xB1\\x13)\\xC2\\xD4\\x15s[Qn\\x18ʼkV\\x87\\xD6;\\x1A\\xB4\\x937\\x11ȩ\\xA8\\xB3U\\x18\\xED\\x91\\xDE\\x08\\xBF\\x10=:H\\xC1_\\xA9\\xF4\\x1E\\xA0\\x89\\xD2x\\x9Eg\\xC0uBâ\\xA3\\x90\\x95\\x05\\xF9\\xE5%gxl\\x0B\\x92n\\xEE\\xC7\\xBD\\xAF\\xF6\\xF8\\xEF\\x81\\r\\x02T\\xF1\\xED}|.1\\x8D\\xE2\\xC6]{\\xB7־\\xDF2\\x80\\x1D\\xEE\\xAA?\\xD1p\\xB5\\xED\\xA1\\x8E\\x15P=\\x14P{\\x89\\xAD\\x04\\x10[e.\\xCA\\x022\\x03\\x04\\xC8\\xE32j\\x9F\\xF0D3\\xE0\\xCE`y;\\xBE\\x165-I\\xA2\\t\\x93\\xDB\\x1B\\x02\\xF8\\x06G\\x8E.\\x19\\xFB<\\xEE\\xFBF\\xE7\\xCE\\xAE\\x16\\xB1\\x86\\xCA\\x0Bo\\x84\\xDD\\x17_\\xBB;\\x0FS|D)@<\\xEE\\xBEfci\\xE5V\\x9C]\\xD6]\\x0CWF\\x05\\x8B\\x13r\\xBC\\xA9\\xCF\\x15C\\x18Ь2\\x1C0|\\xB1e\\x92\\xCC\\xDDz\\xD9\\xD4\\xD3l\\x97_\\\\?sd\\xB8\\xFF\\xE8A\\x85\\x8Co\\x0E\\xF8.\\xF5\\x8F\\x88\\x1F\\x12n\\xF6\\xBFzOM\\x9Ev\\x95\\x1C\\xFC\\xE3O\\xF2\\x08\\x9C\\xB7\\x16\\xF44\\xF4\\x01\\x07w\\xF3E۵\\\\\\x1D\\xE7!\\xF2\\xF5\\x17\\x00%\\xFF\\xF6\\x0B\\xCF'\\x0E\\x80\\xE9PI6^\\x1D;\\x88\\x01\\x06\\x00\\xC1Ȗ\\xB3\\x0C\\xE4X\\xFF\\xB0\\xF8\\x97\\x8DKŴ79\\x16 \\x8A\\x03\\x80&\\x9D\\xED\\xD0\\x9D\\xEF\\x05\\x812\\xCCP\\x9A\\x120\\x89\\xE2\\x05\\x80\\rg\\x8E\\xAE\\xCBLH\\xB7\\xEA\\x7F\\x02\\xB6\\xA0\\xEB0\\xAA>'͡\\x8ASy@e6\\xFCޕ_脖\\xE5\\xE6\\xC9wZ\\x93c>r\\xE6;\\x0C\\x8D\\xCDXY\\xB1Z\\x00\\xAB\\x03\\x8Aߍ\\x19\\x9FC@\\xDD9K\\x9B*\\xA8\\xDB\\n\\x91\\xFC(A\\x17\\xE3\\x0B\\xA6\\x1Fޭ\\xEB]\\xDA:\\xCCUx\\xC2>$wr\\xCBx\\x7F\\xF7]3z\\x1C~\\xE5L\\x13O&R\\xAF\\x83V\\xCE\\xD35a\\x8C(\\x85\\xB7\\x9Fڿ\\\\\\xF0V\\xD0\\xF4a \\x97\\xB0\\xD7\\xDEu[E\\x12y)Q\\xDAc!C9U\\x01\\x06\\x00\\xF8\\x9B>\\xAB^f'\\xF5\\x99\\xD9}\\xBDFW\\xEEy\\x03\\xBE\\xE3*\\x1E\\xDC\\xF4\\xC6\\x19\\xC5x\\xDA\\xF4\\xE8\\xCB\\xF0_A\\x07\\n\\x89\\xC9>\\xE0\\xCDEU *\\xEF%/\\x01\\x06L\\xB2\\xC51\\xC2ps\\x87CE\\xD3q>m\\xE2\\x18\\xA2\\xA7\\xE0I\\xB76\\xD3\\x05\\r\\xC0!\\xD8\\xD9\\x03\\xE9G\\xCD)\\x14\\xDA\\xDD\\xFD\\xD3i\\x807@|\\xFDO\\xBEQ\\xF3\\x12\\xA3\\x97|DH\\x17\\x08\\x80\\xA4\\x04\\x08\\xF8\\xA3\\x91\\xBF8*1\\xFF\\x03Ԋ\\xFF\\xDD&M/h\\x16\\x81\\xC1\\x81\\x08\\x941\\xCC\\x01+I\\xF682\\xD0xR\\xA9\\xE9\\xED\\xE5z\\xCAR4B`]\\xB7\\x05\\xC1\\x18\\xCE}\\x01\\xA7\\x14C\\xA6i%Wh\\r\\xF3{>\\xB3@\\x89Ld\\xDD\\xE5\\x83\\x1B\\x99\\xD5\\xD2!rJ\\x01}\\x06\\x00\\x8Ave\\xFE\\x07\\\\\\xAD\\xE8Z\\xE8\\xE9\\xBB\\xACE\\x96=(\\xAF6B\\xF4~3\\x18\\xE8\\xC3J\\xBF\\x84\\xE7(2\\x1C\\x0E\\xBC\\x81\\x03\\xF5\\x8A%\\xE6]\\x14Y\\xA3\\xC0!#G%\\xE8\\xA0\\xEEl&7\\x02)\\xEFX'\\xC8\\xD0h\\xED\\x9D\\nܣ\\x01\\x0B\\xB1\\xA5#\\xE5\\xD5\\x97\\xD2g\\xE5<\\x90\\xAB\\xB2b\\x9CV\\x17\\x1D⋨+\\x0Fd\\x92\\xE4\\xB66b3}\\xAE\\x1A}\\xF9\\xB57\\xE2\\xA3\\xD8O\\x9A\\xB5l-\\x1F\\x19\\xEB\\x8DH\\xC7\\xE1#\\xAB\\xCC$\\xC9\\xD6w\\xFA1B\\xEB\\xBAtH\\xEF\\xFAߣ\\x80\\x1E\\x196\\xDAF\\x1Di\\xB6]\\xA7\\xB2u\\xB4\\xB05\\x05\\x8CI\\x0Bs\\x93}:\\x978V\\xAC\\x84U\\xEBZ\\x9En\\xE0\\xE4`\\xA7\\xE1\\x15_J\\xF6 'U\\xFAhH\\x12[\\xD2w\\xC2\\xC1D\\x04\\x18\\x01\\n\\x00x\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\t\\x10{)\\xE5G\\xEF\\x9B36G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org$<\\xD7\\xE7\\x07<\\xEE\\x9Ef\\xAE\\xCDD\\xFA\\xDE\\x02\\xE60l\\xAC]\\x9C\\xD47\\xDE\\xDDI\\xE7\\xF5Z\\x0E)\\xAB\\x02\\x9B\\x0C\\x16!\\x04 \\x95^I\\x1Ey[\\xBF\\xA4g \\x81{)\\xE5G\\xEF\\x9B36\\x00\\x00|\\x05\\x0B\\xFFbd\\x97\\x00\\xD2\\xC0@\\xAA\\xB7\\x16\\xD8y\\xBF)\"\\xF2\\x07r\\nW\\x8F\\x9B\\x98\\x97d{\\xE7\\xCD\\xB3s\\x13\\xC1\\xF5\\xA2\\x98\\x99\\xA2Y\\x00\\xFF<\\xF6\\x8A\\xFB\\x16\\xE9n\\xE2\\x8F\\xCC\\xC8k\\xF9\\xFD%t]\\x99%5_]\\xEC\\x05$\\xB8iA\\x13\\x14\\nr\\xEA3\\x9Bր}\\xFB/\\x86K\\x98\\x1E<\\xB5\\x8D\\x1A\\xC6\\xE2\\x93\\x99\\x7F\\x8CD\\xB6\\x84\\xB8\\x06`\\xB0\\xEAO\\xE9\\xD8\\xD19\\xE4\\xBC\\x00XAs\\xC87\\xB4\\x80\\x86\\xEB\\x85~\\xC0\\x91\\xAE圦!\\xE3uD2\\xFBM1\\xAD\\x15\\xE7lm\\x1D\\xC82\\xDC4L\\x9DM\\xD9\\x17\\x03\\x80\\xA1\\x93&KB\\x8C\\xF1\\xDD%\\x9D\\xD2\\xDC\\x7F\\xFB̸\\xA7\\x1D\\xED\\x01\\x8F\\x07S\\xA3Ԯ\\xCC:\\xB3\\xCBv\\xCAs\\n\\x84\\xD5(\\x1E\\x9FɸG:\\xA54<\\xEFC\\xC9\\xE3V\\xF5j/&kL\\x1A\\xCF%\\x82*\\xB1NfyR\\x9A\\xADؔ\\xAF\\x06\\xB5\\xFF\\x1B\\xF7\\xEE\\xDBt\\x80\\x83\\xA2ώ\\xC3K\\xE2X/6\\xEF`\\x8EcO\\x99H\\xE7C\\x05\\xE8\\xD4\\xEE\\xC1\\xF0\\x02\\x00۶V\\xD3\\x13\\xC99\\x01E\\xDA^,\\xA4q\\x97f|\\xFEz\\xBBEUnU" }, "dynamic_upper_bounds": [ [ 0, 86, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ], [ 0, 0, 67 ], [ 0, 0, 134 ], [ 0, 102, 134 ], [ 0, 0, 0 ], [ 0, 0, 0 ] ] }sequoia-chameleon-gnupg-0.5.1/tests/gpg/decrypt/general_purpose/RSA4k.json000064400000000000000000001504411046102023000247130ustar 00000000000000{ "outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: keybox '/HOMEDIR/pubring.kbx' created\\ngpg: /HOMEDIR/trustdb.gpg: trustdb created\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: encrypted with RSA key, ID ABDEC99FBAB43EB8\\ngpg: decryption failed: No secret key\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO ABDEC99FBAB43EB8 1 0\\n[GNUPG:] NO_SECKEY ABDEC99FBAB43EB8\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] DECRYPTION_FAILED\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--verbose\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: public key is ABDEC99FBAB43EB8\\ngpg: encrypted with RSA key, ID ABDEC99FBAB43EB8\\ngpg: decryption failed: No secret key\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO ABDEC99FBAB43EB8 1 0\\n[GNUPG:] NO_SECKEY ABDEC99FBAB43EB8\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] DECRYPTION_FAILED\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--list-only\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: encrypted with RSA key, ID ABDEC99FBAB43EB8\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO ABDEC99FBAB43EB8 1 0\\n[GNUPG:] NO_SECKEY ABDEC99FBAB43EB8\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--list-only\"", "\"--verbose\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: public key is ABDEC99FBAB43EB8\\ngpg: encrypted with RSA key, ID ABDEC99FBAB43EB8\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO ABDEC99FBAB43EB8 1 0\\n[GNUPG:] NO_SECKEY ABDEC99FBAB43EB8\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 72002F984AF3C4C4: public key \"Alice Lovelace \" imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 8EBDEE8A3E73A17D40DA13AD72002F984AF3C4C4 0\\n[GNUPG:] IMPORTED 72002F984AF3C4C4 Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 8EBDEE8A3E73A17D40DA13AD72002F984AF3C4C4\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: encrypted with 4096-bit RSA key, ID ABDEC99FBAB43EB8, created 2022-12-20\\n \"Alice Lovelace \"\\ngpg: decryption failed: No secret key\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO ABDEC99FBAB43EB8 1 0\\n[GNUPG:] KEY_CONSIDERED 8EBDEE8A3E73A17D40DA13AD72002F984AF3C4C4 0\\n[GNUPG:] NO_SECKEY ABDEC99FBAB43EB8\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] DECRYPTION_FAILED\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--verbose\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: public key is ABDEC99FBAB43EB8\\ngpg: using subkey ABDEC99FBAB43EB8 instead of primary key 72002F984AF3C4C4\\ngpg: encrypted with 4096-bit RSA key, ID ABDEC99FBAB43EB8, created 2022-12-20\\n \"Alice Lovelace \"\\ngpg: decryption failed: No secret key\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO ABDEC99FBAB43EB8 1 0\\n[GNUPG:] KEY_CONSIDERED 8EBDEE8A3E73A17D40DA13AD72002F984AF3C4C4 0\\n[GNUPG:] NO_SECKEY ABDEC99FBAB43EB8\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] DECRYPTION_FAILED\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--list-only\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: encrypted with 4096-bit RSA key, ID ABDEC99FBAB43EB8, created 2022-12-20\\n \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO ABDEC99FBAB43EB8 1 0\\n[GNUPG:] KEY_CONSIDERED 8EBDEE8A3E73A17D40DA13AD72002F984AF3C4C4 0\\n[GNUPG:] NO_SECKEY ABDEC99FBAB43EB8\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--list-only\"", "\"--verbose\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: public key is ABDEC99FBAB43EB8\\ngpg: using subkey ABDEC99FBAB43EB8 instead of primary key 72002F984AF3C4C4\\ngpg: encrypted with 4096-bit RSA key, ID ABDEC99FBAB43EB8, created 2022-12-20\\n \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO ABDEC99FBAB43EB8 1 0\\n[GNUPG:] KEY_CONSIDERED 8EBDEE8A3E73A17D40DA13AD72002F984AF3C4C4 0\\n[GNUPG:] NO_SECKEY ABDEC99FBAB43EB8\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 72002F984AF3C4C4: \"Alice Lovelace \" not changed\\ngpg: key 72002F984AF3C4C4: secret key imported\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\ngpg: secret keys read: 1\\ngpg: secret keys imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] IMPORT_OK 0 8EBDEE8A3E73A17D40DA13AD72002F984AF3C4C4\\n[GNUPG:] KEY_CONSIDERED 8EBDEE8A3E73A17D40DA13AD72002F984AF3C4C4 0\\n[GNUPG:] KEY_CONSIDERED 8EBDEE8A3E73A17D40DA13AD72002F984AF3C4C4 0\\n[GNUPG:] IMPORT_OK 17 8EBDEE8A3E73A17D40DA13AD72002F984AF3C4C4\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--output\"", "\"decrypted-plaintext\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: encrypted with 4096-bit RSA key, ID ABDEC99FBAB43EB8, created 2022-12-20\\n \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO ABDEC99FBAB43EB8 1 0\\n[GNUPG:] KEY_CONSIDERED 8EBDEE8A3E73A17D40DA13AD72002F984AF3C4C4 0\\n[GNUPG:] KEY_CONSIDERED 8EBDEE8A3E73A17D40DA13AD72002F984AF3C4C4 0\\n[GNUPG:] DECRYPTION_KEY CE42294CAFF860BF25B9E48DABDEC99FBAB43EB8 8EBDEE8A3E73A17D40DA13AD72002F984AF3C4C4 -\\n[GNUPG:] KEY_CONSIDERED 8EBDEE8A3E73A17D40DA13AD72002F984AF3C4C4 0\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] DECRYPTION_INFO 2 9 0\\n[GNUPG:] PLAINTEXT 62 0 \\n[GNUPG:] PLAINTEXT_LENGTH 9\\n[GNUPG:] DECRYPTION_OKAY\\n[GNUPG:] GOODMDC\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": { "decrypted-plaintext": "plaintext" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--output\"", "\"decrypted-plaintext\"", "\"--verbose\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: public key is ABDEC99FBAB43EB8\\ngpg: using subkey ABDEC99FBAB43EB8 instead of primary key 72002F984AF3C4C4\\ngpg: using pgp trust model\\ngpg: using subkey ABDEC99FBAB43EB8 instead of primary key 72002F984AF3C4C4\\ngpg: encrypted with 4096-bit RSA key, ID ABDEC99FBAB43EB8, created 2022-12-20\\n \"Alice Lovelace \"\\ngpg: AES256 encrypted data\\ngpg: original file name=''\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO ABDEC99FBAB43EB8 1 0\\n[GNUPG:] KEY_CONSIDERED 8EBDEE8A3E73A17D40DA13AD72002F984AF3C4C4 0\\n[GNUPG:] KEY_CONSIDERED 8EBDEE8A3E73A17D40DA13AD72002F984AF3C4C4 0\\n[GNUPG:] DECRYPTION_KEY CE42294CAFF860BF25B9E48DABDEC99FBAB43EB8 8EBDEE8A3E73A17D40DA13AD72002F984AF3C4C4 -\\n[GNUPG:] KEY_CONSIDERED 8EBDEE8A3E73A17D40DA13AD72002F984AF3C4C4 0\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] DECRYPTION_INFO 2 9 0\\n[GNUPG:] PLAINTEXT 62 0 \\n[GNUPG:] PLAINTEXT_LENGTH 9\\n[GNUPG:] DECRYPTION_OKAY\\n[GNUPG:] GOODMDC\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": { "decrypted-plaintext": "plaintext" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--list-only\"", "\"--output\"", "\"nothing\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: encrypted with 4096-bit RSA key, ID ABDEC99FBAB43EB8, created 2022-12-20\\n \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO ABDEC99FBAB43EB8 1 0\\n[GNUPG:] KEY_CONSIDERED 8EBDEE8A3E73A17D40DA13AD72002F984AF3C4C4 0\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--list-only\"", "\"--output\"", "\"nothing\"", "\"--verbose\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: public key is ABDEC99FBAB43EB8\\ngpg: using subkey ABDEC99FBAB43EB8 instead of primary key 72002F984AF3C4C4\\ngpg: encrypted with 4096-bit RSA key, ID ABDEC99FBAB43EB8, created 2022-12-20\\n \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO ABDEC99FBAB43EB8 1 0\\n[GNUPG:] KEY_CONSIDERED 8EBDEE8A3E73A17D40DA13AD72002F984AF3C4C4 0\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": {} } ], "former_us_outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: encrypted with RSA key, ID ABDEC99FBAB43EB8\\ngpg: decryption failed: No secret key\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO ABDEC99FBAB43EB8 1 0\\n[GNUPG:] NO_SECKEY ABDEC99FBAB43EB8\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] DECRYPTION_FAILED\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--verbose\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: public key is ABDEC99FBAB43EB8\\ngpg: encrypted with RSA key, ID ABDEC99FBAB43EB8\\ngpg: decryption failed: No secret key\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO ABDEC99FBAB43EB8 1 0\\n[GNUPG:] NO_SECKEY ABDEC99FBAB43EB8\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] DECRYPTION_FAILED\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--list-only\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: encrypted with RSA key, ID ABDEC99FBAB43EB8\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO ABDEC99FBAB43EB8 1 0\\n[GNUPG:] NO_SECKEY ABDEC99FBAB43EB8\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--list-only\"", "\"--verbose\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: public key is ABDEC99FBAB43EB8\\ngpg: encrypted with RSA key, ID ABDEC99FBAB43EB8\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO ABDEC99FBAB43EB8 1 0\\n[GNUPG:] NO_SECKEY ABDEC99FBAB43EB8\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 72002F984AF3C4C4: public key \"Alice Lovelace \" imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 8EBDEE8A3E73A17D40DA13AD72002F984AF3C4C4 0\\n[GNUPG:] IMPORTED 72002F984AF3C4C4 Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 8EBDEE8A3E73A17D40DA13AD72002F984AF3C4C4\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: encrypted with 4096-bit RSA key, ID ABDEC99FBAB43EB8, created 2022-12-20\\n \"Alice Lovelace \"\\ngpg: decryption failed: No secret key\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO ABDEC99FBAB43EB8 1 0\\n[GNUPG:] KEY_CONSIDERED 8EBDEE8A3E73A17D40DA13AD72002F984AF3C4C4 0\\n[GNUPG:] NO_SECKEY ABDEC99FBAB43EB8\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] DECRYPTION_FAILED\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--verbose\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: public key is ABDEC99FBAB43EB8\\ngpg: using subkey ABDEC99FBAB43EB8 instead of primary key 72002F984AF3C4C4\\ngpg: encrypted with 4096-bit RSA key, ID ABDEC99FBAB43EB8, created 2022-12-20\\n \"Alice Lovelace \"\\ngpg: decryption failed: No secret key\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO ABDEC99FBAB43EB8 1 0\\n[GNUPG:] KEY_CONSIDERED 8EBDEE8A3E73A17D40DA13AD72002F984AF3C4C4 0\\n[GNUPG:] NO_SECKEY ABDEC99FBAB43EB8\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] DECRYPTION_FAILED\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--list-only\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: encrypted with 4096-bit RSA key, ID ABDEC99FBAB43EB8, created 2022-12-20\\n \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO ABDEC99FBAB43EB8 1 0\\n[GNUPG:] KEY_CONSIDERED 8EBDEE8A3E73A17D40DA13AD72002F984AF3C4C4 0\\n[GNUPG:] NO_SECKEY ABDEC99FBAB43EB8\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--list-only\"", "\"--verbose\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: public key is ABDEC99FBAB43EB8\\ngpg: using subkey ABDEC99FBAB43EB8 instead of primary key 72002F984AF3C4C4\\ngpg: encrypted with 4096-bit RSA key, ID ABDEC99FBAB43EB8, created 2022-12-20\\n \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO ABDEC99FBAB43EB8 1 0\\n[GNUPG:] KEY_CONSIDERED 8EBDEE8A3E73A17D40DA13AD72002F984AF3C4C4 0\\n[GNUPG:] NO_SECKEY ABDEC99FBAB43EB8\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 72002F984AF3C4C4: \"Alice Lovelace \" not changed\\ngpg: key 72002F984AF3C4C4: secret key imported\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\ngpg: secret keys read: 1\\ngpg: secret keys imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] IMPORT_OK 0 8EBDEE8A3E73A17D40DA13AD72002F984AF3C4C4\\n[GNUPG:] KEY_CONSIDERED 8EBDEE8A3E73A17D40DA13AD72002F984AF3C4C4 0\\n[GNUPG:] IMPORT_OK 17 8EBDEE8A3E73A17D40DA13AD72002F984AF3C4C4\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--output\"", "\"decrypted-plaintext\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: encrypted with 4096-bit RSA key, ID ABDEC99FBAB43EB8, created 2022-12-20\\n \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO ABDEC99FBAB43EB8 1 0\\n[GNUPG:] KEY_CONSIDERED 8EBDEE8A3E73A17D40DA13AD72002F984AF3C4C4 0\\n[GNUPG:] DECRYPTION_KEY CE42294CAFF860BF25B9E48DABDEC99FBAB43EB8 8EBDEE8A3E73A17D40DA13AD72002F984AF3C4C4 -\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] DECRYPTION_INFO 2 9 0\\n[GNUPG:] PLAINTEXT 62 0 \\n[GNUPG:] PLAINTEXT_LENGTH 9\\n[GNUPG:] DECRYPTION_OKAY\\n[GNUPG:] GOODMDC\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": { "decrypted-plaintext": "plaintext" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--output\"", "\"decrypted-plaintext\"", "\"--verbose\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: public key is ABDEC99FBAB43EB8\\ngpg: using subkey ABDEC99FBAB43EB8 instead of primary key 72002F984AF3C4C4\\ngpg: encrypted with 4096-bit RSA key, ID ABDEC99FBAB43EB8, created 2022-12-20\\n \"Alice Lovelace \"\\ngpg: AES256 encrypted data\\ngpg: original file name=''\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO ABDEC99FBAB43EB8 1 0\\n[GNUPG:] KEY_CONSIDERED 8EBDEE8A3E73A17D40DA13AD72002F984AF3C4C4 0\\n[GNUPG:] DECRYPTION_KEY CE42294CAFF860BF25B9E48DABDEC99FBAB43EB8 8EBDEE8A3E73A17D40DA13AD72002F984AF3C4C4 -\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] DECRYPTION_INFO 2 9 0\\n[GNUPG:] PLAINTEXT 62 0 \\n[GNUPG:] PLAINTEXT_LENGTH 9\\n[GNUPG:] DECRYPTION_OKAY\\n[GNUPG:] GOODMDC\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": { "decrypted-plaintext": "plaintext" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--list-only\"", "\"--output\"", "\"nothing\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: encrypted with 4096-bit RSA key, ID ABDEC99FBAB43EB8, created 2022-12-20\\n \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO ABDEC99FBAB43EB8 1 0\\n[GNUPG:] KEY_CONSIDERED 8EBDEE8A3E73A17D40DA13AD72002F984AF3C4C4 0\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": { "nothing": "" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--list-only\"", "\"--output\"", "\"nothing\"", "\"--verbose\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: public key is ABDEC99FBAB43EB8\\ngpg: using subkey ABDEC99FBAB43EB8 instead of primary key 72002F984AF3C4C4\\ngpg: encrypted with 4096-bit RSA key, ID ABDEC99FBAB43EB8, created 2022-12-20\\n \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO ABDEC99FBAB43EB8 1 0\\n[GNUPG:] KEY_CONSIDERED 8EBDEE8A3E73A17D40DA13AD72002F984AF3C4C4 0\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": { "nothing": "" } } ], "artifacts": { "cert": "\\xC5\\xC6X\\x04c\\xA1\\xE01\\x01\\x10\\x00\\xA5\\xCA\\xD6W\\xA6h4\\x9F\\xC9\\x1F\\x18\\xAF\\xA1\\xB7\\x88۳\\x1E\\xBC\\xF9\\x07K\\xF1\\xF3v\\x93\\xB2\\x12\\xED\\x1F\\xF8Q\\x94)\\xE2C\\xFB\\xE5\\xA4\\x16\\x9E\\x95\\xE6Yĕ \\x93mi\\xE1\\x92f\\t\\xD07;\\xB4\\xD2\\xFB\\xB76\\xC4m\\xCE\\xCAWy\\xD1\\xE2\\x80`5\\x91\\x87\\xA2Ҷ7\\x94\\x16,\\xC0\\xEDm\\xC8\\xEBi\\xFBS\\x86\\xF6\\x95\\xED\\xF7\\xF1\\xB7\\x02hMJ\\xDC\\xC6^i\\x18/<\\xEA{\\x9A\\x8E\\xAB\\xE8W\\x87)[h\\x98\\x8C\\x02\\xA3\\xB0\\x9BPܬ\\xDAbH/\\xD8\\xE3W\\xF2K Ό\\xD3\\xD3d\\xF4\\xA6\\x08\\xBAd\\xA0\\xAEL\\xE5\\xDC܅@\\xB9\\x18\\xBD\\xB4?\\x91\\x916l\\x97\\xB3\\x0C\\x83\\x19\\x1E\\x8C\\xE9\\xE5\\xC5\\xDA\\x8A\\xE0\\x0C\\xB7\\x05\\xDDx\\rB\\xFD\\x9D\\x10~碌\\xFA\\xAFEd4\\x07\\xC4^\\x96\\x8EV鲣\\x80\\x8A\\xBAt\\xBE\\xF4\\xDEȲ\\x1C\\xF8\\xC5\\x7F\\x11\\xFES\\x16\\xED\\xA2\\x83\\x7F\\xAB\\xAB\\x92\\x96\\x92\\xFC\\xC9\\xC7\\x83\\xF7\\xC9\\xC3\\x86m\\xFC('f\\x05M\\xBD\\xEB.P\\xAF\\xAB\\xE7\\x17\\xC65l\\x90\\xBDW\\x94\\x12\\xC3K\\xA7B\\x07g\\x90\\xAE\\x9B\\xA4өb\\xA3\\xAF\\x14\\xF9!\\x11\\xA5\\xA6\\xC5 \\\\\\xA0\\x0Cz\\x9FM\\xF9:#Z\\x1F\\x05\\xD6\\xC78C+\\xAF\\xF0\\x0E\\x13\\x9EM\\xA1\\xF62\\x86V\\xB4#\\xE9\\xC3\\xC8\\xF5\\xF5\\x847\\xB4`\\x81\\x88\\xFCc8\\xE48[\\x08T;\\x8C\"\\x8Dc0G1\\xA9\\x9E>'9e\\xDE\\xD6\\t\\xB7\\xE1\\xA0\\xD2\\x94\\xF3\\x9C\\xDB\\x93\\xD1K\\x83Z\\x17\\xB9 \\x00\\xBC\\xFA\\x1D\\xA2c\\x80\\x1E\\xBB\\x834\\xB0\\xBEf\\xA7\\xF4\\xFE\\x87.\\x88\\x0F\\xA1\\x8B\\xC3\\xC7Ĕo\\xE2\\xA9)\\xD7jC\\xEF\\x89\\xD9X8\\xC7HF\\x9E\\x11\\x8EK\\xA1F\\xA1\\xAC­\\xA1\\xA2\\xDE\\x02\\x16}\\xF3.\\xE7\\xD6\\x02埃\\xE0E\\xB3݊Wy7\\xB9\\xBD\\xE9\\x81\\xF0\\xA1b\\xBA\\x91\\xEFw\\x9E+\\x93\\x06k\\xFD\\xBC\\xC4J\\xF7\\xE6_O\\x85\\x99\\x008m*\\xC3\\xD86\\x99\\x19\\xAF\\xDAz\\x90\\xB7\\x98\\x85\\xA5\\xD4Z\\xC6u\\x00\\x11\\x01\\x00\\x01\\x00\\x0F\\xFFoS\\x02\\x03я\\xC1\\xB0\\xAE\\x1F\\x07\\xA0\\x17@\\xF5\\x80٧\\xDB\\xC3\\xA2\\x94\\xE3h\\x11\\xA1<\\xED\\xAA/\\x1B\\xD3\\xCA\\xA3\\xA2\\xDB.\\x08!\\xAD\\xE6\\xC7\\xF1W\\xAA\\xF1.\\x0F\\xC3 ဃ\\xE5\\x13\\xB2/e\\x95L\\xC1h+ \\x15{uo\\x80\\xCB<\\xF3M\\x13\\x80`/ڶ\\x1B\\xCBQ\\x98_\\xEF\\xD0z\\x03N\\xEE\\xEA\\x07\\xBAՄij\\x91\\xA6\\rb\\xF9r\\xE0h\\xF0\\xAA\\xFC\\xFA\\xDA\\xC8qP&\\xE1\\xD0\\xCE\\xD7\\x9C`̧\\x08\\xAFj\\x0Bq=\\x94U\\xB3˧o\\xA2\\xB9_\\xEB\\xD6\\x0096ħ\\xCE\\xE5\\xE7\"\\x83k\\x8AM\\xA1\\x8C\\xE3C\\xF9t\\x06g\\xD8\\x01\\x99\\xA2j\\xE1\\xF1<\\xC3\\xC3\\x94\\xEA'\\xDF\\xCE\\xC1<\\xF9\\xE4\\xF9\\xE4\\xD9\\x0C\\xFDZ[mv\\x01n\\xE2\\xC9\\xEC\\xC6\\x0C\\xCC\\xC9\\xD2\\xCE\\xEAM\\x83|)\\xDE\\nL\\xAD\\\\\\xEAh7.\\x86\\x81\\xAF\\x9A\\x9D7\\xA9\\x90E\\x95U\\xF7\\x01\\xF9.P\\x87q\\x9F\\xBD\\xE0\\xB3@\\x1C\\xF7,i\\x07\\x04J*\\xC1\\xD45\\x80\\xD8W\\x94\\x08C\\x08\\x04mп!\\xBB\\xA6\\xCBK\\xD9\\xFD\\x11\\xAB<\\xD2\\xC6\\x12\\x9C@\\xF4Z\\xBD\\x8A\\xED|z\\x856fNr\\xC0\\xD0u\\x80ȊK\\xBF¾'?s \\x0C\\xDEJ\\x93>\\xA9V7\\x1A\\x81\\x14\\xCB\\x16Ϸ\\x1C\\xFE\\x97\\xD0`\\xFB\\xB9F\\x99\\x18\\xF1\\xCA\\xA89\\x17\\x00h\\t\\xF8B\\x9D\\xEC\\xB9\\xC5Ù\\x9F\\xA2\\xE4`''\\xD1\\x14\\x82\\xF0&\\xB9\\xCD6W\\xDA\\x1C}\\xC7rg\\x8C\\x8E\"`\\xAD\\x0Cݝ\\xAB\\xF3\\xE6\\xA6\\x82|\\xF32w\\xE2l\\xEA\\ng\\x17+i\\x8A(\\x1D\\xD0\\x16\\xB8\\xF1EM\\xC5\\xF9.S{<\\xEAl\\xE8\\x91\\xD9>ƻ\\xE9\\x84g*0/\\\\\\xA7\\x02K0\\xA8\\xCEa\\xAE\\x18\\x02F\\xFD\\xEDvq\\xB2֖\\xF1Es\\x8A\\x06\"Z\\x0B^\\x9E3\\x9E\\x1Fx\\xF3\\xA4\\xEEpՑnf\\xEC*'\\xE6\\xF5<\\xA2&*\\xF3}\\xE6\\x92\\xEB\\xFF*ت\\x01\\xD1{\\xAA\\xE6\\x89V\\x1B\\xCC\\xE5\\n]\\xEFO\\x00\\x1Dޜܵ\\xF9U\\xB4\\xC4\\xE1\\x90ԏvM#.\\x95\\xF0\\x88\\xFE\\xB3\\x89\\x08\\x00\\xCA%\\x0Fj֟\\x1F-ٰ\\xF5\\xF2=bfG\\xDC'&\\xE0\\xF7\\x98\\x93\\xBA\\x10\\xC81)%\\xC6]7\\xB6\\xBAN\\xCBqJ\\x8D\\xDFt\\xF9`\\x1Cv\\x1C\\xB7\\xFA\\xEF4\\xCA8\\x83\\x92G\\x05P)͚\\xF8\\xA6\\x7F\\xDB@\\x86\\t\\xF7}\\xB6\\xC2\\x0CD\\x16\\xC9\\x18k\\x8A\\x0F\\x07\\xA7\\x01\\x19|]?\\xEF\\x95b\\xFF\\x16;\\xA3\\xB96\\x9E\\xA5\\x8DH@f$\\xF1\\x83\\xE1QHy\\x85V\\xA8\\t\\xD1k\\x0C\\xB0a\\xEE:o[\\xEA\\x05ٗ\\t\\xFE\\x92(|\\xC5\\xC0\\xE3\\x82T.\\x9A\\xE0\\x0F\\x84\\x82\\xC0\\xBD\"\"\\xBB*n<-\\x9DK\\xEF\\xA4P\\x07\\xB4~\\xBBKj\\x83Q\\x0BKn\\x1Dr\\xBF\\xB4\\xA5\\xA9\\x9Cw\\xBC`(\\x85#\\x98M-\\x9EBB\\x10\\x01\\x17.Y\\xD6/\\x1Cup\\xE9\\xFFl\\xCAL\\x96\\xE3\\x13\\x98!\\xDD x\\xBA:\\x16h.\\xA7_<\\xB4e%\\x0C8Y\\xD5!C]\\xDF\\xEC\\xF2^\\xBF\\xCCX\\x91\\xC2\\xF6\\xE6 UΪ\\xE4\\tf\\x9AXQ\\xCA\\x17\\xAA\\xD3o8\\xDBm\\xCF\\x08\\x00\\xD1\\xF6k\\xB1$zқآ\\x1F\\xAB\\xE58\\xDBW|\\xED\\x9A\\xFA}!\\xF5\\xA4\\xC1\\xC1\\xC1s\\xBB\\xA9\\x90\\x1F\\xC6\\xCB\\xC4D&؊\\xAB\\x9Cߍo\\x94$\\xA1ٛ\\xF6\\x04\\xDC\\r\\xBB\\xB8\\xCB\\xCF\\xEA\\xE7b[\\xB1\\xF8\\xEB\\xF9%}\\x9A\\x10$\\x88i\\xA9\\xCC\\x10\\xC0\\xA1`\\xA4udS\\x91\\xC4B2dlʇ\\xD6kex!4\\xB3C\\xBB\\xFD=\\xF9\\x9BO͋k\\xA3՚`\\xAD\\xB73<]\\xA7\\x93CN\\x9FP߷\\x16\\xC4\\xDC\\xEDrf4d;\"\\xB3&+ֲ\\x02%\\x8D\\xCD63\\x1F\\xD2Q>Y\\xE6\\xB3g\\x02\\x82M\\xACK\\xA7u^i\\xAB\\xEE@tCG\\x19\\xA7@x\\xE9\\xDCK\\xCFF\\x90}C\\xA0\\xCB}\\x93\\xECjk\\r\\x19\\xC6X\\x01H\\xF4@\\xE5R\\xDE\\x14c6\\x0C\\x96\\x91ry\\x15>\\xA8\\xFAӥ\\xAA烜\\xCD\\xF6_>0\\x1Fa$.6\\xD4f\\xAD\\xE0\\x1F\\xEC\\xD8\\xBEXūP\\x1C\\xD3\\xDD\\xB6\\xC5\\x0B\\xF3 ?c\\xF1\\t@\\x9D\\xD0g\\xBC{\\x08\\x00\\xAE\"\\x14\\xEDb\\xAE\\x01\\x94\\xB7\\x1A\\x1C\\x1A\\xD27E\\xDEet\\xF5\\xA4MY\\xE8XR\\n\\tE\\xE4\\x903\\xC9s\\xAC\\xB3n\\xDAO\\xFA\\xE4\\xA2_\\xA7\\xB3''3\\x8E>\\xEE5\\xB4Zf\\xC2j\\x1D\"\\xA5r\\xF7\\x06\\xED\\xCB\\r\\xFC\\xE5hS7r*\\xF4Xg\\x03\\xF49\\xCBy\\xF0g֚\\xBA\\xB5\\x96#\\x16^\\xB8\\xBB\\xE6\\x7FJ\\xB8\\xD9\\xED;ʷ`M8\\x86j\\x11\\x03\\x8C\\x12U\\x03/if%g\\xAD\\xA8\\xB4 \\xEE\\xAE\\x00\\xACx\\xF5\\xD6\\xEC/JXc3w\\xD4nM\\xC2tس\\xD6DI\\xE0\\xD1;\\xFAx\\xDC=!0\\xB7\\xA1\\xF8-\\xC7\\x0E`9caA\\x8A\\nc\\xED8\\xFD\\x126|\\x14\\xE3\\xBA\\xCEIU\\x8C\\x9C\\x0C\\xDE\\xFCn\\x81pꀿ\\x17J\\x8F\\xA8pI\\x07V\\xAE\\xE6\\x8A.\\xAC\\x90U\\xAC\\x16\\x82X\\x82E{\\xA76Ӹ\\xB9\\x1Be\\x0F\\n\\x16]\\xA1\\xFFQ\\x91\\xF1b\\xDF0~\\x0C\\xD5\\xCE3\\xA4)\\xEE+\\x19r\\x8DDc\\xC2@#|)0\\x89V׽\\x87,\\xC2\\xC1\\xCF\\x04\\x1F\\x01\\n\\x00\\x83\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\x03\\x0B\\t\\x07\\t\\x10r\\x00/\\x98J\\xF3\\xC4\\xC4G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.orga\\x1D\\x9F\\x06\\xFFLQ\\x80\\x94\\xC1Y\\x1F\\xC9\\xC5\\xC6\\xC2\\x8C\\x7F\\xA6y\\xA2TI5Ci\\x1D\\x87\\xBB7\\xF5\\x97\\x03\\x15\\n\\x08\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04\\x8E\\xBD\\xEE\\x8A>s\\xA1}@\\xDA\\x13\\xADr\\x00/\\x98J\\xF3\\xC4\\xC4\\x00\\x00\\xD2\\xDE\\x0F\\xFFKn\\x88e\\x9B\\x08\\xB6\\xD8\\xEF\\xBF\\xBAƎU0\\x08\\n\\xCC6\\xF4\\x9D\\xBB7\\x06\\xC7~\\xED\\x94u6\\x85\\x06\\xBBl\\xC7\\xFD\\xB9q\\xC1\\xF9\\xB6-Y\\\\<\\x1F\\x0F\\xEA\\xE4\\xEE\\xF6\\x85\\x10l\\xEB\\xF7H\\x9E%\\xCFGd\\xF5\\x89\\\\\\x07\\xA8\\xBFm_\\xEB\\xBB\\xCE\\xB3\\x80\\x10Z\\x87%\\xD5\\xF3\\xBF\\xAE\\xF31\\xF5\\xB8'2\\x9EO`\\xD5\\xE6\\xE4\\x19\\x97|\\xE6\\xECǷ\\x9C`\\x08\\x1Ch\\x0B\\x1B\\xE5\\xF1/\\x97Z5\\xE5\\xC7\\x93\\xCCw\\xDB\\xF3T\\xBAt\\xB1BO\\xAEM\\xF4\\xFE\\xBA\\x86\\xFB\\xA9[\\xEF\\xDA\\xACU\\xF2[\\xC0\\x80\\xCF\\xF9\\x83Q\\xC12\\xF2e\\xDA{\\xF1\\n\\x8B\\x1C\\x9FTPg\\x01^ݒ\\x88\\xB2\\x08J\\xF8\\x88\\xB7r\\x9E\\x97\\xF3Z\\x96\\xCENr\\x96\\x1Dtڿ\\x1A\\x8C\\xAFS\\x83\\x12#\\x06\\x80\\xBF\\x05\\x07\\xFE>\\x92\\xEB:߉\\xE8`\\x83L\\x95\\xD4}8\\x0C\\xA7%yl\\xCA\\xDE^Q\\x1C\\x08\\x85\\xB5\\xEB\\x1DȍD\\xBA~\\xAB\\xD5\\xF2q`\\xDDQ\\xE3\\x15\\x1A\\xBCv\\xE3O\\x86\\xF3\\xE8}\\x04\\xD5\\xE3\\xFE\\x86\\xE5\\xCA\\xB6\\xC6\\xC4\\x7F\\xA2·\\xD5\\x1E\\xA8d>\\xB6$\\xE8\\xABh\\xFF\\x8A\\x84-\\xC4\\xE7\\xE7z\\x07e#\\xB6w\\xED\\xE6I\\xFD\\x17\\x12L\\xBD\\xEE8\\xA9\\x17<\\xB2\\xAF*\\xAET\\xF9\\xA3\\xC2\\xE3\\x15\\r,dF{\\xE3D*\\xFB\\x7F\\xAEG=\\xECqd縁\\x18\\xCE\\xDDl\\xE0\\xB0\\xC9S\\x00nH\\xDEYW\"\\xB0\\xF9\\xAB\\n\\x8E5nW\\x88\\xCB\\xD1\\xA2Nǚ̻[#\\xC9\\xDF\\x03\\x1ABC\\x00-VH] \\x18]\\xCF\\x17求%+\\x12zR\\x99\\x93\\x08r\\xF8\\xA4!\\xA1\\xA5'\\x9Aڙ\\xFA\\xBF\\x19\\xD5E\\xE8\\x18\\\\\\x8C\\x81JQ\\xA2޷d\\x7F\\x15=06\\xD9T\\xB6\\xF3D\\xA0\\xE1\\xFB\\xA4\\x1C\\xA2$^)\\xC5]U⥰\\xF2~\\x9D\\x13+\\xE9*HxH\\x8A\"ah2\\x01n\\xA3_q\\xF7/\\xC0\\xA5\\x13\\xE6)\\x0C\\xE1\\xC3&\\xA58gƋ2\\xFC*\\xEB\\xF6\\xFC\\x00,\\x8C\\x17)Dl\\xFC\\xFAM\\x83\\xB1\\xB9\\xBA\\xACE\\x00\\x9C`\\xB2\\x0Es\\x1E\\xCD$Alice Lovelace \\xC2\\xC1\\xD2\\x04\\x13\\x01\\n\\x00\\x86\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\x03\\x0B\\t\\x07\\t\\x10r\\x00/\\x98J\\xF3\\xC4\\xC4G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.orgb\\xA5\\xE4\\x93,\\x99ى\\x96z\\x9B\\xDDI\\xAD\\xF5uX\\xF5w\\xF3\\xDC\\x15P\\x83\\xBB\\x19\\xAB\\x1E\\xB3]<\\xA6\\x03\\x15\\n\\x08\\x02\\x99\\x01\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04\\x8E\\xBD\\xEE\\x8A>s\\xA1}@\\xDA\\x13\\xADr\\x00/\\x98J\\xF3\\xC4\\xC4\\x00\\x00\\xCF#\\x0F\\xFFYhyi\\x15\\x94\\x06\\x9AE\\x80\\xC3\\x1E\\x0C\\xE0\\x18\\xC7#\\x9D\\xF3\\xFF\\xE8\\xEF30h\\xBE &\\xF5\\xB9\\xBD\\xAF\\x89\\xECSy\\xADAMw\\x8Cz\\x98\\\\\\xB1\\xAC\\xEFm\\xFF1\\x86m\\x8C\\xD0\\xD1hFĠ\\xB1\\x8A)\\xC1\\xDBZTl\\x925p\\rc\\xB0U\\x11\\x85\\x8A^j\\x1DZX\\x14\\xFBg\\xDB\\xC1\\x8E\\xB0{k\\xF8䋗;\\xDF\\xEC۶\\xE8\\x88\\xF2\\xA8m)o\\xB3\\x0EJ\\xD9'\\xA9\\x8C\\xBEE\\x1F\\t\\x87\\xD6\\xDF\\x1F\\xC4\\x0C\\x0FdJM\\x86\\x96\\x8Fd\\xD0~£PZ\\xF7\\n\\xF6\\x8Ax}\\x8B\\xA6\\x8ByYr\\xEB\\xF9\\x9D\\xB8\\x85\\xAFW\\xB5\\xC6U\\xA3\\x81\\xDDz߆x\\x07L~\\xED\\xCE\\xCD@g\\x85P\\xF7\\xC7\\xE2y\\xFApYn\\xEE\\x06=\\x04\\xC1I\\x95J\\xF3D\\x08\\x83Z\\x13\\x1E\\xB4\\xF7\\x10̴\\x94{8Ĉ\\xD5CFH\\xECX\\xA8ӂ\\xF7G\\xCA\\xFD\\xCE\\x0F\\xF2\\x9A\\xF3\\x8A\\xFB\\xFA]*\\xA3\\xD5\\xE0Lս\\xB8\\xEF\\xC4\\x06\\xD4\\xE5\\xC2\\xE9\\xCD\\x1F\\xAF,I\\xBA\\xC7,Tv\\xFEh\\xE2\\xB5\\x14΁:x_F\\x9E\\x14\\xE7\\xE5A\\x9C\\xE3\\xF8\\x92\\xA3ț\\x97\\xFDqE\\xE7\\x0EVOu\\x0B?\\xE9\\xE8B\\xAC\\x1D\\xB8[T\\x9F\\xE9x\\xDAQ\\x02+\\xC8(\\n\\xB9l\\xF1\\x85\\xFA[ȼ2\\xF8\\x19\\xDF\\\\/\\xCC\\xE3\\x8D\\x80\\xD56\\xE1\\xC2\\x00\\xB0\\xCF\\r_B\\x85\\x98\\x98\\xF8\\x02\\x10cⳋ\\x0E\\xC9'ʑ\\x873iHY\\xC6\\xE0\\xDB\\xF7IQ\\xD7i\\xAD\\xB0\\xAB\\xB7ԴuU\\xB0>\\xF0\\xAA\\xBD^\\x18\\xE7FHU\\n\\xB2\\xE6\\xAB\\xFA\\xED9*h\\x1E;\\x9Bw\\xCD[\\x9B-\\xB4\\x90\\xCDb\\x89\\xE3)SF\\xE3\\x1A\\x8E\\xDF\\xE4\\xAB\\xBF,\\x9DE\\xFF\\x01\\xC3\\xCA\\xC2P\\x15w\\xCA0ͻ7\\x03Mj\\xF1\\xCD[3Ol\\xF9\\xDD\\x19\\x88s!\\x92\\t\\xEA?\\x7F\\x87\\xDD\\xD3%J\\x14\\n\\xC8\\xD4\\\\\\xF2!`(\\xDD$qX\\x802 \\xD8QCD\\xEA%\\xA4\\xE1GW\\xA2\\xB7V\\x1F%\\x15\\x8E\\xFF\\x11,\\xD9\\xFEڕl\\x06s\\xE3[\\x93\\x06\\x95\\xBEt\\xA7_`\\xDF\\xC7\\xC6X\\x04c\\xA1\\xE01\\x01\\x10\\x00\\xB9\\xCA\\xF1\\x17M\\xF9ĿoA\\x07y\\xF0\\xEB\\x17\\xF82\\x84\\xA1\\xF4\\xF8\\xEB\\xD0)\\x98\\xD3lF\\xD7\\xCF\\xDD\\t\\xA7 \\xAD\\xBAa\\x04\\x9B\\x03\\xFA\\x9A\\x89\\xBFmX~@g\\x84߰ld2\\x06\\xF1&\\tv\\x19\\xCFT\\xE8iס\\x1Cc\\n\\xCE\\xE8\\xBB\\xA4z\\xED\\xD0\\xEA\\xE7aTh\\xA06\\xBD\\xE6>>\\xB1\\xB8\\x8C\\xA1a\\x84\\x19\\xDF\\xE3\\xF9\\x1E3N\\xBC;\\xF93B\\xBDπT\\xE5p\\xBE\\x14\\x81J\\x0E\\xF0\\x8B\\x13$ke\\xA2\\x82\\xB90\\xE2O\\xFA\\xD8\\x17\\xE5\\xBA\\xEC\\x8E9\\xC8\\x7F\\x82\\x00\\x82\\xB8ՠ\\xBE\\x9D\\xCD\\xD7\\\\\\xD2\\xDAZ\\xAA\\xA0;\\x10\\xBAʏ\\x9AV%\\xFDi\\xC7\\xDF\\x97\\x15IY\\x95\\x96\\x11\\xD5\\x7F\\xB1\\x08-\\x95\\x10}\\x1C\\x92\\xAD\\x83o\\xD5\\xE3\\x1A2\\xAC\\xCF8L\\xF8\\xBFc\\xE0\\x9F\\xAA\\xFD\\xF3X|#\\xFD]\\xC3s\\xD7\\x00\\x11\\x01\\x00\\x01\\x00\\x0F\\xFC\\n'\\x9BqȣD+\\xAAk\\x05{\\x96\\xBDb\\xBC\\x00\\x16ۻE\\xF7\\xAD\\x92\\xF8ueϡp\\r\\x06\\xC0\\t\\xBB5\\x1A\\xA4c̝\\xDF\\xE0s\\x84\\x08x.\\x10\\xFAd7\\x82U\\x1F\\x9E݃T\\xB5\\r\\xC8\\x15=\\xF6\\xBB\\x00eJ̆n\\x96\\x02\\xF1m\\x1A$\\x1C\\xADg+>.@\\xC7\\\\\\x19)\\xFE\\x8F\\xE9i\\x93N\\xF7\"\\xAD\\xBA\\xF3_\\xEA\\x83c\\xA3*\\xD6KM\\xC0@^2\\xB2\\x07\\xAC\\x06\\xE98&:ےE\\xAA{ֿ\\x0B\\xB4\\x9E\\xD2\\x17\\x7F\\x91y\\x90\\xB9\\x1F\\xB0\\x8E@X\\xD7Y\\xCE\\xEB4\\xED\\xD1!:\\xD2\\xC4\\x8Dr&\\x82I\\xB2\\xCE\\x1E\\xAC6\\x8F-\\x81V\\xD5pӰ~\\xB2\\x81A\\xD1\\x00\\xF6߿\\xB2\\xCE\\xCE_#0\\xF3\\x00\\x86{\\x03\\xF7\\xC9r16Z\\xF48\\xCEk:C\\x16z\\xE6\\xF17\\xB0y\\x07\\xCE~\\xAA˄\\xBFFW\\x81\\xA2\\xD5lc\\xA8\\xAD(Q\\xE6\\xDD\\x9F\\xFF\\xD5\\xD2DX\\x19\\x9F\\xE1n~L\\xEF\\xF0hq\\x1E\\x1Edv.Γ\\x17Nj\\x94\\xB7\\x01\\xE1\\x0B\\x92\\xF0\\x91\\xC0+\\xD6\\x16\\xEB\\xD0\\xF9\\x82\\x10\\xE7\\xB6(\\x88\\xC2MS\\xD5R6ai\\xE9,\\xFEr\\x9E\\xC9\\xCBG\\x0F^wj\\x96\\x1A\\x84\\x1C\\x93\\x06\\xD4L\\xD0\\xC7\\x8E\\xEB\\xC9\\x1D\\x9E\\xF4\\xA5\\xED\\xFBƊ\\xEA\\xC8\\x86\\xC4x\\xA3DgU\\x10\\xDE\\x07\\xDA\\xD2\\xE0\\xD3l1\\xEF\\xB0`R\\xF9\\xB7\\x7F\\xCF\\xFD(\\xC8>V!F|m\\x9A\\xD9\\xCAY\\xF0-\\xC6\\xC1\\xAB\\xE2\\xC7\\xA9\\xA1GG\\x93\\tq\\xFF\\x0E\\xF9P\\xA3\\x18r\\xE0\\xB7\\xE0\\x0C\\x0B\\x1F\\xA3\\xD2\\x05\\xDB\\x08\\xC0\\x08#\\x18!\\x1C\\x98\\xB4,,\\x8B\\x9EW3\\x07\\xB7c\\xEC\\x08\\x18\\xC0n\\xB1\\x07\\x89y\\xD7\\xF1Bf\\xCB\\xECK\\xE1U+\\xF9\\xB0j5\\x82E\\xC5\\xE8\\x88\\x81\\xB8\\x8F淬wvgf\\xBCu\\x82\\x99$i\\xA4\\xAFe\\xCA\\x14\\xFB0\\xDC>2\\xAF0Ox\\xA2\\xC0J\\\\\\x1C\\x9D\\x07E!6\\x85º\\x16\\xEB\\x8E1M\\xB3\\xDDM(\\xBC\\x90g\\xB6\\xD3\\x14?\\x7F\\x1Fj\\x1FhN\\xF5\\xFBn\\x0F\\x99\\xF0!\\x08\\x00؇2\\xC5\\xDEݶq '{Ď]\\x90<\\xED\\xC3pEk\\x82\\x96\\xCBpvsm\\x05B\\xA9\\xEEy,\\xAE2,ÊjAk\\xA6\\xF5\\xAA\\xAD;9\\xC5\\xD6\\xA1\\x04G\\xD4l\\x82o\"\"$\\xE0\\xB8\\xEB\\xB7á\\xA8\\x1B\\x9E\\x93=\\x9E\\t\\x11\\x86nSl\\x17\\xF2qR\\xBE\\xE4t&\\x02\\x99\\xB5\\x9D4W\\r\\x033\\x94\\x1C\\xD1\\x00\\xA1\\xF1\\x0B\\x00l\\x8D)\\r\\xE3\\xF0\\xFD\\x01\\x9D\\xAC5?=\\xC0\\xCC\\xE8\\xACVŞ\\xF9\\x81߸\\x9D\\xC4D0MW\\xE8^\\x00\\xE3\\xF4^\\xAC\\xBB-\\xB9\\x1Bb\\x8Cl\\xBA\\x03\\x94\\xEDy\\xAA\\xA5\\xDDl\\x16|\\xF2\\x87\\xBE7\\x8Dx\\x15\\xAE\\xE2h\\xE4\\xDD+==\\xC95X^P\\xB03\\xFD7\\x0C\\xB9\\xEB9\\x19\\xBA(\\x10\\xEA\\xC5c\\xD1YW\\xB95f)Kͫ\\x98!\\xE2L\\x99\\xE2\\x87\\xECU4\\xE8\\x9Ee\\t\\xD4\\xCF\\xB1\\x95\\xDA\\xFC\\x12\\x91Cץ3\\xF8\\xFE>!\\xEC-\\xBC_.\\x0C&PS\\xDD%`\\xA8\\xDB\\xC9|rL\\xEE\\xB6\\xC6_\\x08\\x00۩gVr\\x80\\xFC\\xF6\\x93\\xF0,\\xF2#L|m\\xE64B\\x80\\xC2\\xDBp\\x91a\\xC1\\xDD\\xD6\\x89\\xC4\\xD1\\r\\x89\\x9Dby\\xF8\\x80\\xBD\\xE8\\x864\\xB8}\\xA2\\xB8ޅ\\x15]Y\\xB5᠄cy\\x04\\xAA\\xEB\\x0F\\xE7R\\xFCU7\\xF1v\\xFDMY\\xA2PVId\\r\\x11R\\x11\\x16\"W\\x0FD\\x836\\xA1\\xF3\\xBA\\xDD\\xAE\\xA4>\\x00$\\x15\\xB2&\\x07\\xDC\\xCA\\x19\\\\\\x82@\\xB1\\xDA\\xEC\\xAD\\x18wE\\xBDs\\xC0~\\x0C\\x96Ĭ\\xE8\\x1Cd@\\\\\\x7F\\xEE\\x97\\xFE\\t\\x8E\\xC7vZ\\x0E_\\xA5\\xD3\\x0F\\xD8 \\xB2\\x0F\\x10;0\\x9A\\xF2\\xCF4\\x98N\\xC5T\\xB7@\\x06\\x8Dـ\\xF9\\xCD\\x16\\xED\\x8F\\xDA\\x8C\\xBB\\xFE\\x154\\xDF)\\x9C\\x93\\x8FO\\x00\\xAE\\xF8\\x137\\x1F\\xD02\\xE5;\\xB4\\xC9.1\\xC7~\\xE5a\\xAC\\xC9\\xE6\\xF8\\xEDy\\xE0NÙ\\xE4\\x08Ъ\\xEF\\xC1`\\xAC\\xB07ͅ3B{\\xAA\\xCE\\xF6\\xAAQ%R\\xC6~P\\xCF\\x19\\x01\\x17\\x06\\xCF\\x03\\x86\\x84\\xE8B\\x95\\x89\\x07\\xFFU\\x0CG7+/\\xDCB\\xED\\x8Fq4\\xEDUux\\x8D\\x84\\x05ҏ\\xE1.gT~\\xE3R9Qk҉\\x0E\\xFBn\\xB4\\xB3\\xD5\\x08\\xAF\\x91i\\xFC\\xED\\xAB\\x13ڔh@\\x93\\xF4\\xEA\\xA4Z޵z\\xA5\\xCBiu\\x96\\x8Bs\\x13\\xA5l\\xD4:\\xF9任&6\\xD6s\\\\\\xA6W\\xDFL\\x9CH\\x1C\\xA0\\x02\\xDB\\x11\\x15\\xC4T\\x96o\\xFF \\xD7\\t+\\x9C\\x87\\xB6Ҹ'\\xFE\\x80\\xA46\\xEC\\x95BuG\\xD8^ׄLR\\xE0\\x17\\xEC\\xCF'\\x96\\xB9|rB\\xE3\\x17\\xF8\\x8F\\x83>W\\xF7f\\xD3)\\x08e\\xEB\\x7F\\xC57\\xB6\\xFEewyV\\xF57Ѵ\\xCB\\xD9\\x7F|^yv\\xC9M\\xBE\\xE5\\xC8\\xFA#\\xC2\\x00X \\xC3\\x05+\\xA1iP1t\\xA7˘b\\xA0\\xCF/)b\\xA5\\xB2w\\xFDu~\\x80*$Pٹ\\xC1e\\x06/\\x9A\\xBB-WQY\\xA4\\xEA\\xF0m,\\xCE\\xFF<$\\xFA\\x14\\xF3\\xE8\\x1Ek|\\xD3N\\xAC\\x7F\\xDFl\\xE6X\\xCBqp\\xA4\\xD2Kxj[e\\xAE\\xEEaɗ\\xE0\\x8B!\\xC2\\xC1\\xC4\\x04\\x18\\x01\\n\\x00x\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\t\\x10r\\x00/\\x98J\\xF3\\xC4\\xC4G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\x87 \\x92\\x8E\\x88\\x80\\x14(\"}\\xF3\\xA4\\xF09Ot\\xFD\\xD2\\xFD\\x12X\\x17v\\xF0\\x10Pɇ<\\xA8\\x1B\\xA6\\x02\\x9B\\x0C\\x16!\\x04\\x8E\\xBD\\xEE\\x8A>s\\xA1}@\\xDA\\x13\\xADr\\x00/\\x98J\\xF3\\xC4\\xC4\\x00\\x00.t\\x0F\\xFC\\tہ\\xA7\\xAC\\x98\\x08}-]k\\xC9\\xDF\\xA9?aK\\xCE\\xE3+-\\x9C\\x7F\\xBC\\x88\\xAA\\x17\\x92\\x1A\\x1A\\xBDv\\x13\\x11\\x15\\x86\\x90\\x93FJ%\\xD0\\x1B\\x85\\xAAA{y1'\\xC1S\\x8CpħTh\\x03\\x1E\\x90\\xB4e\\xF2\\xDCМ\\x94\\x95{/\\r\\xD6\\xD7\\xA6\\x84\\xF5\\xEE\\xA0l8'\\xEB1\\xADV3ǀ\\xA3\\xAF\\xB3Bڸ\\xE8<9\\xDE\\xF4$\\x14~\\x11R\\xDA\\xFC\\x9B\\xFF\\xA1L\\x1Ep\\xFB\\x8AS\\xE1\\x85\\xF3\\x84|\\x1E\\x1F\\xE5z<\\xDB\\xE2h\\xEF\\xA4u\\xF3\\xDA\\xF2'\\xA8\\xC9\\r\\xEB\\x91pO\\n\\x05d\\xA0\\x93\\xAC\\x0E\\xE8\\xCCb\\xB6T%P\\xDB\\xEDAt\\x84\\x8E\\xB3R\\x80/rvz\\xE7SWm\\xC0%oĮ\\x8B\\xFE\\xEB\\xFF\\xCDe\\x9E)c\\x1E\\x11\\x0Cz|\\xBA5\\x9B2\\xE7\\xCB\\\\\\x08\\xF1\\x97\\xDD\\x8Ez\\x82*;\\x7FY\\xD9\\xDE!\\xAB\\x1C\\xE1r\\x15\\xE3'p\\xE9\\t\\xE3\\xA7\\xD8\\xB4\\xB3\\x9B\\xAC\\xF2~\\xF6/\\xB5v\\x03\\r\\xAF\\x8E\\x02ߑa\\xEBH\\xD8?\\xA3\\xE8iZ\\x8AL\\x0F\\xB2I\\xA501\\x84\\x16\\xADd\\xC9(\" \\xBFFtO\\xCF1n\\xA7oœRCE\\xE4E\\xE1(\\xEB?r\\xC4\\xEE\\x82&\\x87e\\x98\\xD8\\xE6ڷ\\x9C\\xE6\\xA3S\\xB8Y\\x88\\xB24\\xE2E\\x83\\xC6\"\\xC4\\x1E\\x15x\\xBD\\xBE՟\\x19$\\xC0\\xB9\\x8D\\x82)(0dn\\xAC{\\xEB5\\xEFv\\x1F\\x15y\\xDAC\\x971\\xDCn$x\\xF2C\\x0E\\xFB\\xDA\\x04\\xBBe\\x18\\x96D\\xB0\\xFBi\\x8E\\xAF\\x8A2\\x9E\\xD2\\xD0\\x02\\rc@c]\\x17`J\\xD1b\\xC0\\x19ߩA ޵\\x89\\x9Eϝ\\xE2'[THz\\x17\\xC3D^@\\xBA\\x11}\\xB7\\xE7y\\x00\\x8D\\xC5\\xD1\\xE5\\x05\\x01\\xE1s\\x1F|Pq\\xF6\\xAC\\xDC%=ý\\xB6\\x87\\xE8\\xC1'!\\xB3~E\"\\xA5\\xBDpD\\xC9X;\\x13\\xB0Y\\xF0\\xC0\\xA9\\x7F{\\x10PzBF\\x8D\\xAA\\x0E3J\\xDDCh\\xFD\\xED\\xA4\\xCF(\\x197<\\xF3\\xDD-\\x9Cgyv\\r\\xCA)\\xF5\\t\\xA8N\\xE4\\xF8E\\x8A\\xB3\\x16\\x9E\\xB8ƺI-4\\x84\\x8A\\xC2\\x1A\\x80\\xF0[\\xA04?#\\x13\\xAATEl\\x1Bm\\xF2E\\xA0Sqfat\\x7F\\xF7S\\xD0]u\\xFD\\xBB\\xF9fP\\xC0I\\nO\\xF8\\x9C\\x99?m\\xDD#\\xF6\\x10\\n\\x81\\x08\\xB8\\x07\\x13\\xA1g\\x15Cu\\x1B\\xD6\\xFC\\x0BE\\xF1\\x197\\xA9\\xAB\\xD7*\\x84\\x9F\\\\\\x8F\\xBA\\x9At\\xF3\\x01\\xF6\\x04\\x04o\\xDF\\xFBӴ\\x87j?\\xDC-\\x9F\\x00\\x11\\x01\\x00\\x01\\x00\\x0F\\xFE!g\\xC6\\x17\\x9F0և\\x16\\x974Wa\\xF4$\\xB5\\xEBQ\\xA9\\x9EÃ\\xF6\\x12zG\\x0E\\x05\\x17V\\xF2\\x8BG\\xD2f\\x15\\xACEs\\x81\\rj\\x89&\\xED`4$\\xC2\\xEA\\x80\\xED\\xA2\\xE9\\x02\\x10\\x0Cb\\xF9\\xC8\\x0F_S\\xC2\\xFFe9\\x98\\xF1\\x938\\x83C\\x14\\xD2\\xE6\\xF4\\xCF\\xC1+\\xD8B\\x02婵\\x8D\\x15džz\\xD9\\xD4\\x96\\x7F=\\xF9\\xD4*Ɏ\\xED\\x19Ջf\\xDE@\\xD0\\xC5\\xB7}F,C\\xBC\\x1E1g\\xCA%\\\\\\x87]b\\xC82\\xA8\\x7Fw\\xE3-\\xD9\\xFF\\xF5\\xF5Ȃ\\xA7b\\x1C/G\\x13\\x92\\x81\\xCFeWF\\xDDb+:\\x97I\\\\\\xE8l\\xE9\\x91x\\x13\\x92g\\xA3\\xB2!\\x11\\xDC\\xD6\\xB4\\x17\\xE4ehQE愬\\xFD\\x1E\\x08H\\xA6m|!\\x02\\xA0/v\\xE7\\x10\\xDC\\xEBfd\\xDC\\xE0\\x95\\xC5\\x00Db5\\xD8\\x00\\xA4\\xFD\\t\\n\\x0E\\xFE\\xAD\\xA4\\xA4\\xE7\\xFA\\x05\\xA9ƙh\\xE2\\xF2\\x10\\xFD\\\\z\\x1E\\x16uRd\\xE9\\xAC\\xCB\\x99\\t6\\x10\\xE2\\x160H\\xED\\x87\\xCE\\xBA\\x9Ex$-E\\xD3\\xF4\\x83\\x80\\x0F\\x13\\x1Ap\\x04\\xBE\\xFBd\\xCEy\\xD4\\xE3\\x9D\\xA1\\x9Ey\\x8E(\\xC9\\xEC\\xBD\\xCD\\xED\\xA2\\x03\\x0E\\x98\\xB7\\x918\\x8B\\x14~\\xCEp\\xE6\\xF1[ȄmzD\\x1C\\xA1\\xD77\\x98\\xA1\\xF2\\xC5\\xB6wk\\xAENW\\xB8Z\\xB9\\x97\\x0E\\xD2\\xE1\\xF5\\xD2(\\x9A\\x89 o\\xCEq\\xA7F\\xD2!o\\x9E\\x02{\\xF0\\xBAU\\xC9\\xD5S\\xC0\\xEB\\x11y\\xA4\\x83Yv\\xE1\\x04\\x94:]\\x9F\\x10\\x9B\\xC9~\\xCD\\xDD̐#\\x89\\x19L\\x0C\\x90\\xCFn\\xFF\\x11<,\\x9A\\xD4]\\x7F\\xA5\\xF9ٚ\\xF8͂ T\\x18V\\xB4\\xD3\\xCFJ\\xE4\\x01\\x1AV\\xB4\\xB8\\x19'.\\x8E(\\r.\\xECV\\xA0\\x1Ek\\x91\\x97\\x1A\\x0EԖ\\x8B\\x03yag+\\x00F\\xA2\\xC1t\\xA8\\x10\\xBB\\n#\\x10\\xA0\\x80h\\x82\\xAEIJ^\\xCF+KH\\x99!\\xE7\\x02\\x1BH,\\x15\\xB1\\x0F\\xD8\\xE6oh¿/\\x85\\x17\\xEF\\xA1\\xC8HY\\x98\\x10\\xB7\\x9D\\x99\\x17\\xF6\\x07\\x05\\x1F\\xA6\\xD6<\\xA5[׆Y\\xBBB\\xA9<\\x91Zx\\x05<\\xB6\\x98\\x9FA\\t\\x97\\xC4\\xE9\\x08\\x00\\xD9\\xD1\\xE99q\\xA3\\xFA\\xCF\\xFB\\x92\\xCAc]\\xD0\\xD9\\x05a\\x1A\\x1A\\xDE\\x04FJ\"\\xCA\\xCCC\\x87N\\x84\\xA7\\xA1̈\\xAF&\\xDBr\\xA6 \\xC0:ܡ\\x85\\xDFe\\x0FX,eT\\x08\\x06\\xA9S?\\xB3\\x87\\x82\\xA4*^\\x8A\\xC7\\x16\\xFE\\xD2\\xCD\\x88\\x13\\x9D\\xAE\\x1EY\\xA2\\xD8E\\xE8U-\\x1E׿\\xAB\\x95\\xAE\\x1F\\x0E\\xBD \\xEB-MÔ\\x82\\xDAo\\x87;ٻ3l\\x86\\x92\\x8E\\x17\\xD1Z\\x1D\\xF70\\xB2ިͮA@\\x07@\\x01\\x03\\xB9 |\\x86\\r\\r\\x9E\\xDAH\\x1D\\x14k\\xB2Fv\\xE9c\\xB2]\\xD0\\xE1/x\\x82\\x11h\\xAB\"\\xBB2\\xE7\\xD8\\x9B\\xC0l!S\\xA1\\xE3\\xF9\\xCAS*\\t\\x8C=\"\\x11\\xB5\\x85\\xA6\\xE5R\\x11\\x02\\xEC\\xBE\\x16\\xAB\\xDA\\xC2b\\xD1\\x15\\x14v\\x0F!\\xBD̋/ܞ\\x16e\\xDF\\xF2\\x15@\\xA6^n豶L\\xFCc\\x10\\xD22\\xFA\\xA0\\x97kǗ\\x97\\xEF\\xD1|\\xFC\"\\xCBDZ\\x1A\\x800\\xBC~1Z$2\\x8A*z$\\xE4\\x9D\\r\\x9A\\xC8\\x04<\\xED\\x12p\\x05\\x08\\x00\\xF3,\\xB8:\\xFF֥\\xD6\\xD3\\x13\\xE4\\xC9\\x8E1\\xB8a\\xAC_L\\xDB\\xD9\\xB65\\xD6\\xC8\\xDB\\x15\\xCE\\xCD\\xDA\\xF2\\xE6p4\\xF8\\xE0+œ-f\\x7F\\x1D$\\xB0\\xE9D) 3\\xC8\\x12\\xCCP7\\xFB>\\x1C\\x08\\xF8\\xFB\\x9A\\x99\\x92\\x0C7l\\xEC\\xEA\\xD80\\x81\\xE5k\\x0Bb\\x98 \\x03\\xF6\\\\L\\xA2$&\\x9B]7\\xFF\\x9D\\x8A\\xEF\\xF0\\xC2;)y\\x97\\x85\\xE2^\\xD1\\xE1B\\xF1\\\\\\x90\\xF8I|\\\\\\xC2\\x1CcR\\xD9c\\xFA,\\x9F\\xED\\xE7\\xB1\\xCBc<\\x80\\xE3\\x92\\xCA?\\x99UTxJ\\x99W\\xC4\\xD2\\x10mn\\xA5dy\\x10H\\\\Ǹ\\xA8v\\xFDR\\xD6,\\x16&\\x19\\xA1\\x85\\xF3]^I8[wE\\xFDv\\xAD\\x01\\x92v\\x94?+a\\x1A\\xB8\\xA2\\x06\\xD79\\x93\\xB3\\x83ph\\x92e\\x98\\xD8\\xD1t\\x0F.e\\xA6\\xD4C\\x13x\\x85\\x81\\x07\\xE2\\xFF*\\xFF\"\\xF2u\\xCC\\x05\\xE3\\x08\\xBC\\xEDS\\x83\\xA6\\xA2K\\xFC\\xB650OW\\xF3\\x816Cуj\\t,\\xF1vu\\x04Oo\\x9F\\xB7B)\\xF4\\xE7\\xED,S\\x07\\xFE:\\xCBQ\\xAD7\\xF64\\xA1\\r\\xD1>V\\xD7\\x05\\xF6*?\\xD0Jy\\xB3\\xC2\\xC6\\x8Di\\x13\\xDB\\xE93:\\x96Q;\\t\\x04\\xC2}%\\x1D\\t\\x0Epcg\\x05乏\\xA6IwY77\\xBA\\xEF\\xE5w~\\xCE\\xC9\\xBFoI\\x98\\xF7\\x98\\xFC\\xEBSĈouV\\x88?\\xB4\\x86U\\x9Ej\\x81I̯O,9\\xDF\\xD6|0\\xBEp\\xDDz\\xF2\\xC52?\\x80\\xE2M\\x00\\xAE\\xE4\\xAD\\xC6D\\x98\\x8A\\x8F\\xAC2\\xB3\\xB9\\x92\\xC4\\xFD\\x1B\\x04\\xD0/\\xF4i_\\xC1\\xEB\\xE8\\x9D\\xE7R\\xA4\\xA17\\x81\\xBC\\x1E\\xC1;1\\x8E\\x966\\xA2Z\\x1E͚\\xF7\\xAD\\x86\"ou\\xF6\\x7F/p\\x0C%\\xD2@\\x1DzK\\xC3\\xF9\\x01\\xA81^\\xE6\\xFE\\x80V\\x01.\\x12E\\x9BKs\\x9CM\\x12?'9\\xC8[Z\\x84\\x8A8\\xD8@8\\x033\\xE6*w\\xA5\\xD9lz{VT)\\xE0\\xEDč\\xBC'\\xB8\\xFC\\xF1PAge\\xFE\\xB7\\xA3)3\\xF66\\x81kEoƸ\\xA9m\\xB4#V\\x0F>M\\x085\\x08\\xD6\\xD22\\xC5d\\x96oy\\x00\\xC2\\xC4B\\x04\\x18\\x01\\n\\x02\\xF6\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\t\\x10r\\x00/\\x98J\\xF3\\xC4\\xC4G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.orgZ\\x08\\xC0\\xF0rwb\\x86)\\x91\\xBEk)\\xE8*\\xF9\\xD4[L#\\x93\\xB9\\xD8B\\xB0\\xA5\\xE4\\xF0\\xF1\\xA7\\xAD|\\x02\\x9B\\x02\\xC1\\xBC\\xA0\\x04\\x19\\x01\\n\\x00o\\x05\\x82c\\xA1\\xE01\\t\\x10\\xFF\\x90һ\\x10\\x01<\\x83G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\xDB1\\x9F\\xFB.\\rlj3\\x1Ebj\\xCDs\\xFF\\x8E,?\\x88\\xD3\\xEA˥1\\xA2\\xDDk\\x94C\\xCFZ\\xA7\\x16!\\x04c\\x18D\\x99\\xCEE\\xD2\\x14ޙ<\\x00\\xFF\\x90һ\\x10\\x01<\\x83\\x00\\x00ui\\x10\\x00\\x9F-\\xF7$vk\\t\\x85fŘ>Kp<\\x83\\xF0\\x90`\\xF9ge\\rg\\xF0\\x89\\xF6}\\xBD\\x19G'ʸ\\xB38\\r\\xE1\\xADhج\\x0CU\\x95lŒ\\x18\\x01Pu\\xE6\\xF3\\x19\\xC6\\r/\\x04k\\x80\\xFD\\x05yӳ*\\xB6U\\x13A\\x0F_\\xF6'ݻ\\xEC\\xCAғ6\\x10lV\\xFB\\x9D\\xA9\\x94\\x9B\\xBA\\x91@\\x0Fg\\xE4\\xD8\\xC3\\x01'2\\xA9\\xB5\\xA1\\xE9s\\xA1}@\\xDA\\x13\\xADr\\x00/\\x98J\\xF3\\xC4\\xC4\\x00\\x00ܭ\\x10\\x00\\x9A\\xBA`\\t\\xA0\\x96\\xA5\\xB0\\xD0\\xE7\\xA5\\x98\\xE8m\\x82\\xDD\\xC9\\x1F\\x87ߵ=\\x00\\x90qݺ\\xC8'\\xAE\\rZ#F\\xFFg\\x0Bj\\x15\\xD7$\\xB0\\x17'nԃS̶E\\x0E\\x1Fo\\x1B\\xBE\\xB8\\xF7\\x07\\\\\\xF5\\x92\\x86\\xE1g\\x16ĭm-\\xB7NR\\xBFj\\x99Y\\x08\\xF6\\xC1\\x18=z@\\xFE\\x87\\xAF8\\xBC\\xF5ʀ\\xCF;\\xE832\\x8C\\xFBz\\xDDUǕ簆\\xAB\\xBF\\xB3fů\\x8D\\x86]\\xABpl\\x13\\xA0\\xE2\\xC4\\xBDh\\x7F`)\\x18IﰵZ \\xF7[\\x8B\\x1A@9\\xA6\\xE8~&\\x8ATf\\xD8k\\xFAz\\xA6ܔ\\x04\\x84\\xA0\\xBEǃu5\\xDC\\xC5\\xF7h\\xB9\\xD5K\\x82d\\x92@\\x0B\\x82\\x9D<+\\x00g\\x16\\x7F\\xCAU46\\xAF\\xC5\\x10no\\xCD\\xF5\\xCD\"GiO\\x98\\xB5\\xE5\\x12\\x8B\\xD1\\x1B\\xB6et\\x159Y\\xDEtK\\x87\\x99\\xA5\\x0F\\xA9\\x02uv{\\xAF\\xCF\\x1E\\xF9\\xC7\\x0C\\xBE4,c\\xE8\\x07\\xF6\\xA4\\x05\\xBB\\x1E\\xA2\\xC1+\\x9A;Ԃ~9yT\\xB2^\\n&\\xC9\\xF0\\xC8\\xD8%\\xD0\\x00~\\x81p\\xF8\\x9Drߘ%3\\xFAa\\xBB\\x86\\x02`\\x99\\xA3\\x0BN\\xCD\\xF5\\xAB@\\x7F7\\xC1ͩ\\x0C\\xB52+$D=\\x94_\\x7FN\\xC0\\xD6\\xF6\\xE2\\xD9s\\xF2;\\r x \\xE7`\\xE7\\xED2qD\\x96\\t\"W\\xA6~\\x00\\x10z`\\xE3\\x87\\x1C\\xC2\\xD0\\xE3\\xC2a8\\x95\\x97\\xBC!\\x01\\x7F\\xCCp/r\\xCA;O\\x1D\\x18\\x85\\xDE\\xE9`\\x85\\xA8\\xC2-\\xA4O\\xCD;\\xE8\\xF5\\xE2\\xFF\\xB7\\x8B'\\x18;\\xE4u\\xBFt\\x7F2\\x0E\\x95\\xEC\\xE1֛v\\xEBY\\xF5dv\\x1C\\xA0\\xF3j/\\x80\\x99~\\x1E;\\x87\\x14\\x80\\x98\\x8Dc\\xA7+\\xCC>Y<#\\xD96\\x16\\xBF\\xA7\\xA4\\x13ٿl\\x1A\\x7F\\xC3\\x1B\\x8DP\\xB16\\xACt$\\x19)\\xF2j\\xE0[\\x1A\\x9C\\xE2\\x15\\xF0\\xDA\\xB0\\x16\\xFA\\xFB3w\\xF3\\xF9\\xEFBt?&P\\x80\\x95\\xEDt1\\xCE'\\n^\\x9A\\xBBd^\\xA2\\x91\\x90#\\x8D'-\\xEF\\x06^\\xE3\\xC3\\xAF\\xEE#~\\xA3rG\\xD2\\xE0<\\xEE4\\x97\\x92\\xF4\\xFCc\\xF7d\\xB8O\\xD7" }, "dynamic_upper_bounds": [ [ 0, 86, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ], [ 0, 0, 67 ], [ 0, 0, 134 ], [ 0, 102, 134 ], [ 0, 0, 0 ], [ 0, 0, 0 ] ] }sequoia-chameleon-gnupg-0.5.1/tests/gpg/decrypt/locked_loopback.json000064400000000000000000000205511046102023000237460ustar 00000000000000{ "outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: keybox '/HOMEDIR/pubring.kbx' created\\ngpg: /HOMEDIR/trustdb.gpg: trustdb created\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"--batch\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key F4CC9DC500A88ABF: public key \"Alice Lovelace \" imported\\ngpg: key F4CC9DC500A88ABF: secret key imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\ngpg: secret keys read: 1\\ngpg: secret keys imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 8409FE5B7AC0B33A9B2E4591F4CC9DC500A88ABF 0\\n[GNUPG:] IMPORTED F4CC9DC500A88ABF Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 8409FE5B7AC0B33A9B2E4591F4CC9DC500A88ABF\\n[GNUPG:] KEY_CONSIDERED 8409FE5B7AC0B33A9B2E4591F4CC9DC500A88ABF 0\\n[GNUPG:] IMPORT_OK 17 8409FE5B7AC0B33A9B2E4591F4CC9DC500A88ABF\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 1 1 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--pinentry-mode=loopback\"", "\"--passphrase\"", "\"streng geheim\"", "\"--decrypt\"", "\"--output\"", "\"decrypted-plaintext\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: encrypted with 255-bit ECDH key, ID 885E1A8C7BE56F83, created 2022-12-20\\n \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO 885E1A8C7BE56F83 18 0\\n[GNUPG:] KEY_CONSIDERED 8409FE5B7AC0B33A9B2E4591F4CC9DC500A88ABF 0\\n[GNUPG:] KEY_CONSIDERED 8409FE5B7AC0B33A9B2E4591F4CC9DC500A88ABF 0\\n[GNUPG:] DECRYPTION_KEY 598C50BB149AD436157AF334885E1A8C7BE56F83 8409FE5B7AC0B33A9B2E4591F4CC9DC500A88ABF -\\n[GNUPG:] KEY_CONSIDERED 8409FE5B7AC0B33A9B2E4591F4CC9DC500A88ABF 0\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] DECRYPTION_INFO 2 9 0\\n[GNUPG:] PLAINTEXT 62 0 \\n[GNUPG:] PLAINTEXT_LENGTH 9\\n[GNUPG:] DECRYPTION_OKAY\\n[GNUPG:] GOODMDC\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": { "decrypted-plaintext": "plaintext" } } ], "former_us_outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"--batch\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key F4CC9DC500A88ABF: public key \"Alice Lovelace \" imported\\ngpg: key F4CC9DC500A88ABF: secret key imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\ngpg: secret keys read: 1\\ngpg: secret keys imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 8409FE5B7AC0B33A9B2E4591F4CC9DC500A88ABF 0\\n[GNUPG:] IMPORTED F4CC9DC500A88ABF Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 8409FE5B7AC0B33A9B2E4591F4CC9DC500A88ABF\\n[GNUPG:] IMPORT_OK 17 8409FE5B7AC0B33A9B2E4591F4CC9DC500A88ABF\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 1 1 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--pinentry-mode=loopback\"", "\"--passphrase\"", "\"streng geheim\"", "\"--decrypt\"", "\"--output\"", "\"decrypted-plaintext\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: encrypted with 256-bit ECDH key, ID 885E1A8C7BE56F83, created 2022-12-20\\n \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO 885E1A8C7BE56F83 18 0\\n[GNUPG:] KEY_CONSIDERED 8409FE5B7AC0B33A9B2E4591F4CC9DC500A88ABF 0\\n[GNUPG:] DECRYPTION_KEY 598C50BB149AD436157AF334885E1A8C7BE56F83 8409FE5B7AC0B33A9B2E4591F4CC9DC500A88ABF -\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] DECRYPTION_INFO 2 9 0\\n[GNUPG:] PLAINTEXT 62 0 \\n[GNUPG:] PLAINTEXT_LENGTH 9\\n[GNUPG:] DECRYPTION_OKAY\\n[GNUPG:] GOODMDC\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": { "decrypted-plaintext": "plaintext" } } ], "artifacts": { "cert": "ņ\\x04c\\xA1\\xE01\\x16\\t+\\x06\\x01\\x04\\x01\\xDAG\\x0F\\x01\\x01\\x07@u\\xB8c\"\\x82\\xE2\\xCC\\x13S\\xEB\\x16\\x89\\xFB\\x18\\xEB\\xEAb\\xF6\\x18\\xD0\\xDA׈\\r\\x97\\x8F\\x0C\\x9E)\\xAF\\x88\\xDD\\xFE\\t\\x03\\x08)\\xDBK\\x0F\\x9E(\\x9BG\\xFF!\\x0F0\\xCFhR\\xB2)pg\\x1B\\xE9\\x9F\\xDD\\xF9V\\xFE\\xEE\\x0F\\xCE\\xE1\\xEF\\x1C\\xFE\\x1E\\x8CȞ\\x7F\\x1D\\x8E\\x16\\x19\\xEF\\x11\\xC2r\\x9CΔ}\\x0F)+s\\x13i\\x0B\\x16\\x13\\x1C\\xFE\\x89.\\xC2\\xC0\\x0E\\x04\\x13\\x16\\n\\x00\\x80\\x05\\x82c\\xA1\\xE01\\x03\\x0B\\t\\x07\\t\\x10\\xF4\\xCC\\x9D\\xC5\\x00\\xA8\\x8A\\xBFG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\xA5\\x84\\xBB\\x85\\xE3\\xEB\\xFE\\xE0l\\x0C\\x82\\x1BR6s\\xA4\\xCF}\\xE2\\xE5\\xBC\\x1B_\\x93\\r\\xBB\\n\\xA6nd\\x17\\x93\\x03\\x15\\n\\x08\\x02\\x99\\x01\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04\\x84\\t\\xFE[z\\xC0\\xB3:\\x9B.E\\x91\\xF4\\xCC\\x9D\\xC5\\x00\\xA8\\x8A\\xBF\\x00\\x00\\xFA\\xF4\\x00\\xFD\\x1Ab\\xB8\\x9BޡI]\\x1EB\\xEAZ\\x05\\x89>\\r\\x86\\x05\\xA7\\xDC\\x0F\\x8B\\x18\\xD2\\xEE\\xB5?\\xE6\\xCEO\\xB6\\x80\\x00\\xFF{!\\\\\\xC2\\xD1\\x81\\xC0\\x03\\x85\\xC2\\xE2\\xBCP\\xAC\\x95\\xE8\\xF9\\xC4]\\xE9\\xAE\\xF7uDe\\xCA>\\xAA㚖\\x02Nj\\x04c\\xA1\\xE01\\x12\\n+\\x06\\x01\\x04\\x01\\x97U\\x01\\x05\\x01\\x01\\x07@\\xDAO\\x95_\\xE6\\x18\\x11X\\x83\\x14\\xB9I\\x1D\\xA40\\x06ޢ\\x0FoD\\x8A.շCMA\\xDDsG5\\x03\\x01\\x08\\x07\\xFE\\t\\x03\\x08\\x1C\\xF6\\xBD\\xC9.d\\xF8\\xF5\\xFF\\xFBƪ\\xE9P\\x0F\\x0F\\x00\\x9Bʱ\\n\\x83\\xCB\\xE5\\x86\\x10\\xB2\\xA4?\\x01\\x96M\\xA3\\x12=\\x07\\x9A98\\xFE\\r\\x18\\x1Cd\\xB2h=\\xB8\\xCC!\\xC1\\xC8\\xF8r\\x11\\xD6*r\\xB1\\x03\\x88\\xAE۟ׯ\\xA6j9\\xF1\\xA1\\x14bq\\xEA\\xDC\\x875\\xE9\\xC2\\xC0\\x00\\x04\\x18\\x16\\n\\x00r\\x05\\x82c\\xA1\\xE01\\t\\x10\\xF4\\xCC\\x9D\\xC5\\x00\\xA8\\x8A\\xBFG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\x00A\\xE4p8\\xB1P\\xEA\\xDFt\\x9D\\x80\\x13\\xF1_\\xD4\\xFC\\x10\\x1A׭\\xDD]@\\xA9\\x8De\\x91\\x85y_\\xB3\\x02\\x9B\\x04\\x16!\\x04\\x84\\t\\xFE[z\\xC0\\xB3:\\x9B.E\\x91\\xF4\\xCC\\x9D\\xC5\\x00\\xA8\\x8A\\xBF\\x00\\x00\\xE3\\x7F\\x00\\xFFs\\x85\\xBD)c\\rL\\x8Cc\\x8A 4\\x9AcgjZ\\xC4\\xC3iӄʬ\\xF3k_ز9\\x1B{\\x01\\x00\\xDF[nn\\xECV\\xA9\\t\\x03s\\x12DJd\\x0CZq*\\x9F\\xC4?R\\xD1|xL\\xDCj\\x1A{q\\x0E" }, "dynamic_upper_bounds": [ [ 0, 86, 0 ], [ 0, 0, 67 ], [ 0, 1, 134 ] ] }sequoia-chameleon-gnupg-0.5.1/tests/gpg/decrypt/simple.json000064400000000000000000000660471046102023000221360ustar 00000000000000{ "outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: keybox '/HOMEDIR/pubring.kbx' created\\ngpg: /HOMEDIR/trustdb.gpg: trustdb created\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: encrypted with ECDH key, ID BF7A540B72FCBD7D\\ngpg: decryption failed: No secret key\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO BF7A540B72FCBD7D 18 0\\n[GNUPG:] NO_SECKEY BF7A540B72FCBD7D\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] DECRYPTION_FAILED\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--verbose\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: public key is BF7A540B72FCBD7D\\ngpg: encrypted with ECDH key, ID BF7A540B72FCBD7D\\ngpg: decryption failed: No secret key\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO BF7A540B72FCBD7D 18 0\\n[GNUPG:] NO_SECKEY BF7A540B72FCBD7D\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] DECRYPTION_FAILED\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--list-only\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: encrypted with ECDH key, ID BF7A540B72FCBD7D\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO BF7A540B72FCBD7D 18 0\\n[GNUPG:] NO_SECKEY BF7A540B72FCBD7D\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--list-only\"", "\"--verbose\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: public key is BF7A540B72FCBD7D\\ngpg: encrypted with ECDH key, ID BF7A540B72FCBD7D\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO BF7A540B72FCBD7D 18 0\\n[GNUPG:] NO_SECKEY BF7A540B72FCBD7D\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key CF3EBF750CBC0B42: public key \"Alice Lovelace \" imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 363D4946E9756AC646A05AD3CF3EBF750CBC0B42 0\\n[GNUPG:] IMPORTED CF3EBF750CBC0B42 Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 363D4946E9756AC646A05AD3CF3EBF750CBC0B42\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: encrypted with 255-bit ECDH key, ID BF7A540B72FCBD7D, created 2022-12-20\\n \"Alice Lovelace \"\\ngpg: decryption failed: No secret key\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO BF7A540B72FCBD7D 18 0\\n[GNUPG:] KEY_CONSIDERED 363D4946E9756AC646A05AD3CF3EBF750CBC0B42 0\\n[GNUPG:] NO_SECKEY BF7A540B72FCBD7D\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] DECRYPTION_FAILED\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--verbose\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: public key is BF7A540B72FCBD7D\\ngpg: using subkey BF7A540B72FCBD7D instead of primary key CF3EBF750CBC0B42\\ngpg: encrypted with 255-bit ECDH key, ID BF7A540B72FCBD7D, created 2022-12-20\\n \"Alice Lovelace \"\\ngpg: decryption failed: No secret key\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO BF7A540B72FCBD7D 18 0\\n[GNUPG:] KEY_CONSIDERED 363D4946E9756AC646A05AD3CF3EBF750CBC0B42 0\\n[GNUPG:] NO_SECKEY BF7A540B72FCBD7D\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] DECRYPTION_FAILED\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--list-only\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: encrypted with 255-bit ECDH key, ID BF7A540B72FCBD7D, created 2022-12-20\\n \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO BF7A540B72FCBD7D 18 0\\n[GNUPG:] KEY_CONSIDERED 363D4946E9756AC646A05AD3CF3EBF750CBC0B42 0\\n[GNUPG:] NO_SECKEY BF7A540B72FCBD7D\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--list-only\"", "\"--verbose\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: public key is BF7A540B72FCBD7D\\ngpg: using subkey BF7A540B72FCBD7D instead of primary key CF3EBF750CBC0B42\\ngpg: encrypted with 255-bit ECDH key, ID BF7A540B72FCBD7D, created 2022-12-20\\n \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO BF7A540B72FCBD7D 18 0\\n[GNUPG:] KEY_CONSIDERED 363D4946E9756AC646A05AD3CF3EBF750CBC0B42 0\\n[GNUPG:] NO_SECKEY BF7A540B72FCBD7D\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key CF3EBF750CBC0B42: \"Alice Lovelace \" not changed\\ngpg: key CF3EBF750CBC0B42: secret key imported\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\ngpg: secret keys read: 1\\ngpg: secret keys imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] IMPORT_OK 0 363D4946E9756AC646A05AD3CF3EBF750CBC0B42\\n[GNUPG:] KEY_CONSIDERED 363D4946E9756AC646A05AD3CF3EBF750CBC0B42 0\\n[GNUPG:] KEY_CONSIDERED 363D4946E9756AC646A05AD3CF3EBF750CBC0B42 0\\n[GNUPG:] IMPORT_OK 17 363D4946E9756AC646A05AD3CF3EBF750CBC0B42\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--output\"", "\"decrypted-plaintext\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: encrypted with 255-bit ECDH key, ID BF7A540B72FCBD7D, created 2022-12-20\\n \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO BF7A540B72FCBD7D 18 0\\n[GNUPG:] KEY_CONSIDERED 363D4946E9756AC646A05AD3CF3EBF750CBC0B42 0\\n[GNUPG:] KEY_CONSIDERED 363D4946E9756AC646A05AD3CF3EBF750CBC0B42 0\\n[GNUPG:] DECRYPTION_KEY 6A94F18849CC7DA22673FD07BF7A540B72FCBD7D 363D4946E9756AC646A05AD3CF3EBF750CBC0B42 -\\n[GNUPG:] KEY_CONSIDERED 363D4946E9756AC646A05AD3CF3EBF750CBC0B42 0\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] DECRYPTION_INFO 2 9 0\\n[GNUPG:] PLAINTEXT 62 0 \\n[GNUPG:] PLAINTEXT_LENGTH 9\\n[GNUPG:] DECRYPTION_OKAY\\n[GNUPG:] GOODMDC\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": { "decrypted-plaintext": "plaintext" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--output\"", "\"decrypted-plaintext\"", "\"--verbose\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: public key is BF7A540B72FCBD7D\\ngpg: using subkey BF7A540B72FCBD7D instead of primary key CF3EBF750CBC0B42\\ngpg: using pgp trust model\\ngpg: using subkey BF7A540B72FCBD7D instead of primary key CF3EBF750CBC0B42\\ngpg: encrypted with 255-bit ECDH key, ID BF7A540B72FCBD7D, created 2022-12-20\\n \"Alice Lovelace \"\\ngpg: AES256 encrypted data\\ngpg: original file name=''\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO BF7A540B72FCBD7D 18 0\\n[GNUPG:] KEY_CONSIDERED 363D4946E9756AC646A05AD3CF3EBF750CBC0B42 0\\n[GNUPG:] KEY_CONSIDERED 363D4946E9756AC646A05AD3CF3EBF750CBC0B42 0\\n[GNUPG:] DECRYPTION_KEY 6A94F18849CC7DA22673FD07BF7A540B72FCBD7D 363D4946E9756AC646A05AD3CF3EBF750CBC0B42 -\\n[GNUPG:] KEY_CONSIDERED 363D4946E9756AC646A05AD3CF3EBF750CBC0B42 0\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] DECRYPTION_INFO 2 9 0\\n[GNUPG:] PLAINTEXT 62 0 \\n[GNUPG:] PLAINTEXT_LENGTH 9\\n[GNUPG:] DECRYPTION_OKAY\\n[GNUPG:] GOODMDC\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": { "decrypted-plaintext": "plaintext" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--list-only\"", "\"--output\"", "\"nothing\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: encrypted with 255-bit ECDH key, ID BF7A540B72FCBD7D, created 2022-12-20\\n \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO BF7A540B72FCBD7D 18 0\\n[GNUPG:] KEY_CONSIDERED 363D4946E9756AC646A05AD3CF3EBF750CBC0B42 0\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--list-only\"", "\"--output\"", "\"nothing\"", "\"--verbose\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: public key is BF7A540B72FCBD7D\\ngpg: using subkey BF7A540B72FCBD7D instead of primary key CF3EBF750CBC0B42\\ngpg: encrypted with 255-bit ECDH key, ID BF7A540B72FCBD7D, created 2022-12-20\\n \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO BF7A540B72FCBD7D 18 0\\n[GNUPG:] KEY_CONSIDERED 363D4946E9756AC646A05AD3CF3EBF750CBC0B42 0\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": {} } ], "former_us_outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: encrypted with ECDH key, ID BF7A540B72FCBD7D\\ngpg: decryption failed: No secret key\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO BF7A540B72FCBD7D 18 0\\n[GNUPG:] NO_SECKEY BF7A540B72FCBD7D\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] DECRYPTION_FAILED\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--verbose\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: public key is BF7A540B72FCBD7D\\ngpg: encrypted with ECDH key, ID BF7A540B72FCBD7D\\ngpg: decryption failed: No secret key\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO BF7A540B72FCBD7D 18 0\\n[GNUPG:] NO_SECKEY BF7A540B72FCBD7D\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] DECRYPTION_FAILED\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--list-only\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: encrypted with ECDH key, ID BF7A540B72FCBD7D\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO BF7A540B72FCBD7D 18 0\\n[GNUPG:] NO_SECKEY BF7A540B72FCBD7D\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--list-only\"", "\"--verbose\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: public key is BF7A540B72FCBD7D\\ngpg: encrypted with ECDH key, ID BF7A540B72FCBD7D\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO BF7A540B72FCBD7D 18 0\\n[GNUPG:] NO_SECKEY BF7A540B72FCBD7D\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key CF3EBF750CBC0B42: public key \"Alice Lovelace \" imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 363D4946E9756AC646A05AD3CF3EBF750CBC0B42 0\\n[GNUPG:] IMPORTED CF3EBF750CBC0B42 Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 363D4946E9756AC646A05AD3CF3EBF750CBC0B42\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: encrypted with 256-bit ECDH key, ID BF7A540B72FCBD7D, created 2022-12-20\\n \"Alice Lovelace \"\\ngpg: decryption failed: No secret key\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO BF7A540B72FCBD7D 18 0\\n[GNUPG:] KEY_CONSIDERED 363D4946E9756AC646A05AD3CF3EBF750CBC0B42 0\\n[GNUPG:] NO_SECKEY BF7A540B72FCBD7D\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] DECRYPTION_FAILED\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--verbose\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: public key is BF7A540B72FCBD7D\\ngpg: using subkey BF7A540B72FCBD7D instead of primary key CF3EBF750CBC0B42\\ngpg: encrypted with 256-bit ECDH key, ID BF7A540B72FCBD7D, created 2022-12-20\\n \"Alice Lovelace \"\\ngpg: decryption failed: No secret key\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO BF7A540B72FCBD7D 18 0\\n[GNUPG:] KEY_CONSIDERED 363D4946E9756AC646A05AD3CF3EBF750CBC0B42 0\\n[GNUPG:] NO_SECKEY BF7A540B72FCBD7D\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] DECRYPTION_FAILED\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--list-only\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: encrypted with 256-bit ECDH key, ID BF7A540B72FCBD7D, created 2022-12-20\\n \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO BF7A540B72FCBD7D 18 0\\n[GNUPG:] KEY_CONSIDERED 363D4946E9756AC646A05AD3CF3EBF750CBC0B42 0\\n[GNUPG:] NO_SECKEY BF7A540B72FCBD7D\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--list-only\"", "\"--verbose\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: public key is BF7A540B72FCBD7D\\ngpg: using subkey BF7A540B72FCBD7D instead of primary key CF3EBF750CBC0B42\\ngpg: encrypted with 256-bit ECDH key, ID BF7A540B72FCBD7D, created 2022-12-20\\n \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO BF7A540B72FCBD7D 18 0\\n[GNUPG:] KEY_CONSIDERED 363D4946E9756AC646A05AD3CF3EBF750CBC0B42 0\\n[GNUPG:] NO_SECKEY BF7A540B72FCBD7D\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key CF3EBF750CBC0B42: \"Alice Lovelace \" not changed\\ngpg: key CF3EBF750CBC0B42: secret key imported\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\ngpg: secret keys read: 1\\ngpg: secret keys imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] IMPORT_OK 0 363D4946E9756AC646A05AD3CF3EBF750CBC0B42\\n[GNUPG:] KEY_CONSIDERED 363D4946E9756AC646A05AD3CF3EBF750CBC0B42 0\\n[GNUPG:] IMPORT_OK 17 363D4946E9756AC646A05AD3CF3EBF750CBC0B42\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--output\"", "\"decrypted-plaintext\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: encrypted with 256-bit ECDH key, ID BF7A540B72FCBD7D, created 2022-12-20\\n \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO BF7A540B72FCBD7D 18 0\\n[GNUPG:] KEY_CONSIDERED 363D4946E9756AC646A05AD3CF3EBF750CBC0B42 0\\n[GNUPG:] DECRYPTION_KEY 6A94F18849CC7DA22673FD07BF7A540B72FCBD7D 363D4946E9756AC646A05AD3CF3EBF750CBC0B42 -\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] DECRYPTION_INFO 2 9 0\\n[GNUPG:] PLAINTEXT 62 0 \\n[GNUPG:] PLAINTEXT_LENGTH 9\\n[GNUPG:] DECRYPTION_OKAY\\n[GNUPG:] GOODMDC\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": { "decrypted-plaintext": "plaintext" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--output\"", "\"decrypted-plaintext\"", "\"--verbose\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: public key is BF7A540B72FCBD7D\\ngpg: using subkey BF7A540B72FCBD7D instead of primary key CF3EBF750CBC0B42\\ngpg: encrypted with 256-bit ECDH key, ID BF7A540B72FCBD7D, created 2022-12-20\\n \"Alice Lovelace \"\\ngpg: AES256 encrypted data\\ngpg: original file name=''\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO BF7A540B72FCBD7D 18 0\\n[GNUPG:] KEY_CONSIDERED 363D4946E9756AC646A05AD3CF3EBF750CBC0B42 0\\n[GNUPG:] DECRYPTION_KEY 6A94F18849CC7DA22673FD07BF7A540B72FCBD7D 363D4946E9756AC646A05AD3CF3EBF750CBC0B42 -\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] DECRYPTION_INFO 2 9 0\\n[GNUPG:] PLAINTEXT 62 0 \\n[GNUPG:] PLAINTEXT_LENGTH 9\\n[GNUPG:] DECRYPTION_OKAY\\n[GNUPG:] GOODMDC\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": { "decrypted-plaintext": "plaintext" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--list-only\"", "\"--output\"", "\"nothing\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: encrypted with 256-bit ECDH key, ID BF7A540B72FCBD7D, created 2022-12-20\\n \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO BF7A540B72FCBD7D 18 0\\n[GNUPG:] KEY_CONSIDERED 363D4946E9756AC646A05AD3CF3EBF750CBC0B42 0\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": { "nothing": "" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--list-only\"", "\"--output\"", "\"nothing\"", "\"--verbose\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: public key is BF7A540B72FCBD7D\\ngpg: using subkey BF7A540B72FCBD7D instead of primary key CF3EBF750CBC0B42\\ngpg: encrypted with 256-bit ECDH key, ID BF7A540B72FCBD7D, created 2022-12-20\\n \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO BF7A540B72FCBD7D 18 0\\n[GNUPG:] KEY_CONSIDERED 363D4946E9756AC646A05AD3CF3EBF750CBC0B42 0\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": { "nothing": "" } } ], "artifacts": { "cert": "\\xC5X\\x04c\\xA1\\xE01\\x16\\t+\\x06\\x01\\x04\\x01\\xDAG\\x0F\\x01\\x01\\x07@\\x92\\xE2EZ\\xE0\\xAD\\x0E\\xF1\\xDE\\x89\\xB6\\x15?*\\xE8\\xEF\\x06X\\xBC\\x93\\x89\\xD6\\x01q>\\xE4\\xC9\\x0E\\xB0\\xB0}S\\x00\\x00\\xFC\\r\\xF5\\x8C \\xAE\\x89\\x08\\xE0\\x84Gȓ\\x98\\xF6\\xF4K\\x04\\xAEc\\xDB\\xDD\\x81օ\\xA0i\\x8DX\\x8Bz\\xB0\\xF9\\x13\\x01\\xC2\\xC0\\x0B\\x04\\x1F\\x16\\n\\x00}\\x05\\x82c\\xA1\\xE01\\x03\\x0B\\t\\x07\\t\\x10\\xCF>\\xBFu\\x0C\\xBC\\x0BBG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org|ѕ\\xEA$\\xDD\\xC1\\xB98\\xE3\\xE3\\x1E\\x04ߐR\\xAA\\xEDh\\xDE\\xFB}\\xC4i\\xC26X\\xEAkq֥\\x03\\x15\\n\\x08\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x046=IF\\xE9uj\\xC6F\\xA0Z\\xD3\\xCF>\\xBFu\\x0C\\xBC\\x0BB\\x00\\x00\\x96z\\x00\\xFD\\x14\\xAEG\\x07Թay\\xE4\\xC2\\xB2\\xD7S\\x0B(U\\xB6\\xD17I|\\xA1\\xBE\\x1CY\\xF20\\xA0I\\r\\x03\\xF9\\x01\\x00\\xBC\\xB3\\\\\\x9E'\\xA0\\x17*\\xB5\\xEA-\\x83\\xAC\\xC8t,\\xE4\\xF0\\x1E\\xE1N\\xA5\\xCBO\\xD6IŮW}\\xD2\\x00\\xCD$Alice Lovelace \\xC2\\xC0\\x0E\\x04\\x13\\x16\\n\\x00\\x80\\x05\\x82c\\xA1\\xE01\\x03\\x0B\\t\\x07\\t\\x10\\xCF>\\xBFu\\x0C\\xBC\\x0BBG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.orgfc\\x87ʥ\\x9A\\xA5\\x1EqFo\\xB6h\\xC7>vM\\xC5Ea1?E\\x1E1\\xEB'oB\\x8C\\xA7t\\x03\\x15\\n\\x08\\x02\\x99\\x01\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x046=IF\\xE9uj\\xC6F\\xA0Z\\xD3\\xCF>\\xBFu\\x0C\\xBC\\x0BB\\x00\\x00\\xED\\xA4\\x00\\xFD\\x17\\xF4\\xEDa\\x1Ab\\x9B\\x9F0\\xD4A\\x85\\x06f\\x1BH\\xFDb\\xB2\\xAD\\xC8\\x0E\\xBB\\xA2\\xD9\\x01H\\xA4\\x83Ii\"\\x00\\xFD\\x1Fr+d\\x0Bp{\\xDF\\xDCf}>e\\x99\\\\\\xA4\\x1C\\xA3O\\x9F\\x04\\xF8\\x84\\xF1\\xEA1qqVG\\xF3\\x04\\xC7]\\x04c\\xA1\\xE01\\x12\\n+\\x06\\x01\\x04\\x01\\x97U\\x01\\x05\\x01\\x01\\x07@\\xFE\\x10\\xC2}\\xD8\\xF2\\xCD6\\xC8\\xE1g\\xD4\\xE1E\\t3\\x83\\x124\\xD9\\x10\\x9E\\xE7#V\\xBBp5\\x81r\\xDDG\\x03\\x01\\x08\\x07\\x00\\x00\\xFFf\\x99-v\\x89\\x08\\xDA\\xF1h\\x95X\\xF5\\xBE\\x7F\"\\x1D\\xE0\\xA8f\\x99\\xAC\\xD4\\xFB~X\\xF2*}\\x7F6Y\\x18\\x11Z\\xC2\\xC0\\x00\\x04\\x18\\x16\\n\\x00r\\x05\\x82c\\xA1\\xE01\\t\\x10\\xCF>\\xBFu\\x0C\\xBC\\x0BBG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\xCE\\x13ͷ\\x05\\x15\\xD3Z\\x05\\x82r\\xA4q\\xE4\\xF2\\xFE\\xB8\\xCD\\xE3fm\\x9A\\xB5v<\\xCE\\xFD3\\x8A\\x10?o\\x02\\x9B\\x04\\x16!\\x046=IF\\xE9uj\\xC6F\\xA0Z\\xD3\\xCF>\\xBFu\\x0C\\xBC\\x0BB\\x00\\x00\\xE3U\\x01\\x00\\xEF\\xBEE|5v\\xB6\\xA6=\\xA7g\\xA7\\xF1\\xB3%\\xAD1\\x0F\\xA3&]\\x12>\\xCA$\\xC77\\x8E\\x91\\xC8,\\xA4\\x00\\xFA\\x03\\xA7\\xDB]鵤;k0\\xBB\\x1E\\xC5)\\xA7\\xE1\\x9CZ\\xD0\\xE9,>\\x17dC\\x81\\\\ |i\\xE2\\x00" }, "dynamic_upper_bounds": [ [ 0, 86, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ], [ 0, 1, 0 ], [ 0, 1, 0 ], [ 0, 1, 0 ], [ 0, 1, 0 ], [ 0, 0, 67 ], [ 0, 1, 134 ], [ 0, 103, 134 ], [ 0, 1, 0 ], [ 0, 1, 0 ] ] }sequoia-chameleon-gnupg-0.5.1/tests/gpg/decrypt/symmetric/AES-128.json000064400000000000000000000207431046102023000235720ustar 00000000000000{ "outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: keybox '/HOMEDIR/pubring.kbx' created\\ngpg: /HOMEDIR/trustdb.gpg: trustdb created\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--batch\"", "\"--decrypt\"", "\"--list-only\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: AES.CFB encrypted session key\\ngpg: encrypted with 1 passphrase\\n", "stdout": "", "statusfd": "[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--batch\"", "\"--pinentry-mode=loopback\"", "\"--decrypt\"", "\"--passphrase\"", "\"password\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: AES.CFB encrypted session key\\ngpg: encrypted with 1 passphrase\\n", "stdout": "plaintext", "statusfd": "[GNUPG:] NEED_PASSPHRASE_SYM 7 3 8\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] DECRYPTION_INFO 2 7 0\\n[GNUPG:] PLAINTEXT 62 0 \\n[GNUPG:] PLAINTEXT_LENGTH 9\\n[GNUPG:] DECRYPTION_OKAY\\n[GNUPG:] GOODMDC\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--batch\"", "\"--pinentry-mode=loopback\"", "\"--decrypt\"", "\"--verbose\"", "\"--passphrase\"", "\"password\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: AES.CFB encrypted session key\\ngpg: encrypted with 1 passphrase\\ngpg: AES encrypted data\\ngpg: original file name=''\\n", "stdout": "plaintext", "statusfd": "[GNUPG:] NEED_PASSPHRASE_SYM 7 3 8\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] DECRYPTION_INFO 2 7 0\\n[GNUPG:] PLAINTEXT 62 0 \\n[GNUPG:] PLAINTEXT_LENGTH 9\\n[GNUPG:] DECRYPTION_OKAY\\n[GNUPG:] GOODMDC\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--batch\"", "\"--pinentry-mode=loopback\"", "\"--decrypt\"", "\"--list-only\"", "\"--passphrase\"", "\"password\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: AES.CFB encrypted session key\\ngpg: encrypted with 1 passphrase\\n", "stdout": "", "statusfd": "[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--batch\"", "\"--pinentry-mode=loopback\"", "\"--decrypt\"", "\"--list-only\"", "\"--verbose\"", "\"--passphrase\"", "\"password\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: AES.CFB encrypted session key\\ngpg: encrypted with 1 passphrase\\n", "stdout": "", "statusfd": "[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": {} } ], "former_us_outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--batch\"", "\"--decrypt\"", "\"--list-only\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: AES.CFB encrypted session key\\ngpg: encrypted with 1 passphrase\\n", "stdout": "", "statusfd": "[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--batch\"", "\"--pinentry-mode=loopback\"", "\"--decrypt\"", "\"--passphrase\"", "\"password\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: AES.CFB encrypted session key\\ngpg: encrypted with 1 passphrase\\n", "stdout": "plaintext", "statusfd": "[GNUPG:] NEED_PASSPHRASE_SYM 7 3 8\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] DECRYPTION_INFO 2 7 0\\n[GNUPG:] PLAINTEXT 62 0 \\n[GNUPG:] PLAINTEXT_LENGTH 9\\n[GNUPG:] DECRYPTION_OKAY\\n[GNUPG:] GOODMDC\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--batch\"", "\"--pinentry-mode=loopback\"", "\"--decrypt\"", "\"--verbose\"", "\"--passphrase\"", "\"password\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: AES.CFB encrypted session key\\ngpg: encrypted with 1 passphrase\\ngpg: AES encrypted data\\ngpg: original file name=''\\n", "stdout": "plaintext", "statusfd": "[GNUPG:] NEED_PASSPHRASE_SYM 7 3 8\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] DECRYPTION_INFO 2 7 0\\n[GNUPG:] PLAINTEXT 62 0 \\n[GNUPG:] PLAINTEXT_LENGTH 9\\n[GNUPG:] DECRYPTION_OKAY\\n[GNUPG:] GOODMDC\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--batch\"", "\"--pinentry-mode=loopback\"", "\"--decrypt\"", "\"--list-only\"", "\"--passphrase\"", "\"password\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: AES.CFB encrypted session key\\ngpg: encrypted with 1 passphrase\\n", "stdout": "", "statusfd": "[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--batch\"", "\"--pinentry-mode=loopback\"", "\"--decrypt\"", "\"--list-only\"", "\"--verbose\"", "\"--passphrase\"", "\"password\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: AES.CFB encrypted session key\\ngpg: encrypted with 1 passphrase\\n", "stdout": "", "statusfd": "[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": {} } ], "artifacts": { "ciphertext": "\\xC3\\x1E\\x04\\x07\\x03\\x08^wG\\x97\\xEA3|A\\xFF\\x13~\\xE7\\x16\\x1A;\\x08p\\x8Caq\\x95c\\xB1w\\xD4\\x11\\xD2:\\x01\\x97\\x01W\\xD3A:\\x1BA\\x03$\\xE0\\xA42\\xB9\\x07e\\xE8\\xB1\\xD8\\x8B\\xBA\"\\x11OE\\xB1\\x16\\xF3\\x10\\xA8]%\\x9C\\xE7\\x8A\\x03\\xC0\\xD6r+\\xF9\\x1D\\xDD\\xC4\\xB1Q\\xFA\\x11\\x8F\\xC29\\x0E\\n\\xAB\\x9B\\x10\\x8E" }, "dynamic_upper_bounds": [ [ 0, 86, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ] ] }sequoia-chameleon-gnupg-0.5.1/tests/gpg/decrypt/symmetric/AES-192.json000064400000000000000000000210031046102023000235610ustar 00000000000000{ "outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: keybox '/HOMEDIR/pubring.kbx' created\\ngpg: /HOMEDIR/trustdb.gpg: trustdb created\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--batch\"", "\"--decrypt\"", "\"--list-only\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: AES192.CFB encrypted session key\\ngpg: encrypted with 1 passphrase\\n", "stdout": "", "statusfd": "[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--batch\"", "\"--pinentry-mode=loopback\"", "\"--decrypt\"", "\"--passphrase\"", "\"password\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: AES192.CFB encrypted session key\\ngpg: encrypted with 1 passphrase\\n", "stdout": "plaintext", "statusfd": "[GNUPG:] NEED_PASSPHRASE_SYM 8 3 8\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] DECRYPTION_INFO 2 8 0\\n[GNUPG:] PLAINTEXT 62 0 \\n[GNUPG:] PLAINTEXT_LENGTH 9\\n[GNUPG:] DECRYPTION_OKAY\\n[GNUPG:] GOODMDC\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--batch\"", "\"--pinentry-mode=loopback\"", "\"--decrypt\"", "\"--verbose\"", "\"--passphrase\"", "\"password\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: AES192.CFB encrypted session key\\ngpg: encrypted with 1 passphrase\\ngpg: AES192 encrypted data\\ngpg: original file name=''\\n", "stdout": "plaintext", "statusfd": "[GNUPG:] NEED_PASSPHRASE_SYM 8 3 8\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] DECRYPTION_INFO 2 8 0\\n[GNUPG:] PLAINTEXT 62 0 \\n[GNUPG:] PLAINTEXT_LENGTH 9\\n[GNUPG:] DECRYPTION_OKAY\\n[GNUPG:] GOODMDC\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--batch\"", "\"--pinentry-mode=loopback\"", "\"--decrypt\"", "\"--list-only\"", "\"--passphrase\"", "\"password\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: AES192.CFB encrypted session key\\ngpg: encrypted with 1 passphrase\\n", "stdout": "", "statusfd": "[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--batch\"", "\"--pinentry-mode=loopback\"", "\"--decrypt\"", "\"--list-only\"", "\"--verbose\"", "\"--passphrase\"", "\"password\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: AES192.CFB encrypted session key\\ngpg: encrypted with 1 passphrase\\n", "stdout": "", "statusfd": "[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": {} } ], "former_us_outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--batch\"", "\"--decrypt\"", "\"--list-only\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: AES192.CFB encrypted session key\\ngpg: encrypted with 1 passphrase\\n", "stdout": "", "statusfd": "[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--batch\"", "\"--pinentry-mode=loopback\"", "\"--decrypt\"", "\"--passphrase\"", "\"password\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: AES192.CFB encrypted session key\\ngpg: encrypted with 1 passphrase\\n", "stdout": "plaintext", "statusfd": "[GNUPG:] NEED_PASSPHRASE_SYM 8 3 8\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] DECRYPTION_INFO 2 8 0\\n[GNUPG:] PLAINTEXT 62 0 \\n[GNUPG:] PLAINTEXT_LENGTH 9\\n[GNUPG:] DECRYPTION_OKAY\\n[GNUPG:] GOODMDC\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--batch\"", "\"--pinentry-mode=loopback\"", "\"--decrypt\"", "\"--verbose\"", "\"--passphrase\"", "\"password\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: AES192.CFB encrypted session key\\ngpg: encrypted with 1 passphrase\\ngpg: AES192 encrypted data\\ngpg: original file name=''\\n", "stdout": "plaintext", "statusfd": "[GNUPG:] NEED_PASSPHRASE_SYM 8 3 8\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] DECRYPTION_INFO 2 8 0\\n[GNUPG:] PLAINTEXT 62 0 \\n[GNUPG:] PLAINTEXT_LENGTH 9\\n[GNUPG:] DECRYPTION_OKAY\\n[GNUPG:] GOODMDC\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--batch\"", "\"--pinentry-mode=loopback\"", "\"--decrypt\"", "\"--list-only\"", "\"--passphrase\"", "\"password\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: AES192.CFB encrypted session key\\ngpg: encrypted with 1 passphrase\\n", "stdout": "", "statusfd": "[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--batch\"", "\"--pinentry-mode=loopback\"", "\"--decrypt\"", "\"--list-only\"", "\"--verbose\"", "\"--passphrase\"", "\"password\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: AES192.CFB encrypted session key\\ngpg: encrypted with 1 passphrase\\n", "stdout": "", "statusfd": "[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": {} } ], "artifacts": { "ciphertext": "\\xC3&\\x04\\x08\\x03\\x08\\xF2\\xEEqِ\\x103L\\xFFOD\\xA0\\x9A\\xCAoH\\x8F\\xF1\\xD1{\\x94g\\x03\\xFE\\xCBZ\\x80\"«\\x1B\\xEAxA\\xD2:\\x01\\x85%@\\x89\\x95h\\xA3\\x10ڑ\\x06u\\x11\\r\\xF2\\x7F\\xD1\\xC6\\xD2~\\xF5a\\x16`y\\xFD\\xBC+\\x91\\x95,-\\x85/\\xEFF\\xC5i\\x81\\x86\\xF6\\x87\\xC1\\xBEQbp\\xFF\\xFE)\\xA2Z\\xC2\\xD2\\xC6^\\xE5" }, "dynamic_upper_bounds": [ [ 0, 86, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ] ] }sequoia-chameleon-gnupg-0.5.1/tests/gpg/decrypt/symmetric/AES-256.json000064400000000000000000000210021046102023000235610ustar 00000000000000{ "outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: keybox '/HOMEDIR/pubring.kbx' created\\ngpg: /HOMEDIR/trustdb.gpg: trustdb created\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--batch\"", "\"--decrypt\"", "\"--list-only\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: AES256.CFB encrypted session key\\ngpg: encrypted with 1 passphrase\\n", "stdout": "", "statusfd": "[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--batch\"", "\"--pinentry-mode=loopback\"", "\"--decrypt\"", "\"--passphrase\"", "\"password\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: AES256.CFB encrypted session key\\ngpg: encrypted with 1 passphrase\\n", "stdout": "plaintext", "statusfd": "[GNUPG:] NEED_PASSPHRASE_SYM 9 3 8\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] DECRYPTION_INFO 2 9 0\\n[GNUPG:] PLAINTEXT 62 0 \\n[GNUPG:] PLAINTEXT_LENGTH 9\\n[GNUPG:] DECRYPTION_OKAY\\n[GNUPG:] GOODMDC\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--batch\"", "\"--pinentry-mode=loopback\"", "\"--decrypt\"", "\"--verbose\"", "\"--passphrase\"", "\"password\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: AES256.CFB encrypted session key\\ngpg: encrypted with 1 passphrase\\ngpg: AES256 encrypted data\\ngpg: original file name=''\\n", "stdout": "plaintext", "statusfd": "[GNUPG:] NEED_PASSPHRASE_SYM 9 3 8\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] DECRYPTION_INFO 2 9 0\\n[GNUPG:] PLAINTEXT 62 0 \\n[GNUPG:] PLAINTEXT_LENGTH 9\\n[GNUPG:] DECRYPTION_OKAY\\n[GNUPG:] GOODMDC\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--batch\"", "\"--pinentry-mode=loopback\"", "\"--decrypt\"", "\"--list-only\"", "\"--passphrase\"", "\"password\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: AES256.CFB encrypted session key\\ngpg: encrypted with 1 passphrase\\n", "stdout": "", "statusfd": "[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--batch\"", "\"--pinentry-mode=loopback\"", "\"--decrypt\"", "\"--list-only\"", "\"--verbose\"", "\"--passphrase\"", "\"password\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: AES256.CFB encrypted session key\\ngpg: encrypted with 1 passphrase\\n", "stdout": "", "statusfd": "[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": {} } ], "former_us_outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--batch\"", "\"--decrypt\"", "\"--list-only\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: AES256.CFB encrypted session key\\ngpg: encrypted with 1 passphrase\\n", "stdout": "", "statusfd": "[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--batch\"", "\"--pinentry-mode=loopback\"", "\"--decrypt\"", "\"--passphrase\"", "\"password\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: AES256.CFB encrypted session key\\ngpg: encrypted with 1 passphrase\\n", "stdout": "plaintext", "statusfd": "[GNUPG:] NEED_PASSPHRASE_SYM 9 3 8\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] DECRYPTION_INFO 2 9 0\\n[GNUPG:] PLAINTEXT 62 0 \\n[GNUPG:] PLAINTEXT_LENGTH 9\\n[GNUPG:] DECRYPTION_OKAY\\n[GNUPG:] GOODMDC\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--batch\"", "\"--pinentry-mode=loopback\"", "\"--decrypt\"", "\"--verbose\"", "\"--passphrase\"", "\"password\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: AES256.CFB encrypted session key\\ngpg: encrypted with 1 passphrase\\ngpg: AES256 encrypted data\\ngpg: original file name=''\\n", "stdout": "plaintext", "statusfd": "[GNUPG:] NEED_PASSPHRASE_SYM 9 3 8\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] DECRYPTION_INFO 2 9 0\\n[GNUPG:] PLAINTEXT 62 0 \\n[GNUPG:] PLAINTEXT_LENGTH 9\\n[GNUPG:] DECRYPTION_OKAY\\n[GNUPG:] GOODMDC\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--batch\"", "\"--pinentry-mode=loopback\"", "\"--decrypt\"", "\"--list-only\"", "\"--passphrase\"", "\"password\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: AES256.CFB encrypted session key\\ngpg: encrypted with 1 passphrase\\n", "stdout": "", "statusfd": "[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--batch\"", "\"--pinentry-mode=loopback\"", "\"--decrypt\"", "\"--list-only\"", "\"--verbose\"", "\"--passphrase\"", "\"password\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: AES256.CFB encrypted session key\\ngpg: encrypted with 1 passphrase\\n", "stdout": "", "statusfd": "[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": {} } ], "artifacts": { "ciphertext": "\\xC3.\\x04\\t\\x03\\x08@\\x03\\xE09F\\xEE\\xF5\\xF7\\xFF\\x7ḞP\\x1F\\x98WXK\\x15\\xC6\\xEFV\\xEB\\xA3\\x0CKS\\x08\\xF3&\\xBCI\\xB1\\xBA\\xCD\\x1Bi!\\x84\\xAB(\\x97\\xC3e\\xD27\\x19p\\xE0e\\xE9,~\\x12\\xAE\\xA3\\x0E\\x90\\x90\\x7F_\\xE8\\x11\\x9Bor\\xE3\\xCF'" }, "dynamic_upper_bounds": [ [ 0, 86, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ] ] }sequoia-chameleon-gnupg-0.5.1/tests/gpg/decrypt/symmetric/Blowfish.json000064400000000000000000000207641046102023000244320ustar 00000000000000{ "outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: keybox '/HOMEDIR/pubring.kbx' created\\ngpg: /HOMEDIR/trustdb.gpg: trustdb created\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--batch\"", "\"--decrypt\"", "\"--list-only\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: BLOWFISH.CFB encrypted session key\\ngpg: encrypted with 1 passphrase\\n", "stdout": "", "statusfd": "[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--batch\"", "\"--pinentry-mode=loopback\"", "\"--decrypt\"", "\"--passphrase\"", "\"password\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: BLOWFISH.CFB encrypted session key\\ngpg: encrypted with 1 passphrase\\n", "stdout": "plaintext", "statusfd": "[GNUPG:] NEED_PASSPHRASE_SYM 4 3 8\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] DECRYPTION_INFO 2 4 0\\n[GNUPG:] PLAINTEXT 62 0 \\n[GNUPG:] PLAINTEXT_LENGTH 9\\n[GNUPG:] DECRYPTION_OKAY\\n[GNUPG:] GOODMDC\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--batch\"", "\"--pinentry-mode=loopback\"", "\"--decrypt\"", "\"--verbose\"", "\"--passphrase\"", "\"password\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: BLOWFISH.CFB encrypted session key\\ngpg: encrypted with 1 passphrase\\ngpg: BLOWFISH encrypted data\\ngpg: original file name=''\\n", "stdout": "plaintext", "statusfd": "[GNUPG:] NEED_PASSPHRASE_SYM 4 3 8\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] DECRYPTION_INFO 2 4 0\\n[GNUPG:] PLAINTEXT 62 0 \\n[GNUPG:] PLAINTEXT_LENGTH 9\\n[GNUPG:] DECRYPTION_OKAY\\n[GNUPG:] GOODMDC\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--batch\"", "\"--pinentry-mode=loopback\"", "\"--decrypt\"", "\"--list-only\"", "\"--passphrase\"", "\"password\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: BLOWFISH.CFB encrypted session key\\ngpg: encrypted with 1 passphrase\\n", "stdout": "", "statusfd": "[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--batch\"", "\"--pinentry-mode=loopback\"", "\"--decrypt\"", "\"--list-only\"", "\"--verbose\"", "\"--passphrase\"", "\"password\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: BLOWFISH.CFB encrypted session key\\ngpg: encrypted with 1 passphrase\\n", "stdout": "", "statusfd": "[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": {} } ], "former_us_outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--batch\"", "\"--decrypt\"", "\"--list-only\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: BLOWFISH.CFB encrypted session key\\ngpg: encrypted with 1 passphrase\\n", "stdout": "", "statusfd": "[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--batch\"", "\"--pinentry-mode=loopback\"", "\"--decrypt\"", "\"--passphrase\"", "\"password\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: BLOWFISH.CFB encrypted session key\\ngpg: encrypted with 1 passphrase\\n", "stdout": "plaintext", "statusfd": "[GNUPG:] NEED_PASSPHRASE_SYM 4 3 8\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] DECRYPTION_INFO 2 4 0\\n[GNUPG:] PLAINTEXT 62 0 \\n[GNUPG:] PLAINTEXT_LENGTH 9\\n[GNUPG:] DECRYPTION_OKAY\\n[GNUPG:] GOODMDC\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--batch\"", "\"--pinentry-mode=loopback\"", "\"--decrypt\"", "\"--verbose\"", "\"--passphrase\"", "\"password\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: BLOWFISH.CFB encrypted session key\\ngpg: encrypted with 1 passphrase\\ngpg: BLOWFISH encrypted data\\ngpg: original file name=''\\n", "stdout": "plaintext", "statusfd": "[GNUPG:] NEED_PASSPHRASE_SYM 4 3 8\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] DECRYPTION_INFO 2 4 0\\n[GNUPG:] PLAINTEXT 62 0 \\n[GNUPG:] PLAINTEXT_LENGTH 9\\n[GNUPG:] DECRYPTION_OKAY\\n[GNUPG:] GOODMDC\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--batch\"", "\"--pinentry-mode=loopback\"", "\"--decrypt\"", "\"--list-only\"", "\"--passphrase\"", "\"password\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: BLOWFISH.CFB encrypted session key\\ngpg: encrypted with 1 passphrase\\n", "stdout": "", "statusfd": "[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--batch\"", "\"--pinentry-mode=loopback\"", "\"--decrypt\"", "\"--list-only\"", "\"--verbose\"", "\"--passphrase\"", "\"password\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: BLOWFISH.CFB encrypted session key\\ngpg: encrypted with 1 passphrase\\n", "stdout": "", "statusfd": "[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": {} } ], "artifacts": { "ciphertext": "\\xC3\\x1E\\x04\\x04\\x03\\x08\\xCC<]\\xA6ݽ4\\xE2\\xFF3\\xCDp\\xBB\\x87\\xB6\\x16\\x9B~\\xFC}t\\x99\\xDB\\xFAx\\xA1\\xD22\\x01+\\x97r\\xF2\\xB9\\xC0.\\xCF\\xC3tF\\x00\\tW(\\xF1o\\xD1\\t\\xA5\\x91\\xE4\\x0C\\xF3V\\xF9F\\xFD\\x84\\xE9\\xA9 \\x86p`fE\\xE0\\xF8\\x93\\xE2^\\xFA\\xEB\\xD9\\xEDUH\\xB2" }, "dynamic_upper_bounds": [ [ 0, 86, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ] ] }sequoia-chameleon-gnupg-0.5.1/tests/gpg/decrypt/symmetric/Twofish.json000064400000000000000000000210011046102023000242610ustar 00000000000000{ "outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: keybox '/HOMEDIR/pubring.kbx' created\\ngpg: /HOMEDIR/trustdb.gpg: trustdb created\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--batch\"", "\"--decrypt\"", "\"--list-only\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: TWOFISH.CFB encrypted session key\\ngpg: encrypted with 1 passphrase\\n", "stdout": "", "statusfd": "[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--batch\"", "\"--pinentry-mode=loopback\"", "\"--decrypt\"", "\"--passphrase\"", "\"password\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: TWOFISH.CFB encrypted session key\\ngpg: encrypted with 1 passphrase\\n", "stdout": "plaintext", "statusfd": "[GNUPG:] NEED_PASSPHRASE_SYM 10 3 8\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] DECRYPTION_INFO 2 10 0\\n[GNUPG:] PLAINTEXT 62 0 \\n[GNUPG:] PLAINTEXT_LENGTH 9\\n[GNUPG:] DECRYPTION_OKAY\\n[GNUPG:] GOODMDC\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--batch\"", "\"--pinentry-mode=loopback\"", "\"--decrypt\"", "\"--verbose\"", "\"--passphrase\"", "\"password\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: TWOFISH.CFB encrypted session key\\ngpg: encrypted with 1 passphrase\\ngpg: TWOFISH encrypted data\\ngpg: original file name=''\\n", "stdout": "plaintext", "statusfd": "[GNUPG:] NEED_PASSPHRASE_SYM 10 3 8\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] DECRYPTION_INFO 2 10 0\\n[GNUPG:] PLAINTEXT 62 0 \\n[GNUPG:] PLAINTEXT_LENGTH 9\\n[GNUPG:] DECRYPTION_OKAY\\n[GNUPG:] GOODMDC\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--batch\"", "\"--pinentry-mode=loopback\"", "\"--decrypt\"", "\"--list-only\"", "\"--passphrase\"", "\"password\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: TWOFISH.CFB encrypted session key\\ngpg: encrypted with 1 passphrase\\n", "stdout": "", "statusfd": "[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--batch\"", "\"--pinentry-mode=loopback\"", "\"--decrypt\"", "\"--list-only\"", "\"--verbose\"", "\"--passphrase\"", "\"password\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: TWOFISH.CFB encrypted session key\\ngpg: encrypted with 1 passphrase\\n", "stdout": "", "statusfd": "[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": {} } ], "former_us_outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--batch\"", "\"--decrypt\"", "\"--list-only\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: TWOFISH.CFB encrypted session key\\ngpg: encrypted with 1 passphrase\\n", "stdout": "", "statusfd": "[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--batch\"", "\"--pinentry-mode=loopback\"", "\"--decrypt\"", "\"--passphrase\"", "\"password\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: TWOFISH.CFB encrypted session key\\ngpg: encrypted with 1 passphrase\\n", "stdout": "plaintext", "statusfd": "[GNUPG:] NEED_PASSPHRASE_SYM 10 3 8\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] DECRYPTION_INFO 2 10 0\\n[GNUPG:] PLAINTEXT 62 0 \\n[GNUPG:] PLAINTEXT_LENGTH 9\\n[GNUPG:] DECRYPTION_OKAY\\n[GNUPG:] GOODMDC\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--batch\"", "\"--pinentry-mode=loopback\"", "\"--decrypt\"", "\"--verbose\"", "\"--passphrase\"", "\"password\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: TWOFISH.CFB encrypted session key\\ngpg: encrypted with 1 passphrase\\ngpg: TWOFISH encrypted data\\ngpg: original file name=''\\n", "stdout": "plaintext", "statusfd": "[GNUPG:] NEED_PASSPHRASE_SYM 10 3 8\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] DECRYPTION_INFO 2 10 0\\n[GNUPG:] PLAINTEXT 62 0 \\n[GNUPG:] PLAINTEXT_LENGTH 9\\n[GNUPG:] DECRYPTION_OKAY\\n[GNUPG:] GOODMDC\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--batch\"", "\"--pinentry-mode=loopback\"", "\"--decrypt\"", "\"--list-only\"", "\"--passphrase\"", "\"password\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: TWOFISH.CFB encrypted session key\\ngpg: encrypted with 1 passphrase\\n", "stdout": "", "statusfd": "[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--batch\"", "\"--pinentry-mode=loopback\"", "\"--decrypt\"", "\"--list-only\"", "\"--verbose\"", "\"--passphrase\"", "\"password\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: TWOFISH.CFB encrypted session key\\ngpg: encrypted with 1 passphrase\\n", "stdout": "", "statusfd": "[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": {} } ], "artifacts": { "ciphertext": "\\xC3.\\x04\\n\\x03\\x08\\xBCYH@\\xE3<&\\xD6\\xFF\\xAA.ZQ\\xE5\\x1C\\x90^p,\\x85\\x92\\x9EU7\\x05\\xF0\\xAE\\xADH\\xD2:\\x01\\x83ٓ\\x10\\xC1\\xD1\\x040g͵\\x9F>\\x83M]V.\\xBE-\\xAD\\xA5[Wf1\\xBD\\xDB\\n\\xC0\\x03*N\\x1D\\xBD\\x9A\"F[\\xCC[>\\xAA\\x0C^\\xBE\\x80#\\xE8\\x1FTP>~?8@" }, "dynamic_upper_bounds": [ [ 0, 86, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ] ] }sequoia-chameleon-gnupg-0.5.1/tests/gpg/decrypt.rs000064400000000000000000000270311046102023000203060ustar 00000000000000use std::{ io::Write, }; use anyhow::Result; use sequoia_openpgp as openpgp; use openpgp::{ cert::prelude::*, crypto::SessionKey, policy::StandardPolicy, parse::Parse, serialize::{ Serialize, SerializeInto, stream::{ Message, Encryptor2 as Encryptor, LiteralWriter, }, }, types::SymmetricAlgorithm, }; use super::super::*; const PLAINTEXT: &[u8] = b"plaintext"; #[test] #[ntest::timeout(600000)] fn symmetric_blowfish() -> Result<()> { symmetric(SymmetricAlgorithm::Blowfish) } #[test] #[ntest::timeout(600000)] fn symmetric_aes128() -> Result<()> { symmetric(SymmetricAlgorithm::AES128) } #[test] #[ntest::timeout(600000)] fn symmetric_aes192() -> Result<()> { symmetric(SymmetricAlgorithm::AES192) } #[test] #[ntest::timeout(600000)] fn symmetric_aes256() -> Result<()> { symmetric(SymmetricAlgorithm::AES256) } #[test] #[ntest::timeout(600000)] fn symmetric_twofish() -> Result<()> { symmetric(SymmetricAlgorithm::Twofish) } fn symmetric(algo: SymmetricAlgorithm) -> Result<()> { if ! algo.is_supported() { eprintln!("Skipping test because {} is not supported.", algo); return Ok(()); } let mut experiment = make_experiment!(algo.to_string())?; let sk = SessionKey::from(vec![64; algo.key_size()?]); let ciphertext = experiment.artifact( "ciphertext", || { let mut buf = vec![]; let message = Message::new(&mut buf); let message = Encryptor::with_session_key( message, algo, sk.clone())? .add_passwords(vec!["password"]) .build()?; let mut message = LiteralWriter::new(message).build()?; message.write_all(PLAINTEXT)?; message.finalize()?; Ok(buf) }, |a, f| f.write_all(a).map_err(Into::into), |b| Ok(b.to_vec()))?; let diff = experiment.invoke(&[ "--batch", "--decrypt", "--list-only", &experiment.store("ciphertext", &ciphertext)?, ])?; diff.assert_limits(0, 0, 0); let diff = experiment.invoke(&[ "--batch", "--pinentry-mode=loopback", "--decrypt", "--passphrase", "password", &experiment.store("ciphertext", &ciphertext)?, ])?; diff.assert_limits(0, 0, 0); let diff = experiment.invoke(&[ "--batch", "--pinentry-mode=loopback", "--decrypt", "--verbose", "--passphrase", "password", &experiment.store("ciphertext", &ciphertext)?, ])?; diff.assert_limits(0, 0, 0); let diff = experiment.invoke(&[ "--batch", "--pinentry-mode=loopback", "--decrypt", "--list-only", "--passphrase", "password", &experiment.store("ciphertext", &ciphertext)?, ])?; diff.assert_limits(0, 0, 0); let diff = experiment.invoke(&[ "--batch", "--pinentry-mode=loopback", "--decrypt", "--list-only", "--verbose", "--passphrase", "password", &experiment.store("ciphertext", &ciphertext)?, ])?; diff.assert_limits(0, 0, 0); Ok(()) } #[test] #[ntest::timeout(600000)] fn simple() -> Result<()> { let mut experiment = make_experiment!()?; let cert = experiment.artifact( "cert", || CertBuilder::new() .set_creation_time(Experiment::now()) .add_userid("Alice Lovelace ") .add_transport_encryption_subkey() .generate() .map(|(cert, _rev)| cert), |a, f| a.as_tsk().serialize(f), |b| Cert::from_bytes(&b))?; let ciphertext = encrypt_for(&[&cert])?; test_key(cert, ciphertext, experiment) } #[test] #[ntest::timeout(600000)] fn locked_loopback() -> Result<()> { let mut experiment = make_experiment!()?; let cert = experiment.artifact( "cert", || CertBuilder::new() .set_creation_time(Experiment::now()) .add_userid("Alice Lovelace ") .add_transport_encryption_subkey() .set_password(Some("streng geheim".into())) .generate() .map(|(cert, _rev)| cert), |a, f| a.as_tsk().serialize(f), |b| Cert::from_bytes(&b))?; let ciphertext = encrypt_for(&[&cert])?; experiment.section("Importing key..."); let diff = experiment.invoke(&[ "--import", "--batch", &experiment.store("key", &cert.as_tsk().to_vec()?)?, ])?; diff.assert_success(); let diff = experiment.invoke(&[ "--pinentry-mode=loopback", "--passphrase", "streng geheim", "--decrypt", "--output", "decrypted-plaintext", &experiment.store("ciphertext", &ciphertext)?, ])?; diff.assert_success(); diff.assert_limits(0, 1, 140); diff.with_working_dir(|p| { assert_eq!(p.get("decrypted-plaintext").expect("no output"), PLAINTEXT); Ok(()) })?; Ok(()) } #[test] #[ntest::timeout(600000)] fn general_purpose_cv25519() -> Result<()> { general_purpose(CipherSuite::Cv25519) } #[test] #[ntest::timeout(600000)] fn general_purpose_rsa2k() -> Result<()> { general_purpose(CipherSuite::RSA2k) } #[test] #[ntest::timeout(600000)] fn general_purpose_rsa3k() -> Result<()> { general_purpose(CipherSuite::RSA3k) } #[test] #[ntest::timeout(600000)] fn general_purpose_rsa4k() -> Result<()> { general_purpose(CipherSuite::RSA4k) } #[test] #[ntest::timeout(600000)] fn general_purpose_p256() -> Result<()> { general_purpose(CipherSuite::P256) } #[test] #[ntest::timeout(600000)] fn general_purpose_p384() -> Result<()> { general_purpose(CipherSuite::P384) } #[test] #[ntest::timeout(600000)] fn general_purpose_p521() -> Result<()> { general_purpose(CipherSuite::P521) } fn general_purpose(cs: CipherSuite) -> Result<()> { let mut experiment = make_experiment!(format!("{:?}", cs))?; let cert = experiment.artifact( "cert", || CertBuilder::general_purpose( cs, Some("Alice Lovelace ")) .set_creation_time(Experiment::now()) .generate() .map(|(cert, _rev)| cert), |a, f| a.as_tsk().serialize(f), |b| Cert::from_bytes(&b))?; let ciphertext = encrypt_for(&[&cert])?; test_key(cert, ciphertext, experiment) } fn test_key(cert: Cert, ciphertext: Vec, mut experiment: Experiment) -> Result<()> { let diff = experiment.invoke(&[ "--decrypt", &experiment.store("ciphertext", &ciphertext)?, ])?; diff.assert_limits(0, 0, 0); let diff = experiment.invoke(&[ "--decrypt", "--verbose", &experiment.store("ciphertext", &ciphertext)?, ])?; diff.assert_limits(0, 0, 0); let diff = experiment.invoke(&[ "--decrypt", "--list-only", &experiment.store("ciphertext", &ciphertext)?, ])?; diff.assert_limits(0, 0, 0); let diff = experiment.invoke(&[ "--decrypt", "--list-only", "--verbose", &experiment.store("ciphertext", &ciphertext)?, ])?; diff.assert_limits(0, 0, 0); experiment.section("Importing cert..."); let diff = experiment.invoke(&[ "--import", &experiment.store("cert", &cert.to_vec()?)?, ])?; diff.assert_success(); diff.assert_equal_up_to(0, 0); let diff = experiment.invoke(&[ "--decrypt", &experiment.store("ciphertext", &ciphertext)?, ])?; diff.assert_limits(0, 1, 0); let diff = experiment.invoke(&[ "--decrypt", "--verbose", &experiment.store("ciphertext", &ciphertext)?, ])?; diff.assert_limits(0, 1, 0); let diff = experiment.invoke(&[ "--decrypt", "--list-only", &experiment.store("ciphertext", &ciphertext)?, ])?; diff.assert_limits(0, 1, 0); let diff = experiment.invoke(&[ "--decrypt", "--list-only", "--verbose", &experiment.store("ciphertext", &ciphertext)?, ])?; diff.assert_limits(0, 1, 0); experiment.section("Importing key..."); let diff = experiment.invoke(&[ "--import", &experiment.store("key", &cert.as_tsk().to_vec()?)?, ])?; diff.assert_success(); diff.assert_limits(0, 0, 78); let diff = experiment.invoke(&[ "--decrypt", "--output", "decrypted-plaintext", &experiment.store("ciphertext", &ciphertext)?, ])?; diff.assert_success(); diff.assert_limits(0, 1, 140); diff.with_working_dir(|p| { assert_eq!(p.get("decrypted-plaintext").expect("no output"), PLAINTEXT); Ok(()) })?; let diff = experiment.invoke(&[ "--decrypt", "--output", "decrypted-plaintext", "--verbose", &experiment.store("ciphertext", &ciphertext)?, ])?; diff.assert_success(); diff.assert_limits(0, 110, 140); diff.with_working_dir(|p| { assert_eq!(p.get("decrypted-plaintext").expect("no output"), PLAINTEXT); Ok(()) })?; let diff = experiment.invoke(&[ "--decrypt", "--list-only", "--output", "nothing", &experiment.store("ciphertext", &ciphertext)?, ])?; diff.assert_success(); diff.assert_limits(0, 1, 0); diff.with_working_dir(|p| { if let Some(o) = p.get("nothing") { assert_eq!(o, b""); } Ok(()) })?; let diff = experiment.invoke(&[ "--decrypt", "--list-only", "--output", "nothing", "--verbose", &experiment.store("ciphertext", &ciphertext)?, ])?; diff.assert_success(); diff.assert_limits(0, 1, 0); diff.with_working_dir(|p| { if let Some(o) = p.get("nothing") { assert_eq!(o, b""); } Ok(()) })?; Ok(()) } fn encrypt_for(recipient_certs: &[&Cert]) -> Result> { let p = &StandardPolicy::new(); let mut recipients = Vec::new(); for cert in recipient_certs { // Make sure we add at least one subkey from every // certificate. let mut found_one = false; for key in cert.keys().with_policy(p, None) .supported().alive().revoked(false).for_transport_encryption() { recipients.push(key); found_one = true; } if ! found_one { return Err(anyhow::anyhow!("No suitable encryption subkey for {}", cert)); } } let mut buf = Vec::new(); let message = Message::new(&mut buf); let message = Encryptor::for_recipients(message, recipients).build()?; let mut w = LiteralWriter::new(message).build()?; w.write_all(PLAINTEXT)?; w.finalize()?; Ok(buf) } #[test] fn empty() -> Result<()> { let mut experiment = make_experiment!()?; let diff = experiment.invoke(&[ "--decrypt", "--output", "nothing", &experiment.store("empty", &[])?, ])?; diff.assert_limits(0, 0, 0); Ok(()) } #[test] fn a_cert() -> Result<()> { let mut experiment = make_experiment!()?; let cert = experiment.artifact( "cert", || CertBuilder::general_purpose( None, Some("Alice Lovelace ")) .set_creation_time(Experiment::now()) .generate() .map(|(cert, _rev)| cert), |a, f| a.as_tsk().serialize(f), |b| Cert::from_bytes(&b))?; let diff = experiment.invoke(&[ "--decrypt", "--output", "nothing", &experiment.store("empty", &cert.to_vec()?)?, ])?; diff.assert_limits(0, 0, 0); Ok(()) } sequoia-chameleon-gnupg-0.5.1/tests/gpg/encrypt/fingerprint_recipient.json000064400000000000000000000335201046102023000252360ustar 00000000000000{ "outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: keybox '/HOMEDIR/pubring.kbx' created\\ngpg: /HOMEDIR/trustdb.gpg: trustdb created\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key BC236260788160C9: public key \"Alice Lovelace \" imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 6092FDA3F58B412A41F81542BC236260788160C9 0\\n[GNUPG:] IMPORTED BC236260788160C9 Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 6092FDA3F58B412A41F81542BC236260788160C9\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--no-auto-key-locate\"", "\"--always-trust\"", "\"--encrypt\"", "\"--recipient\"", "\"6092FDA3F58B412A41F81542BC236260788160C9\"", "\"--output\"", "\"ciphertext\"", "\"/EXPERIMENT/plaintext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 6092FDA3F58B412A41F81542BC236260788160C9 0\\n[GNUPG:] BEGIN_ENCRYPTION 2 9\\n[GNUPG:] END_ENCRYPTION\\n", "status": "exit status: 0", "files": { "ciphertext": "\\x84^\\x03\\xFBǭ&C\\xB8\\x85?\\x12\\x01\\x07@^\\x8D\\xAB\\xF2\\xC8\\xD56\\xE3#U\\x19\\xB0R\\x86\\x15\\x9C\\x19\\xFC\\x82\\x82\\x06\\xEB+\\x03\\xB2\\xE2\\xFB@\\xF8\\x9E,$0x\\x1E\\xE0\\xAA\\x12\\t\\x0EڭA\\x83\\xA6\\xE8<\\xB1\\xFFB\\x94 \\xB4m7\\x0B\\xB0\\x1C\\xE3z\\xFF$\\xE2\\xB0\\xDD\\xE5\\x1Dl\\xAE\\t֐\\xD9\\xC9g޷e)N\\xC9\\xD2@\\x01\\xAF\\x9B\\xFAJ\\x0C\\xCF\\x11\\t\\x0E\\x92\\xD1\\x1E\\x12\\x81L*R\\xFBǖ\\xEC\\x1C/=$\\xD7\\xD1;\\xA2Wq\\xA2\\x8D|\\xDC/y\\x98\\xB6U\\x83J\\xE9\\xD8le\\t\\xF05\\x95\\x8B\\xA9\\x92+\\xC1f\\xB6\\xEB\\xED\\xF36\\xD2\\x11" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key BC236260788160C9: \"Alice Lovelace \" not changed\\ngpg: key BC236260788160C9: secret key imported\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\ngpg: secret keys read: 1\\ngpg: secret keys imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] IMPORT_OK 0 6092FDA3F58B412A41F81542BC236260788160C9\\n[GNUPG:] KEY_CONSIDERED 6092FDA3F58B412A41F81542BC236260788160C9 0\\n[GNUPG:] KEY_CONSIDERED 6092FDA3F58B412A41F81542BC236260788160C9 0\\n[GNUPG:] IMPORT_OK 17 6092FDA3F58B412A41F81542BC236260788160C9\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--output\"", "\"plaintext\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: encrypted with 255-bit ECDH key, ID FBC7AD2643B8853F, created 2022-12-20\\n \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO FBC7AD2643B8853F 18 0\\n[GNUPG:] KEY_CONSIDERED 6092FDA3F58B412A41F81542BC236260788160C9 0\\n[GNUPG:] KEY_CONSIDERED 6092FDA3F58B412A41F81542BC236260788160C9 0\\n[GNUPG:] DECRYPTION_KEY 5AE304F0385B6DF438279B10FBC7AD2643B8853F 6092FDA3F58B412A41F81542BC236260788160C9 -\\n[GNUPG:] KEY_CONSIDERED 6092FDA3F58B412A41F81542BC236260788160C9 0\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] DECRYPTION_INFO 2 9 0\\n[GNUPG:] PLAINTEXT 62 1671553073 plaintext\\n[GNUPG:] PLAINTEXT_LENGTH 9\\n[GNUPG:] DECRYPTION_OKAY\\n[GNUPG:] GOODMDC\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": { "plaintext": "plaintext" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--output\"", "\"plaintext\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: encrypted with 255-bit ECDH key, ID FBC7AD2643B8853F, created 2022-12-20\\n \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO FBC7AD2643B8853F 18 0\\n[GNUPG:] KEY_CONSIDERED 6092FDA3F58B412A41F81542BC236260788160C9 0\\n[GNUPG:] KEY_CONSIDERED 6092FDA3F58B412A41F81542BC236260788160C9 0\\n[GNUPG:] DECRYPTION_KEY 5AE304F0385B6DF438279B10FBC7AD2643B8853F 6092FDA3F58B412A41F81542BC236260788160C9 -\\n[GNUPG:] KEY_CONSIDERED 6092FDA3F58B412A41F81542BC236260788160C9 0\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] DECRYPTION_INFO 2 9 0\\n[GNUPG:] PLAINTEXT 62 0 \\n[GNUPG:] PLAINTEXT_LENGTH 9\\n[GNUPG:] DECRYPTION_OKAY\\n[GNUPG:] GOODMDC\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": { "plaintext": "plaintext" } } ], "former_us_outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key BC236260788160C9: public key \"Alice Lovelace \" imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 6092FDA3F58B412A41F81542BC236260788160C9 0\\n[GNUPG:] IMPORTED BC236260788160C9 Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 6092FDA3F58B412A41F81542BC236260788160C9\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--no-auto-key-locate\"", "\"--always-trust\"", "\"--encrypt\"", "\"--recipient\"", "\"6092FDA3F58B412A41F81542BC236260788160C9\"", "\"--output\"", "\"ciphertext\"", "\"/EXPERIMENT/plaintext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 6092FDA3F58B412A41F81542BC236260788160C9 0\\n[GNUPG:] BEGIN_ENCRYPTION 2 9\\n[GNUPG:] END_ENCRYPTION\\n", "status": "exit status: 0", "files": { "ciphertext": "\\xC1^\\x03\\xFBǭ&C\\xB8\\x85?\\x12\\x01\\x07@\\x08V\\xD3$\\x0FG\\x8CU\\t}$\\xE5\\xFB\\xBBxI\\xDB\\x15\\xC7p\\x07\\x92Go\\xAA\\xA1\\xDE\\x0B\\x12R\\xA1k0\\xC0\\x7F\\xEA\\x10\\xD0+az\\x1D\\xA4\\xA9\\xDBn\\ntu\\x03\\x89J\\x958Ǿ\\xF9Xs\\x12\\xB9.\\x9Dn\\x15l\\x91\\xBA+B\\xDE\\xCD\\xCDs-\\xEC?\\x9Dr)\\xCF\\xD2:\\x01\\xE1\\x9F\\xE4\\x06*Zk\\xE0\\xF5c\\xB7whF\\xBB͗\\x00\\xD4s\\x9EV\\x1A\\xDCp%\\xDE{`\\xF5;\\x0F\\x1B\\xC2\\xDC~\\xB4\\x92~\\x98HR\\xFC\\x0F\\x18\\xAE\\x88\\x84\\xAA\\xE3y\\xC9\\xD8\\n¹-" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key BC236260788160C9: \"Alice Lovelace \" not changed\\ngpg: key BC236260788160C9: secret key imported\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\ngpg: secret keys read: 1\\ngpg: secret keys imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] IMPORT_OK 0 6092FDA3F58B412A41F81542BC236260788160C9\\n[GNUPG:] KEY_CONSIDERED 6092FDA3F58B412A41F81542BC236260788160C9 0\\n[GNUPG:] IMPORT_OK 17 6092FDA3F58B412A41F81542BC236260788160C9\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--output\"", "\"plaintext\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: encrypted with 256-bit ECDH key, ID FBC7AD2643B8853F, created 2022-12-20\\n \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO FBC7AD2643B8853F 18 0\\n[GNUPG:] KEY_CONSIDERED 6092FDA3F58B412A41F81542BC236260788160C9 0\\n[GNUPG:] DECRYPTION_KEY 5AE304F0385B6DF438279B10FBC7AD2643B8853F 6092FDA3F58B412A41F81542BC236260788160C9 -\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] DECRYPTION_INFO 2 9 0\\n[GNUPG:] PLAINTEXT 62 1671553073 plaintext\\n[GNUPG:] PLAINTEXT_LENGTH 9\\n[GNUPG:] DECRYPTION_OKAY\\n[GNUPG:] GOODMDC\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": { "plaintext": "plaintext" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--output\"", "\"plaintext\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: encrypted with 256-bit ECDH key, ID FBC7AD2643B8853F, created 2022-12-20\\n \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO FBC7AD2643B8853F 18 0\\n[GNUPG:] KEY_CONSIDERED 6092FDA3F58B412A41F81542BC236260788160C9 0\\n[GNUPG:] DECRYPTION_KEY 5AE304F0385B6DF438279B10FBC7AD2643B8853F 6092FDA3F58B412A41F81542BC236260788160C9 -\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] DECRYPTION_INFO 2 9 0\\n[GNUPG:] PLAINTEXT 62 0 \\n[GNUPG:] PLAINTEXT_LENGTH 9\\n[GNUPG:] DECRYPTION_OKAY\\n[GNUPG:] GOODMDC\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": { "plaintext": "plaintext" } } ], "artifacts": { "cert": "\\xC5X\\x04c\\xA1\\xE01\\x16\\t+\\x06\\x01\\x04\\x01\\xDAG\\x0F\\x01\\x01\\x07@\\x04\\xBB\\xC0|\\x18Z\\x8D\\xB2s\\x02\\x13Y\\x14\\xFE\\x9B*5\\xFD\\xC8!\\xF6OEδ\\xAC\\x87\\xFB\\x0C\\xC4\\x0F\\xD9\\x00\\x00\\xFE0d\\x0C\\xAE\\xDE\\x11\\xD8\\xFB\\x97\\xAD\\xC1\\xFE\\xFA{\\xB5<\\xA9\\x05\\xB9\\xE9\\x87\\xF2\\xEA\\xC2\\x0Cp8\\x17JF\\t;\\x11\\x8B\\xC2\\xC0\\x0B\\x04\\x1F\\x16\\n\\x00}\\x05\\x82c\\xA1\\xE01\\x03\\x0B\\t\\x07\\t\\x10\\xBC#b`x\\x81`\\xC9G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\xB9\\xF4\\xAE\\xBDW%%\\x1E\\xFF\\x01\\x98eBN\\xEF\\xE3x\\xC4\\xC1\\xE7*0p\\x02Ϲ\\xD1\\xFB\\xD24\\x80F\\x03\\x15\\n\\x08\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04`\\x92\\xFD\\xA3\\xF5\\x8BA*A\\xF8\\x15B\\xBC#b`x\\x81`\\xC9\\x00\\x00\\x88\\xD5\\x01\\x00\\xDAY\\x86\\xD5ivdS׉5\\xE8G.2\\x9B\\xFD΋\\tI`\\xC8\\xD9{\\xBD\\x16\\x13*\\r\\x8F\\xD0\\x00\\xFFe\\xD9O\\xF1d\\x902ZD\\xC6Gb\\x94\\x15B\\x11\\xC98\\xA3\\x1A\\x9D\\x02np\\xA2\\x8F\\x96-u\\xC1\\xC5\\x0E\\xCD$Alice Lovelace \\xC2\\xC0\\x0E\\x04\\x13\\x16\\n\\x00\\x80\\x05\\x82c\\xA1\\xE01\\x03\\x0B\\t\\x07\\t\\x10\\xBC#b`x\\x81`\\xC9G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\x18\\x992`VO\\xAB\\xB5?\\x08f\\x92F\\x9C\\x19JJ\\xBE\\xF6\\xF8L\\x86\\x8Do\\x00\\x92\\x9Fm\\xE9\\x04\\xE6\\xC4\\x03\\x15\\n\\x08\\x02\\x99\\x01\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04`\\x92\\xFD\\xA3\\xF5\\x8BA*A\\xF8\\x15B\\xBC#b`x\\x81`\\xC9\\x00\\x00\\x07^\\x00\\xFD\\x16\\x0F\\xFD\\x9F\\xCB\\x13\\xA8_\\x1A\\xEA\\xEA\\x91\\x88Eh&\\xFD\\x11\\x0C\\x04\\x0C\\xB9\\xB5h\\x1F\\xA1qwkԯ\\xC8\\x00\\xFD\\x1E}\\x07\\xDE9!\\xC1\\xAB}7U\\xFA\\x0B:n ǭ\\xB3O\\\\\\xBE1\\x8FN\\x9CP6\\xE5\\xEF\\xFB\\x0B\\xC7]\\x04c\\xA1\\xE01\\x12\\n+\\x06\\x01\\x04\\x01\\x97U\\x01\\x05\\x01\\x01\\x07@\\x89L\\xA9\\x9D[\\xD8\\x1E]\\x07\\xA2\\x04|Y\\xBCUM\\xF2_\\x88\\x00\\x9D\\x11>\\xCF\\x02\\xEA\\xF7\\x1A\\xB9\\xDC\\xFF>\\x03\\x01\\x08\\x07\\x00\\x00\\xFFM\\x90\\xD2\\xD3̗H\\xA0\\xF8\\xA1\\x0E\\xFA\\xB0\\x89\\xF4i\\x00\\xB1\\x17\\x03\\xEB\\xD9E\\xD6c\\xA6\\xDE\\xE8e\\xC3@\\xB8\\x13\\x9C\\xC2\\xC0\\x00\\x04\\x18\\x16\\n\\x00r\\x05\\x82c\\xA1\\xE01\\t\\x10\\xBC#b`x\\x81`\\xC9G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\x96\\xAC\\x14\\x00r\\xE2\\xDC\\x9B\\xADWǑ`Q\\xDA14\\xF70\\x03\\x00\\xB8i\\xA0R\\xCAS\\x05Fb\\xF5\\xB0\\x02\\x9B\\x04\\x16!\\x04`\\x92\\xFD\\xA3\\xF5\\x8BA*A\\xF8\\x15B\\xBC#b`x\\x81`\\xC9\\x00\\x00\\x8C\\xAF\\x00\\xFF}\\xC8oi\\x17=\\xF0>Z\\xDD\\x06\" imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 8A7A4DADB37D2BD87019EE2D239E63DE8B0DB59C 0\\n[GNUPG:] IMPORTED 239E63DE8B0DB59C Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 8A7A4DADB37D2BD87019EE2D239E63DE8B0DB59C\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--no-auto-key-locate\"", "\"--always-trust\"", "\"--encrypt\"", "\"--recipient\"", "\"\"", "\"--output\"", "\"ciphertext\"", "\"/EXPERIMENT/plaintext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 8A7A4DADB37D2BD87019EE2D239E63DE8B0DB59C 0\\n[GNUPG:] KEY_CONSIDERED 8A7A4DADB37D2BD87019EE2D239E63DE8B0DB59C 0\\n[GNUPG:] BEGIN_ENCRYPTION 2 9\\n[GNUPG:] END_ENCRYPTION\\n", "status": "exit status: 0", "files": { "ciphertext": "\\x84^\\x03\\xBE*\\\\\\x8CÄ\\x9E\\xA2\\x12\\x01\\x07@\\xF5\\x86Ʋ',=E{k\\xF1\\xD1[\\x88:jI\\x93\\xC9=\\xF0\\x1EI\\x13-\\xBF:\\xF8\\xAB\\xCC\\x05\\x140y\\x81\\xB3\\tb\\xE6%\\x84\\xF8\\x81ZVP\\x19W\\xDE7\\xDBr\\xD7vMz\\x83\\xB5\\x1F\\\\\\x08\\x88\\x90\\xD4\\xDFɴ\\x91\\xDD0\\x87?\\x1A\\x16o\\xDB$\\xFE\\xE0\\xC3\\xF8\\xD2@\\x01:\\xD5\\xE7p\\xAE\\\\WK\\xB2\"\\xC4:\\x11\\r!\\xF58\\xFB\\x95\\xE3\\xE1V\\xD3:ݗ5\\x0C'/\\xCD\\xEF\\n\\x94\\xA3Uˆ\\x03D\\x92\\xFF\\x15\\xEC\\xB7\\xDC{\\\\\\x7FS\\x80\\x87\\xC1\\xD6b\\xFC\\xA6{\\xE2\\xFC \\xFF\\xBA" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 239E63DE8B0DB59C: \"Alice Lovelace \" not changed\\ngpg: key 239E63DE8B0DB59C: secret key imported\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\ngpg: secret keys read: 1\\ngpg: secret keys imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] IMPORT_OK 0 8A7A4DADB37D2BD87019EE2D239E63DE8B0DB59C\\n[GNUPG:] KEY_CONSIDERED 8A7A4DADB37D2BD87019EE2D239E63DE8B0DB59C 0\\n[GNUPG:] KEY_CONSIDERED 8A7A4DADB37D2BD87019EE2D239E63DE8B0DB59C 0\\n[GNUPG:] IMPORT_OK 17 8A7A4DADB37D2BD87019EE2D239E63DE8B0DB59C\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--output\"", "\"plaintext\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: encrypted with 255-bit ECDH key, ID BE2A5C8CC3849EA2, created 2022-12-20\\n \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO BE2A5C8CC3849EA2 18 0\\n[GNUPG:] KEY_CONSIDERED 8A7A4DADB37D2BD87019EE2D239E63DE8B0DB59C 0\\n[GNUPG:] KEY_CONSIDERED 8A7A4DADB37D2BD87019EE2D239E63DE8B0DB59C 0\\n[GNUPG:] DECRYPTION_KEY 8ED79902336D16CC061D3BD5BE2A5C8CC3849EA2 8A7A4DADB37D2BD87019EE2D239E63DE8B0DB59C -\\n[GNUPG:] KEY_CONSIDERED 8A7A4DADB37D2BD87019EE2D239E63DE8B0DB59C 0\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] DECRYPTION_INFO 2 9 0\\n[GNUPG:] PLAINTEXT 62 1671553073 plaintext\\n[GNUPG:] PLAINTEXT_LENGTH 9\\n[GNUPG:] DECRYPTION_OKAY\\n[GNUPG:] GOODMDC\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": { "plaintext": "plaintext" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--output\"", "\"plaintext\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: encrypted with 255-bit ECDH key, ID BE2A5C8CC3849EA2, created 2022-12-20\\n \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO BE2A5C8CC3849EA2 18 0\\n[GNUPG:] KEY_CONSIDERED 8A7A4DADB37D2BD87019EE2D239E63DE8B0DB59C 0\\n[GNUPG:] KEY_CONSIDERED 8A7A4DADB37D2BD87019EE2D239E63DE8B0DB59C 0\\n[GNUPG:] DECRYPTION_KEY 8ED79902336D16CC061D3BD5BE2A5C8CC3849EA2 8A7A4DADB37D2BD87019EE2D239E63DE8B0DB59C -\\n[GNUPG:] KEY_CONSIDERED 8A7A4DADB37D2BD87019EE2D239E63DE8B0DB59C 0\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] DECRYPTION_INFO 2 9 0\\n[GNUPG:] PLAINTEXT 62 0 \\n[GNUPG:] PLAINTEXT_LENGTH 9\\n[GNUPG:] DECRYPTION_OKAY\\n[GNUPG:] GOODMDC\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": { "plaintext": "plaintext" } } ], "former_us_outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 239E63DE8B0DB59C: public key \"Alice Lovelace \" imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 8A7A4DADB37D2BD87019EE2D239E63DE8B0DB59C 0\\n[GNUPG:] IMPORTED 239E63DE8B0DB59C Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 8A7A4DADB37D2BD87019EE2D239E63DE8B0DB59C\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--no-auto-key-locate\"", "\"--always-trust\"", "\"--encrypt\"", "\"--recipient\"", "\"\"", "\"--output\"", "\"ciphertext\"", "\"/EXPERIMENT/plaintext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 8A7A4DADB37D2BD87019EE2D239E63DE8B0DB59C 0\\n[GNUPG:] KEY_CONSIDERED 8A7A4DADB37D2BD87019EE2D239E63DE8B0DB59C 0\\n[GNUPG:] BEGIN_ENCRYPTION 2 9\\n[GNUPG:] END_ENCRYPTION\\n", "status": "exit status: 0", "files": { "ciphertext": "\\xC1^\\x03\\xBE*\\\\\\x8CÄ\\x9E\\xA2\\x12\\x01\\x07@\\x88E>\\\\\\xF7\\xDCs\\x97\\xE0\\xC5r(N\\xBE@\\xFEM\\xE7\\x06\\xAE\\xC6\\x05kx&1\\x8B\\x8F\\xDD\\xD4\\xA5\\x0C0\\xB7ȍ\\x86\\xD6g49\\xBD;\\nf\\x87\\xA1\\xF97ݶ^;E+\\x1Ar\\xE0\\xCD\\x87\\x17۶,\\x1E\\xD0nH\\xFAg\\x8A\\xED\\x94\\x1DR\\x16\\xE9\\xC8&\\x9D\\xD6\\xD2:\\x01*\\x91Bn>\\xE5\\xC7*\\xC8\\x14\\x1Dh\\x14\\x13\\xDD\\xC4{)c\\xA6\\xBC[\\xB3q\\x04\\x02n>t\\xFF\\x14M\\xD5f\\xAA\\xD5\\xCB\\x8C\\x1BS\\x94\\xC25\\xD8\\x00\\x8F;\\x80\\x13\\xE9w\\xD1v|\\x90\\xDE5" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 239E63DE8B0DB59C: \"Alice Lovelace \" not changed\\ngpg: key 239E63DE8B0DB59C: secret key imported\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\ngpg: secret keys read: 1\\ngpg: secret keys imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] IMPORT_OK 0 8A7A4DADB37D2BD87019EE2D239E63DE8B0DB59C\\n[GNUPG:] KEY_CONSIDERED 8A7A4DADB37D2BD87019EE2D239E63DE8B0DB59C 0\\n[GNUPG:] IMPORT_OK 17 8A7A4DADB37D2BD87019EE2D239E63DE8B0DB59C\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--output\"", "\"plaintext\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: encrypted with 256-bit ECDH key, ID BE2A5C8CC3849EA2, created 2022-12-20\\n \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO BE2A5C8CC3849EA2 18 0\\n[GNUPG:] KEY_CONSIDERED 8A7A4DADB37D2BD87019EE2D239E63DE8B0DB59C 0\\n[GNUPG:] DECRYPTION_KEY 8ED79902336D16CC061D3BD5BE2A5C8CC3849EA2 8A7A4DADB37D2BD87019EE2D239E63DE8B0DB59C -\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] DECRYPTION_INFO 2 9 0\\n[GNUPG:] PLAINTEXT 62 1671553073 plaintext\\n[GNUPG:] PLAINTEXT_LENGTH 9\\n[GNUPG:] DECRYPTION_OKAY\\n[GNUPG:] GOODMDC\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": { "plaintext": "plaintext" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--output\"", "\"plaintext\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: encrypted with 256-bit ECDH key, ID BE2A5C8CC3849EA2, created 2022-12-20\\n \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO BE2A5C8CC3849EA2 18 0\\n[GNUPG:] KEY_CONSIDERED 8A7A4DADB37D2BD87019EE2D239E63DE8B0DB59C 0\\n[GNUPG:] DECRYPTION_KEY 8ED79902336D16CC061D3BD5BE2A5C8CC3849EA2 8A7A4DADB37D2BD87019EE2D239E63DE8B0DB59C -\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] DECRYPTION_INFO 2 9 0\\n[GNUPG:] PLAINTEXT 62 0 \\n[GNUPG:] PLAINTEXT_LENGTH 9\\n[GNUPG:] DECRYPTION_OKAY\\n[GNUPG:] GOODMDC\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": { "plaintext": "plaintext" } } ], "artifacts": { "cert": "\\xC5X\\x04c\\xA1\\xE01\\x16\\t+\\x06\\x01\\x04\\x01\\xDAG\\x0F\\x01\\x01\\x07@\\xD7\\x1C\\xA7\\xB3\\xF4&\\xF4,q\\xF1\\xBF\\x1Bސ\\x80\\x8C\\x1E\\xD5\\xE4ݺ\\t\\xC3\\xC3\\xB1г*L\\x01?\\xC0\\x00\\x01\\x00\\xD2\\xF8\\x1B\\xBF\\x05l\\xE1\\xF3.\\xEA\\xA9\\xF3ʶ\\xF2\\x9C\\xAEV\\xB4\\x85\\xE4\\x86\\xCC\\x13\\x8B«\\xCF\\xE9<\\x01\\xF6\\x14\\x15\\xC2\\xC0\\x11\\x04\\x1F\\x16\\n\\x00\\x83\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\x03\\x0B\\t\\x07\\t\\x10#\\x9Ecދ\\r\\xB5\\x9CG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\xC3]H\\xDA\\xC6\\xE3\\x9C\\x1FP4\\xA1\\t\\xB6\\x8A\\x041;p\\xBBZS\\xFBR\\xF9頒\\x98\\xD72z\\xCB\\x03\\x15\\n\\x08\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04\\x8AzM\\xAD\\xB3}+\\xD8p\\x19\\xEE-#\\x9Ecދ\\r\\xB5\\x9C\\x00\\x00\\x12\\xD8\\x00\\xFB\\x04\\xF3\\xFF\\xF0\\x1C\\x9D&\\x0B\\xDF\\xFE\\x8C\\xF3Y3K:dn:\\xA4\\xA2\\xFCU˘\\x8F\\x15΁L\\x84+\\x00\\xFB\\x06\\x88\\x0C2\\x11OJj\\xD2Q\\xAA\\xF1\\xDC\\x90\\x02\\x8DQ\\xA0Pw\\xFD4K\\xF1\\xA1\\x19L\\xD8f\\xD8\\x06\\x0B\\xCD$Alice Lovelace \\xC2\\xC0\\x14\\x04\\x13\\x16\\n\\x00\\x86\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\x03\\x0B\\t\\x07\\t\\x10#\\x9Ecދ\\r\\xB5\\x9CG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\xE1\\x89z\\x7F\\xD1,\\xA6\\xD5L\\xFFGV\\xA0\\xF0\\xCB\\x1BI\\x18\\xD0vK\\x96\\x18h\\x82[]\\x8AM\\xF5\\xDA\\x7F\\x03\\x15\\n\\x08\\x02\\x99\\x01\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04\\x8AzM\\xAD\\xB3}+\\xD8p\\x19\\xEE-#\\x9Ecދ\\r\\xB5\\x9C\\x00\\x00i]\\x00\\xFE$\\xFB\\x01\\xB5N\\xB0\\x10\\xB8z\\x05$\\xE8\\x9E`1\\xCAe`\\x9Bj@\\x00R\\xE6W\\x9D\\xA1H\\xF1,\\xA8,\\x00\\xFD\\x1E\\xA7\\x0E\\x1F#^\\xE1\\xC1!Fb\\x1F`F\\xC6\\xE2\\x97\\xD3\\xF1\\xAD@%\\x80\\xCA@G\\x07q\\xA8\\xBB\\n\\r\\xC7X\\x04c\\xA1\\xE01\\x16\\t+\\x06\\x01\\x04\\x01\\xDAG\\x0F\\x01\\x01\\x07@2)\\xC3x\\x1B\\x02\\xBD[X\\x0E\\t\\x92\\xA4\\x96\\x12\\xCC\\xFB\\x11\\xF0\\xC2\\xC0\\xC5\\x04\\x18\\x16\\n\\x017\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\t\\x10#\\x9Ecދ\\r\\xB5\\x9CG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\x81\\\\D\\xF0\\xDF*?b\\x01\\xF4\\xA1ր\\xADk\\xE0u\\x8FH\\xABiLx\\x02r\\x16\\xC9nAo9.\\x02\\x9B\\x02\\xBE\\xA0\\x04\\x19\\x16\\n\\x00o\\x05\\x82c\\xA1\\xE01\\t\\x10k-\\x8E\\xF4Zx\\x17xG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org2y\\xB0b\\x84\\xE3qEJ\\xE5\\xCDk\\x9A#\\xBD\\x16sB\\xE04\\xA1\\xEF\\xD2Z\\xBB\\xE8\\xE7!\\xD6 \\x15\\xAD\\x16!\\x04$;\\xD6(\\xA1\\xEC\\x151\\xA7GA\\xCAk-\\x8E\\xF4Zx\\x17x\\x00\\x00D\\x8F\\x00\\xFFG+\\xC4 \\xFE\\xDE\\xD0\\x1E\\xFB\\xE5_H\\xE2\\x07\\xF2\\x9Es~<\\x95v\\x08\\xC0\\x93\\x18%e[q\\r\\xB8W\\x01\\x00\\xE2\\xA4N\\xFBFB\\x906\\xE0\\t\\xE1#\\x0C\\x9F$\\x15\\xBA\\xB6ں\\xFE\\x90R\\xF3\\xE1\\x87\\xF6\\x7F)\\xF7\\xE4\\x0E\\x16!\\x04\\x8AzM\\xAD\\xB3}+\\xD8p\\x19\\xEE-#\\x9Ecދ\\r\\xB5\\x9C\\x00\\x00\\xB5\\xA3\\x00\\xFFG\\x1D\\x9C\\xAEM&V%\\xE1#}P\\xE9|\\xB8\\xAB\\xFC2E\\xC6\\x03O\\xD4Y\\xB4\\x06\\tkb\\xB4y\\x14\\x01\\x00\\x87\\xCC\\t\\x8A&\\x01GeC\\x9F\\x91\\xF8\\xA8\\x00N\\xF3J@g\\xAE\\xAF\\x151:\\xA4K\\x1Ag\\xD8\\xEE\\xE8\\x04\\xC7]\\x04c\\xA1\\xE01\\x12\\n+\\x06\\x01\\x04\\x01\\x97U\\x01\\x05\\x01\\x01\\x07@\\xB1\\xED\\xA2\\xD5\"'\\xEB\\xE2\\xE6\\x8E'\\t(\\x89\\x85\\xF2\\x8AZ\\xB74\\xD8\\x06\\x12\\x15)#J\\xDF\\x16T\\nm\\x03\\x01\\x08\\x07\\x00\\x00\\xFFi\\x1D\\t\\x85\\xE0\\xCD\\x91BcTŹ\\x8Ed:\\xF4Y\\x98\\xE2\\xE7\\r\\xEC\\x8B\\xE1\\x05\\x94\\tX\\xDD\\x1F\\x94\\x98\\x11)\\xC2\\xC0\\x06\\x04\\x18\\x16\\n\\x00x\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\t\\x10#\\x9Ecދ\\r\\xB5\\x9CG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.orglKG\\xE9t\\xDFd>\\xEC\\x1A0\\xDC \\xF2\\x07\\xFC\\xCA\"A\\xA2V:\\xEA6@\\xCCd\\n\\x93\\xF2\\xA6\\x9D\\x02\\x9B\\x0C\\x16!\\x04\\x8AzM\\xAD\\xB3}+\\xD8p\\x19\\xEE-#\\x9Ecދ\\r\\xB5\\x9C\\x00\\x00h:\\x01\\x00\\xD2\\xF3\\xEF^G\\x8AԊ@\\xF4\\xEBi\\xB0\\xCD\\xECO\\xEF/mg\\xEA^Y\\x90?\\xFF\\x87\\x9C%nJo\\x00\\xFFjG\\xBF\\n\\xEFP\\x02<\\x91\\x80\\x87\\x02\\xD3l;\\xDD,`\\xD44\\x17pBW\\x18\\x02b,\\x98h\\x1E\\x0F" }, "dynamic_upper_bounds": [ [ 0, 86, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ], [ 0, 0, 67 ], [ 0, 1, 134 ], [ 0, 1, 134 ] ] }sequoia-chameleon-gnupg-0.5.1/tests/gpg/encrypt/general_purpose/P256.json000064400000000000000000000377311046102023000245030ustar 00000000000000{ "outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: keybox '/HOMEDIR/pubring.kbx' created\\ngpg: /HOMEDIR/trustdb.gpg: trustdb created\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key A66DFA10CB4EC0DD: public key \"Alice Lovelace \" imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 672685D93C4CCC744B3F5B8DA66DFA10CB4EC0DD 0\\n[GNUPG:] IMPORTED A66DFA10CB4EC0DD Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 672685D93C4CCC744B3F5B8DA66DFA10CB4EC0DD\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--no-auto-key-locate\"", "\"--always-trust\"", "\"--encrypt\"", "\"--recipient\"", "\"\"", "\"--output\"", "\"ciphertext\"", "\"/EXPERIMENT/plaintext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 672685D93C4CCC744B3F5B8DA66DFA10CB4EC0DD 0\\n[GNUPG:] KEY_CONSIDERED 672685D93C4CCC744B3F5B8DA66DFA10CB4EC0DD 0\\n[GNUPG:] BEGIN_ENCRYPTION 2 9\\n[GNUPG:] END_ENCRYPTION\\n", "status": "exit status: 0", "files": { "ciphertext": "\\x84~\\x03\\xA6\\xBF\\x82\\xB9\\xCC1\\xBB/\\x12\\x02\\x03\\x04i`b\\xAA\\xCB\\xF4\\x96\\xCEz\\xD9\\x1C]\\xFDfČ\\x9B%Ö@\\x05\\x8Bv\\x15\\xB5`\\x16K\\xAAǜz\\x86\\xE7\\x0B\\x01\\x938\\x18\\xCE\\xE5\\xC7\\xD3\\x93\\x9E\\x1E4)\\x11\\x88\\x8E\\xF5\\x00\\x97\\r0\\r\\x9E4\\x84S\\xE1\\x950H+\\xA0\\xF4*b\\x9A\\x14mr\\xB5/\\xD8\\xC1:P\\xA9\\x0F\\xBF\\xC5\\xFB\\x0C\\xD6\\xE0j\\x7FJ\\xD0\\x19\\x99^\\x9B\\xF2R\\x8BK\\xB1/7\\x9B\\xFC<\\x1F\"ܘ] \\xD2@\\x01\\x1C\\x07\\xDB;U\\x95\\xCF\\x03e2\\xD9\\n\\x82\\x7F\\x1B|\\n\\xB1\\tb\\x9A\\xDF\\xEBx\\\\\\xDEt˨\\x83HXp0\\x98\\xBE\\x95b\\xAA\\x83\\xFB\\xA6\\xF1|\\x0C\\xA6/_K\\xD3=ݼ\\xB7x\\xD2\\xCB\\xAFp+.\\xDDA" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key A66DFA10CB4EC0DD: \"Alice Lovelace \" not changed\\ngpg: key A66DFA10CB4EC0DD: secret key imported\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\ngpg: secret keys read: 1\\ngpg: secret keys imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] IMPORT_OK 0 672685D93C4CCC744B3F5B8DA66DFA10CB4EC0DD\\n[GNUPG:] KEY_CONSIDERED 672685D93C4CCC744B3F5B8DA66DFA10CB4EC0DD 0\\n[GNUPG:] KEY_CONSIDERED 672685D93C4CCC744B3F5B8DA66DFA10CB4EC0DD 0\\n[GNUPG:] IMPORT_OK 17 672685D93C4CCC744B3F5B8DA66DFA10CB4EC0DD\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--output\"", "\"plaintext\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: encrypted with 256-bit ECDH key, ID A6BF82B9CC31BB2F, created 2022-12-20\\n \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO A6BF82B9CC31BB2F 18 0\\n[GNUPG:] KEY_CONSIDERED 672685D93C4CCC744B3F5B8DA66DFA10CB4EC0DD 0\\n[GNUPG:] KEY_CONSIDERED 672685D93C4CCC744B3F5B8DA66DFA10CB4EC0DD 0\\n[GNUPG:] DECRYPTION_KEY 42D356776146070450B5FD0BA6BF82B9CC31BB2F 672685D93C4CCC744B3F5B8DA66DFA10CB4EC0DD -\\n[GNUPG:] KEY_CONSIDERED 672685D93C4CCC744B3F5B8DA66DFA10CB4EC0DD 0\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] DECRYPTION_INFO 2 9 0\\n[GNUPG:] PLAINTEXT 62 1671553073 plaintext\\n[GNUPG:] PLAINTEXT_LENGTH 9\\n[GNUPG:] DECRYPTION_OKAY\\n[GNUPG:] GOODMDC\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": { "plaintext": "plaintext" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--output\"", "\"plaintext\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: encrypted with 256-bit ECDH key, ID A6BF82B9CC31BB2F, created 2022-12-20\\n \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO A6BF82B9CC31BB2F 18 0\\n[GNUPG:] KEY_CONSIDERED 672685D93C4CCC744B3F5B8DA66DFA10CB4EC0DD 0\\n[GNUPG:] KEY_CONSIDERED 672685D93C4CCC744B3F5B8DA66DFA10CB4EC0DD 0\\n[GNUPG:] DECRYPTION_KEY 42D356776146070450B5FD0BA6BF82B9CC31BB2F 672685D93C4CCC744B3F5B8DA66DFA10CB4EC0DD -\\n[GNUPG:] KEY_CONSIDERED 672685D93C4CCC744B3F5B8DA66DFA10CB4EC0DD 0\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] DECRYPTION_INFO 2 9 0\\n[GNUPG:] PLAINTEXT 62 0 \\n[GNUPG:] PLAINTEXT_LENGTH 9\\n[GNUPG:] DECRYPTION_OKAY\\n[GNUPG:] GOODMDC\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": { "plaintext": "plaintext" } } ], "former_us_outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key A66DFA10CB4EC0DD: public key \"Alice Lovelace \" imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 672685D93C4CCC744B3F5B8DA66DFA10CB4EC0DD 0\\n[GNUPG:] IMPORTED A66DFA10CB4EC0DD Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 672685D93C4CCC744B3F5B8DA66DFA10CB4EC0DD\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--no-auto-key-locate\"", "\"--always-trust\"", "\"--encrypt\"", "\"--recipient\"", "\"\"", "\"--output\"", "\"ciphertext\"", "\"/EXPERIMENT/plaintext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 672685D93C4CCC744B3F5B8DA66DFA10CB4EC0DD 0\\n[GNUPG:] KEY_CONSIDERED 672685D93C4CCC744B3F5B8DA66DFA10CB4EC0DD 0\\n[GNUPG:] BEGIN_ENCRYPTION 2 9\\n[GNUPG:] END_ENCRYPTION\\n", "status": "exit status: 0", "files": { "ciphertext": "\\xC1~\\x03\\xA6\\xBF\\x82\\xB9\\xCC1\\xBB/\\x12\\x02\\x03\\x04\\tT\\xF0\\xA0\\xDEv\\x04\\xC3i^N\\x80\\xB8Z\\xCDB\\x87~\\x14\\xDD\\xC2\\xF0eϨ\\xEF1z\\xC1\\xFF\\x04\\r+\\xED\\xC3\\n\\xEE\\xD7\\xC3F\\x08E\\xF9\\x13N\\xCF\\xC6F\\t\\xD1\\xF7+\\x17U\\x82⠣\\x85\\x07\\x84\\xFA\\xA1\\xBB0vz\\x17\\x99@{\\x06n\\xC8#\\xFD]7\\xE3\\x925ɍ\\xC4F '\\x87\\x15:\\x8D\\x1D\\x1D\\x04\\x95ĺ\\xFB\\xCFjb\\xD7\\xC9ޡ\\x8Bx\\x8E_\\x1A,\\x9C\\xE4\\xD2:\\x01\\x88\\x8E\\xC0ʗ:|\\xED\\x07\\x0C\\x00#:\\xB7\\x1C\\x8C\\xFD1\\x08\\xE1\\x8A\\xF1\\x13\\x94қ\\xF5\\x1B\\x8C6\\xE0Z\\x86@r\\xB0%\\x8A\\xE2ItR\\x15\\x8DX\\xA3ʽw\\xBCK\\xECVe)\\x14T" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key A66DFA10CB4EC0DD: \"Alice Lovelace \" not changed\\ngpg: key A66DFA10CB4EC0DD: secret key imported\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\ngpg: secret keys read: 1\\ngpg: secret keys imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] IMPORT_OK 0 672685D93C4CCC744B3F5B8DA66DFA10CB4EC0DD\\n[GNUPG:] KEY_CONSIDERED 672685D93C4CCC744B3F5B8DA66DFA10CB4EC0DD 0\\n[GNUPG:] IMPORT_OK 17 672685D93C4CCC744B3F5B8DA66DFA10CB4EC0DD\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--output\"", "\"plaintext\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: encrypted with 256-bit ECDH key, ID A6BF82B9CC31BB2F, created 2022-12-20\\n \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO A6BF82B9CC31BB2F 18 0\\n[GNUPG:] KEY_CONSIDERED 672685D93C4CCC744B3F5B8DA66DFA10CB4EC0DD 0\\n[GNUPG:] DECRYPTION_KEY 42D356776146070450B5FD0BA6BF82B9CC31BB2F 672685D93C4CCC744B3F5B8DA66DFA10CB4EC0DD -\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] DECRYPTION_INFO 2 9 0\\n[GNUPG:] PLAINTEXT 62 1671553073 plaintext\\n[GNUPG:] PLAINTEXT_LENGTH 9\\n[GNUPG:] DECRYPTION_OKAY\\n[GNUPG:] GOODMDC\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": { "plaintext": "plaintext" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--output\"", "\"plaintext\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: encrypted with 256-bit ECDH key, ID A6BF82B9CC31BB2F, created 2022-12-20\\n \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO A6BF82B9CC31BB2F 18 0\\n[GNUPG:] KEY_CONSIDERED 672685D93C4CCC744B3F5B8DA66DFA10CB4EC0DD 0\\n[GNUPG:] DECRYPTION_KEY 42D356776146070450B5FD0BA6BF82B9CC31BB2F 672685D93C4CCC744B3F5B8DA66DFA10CB4EC0DD -\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] DECRYPTION_INFO 2 9 0\\n[GNUPG:] PLAINTEXT 62 0 \\n[GNUPG:] PLAINTEXT_LENGTH 9\\n[GNUPG:] DECRYPTION_OKAY\\n[GNUPG:] GOODMDC\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": { "plaintext": "plaintext" } } ], "artifacts": { "cert": "\\xC5w\\x04c\\xA1\\xE01\\x13\\x08*\\x86H\\xCE=\\x03\\x01\\x07\\x02\\x03\\x04\\xBF\\xE0\\xA3\\x07\\x91\\xF9/~\\xD4=\\xEC^d\\xE6T]>P\\x13\\x8B\\xDFCO3\\xAF1\\x95\\xE7\\xBD!\\x9Ex\\xD7\\x11\\xF0\\t\\xB0\\x8A\\xE5\\xE5\\x01\\xEF,\\xE2\\xD90\\x8D\\xB0\\x81\\xE9\\xF5\\xBA \\x05\\x17\\x8F\\x19\\xFF~\\xAB\\xD8\\xE7\\x1D\\x90\\x00\\x01\\x00\\xE6\\x11]t,\\xB4i\\x8EY\\xFA\\xDAW\\xFC\\xFC\\x18\\xD8\\x16\\x88\\r\\x97{\\xC9\\xE2Q+\\x98m\\xC9\\xD1\\x11\\x8D\\xC2\\xC0\\x11\\x04\\x1F\\x13\\n\\x00\\x83\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\x03\\x0B\\t\\x07\\t\\x10\\xA6m\\xFA\\x10\\xCBN\\xC0\\xDDG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.orgb(\\x8B\\x18ٝA(P\\x19K\\x1Bs8\\xB0\\x11(\\xC0RP1\\x10U\\x98U\\xD13\\xBF\\xD3Rէ\\x03\\x15\\n\\x08\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04g&\\x85\\xD9\\xC2\\xC0\\x14\\x04\\x13\\x13\\n\\x00\\x86\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\x03\\x0B\\t\\x07\\t\\x10\\xA6m\\xFA\\x10\\xCBN\\xC0\\xDDG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org,\\x90\\xE0\\xCF;l\\xEA\\x84G*\\x87uU\\xFC\\xDE\\x0Bˎ\\xA2\\x82\\x1Fʾ\\xC3\\xD1\\xF7\\xAD\\x81Tae\\x97\\x03\\x15\\n\\x08\\x02\\x99\\x01\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04g&\\x85\\xD9@\\xAF\\x87\\x02\\x9B\\x02\\xBE\\xA0\\x04\\x19\\x13\\n\\x00o\\x05\\x82c\\xA1\\xE01\\t\\x10\\xF4\\xD0ƝO\\xFC)\\xEEG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\x06H\\x8E⏃\\x82S\\x9D\\xA5\\xA4\\xE6HH\\x87\\xF7†}\\xAD\\xC1\\xE6\\xF8\\\\\\xDE\\xED\\x98c\\x14:\\x80\\xCF\\x16!\\x04ۀ\\x96\\xC6r[\\xA5\\xD1?(C6\\xF4\\xD0ƝO\\xFC)\\xEE\\x00\\x00\\x05]\\x00\\xFD\\x1C\\xFA\\xB8\\xDDX \\xAA\\x9D\\x1F'\\xAC\\x0E\\\\6\\x86\\xA03`\\xEC5/\\xF2\\x1F\\xAFJ\\xEC\\x02\\x17,\\x95\\xC7k\\x00\\xFD\\x1D\\xDC\\n/\\xD4\\x17\\xAB\\xB3\\x0E\\x11?\\x9E\\xDB\\xE19\\xC4=\\xD9-\\n;;\\x16}ϛ\\xAE\\xBD\\x16\\x16!\\x04g&\\x85\\xD9\\xC3A\\xA7\\x02\\x9B\\x0C\\x16!\\x04g&\\x85\\xD9\" imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 7000099CBED7B8ADE9852D5FF6CD58263EAFBB67 0\\n[GNUPG:] IMPORTED F6CD58263EAFBB67 Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 7000099CBED7B8ADE9852D5FF6CD58263EAFBB67\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--no-auto-key-locate\"", "\"--always-trust\"", "\"--encrypt\"", "\"--recipient\"", "\"\"", "\"--output\"", "\"ciphertext\"", "\"/EXPERIMENT/plaintext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 7000099CBED7B8ADE9852D5FF6CD58263EAFBB67 0\\n[GNUPG:] KEY_CONSIDERED 7000099CBED7B8ADE9852D5FF6CD58263EAFBB67 0\\n[GNUPG:] BEGIN_ENCRYPTION 2 9\\n[GNUPG:] END_ENCRYPTION\\n", "status": "exit status: 0", "files": { "ciphertext": "\\x84\\x9E\\x03S\\x8AJ\\x1F\\xCD-3~\\x12\\x03\\x03\\x044\\xD1k\\xA24?\\xC0\\xF52u\\xB9\\xACbKl\\xDEW\\xC3&\\xFB߃ph\\x00c\\x0E\\xF9?s\\x1C\\x932q\\xCFw\\xEA\\xE2\\x1A[J\\x9D\\r1 \\xAE)\\xC77\\x980Y\\x87\\x8B\\x0Fp̏\\xCF\\r\\x01dܽ\\x00\\xEC\\xFA\\xEFa\\xD0\\x16\\xEE\\xCDW(\\xC3m_\\xD7\\xEC\\xAF\\x89\\xED\\x8F\\xD7\\xC2p\\xEC|\\x1DMyB\\x9F\\x9A\\x0E0ը\\xF8h\\x05yt\\x11\\xF2\\r\\x0EY\\x92+4\\x96e\\xB4\\xE68\\xBB\\\\=\\x94\\xFA\\x9C\\xEE`\\xA3\\xAAݾu1\\x00q\\xB5k\\xC1\\x84\\xE7\\xCAȑ\\x06\\x04F9\\xD2@\\x01O\\xFB\\xF3\\x96\\xF0\\x11h\\xD2\\xE6@\\xEA\\xF5~\\xF3\\xCD\\x89\\xE4\\x01^um!\\xCD\\xCDys\\x1F$%\\xC4T\\x19\\xF1\\x05\\xB4\\x82\\xB5wLҋ+\\xF8\\x91\\xAC \\xA7\\xC4.\\xBFV¤\\xF8ܸ\\x84\\xE0\\xBF\\xEB" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key F6CD58263EAFBB67: \"Alice Lovelace \" not changed\\ngpg: key F6CD58263EAFBB67: secret key imported\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\ngpg: secret keys read: 1\\ngpg: secret keys imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] IMPORT_OK 0 7000099CBED7B8ADE9852D5FF6CD58263EAFBB67\\n[GNUPG:] KEY_CONSIDERED 7000099CBED7B8ADE9852D5FF6CD58263EAFBB67 0\\n[GNUPG:] KEY_CONSIDERED 7000099CBED7B8ADE9852D5FF6CD58263EAFBB67 0\\n[GNUPG:] IMPORT_OK 17 7000099CBED7B8ADE9852D5FF6CD58263EAFBB67\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--output\"", "\"plaintext\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: encrypted with 384-bit ECDH key, ID 538A4A1FCD2D337E, created 2022-12-20\\n \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO 538A4A1FCD2D337E 18 0\\n[GNUPG:] KEY_CONSIDERED 7000099CBED7B8ADE9852D5FF6CD58263EAFBB67 0\\n[GNUPG:] KEY_CONSIDERED 7000099CBED7B8ADE9852D5FF6CD58263EAFBB67 0\\n[GNUPG:] DECRYPTION_KEY 985663487E6782AC0638BE08538A4A1FCD2D337E 7000099CBED7B8ADE9852D5FF6CD58263EAFBB67 -\\n[GNUPG:] KEY_CONSIDERED 7000099CBED7B8ADE9852D5FF6CD58263EAFBB67 0\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] DECRYPTION_INFO 2 9 0\\n[GNUPG:] PLAINTEXT 62 1671553073 plaintext\\n[GNUPG:] PLAINTEXT_LENGTH 9\\n[GNUPG:] DECRYPTION_OKAY\\n[GNUPG:] GOODMDC\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": { "plaintext": "plaintext" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--output\"", "\"plaintext\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: encrypted with 384-bit ECDH key, ID 538A4A1FCD2D337E, created 2022-12-20\\n \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO 538A4A1FCD2D337E 18 0\\n[GNUPG:] KEY_CONSIDERED 7000099CBED7B8ADE9852D5FF6CD58263EAFBB67 0\\n[GNUPG:] KEY_CONSIDERED 7000099CBED7B8ADE9852D5FF6CD58263EAFBB67 0\\n[GNUPG:] DECRYPTION_KEY 985663487E6782AC0638BE08538A4A1FCD2D337E 7000099CBED7B8ADE9852D5FF6CD58263EAFBB67 -\\n[GNUPG:] KEY_CONSIDERED 7000099CBED7B8ADE9852D5FF6CD58263EAFBB67 0\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] DECRYPTION_INFO 2 9 0\\n[GNUPG:] PLAINTEXT 62 0 \\n[GNUPG:] PLAINTEXT_LENGTH 9\\n[GNUPG:] DECRYPTION_OKAY\\n[GNUPG:] GOODMDC\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": { "plaintext": "plaintext" } } ], "former_us_outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key F6CD58263EAFBB67: public key \"Alice Lovelace \" imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 7000099CBED7B8ADE9852D5FF6CD58263EAFBB67 0\\n[GNUPG:] IMPORTED F6CD58263EAFBB67 Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 7000099CBED7B8ADE9852D5FF6CD58263EAFBB67\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--no-auto-key-locate\"", "\"--always-trust\"", "\"--encrypt\"", "\"--recipient\"", "\"\"", "\"--output\"", "\"ciphertext\"", "\"/EXPERIMENT/plaintext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 7000099CBED7B8ADE9852D5FF6CD58263EAFBB67 0\\n[GNUPG:] KEY_CONSIDERED 7000099CBED7B8ADE9852D5FF6CD58263EAFBB67 0\\n[GNUPG:] BEGIN_ENCRYPTION 2 9\\n[GNUPG:] END_ENCRYPTION\\n", "status": "exit status: 0", "files": { "ciphertext": "\\xC1\\x9E\\x03S\\x8AJ\\x1F\\xCD-3~\\x12\\x03\\x03\\x04M\\x94\\xA1Y\\xCAS\\xFD@\\xB3\\x9C\\x06\\x9F\\xCA\\xC4\\xAF\\x08rp\\x9D\\xA2\\xFF\\xE7\\xBB-\\xD6Mib\\x91\\xD92|O\\x96ĂX7fy\\x97U\\xE6\\xFF\\xE4M{q\\xD7)~\\x1C&,M\\x8CE\\x16\\xC0\\xD3\\xF8\\xF8\\xF6x\" not changed\\ngpg: key F6CD58263EAFBB67: secret key imported\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\ngpg: secret keys read: 1\\ngpg: secret keys imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] IMPORT_OK 0 7000099CBED7B8ADE9852D5FF6CD58263EAFBB67\\n[GNUPG:] KEY_CONSIDERED 7000099CBED7B8ADE9852D5FF6CD58263EAFBB67 0\\n[GNUPG:] IMPORT_OK 17 7000099CBED7B8ADE9852D5FF6CD58263EAFBB67\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--output\"", "\"plaintext\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: encrypted with 384-bit ECDH key, ID 538A4A1FCD2D337E, created 2022-12-20\\n \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO 538A4A1FCD2D337E 18 0\\n[GNUPG:] KEY_CONSIDERED 7000099CBED7B8ADE9852D5FF6CD58263EAFBB67 0\\n[GNUPG:] DECRYPTION_KEY 985663487E6782AC0638BE08538A4A1FCD2D337E 7000099CBED7B8ADE9852D5FF6CD58263EAFBB67 -\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] DECRYPTION_INFO 2 9 0\\n[GNUPG:] PLAINTEXT 62 1671553073 plaintext\\n[GNUPG:] PLAINTEXT_LENGTH 9\\n[GNUPG:] DECRYPTION_OKAY\\n[GNUPG:] GOODMDC\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": { "plaintext": "plaintext" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--output\"", "\"plaintext\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: encrypted with 384-bit ECDH key, ID 538A4A1FCD2D337E, created 2022-12-20\\n \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO 538A4A1FCD2D337E 18 0\\n[GNUPG:] KEY_CONSIDERED 7000099CBED7B8ADE9852D5FF6CD58263EAFBB67 0\\n[GNUPG:] DECRYPTION_KEY 985663487E6782AC0638BE08538A4A1FCD2D337E 7000099CBED7B8ADE9852D5FF6CD58263EAFBB67 -\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] DECRYPTION_INFO 2 9 0\\n[GNUPG:] PLAINTEXT 62 0 \\n[GNUPG:] PLAINTEXT_LENGTH 9\\n[GNUPG:] DECRYPTION_OKAY\\n[GNUPG:] GOODMDC\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": { "plaintext": "plaintext" } } ], "artifacts": { "cert": "Ť\\x04c\\xA1\\xE01\\x13\\x05+\\x81\\x04\\x00\"\\x03\\x03\\x04\\x01\\x06\\xA4\\x83\\xF5\\x80Q\\xAAJ\\xF2H\\xE14\\x83ĝJ\\xD3oo\\xCD\\xCB88s\\n׭@\\r\\xB7M\\x16\\xEBK\\xC5\\r{\\x1D\\x9B藜\\x08\\x8D\\xAD\\xDE{-OuJ.\\xED.\"\\x13G\\xD14-\\x08\\xC06\\x04%\\x95Dh\\x19>\\xF7o2\\x99Q8s\\x00\\x81K\\x90\\x1A1z\\x15\\xC7nQ\\xDD\\t\\x98\\x19b\\x11T\\x00\\x01\\x80\\xA3\\xE1*\\xE9\\xC9 2\\x14G\\x83\\xE8W\\xDF\\xE4\\xCE\\xDF\\xD0\\x1B\\xA4=fJ;\\x8F\\x8F\\xDFqOJ\\x06וy.k\\x08\\xFB\\xBD\\x94&\\xFE;\\xA62\"\\xBC\\xDC\\xD7\\x19\\x1E\\xC2\\xC01\\x04\\x1F\\x13\\n\\x00\\x83\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\x03\\x0B\\t\\x07\\t\\x10\\xF6\\xCDX&>\\xAF\\xBBgG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\xE0\\x9A\\x94\\x7F\\x1D\\xBC\\x92\\xEB\\x81\\xF7\\x9B\\x84`jW\\xAF\\xEB<\\x9F\\x11]S\\x17\\xC9p\\xE32\\x04\\x18ط\\x06\\x03\\x15\\n\\x08\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04p\\x00\\t\\x9C\\xBE׸\\xAD\\xE9\\x85-_\\xF6\\xCDX&>\\xAF\\xBBg\\x00\\x00ji\\x01\\x80\\xED\\xBAn\\x99ai\\xDA+T\\xA1\\xE4m\\xCA\\xEE\\xA2\\x9D<\\xC5e\\x02\\x84\\x01t\\x1B\\x92G&\\xDF\\x04,\\x02\\x85\\xFDR\\xDE\\xD6\\xEB\\xCC\\xE2=\\xDFM\\xF2E\\xAAn\\xD3B\\x01\\x80\\xBB4\\xFAm\\xB9pp\\x1Fpi\\x99\\xDA\\x14\\xA3\\x90\\x12\\x1E\\xE1|\\x8C?\\x84!ƔB1^\\x9D\\xA7\\x01\\xE5\\xC2\\x87eX\\xB53\\xAB\\xF3;b\\xC7&\\xF4{\\xC7\\xE6\\xCD$Alice Lovelace \\xC2\\xC04\\x04\\x13\\x13\\n\\x00\\x86\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\x03\\x0B\\t\\x07\\t\\x10\\xF6\\xCDX&>\\xAF\\xBBgG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\t\\xC6m\\x8Ao\\xDBK&\\x13\\x96\\x18.\\xF2\\xF2\\x99\\xAFg\\x8DdH\\x12\\xDA\\r\\x10\\xFA\\xF7q\\xF6\\x03K\\x8D#\\x03\\x15\\n\\x08\\x02\\x99\\x01\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04p\\x00\\t\\x9C\\xBE׸\\xAD\\xE9\\x85-_\\xF6\\xCDX&>\\xAF\\xBBg\\x00\\x00\\x0F\\xC1\\x01|\\x08\\xACY\\x86;\\xFE\\xC5\\xC6\\xAD\\x01G\\x975\\xCB\\xF8\\xF4\\xFD\\xD6:\\xFC\\x96T\\x1DV\\x806\\xB4\\xD8M\\t\\xC2G\\xD2e\\x8A+Mע\\xF6\\xB6\\x01\\xB2\\xA9v\\xDA\\xF1L\\x08\\xE4\\x9A\\x1B\\x8B\\xE7\\xD53%\\xB3Wp>7\\x17\\xB8h\\xB7\\xFF\\x01y^E\\xC3Q\\xC92\\x02w|\\xA6\\xB6\\xC3\\xE7fǀ\\xD9\\xDF,\\x00\\x01\\x7Fd5\\xBE\\xD3w\\xBF\\xBE\\x08\\t𞗯8W\\x82\\xA8\\x8F\\xF4\\xB9Z;\\x97\\x1E\\x1E\\xD6h\\xB0\\x8At6\\xD3Z\\x84\\xBEYˢ\\x89\\xC7*3\\x00\\x86\\x11^{\\x99\\x17\\xED\\xC2\\xC1\\x06\\x04\\x18\\x13\\n\\x01X\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\t\\x10\\xF6\\xCDX&>\\xAF\\xBBgG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\x1A\\x15\\xDFY\\xB2,\\x119\\x84\\xFBA\\x1C̽\\xC4\\x14\\xF0\\xB9]u\\xBDם{\\x9E\\x0F?\\x1F\\xC8l#\\xF4\\x02\\x9B\\x02\\xC0\\x1E\\xA0\\x04\\x19\\x13\\n\\x00o\\x05\\x82c\\xA1\\xE01\\t\\x10ڢ\\xA1O\\x9F\\x88\\xA1JG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org)\\x8CK\\xAE\\xA9\\xDE`k\\xEF\\xD1\\xB7\\xBB\\x88\\xDB\\xE1\\xC3:6\\x8A\\xAE\\xFE\\x89y%\\t &\\x91\\xF9\\xBE\\xEE\\xE4\\x16!\\x04\\xC2\\n\\x7FI\\xEE\\xA0W\\xE7\\xF1=S\\xCB\\xDA\\xA2\\xA1O\\x9F\\x88\\xA1J\\x00\\x00\\xC9;\\x01|\\x08X`]ay\\x81n\\x80X ^64\\xE2\\x13\\xB3\\xF3,鱗\\xF5\\x05\\xAC\\xC5\\xF3\\x15\\x18\\x1F\\xADb\\x1C\\xB1\\xFAݚ \\xC3\\xF6]7H9\\x90\\x96s\\x91\\x01\\x80\\x9B\\x9A\\xFD(\\xA2<\\xB83\\x15YN \\xA9/UV\\x94p\\xE9_\\xF5\\x07ip\\xA563\\xB7\\xB2\\xA8M\\xF9\\x87\\x0BUL\\x1B\\xAF\\x82\\x0B~\\xA8=\\xC7\\xC3\\xE2\\xB1\\xF2\\x16!\\x04p\\x00\\t\\x9C\\xBE׸\\xAD\\xE9\\x85-_\\xF6\\xCDX&>\\xAF\\xBBg\\x00\\x00\\xC8\\t\\x01\\x7F^\\xD0\\x0E_\\x8A\\xFF\\xBF\\xEAs\\xF1\"\\xED\\x03\\xC1\\x07\\n\\x98\\x87ߡ\\x9F\\xA7\\xBA\\xE5i.V^\\xFB\\xE6\\x07os@k\\x9E\\xC3M\\rl\\xA51]\\xAE\\xD4\\xD0\\xBE\\x19\\x01|\\n-my\\xC0\\x85\\xBB#\\x00,\\xA7\\x9F\\xFC\\xBFʘܠe\\x04\\x1B\\x1B⑽\\xD2\\xD0 \\xE4\\x02\\xA3\\xDB\\xE1\\xFE\\xF9n\\xD7\\xC5Ǵ\\xDC\"\\xEA\\xA5A+\\x13\\xBEǨ\\x04c\\xA1\\xE01\\x12\\x05+\\x81\\x04\\x00\"\\x03\\x03\\x04YM\\xE0\\x17\\xD6to\\xFFw[![Pt\\x18\\xE0u\\x0F\\x9D\\x04\\xC9\\xC0T\\xACٯ\\xEE\\x9Al\\xCC@\\x0E*P\\x02sk\\x1F\\x83\\xE6\\xF9\\xF0<\\x89\\xDD\\xFDo\\x9D\\xFD.PmV\\xCCmT\\x91\\xE0N\\xE6.qą\\xBA?\\x1Bh \\xA5\\x15\\x06\\xE3\\xD1\\x03\\x88\\x89]-\\xEF\\xB1P{c\\x05>\\x90O˞܆\\xC1\\xE00>\\x03\\x01\\t\\x08\\x00\\x01\\x80\\xFA\\xEE$B\\xFA\\x02\\xA1\\x9CC\\xB8$\\x05\\x10\\xAA\\x8B\\xEF\\xAA\\xDBJ\\xD9&\\xE7\\xD2S\\xCF\\x18\\x89\\x80\\x9F\\x13\\xC9\\x1D\\x10\\x9C\\xFC\\x1C\\xE2qC#\\xE1\\xAE\\x12\\x0B0g\\xFB]\\x17\\xDA\\xC2\\xC0&\\x04\\x18\\x13\\n\\x00x\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\t\\x10\\xF6\\xCDX&>\\xAF\\xBBgG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org2\\x17!\\x88?|$\\x02\\xC0\\xC4%\\xAF\\x84\\xD3\\xF9\\x92P\\xA8\\x9Fi)}]\\x06\\xFF5\\x80\\xD54\\x0F+'\\x02\\x9B\\x0C\\x16!\\x04p\\x00\\t\\x9C\\xBE׸\\xAD\\xE9\\x85-_\\xF6\\xCDX&>\\xAF\\xBBg\\x00\\x00\\xEB\\x87\\x01\\x7F[B\\x90\\x11T\\xEB\\xD6\" imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED CB56A713DFE6A10AA638F886EABFBF70D00468C2 0\\n[GNUPG:] IMPORTED EABFBF70D00468C2 Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 CB56A713DFE6A10AA638F886EABFBF70D00468C2\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--no-auto-key-locate\"", "\"--always-trust\"", "\"--encrypt\"", "\"--recipient\"", "\"\"", "\"--output\"", "\"ciphertext\"", "\"/EXPERIMENT/plaintext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED CB56A713DFE6A10AA638F886EABFBF70D00468C2 0\\n[GNUPG:] KEY_CONSIDERED CB56A713DFE6A10AA638F886EABFBF70D00468C2 0\\n[GNUPG:] BEGIN_ENCRYPTION 2 9\\n[GNUPG:] END_ENCRYPTION\\n", "status": "exit status: 0", "files": { "ciphertext": "\\x84\\xC2\\x03J\\xE4\\x9F\\xF4s\\xBB\\xE6\\x99\\x12\\x04#\\x04\\x01\\xCE&z8\\xC4\\xF91\\xC3\\xDA\\xDDuʔ\\xB0v\\xC4\\xF5O\\x988\\xAB4\\xFB\\xA3\\x12\\xC1+V\\xAB1\\xA0`\\xA5q\\xF2\\x87\\xEB\\xFEa:\\xA7\\x1Cn\\xB8\\x94\\xAE\\x91\\xE5\\x99&\\xD8\\x1A\\xC2\\xDF\\xF2i\\xA4^\\xB7p\\xC2\\xF3\\xA1\\x06\\x07\\x00n\\xA83\\x153B\\xA0\\xF3\\xCF1=0P\\xEA\\x91\\x04\\xA5\\x04\\x1Fn\\xE5\\x04<\\xC8\\xE9\\x96`>ұ\\xD0\\xFC\\xC0H\\xEAT#r\\xB3`\\xF7\\xAE\\x9B\\xB3\\x83\\x882R\\xB2ǡ\\xB9\\x9E\\xFEh2\\x1AO\\xF2v\\x99\\xF69ҥ0\\x8D͚\\x12\\xCC\\xED:\\xBB\\xF1\\xFE\\xCC~F\\x03t\"\\xD8F\\x8Eqh\\xEE\\xC0H\\xA7S\\x0C\\x82\\x17e\\x18$}\\xC2M=\\x9FZV\\x98\\xAD|\\\\\\x854\\x8B\\x05\\xC2\\xD2@\\x01\\x93\\x91\\xA58\\xA8]\\xD1>ۏ\\xE9\\xCBF.\\x9Ab\\xF5\\xB2\\x8FȻ\\xFF\\xE1v8\\xE9%\\x12\\xD6O\\xD6Q\\xFD\\x9A·z\\xF8\\xCEo\\x9E\\x9A[P\\xE4-\\xD5*Gu\\xF8{\\xBB\\xA7\\x1Fڮwx\\xEEV\\xFE\\xEB" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key EABFBF70D00468C2: \"Alice Lovelace \" not changed\\ngpg: key EABFBF70D00468C2: secret key imported\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\ngpg: secret keys read: 1\\ngpg: secret keys imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] IMPORT_OK 0 CB56A713DFE6A10AA638F886EABFBF70D00468C2\\n[GNUPG:] KEY_CONSIDERED CB56A713DFE6A10AA638F886EABFBF70D00468C2 0\\n[GNUPG:] KEY_CONSIDERED CB56A713DFE6A10AA638F886EABFBF70D00468C2 0\\n[GNUPG:] IMPORT_OK 17 CB56A713DFE6A10AA638F886EABFBF70D00468C2\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--output\"", "\"plaintext\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: encrypted with 521-bit ECDH key, ID 4AE49FF473BBE699, created 2022-12-20\\n \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO 4AE49FF473BBE699 18 0\\n[GNUPG:] KEY_CONSIDERED CB56A713DFE6A10AA638F886EABFBF70D00468C2 0\\n[GNUPG:] KEY_CONSIDERED CB56A713DFE6A10AA638F886EABFBF70D00468C2 0\\n[GNUPG:] DECRYPTION_KEY 13D9EBEE126F11E4B065E65F4AE49FF473BBE699 CB56A713DFE6A10AA638F886EABFBF70D00468C2 -\\n[GNUPG:] KEY_CONSIDERED CB56A713DFE6A10AA638F886EABFBF70D00468C2 0\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] DECRYPTION_INFO 2 9 0\\n[GNUPG:] PLAINTEXT 62 1671553073 plaintext\\n[GNUPG:] PLAINTEXT_LENGTH 9\\n[GNUPG:] DECRYPTION_OKAY\\n[GNUPG:] GOODMDC\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": { "plaintext": "plaintext" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--output\"", "\"plaintext\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: encrypted with 521-bit ECDH key, ID 4AE49FF473BBE699, created 2022-12-20\\n \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO 4AE49FF473BBE699 18 0\\n[GNUPG:] KEY_CONSIDERED CB56A713DFE6A10AA638F886EABFBF70D00468C2 0\\n[GNUPG:] KEY_CONSIDERED CB56A713DFE6A10AA638F886EABFBF70D00468C2 0\\n[GNUPG:] DECRYPTION_KEY 13D9EBEE126F11E4B065E65F4AE49FF473BBE699 CB56A713DFE6A10AA638F886EABFBF70D00468C2 -\\n[GNUPG:] KEY_CONSIDERED CB56A713DFE6A10AA638F886EABFBF70D00468C2 0\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] DECRYPTION_INFO 2 9 0\\n[GNUPG:] PLAINTEXT 62 0 \\n[GNUPG:] PLAINTEXT_LENGTH 9\\n[GNUPG:] DECRYPTION_OKAY\\n[GNUPG:] GOODMDC\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": { "plaintext": "plaintext" } } ], "former_us_outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key EABFBF70D00468C2: public key \"Alice Lovelace \" imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED CB56A713DFE6A10AA638F886EABFBF70D00468C2 0\\n[GNUPG:] IMPORTED EABFBF70D00468C2 Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 CB56A713DFE6A10AA638F886EABFBF70D00468C2\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--no-auto-key-locate\"", "\"--always-trust\"", "\"--encrypt\"", "\"--recipient\"", "\"\"", "\"--output\"", "\"ciphertext\"", "\"/EXPERIMENT/plaintext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED CB56A713DFE6A10AA638F886EABFBF70D00468C2 0\\n[GNUPG:] KEY_CONSIDERED CB56A713DFE6A10AA638F886EABFBF70D00468C2 0\\n[GNUPG:] BEGIN_ENCRYPTION 2 9\\n[GNUPG:] END_ENCRYPTION\\n", "status": "exit status: 0", "files": { "ciphertext": "\\xC1\\xC0\\x02\\x03J\\xE4\\x9F\\xF4s\\xBB\\xE6\\x99\\x12\\x04#\\x04\\x01\\xF0\\xC7SRB\\xF9\\xFB\\x1E\\x1E\\xF9\\x1E3\\xCA\\x15\\xBC\\x01\\x11Q#\\xC9\\xE1\\x9C84\\x17˘|\\x8C\" not changed\\ngpg: key EABFBF70D00468C2: secret key imported\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\ngpg: secret keys read: 1\\ngpg: secret keys imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] IMPORT_OK 0 CB56A713DFE6A10AA638F886EABFBF70D00468C2\\n[GNUPG:] KEY_CONSIDERED CB56A713DFE6A10AA638F886EABFBF70D00468C2 0\\n[GNUPG:] IMPORT_OK 17 CB56A713DFE6A10AA638F886EABFBF70D00468C2\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--output\"", "\"plaintext\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: encrypted with 521-bit ECDH key, ID 4AE49FF473BBE699, created 2022-12-20\\n \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO 4AE49FF473BBE699 18 0\\n[GNUPG:] KEY_CONSIDERED CB56A713DFE6A10AA638F886EABFBF70D00468C2 0\\n[GNUPG:] DECRYPTION_KEY 13D9EBEE126F11E4B065E65F4AE49FF473BBE699 CB56A713DFE6A10AA638F886EABFBF70D00468C2 -\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] DECRYPTION_INFO 2 9 0\\n[GNUPG:] PLAINTEXT 62 1671553073 plaintext\\n[GNUPG:] PLAINTEXT_LENGTH 9\\n[GNUPG:] DECRYPTION_OKAY\\n[GNUPG:] GOODMDC\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": { "plaintext": "plaintext" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--output\"", "\"plaintext\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: encrypted with 521-bit ECDH key, ID 4AE49FF473BBE699, created 2022-12-20\\n \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO 4AE49FF473BBE699 18 0\\n[GNUPG:] KEY_CONSIDERED CB56A713DFE6A10AA638F886EABFBF70D00468C2 0\\n[GNUPG:] DECRYPTION_KEY 13D9EBEE126F11E4B065E65F4AE49FF473BBE699 CB56A713DFE6A10AA638F886EABFBF70D00468C2 -\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] DECRYPTION_INFO 2 9 0\\n[GNUPG:] PLAINTEXT 62 0 \\n[GNUPG:] PLAINTEXT_LENGTH 9\\n[GNUPG:] DECRYPTION_OKAY\\n[GNUPG:] GOODMDC\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": { "plaintext": "plaintext" } } ], "artifacts": { "cert": "\\xC5\\xC0\\x1A\\x04c\\xA1\\xE01\\x13\\x05+\\x81\\x04\\x00#\\x04#\\x04\\x00\\xFA\\r\\x16\\xD2]p\\x0F\\x1C\\xC8P\\xB9\\xCC0|\\xCB-!\\xEF\\xFBU\\x92:\\x17\\xE23\\x8DO~N\\xE4\\x16`\\xB6\\xD9\\xE5\\x85\\xFA\\xDC8P\\x15\\xB8)\\xA7\\x0E\\x9E\\xF5\\x9C\\x0E\\x8C\\x8D8X•{\\x93:\\xA8\\x926\"\"SQ\\x00vp\\t0ԓ\\t~'Q\\xFFW\\xA3\\xFB\\xE4`\\xA4e\\xC6\\xDF}\\xAANJa,\\xE9B\\x1F\\x1AN\\x90}\\xC6wN.\\xFA\\x15g\\x00\\x08\\x0Cй\\xF6\\xB1eG\\x19\\x9D\\xAF4\\x92+\\xBFbs\\xFB\\xBB%\\x18\\xFD&\\x8B\\x00\\x02\\t\\x01\\xFF\\xE8\\xD9\\xA4\\xDD\\xC8kG\\x9B\\x84\\x88\\xB0U\\xB5\\x19g\\x92\\xCFa&\\xFB\\x13R\\x15f\\x11мб\\xBD\\x92\\x95\\xF9\\x10\\x873\\xB4\\xC6\\xC5\\x92\\x8D\\xEC\\xCA\\x14\\xAC\\xE2Y\\x1C9mV\\xA4\\xD3\\xF7b\\xD8\\xFFy$CM䫆$@\\xC2\\xC0U\\x04\\x1F\\x13\\n\\x00\\x83\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\x03\\x0B\\t\\x07\\t\\x10꿿p\\xD0\\x04h\\xC2G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.orgc\\xA4XՌ\\xBF\\xB8ܗg@\\x0B\\xD5#-x\\xBB\\x8C\\xD8-\\xB3~Z\\xD3t_\\xFA\\x8B\\x922Y4\\x03\\x15\\n\\x08\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04\\xCBV\\xA7\\x13\\xDF\\xE6\\xA1\\n\\xA68\\xF8\\x86꿿p\\xD0\\x04h\\xC2\\x00\\x009\"\\x02\\t\\x01\\xECu\\xA3?ijG\\x12}\\xB2\\xE8:\\x02;\\xF1n@\\xEE\\x85\\xEA\\xE9\\x1A۫!\\xBE\\xE9\\xB2\\x16!\\x0E\\xE5V\\x12V?!\\x0C\\xBA\\xF9E\\xAC\\xE3\\x912\\x03\\xC8\\x1Cb\\xDDv\\x1Bj\\xE6%M\\xA9\\x05Q\\x1BpJ>\\xED\\x9E\\x02\\t\\x01\\x10P\\xC4Zs\\xD2\\xC3\\xB8\\xF9\\x04\\xE5m\\xA4I.M\\x04\\x1AX邐C\\xA1\\xDD\\xC3\\x01\\xAD\\xD3\\\\\\x1D\\x8E`\\x107\\xA2\\\\\\xA3\\x06\\xBC\\xE4\\x84I\\x8Da!2qFg\\xF9@B}\\xCD$Alice Lovelace \\xC2\\xC0W\\x04\\x13\\x13\\n\\x00\\x86\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\x03\\x0B\\t\\x07\\t\\x10꿿p\\xD0\\x04h\\xC2G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\x94\\xFF \\xFAp\\x9F\\xB5\\xA8k\\xA59S\\xE1\\xD7\\xE0\\t\\x8F \\xA0ZH/B\\xC90>\\xD8\\xD9\\x8Ew\\xF0_\\x03\\x15\\n\\x08\\x02\\x99\\x01\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04\\xCBV\\xA7\\x13\\xDF\\xE6\\xA1\\n\\xA68\\xF8\\x86꿿p\\xD0\\x04h\\xC2\\x00\\x00k\\xBB\\x02\\x07^\\x8BCs\\xFDl\\xCF,f\\xF0\\xC7\\xE0X\\xBF\\x0C\\x87\\x08h\\x8D֦\\xF40\\xF5C\\x0C`,\\xABG\\xF7W\\xF8\\xF84\\x82$nM\\xB8Y\\xC9\\x13\\x94\\x83\\xA6\\xE1]~|\\x14+\\xF3\\xD5\\xED2'z\\xF8\\xDE\\xDC\\xF4a$n\\x02\\t\\x01\\x98\\xEF\\x15~I~c\\x16\\x82\\xC2k)\\x95b> q\\x94ݾ\\xBB\\xB6\\xA1\\x1B۵۳ۯ\\x9B\\xE9\\x08\\x99\\xA3w\\x9Dqi\\xE1@\\x0CW\\x7F\\rM^\\x1A\\xE3\\xFE\\x96-\\xB2Uۗw+\\xFC19/j\\x92\\xAA\\xC7\\xC0\\x19\\x04c\\xA1\\xE01\\x13\\x05+\\x81\\x04\\x00#\\x04#\\x04\\x01\\x86o\\x86\\x8CZ\\xEC\\xF9g\\xB8\\xBD\\xD94_\\x88M\\xEC }*Of:b\\x1E\\x9A7I\\xBB(3\\xBE\\x95\\x08-R\\xFB\\xA9\\xEE\\xFD\\xF6(\\xFBF\\xC1\\x06\\x8D\\xFE\\xB0\\x10+הm6Cԩѯ\\xAEv\\xA5[\\xB0\\xD1\\x00\\x90(\"X5c\\x91\\x0F\\x17O\\x90|\\x9E\\x8C\\xDD\\x15\\xE4\\xD8\\x92h%\\xF3\\xA0\\xDC\\xC9\\xCA\\xC2\\\\\\xFD\\x9E\\xB6\\xBB\\xA3\\x8Dᕇ\\x17\\xA0\\x95$>m,/\\x841ͮR<쮺\\nH%j\\xBEQ2\\xCD\\xC7\\x19\\xC7\\x00\\x02\\x07v\\xE3\\xD6\\x0E\\x7F\\xF8lr\\xE1\\t\\xAE\\xADߟ\\x87P^\\r\\xCBg\\xC0\\x06\\x90\\x19]m\\xB4\\xC6e'\\x1A\\xE8{\\xF6y\\xD62\\x97NNlD\\xC8]\\x90\\x0Er?o\\x99\\x80gk\\xFD\\xBC\\x10\\x82Ĵ\\xDD\\xD7{[;\\xB4 \\xF2\\xC2\\xC1J\\x04\\x18\\x13\\n\\x01z\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\t\\x10꿿p\\xD0\\x04h\\xC2G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.orgVb\\xBD \\xFAE\\xFCu7\\xF7\\xFA\\x02K\\xC1c\\xAD\\x84\\xB2\\xCE\\xEB\\x14\\r\\x88\\x82\\xE0k\\x13\\x03\\xB9\\r\\xB2Y\\x02\\x9B\\x02\\xC0@\\xA0\\x04\\x19\\x13\\n\\x00o\\x05\\x82c\\xA1\\xE01\\t\\x10\\xD7#\\x93ꥋ2TG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\x9B\\xAC\\xBE\"a\\r\\x8B\\x84Q\\xFA\\xFFi퍨2\\x00N\\xAC\\xE6#\\xE1\\xBB!\\xA4~<ꗑ\\xF02\\x16!\\x04—\\xB9\\xF1\\xF6\\x02\\xAC$\\xAC%eX\\xD7#\\x93ꥋ2T\\x00\\x00\\xCC!\\x02\\x07s\\xE5\\xAA\\xD6\\x0E\\xF2H\\xAD\\xDD\\xDE\\x10\\x0E\\x11\\x8B\\x03\\xFA@\\xAA\\xCAeD\\xA1\\xF3\\xC8\\x9C\\xE3u\\x80\\x89\\xA4VZ\\x84\\x1A\\xAE|\\x94\\x9C\\xB3L\\x112ll~\\x1F}\\\\\\x15\\xE6\\x0F\\xEB\\r\\xE4*Z\\x18s\\x15\\x0C*=L\\xADl\\x02\\x07Y2\\x97\\x9A\\xF4\\x07\\x96\\xED\\x8Er<9\\xB6\\xB53v4\\xE0\\x17\\t~\\x91\\xB9\\xB2d4Au\\x0B\\xEE\\xE4\\xD4\\x06\\xDDJߚ\\x91\\x8C-a\\x91\\x02\\xE98\\xF2I\\xEC\\xAD\\xE9/K\\x98Dg\\x7F\\x9A<6o\\x9E7\\xBB\\xD2\\x1D\\x16!\\x04\\xCBV\\xA7\\x13\\xDF\\xE6\\xA1\\n\\xA68\\xF8\\x86꿿p\\xD0\\x04h\\xC2\\x00\\x00\\x89\\xCF\\x02\\x08\\xF0b\\xC9\\xFC\\xE0\\x92J\\xCD\\xFBH\\x1F\\x15ap\\xF7~\\xD4\\xF8\\x94\\xEB\\xD1Xr1t\\x14WU\\x1D~<9\\xDDM\\x93\\xDA\\x00\\xF1@\\x88^bu\\x14H\\x1DĦ\\\\\\xE6\\xCCe\\x96\\x1AT\\xBE\\x16\\xA1A\\x81tF\\xD4\\xEB\\xC4\\x02\\x08\\xFC\\x136\\xA3\\x89J-h\\xB8Ň\\xE8\\x95Y\\xBB\\x8BiX͠'\\xCF\\x0B\\xEBH\\x0C\\xC3\\xCF\\xBF\\x97\"٤lP\\xE6\\xA4\\xE2\\x94\\x0Bͱ\\x05_\\xF3#\\x08~\\x14rأτ\\xDB\\xCB`\\x92\\x1Co)x\\x9D(\\xDB\\xC7\\xC0\\x1E\\x04c\\xA1\\xE01\\x12\\x05+\\x81\\x04\\x00#\\x04#\\x04\\x00\\xD9\\xE8\\xBB\\xD0\\x05$\\xB1\\xE2\\xC5\\xC2\\xF7\\xDC\\x0B\\x8ClU>\\xA6\\x0Fm\\xD5\\xFB\\xE7\\xC8\\xA2j\\x9B\\x93\\xB8\\x98p\\xEB\\x92H\\xDF\\xDA\\xB9\\x1D\\x99\\xF7\\xE5\\xE3ɰnW\\xAC\\xD9\\xFB\\xB9u\\xDAr\\x95\\x96\\xCA+/\\x93<\\x19\\x80\\xC2f\\xB9\\x00\\t\\xF8ܡ{\\xC0\\xD3$k7\\xC6\\xD0mD\\x9D\\x83\\xAAf(\\xA6\\xE5\\xE3<>\\xD0\\x00\\xC8[\\x97\\x82ypN\\x8A\\xB23\\x02\\x93\\xB5~\\x1BM\\xF6G\\r\\x169\\xC2*\\x0B8\\x197@X\\xCFd\\xF7B\\x17!\\x08{\\x10\\x97\\x03\\x01\\n\\t\\x00\\x02\\t\\x01H.)s#\\xE4y`ߙ\\x82W\\xEB\\xD4\\xAE0bފ\\xF4N\\xF8\\x0F\\x81\\x18\\x15\\x82\\xC4n\\xA2GX\\x05\\x8D\\xEE\\x90\\x02\\xE9\\xB1.t\\x9C\\xD0\"WhO餳$`\\x0CK\\xEA\\x97w\\xD3K\\xE2\\x84\\roQ\\x07\\x1E\\xF7\\xC2\\xC0I\\x04\\x18\\x13\\n\\x00x\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\t\\x10꿿p\\xD0\\x04h\\xC2G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\xB01\\x02;lO\\x9E\\x01\\x05\\x8D!\\x05v\\x9C\\xF1\" imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED B3876BC7BBE1B948C1CEAB68890585AFA0310EF2 0\\n[GNUPG:] IMPORTED 890585AFA0310EF2 Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 B3876BC7BBE1B948C1CEAB68890585AFA0310EF2\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--no-auto-key-locate\"", "\"--always-trust\"", "\"--encrypt\"", "\"--recipient\"", "\"\"", "\"--output\"", "\"ciphertext\"", "\"/EXPERIMENT/plaintext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED B3876BC7BBE1B948C1CEAB68890585AFA0310EF2 0\\n[GNUPG:] KEY_CONSIDERED B3876BC7BBE1B948C1CEAB68890585AFA0310EF2 0\\n[GNUPG:] BEGIN_ENCRYPTION 2 9\\n[GNUPG:] END_ENCRYPTION\\n", "status": "exit status: 0", "files": { "ciphertext": "\\x85\\x01\\x0C\\x03\\x97\\x8Cw\\x02\\x9Cy4\\x83\\x01\\x08\\x00\\xB3{4\\xC3 \\xE7/\\n,)\\xB4\\x95\\xBE\\x19\\xDFP\\xFBbo\\xF7\\x8D\\xAB\\xE9+'E\\xE0Y$\\xC8\\xFB\\xCFex\\xDF\\xC61?\\xE3H\\xFD\\xBCw\\x18x\\xC6z\\xCB\\x10\\x00K\\xCB\\xD3\\x89\\xD2\\x1A2X$\\x83V\\xAET\\x16\\xF5\\xC6E\\x9D\\xC1I$:\\x00\\xF5\\xF1\\xC2\\xCF?78\\x83\\xCF\\xE7\\x91\\xD1'\\xF9\\x12\\xAD-0\\x9F?R\\xA6\\x1Ci\\xFCЧq\\xA2\\x9A\\xAB\\xC6,ͳ\\xDF\\x04*\\xFC\\xEA0\"rЦ\\x9A\\xB6\\xEA\\xAA\\xDF+\\xEF\\x99\\xE5Y\\x80\\x10\\x9B\\xAC\\x93C\\xD6\\x07\\xE5\\x06\\x84\\x8C\\r9\\xC6Whí#\\x1E^\\x9FT\\xDC\\x02\\x87\\x1B-va2$\\xAEGU\\xC8;r\\x9Ab\\xB5\\xED\\x0C~M\\xC4\\xEE\\x81\\x90h\\xEF\\xCEu\\xE1\\xEF\\xA3\\xDD']A\\x19+\\xF4\\xF5\\xC6*\\xE1rĉ\\xF0\\x81\\x8E\\x95\\xFC\\xC7\\x1CO\\x91.\\x88=vw\\xAC\\xC3o\\xA8\\x94\\xF9h\\x86\\x91\\xE7\\xFA\\xE7\\x0E\\x03\\x8F\\xE4o(wЈ\\x9E\\xC4\\xF1\\x12\\x14\\x98\\xE1zY\\xBA\\x01\\x99Iv!\\x95\\x7FR\\xB6\\x1C\\xE5\\xD0\\xD2@\\x01d\\xB39=\\xFD\\x94![\\xB614<\\x9E7\\xBD\\xEBTb\\x88\\xB3\\xCB&\\x1C\\xE0r\\xF5-p\\x12\\xF53؟1\"# 6\\xFF6U\\xB5\\xF3~;5lq\\x92\\xC4Nz\\x15T\\x9E\\xBA\\x19kR\\xBF4T\\x8C" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 890585AFA0310EF2: \"Alice Lovelace \" not changed\\ngpg: key 890585AFA0310EF2: secret key imported\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\ngpg: secret keys read: 1\\ngpg: secret keys imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] IMPORT_OK 0 B3876BC7BBE1B948C1CEAB68890585AFA0310EF2\\n[GNUPG:] KEY_CONSIDERED B3876BC7BBE1B948C1CEAB68890585AFA0310EF2 0\\n[GNUPG:] KEY_CONSIDERED B3876BC7BBE1B948C1CEAB68890585AFA0310EF2 0\\n[GNUPG:] IMPORT_OK 17 B3876BC7BBE1B948C1CEAB68890585AFA0310EF2\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--output\"", "\"plaintext\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: encrypted with 2048-bit RSA key, ID 978C77029C793483, created 2022-12-20\\n \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO 978C77029C793483 1 0\\n[GNUPG:] KEY_CONSIDERED B3876BC7BBE1B948C1CEAB68890585AFA0310EF2 0\\n[GNUPG:] KEY_CONSIDERED B3876BC7BBE1B948C1CEAB68890585AFA0310EF2 0\\n[GNUPG:] DECRYPTION_KEY E7B17DC8DCC4013468AEDA61978C77029C793483 B3876BC7BBE1B948C1CEAB68890585AFA0310EF2 -\\n[GNUPG:] KEY_CONSIDERED B3876BC7BBE1B948C1CEAB68890585AFA0310EF2 0\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] DECRYPTION_INFO 2 9 0\\n[GNUPG:] PLAINTEXT 62 1671553073 plaintext\\n[GNUPG:] PLAINTEXT_LENGTH 9\\n[GNUPG:] DECRYPTION_OKAY\\n[GNUPG:] GOODMDC\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": { "plaintext": "plaintext" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--output\"", "\"plaintext\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: encrypted with 2048-bit RSA key, ID 978C77029C793483, created 2022-12-20\\n \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO 978C77029C793483 1 0\\n[GNUPG:] KEY_CONSIDERED B3876BC7BBE1B948C1CEAB68890585AFA0310EF2 0\\n[GNUPG:] KEY_CONSIDERED B3876BC7BBE1B948C1CEAB68890585AFA0310EF2 0\\n[GNUPG:] DECRYPTION_KEY E7B17DC8DCC4013468AEDA61978C77029C793483 B3876BC7BBE1B948C1CEAB68890585AFA0310EF2 -\\n[GNUPG:] KEY_CONSIDERED B3876BC7BBE1B948C1CEAB68890585AFA0310EF2 0\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] DECRYPTION_INFO 2 9 0\\n[GNUPG:] PLAINTEXT 62 0 \\n[GNUPG:] PLAINTEXT_LENGTH 9\\n[GNUPG:] DECRYPTION_OKAY\\n[GNUPG:] GOODMDC\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": { "plaintext": "plaintext" } } ], "former_us_outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 890585AFA0310EF2: public key \"Alice Lovelace \" imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED B3876BC7BBE1B948C1CEAB68890585AFA0310EF2 0\\n[GNUPG:] IMPORTED 890585AFA0310EF2 Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 B3876BC7BBE1B948C1CEAB68890585AFA0310EF2\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--no-auto-key-locate\"", "\"--always-trust\"", "\"--encrypt\"", "\"--recipient\"", "\"\"", "\"--output\"", "\"ciphertext\"", "\"/EXPERIMENT/plaintext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED B3876BC7BBE1B948C1CEAB68890585AFA0310EF2 0\\n[GNUPG:] KEY_CONSIDERED B3876BC7BBE1B948C1CEAB68890585AFA0310EF2 0\\n[GNUPG:] BEGIN_ENCRYPTION 2 9\\n[GNUPG:] END_ENCRYPTION\\n", "status": "exit status: 0", "files": { "ciphertext": "\\xC1\\xC0L\\x03\\x97\\x8Cw\\x02\\x9Cy4\\x83\\x01\\x08\\x00\\x92\\x16\\xDFI\\x90l\\xA3\\x122\\x87\\x07\\xBB\\x7F\\x87\\x17\\xF9\\x17(\\xBD1\\xDCX\\x97ҽB\\xBCP\\x90\\xD5\\x11\\xD7\\xE3\\x82b\\xD7'\\xF6\\xB8\\x9C\\xACI- \\x04\\xDB-=ѹ׭\\x17\\x91\\xF2\\x86\\xE7`<\\x1EZ\\x16\\x92/\\xECrW\\xAA\\x1F\\x10\\xEC\\xDE\\xB8L*\\xEC\\xDDo\\xF6\\xB4}\\xA7\\xCC\\xEC\\x98\\xE0\\xE4\\xAE>C\\x10P\\x88žK\\xA4\\xB0)\\x13\\xF0\\xA9\\xB0$\\xB3\\r\\x83l\\xBB\\x91\\xB4R\\x08WNs$߉Y\\xD3M\\xE4\\x0F\\xAF~\\x83\\xB6\\nk\\xE3\\x8AI\\x17\\xE1J\\xB2y\\xCA\\x14\\xE4\\x13\\x15\\xE6\\x02\\xC8\\x145\\xEA\\xDD\\xDF)'~\\x87A\\x80\\x95\\xB1\\xE1S-\\x02}\\xA1x\\xF7\\xB8\\xE3\\xD7T\\xD1Y\\xA5\\x10\\xB0\\xB2\\xFE_\\xCCk-\\xBF$:\\xF9\\x15\\xA5\\x0C\\x87B\\xAF\\xC5\\xEAIt`Um\\xB5\\xB9\\xBF\\xCA\\xD2\\xE7=a\\xEC\\x9Fs\\xFE/\"\\xCA_,\\xFF\\xB7\\xA4H\\n\\x02`6\\x8Cbf\\xE0\\x1B\\xB7P޾\\x8D:\\xEF\\x8E\\x1A\\xF26\\x8EF\\xDCg\\x00\\xF8Yb^\\xB4\\x9E\\xF3c\\xCF\\xC7\\xE1\\xD2:\\x01H\\x17\\xF0d\\x99͏\\xBENPݬ\\xAEue\\x84\\xD0\\xDD\\x046\\x13l\\xDE@\\x19ײ\\x03\\xC0\\xD9p\\xA6l\\x96\\x02\\xAF\\x19\\xD3\\x16]\\xC2z\\x83R\\x16\\x8C\\xEB6\\xE0Bt8\\xCCS\\x08\\xA0\\xF3" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 890585AFA0310EF2: \"Alice Lovelace \" not changed\\ngpg: key 890585AFA0310EF2: secret key imported\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\ngpg: secret keys read: 1\\ngpg: secret keys imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] IMPORT_OK 0 B3876BC7BBE1B948C1CEAB68890585AFA0310EF2\\n[GNUPG:] KEY_CONSIDERED B3876BC7BBE1B948C1CEAB68890585AFA0310EF2 0\\n[GNUPG:] IMPORT_OK 17 B3876BC7BBE1B948C1CEAB68890585AFA0310EF2\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--output\"", "\"plaintext\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: encrypted with 2048-bit RSA key, ID 978C77029C793483, created 2022-12-20\\n \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO 978C77029C793483 1 0\\n[GNUPG:] KEY_CONSIDERED B3876BC7BBE1B948C1CEAB68890585AFA0310EF2 0\\n[GNUPG:] DECRYPTION_KEY E7B17DC8DCC4013468AEDA61978C77029C793483 B3876BC7BBE1B948C1CEAB68890585AFA0310EF2 -\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] DECRYPTION_INFO 2 9 0\\n[GNUPG:] PLAINTEXT 62 1671553073 plaintext\\n[GNUPG:] PLAINTEXT_LENGTH 9\\n[GNUPG:] DECRYPTION_OKAY\\n[GNUPG:] GOODMDC\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": { "plaintext": "plaintext" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--output\"", "\"plaintext\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: encrypted with 2048-bit RSA key, ID 978C77029C793483, created 2022-12-20\\n \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO 978C77029C793483 1 0\\n[GNUPG:] KEY_CONSIDERED B3876BC7BBE1B948C1CEAB68890585AFA0310EF2 0\\n[GNUPG:] DECRYPTION_KEY E7B17DC8DCC4013468AEDA61978C77029C793483 B3876BC7BBE1B948C1CEAB68890585AFA0310EF2 -\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] DECRYPTION_INFO 2 9 0\\n[GNUPG:] PLAINTEXT 62 0 \\n[GNUPG:] PLAINTEXT_LENGTH 9\\n[GNUPG:] DECRYPTION_OKAY\\n[GNUPG:] GOODMDC\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": { "plaintext": "plaintext" } } ], "artifacts": { "cert": "\\xC5\\xC2\\xD8\\x04c\\xA1\\xE01\\x01\\x08\\x00؏ZXT%\\x7F\\x15\\xA7\\x0F:\\n\\xC8\\xFF\\x98\\xAF\\xFBl\\xE3\\x11qo\\xCE\\x1C\\xC1\\x13P\\xD8\\x19\\x8Cm\\x14W(\\xE7WLb\\x05\\x15\\xDA*\\xB7\\xC2Z\\xE61_T\\x1A\\xDF\\xC4[\\x1AʟK\\xA5\"\\xEA\\xF0\\xB4^\\xA5\\x90\\xFB\\x8E_oc\\xE7\\x9E\\\\\\xFAS\\xA4\\xA5z\\xDA.\\x9C\\x9C\\x9F\\x00\\x0E{KASG\\xF5\\xF7\\x9B;\\x92\\x94\\xA7Lw\\xDAY}\\xD9\\xCD\\xEFi\\xDE0gD@\\x8E\\xC4\\x1A\\xF6\\xD0*\\xFC\\xEA\\xAD\\x16\\xBB\\x12}\\xDAQ\\xE2\\x973\\xA1\\xAD\\xEF\\x8CF\\x15\\xCD\\x10\\xB9\\xF8\\x06 K\\xCD@\\x8AՒ\\x85\\x05\\xD0\\x00\\x98t!a\\x92\\ry\\xBDȝ\\xADe$ZMq\\\\\\x1DEJ\\xEF\\x15\\r\\x05r\\x113]\\xC8\\xE0\\x97\\x18+{\\xD6\\xF4)\\xFD\\x04\\xA4\"\\x86a<_\\\\;\\x9A\\xB3\\r\\xBB\\x87[\\x1A\\xB4\\x8C\\xD59%\\x83\\xF6\\x1D\\x02\\x1Cu[\\xDA\\xEC\\xA2J\\xA4$R\\x94\\xA6W\\x95\\x86\"\\x07dԘy\\xE0\\xE1Ph\\xA4\\xE1\\xE3\\xA5F=]>sz\\xEEe\\xD3X\\x97q\\xAF\\x00\\x11\\x01\\x00\\x01\\x00\\x07\\xFFQ+I\\xFD\\x99l\\x84y\\xA5(;\\xE5\\x16\\xF9VM\\x7F\\xBB\\x8CPYhB\\xA4\\xDCiT\\xFF\\xEAs\\x8B\\xDE\\xF7\\xDCH\\xF9\\x9B\\x93\\x91\\xBCc\\rg\\xDA\\xDD\\x1F2\\x9AƇ\\xF3\\xB4\\xF2\\xACg\\xCA\\xD8\\x901\\x16js.\\xAA\\x1D\\x94\\x0E\\xF3b\\x90?B\\x17\\r\\xF82\\x931\\xB5_\\xB8.\\xB8\\xC9rKk\\x070\\x08\\xFC\\xD6\\xC7\\xFE\\x94D\\xBE\\xBB\\x08I\\x181C\\x8B15\\xD1M\\x07\\x9EB\\xE0\\x19\\xF4\\x0B\\xF4]!\\xCD2+F\\xF6\\x1C\\xB5\\x8BQ\\xCA\\xD4NP\\xF3\\xED\\xA9<\\x0F\\r(\\x11\\xC5\\xC87\\xA8\\x13g\\xBD\\xB1B\\xBF\\x1CxD\\x19z%\\x19\\x1B|\\x10'M9\\xDA\\xC7΢\\x1F\\x82=尨U\\x86\\xFAT\\xAE}\\xAE\\x1E\\x88\\x02\\x95iD\\x8Fp\\xAF\\xA7\\x98\\x00;\\x9C\\x9F\\xED\\t\\xB6 \\x93\\x01\\xF4\\x1A\\x1C\\x99\\x85b/)M\\xBA\\xB9\\xF4\\x9BE+}d\\x974W\\xAA\\xBA\\x91\\xFC\\xD9\\x1CF;m#\\xD3\\x08N%\\xA7v-\\xAA\\x18\\xA3^ע\\xD8f\\x8D 4q\\x0B\\xC1\\x04\\x00\\xE3\\xBA\\xF1\\xA3<\\x04H\\x05=|@\\xE2\\xA1)\\x90\\x99W|'YX\\x9B\\x9Dگ\\xFDi\\xCAB*X%\\x0F\\xFA\\xA5)\\xF6\\xFE\\x05wF\\x93iQ\\xE4 \\xCDZ\\xCC\\xEB\\x02\\xB5\\x18\\xBEt:\\xD82*\\x13\\x8DR\\x93D\\xC0Rh\\xFC(\\x06.\\xB3\\xD1\\xD1\\x8AP\\xE2\\x93q֚\\x17.\\xF8iXV0>\\r\\xC07\\x96\\xB5,\\x96\\xC9O\\xE4E_R\\xE3\\x93\\xED\\x06\\xD5pb\"\\x9Aвw\\xB6\\xDD\\xD3\\x11\\x17'Aͫ\\x81t9g\\x00\\xDCf3\\x0C\\xAE\\xC2\\x1Eq֯\\xEE@\\xB7\\xC3-=\\x87\\x84\\x9DEA\\x81\\x1B׶r>`\\x02*\\xF3\\t:\\xF6\\t\\x86\\xFD\\x80\\x89\\xBA\\xAA\"\\xFB\\x14\\xF7\\x03\\xFFl]\\x0C\\xFD\\x87!\\xD2\\xD7\\t]\\xB4\\x9A\\xA4Q\\xC2<\\x0E\\xE5E2\\xD44\\xC1E\\xE1\\xC5.\\xFA\\xC1\\xBE\\x91\\x89o.\\xA0\\xD6\\x1F\\xB96\\x80Q\\x11{\\t\\x1E\\x1E\\x9E\\xD4yx\\xE2\\xF4Z\\xE5\\x8B\\xE8xB\\xDA\\x1D\\x00\\x16@b\\x86[^\\xB5\\xDD~\\xFE@\\x92\\xC6\\xC3\\xBB\\x1B\\xFA\\xFB\\xE1\\xFE\\xAE\\xA0\\xE6\\xCE\\xA8Px`\\xD0\\xEC\\xAA9\\xB9#\\xB6\\xAD\\x03\\xF1u\\xC6\\xFD85R\\x8Cv\\x96\\xA0\\xCE\\xDC\\r\\xAB\\xA2\\xC8U\\x96r=v\\xA5\\x89@\\x87\\x99\\xDD\\xEB\\xEE;d\\xC2\\xC0\\xCF\\x04\\x1F\\x01\\n\\x00\\x83\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\x03\\x0B\\t\\x07\\t\\x10\\x89\\x05\\x85\\xAF\\xA01\\x0E\\xF2G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org ӥ\\x14?\\x08%\\xA1\\xEC\\x00\\x07\\xE5`\\xE5\\nO\\x1BA\\x0Cj\\x16\\xC2\\xD3f\\xB5\\xB2k\\x8F\\x1C\\xCEj\\x03\\x15\\n\\x08\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04\\xB3\\x87kǻ\\xE1\\xB9H\\xC1Ϋh\\x89\\x05\\x85\\xAF\\xA01\\x0E\\xF2\\x00\\x00\\xC7\\x1E\\x07\\xFFtp\\t$ё[ּ\\xF98\\xA6vK\\xB5\\xE8\\xBC\\xD7\\xAB\\xF8\\x06\\xD8p(\\xD3CG\\xB5\\xC8:\\xF5\\x14NzD`.\\xB0\\xC9Z\\xEC*\\xCB\\xD0\\xDAiv\\x81\\xE53\\xFC\\xB5d8\\x01\\x96\\x96]\\x0B\\xB0\\x98\\x9CDh\\xFDK\\x1F\\x99\\x1A(\\xAE\\xCD\\xCE\\xA9\\xBB`\\xC2\\x03+\\x81\\xEA-\\x99i\\x08\\xB8@}\\xEF>\\xD9\\xC6\\x8F\\xD4\\xCA\\x86\\x9D\\xED9\\xD3.ڂ?^\\xF7\\x9Bԕg\\x96\\xA7\\xAC,\\x01\\xE7\\x98v``\"`|L\\xBA\\x06\\xDFlж\\xA2\\x91\\x10\\xCB\\x0C,|\\x06\\xE4\\x8D\\xD2\\xD2T\\xECKwܹ݃w8\\xFE\\x8E4z\\xEF]\\xE9\\xE67\\\\\\x05[U\\xA4B\\x07 \\x99YA\\x17\\xBD\\x1C瀙^\\\\u\\xDEe\\x9D\\x7FS\\x96\\x8C\\x96\\xB4\\xDF\\x1CϜ\\x96\\xC5U\\xBD\\x89\\x93\\xC0H\\xA0}\\xE86\\xE0\\x07\\x91\\x8C¸\\x14\\x06\\xC9B\\xBCNII\\xC6\\xE8]d/Hz\\xE8\\xD7\\xC4\\xE6\\xE9\\x1B\\xA5n\\xC3Q\\xB5L\\xD5V\\x00\\x03\\x05tb\\xBAUv\\xF5^\\xAAX!\\xAD\\xFC\\xCD$Alice Lovelace \\xC2\\xC0\\xD2\\x04\\x13\\x01\\n\\x00\\x86\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\x03\\x0B\\t\\x07\\t\\x10\\x89\\x05\\x85\\xAF\\xA01\\x0E\\xF2G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org9\\x7F\\xBCR\\x1B\\xB4\\x99\\xA2\\xD9\\xD1\\xBD\\xB2\\xEF\\xB8\\xD4\\x89e?\\x1CK\\xA4$\\xC6\\x01\\x9ADC\\xBB1\\x824n\\x03\\x15\\n\\x08\\x02\\x99\\x01\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04\\xB3\\x87kǻ\\xE1\\xB9H\\xC1Ϋh\\x89\\x05\\x85\\xAF\\xA01\\x0E\\xF2\\x00\\x00\\xCC\\xC2\\x07\\xFFBc\\xBE6D\"R\\xAD\\x00\\xCEC>>\\t\\xEC\\x83:u\\x05\\xF7\\xB1\\xFE\\xDA\\x04_:\\xC6\\xE0\\x06\\xA5\\x1D\\x9F*\\xFFe\\x8FP\\xC8'\\x0E\\xB2\\xEE\\xB2\\x11\\xBA`|\\x9A?\\xD3\\xD7\\xFC\\nۥ\\xF8PN\\x84Ɩ\\x91\\xE6\\x00\\x1E$\\xBBl \\x05TMGh\\xEA R\\xE9\\x81\\xD3\\xD0-\\x8E\\xE3\\xF0\\xFDi\\xC4\\xC8\\xBB\\x92\\xF5\\x0C\\xB5%\\xDE.t\\nC⁇\\x82\\xE1\\x03\\xF8^'\\x90n\\x813\\xC97\\x11\\xE6h\\xC7\\xC2\\xD8\\x04c\\xA1\\xE01\\x01\\x08\\x00\\xB7s\\xA6>z\\xA0qE\\xB1\\xBA\\xBB\\xE2PR\\x0F\\x00\\x03\\x1E\\x932-P\\xCC\\xDE\\xE7$>[\\xD5&\\xB0g\\xFA\\r\\xEA\\xF8\\xF1\\x0F'\\xAAm\\xFA\\xD4\\xE3t^ri\\xF8᷸\\x13\\xB4\\xDE\\xC3\\x15\\x97#XP/R\\xF9\\xC9I\\xF4\\xF9s\\xC4P)3\\x03\\x0F\\xA5F\\xBA\\xD7\\x1A燄\\x0C2\\x15\\x1C4\\x9Da\\xE1\\x01\\xE8\\xAE\\x1E\\xF5\\xE6\\xCB:~\\x96\\x8D\\xF1\\xCF\\xD6\\xC6\\x1AZ\\x01\\xB8\\xCD)\\x9C\\x0EȽ\\xFC\\x89\\xF6\\x88B\\x81r#À\\xE2\\\\\\xAFI\\xA3(\\x82\\x1B\\x92\\x14t\\xA9\\x822\\xC2*\\x88\\xEA\\xD8\\x10\\xA4\\x96\\xBE\\x8FZJEZ\\xE7\\xCD\\t\\t{r$\\x155|bG)\\xE8CL\\x19\\xF05\\xAC\\xB43\\xFE\\xF9V.J\\xFF\\xFBJQȞ\\xB53\\xC1\\x1D\\xEC\\xFE\\xAA\\x0C=\\xC3P\\x83\\xDF\\xE1\\x9EI\\xB9\\xB1\\x91v\\xC2\\xFA\\x1DW\\x96\\x91~\\xBA\\xCF\\x17\\xC2\\x1D\\x87\\x97\\x18\\x89\\xAD\\xBA\\xF1\\x94M=\\t}\\xBE\\xB8i\\xA3\\x92!Օdz\\t\\xFE\\x84\\x87\\xD8\\xC9\\xF2\\xAD\\xE1\\xAC\\xB0#\\x15\\x1D\\x01\\x00\\x11\\x01\\x00\\x01\\x00\\x07\\xFFx\\xA1\\rQ\\xCC$\\xB0\\x17\\x19\\xF5&\\x12|\\xAAX\\xBE\\xB3Ni\\x8F\\xF7\\x08H\\x8E\\xD2\\x02\\x9D\\x16\\x99\\xA4e\\x1F\\x19\\xE8\\x08\\xF8DڨD\\x83)\\nϽ\\xF7Tئ\\x15\\x16Onu\\xE2|\\xF97v\\xC0]\\x89\\xA0\\xD0+1\\xFCj\\x03[\\xB52B\\x1E\\xE3,\\xD4\\xC3\\x8B*_\\xD0V^\\x06\\x98\\xA7\\x01Y\\xF3\\xC0\\x97\\x16\\xBFX\\x10n\\x00x\\xA8@\\xABy\\xB4'\\x10\\x00\\xC7\\xEA\\x95\\xF0\"JA\\xD6rG\\x1B\\x19\\x07$d%\\xFF\\xAAP\\x97\\x87)K\\x81\\xFB\\x18\\x05\\x9D\\xDD\\x0Fa \\x03\\x85\\xDC\\x1B\\x95i\\x0F6\\xB5\\x1Fe\\xBC\\x0E\\xAB\\x81h\\x86\\x00\\x11\\xF7K\\x00\\xDB\\x18\\x14'jTF\\xF6\\xBA\\xE1S|R\\xC1DL;\\xF7\\xAA*-\\xF3\\xEB]ŵq9?J\\r\\xE8$|\\x10\\xB1\\xDFP\\xDE\\x02\\x9B\\x0C\\x16!\\x04\\xB3\\x87kǻ\\xE1\\xB9H\\xC1Ϋh\\x89\\x05\\x85\\xAF\\xA01\\x0E\\xF2\\x00\\x00G\\x8A\\x08\\x00\\xC1\\xAAe_5\\x86F\\x02\\xEB\\xE6\\xB8\\x17)\\x08@1\\x13\\xD2\\x041\\x04\\xAF\\x9C\\x026%\\\\\\x9C\\x04~\\xB9\\xB2\\x8E\\x01\\xAF:g\\xB5\\xEC\\xCF\\x1D\\n\\xD6A\\x90\\x87I\\xBE\\xED\\x08\\x1BQ\\x84\\x8BF\\xB8`\\x965\\xADDH\\xE6+\\x06苎}^Aé\\xE3#\\xF5_n\\xBC%!\\xF3\\xCD\\xC1$Y\\x8Fs}\\x83Ό\\xC8:!=\\x95\\\\V\\x987\\xD1!UV\\xB0RSp\\x9D\\x1B\\xFBJR\\xA2\\xD7\\xDE\\xBDJ!Gh\\xC0ۂ\\x9D\\x84\\xF9\\xF6\\x8E\\xFAũej\\xFA08Wb\\xC4\\xEB\\xB0L~\\xE3\\xF3\\xF6\\x8E\\x9Dg\\x06\\x00YQ\\x8Emq?\\xF4f\\xE2\\x14\\xB5\\xC1\\xF4\\x99d\\xDAKʵd\\x9E\\x02\\xB7\\xCF\\xF4j\\x07TlC\\xE2B+1\\x8Aq\\xFC5\\xCF\\xDCi\\x1E1F\\xC3u\\xDDU\\xE2\\xF7\\xA1\\x954\\xA6&)M\\xB8Ǖ\\xE1\\x84\\x08~t\\x86biG\\xA8\\x80?\\xD7_b\\r_w\\x9B\\xA2\\x10\\xCE+\\xBEUά$bB^Į?\\x07\\x08\\xA9\\xF3\\xC0]m\\xBF\\xDD\\xFB\\x0C\\xA1X\\x8E@\\x03\\xFE3\\xF9\\xA9R\\x84\\xAAvq\\x1F\\xFD\\x82F\\xB8\\x80P\\xA0\\x1Bj|J\\x9B\\xBF\\x9A\\x0BF\\x86A\\xAC\\xA6/\\xDE\\x00|\\xBE\\xA60+gFw}X\\x0F;x\\x8EFߦ\\xA9\\xA8I\\xC5\\xF5\\xF2\\xCB\\x02\\x9B6\\xCA\\xF1\\x97\\xBD\\xB3\\xD9\\xD6\\x19\\x8E\\xAB\\x0FR\\x9F\\xD8\\xE8f\\x0F\\xEA\\x8D\\x0FX\\xF2\\xD7,~\\x0B\\x9F:\\rOF\\x8F\\x1F[\\t'G\\xAB\\xDB\\xCE\\xDDA\\x8E5Q\\xFF\\xEE\\xEDU\\xA3\\xE2F\\x7FT\\xA0\\x8F\\xCE\\x19\\x85j\\xC5\\x00\\x11\\x01\\x00\\x01\\x00\\x07\\xFFI\\xD6\\xFC\\x04r\\x91n&\"\\xCC&\\x01{z\\xF9ؘ\\xCA\\xC7A\\x0B\\x19]n\\x02ɤv\\x10YD-n\\xF2\\xB1d\\x91\\xB7&>\\xD5\\xCA\\x0CE*Q\\x96\\x95\\xE1\\x97\\xD2\\xB1\\xBCN\\x0F\\x02\\xE8ey\\x94bRy[h9bpF\\x84*\\xC4\\xC6%ҫ)\\xB4\\xF1m\\x04\\x99:\\xA8\\xBF\\xFD\\xDB\\x12\\x8CȞ\\x19{\\x8B6h\\x802@#\\x0Cg|0|\\xBD\\xB7'rw\\xD3B\\xC9\\xE5>\\x94\\x97vg\\xF9\\xD7b\\xBC\\x0C#\\x11\\xDA\\xD5\\x81\\xE6\\x18{\\x8CM\\xF6CU\\x084w3\\xA1\\x92D\\xA4n\\x1B\\x08\\xAC\\xB9\\x8D;\\xD2M\\xC9I\\x92a\\x8E\\xE3P&\\\\\\x13\\x96\\xF3\\xE5\\xDE.\\x11\\xD1\\xD9\\x88\\xC8s\\x1F\\xA4\\\\\\x15\\xFA\\xC1K\\x1D\\x19j\\x8E\\x9F\\xE8\\x92.\\xE5\\xCE\\x06\\x89\\xD8\\xD1\\xF5\\xFA\\x81\\x93֐\\xFE齞\\xFAX\\x08)^\\x82i}3\\xBB\\xF6硰KS\\xAC\\xFB\\x88\\xC4\\xC6\\xCFUf\\x06Ek\\xEB\\x05\\xBD\\x07~\\x87\\xB3\\x12\\x1A.\\xDF\\x0E\\x1E\\xFA5\\x01\\xF6\\x08\\xD0\\xC6\\xB2\\x9E\\xD9\\x04\\x00\\xE3\\x9FG\\x13\\xE5\\\\\\x8E\\x95e\\xFF\\xC8G&w\\x89r\\x9B\\xB59\\x1DC\\x8A\\x0C\\xC32\\xD9*\\x8C|*j\\x10\\xB8B^\\xB6\\xF4\\xB0\\xA8\\xAEË\\x92\\x89ԤEE8$\\xDF\\xD0\\x8B|\\xF1D`\\xBE\\xC3\\xE4\\xED\\xA8+\\x10\\xED\\xF1\\x03\\x85\\xFF\\x96\\xE9\\x16[4\\x15\\xE6\\xD7X:Y\\x02}\\x91\\x97W-\\x95L\\xD9'kgw]2H\\xA6\\xC0\\x8F\\xDB\\xDB\\x16\\x1C\\xBF\\xC6f\\x057\\xC5b^\\x1F\\xB0\\x05\\x984\\xE4\\x0B\\xD5\\xC6\\xED\\xDC\\xD4\\x16\\xF6;&\\xB7\\x04\\x00\\xF5g/+\\xBD\\xAB\\xE8E%\\x1B\\x97!Li\\xF0\\xD2\\xF2\\x0C!H\\x94[2\\x82p\\xA4\\x06\\r \\x95\\xE3pT\\x05\\xEB\\xD91\\x83\\xADo:]\\x88a6Yi \\xD2\\xC4\\x1Df\\xA3\\xF4\\xBF\\xDDp\\xFE\\xD5BB\\xDA\\x01\\x1B\\x9Dg\\x83,\\x06\\xC0\\x8A\\x93\\x1A\\xB5\\x10\\xF1\\xCF\\xB0\\xA1\\x94\\x89\\xFC\\x96;\\xDC\\x135\\xB3\\x0C췥\\x9B\\x9Fhκ\\x04\\xDB\\xF6\\xC8f\\x85T\\xD3\\xFA\\x9A唙\\xECv\\x9AG\\xA6\\x83\\xC0\\xE64H\\x104\\x0F|\"\\xC4\\x1Ec\\x04\\x00\\xD4\\xE8\\xAD\\xC4q\\x12\\x97x\\x1Ag\\xC1\\x00}\\xC2\\xC5\\xF8\\x94\\x1B\\x06yMT\\xAD\\xB0\\xE1\\xC9\\xE3\\x02\\xD0\\xC1gXIo\\x14T\\x1B\\x86icry5c&\\xC5\\xD0\\xF3\\x0EC\\x8E\\x16\\xA9\\x08\\xD8\\xE6\\xFC\\x0BD\\xAE\\x0C\\xEA\\xE6#\\xAD\\x1B\\x88\\xE4\\xF5b-F\\x9Be\\xB6ds\\xEC\\x89\\xC4\\x0B\"\\xBB\\xD4&\\xBE_\\x9CM\\xBA\\xC0\\x95K\\x8B~K\\x9DF\\x15\\xB8b\\x10\\xC3\\xF6i\\xAA\\xDF\\xF6\\x19:\\xAD\\xD0=b\\xD9o\\x0E\\x11%\\x84L\\xA9l\\x1B(\\xA09\\x98;\\x8F\\xC2\\xC2B\\x04\\x18\\x01\\n\\x01\\xF6\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\t\\x10\\x89\\x05\\x85\\xAF\\xA01\\x0E\\xF2G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org:\\xC6\\xE4\\xB1\\x8A\\x1A\\x7F\\xED\\x0Ep:g\\xD1\\xDC+\\xA7\\x14%Z\\x00\\x17\\xDCl\\x15\\x8A\\x8FҬz\\xF2\\xC71\\x02\\x9B\\x02\\xC0\\xBC\\xA0\\x04\\x19\\x01\\n\\x00o\\x05\\x82c\\xA1\\xE01\\t\\x10\\xE10 72\\x08c\\xBDG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.orgr\\x0B\\x08#b\\xC9+Ty\\x03\\x15x\\x85\\x01\\x93\\xCA\\x13Jʘ\\xD5F\\xA6ꕋ~x\\xDB\\xEEm9\\x16!\\x04\\x17J\\x1C7A\\xB4\\x87\\xB98\\x94H\\x18\\xE10 72\\x08c\\xBD\\x00\\x00\\xA8d\\x08\\x00\\xCC\\xCA͐0\\xCDh\\xBF\\xFB\\xC4\\xF2\\x947F\\xDC\\xD4e\\t\\xDBf\\xF9_Wz\\xDBu[x\\xFA\\x16\\xA1\\xECX7\\xE7jQɇ\\xD3(Z\\xEC6\\xBCPrxZ\\x83\\x17\\x90F\\xE7)鉱VKT\\\\\\xE8\\xA7\\xE2'\\x88\\xC6\\x16\\xC9\\x0F\\x94ϑ\\xB5>\\x99)\\x1C^\\xF16\\xEB\\xE8$\\xA8\\x17\\x04\\xBDG\\n\\x9ET\\x11+\\r\\xC3\\xCAO`\\xAD\\xB7\\xD7~\\xC4\\xFC\\x0C\\x1C+f}}\\xA2\\xE1\\xEA\\xD2A1\\xD0\\x01\\xF3\\xD0\\x8Einq\\x04\\x9EM(\\xE5\\xC6pAi\\x98\\x12\\xBD\\xCAs\\xF1N\\x8AEo\\xFAL[\\xB8\\xB7\\x10ٝ\\xD7I\\x80\\xA7\\xBE\\x07~\\xDD.\\x96:\\x82\\xA6dO)^\\xF4\\xE0\\x9D\\xA6\\xBE\\x83شX\\xC4?\\xCB\\xC8\\x12\\x1Ey\\xC6V\\x81\\x9C\\xA6\\x00\\x0B\\x8D\\xC5f\\xBB\\xB4\\x05\\x8BY\\xA9\\xA6\\x07\\x15\\xAC\\x1E:VE\\xEDW\\x81\\xA18\\x0E\\x97&\\xA8\\xF8\\xD4\\xC9,\\x81D\\xC3\\x06\\xC8\\xCA\\xBFR$\\xC6#\\xB14\\x85D\\xA6\\xAD\\xAF\\xCB|\\x8Dx;\\xB7\\xFA\\xEB'\\xA5\\xDB\\x06\\x90I\\xCA\\x16!\\x04\\xB3\\x87kǻ\\xE1\\xB9H\\xC1Ϋh\\x89\\x05\\x85\\xAF\\xA01\\x0E\\xF2\\x00\\x00\\x14\"\\x07\\xFFE8?\\x01\\xDCwn\\x17\\xD3G\\x93\\xD5\\xD9\\x9D\\xB6N&T\\x0F¼0h\\xDB\\xF3\\xAD@Q\\xC1\\xA3[)\\xD2:\\x95\\xFD\\xBE\\x1D\\xC0\\xDE\\xC48\\xCB(~9\\xEATcYw\\x14U\\x14\\x9A\\x1C\\xDF^'9\\xEA\\x98O\\x8D-@hi:\\xB2\\x052\\xBD/g\\xCDx/\\xF1g\\x06\\xF4~]I&\\x89\\x85vـ\\x8B$\\x89\\xB69\\xBB\\xA61$@\\xC4I9S7\\xBAF9\\x8E\\xB4MДϴr\\xF7\"-\\xC0\\x08\\xAB\\xA7\\xBE\\xFD\\xA00\\xF7I\\x83hm^\\xE5Iq\\xDC5X\\xBB\\xAEo\\xA9e\\x1F\\xA3t=\\xC9\\r\\xE5\\xB1\\x00E\\xEF\\x91|\\xE7P\\x92\\x83\\x05XFk\\xBB\\x9Ei\\xABY\\xBF\\xB4\\x8E\\xB6\\x13c\\\\h\\x98h.-\\x95\\xB7\\xCB\\xDA\\x969\\xAB0p\\xAF\\xA1\\x1DuS,\\x82X\\x13\\xE8e\\x06\\xFFo\\xAF(\\xF5l\\x8F\\xB1\\x9D\\xF0E\\xF3\\xEEC4\\x93\\x19$Q\\xA7f\\xBE\\xED4\\x19\\xEB\\nӑ+\\x95\\x94j\\xE7wS\\xE7\\x1C\\xF8\\x0C\\\\\\x96\\xEB\\xF0\\xFE\\xCEv\\n\\t\\xA69\\x04" }, "dynamic_upper_bounds": [ [ 0, 86, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ], [ 0, 0, 67 ], [ 0, 0, 134 ], [ 0, 0, 134 ] ] }sequoia-chameleon-gnupg-0.5.1/tests/gpg/encrypt/general_purpose/RSA3k.json000064400000000000000000001060011046102023000247150ustar 00000000000000{ "outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: keybox '/HOMEDIR/pubring.kbx' created\\ngpg: /HOMEDIR/trustdb.gpg: trustdb created\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key D8EEDC8CF3FADB2C: public key \"Alice Lovelace \" imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 0F1FA9168187BF7717C26985D8EEDC8CF3FADB2C 0\\n[GNUPG:] IMPORTED D8EEDC8CF3FADB2C Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 0F1FA9168187BF7717C26985D8EEDC8CF3FADB2C\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--no-auto-key-locate\"", "\"--always-trust\"", "\"--encrypt\"", "\"--recipient\"", "\"\"", "\"--output\"", "\"ciphertext\"", "\"/EXPERIMENT/plaintext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 0F1FA9168187BF7717C26985D8EEDC8CF3FADB2C 0\\n[GNUPG:] KEY_CONSIDERED 0F1FA9168187BF7717C26985D8EEDC8CF3FADB2C 0\\n[GNUPG:] BEGIN_ENCRYPTION 2 9\\n[GNUPG:] END_ENCRYPTION\\n", "status": "exit status: 0", "files": { "ciphertext": "\\x85\\x01\\x8C\\x03W\\x9Ccd9\\xDE\\xD5\\x1B\\x01\\x0B\\xFFL\\x1D\\x0C\\xF3P;\\xF2\\xB4\\xBF\\xFB\\xD4Y\\x118\\xF8\\x80.B\\x9AF\\x9B\\xE0ayp\\xD1@R\\x8F\\x0E)\\xFAP\\x16\\xBD\\xA1\\xB2 ֯6\\xFF5\\xA7\\x91FǢl\\n\\xBF\\x85\\x01?Z\\xA7\\x12\"\\x83\\x05\\xA6\\xFA\\xA5\\x1E\\xA2\\xF2\\xBA\\xF8\\x05AEf]\\xA7\\xB8\\xD9>\\x88\\xAE\\xCB{C\\xDE\\x1E\\xA4\\xB8\\x90\\xF0\\x909U׸T\\x8D\\xA4\\xB9\\xAD\\x08%鐿\\xE3p\\x95\\xFE\\xC0V>\\x14%\\xFE\\x83\\x10\\x8B\\xDD\\x1E\\x8F\\x95\\x8FM\\xD6\\x15N(\\xFA \\xC4p\\x86\\xD8r\\xAFj\\xBB\\xB9\\xC0L\\x11p\\x12\\xC61;\\xB6P|\\xA5C4\\xDA\\xDF\\xFA\\x89\\xDDs\\x8C3Y\\xEB`@c\\x0C\\x06M\\xCEf}-\\xD4\\x1C\\x9AN\\xAC@\\xF2\\xEA\\xBB\\xF8\\x84\\xB2ڹ\\xD1o\\xA9e\\x84\\xAF\\x83\\xB3b\\xF2\\xA6\\x0F\\xA2\\x1B\\x03\\x80S\\xCD\\x12\\xD22\\x9F\\xCC\\n\\x02ђ\\xF0\\xF5{\\xB5!\\x06_2\\x94eʌ\\xCB\\x14\\xF0\\x83\\xA8\\xBB\\x1D\\xFCjk\\xB1'\\xCFG\\xA6\\x19\\x95\\xE1\\xCE@қ\\x03)u\\x16-\\xAF\\x8C\\xE3\\xB37F\\xD9X7\\xBC-\\x84{\"\\xBE\\x82D\\xBF\\xF0\\xD5hg\\x95\\x12SQ\\xE6\\xD8\\xEF\\x0BB\\xDB\\x05\\xAD\\x08\\xCC\\x7Fo\\xE9\\xADy\\xC2\\x01\\t\\xA4њ\\x1E\\xD6\\x0C\\xE3\\x1E\\xE9c\\xF9]yN0\\x96\\x90\\x84\\x97\\x83O@]\\x7F\\xAAH\\xA9<\\xE5\\xF1b\\x89\\xE2\\xC3;?FGפּ\\xC8Y7\\x9A\\x100\\xEE\\x0E\\x87\\x10\\xA5w\\xB6\\x1A\\xD3\\x05̒!\\xAF\\xA4\\x94\\xB4\\x81\\x1AF\\xFF\\xCAD\\xA6\\x87D\\xE6b\\xDE3\\xBAv_\\x0B\\xD8\\xC4\\x94\\xFAoQ\\xBB\\xAC\\xD2@\\x01\\xBB)\\x07J\\xF8\\xE2H-7Q\\xAB뫴\\xA0\\xBF\\xC91\\x15FS5\\x0F\\xC02SyYk\\xA9\\x9BXb'摋\\xB3\\xC87\\x99Ċ\\xDA\\t\\xBAY\\xBB\\x8A\\x8E\\xF3/\\xAF\\xA5\\xB1!i\\xAB\\xDBWo[\\xD8" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key D8EEDC8CF3FADB2C: \"Alice Lovelace \" not changed\\ngpg: key D8EEDC8CF3FADB2C: secret key imported\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\ngpg: secret keys read: 1\\ngpg: secret keys imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] IMPORT_OK 0 0F1FA9168187BF7717C26985D8EEDC8CF3FADB2C\\n[GNUPG:] KEY_CONSIDERED 0F1FA9168187BF7717C26985D8EEDC8CF3FADB2C 0\\n[GNUPG:] KEY_CONSIDERED 0F1FA9168187BF7717C26985D8EEDC8CF3FADB2C 0\\n[GNUPG:] IMPORT_OK 17 0F1FA9168187BF7717C26985D8EEDC8CF3FADB2C\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--output\"", "\"plaintext\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: encrypted with 3072-bit RSA key, ID 579C636439DED51B, created 2022-12-20\\n \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO 579C636439DED51B 1 0\\n[GNUPG:] KEY_CONSIDERED 0F1FA9168187BF7717C26985D8EEDC8CF3FADB2C 0\\n[GNUPG:] KEY_CONSIDERED 0F1FA9168187BF7717C26985D8EEDC8CF3FADB2C 0\\n[GNUPG:] DECRYPTION_KEY 3D286EF189596AEC66861160579C636439DED51B 0F1FA9168187BF7717C26985D8EEDC8CF3FADB2C -\\n[GNUPG:] KEY_CONSIDERED 0F1FA9168187BF7717C26985D8EEDC8CF3FADB2C 0\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] DECRYPTION_INFO 2 9 0\\n[GNUPG:] PLAINTEXT 62 1671553073 plaintext\\n[GNUPG:] PLAINTEXT_LENGTH 9\\n[GNUPG:] DECRYPTION_OKAY\\n[GNUPG:] GOODMDC\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": { "plaintext": "plaintext" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--output\"", "\"plaintext\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: encrypted with 3072-bit RSA key, ID 579C636439DED51B, created 2022-12-20\\n \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO 579C636439DED51B 1 0\\n[GNUPG:] KEY_CONSIDERED 0F1FA9168187BF7717C26985D8EEDC8CF3FADB2C 0\\n[GNUPG:] KEY_CONSIDERED 0F1FA9168187BF7717C26985D8EEDC8CF3FADB2C 0\\n[GNUPG:] DECRYPTION_KEY 3D286EF189596AEC66861160579C636439DED51B 0F1FA9168187BF7717C26985D8EEDC8CF3FADB2C -\\n[GNUPG:] KEY_CONSIDERED 0F1FA9168187BF7717C26985D8EEDC8CF3FADB2C 0\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] DECRYPTION_INFO 2 9 0\\n[GNUPG:] PLAINTEXT 62 0 \\n[GNUPG:] PLAINTEXT_LENGTH 9\\n[GNUPG:] DECRYPTION_OKAY\\n[GNUPG:] GOODMDC\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": { "plaintext": "plaintext" } } ], "former_us_outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key D8EEDC8CF3FADB2C: public key \"Alice Lovelace \" imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 0F1FA9168187BF7717C26985D8EEDC8CF3FADB2C 0\\n[GNUPG:] IMPORTED D8EEDC8CF3FADB2C Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 0F1FA9168187BF7717C26985D8EEDC8CF3FADB2C\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--no-auto-key-locate\"", "\"--always-trust\"", "\"--encrypt\"", "\"--recipient\"", "\"\"", "\"--output\"", "\"ciphertext\"", "\"/EXPERIMENT/plaintext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 0F1FA9168187BF7717C26985D8EEDC8CF3FADB2C 0\\n[GNUPG:] KEY_CONSIDERED 0F1FA9168187BF7717C26985D8EEDC8CF3FADB2C 0\\n[GNUPG:] BEGIN_ENCRYPTION 2 9\\n[GNUPG:] END_ENCRYPTION\\n", "status": "exit status: 0", "files": { "ciphertext": "\\xC1\\xC0\\xCC\\x03W\\x9Ccd9\\xDE\\xD5\\x1B\\x01\\x0C\\x00\\xA8)|9\\x95j\\x9D\\x15\\xFB\\x12j;Pz\\x92\\x7F\\xCDEl\\x16\\xB4\\xF6\\xFC%j\\xAAMQ\\\\\\xBA\\xD8\\x05˙\\xF7)\\nlJ\\xE5\\xEEEi\\xDA\\x0B\\x7F\\xA8\\xB1\\x06\\xE4\\xDB\\xC9%\\xB4\\xAC\\xA1|\\x01m\\xC8\\x1B.%\\x19H\\xD6\"\\xFA\\x15,*\\xB5D\\x95_\\x90\\x0Ek\\xD032\\xA5(\\x1F?\\x02B\\x00O<1\\xAA\\xB0\\xED|\\xA2\\x95\\xE2@\\x99cCa\\xAC8\\xAD\\xA17g\\xF7\\xBC\\xEE\\x15\\x93L&ą\\xFA(7l\\xFD\\xA8\\xAC\\xC4\\xDCr\\xDD\\x1D\\x04y\\xF3\\xD4|\\x98S\\x10\\x8B`g\\xE2M\\xBC_W\\xD3#u\\xEC\\xCA\\xE8\\xD8\\x04%\\xF6\\tdHz\"uWj\\xFC\\xB6\\x92{g\\x983\\xF95o\\x8B\\x8D\\x8D[I\\xFC8\\x84UԾ\\xE2\\xBBw\\x17\\x9F\\x11嬳\\xFE\" not changed\\ngpg: key D8EEDC8CF3FADB2C: secret key imported\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\ngpg: secret keys read: 1\\ngpg: secret keys imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] IMPORT_OK 0 0F1FA9168187BF7717C26985D8EEDC8CF3FADB2C\\n[GNUPG:] KEY_CONSIDERED 0F1FA9168187BF7717C26985D8EEDC8CF3FADB2C 0\\n[GNUPG:] IMPORT_OK 17 0F1FA9168187BF7717C26985D8EEDC8CF3FADB2C\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--output\"", "\"plaintext\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: encrypted with 3072-bit RSA key, ID 579C636439DED51B, created 2022-12-20\\n \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO 579C636439DED51B 1 0\\n[GNUPG:] KEY_CONSIDERED 0F1FA9168187BF7717C26985D8EEDC8CF3FADB2C 0\\n[GNUPG:] DECRYPTION_KEY 3D286EF189596AEC66861160579C636439DED51B 0F1FA9168187BF7717C26985D8EEDC8CF3FADB2C -\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] DECRYPTION_INFO 2 9 0\\n[GNUPG:] PLAINTEXT 62 1671553073 plaintext\\n[GNUPG:] PLAINTEXT_LENGTH 9\\n[GNUPG:] DECRYPTION_OKAY\\n[GNUPG:] GOODMDC\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": { "plaintext": "plaintext" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--output\"", "\"plaintext\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: encrypted with 3072-bit RSA key, ID 579C636439DED51B, created 2022-12-20\\n \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO 579C636439DED51B 1 0\\n[GNUPG:] KEY_CONSIDERED 0F1FA9168187BF7717C26985D8EEDC8CF3FADB2C 0\\n[GNUPG:] DECRYPTION_KEY 3D286EF189596AEC66861160579C636439DED51B 0F1FA9168187BF7717C26985D8EEDC8CF3FADB2C -\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] DECRYPTION_INFO 2 9 0\\n[GNUPG:] PLAINTEXT 62 0 \\n[GNUPG:] PLAINTEXT_LENGTH 9\\n[GNUPG:] DECRYPTION_OKAY\\n[GNUPG:] GOODMDC\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": { "plaintext": "plaintext" } } ], "artifacts": { "cert": "\\xC5\\xC4\\x98\\x04c\\xA1\\xE01\\x01\\x0C\\x00\\xCD_DmC\\xA1\\x85Z\\xCB\\x1AX\\xBD\\x94\\xC9\\x1Cc\\xCCB!\\xEA\\xFBv1\\xB5FO\\x05N\\x0E\\x9F\\x07\\xEB^$\\x9E\\x82\\x92\\x1D{w\\x0Fz$\\xA6\\xFB,2K%\\xA0\\xAF\\xABAA?zYX11\\xAEֳ\\xB3\\xEC\\xE2S6\\x8E\\xB8\\xA1W\\xAFeSv5!m\\x02\\x1C\\xCE\\xC1p\\x99\\xA1\\xA3\\x83P\\x84\\x01\\x9E\\xC6F\\xE9vJ*4,\\x9B\\xF7\\xFFA4\\xF2\\xF1~\\x16\\x873\\x13\\xF9!\\x0Cf\\xF7bS\\xB2\\xA8\\xCBi*w=\\xC8\\xFC\\x00\\xD4wl\\xA1+`\\x17\\xCEz(\\x96\\xE149\\rx\\x88\\x15}\\xAE\\x9Bv\\xAD\\xB5\\xA0\\xF9\\xB9\\x0B\\xCBp_\\xB5\\x19\\x98\\xE0\\x1C1\\x10晨\\x17<\\x98\\x025\\x80\\xEA>ˣ\\xED\\xCC\\x08z\\x0C\\x93\\xC3\\xC9\\x8E{l\\xE6\\x03\\x02b]\\x82\\x89:Z\\x11\\xF2W\\xB8H )pE\\xE3<\\x8A\\x06:\\xB9}\\xB2\\xF8\"\\xBD\\x90Ϸ\\xBE\\xD7\\xED\\xCF\\xD0\\x8E\\t\\x90\\xB7=\\xDEC\\xBE\\xE8\\x15\\t\\x82A\\xC3@\\x04\\xA5VS$S\\xB2\\xA3e\\x82\\xE9\\xCFa5+\\xFD\\xD9d\\x1CS]\\x03\\x89i\\xD2F&k\\xC1ZhJkg\\xAB\\xE7\\x065\\xEF\\x0F\\xD7\\xCBZ\\xAC\\x9F˿\\x002H\\xBA\\x16\\xB5|Sd\\xD5\\x1F\\x04\\x89]\\xF1\\xC6\\x8E=\\xB6\\x98\\x98:&B\\x98\\xA7\\xEE\\xA5um\\x9AV\\xD7k\\xA6\\x1A\\xB6\\xBF\\xA76g\\xFA0\\tF\\x03=&\\xEE\\x16\\xBC45\\xEDFE\\x1E!Z\\x80\\xBC\\xC0\\xAAHQ\\xFE\\xA0\\xA8\\x05\\xC8Q5\\x82x\\xE8\\x81L3%ԯ\\x87\\xF5\\xA27\\x06\\x10\\xA1\\x11\\xBC\\x17&I-\\x00\\x11\\x01\\x00\\x01\\x00\\x0C\\x00Ě\\xA5\\xF3\\xFFᙻ0b\\x19\\x7F\\xEB\\xF6\\x97\"\\x06\\xC1l\\x9C\\xFA{\\xCC\\xDC_\\xE1x\\x0F\\xA0\\xB9\\xA7\\xA8/\\xE8\\xD8\\x81\\xE1\\x05.S\\xEDR\\x1D\\xD2h\\xF3\\x87v\\x1F s\\xEB{=\\xCEY\\xFF<\\td)\\x9FJK=\\xC3\\xF0\\xABr\\xF7\\xD7%\\r8\\xF0,br\\x8C[\\x90^r\\x1A\\xACHl3b\\x99\\xEC\\xBF%\\xCBn\\xE6\\x19\\xDB\\xCB4\\xC5_%R41:\\xF4\\\\\\xF6\\xB2\\xF44\\xF3\\xE9^\\x8D\\x06\\xE9_Hm\\xEAP\\x87\\xF4r\\xFA\\xA4\\x84\\xC1\\x8B\\x11\\xC3gk\\x82\\xF3\\xB8\\xF5\\xAF\\xC4\\x01\\xB6\\x1E\\xA4\\x10\\x06\\xD0g\\xED\\xB6 \\x01i\\xEF7\\x16[\\x8E\\x93\\xDD\\\\WwE\\x95\\x8B\\\\\\x9F\\xE9\\x16\\xCD\\xE2\\x97{\\xC1C\\xBAIEu\\xA4\\xCB\\xCAL\\x8F\\n\\xDEF\\xD4\\x18\\xAA]\\xCE\\x1D\\xF1\\x98}ގ\\x97\\x03\\xE3OU\\x12\\xCF\\x03嚃\\xB4\\x1C\\xBF\\x95\\xC1\\x08\\xE4oC\\xE4+t\\xB5\\xA0s\\x92\\xB8yÛ\\xB2\\xEB\\xE3з \"a\\x15\\xA6\\x93\\x15\\x1E\\xFC\\xBFX\\xD8\\xC3\\xDF\\xC6y8Uy\\xBB\\x9E\\xE8`\\xE9\\xF6\\xD2\\xE7\\x9A\\x94\\x91.L\\x14O\\x01܈;\\x11\\x16iĚ\\xBF\\xC1M\\xA8D5\\xEB0\\r\\xDBAdc.\\xFC\\xF3.\\xA9\\xB4\\xFE\\xEE\\x08X\\xD8a\\xC4\\xE9h\\x06+9\\x14\\xF7H\\x9198\\xE5\\xF8AW\\xB9\\xA5e\\xE6\\x13\\\\\\xFE\\x8A\\xF3?\\xC4e%\\xC5\\xE9\\rj\\x16\\x11Y`\\xAA\\xA3\\xAC-\\xE9i\\xF9N\\xE9\\r\\xDEA[\\xE8nJR.\\x12\\xE4\\xE7\\xF1\\x9F\\xF6\"Nl\\xB23\\xD6{\\xDDVr\\xE0\\xEB\\x17\\x07uf\\xF4\\xC1\\x06\\x00\\xDA\\xE0\\xE4\\xD8\\xF4o\\x9C`\\\\T\\xC8c\\xAA\\xB8hzU\\xF0\\xF6w\\xEFF\\x87j糆ү\\xAB\\xE1\\xBB\\x11\\xB6\\xCD|\\xFBg{\\xE0\\xFCk\\xCA\\xFC\\xA2\\xEE\\xA1[T׷y\\xE8g\\xD8\\xDEANoz\\xB6\\xF8\\x1C\\xB0\\xFE>\\r\\x03TNY\\xB7W\\xEF\\xED\\xFD\\x04_`\\xC9z!\\xCAR\\xD8\\x17\\x8E\\xD5?IH\\x90߅\\x18CL\\xA7\\xDF\\xC4$\\x97\\xDAK\\x81\\x1C\\x8A\\x88[Sӄ /ݣI\\xC1\\xDBh\\x8C\\xB1\\xAB1\\x9A\\xC0\"\\x19\\xC48S1z\\xD9\\xE0Ѻ\\x87\\xEF\\xA3Q\\xBA<\\xBB\\xD6\\xFFX\\x02\\xAF\\x9BSX\\x1C\\xAFԦ\\xAEK\\x0C\\xA8\\x84p\\xA7J\\xFE\\xB3VĶ?f\\x1BHZb\\x91\\x1AoTl7\\xE1M\\x9F.d뮁\\xD1`\\xFD\\x06\\x00\\xF03\\xF6\\xE0\\xC2\\xCF\\x10\\xFC;\\xBBO\\xEBz|ޅ\\xD6wB\\xA4R\\x02\\xFF\\x169\\x1D\\x1C\\xEC4I\\xDD&ߞg\\xD09\\x80\\xC7\\xEBi\\x0C\\x90\\x9CB\\xEF[,\\xEDw\\xDD\\x06\\x12a2Uz\\x9D2\\x11<\\xF3\\x95\\x9A^#\\xB32̲\\x04O\\xC2y:\\xAAc!\\xDD,\\\\)\\xFC\\xFA\\xB0\\xBD\\xCF5\\xD2^Yr^\\xAD\"\\r\\x9E=#}\\xF3I(\\x89\\xA5\\x92?1wi\\x03\\xA2\\xF5\\x97\\xC5;\\xE5ve\\xFC\\xB50/\\xFEs\\x02\\x0F\\x1C29\\xDD\\xED\\xAE\\x13\\xEFH\\x01\\xF79\\x85\\xE8Ue\\xB8\\x93_~n>\\x9BB\\x82\\xEBr\\xD5u)E0\\x14\\xB9\\x1D\\x82\\xA2\\x0F\\xC7\\xDA\\xC0\\x0F\\xED\\x0F\\xA73\\x19\\xAD\\xC6~\\xA3\\xDC~\\xB4Ĺ\\xE6\\x06\\x99\\x05#\\xA4W\\xF1\\x06\\x00\\xB6\\x87=\\xD5C{\\xE4\\x8Am\\xC6Y\\x81\\xDD[\\xFF^;\\xF2-\\x13\\x156P\\xA7\\x8A\\xE0_af>uȸ\\xAE%G\\xCD\\xDDh\\xD4\\xD7\\xF7\\xF2\\xD8\\xDB\\\\\\x07\\x82C\\xA8䔪ˤ\\x86\\x93\\x83\\xF0\\xCDxBft\\x02\\x05>\\x04)\\xAB)\\x06|\\x9D\\x07\\xEC}T'\\xF2<\\xD4\\xE5\\xC5p\\x82\\xDD\\xCDK\\xA4\\x1E\\x1A\\x81\\x9AV;\\xC0\\xDE\\xF6{\\xA2eu\\xD73\\xE5)u5\\xBD\\r\\xFC\\xAF֗\\x06\\x81\\x86\\xF0\\x97\\xE0Є\\xF3\\xE4?\\x17\\xA2\\xDC\\xC4\\x12\\xA9bT\\x00\\x89\\xA0\\x81\\xB4\\x1C\\x9A\\x90\\xCA5nv\\x0C\\x89E\\xE6Vr\\xFE\\x1C0\\x86\\xEC\\x91\\xD57\\x80\\xC9\\xF2u\\x0F\\xCEz=\\xFCq/jV\\xA1\\xBF\\x8C\\x99$u\\x1F1J\\x1F\\xC9\\x02\\x1BTw\\xBDZ\\x11\\xED\\xEF\\x04\\xC2\\xC1O\\x04\\x1F\\x01\\n\\x00\\x83\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\x03\\x0B\\t\\x07\\t\\x10\\xD8\\xEE܌\\xF3\\xFA\\xDB,G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.orgBGT\\xA6z\\xA7\\x9D\\x10\\xE3m\\x16\\xBB\\x10*\\xE7\\x05\\xA5,\\xF9Q\\x19 -\\x96\\x8D'\\xC8\\x1B\\xB4\\xD1\\x17\\\\\\x03\\x15\\n\\x08\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04\\x0F\\x1F\\xA9\\x16\\x81\\x87\\xBFw\\x17\\xC2i\\x85\\xD8\\xEE܌\\xF3\\xFA\\xDB,\\x00\\x00i\\xA8\\x0C\\x00\\x9B\\xD7q\\x1C\\x15\\xB5 \\xE1-!\\x11\\xC8\\xFB\\xF0\\xDCđ|1\\x7F\\xA8y\\xDC\\t\\xBF\\xA6\\x89)\\xDB\\xED\\xE2E\\xA6Ԓ\\x0C\\x10Md\\xA4}%\\xE8\\x93\\x13\\t\\xA1K\\xA5`#K\\xE4G\\x01k\\xA0\\x8DY\\x02\\x0C\\xE5^M\\xDB-x\\xB3_7U\\xD5\\x00\\xFB\\xDDv\\x01M^\\xB2\\x85\\xD7s\\xEE\\xC5\\x95\\x1B\\t7\\xEE.\\x84N)\\xB3\\xEA\\xE3oL\\xED_\\xA34\\xB4\\xC1\\xDE\\x0B\\xE52\\xF1\\xBC\\x1F\\x10r7\\tI\\xB4d\\x831*\\xFCs'}\\xA9\\xEB\\xABK\\xC3\\xD1Ģ\\xFD\\x95\\xA28V\\xF6~\\x07Y \\x99\\x9BumXY\\x82\\x86\\x92|\\xB9\\xC6\\x02\\x11ކ\\xB5\\xEB*\\x82\\xBD\\xCBC\\xCA\\xC9\\xE0\\x0F\\xBFbY\\xC9ym\\xF3\\xCE\\x14\\x8A\\x87j\\xBC\\xFA\\xD2C\\x8C\\x17\\x04BS\\xD3\\xFE/x\\xA3\\x1E\\xC7L\\xB1\\xA4\\xED\\x19\\xAF\\xCF\\r\\xC9f\\x15y\\x9A`\\x14\\xF1\\x1A\\x85\\xB8.\\x01\\x01\\xA1\\x878ک\\xDA\\x03\\xABN\\xE6\\x84\\x0B)\\xD5\\x02\\r!\\x86\\xBA-k\\x9B\\xFA\\xC4!Lk\\x9F/\\xBFh\\xB9\\xF03\\xE1jA\\xB5\\x1A\\xFF-2\\xC7\\x0E\\xF6\\xC9\\x1B|n\\x95\\xC2z\\x8B\\x8C\\xC8>\\x00\\x9BO\\x93P\\xD1\\xD2\\x97޿\\xF1\\xE4X?ⶭ&\\xBBK\\x05\"\\xCBZ>\\x98)\\x92\\x86\\x17-qMyev\\x1F-[\\xF3\\x95:y\\x14\\xD8aq\\x11k\\x82\\x13\\x9A\\x06\\xF2\\x0F\\xC9}9\\xDD_\\xF8mF\\xFB.\\xC7N\\xB58\\xE5C\\xA2lzu\\xD5\\xCA\\x11lFa0\\x16\\xA0\\x04\\xD6e\\xCD$Alice Lovelace \\xC2\\xC1R\\x04\\x13\\x01\\n\\x00\\x86\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\x03\\x0B\\t\\x07\\t\\x10\\xD8\\xEE܌\\xF3\\xFA\\xDB,G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.orgB\\x8F\\xC3\\xE58\\x1A\\xF7\\xC2\\xC9\\x17?\\x0Eg)Ibw\\x1E\\x8B\\x96i\\xA5R\\xF6\"\\xD84\\x0Fe\\x9Bjr\\x03\\x15\\n\\x08\\x02\\x99\\x01\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04\\x0F\\x1F\\xA9\\x16\\x81\\x87\\xBFw\\x17\\xC2i\\x85\\xD8\\xEE܌\\xF3\\xFA\\xDB,\\x00\\x00O5\\x0B\\xFB\\x05n\\x1B\\xE90O\\xD5\\xC1\\x91\\xF1 c\\x87?\\x83\\x94\\x89Hvt f\\xA8Օ\\xA4\\xBD\\xF4\\xABcM\\x9DM?~\\xD9\\x0E߉\\xB73\\xAC\\xB4\\xA6\\xF9\\x0E)xW\\n\\xC6\\x1B\\x1D\\xEB\\rٳ\\xEF\\x19\\\\\\x94\\xBD\\x1A\\x0Cx\\xE8\\xB0iV9\\xFC\\xE6FXq3Ɇ@\\x832.\\xA9E\\x8C*\\xF1]2њP-kN\\xC6z\\x90y\\x0B)\\xE1c\\xAEH\\xA4\\xA9\\xA0\\x93U\\x83\\x0BbY\\x8Aa\\xE20\\xB26\\x8F\\xA5\\x90Z'0\\xB3\\xDA6ġ\\xD2o\\xD6\\x1Frl\\xA62\\x99#\\x1C5K\\x10\\xB0\\xE3\\xF5^`\\x92\\x11\\xBF\\x9B\\xA5\\xA5\\xBB쭇\\xDB\\xDF\\xE1\\xF8ޛ\\x9E\\xB0\\x1E\\x944\\xA8,pB\\x9A\\x03'(\\x9A-W\\xF3\\x15l\\x81\\xB0\\x9D\\xE8\\xC2\\xF4\\n\\xB7\\xC3\\xDC\\xFF\\xA9\\x94\\x91\\xF0q\\x126\\x1A~\\xD5`e\\xE8e\\x01\\x0Fj\\x00Ǘb\\x1F\\xA1\\xB6\\xA1.\\x0C\\x8EP\\xF8\\xBE\\xC1E'rT^%\\xB10\\xADBK\\xB0N\\xDC\\xDA\\xBFK\\xB8l\\xB56\\xDFm\\x15\\xE9f\\xA3\\xD0\\xC6\\x17z\\xB1\\x0EK-\\xB6\\x8D@S\\xC1\\x0Ez\\x01\\x86\\xAC\\xC1\\x83\\x19\\xB9\\xA3\\xB9\\x01\\xBD\\xB0\\x7Fw*3̥ve\\x92\\x0B\\xE4\\x00\\xC8e9K\\x19r‚:,\\xAD4S+I\\xA5g/~\\xC7_Q\\xB3 H6\\x18\\x8A&\\xDD\\x04k\\xE9r\\x95\\x86\\x80՘\\xE3g\\xB1\\x7F\\x8C\\x03E\\x85[\\xAA\\x8E\\xB4\\xA8\\x17\\xFFKK\\x95f\\x85L$ \\r\\x17;6j5-\\x9C\\xFE\\xD5\"\\xA4]\\xDE<\\x8D\\x07\\xD5\\\\\\xACx\\xABN\\xE4\\x8E\\xC7Ę\\x04c\\xA1\\xE01\\x01\\x0C\\x00\\xB9\\x15{\\xE2^\\xFA\\x18\\xEA\\xF8\\x8B^ڣs\\xDD\\xE1\\x04\\x06g\\xA7o\\xEB\\x0C؃\\xF0\\xAA\\x07\\xC1FKɿ\\x03\\xE5\\xDB\\x82\\xBE\\xB3}\\x0E\\xAC\\x93\\xEC\\xF8\\x19fU#\\x9C\"\\xB2\\xBFx\\xCB\\xFBc~\\x96'\\x92\\x1FB\\xA3Qu;y\\xB53M\\x1E\\xCE.\\x02T\\xF5\\xDFG\\xE5\\xE6M|\\xF9\\r9FEy\\xF0\\x04\\xD4P1<\\x1D\\xF1\\x84\\xC0\\x04\\xA8\\x1B%\\xC1\\xA5\\xC5\\xD0\\xA4\\x0E(\\x89\\xB2\\x9C\\xECC\\xF8'k\\x14>\\xE7\\xFE\\xFE\\xE2\\x08L\\x9A\\xF5\\xA4`\\xFE\\x98\\x99Mn\\x94^:\\xAB\\x7F\\xC2+\\x8E\\xFBg6\\x88\\xB1\\x8C\\xB7\\x1FX~M\\x81\\x8A\\xEBH\\xAC*\\x9B$\\x15\\xE1d\\xD4C'Yk\\xF6Nj\\xF4\\xC6\\x1A\\x81\\xB33b\\xC5`k::T5\\xB2\\xD6}+ŝ%9\\xF9\\n\\xC8(\\xA1\\x9B)\\xB6[\\xA2\\xDECF\\xD6&\\xFA\\xFD1\\x1C\\x05\\xF6ĩ=\\x88\\xB1\\x973\\xC0\\x86o\\xC4[\\x0C\\xDC\\xE9/\\xC1_\\xB0\\x07\\xB7!Y\\xEAs(E4\\x81\\xB5\\x9C\\xF4\\x84\\xEB\\r\\xED3\\xBEP2\\x96\\xADd\\x1Dv̤~\\x9A\\x8F\\xF8\\xFCd\\x0E\\x17\\xE5\\r\\xD1\\xFC\\x8E\\xCA\\x07\\xE7\\x0B媮V\\xE7Lo\\xFB\\xA57\\x92\\x10\\x08\\xAB\\x8E\\x13w\\xE7\\xE5\\xC2\"2w\\x8E:\\xC40\\xFC\\xE8\\xCBR\\xF1\\xB1\\x9D\\x15\\x9B]\\xB1\\x01\\xBE\\xC0\\x96.2.\\x95{\\x82P\\x8ErgG\\xBE*\\xBF\\xA2\\x92\\x8A\\xFE.\\xEF\\xA4VTnߛ1RCw\\xAD\\xB9(\\xAC\\x17Ӊ}\\x00\\xDB2矎&y@\\\\*`\\xCC\\xF2\\x9C\\xF2\\x99\\xD5^k\\x8B\\x90\\x97\\xC9\\x00\\x11\\x01\\x00\\x01\\x00\\x0B\\xFD\\x1C\\x8C\\x88\\xD0q0\\x08\\xB9\\xED\\xDE\\xA9\\xA1\\xF6\\x06\\x80Z\\x1E!\\xD2\\xC9L\\x05(\\xB5\\x19\\x1C\\xFDM6\\xED\\xDD\\xF0\\xDF\\xAA\\xFD@\\xAF\\xD94\\x9C|\\xAF\\xF8\\x1D\\\\c\\xA6\\x9AId\\xE3!IQ\\x9B\\xBDJ*\\x93\\x84\\xC5\\x10WZ\\x13͎\\x80\\x06\\x88DD\\x15/\\x99\\xA2{N\\x96\\xAB\\x8A\\xAB\\xB74?j\\xEF@\\xF6?$\\xAF\\x8F3\\x18\\xFF\\xD1jU\\xA8\":\\x15\\xC7\\xDA\\x07:X\\xA3\\xEAr\\xDA\\xFFC\\x9Et_\\xB8/\\xA6Hh\\xD7\\xEE\\x0B\\xB3\\xADOh\\xAC\\xA1x\\xEEd\\xB8B\\xE0\\x8A\\x12\\x1A\\x00\\xAA\\xAF\\x9BŮ\\x1C\\xFC\\x80\\xA0$\\xA6\\x8C\\x05+\"\"(\\x15(\\xC2\\x1C\\xDAo\\x8C\\xE11FH ϊ\\x0B\\x96bW\\x82i\\x0B\\x9E\\x1B\\xD06\\t\\xC0\\xB1#\\xC1z\\x18\\xA5>)v\\x959\\xB8\\x99\\xF7\\xFA1\\xA2\\\\\\n\\xDB&\\xE4\\xD7F8g_΢\\xFA\\xD5\\xC4\\xBF\\xAD~4\\xEE\\xCB\\xE3\\xF0\\xF4\\xD9J\\x98~\\xCF4N2\\xEB\\x0E\\xAD\\x91d\\x8A\\xFFpku\\x06\\x00ǯ58\\xAB\\xAA\\r\\x1BF}\\xFD\\x0C\\x92g\\xD4&\\xAD\\xC6j\\x98\\x07E\\x1A1\\xCA\\xE91%\\x9B〔ov\\xC4\\xD59>\\xB0\\rU\\x19U\\xFF\\xE2\\xD6A\\x96C\\x8A\\x85o\\xB8\\xE6\\xADD\\x12\\xF0\\xEC\\x7F\\xF1\\x1A&\\xBBH\\x00@?+\\xE0\\x92\\xD4\\xE7\\x14\\x80\\xC8G=\\x03\\x14,\\xE7|\\xC8\\x1C\\x9C\\xA6(\\xFF\\xB7\\x95\\x1F\\xB3\\xFCN\\xC4\\xFE\\xF0z\\xCD\\x06\\xEB$\\xE2\\x8Fi\\xFD\\xEB\\xD5[sDL\\x99\\xC3\\x00\\xB2kJbR\\xFE0f7)-\\xB4\\x832\\xA4\\xF5)\\xFA=WXЬ\\x98\\x91\\t\\xA3&I\\x8D\\t9\\xA6Q\\x17\\xDF\\xC1\\xAD6\\x88\\x170PU\\x93\\xE8\\xB0\\x18qXS\\x8B^\\x16l)&9\\xF2d\\x16\\x8B\\xE8)\\xFE7-W\\x91M\\xB1\\xB7i\\x834\\x13\\x06\\x00\\xEDH&\\xE4\\x1Cl7x\\x02\\x861\\x8D\\x04\\x10PF\\xF8u\\xF5\\x89N\\xCE\\x18\\xCD\\xDB\\xA0)]Z~\\x06\\x0E\\x9B\\xAB\\xE6\\xC5\\xC6\\xDD*\\xBB\\x02^\\xD8ua\\xD3\\xCE\\x90b\\xA3\\xB5K\\x10\\x91\\xEF0'<\\x8A_Ӹ\\x96u\\x0F\\xA7\\xA5\\xFF\\x8B\\xE7\\xC5\\xFB\\xBF\\xC5\\x15\\xB2Ez\\xF0d\\xB6V#]֒\\xED5\\xB0+\\\\\\x83\\xDF\\xC5\\xAA\\xAE\\x84\\x87\\xA2y\\xB7\\x07\\x1C\\x8D\\x96(z\\xD8\\xC6g\\xA0\\xC7\\xDB\\xC3\\x00\\xAC\\xC9F\\xF2 l\\x0E\\x8C\\xEES]\\x82\\xDFnn\\xE9\\n3\\x1A\\x9Cn\\xF0\\xE6\\x96\\x1A\\x1CO\\xB9\\x0C\\x8D\\x04\\xFC[_\\x81'\\xDE\\xF4(\\xA78\\xC1܅\\x8D\\x11\\xAAX\\xB3C\\xE2?q|Z$?,\\x9AD‰`;\\xA6\\xFB\\x86L\\xBE\\xA5\\xF7\\xA1\\x0BsT\\xE83\\x05\\xFE72ʋ\\xB0fYL\\xAAZ7&\\x9C\\xF0\\xC85RP\\x99\\x1F\\x8B\\xEB\\xD4\\x9E0\\x08Ccgս\\xB6\\xCCx\\xA5\\xF1DX)\\xEC\\x13\\xD5,\\xA0S\\x9A`D]\\xA3\\xAAP\\xD8eH\\xE0~1WlO\\xF5\\xBFΐ\\xA2\\x1D\\xA5>c4/\\xCE\\xD7W\\x9CAڇ\\x18\\xDA\\xD4%\\xED\\xF4*\\xCC\\xD6\\x8A\\xE8\\x84=\\xC0\\xD3|Z\\xC7*\\x05\\x90\\xE3\\xB3\\xDF\\xA1\\x9B\\x8F΄\\x88\\xDD\\xDB\\x96\\xBDә[\\xE6\\xEF7'\\xF8j\\x86L\\x9D\"wݲ\\x97\\x021\\x9F\\x05\\xBE\\xE9\\xCF^\\xEF\\xFFX\\x17g]q8\\x07Yi\\x06,\\xB5\\x07\\xAF\\x0E\\xFB\\xC8\\x1C_\\x1E\\x1F\\xC6\\xE0\\x9D\\x96n8R\\xDE\\xEE\\x872|\\xB3\\xDD)\\\\:\\xF3}\\\\~\\xFF\\x1F\\x1F\\xD3\\r\\x92~*B\\x97\\xFF\\xE0\\x8A\\x98\\x0Bz\\x9E#\\xEB\\x11\\x9C\\x03\\x9E<\\x8CJ\\xBC\\x96N\\x08\\xED2\\xED\\x0B\\xBD\\xF4\\xEE^\\x1F\\xA3\\x02\\x0E\\xFF9wa!\\x9B\\xDD1\\xD0w\\x89\\x9BП\\x87|M\\xA0\\xF4\\x9C\\xE9{C\\\\\\x9Aw\\xF1\\xFDS\\xAAo\\x89\\xF2\\x84\\xAB\\xED\\xA1}E\\xA2N\\n\\x04R\\x89\\x16\\xAE\\x11\\xC3-P4\\x91\\xA0ж\\xEB\\x94=n\\n[\\xB8\\xD9\\xF6\\xE9\\xA6w\\xE3\\x0E\\xACd_\\x18\\xE4\\xCE\\xB5\\xDBn\\n\\xB1#\\x03\\xB5\\xD9_\\x8F\\xEE\\xB3s\\x10;\\x87\\xB1\\xB6r\\x00\\t\\xC0i\\xDBp=\\xC1\\x00\\x03\\xB1\\x95\\xD8\\xC0\\xB4bLs\\x01h\\x16!\\x04\\x0F\\x1F\\xA9\\x16\\x81\\x87\\xBFw\\x17\\xC2i\\x85\\xD8\\xEE܌\\xF3\\xFA\\xDB,\\x00\\x00\\xAC\\xC1\\x0C\\x00\\x83\\xBF|s\\xAE\\x00\\x18z\\x08T\\r\\xC3Z\\xE570ײ2]\\xB3j\\xB5\\xF5\\x89ڧ\\xEE?\\x0F\\x14Ԋb\\x8D(\\xBDD\\x1BA\\x06b@\\xE2\\xF7\\xC8\\x19'\\xB4&=\\xF6\\xE8\\x15\\xBF\\xCEv5\\xC5*\\x80\\xE9\\xE9\\x8D:`K!fL|\\x9A\\xE8\\x1F\\t)\\xEF\\xCA\\xE2Sa~Yӡ\\x80\\x11\\xF2b\\x1C\\xA4D\\xD2\\x16\\x82\\xB3,bbG%\\xAB\\xDCZ36\\xCD!\\xB2\\xA8\\x8E\\x80(\\xFB\\x16\\xEA\\xC7ʡ{\\xE2y\\xCC$u\\x8B\\x94\\xF2\\x94\\xDF\\xF1\\x10\\xB90\\xB9S\\xACF\\xF9\\x82\\xDD\\xE0\\x9A֓\\xDA\\x1F\\x82Ov\\x0BK)ol\\xF3\\xAA\\x13\\xCD.\\xB9Y\\x87\\x80\\xFCe!ͥ \\xC0\\xF1G\\x1E\\x9A\\x1A\\x02\\xD2p\\x9B9*6\\xF3X=&f\\x0ExL\\x8F\\xFE\\xC5s*\\x1A\\xB8̞\\xF0\\xF7\\xA8\\xF9\\xD2\\x02\\x1F\\x84\\x96\\xE3\\xF0\\xD9\\xE8\\x17`\\x14f͑\\xD7e\\x15@\\xC6\\xF5\\x13\\xF4\\xECx\\xC7\\xE28\\x9BV\\xAF\\xF5q\\x86T\\x11\\xB3\\x1F\\xBE\\xE3,\\x9C\\x15.\\x18}\\x8B_\\xC2j\\xB2*\\x00\\x0Fd\\xCDR*j\\x12S\\xFCǦ\\x14\\xF4\\x8D%\\x97\\x100+\\x9F\\xBE\\xD4\\xC5\\x1F\\xDFO\\x10>\\xC4Zׁ\\xF1E&\\xC0\"\\xF1\\xFE\\xDE\\xF96\\x81@\\xC1\\xC5\\x16\\xB5\\xA9\\xBA/2\\xD5\\xC5-\\xCA^\\x956\\xFC\\x9E\\xE4!\\xB6؏\\xB8\\x98\\x1A\\x12P\\xD6\\x1F\\xD8\\x19\\x89e\\xB6-\\x85u\\xEB}\\x85\\xA7\\x02\\xD3Ur\\x1F\\\\\\xB6\\x88Ya\\xA6\\xE0\\xCA\\x1E\\xFB7\\x1A\\x8A\\x8B\\x99b\\xD4\\xF1\\xB5d\\xF3\\xA5!\\xAF\\xB5\\xF8\\xEE\\xE9*h_:\\x14\\xA8\\xAE\\x0C\\xCF\\xC7Ę\\x04c\\xA1\\xE01\\x01\\x0C\\x00\\xF8f\\xFD\\x88A\\x01ꝥ*=!\\x9D\\xC8^\\xABɚ\\xE1j\\x85Zg\\xFFD\\t\\xC8\\xC3\\xFC왇\\xB8z\"{\\xB27G\\xBE\\xE8\\x07\\tظ3$\\nB\\x05\\xC7\\xDA\\xA7\\x1Ev\\xDB~\\xC4\\xD0\\x9AX8\\x81ۦ\\x1DQX\\xBBr\\xDB\\xD5\\x8E̔\\x13\\xCFV\\x8B\\xA2\\x17\\x92z[3\\xB4\\xF2\\x02\\x12^۪脎\\xC8R\\x03\\xA6\\x05\\xE0\\xF8\\x12b\\xDE2\\xBAEAѥMm\\xA54\\xFF\\xB2\\xB8\\x0B\\xA0H\\xAA%\\xBF\\xF5\\x07\\xF8\\xA9\\xE2\\xE8Гf\\x0C\\xD8L\\xE6,\\x1AK\\x15\\xD80\\x92&~\\xF1+\\xA9\\xA0\\x94\\xCD\\xEE\\x19\\x19\\x8A\\xCE\\x1A\\xC7lg+\\xBF\\x9F\\x00P\\xEB)-YN\\xC2@e\\\\\\xD2`t|Z\\x1F\\xA51Я\\xAC\\xF9B/\\xB2\\xD6\\xFBF\\xA3͍\\x19\\x1A\\xAF˙ޛb\\xC6\\xFC\\xB2\\xBB\\xCB\\xCA\\xE0\\x1CA]|\\xBF_\\xDD\\xC3\\x8D\\x0E\\xEFv\\x0El[\\xF1H-F\\xD8Aw\\x11\\x90\\xD6'\\x97i\\x88\\xA9.\\xCE\\xFA\\x07(\\x93M\\x8D\\xB4\\xADA\\xF3{\\x0C\\x8E7\\xF5\\x98\\xF9#v\\x86\\x96幭\\xA0\\x02\\xA9q\\x82\\x8F\\xDC\\xE8=\\x80\\xF0\\x9B\"\\t\\x94\\xD0\\x04F=*\\xE8\\xC1\\xF4\\xE4\\x01G\\x00\\xDEe\\x9CPxu\\xA7zH\\xAC\\xD1\\x17\\x81l\\xECE\\x91\\x12d0$΁\\xB0\\xB0\\xB5خ\\xF2\\x1C\\\\\\xB6ܗ]\\xE4\\xCDW\\xDAy\\xB5\\xD9\\xC0Yq\\xA0\\xE0H\\x8E\\xBE\\xF3]\\xE8f\\xBBP[ \\x84\\xC6\\x10\\xB0h\\x8A\\x94\\xCB\\x0E@\\xFE\\xE2GO\\xD9U\\x08\\xDB8a\\x15\\xE3\\xFB}\\x99\\xBAYˢ\\x04\\xA5!\\x00\\x11\\x01\\x00\\x01\\x00\\x0B\\xFFS\\x89\\x8FI\\xFBR\\xC1\\xAC2\\x97y\\xE7\\x8C@\\x8EV\\x07~\\xE6\\xC0\\x04\\x08\\xDB`\\xA5i\\x04\\xF3\\xA4c\\x8D^oS\\xE3\\xB4\\xE5\\xC2a\\x86zQ\\xA3\\xA6\\x16\\x8C\\\\Zvɪ䅿a\\t\\x80 \\x80f\\xE7\\xB4Y7\\x9D-\\xCE\\xE5\\xA0d\\x889\\xD1\\xC4K(>ZD\\xABFr$c\\xF7\\x87\\xAA\\xBB\\xB7\\xA1\\xDF\\x0E#\\x141P}\\x04m\\x19\\x1D\\x07Pg\\x9F\\x82?\\xD2z\\xC8\\x1Egc\\xB0c\\x9Azh\\x1A\\xC0ԯ#\\xF2\\xE2\\\\\\xC3\\xEB\\x9E;ݩ4p\\xADmo\\x1A\\xF5ܺ\\x83\\xF2\\x11\\xB4\\x90\\x8CZ\\xBA\\xB9\\x1ER\\x02\\xF8\\xBD\\xF6HJ\\t7\\x13\\x9BJ\\xDE\\x16% p\\xC0\\xA7\\x80-#\\xAA\\xF3\\x04m\\x1B\\xBF\\x96/~F\\xBA\\x7F\\xDA\\x14\\x19\\x86!\\x06\\xDA\\xE0\\xD0\\xD2\\xFE \\xF0b\\x08\\xC8\\xCB\\x0F\\xF3\\x8C\\xC3\\xF5`%\\xE6x\\xB2\\x07\\x96\\x0B\\x15\\xF7\\xE0\\xE4\\xD4\\xCB\\xBAS\\xF1[d\\x93q\\xFB\\xA9u\\xADI\\xB3U\\x0E\\x975\\x1Ex;\\x97\\xBC$V4\\x98\\xE7\\x80p\\x1F\\x8C\\x80z\\xED\\x96u%]D\\xED\\x93\\xCF/\\xB7-&\\xF0\\xD3J\\xA0ʎ\\x8C\\x90\\xC3e\\x80\\xB9\\x1E\\xCFv\\x0B\\xA8\\x01s\\xCC\\x06\\x00$}\\xA39\\xF1\\x18\\xCB\\x1Dw\\x91\\x06S?'U\\xFA\\xBE\\xF2R#\\xAE\\rP\\xBA\\x89\\xBB\\xFD\\xE8\\x8A\\xD4\\xCB\\xC8\\xCC\\xE1\\x81F\\x0CE3\\x13\\xB3\\xD1\\xF1\\n\\xE6u\\xDE\\xC4\\x87\\xD6\\x07\\x92V\\xE67\\xC4\\xEE\\x18\\xE6k>\\x861\\x89\\x1F8\\xF5\\xE3\\x8D+'\\xECQ\\x07c\\xCB\\xF2\\x91U\\xFD\\x93+-\\x87\\x9Bx\\xD9\\xD5f\\xB2\\xF8\\xF7\\x15\\x1C\\x81\\x06\\x00\\xFAz\\x15\\x10<\\xB6X\\xB4<\\x15\\x1A\\nw\\x88\\xF9SN\\xEC\\x16\\xA23(\\xE0\\xF0\\t\\xFD>\\x104\\x9E\\xAE9\\x98\\xF6Q_\\xE6\\xB1iQҧμ'\\xD9]\\xB9p\\x9F#\\x96\\x83\\x03B\"\\xA2>\\x14\\xBA\\xB7V\\xFB\\x81\\xBC<_\\xF2\\x06\\xAB\\x16-\\xE9\\xBD\\x10\\xB7\\x93\\x08*\\xC6\\x03\\x9A\\xE67\\xAE\\x00\\xE9/\\xFD|\\xE4D8Hq\\x0F9);\\x88\\xD3~DI\\x7F\\x7Fӊ\\xAD\\xF1\\x83\\xA86\\xA7\\xF9Hf\\x1F\\x959L\\x0B\\x1B\\x85J`\\x11\\x18\\xB9]\\x8A\\x81\\xCB\\x1F>\\x03\\x1F\\xB3\\xFF\\x8B\\xCC4h\\x9F\\x98\\x9F\\x80\\xEC}\\x9B\\xBE\\xD7\\xE4\\x1F\\x9B\\xF9\\x8C\\x03\\xD7\\xDD\\x9A\\xDB4\\xB2?>\\x81\\x91\\x88\\xC5\\xF6\\xB9Pl\\xB8g\\xABt\\xACV\\x14\"\\xEC\\x03\\xED\\xF6J{\\xBA\\xC0{\\x15\\x06\\x00\\xFD\\xE12\\x81\\xA5\\xAD\\x9E\\xFF\\xD3\\x02\\x8C\\xF9𕝫rK\\x0E\\xB2\\xA4F\\x0C\\x03VZ\\xD8Nٕ\\x15\\x01\\xB6\\xFC\\xA2\\xE5\\xC6\\xF6>\\x12\\xDD\\xEC\\xB3\\x1Eh\\xE3\\x0EY_7\\x95\"\\x12f\\x00G'\\x07\\xD5>\\xD9/\\x84\\xB8s9%\\xF3\\xC0k\\xF3\\xF2W\\x8D \\xE1p\\xE4\\n/ ٪\\x1Ew\\xEA\\xF8ٱ\\xE7\\x19\\xC4\\xEB\\x87\\xD9\\xCBD\\xD74\\xC94\\x8DA\\x99d=\\xA8\\xC0\\x8D~\\xCC\\x05:\\xC3\\x02\\x82\\x1E\\xA1\\x8E\\xF5(\\x901? \\xB9\\xEF[\\\\\\x8B\\xBB\\xA0m\\x91+\\x8C\\x9C\\xE4\\x13協^\\x8A\\xF8*\\x9F\\xF6[\\x12\\xBD\\xB4\\x90\\xFC\\xB8\\x89\\x03a\\xDE;5\\x8C\\x0E\\x04\\xB4ԗ\\xAC\\x19\\xAE\\x18\\x8D\\x18sẃY\\x10\\x8A\\xA66\\xE1S\\t%p\\x0C;y\\xD4\\xDD\\x05\\xFD\\x14\\x07B\\xB0,\\x17\\xC3/\\xEC\\xBA\\x1A\\x8D\\xDA0B\\x0F\\x86c\\x10\\x18G\\x04\\x84\\x1Dַ<\\xDA Ia4*\\x88@\\x89\\xE7\\xB3 \\x97۾/\\xE49V\\xB7{X\\xDC\\x13:S\\xEB\\xD2*9(\\xB1\\x01mv>\\xB4\\x1A/\\x8F\\xE3\\xDF\\x9E6\\xD9;6\\xED\\xD2\\x10\\x86㥰\\x1E\\xF5\\x19\\x86\\xFE\\\\\\x7FQf\\xE3}\\xB6\\xD3H|\\xFB\\\\\\xA1\\x82\\x17\\x9CR\\xB5=n\\xBD,v\\xFC\\x03\\xC6a'ƿ\\xDA\\x12\\xF4\\x85\\xD2\\xDC{Q\\x8A\\x86\\x87aY\\xB0\\xCD\\xD1\\x83Y\\xAC\\x14\\x0F\\x04\\xA7W\\xF4\\xA9DVe \\xB6`\\xF3]p\\x11bj\\xB8\\xE3\\xF7\\x06\\xB7\\x8A99\\xDCD2\\x11ۅ\\x80\\xF9R\\xE1\\xCC@_\\xB0\\xE5\\xD2\\x04<|\\xF1\\x98\\x9E]\\xAC\\xD4\\xF0}Fy\\x1D\\xDA;\\xC2\\xC1D\\x04\\x18\\x01\\n\\x00x\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\t\\x10\\xD8\\xEE܌\\xF3\\xFA\\xDB,G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org҈ھ\\xF8;Z\\xB9\\x1Dy\\xBFI\\x15\\xBEd&\\x88\\x7FT\\x8BY\\x82_R\\x1E\\xB7\\x12\\xB4?*\\xDAP\\x02\\x9B\\x0C\\x16!\\x04\\x0F\\x1F\\xA9\\x16\\x81\\x87\\xBFw\\x17\\xC2i\\x85\\xD8\\xEE܌\\xF3\\xFA\\xDB,\\x00\\x00d\\x8B\\x0B\\xFFx\\xF3B\\xB0\\x05\\xB0<\\xD84\\xB4\\xB6\\x1B\\x98õ\\xAD\\xB7\\x92\\xFE\\x1Bn\\xEB\\xDBU\\x16%\\xE4J\\x9FQ\\xDF\\xD9L!\\x96\\xA8ޞ\\xFBy\\xF2\\xC4\\x8C\"\\xEE\\xACL\\xEB\\xEC\\xDAm\\xC1\\x9A{\\x95q\\xB5k\\xDB?z\\xD8[\\x87\\x842C\\xF0\\xCAK\\xF3\\n-\\x8C\\x88\\xF2\\x86}\\xB0\\xEAE\\xB6\\x1E\\x8EO\\xDD5\\xC4\\xC8\\xD3\\xF4j:\\xD2p)\\xEB\\xA4\"\\x89]\\xDE\\xD6\\xEF\\xCDoړ퐙\\x04L@(\\x87\\xF7..&\\xBE\\x05\\x8DG\\xEE;f\\x97\\xAD\\xF7V?a\\x90\\xB7\\xC5\\x05\\x93\\xE8\\xD6Vl#\\x8B\\xA4\\x02ÿ\\xA2\\xC0\\xF6\\xA4\\xF9\\x13\\r\\x8A\\x84\\xAAv\\x9C][t.pc\\xFBW{\\x16\\xC9q\\x8E\\xC03\\xFFy\\xD5\\x00\\x8E\\xF6\\xAFS2\\xB0\\x1A\\xD7\\xFCu\\n\\x80\\xBB\\x83\\xDE\\xD2\\x9D\\xABML\\x15\\xB3\\xA6-g\\x97\\x9E\\x95Z\\xBC~\\xE0U\\x92P\\x95\\x08q\\xA3\\x82ioL.~CA\\x90\\x0F3\\x82\\xBEK\\x1Eȕ\\xA7N\"]\\x15\\xD63\\xF8\\x01\\xFF\\xF2\\xC5['}9\\t\\xB7\\xFC\\x11\\x88A\\xC2~\\x06pze,\\xBC21a\\x9F\\x0F\\xD25\\x16ͣ9\\x8D\\x13\\x11\\xEFY0\\xA9\\x07\\x8F\\t\\xDB\\x7F\\xD3\\xE1\\xB2\\xF8/L\\x14\\x07z\\xBE6\\xD2i\\x1ABz\\x0E\\xBB\\x1F\\x03\\x9Bh9W\\xA1n\\xB6\\xE9\\x10\\xC9\\xC3;\\xA4\\xAA\\x9D\\x10w!\\xE2\\x9E}X\\xD4\\xCF\\xBE\\xA4[HD\\xDA\\x06\\xDC\\x1190\\xA0\\x8C\\xBA\\xC2D\\xDE\\xFC\\xDE\\x18ZӸ\\xA2)\\xE6\\xD9\\x0Br\\xF0+%\\x1A̟\\xE3\\xA1\\x1B\\x88N)\\x94L\\x8Aw\"[l\\xF8Խ\\xC7" }, "dynamic_upper_bounds": [ [ 0, 86, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ], [ 0, 0, 67 ], [ 0, 0, 134 ], [ 0, 0, 134 ] ] }sequoia-chameleon-gnupg-0.5.1/tests/gpg/encrypt/general_purpose/RSA4k.json000064400000000000000000001243761046102023000247350ustar 00000000000000{ "outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: keybox '/HOMEDIR/pubring.kbx' created\\ngpg: /HOMEDIR/trustdb.gpg: trustdb created\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 97B65AF823460A4D: public key \"Alice Lovelace \" imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED BAFC9785BEFD481270815AC297B65AF823460A4D 0\\n[GNUPG:] IMPORTED 97B65AF823460A4D Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 BAFC9785BEFD481270815AC297B65AF823460A4D\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--no-auto-key-locate\"", "\"--always-trust\"", "\"--encrypt\"", "\"--recipient\"", "\"\"", "\"--output\"", "\"ciphertext\"", "\"/EXPERIMENT/plaintext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED BAFC9785BEFD481270815AC297B65AF823460A4D 0\\n[GNUPG:] KEY_CONSIDERED BAFC9785BEFD481270815AC297B65AF823460A4D 0\\n[GNUPG:] BEGIN_ENCRYPTION 2 9\\n[GNUPG:] END_ENCRYPTION\\n", "status": "exit status: 0", "files": { "ciphertext": "\\x85\\x02\\x0C\\x03\\xED\\xD5\\xE0'd\\x07\\x05I\\x01\\x0F\\xFFg\\x0B\\xB8<\\x19q\\x11Ȅ\\xDCS\\xB5\\xCA-\\xCB\\x0E\\x7FVy\\t\\xEC\\x9D\\x08X\\xB8\\xE0\\x1B\\x95\\x86E\\xF8$b\\x95\\xD9\\xE2\\xEE\\x87\\xC6\\x81B\\xF3\\xCD\\xF0\\xBEn\\x12\\xE02\\xFA\\xF9\\xBET:\\x86N߅\\x9D\\xCD\\xEC\\x19\\xF1\\xE1g\\x90Zn\\x0F\\xEC\\xD1\\x9D\\x15\\xE7\\x8Aa\\xBC\\xD1\\x19G\\xB7\\x19\\\\\\x05\\x03\\x13\\x16K\\xE5\\xBA,\\xB1\\xF6&\\x92g:z\\x04\\xC1\\xF5\\xEC\\xC3b\\xF4\\xDB\\x95\\xADp\\xF0\\xC6\\x05\\xAE?\\xA9ZG\\x0C\\xAF}\\xAE\\x86\\xBF-꺹\\xBEl!\\x98\\xFB\\xAF\\x875\\xCB\\xC4\\x93\\x8E\\xB2\\xE5\\xB6\\xC2\\x99o\\x9E\\xBEAt`Hh\\x91̊\\xEA2\\x13\\xFD\\xC4\\xE9\\x0F!G\\xBB\\xA55&\\xACUw\\x8Cɶw\\xBEv\\x05\\xD3\\xFD%\\x02!~A\\x80]M\\x9D\\xAB\\xB3{\\x84\\xBD\\xD8\\xE9\\xFD\\xF6\\x08QPJ\\xDE\\x12\\xD3\\xC7\\xDA\\xEA8\\x04q\\xC2\\xD7ҿBk\\xEE\\xF1cџ_\\xE3a#.ݗiJ\\xD2\\xD0\\xFAE6\\xA0vdI\\xC1\\xE2\\xA4\\\\Lݥ\\xDD6`u\\x96E\\x7F(\\xB0\\x83 zeIj\\x05m\\xCAK\\xCB\\rR9r\\xBE\\x95\\xD1@4\\xF1\\xF9\\x8Abz\\xE6+p\\x02\\x8A\\xC0\\x0F\\x11ʜ\\x8C\\xAA\\x1DI\\x87\\x1D\\x0F\\xE0\\xF3\\xF1\\x8B\\x9D\\xEAS\\x19\\xAD}\\xB9ֆ\\xF2y\\x17o93\\x06\\x0EJ\\xA9\\xD6\\x15\\xA1\\xA5\\x9BS蹰\\x0F\\xEBl%\\xD1\\xF6\\x8E_O\\xA0\\xCF\\x05\\xC7|\\xCE\\xEC`\\x9C*\\x11)\\x1A\\xB5G)\\xFB^?L\\x13\\xD7i\\xDF\\x17\\xB7\\x10\\x1A\\xF9)\\xEA\\x9D2\\xB8|(\\r\\t\\xD2X\\xFF\\x1Ccn\\r 2\\xCA\\x04\\x87\\xDC\\x0B\\x8D|%0\\x14\\x94\\x06ўs\\xB3\\xE3\\x984V<\\xC1ڹ´\\xA7\\x04\\xC7S\\x11\\xAEօD\\xD1-\\x1FQ\\xF5@i\\xB2ϡ\\x9FP\\xA5\\xED)\\x1Dy\\xED\\xA9\\x86|\\x12\\xF7\\xED\\x81E\\x9E\\xA7\\xEFMN\\x99\\xEF\\xC5ז\\x81\\x89i\\x9C\\xD9^\\x82!}\\x9D\\x14\\x16\\xC0JA\\n\\xFB\\xEE\\x8Cw\\xE6\\xCC\\xAA\\x91.\\xA4\\xD9KE\\xF0e\\xF1B\\xEF\\x06\\xE1\\xC89\\xAF\\x14&\\x8Cb-B\\x048\\xA8\\xE3\\xD0|\\xAB\\xD2@\\x01Z\\xA0\\xFB{V\\x90ЋS\\xAEٲ \\x1B\\x1E\\xB7g4Պ\\x1B\\xFD\\xAE\\x19mf\\xF9#?\\xAA\\x0B\\x12\\xA0\\x00\\xE9\\xA6hB\\xE0c\\xC0\\x9FKr%\\xDCpWmH\\xB2\\x94F&`\\x87\\x1F˄\\xD4\\x18\\xC0\\xFC" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 97B65AF823460A4D: \"Alice Lovelace \" not changed\\ngpg: key 97B65AF823460A4D: secret key imported\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\ngpg: secret keys read: 1\\ngpg: secret keys imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] IMPORT_OK 0 BAFC9785BEFD481270815AC297B65AF823460A4D\\n[GNUPG:] KEY_CONSIDERED BAFC9785BEFD481270815AC297B65AF823460A4D 0\\n[GNUPG:] KEY_CONSIDERED BAFC9785BEFD481270815AC297B65AF823460A4D 0\\n[GNUPG:] IMPORT_OK 17 BAFC9785BEFD481270815AC297B65AF823460A4D\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--output\"", "\"plaintext\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: encrypted with 4096-bit RSA key, ID EDD5E02764070549, created 2022-12-20\\n \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO EDD5E02764070549 1 0\\n[GNUPG:] KEY_CONSIDERED BAFC9785BEFD481270815AC297B65AF823460A4D 0\\n[GNUPG:] KEY_CONSIDERED BAFC9785BEFD481270815AC297B65AF823460A4D 0\\n[GNUPG:] DECRYPTION_KEY E7644DD9F1825569A5B685C1EDD5E02764070549 BAFC9785BEFD481270815AC297B65AF823460A4D -\\n[GNUPG:] KEY_CONSIDERED BAFC9785BEFD481270815AC297B65AF823460A4D 0\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] DECRYPTION_INFO 2 9 0\\n[GNUPG:] PLAINTEXT 62 1671553073 plaintext\\n[GNUPG:] PLAINTEXT_LENGTH 9\\n[GNUPG:] DECRYPTION_OKAY\\n[GNUPG:] GOODMDC\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": { "plaintext": "plaintext" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--output\"", "\"plaintext\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: encrypted with 4096-bit RSA key, ID EDD5E02764070549, created 2022-12-20\\n \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO EDD5E02764070549 1 0\\n[GNUPG:] KEY_CONSIDERED BAFC9785BEFD481270815AC297B65AF823460A4D 0\\n[GNUPG:] KEY_CONSIDERED BAFC9785BEFD481270815AC297B65AF823460A4D 0\\n[GNUPG:] DECRYPTION_KEY E7644DD9F1825569A5B685C1EDD5E02764070549 BAFC9785BEFD481270815AC297B65AF823460A4D -\\n[GNUPG:] KEY_CONSIDERED BAFC9785BEFD481270815AC297B65AF823460A4D 0\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] DECRYPTION_INFO 2 9 0\\n[GNUPG:] PLAINTEXT 62 0 \\n[GNUPG:] PLAINTEXT_LENGTH 9\\n[GNUPG:] DECRYPTION_OKAY\\n[GNUPG:] GOODMDC\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": { "plaintext": "plaintext" } } ], "former_us_outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 97B65AF823460A4D: public key \"Alice Lovelace \" imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED BAFC9785BEFD481270815AC297B65AF823460A4D 0\\n[GNUPG:] IMPORTED 97B65AF823460A4D Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 BAFC9785BEFD481270815AC297B65AF823460A4D\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--no-auto-key-locate\"", "\"--always-trust\"", "\"--encrypt\"", "\"--recipient\"", "\"\"", "\"--output\"", "\"ciphertext\"", "\"/EXPERIMENT/plaintext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED BAFC9785BEFD481270815AC297B65AF823460A4D 0\\n[GNUPG:] KEY_CONSIDERED BAFC9785BEFD481270815AC297B65AF823460A4D 0\\n[GNUPG:] BEGIN_ENCRYPTION 2 9\\n[GNUPG:] END_ENCRYPTION\\n", "status": "exit status: 0", "files": { "ciphertext": "\\xC1\\xC1L\\x03\\xED\\xD5\\xE0'd\\x07\\x05I\\x01\\x10\\x00\\x86\\xB0\\x0E)\\xD1\\xED\\x8Et޲-C\\x7F)\\xB47\\xAC\\xAD0\\xF6\\x99\\xDAk\\x8ES[\\xAB\\xC8\\x07\\x02x\\xF2\\x1D/\\xA5anI\\xA6M\\x17\\xFAǺB\\x8E=\\xF8׃˓\\xB6)\\xBB\\x99X\\xA1\\x07+\\xBC(\\x83y\\xC3d\\xC0\\x8E},\\x14%\\x84\\x084\\x9D\\x9C\\xE0\\x1C\\x01\\x8FJ%s\\xB1\\xB6\\xA2\\xEA\\xC97=f\\xD0)\\xC2/\\x126\\x81\\x93\\xAC\\x8DY\\xE8\\xF6i\\x889\\xABlƘ\\x88\\xE6\\xC2O!V\\x16\\xE6j\\xE1o\\xFB\\x8BW\\xCC\\xF1\\xA5\\x7F\\x7F$\\xFC\\xB4Np\\x91a1\\x95\\x13\\xFE\\xA4\\xB6ɠ$\\x93\\xB9d\\x81ItR\\xEDG\\x90\\xCA\\x7F\\xC2:\\xA5\\xE2\\x9CP\\x17\\xE3#\\xB3\\x16\\xE2\\xD1LD\\xD8\\xC2\\x18\\x13\\xFD\\x0F\\xB4\\x17B\\xF7\\xB4\\xBF\\xBAID\\x90\\x14\\x84]\\xA7_\\xEAVմ:\\x19\\xBF+\\xCE\\xF3\\xECx\\xDDQ7T_,ǟ\\x9B\\xB1S\\r\\xFE\\x0E\\x0Eh\\xA7\\x1A\\x88\\x17p\\xF4\\x9Aӥ\\xEA\\x1ANFo7\\xA5az%\\x8F\\x90\\xD8\\x02?NL\\x10>\\x069\\x19(u\\x8Dط\\xD6^\\xC9`@\\xCEb\\xD3tF\\x85IJs\\xC2]B]\\xF0\\xB3\\xA4I\\x84\\x85\\x89^\\xA9\\x03C\\xA3\\xAA\\xFE\\xA3u\\x8A\\x8F\\x18\\xF0\\xAE<\\xBB\\x9A\\x97\\xF2\\xF3\\xEBl*[\\x13\\x83\\xD3f\\x161\\xD4t\\x8B@\\x9D\\xFF\\xDB?W\\xE7\\xEB\\x97\\x9B\\xB1\\xFAjw\\\\\\xB5#\\x0E\\xF9\\x8A\\x81]\\xA3\\xFF\\xB7\\x8BŽ^\\xB1{\\xA5\\x98\\x96WDك_\\x0E\\x96\\xC7H8\\xEC\\xC5\\xF0\\xE1\\xE4\\xE6\\xE9J\\xA4\\rF\\x196\\x800O\\xCBm\\xF4'\\x8Fp̀\\xF9\\xE5\\xB7\\xFB>\\x8C\\xB3fҗ4\\xEEn\\xFD\\x9Cl$d\\xC3\\x146\\xD3\\x1B\\x8AA\\x190\\xC1\\x89\\x80\\x9E0ޜ*ԔU6\\x95\\xBFy\\xDB8\\xF5׮08\\x0E^\\x81|l\\n-\\x1D\\xD0d\\xFF\\xCFP\\xC1\\\\\\xDE\\xEC\\x86Yb*\\x10\\x0Cy[m\\x8F\\xA4/\\xBBD.\\x9FxӰ\\x881Ŏ\\xCEN\\xFE\\xF8\\xFB\\r\\x81\\xA8Q\\xDB\\x19f\\xF9o\\xD2CLo(Gi\\xAC\\xFB\\xDC\\x05Y3\\x90\\xA8\\x9Fy|\\xBE\\xCF&\\x95\\xCCK\\xD2:\\x01Lȭ=\\x93\\xF4a\\x12?\\x99\\xA6\\xA1\\xC6\\x0CiN\\x02AW\\x14B\\xC2Xբἠ\\xB4N\\x14\\xBF\\xED\\x86\\x19.\\xEF\\r\\x9D|\\xA0\\xC2]\\xBD\\xAA\\xEEb\\x9BE4P;\\x04e\\xFAa\\x8B" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 97B65AF823460A4D: \"Alice Lovelace \" not changed\\ngpg: key 97B65AF823460A4D: secret key imported\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\ngpg: secret keys read: 1\\ngpg: secret keys imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] IMPORT_OK 0 BAFC9785BEFD481270815AC297B65AF823460A4D\\n[GNUPG:] KEY_CONSIDERED BAFC9785BEFD481270815AC297B65AF823460A4D 0\\n[GNUPG:] IMPORT_OK 17 BAFC9785BEFD481270815AC297B65AF823460A4D\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--output\"", "\"plaintext\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: encrypted with 4096-bit RSA key, ID EDD5E02764070549, created 2022-12-20\\n \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO EDD5E02764070549 1 0\\n[GNUPG:] KEY_CONSIDERED BAFC9785BEFD481270815AC297B65AF823460A4D 0\\n[GNUPG:] DECRYPTION_KEY E7644DD9F1825569A5B685C1EDD5E02764070549 BAFC9785BEFD481270815AC297B65AF823460A4D -\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] DECRYPTION_INFO 2 9 0\\n[GNUPG:] PLAINTEXT 62 1671553073 plaintext\\n[GNUPG:] PLAINTEXT_LENGTH 9\\n[GNUPG:] DECRYPTION_OKAY\\n[GNUPG:] GOODMDC\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": { "plaintext": "plaintext" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--output\"", "\"plaintext\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: encrypted with 4096-bit RSA key, ID EDD5E02764070549, created 2022-12-20\\n \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO EDD5E02764070549 1 0\\n[GNUPG:] KEY_CONSIDERED BAFC9785BEFD481270815AC297B65AF823460A4D 0\\n[GNUPG:] DECRYPTION_KEY E7644DD9F1825569A5B685C1EDD5E02764070549 BAFC9785BEFD481270815AC297B65AF823460A4D -\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] DECRYPTION_INFO 2 9 0\\n[GNUPG:] PLAINTEXT 62 0 \\n[GNUPG:] PLAINTEXT_LENGTH 9\\n[GNUPG:] DECRYPTION_OKAY\\n[GNUPG:] GOODMDC\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": { "plaintext": "plaintext" } } ], "artifacts": { "cert": "\\xC5\\xC6X\\x04c\\xA1\\xE01\\x01\\x10\\x00\\xAE\\xEDE\\x87\\x9BU\\xA3\\xB3\\xE7\\xBFj\\x0EѼ\\xDE\\xD8a\\xBEĉ\\xE2\\xBE\\xF5\\xBBa\\x1E\\x06\\xC2\\xC9\\xC3Y\\xFC\\xAAp\\xB1\\x924\\x17\\x15\\xCAM\\x9B\\xD8\\x0C\\xF8щ\\xEA\\xACGЅ\\\\T\\x0E$\\xE3\\xA5\\x02\\x9A8\\x10f\\t\\xB0\\xDE\\xC3t\\x98jF\\xAD\\xA6\\xBAQ\\xE9\\x98zUƻc]\\x16ܢ\\xD2\\xD7\\xB5^\\x8E\\xC1k*\\x80M% \\xBE\\x8E\\x1E\\x87\\xF9\\xE8M|\\xDC\\x11sO\\xF1\\xEB\\xD1es\\x8B\\xE8\\x9Bh\\xA9c\\x9E\\xC5\\xD0U\\xD7\\xE6\\xE4:\\xE6\\xC6y:\\xC4$\\xCD\\xD2;>Ƕ{E\\xED\\x9C\\xE6k\\xEAXd\\xB4\\xC9/Q\\x11\\x02\\xBA\\xCC6\\xB7\\xADfg\\x84'\\x07\\xE2\\x9F\\x0CH\\xBF\\x0F\\x979f~\\xF6Ⱥ/ڏR\\xDAV8 p\\x95\\t\\x90َ!Rޕ\\x00\\x04\\xEDE\\x8FA\\x8A\\xE5Q\\x18B\\x87\\xC9\\x02\\x9F\\x85\\xFF\\x9E\\xEC\\xEBy\\xF1\\xE8\\xD7\\x13\\xD4$k\\xB2\\xB0\\xC0WJ\\x7Fh\\xD4Z_\\xA0?\\xC6\\x07ޛ7\\x84\\x00\\xCE\\t\\x18\\xD0`\\xB0\\xD6_]\\xC3F\\xE9\\xCC\\xAF9U\\xFC\\x01\\x99]P\\x10.\"\\xA2G!\\xF7j\\x05\\x13V\\x9Bi\\xCF\\x1794\\r\\xFEr\\x87\\\\\\xD2{\\xEBS\\xC8k\\xFD\\x9C\\x07g\\xD8\\x08\\x99\\xBE\\xCC\\x02\\x9F\\x9B\\xD2\\xE2\\xAB\\x9E\\xCE\\x00\\xA5\\xA9\\xDD3\\xE3\\x9Fk\\xB6a\\xCAzce\\xF2\\xC2\\xA6`\\xB2\\xAC\\xB5\\xBC\\xF6\\xAFRh{|\\xDF*u\\xDA\\x1FV\\xFBc\\xACM\\x7Fi\\x97\\rO\\x83\\xE1\\xCC\\xEAcXu\\x0CC\\xA1\\x05q\\x1B\\xE2x\\x8B\\xF1l\\x9E\\xD4\\xC8\\x1FhեUu++\\x08h\\x08\\xF1z\\x0F\\xBF<\\x1E\\xB9$\\x17lۜ\\x19\\x15\\xE7\\x8E:\\x8F\\xE5O\\x7Fk\\x9Bj\\xF6\\xF6\\xED\\xFE\\xC8hY\\n\\xD7\\xD6\\x85\\xB6\\xE0\\xD9\\x03/\\x0FшZuK\\x1B\\xA4\\xA6\\xBF\\xFF]P\\x0B\\x8Fe\\x0F\\xA4\\xF4j\\x1F\\x9F\\xE1\\xE33I\\n\\xB6\\xF7\"7\\xD0R$Y&i\\xC9\\x1Eɩ\\x01\\xE5\\x9B\\xDB%\\xB5)?D^̷>\\xE5\\x07ľi~\\x97\\xA6{7\\x04Q\\xBC\\xC7\\xD6\\xB2i`\\xFEt\\xD1*$L\\xA6\\x7Fe|\\xE27\"\\xC9'\\x00\\x11\\x01\\x00\\x01\\x00\\x0F\\xFFc\\xC1\\x90\\x0B;|e4\\xED\\x8Emo2\\x10\\xE1\\x8C\\xC8\\x81@\\x17\\xDA%H\\x81\\xA9j\\xB44UW\\x80s\\xE4\\xC7\\x0B\\x9C\\xF2\\xF3\\xCFKeb\\xE0\\x9C\\xD50\\xB9\\xD4\\x08\\x97\\x93\\xC4\\xD9\\xD8]\\x90\\x8F\\xF9\\xC48*\\x8C\\xBF\\x83\\xFBG\\xAEsI\\x90!\\xEAYЛq\\xF9\\xB0\\x9AF\\x11\\x0B#E,a\\xF6\\x97i)\\x19\\x84\\x18\\x17N\\xBF\\xAFҲ\\x98ݴq\\xC2\\x16\\x9E\\x83鷶\\xF9\\xA1\\x9F\\xF2\\x99(Jh\\x86\\x11Cl\\x82&\\xC3-\\xB2Ш\\xFE~e\\x18,OH\\xC9\\x01\\\\V\\x0C,Ծ\"\\xE2\\x0C\\xDC\\xC1\\xB7\\xFC\\x99VІ@\\xE6B\\x1BZ8\\x1A\\xD4!\\xBB\\x18v\\x16y\\xAC\\xEA\\xB8{g\\x12\\x9A\\x89&\\x03w\\xD2\\xCE5S\\xAA#\\xAB\\xECH2\\x02V\\xEF\\x04\\xF5\\xFBUA\\x83\\x8D\\xC4Cc\\xFFO\\xB3%\\x80\\x9Bj\\xF8\\x81\\xFC\\xAA\\xBF\\xF9 x\\x94\\x8ARMN\\x87ΛB\\xCD\\rz\\xC0\\x9A\\t\\xAF\\xD8$\\xCC\\xF9\\xA3\\xF7@\\xD12\\x08;wX\\x9DL\\xE6\\xCB\\xF9\\xEA\\xC0\\xB8)\\x1E\\xFEg؅\\x90\\n\\x12\\x06\\x9E\\xA0\\x13\\xFF~\\xA2\\x93\\xE3\\xF1\\x1D\\xD2\\\\\\xF0p\\x95\\x9E\\xA3\\xFA\\x9D\\xE4\\xDD\\xEFm\\xFC\\xDC\\xC3\\xE1\\xE9\\x89\\xB6;bS\\xF5\\x96\\xF5M`\\xD7\\x0C\\r\\xEF\\x16n\\xEA\\xC7\\xA3#\\xFC\\x99\\x9E\\xA1\\x85\\x1AS\\x01\\x9D>\\x91x\\xFD\\x16\\xB2ګ\\x9E\\x0Cuh\\x8D\\xB58\\x98!\\xD7\\x10\\x84s\\xC9!R\\xB3\\xDA\\x11\\x9E\\x08/\\x83\\x89P\\x17\\xFE\\xF3\\xAD_7\\xF3\\xEE\\xFE\\x190R\\x1D\\x81\\x9DS\\xC5\\xE6\\xC0d\\x9F\\xBD\\x9A\\xAB\\x8F;\\x11Nd\\\\뒙Ro\\xCE[\\x8BD\\x07~?KS\\xEF\\x86v\\xCB\\x17\\\\I\\x88׾\\xC7\\xCA\\xD5\\x16\\xB0\\xAD\\x14\\xD8l\\x1E\\x84\\xD06\\x02\\xA0\\xC2\\xF02B1\\xEBH\\x88\\x16\\xFE\\xF0\\x18\\xEAAbߜ\\xD5\\x0E4쀘\\x07\\xB7\\x95\\x98\\x8B\\x0F\\xE5d\\xDD\\xE7SN\\xF5\\x86E\\x1F~\\xF4\\xC8\\x87%\\xDE4\\x97\\xEB\\x9BMP\\xF6Aс\\x977\\xF0\\xA4A\\x9B_\\x8D\\xE3\\xE5\\x903\\xA9\\xE2\\x7F\\xF4\\xE4Y\\x18\\x10\\xA0\\x8F\\xA7\\xF5\\x11Q\\x07\\x8D\\xCD\\x01\\x08\\x00\\xC7\\xE5\\xDDGJP\\xA9\\xF6@\\xF91T\\xAF\\xDA\\x08%\\x03\\xB5m\\xA3_\\x82^Z\\x06\\xE4\\x0C\\xA4\\xA6\\xBF\\x83S\\xCE>\\xA7\\xE7\\xE3Wd\\x19[\\x97\\xA4nO4z\\x97\\xFDK\\x9E@K\\xEE\\xF8ޖN>\\xC2PC\\xD9\\x15|Ç\\xFF\\xF1z\\xB8c]a\\x17\\x14\\x0FM\\xBA:\\x92 \\xFF!_\\xB5\\xB6\\xAAu\\xC6\\x1B\\xD1\\x16\\xDB\\xD4\\x9Er%\\xE0n\\xDA\\xE6'ә{\\xF4\\xE6\\x00s\\xFD\\xCE1\\x94\\x1D\\x17g\\xD8E8@\\xD45\\\\\\xF3\\xF7\\x9C\\xBC\\xA5\\xF7\\xCC\\xE4\\xF4\\xFC\\xB5\\xFAX\\x84\\x8F\\x18\\x1B|\\xF7\\xAAe\\xC1\\xF5\\xAE\\xB0\\xED@)\\x19B\\x99\\x19\\xA1\\xA2a!\\xDB\\xEE\\xDFh\\xE0\\xE5\\x00h\\xF9\\xEE\\xA6\\xF8\\x8Bթ\\x1F\\x0E\\xDB\\x18lPeG\\xE3\\xD5\\xBB\\xE0za\\xEE?\\x9D\\x05\\xDF(\\xF2\\xEE\\x82\\xFE\\xEF\\xD2\\x0E\\x9B\\x12\\xF9\\xFC\\x1C\\x92\\x87\\xF3\\x8D~\\xB1\\x02}o\\x80\\xB9\\xE9\\xA4\\xCC\\x01\\xCDr_n;\\x06J\\x1B\\x966\\x7F\\xA0VhЄbU\\xB5\\xCA\\xC7\\xA3\\x9A\\xBC\\xE7c%'\\xB0\\xEC\\xAC\\xE6`A\\x08\\x00\\xE0\\x05Ma\\x08\\x05La4`\\x00\\x16\\x8A\\xF6\\xD8\\xF3\\xA8|`\\x97%$\\xD8\\x1D1zǟ]ku\\x84u!\\xCF>\\x83\\xF0t\\xF7{\\x9E?\\x06?\\xED\\xF5\\xAD2\\x84\\x11F\\xE9(\\x9B\\x19\\xE4A\\x9D\\x16\\xEET\\x98\\x0C\\nOˣ\\xA7\\xB9qت\\x10Vs-\\xBB\\xF6#ӵӡ _gb;\\xCD\\x1E$\\xBB\\xCFxV;\\x89\\xB9\\x1Eo\\\\\\x15U\\x98\\xE3\\xAEqP2\\x10\\x95\\x98w\\xEE\\x01M\\x95Q\\x88\\xF7\\xB4\\x03h\\x14\\x81\\x8F\\xFBq(h@\\x17͖\\xB6\\x98c.\\xE8W\\xC7\\xD13\\xB5\\\\R1l\\xD8g\\xC1b\\xC0\\xA5e\\xC9(/\\xC8[d\\xB7\\x04G\\xAE\\x9AJ\\xECv^\\xFA}\\xBF~\\xAB!\\xDEQB\\n\\x01[\\x081b\\t\\x0E\\xC6m\\xC6\\xD4Μ\\xA2KV\\xA3sn\\xE5r\\xF4\\\\X2(\\x84\\xC9<\\xFBaCX<\\x9C\\xFD\\x12\\x90鲗\\xDA\\xFF\\x02X\\xC8H\\xEA\\xB9\\xD5\\x0F\\xF3\\xC1G6f\\xF6\\x83E-\\xE9a\\xFBur\\x0C\\xA3\\xD5d\\xCAB\\x7F>Og\\x08\\x00\\x95$\\x12\\xDD\\x19\\x7F\\x11\\xA8\\x99\\x91\\xA56\\x9E\\xD9\\x106ǐF\\x82E\\x0B'\\xA9\\x02H\\xA6\\x9D\\xAE8\\xBC\\xFB`ݸb\\x9CV\\xED\\xA2N\\xA9\\x1D\\x1D\\xCC\\xF7\\x98\\xB9\\x1D\\xD7\\xDB\\x10\\x96\\x81w\\x0C\\x0Ct@NV\\x94\\xF6m\\xFC\\xA1\\x08\\x16g\\xF4\\xF8\\x85\\xA3\\xCF\\xF0i1<;\\xDA\\xE0\\xE4'\\xCC\\xEC\\xA2\\xDA\\xFF8\\xEA\\xE3\\xFD?\\x17\\x16\\x02\\x1E\\x84\\x8B\\x11|\\xAF\\xF0\\xB1$\\xE8\\x8Fe\\xEFl\\xA0\\xDA\\xE2]\\x94\\x9F\\xF8\\xEF\\x9C\\xDD\\xEC\\xFBa\\x0C29\\xF7c\\x97X>.\\xF7\\xF1\\x0B\\xFC\\x9E\\xD6\\x05\\xE8\\xA3\\xCCNaQ#\\x82\\xFCu\\x10,\\x02\\xAF\\x1E\\x1ETP(r\\xF7r\\xB3\\xA5vѱ\\x14\\xFD#L\\xD3\\x12*bN\\xE8\\x17\\xA9\\x91_%\\xC3\\x03\\xBB\\xF4|\\xC0B\\xBD\\x81\\xDF:ֆT(\\xD8'\\n̘\\x1DC>\\x99\\x86\\xE1\\xFA\\xE0B[\\xA4\\x10\\x1BC\\xED\\x16x\\\\7\\xB2\\x18\\xAF\\x83V\\x85W\\x02\\x8Ev\\x1C\\x85{{\\x8AE\\xC09\\xFBF\\x85\\xFDQ\"ώ\\x86\\xEB\\x10 ^\\xEDn\\x99\\x1B\\x8C\\x8C\\xFB\\xC2\\xC1\\xCF\\x04\\x1F\\x01\\n\\x00\\x83\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\x03\\x0B\\t\\x07\\t\\x10\\x97\\xB6Z\\xF8#F\\nMG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.orgUk{\\xCD-\\x05SD\\xF4\\x80t\\xC7\\x14\\xB3\\x1E\\x99sl\\xA9/Y6\\x9DK%\\x882\\xE0\\x16\\x82.\\xBC\\x03\\x15\\n\\x08\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04\\xBA\\xFC\\x97\\x85\\xBE\\xFDH\\x12p\\x81Z—\\xB6Z\\xF8#F\\nM\\x00\\x00\\xDBK\\x0F\\xFFj\\x11\\xF4\\x0E50l[\\xE9\\xB3\\xF7\\xD1\\xDD:[=\\xA9R\\xB1v/r\\xE5J\\x9C\\x83\\xE6\\xDC~\\xE2aRg5\\xDE\\x19<\\x07$_\\xC4+\\xB3]\\x1A\\x96/\\xEE\\x8Ex\\xD5u\\x00\\x1EI\\x86\\xEC\\x01\\x84CrZ\\xD3)K&\\xF2'\\x84\\xB2\\xFF\\xDFq\\x83\\xCA\\xE3\\xA1\\xED\\x89'\\xAE\\xCEE\\xEEA\\x9D\\x0B\\xF4E~\\xE3\\x9DG1\\x1E\\xC6)vp\\x0F_\\xA9\\xD8\\x1E\\xE1\\x14\\x95\\x80\\xA0\\n\\\\\\x91\\xC64\\x92\\xA3F\\xA4A\\x90\\xF6\\x1C9\\xBC\\xC5u)\\xB6\\xAD\\xDF-\\x03\\xA7̵\\x95\\xBD\\xC0\\x82\\x07\\xBC\\x98-6\\xF5hIq\\xD1*\\xAFq\\x91\\x83\\x03\\xDA\\x7F|\\xAB\\xF6 \\xDB\\xD6\\xF7\\xC9`\\xEE\\xF2\\xDBu\\xF0\\xB7s\\xFCUW\\xED(\\x04\\xB2\\xA3\\xF5\\x1D\\x10X7c;\\x85\\x82&jk\\xE9F\\xA8y\\xA0r\\xBEQ\\x99\\x01pC#\\xD9\\xD7\\xCA\\xF9͹\\x8E\\xEEn\\x8B\\xA9\\x8C\\xBD_3\\xB8{\\xA9\\x00\\x8Cr\\xB7_\\xC1\\x9D\\xF3\\xE0\\\\\\x9F\\x9C\\xFA/\\x19\\xC8\\x0B\\xE7\\xB2&Yk\\xA5\\x02\\x8A\\xEF\\xF3\\xA5\\xB0\\xD0,\\xD5,_\\xC7V\\xD1\\xCCw1\\xE4\\xDC\\xD3\\n\\xAC\\x08r\\xE3\\xAB\\x13\\x8B\\x91\\x8D\\x1C\\xEB\\xE1\\xFF\\x82\\x01\\x88\\x8C\\xBB\\x1B5\\xF5\\x833T\\xB5x\\xB7W\\x13\\xFC\\xE1\\xEEv\\xDF\\xD3\\xB2\\x8Ar:V\\xC7\\xE3\\x1C\\xA5JV\\xC0H݃\\x98\\xB3F\\xC7*Y \\x86\\xFE\\xF5BV\\xC8J&\\xBF#z\\r\\xD4\\xC7\\x83\\x99J\\xFC\\xA4\\x13>\\xC8v\\xFC\\xF3)~\\x0Bz\\xDE7\\xA3\\x91\\xF9y\\xE7-\\x0EŒ#\\xC3<\\x96\\x99\\xCC\\x1F\\xFC\\x82/~y\\x1B\\x13\\xAA2\\xB0\\xAC\\xC8\\xFD\\x02y\\xC4\\xC8\\xE8\\x1Ea\\x041\\xCEc8\\x8A\\xF0\\r\\xA4\\xF2\\x8B\\x10P\\xC7\\xF6\\xA5f\\x9DP\\x0B\\xC7\\x15\\x85K\\xDCC[*\\xEE\\xA8i^Тz\\x00\\xAF\\xA7\\xFB(ʹ\\xEE\\xEA\\xC7y\\t\\xA0\\xF8/\\x815-\\xF2z\\x91\\x05^\\xF4\\xEE\\x0E\\x07Nڃra\\xBBe\\xE6>M\\xE6\\xD0\\x12\\xC7A\\x85Z+\\xED\\xF1F\\xBA8\\x80)\\\\\\x98\\xFEk\\xC8bg\\xAA\\x01,\\x83\\x85\\x85\\xFF\\xA4\\xF5\\x06\\x82\\xC4G\\x0631^\\xCEd\\x16\\xCD~5\\x92(\\x14\\xCD$Alice Lovelace \\xC2\\xC1\\xD2\\x04\\x13\\x01\\n\\x00\\x86\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\x03\\x0B\\t\\x07\\t\\x10\\x97\\xB6Z\\xF8#F\\nMG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.orgnj<#Ul\\xB48\\x0E\\xD1\\x7F\\xB8\\x11OB\\xA0\\x82_\\xE0r\\xCE\\xE5@\\xD1\\xDE\\xDE\\xFB\\x8A\\xB5\\x0C\\xE1\\x96\\x03\\x15\\n\\x08\\x02\\x99\\x01\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04\\xBA\\xFC\\x97\\x85\\xBE\\xFDH\\x12p\\x81Z—\\xB6Z\\xF8#F\\nM\\x00\\x00=s\\x0F\\xFF^l\\xBF\\xA1\\xDDW\\x9CM/>*\\x1C\\xEC\\xF9\\x94y\\xDDL\\xB1x-\\xC45\\xF8\\x8C\\xC2IFꌣ\\xF2MUc\\x19:O\\x0BK\\x03\\x13\\x7FP\\xC7NU\\xE7\\xD3\\xB4L\\x15\"\\xB0\\xC1\\xC0\\xE5\\x14\\xA1_W\\x9D\\x939\\x1E\\x0E\\x92\\xE1=K)\\x85\\t\\xC9\\x08-\\xAE\\xAA\\x06\\xB45$9\\x9APT!yWK\\xCF\\xFD\\xA4\\xB4\\xBF\\x98\\xFB\\xE7\\xF37R0\\xA1O+H\\xFB\\xC7e\\x04\\xE5b$St\\x03:o\\xC1u\\xA1\\x87\\x0Cz\\x86\\xE1\\x99\\xC0W\\x8F\\xB1W\\n$`\\xE5s+CM\\xB7)\\x18h<\\xFF\\x19\\xE8\\xEE\\xB6tge5G\\xE4\\x1E\\x0C4\\xEF\\xE1\\xA3gD\\n\\xA1\\xF4\\x89\\xE0Z|\\x8F\\xE3*<\\x15\\xACԨ=S+>\\n9\\xE7\\xAE\\xE2L\\x10\\xB6gڜv\\x9E\\xC0\\xCE*\\xD5Y\\x01\\x10\\xF6K\\xEDto\"\\xA9.د\\xFC\\xF6\\x92\\xD3\\xEB\\xE0E\\x1F\\n7\\x0E\\xE0\\xF5@۞\\tG\\xB0\\x9Bo\\x15K\\xB6P\\xE6\\xC7dێ2\\xD7I\\x1E}%\\x10\\xD0\\x05\\x85\\xF5\\x1Emz\\x1D\\x0F;?͇D_\\x05_5\\xF8\\xCD@.{\\xCB\"\\xE2\\x90\\x7F>\\x1B\\x15\\xEE\\xEE\\xC4\\x13\\x10\\xA2\\x1F\\xEF\\x9Fr\\x1B\\x97\\xD9y\\x7F6\\x84\\t\\xFB]Pǣ\\xC4Hyy\\x04{\\twd\\xD5(`\\xC6L\\xA3\\x9A$F\\xC2\\xD9(\\x8B\\x97\\xB2\\x1A\\xB2\\xA0/\\x8A\\x0F\\x93\\x12V\\xF4\\x14\\x02\\xC3Aq\\x8AFy\\xFAp\\x16:\\\\T\\xE9{\\xEB\\x18\\xFE9}\\x02\\xFF\\xD2w&Y\\xBC\\xA1t\\xE98\\xE4\\x05\\x88\\xD0\\xDF\\x05\\xB2\\xBF|\\xC5\\\\\\xA8\\xEC\\xFB\\x82\\xB1\\x82\\xE5S#\\xB5͛ /\\xF0\\x82\\xBE\\xA8j;\\x95\\x91\\xA1\\xC9K\\x01\\x89͸ֈ\\xBA\\x84\\x06\\xF5~\\x1B:-\\xCDy\\xA0L0u\\xFD3\\xD2k\\xB5\\x1F\\xE4\\xF3\\xC0\\x8C\\xBF\\xDA\\x1F\\x06i\\xEA\\x0F\\xFB\\xBA_\\xAE\\xECYo\\xC1$\\xEE?\\x95\\xB4\\x0F\\xC8A\\xA0\\xF1}\\x87 \\xC0\\x9E\\xF4\\xAE\\xE4<Ҁ\\x9E\\x8Dv\\xE8\\xA1!\\x8Dj\\xA39\\xAB\\xB5\\x81\\xA0\\x0CAqw\\n[B\\xA5\\xF9U\\xD0\"\\x9C\\xE7\\x9D\\x0E1(\\xE0\\x12n\\x99\\xAB\\x11,ގ\\x19\\xECo\"e!\\x8B6A\\xEC\\xE0\\xC1Zמ\\x96\\x1E\\x02`.#\\x90B(((_\\x1C9\\xCBp\\xF6\\x12G\\xBB\\x00\\x11\\x01\\x00\\x01\\x00\\x0F\\xFE/F|\\x10P\\xFC\\xFB\\x98\\xB8:\\xE6\\xF4\\xE9\\xC1a\\x94\\x0C\\xFF.\\xBEa\\x9E\\x80\\xE7w9X\\xF0\\xD6\\xF7d\\xE6\\xBA\\x19(\\xEF\\xE5\\xDC\\x1Cq-\\x03\\x1Aa\\x9F\\x88\\x07\\xB3Xvc\\xCD\\xF9\\x8F\\xEFY\\xCF\\xCC\\xF3\\xD7\\x9C\\xA8!\\xB6\\xFE\\x883N\\xD8\\x16\\x1Cn\\x0EQ\\xBB\\x17\\xAE\\xA5\\xE7\\xDF\\xE5\\x00(\\x19\\x9DP\\xDE\\nW&Y\\xC0\\xA7\\xA8HF\\xC2~\\xE6e\\x83\\xF1I\\xDBk*\\xD8I\\xEF\\xCFф\\xD1\\x0Eq\\xB7c\\x04B\\x99\\x91\\xB9\\xCCx\\xAF\\\\\\xBE\\xAFCA\"E \\x82\\xAE\\xAC\\rI\\x11\\x8C\\x1F\\xC8\\xED\\xD3\\xE2r\\xE6\\n\\x808\\xFB\"~\\x83!\\\\Ʋ5\\x93\\xE6-K=\\xDB\\xDE\\xDB^\\xCED\\xBB\\x18\\xE4,\\xB1\\x8C\\xAB\\xCA\\xF0\\x04s-\\xAF\\x9B\\x1F4\\xCE\\xE6\\x0B7\\xFF\\x1B\\xD1\\xEAM\\xF5I7\\x8B\\x1A\\x11Y2[\\x99\\xA7\\xE8mF`䥚2\\x8A\\x11\\xF9\\x80\\x8E}\\xF5\\x87\\x81\\xCA?L\\xCE\\xE77\\xDA\\x19\\x04\\xB9\\x84\\xB5.\\x14o\\xF9\\xF72\\xB4\\xDF(\\x08B\\xEDK\\xF4\\xA9\\xEC*\\xBFV^x\\xC7^\\xB7+5\\xA4\\xBC\\x03~랃\\xA2\\x18Ծ\\x8C}w\\xAF|\\x80\\xDDX\\xB9F6\\xEA\\x00d\\xAF%\\xC6\\x12\\xFC\\xBE\\xC9x\\xE3zm\\x06%n-{\\xD5b\\x7F\\xB9\\xACq\\xDCEY\\n\\xD2o\\xAFX\\xDA\\xFB\\x1Fuj\\xBD\\xF7\\xEF\\xEE0\\x99\\x8E\\x0E\\x14\\xDAp\\x92#\\\\ܚ{\\x12\\xA2\\xE4\\xBE\\xC4quh;/\\x99\\xA9\\\\\\xA9q\\xCC\\x0Bn\\xB3\\xB6Ս\\xCF!\\xAE\\xAE\\xF7\\\\?T\\xE4g\\xA4\\xF1?#ᶈ\\x00\\x9C\\xAF\\xBBq\\xB6\\x11Z\\xCDV\\x84ވ\\xB8\\xBC\\xAE\\xB1\\xDFD\\xD3\\x17\\x9C˚v%\\xB0\\x94Q\\x85\\xA1{\\xFF\\xAF\\xB2\\xB8\\xC8=\\x84]\\x10KT?\\xAA\\x14\\xDE!\\x1D\\x0En\\x86\\x1B\\xD0\\xD9\\xD2\\n\\xA1\\x85Fn\\xCC\\xC8њ\\xBD\\xA0\\xB4\\x98-\\xC5\\x7F\\t\\x81F\\xEF1\\xAFf\\xBF\\xF6Ǘ\\x8B\\x99\\x88\\xBB\\x9F\\xDC7Hn\\x8F\\x8F52u\\x96\\xAA\\x87Q\\xF7\\xE2P\\x02#\\x15\\xFFu\\x13\\xA4\\xD4\\x08\\x9C\\xA3\\xBF\\\\n4:23\\x1C\\xB1\\xB0\\xCB\\xF57\\x04\\x9C\\x01\\xC5E\\xEDA\\x08\\x00\\xC4\\xFEy\\x8E\\xD9\\xF7\\x15\\xF0\\xEA)x\\x0E\\xF6!P\\x05\\x14눁\\xB9Lkl_\\xACj|\\xF2\\x90`ͬ\\x10\\x1EH\\x18\\xB6\\t\\xF8)2\\xD2=\\x9AA\\xA7l\\xFF\\x0F\\xF5\\x9El\\xE9i}\\xFD^w\\xD5\\xE7\\xB7i)Rm\\x06|\\x16U\\xB6\\xA1\\xF9n\\x95\\x1C-\\xC9\\xEA׆88\\xBD!\\xF8\\xE7R\\xDA\\x1E\\x05\\xD7z\\xC8oj\\xDC\\xCE\\xD2~Vm\\xEC\\xC7\\x14ֹ\\xD6u)nP\\xF4\\x04\\x03Q\\x96\\xB0\\xD7\\x08+\\xD6{Q\\x18\\xC1\\xD5\\xD8\\x89\\x8F+\\x11<\\xEC\\xC0l\\xB0ٙ\\xDA'n\\xDA\\x17C\\xFF\\x81\\xB9\\xFFQ9ՉO\\xCDU%-\\xB5\\xF1\\x1E\\x0F\\x14pHl0d\\x9F\\xD3\\xF7\\xB3\\xAE& \\xB4,\\x9C\\xCD\\x18c\\x17\\x99\\xA24\\n\\xA4~\\xFB\\x10o.\\xF1\\x9F\\xD3\\xAA\\xB0\\xCE\\x05\\x0C\\x8C\\xBCG\\xBE\\xD1K\\x08\\x84’\\xA3.\\xF8:G\\xFC\\x1F+\\x8A\\xEF\\x03cN_\\x08\\xF7\\xEF\\xC7\\x85\\xB19/\\x8B\\xF73eUi\\x9CM\\xEB\\x1D\\xE3\\xB1V\\xAF\\xAA\\x1Az$\\x9A^L\\xEE\\xF1\\xE1\\x08\\x00Ƴ\\xF2\\xE6ʨ\\xF5f\\x12\\xCB\\x12\\x1F\\xCB\\xFEV\\x19\\x99\\x08\\x95X\\x19\\x8FuRv\\xF3\\xA3\\xD6\\x05.v\"b\\xC1\\xF7\\x0B\\x06\"^\\xB2\\x03S\\x8C\\xE6\\xF8u\\xC2E\\xE2\\xF3\\xDC\\xE4\\xA9\\x17kn\\xCF\\xFC\\x17n3\\x11٪QU\\xA1m\\x0E\\x9C\\x9AOD\\xA2\\xB7\\x8F\\x85Ţ\\xD1(Q\\x1F\\x00 h\\n\\xE4\\xB3\\x16\\xE9\\x00\\xCE7\\xA2{wp 2\\x02\\x0B9\\xED\\xCCs\\x87\\xA8\\x1DG\\xB4\\x7F\\xE5\\xC30\\x86-u\\x13\\x0BZ\\xAB\\xD0^\\x8EI\\x03?\\xEF\\x81Qm\\x90\\x85\\xC0\\xD3#\\xF3\\xA1\\xDB׉\"\\xBC\\xB63\\x05`P\\x8Bq\\xFC\\xE23\\x05\\x12\\xF2_s\\x9D\\x18\\xB6Q`$P\\xC0\\xD7\\xFB'\\xEA\\xD3\"b\\xE8\\xA7(\\x83\\xFD\\xFA\\xC9\"\\xB7؄\\xEC*\\xA2\\xE2\\r\\x08s\\xF4\\x8A\\x88Z\\x82#\\xDA.\\xBE\\x07\\x9DƜ.\\xE9\\xD0xQ\\xCC@\\xC2!\\xE2\\x8FS/\\xB0\\xD1!\\xDF\\x0B\\x10w\\x91\\x83\\xFB\\xE0\\xD6\\x9A\\x93\\xC9\\xD1\\xA6\\x10K3\\x80:N\\\\\\xAA\\xBFmT\\x16=\\x9F$,\\xD5\\xF3\\x91e\\x1B\\x08\\x00\\xBC\\x87\\x0CՊ2⛙p\\xC3n\\x12\\x0ER\\x89\\xE3x|\\x1Fc\\xC3\\xE9\\xA5j\\xED\\x12\\xFB\\x89\\xE8+g(&\\xE9\\xF1\\xFFΫ\\xCA7u\\x8E\\xEE\\xB0A[n\\xB1\\x94k\\x8DC\\xB4\\xAC\\x8Ap\\x93\\xA1\\xCB\\x07\\x9B\\xE8\\xCFK#!\\x1E\\xB9#\\xA3\"\\x1F\\xD8\\x12\\xEBD\\xCF\\xDBp\\xADi\\x02\\\\l\\x88\\xE0X4.H\\x91\\x82\\xBD\\x97\\x16\\x96\\xAC_\\xD4\\x00x\\xAD\\x83e\\x01\\x12z\\x9F\\xF6\\xEB\\x93\\xE0\\x13c{[h\\xBC\\xFD_\\xA7\\x82?\\xDE;\\xE8\\xCB\\xD2\\x1E8\\xB4mS\\x0E8\\xDAg}\\xF1\\x81}\\xA4\\xBF\\xFCz|R\\xF0\\xCB\\x83\\x8A\\x06GF\\x1BH\\x1B<\\xD4p\\x1F\\xA5\\xAC\\x9AR\\x04\\x19\\xEB\\xE8zx\\xD0\\xE1\\x89sv\\x18M\\xB5\\xDB\\xED7\\x9E;\\x96\\xB2]5\\xA5\\xDDc\\x8D\\xCE\\xCA\\xF1g֥\\x00\\xC6U<\\x92\\x900\\x91\\xD5\\x16<\\tڷ\\x87\\x98\\x8F\\xCC\\x1D\\xA4$\\x1F\\xD4\\xD3\\x9C^\\xF7[@\\xB5\\x1B\\x98\\x9F\\xF1\\x94\\xA7y\\xCB\\xE8\\xEB\\xB7\\xEC\\xCD\\xD4\\xF6\\xEDjA\\x9B[\\x95\\xA6\\xBEF\\x8D\\xC5\\xC2\\xC1\\xC4\\x04\\x18\\x01\\n\\x00x\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\t\\x10\\x97\\xB6Z\\xF8#F\\nMG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\nS\\x10\\xC97\\xA4\\t,3\\x1Cv\\xEFPW@\\x99\\xBE\\x0F\\x9E\\xD8\\xCC\\x1Db\\x0E\\x84\\x05-:\\xB4\\x87\\xD9u\\x02\\x9B\\x0C\\x16!\\x04\\xBA\\xFC\\x97\\x85\\xBE\\xFDH\\x12p\\x81Z—\\xB6Z\\xF8#F\\nM\\x00\\x00\\x8Fc\\x0F\\xFD\\x15\\n\\x7F\\xC3\\x13e\\xE0\\x97\\xFE\\xB5\\xA1jƾ\\xE41d\\x8E\\xD6p\\xD1$=\\xBF\\x99,R\\xA6\\x85DX\\xB1\\x81\\x85\\xF7\\xF5\\xD7\\x04\\xFC$\\xCC~\\x8B\\xBE\\xF4\\xD4\\xA9\\xEE_\\x10\\x1F(\\xFA\\x00+\\xE1\\x0E\\xBCZd\\xFDT*\\x0F\\xEA1D\\x1A\\x8FE\\x92\\x9F\\x9C\\xF9\\xF3\\x1FTtv\\xDA}\\x02\\x90\\x1F\\xCAY\\xC6\\xCD˪v\\xD4\\x07\\x15(hU\\x12|/LJ\\x83\\xEE\\xD6\\x05=љx\\x9D\\xE3\\xF4\\x8F^v\\xFE\\xC94\\xFF\\x1E\\xA16\\xE0YЏ\\r@pl\\x88y\\x89=\\xCF\\xE5\\xFE\\xCB\\xEE:$\\x13|ȌeM\\xE7\\x86\\xC02O\\x9F\\xB7\\xB4[|\\x91g\\xAD.g\\x0E\\x1D\\x15\\x99\\x1F\\xB7{\\xF4<\\xCF@H\\xE7\\xB0j\\xEFF\\n\\xA3s\\x9A\\xB4\\xFA54\\xB4☶\\xB6\\x92\\x07\\\\\\xEEm\\x85\\xE9\\x84FEYmV\\x8C\\xAF\\x872H\\x1BJɽ\\xA6\\x05\\xB5h\\xF7\\x90\\x07\\xC8\\xCB\\xFAl\\xE2t\\xF4\\x8BO\\x11Kc\\xC4\\xDC\\r9M\\xF7\\xAE*\\xD0\\xE9\\xA6\\xD0\\xF0\\x86/\\x045\\xA8\\x95\\xBF\\x06S鵸\\x8E\\xC9\\x1C\\x004\\xB2W /.\\x93\\\\k͍QZ\\x1A]z\\xD5j.\\xF28\\xE9JQl#0\\x9E\\xA2-\\xAA\\x19M7\\x99+u\\xBD\\x7F\\xFF5\\x80\\xE2\\xC7ڬ3v\\xA4\\x98E\\xAA\\x14›\\x07+e\\x9E\\xF7\\x0F^\\x9A\\xCD\\xEF\\\\\\x0Bkt\\xB8\\x97\\xAD\\x1C@\\xCD\\xD7\\xEB\\x02\\x81\\x8A\\x8B\\xCEk/\\xC0ETV\\xAB\\x80\\x17%\\x00\\x9E\\xAD\\x02\\xE4#\\x05\\xD0d\\xAD\\x0C\\x93T\\x90\\x19౅\\x1B\\xCCL~\\xA9Pq\\x95v\\xA8\\x02\\x86m\\xA2k\\xE4n\\xF0\\xF6E\\x9FW\\x00\\xDD\\x1F\\xE9\\xFD\\xAC\\xD7D0\\x7FJ\\xAB\\xED\\xBF\\x88\\x96\\xB4ƶX=淭UP\\x81\\x7Fx\\xAE\\x87;`5\\xEA|\\x86\\xEBK\\xBBIC\\xB7\\x85O\\xB1\\x12\\xB0\\x90?\\x8B\\x1C\\n\\\\\\xA3Ӱ3-\\xB6\\x94\\x17\\xEB\\t#y\\xAD\\xB1\\xC8\\xFE\\xA8\\xCE\\xDB+\\xCBv\\xBC\\xAA/\\xA6\\xA1-\\xDB\\t\\xA8\\xAE\\x8F\\xAE\\x98\\xCC*F\\x97gIn\\xF1G\\xAC\\xA0^\\x02\\xB2\\x87\\x97`j_\\xEB\\xD8\\xAB\\xAE\\xAB\\x9D!\\xD3\\xFD\\xC7\\xC6X\\x04c\\xA1\\xE01\\x01\\x10\\x00\\xD3$\\x9FoF?\\x8D\\x1B\\x1B(36\\x0Fס\\xBC\\xA6^\\tF\\xA0\\xAEfŏ\\xB86\\x08E8\\x90m\\xB7u\\x94\\xE3\\xBC\\xDAn\\xD5\\xC3F㚯\\xBD\\x84r\\xC1\\xEE\\x0C\\x04\\x84\\xA2^\\x91F\\xE2\\x10غ\\xF8O \\xFF\\xBF\\xED\\xD2r\\xA2\\xED\\xD0\\x88!\\x95\\x0C\\xB7-\\xF8zzSuN\\x9Fxr\\x1F\\xFDN\\\\\\x95)s\\x0B\\xF8\\xD5\\x177\\xB7\\x96_\\x08\\xEF\\xFD\\xCC\\xD8g\\x8A1\\xD6\\xE4l.6\\xA5\\xB4B\\xD1=\\xDA2\\xE0(B;\\xB8\\x04s\\x9E4Ä7\\xAC\\x99\\xE8t\\xBF\\xB5\\xB0j\\xEC\\xD7\\xC13\\xA3\\xAC\\xB3\\x90\\xF8\\x1B?\\x87~\\x08\\xA9\\xF7\\xBB\\xC9q.\\xFBj\\xCBh\\x11\\xA1\\x91\\xD3[Ӭ~\\x04\\x06guT\\xB4$ʹ\\xF2\\x8F\\xDE\\xB0U\\xBErd\\x05\\xAEW2ƕ\\x81\\x00\\xE1\\xF6ʰ/\\xDF\\xD8\\xFF?\\x18\\xC3\\xEE\\xCC\\x19(Ll\"\\xB6Y\\xE55\\xEA\\xCA\\xB0Y&a\\xC5S(\\x90+\\x17K\\x7F\\xE7\\x00jW\\tk\\xA2\\x13W\\xDA\\xCC\\x80\\\\hֽ\\x07=\\xCF\\xE3\\xC5\\x0Ch{\\xDF3\\xC3\\xEA\\xA1h\\x118J{GLX1\\xB2Z\\x97\\xDA\\x1B\\xAB@g\\tc\\xB9p\\xD0,6\\xD8\\x07\\x8A\\x02\\x05`\\r\\x02\\x19?%Z\\xDC\\xDB\\xB3:\\x95\\x9D4V=\\xB1t}9\\x1E\\xFETNc\\xB3z?\\xA6=\\x8F\\xC1Ǖ\\xF1\\x93B\\x0E\\x85\\xB9(&\\xCB\\xDDK\\xE3\\x12\\xA6'\"\\xF2\\x10#\\x81\\xFE\\x7F\\x89W\\xCE4\\xB2X\\x95`\\xB2\\x9E:\\xC6\\t\\xA5\\x96]\\xEC*6\\x84V:E\\xCCt!\\xAE7Y^\\xA3K;\\xF7\\xAC\\x9F\\xBF\\rX\\n\\xD83'{id\\xB2\\xBEαz\\xB5\\xA70\\xBF\\x03\\x88\\xC5\\x0CpJ\\x05\\x11n\\xED`\\xB9\\x9E\\x91\\x87\\xE8\\xB4\\xDCO\\x85/(\\xB8)\\xD6\\xD9ƍ\\x1Bnb\\xD7K\\xCF\\x1E\\x19\\x9F\\xFAZw-\\xA2>)\\x86\\x8DSv\\xA6\\xF3'\\x90\\x0C\\x17\\xA7\\x90N\\x0B^|G\\xC5\\xD4\\x83}\\xF0\\x11\\x00\\x11\\x01\\x00\\x01\\x00\\x0F\\xFFOfUB^\\x13e\\xF7̅\\x98\\x84z\\xFE\\xA6Ưuk]\\x90\\xED$\\x9E\\xA4\\x86,c}\\xCC`\\x9B\\xB1\\xC2\\xD8ïp \\xFF\\xE7\\xD8O\\x9D\\n\\xFBd\\xC4V\\xE32Ǽ,\\xE7\\r\\x10\\xAFЏ\\xFF\\xF7\\x82\\xA21*\\xB6\\xBFM\\xF6\\xB1!\\x9B\\x1F\\xAD\\xD2CLYE\\x8D\\x9C\\xB6\\xDFc\\x1E\\xC3#\\xFEx\\xAA^9a\\x17\\x1Er۱K+\\x93\\xFFchx\\xD0\\xE4V֙-\\xFA\\xF4\\x81\\xFE\\\\DH5OI\\x94{\\xEF4O\\xE5\\xF4\\xA8\\x88\\xC5\\x01\\x82\\x828\\xBAn\\xB4\\xED\\x193\\x8Co2+> \\xA2\\xC2 Z\\xF6\\xCF\\xF7\\xF8@\\x1Av\\x16\\xB1\\xA6nKa\\xC4w\\xE4\\xDFV\\xB1\\x10o\\xACO\\xCD,\\xB8\\xB5\\xAA\\xAC\\xAFC\\xAFФx\\x816\\x06\\x04Q\\x12\\x97\\x9D\\xF3\\x89\\xA3\"v\\xD6\\xFC\\xAF\\xB6\\xC1!\\xF4\\x12\\x818\\xA5#AN\\xA36\\x82\\xF39\\xE8\\xF5\\x16\\x9F4#\\xC2H@\\x11\\x1E\\x8E\\xE0uy!\\xD6\\xF7\\x94\\x05\\xB8\\xF8-\\xD1\\xC2V\\xF8RH\\xED\\xEF\\xDA\\xD3\\xCFM\\xCF#ʁ\\x1F \\x03\\xB2\\xC4;D\\x12\\xDEV\\x05U\\x13\\x07\\t\\xF9\\xC5\\x1B\\xF5\\x9E \\xDBk\\x1F\\xA2LL\\xD4\\xFD2}r\\xC2E\\xA5\\xE5C3\\x0FI\\x1C|Lp&\\t\\x98\\xA2\\x90\"`\\xF74\\xB4\\\\\\x1A\\xE1@2\"\\x8E4\\xA0͞[|\\x97\\xE2\\xA76\\x12\\x18\\xBB\\xFEH\\xB3\\xFA%\\x86\\x1D\\xED{\\xA4򻔫\\x8A\\xC6\\xFA\\x00\\x08\\xE1\\xD1\\xD6\\x1A\\xD4f\\rV\\x0B\\x86T(j\\xEA\\xE4\\xB4\\x13\\xD7\\x07\\x81\\x7F\\x85\\x8B䈺_\\xE2\\xCE\\x1D\\xEDD6\\xA8\\x17\\xCF\\xD4\\xFC\"\\x9C$z\\xA4\\x1C7\\xAFk8\\xF1j\\x17\\x91\\xB9X\\xFE\\x88\\xF8\\x96\\x00Iw\\xB2\\xB8\\xBD\\xFD\\xB1\\x97\\xA7LO\\xA0\\xBD7\\xF0Z\\xB7\\x00\\x11\\x82Gs\\xB3^\\x86\\x87f?S\\x17G$b\\xDB\\xED5\\x9F\\x89u\\xB7J\\xDC)\"f/\\xE3\\xA0\\xCF\\x97\\xADݖ\\xB0r\\xEC\\xD2\\xA2\\x90\\x85y#\\xF2\\x01\\xA7\\xB7\\xA4\\x07\\xFFh\\xF1\\xABWA\\xF7Ԫ\\x04C\\xE6\\x16\\x01\\x85\\x8E\\xB8\\x8C\\xB9F\\xCFe\\xBD\\xD1\\xC9\\xBA\\xCEt\\x94\\n\\xD6:>\\x05\\x08\\x00\\xDC\"w\\x1Du\\x89^g\\xC5Aˡ\\x83+\\xAD1\\x9A\\x0F\\x13\\xA2\\xF8\\x95\\xDCc\\xE5-S)\\xA0埸6J\\xD2|\\xFB\\r\\xAE~\\xAD\\xDF\\xF3\\x95\\xB2w\\x9B\\\\wxL,\\x11\\x9A/\\x17y\\x1C9\\xF1\\x8E/\\x9A׼0u\\xA3\\xBC,I\\x16\\xA6\\xA3\\xBEF\\x7F\\x0C+Vyg\\xFF\\xE9\\xA2\\xD8^\\xBF\\x92\\x02\\xC3\\xCF\\x157\\x96S\\xF8\\xB0^\\xA7\\xC0\\xDA\\xDFvUG\\xCBJ\\x95\\x96\\xE8\\xEB\\x88\\xD9\\n\\xF7\\x9A\\xCC\\x07\\n1f\\x90IQ\\xF6#8\\xB2\\xAD\\xA1\\x07\\xA3\\xD2G\\x92\\xD4\\x04\\xB0\\xB2\\x8B=\\x0EUz\\xEE&N_\\xB9r\\x1B(\\x9E\\x98\\x10S$N\\xB3\\xA9SH\\x12\\x0EL\\xD2TZ\\x05N\\xF7\"\\x98.\\x16\\x11\\x9CO`{\\x01pw\\xF4\\xAF\\xC7,\\xDF\\x02\\xE2?\\xF8\\xB5\\xDDa\\x1Fd\\xCFT\\x043'c\\x94\"*\\xA7\\xDA\\xDE\\xB0\\xE0/Ш\\xFB'l!Q{\\xAF3Ǟ\\x1E1ù\\xE1$\\x17\\xCC\\x1FB#\\xE7\\x9C\\xE3l\\xFDxş.R\\xAB\\xC8\\xFD\\xB8\\xFBa\\x7F\\x00M\\x93\\x08\\x00\\xF5\\x8B!gt\\xED&\\xB5.\\x87\\xF9\\x96\\xA3\\x80-\\xEAXD\\x00\\x8A\\xE1\\x1B4\\xE1\\xB8\\xD4jD\\xD8\\x1E\\x8C`\\x1BJ\\x05^\\xAA\\xC9\\xF0Q\\xC3\\x1AY2x\\x81j\\x85a\\x84t\\xD9\\x13,|/\\x97sDATB緖&\\xD6o}}#\\x89\\x98\\xAC\\x99\\x9AL\\xBA0\\xF3~\\x18;\\xFCG]\\xE3\\xBC\\xD7ƻ\\x10<\\x9Bk\\x1D'\\x99\\xE3Q\\xD3\\xED\\x8B\\xCD)\\xFA\\xA1\\xB4S\\xA4L᪑!P*ɵ\\xF9\\xA4U\\xDB\\xC2\\xC38\\nr\\x80S\\xC6\\xC3\\x02\\xB8g\\xD3g\\x13\\x90_:A6Db\\x04v\\xBC/?$ZM\\x0EP=\\xE4s\\x83A\\x97\\x91\\xB5\\x9CHu\\xC0Rd\\x80\\x05\\xC9M\\xD8\\xF3y\\xDE;\\xD2O\\xF4\\x91\\r,ք\\xEA\\t,\\x038\\x04G\\xA0s\\x1Bl.+G\\xC3ws\\x91\\x94\\xD3\\xCC\\x0C\\x98\"$\\xFA\\x80ʏ9\\x13\\xCB9\\xBB\\xCCq\\xCEB\\t\\xFDH\\x04\\xFD\\xD1\\xC4\\x19\\x9C!E\\xC4\\x7Fѯ\\xF68*\\xE0\\xA3\\x14\\xE1`ͳ\\x00\\x12^8\\r\\xB2K\\x07\\xFFm\\xEB\\xDE\\xA4\\xAC\\x03\\x95:[\\x95\\xC2\\xE3\\x0F\\xB4\\xF6\\x1F~M\\xCD\\n@\\xB3\\x9FI\\nE\\x8E'\\xBBf:\\xD4\\xD5'A\\xEA\\x9D\\xFD\\x97\\x13\\x98\\x07h\\xDD\\xCA*\\x17\\x1F\\x90h\\x96\\xF0\\x81\\x1B\\x0F\\xAD\\xE9]\\xC3\\xE4\\xCE\\xCF\\xABK\\x85\\x04\\xDB0\\xE7\\xC8\\xE9g\\x8BI\\xE3\\x893\\x8A\\xB3\\xBB\\x9A\\xD4K\\xE0\\xE0\\x14ɝ\\x8B\\xAE\\x97F?\\xE2\\xE5\\x93;`L\\xB6\\xA7\\xA4/d\\x91\\x80\\x16\\xBA\\xD0\\xEF\\x84\\xD0$iၗ\\x9F\\xF6\\x93\\xC7\\x12\\xD8\\x18\\x9A\\xEA%\\x83\\xC6\\x03$\\x174%\\x0E\\xC3\\xD3\\x18{ÕEn\\xC4[\\xE6\\x14s\\xEF'\\xCAE=\\x15\\xD41\\x997|\"\\xE5\\xE0\\xD4\\xEFi\\x9Bi\\xADU\\xDDe\\n\\xAD\\xE4\\xCA\\xDB\\xFD\\xF9\\xA2\"\\xA4?\\x00\\xC1\\x01c\\xBA\\xCA}\\xCA\\\\U\\xF1\\xB61\\\\ŔX\\xE3\\xC3\\xE6\\xC9\\xFF#>\\xA0\\xE5\\xFAaM\\xF5S\\x84\\x01}\\xD5\\x06\\xCC\\x0F\\x1A~\\x97\\xE1{\\xCE\\x04\\xBDn\\xDBZM,\\xC3\\xD7͑\\xFFku\\x18c\\xAB\\xA4\\xAF\\x05\\xF2+\\xB5\\x89\\x0C\\xD3;\\xAA\\x92?\\x81y\\xC2\\xC4B\\x04\\x18\\x01\\n\\x02\\xF6\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\t\\x10\\x97\\xB6Z\\xF8#F\\nMG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\xC6\\xCD\\xEFSϱ}s\\xBD\\xD7bC-cRL\\xAB0\\xF9\\x81\\xFB\\xD5\\xD7\\xA8\\xFE\\x8Az\\xAA\\xEC\\x0E!c\\x02\\x9B\\x02\\xC1\\xBC\\xA0\\x04\\x19\\x01\\n\\x00o\\x05\\x82c\\xA1\\xE01\\t\\x10R\\xA4-eJ(\\xAC\\xF3G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\xBE\\xC5i\\x814I\\xF5\\xD4\\xD3\\xEDx\\xDE\\xC4\\xFAu]L$\\x9E\\xF0\\x0C\\x8Bi^\\\\QՂF\\x1A\\xF8\\xFF\\x16!\\x041\\xED\\xECW-U\\x946\\x10\\xAEg\\xFDR\\xA4-eJ(\\xAC\\xF3\\x00\\x00r\\x1D\\x10\\x00\\x8F\\x06\\x10@`\\x86\\xAF#\\x7FE\\x18\\x1A<\\xD2_\\xFA\\xE1\\x13\\x0C))8\\xC8~\\x9D\\x88\\x89G2\\xED:\\x92*),#5\\x199\\x96\\x9C7\\xBF\\xED\\xA3\\x11\\xE5j\\xA1\\xB1ů\\x8As6ef\\x8FV9\\xE8\\xD8A\\xAAg\\xFBv\\xCCf\\xFEU\\x15\\xCA\\xC2\\x86S\\x91X\\x10\\x91$\\xAF\\xA4\\xAC\\xC8\\xE0\\x00/wJ\\x1A-\\x1A3\\xBF\\x1E\\xE4\\x86(\\xFC\\x7F\\x85\\xBE\\x0E\\x14\\x96\\x86\\xDC\\xF1\\xF0\\x93\\xA8\\xE7\\xC0\\x13~\\xF7^i\\xD0h1\\x9C6\\xCF\\xDEW\\xF7\\xE8\\xF3g\\x0B1\\r\\\\\\x85i7}\\x0EI\\xCC\\r\\xD4\\xF3!\\x1F\\xE1\\xB02\\x1E\\r\\xA7\\x12\\x80G\\xC8p\\xDBR.)\\xB6\\x83\\x90\\x13j\\xA6\\xAB\\x97\\xE5\\xAC\\x1C΁\\x9Ae\\xF9Z\\xFA\\\\\\xD2Zܹ\\xB5 \\x1B\\xE7\\x89f\\xC1\\xC4\\xED\\xCF\\x14t~\\xE3/\\x83a\\xD6\\r;\\xAF3w\\x94\\x08\\xEC\\x96\\xEF\\xF2\\x05{\\xE4\\xAA\\xD4\\xF4\\xD1\\xD1\\xF6\\x9C=\\x96\\xDA?\\x95\\x92.\\x8D'\\xAA\\x1FeM\\x07A\\xB9m\\xE82:\\x0C\\xD0\\x06:\\xEF\\xE8\\xEDA\\xA0M\\x8A\\xC1$b\\xA4u\\xB5\\x14,(\\xB8Þ3\\xDFC\\xF3\\xAA\\x99n\\xDE\\xC3]\\x9B\\xCF=\\xFB\\xB9\\x91\\xF0\\\\\\x97\\xB5\\xC5$\\xB3\\x1E\\xDC\\t\\x9E\\x82\\x87\\xB1\\xB7%B\\xEF\\x87\\x19T\\xD9j\\xEE\"s\\x9AS\\xBD\\xD7N\\xFF`%\\x8F\\xA2\\xAA| b.\\x8Bt\\x8F#7\\xB8\\xE8\\xD1\\xC0\\x05>\\x9C|\\x9F`\\x8F<+z\\xC2.\\x8D8\\xAA\\x93\\xBE\\x9F[\\x0Ep\\xF0B\\xE9\\xCA(\\x8Bf<*mHЪV\\xAD\\xA1P\\x8C7\\xA4\\xC01ĭ}L\\xE4$B\\xFE\\xDBW\\xB8\\x82\\x0B\\x0Eal\\x99\\x86:\\xB1:v\\x9A\\x12\\x86բ\\x91\\x1C\\xAE\\x92\\xC4\\xDA͇f\\xE1\\xEF\\xB8\\xCC@Pn\\r\\xC0\\xE8\\xC3\\x7F\\r\\x8C\\x07\\xEEc\\x83\\xFA\\xD9\\x0B\\xCB:\\x81\\xAA\\xC7\\xE6\\xBD\\x9F\\xBA\\xDC t@\\xEC?_\\xCA\\xF3\\x1F\\xB3\\x9B\\x98zb\\x02A\\x10\\xDD0\\xD1J\\xA7,i\\xC8P%x\\xABj=R\\x15\\xA45[#[h\\x89\\x19%\\x8CU\\n\\xF7\\xA7\\xE1\\xE3X\\xDC\\x03є)\\xE2/\\xC1\\x87\\x1E\\tѭ,\\xD8#\\x9F\\xAA\\xDE\\x16!\\x04\\xBA\\xFC\\x97\\x85\\xBE\\xFDH\\x12p\\x81Z—\\xB6Z\\xF8#F\\nM\\x00\\x00\\xEDF\\x0F\\xFE>0\\xB2\\xAB\\x02\\xF4D\\xA7\\xDF\\x04{pU\\xA6\\x1F\\xA9v>\\x8E\\x02\\xBA\\xD4\\xCEbЂ⽚\\xD1z\\xEBc\\x90\\xB2\\x91\\x14F\\xB6B\\xD2\\xC4\\xAB\\xAA\\x0ED\\xA1(\\x8A\\x17\\xB3\\xC5f\\x8B\\x1D\\x16\\xA5\\xB4=\\x06@O͓\\xC1@\\xB8\\x00\\xEC\\x16\\xC3\\xD4\\x90\\xC9W8\\x80\\xFA\\x8Ae\\xF9\\xC4\\xDD\\x8A̒\\xFA\\x8E\\x19M\\x0Bs1\\x0C\\x16\\x18\\xEE\\xEE\\xEE\\x8AP4\\x91n䋃\\x8F\\xE4\\n\\xC1e\\xAAP\\xB3J֕G\\xA7\\x96\\xACnû\\xCDE\\x036.1\\xB1\\x12-R\\xAFP\\xBC\\xA3\\x8F/\\xA0\\xD1Dj\\xC7[\\xDF_\\xB5\\xCD\\x1B\\xB6\\x9Dv/\\xDF%\\xA6\\xE5\\x88[Nɋ.\\xA0\\xFAy}dq).\\xE1\\xCE)\\xA8\\x1E%\\x11\\xCEt\\xDF\\xC8AT\\x98\\x1D\\xB9JD\\xA1\\xC1\\xE9\\x1Eͮ\\x1D٣˒ؒt\\xF3\\xBB\\xF1\\xD9.RP\\x7F\\xB0\\xE6\\x80y/ \\x9F\\xF6\\xB2N\\xB2R\\xE3.\"fR\\x04\\xB5\\xD40\\xB7\\x9C\\x00gO\\xA23\\xB0\\xF0h\\x12\\xF4\\xC6\\xDB\\x12\\x9E7\\x9Ceb3\\xCF\\xC5!\\xB0e#\\x1D&\\xC8F&\\x93i*\\x1Bdr3\\x16\\xF4\\xDF2\\x9D%\\xA7\\x98\\xAB\\xC4\\x7F\\xC1\\xD87F\\xE3\\xDDx\\xF8\\xA4I?-\\x1D.\\xEC\\x02\\x16\\x9D\\t?\"\\x07I\\x00\\x96,\\xF2\\xEC\\xED\\xB6\\xB2%\\xF7\\xC0\\xB3\\xB0\\xC7\\xF4\\xFAK\\x93\\xB5\\x19\\xB7;\\x9F\" imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 48034B7798889D3D62C026F1D549EFC2952CCDCD 0\\n[GNUPG:] IMPORTED D549EFC2952CCDCD Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 48034B7798889D3D62C026F1D549EFC2952CCDCD\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--no-auto-key-locate\"", "\"--always-trust\"", "\"--encrypt\"", "\"--recipient\"", "\"\"", "\"--output\"", "\"ciphertext\"", "\"/EXPERIMENT/plaintext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: : skipped: Unusable public key\\ngpg: /EXPERIMENT/plaintext: encryption failed: Unusable public key\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 48034B7798889D3D62C026F1D549EFC2952CCDCD 0\\n[GNUPG:] KEY_CONSIDERED 48034B7798889D3D62C026F1D549EFC2952CCDCD 3\\n[GNUPG:] INV_RECP 0 \\n[GNUPG:] FAILURE encrypt 53\\n", "status": "exit status: 2", "files": {} } ], "former_us_outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key D549EFC2952CCDCD: public key \"Alice Lovelace \" imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 48034B7798889D3D62C026F1D549EFC2952CCDCD 0\\n[GNUPG:] IMPORTED D549EFC2952CCDCD Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 48034B7798889D3D62C026F1D549EFC2952CCDCD\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--no-auto-key-locate\"", "\"--always-trust\"", "\"--encrypt\"", "\"--recipient\"", "\"\"", "\"--output\"", "\"ciphertext\"", "\"/EXPERIMENT/plaintext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: : skipped: Unusable public key\\ngpg: /EXPERIMENT/plaintext: encryption failed: Unusable public key\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 48034B7798889D3D62C026F1D549EFC2952CCDCD 0\\n[GNUPG:] KEY_CONSIDERED 48034B7798889D3D62C026F1D549EFC2952CCDCD 3\\n[GNUPG:] INV_RECP 0 \\n[GNUPG:] FAILURE encrypt 53\\n", "status": "exit status: 2", "files": {} } ], "artifacts": { "cert": "\\xC5X\\x04c\\xA1\\xE01\\x16\\t+\\x06\\x01\\x04\\x01\\xDAG\\x0F\\x01\\x01\\x07@m\\x12\\xEC\\xE7\\xAC\\x8Fb \\xAFH\\x11;ۄ49\\x9A\\xB0q\\x1F˸.\\xDAcY\\xB8\\xD2\\x10\\x00\\x00\\xFE#\\x80md\\x08{B\\xAD\\x18\\xBDE d\\x08[\\xF1\\x0E,\\xABa\\xB7\\xC9\\x0ELV\\x83\\xD9\\xEB\\x0B\\xB0\\xE3\\x8C\\x0E\\xBD\\xC2\\xC0\\x0B\\x04\\x1F\\x16\\n\\x00}\\x05\\x82c\\xA1\\xE01\\x03\\x0B\\t\\x07\\t\\x10\\xD5I\\xEF\\xC2\\x95,\\xCD\\xCDG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.orgݮ!C\\x8EX\\x05`P6\\xEF\\x97\\xC8k\\x96\\xB1\\x11\\xE4\\xE9\\xF5\\xDDNP\\xA8\\xF0\\xFD\\xF8;[ۺR\\x03\\x15\\n\\x08\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04H\\x03Kw\\x98\\x88\\x9D=b\\xC0&\\xF1\\xD5I\\xEF\\xC2\\x95,\\xCD\\xCD\\x00\\x00Ϛ\\x01\\x00\\xA3\\xEA\\xF6+\\xD47\\xF7\\x15\\xCEBL\\xB7\\xB8\\x12j\\xF6\\x96a0\"\\xBE\"\\xF4\\xBEY\\xE3\\x8C\\x06Gꌷ\\x00\\xFFb\\x181?\\xB2\\x05\\x12\\x060\\x9A'H\\x17\\xCE\\xE9\\xA8q]\\x89N\\xFB\\xD1\\x19\\xFB\\x9A\\xDF\\x07\\xF9Z\\x04\\x89\\x00\\xCD$Alice Lovelace \\xC2\\xC0\\x0E\\x04\\x13\\x16\\n\\x00\\x80\\x05\\x82c\\xA1\\xE01\\x03\\x0B\\t\\x07\\t\\x10\\xD5I\\xEF\\xC2\\x95,\\xCD\\xCDG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\xE13\\xD1X\\xE3\\x98/\\xD7s\\xE1\\xA6|\\xA8=Ld\\xEC\\x97\\t%\\x91\\xE1&\\x0E\\x11 \\xE1\\xD7\\x11e\\x95y\\x03\\x15\\n\\x08\\x02\\x99\\x01\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04H\\x03Kw\\x98\\x88\\x9D=b\\xC0&\\xF1\\xD5I\\xEF\\xC2\\x95,\\xCD\\xCD\\x00\\x00͈\\x00\\xFFN\\xA7E1sWד\\xD1{\\x84\\xB2\\x86\\x80\\xBD\\xB1\\xEC\\xB6h\\xEC\\x86\\xC4\\xC0z\\x83\\xD6\\xCB\\x03\\x86Œ\\x06\\x01\\x00\\xDAm<\\x82?U\\xDB\\xF3\\xE9a\\xC5\\xD9(\\xD2$\\xD1b\\x8B\\xCB.^\\x90\\x9A\\x89׿F\\xB6l=S\\t" }, "dynamic_upper_bounds": [ [ 0, 86, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ] ] }sequoia-chameleon-gnupg-0.5.1/tests/gpg/encrypt/recipient_file.json000064400000000000000000000306271046102023000236330ustar 00000000000000{ "outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: keybox '/HOMEDIR/pubring.kbx' created\\ngpg: /HOMEDIR/trustdb.gpg: trustdb created\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--no-auto-key-locate\"", "\"--always-trust\"", "\"--encrypt\"", "\"--recipient-file\"", "\"/EXPERIMENT/cert\"", "\"--output\"", "\"ciphertext\"", "\"/EXPERIMENT/plaintext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 2AABF89EE7ED9DE7B717DF2AD433947E890DCD5E 0\\n[GNUPG:] BEGIN_ENCRYPTION 2 9\\n[GNUPG:] END_ENCRYPTION\\n", "status": "exit status: 0", "files": { "ciphertext": "\\x84^\\x03џ\\xE5\\x18u/|\\xDF\\x12\\x01\\x07@\\xB4G\\x1F'L\\xBF2\\x9D\\xFB=\\x88\\x87\\xE1C\\x02\\x902u\\xA6\\xCDc\\xACO\\x146\\xFA\\x8FN3\\xB0\\x9CG0L\\x80\\xCB\\xD3}\\xDBzd\\xA6\\x1B\\xC9\\x02\\xCE\\xD6\\xB3\\xCA,\\x13\\x88\\x9F|7\\xED;J\\r\\xA87\\x9A\\xD2\\xEE\\x93ϚI\\xB7\\xEE\\xEC#\\xD9\\xFE>\\xF0\\x81X#\\xF4\\xBE\\xD2@\\x012']\\xA6P5\\xE8ET\\xA6!=\\xA9\\x1C\\x97\\x90\\xAET\\xAC#\\xCCW);\\x80\\xD6.yۭ\\x04u\\x83\\x02\\xAA|=q\\xF8\\xF7Z\\xA3\\xF9\\x19\\x82\\x05\\xE2\\x14\"\\xB5eS\\x1E\\xF1\\xCFt\\xB4nc\\xBF4ϵ" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key D433947E890DCD5E: public key \"Alice Lovelace \" imported\\ngpg: key D433947E890DCD5E: secret key imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\ngpg: secret keys read: 1\\ngpg: secret keys imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 2AABF89EE7ED9DE7B717DF2AD433947E890DCD5E 0\\n[GNUPG:] IMPORTED D433947E890DCD5E Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 2AABF89EE7ED9DE7B717DF2AD433947E890DCD5E\\n[GNUPG:] KEY_CONSIDERED 2AABF89EE7ED9DE7B717DF2AD433947E890DCD5E 0\\n[GNUPG:] IMPORT_OK 17 2AABF89EE7ED9DE7B717DF2AD433947E890DCD5E\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 1 1 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--output\"", "\"plaintext\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: encrypted with 255-bit ECDH key, ID D19FE518752F7CDF, created 2022-12-20\\n \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO D19FE518752F7CDF 18 0\\n[GNUPG:] KEY_CONSIDERED 2AABF89EE7ED9DE7B717DF2AD433947E890DCD5E 0\\n[GNUPG:] KEY_CONSIDERED 2AABF89EE7ED9DE7B717DF2AD433947E890DCD5E 0\\n[GNUPG:] DECRYPTION_KEY 468CF980E32FD7C0969E3C95D19FE518752F7CDF 2AABF89EE7ED9DE7B717DF2AD433947E890DCD5E -\\n[GNUPG:] KEY_CONSIDERED 2AABF89EE7ED9DE7B717DF2AD433947E890DCD5E 0\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] DECRYPTION_INFO 2 9 0\\n[GNUPG:] PLAINTEXT 62 1671553073 plaintext\\n[GNUPG:] PLAINTEXT_LENGTH 9\\n[GNUPG:] DECRYPTION_OKAY\\n[GNUPG:] GOODMDC\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": { "plaintext": "plaintext" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--output\"", "\"plaintext\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: encrypted with 255-bit ECDH key, ID D19FE518752F7CDF, created 2022-12-20\\n \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO D19FE518752F7CDF 18 0\\n[GNUPG:] KEY_CONSIDERED 2AABF89EE7ED9DE7B717DF2AD433947E890DCD5E 0\\n[GNUPG:] KEY_CONSIDERED 2AABF89EE7ED9DE7B717DF2AD433947E890DCD5E 0\\n[GNUPG:] DECRYPTION_KEY 468CF980E32FD7C0969E3C95D19FE518752F7CDF 2AABF89EE7ED9DE7B717DF2AD433947E890DCD5E -\\n[GNUPG:] KEY_CONSIDERED 2AABF89EE7ED9DE7B717DF2AD433947E890DCD5E 0\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] DECRYPTION_INFO 2 9 0\\n[GNUPG:] PLAINTEXT 62 0 \\n[GNUPG:] PLAINTEXT_LENGTH 9\\n[GNUPG:] DECRYPTION_OKAY\\n[GNUPG:] GOODMDC\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": { "plaintext": "plaintext" } } ], "former_us_outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--no-auto-key-locate\"", "\"--always-trust\"", "\"--encrypt\"", "\"--recipient-file\"", "\"/EXPERIMENT/cert\"", "\"--output\"", "\"ciphertext\"", "\"/EXPERIMENT/plaintext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 2AABF89EE7ED9DE7B717DF2AD433947E890DCD5E 0\\n[GNUPG:] BEGIN_ENCRYPTION 2 9\\n[GNUPG:] END_ENCRYPTION\\n", "status": "exit status: 0", "files": { "ciphertext": "\\xC1^\\x03џ\\xE5\\x18u/|\\xDF\\x12\\x01\\x07@\\x8A\\x8Ew\\x17\\xB2\\x81\\xC2pw\\xBB\\x16\\x85\\xAFme>\\xA8\\xBF\\xD2C\\xE6\\x7Fk\\xD8\\xE1\\xD7\\xC9`ٹ.`0\\xB6\\x0B\\n\"\\x98\\xA9\\xCD\\xDD\\xE6\\\\\\xF5\\xFA\\xA7$q\\x0Fd\\xF0\\x8BG9s:\\xC5}\\xB8\\xB4\\xDAzR\\x11\\x99m]m͒\\xF6\\xA4\\x97\\x8F\\xD0\\x0C\\xBC\\x8E\\xD0\\x1E\\xFD\\xD2:\\x01\\x0C<\\x9BtfD}ӕg\\xC4\\xD8ܢ\\xB8\\xE5\\x89e\\xEE+UEx\\x87\\xF8.g~\\xE1\\x03\\xB23\\x15\\xE6\\xA9A\\xE5'\\xC0u\\x041\\x1E\\x9E\\x99\\xE5vi$\\xB9v\\xBB\\xA5꺞\\xFD" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key D433947E890DCD5E: public key \"Alice Lovelace \" imported\\ngpg: key D433947E890DCD5E: secret key imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\ngpg: secret keys read: 1\\ngpg: secret keys imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 2AABF89EE7ED9DE7B717DF2AD433947E890DCD5E 0\\n[GNUPG:] IMPORTED D433947E890DCD5E Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 2AABF89EE7ED9DE7B717DF2AD433947E890DCD5E\\n[GNUPG:] IMPORT_OK 17 2AABF89EE7ED9DE7B717DF2AD433947E890DCD5E\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 1 1 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--output\"", "\"plaintext\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: encrypted with 256-bit ECDH key, ID D19FE518752F7CDF, created 2022-12-20\\n \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO D19FE518752F7CDF 18 0\\n[GNUPG:] KEY_CONSIDERED 2AABF89EE7ED9DE7B717DF2AD433947E890DCD5E 0\\n[GNUPG:] DECRYPTION_KEY 468CF980E32FD7C0969E3C95D19FE518752F7CDF 2AABF89EE7ED9DE7B717DF2AD433947E890DCD5E -\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] DECRYPTION_INFO 2 9 0\\n[GNUPG:] PLAINTEXT 62 1671553073 plaintext\\n[GNUPG:] PLAINTEXT_LENGTH 9\\n[GNUPG:] DECRYPTION_OKAY\\n[GNUPG:] GOODMDC\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": { "plaintext": "plaintext" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--output\"", "\"plaintext\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: encrypted with 256-bit ECDH key, ID D19FE518752F7CDF, created 2022-12-20\\n \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO D19FE518752F7CDF 18 0\\n[GNUPG:] KEY_CONSIDERED 2AABF89EE7ED9DE7B717DF2AD433947E890DCD5E 0\\n[GNUPG:] DECRYPTION_KEY 468CF980E32FD7C0969E3C95D19FE518752F7CDF 2AABF89EE7ED9DE7B717DF2AD433947E890DCD5E -\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] DECRYPTION_INFO 2 9 0\\n[GNUPG:] PLAINTEXT 62 0 \\n[GNUPG:] PLAINTEXT_LENGTH 9\\n[GNUPG:] DECRYPTION_OKAY\\n[GNUPG:] GOODMDC\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": { "plaintext": "plaintext" } } ], "artifacts": { "cert": "\\xC5X\\x04c\\xA1\\xE01\\x16\\t+\\x06\\x01\\x04\\x01\\xDAG\\x0F\\x01\\x01\\x07@(\\xF9\\n\\r\\x00D\\xBCٱ\\xF3p\\xE7\\x1A8w6\\x04;\\x93K\\x01_;\\xF1C#\\xA2jgҮO\\x00\\x01\\x00\\x84N\\x17\\x0Es\\x7F=\\x1E\\x06\\xE8\\xBD\\xD0\\x808\\xC0\\xF4\\x1Dd\\x9Bc\\x99@/\\xDC@\\xC2\\xCB\\x85\\xB7\\xB3\\xC9\\xEE\\x10\\x02\\xC2\\xC0\\x0B\\x04\\x1F\\x16\\n\\x00}\\x05\\x82c\\xA1\\xE01\\x03\\x0B\\t\\x07\\t\\x10\\xD43\\x94~\\x89\\r\\xCD^G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\xE2\\xF5C\\xDE\\x06\\xC4\\xF4U\\xD7]k\\x84A\\x10\\rp\\x89\\xCA\\x1D'9U&T\\x14t\\x91r\\xFD\\x03\\x97\\xEE\\x03\\x15\\n\\x08\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04*\\xAB\\xF8\\x9E\\xE7\\xED\\x9D\\xE7\\xB7\\x17\\xDF*\\xD43\\x94~\\x89\\r\\xCD^\\x00\\x00\\x1B\\xCC\\x01\\x00\\xD5\\xCB\\x0C\\xAF(\\x17k1\\x98\\x01\\xA1-\\xCFG\\xD2\\xC5\\xC3H\\xADӁkXai\\x19$m\\x9F\\xD4\\xEEK\\x01\\x00؊Z\\xE9\\xE4\\xC17\\xE4\\x0C4\\x82\\x9C\\x80\\x80\\xE4\\xDA\\x8D\\xE1\\xC2v\\xEA=\\xEC\\\\\\xE2,\\xB9\\xA4L\\xAA+\\x0E\\xCD$Alice Lovelace \\xC2\\xC0\\x0E\\x04\\x13\\x16\\n\\x00\\x80\\x05\\x82c\\xA1\\xE01\\x03\\x0B\\t\\x07\\t\\x10\\xD43\\x94~\\x89\\r\\xCD^G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\xB57\\x954p\\xFD_\\x1B=\\xAC\\x07q\\xD2@8\\x81A\\xB3\\x08\\x92\\x0B\\xA8\\x0E\\x9F-\\xF6K\\xB07\\x00\\xCE\\xC5\\x03\\x15\\n\\x08\\x02\\x99\\x01\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04*\\xAB\\xF8\\x9E\\xE7\\xED\\x9D\\xE7\\xB7\\x17\\xDF*\\xD43\\x94~\\x89\\r\\xCD^\\x00\\x00*\\x80\\x00\\xFFd\\x94\\xAF\\x00\\x8A\\xF8+e\\xC3u\\xABZ\\xBD\\xCA~_!\\xEB\\x1E\\t\\x03m\\x8D|Q]\\xCE'ʆ\\xB4^\\x00\\xFE,5\\x07\\x0E\\x0F\\x08\\x05e\\x89\\x00\\xCE(\\xEF\\xEB\\xA7\\xBF\\x00U\\x7F\\x9D\\x96\\xE7a\\x8E\\\\̣*\\xBD\\x92\\xA6\\n\\xC7]\\x04c\\xA1\\xE01\\x12\\n+\\x06\\x01\\x04\\x01\\x97U\\x01\\x05\\x01\\x01\\x07@c\\xE4\\xB0V^\\xA1\\xA4\\xE4_\\x1E\\x1Fz3\\xBF8uv\\x94~\\x832\\xBE\\xA04\\xF1\\x8F\\xBD\\xD6\\xB1\\xC2Zp\\x03\\x01\\x08\\x07\\x00\\x00\\xFFAN\\xBA\\xAD\\xA0Lu5\\xAD\\xA6\\xF37\\xCC\\xF0\\xFF\\x9A\\t\\x8C\\x9C\\x08ME\\xF9\\xAB\\xD7\\x1DQ\\x98\\xE6\\x876p\\x11\\xBC\\xC2\\xC0\\x00\\x04\\x18\\x16\\n\\x00r\\x05\\x82c\\xA1\\xE01\\t\\x10\\xD43\\x94~\\x89\\r\\xCD^G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\x93\\xFAbe\\xC4)\\xCA\\x1C\\x91\\xE5\\x08K\\x8FK\\xCF^Q\\x9A\\x00$\\xB6\\xFE\\x1A\\xBE\\xBD\\xE6\\xC9.\\x80\\x06\\xFA2\\x02\\x9B\\x04\\x16!\\x04*\\xAB\\xF8\\x9E\\xE7\\xED\\x9D\\xE7\\xB7\\x17\\xDF*\\xD43\\x94~\\x89\\r\\xCD^\\x00\\x00\\xF5\\xE2\\x01\\x00\\x92\\xAD\\xAD\\x95\\x7F\\x89\\xA5\\xC3\\xF2\\xF3u\\xD3\\xF8\\x90\\xDA%4\\x9AW똣\\x99\\x15\\xEC\\xF1\\xA1~xm\\x1E\\xEE\\x00\\xFFW\\xAF\\x1E\\x04\\xF4\\xF7ԖE?,\\xA6T]\\x82\\xAA5ˀ\\xF8\\xB3\\x1E*I\\xC2)P\\x07́\\xB6\\x02" }, "dynamic_upper_bounds": [ [ 0, 86, 0 ], [ 0, 0, 0 ], [ 0, 0, 67 ], [ 0, 1, 134 ], [ 0, 1, 134 ] ] }sequoia-chameleon-gnupg-0.5.1/tests/gpg/encrypt.rs000064400000000000000000000143171046102023000203230ustar 00000000000000use anyhow::Result; use sequoia_openpgp as openpgp; use openpgp::{ cert::prelude::*, parse::Parse, serialize::{ Serialize, SerializeInto, }, }; use super::super::*; const PLAINTEXT: &[u8] = b"plaintext"; #[test] #[ntest::timeout(600000)] fn general_purpose_cv25519() -> Result<()> { general_purpose(CipherSuite::Cv25519) } #[test] #[ntest::timeout(600000)] fn general_purpose_rsa2k() -> Result<()> { general_purpose(CipherSuite::RSA2k) } #[test] #[ntest::timeout(600000)] fn general_purpose_rsa3k() -> Result<()> { general_purpose(CipherSuite::RSA3k) } #[test] #[ntest::timeout(600000)] fn general_purpose_rsa4k() -> Result<()> { general_purpose(CipherSuite::RSA4k) } #[test] #[ntest::timeout(600000)] fn general_purpose_p256() -> Result<()> { general_purpose(CipherSuite::P256) } #[test] #[ntest::timeout(600000)] fn general_purpose_p384() -> Result<()> { general_purpose(CipherSuite::P384) } #[test] #[ntest::timeout(600000)] fn general_purpose_p521() -> Result<()> { general_purpose(CipherSuite::P521) } fn general_purpose(cs: CipherSuite) -> Result<()> { let mut experiment = make_experiment!(format!("{:?}", cs))?; let cert = experiment.artifact( "cert", || CertBuilder::general_purpose( cs, Some("Alice Lovelace ")) .set_creation_time(Experiment::now()) .generate() .map(|(cert, _rev)| cert), |a, f| a.as_tsk().serialize(f), |b| Cert::from_bytes(&b))?; test_key(cert, experiment, true) } #[test] #[ntest::timeout(600000)] fn no_encryption_subkey() -> Result<()> { let mut experiment = make_experiment!()?; let cert = experiment.artifact( "cert", || CertBuilder::new() .add_userid("Alice Lovelace ") .set_creation_time(Experiment::now()) .generate() .map(|(cert, _rev)| cert), |a, f| a.as_tsk().serialize(f), |b| Cert::from_bytes(&b))?; test_key(cert, experiment, false) } #[test] #[ntest::timeout(600000)] fn recipient_file() -> Result<()> { let mut experiment = make_experiment!()?; let cert = experiment.artifact( "cert", || CertBuilder::new() .add_userid("Alice Lovelace ") .set_creation_time(Experiment::now()) .add_transport_encryption_subkey() .generate() .map(|(cert, _rev)| cert), |a, f| a.as_tsk().serialize(f), |b| Cert::from_bytes(&b))?; let diff = experiment.invoke(&[ "--no-auto-key-locate", "--always-trust", "--encrypt", "--recipient-file", &experiment.store("cert", &cert.to_vec()?)?, "--output", "ciphertext", &experiment.store("plaintext", PLAINTEXT)?, ])?; diff.assert_success(); diff.assert_limits(0, 0, 1); let ciphertexts = diff.with_working_dir(|p| p.get("ciphertext").cloned().ok_or_else( || anyhow::anyhow!("no ciphertext produced")))?; test_decryption(cert, experiment, ciphertexts) } fn test_key(cert: Cert, mut experiment: Experiment, expect_success: bool) -> Result<()> { experiment.section("Importing cert..."); let diff = experiment.invoke(&[ "--import", &experiment.store("cert", &cert.to_vec()?)?, ])?; diff.assert_success(); diff.assert_limits(0, 0, 0); let diff = experiment.invoke(&[ "--no-auto-key-locate", "--always-trust", "--encrypt", "--recipient", "", "--output", "ciphertext", &experiment.store("plaintext", PLAINTEXT)?, ])?; if expect_success { diff.assert_success(); diff.assert_limits(0, 0, 0); let ciphertexts = diff.with_working_dir(|p| p.get("ciphertext").cloned().ok_or_else( || anyhow::anyhow!("no ciphertext produced")))?; test_decryption(cert, experiment, ciphertexts)?; } else { diff.assert_failure(); diff.assert_limits(0, 0, 0); assert!(diff.with_working_dir( |p| Ok(p.get("ciphertext").is_some()))? .iter().all(|&exists| exists == false)); } Ok(()) } fn test_decryption(cert: Cert, mut experiment: Experiment, ciphertexts: Vec>) -> Result<()> { experiment.section("Importing key..."); let diff = experiment.invoke(&[ "--import", &experiment.store("key", &cert.as_tsk().to_vec()?)?, ])?; diff.assert_success(); diff.assert_limits(0, 0, 78); for ciphertext in ciphertexts { let diff = experiment.invoke(&[ "--decrypt", "--output", "plaintext", &experiment.store("ciphertext", &ciphertext)?, ])?; diff.assert_success(); diff.assert_limits(0, 1, 140); diff.with_working_dir(|p| { assert_eq!(p.get("plaintext").expect("no output"), PLAINTEXT); Ok(()) })?; } Ok(()) } #[test] fn fingerprint_recipient() -> Result<()> { let mut experiment = make_experiment!()?; let cert = experiment.artifact( "cert", || CertBuilder::new() .add_userid("Alice Lovelace ") .set_creation_time(Experiment::now()) .add_transport_encryption_subkey() .generate() .map(|(cert, _rev)| cert), |a, f| a.as_tsk().serialize(f), |b| Cert::from_bytes(&b))?; experiment.section("Importing cert..."); let diff = experiment.invoke(&[ "--import", &experiment.store("cert", &cert.to_vec()?)?, ])?; diff.assert_success(); let fp = cert.fingerprint().to_string(); let diff = experiment.invoke(&[ "--no-auto-key-locate", "--always-trust", "--encrypt", "--recipient", &fp, "--output", "ciphertext", &experiment.store("plaintext", PLAINTEXT)?, ])?; diff.assert_success(); diff.assert_limits(0, 0, 0); let ciphertexts = diff.with_working_dir(|p| p.get("ciphertext").cloned().ok_or_else( || anyhow::anyhow!("no ciphertext produced")))?; test_decryption(cert, experiment, ciphertexts) } sequoia-chameleon-gnupg-0.5.1/tests/gpg/export_ssh_key/ciphersuite/Cv25519.json000064400000000000000000000213071046102023000255310ustar 00000000000000{ "outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: keybox '/HOMEDIR/pubring.kbx' created\\ngpg: /HOMEDIR/trustdb.gpg: trustdb created\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 0C8DAC5989A2F823: public key \"Alice Lovelace \" imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 6B8218F60A35FE3F53B23C4C0C8DAC5989A2F823 0\\n[GNUPG:] IMPORTED 0C8DAC5989A2F823 Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 6B8218F60A35FE3F53B23C4C0C8DAC5989A2F823\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--export-ssh-key\"", "\"6B8218F60A35FE3F53B23C4C0C8DAC5989A2F823\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIPJ/3mFDx5730FvU8wfW+bbevGF2cet02wPpQbXkhDAt openpgp:0xD38926D4\\n", "statusfd": "[GNUPG:] KEY_CONSIDERED 6B8218F60A35FE3F53B23C4C0C8DAC5989A2F823 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--export-ssh-key\"", "\"12D176AB7029DF711B9D6E8412417197D38926D4\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIPJ/3mFDx5730FvU8wfW+bbevGF2cet02wPpQbXkhDAt openpgp:0xD38926D4\\n", "statusfd": "[GNUPG:] KEY_CONSIDERED 6B8218F60A35FE3F53B23C4C0C8DAC5989A2F823 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--export-ssh-key\"", "\"12D176AB7029DF711B9D6E8412417197D38926D4!\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIPJ/3mFDx5730FvU8wfW+bbevGF2cet02wPpQbXkhDAt openpgp:0xD38926D4\\n", "statusfd": "[GNUPG:] KEY_CONSIDERED 6B8218F60A35FE3F53B23C4C0C8DAC5989A2F823 0\\n", "status": "exit status: 0", "files": {} } ], "former_us_outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 0C8DAC5989A2F823: public key \"Alice Lovelace \" imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 6B8218F60A35FE3F53B23C4C0C8DAC5989A2F823 0\\n[GNUPG:] IMPORTED 0C8DAC5989A2F823 Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 6B8218F60A35FE3F53B23C4C0C8DAC5989A2F823\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--export-ssh-key\"", "\"6B8218F60A35FE3F53B23C4C0C8DAC5989A2F823\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIPJ/3mFDx5730FvU8wfW+bbevGF2cet02wPpQbXkhDAt openpgp:0xD38926D4\\n", "statusfd": "[GNUPG:] KEY_CONSIDERED 6B8218F60A35FE3F53B23C4C0C8DAC5989A2F823 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--export-ssh-key\"", "\"12D176AB7029DF711B9D6E8412417197D38926D4\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIPJ/3mFDx5730FvU8wfW+bbevGF2cet02wPpQbXkhDAt openpgp:0xD38926D4\\n", "statusfd": "[GNUPG:] KEY_CONSIDERED 6B8218F60A35FE3F53B23C4C0C8DAC5989A2F823 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--export-ssh-key\"", "\"12D176AB7029DF711B9D6E8412417197D38926D4!\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIPJ/3mFDx5730FvU8wfW+bbevGF2cet02wPpQbXkhDAt openpgp:0xD38926D4\\n", "statusfd": "[GNUPG:] KEY_CONSIDERED 6B8218F60A35FE3F53B23C4C0C8DAC5989A2F823 0\\n", "status": "exit status: 0", "files": {} } ], "artifacts": { "cert": "\\xC5X\\x04c\\xA1\\xE01\\x16\\t+\\x06\\x01\\x04\\x01\\xDAG\\x0F\\x01\\x01\\x07@b\\xBET\\x159\\xAC\\xEB\\xAC\\x18L\\xFCƊ\\xB1\\xCE%3\\xC3\\xC8\\xF5\\x0Fd\\xB4\\x99ƀ\\x05GN\\xEA`\\xF7\\x00\\x00\\xFE$V\\x0F\\x85\\xE7B\\xE6];\\xFA\\x90\\\\B\\xF6H\\x98\\x02\\x82@\\xF3YfĔ\\xDA\\xEB)\\x87\\x8A\\xB5fb\\x10\\xFB\\xC2\\xC0\\x0B\\x04\\x1F\\x16\\n\\x00}\\x05\\x82c\\xA1\\xE01\\x03\\x0B\\t\\x07\\t\\x10\\x0C\\x8D\\xACY\\x89\\xA2\\xF8#G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\xE1\\x0B\\x17\\x9A\\xFD\\xA8\\xF2\\xC3\\x88\\x7Fs\\x16r\\xACr\\x9D\\xC0\\x86\\x03s\\x113?\\xAC2@[\\xCE\\xE6\\xF5\\xA2\\xA9\\x03\\x15\\n\\x08\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04k\\x82\\x18\\xF6\\n5\\xFE?S\\xB2\\xD4\\r\\xAB9\\xA1\\x03\\xF1W\\xDD\\xEA\\xE8\\x07\\xD2\\r\\xC5\\xC7g\\x01\\x00\\xDCSLy\"\\xA2A\\xE9\\x81\\xF2\\xD9E\\xF2\\xA5q߲\\xBE\\xB4\\xAEg\\x15\\xF5\\xD31Ł\\x9B\\xB3B\\xD0\\x0E\\xCD$Alice Lovelace \\xC2\\xC0\\x0E\\x04\\x13\\x16\\n\\x00\\x80\\x05\\x82c\\xA1\\xE01\\x03\\x0B\\t\\x07\\t\\x10\\x0C\\x8D\\xACY\\x89\\xA2\\xF8#G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\xFBT\\x86k\\x7F47\\xAB\\x807\\xF1\\xF4\\xEFa\\x13\\xE1\\xF3\\xBBsp\\x1F\\xE3T\\xA4i\\x81\\x95ДWbg\\x03\\x15\\n\\x08\\x02\\x99\\x01\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04k\\x82\\x18\\xF6\\n5\\xFE?S\\xB2\\xA6\\xFB\\xA8\\x82\\x13\\xEF\\xC2\\xC0\\x00\\x04\\x18\\x16\\n\\x00r\\x05\\x82c\\xA1\\xE01\\t\\x10\\x0C\\x8D\\xACY\\x89\\xA2\\xF8#G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.orgⰀImF`\\xC9\\xC0Jþ\\xBA\\xDB\\xF6\\xF9U\\xA3\\x843O\\x80q@\\xFBgo\\xD8\\xD3\\x18\\xFD\\xBB\\x02\\x9B \\x16!\\x04k\\x82\\x18\\xF6\\n5\\xFE?S\\xB2\" imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 7C636F3CCB84F13712DB830D499FFAE904AC7F7E 0\\n[GNUPG:] IMPORTED 499FFAE904AC7F7E Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 7C636F3CCB84F13712DB830D499FFAE904AC7F7E\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--export-ssh-key\"", "\"7C636F3CCB84F13712DB830D499FFAE904AC7F7E\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBDTXrag1xhC9jPpJm7pJSQ33mKwt/puN08ZsqJR4g3hP+K7TfaREbBxTBT4FwWXSR33SNf3D5ipMqyGuChi3d4M= openpgp:0x47751618\\n", "statusfd": "[GNUPG:] KEY_CONSIDERED 7C636F3CCB84F13712DB830D499FFAE904AC7F7E 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--export-ssh-key\"", "\"43C5E86E3BD0E8EFC60227A6EFD7E13C47751618\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBDTXrag1xhC9jPpJm7pJSQ33mKwt/puN08ZsqJR4g3hP+K7TfaREbBxTBT4FwWXSR33SNf3D5ipMqyGuChi3d4M= openpgp:0x47751618\\n", "statusfd": "[GNUPG:] KEY_CONSIDERED 7C636F3CCB84F13712DB830D499FFAE904AC7F7E 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--export-ssh-key\"", "\"43C5E86E3BD0E8EFC60227A6EFD7E13C47751618!\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBDTXrag1xhC9jPpJm7pJSQ33mKwt/puN08ZsqJR4g3hP+K7TfaREbBxTBT4FwWXSR33SNf3D5ipMqyGuChi3d4M= openpgp:0x47751618\\n", "statusfd": "[GNUPG:] KEY_CONSIDERED 7C636F3CCB84F13712DB830D499FFAE904AC7F7E 0\\n", "status": "exit status: 0", "files": {} } ], "former_us_outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 499FFAE904AC7F7E: public key \"Alice Lovelace \" imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 7C636F3CCB84F13712DB830D499FFAE904AC7F7E 0\\n[GNUPG:] IMPORTED 499FFAE904AC7F7E Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 7C636F3CCB84F13712DB830D499FFAE904AC7F7E\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--export-ssh-key\"", "\"7C636F3CCB84F13712DB830D499FFAE904AC7F7E\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBDTXrag1xhC9jPpJm7pJSQ33mKwt/puN08ZsqJR4g3hP+K7TfaREbBxTBT4FwWXSR33SNf3D5ipMqyGuChi3d4M= openpgp:0x47751618\\n", "statusfd": "[GNUPG:] KEY_CONSIDERED 7C636F3CCB84F13712DB830D499FFAE904AC7F7E 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--export-ssh-key\"", "\"43C5E86E3BD0E8EFC60227A6EFD7E13C47751618\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBDTXrag1xhC9jPpJm7pJSQ33mKwt/puN08ZsqJR4g3hP+K7TfaREbBxTBT4FwWXSR33SNf3D5ipMqyGuChi3d4M= openpgp:0x47751618\\n", "statusfd": "[GNUPG:] KEY_CONSIDERED 7C636F3CCB84F13712DB830D499FFAE904AC7F7E 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--export-ssh-key\"", "\"43C5E86E3BD0E8EFC60227A6EFD7E13C47751618!\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBDTXrag1xhC9jPpJm7pJSQ33mKwt/puN08ZsqJR4g3hP+K7TfaREbBxTBT4FwWXSR33SNf3D5ipMqyGuChi3d4M= openpgp:0x47751618\\n", "statusfd": "[GNUPG:] KEY_CONSIDERED 7C636F3CCB84F13712DB830D499FFAE904AC7F7E 0\\n", "status": "exit status: 0", "files": {} } ], "artifacts": { "cert": "\\xC5w\\x04c\\xA1\\xE01\\x13\\x08*\\x86H\\xCE=\\x03\\x01\\x07\\x02\\x03\\x04\\x1ETCq\\x12‘\\xD8\"\\x07\\xD3\\xF0\\x9D:c\\xB9كk\\xF4\\xAD+`\\xE6.G:B\\x93B\\x18^\\xEB[\\xA8\\xEC\\xA9\\xD3\\xA5n\\xFFx\\x0B΋7b\\xB7HT\\xB0\\xDE\\xD9\\x99\\x0B\\x12n\\xAC9h\\x02\\xA5\\x04\\x17\\x00\\x01\\x00\\xFF\\xC1\\x06646\\xF0\\xC2;\\xB2\\xA3h8\\x117n\\x89vڈ6P\\n\\xDD\\xE0\\xE4\\xA11\\xFE\\xA7\\xD2\\xFD\\x10\\xD7\\xC2\\xC0\\x0B\\x04\\x1F\\x13\\n\\x00}\\x05\\x82c\\xA1\\xE01\\x03\\x0B\\t\\x07\\t\\x10I\\x9F\\xFA\\xE9\\x04\\xAC\\x7F~G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.orgG\\x1A\\\\\\x1BjW \\xDERҲ\\xCD\\xDE\\xD075\\xF1\\xBE\\x8A9\\xB2\\x85cҏ\\xC6r r\\x97\\xFE\\xB1\\x03\\x15\\n\\x08\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04|co<˄\\xF17\\x12ۃ\\rI\\x9F\\xFA\\xE9\\x04\\xAC\\x7F~\\x00\\x00n\\xBB\\x01\\x00\\xD7\\x06\\x05\\xA1\\xD6\\xD14\\x9C.\\xEEk\\xD4\\xF0)z\\x96G3,\\xB9\\xB74M\\x06\\x04~\\xF1\\x03\\xEE\\x04\\xE9\\x17\\x01\\x00\\xF7\\xC8\\xD1\\x8D$gCT\\xDA\\x0F/(ʯF\\x1F\\x8E3\\x94\\x96\\x8B\\xCF\\xDF\\x18ᴆK\\xEA\\x8B+O\\xCD$Alice Lovelace \\xC2\\xC0\\x0E\\x04\\x13\\x13\\n\\x00\\x80\\x05\\x82c\\xA1\\xE01\\x03\\x0B\\t\\x07\\t\\x10I\\x9F\\xFA\\xE9\\x04\\xAC\\x7F~G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.orgHN\\x99\\xF3\\xEFH\\x14=\\xEBe\\xCFP\\\\\\x1B:\\rMi\\x1C\\xB7]\\xEE\\xBAo\\x9F\\x9F\\xA4{\\xC4\\x02:\\xB2\\x03\\x15\\n\\x08\\x02\\x99\\x01\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04|co<˄\\xF17\\x12ۃ\\rI\\x9F\\xFA\\xE9\\x04\\xAC\\x7F~\\x00\\x00\\x0C?\\x01\\x00\\x83\\r\\xB2w\\x03\\x03\\x95wcji\\x8E\\x92\\xA3 M\\x96\\x8Aǰ\\xD1\\x13ƣ\\x0E\\xF7\\x0C\\x83\\xD6xC\\x92\\x00\\xFC\\x0E\\xE2\\x0B\\x12E\\xF2`0\\xB1\\xBE\\x0C\\x0C\\xD75'BM\\xB5l\\xE5\\xB6\\x07:4˭\"{ѠK\\xB6\\xC7w\\x04c\\xA1\\xE01\\x13\\x08*\\x86H\\xCE=\\x03\\x01\\x07\\x02\\x03\\x044׭\\xA85\\xC6\\x10\\xBD\\x8C\\xFAI\\x9B\\xBAII\\r\\xF7\\x98\\xAC-\\xFE\\x9B\\x8D\\xD3\\xC6l\\xA8\\x94x\\x83xO\\xF8\\xAE\\xD3}\\xA4Dl\\x1CS\\x05>\\x05\\xC1e\\xD2G}\\xD25\\xFD\\xC3\\xE6*L\\xAB!\\xAE\\n\\x18\\xB7w\\x83\\x00\\x00\\xFA\\x03\\xEF\\x13\\xF3=*\\xED^\\x7F\\xF3+𑴴\\xFD\\xB8\\x05\\xE0\\x93\\x8D\\xFF\\x0F\\x85\\xF6D\\xEC)\\xA8\\xD9:\\xCD\\x13N\\xC2\\xC0\\x00\\x04\\x18\\x13\\n\\x00r\\x05\\x82c\\xA1\\xE01\\t\\x10I\\x9F\\xFA\\xE9\\x04\\xAC\\x7F~G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org@\\xB3\\x14\\xA5\\xA0\\xDB5\\xEC;\\x92\\r\\x90\\xBA9\\rӪ\\x90\\x12\\x9F\\xE3Y\\xCE\\x13ۉ\\xCA\\xD2Ў'L\\x02\\x9B \\x16!\\x04|co<˄\\xF17\\x12ۃ\\rI\\x9F\\xFA\\xE9\\x04\\xAC\\x7F~\\x00\\x00c\\xBE\\x01\\x00\\xE4\\x84+{Xz\\xB7\\x11\\xB3l\\xCE\\xC3P.Q\\nT\\xD1s\\xAC\\xADs砒\"\\x8Dy\\rø]\\x00\\xFFE\\xB9U'n\\x03\\xEC\\xE4.f5֞\\\\(&\\x87f\\x05\\xCF \\xB3\\xCA\\xFAT\\xA8d\\xAD\\x86\\xFC<\\xDB" }, "dynamic_upper_bounds": [ [ 0, 86, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ] ] }sequoia-chameleon-gnupg-0.5.1/tests/gpg/export_ssh_key/ciphersuite/P384.json000064400000000000000000000242701046102023000252130ustar 00000000000000{ "outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: keybox '/HOMEDIR/pubring.kbx' created\\ngpg: /HOMEDIR/trustdb.gpg: trustdb created\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 53DD0F7CD4EF63C0: public key \"Alice Lovelace \" imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED D05CE09E2032A155ECA672A653DD0F7CD4EF63C0 0\\n[GNUPG:] IMPORTED 53DD0F7CD4EF63C0 Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 D05CE09E2032A155ECA672A653DD0F7CD4EF63C0\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--export-ssh-key\"", "\"D05CE09E2032A155ECA672A653DD0F7CD4EF63C0\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "ecdsa-sha2-nistp384 AAAAE2VjZHNhLXNoYTItbmlzdHAzODQAAAAIbmlzdHAzODQAAABhBNw1pFylb2JEH6qtd/f/THv5DmzPVKz8V26gOlCOYBaiCXe+IlkA46s8GSPgZTZc0INbH4XETNscjATqPFAMkrusr5a0lL80lXbVy3IRehbGkShPaFTbK0HXFlAdBj9y6w== openpgp:0x85713CD1\\n", "statusfd": "[GNUPG:] KEY_CONSIDERED D05CE09E2032A155ECA672A653DD0F7CD4EF63C0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--export-ssh-key\"", "\"243D1DA631EEFB7D52613E8A087C846285713CD1\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "ecdsa-sha2-nistp384 AAAAE2VjZHNhLXNoYTItbmlzdHAzODQAAAAIbmlzdHAzODQAAABhBNw1pFylb2JEH6qtd/f/THv5DmzPVKz8V26gOlCOYBaiCXe+IlkA46s8GSPgZTZc0INbH4XETNscjATqPFAMkrusr5a0lL80lXbVy3IRehbGkShPaFTbK0HXFlAdBj9y6w== openpgp:0x85713CD1\\n", "statusfd": "[GNUPG:] KEY_CONSIDERED D05CE09E2032A155ECA672A653DD0F7CD4EF63C0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--export-ssh-key\"", "\"243D1DA631EEFB7D52613E8A087C846285713CD1!\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "ecdsa-sha2-nistp384 AAAAE2VjZHNhLXNoYTItbmlzdHAzODQAAAAIbmlzdHAzODQAAABhBNw1pFylb2JEH6qtd/f/THv5DmzPVKz8V26gOlCOYBaiCXe+IlkA46s8GSPgZTZc0INbH4XETNscjATqPFAMkrusr5a0lL80lXbVy3IRehbGkShPaFTbK0HXFlAdBj9y6w== openpgp:0x85713CD1\\n", "statusfd": "[GNUPG:] KEY_CONSIDERED D05CE09E2032A155ECA672A653DD0F7CD4EF63C0 0\\n", "status": "exit status: 0", "files": {} } ], "former_us_outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 53DD0F7CD4EF63C0: public key \"Alice Lovelace \" imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED D05CE09E2032A155ECA672A653DD0F7CD4EF63C0 0\\n[GNUPG:] IMPORTED 53DD0F7CD4EF63C0 Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 D05CE09E2032A155ECA672A653DD0F7CD4EF63C0\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--export-ssh-key\"", "\"D05CE09E2032A155ECA672A653DD0F7CD4EF63C0\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "ecdsa-sha2-nistp384 AAAAE2VjZHNhLXNoYTItbmlzdHAzODQAAAAIbmlzdHAzODQAAABhBNw1pFylb2JEH6qtd/f/THv5DmzPVKz8V26gOlCOYBaiCXe+IlkA46s8GSPgZTZc0INbH4XETNscjATqPFAMkrusr5a0lL80lXbVy3IRehbGkShPaFTbK0HXFlAdBj9y6w== openpgp:0x85713CD1\\n", "statusfd": "[GNUPG:] KEY_CONSIDERED D05CE09E2032A155ECA672A653DD0F7CD4EF63C0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--export-ssh-key\"", "\"243D1DA631EEFB7D52613E8A087C846285713CD1\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "ecdsa-sha2-nistp384 AAAAE2VjZHNhLXNoYTItbmlzdHAzODQAAAAIbmlzdHAzODQAAABhBNw1pFylb2JEH6qtd/f/THv5DmzPVKz8V26gOlCOYBaiCXe+IlkA46s8GSPgZTZc0INbH4XETNscjATqPFAMkrusr5a0lL80lXbVy3IRehbGkShPaFTbK0HXFlAdBj9y6w== openpgp:0x85713CD1\\n", "statusfd": "[GNUPG:] KEY_CONSIDERED D05CE09E2032A155ECA672A653DD0F7CD4EF63C0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--export-ssh-key\"", "\"243D1DA631EEFB7D52613E8A087C846285713CD1!\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "ecdsa-sha2-nistp384 AAAAE2VjZHNhLXNoYTItbmlzdHAzODQAAAAIbmlzdHAzODQAAABhBNw1pFylb2JEH6qtd/f/THv5DmzPVKz8V26gOlCOYBaiCXe+IlkA46s8GSPgZTZc0INbH4XETNscjATqPFAMkrusr5a0lL80lXbVy3IRehbGkShPaFTbK0HXFlAdBj9y6w== openpgp:0x85713CD1\\n", "statusfd": "[GNUPG:] KEY_CONSIDERED D05CE09E2032A155ECA672A653DD0F7CD4EF63C0 0\\n", "status": "exit status: 0", "files": {} } ], "artifacts": { "cert": "Ť\\x04c\\xA1\\xE01\\x13\\x05+\\x81\\x04\\x00\"\\x03\\x03\\x04\\x8FӪ\\x90w]\\x83X\\x8B\\xDB\\xF6yr\\x98:\\xF13}\\x8B7\\x9C\\x08Y\\x95=\\xB8\\xE9<\\xBE\\xCA\\x1A\\xA4\\x9F'\\xCF[!\\xFF&Y\\xFD$p\\x1D\\x89\\x80\\xFD\\x91!\\nP\\xE8&\\xE2S\\x08\\x1E\\x88\\xF3\\xD7\\xF70wC-\\xA8\\xB8\\xB3\\x1E\\x96\\xF5\\xE1|G\\xB3\\x19\\x8F\\xA1{\\xDCz\\xB8m\\xB3\\x1D)\\xDB\\xC1\\xE9!\\x05L\\xBFې\\xEA\\x00\\x01}\\x17h%\\xF9\\x11\\xB0\\xE8%\\x96/\\xE2\\xE5\\x04\\xF7\\x7F*\\x9A\\xFE\\x12Y|\\xE6}++=\\xCAkl\\x05\\xE4!\\x08\\x0Eޕ\\xACR\\x87\\x9F>\\x8Ff\\xD4\\xDB\\x18\\t\\xC2\\xC0+\\x04\\x1F\\x13\\n\\x00}\\x05\\x82c\\xA1\\xE01\\x03\\x0B\\t\\x07\\t\\x10S\\xDD\\x0F|\\xD4\\xEFc\\xC0G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org!\\x00q4P4]\\x7FbV\\xB7\\x15\\xD6\\xF7\\x04\\xEB\\x96%3z\\x8Ea9\\x8A\\xAF>\\x86ɒ\\x07\\x84\\xBC\\x03\\x15\\n\\x08\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04\\xD0\\\\\\xE0\\x9E 2\\xA1U\\xEC\\xA6r\\xA6S\\xDD\\x0F|\\xD4\\xEFc\\xC0\\x00\\x00\\xADz\\x01\\x80\\xB7සD\\xE9n\\x124\\xD5U%\\xFC\\xA5\\x7Fl\\x1Az\\n\\xB0ݵ\\xC6\\xC1\\xEC\\xD0\\xC8\\xD9J\\x0E/2\\xDF\\xF4N\\xB5\\x1C\\xCAd\\xAA\\x9D\\xA7\\x15}\\xE4\\xA5k\\x19\\x01\\x80\\x8C~%&I\\xD2\\xD4\\x91|\\x12\\x1C\\xE9\\xE7͆\\x1Eh\\x96\\xEA\\x12,\\xE8\\x14`\\xC0#\\n&\\x1D9\\xE4f\\xB7\\x93\\x8E\\xA6\\x84\\n\\r\\x85\\x1E\\xCB\\xCD3:\\xC5\\xF9I\\xCD$Alice Lovelace \\xC2\\xC0.\\x04\\x13\\x13\\n\\x00\\x80\\x05\\x82c\\xA1\\xE01\\x03\\x0B\\t\\x07\\t\\x10S\\xDD\\x0F|\\xD4\\xEFc\\xC0G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org:\\x1B\\x1C\\x05\\x10\\x9A\\x1FÂ\\x91\\x1B(\\xA3\\x80Ȉ\\xE8ee\\x8Ch\\x0CE\\x9B\\xEC\\xDD\\xED\\x0F\\x11\\x05D\\xB6\\x03\\x15\\n\\x08\\x02\\x99\\x01\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04\\xD0\\\\\\xE0\\x9E 2\\xA1U\\xEC\\xA6r\\xA6S\\xDD\\x0F|\\xD4\\xEFc\\xC0\\x00\\x00\\xEF\\xF7\\x01~/\\xB6\\xA7*Tw\\xAE\\x9C\\x85\\xFE\\x8A.\\x01\\xA6^N\\xBBlݦ\\x161\\x8F\\xF7\\x00\\xC6\\xFC\\xE5\\x8F\\\\\\x9B\\xA0\\xED\\x18\\xA0\\x08\\x1A\\x15\\x96 \\xBC\\xFE\\xD7\\xE3\\xE4\\xAE\\xF1\\xB8\\x01\\x80\\xFE\\x00O\\x11Q\\x03\\x7F^K\\n\\xFA\\x85\\xA4\\xC1\\x8F/?\\x1A\\xBC\\x85\\x80*^X\\xAC@\\x17#PoF\\x07\\x06 \\xCC:\\xC7{?;F\\xF1\\x98\\x19\\x11g\\x00\\xD3\\xC7\\xA4\\x04c\\xA1\\xE01\\x13\\x05+\\x81\\x04\\x00\"\\x03\\x03\\x04\\xDC5\\xA4\\\\\\xA5obD\\x1F\\xAA\\xADw\\xF7\\xFFL{\\xF9\\x0El\\xCFT\\xAC\\xFCWn\\xA0:P\\x8E`\\x16\\xA2\\tw\\xBE\"Y\\x00\\xE3\\xAB<\\x19#\\xE0e6\\\\Ѓ[\\x1F\\x85\\xC4L\\xDB\\x1C\\x8C\\x04\\xEAp\\x02\\x9B \\x16!\\x04\\xD0\\\\\\xE0\\x9E 2\\xA1U\\xEC\\xA6r\\xA6S\\xDD\\x0F|\\xD4\\xEFc\\xC0\\x00\\x00\\x96\\x9F\\x01~8\\xA6ȥ\\xBE@B-pq\\x88\\x02O\\x8BU\\xBE\\x90b\\x85\\xD1S\\xA5\\x8DD\\xB2\\xB3\\x15D\\xA8\\\\I\\n\\x08\\x06Q4,\\xE2\\xFEQ\\xA2\\x7Fa\\xA1\\xE09\\xFA\\xD0\\x01\\x80\\xD6\\xEB\\xA0\\xE0\\xF3\\xACU\\xB3\\xB8\\t\\xBA\\xB1\\xA0\\x9E\\x12B^\\xCEU\\x9C\\x17\\x8E\\xE3Z#!\\x92\\xC3xګ\\xB2r0\\xFDMT\\xD4\\xF3pO\\x94\\xB0ګ\\xB1\\xF2\\x07" }, "dynamic_upper_bounds": [ [ 0, 86, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ] ] }sequoia-chameleon-gnupg-0.5.1/tests/gpg/export_ssh_key/ciphersuite/P521.json000064400000000000000000000260261046102023000252050ustar 00000000000000{ "outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: keybox '/HOMEDIR/pubring.kbx' created\\ngpg: /HOMEDIR/trustdb.gpg: trustdb created\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 2DD8C7108070875E: public key \"Alice Lovelace \" imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 3A88CE8D5242397F7E3B58EF2DD8C7108070875E 0\\n[GNUPG:] IMPORTED 2DD8C7108070875E Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 3A88CE8D5242397F7E3B58EF2DD8C7108070875E\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--export-ssh-key\"", "\"3A88CE8D5242397F7E3B58EF2DD8C7108070875E\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "ecdsa-sha2-nistp521 AAAAE2VjZHNhLXNoYTItbmlzdHA1MjEAAAAIbmlzdHA1MjEAAACFBABlbAiLZglM/VOSwSivFoydvNRNKW0j9/JvjbTlZtpijOe9Hi045VHGSZopvaJJvmCHqIEbuCuITHMtd68/2oZsjgD01878u2IfNbYuoOKBXg49+Xh9GL7E68KojZ4z4JAV22tk2fxfOBN59HSlQk3pDPqSojZRLm6ZN4uhm0Pwr9rr0Q== openpgp:0x8D46F143\\n", "statusfd": "[GNUPG:] KEY_CONSIDERED 3A88CE8D5242397F7E3B58EF2DD8C7108070875E 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--export-ssh-key\"", "\"82852D49383901C7FB3F1F12D802F69C8D46F143\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "ecdsa-sha2-nistp521 AAAAE2VjZHNhLXNoYTItbmlzdHA1MjEAAAAIbmlzdHA1MjEAAACFBABlbAiLZglM/VOSwSivFoydvNRNKW0j9/JvjbTlZtpijOe9Hi045VHGSZopvaJJvmCHqIEbuCuITHMtd68/2oZsjgD01878u2IfNbYuoOKBXg49+Xh9GL7E68KojZ4z4JAV22tk2fxfOBN59HSlQk3pDPqSojZRLm6ZN4uhm0Pwr9rr0Q== openpgp:0x8D46F143\\n", "statusfd": "[GNUPG:] KEY_CONSIDERED 3A88CE8D5242397F7E3B58EF2DD8C7108070875E 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--export-ssh-key\"", "\"82852D49383901C7FB3F1F12D802F69C8D46F143!\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "ecdsa-sha2-nistp521 AAAAE2VjZHNhLXNoYTItbmlzdHA1MjEAAAAIbmlzdHA1MjEAAACFBABlbAiLZglM/VOSwSivFoydvNRNKW0j9/JvjbTlZtpijOe9Hi045VHGSZopvaJJvmCHqIEbuCuITHMtd68/2oZsjgD01878u2IfNbYuoOKBXg49+Xh9GL7E68KojZ4z4JAV22tk2fxfOBN59HSlQk3pDPqSojZRLm6ZN4uhm0Pwr9rr0Q== openpgp:0x8D46F143\\n", "statusfd": "[GNUPG:] KEY_CONSIDERED 3A88CE8D5242397F7E3B58EF2DD8C7108070875E 0\\n", "status": "exit status: 0", "files": {} } ], "former_us_outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 2DD8C7108070875E: public key \"Alice Lovelace \" imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 3A88CE8D5242397F7E3B58EF2DD8C7108070875E 0\\n[GNUPG:] IMPORTED 2DD8C7108070875E Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 3A88CE8D5242397F7E3B58EF2DD8C7108070875E\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--export-ssh-key\"", "\"3A88CE8D5242397F7E3B58EF2DD8C7108070875E\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "ecdsa-sha2-nistp521 AAAAE2VjZHNhLXNoYTItbmlzdHA1MjEAAAAIbmlzdHA1MjEAAACFBABlbAiLZglM/VOSwSivFoydvNRNKW0j9/JvjbTlZtpijOe9Hi045VHGSZopvaJJvmCHqIEbuCuITHMtd68/2oZsjgD01878u2IfNbYuoOKBXg49+Xh9GL7E68KojZ4z4JAV22tk2fxfOBN59HSlQk3pDPqSojZRLm6ZN4uhm0Pwr9rr0Q== openpgp:0x8D46F143\\n", "statusfd": "[GNUPG:] KEY_CONSIDERED 3A88CE8D5242397F7E3B58EF2DD8C7108070875E 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--export-ssh-key\"", "\"82852D49383901C7FB3F1F12D802F69C8D46F143\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "ecdsa-sha2-nistp521 AAAAE2VjZHNhLXNoYTItbmlzdHA1MjEAAAAIbmlzdHA1MjEAAACFBABlbAiLZglM/VOSwSivFoydvNRNKW0j9/JvjbTlZtpijOe9Hi045VHGSZopvaJJvmCHqIEbuCuITHMtd68/2oZsjgD01878u2IfNbYuoOKBXg49+Xh9GL7E68KojZ4z4JAV22tk2fxfOBN59HSlQk3pDPqSojZRLm6ZN4uhm0Pwr9rr0Q== openpgp:0x8D46F143\\n", "statusfd": "[GNUPG:] KEY_CONSIDERED 3A88CE8D5242397F7E3B58EF2DD8C7108070875E 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--export-ssh-key\"", "\"82852D49383901C7FB3F1F12D802F69C8D46F143!\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "ecdsa-sha2-nistp521 AAAAE2VjZHNhLXNoYTItbmlzdHA1MjEAAAAIbmlzdHA1MjEAAACFBABlbAiLZglM/VOSwSivFoydvNRNKW0j9/JvjbTlZtpijOe9Hi045VHGSZopvaJJvmCHqIEbuCuITHMtd68/2oZsjgD01878u2IfNbYuoOKBXg49+Xh9GL7E68KojZ4z4JAV22tk2fxfOBN59HSlQk3pDPqSojZRLm6ZN4uhm0Pwr9rr0Q== openpgp:0x8D46F143\\n", "statusfd": "[GNUPG:] KEY_CONSIDERED 3A88CE8D5242397F7E3B58EF2DD8C7108070875E 0\\n", "status": "exit status: 0", "files": {} } ], "artifacts": { "cert": "\\xC5\\xC0\\x1A\\x04c\\xA1\\xE01\\x13\\x05+\\x81\\x04\\x00#\\x04#\\x04\\x01\\xEEd\\xA6\\x16Q\\xD30\\xD9\\xC0>\\xD0V\\x83\\xB6\\x82\\xDD\\xD4Ѱ\\xA3&\\xB0\\x08\\x0F\\xB9\\xCD\\xDB\\xBB\\xEF\\xB8\\xC2<\\xCE\\x0BչͽW% Y\\x16\\x08N\\xE9\\xC6\\xEFV8\\x94T\\x87\\xC0\\x158\\xD7|\\xA7\\xF9|@!ώ\\x00\\xCA\\xD3\\xA3\\x93\\xDA\\x11\\xAFz\\x92Z\\x9E\\x16\\xED\\xE8\\x8Al\\x05\\x10$\\tS\\x8D\\x1FM\\x03;\\x06jn\\xD2wx\\xA7y=\\x84̿\\xAB\\xB4\\xB9tS7u\\x95q\\xE2NR\\x9F\\xC9\\xCB\\x9F\\xF9\\xF7aAB\\x80u\\xB5\\x1AG\\xB6\\x00\\x02\\t\\x01L\\x03\\x95\\xF7\\x8E\\x12f\\x85\\xDC<\\x8Ah\\xA6N\\xC3\\x07\\xE8 \\x0C\\x86\\x8F(\\x11辍\\xB0 1\\xCA\\xF7\\xED$q\\xCD\\x16\\x1D7\\x188\\r\\xF4?\\xE9#\\xBE\\xCC\\xD2m\\x16\\xC7\\xF1\\xA73.\\xBF\\xFA\\xD2\\x0F\\xB2\\x92\\xB8\\xFC\\xBC\\xAD \\x80\\xC2\\xC0M\\x04\\x1F\\x13\\n\\x00}\\x05\\x82c\\xA1\\xE01\\x03\\x0B\\t\\x07\\t\\x10-\\xD8\\xC7\\x10\\x80p\\x87^G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\xC9?'\\xDE\\xDF4\\xB2\\xEC\\x11MN\\xD84Sĕ\\xE2J;\\x03K\\xB2\\xF1[\\x1C\\x88[\\x86\\xB4V\\x9A\\x92\\x03\\x15\\n\\x08\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04:\\x88΍RB9\\x7F~;X\\xEF-\\xD8\\xC7\\x10\\x80p\\x87^\\x00\\x00R\\xAB\\x02\\x08\\x9D\\xE0b|\\x92\\xF0{$[\\xF9,\\xF6-N\\xF6\\x86~Sfd:\\x15\\xF7\\xF6\\x91S8\\xA8\\xB8\\xFF\\xE7\\xBAk\\xF5;%ڙ\\xDA\\xFB\\xFA\\x1E\\xFE|\\xEA\\xC7\\x81\\xEC\\x07\\x17Xʼ\\x98,\\xE9\\x13\\xE2\\xE62#A\\x0F\\x02\\x08\\xF2]\\x16n\\xAB\\xB2&*\\t.\\xF2\\x00\\\\ \\xB8\\x81\\x04\\xA8\\xE6\\x18\\xF8\\xF0fӭ\\xAB\\xBB5\\xA8c4tL1KU|L\\xB4\\xEB\\xE3\\xAEۣ\\xE8\\xB5\\xDFq&\\x03\\x18p\\xEAkZ3ئu\\xE5\\x96\\x04\\xD9\\xF92\\xCD$Alice Lovelace \\xC2\\xC0P\\x04\\x13\\x13\\n\\x00\\x80\\x05\\x82c\\xA1\\xE01\\x03\\x0B\\t\\x07\\t\\x10-\\xD8\\xC7\\x10\\x80p\\x87^G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org)b\\xB0e\\xA4\\xA3\\xFE~\\x96ۯ-\\xFBr\\xDD:\\x10+\\x16i\\x1B\\xDE\\x01[\\xBE\\xF1\\xD6\\xA7\\x05\\x06\\x07O\\x03\\x15\\n\\x08\\x02\\x99\\x01\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04:\\x88΍RB9\\x7F~;X\\xEF-\\xD8\\xC7\\x10\\x80p\\x87^\\x00\\x00\\\\\\xF7\\x02\\x08\\xFCFC\\x9E͇ \\x07\\xCB\\rO\\x83\\x86&\\x12T\\xF4\\xDB*p\\xD4\\xDB\\xFC\\xC8\\xC2^\\xA2\\xE3w͌\\xA4\\xC8\\xFEL[\\x81\\xF8h~\\x89\\xAE\\xB8YN1\\x9B\\xE6\\xFF\\xDF\\xD2V\\x94\\xF5Ԟ\\xDD\\xE0\\xE0\\x90m\\x83\\xB4\\xEC\\xDB\\x02\\x068\\x13\\x17\\x90\\x8E!<\\x85\\x9A\\xE3f\\x97\\xC2\\xE7\\xCE\\xFE<\\xF5v\\x94>g\\xC0\\xEC4\\x1Aw\\xEB\\x86\\xCF=G\\xCA\\xC8\\x8Du\\xBD\\xE5\\xF4\\xE3\\xC5=\\xECEf\\xE6\\xD0\\x03\\x9A%\\xC8V\\x8D\\xCD\\x02Y\\n\\r#\\xBC\\xBE?\\xC7\\xC0\\x1A\\x04c\\xA1\\xE01\\x13\\x05+\\x81\\x04\\x00#\\x04#\\x04\\x00el\\x08\\x8Bf\\tL\\xFDS\\x92\\xC1(\\xAF\\x16\\x8C\\x9D\\xBC\\xD4M)m#\\xF7\\xF2o\\x8D\\xB4\\xE5f\\xDAb\\x8C\\xE7\\xBD\\x1E-8\\xE5Q\\xC6I\\x9A)\\xBD\\xA2I\\xBE`\\x87\\xA8\\x81\\x1B\\xB8+\\x88Ls-w\\xAF?چl\\x8E\\x00\\xF4\\xD7\\xCE\\xFC\\xBBb\\x1F5\\xB6.\\xA0\\xE2\\x81^\\x0E=\\xF9x}\\x18\\xBE\\xC4\\xEB¨\\x8D\\x9E3\\xE0\\x90\\x15\\xDBkd\\xD9\\xFC_8\\x13y\\xF4t\\xA5BM\\xE9\\x0C\\xFA\\x92\\xA26Q.n\\x997\\x8B\\xA1\\x9BC\\xF0\\xAF\\xDA\\xEB\\xD1\\x00\\x02\\t\\x01\\xF1\\xCF\\x97߆\\xA2\\x98\\x81\\x9F+Ӕ\\xFA\\x11\\x0B\\xF6~\\xB8U-,`\\xBB{\\x96\\xFB\\xE0\\xEC\\x01_*\\xCCPmǒ\\x88\\xD6S\\xBA9<\\xDE/uP\\x94\\x06\\x1E%\\xCA]\\x89\\x9F\\xB9-[\\xB4Q\\x8E\\xBB\\x01\\x06\\x0C\\xD6 Y\\xC2\\xC0C\\x04\\x18\\x13\\n\\x00r\\x05\\x82c\\xA1\\xE01\\t\\x10-\\xD8\\xC7\\x10\\x80p\\x87^G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org@IJE{\\x85ރ\\xB4*\\xA6\\xD9V\\xAA\\xFA\\xE5\\xB7kI\\xF6\\x9B\\xAC\\x87\\xAA5\\xBBW\\x04\\xA3\\xAA\\xD3\\xFD\\x02\\x9B \\x16!\\x04:\\x88΍RB9\\x7F~;X\\xEF-\\xD8\\xC7\\x10\\x80p\\x87^\\x00\\x00\\x85\\xC8\\x02\\x07m\\xB7\\x86Ť\\x08|mS\\xA0cA\\xB8\\xEF\\xF5Yý\\x92\\xED:\\xDB\\xD1\\x0Cݸ\\x11\\xADn$u\\xC7\\\\kX\\xF10ᛠ\\xFD\\x18\\xA5%o\\xFF\\xA1yA\" imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED A01D2DFE43552758CB8A1EF2A531874A84AD9A7E 0\\n[GNUPG:] IMPORTED A531874A84AD9A7E Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 A01D2DFE43552758CB8A1EF2A531874A84AD9A7E\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--export-ssh-key\"", "\"A01D2DFE43552758CB8A1EF2A531874A84AD9A7E\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDFDJafzPLnQp4Dxgm5dt9xlLBopAQzK3Z/5FYNUFj2nQKbwveFUIdQ7q67T5eSURNTpdMMNQDI6+46OD6VH/tsonAJZehXSQu/9YA/SlYqg9CuMYuN+CIFRFfTXRBuIFmUP7GuYhtrjlModhi5S2mMsCLJwY1CU9rDeYW/1tlZoyEh78GPXrQVxH3sK8CYl0T1VAH2LXxTyPGW2Mpk2bKnRbg9Un8x2tUsDVGKPFSqgcmfb59g3gdlhsVLe/CLBvs5QB1cvYkgOalHPLG5/uqPI9niNtXXY6+DdCvYA/4K9NVZaulnaylVC3Me8h8HSrdrImA3Eod4aBKcJzmI3Hcp openpgp:0x8153A12E\\n", "statusfd": "[GNUPG:] KEY_CONSIDERED A01D2DFE43552758CB8A1EF2A531874A84AD9A7E 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--export-ssh-key\"", "\"EF3F9546E5B47367510B9B0B7929CDE08153A12E\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDFDJafzPLnQp4Dxgm5dt9xlLBopAQzK3Z/5FYNUFj2nQKbwveFUIdQ7q67T5eSURNTpdMMNQDI6+46OD6VH/tsonAJZehXSQu/9YA/SlYqg9CuMYuN+CIFRFfTXRBuIFmUP7GuYhtrjlModhi5S2mMsCLJwY1CU9rDeYW/1tlZoyEh78GPXrQVxH3sK8CYl0T1VAH2LXxTyPGW2Mpk2bKnRbg9Un8x2tUsDVGKPFSqgcmfb59g3gdlhsVLe/CLBvs5QB1cvYkgOalHPLG5/uqPI9niNtXXY6+DdCvYA/4K9NVZaulnaylVC3Me8h8HSrdrImA3Eod4aBKcJzmI3Hcp openpgp:0x8153A12E\\n", "statusfd": "[GNUPG:] KEY_CONSIDERED A01D2DFE43552758CB8A1EF2A531874A84AD9A7E 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--export-ssh-key\"", "\"EF3F9546E5B47367510B9B0B7929CDE08153A12E!\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDFDJafzPLnQp4Dxgm5dt9xlLBopAQzK3Z/5FYNUFj2nQKbwveFUIdQ7q67T5eSURNTpdMMNQDI6+46OD6VH/tsonAJZehXSQu/9YA/SlYqg9CuMYuN+CIFRFfTXRBuIFmUP7GuYhtrjlModhi5S2mMsCLJwY1CU9rDeYW/1tlZoyEh78GPXrQVxH3sK8CYl0T1VAH2LXxTyPGW2Mpk2bKnRbg9Un8x2tUsDVGKPFSqgcmfb59g3gdlhsVLe/CLBvs5QB1cvYkgOalHPLG5/uqPI9niNtXXY6+DdCvYA/4K9NVZaulnaylVC3Me8h8HSrdrImA3Eod4aBKcJzmI3Hcp openpgp:0x8153A12E\\n", "statusfd": "[GNUPG:] KEY_CONSIDERED A01D2DFE43552758CB8A1EF2A531874A84AD9A7E 0\\n", "status": "exit status: 0", "files": {} } ], "former_us_outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key A531874A84AD9A7E: public key \"Alice Lovelace \" imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED A01D2DFE43552758CB8A1EF2A531874A84AD9A7E 0\\n[GNUPG:] IMPORTED A531874A84AD9A7E Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 A01D2DFE43552758CB8A1EF2A531874A84AD9A7E\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--export-ssh-key\"", "\"A01D2DFE43552758CB8A1EF2A531874A84AD9A7E\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDFDJafzPLnQp4Dxgm5dt9xlLBopAQzK3Z/5FYNUFj2nQKbwveFUIdQ7q67T5eSURNTpdMMNQDI6+46OD6VH/tsonAJZehXSQu/9YA/SlYqg9CuMYuN+CIFRFfTXRBuIFmUP7GuYhtrjlModhi5S2mMsCLJwY1CU9rDeYW/1tlZoyEh78GPXrQVxH3sK8CYl0T1VAH2LXxTyPGW2Mpk2bKnRbg9Un8x2tUsDVGKPFSqgcmfb59g3gdlhsVLe/CLBvs5QB1cvYkgOalHPLG5/uqPI9niNtXXY6+DdCvYA/4K9NVZaulnaylVC3Me8h8HSrdrImA3Eod4aBKcJzmI3Hcp openpgp:0x8153A12E\\n", "statusfd": "[GNUPG:] KEY_CONSIDERED A01D2DFE43552758CB8A1EF2A531874A84AD9A7E 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--export-ssh-key\"", "\"EF3F9546E5B47367510B9B0B7929CDE08153A12E\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDFDJafzPLnQp4Dxgm5dt9xlLBopAQzK3Z/5FYNUFj2nQKbwveFUIdQ7q67T5eSURNTpdMMNQDI6+46OD6VH/tsonAJZehXSQu/9YA/SlYqg9CuMYuN+CIFRFfTXRBuIFmUP7GuYhtrjlModhi5S2mMsCLJwY1CU9rDeYW/1tlZoyEh78GPXrQVxH3sK8CYl0T1VAH2LXxTyPGW2Mpk2bKnRbg9Un8x2tUsDVGKPFSqgcmfb59g3gdlhsVLe/CLBvs5QB1cvYkgOalHPLG5/uqPI9niNtXXY6+DdCvYA/4K9NVZaulnaylVC3Me8h8HSrdrImA3Eod4aBKcJzmI3Hcp openpgp:0x8153A12E\\n", "statusfd": "[GNUPG:] KEY_CONSIDERED A01D2DFE43552758CB8A1EF2A531874A84AD9A7E 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--export-ssh-key\"", "\"EF3F9546E5B47367510B9B0B7929CDE08153A12E!\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDFDJafzPLnQp4Dxgm5dt9xlLBopAQzK3Z/5FYNUFj2nQKbwveFUIdQ7q67T5eSURNTpdMMNQDI6+46OD6VH/tsonAJZehXSQu/9YA/SlYqg9CuMYuN+CIFRFfTXRBuIFmUP7GuYhtrjlModhi5S2mMsCLJwY1CU9rDeYW/1tlZoyEh78GPXrQVxH3sK8CYl0T1VAH2LXxTyPGW2Mpk2bKnRbg9Un8x2tUsDVGKPFSqgcmfb59g3gdlhsVLe/CLBvs5QB1cvYkgOalHPLG5/uqPI9niNtXXY6+DdCvYA/4K9NVZaulnaylVC3Me8h8HSrdrImA3Eod4aBKcJzmI3Hcp openpgp:0x8153A12E\\n", "statusfd": "[GNUPG:] KEY_CONSIDERED A01D2DFE43552758CB8A1EF2A531874A84AD9A7E 0\\n", "status": "exit status: 0", "files": {} } ], "artifacts": { "cert": "\\xC5\\xC2\\xD8\\x04c\\xA1\\xE01\\x01\\x08\\x00\\xC0#·\\xB2\\x8D\\xBB\\xB8\\x1E\\x14H\\xB9n\\x8B\\xA4?3\\x167\\xAF\\x9B\\x14t|Y\\x80rQ\\x8B]\\xE6ys6\\xAA\\xF8\\x17\\\\k\\xA9㽝!\\x18>\\x18U\\x0C2\\x87]ٛ\\x99ʆ\\x8A\\xB2b|K\\xEA\\x1D\\x96\\xAF`\\xD7K\\\\\\x81z\\x04\\x13\\x166_)|d=\\x0C\\xFC\\x02ƛ\\x86f\\xEC\\n\\x13X\\xA5\\xE7\\x03\\x83+\\x8D(\\xC16І\\xB7ִ\\x9C\\xB0Bxe\\xFD\\xB4F\\xA6}R\\x12;\\x14\\xBD\\xFC{\\xC7 \\xBFӹ\\xD2G\\x1Cc\\xDBH\\xD7Gg\\xF0t\\x89K##S\\xA6˗\\xDCA\\xDA\\x0E\\xAC\\n\\xF5E\\xE8\\x93\\xF5w\\x9F\\xCA\\xC2](\\xC8\\\\)\\xB3\\xA1D)\\xA3v\\xF5\\x81xI\\xEF\\xE6\\x11\\xDCK\\x0C\\x0BMy\\xE0\\xD2t\\x84\\xC6\\x02\\xD3#\\x1F\\xDD%4\\xF7\\x1B\\xB9_G`\\xC0\\xE7M\\xF5\\xC8U\\xD9!\\x0F\\x00\\x11\\x01\\x00\\x01\\x00\\x07\\xFE0z\\x15K\\xB1\\xB2\\x0EղI\\x1D\\xDC#&\\xFAF\\xB3\\xC5\\xFC@\\xC3\\x18\\xD3\\x16\\xF8\\xA1\\xEE\\xB5\\xE22Q\\xB9\\xDA~QzI\\xD8}\\xD3B\\x18\\xED\\x0E$\\\\\\xF9l\\xDF\\xE7\\x92y_R>\\xA6\\x15D\\xA9\\x88kJz\\x07\\x80S\\x9F-\\xB2\\xF0H\\x03\\t?\\xF8\\x0Ex\\x91\\x84L\\xA8\\x95\\xC5d_W\\xC0\\x9C\\xD45\\xE1gUlO\\xE2r^\\xC7\\xF9P\\x0F\\x17\\xC8\\x12\\x83;\\xF9\\xE3\\xBF\\xC42\\x10a\\xDE~\\x1E\\xAE\\xB1\\x03+}e\\xF0\\xFDP\\xAC\\x06-\\xE6\\x89:&\\x03x\\xBC%\\x92I\\xC8K\\xC1H##\\x84\\xA8\\xF7\\xC5KƧ\\xC0\\xD3\\xECH\\xE1\\xB8L\\xB0\\xC4a\\xEC6\\x16\\x10\\x11\\\\G\\xFE\\x04\\x92{/\\xDB\\x0F\\x02\\x05o\\x9D$S\\x84\\xF5l#\\xDDp\\xD4:\\x9E\\x9D\\xC2\\xF8>\\xFC\\x85\\x90\\xA7\\x19\\x83\\x1C\\xC2?\\x06\\x94\\xAB\\xB7\\x810\\xF2]\\x16K\\xC6\\xD7\\r]~.\\x97QW 'ZǿG\\x88wXF\\xABC\\r$\\x18rY\\x7Fk\\xE0\\xDA\\xE9\\x80}\\xE6:!\\xAF;\\n\\xB4=\\xE9\\x04\\x00\\xD17\\xBA\\x92ԁ^؁\\x10\\x14*\\xD0\\x18\\xD9m6\\xA9>\\xF8\\x12\\xC7\\xF5Q\\xB7\\xB9\\xF8f+\\xC4\\t\\xAA\\x9D\\x1A:\\xF3\\\\Ra\\xF5\\xF1\\x15\\xA1\\x015*\\xA1\\\\\\xA8\\xC6%\\xC7^a+\\x803\\xF6a\\xBD\\xDD\\x1A=(\\xFC\\xA6\\x87\\xD9N\\x02\\xF8\\xD8\\xCD\\xE5\\x0E̳sMv\\\\D\\xD5\\xC2\\xCF\\x18k\\x86\\xE4\\xC3W\\xC5Ek1@Dz\\xBF\\xAF9\\xDCa\\xFF\\x1F\\xBC\\xC3(!f\\x8A\\xFD\\xD3_Ҽ\\x90\\x16NV\\xB8\\xF2\\xF0/\\x06C\\xF9]\\x04\\x00\\xEB\\x1Ao\\x17\\x00\\xCF\\xF8\\x89\\xE7\\xF6\\xF1N\\xF6Zlg\\x07\\xCE\\xE1ZdƘ{\\xEE]\\x82\\x18up\\x13\\xDD2\\x0C[\\xC3\\xEE\\xDB\\x1C-\\x9E\\xB2B|\\xC1\\xD5l^_\\xD6\\xE4~~\\xB6g\\xFB!\\x12\\x12\\xFC\\x1E\\x8Aum\\xA7\\x04o\\x9C\\xA4\\xA0tmj$ko\\x87\\xE1\\xA9v\\xED#PPM\\xD2[\\xB4\\\\ȉ\\xC4\\x03\\x06>\\x05\\xA7n\\x06mB{\\xA3\\xB5\\x81\\xB7m\\xD4{H+W-\\xBC \\xF4\\x1AN<\\x01-\\xF8I\\x1B!\\x8C\\xA1[\\x04\\x00\\x96ڱs\\xDB5J\\xA6k\\xFF\\xC9\\xFB\\x9CN\\x1B\\xCE]\\xE4\\x8Be+\\x00\\xD1>>5\\x89\\xB3~c\\x05\\xBF\\x8EL\\xB8\\x81\\x1A\\x94\\x13\\x1BL\\x18\\x115\\xE4\\x9Bk\\x82\\xC2\\xF3׃&\\x99\\x9E\\x08HP-\\xB3no֑\\xBABz\\x80@\\xF1\\rqۏ\\x8C\\xA8]0\\x1D\\x82\\x10\\x895\\x12ml\\xE1\\xE3\\x92\\x18z\\x8B\\xD0\\xD2\\x1D*\\x93\"#OTX\\xD5Mܥ+t\\xB0\\xC0vD\\x03\\xE1-bq-\\x1E\\xD4\\xF9\\x11\\xBBc\\xFAn\\x1C\\xDC4\\x8E\\xC2\\xC0\\xC9\\x04\\x1F\\x01\\n\\x00}\\x05\\x82c\\xA1\\xE01\\x03\\x0B\\t\\x07\\t\\x10\\xA51\\x87J\\x84\\xAD\\x9A~G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\x10\\xFFB>\\x9D\\x03\\xF6Z3v\\x15\\x1A\\x89\\xA8\\xE5\\x17\\xE9\\x16\\x0B\\xD5Q\\xAD\\xABiٱ`t\\xF9\\xCC3s\\x03\\x15\\n\\x08\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04\\xA0\\x1D-\\xFECU'Xˊ\\x1E\\xF2\\xA51\\x87J\\x84\\xAD\\x9A~\\x00\\x00\\xDA\\xE3\\x08\\x00\\x8E\\xAB\\xFDC\\xA0\\x9A4\\x0F\\xD90\\x86h\\xB7\\x08\\xBC\\xCA\\xE8\\x121\\xBE\\x08c\\xD3\\xEFP\\x9E\\xCAQ7\\x1E\\x9E䏈\\xEF\\r\\x8D\\xDF6\\xC1\\xF9\\x8D\\xA5\\xE8\\xEC\\x9C\\x8E\\x98\\xAD\\x138\\xF6\\xF7\\x10\\xB8!=\\x87\\x12\\x07X)\\xE5Z\\x9FCۓ\\x10-\\x01>\\x8FҕⅢIЭ\\x85-\\x88\\xBC^fy\\x14c\\xD2\\x19 >\\x1C\\x9D\\xD4\\xFA_\\xC07\\xCEB\\xBE?F\\xBB\\xBE\\xE5|\\xA4e\\xF9N\\x1A\\xD9:\\xE1\\x8E\\x1F\\x81\\xBCw\\x02\\x8D\\xF8~\\x9A\\x15쎮`{F\\x8C\\x15sԑѩn?\\xB5\\xE6\\xFF\\xAF\\x00_\\x9F5\\x06^\\x96\\x1D\\x81\\x12\\xA9:\\xC1\\x94\\xE0u8i\\x0C\\x1F+\\xD5\\xDC\\xE5c\\xE9\\x19\\x92\\xC7v\\xDAG\\x11\\xEA\\xCBiǵ\\x17w\\xF87\\xF4y\\x92m\\xB2\\x80\\xB1\\xA4\\xBCZnp\\xA9\\x9D\\xED'\\xD7\\x07O/\\xCD\\x1C \\xBC\\x94T\\x99\\x0F(uqF\\x95\\xF4e\\xB9\\xC9\\xCD$Alice Lovelace \\xC2\\xC0\\xCC\\x04\\x13\\x01\\n\\x00\\x80\\x05\\x82c\\xA1\\xE01\\x03\\x0B\\t\\x07\\t\\x10\\xA51\\x87J\\x84\\xAD\\x9A~G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\x116\\xC9\\x12\\x1D\\xDEqv~\\xACX\\xDB\\x01\\x05\\xA8[\\xA2R\\x1F\\x9D\\x0E\\x00\\x86\\xF1\\x08\\x9C\\x8A\\x02\\xB9ݯ\\xDA\\x03\\x15\\n\\x08\\x02\\x99\\x01\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04\\xA0\\x1D-\\xFECU'Xˊ\\x1E\\xF2\\xA51\\x87J\\x84\\xAD\\x9A~\\x00\\x00\\xE4N\\x07\\xFFrS\\x83\\xEE4#\\xA1L\\x9F\\xF7\\x87\\xE7\\xEB\\x83P\\x98\\x0Fs\\xC6W\\x1A1;Y\\xEF9P\\xACX\\x00\\x10ؾ\\x06E\\xDEV.\\x98\\x03\\x87\\xA2\\xBA\\xD1\\xC48\\xAB\\xF9\\xD8\\xC7r6;Y\\xEF\\x9AN\\x17\\x08\\x19\\xA5\\x12\\xF7l\\x83i\\xF67\\xA8\\xB3/\\xCE\\xE1\\t\\xB5\\x9F\\xBAv'\\xAD\\xD5\\x06\\x9A\\xF3g\\x07:\\xA44\\xC63})\\xC3 \\x87\\x0EI\\x18=\\x1Aq\\x83\\x19\\xD18\\xC5\\x15\\xC8\\t7\\x13&-ec\\x83\\xB1w@t\\x87j)K|\\x83\\x0E\\xC6\\xEE)\\x1B*\\xA1\\xF5@Q\\x9Dtq\\xEA^>\\xB9Д\\tɌ\\xDC\\xEAiVh\\x17\\xE9\\xDD\\x16\\xF4g\\xF0\\xE0+\\xF4\\x07\\x9C\\x14\\xEF\\xF5lw\\x0F\\x9C+1\\x15\\xE1~\\xE1\\x11\\xA3\\xCD=\\xCA\\xCA\\x10;\\x946\\x14\\xFB\\xFB\\x9A\\x84\\x1A\\xF4_\\x7F\\xEEv\\xDA\\xC7\\xCEx\\xD2S\\xE3\\xD7^~L\\x0C\\x99,\\xE0\\x8F\\xF8K\\x1FT_A\\x93\\x17\\xAF\\xCD \\xF8ؘ\\xE3`AEW$\\xA5s\\x03\\xEE'\\xE7,\\x88\\x88겑EB\\xA4v\\xA0\\xE1\\xFEQ\\xC7\\xC2\\xD8\\x04c\\xA1\\xE01\\x01\\x08\\x00\\xC5\\x0C\\x96\\x9F\\xCC\\xF2\\xE7B\\x9E\\x03\\xC6\\t\\xB9v\\xDFq\\x94\\xB0h\\xA4\\x043+v\\x7F\\xE4V\\rPX\\xF6\\x9D\\x02\\x9B\\xC2\\xF7\\x85P\\x87PO\\x97\\x92Q\\x13S\\xA5\\xD3\\x0C5\\x00\\xC8\\xEB\\xEE:8>\\x95\\x1F\\xFBl\\xA2p\\te\\xE8WI\\x0B\\xBF\\xF5\\x80?JV*\\x83Ю1\\x8B\\x8D\\xF8\"\\x05DW\\xD3]\\x10n Y\\x94?\\xB1\\xAEb\\x1Bk\\x8ES(v\\x18\\xB9Ki\\x8C\\xB0\"\\xC9\\xC1\\x8DBS\\xDA\\xC3y\\x85\\xBF\\xD6\\xD9Y\\xA3!!\\xEF\\xC1\\x8F^\\xB4\\x15\\xC4}\\xEC+\\xC0\\x98\\x97D\\xF5T\\x01\\xF6-|S\\xC8\\xF1\\x96\\xD8\\xCAdٲ\\xA7E\\xB8=R\\x7F1\\xDA\\xD5,\\rQ\\x8A\\x1B1\\xF5\\x0BL 9\\xCF\\x14dfZ\\xAA\\xAE\\xA0\\rο\\xCBw\\xE8\\xB2E\\xBB\\x9BZ\\x06\\xBC)\\x9AF\\x00\\xA0#\\x9A\\xB5\\xA6L\\xE5\\xFFaȱ\\xFD'\\x0E\\xECf\\xE5\\xE7\\x8A\\x82z\\x8F\\xDA\\xD7\\xEF\\xDA\\xBB\\r\\x14\\x88\\xC2\\xDF\\x7F\\xEA;\\xE2\\x9D\\xF4\\x840\\xB3\\xBB{\\x1F\\xF3\\xC5\\x16e\\x10\\x17\\xDA\\xCC\\xD9}\\x92>\\x98U\\x00\\xA3K\\x16\\xBE\\xDF\\xFB\\xD8\\xDAx~\\x1B\\x06\\x15e\\x15\\x1EYv\\x8B\\x1Cz\\x96.G\\x90\\x8Dƍ\\xE2\\xB9B~\\x9A\\xFB\\t\\xA3Q^\\x01F\\xBB>\\xDC\\xFE\\x7FFv\\x01L\\x9F\\xCD\\x02Y\\xB2\\xEC2c\\xBB\\x85\\xEC&8\\xBB \\xA3nǭ$\\xBC\\xC7P\\xAA\\x04\\x8B\\x85#A%\\x86\\xA1p\\xC7\\xDD\\x82\\xD4\\xCE\\xFD\\xAD\\xF8V\\x12\\x9E\\x8E{\\xD2\\xC7_\\x01M\\xF9\\xA02\\xAE\\xBFwI\\x04\\x00\\xDF\\xEC\\xB7\\x96\\xA4\\xFC%\\x10\\xB0\\xB0\\x0BP|U\\x01\\x12W\\x07g\\x1D\\xCCoA{\\x08/\\xC1L\\xCE/\\xAA\\xC3\\xF4_\\xA2\\xBB\\x04\\x00\\xE1FY\\xCA=\\xE5Cw\\xEB\\xB1&bm\\xA8ٔ\\xD8\\r\\x1A~Z\\xE5\\xE3\\xE6\\xF3\\xD8\\x19\\x19W\\xCB+\\xF4\\x96X\\xE8\\x12\\rC,BިE\\xED\\xC6\\xB2tt(\\x01G,}2Eo\\xE2\\xCE+\\x1C>e\\x16\\xAF\\x9B\\x9F3.\\xC8\" imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 701F92B5F61B90B665932A9BCFD82482DA64D7FC 0\\n[GNUPG:] IMPORTED CFD82482DA64D7FC Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 701F92B5F61B90B665932A9BCFD82482DA64D7FC\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--export-ssh-key\"", "\"701F92B5F61B90B665932A9BCFD82482DA64D7FC\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQCw47d4cRVNhCGXYG85wGm0ZW9XJLnEtz1n8K9FiGEMPslE15tYJ/FVtovmiIpe0XPQwhH8ZqON1wXM2grV4iCf1yrgeEW456ppLaL67iJuBw57upDL5Zuowl0AOyEywSA9vi3OAIElmeQDwGxSYGOJ5bJm9bmptTaLMHyWF5dK43SUXi+x8WV6pW64R61pb6HFG1iuBZ9tCnG5tIANkbpkD1fdCbROybtmpAhR8ZizMZ0wuj4SjYZNiyqsBG0k7TSwdKI+AyV7nk0kowpy423KK+2cKYhJGqch5eS048M0fqQkD9uMom5n4gXftxgGbq3ErgRGs09Rz0+gAwsEFF2/FGm4vwsOEHBFBX8EH9/PFwWCqAw/u14nwfVWww5ju1zMJhc0F7nY88mVREURqegPg2pEWB+00WU3sb2WF1rh8GlGu8nxsOdnCa4upanXKnO/CJwc6TEgqYgdAKUfQo/SazEonZaszveQ+TGVWkd+eV9rAy13rulW9Dh0UZcTn10= openpgp:0x1F8AE576\\n", "statusfd": "[GNUPG:] KEY_CONSIDERED 701F92B5F61B90B665932A9BCFD82482DA64D7FC 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--export-ssh-key\"", "\"416B9B36A0CD20D5AE3258A2830F752A1F8AE576\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQCw47d4cRVNhCGXYG85wGm0ZW9XJLnEtz1n8K9FiGEMPslE15tYJ/FVtovmiIpe0XPQwhH8ZqON1wXM2grV4iCf1yrgeEW456ppLaL67iJuBw57upDL5Zuowl0AOyEywSA9vi3OAIElmeQDwGxSYGOJ5bJm9bmptTaLMHyWF5dK43SUXi+x8WV6pW64R61pb6HFG1iuBZ9tCnG5tIANkbpkD1fdCbROybtmpAhR8ZizMZ0wuj4SjYZNiyqsBG0k7TSwdKI+AyV7nk0kowpy423KK+2cKYhJGqch5eS048M0fqQkD9uMom5n4gXftxgGbq3ErgRGs09Rz0+gAwsEFF2/FGm4vwsOEHBFBX8EH9/PFwWCqAw/u14nwfVWww5ju1zMJhc0F7nY88mVREURqegPg2pEWB+00WU3sb2WF1rh8GlGu8nxsOdnCa4upanXKnO/CJwc6TEgqYgdAKUfQo/SazEonZaszveQ+TGVWkd+eV9rAy13rulW9Dh0UZcTn10= openpgp:0x1F8AE576\\n", "statusfd": "[GNUPG:] KEY_CONSIDERED 701F92B5F61B90B665932A9BCFD82482DA64D7FC 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--export-ssh-key\"", "\"416B9B36A0CD20D5AE3258A2830F752A1F8AE576!\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQCw47d4cRVNhCGXYG85wGm0ZW9XJLnEtz1n8K9FiGEMPslE15tYJ/FVtovmiIpe0XPQwhH8ZqON1wXM2grV4iCf1yrgeEW456ppLaL67iJuBw57upDL5Zuowl0AOyEywSA9vi3OAIElmeQDwGxSYGOJ5bJm9bmptTaLMHyWF5dK43SUXi+x8WV6pW64R61pb6HFG1iuBZ9tCnG5tIANkbpkD1fdCbROybtmpAhR8ZizMZ0wuj4SjYZNiyqsBG0k7TSwdKI+AyV7nk0kowpy423KK+2cKYhJGqch5eS048M0fqQkD9uMom5n4gXftxgGbq3ErgRGs09Rz0+gAwsEFF2/FGm4vwsOEHBFBX8EH9/PFwWCqAw/u14nwfVWww5ju1zMJhc0F7nY88mVREURqegPg2pEWB+00WU3sb2WF1rh8GlGu8nxsOdnCa4upanXKnO/CJwc6TEgqYgdAKUfQo/SazEonZaszveQ+TGVWkd+eV9rAy13rulW9Dh0UZcTn10= openpgp:0x1F8AE576\\n", "statusfd": "[GNUPG:] KEY_CONSIDERED 701F92B5F61B90B665932A9BCFD82482DA64D7FC 0\\n", "status": "exit status: 0", "files": {} } ], "former_us_outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key CFD82482DA64D7FC: public key \"Alice Lovelace \" imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 701F92B5F61B90B665932A9BCFD82482DA64D7FC 0\\n[GNUPG:] IMPORTED CFD82482DA64D7FC Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 701F92B5F61B90B665932A9BCFD82482DA64D7FC\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--export-ssh-key\"", "\"701F92B5F61B90B665932A9BCFD82482DA64D7FC\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQCw47d4cRVNhCGXYG85wGm0ZW9XJLnEtz1n8K9FiGEMPslE15tYJ/FVtovmiIpe0XPQwhH8ZqON1wXM2grV4iCf1yrgeEW456ppLaL67iJuBw57upDL5Zuowl0AOyEywSA9vi3OAIElmeQDwGxSYGOJ5bJm9bmptTaLMHyWF5dK43SUXi+x8WV6pW64R61pb6HFG1iuBZ9tCnG5tIANkbpkD1fdCbROybtmpAhR8ZizMZ0wuj4SjYZNiyqsBG0k7TSwdKI+AyV7nk0kowpy423KK+2cKYhJGqch5eS048M0fqQkD9uMom5n4gXftxgGbq3ErgRGs09Rz0+gAwsEFF2/FGm4vwsOEHBFBX8EH9/PFwWCqAw/u14nwfVWww5ju1zMJhc0F7nY88mVREURqegPg2pEWB+00WU3sb2WF1rh8GlGu8nxsOdnCa4upanXKnO/CJwc6TEgqYgdAKUfQo/SazEonZaszveQ+TGVWkd+eV9rAy13rulW9Dh0UZcTn10= openpgp:0x1F8AE576\\n", "statusfd": "[GNUPG:] KEY_CONSIDERED 701F92B5F61B90B665932A9BCFD82482DA64D7FC 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--export-ssh-key\"", "\"416B9B36A0CD20D5AE3258A2830F752A1F8AE576\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQCw47d4cRVNhCGXYG85wGm0ZW9XJLnEtz1n8K9FiGEMPslE15tYJ/FVtovmiIpe0XPQwhH8ZqON1wXM2grV4iCf1yrgeEW456ppLaL67iJuBw57upDL5Zuowl0AOyEywSA9vi3OAIElmeQDwGxSYGOJ5bJm9bmptTaLMHyWF5dK43SUXi+x8WV6pW64R61pb6HFG1iuBZ9tCnG5tIANkbpkD1fdCbROybtmpAhR8ZizMZ0wuj4SjYZNiyqsBG0k7TSwdKI+AyV7nk0kowpy423KK+2cKYhJGqch5eS048M0fqQkD9uMom5n4gXftxgGbq3ErgRGs09Rz0+gAwsEFF2/FGm4vwsOEHBFBX8EH9/PFwWCqAw/u14nwfVWww5ju1zMJhc0F7nY88mVREURqegPg2pEWB+00WU3sb2WF1rh8GlGu8nxsOdnCa4upanXKnO/CJwc6TEgqYgdAKUfQo/SazEonZaszveQ+TGVWkd+eV9rAy13rulW9Dh0UZcTn10= openpgp:0x1F8AE576\\n", "statusfd": "[GNUPG:] KEY_CONSIDERED 701F92B5F61B90B665932A9BCFD82482DA64D7FC 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--export-ssh-key\"", "\"416B9B36A0CD20D5AE3258A2830F752A1F8AE576!\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQCw47d4cRVNhCGXYG85wGm0ZW9XJLnEtz1n8K9FiGEMPslE15tYJ/FVtovmiIpe0XPQwhH8ZqON1wXM2grV4iCf1yrgeEW456ppLaL67iJuBw57upDL5Zuowl0AOyEywSA9vi3OAIElmeQDwGxSYGOJ5bJm9bmptTaLMHyWF5dK43SUXi+x8WV6pW64R61pb6HFG1iuBZ9tCnG5tIANkbpkD1fdCbROybtmpAhR8ZizMZ0wuj4SjYZNiyqsBG0k7TSwdKI+AyV7nk0kowpy423KK+2cKYhJGqch5eS048M0fqQkD9uMom5n4gXftxgGbq3ErgRGs09Rz0+gAwsEFF2/FGm4vwsOEHBFBX8EH9/PFwWCqAw/u14nwfVWww5ju1zMJhc0F7nY88mVREURqegPg2pEWB+00WU3sb2WF1rh8GlGu8nxsOdnCa4upanXKnO/CJwc6TEgqYgdAKUfQo/SazEonZaszveQ+TGVWkd+eV9rAy13rulW9Dh0UZcTn10= openpgp:0x1F8AE576\\n", "statusfd": "[GNUPG:] KEY_CONSIDERED 701F92B5F61B90B665932A9BCFD82482DA64D7FC 0\\n", "status": "exit status: 0", "files": {} } ], "artifacts": { "cert": "\\xC5\\xC4\\x98\\x04c\\xA1\\xE01\\x01\\x0C\\x00\\xB5\\x9B\\xD8\\x1A\\xF2\\xB8?\\xB7\\x9D\\t%V\\x13\"\\r\\xCB\\xC9U\\xA6Oz\\xC5\\x04\\x9Fh\\xD72\\xDA\\xC9\\x00@\\x89\\xFE\\xFF\\x87\\x9A)Ɍ\\xF9\\xA4]\\x87\\xB9\\xEC\\x96\\xD1\\xCD~P@RS\\xFD\\xEC\\xC7\\xBBG\\xE7\\xF8}\\x80\\xCD[M\\x8B\\x05_\\xADGfw_e!*\\x03\\x9Ec\\x94\\x0B\\x87\\xF2\\xFDWuF\\xE1<\\xF5\\x06\\xF8\\xA9\\xC6\\xE4m\\x85\\x95mC\\x9D\\x1F+\\xBD\\xF9\\x8E\\xC8\\xF7!F-\\xE7,vaN\\xB9\\x88\\x8F[H\\xB3Z\\xD6g+hr\\x9B\\xAE\\x9D0\\x12\\xD9V\\xC9 \\x04\\xFFy\\xCB;\\xD9\\xDA\\xCEQ\\x86Q\\x98\\xBBݛ\\xA0.\\xBEY\\xA4c\\xA7\\x06?\\x98\\xC0\\x1E\\xF3\\x0F\\x8F/q\\xA4\\x1DB\\xC6\\xDF\\xAE\\x95\\xF0N\\x8CJ\\x00o\\xA3L'\\xC0\\x12\\xB7\\xD5\\x0B9\\xF4\\x06Es\\x0Cx[\\xC7I\\x8D\\x04\\x83\\x88\\xE36\\xAEx{\\xB1\\xE67v\\xCB\\x12\\x01\\n\\xB6>\\x8F֔\\xFA\\x8DH\\xA1\\xF8\\x7F\\xFAR\\xFB}\\xF6\\xA7?UfR\\xF2m_\\xAB3ֽ\\xA8Q|1\\x83\\x99\\xF4dR\\x90J\\xB4L5\\xD98\\x9D)i\\x0F\\xF9\\xB0\\x00@\\x8D\\xEB\\xD0\\xA6c\\xF1\\xC1\\xED\\x8E\\xEE\\x88G\\xB3gZI\\xE6/\\x12\\xCF\\xFC\\xB4!\\xB5\\n\\xD58F\\xE5'U7\\xFD\\xB5\\xC2OKe\\x8B\\xA0\\t5\\xB6>\\x7F\\xCBD\\x8E\\xD3Hn\\xFFMR0c3BS9XN\\x0C\\xA5\\xD6i\\xBC\\xD1\\xF1\\x8F\\xDE\\x1D\\xE2\\xBDR*\\xC1eϜvJ\\xB2\\xAB\\x9A\\x18d\\x11\\x80B'\\xD4\\xE1sY\\n=\\xB7\\xA2i\\xC8\\xD7\\xB7\\xFC\\x14\\xEA\\xC3\\x1B\\\\\\x8D\\xA7-\\xCD\\x13\\x95\\x00\\x11\\x01\\x00\\x01\\x00\\x0B\\xFFt\\xEF1ȸ<6\\x9A\\xAD|t\\x13\\xE6!\\xE9,,(\\xFF\\xFA\\xF1\\x1B\\xE6\\x8C\\x15\\xDFj\\x99A\\x0E\\xEE\\x7Fl7pB\\xADa_jf\\x90ꑦj\\xBE\\x10H\\xA2\\xB7\\xA7\\xCA\\xF9\\x16\\xFA\\xCB\\xF5\\xD2\\xC1G^%\\xDC\\x02#߃\\xE9x\\xAD\\xDBs\\x0B\\x14\\xBD\\x8E\\xB2\\xEF\\x7F%\\xA5\\x95\\xA9\\xD6$gM$\\x08\\xC9BW^\\xFF:\\x1D\\xE7G\\x01`+\\xEF\\xE8T\\xC5\\xC1T\\x8E\\x927\\x80@:\\xC1\\x11\\x05\\x99\\x8Ed\\xC2|\\xE9\\xA2_\\xAF\\xAD\\x83\\x0E\\x06\\xF2\\xA3?\\x9F\\xBD\\xA7\\xA6\\xFCP\\xDBE&\\xF6qR\\xA3_\\x8F.~؄\\x1A1\\xBE\\xD2\\xCDlt\\xE1+\\x15ٮ\\x93\\xE6\\x92\\xD5\\x83\\xA0\\x9EN\\x9E\\xEA\\xEB\\xE9\\x13` (\\x8D\\xFBS\\xF3\\xF7,Oa\\x1A\\xC6-\\xBB\\x81<,\\x97\\xA4\\x82\\x0C\\x04:X\\x82\\nP\\x1D\\x89\\xABBs\\xF2\\x16\\\\\\xF6\\x9Euj\\xFE8\\xA0s\\xF6\\xEDn\\x0Bq`\\xEC\\xA4)\\xD2.\\x05\\xD3{\\x10.\\x994\\xE1\\xCFԱ\\x12\\xC1\\xDAm\\xC9e\\x83m\\xAD\\x19\\x12x\\xA6 m]\\xF9\\x86\\xF7\\xB7\\xFE\\t\\xAFuG\\x1B!ID\\xDB7\\xCF\\xE8\\x94z\\x1DY\\xF0\\xD4\"\\x85\\xB0%F\\xA5w\\xF3E\\xBE(F\\xB5~C7²XN\\x8D\\xE6\\x88\\x06\\x0F\\xFCs16wz0\\xDF\\xFAڥQ\\x15;\\xF5Ȅy{6\\x0B\\x06_\\x11$\\x1C\\x03E\\xDF\\x18\\xCA\\xF3\\tF6Yu\\xC9\\xFA]#\\xC5R0\\x8CYx2Uj\\x17\\x9EnU\\x1C`\\xF5D\\xDEgj&t\\x9E\\x02\\xE7\\xE2\\xBA\\x00M.t\\xAC\\n\\x12?\\xC9\\x06\\x00\\xC3?\\xDA/\\t\\xD4\\x06\\xB4\\x94\\x8AE\\x88\\xC2bǫ_\\xF0\\xEDu\"\\xBC{\\xB8\\xF9e-2P\\x90\\xC0\\xFD\\xD7\\x02r`\\xCC^\\xFB\\xE4\\x18\\xB6\\x05Ж\\x13XSynj\\xAA\\x0CZ\\x8Dy\\xA5W\\xFD\\x1D@\\xA7\\x93$\\x10d{\\xBBS\\x16w\\xA2\\xFA\\x84\\xFA[h\\xE1R\\xA57\\xF9<ћd7d\\x14}\\xAFs\\xB4K\\x03\\x8Ae\\xAFgC\\xCA4\\x1D\\xD7\\x02\\xC0\\xA1\\xC7\\xE3;\\x85\\xF3\\xCEO\\xFDɭ\\xD5z\\xF1\\xBCm\\x04\\x83\\x15\\xFBht\\x07\\x0B\\x9D\\xBF\\x96\\xC6\\xEDNm\\x02\\xB2v\\x9D'\\x90E\\x1D&J_\\xE6v(\\t\\x9D\\xA3Ոq\\x80\\x1F\\x19l\\x18\\xDF\\x1E=i\\xCE\\x1Cm\\xFCi\\xA0\\xCEN\\xED,NW\\xEAZ\\xA3]!\\xB8\\xA7\\x1E\\x12+t\\x86=\\x0B\\x06\\x00\\xEE\\x1Dy\\xF9\\x89\\xB2՘Wjz\\x8D}\\xF9Φ\\xB1\\x97\\xAA\\xB1\\x14\\xA1a\\x01\\n\\xF2\\xEAy]\\xA4\\x06\\x15\\xC76\\xFB;h3\\xC1\\xB8\\xE7b\\x8Ed\\xA3X\\xCEQ\\r\\x8B\\xD4\"_\\xA9\\xF4\\xDC\\r\\x8A\\xE0<\\xCF\\xC7\\xF3\\xE3\\xBE3x\\xFD\\xF7\\xDD6\\x04\\x0C筺\\xC6\\xE7UE^\\x8A݂\\x92\\xB9Kh\\xE2\\xAB/>\\xA4\\xC7ml\\x97\\x0B\\x83\\xF7\\xB04\\x9A\\xE2\\x97(\\x8C\\xEA\\x94\\xD44\\x12+\\xEC\\x97+\\xDC\\xC9\\xF4'`\\xD0[\\x98\\xA6\\xE3T\\x93\\xEA^\\xB9\\x88\\xF7\\xD0M\\x11\\xEC\\x82\\xE4`\\xEBh\\xBE~:ڴ\\xBD\\xDFJR\\x1C\\xDC\\xDA\\xBD%bϲL\\x8A\\x98%\\tm*\\xBF\\xC4\\xC3\\xC8`\\xF5\\xC6o\\xA5\\x00\\xA8i\\xBA\\xB6\\n\\x9B)\\xE1\\xE5\\xC2'O\\xCF\\x14\\x15\\xDF\\x05\\xFFR\\xF61k\\xC0,(:\\xBFE\\xE2\\x95\\x10T\\xDB\\x15͢\\xF1\\xFD8_<\\xF8\\xA6\\xBBL+Z\\xEB\\xE4\\xD4Z\\x99q\\x98!\\x08\\xAC\\xF2\\xAE\\xBA\\x19\\x94R\\x02{ړ-H\\xB8d^*2\\xE6\\xDAG\\xBE\\x96Q#\\xE6\\xEF\\xE3\\xFE֥\\xD0\\x01u\\xAD\\xB3\\x0B\\x07n\\xF2\\xA8\\xC9\\x84\\x02\\x02gA9\\x08\\xEE\\xBF\\xEA}\\xB0\\xE3\\x98\\xE3\\x91Xk\\xEE\\xA0T\\xBB\\x91\\xDC`\\xC1\\xA06m\\xB8nj\\xA8\\xA7~\\xEB{\\xA2\\xB5\\xEC\\x02\\x9CVo\\xAC/\\xC0s]Դ,t\\xAA1\\xA6E\\xE8\\xB4[\\x89T[\\xDC\\xE8\\x93\\x14Ye\\xEB[w0\\x84vZ\\x9D\\t\\x04治\\xC0\\xEA\\xD8r\\xA6\\x8C\\x7F\\xEC\\x15e\\x9A-\\x1B\\x0B8'%\\x97ɰ\\x0B\\xBD\\x1F\\x87Z`\\x840\\xBA1\\xE4@\\xC2\\xC1I\\x04\\x1F\\x01\\n\\x00}\\x05\\x82c\\xA1\\xE01\\x03\\x0B\\t\\x07\\t\\x10\\xCF\\xD8$\\x82\\xDAd\\xD7\\xFCG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\x9AP\\xC7\\xED\\xC88\\x90\\xF9\\xE9\\xE652^\\xAAldG8*\\x95\\x11\\x0B\\x08!\\x92\\xDE\\x0C\\x95\\xAD\\x988\\xCD\\x03\\x15\\n\\x08\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04p\\x1F\\x92\\xB5\\xF6\\x1B\\x90\\xB6e\\x93*\\x9B\\xCF\\xD8$\\x82\\xDAd\\xD7\\xFC\\x00\\x00\\x17-\\x0C\\x00\\xAC\\xB8\\x17\\xFB\\x1A]\\x1BX\\x1E|p\\n_\\xCF;q\\xBE~vMp_\\x1EVlB\\xB6\\xEB\\xFE\\x12\\x0EG\\xEB7v\\xB7n\\xBF\\xDB\\x1B&\\xC19\\x8B\\x8A\\x05Ӫ6%\\x1B\\x1C-\\xECn*Y\\x93\\x18\\x87\\xA1M𲑿g߂\\xD6BfT-\\xBF\\x06K^\\xCA\\x06\\xEF\\xB0\\xE0\\xF1k\\xB3E\\xD0}\\x9E\\xAC\\xE7.Mz\\x0F*{.\\x1D\\xD4t⨹\\x95\\xB0\\x02T\\xB6\\x85Y\\xC2\\xC1L\\x04\\x13\\x01\\n\\x00\\x80\\x05\\x82c\\xA1\\xE01\\x03\\x0B\\t\\x07\\t\\x10\\xCF\\xD8$\\x82\\xDAd\\xD7\\xFCG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\xBFi\\x17\\x19.\\x0FDU$\\xDD?yy\\xA5\\xAB\\xA8\\xB8\\xABz\\xB8\\xD4\\xC4\\xAFع!\\x9E\\xE2G\\xA9\\xC4:\\x03\\x15\\n\\x08\\x02\\x99\\x01\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04p\\x1F\\x92\\xB5\\xF6\\x1B\\x90\\xB6e\\x93*\\x9B\\xCF\\xD8$\\x82\\xDAd\\xD7\\xFC\\x00\\x00\\x94\\xEB\\x0B\\xFFF$\\xEC\\x89\\xCA\\xC4b\\x97\\xAF\\x08&|\\xAB\\x91\\xBDƪ&Bm]%H\\x9A\\xAF\\x96`\\xAA\\xED\\x97&\\x95\\xF3N4\\x1A\\x96ej\\x08\\xA5\\x88\\xBD\\x7F,\\xAB.\\x81S\\x06\\xE4\\xB8\\xEB\\xB7\\x12ꚙ|\\xAEʚQ\\x8E\\x8CH\\xE3zY\\x9B\\xEC3\\xEDW\\x02js\\xF0\\xA1\\x0F\\xE9\\x89&\\xCAB\\x06D\\xBB\\x91;{\\xB7.bA^i̗q\\x9A|\\xA79\\xE1[\\xD0G\\x81l\\xDB\\x07\\xA9O[ㅕ\\xCE\\xD6\\xD6\\xDD\\xD7}\\x13\\xA3\\xE6\\x7F+I\\x9A\\xB6\"\\xC45\\xC1\\xE6\\xE6\\x86\\xFDm\\xABSG\\x134m\\xF4L7_\\xFF\\xCD\\xF0ԛPX\\x8F\\xB7Nk\\xC8\\x11\\x99\\xF4\\xEA\\x0FY\\xAB\\xB8\\xD1\\x14\\x05\\x92\\xA6\\x1C\\r\\xEBnO\\xFF\\x1F\\x92{ǹ\\xC4\\x00%\\x00\\x8CU\\xAE\\xF6\\x85\\xA6/\\x10l&\\xD6\\x12\\xFAv\\xDA].\\x83N갵\\x10\\xD2!ә\\xEF\\xF5c\\x87\\xB1\\x95\\x12$C\\xFC=b\\xDBN\\x8C.yo[\\xC9\\x01\"Y\\x00\\x1C~\\x8EA=\\x1F\\x163,\\x86K\\xE2\\xAA\\t\\xDC\\xDB\\xF3\\x9CJ\\x0C\\x96rmK\\xB0\\xE3\\xEF\\x125G\\x14\\x81\\xBF\\x08\\xCDBR\\xBB|Q\\xEF\\x80b\\xFB\\nl\\xB2Α;\\x91\\xC1ʓ3\\x02\\xC8cI\\xE2L`o\\x90\\xD4)p\\x7F\\x9C\\x93\\xD8DQЂ\\x99\\x91|\\xF74\\x7F]Ocq\\xEEtl\\xD23\\x15\\xD4L_un\\xEA\\xAD\\xDC\\xE6{\\xFC\\xA6\\x9B\\x19\\xC0kէf\\x00\\xEBt\\x16w\\x05{\\xDD\\xFF\\xA08\\xD6\\x1Dj\\xF6\\x82_E\\xCD\\xFF\\x843G6ѧ\\xD7\\xF2RQ\\xC7\\xC4\\x98\\x04c\\xA1\\xE01\\x01\\x0C\\x00\\xB0\\xE3\\xB7xq\\x15M\\x84!\\x97`o9\\xC0i\\xB4eoW$\\xB9ķ=g\\xF0\\xAFE\\x88a\\x0C>\\xC9DכX'\\xF1U\\xB6\\x8B戊^\\xD1s\\xD0\\xC2\\x11\\xFCf\\xA3\\x8D\\xD7\\x05\\xCC\\xDA\\n\\xD5\\xE2 \\x9F\\xD7*\\xE0xE\\xB8\\xE7\\xAAi-\\xA2\\xFA\\xEE\"n\\x07\\x0E{\\xBA\\x90\\xCB\\xE5\\x9B\\xA8\\xC2]\\x00;!2\\xC1 =\\xBE-\\xCE\\x00\\x81%\\x99\\xE4\\x03\\xC0lR`c\\x89\\xE5\\xB2f\\xF5\\xB9\\xA9\\xB56\\x8B0|\\x96\\x17\\x97J\\xE3t\\x94^/\\xB1\\xF1ez\\xA5n\\xB8G\\xADio\\xA1\\xC5\\x1BX\\xAE\\x05\\x9Fm\\nq\\xB9\\xB4\\x80\\r\\x91\\xBAd\\x0FW\\xDD\\t\\xB4Nɻf\\xA4\\x08Q\\xF1\\x98\\xB31\\x9D0\\xBA>\\x12\\x8D\\x86M\\x8B*\\xAC\\x04m$\\xED4\\xB0t\\xA2>\\x03%{\\x9EM$\\xA3\\nr\\xE3m\\xCA+\\xED\\x9C)\\x88I\\x1A\\xA7!\\xE5\\xE4\\xB4\\xE3\\xC34~\\xA4$\\x0Fی\\xA2ng\\xE2\\x05߷\\x18\\x06n\\xADĮ\\x04F\\xB3OQ\\xCFO\\xA0\\x03\\x0B\\x04\\x14]\\xBF\\x14i\\xB8\\xBF\\x0B\\x0E\\x10pE\\x05\\x7F\\x04\\x1F\\xDF\\xCF\\x17\\x05\\x82\\xA8\\x0C?\\xBB^'\\xC1\\xF5V\\xC3\\x0Ec\\xBB\\\\\\xCC&\\x174\\x17\\xB9\\xD8\\xF3ɕDE\\x11\\xA9\\xE8\\x0F\\x83jDX\\x1F\\xB4\\xD1e7\\xB1\\xBD\\x96\\x17Z\\xE1\\xF0iF\\xBB\\xC9\\xF1\\xB0\\xE7g\\t\\xAE.\\xA5\\xA9\\xD7*s\\xBF\\x08\\x9C\\x1C\\xE91 \\xA9\\x88\\x1D\\x00\\xA5\\x1FB\\x8F\\xD2k1(\\x9D\\x96\\xAC\\xCE\\xF7\\x90\\xF91\\x95ZG~y_k\\x03-w\\xAE\\xE9V\\xF48tQ\\x97\\x13\\x9F]\\x00\\x11\\x01\\x00\\x01\\x00\\x0B\\xFFL\\xB1\\xBE\\xF7˜\\x08\\xEE\\xF4\\x1D\\x8D\\x1BL\\x7F\\xE7\\x94\\xE6\\xB1\\xFA\\xA7\\x9A\\xBF\\xF6\\xEE\\xF1\\xE5\\x02)t\\xB3\\x17;\\x15\\xCA\\xFAl\\x891pJȆ)\\xE3#\\x93n\\xDE\\xF71]\\xD9\\x00\\xAB\\x831*{\\xA2B6o\\xFF\\xD3-ؒP\\xB3r3GȨ\\x97Ԓqm!4\\x1FcI\\xAA\\x8E\\x18\\nx\\x93\\x18)\\x8B\\x00U\\x89\\xE4\\x1BT\\x02\\xD0g.ee\\xDEV\\x8C྘\\t\\xCF\\x04\\xA5\\xED~\\x9D]K\\x93\\xD7\\xE6\\xFC\\xB0\\xA7\\xD19\\x83o\\\\\\xD2\\xF3%\\x05\\xE9\\xC2V\\x9A!\\xC1\\xC7H6l\\x9E\\xA9\\xB9r\\x08\\xA8\\x9Fq\\xA5\\xA1\\xE4/}\\xF2\\xC1\\xB5\\x81S\\xFE\\x04&q\\x03\\x06²4\\xCD:v\\xDFY\\x17*y\\x05TEYӰ!\\xBB\\x1D\\x93x \\xBAu\\xA9WH\\x12\\x0B\\x8C\\xE1N\\xD17rTs\\x14\\x82d\\xA6l#\\x94\\xFFǢ\\xD7x\\xF5\\xA3|P\\xE5~Kp\\xBB\\x1Aw\\xDDe\\x8E\\x97\\x8C`b8\\x80i\\xAF\\xD0H\\xCEQ\\x86v\\x10\\x1E\\xAC\\x88\\xCB\\x03\\x86\\x9E\\xF3\\x96\\n\\x9B\\xC8\\x12c-\\xA4\\x17\\x0Cf2͜Q\\xEA\\xC4\\xE9\\xB0zrW>2\\x1A\\x17\\x86m\\xEA}\\xE07\\x18\\xB6\\xB6\\xE7\\xDC\\x9F\\x1A\\xC3\\x15\\xEF\\xE0\\x0E0צ\\x01k\\xEC!\\xC1Tp\\xFDy\\x7F8\\xA0\\xFFa\\xB0\\x062p\\x06\\xAC\\xB4\\x99\\x99\\x18C\\x10/\\x9D \\x13A,\\xAF\\xEB\\xB2D\\x98\\xBF\\n\\xEE\\xFCE-\\x85\\xB2\\x94\\xE9>a\\x02p\\x17:n(g\\xB7\\xC2\\xFC\\x11_F\\xD1\\xEA\\xA8<\\xA9U\\x89\\xDC\\xDC\\xC5.1D\\xF8Ǒ'\\x1Ca\\x06\\x00\\xCBt\\xFC\\x07\\x91\\xF4\\xB0\\xAC\\x99\\xDC\\x15`o=\\xE0\\xA5\\xD9\\xF6I\\xC0\\xB3\\xCA0\\x05\\x17\\xB0\\xE3\\xC7\\xA6\\xD7a˪,\\xBA\\xEF\\xEF@nP(I\\xD0\\xD2\\x1C\\xB7\\xB1\\xEC\\x81p\\x13!\\xB8N\\r\\x8DL7\\xDAx\\xB8ʯ\\x9B\\x96oџ\\x89\\xCE\\xEB\\xC5\\xDC尟\\xDAlp\\x15[i\\xEF6o\\xF5m\\xB5\\xC1\\xD2\\xD8GK\\xB4t\\xE1h\\x17\\xFF\\xD0\\xC3\\x0Bd[kiA\\xB9A\\x82\\x9C\\xD7W\\x90z瑡\\xE4\\x0BR\\x1E\\xA1\\xD7iA\\xE7\\xD2\\x0C\\xAC\\xD0'\\xBFN\\x0C \\xBAsm\\x03R\\xFE\\x87-E\\xB1\\x12\\xE8D\\x84\\r\\xE8\\x81.uT\\x93D\\xB0\\xA7\\xFC\\x98\\xE9\\xFD\\xE6{\\x87\\x1Cdw\\x0CA\\xC8v\\x89.\\x9B[\\xED\\xFA\\x064\\xE2\\xF2\\xD3<\\xFB_\\x8Ay\\\\\\x89\\x06\\x00ޒK\\xBDԡ\\xF1\\xBD-_\\x1B\\xA6\\x12~\\xB7\\xAA\\x90Z\\xAF\\xFBt\\xF1\\rk\\xD7\\xDAZ\\x83\\xB2\\xDF'\\t\\x82`\\x7FR\\x86ɧd^2\\xEB#\\x16*W\\xCBs>pߍ8#\\x1ByI\\xBA\\xD2\\xEC\\x93x\\xA8Ls=\\xF54^)~\\x02\\xF6\\x8F.0\\xA5\\xA3nx\\xBA\\xF7\\xAA>\\x80(<\\xA9\\xA8WG\\xA6\\xB8\\xBA\\x8E\\xF3b\\xD8s\\xE2\\x9B\\x0E\\x0E\\xEE\\xEC\\xD3\\xDEDr\\x83\\x99a\\xF0\\x0F\\x92\\xB7q\\x1E\\xD3t\\x0EV\\x02\\x10K\\xAA\\x1E\\xE1\\xDBpMl\\xE2\\xEF3\\xAC\\x96I\\xD0\\x1Ak\\x1E\\xF6\\xA5\\xDDD\\x8B\\xA1\\xAD\\xC8\\xE4\\xCA\\xE9ޖ?\\x1B\\x90Y\\x92\\tWy\\xCF?\\xC7\\x1Eэ@G|\\x81\\xE7\\xF2\\xA6\\xDA\\xC3\\x8C3\\x14\\xD4\\xF2«\\xD4^\\x06\\xCF\\xFF5\\x06\\x00\\xB0f\\xB9$\\xA4\\xA2\\t\\xADl\\x8A\\xEC\\x15\\x9F2M\\xF8\\xD9\\xD7\\x98\\xAF΢\\xF8\\xE4\\xBD\\xF1f\\xEB$\\x82l\\x93\\xFF\\x89_\\xC3X\\xC9\\xD8\\xF0\\xEC\\xE3\\x06h\\xD7!\\x8A\\xAFi\\xC8\\xEF\\xA8ԁ\\xC2Jl\\x0C\\x81]\\x1AbI.S0)P\\xC8\\x1B\\x16\\x7F\\x13vg\\xA8.z\\xC2\\xE8`FA\\x18o\\x01r݀\\x966u;w%$\\xF9x\\xED\\xB7\\x94\\xC2v\\xE6Y\\xA5\\x1E\\xBD=\\xF0\\x0Cnv{[؟\\xB6\\xA3\\x19S\\xA3\\xAC\\x877-\\x8C\\x9F\\x01\\xF6|\\xD2\\x10f\\x7F\\x8C\\xB3\\xE1r&\\xBFw\\xCC\\x0F\\xB4\\x17\\xE1\\xEF6\\x1C\\xD0\\xEF!(\\xE2\\x18K\\xBA\\xCDy,b\\xF9\\xF0\\xC5%\\xA4\\x8DR\\xEE\\x9E\\xED\\xF3k+\\xE3\\x8C0\\xE6\\x90H:LM\\xEA\\x01\\xA3\\xA3\\xCA\\xE6uw\\xEB\\x03\\xC2\\xC1>\\x04\\x18\\x01\\n\\x00r\\x05\\x82c\\xA1\\xE01\\t\\x10\\xCF\\xD8$\\x82\\xDAd\\xD7\\xFCG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.orgg\\x0C\\x01\\xF7\\xA6\\x19\\x8Fu\\xBBu\\x06Q\\x16\\x085\\x1F[i\\xB7Q\\xAC\\x07\\xBC\\xDE\\x02&\\xCA>V\\xC0\\xC7%\\x02\\x9B \\x16!\\x04p\\x1F\\x92\\xB5\\xF6\\x1B\\x90\\xB6e\\x93*\\x9B\\xCF\\xD8$\\x82\\xDAd\\xD7\\xFC\\x00\\x00\\x91J\\x0B\\xFFi\\x0F\\x11w\\xB0(\\x9BA{\\xAA\\x8D\\x89\\xA4\\xB7^\\xDB\\x16\\x94\\xFD\\x15\\r\\x8FK\\xBF\\xBC\\xBA(˄\\xB9}\\x12\\xF2\\rM\\x19\\xA6\\xA0\\xF4\\xB2\\x9A\\x91\\xAD+SV>\\x85a**\\x16Ă\\x1E\\x1A\\x05\\x12\\xD7\\xEB68[\\x9E\\xA4\\x0F0ղ\\x16\\xE3F󛏔\\xD9dӓ\\xC4\\xF4(\\xF2\\xF85\\xD3\\xC8\\xE1Gv,\\x94\\x02\\xBD-H\\x12k\\x19\\xE0\\xCE\\xC5B{\\rF\\xB1}?\\x84\\xB8{\"u\\xC5\\xC2\\n)\\x9C\\xBE\\xC4\\xE55\\x80\\xE70>\\xD2\\xC6\\xF0'\\xA7\\x93\\x98\\xC0\\xFF\\xD9\\x16\\xA1\\x1C\\xA05\\xE0\\xAA,\\x11D\\xEC\\x01\\x0E}\\x8A\\x9B%U$\\xAE\\x9Aؿ\\xBCC?z\\xC5\\x1As\\xD2\\xE4\\xB6\\xA4Xܭ}H\\x14@SK\\xA7Ϯ\\x18\\xDD\\x18r\\x1C\\xF7\\x04'sיV\\x92L\\x1A\\x981\\x06\\x1E\\x06\\x1B\\x9D\\x82\\xAB\\xF8\\xBA\\x1F\\x83\\x96\\xD96\\xB0\\x18\\xCA 0\\x19\\xC0\\x92\\x0E\\x96|\\x9C\\xE8\\xACvM0h\\xF6\\xB6\\x80\\xF3\\x9ElF\\xF2e\\xCE\\xF4\\xC6>s\\x01C\\x00{[AyH\\x8AA\\x9C\\x88Ky\\xB4\\xE6\\xD9\\xF5!\\xF1\\xD6\\x94\\x8B\" imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 77C30104F10E5B0BEB815A2F34D79618E2D10D29 0\\n[GNUPG:] IMPORTED 34D79618E2D10D29 Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 77C30104F10E5B0BEB815A2F34D79618E2D10D29\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--export-ssh-key\"", "\"77C30104F10E5B0BEB815A2F34D79618E2D10D29\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDqytDXAsG7ZZVHXbPM5bZuDJJizUUQe/bT6+YoKT9+fwOnSaEDcnQ1Rm4vLIQnZ010uETG7t76knXi22y9QZAHtutCDt5ZONVQO6F7K4iXu7k/C8UQg+F14zBwXkfP0m4Xvh2tRVdqdk3+9ExFqW1vMy1CDpa+PEeFnE06Y6ZKXpaEZw8he+ZmxT1uBu4ySkHpYikHGQR/JoNWcoVHLTbAIoB1PQPDH0hu852kzhiyJEif9aozo0I8++PzFUtnO+AByjUmSabW2g08IPVYqt+0c7cHDaozObm0MP3/1SrJCwoov4yidxCdU6JzOYMQSuY0oMHADr2pIgZp3YVdWLggSi4cZ9qwCqfKmCn+JHCDG2LpH3thqaM7c7QhsNE8HG0CIbMCIaUjevcgRviRxH3ZcFp1OJWg1Mec0Gf1UjN1SqF2xVX+NNk5Fk5uhvP7ZZL6PNBtb8aT8DFPC0R37+Yba0/hQkgbqTnXePI7Xb4RzNXfZjd8AM2Bajb5zDvgpteKvUCLwAmpyVn7rbCl/+B9D8QVmY3NXV1GJFVX3fglvESaX98RMWAzgw+abfZKO/86GvrvABUD9vegfV2jMwFrW1ntjntdgcZbFPa4aMUCHWR2gBC3HujVbQriUeUVUymHJSQxnKq/iNMzCY1Ia/ZBr/fR1+m5yEZ9WCelPPZGtQ== openpgp:0xF11F60D8\\n", "statusfd": "[GNUPG:] KEY_CONSIDERED 77C30104F10E5B0BEB815A2F34D79618E2D10D29 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--export-ssh-key\"", "\"F022CEE9819B0ED043475688CEE25033F11F60D8\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDqytDXAsG7ZZVHXbPM5bZuDJJizUUQe/bT6+YoKT9+fwOnSaEDcnQ1Rm4vLIQnZ010uETG7t76knXi22y9QZAHtutCDt5ZONVQO6F7K4iXu7k/C8UQg+F14zBwXkfP0m4Xvh2tRVdqdk3+9ExFqW1vMy1CDpa+PEeFnE06Y6ZKXpaEZw8he+ZmxT1uBu4ySkHpYikHGQR/JoNWcoVHLTbAIoB1PQPDH0hu852kzhiyJEif9aozo0I8++PzFUtnO+AByjUmSabW2g08IPVYqt+0c7cHDaozObm0MP3/1SrJCwoov4yidxCdU6JzOYMQSuY0oMHADr2pIgZp3YVdWLggSi4cZ9qwCqfKmCn+JHCDG2LpH3thqaM7c7QhsNE8HG0CIbMCIaUjevcgRviRxH3ZcFp1OJWg1Mec0Gf1UjN1SqF2xVX+NNk5Fk5uhvP7ZZL6PNBtb8aT8DFPC0R37+Yba0/hQkgbqTnXePI7Xb4RzNXfZjd8AM2Bajb5zDvgpteKvUCLwAmpyVn7rbCl/+B9D8QVmY3NXV1GJFVX3fglvESaX98RMWAzgw+abfZKO/86GvrvABUD9vegfV2jMwFrW1ntjntdgcZbFPa4aMUCHWR2gBC3HujVbQriUeUVUymHJSQxnKq/iNMzCY1Ia/ZBr/fR1+m5yEZ9WCelPPZGtQ== openpgp:0xF11F60D8\\n", "statusfd": "[GNUPG:] KEY_CONSIDERED 77C30104F10E5B0BEB815A2F34D79618E2D10D29 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--export-ssh-key\"", "\"F022CEE9819B0ED043475688CEE25033F11F60D8!\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDqytDXAsG7ZZVHXbPM5bZuDJJizUUQe/bT6+YoKT9+fwOnSaEDcnQ1Rm4vLIQnZ010uETG7t76knXi22y9QZAHtutCDt5ZONVQO6F7K4iXu7k/C8UQg+F14zBwXkfP0m4Xvh2tRVdqdk3+9ExFqW1vMy1CDpa+PEeFnE06Y6ZKXpaEZw8he+ZmxT1uBu4ySkHpYikHGQR/JoNWcoVHLTbAIoB1PQPDH0hu852kzhiyJEif9aozo0I8++PzFUtnO+AByjUmSabW2g08IPVYqt+0c7cHDaozObm0MP3/1SrJCwoov4yidxCdU6JzOYMQSuY0oMHADr2pIgZp3YVdWLggSi4cZ9qwCqfKmCn+JHCDG2LpH3thqaM7c7QhsNE8HG0CIbMCIaUjevcgRviRxH3ZcFp1OJWg1Mec0Gf1UjN1SqF2xVX+NNk5Fk5uhvP7ZZL6PNBtb8aT8DFPC0R37+Yba0/hQkgbqTnXePI7Xb4RzNXfZjd8AM2Bajb5zDvgpteKvUCLwAmpyVn7rbCl/+B9D8QVmY3NXV1GJFVX3fglvESaX98RMWAzgw+abfZKO/86GvrvABUD9vegfV2jMwFrW1ntjntdgcZbFPa4aMUCHWR2gBC3HujVbQriUeUVUymHJSQxnKq/iNMzCY1Ia/ZBr/fR1+m5yEZ9WCelPPZGtQ== openpgp:0xF11F60D8\\n", "statusfd": "[GNUPG:] KEY_CONSIDERED 77C30104F10E5B0BEB815A2F34D79618E2D10D29 0\\n", "status": "exit status: 0", "files": {} } ], "former_us_outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 34D79618E2D10D29: public key \"Alice Lovelace \" imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 77C30104F10E5B0BEB815A2F34D79618E2D10D29 0\\n[GNUPG:] IMPORTED 34D79618E2D10D29 Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 77C30104F10E5B0BEB815A2F34D79618E2D10D29\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--export-ssh-key\"", "\"77C30104F10E5B0BEB815A2F34D79618E2D10D29\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDqytDXAsG7ZZVHXbPM5bZuDJJizUUQe/bT6+YoKT9+fwOnSaEDcnQ1Rm4vLIQnZ010uETG7t76knXi22y9QZAHtutCDt5ZONVQO6F7K4iXu7k/C8UQg+F14zBwXkfP0m4Xvh2tRVdqdk3+9ExFqW1vMy1CDpa+PEeFnE06Y6ZKXpaEZw8he+ZmxT1uBu4ySkHpYikHGQR/JoNWcoVHLTbAIoB1PQPDH0hu852kzhiyJEif9aozo0I8++PzFUtnO+AByjUmSabW2g08IPVYqt+0c7cHDaozObm0MP3/1SrJCwoov4yidxCdU6JzOYMQSuY0oMHADr2pIgZp3YVdWLggSi4cZ9qwCqfKmCn+JHCDG2LpH3thqaM7c7QhsNE8HG0CIbMCIaUjevcgRviRxH3ZcFp1OJWg1Mec0Gf1UjN1SqF2xVX+NNk5Fk5uhvP7ZZL6PNBtb8aT8DFPC0R37+Yba0/hQkgbqTnXePI7Xb4RzNXfZjd8AM2Bajb5zDvgpteKvUCLwAmpyVn7rbCl/+B9D8QVmY3NXV1GJFVX3fglvESaX98RMWAzgw+abfZKO/86GvrvABUD9vegfV2jMwFrW1ntjntdgcZbFPa4aMUCHWR2gBC3HujVbQriUeUVUymHJSQxnKq/iNMzCY1Ia/ZBr/fR1+m5yEZ9WCelPPZGtQ== openpgp:0xF11F60D8\\n", "statusfd": "[GNUPG:] KEY_CONSIDERED 77C30104F10E5B0BEB815A2F34D79618E2D10D29 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--export-ssh-key\"", "\"F022CEE9819B0ED043475688CEE25033F11F60D8\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDqytDXAsG7ZZVHXbPM5bZuDJJizUUQe/bT6+YoKT9+fwOnSaEDcnQ1Rm4vLIQnZ010uETG7t76knXi22y9QZAHtutCDt5ZONVQO6F7K4iXu7k/C8UQg+F14zBwXkfP0m4Xvh2tRVdqdk3+9ExFqW1vMy1CDpa+PEeFnE06Y6ZKXpaEZw8he+ZmxT1uBu4ySkHpYikHGQR/JoNWcoVHLTbAIoB1PQPDH0hu852kzhiyJEif9aozo0I8++PzFUtnO+AByjUmSabW2g08IPVYqt+0c7cHDaozObm0MP3/1SrJCwoov4yidxCdU6JzOYMQSuY0oMHADr2pIgZp3YVdWLggSi4cZ9qwCqfKmCn+JHCDG2LpH3thqaM7c7QhsNE8HG0CIbMCIaUjevcgRviRxH3ZcFp1OJWg1Mec0Gf1UjN1SqF2xVX+NNk5Fk5uhvP7ZZL6PNBtb8aT8DFPC0R37+Yba0/hQkgbqTnXePI7Xb4RzNXfZjd8AM2Bajb5zDvgpteKvUCLwAmpyVn7rbCl/+B9D8QVmY3NXV1GJFVX3fglvESaX98RMWAzgw+abfZKO/86GvrvABUD9vegfV2jMwFrW1ntjntdgcZbFPa4aMUCHWR2gBC3HujVbQriUeUVUymHJSQxnKq/iNMzCY1Ia/ZBr/fR1+m5yEZ9WCelPPZGtQ== openpgp:0xF11F60D8\\n", "statusfd": "[GNUPG:] KEY_CONSIDERED 77C30104F10E5B0BEB815A2F34D79618E2D10D29 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--export-ssh-key\"", "\"F022CEE9819B0ED043475688CEE25033F11F60D8!\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDqytDXAsG7ZZVHXbPM5bZuDJJizUUQe/bT6+YoKT9+fwOnSaEDcnQ1Rm4vLIQnZ010uETG7t76knXi22y9QZAHtutCDt5ZONVQO6F7K4iXu7k/C8UQg+F14zBwXkfP0m4Xvh2tRVdqdk3+9ExFqW1vMy1CDpa+PEeFnE06Y6ZKXpaEZw8he+ZmxT1uBu4ySkHpYikHGQR/JoNWcoVHLTbAIoB1PQPDH0hu852kzhiyJEif9aozo0I8++PzFUtnO+AByjUmSabW2g08IPVYqt+0c7cHDaozObm0MP3/1SrJCwoov4yidxCdU6JzOYMQSuY0oMHADr2pIgZp3YVdWLggSi4cZ9qwCqfKmCn+JHCDG2LpH3thqaM7c7QhsNE8HG0CIbMCIaUjevcgRviRxH3ZcFp1OJWg1Mec0Gf1UjN1SqF2xVX+NNk5Fk5uhvP7ZZL6PNBtb8aT8DFPC0R37+Yba0/hQkgbqTnXePI7Xb4RzNXfZjd8AM2Bajb5zDvgpteKvUCLwAmpyVn7rbCl/+B9D8QVmY3NXV1GJFVX3fglvESaX98RMWAzgw+abfZKO/86GvrvABUD9vegfV2jMwFrW1ntjntdgcZbFPa4aMUCHWR2gBC3HujVbQriUeUVUymHJSQxnKq/iNMzCY1Ia/ZBr/fR1+m5yEZ9WCelPPZGtQ== openpgp:0xF11F60D8\\n", "statusfd": "[GNUPG:] KEY_CONSIDERED 77C30104F10E5B0BEB815A2F34D79618E2D10D29 0\\n", "status": "exit status: 0", "files": {} } ], "artifacts": { "cert": "\\xC5\\xC6X\\x04c\\xA1\\xE01\\x01\\x10\\x00»˲\\x9D!\\xE8Rf\\xD7|Qw\\x8ATr\\xF0M\\xCDj\\x14\\x88\\xDE5\\x9D\\x80HV\\x06R\\x0C\\x03\\xA5M-8\\x17\\xEB\\x8C\\xCEM\\xBEK;\\x948/ENK\\xF3\\xE0\\xF9\\xF3G]\\x16\\xDB\\xF7^\\xD42\\x00\\x93~!\\x8B\\x19\\x8F\\x93\\xA1#\\x94f\\x17\\xB9\\xAE:6\\xEA\\x07\\xA7\\x1E\\xC5\\xD6\\xD1\\xD1\\x16\\x93\\xD5]\\xC1\\xEDR\\xB8\\xAD\\x92\\xD1l2\\xDC\\xDEa\\xD8\\xD6Lt\\xEE\\xA8D\\xC0\\x9DJ\\x01u\"\\x1A8\\x93i\\xE7k\\xA0۱\\xDA\\x0B\\x03\\x924\\xB4\\xE0\\xF89X\\xEE^\\x13\\x11\\xC6I\\xB3\\t\\xCE\\x19{\\xE7\\x86\\n\\xE1\\x08\\xF2\\xE9;\\xEE\\x88y\\x80]\\xD2\\x13\\x8E\\xFC<\\xA9\\xD33\\xE0\\x96\\x93\\x94ꝣ\\x02\\xCC\\x05\\xEBg\\x1A\\xE8\\x9A\\xD3,\\x1Dp\\xC5o\\x0B=\\xE8U⊳\\x1F\\xBE\\x93\\x03J\\x12o-\\xF3O+C\\xB9\\xA7ǟ\\x01\\xF2\\xD2'}\\xC0\\x13\\x06skWz\\x85B \\x11S\\xA6H\\xFF_\\x82^\\x15\\xD6Oo\\x08\\\\/\\xB1\\x9E\\xD1\\xC0\\x0Bڪ\\xEE\\x8B\\xFD\"\\x1C\\xF2\\x15Oj\\xCC\\x02\\x85^.-mIM\\x1B\\x11P\\xEE\\xFC\\xF4\\x08\\xC4N*w\\xD2h4\\x7F\\x19\\x91\\x96\\xB7\\xA6J\\x05>\\r\\x1EL\\xB0\\x05\\x16ѕ\\x15\\x98;\\x12,\\xD2|s\\xD4/*\\xC1R6\\xF2\\xC0\\x8F\\xF1\\x84\\xE4\\x9FUz\\xF5\\x90fx-x\\xCBt\\xFB\\xB8\\r\\x85\\x89$\\xE0\\xDC\\x1E\\xFE\\xB1̷\\xF7Έ7ޒ\\xE4\\x1AA\\x17PY\\xF8z\\x08\\xDE\\x0E\\xDC7\\x05\\xF4\\x97m\\x9E\\x10\\x15\\x1A@#\\xF6\\xB6I\\xFE\\xD4\\xFA\\x9A\\x85\\xE8\\xE3\\x9D;\\xA0Υ\\xDA!b\\x8CHm\\xA0\\x04\\xEB\\xC02\\xF5\\xB9阴\\x04ӑqA\\xFF\\x83\\xEB\\xF6\\xA3\\xFFo\\t\\xD5xq\\xFC\\xE5\\xF4\\x91\\xDE\\xE2\\x86\\xF5\\xF9F|\\xF5\\xAB\\x80\\xF1\\xDC\\x0B\\xBC\\xF8\\xDA%\\x16lQ\\xD3N<\\x84Ա\\x91z\\x99\\x80\\x19\\xCCh\\\\*hp\\x15\\x88\\xE6G\\x81\\xB1\\xA5#\\xD0\\xE3\\x8ASE\\xE2\\xEFt\\x8D\\xFA\\x90\\x04\\x11Vt\\xC5\\xEDq\\xB8\\xCE\\xC1d\\x98\\x02=\\x9E\\xE2Z\\xF3<\\x0BD\\xA3\\xE3_\\xBEf\\x7F\\x009\\xA8\\r\\x00D\\xC1C\\x00\\x11\\x01\\x00\\x01\\x00\\x0F\\xF9\\x01M\\xEE\\xBC`\\x8F\\x14\\x96P\\xB8\\n\\xCE$\\xE5\\xD9P\\xF7\\xC9\\x1D\\xA2#G\\x13m\\xFA\\x83\\x1Cx\\xEF\\x0B禲\\x99ľ\\xC6r>|7K\\x1A\\x07\\xE9#C5̣w\\x9B\\xBF0\\xE0\\xFE\\x7F\\xA3\\xB3\\x91\\x80\\x0Ca\\xB2\\x9B:\\xB0J؊]\\x9E\\xF6d\\x84\\xAE*\\xBB\\x9B\\x18\\x90:\\x8F[5\\xE8+\\xE5a\\xD2!\\x11\\xA6|R^_He\\xD8%`\\x9B\\xF9.\\xDEN>7\\x04V\\xE1\\xF6\\xD7\\xF1\\xA7\\xEB\\xD3\\x0B1\\xBFj\\x1A&\\xBE\\x97>Q\\xA4\\xCE\\x13\\x94\\x1A5\\x90!\\xF0\\xA1b\\x12\\x18\\xF6I\\x0F\\x87^,\\x1B\\xDA\\xC0\\xCD%\\x8Bhj]\\xA1\\xAA\\xB9v)\\xC9`i+\\x9E\\r\\x8F\\xE8\\x92N\\x82\\x0F\\xD2B\\xB7\\x89&\\x9D\\x871\\x9D\\xAF\\xE2p\\xC4\\x0B\\x9E\\x85\\xCD\\xC1[\\xA9\\xEB\\xD1\\xEDY\\x82t\\x98/mm:_\\x02d.\\xBF/\\xF8!\\xB45\\xB2,\\x06xZ'\\xB5\\xC5]=\\xBDF\\xA7\\xB7\\x0E\\xBB\\x18r\\xD4U\\xBB\\x01\\xB7\\x80\\x7F\\xE6\\xD6.\\xF3hfG\\xEE\\x0C\\r\\x13\\x04\\xFC\\x10\\x83\\x92\\x9E\\xF5\\x93j\\xA7\\x9B\\t\\x98G&\\x0Cʇ\\x01I\\x19sv\\xA0\\xDFna\\xD5\\x14*+\\x8B\\xDB\\xCE\\xA8h#m.\\xD6D=\\x9E\\x06_N\\x1F\\x87\\x07\\xC5\\xF7I\\x9B\\xF0w$\\xAE\\xD1-w]m\\xD9nF\\xE8\\x91TXPO`\\x81\\x1AU\\xAF\\x95\\xF2\\x93}[\\xF2r~\\xFA\\xB3]l\\x1D\\xB2'\\xF6\\xFB\\x16\\xC6_\\xB1\\x02\\xFEl\\xFD\\xA77h\\xCC\\xC4\\xAC\\xBC\\x89\\x94Z\\x18X\\\\`\\xF9\\xE2j\\xB3I\\xC0\\xF9G[Bjw\\xDA7o\\xA9\\xFF\\xCBJҧ\\xF5\\x9A\\xCC\\xFEyn\\xF1\\t.\\xFF\\xA7\\x0C\\xF9\\xB3\\x8EI|\\xBB!_\\xA6\\x07\\xF1m\\r\\xB4U\\x04\\xCD\\xD2~\"m\\t\\xBA@mB\\xE2p} r\\xF1\\x91w7\\xE7\\x9Bp\\x84\\x08\\xB0\\xA6\\xB4\\xC7w=B\\xA2f?}\\x1D\\x8AP\\xE3\\x8E\\x0B\\x9D\\nE\\xF2\\xFD\\xA46\\xC3\\x1DC\\x06\\xD9\\xC8\\x15M\\x8D8e\\x93\\xA2\\xF2;M\\xB8\\x8B\\x02]\\x8A4\\x8C5\\xBB\\xBC}k\\x8C]\\xDBP\\xA8\\x120-\\x18\\xD8\\xE1\\x83\\xFDL\\x80\\x13\\x8B\\x86#\\x04U\\xC1\\x08\\x00\\xDF(\\x9Fu\\xA4\\x14A\\xCF\\x0C\\xC5z{\\x07\\xD5Z\\x01N\\x03\\xFF\\x98\\xF0np\\xF6\\xCAV\\x9Ek\\xDAE\\x016\\xA8\\xF2\\x8A\\xE7\\xACB\\xB8\\xCAD\\x15\"M\\x04\\xC0\\x13r\\xC6P\\xBD\\x80\\x1A\\x1C\\xAD\\x14Iiٚ)\\xF2\\xB6\\x9F;Q\\xE0\\r\\xCB\\x12W\\xEE\\xC52\\x1D\\xF0d\\x92+\\xADo\\xBC\\x9B\\xC1\\x90=\\xBC\\xD5L %ْ(\\xE0\\x86\\x80]\\xF3$\\xBC+\\xE1\\xC7\\x84\\x10o\\xFCʳ\\xA8\\x86ݾ\\xB8\\xC0\\x01XZ\\xC3t\\xA2J#\\x9E\\xA4\\xDE6&[\\xC0.\\xD4\\x05$\\x88\\xC9\\x0C\\x03 z}\\xB2\\xF8\\xD4&\\xF4\\x0E\\x08\\x0C+\\xC25@H6cBt\\xE5c\\xC4\\xC9_\\x04\\xE8\\x1BlCP\\xCF2\\x17\\xC2\\xEAɊ\\x04\\x01it\\x81\\xA7J=\\xE3\\x99\\xEE\\xEC#\\xF5\\xA3K\\xB7\\xEB+*\\xC3,4\\xFF\\x8C\\x80o\\x1F\\xF0\\r.\\x9D\\x8D\\xD0\\x0E\\x08g|ހ\\x96Z\\xFC\\x00\\xFD\\x1D4\\xC3k\\xAA\\xB42\\xAC\\x02F6\\xCF\\xED\\x01\\xB2R˕\\x879j\\x01\\xE1\\x0E\\x87\\x03\\xBA\\x9C\\xBAIh\\xE1\\n\\xE3\\x08\\x00\\xDFdE\\xE4+\\xB2\\x85\"k7fd>\\x8A\\xEB\\x83M\\x81\\xE04\\xA7\\xC7\\x1A\\x15\\xA3@\\x1E\\x9A\\x1EϘ\\x82\\x9E\\xC1O<\\n.\\x0En\\xA1b\\xD6&\\x94\\xF6<^\\xC4\\xC0\\xB2z\\x16E\\xEDv*\\x19\\xA6Kdk\\x84< g\\x10\\xB6\\xE6<\\xAD\\xBE\\x85\\xDEQ\\xA9\\xE0\\xAE\\x005\\x07\\x08I3\\x97\\x07\\x03CEF\\xA8\\x1FE\\n\\xC1t\\xAC\\xB1*zI\\xFF󀛹\\xE6\\xDFm(K\\x94#\\xBB\\xFALe~_\\x8C\\xB6\\xB1M-\\xF4h\\x85\\x96\\xC7X\\xE8\\x0CL\\xCD\\xD3\\r\\xA1D\\x9A-\\xDCA\\x05\\xE9\\xF0\\xC0\\xB4\\x95mk\\xD2\\xD4\\x1B\\x99 \\x14n\\xD5w$\\xDD\\xDD\\x9F\\xB3\\xB4\\x87\\x19%^w\\xBC#\\xC1S\\x10(\\xB0\\x04\\x9D\\xBF\\x85\\x97_(=҉OkgS\\x9C\\xEA\\r\\xA6-\\x1Ad\\xF1\\x83-\\xFFkZbc\\x82~H?\\xCFN+>ޟ\\xAA鎟\\xF1\\x9B)Z\\xE4\\xEE\\xA1(\\x94\\x8C\\xE8\\xF9\\x8C\\xE8\\xF6\\x92\\xE0l\\xD0D\\xFC\\x96\\x95r|n\\x16\\x02\\xEC\\xF2\\xE2If!^!\\x07\\xFD\\x1E\\xBC\\x98мK\\xACr\\xA1\\xA8\\xECL\\xE9\\x8D\\xC1\\xE9\\x1A\\xF0\\x11\\xF9\\x03\\xAA:\\x82\\xF1\\x8A\\x86@\\xE9GOM\\xDB\\xC7WK\\x03\\xA3\\x14\\xAF\\xFB\\xCC\\x1CdJe\\x97\\xB6\\xC5\\xE0 \\x9F\\x8C\\xBAd\\x00\\xCDE\\x86\\xB8JS\\x92\\x97PZUK\\x9A\\xE6\\xF8Ϲ.i\\x87,Z\\xE7B\\xC20\\x1D\\xDAW\\x8A\\xEF\\x10\\xAC\\xCE'\\x02\\x1EL\\x00\\xB5GK!\\xE1\\xA7\\x0C}\"\\x96\\xEA\\x12J\\xEA\"\\n\\x17\\xC7#\\xB4(\\x86_\\xF3n+-\\xB7*\\xA4\\x8D\\x8Ec\\xC2\\xE6\\x16\\x0E\\xF1X\\xE0\\xD4C\\x96?\\n`\\xE8\\x1E\\x08\\x17\\xDFA\\x1C\\x9B/\\xE5\\x8E#\\x0E\\xE1\\x1D\\x06O\"\\x10\\x8E\\xDAPe_QY\\x800%\\x8A\\x9A\\x1E\\xB2*\\xAB\\xAD\\xC9\\xF7\"\\x82\\x193\\xB4'Q^\\xF5շ쀇\\x02\\x8D\\xF8\\xB1\\x87P\\x1A\\xDFd\\x0F\\xEE\\xC1\\xBB\\xF3\\xDEWX\\xE0o\\x81ej\\x0Ei3\\xDCh\\xF0\\x8F\\x06.\\xD0m\\xBAZ\\x94\\xFF\\xEB\\x1E\\x9F\\x90͞K>\\xE8x9\\x85\\xBC˴\\x1F`\\xA0x\\x9F\\x91\\xF7:l(\\xC2\\xC1\\xC9\\x04\\x1F\\x01\\n\\x00}\\x05\\x82c\\xA1\\xE01\\x03\\x0B\\t\\x07\\t\\x104ז\\x18\\xE2\\xD1\\r)G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org5\\xE4YY_\\xEFl=e\\x1DRM\\xDBHU\\xEEp\\xCA\\xEC\\xD1'\\x83\\x8D\\xF1\\xCCT\\xEB_\\xC0\\xE9\\xD4m\\x03\\x15\\n\\x08\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04w\\xC3\\x01\\x04\\xF1\\x0E[\\x0B\\xEB\\x81Z/4ז\\x18\\xE2\\xD1\\r)\\x00\\x00\\xBB\\xEB\\x0F\\xFFYr\\xAD\\x8A\\x89y\\x10̉\\xAC\\x00\\x8C:9(3Nt\\xA3\\xC2C\\xB0\\xF6Y\\xD4\\xC8\\\\ӟ\\x943\\xA6Ĕ\\x1B\\x92uS\\rr\\x02\\xE2i\\xD9T\\xA55\\xBA\\xFB\\x96)q\\x8C\\x0EX\\x91\\xBC\\x13nD\\x88\\\\\\xF4\\xE2[!0\\xF6\\x1E@\\xFC\\xF7[\\x18J\\xFDN\\xB0\\xB1\\xE9K\\x1D\\xEE\\x7F\\xFF\\x01U\\xCE\\xDC\\x94\\xB1Ō\\x13\\xD6\\xE6+\\x99\\x1E\\xCD-\\xD6G\\x7F*ieuw\\x14l>\\xD4\\xE6\\xE2L\\x1A\\xFF&\\xAF\\xEA\\xE4\\xAE~\\xF0Xy\\x8C\\xA7\\x8F\\xEB\\xB1\\x0F\\x9E\\xD5&Y\\xEF]K\\xD7G\\xF9l\\x81\\x869z\\x8C\\xAB\\xBA\\x9EyxCyx^3\\x8C\\xFC\\xFBv\\xB3\\xDD3\\xC0i\\x93\\xC2\\x05\\xA6,\\xAFp\\xFDV?\\xEF)\\xBC\\xF2^\\x86\\xD9 I\\x8B\\x191\\x97-\\x1D\\x99\\x02M\\xE6\\x1B\\x1D\\x88`z¤uVd\\x04\\x1D\\rR\\xF6@\\xE5\\x0C\\x96h\\xC3\\xD3\\x8C\\x1B4@\\xC7$[#\\x9C\\x17\\xB0\\xCB\\xD8c\\xAC0\\xF3\\xEB\\xB4\\xC8\\xCE\\x96\\xB8\\x95\\xFFk\\x0B\\xEC\\x1F\\x8E\\xFB\\x18&*\\x9BL\\t\\x97\\xB5ɏs\\xD2\\x06\\x89\\xDA\\x0E\\x86\\xD6\\xC8\\xDD>SH}\\x8B9\\xCDHF@\\x88\\x93'\\xE1&\\x9D\\xFE\\r\\x16I\\xD1P\\x86\\xC2\\xC8(\\x1D}4\\x90\\x80\\x1C\\x1A\"b\\xB7\\rs\\x07\\xA5\\x03_\\x98\"\\xEF-O\\xD7CoqSPU\\xC7: *\\xAF\\xFA\\xB4DV\\xC0+\\n9,\\xF4\\xB6\\x18K\\xD8Y\\xA8\\xEE>\\xE7\\xC7\\xC8#\\xC0:\\x8F\\r7\\xEB\\xFD8\\xB4y\\xC7f\\x8F\\xF0\\xD3\\x1A\\x8B\\xB9\\xB6E\\xD1{\\xB5(=\\xE2\\xEB\\xE7\\xB5t\\x01w\\x92\\xE3Z\\xE5Md\\xE3\\x10\\x9Cu\\x8BF\\xC0\\xFE|\\r\\x04\\x8CS\\x88\\x9D+\\xAF\\xD6\\x13<\\xFE\\xF8;-\\x97@eT\\x05\\xD0\\x03\\xA2\\xEC\\xDB\\xAF\\x0C\\xDD\\xE1\\xAA\\xA9\\xF7y\\xD8`\\x96\\xBA{\"d./l\\\\\\xCB\\x16%\\xCD$Alice Lovelace \\xC2\\xC1\\xCC\\x04\\x13\\x01\\n\\x00\\x80\\x05\\x82c\\xA1\\xE01\\x03\\x0B\\t\\x07\\t\\x104ז\\x18\\xE2\\xD1\\r)G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\x8B\\x0C\\xBF\\x96⋭ڜ\\x92\\x15H\\xB0>\\th\\x8B\\xC8Qy\\xE7\\n\\xD0[(\\xC7\\x18\\xCFr3!\\xEC\\x03\\x15\\n\\x08\\x02\\x99\\x01\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04w\\xC3\\x01\\x04\\xF1\\x0E[\\x0B\\xEB\\x81Z/4ז\\x18\\xE2\\xD1\\r)\\x00\\x00\\x08i\\x10\\x00\\x91&\\x7F\\x8CO8\\xB8\\xA2/HXRz\\xF9,yl&\\xEE\\xA6\\xC0\\xA4\\xF2\\xD2\\xAAzp\\x92\\xD1\\xFF\\xE2\\xB3E\\xFEw\\xE7\\xE4\\xAF\\xB7\\xAAL\\x95\\x7FU\\xF9G\\xC0\\x87\\xB4\\x9D/\\xBEeo\\x17\"ݶ\\x00\\xB6\\xF9\\x81-]\\x0E]\\x0B6\\x87.\\x875\\xDBm\\x18ң\\xE1V\\x9E\\xE4\\x9E\\xF2\\x83\\x15\\xF2\\xE0\\x8E\\xA4C\\x81\\xA3D\\xD3:\\xED\\x18\\xD5\\xE1\\x7FI\\x18\\xA8\\x1Ey\\x1A\\x11\\x9DB\\xD1\\xD0\\xFB\\xF2\\xE6D\\x82/\\xF6\\x84\\x19E\\xD9bh]\\xCD\\x0F\\xC5(%(`\\x0F\\x96\\x07\\xBC@\\xEF\\x89\\xE8'ս\\xF7\\xC9\\x14\\xFA\\x97\\x8C\\xFB\\xEC\\x85w\\xD8\\xE6\\x16W\\xB0)S.#\\tQ\\xB2\\xEE>\\xE3\\x88:ِ\\xAC\\xBD\\xFE\\x12\\xCA\\xDE|f\\xF2}\\xD1p\\xF5\\xD9\\xD5\\x04\\x078\\xF3\\xD7m\\xC0\\x8C#\\xB0{\\xFA\\xFC\\xAFZ\\x97\\xE1\\xEB\\x07j\\x9A\\x17\\x85\\xA4\\xDBy\\xC1\\xF0\\xD8cj\\xA6q\\x96\\xA0V\\xD6\\x10^!\\x92H_\\xAB)\\x9B\\xD3V%}E\\x9E#\\x82q\"\\xD8N8\\xBAtJ\\xB2\\xA7\\xC6\\xEFy\\x10\\xFDL\\xE9\\xDC\\x83\\xAA\\xB8\\xEB\\x07;6\\xD3e3=5\\x8B\\xD0\\x00=󨞶\\x1CdDŽ\\xF7\\xCD|\\x16W\\x924\\xCB\\xE0\\xBAT\\x9FS\\x9C\\xDE\\x05ë_$\\x99\\xBB\\x05\\xFCԆ\\xB3\\xF9\\\\8/9\\xFE\\xC4\\xE1\\xAF\\xC60[\\xED\\xD5\\x0B\\xE7\\xCC\\x1DDD\\xAB^\\xC1\\xCDp7M\\xE6\\xEC\\xF8>\\xD0\\xC4\\x94\\x03\\x99\\xEEn\\xE0\\xD5\\x97\\x9E\\xCE$\\x10`\\xB8\\xE4`:\\xF1\\xFF\\x9D\\xCE\\xDF3\\xDAq\\xF8\\xF0\\xF0\\xB7\\x96\\x82\\x19\\xD9\\x0C5;\\xA4e\\xCC\\xDCS\\xF37\\xC8\\xC0\\x96 *\\x12\\x15\\xEF.{5ҒIK\\xD5\\xEB\\x0E\\xA9\\xA6\\xB9\\x1C\\xA3\\xC4\\xC3i.\\x06\\x9CK\\xDF\\xCC|\\xF6e\\x98v\\x8E\\x02\\xA7\\x97\\x82j\"\\x9E\\x9F\\xB5v\\xAE\\xA8\\xE3ouI\\x87\\x9C\\xB6\\x1E\\xF9V\\xAF\\x02\\xC0-\\x13\\xD7eaĊ(\\x81\\xC5\\xC6\\x0E\\x95\\xB1Q\\xD6&LN\\xAC\\xCE:\\x91\\xFB\\x95\\xC6(x\\xB5\\x95\\xF6\\x1C\\x9E\\xEC\\x97Q\\x14\\xF3\\xD5\\xF4\\xDA\\x98h\\xD0jI\\xC8\\x12o\\x84p\\x95(\\x85xvÚ\\x1EQ\\xC7\\xC6X\\x04c\\xA1\\xE01\\x01\\x10\\x00\\xEA\\xCA\\xD0\\xD7\\x02\\xC1\\xBBe\\x95G]\\xB3\\xCC\\xE5\\xB6n\\x0C\\x92b\\xCDE\\x10{\\xF6\\xD3\\xEB\\xE6()?~\\x7F\\x03\\xA7I\\xA1\\x03rt5Fn/,\\x84'gMt\\xB8D\\xC6\\xEE\\xDE\\xFA\\x92u\\xE2\\xDBl\\xBDA\\x90\\x07\\xB6\\xEBB\\x0E\\xDEY8\\xD5P;\\xA1{+\\x88\\x97\\xBB\\xB9?\\x0B\\xC5\\x10\\x83\\xE1u\\xE30p^G\\xCF\\xD2n\\x17\\xBE\\x1D\\xADEWjvM\\xFE\\xF4LE\\xA9mo3-B\\x0E\\x96\\xBE\\x90=\\xA0\\xE2\\xF5\\xC9\\xE7\\xE7\\x9Caiu\\x8F\\n\\xC8\\xEE\\xFD\\x82\\x06;_\\xBBk\\x19πZG\\x8F_\\x95I\\x7F&\\xB6\\xE0\\xCB\\xBF\\x9F\\xA9\\xFFm\\xF7\\x8F\\xE7\\x89\\xE2\\xFE\\xAF\\xBE\\xD5\\x1C\\x84\\x14\\n>>_\\xF0\\x1CK`Ky\\xC6\\xF0\\x19\\xD6\\xE2\\xEC\\xB9\\xE1\\xDB\\x02\\x06\\xFA\\xEF\\x07O\\xA87\\xEC\\xD8\\xFC\\xB4\\x85\\x92t\\xBBy!+)N&\\xFD\\xABl\\x9D\\xBC!\\xC1\\x08\\x00\\xF4w\\xB2\\x05\\xF9\\x0E\\xBBR\\xE5\\xCE\\xD8\\x19\\xCB\\x17+\\x8F~ҵ\\xF9;\\x8B\\xCA9\\xAEÓ\\xED,\\x86\\x1F\\x87\\xEE(z\\xBB,T\\xFAEOV P\\xAF\\x03Ʃy\\x18\\xD3l\\xF1\\xC1rl\\x91\\\\,/\\x8F\\x1E\\xB3\\xEB\"ib\\x7F\\xBFT+\\xDC~ا\\x86f\\x9F.\\x96\\xB5\\xBE\\xB2\\xE5\\xED\\xF3\\x0Cd\\x12\\x83ڮ\\xE1o\\x13u\\xF8칷5\\x96,\\x87\\xCCP\\x046\\xD3\\x11\\xD9Y\\x81\\xD0<\\x054\\xA4>\\xBBLQ\\xBF\\xFB\\xA5쐫\\xA4C\\x9D4v/\\xC3s&\\xEBA\\xB3\\xF5\\xEAZp\\xF9\\x08\\xFD+\\xF3\\x1F\\xDDf\\xE2\\xFA\\xECI\\x86\\xADc\\x98\\xC5\\xF5\\x91W\\x9BՐ\\x8D\\x7F\\xCFVg\\x08\\xBD\\x83\\x19cσ2\\xBA\\x03\\xB9\\xF3\\x07V\\xB3\\x0C\\xF6\\x81L\\x0B\\xC5(\\x99\\xB0Mr\\x03\\x03{\\xC5<\\xB0\\xEE>\\x8C\\xF7\\xC6O\\x8C\\x8A\\xBA\\xED\\x0B\\x1B~鶪\\x97X\\xBB%\\x9CJ.񺒿y$\\xE5\\x85Wz\\x08\\xF7\\xB2\\xDCCd\\x7F\\x19\\x15\\x19\\xD6\\xE4#q\\x8E\\xE3\\x91\\xCB\\xE5\\x08\\x00\\xF5\\xDEF\\xDC\\x19\\xD8\\x13\\x9E1Y\\xB5\\x02$\\x02\\x07Y3\\x05\\xF5\\xA5\\x86v\\x9A\\xB5\\xD4d\\xAF[\\xDA*,\\x17\\x8F\\xA1-\\xB1\\xFBLUOW~|j\\xB5\\x9Cݴ\\x07ڐ1\\x9A\\x98\\xFCS\\xD9\\xD3\\xE3\\xFAuV7Ǣ\\x1D\\x91\\x03 Y5\\x0B\\xE2\\xB5O\\x83\\x8D\\x19\\x99ڻ\\x15\\x00\\xF0\\xE0O\\xF8\\xF5\\x91\\xE6\\xD4\\xB1Y$\\xFC\\xAE\\x7F\\xCDKu/\\x9E\\xCBM%xx\\x12\\x03J1\\xED!\\xDE\\xCE\\x1E!\\xCEHg n\\x8E^\\xEB7\\x93\\xED\\x96pG5S~\\xAD\\xF3\\xE8\\x97ݭޥZ\\x97^\\xEB\\x99\\xDC\\xB9\\x98q\\xED\\xC6B\\xA5\\x18tIJ\\xCEU:\\x9ArV\\x90\\xE70*W\\x0E\\xB5\\x9C\\xDDt\\x93\\xA7\\xCE\\xF1㧇4ܟБm\\x85`>P\\xF4C{%\\xC1s\\xFE'X\\xEE\\x1C\\xD8e\\x95\\xBEd\\xB5\\xDF\\xD8\\xA0sE\\x92m\\x9A\\xF7\\x8A\\xBB\\x05\\x99\\x91b\\xAA\\xA5{=\\xC9`tĢ\\n0\\xA3,\\x00\\x8C\\x1EU\\xC9\\xE2\\xC0\\xBC=\\xB7\\xBB\\x84Y\\x9D;l\\x02\\x02\\x91\\x07\\xFFn\\x88$F\\xA7G\\xEB\\xAD\\xC51f\\xB6\\xC0\\x95\\x02\\xFAܺ\\x10e\\xDDsKg\\xB8)yij\\xB8f\\xF7\\x99\\x0B\\xA84\\xAED5\\x15P\\x90%V\\xEB\\x84\\xF9,\\xCDd[<\\x8B\\xD2\\x1FV\\xDE\\x06\\xA0B\\x12/\\x82\\x08\\xAE\\x89\\xCD\\xE7\\xC30o\\x7F2\\xA3k\\x01\\x1E\\xC9\\xE5:\\x9C\\x0B|\\xD1\\xDF\\xF6\\xB1\\x9C\\x9C\\xAE\\xE4\\xF9>.\\x12\\xE1\"pU\\x18l\\xD9\\xC5\\xA7\\xA5\\xA0\\xDA{5\\xCE\\xD0\\xFF\\xCF\\x12O\\x94\\x0EbY\\x9C\\xF4c\\x1E\\x97\\x1C~-[\\xF8\\x0F'\\x8FB\\x16\\xEE|\\x18\\xEE#T\\x19\\x8EX~\\xA3]\\x11(\\x00\\xB8\\xECZZ\\x85MR=\\xFF\\xB2\\xDA\\xF4\\xF3\\t\\xFD\\x04Q9\\x86@i+\\x08d(N[ \\x15L4\\xEA|\\xA7;\\xEDF\\xDF'\\x80V\\x85Guy\\xA4\\x83Am\\xC8wgV\\x85\\x92\\xDAJ\\xD7KlD\\xC2Q\\xD7dc7:\\xCF\\xDC\\xEB\\xD2I\\xD61J\\x86\\xD5u\\xFE\\x90\\x9D\\xF6`\\x8A1\\xC4\\xC8\\x8F9\\xDFa\\xA7\\xA5\\xE5\\xE7\\xD5\\xD8\\xF9\\xD7\\xE22\\xF9C\\xBF\\xD9O\\x8F\\xF3\\xC2\\xC1\\xBE\\x04\\x18\\x01\\n\\x00r\\x05\\x82c\\xA1\\xE01\\t\\x104ז\\x18\\xE2\\xD1\\r)G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\x0Ey\\x10\\xE9\\x0E\\x1ArZ\\xCD%\\xF9\\xECc\\xF2\\x82\\x9Di/\\r#\\rJ\\x18_\\x8D\"&9\\x8C\\xE2F\\xB3\\x02\\x9B \\x16!\\x04w\\xC3\\x01\\x04\\xF1\\x0E[\\x0B\\xEB\\x81Z/4ז\\x18\\xE2\\xD1\\r)\\x00\\x00\\x86f\\x0F\\xFD\\x1B^\\\\\\x1FJ\\xA2\\x9C\\x86\\xE7\\xD6\\xADp\\x0F+\\xCB\\xC5\\xA6J\"83\\xDA-\\xE8\\xD7\\xC0\\xC6<\\x8D\\x85|\\x12\\x13\\xAB\\xB5\\x8E\\xA7\\x17|\\xEC\\xB4^\\xA9%\\xBE\\xAFdT\\xEE\\x1C\\xED\\x0B\\xEB\\xC2xU\\xFA\\xFC\\xA0G\\xF71\\xC0\\x8E\\xFA\\xC3\\x0F-4\\xB5\\xC70qC\\xCE\\x14\\xE7n\\x9D\\x0C\\x1F\\xE2b\\x94N\\xD1\\xD7\\xE3o\\x9B\\xF99\\xC0\\x1D\\xAE\\\\\\xBE\\xBA\\xC8T\\x18\\x15\\x8B\\xDF\\x06\\xF3\\x9B\\x87\\xD5\\xC1\\xEA\\x9B%v䪾Y\\x8E\\x9A\\x9C\\x03\"\\x8ChU\\xF2\\xC5\\xA7S\\x08\\x97S\\xAB\\xED\\x7F (\\xB1\\xE8\\x89Kހ\\x97jw\\xCEt{\\x84\\x83\\xFEp\\x0F\\xA7\\xF8V$\\xAB[k\\x8B\\xBC\"!\\xDC\\xF5dG\\x04\\xC0\\x97cl?\\x19\\xB3\\xB5>\\xEC~\\xE9oN\\xB0֯\\xE1\\x06\\x1F\\xA6\\x96C\\xC1\\xB8A&\\xB9\\x04\\x97dS\\x99Pn\\xE2S3&gzcH\\x94\\x89\\xA6\\xC2\\x05\\xD7cl\\x91\\xEAr\\xCD\\x03\"\\x90Vxl\\xAC\\xAFi7\\xB0w\\x00(\\x15B\\xA8\\x90\\xFC\\x91\\x00^z\\x88}>\\xB0\\x1A\\xFFe\\x90\\xB6\\xF9M\\xCEY\\xD1\\xEF\\xA2kԖ2Z(\\xFC[\\x11\\xB7Pu((\\x88\\x8BЦ\\xB1\\xF8ўnK\\xA4\\x08\\xB14!}\\xD6\\x07\\xB0\\xB1\\\\\\xEAPd\\xBAƴ)\\xCC\\xDF'߆\\x11\\x7Fj1\\x12_\\xCE\\x0B\\x0E\\x14`t\\xA7\\xD2F1vTt\\x1DI\\x06[\\xE0\\x91K\\x16\\x1D\\x81|\\x0FY\\x96lP\\x0F\\xEB\\xB9-\\xFFrv\\xEF\\xD6'\\xAF\\xABJF\\xE2\\x9E_V\\x90B8\\x80\\xA4\\xA8H\\x0B#\\x8CJȰ,\\xA4&\\xD0)\\xF8DB\\xD8\\x19\\x12-\\xFD)}\\x15\\xF5*h3\\xBA\\xAA\\xDBL)\\x12ӽ\\xFD\\x1A_a\\xC5\\x03xL\\x18T)\\xF4^\\xC1\\x1B\\x1A\\xFDT\\x1A\\xA4\\x9EW\\x80\\xEB7\\xFDW\\x0C\\xB0\\xE3\\xA95܈\\r\\x99\\x0FI\\x83Wγv\\x9Es\\xCB8\\x0E;\\\\<\\xA0\\xF7\\xD5?{\\xD8\\xFF\\x7Fϡ\\x90b/r\\t\\x1Bª;\\xF9Ca\\x99\\xF5\\xFCm\\x80~\\x17\\x19\\xA4\\xC1~;\\xBD%\\xFCu\\xD8B5\\xD5\\x00V\\xC3\\xD3\\x0C\\x9C\\xA7\\xF1w\\x7F" }, "dynamic_upper_bounds": [ [ 0, 86, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ] ] }sequoia-chameleon-gnupg-0.5.1/tests/gpg/export_ssh_key/no_authentication_subkey.json000064400000000000000000000153421046102023000273260ustar 00000000000000{ "outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: keybox '/HOMEDIR/pubring.kbx' created\\ngpg: /HOMEDIR/trustdb.gpg: trustdb created\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key FA4FDF28F43A48AB: public key \"Alice Lovelace \" imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 36E439A6BD429C6814013875FA4FDF28F43A48AB 0\\n[GNUPG:] IMPORTED FA4FDF28F43A48AB Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 36E439A6BD429C6814013875FA4FDF28F43A48AB\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--export-ssh-key\"", "\"36E439A6BD429C6814013875FA4FDF28F43A48AB\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key \"36E439A6BD429C6814013875FA4FDF28F43A48AB\" not found: Unusable public key\\ngpg: export as ssh key failed: Unusable public key\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 36E439A6BD429C6814013875FA4FDF28F43A48AB 0\\n[GNUPG:] FAILURE export-ssh-key 33554485\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--export-ssh-key\"", "\"36E439A6BD429C6814013875FA4FDF28F43A48AB!\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAICwUiL4ctUHTTy/q9pjw+uIKOeD743/L+GAW1TZko7vn openpgp:0xF43A48AB\\n", "statusfd": "[GNUPG:] KEY_CONSIDERED 36E439A6BD429C6814013875FA4FDF28F43A48AB 0\\n", "status": "exit status: 0", "files": {} } ], "former_us_outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key FA4FDF28F43A48AB: public key \"Alice Lovelace \" imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 36E439A6BD429C6814013875FA4FDF28F43A48AB 0\\n[GNUPG:] IMPORTED FA4FDF28F43A48AB Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 36E439A6BD429C6814013875FA4FDF28F43A48AB\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--export-ssh-key\"", "\"36E439A6BD429C6814013875FA4FDF28F43A48AB\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key \"36E439A6BD429C6814013875FA4FDF28F43A48AB\" not found: Unusable public key\\ngpg: export as ssh key failed: Unusable public key\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 36E439A6BD429C6814013875FA4FDF28F43A48AB 0\\n[GNUPG:] FAILURE export-ssh-key 53\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--export-ssh-key\"", "\"36E439A6BD429C6814013875FA4FDF28F43A48AB!\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAICwUiL4ctUHTTy/q9pjw+uIKOeD743/L+GAW1TZko7vn openpgp:0xF43A48AB\\n", "statusfd": "[GNUPG:] KEY_CONSIDERED 36E439A6BD429C6814013875FA4FDF28F43A48AB 0\\n", "status": "exit status: 0", "files": {} } ], "artifacts": { "cert": "\\xC5X\\x04c\\xA1\\xE01\\x16\\t+\\x06\\x01\\x04\\x01\\xDAG\\x0F\\x01\\x01\\x07@,\\x14\\x88\\xBE\\x1C\\xB5A\\xD3O/\\xEA\\xF6\\x98\\xF0\\xFA\\xE2\\n9\\xE0\\xFB\\xE3\\x7F\\xCB\\xF8`\\x16\\xD56d\\xA3\\xBB\\xE7\\x00\\x01\\x00\\x8B\\x0B!\\xD3\\xCEv\\xB4\\xC7O}\\xEC[\\x8B\\xD9&\\x8C\\x93%\\x85\\xB0\\x7F\\xC6}\\xEAn\\xC3\\x13x\\x840\\x9C\\xA3\\x10\\xBB\\xC2\\xC0\\x0B\\x04\\x1F\\x16\\n\\x00}\\x05\\x82c\\xA1\\xE01\\x03\\x0B\\t\\x07\\t\\x10\\xFAO\\xDF(\\xF4:H\\xABG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.orgkD\\xBF@7zq\\xBCß\\x0B\\xB9\\xA5}ҩ\\xB5\\x8F{\\x9F\\x0E\\xA7\\xAE\\xFF\\x8A\\xE1M\\xDC\\xCAh$\\xBA\\x03\\x15\\n\\x08\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x046\\xE49\\xA6\\xBDB\\x9Ch\\x14\\x018u\\xFAO\\xDF(\\xF4:H\\xAB\\x00\\x00\\x94j\\x01\\x00\\xF7\\xAB\\x9AJ\\x99V\\xBA\\xE5\\xB5@M\\xAA\\x8DS\\xC6\\xFF\\x02\\xCA\\xCB\\xAA\\xB2\\xE5]\\x83\\xD6=\\x14'\\x8B\\x12۔\\x00\\xFFE\\xFD\\xA9w\\xCE\\xDF\\xE8\\xE3\\xE1\\x0C\\x8E:.>\\xBDI\\x1Bsx\\xFF\\xDDrz\\xC2@\\xD1\\xED;\\x99\\x8D\\xE7\\x0C\\xCD$Alice Lovelace \\xC2\\xC0\\x0E\\x04\\x13\\x16\\n\\x00\\x80\\x05\\x82c\\xA1\\xE01\\x03\\x0B\\t\\x07\\t\\x10\\xFAO\\xDF(\\xF4:H\\xABG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.orgd\\x96\\xDE\\xDFuf#𕅠\\xE0\\x1C\\xD2n\\x8E0\\xB9\\x8D5\\xAAڈ\\x12\\x8B\\xFD\\xF8\\\\\\x9CF\\xFF}\\x03\\x15\\n\\x08\\x02\\x99\\x01\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x046\\xE49\\xA6\\xBDB\\x9Ch\\x14\\x018u\\xFAO\\xDF(\\xF4:H\\xAB\\x00\\x00\\xF9\\xA2\\x01\\x00\\xB9\\xDC\\x03e\\x1B\\xBE\\xE9P\\xBE\\xD3\\xF9W\\x07\\xA0\\x10\\xC1\\xC4+6\\xAE61Q^\\xB6\\xD7\\xD15\\xA4\\xABނ\\x01\\x00\\xE0\\xBFr\\x9B\\x84\\x8B\\xCDs\\xCEZ¹\\xB8Ճ\\x9D\\xE1\\xDF%5\\xA6\\xAC\\x8B\\xEA\\x9F\\xFD`&\\xBE\\xE8%\\x06" }, "dynamic_upper_bounds": [ [ 0, 86, 0 ], [ 0, 0, 0 ], [ 0, 0, 7 ], [ 0, 0, 0 ] ] }sequoia-chameleon-gnupg-0.5.1/tests/gpg/export_ssh_key.rs000064400000000000000000000065771046102023000217160ustar 00000000000000use anyhow::Result; use sequoia_openpgp as openpgp; use openpgp::{ cert::prelude::*, parse::Parse, serialize::{ Serialize, SerializeInto, }, }; use super::super::*; #[test] #[ntest::timeout(600000)] fn ciphersuite_cv25519() -> Result<()> { ciphersuite(CipherSuite::Cv25519) } #[test] #[ntest::timeout(600000)] fn ciphersuite_rsa2k() -> Result<()> { ciphersuite(CipherSuite::RSA2k) } #[test] #[ntest::timeout(600000)] fn ciphersuite_rsa3k() -> Result<()> { ciphersuite(CipherSuite::RSA3k) } #[test] #[ntest::timeout(600000)] fn ciphersuite_rsa4k() -> Result<()> { ciphersuite(CipherSuite::RSA4k) } #[test] #[ntest::timeout(600000)] fn ciphersuite_p256() -> Result<()> { ciphersuite(CipherSuite::P256) } #[test] #[ntest::timeout(600000)] fn ciphersuite_p384() -> Result<()> { ciphersuite(CipherSuite::P384) } #[test] #[ntest::timeout(600000)] fn ciphersuite_p521() -> Result<()> { ciphersuite(CipherSuite::P521) } fn ciphersuite(cs: CipherSuite) -> Result<()> { let mut experiment = make_experiment!(format!("{:?}", cs))?; let cert = experiment.artifact( "cert", || CertBuilder::new() .set_cipher_suite(cs) .add_userid("Alice Lovelace ") .set_creation_time(Experiment::now()) .add_authentication_subkey() .generate() .map(|(cert, _rev)| cert), |a, f| a.as_tsk().serialize(f), |b| Cert::from_bytes(&b))?; test_key(cert, experiment, true) } #[test] #[ntest::timeout(600000)] fn no_authentication_subkey() -> Result<()> { let mut experiment = make_experiment!()?; let cert = experiment.artifact( "cert", || CertBuilder::new() .add_userid("Alice Lovelace ") .set_creation_time(Experiment::now()) .generate() .map(|(cert, _rev)| cert), |a, f| a.as_tsk().serialize(f), |b| Cert::from_bytes(&b))?; test_key(cert, experiment, false) } fn test_key(cert: Cert, mut experiment: Experiment, expect_success: bool) -> Result<()> { experiment.section("Importing cert..."); let diff = experiment.invoke(&[ "--import", &experiment.store("cert", &cert.to_vec()?)?, ])?; diff.assert_success(); let primary = cert.fingerprint().to_string(); let diff = experiment.invoke(&[ "--export-ssh-key", &primary, ])?; if expect_success { diff.assert_success(); diff.assert_limits(0, 0, 0); } else { diff.assert_failure(); diff.assert_limits(0, 0, 7); } if let Some(subkey) = cert.keys().subkeys().nth(0).map(|k| k.fingerprint().to_string()) { let diff = experiment.invoke(&[ "--export-ssh-key", &subkey, ])?; if expect_success { diff.assert_success(); diff.assert_limits(0, 0, 0); } else { diff.assert_failure(); diff.assert_limits(0, 0, 7); } let diff = experiment.invoke(&[ "--export-ssh-key", &format!("{}!", &subkey), ])?; diff.assert_success(); diff.assert_limits(0, 0, 0); } else { let diff = experiment.invoke(&[ "--export-ssh-key", &format!("{}!", &primary), ])?; diff.assert_success(); diff.assert_limits(0, 0, 0); } Ok(()) } sequoia-chameleon-gnupg-0.5.1/tests/gpg/generate_key/comments_and_directives.json000064400000000000000000000425131046102023000265150ustar 00000000000000{ "outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: keybox '/HOMEDIR/pubring.kbx' created\\ngpg: /HOMEDIR/trustdb.gpg: trustdb created\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--status-fd=1\"", "\"--batch\"", "\"--generate-key\"", "\"/EXPERIMENT/parameters\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: This prints a diagnostic.\\ngpg: directory '/HOMEDIR/openpgp-revocs.d' created\\ngpg: revocation certificate stored as '/HOMEDIR/openpgp-revocs.d/079E4AC41626F8F671CFE8BAC4DEF006558A8E2A.rev'\\n", "stdout": "[GNUPG:] KEY_CONSIDERED 079E4AC41626F8F671CFE8BAC4DEF006558A8E2A 0\\n[GNUPG:] KEY_CREATED B 079E4AC41626F8F671CFE8BAC4DEF006558A8E2A\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--check-trustdb\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: marginals needed: 3 completes needed: 1 trust model: pgp\\ngpg: depth: 0 valid: 1 signed: 0 trust: 0-, 0q, 0n, 0m, 0f, 1u\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED [FINGERPRINT-0] 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-subkey-fingerprints\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n--------------------\\npub ed25519 2022-12-20 [SCA]\\n [FINGERPRINT-0]\\nuid [ultimate] Name (Comment) \\nsub cv25519 2022-12-20 [E]\\n 552DD0FB0A97913F642CF987143CB0A05DE97915\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-keygrip\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n--------------------\\npub ed25519 2022-12-20 [SCA]\\n [FINGERPRINT-0]\\n Keygrip = 0E2A00042A7C494CDCD04132572E262B03905E1D\\nuid [ultimate] Name (Comment) \\nsub cv25519 2022-12-20 [E]\\n Keygrip = 755CD99003E5147A66B1B31999D96BCA354F486E\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:u:255:22:[KEYID-0]:1671553073:::u:::scaESCA:::::ed25519:::0:\\nfpr:::::::::[FINGERPRINT-0]:\\nuid:u::::1671553073::67634EE232484FC05DFD157E27D2086106148768::Name (Comment) ::::::::::0:\\nsub:u:255:18:[KEYID-1]:1671553073::::::e:::::cv25519::\\nfpr:::::::::[FINGERPRINT-1]:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--fingerprint\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n--------------------\\npub ed25519 2022-12-20 [SCA]\\n [FINGERPRINT-0]\\nuid [ultimate] Name (Comment) \\nsub cv25519 2022-12-20 [E]\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--fingerprint\"", "\"--fingerprint\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n--------------------\\npub ed25519 2022-12-20 [SCA]\\n [FINGERPRINT-0]\\nuid [ultimate] Name (Comment) \\nsub cv25519 2022-12-20 [E]\\n [FINGERPRINT-1]\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--fingerprint\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:u:255:22:[KEYID-0]:1671553073:::u:::scaESCA:::::ed25519:::0:\\nfpr:::::::::[FINGERPRINT-0]:\\nuid:u::::1671553073::67634EE232484FC05DFD157E27D2086106148768::Name (Comment) ::::::::::0:\\nsub:u:255:18:[KEYID-1]:1671553073::::::e:::::cv25519::\\nfpr:::::::::[FINGERPRINT-1]:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-secret\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n--------------------\\npub ed25519 2022-12-20 [SCA]\\n [FINGERPRINT-0]\\nuid [ultimate] Name (Comment) \\nsub cv25519 2022-12-20 [E]\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-secret\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:u:255:22:[KEYID-0]:1671553073:::u:::scaESCA:::+::ed25519:::0:\\nfpr:::::::::[FINGERPRINT-0]:\\ngrp:::::::::[FINGERPRINT-0]:\\nuid:u::::1671553073::67634EE232484FC05DFD157E27D2086106148768::Name (Comment) ::::::::::0:\\nsub:u:255:18:[KEYID-1]:1671553073::::::e:::+::cv25519::\\nfpr:::::::::[FINGERPRINT-1]:\\ngrp:::::::::[FINGERPRINT-1]:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-secret-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n--------------------\\nsec ed25519 2022-12-20 [SCA]\\n [FINGERPRINT-0]\\nuid [ultimate] Name (Comment) \\nssb cv25519 2022-12-20 [E]\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-secret-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "sec:u:255:22:[KEYID-0]:1671553073:::u:::scaESCA:::+::ed25519:::0:\\nfpr:::::::::[FINGERPRINT-0]:\\ngrp:::::::::[FINGERPRINT-0]:\\nuid:u::::1671553073::67634EE232484FC05DFD157E27D2086106148768::Name (Comment) ::::::::::0:\\nssb:u:255:18:[KEYID-1]:1671553073::::::e:::+::cv25519::\\nfpr:::::::::[FINGERPRINT-1]:\\ngrp:::::::::[FINGERPRINT-1]:\\n", "statusfd": "", "status": "exit status: 0", "files": {} } ], "former_us_outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--status-fd=1\"", "\"--batch\"", "\"--generate-key\"", "\"/EXPERIMENT/parameters\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: This prints a diagnostic.\\ngpg: directory '/HOMEDIR/openpgp-revocs.d' created\\ngpg: revocation certificate stored as '/HOMEDIR/openpgp-revocs.d/CE668C9FC40A5E1E1D8FBF9D0C442AEE2B890F8C.rev'\\n", "stdout": "[GNUPG:] KEY_CONSIDERED CE668C9FC40A5E1E1D8FBF9D0C442AEE2B890F8C 0\\n[GNUPG:] KEY_CREATED B CE668C9FC40A5E1E1D8FBF9D0C442AEE2B890F8C\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--check-trustdb\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-subkey-fingerprints\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n---------------------\\npub ed25519 2022-12-20 [SCA]\\n [FINGERPRINT-0]\\nuid [ultimate] Name (Comment) \\nsub cv25519 2022-12-20 [E]\\n 7C996BDAF199BE67804ABA407C1C4E15CE4CAE86\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-keygrip\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n---------------------\\npub ed25519 2022-12-20 [SCA]\\n [FINGERPRINT-0]\\n Keygrip = F7F944FCF2489ED55DA81154676B85F0BE102B2B\\nuid [ultimate] Name (Comment) \\nsub cv25519 2022-12-20 [E]\\n Keygrip = 833799BEEAE077F4A671E93F8566A75B37B6A3BB\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:u:255:22:[KEYID-0]:1671553013:::u:::scaESCA:::::ed25519:::0:\\nfpr:::::::::[FINGERPRINT-0]:\\nuid:u::::1671553013::67634EE232484FC05DFD157E27D2086106148768::Name (Comment) ::::::::::0:\\nsub:u:255:18:[KEYID-1]:1671553013::::::e:::::cv25519::\\nfpr:::::::::[FINGERPRINT-1]:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--fingerprint\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n---------------------\\npub ed25519 2022-12-20 [SCA]\\n [FINGERPRINT-0]\\nuid [ultimate] Name (Comment) \\nsub cv25519 2022-12-20 [E]\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--fingerprint\"", "\"--fingerprint\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n---------------------\\npub ed25519 2022-12-20 [SCA]\\n [FINGERPRINT-0]\\nuid [ultimate] Name (Comment) \\nsub cv25519 2022-12-20 [E]\\n [FINGERPRINT-1]\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--fingerprint\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:u:255:22:[KEYID-0]:1671553013:::u:::scaESCA:::::ed25519:::0:\\nfpr:::::::::[FINGERPRINT-0]:\\nuid:u::::1671553013::67634EE232484FC05DFD157E27D2086106148768::Name (Comment) ::::::::::0:\\nsub:u:255:18:[KEYID-1]:1671553013::::::e:::::cv25519::\\nfpr:::::::::[FINGERPRINT-1]:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-secret\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n---------------------\\npub ed25519 2022-12-20 [SCA]\\n [FINGERPRINT-0]\\nuid [ultimate] Name (Comment) \\nsub cv25519 2022-12-20 [E]\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-secret\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:u:255:22:[KEYID-0]:1671553013:::u:::scaESCA:::+::ed25519:::0:\\nfpr:::::::::[FINGERPRINT-0]:\\ngrp:::::::::[FINGERPRINT-0]:\\nuid:u::::1671553013::67634EE232484FC05DFD157E27D2086106148768::Name (Comment) ::::::::::0:\\nsub:u:255:18:[KEYID-1]:1671553013::::::e:::+::cv25519::\\nfpr:::::::::[FINGERPRINT-1]:\\ngrp:::::::::[FINGERPRINT-1]:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-secret-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n---------------------\\nsec ed25519 2022-12-20 [SCA]\\n [FINGERPRINT-0]\\nuid [ultimate] Name (Comment) \\nssb cv25519 2022-12-20 [E]\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-secret-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "sec:u:255:22:[KEYID-0]:1671553013:::u:::scaESCA:::+::ed25519:::0:\\nfpr:::::::::[FINGERPRINT-0]:\\ngrp:::::::::[FINGERPRINT-0]:\\nuid:u::::1671553013::67634EE232484FC05DFD157E27D2086106148768::Name (Comment) ::::::::::0:\\nssb:u:255:18:[KEYID-1]:1671553013::::::e:::+::cv25519::\\nfpr:::::::::[FINGERPRINT-1]:\\ngrp:::::::::[FINGERPRINT-1]:\\n", "statusfd": "", "status": "exit status: 0", "files": {} } ], "artifacts": {}, "dynamic_upper_bounds": [ [ 0, 86, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ], [ 0, 134, 42 ], [ 1, 0, 0 ], [ 1, 0, 0 ], [ 3, 0, 0 ], [ 1, 0, 0 ], [ 1, 0, 0 ], [ 3, 0, 0 ], [ 1, 0, 0 ], [ 3, 0, 0 ], [ 1, 0, 0 ], [ 3, 0, 0 ] ] }sequoia-chameleon-gnupg-0.5.1/tests/gpg/generate_key/creation_time.json000064400000000000000000000424111046102023000244440ustar 00000000000000{ "outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: keybox '/HOMEDIR/pubring.kbx' created\\ngpg: /HOMEDIR/trustdb.gpg: trustdb created\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--status-fd=1\"", "\"--batch\"", "\"--generate-key\"", "\"/EXPERIMENT/parameters\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: directory '/HOMEDIR/openpgp-revocs.d' created\\ngpg: revocation certificate stored as '/HOMEDIR/openpgp-revocs.d/025B6B69E32B331F41CBF0762454198A0AF69E98.rev'\\n", "stdout": "[GNUPG:] KEY_CONSIDERED 025B6B69E32B331F41CBF0762454198A0AF69E98 0\\n[GNUPG:] KEY_CREATED B 025B6B69E32B331F41CBF0762454198A0AF69E98\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--check-trustdb\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: marginals needed: 3 completes needed: 1 trust model: pgp\\ngpg: depth: 0 valid: 1 signed: 0 trust: 0-, 0q, 0n, 0m, 0f, 1u\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED [FINGERPRINT-0] 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-subkey-fingerprints\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n--------------------\\npub ed25519 2022-01-05 [SCA]\\n [FINGERPRINT-0]\\nuid [ultimate] Name (Comment) \\nsub cv25519 2022-01-05 [E]\\n 56E2609DD9A8C199D561EA8E822ED34B1B4DC70F\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-keygrip\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n--------------------\\npub ed25519 2022-01-05 [SCA]\\n [FINGERPRINT-0]\\n Keygrip = 693ABE97A4BAD61118B74119DBBDBA771CEB64DA\\nuid [ultimate] Name (Comment) \\nsub cv25519 2022-01-05 [E]\\n Keygrip = 6969E4B9D5F8F226683703A5B571D8A435C2FE76\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:u:255:22:[KEYID-0]:1641405652:::u:::scaESCA:::::ed25519:::0:\\nfpr:::::::::[FINGERPRINT-0]:\\nuid:u::::1641405652::67634EE232484FC05DFD157E27D2086106148768::Name (Comment) ::::::::::0:\\nsub:u:255:18:[KEYID-1]:1641405652::::::e:::::cv25519::\\nfpr:::::::::[FINGERPRINT-1]:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--fingerprint\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n--------------------\\npub ed25519 2022-01-05 [SCA]\\n [FINGERPRINT-0]\\nuid [ultimate] Name (Comment) \\nsub cv25519 2022-01-05 [E]\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--fingerprint\"", "\"--fingerprint\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n--------------------\\npub ed25519 2022-01-05 [SCA]\\n [FINGERPRINT-0]\\nuid [ultimate] Name (Comment) \\nsub cv25519 2022-01-05 [E]\\n [FINGERPRINT-1]\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--fingerprint\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:u:255:22:[KEYID-0]:1641405652:::u:::scaESCA:::::ed25519:::0:\\nfpr:::::::::[FINGERPRINT-0]:\\nuid:u::::1641405652::67634EE232484FC05DFD157E27D2086106148768::Name (Comment) ::::::::::0:\\nsub:u:255:18:[KEYID-1]:1641405652::::::e:::::cv25519::\\nfpr:::::::::[FINGERPRINT-1]:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-secret\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n--------------------\\npub ed25519 2022-01-05 [SCA]\\n [FINGERPRINT-0]\\nuid [ultimate] Name (Comment) \\nsub cv25519 2022-01-05 [E]\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-secret\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:u:255:22:[KEYID-0]:1641405652:::u:::scaESCA:::+::ed25519:::0:\\nfpr:::::::::[FINGERPRINT-0]:\\ngrp:::::::::[FINGERPRINT-0]:\\nuid:u::::1641405652::67634EE232484FC05DFD157E27D2086106148768::Name (Comment) ::::::::::0:\\nsub:u:255:18:[KEYID-1]:1641405652::::::e:::+::cv25519::\\nfpr:::::::::[FINGERPRINT-1]:\\ngrp:::::::::[FINGERPRINT-1]:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-secret-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n--------------------\\nsec ed25519 2022-01-05 [SCA]\\n [FINGERPRINT-0]\\nuid [ultimate] Name (Comment) \\nssb cv25519 2022-01-05 [E]\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-secret-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "sec:u:255:22:[KEYID-0]:1641405652:::u:::scaESCA:::+::ed25519:::0:\\nfpr:::::::::[FINGERPRINT-0]:\\ngrp:::::::::[FINGERPRINT-0]:\\nuid:u::::1641405652::67634EE232484FC05DFD157E27D2086106148768::Name (Comment) ::::::::::0:\\nssb:u:255:18:[KEYID-1]:1641405652::::::e:::+::cv25519::\\nfpr:::::::::[FINGERPRINT-1]:\\ngrp:::::::::[FINGERPRINT-1]:\\n", "statusfd": "", "status": "exit status: 0", "files": {} } ], "former_us_outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--status-fd=1\"", "\"--batch\"", "\"--generate-key\"", "\"/EXPERIMENT/parameters\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: directory '/HOMEDIR/openpgp-revocs.d' created\\ngpg: revocation certificate stored as '/HOMEDIR/openpgp-revocs.d/81CB45D8428F679FFC0B211F8F0592A6676298BA.rev'\\n", "stdout": "[GNUPG:] KEY_CONSIDERED 81CB45D8428F679FFC0B211F8F0592A6676298BA 0\\n[GNUPG:] KEY_CREATED B 81CB45D8428F679FFC0B211F8F0592A6676298BA\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--check-trustdb\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-subkey-fingerprints\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n---------------------\\npub ed25519 2022-01-05 [SCA]\\n [FINGERPRINT-0]\\nuid [ultimate] Name (Comment) \\nsub cv25519 2022-01-05 [E]\\n F6CAE4EE3190C4F1E0C0A835D11E499F3F6284AC\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-keygrip\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n---------------------\\npub ed25519 2022-01-05 [SCA]\\n [FINGERPRINT-0]\\n Keygrip = B995E3D47D93F8EC80B850918E86BEFDB8528918\\nuid [ultimate] Name (Comment) \\nsub cv25519 2022-01-05 [E]\\n Keygrip = 573EE12D02DD110C2945E8493B9878172203EA90\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:u:255:22:[KEYID-0]:1641405652:::u:::scaESCA:::::ed25519:::0:\\nfpr:::::::::[FINGERPRINT-0]:\\nuid:u::::1641405652::67634EE232484FC05DFD157E27D2086106148768::Name (Comment) ::::::::::0:\\nsub:u:255:18:[KEYID-1]:1641405652::::::e:::::cv25519::\\nfpr:::::::::[FINGERPRINT-1]:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--fingerprint\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n---------------------\\npub ed25519 2022-01-05 [SCA]\\n [FINGERPRINT-0]\\nuid [ultimate] Name (Comment) \\nsub cv25519 2022-01-05 [E]\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--fingerprint\"", "\"--fingerprint\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n---------------------\\npub ed25519 2022-01-05 [SCA]\\n [FINGERPRINT-0]\\nuid [ultimate] Name (Comment) \\nsub cv25519 2022-01-05 [E]\\n [FINGERPRINT-1]\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--fingerprint\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:u:255:22:[KEYID-0]:1641405652:::u:::scaESCA:::::ed25519:::0:\\nfpr:::::::::[FINGERPRINT-0]:\\nuid:u::::1641405652::67634EE232484FC05DFD157E27D2086106148768::Name (Comment) ::::::::::0:\\nsub:u:255:18:[KEYID-1]:1641405652::::::e:::::cv25519::\\nfpr:::::::::[FINGERPRINT-1]:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-secret\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n---------------------\\npub ed25519 2022-01-05 [SCA]\\n [FINGERPRINT-0]\\nuid [ultimate] Name (Comment) \\nsub cv25519 2022-01-05 [E]\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-secret\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:u:255:22:[KEYID-0]:1641405652:::u:::scaESCA:::+::ed25519:::0:\\nfpr:::::::::[FINGERPRINT-0]:\\ngrp:::::::::[FINGERPRINT-0]:\\nuid:u::::1641405652::67634EE232484FC05DFD157E27D2086106148768::Name (Comment) ::::::::::0:\\nsub:u:255:18:[KEYID-1]:1641405652::::::e:::+::cv25519::\\nfpr:::::::::[FINGERPRINT-1]:\\ngrp:::::::::[FINGERPRINT-1]:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-secret-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n---------------------\\nsec ed25519 2022-01-05 [SCA]\\n [FINGERPRINT-0]\\nuid [ultimate] Name (Comment) \\nssb cv25519 2022-01-05 [E]\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-secret-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "sec:u:255:22:[KEYID-0]:1641405652:::u:::scaESCA:::+::ed25519:::0:\\nfpr:::::::::[FINGERPRINT-0]:\\ngrp:::::::::[FINGERPRINT-0]:\\nuid:u::::1641405652::67634EE232484FC05DFD157E27D2086106148768::Name (Comment) ::::::::::0:\\nssb:u:255:18:[KEYID-1]:1641405652::::::e:::+::cv25519::\\nfpr:::::::::[FINGERPRINT-1]:\\ngrp:::::::::[FINGERPRINT-1]:\\n", "statusfd": "", "status": "exit status: 0", "files": {} } ], "artifacts": {}, "dynamic_upper_bounds": [ [ 0, 86, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ], [ 0, 134, 42 ], [ 1, 0, 0 ], [ 1, 0, 0 ], [ 0, 0, 0 ], [ 1, 0, 0 ], [ 1, 0, 0 ], [ 0, 0, 0 ], [ 1, 0, 0 ], [ 0, 0, 0 ], [ 1, 0, 0 ], [ 0, 0, 0 ] ] }sequoia-chameleon-gnupg-0.5.1/tests/gpg/generate_key/dsa_rsa2k_by_id.json000064400000000000000000000426171046102023000246510ustar 00000000000000{ "outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: keybox '/HOMEDIR/pubring.kbx' created\\ngpg: /HOMEDIR/trustdb.gpg: trustdb created\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--status-fd=1\"", "\"--batch\"", "\"--generate-key\"", "\"/EXPERIMENT/parameters\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: WARNING: some OpenPGP programs can't handle a DSA key with this digest size\\ngpg: directory '/HOMEDIR/openpgp-revocs.d' created\\ngpg: revocation certificate stored as '/HOMEDIR/openpgp-revocs.d/457BBE3438BD723E062409F777B1E71BD038B6C4.rev'\\n", "stdout": "[GNUPG:] KEY_CONSIDERED 457BBE3438BD723E062409F777B1E71BD038B6C4 0\\n[GNUPG:] KEY_CREATED B 457BBE3438BD723E062409F777B1E71BD038B6C4\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--check-trustdb\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: marginals needed: 3 completes needed: 1 trust model: pgp\\ngpg: depth: 0 valid: 1 signed: 0 trust: 0-, 0q, 0n, 0m, 0f, 1u\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED [FINGERPRINT-0] 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-subkey-fingerprints\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n--------------------\\npub dsa2048 2022-12-20 [SCA]\\n [FINGERPRINT-0]\\nuid [ultimate] Name (Comment) \\nsub rsa2048 2022-12-20 [SEA]\\n 092807164B5F95531A1166551C0B23DA6270DF18\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-keygrip\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n--------------------\\npub dsa2048 2022-12-20 [SCA]\\n [FINGERPRINT-0]\\n Keygrip = 49B20AFCA136B8E2881F1F021713ED4191AC4C10\\nuid [ultimate] Name (Comment) \\nsub rsa2048 2022-12-20 [SEA]\\n Keygrip = 1C495A0AA6EADAC298B306A7FB3E893BB07A86F0\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:u:2048:17:[KEYID-0]:1671553073:::u:::scaESCA::::::23::0:\\nfpr:::::::::[FINGERPRINT-0]:\\nuid:u::::1671553073::67634EE232484FC05DFD157E27D2086106148768::Name (Comment) ::::::::::0:\\nsub:u:2048:1:[KEYID-1]:1671553073::::::esa::::::23:\\nfpr:::::::::[FINGERPRINT-1]:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--fingerprint\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n--------------------\\npub dsa2048 2022-12-20 [SCA]\\n [FINGERPRINT-0]\\nuid [ultimate] Name (Comment) \\nsub rsa2048 2022-12-20 [SEA]\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--fingerprint\"", "\"--fingerprint\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n--------------------\\npub dsa2048 2022-12-20 [SCA]\\n [FINGERPRINT-0]\\nuid [ultimate] Name (Comment) \\nsub rsa2048 2022-12-20 [SEA]\\n [FINGERPRINT-1]\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--fingerprint\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:u:2048:17:[KEYID-0]:1671553073:::u:::scaESCA::::::23::0:\\nfpr:::::::::[FINGERPRINT-0]:\\nuid:u::::1671553073::67634EE232484FC05DFD157E27D2086106148768::Name (Comment) ::::::::::0:\\nsub:u:2048:1:[KEYID-1]:1671553073::::::esa::::::23:\\nfpr:::::::::[FINGERPRINT-1]:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-secret\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n--------------------\\npub dsa2048 2022-12-20 [SCA]\\n [FINGERPRINT-0]\\nuid [ultimate] Name (Comment) \\nsub rsa2048 2022-12-20 [SEA]\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-secret\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:u:2048:17:[KEYID-0]:1671553073:::u:::scaESCA:::+:::23::0:\\nfpr:::::::::[FINGERPRINT-0]:\\ngrp:::::::::[FINGERPRINT-0]:\\nuid:u::::1671553073::67634EE232484FC05DFD157E27D2086106148768::Name (Comment) ::::::::::0:\\nsub:u:2048:1:[KEYID-1]:1671553073::::::esa:::+:::23:\\nfpr:::::::::[FINGERPRINT-1]:\\ngrp:::::::::[FINGERPRINT-1]:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-secret-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n--------------------\\nsec dsa2048 2022-12-20 [SCA]\\n [FINGERPRINT-0]\\nuid [ultimate] Name (Comment) \\nssb rsa2048 2022-12-20 [SEA]\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-secret-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "sec:u:2048:17:[KEYID-0]:1671553073:::u:::scaESCA:::+:::23::0:\\nfpr:::::::::[FINGERPRINT-0]:\\ngrp:::::::::[FINGERPRINT-0]:\\nuid:u::::1671553073::67634EE232484FC05DFD157E27D2086106148768::Name (Comment) ::::::::::0:\\nssb:u:2048:1:[KEYID-1]:1671553073::::::esa:::+:::23:\\nfpr:::::::::[FINGERPRINT-1]:\\ngrp:::::::::[FINGERPRINT-1]:\\n", "statusfd": "", "status": "exit status: 0", "files": {} } ], "former_us_outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--status-fd=1\"", "\"--batch\"", "\"--generate-key\"", "\"/EXPERIMENT/parameters\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: WARNING: some OpenPGP programs can't handle a DSA key with this digest size\\ngpg: directory '/HOMEDIR/openpgp-revocs.d' created\\ngpg: revocation certificate stored as '/HOMEDIR/openpgp-revocs.d/874AE7001D957DC397E52A9135B1F5CFE214DE6E.rev'\\n", "stdout": "[GNUPG:] KEY_CONSIDERED 874AE7001D957DC397E52A9135B1F5CFE214DE6E 0\\n[GNUPG:] KEY_CREATED B 874AE7001D957DC397E52A9135B1F5CFE214DE6E\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--check-trustdb\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-subkey-fingerprints\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n---------------------\\npub dsa2048 2022-12-20 [SCA]\\n [FINGERPRINT-0]\\nuid [ultimate] Name (Comment) \\nsub rsa2048 2022-12-20 [SEA]\\n 1DCCD991F536B66C6868CE95699E688A71E1D348\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-keygrip\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n---------------------\\npub dsa2048 2022-12-20 [SCA]\\n [FINGERPRINT-0]\\n Keygrip = 76A9A18FFBA28EF8BDA59D7AB03F2627D35CE15B\\nuid [ultimate] Name (Comment) \\nsub rsa2048 2022-12-20 [SEA]\\n Keygrip = A30A78A4F6896E023168BB506E4B903CC158CC2F\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:u:2048:17:[KEYID-0]:1671553013:::u:::scaESCA::::::23::0:\\nfpr:::::::::[FINGERPRINT-0]:\\nuid:u::::1671553013::67634EE232484FC05DFD157E27D2086106148768::Name (Comment) ::::::::::0:\\nsub:u:2048:1:[KEYID-1]:1671553013::::::esa::::::23:\\nfpr:::::::::[FINGERPRINT-1]:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--fingerprint\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n---------------------\\npub dsa2048 2022-12-20 [SCA]\\n [FINGERPRINT-0]\\nuid [ultimate] Name (Comment) \\nsub rsa2048 2022-12-20 [SEA]\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--fingerprint\"", "\"--fingerprint\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n---------------------\\npub dsa2048 2022-12-20 [SCA]\\n [FINGERPRINT-0]\\nuid [ultimate] Name (Comment) \\nsub rsa2048 2022-12-20 [SEA]\\n [FINGERPRINT-1]\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--fingerprint\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:u:2048:17:[KEYID-0]:1671553013:::u:::scaESCA::::::23::0:\\nfpr:::::::::[FINGERPRINT-0]:\\nuid:u::::1671553013::67634EE232484FC05DFD157E27D2086106148768::Name (Comment) ::::::::::0:\\nsub:u:2048:1:[KEYID-1]:1671553013::::::esa::::::23:\\nfpr:::::::::[FINGERPRINT-1]:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-secret\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n---------------------\\npub dsa2048 2022-12-20 [SCA]\\n [FINGERPRINT-0]\\nuid [ultimate] Name (Comment) \\nsub rsa2048 2022-12-20 [SEA]\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-secret\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:u:2048:17:[KEYID-0]:1671553013:::u:::scaESCA:::+:::23::0:\\nfpr:::::::::[FINGERPRINT-0]:\\ngrp:::::::::[FINGERPRINT-0]:\\nuid:u::::1671553013::67634EE232484FC05DFD157E27D2086106148768::Name (Comment) ::::::::::0:\\nsub:u:2048:1:[KEYID-1]:1671553013::::::esa:::+:::23:\\nfpr:::::::::[FINGERPRINT-1]:\\ngrp:::::::::[FINGERPRINT-1]:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-secret-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n---------------------\\nsec dsa2048 2022-12-20 [SCA]\\n [FINGERPRINT-0]\\nuid [ultimate] Name (Comment) \\nssb rsa2048 2022-12-20 [SEA]\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-secret-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "sec:u:2048:17:[KEYID-0]:1671553013:::u:::scaESCA:::+:::23::0:\\nfpr:::::::::[FINGERPRINT-0]:\\ngrp:::::::::[FINGERPRINT-0]:\\nuid:u::::1671553013::67634EE232484FC05DFD157E27D2086106148768::Name (Comment) ::::::::::0:\\nssb:u:2048:1:[KEYID-1]:1671553013::::::esa:::+:::23:\\nfpr:::::::::[FINGERPRINT-1]:\\ngrp:::::::::[FINGERPRINT-1]:\\n", "statusfd": "", "status": "exit status: 0", "files": {} } ], "artifacts": {}, "dynamic_upper_bounds": [ [ 0, 86, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ], [ 0, 134, 42 ], [ 1, 0, 0 ], [ 1, 0, 0 ], [ 3, 0, 0 ], [ 1, 0, 0 ], [ 1, 0, 0 ], [ 3, 0, 0 ], [ 1, 0, 0 ], [ 3, 0, 0 ], [ 1, 0, 0 ], [ 3, 0, 0 ] ] }sequoia-chameleon-gnupg-0.5.1/tests/gpg/generate_key/ecdsa_ecdh_nistp256.json000064400000000000000000000424611046102023000253430ustar 00000000000000{ "outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: keybox '/HOMEDIR/pubring.kbx' created\\ngpg: /HOMEDIR/trustdb.gpg: trustdb created\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--status-fd=1\"", "\"--batch\"", "\"--generate-key\"", "\"/EXPERIMENT/parameters\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: directory '/HOMEDIR/openpgp-revocs.d' created\\ngpg: revocation certificate stored as '/HOMEDIR/openpgp-revocs.d/753C275D50FEBED1E757DEEC80D75FEB76FE57E3.rev'\\n", "stdout": "[GNUPG:] KEY_CONSIDERED 753C275D50FEBED1E757DEEC80D75FEB76FE57E3 0\\n[GNUPG:] KEY_CREATED B 753C275D50FEBED1E757DEEC80D75FEB76FE57E3\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--check-trustdb\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: marginals needed: 3 completes needed: 1 trust model: pgp\\ngpg: depth: 0 valid: 1 signed: 0 trust: 0-, 0q, 0n, 0m, 0f, 1u\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED [FINGERPRINT-0] 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-subkey-fingerprints\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n--------------------\\npub nistp256 2022-12-20 [SCA]\\n [FINGERPRINT-0]\\nuid [ultimate] Name (Comment) \\nsub nistp256 2022-12-20 [E]\\n BB5B4DE297DA7961BE0A741A79438A79E44C77B4\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-keygrip\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n--------------------\\npub nistp256 2022-12-20 [SCA]\\n [FINGERPRINT-0]\\n Keygrip = 71EC3CD7FE06251D21578DA38366AA8218E51FDD\\nuid [ultimate] Name (Comment) \\nsub nistp256 2022-12-20 [E]\\n Keygrip = 67D4F63059185B87E3A56FB939178659B0D30600\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:u:256:19:[KEYID-0]:1671553073:::u:::scaESCA:::::nistp256:::0:\\nfpr:::::::::[FINGERPRINT-0]:\\nuid:u::::1671553073::67634EE232484FC05DFD157E27D2086106148768::Name (Comment) ::::::::::0:\\nsub:u:256:18:[KEYID-1]:1671553073::::::e:::::nistp256::\\nfpr:::::::::[FINGERPRINT-1]:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--fingerprint\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n--------------------\\npub nistp256 2022-12-20 [SCA]\\n [FINGERPRINT-0]\\nuid [ultimate] Name (Comment) \\nsub nistp256 2022-12-20 [E]\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--fingerprint\"", "\"--fingerprint\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n--------------------\\npub nistp256 2022-12-20 [SCA]\\n [FINGERPRINT-0]\\nuid [ultimate] Name (Comment) \\nsub nistp256 2022-12-20 [E]\\n [FINGERPRINT-1]\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--fingerprint\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:u:256:19:[KEYID-0]:1671553073:::u:::scaESCA:::::nistp256:::0:\\nfpr:::::::::[FINGERPRINT-0]:\\nuid:u::::1671553073::67634EE232484FC05DFD157E27D2086106148768::Name (Comment) ::::::::::0:\\nsub:u:256:18:[KEYID-1]:1671553073::::::e:::::nistp256::\\nfpr:::::::::[FINGERPRINT-1]:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-secret\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n--------------------\\npub nistp256 2022-12-20 [SCA]\\n [FINGERPRINT-0]\\nuid [ultimate] Name (Comment) \\nsub nistp256 2022-12-20 [E]\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-secret\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:u:256:19:[KEYID-0]:1671553073:::u:::scaESCA:::+::nistp256:::0:\\nfpr:::::::::[FINGERPRINT-0]:\\ngrp:::::::::[FINGERPRINT-0]:\\nuid:u::::1671553073::67634EE232484FC05DFD157E27D2086106148768::Name (Comment) ::::::::::0:\\nsub:u:256:18:[KEYID-1]:1671553073::::::e:::+::nistp256::\\nfpr:::::::::[FINGERPRINT-1]:\\ngrp:::::::::[FINGERPRINT-1]:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-secret-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n--------------------\\nsec nistp256 2022-12-20 [SCA]\\n [FINGERPRINT-0]\\nuid [ultimate] Name (Comment) \\nssb nistp256 2022-12-20 [E]\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-secret-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "sec:u:256:19:[KEYID-0]:1671553073:::u:::scaESCA:::+::nistp256:::0:\\nfpr:::::::::[FINGERPRINT-0]:\\ngrp:::::::::[FINGERPRINT-0]:\\nuid:u::::1671553073::67634EE232484FC05DFD157E27D2086106148768::Name (Comment) ::::::::::0:\\nssb:u:256:18:[KEYID-1]:1671553073::::::e:::+::nistp256::\\nfpr:::::::::[FINGERPRINT-1]:\\ngrp:::::::::[FINGERPRINT-1]:\\n", "statusfd": "", "status": "exit status: 0", "files": {} } ], "former_us_outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--status-fd=1\"", "\"--batch\"", "\"--generate-key\"", "\"/EXPERIMENT/parameters\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: directory '/HOMEDIR/openpgp-revocs.d' created\\ngpg: revocation certificate stored as '/HOMEDIR/openpgp-revocs.d/CF4662C96A8DDA636E4CB19B6D238603939B40E1.rev'\\n", "stdout": "[GNUPG:] KEY_CONSIDERED CF4662C96A8DDA636E4CB19B6D238603939B40E1 0\\n[GNUPG:] KEY_CREATED B CF4662C96A8DDA636E4CB19B6D238603939B40E1\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--check-trustdb\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-subkey-fingerprints\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n---------------------\\npub nistp256 2022-12-20 [SCA]\\n [FINGERPRINT-0]\\nuid [ultimate] Name (Comment) \\nsub nistp256 2022-12-20 [E]\\n 105C2B53510FA8D5EEBAA2FF33AAB415AE03B4F6\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-keygrip\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n---------------------\\npub nistp256 2022-12-20 [SCA]\\n [FINGERPRINT-0]\\n Keygrip = B057D07F2353D45D9583909213E3072A9763691F\\nuid [ultimate] Name (Comment) \\nsub nistp256 2022-12-20 [E]\\n Keygrip = CAD3728279C775C9EC940D89155AF919E76D1534\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:u:256:19:[KEYID-0]:1671553013:::u:::scaESCA:::::nistp256:::0:\\nfpr:::::::::[FINGERPRINT-0]:\\nuid:u::::1671553013::67634EE232484FC05DFD157E27D2086106148768::Name (Comment) ::::::::::0:\\nsub:u:256:18:[KEYID-1]:1671553013::::::e:::::nistp256::\\nfpr:::::::::[FINGERPRINT-1]:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--fingerprint\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n---------------------\\npub nistp256 2022-12-20 [SCA]\\n [FINGERPRINT-0]\\nuid [ultimate] Name (Comment) \\nsub nistp256 2022-12-20 [E]\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--fingerprint\"", "\"--fingerprint\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n---------------------\\npub nistp256 2022-12-20 [SCA]\\n [FINGERPRINT-0]\\nuid [ultimate] Name (Comment) \\nsub nistp256 2022-12-20 [E]\\n [FINGERPRINT-1]\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--fingerprint\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:u:256:19:[KEYID-0]:1671553013:::u:::scaESCA:::::nistp256:::0:\\nfpr:::::::::[FINGERPRINT-0]:\\nuid:u::::1671553013::67634EE232484FC05DFD157E27D2086106148768::Name (Comment) ::::::::::0:\\nsub:u:256:18:[KEYID-1]:1671553013::::::e:::::nistp256::\\nfpr:::::::::[FINGERPRINT-1]:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-secret\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n---------------------\\npub nistp256 2022-12-20 [SCA]\\n [FINGERPRINT-0]\\nuid [ultimate] Name (Comment) \\nsub nistp256 2022-12-20 [E]\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-secret\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:u:256:19:[KEYID-0]:1671553013:::u:::scaESCA:::+::nistp256:::0:\\nfpr:::::::::[FINGERPRINT-0]:\\ngrp:::::::::[FINGERPRINT-0]:\\nuid:u::::1671553013::67634EE232484FC05DFD157E27D2086106148768::Name (Comment) ::::::::::0:\\nsub:u:256:18:[KEYID-1]:1671553013::::::e:::+::nistp256::\\nfpr:::::::::[FINGERPRINT-1]:\\ngrp:::::::::[FINGERPRINT-1]:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-secret-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n---------------------\\nsec nistp256 2022-12-20 [SCA]\\n [FINGERPRINT-0]\\nuid [ultimate] Name (Comment) \\nssb nistp256 2022-12-20 [E]\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-secret-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "sec:u:256:19:[KEYID-0]:1671553013:::u:::scaESCA:::+::nistp256:::0:\\nfpr:::::::::[FINGERPRINT-0]:\\ngrp:::::::::[FINGERPRINT-0]:\\nuid:u::::1671553013::67634EE232484FC05DFD157E27D2086106148768::Name (Comment) ::::::::::0:\\nssb:u:256:18:[KEYID-1]:1671553013::::::e:::+::nistp256::\\nfpr:::::::::[FINGERPRINT-1]:\\ngrp:::::::::[FINGERPRINT-1]:\\n", "statusfd": "", "status": "exit status: 0", "files": {} } ], "artifacts": {}, "dynamic_upper_bounds": [ [ 0, 86, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ], [ 0, 134, 42 ], [ 1, 0, 0 ], [ 1, 0, 0 ], [ 3, 0, 0 ], [ 1, 0, 0 ], [ 1, 0, 0 ], [ 3, 0, 0 ], [ 1, 0, 0 ], [ 3, 0, 0 ], [ 1, 0, 0 ], [ 3, 0, 0 ] ] }sequoia-chameleon-gnupg-0.5.1/tests/gpg/generate_key/eddsa_ecdh_25519.json000064400000000000000000000424111046102023000244320ustar 00000000000000{ "outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: keybox '/HOMEDIR/pubring.kbx' created\\ngpg: /HOMEDIR/trustdb.gpg: trustdb created\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--status-fd=1\"", "\"--batch\"", "\"--generate-key\"", "\"/EXPERIMENT/parameters\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: directory '/HOMEDIR/openpgp-revocs.d' created\\ngpg: revocation certificate stored as '/HOMEDIR/openpgp-revocs.d/874ED77FD7B5C76D79837EAA0BD23A6D4AE90DE5.rev'\\n", "stdout": "[GNUPG:] KEY_CONSIDERED 874ED77FD7B5C76D79837EAA0BD23A6D4AE90DE5 0\\n[GNUPG:] KEY_CREATED B 874ED77FD7B5C76D79837EAA0BD23A6D4AE90DE5\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--check-trustdb\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: marginals needed: 3 completes needed: 1 trust model: pgp\\ngpg: depth: 0 valid: 1 signed: 0 trust: 0-, 0q, 0n, 0m, 0f, 1u\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED [FINGERPRINT-0] 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-subkey-fingerprints\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n--------------------\\npub ed25519 2022-12-20 [SCA]\\n [FINGERPRINT-0]\\nuid [ultimate] Name (Comment) \\nsub cv25519 2022-12-20 [E]\\n 3DF291898EF09B299B8025944C95373C7E6CBA40\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-keygrip\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n--------------------\\npub ed25519 2022-12-20 [SCA]\\n [FINGERPRINT-0]\\n Keygrip = C07107F0D3561AF64EC2A4B8A054B0B7D000E0AA\\nuid [ultimate] Name (Comment) \\nsub cv25519 2022-12-20 [E]\\n Keygrip = B9A504F1DE8260BAB0000A1934BAA13BE0A9FB31\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:u:255:22:[KEYID-0]:1671553073:::u:::scaESCA:::::ed25519:::0:\\nfpr:::::::::[FINGERPRINT-0]:\\nuid:u::::1671553073::67634EE232484FC05DFD157E27D2086106148768::Name (Comment) ::::::::::0:\\nsub:u:255:18:[KEYID-1]:1671553073::::::e:::::cv25519::\\nfpr:::::::::[FINGERPRINT-1]:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--fingerprint\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n--------------------\\npub ed25519 2022-12-20 [SCA]\\n [FINGERPRINT-0]\\nuid [ultimate] Name (Comment) \\nsub cv25519 2022-12-20 [E]\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--fingerprint\"", "\"--fingerprint\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n--------------------\\npub ed25519 2022-12-20 [SCA]\\n [FINGERPRINT-0]\\nuid [ultimate] Name (Comment) \\nsub cv25519 2022-12-20 [E]\\n [FINGERPRINT-1]\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--fingerprint\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:u:255:22:[KEYID-0]:1671553073:::u:::scaESCA:::::ed25519:::0:\\nfpr:::::::::[FINGERPRINT-0]:\\nuid:u::::1671553073::67634EE232484FC05DFD157E27D2086106148768::Name (Comment) ::::::::::0:\\nsub:u:255:18:[KEYID-1]:1671553073::::::e:::::cv25519::\\nfpr:::::::::[FINGERPRINT-1]:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-secret\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n--------------------\\npub ed25519 2022-12-20 [SCA]\\n [FINGERPRINT-0]\\nuid [ultimate] Name (Comment) \\nsub cv25519 2022-12-20 [E]\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-secret\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:u:255:22:[KEYID-0]:1671553073:::u:::scaESCA:::+::ed25519:::0:\\nfpr:::::::::[FINGERPRINT-0]:\\ngrp:::::::::[FINGERPRINT-0]:\\nuid:u::::1671553073::67634EE232484FC05DFD157E27D2086106148768::Name (Comment) ::::::::::0:\\nsub:u:255:18:[KEYID-1]:1671553073::::::e:::+::cv25519::\\nfpr:::::::::[FINGERPRINT-1]:\\ngrp:::::::::[FINGERPRINT-1]:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-secret-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n--------------------\\nsec ed25519 2022-12-20 [SCA]\\n [FINGERPRINT-0]\\nuid [ultimate] Name (Comment) \\nssb cv25519 2022-12-20 [E]\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-secret-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "sec:u:255:22:[KEYID-0]:1671553073:::u:::scaESCA:::+::ed25519:::0:\\nfpr:::::::::[FINGERPRINT-0]:\\ngrp:::::::::[FINGERPRINT-0]:\\nuid:u::::1671553073::67634EE232484FC05DFD157E27D2086106148768::Name (Comment) ::::::::::0:\\nssb:u:255:18:[KEYID-1]:1671553073::::::e:::+::cv25519::\\nfpr:::::::::[FINGERPRINT-1]:\\ngrp:::::::::[FINGERPRINT-1]:\\n", "statusfd": "", "status": "exit status: 0", "files": {} } ], "former_us_outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--status-fd=1\"", "\"--batch\"", "\"--generate-key\"", "\"/EXPERIMENT/parameters\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: directory '/HOMEDIR/openpgp-revocs.d' created\\ngpg: revocation certificate stored as '/HOMEDIR/openpgp-revocs.d/AEBC39C252BCEDDC38D7842A37AA0EE02DFC7133.rev'\\n", "stdout": "[GNUPG:] KEY_CONSIDERED AEBC39C252BCEDDC38D7842A37AA0EE02DFC7133 0\\n[GNUPG:] KEY_CREATED B AEBC39C252BCEDDC38D7842A37AA0EE02DFC7133\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--check-trustdb\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-subkey-fingerprints\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n---------------------\\npub ed25519 2022-12-20 [SCA]\\n [FINGERPRINT-0]\\nuid [ultimate] Name (Comment) \\nsub cv25519 2022-12-20 [E]\\n 730AD45B2A2AABD306A65C1E21A92365A97B2AF9\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-keygrip\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n---------------------\\npub ed25519 2022-12-20 [SCA]\\n [FINGERPRINT-0]\\n Keygrip = F43F0595EF6D2581EB4B257948C700A00B721866\\nuid [ultimate] Name (Comment) \\nsub cv25519 2022-12-20 [E]\\n Keygrip = FB3DB2E02E12C0B4CFD526C74011A937F8E1C70C\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:u:255:22:[KEYID-0]:1671553013:::u:::scaESCA:::::ed25519:::0:\\nfpr:::::::::[FINGERPRINT-0]:\\nuid:u::::1671553013::67634EE232484FC05DFD157E27D2086106148768::Name (Comment) ::::::::::0:\\nsub:u:255:18:[KEYID-1]:1671553013::::::e:::::cv25519::\\nfpr:::::::::[FINGERPRINT-1]:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--fingerprint\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n---------------------\\npub ed25519 2022-12-20 [SCA]\\n [FINGERPRINT-0]\\nuid [ultimate] Name (Comment) \\nsub cv25519 2022-12-20 [E]\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--fingerprint\"", "\"--fingerprint\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n---------------------\\npub ed25519 2022-12-20 [SCA]\\n [FINGERPRINT-0]\\nuid [ultimate] Name (Comment) \\nsub cv25519 2022-12-20 [E]\\n [FINGERPRINT-1]\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--fingerprint\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:u:255:22:[KEYID-0]:1671553013:::u:::scaESCA:::::ed25519:::0:\\nfpr:::::::::[FINGERPRINT-0]:\\nuid:u::::1671553013::67634EE232484FC05DFD157E27D2086106148768::Name (Comment) ::::::::::0:\\nsub:u:255:18:[KEYID-1]:1671553013::::::e:::::cv25519::\\nfpr:::::::::[FINGERPRINT-1]:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-secret\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n---------------------\\npub ed25519 2022-12-20 [SCA]\\n [FINGERPRINT-0]\\nuid [ultimate] Name (Comment) \\nsub cv25519 2022-12-20 [E]\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-secret\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:u:255:22:[KEYID-0]:1671553013:::u:::scaESCA:::+::ed25519:::0:\\nfpr:::::::::[FINGERPRINT-0]:\\ngrp:::::::::[FINGERPRINT-0]:\\nuid:u::::1671553013::67634EE232484FC05DFD157E27D2086106148768::Name (Comment) ::::::::::0:\\nsub:u:255:18:[KEYID-1]:1671553013::::::e:::+::cv25519::\\nfpr:::::::::[FINGERPRINT-1]:\\ngrp:::::::::[FINGERPRINT-1]:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-secret-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n---------------------\\nsec ed25519 2022-12-20 [SCA]\\n [FINGERPRINT-0]\\nuid [ultimate] Name (Comment) \\nssb cv25519 2022-12-20 [E]\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-secret-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "sec:u:255:22:[KEYID-0]:1671553013:::u:::scaESCA:::+::ed25519:::0:\\nfpr:::::::::[FINGERPRINT-0]:\\ngrp:::::::::[FINGERPRINT-0]:\\nuid:u::::1671553013::67634EE232484FC05DFD157E27D2086106148768::Name (Comment) ::::::::::0:\\nssb:u:255:18:[KEYID-1]:1671553013::::::e:::+::cv25519::\\nfpr:::::::::[FINGERPRINT-1]:\\ngrp:::::::::[FINGERPRINT-1]:\\n", "statusfd": "", "status": "exit status: 0", "files": {} } ], "artifacts": {}, "dynamic_upper_bounds": [ [ 0, 86, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ], [ 0, 134, 42 ], [ 1, 0, 0 ], [ 1, 0, 0 ], [ 3, 0, 0 ], [ 1, 0, 0 ], [ 1, 0, 0 ], [ 3, 0, 0 ], [ 1, 0, 0 ], [ 3, 0, 0 ], [ 1, 0, 0 ], [ 3, 0, 0 ] ] }sequoia-chameleon-gnupg-0.5.1/tests/gpg/generate_key/keyserver.json000064400000000000000000000424111046102023000236410ustar 00000000000000{ "outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: keybox '/HOMEDIR/pubring.kbx' created\\ngpg: /HOMEDIR/trustdb.gpg: trustdb created\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--status-fd=1\"", "\"--batch\"", "\"--generate-key\"", "\"/EXPERIMENT/parameters\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: directory '/HOMEDIR/openpgp-revocs.d' created\\ngpg: revocation certificate stored as '/HOMEDIR/openpgp-revocs.d/82E692E0D7D64E45CDC59F9676A6F94869AA9C84.rev'\\n", "stdout": "[GNUPG:] KEY_CONSIDERED 82E692E0D7D64E45CDC59F9676A6F94869AA9C84 0\\n[GNUPG:] KEY_CREATED B 82E692E0D7D64E45CDC59F9676A6F94869AA9C84\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--check-trustdb\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: marginals needed: 3 completes needed: 1 trust model: pgp\\ngpg: depth: 0 valid: 1 signed: 0 trust: 0-, 0q, 0n, 0m, 0f, 1u\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED [FINGERPRINT-0] 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-subkey-fingerprints\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n--------------------\\npub ed25519 2022-01-05 [SCA]\\n [FINGERPRINT-0]\\nuid [ultimate] Name (Comment) \\nsub cv25519 2022-01-05 [E]\\n A0A95F118F92B38BFBA6E33241D8062C763B7F22\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-keygrip\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n--------------------\\npub ed25519 2022-01-05 [SCA]\\n [FINGERPRINT-0]\\n Keygrip = 225BD96411070F379E2616A99858D76A09A6D46C\\nuid [ultimate] Name (Comment) \\nsub cv25519 2022-01-05 [E]\\n Keygrip = 9AAFDA2DFDB1F6995444EB445B03D6DCF2B3B1E4\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:u:255:22:[KEYID-0]:1641405652:::u:::scaESCA:::::ed25519:::0:\\nfpr:::::::::[FINGERPRINT-0]:\\nuid:u::::1641405652::67634EE232484FC05DFD157E27D2086106148768::Name (Comment) ::::::::::0:\\nsub:u:255:18:[KEYID-1]:1641405652::::::e:::::cv25519::\\nfpr:::::::::[FINGERPRINT-1]:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--fingerprint\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n--------------------\\npub ed25519 2022-01-05 [SCA]\\n [FINGERPRINT-0]\\nuid [ultimate] Name (Comment) \\nsub cv25519 2022-01-05 [E]\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--fingerprint\"", "\"--fingerprint\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n--------------------\\npub ed25519 2022-01-05 [SCA]\\n [FINGERPRINT-0]\\nuid [ultimate] Name (Comment) \\nsub cv25519 2022-01-05 [E]\\n [FINGERPRINT-1]\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--fingerprint\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:u:255:22:[KEYID-0]:1641405652:::u:::scaESCA:::::ed25519:::0:\\nfpr:::::::::[FINGERPRINT-0]:\\nuid:u::::1641405652::67634EE232484FC05DFD157E27D2086106148768::Name (Comment) ::::::::::0:\\nsub:u:255:18:[KEYID-1]:1641405652::::::e:::::cv25519::\\nfpr:::::::::[FINGERPRINT-1]:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-secret\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n--------------------\\npub ed25519 2022-01-05 [SCA]\\n [FINGERPRINT-0]\\nuid [ultimate] Name (Comment) \\nsub cv25519 2022-01-05 [E]\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-secret\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:u:255:22:[KEYID-0]:1641405652:::u:::scaESCA:::+::ed25519:::0:\\nfpr:::::::::[FINGERPRINT-0]:\\ngrp:::::::::[FINGERPRINT-0]:\\nuid:u::::1641405652::67634EE232484FC05DFD157E27D2086106148768::Name (Comment) ::::::::::0:\\nsub:u:255:18:[KEYID-1]:1641405652::::::e:::+::cv25519::\\nfpr:::::::::[FINGERPRINT-1]:\\ngrp:::::::::[FINGERPRINT-1]:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-secret-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n--------------------\\nsec ed25519 2022-01-05 [SCA]\\n [FINGERPRINT-0]\\nuid [ultimate] Name (Comment) \\nssb cv25519 2022-01-05 [E]\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-secret-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "sec:u:255:22:[KEYID-0]:1641405652:::u:::scaESCA:::+::ed25519:::0:\\nfpr:::::::::[FINGERPRINT-0]:\\ngrp:::::::::[FINGERPRINT-0]:\\nuid:u::::1641405652::67634EE232484FC05DFD157E27D2086106148768::Name (Comment) ::::::::::0:\\nssb:u:255:18:[KEYID-1]:1641405652::::::e:::+::cv25519::\\nfpr:::::::::[FINGERPRINT-1]:\\ngrp:::::::::[FINGERPRINT-1]:\\n", "statusfd": "", "status": "exit status: 0", "files": {} } ], "former_us_outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--status-fd=1\"", "\"--batch\"", "\"--generate-key\"", "\"/EXPERIMENT/parameters\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: directory '/HOMEDIR/openpgp-revocs.d' created\\ngpg: revocation certificate stored as '/HOMEDIR/openpgp-revocs.d/C70885CBB43E22A91F26503B483BD0BB9F9C6D7A.rev'\\n", "stdout": "[GNUPG:] KEY_CONSIDERED C70885CBB43E22A91F26503B483BD0BB9F9C6D7A 0\\n[GNUPG:] KEY_CREATED B C70885CBB43E22A91F26503B483BD0BB9F9C6D7A\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--check-trustdb\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-subkey-fingerprints\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n---------------------\\npub ed25519 2022-01-05 [SCA]\\n [FINGERPRINT-0]\\nuid [ultimate] Name (Comment) \\nsub cv25519 2022-01-05 [E]\\n 34F8295719A10873AAB18ACB6848D4AFF3E85546\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-keygrip\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n---------------------\\npub ed25519 2022-01-05 [SCA]\\n [FINGERPRINT-0]\\n Keygrip = 108D23ADF5BAECE270379947EC9B0B12A00D53A9\\nuid [ultimate] Name (Comment) \\nsub cv25519 2022-01-05 [E]\\n Keygrip = 0EB2B3A017ED181F283FCCA815ACA8D56C142D99\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:u:255:22:[KEYID-0]:1641405652:::u:::scaESCA:::::ed25519:::0:\\nfpr:::::::::[FINGERPRINT-0]:\\nuid:u::::1641405652::67634EE232484FC05DFD157E27D2086106148768::Name (Comment) ::::::::::0:\\nsub:u:255:18:[KEYID-1]:1641405652::::::e:::::cv25519::\\nfpr:::::::::[FINGERPRINT-1]:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--fingerprint\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n---------------------\\npub ed25519 2022-01-05 [SCA]\\n [FINGERPRINT-0]\\nuid [ultimate] Name (Comment) \\nsub cv25519 2022-01-05 [E]\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--fingerprint\"", "\"--fingerprint\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n---------------------\\npub ed25519 2022-01-05 [SCA]\\n [FINGERPRINT-0]\\nuid [ultimate] Name (Comment) \\nsub cv25519 2022-01-05 [E]\\n [FINGERPRINT-1]\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--fingerprint\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:u:255:22:[KEYID-0]:1641405652:::u:::scaESCA:::::ed25519:::0:\\nfpr:::::::::[FINGERPRINT-0]:\\nuid:u::::1641405652::67634EE232484FC05DFD157E27D2086106148768::Name (Comment) ::::::::::0:\\nsub:u:255:18:[KEYID-1]:1641405652::::::e:::::cv25519::\\nfpr:::::::::[FINGERPRINT-1]:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-secret\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n---------------------\\npub ed25519 2022-01-05 [SCA]\\n [FINGERPRINT-0]\\nuid [ultimate] Name (Comment) \\nsub cv25519 2022-01-05 [E]\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-secret\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:u:255:22:[KEYID-0]:1641405652:::u:::scaESCA:::+::ed25519:::0:\\nfpr:::::::::[FINGERPRINT-0]:\\ngrp:::::::::[FINGERPRINT-0]:\\nuid:u::::1641405652::67634EE232484FC05DFD157E27D2086106148768::Name (Comment) ::::::::::0:\\nsub:u:255:18:[KEYID-1]:1641405652::::::e:::+::cv25519::\\nfpr:::::::::[FINGERPRINT-1]:\\ngrp:::::::::[FINGERPRINT-1]:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-secret-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n---------------------\\nsec ed25519 2022-01-05 [SCA]\\n [FINGERPRINT-0]\\nuid [ultimate] Name (Comment) \\nssb cv25519 2022-01-05 [E]\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-secret-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "sec:u:255:22:[KEYID-0]:1641405652:::u:::scaESCA:::+::ed25519:::0:\\nfpr:::::::::[FINGERPRINT-0]:\\ngrp:::::::::[FINGERPRINT-0]:\\nuid:u::::1641405652::67634EE232484FC05DFD157E27D2086106148768::Name (Comment) ::::::::::0:\\nssb:u:255:18:[KEYID-1]:1641405652::::::e:::+::cv25519::\\nfpr:::::::::[FINGERPRINT-1]:\\ngrp:::::::::[FINGERPRINT-1]:\\n", "statusfd": "", "status": "exit status: 0", "files": {} } ], "artifacts": {}, "dynamic_upper_bounds": [ [ 0, 86, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ], [ 0, 134, 42 ], [ 1, 0, 0 ], [ 1, 0, 0 ], [ 0, 0, 0 ], [ 1, 0, 0 ], [ 1, 0, 0 ], [ 0, 0, 0 ], [ 1, 0, 0 ], [ 0, 0, 0 ], [ 1, 0, 0 ], [ 0, 0, 0 ] ] }sequoia-chameleon-gnupg-0.5.1/tests/gpg/generate_key/preferences.json000064400000000000000000000424111046102023000241230ustar 00000000000000{ "outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: keybox '/HOMEDIR/pubring.kbx' created\\ngpg: /HOMEDIR/trustdb.gpg: trustdb created\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--status-fd=1\"", "\"--batch\"", "\"--generate-key\"", "\"/EXPERIMENT/parameters\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: directory '/HOMEDIR/openpgp-revocs.d' created\\ngpg: revocation certificate stored as '/HOMEDIR/openpgp-revocs.d/B017482A7850CE251C583EF3A805B930A2C00404.rev'\\n", "stdout": "[GNUPG:] KEY_CONSIDERED B017482A7850CE251C583EF3A805B930A2C00404 0\\n[GNUPG:] KEY_CREATED B B017482A7850CE251C583EF3A805B930A2C00404\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--check-trustdb\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: marginals needed: 3 completes needed: 1 trust model: pgp\\ngpg: depth: 0 valid: 1 signed: 0 trust: 0-, 0q, 0n, 0m, 0f, 1u\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED [FINGERPRINT-0] 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-subkey-fingerprints\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n--------------------\\npub ed25519 2022-01-05 [SCA]\\n [FINGERPRINT-0]\\nuid [ultimate] Name (Comment) \\nsub cv25519 2022-01-05 [E]\\n 1E8F25C53E91DD6A92464A4CB992C47BA38C7D98\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-keygrip\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n--------------------\\npub ed25519 2022-01-05 [SCA]\\n [FINGERPRINT-0]\\n Keygrip = A2714D65814E663F76E4CC3C29A3C3711B1D42AE\\nuid [ultimate] Name (Comment) \\nsub cv25519 2022-01-05 [E]\\n Keygrip = ADAA0DC4EF1C0A54F324DF72D0D1143114FCB1D6\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:u:255:22:[KEYID-0]:1641405652:::u:::scaESCA:::::ed25519:::0:\\nfpr:::::::::[FINGERPRINT-0]:\\nuid:u::::1641405652::67634EE232484FC05DFD157E27D2086106148768::Name (Comment) ::::::::::0:\\nsub:u:255:18:[KEYID-1]:1641405652::::::e:::::cv25519::\\nfpr:::::::::[FINGERPRINT-1]:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--fingerprint\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n--------------------\\npub ed25519 2022-01-05 [SCA]\\n [FINGERPRINT-0]\\nuid [ultimate] Name (Comment) \\nsub cv25519 2022-01-05 [E]\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--fingerprint\"", "\"--fingerprint\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n--------------------\\npub ed25519 2022-01-05 [SCA]\\n [FINGERPRINT-0]\\nuid [ultimate] Name (Comment) \\nsub cv25519 2022-01-05 [E]\\n [FINGERPRINT-1]\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--fingerprint\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:u:255:22:[KEYID-0]:1641405652:::u:::scaESCA:::::ed25519:::0:\\nfpr:::::::::[FINGERPRINT-0]:\\nuid:u::::1641405652::67634EE232484FC05DFD157E27D2086106148768::Name (Comment) ::::::::::0:\\nsub:u:255:18:[KEYID-1]:1641405652::::::e:::::cv25519::\\nfpr:::::::::[FINGERPRINT-1]:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-secret\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n--------------------\\npub ed25519 2022-01-05 [SCA]\\n [FINGERPRINT-0]\\nuid [ultimate] Name (Comment) \\nsub cv25519 2022-01-05 [E]\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-secret\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:u:255:22:[KEYID-0]:1641405652:::u:::scaESCA:::+::ed25519:::0:\\nfpr:::::::::[FINGERPRINT-0]:\\ngrp:::::::::[FINGERPRINT-0]:\\nuid:u::::1641405652::67634EE232484FC05DFD157E27D2086106148768::Name (Comment) ::::::::::0:\\nsub:u:255:18:[KEYID-1]:1641405652::::::e:::+::cv25519::\\nfpr:::::::::[FINGERPRINT-1]:\\ngrp:::::::::[FINGERPRINT-1]:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-secret-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n--------------------\\nsec ed25519 2022-01-05 [SCA]\\n [FINGERPRINT-0]\\nuid [ultimate] Name (Comment) \\nssb cv25519 2022-01-05 [E]\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-secret-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "sec:u:255:22:[KEYID-0]:1641405652:::u:::scaESCA:::+::ed25519:::0:\\nfpr:::::::::[FINGERPRINT-0]:\\ngrp:::::::::[FINGERPRINT-0]:\\nuid:u::::1641405652::67634EE232484FC05DFD157E27D2086106148768::Name (Comment) ::::::::::0:\\nssb:u:255:18:[KEYID-1]:1641405652::::::e:::+::cv25519::\\nfpr:::::::::[FINGERPRINT-1]:\\ngrp:::::::::[FINGERPRINT-1]:\\n", "statusfd": "", "status": "exit status: 0", "files": {} } ], "former_us_outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--status-fd=1\"", "\"--batch\"", "\"--generate-key\"", "\"/EXPERIMENT/parameters\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: directory '/HOMEDIR/openpgp-revocs.d' created\\ngpg: revocation certificate stored as '/HOMEDIR/openpgp-revocs.d/7708E0773642F66CE222EF59051E243A19F82189.rev'\\n", "stdout": "[GNUPG:] KEY_CONSIDERED 7708E0773642F66CE222EF59051E243A19F82189 0\\n[GNUPG:] KEY_CREATED B 7708E0773642F66CE222EF59051E243A19F82189\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--check-trustdb\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-subkey-fingerprints\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n---------------------\\npub ed25519 2022-01-05 [SCA]\\n [FINGERPRINT-0]\\nuid [ultimate] Name (Comment) \\nsub cv25519 2022-01-05 [E]\\n CAE26AD1302FB3FB2E95248A185D33C052703AB3\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-keygrip\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n---------------------\\npub ed25519 2022-01-05 [SCA]\\n [FINGERPRINT-0]\\n Keygrip = 258549FE6C77E41555B69E73CB2D36602D88C2F6\\nuid [ultimate] Name (Comment) \\nsub cv25519 2022-01-05 [E]\\n Keygrip = D3EA9119D952CBCA6A2E009C8511AD52FC30E570\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:u:255:22:[KEYID-0]:1641405652:::u:::scaESCA:::::ed25519:::0:\\nfpr:::::::::[FINGERPRINT-0]:\\nuid:u::::1641405652::67634EE232484FC05DFD157E27D2086106148768::Name (Comment) ::::::::::0:\\nsub:u:255:18:[KEYID-1]:1641405652::::::e:::::cv25519::\\nfpr:::::::::[FINGERPRINT-1]:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--fingerprint\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n---------------------\\npub ed25519 2022-01-05 [SCA]\\n [FINGERPRINT-0]\\nuid [ultimate] Name (Comment) \\nsub cv25519 2022-01-05 [E]\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--fingerprint\"", "\"--fingerprint\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n---------------------\\npub ed25519 2022-01-05 [SCA]\\n [FINGERPRINT-0]\\nuid [ultimate] Name (Comment) \\nsub cv25519 2022-01-05 [E]\\n [FINGERPRINT-1]\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--fingerprint\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:u:255:22:[KEYID-0]:1641405652:::u:::scaESCA:::::ed25519:::0:\\nfpr:::::::::[FINGERPRINT-0]:\\nuid:u::::1641405652::67634EE232484FC05DFD157E27D2086106148768::Name (Comment) ::::::::::0:\\nsub:u:255:18:[KEYID-1]:1641405652::::::e:::::cv25519::\\nfpr:::::::::[FINGERPRINT-1]:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-secret\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n---------------------\\npub ed25519 2022-01-05 [SCA]\\n [FINGERPRINT-0]\\nuid [ultimate] Name (Comment) \\nsub cv25519 2022-01-05 [E]\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-secret\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:u:255:22:[KEYID-0]:1641405652:::u:::scaESCA:::+::ed25519:::0:\\nfpr:::::::::[FINGERPRINT-0]:\\ngrp:::::::::[FINGERPRINT-0]:\\nuid:u::::1641405652::67634EE232484FC05DFD157E27D2086106148768::Name (Comment) ::::::::::0:\\nsub:u:255:18:[KEYID-1]:1641405652::::::e:::+::cv25519::\\nfpr:::::::::[FINGERPRINT-1]:\\ngrp:::::::::[FINGERPRINT-1]:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-secret-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n---------------------\\nsec ed25519 2022-01-05 [SCA]\\n [FINGERPRINT-0]\\nuid [ultimate] Name (Comment) \\nssb cv25519 2022-01-05 [E]\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-secret-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "sec:u:255:22:[KEYID-0]:1641405652:::u:::scaESCA:::+::ed25519:::0:\\nfpr:::::::::[FINGERPRINT-0]:\\ngrp:::::::::[FINGERPRINT-0]:\\nuid:u::::1641405652::67634EE232484FC05DFD157E27D2086106148768::Name (Comment) ::::::::::0:\\nssb:u:255:18:[KEYID-1]:1641405652::::::e:::+::cv25519::\\nfpr:::::::::[FINGERPRINT-1]:\\ngrp:::::::::[FINGERPRINT-1]:\\n", "statusfd": "", "status": "exit status: 0", "files": {} } ], "artifacts": {}, "dynamic_upper_bounds": [ [ 0, 86, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ], [ 0, 134, 42 ], [ 1, 0, 0 ], [ 1, 0, 0 ], [ 0, 0, 0 ], [ 1, 0, 0 ], [ 1, 0, 0 ], [ 0, 0, 0 ], [ 1, 0, 0 ], [ 0, 0, 0 ], [ 1, 0, 0 ], [ 0, 0, 0 ] ] }sequoia-chameleon-gnupg-0.5.1/tests/gpg/generate_key/rsa2k_rsa2k.json000064400000000000000000000423651046102023000237560ustar 00000000000000{ "outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: keybox '/HOMEDIR/pubring.kbx' created\\ngpg: /HOMEDIR/trustdb.gpg: trustdb created\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--status-fd=1\"", "\"--batch\"", "\"--generate-key\"", "\"/EXPERIMENT/parameters\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: directory '/HOMEDIR/openpgp-revocs.d' created\\ngpg: revocation certificate stored as '/HOMEDIR/openpgp-revocs.d/6A7341649D65F60A82B58058ED8BEEFE4921BEF3.rev'\\n", "stdout": "[GNUPG:] KEY_CONSIDERED 6A7341649D65F60A82B58058ED8BEEFE4921BEF3 0\\n[GNUPG:] KEY_CREATED B 6A7341649D65F60A82B58058ED8BEEFE4921BEF3\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--check-trustdb\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: marginals needed: 3 completes needed: 1 trust model: pgp\\ngpg: depth: 0 valid: 1 signed: 0 trust: 0-, 0q, 0n, 0m, 0f, 1u\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED [FINGERPRINT-0] 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-subkey-fingerprints\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n--------------------\\npub rsa2048 2022-12-20 [SCEA]\\n [FINGERPRINT-0]\\nuid [ultimate] Name (Comment) \\nsub rsa2048 2022-12-20 [SEA]\\n B21D201FEAC9AA8940890EFF8407D2C76E481748\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-keygrip\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n--------------------\\npub rsa2048 2022-12-20 [SCEA]\\n [FINGERPRINT-0]\\n Keygrip = C61485DA1691E6DF53BF60C1E12EB76BA6D910D8\\nuid [ultimate] Name (Comment) \\nsub rsa2048 2022-12-20 [SEA]\\n Keygrip = 7FD3BAE2249E06D7244807A7BAD8FCE96853AA13\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:u:2048:1:[KEYID-0]:1671553073:::u:::escaESCA::::::23::0:\\nfpr:::::::::[FINGERPRINT-0]:\\nuid:u::::1671553073::67634EE232484FC05DFD157E27D2086106148768::Name (Comment) ::::::::::0:\\nsub:u:2048:1:[KEYID-1]:1671553073::::::esa::::::23:\\nfpr:::::::::[FINGERPRINT-1]:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--fingerprint\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n--------------------\\npub rsa2048 2022-12-20 [SCEA]\\n [FINGERPRINT-0]\\nuid [ultimate] Name (Comment) \\nsub rsa2048 2022-12-20 [SEA]\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--fingerprint\"", "\"--fingerprint\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n--------------------\\npub rsa2048 2022-12-20 [SCEA]\\n [FINGERPRINT-0]\\nuid [ultimate] Name (Comment) \\nsub rsa2048 2022-12-20 [SEA]\\n [FINGERPRINT-1]\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--fingerprint\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:u:2048:1:[KEYID-0]:1671553073:::u:::escaESCA::::::23::0:\\nfpr:::::::::[FINGERPRINT-0]:\\nuid:u::::1671553073::67634EE232484FC05DFD157E27D2086106148768::Name (Comment) ::::::::::0:\\nsub:u:2048:1:[KEYID-1]:1671553073::::::esa::::::23:\\nfpr:::::::::[FINGERPRINT-1]:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-secret\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n--------------------\\npub rsa2048 2022-12-20 [SCEA]\\n [FINGERPRINT-0]\\nuid [ultimate] Name (Comment) \\nsub rsa2048 2022-12-20 [SEA]\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-secret\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:u:2048:1:[KEYID-0]:1671553073:::u:::escaESCA:::+:::23::0:\\nfpr:::::::::[FINGERPRINT-0]:\\ngrp:::::::::[FINGERPRINT-0]:\\nuid:u::::1671553073::67634EE232484FC05DFD157E27D2086106148768::Name (Comment) ::::::::::0:\\nsub:u:2048:1:[KEYID-1]:1671553073::::::esa:::+:::23:\\nfpr:::::::::[FINGERPRINT-1]:\\ngrp:::::::::[FINGERPRINT-1]:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-secret-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n--------------------\\nsec rsa2048 2022-12-20 [SCEA]\\n [FINGERPRINT-0]\\nuid [ultimate] Name (Comment) \\nssb rsa2048 2022-12-20 [SEA]\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-secret-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "sec:u:2048:1:[KEYID-0]:1671553073:::u:::escaESCA:::+:::23::0:\\nfpr:::::::::[FINGERPRINT-0]:\\ngrp:::::::::[FINGERPRINT-0]:\\nuid:u::::1671553073::67634EE232484FC05DFD157E27D2086106148768::Name (Comment) ::::::::::0:\\nssb:u:2048:1:[KEYID-1]:1671553073::::::esa:::+:::23:\\nfpr:::::::::[FINGERPRINT-1]:\\ngrp:::::::::[FINGERPRINT-1]:\\n", "statusfd": "", "status": "exit status: 0", "files": {} } ], "former_us_outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--status-fd=1\"", "\"--batch\"", "\"--generate-key\"", "\"/EXPERIMENT/parameters\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: directory '/HOMEDIR/openpgp-revocs.d' created\\ngpg: revocation certificate stored as '/HOMEDIR/openpgp-revocs.d/1B3146E0D9EBEAB6AAC7706EF6572FB1C7A91F79.rev'\\n", "stdout": "[GNUPG:] KEY_CONSIDERED 1B3146E0D9EBEAB6AAC7706EF6572FB1C7A91F79 0\\n[GNUPG:] KEY_CREATED B 1B3146E0D9EBEAB6AAC7706EF6572FB1C7A91F79\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--check-trustdb\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-subkey-fingerprints\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n---------------------\\npub rsa2048 2022-12-20 [SCEA]\\n [FINGERPRINT-0]\\nuid [ultimate] Name (Comment) \\nsub rsa2048 2022-12-20 [SEA]\\n 5994D98D83F1968BA642A56407E8E6AE7380F758\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-keygrip\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n---------------------\\npub rsa2048 2022-12-20 [SCEA]\\n [FINGERPRINT-0]\\n Keygrip = B120D3CF62FB2E1D3F3813A4A842592BCA35EBF9\\nuid [ultimate] Name (Comment) \\nsub rsa2048 2022-12-20 [SEA]\\n Keygrip = BCC9EBF60F10DD838DDECD845E0D12938D816FAE\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:u:2048:1:[KEYID-0]:1671553013:::u:::escaESCA::::::23::0:\\nfpr:::::::::[FINGERPRINT-0]:\\nuid:u::::1671553013::67634EE232484FC05DFD157E27D2086106148768::Name (Comment) ::::::::::0:\\nsub:u:2048:1:[KEYID-1]:1671553013::::::esa::::::23:\\nfpr:::::::::[FINGERPRINT-1]:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--fingerprint\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n---------------------\\npub rsa2048 2022-12-20 [SCEA]\\n [FINGERPRINT-0]\\nuid [ultimate] Name (Comment) \\nsub rsa2048 2022-12-20 [SEA]\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--fingerprint\"", "\"--fingerprint\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n---------------------\\npub rsa2048 2022-12-20 [SCEA]\\n [FINGERPRINT-0]\\nuid [ultimate] Name (Comment) \\nsub rsa2048 2022-12-20 [SEA]\\n [FINGERPRINT-1]\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--fingerprint\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:u:2048:1:[KEYID-0]:1671553013:::u:::escaESCA::::::23::0:\\nfpr:::::::::[FINGERPRINT-0]:\\nuid:u::::1671553013::67634EE232484FC05DFD157E27D2086106148768::Name (Comment) ::::::::::0:\\nsub:u:2048:1:[KEYID-1]:1671553013::::::esa::::::23:\\nfpr:::::::::[FINGERPRINT-1]:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-secret\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n---------------------\\npub rsa2048 2022-12-20 [SCEA]\\n [FINGERPRINT-0]\\nuid [ultimate] Name (Comment) \\nsub rsa2048 2022-12-20 [SEA]\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-secret\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:u:2048:1:[KEYID-0]:1671553013:::u:::escaESCA:::+:::23::0:\\nfpr:::::::::[FINGERPRINT-0]:\\ngrp:::::::::[FINGERPRINT-0]:\\nuid:u::::1671553013::67634EE232484FC05DFD157E27D2086106148768::Name (Comment) ::::::::::0:\\nsub:u:2048:1:[KEYID-1]:1671553013::::::esa:::+:::23:\\nfpr:::::::::[FINGERPRINT-1]:\\ngrp:::::::::[FINGERPRINT-1]:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-secret-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n---------------------\\nsec rsa2048 2022-12-20 [SCEA]\\n [FINGERPRINT-0]\\nuid [ultimate] Name (Comment) \\nssb rsa2048 2022-12-20 [SEA]\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-secret-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "sec:u:2048:1:[KEYID-0]:1671553013:::u:::escaESCA:::+:::23::0:\\nfpr:::::::::[FINGERPRINT-0]:\\ngrp:::::::::[FINGERPRINT-0]:\\nuid:u::::1671553013::67634EE232484FC05DFD157E27D2086106148768::Name (Comment) ::::::::::0:\\nssb:u:2048:1:[KEYID-1]:1671553013::::::esa:::+:::23:\\nfpr:::::::::[FINGERPRINT-1]:\\ngrp:::::::::[FINGERPRINT-1]:\\n", "statusfd": "", "status": "exit status: 0", "files": {} } ], "artifacts": {}, "dynamic_upper_bounds": [ [ 0, 86, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ], [ 0, 134, 42 ], [ 1, 0, 0 ], [ 1, 0, 0 ], [ 3, 0, 0 ], [ 1, 0, 0 ], [ 1, 0, 0 ], [ 3, 0, 0 ], [ 1, 0, 0 ], [ 3, 0, 0 ], [ 1, 0, 0 ], [ 3, 0, 0 ] ] }sequoia-chameleon-gnupg-0.5.1/tests/gpg/generate_key/rsa2k_rsa2k_locked.json000064400000000000000000000423651046102023000252770ustar 00000000000000{ "outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: keybox '/HOMEDIR/pubring.kbx' created\\ngpg: /HOMEDIR/trustdb.gpg: trustdb created\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--status-fd=1\"", "\"--batch\"", "\"--generate-key\"", "\"/EXPERIMENT/parameters\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: directory '/HOMEDIR/openpgp-revocs.d' created\\ngpg: revocation certificate stored as '/HOMEDIR/openpgp-revocs.d/AE2361B1193206F8D115FD7791671A7C05FF13B0.rev'\\n", "stdout": "[GNUPG:] KEY_CONSIDERED AE2361B1193206F8D115FD7791671A7C05FF13B0 0\\n[GNUPG:] KEY_CREATED B AE2361B1193206F8D115FD7791671A7C05FF13B0\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--check-trustdb\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: marginals needed: 3 completes needed: 1 trust model: pgp\\ngpg: depth: 0 valid: 1 signed: 0 trust: 0-, 0q, 0n, 0m, 0f, 1u\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED [FINGERPRINT-0] 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-subkey-fingerprints\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n--------------------\\npub rsa2048 2022-12-20 [SCEA]\\n [FINGERPRINT-0]\\nuid [ultimate] Name (Comment) \\nsub rsa2048 2022-12-20 [SEA]\\n F2B67ADE0BEE8EC5EDA37D18B1006B3BD2799DA3\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-keygrip\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n--------------------\\npub rsa2048 2022-12-20 [SCEA]\\n [FINGERPRINT-0]\\n Keygrip = 926F4197B2D58608DF4A83015BF5B8D9D63710F8\\nuid [ultimate] Name (Comment) \\nsub rsa2048 2022-12-20 [SEA]\\n Keygrip = ECF134AC760A04DE772502C843CA513C43BE1FCF\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:u:2048:1:[KEYID-0]:1671553073:::u:::escaESCA::::::23::0:\\nfpr:::::::::[FINGERPRINT-0]:\\nuid:u::::1671553073::67634EE232484FC05DFD157E27D2086106148768::Name (Comment) ::::::::::0:\\nsub:u:2048:1:[KEYID-1]:1671553073::::::esa::::::23:\\nfpr:::::::::[FINGERPRINT-1]:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--fingerprint\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n--------------------\\npub rsa2048 2022-12-20 [SCEA]\\n [FINGERPRINT-0]\\nuid [ultimate] Name (Comment) \\nsub rsa2048 2022-12-20 [SEA]\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--fingerprint\"", "\"--fingerprint\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n--------------------\\npub rsa2048 2022-12-20 [SCEA]\\n [FINGERPRINT-0]\\nuid [ultimate] Name (Comment) \\nsub rsa2048 2022-12-20 [SEA]\\n [FINGERPRINT-1]\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--fingerprint\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:u:2048:1:[KEYID-0]:1671553073:::u:::escaESCA::::::23::0:\\nfpr:::::::::[FINGERPRINT-0]:\\nuid:u::::1671553073::67634EE232484FC05DFD157E27D2086106148768::Name (Comment) ::::::::::0:\\nsub:u:2048:1:[KEYID-1]:1671553073::::::esa::::::23:\\nfpr:::::::::[FINGERPRINT-1]:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-secret\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n--------------------\\npub rsa2048 2022-12-20 [SCEA]\\n [FINGERPRINT-0]\\nuid [ultimate] Name (Comment) \\nsub rsa2048 2022-12-20 [SEA]\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-secret\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:u:2048:1:[KEYID-0]:1671553073:::u:::escaESCA:::+:::23::0:\\nfpr:::::::::[FINGERPRINT-0]:\\ngrp:::::::::[FINGERPRINT-0]:\\nuid:u::::1671553073::67634EE232484FC05DFD157E27D2086106148768::Name (Comment) ::::::::::0:\\nsub:u:2048:1:[KEYID-1]:1671553073::::::esa:::+:::23:\\nfpr:::::::::[FINGERPRINT-1]:\\ngrp:::::::::[FINGERPRINT-1]:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-secret-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n--------------------\\nsec rsa2048 2022-12-20 [SCEA]\\n [FINGERPRINT-0]\\nuid [ultimate] Name (Comment) \\nssb rsa2048 2022-12-20 [SEA]\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-secret-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "sec:u:2048:1:[KEYID-0]:1671553073:::u:::escaESCA:::+:::23::0:\\nfpr:::::::::[FINGERPRINT-0]:\\ngrp:::::::::[FINGERPRINT-0]:\\nuid:u::::1671553073::67634EE232484FC05DFD157E27D2086106148768::Name (Comment) ::::::::::0:\\nssb:u:2048:1:[KEYID-1]:1671553073::::::esa:::+:::23:\\nfpr:::::::::[FINGERPRINT-1]:\\ngrp:::::::::[FINGERPRINT-1]:\\n", "statusfd": "", "status": "exit status: 0", "files": {} } ], "former_us_outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--status-fd=1\"", "\"--batch\"", "\"--generate-key\"", "\"/EXPERIMENT/parameters\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: directory '/HOMEDIR/openpgp-revocs.d' created\\ngpg: revocation certificate stored as '/HOMEDIR/openpgp-revocs.d/D79494B6F76D3D808C362213712816AEB0C1B735.rev'\\n", "stdout": "[GNUPG:] KEY_CONSIDERED D79494B6F76D3D808C362213712816AEB0C1B735 0\\n[GNUPG:] KEY_CREATED B D79494B6F76D3D808C362213712816AEB0C1B735\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--check-trustdb\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-subkey-fingerprints\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n---------------------\\npub rsa2048 2022-12-20 [SCEA]\\n [FINGERPRINT-0]\\nuid [ultimate] Name (Comment) \\nsub rsa2048 2022-12-20 [SEA]\\n 87BB5F4FFDE024B75AB6A3B515DA166EA9E5B7A9\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-keygrip\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n---------------------\\npub rsa2048 2022-12-20 [SCEA]\\n [FINGERPRINT-0]\\n Keygrip = 3FBA3C1D22AE12B2B389E388D29D1571035D10C9\\nuid [ultimate] Name (Comment) \\nsub rsa2048 2022-12-20 [SEA]\\n Keygrip = 5ED2D506E61286E8A0E737F29CB591AEB2042C9C\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:u:2048:1:[KEYID-0]:1671553013:::u:::escaESCA::::::23::0:\\nfpr:::::::::[FINGERPRINT-0]:\\nuid:u::::1671553013::67634EE232484FC05DFD157E27D2086106148768::Name (Comment) ::::::::::0:\\nsub:u:2048:1:[KEYID-1]:1671553013::::::esa::::::23:\\nfpr:::::::::[FINGERPRINT-1]:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--fingerprint\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n---------------------\\npub rsa2048 2022-12-20 [SCEA]\\n [FINGERPRINT-0]\\nuid [ultimate] Name (Comment) \\nsub rsa2048 2022-12-20 [SEA]\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--fingerprint\"", "\"--fingerprint\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n---------------------\\npub rsa2048 2022-12-20 [SCEA]\\n [FINGERPRINT-0]\\nuid [ultimate] Name (Comment) \\nsub rsa2048 2022-12-20 [SEA]\\n [FINGERPRINT-1]\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--fingerprint\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:u:2048:1:[KEYID-0]:1671553013:::u:::escaESCA::::::23::0:\\nfpr:::::::::[FINGERPRINT-0]:\\nuid:u::::1671553013::67634EE232484FC05DFD157E27D2086106148768::Name (Comment) ::::::::::0:\\nsub:u:2048:1:[KEYID-1]:1671553013::::::esa::::::23:\\nfpr:::::::::[FINGERPRINT-1]:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-secret\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n---------------------\\npub rsa2048 2022-12-20 [SCEA]\\n [FINGERPRINT-0]\\nuid [ultimate] Name (Comment) \\nsub rsa2048 2022-12-20 [SEA]\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-secret\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:u:2048:1:[KEYID-0]:1671553013:::u:::escaESCA:::+:::23::0:\\nfpr:::::::::[FINGERPRINT-0]:\\ngrp:::::::::[FINGERPRINT-0]:\\nuid:u::::1671553013::67634EE232484FC05DFD157E27D2086106148768::Name (Comment) ::::::::::0:\\nsub:u:2048:1:[KEYID-1]:1671553013::::::esa:::+:::23:\\nfpr:::::::::[FINGERPRINT-1]:\\ngrp:::::::::[FINGERPRINT-1]:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-secret-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n---------------------\\nsec rsa2048 2022-12-20 [SCEA]\\n [FINGERPRINT-0]\\nuid [ultimate] Name (Comment) \\nssb rsa2048 2022-12-20 [SEA]\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-secret-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "sec:u:2048:1:[KEYID-0]:1671553013:::u:::escaESCA:::+:::23::0:\\nfpr:::::::::[FINGERPRINT-0]:\\ngrp:::::::::[FINGERPRINT-0]:\\nuid:u::::1671553013::67634EE232484FC05DFD157E27D2086106148768::Name (Comment) ::::::::::0:\\nssb:u:2048:1:[KEYID-1]:1671553013::::::esa:::+:::23:\\nfpr:::::::::[FINGERPRINT-1]:\\ngrp:::::::::[FINGERPRINT-1]:\\n", "statusfd": "", "status": "exit status: 0", "files": {} } ], "artifacts": {}, "dynamic_upper_bounds": [ [ 0, 86, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ], [ 0, 134, 42 ], [ 1, 0, 0 ], [ 1, 0, 0 ], [ 3, 0, 0 ], [ 1, 0, 0 ], [ 1, 0, 0 ], [ 3, 0, 0 ], [ 1, 0, 0 ], [ 3, 0, 0 ], [ 1, 0, 0 ], [ 3, 0, 0 ] ] }sequoia-chameleon-gnupg-0.5.1/tests/gpg/generate_key/usage.json000064400000000000000000000423211046102023000227260ustar 00000000000000{ "outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: keybox '/HOMEDIR/pubring.kbx' created\\ngpg: /HOMEDIR/trustdb.gpg: trustdb created\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--status-fd=1\"", "\"--batch\"", "\"--generate-key\"", "\"/EXPERIMENT/parameters\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: directory '/HOMEDIR/openpgp-revocs.d' created\\ngpg: revocation certificate stored as '/HOMEDIR/openpgp-revocs.d/FADAA6DFCC8F9E7FCD2A7575F1B1EEBE1D991E5D.rev'\\n", "stdout": "[GNUPG:] KEY_CONSIDERED FADAA6DFCC8F9E7FCD2A7575F1B1EEBE1D991E5D 0\\n[GNUPG:] KEY_CREATED B FADAA6DFCC8F9E7FCD2A7575F1B1EEBE1D991E5D\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--check-trustdb\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: marginals needed: 3 completes needed: 1 trust model: pgp\\ngpg: depth: 0 valid: 1 signed: 0 trust: 0-, 0q, 0n, 0m, 0f, 1u\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED [FINGERPRINT-0] 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-subkey-fingerprints\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n--------------------\\npub ed25519 2022-12-20 [C]\\n [FINGERPRINT-0]\\nuid [ultimate] Name (Comment) \\nsub ed25519 2022-12-20 [S]\\n 4A6038E6FB6AECF61C4DB70D7A955F8E0C9444F6\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-keygrip\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n--------------------\\npub ed25519 2022-12-20 [C]\\n [FINGERPRINT-0]\\n Keygrip = 6E318AC8A84D30F0518DFFC95ADEF8569E6BB979\\nuid [ultimate] Name (Comment) \\nsub ed25519 2022-12-20 [S]\\n Keygrip = 038C853D03A925B0C6D42DA481A3823CB3E1EA0C\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:u:255:22:[KEYID-0]:1671553073:::u:::cSC:::::ed25519:::0:\\nfpr:::::::::[FINGERPRINT-0]:\\nuid:u::::1671553073::67634EE232484FC05DFD157E27D2086106148768::Name (Comment) ::::::::::0:\\nsub:u:255:22:[KEYID-1]:1671553073::::::s:::::ed25519::\\nfpr:::::::::[FINGERPRINT-1]:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--fingerprint\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n--------------------\\npub ed25519 2022-12-20 [C]\\n [FINGERPRINT-0]\\nuid [ultimate] Name (Comment) \\nsub ed25519 2022-12-20 [S]\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--fingerprint\"", "\"--fingerprint\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n--------------------\\npub ed25519 2022-12-20 [C]\\n [FINGERPRINT-0]\\nuid [ultimate] Name (Comment) \\nsub ed25519 2022-12-20 [S]\\n [FINGERPRINT-1]\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--fingerprint\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:u:255:22:[KEYID-0]:1671553073:::u:::cSC:::::ed25519:::0:\\nfpr:::::::::[FINGERPRINT-0]:\\nuid:u::::1671553073::67634EE232484FC05DFD157E27D2086106148768::Name (Comment) ::::::::::0:\\nsub:u:255:22:[KEYID-1]:1671553073::::::s:::::ed25519::\\nfpr:::::::::[FINGERPRINT-1]:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-secret\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n--------------------\\npub ed25519 2022-12-20 [C]\\n [FINGERPRINT-0]\\nuid [ultimate] Name (Comment) \\nsub ed25519 2022-12-20 [S]\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-secret\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:u:255:22:[KEYID-0]:1671553073:::u:::cSC:::+::ed25519:::0:\\nfpr:::::::::[FINGERPRINT-0]:\\ngrp:::::::::[FINGERPRINT-0]:\\nuid:u::::1671553073::67634EE232484FC05DFD157E27D2086106148768::Name (Comment) ::::::::::0:\\nsub:u:255:22:[KEYID-1]:1671553073::::::s:::+::ed25519::\\nfpr:::::::::[FINGERPRINT-1]:\\ngrp:::::::::[FINGERPRINT-1]:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-secret-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n--------------------\\nsec ed25519 2022-12-20 [C]\\n [FINGERPRINT-0]\\nuid [ultimate] Name (Comment) \\nssb ed25519 2022-12-20 [S]\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-secret-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "sec:u:255:22:[KEYID-0]:1671553073:::u:::cSC:::+::ed25519:::0:\\nfpr:::::::::[FINGERPRINT-0]:\\ngrp:::::::::[FINGERPRINT-0]:\\nuid:u::::1671553073::67634EE232484FC05DFD157E27D2086106148768::Name (Comment) ::::::::::0:\\nssb:u:255:22:[KEYID-1]:1671553073::::::s:::+::ed25519::\\nfpr:::::::::[FINGERPRINT-1]:\\ngrp:::::::::[FINGERPRINT-1]:\\n", "statusfd": "", "status": "exit status: 0", "files": {} } ], "former_us_outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--status-fd=1\"", "\"--batch\"", "\"--generate-key\"", "\"/EXPERIMENT/parameters\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: directory '/HOMEDIR/openpgp-revocs.d' created\\ngpg: revocation certificate stored as '/HOMEDIR/openpgp-revocs.d/3E25FD46658295E10141D904072AE460C4A2A93E.rev'\\n", "stdout": "[GNUPG:] KEY_CONSIDERED 3E25FD46658295E10141D904072AE460C4A2A93E 0\\n[GNUPG:] KEY_CREATED B 3E25FD46658295E10141D904072AE460C4A2A93E\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--check-trustdb\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-subkey-fingerprints\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n---------------------\\npub ed25519 2022-12-20 [C]\\n [FINGERPRINT-0]\\nuid [ultimate] Name (Comment) \\nsub ed25519 2022-12-20 [S]\\n 0A17FF429149CB8E7EB65D019C9F71D9AA064114\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-keygrip\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n---------------------\\npub ed25519 2022-12-20 [C]\\n [FINGERPRINT-0]\\n Keygrip = EB0F2664E27131636063EF9CD29D54A6A0E5BBB0\\nuid [ultimate] Name (Comment) \\nsub ed25519 2022-12-20 [S]\\n Keygrip = A9E783663D5C95E5D31B1E4484E0F1C9BE3984C0\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:u:255:22:[KEYID-0]:1671553013:::u:::cSC:::::ed25519:::0:\\nfpr:::::::::[FINGERPRINT-0]:\\nuid:u::::1671553013::67634EE232484FC05DFD157E27D2086106148768::Name (Comment) ::::::::::0:\\nsub:u:255:22:[KEYID-1]:1671553013::::::s:::::ed25519::\\nfpr:::::::::[FINGERPRINT-1]:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--fingerprint\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n---------------------\\npub ed25519 2022-12-20 [C]\\n [FINGERPRINT-0]\\nuid [ultimate] Name (Comment) \\nsub ed25519 2022-12-20 [S]\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--fingerprint\"", "\"--fingerprint\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n---------------------\\npub ed25519 2022-12-20 [C]\\n [FINGERPRINT-0]\\nuid [ultimate] Name (Comment) \\nsub ed25519 2022-12-20 [S]\\n [FINGERPRINT-1]\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--fingerprint\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:u:255:22:[KEYID-0]:1671553013:::u:::cSC:::::ed25519:::0:\\nfpr:::::::::[FINGERPRINT-0]:\\nuid:u::::1671553013::67634EE232484FC05DFD157E27D2086106148768::Name (Comment) ::::::::::0:\\nsub:u:255:22:[KEYID-1]:1671553013::::::s:::::ed25519::\\nfpr:::::::::[FINGERPRINT-1]:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-secret\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n---------------------\\npub ed25519 2022-12-20 [C]\\n [FINGERPRINT-0]\\nuid [ultimate] Name (Comment) \\nsub ed25519 2022-12-20 [S]\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-secret\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:u:255:22:[KEYID-0]:1671553013:::u:::cSC:::+::ed25519:::0:\\nfpr:::::::::[FINGERPRINT-0]:\\ngrp:::::::::[FINGERPRINT-0]:\\nuid:u::::1671553013::67634EE232484FC05DFD157E27D2086106148768::Name (Comment) ::::::::::0:\\nsub:u:255:22:[KEYID-1]:1671553013::::::s:::+::ed25519::\\nfpr:::::::::[FINGERPRINT-1]:\\ngrp:::::::::[FINGERPRINT-1]:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-secret-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n---------------------\\nsec ed25519 2022-12-20 [C]\\n [FINGERPRINT-0]\\nuid [ultimate] Name (Comment) \\nssb ed25519 2022-12-20 [S]\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-secret-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "sec:u:255:22:[KEYID-0]:1671553013:::u:::cSC:::+::ed25519:::0:\\nfpr:::::::::[FINGERPRINT-0]:\\ngrp:::::::::[FINGERPRINT-0]:\\nuid:u::::1671553013::67634EE232484FC05DFD157E27D2086106148768::Name (Comment) ::::::::::0:\\nssb:u:255:22:[KEYID-1]:1671553013::::::s:::+::ed25519::\\nfpr:::::::::[FINGERPRINT-1]:\\ngrp:::::::::[FINGERPRINT-1]:\\n", "statusfd": "", "status": "exit status: 0", "files": {} } ], "artifacts": {}, "dynamic_upper_bounds": [ [ 0, 86, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ], [ 0, 134, 42 ], [ 1, 0, 0 ], [ 1, 0, 0 ], [ 3, 0, 0 ], [ 1, 0, 0 ], [ 1, 0, 0 ], [ 3, 0, 0 ], [ 1, 0, 0 ], [ 3, 0, 0 ], [ 1, 0, 0 ], [ 3, 0, 0 ] ] }sequoia-chameleon-gnupg-0.5.1/tests/gpg/generate_key.rs000064400000000000000000000136361046102023000213040ustar 00000000000000use anyhow::Result; use super::super::*; #[test] #[ntest::timeout(600000)] fn rsa2k_rsa2k() -> Result<()> { test_key("Key-Type: RSA Key-Length: 2048 Subkey-Type: RSA Subkey-Length: 2048 Name-Real: Name Name-Comment: Comment Name-Email: name@example.org Expire-Date: none %no-protection %commit ", make_experiment!()?) } #[test] #[ntest::timeout(600000)] fn rsa2k_rsa2k_locked() -> Result<()> { test_key("Key-Type: RSA Key-Length: 2048 Subkey-Type: RSA Subkey-Length: 2048 Name-Real: Name Name-Comment: Comment Name-Email: name@example.org Expire-Date: none Passphrase: password %commit ", make_experiment!()?) } #[test] #[ntest::timeout(600000)] fn dsa_rsa2k_by_id() -> Result<()> { test_key("Key-Type: 17 Key-Length: 2048 # XXX Key-Curve: IgnoredForNonECCTypes Subkey-Type: 1 Subkey-Length: 2048 Name-Real: Name Name-Comment: Comment Name-Email: name@example.org Expire-Date: none %no-protection %commit ", make_experiment!()?) } #[test] #[ntest::timeout(600000)] fn eddsa_ecdh_25519() -> Result<()> { test_key("Key-Type: EDDSA Key-Curve: Ed25519 Subkey-Type: ECDH Subkey-Curve: Cv25519 Name-Real: Name Name-Comment: Comment Name-Email: name@example.org Expire-Date: none %no-protection %commit ", make_experiment!()?) } #[test] #[ntest::timeout(600000)] fn ecdsa_ecdh_nistp256() -> Result<()> { test_key("Key-Type: ECDSA Key-Curve: nistp256 Subkey-Type: ECDH Subkey-Curve: nistp256 Name-Real: Name Name-Comment: Comment Name-Email: name@example.org Expire-Date: none %no-protection %commit ", make_experiment!()?) } #[test] #[ntest::timeout(600000)] fn usage() -> Result<()> { test_key("Key-Type: EDDSA Key-Curve: Ed25519 Key-Usage: cert Subkey-Type: EDDSA Subkey-Curve: Ed25519 Subkey-Usage: sign Name-Real: Name Name-Comment: Comment Name-Email: name@example.org Expire-Date: none %no-protection %commit ", make_experiment!()?) } #[test] #[ntest::timeout(600000)] fn creation_time() -> Result<()> { test_key("Key-Type: EDDSA Key-Curve: Ed25519 Subkey-Type: ECDH Subkey-Curve: Cv25519 Name-Real: Name Name-Comment: Comment Name-Email: name@example.org Expire-Date: none Creation-Date: 20220105T180052 %no-protection %commit ", make_experiment!()?) } #[test] #[ntest::timeout(600000)] fn keyserver() -> Result<()> { test_key("Key-Type: EDDSA Key-Curve: Ed25519 Subkey-Type: ECDH Subkey-Curve: Cv25519 Name-Real: Name Name-Comment: Comment Name-Email: name@example.org Expire-Date: none Creation-Date: 20220105T180052 Keyserver: https://example.org/my/cert.pgp %no-protection %commit ", make_experiment!()?) } #[test] #[ntest::timeout(600000)] fn preferences() -> Result<()> { test_key("Key-Type: EDDSA Key-Curve: Ed25519 Subkey-Type: ECDH Subkey-Curve: Cv25519 Name-Real: Name Name-Comment: Comment Name-Email: name@example.org Expire-Date: none Creation-Date: 20220105T180052 Preferences: Z0 bzip2 cAmEllIa256 h1 %no-protection %commit ", make_experiment!()?) } #[test] #[ntest::timeout(600000)] fn comments_and_directives() -> Result<()> { test_key("# This is a comment %echo This prints a diagnostic. %secring /tmp/this/is/a/nop/nowadays # These are also NOPs with 2.1 and later %ask-passphrase %no-ask-passphrase Key-Type: EDDSA # ignored for ECC types: Key-Length: 2048 Key-Curve: Ed25519 Subkey-Type: ECDH Subkey-Curve: Cv25519 Name-Real: Name Name-Comment: Comment Name-Email: name@example.org Expire-Date: none %no-protection %transient-key %commit ", make_experiment!()?) } fn test_key(parameters: &str, mut experiment: Experiment) -> Result<()> { // Reduce noise. let diff = experiment.invoke(&[ "--list-keys", ])?; diff.assert_success(); experiment.section("Generating key in batch mode..."); let diff = experiment.invoke(&[ "--status-fd=1", "--batch", "--generate-key", &experiment.store("parameters", parameters.as_bytes())?, ])?.canonicalize_fingerprints(0)?; diff.assert_success(); diff.assert_equal_up_to(0, 0); // Reduce noise. let diff = experiment.invoke(&[ "--check-trustdb", ])?; diff.assert_success(); test_key_generated(1, experiment) } fn test_key_generated(subkeys: usize, mut experiment: Experiment) -> Result<()> { let mut diff = experiment.invoke(&[ "--list-keys", "--with-subkey-fingerprints", ])?; for i in 0..subkeys { diff = diff.canonicalize_fingerprints(1 + i)?; } diff.assert_success(); diff.assert_equal_up_to(9, 0); let mut diff = experiment.invoke(&[ "--list-keys", "--with-keygrip", ])?; for i in 0..1 + subkeys { diff = diff.canonicalize_fingerprints(i)?; } diff.assert_success(); diff.assert_equal_up_to(9, 0); let diff = experiment.invoke(&[ "--list-keys", "--with-colons", ])?; diff.assert_success(); diff.assert_equal_up_to(5 + subkeys * 3, 0); let diff = experiment.invoke(&[ "--fingerprint", ])?; diff.assert_success(); diff.assert_equal_up_to(9, 0); let diff = experiment.invoke(&[ "--fingerprint", "--fingerprint", ])?; diff.assert_success(); diff.assert_equal_up_to(9, 0); let diff = experiment.invoke(&[ "--fingerprint", "--with-colons", ])?; diff.assert_success(); diff.assert_equal_up_to(5 + subkeys * 3, 0); let diff = experiment.invoke(&[ "--list-keys", "--with-secret", ])?; diff.assert_success(); diff.assert_equal_up_to(9, 0); let diff = experiment.invoke(&[ "--list-keys", "--with-secret", "--with-colons", ])?; diff.assert_success(); diff.assert_equal_up_to(5 + subkeys * 3, 0); let diff = experiment.invoke(&[ "--list-secret-keys", ])?; diff.assert_success(); diff.assert_equal_up_to(9, 0); let diff = experiment.invoke(&[ "--list-secret-keys", "--with-colons", ])?; diff.assert_success(); diff.assert_equal_up_to(5 + subkeys * 3, 0); Ok(()) } sequoia-chameleon-gnupg-0.5.1/tests/gpg/import/cert_revocation.json000064400000000000000000000214111046102023000236550ustar 00000000000000{ "outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: keybox '/HOMEDIR/pubring.kbx' created\\ngpg: /HOMEDIR/trustdb.gpg: trustdb created\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/rev\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 90A218AF750320E0: no public key - can't apply revocation certificate\\ngpg: Total number processed: 1\\n", "stdout": "", "statusfd": "[GNUPG:] IMPORT_RES 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 90A218AF750320E0: public key \"Alice Lovelace \" imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 8032E2C1107B6672DA427D2B90A218AF750320E0 0\\n[GNUPG:] IMPORTED 90A218AF750320E0 Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 8032E2C1107B6672DA427D2B90A218AF750320E0\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/rev\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 90A218AF750320E0: \"Alice Lovelace \" revocation certificate imported\\ngpg: Total number processed: 1\\ngpg: new key revocations: 1\\ngpg: no ultimately trusted keys found\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 8032E2C1107B6672DA427D2B90A218AF750320E0 0\\n[GNUPG:] IMPORT_RES 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} } ], "former_us_outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/rev\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 90A218AF750320E0: no public key - can't apply revocation certificate\\ngpg: Total number processed: 1\\n", "stdout": "", "statusfd": "[GNUPG:] IMPORT_RES 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 90A218AF750320E0: public key \"Alice Lovelace \" imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 8032E2C1107B6672DA427D2B90A218AF750320E0 0\\n[GNUPG:] IMPORTED 90A218AF750320E0 Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 8032E2C1107B6672DA427D2B90A218AF750320E0\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/rev\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 90A218AF750320E0: \"Alice Lovelace \" revocation certificate imported\\ngpg: Total number processed: 1\\ngpg: new key revocations: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 8032E2C1107B6672DA427D2B90A218AF750320E0 0\\n[GNUPG:] IMPORT_RES 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} } ], "artifacts": { "cert": "\\xC5X\\x04c\\xA1\\xE01\\x16\\t+\\x06\\x01\\x04\\x01\\xDAG\\x0F\\x01\\x01\\x07@\\x87\\xAE\\x95\\x12\\x1D\\xAA\\xD0\\xD6\\xF1\\xEFz\\xB2N\\x0FU\\x8D\\xC0nF@\\x7F\\xF2\\xD4\\x18\\xB2L\\x051\\x8B\\x0F?\\t\\x00\\x01\\x00\\x913y%9\\x19\\xE4;F\\x12\\x7Fǎ\\x8F\\x81t$ֺSo\\xD7\\xFE\\xE9:\\x99\\t\\xF4\\x90\\x8A\\x16\\xA4\\x0F\\\\\\xC2\\xC0\\x0B\\x04\\x1F\\x16\\n\\x00}\\x05\\x82c\\xA1\\xE01\\x03\\x0B\\t\\x07\\t\\x10\\x90\\xA2\\x18\\xAFu\\x03 \\xE0G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.orgz\\xC5\\x0E\\x1F\\xBB\\xB2\\x1A_{\\\\\\x04\\x88\\x14hT\\xC8y_L\\x0C\\xF8\\xA0B\\xEF\\xE1I\\x01j\\x032>\\x9D\\x03\\x15\\n\\x08\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04\\x802\\xE2\\xC1\\x10{fr\\xDAB}+\\x90\\xA2\\x18\\xAFu\\x03 \\xE0\\x00\\x00\\xC4t\\x00\\xFE\"\\xC9\\xCDy\\xA4=\\xDA%\\xD7=\\x93\\xF4Pz\\xE0\\x19Ha(\\xE2\\xABL\\xF4$\\x83\\x04f󋱹\\x90\\x00\\xFFF}4\\x9F\\xB0\\x0E\\xE4H\\x99\\xE1\\xCA\\x1D\\x8CWd_\\xF4\\x8B\\xC5\"$\\x0F\\xC8\\x14\\x08\\xC1cO\\xE0\\xE3\\x8F\\x04\\xCD$Alice Lovelace \\xC2\\xC0\\x0E\\x04\\x13\\x16\\n\\x00\\x80\\x05\\x82c\\xA1\\xE01\\x03\\x0B\\t\\x07\\t\\x10\\x90\\xA2\\x18\\xAFu\\x03 \\xE0G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\xEA\\xFC\\xBEƞN\\x03e\\xE5\\xDFEœ\\x8C:\\xF4*3>\\xC7\"\\xC3\\xE6(\\xA7\\xEE\\x0B\\x7F\\x83\\x02\\xA1O\\x03\\x15\\n\\x08\\x02\\x99\\x01\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04\\x802\\xE2\\xC1\\x10{fr\\xDAB}+\\x90\\xA2\\x18\\xAFu\\x03 \\xE0\\x00\\x00w\\xC5\\x01\\x00\\x92\\xF59\\x16h\\xBD:2\\xFB\\xB5l\\x1B\\x0C^9\\x1A\\xD1&\\x85V`\\\\\\x9D\\xE5\\xBA\\x12W\"\\xAE\\x92\\x83\\xA7\\x01\\x00߱\\xCB\\xE4]~\\xA6\\xAB\\xA3\\xFA\\xC0\\xC9\\xDB\\xA7\\x8D\\xBAř7C\\xD7\\xEB\\xEC\\xA8Jb\\xBD\\x85\\xA5#-\\x06\\xC7X\\x04c\\xA1\\xE01\\x16\\t+\\x06\\x01\\x04\\x01\\xDAG\\x0F\\x01\\x01\\x07@\\x9D\\xD3\\x19\\xE8./\\xBF\\x87\\xE9O\\xBD^!_\\xEB\\x19G\\x1E|\\x91\\xB1\\x10\\xA0X\\xB3\\x05c>\\x86?\\xCDM\\x00\\x00\\xFFH\\x8Ax\\xA8[c\\xD4B/\\xEA\\x10Q4R\\xB5\\x83\\xCD\\x04\\xB8ۘ7탭r\\x1BV\\xFA\\x8F%\\xA7\\x10\\x85\\xC2\\xC0\\xBF\\x04\\x18\\x16\\n\\x011\\x05\\x82c\\xA1\\xE01\\t\\x10\\x90\\xA2\\x18\\xAFu\\x03 \\xE0G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.orgi4\\xAAc\\x14\\x88\\xA4AeP^\\x91|4\\xE0\\x96\\xA2_\\x1E5!\\xA7\\xB7\\xAD\\xD8,\\x1516\\xDC\\xCB!\\x02\\x9B\\x02\\xBE\\xA0\\x04\\x19\\x16\\n\\x00o\\x05\\x82c\\xA1\\xE01\\t\\x10d}\\xC1_\\xF3!\\xEA?G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\xF5\\x86]\\x07d/\\xA2\\xF4q<\\xB4\\xB1\\xEBvt\\xD1\\xD5\\xBF+x\\xCE\\xCASҴ\\xFD\\xD8p\\xB7\\x18=\\x17\\x16!\\x04\\r!K\\xC9\\x01\\xA6\\x0C\\xAD\\xE1q\\x86ld}\\xC1_\\xF3!\\xEA?\\x00\\x00\\xC9\\x10\\x01\\x00\\xCB\\xDF\\n\\xA4\\xA0\\xAB\\x97#\\xCA\\x1D\\xE6g\\xF3\\xD1yގ\\x8F\\xDAs\\xF7\\xF6\\x7F5\\xBC\\x0CA\\x9F\\x01ȫ\\xAA\\x01\\x00\\xE4V\\\\p\\xE3\\x16\\xA1+\\xC7>\\x97\\x82\\x9E.\\x07\\x02p\\xAC\\x1Fj\\xB1\\x18j|\\xF5\\xC6`\\x86\\x11-Z\\x05\\x16!\\x04\\x802\\xE2\\xC1\\x10{fr\\xDAB}+\\x90\\xA2\\x18\\xAFu\\x03 \\xE0\\x00\\x000\\x19\\x01\\x00\\xBFbvK\\x1B:M$\\xA4\\xD9\\xDDU>ړ\\x15p'\\x01*\\xCEfQ\\x82H\\xC7\\xD4(Hg\\xA7G\\x00\\xFFl\\xD6\\xF8\\x93\\x7F\\xB3Ӑ\\x02C\\xB1?\\x12\\x8ES\\xE3\\x91U\\x04\\x1A\\x90\\xC6q\\x9B%\\x8D\\xF1\\x01\\x00\\xE6\\x86D=\\xE7K1\\x1Č-\\x99\\xE8\\xCC\\xFB8V='\\xFF\\x9A\\x9C\\xB9\\x91\\xE7.\\x9Bs\\xD1>\\xDA\\x00" }, "dynamic_upper_bounds": [ [ 0, 86, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ], [ 0, 38, 0 ] ] }sequoia-chameleon-gnupg-0.5.1/tests/gpg/import/test_key/convert-sk-to-kp-Cv25519-human-readable.json000064400000000000000000000147741046102023000312760ustar 00000000000000{ "outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: keybox '/HOMEDIR/pubring.kbx' created\\ngpg: /HOMEDIR/trustdb.gpg: trustdb created\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"--import-options\"", "\"convert-sk-to-kp\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: unknown option 'convert-sk-to-kp'\\ngpg: invalid import options\\n", "stdout": "", "statusfd": "[GNUPG:] FAILURE option-parser 33554433\\n", "status": "exit status: 2", "files": {} } ], "former_us_outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"--import-options\"", "\"convert-sk-to-kp\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 5671D6D452F845A4: public key \"Alice Lovelace \" imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED D396FC6FF602B46691990AEA5671D6D452F845A4 0\\n[GNUPG:] IMPORTED 5671D6D452F845A4 Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 D396FC6FF602B46691990AEA5671D6D452F845A4\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} } ], "artifacts": { "cert": "\\xC5X\\x04c\\xA1\\xE01\\x16\\t+\\x06\\x01\\x04\\x01\\xDAG\\x0F\\x01\\x01\\x07@\\x95\\x84#\\xDA\\x06\\x8CQ\\xD2\\xC2]\\xBD\\xC2)\\xF0\\x1B&0.z\\xB35U\\x0C\\xFDh\\x9D\\xBC\\xF1\\xCF\\x00W`\\x00\\x01\\x00\\xEE\\x14UU\\xE4o\\x0C\\x92\\x01t=\\x1D\\x94h\\x0F\\xF2S\\xE4\\xBAe\\x12÷\\x0CX̱\\x84'(Cn\\r\\xB1\\xC2\\xC0\\x11\\x04\\x1F\\x16\\n\\x00\\x83\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\x03\\x0B\\t\\x07\\t\\x10Vq\\xD6\\xD4R\\xF8E\\xA4G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.orgo\\xE6\\xB2\\xC5\\x89́\\x9F\\xFF+\\x84/\\xAE\\xF8VB;\\xD9\\xDF6\\xB4\\xEA\\xDD\\x05\\xCD\\xCC\\xDFm6\\x19\\x9F\\x9E\\x03\\x15\\n\\x08\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04Ӗ\\xFCo\\xF6\\x02\\xB4f\\x91\\x99\\n\\xEAVq\\xD6\\xD4R\\xF8E\\xA4\\x00\\x00>\\xDF\\x00\\xFFc\\xF5e\\xDB\\xC5\\x1C\\x17d$*'\\xB53uh(.\\xC4v\\xA9W\\x1D\\xA2k\\xE8\\x98\\x11\\x8DЯ[2\\x01\\x00\\xA1\\xA2\\x02Rjh\\x9E\\xECE\\xFB\\x8A\\xD2_\\x89uwpC\\xD4\\xEBb\\x80\\x87\\xD1\\x0C\\x18\\xCD\\\\w-\\xC0\\x02\\xCD$Alice Lovelace \\xC2\\xC0\\x14\\x04\\x13\\x16\\n\\x00\\x86\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\x03\\x0B\\t\\x07\\t\\x10Vq\\xD6\\xD4R\\xF8E\\xA4G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\x88x\\xF98J\\x10\\xF4\\x9D\\x96\\x06R\\x8D#\\xB7\\xCD;\\x01-\\xCE\\x0C\\x86\\x12\\xF2[P\\xB03v\\xE2\\x18_\\x89\\x03\\x15\\n\\x08\\x02\\x99\\x01\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04Ӗ\\xFCo\\xF6\\x02\\xB4f\\x91\\x99\\n\\xEAVq\\xD6\\xD4R\\xF8E\\xA4\\x00\\x002\\x1A\\x01\\x00\\x9C\\xD5\\xE0\\x8DWg\\xB3\\xDA\\xF9\\x80H\\xF2\\x040\\xAE\\xE7\\xE5\\xE0\\x97;\\xF0C9A\\\\\\x90\\xCC\\xEDT\\xD4\\x05\\xDD\\x00\\xFFC9\\x0Cݿ\\x14\\xCEm\\x81L\\xD2^\\xA0\\x9C\\x16ֈ\\xFD\\xD7\\xF8\\x1ES\\x0B\\xBC\\x9A4\\x11\\x1Af~\\x91\\x08\\xC7X\\x04c\\xA1\\xE01\\x16\\t+\\x06\\x01\\x04\\x01\\xDAG\\x0F\\x01\\x01\\x07@\\xA7\\xC8$X\\x19\\x9DO\\xF5\\r\\xB2\\xC2\\xE9\\x1B\\xFD\"\\xAA\\xFC\\x93\\x1C\\xE5G7hu9\\x87\\xEDF\\xAF^\\xC9\\x1B\\x00\\x01\\x00\\x9B\\xF6\\xD3\\x08@\\xAD\\x8C\\xCA\\\\\\x90\\x02\\xAD\\x86\\x13\\xD6s\\x13\\xC8\\x1Fh\\xD7u\\x8E\\xAD\\x1FvÛ\\xE85\\x99k\\x10*\\xC2\\xC0\\xC5\\x04\\x18\\x16\\n\\x017\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\t\\x10Vq\\xD6\\xD4R\\xF8E\\xA4G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org_\\xA5\\xF6\\xEA\\xBAj@\\xA8j\\x92X\\xFC)\\x88\\x0C\\x051\\x1BMƓ\\x83ici\\xD2\\x08\\xF9\\xF1\\xED\\xBA\\xCB\\x02\\x9B\\x02\\xBE\\xA0\\x04\\x19\\x16\\n\\x00o\\x05\\x82c\\xA1\\xE01\\t\\x10\\x84M[9@\\x01\\x15\\xECG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\x0E\\xF8\\x06\\x96\\xA1\\xFA\\x18VV\\x98ݜ\\x8F\\x03q\\x81\\x9A\\xB2\\xE6,\\xF5\\xF5E\\xBA\\xD9\\xCB+\\xB1\\xB8\\xBF|\\x89\\x16!\\x04\\x15n7!O6\\xA0\\xDB\\xDCM覄M[9@\\x01\\x15\\xEC\\x00\\x00\\xC8]\\x00\\xFFv{\\x1A\\xFArX\\x11u\\xD1\\x08g\\xA4\\x01\\x03\\xA4\\xF0\\xD8\\x15\\x98\\xB0o\\t\\xA5\\xDB\\\\\\x8FH\\x913A\\xE6\\xA2\\x01\\x00պ\\x93\\x0F\\xA7\\x0E\\x1Aud\\r~\\xA9N\\xE5\\x05/> \\x1Af\\xBD׎d\\xB8\\x08W,\\xA1\\xD7)\\x03\\x16!\\x04Ӗ\\xFCo\\xF6\\x02\\xB4f\\x91\\x99\\n\\xEAVq\\xD6\\xD4R\\xF8E\\xA4\\x00\\x00\\x035\\x00\\xFD\\x1E\\x16W\\x9Dh8\\xAD\\xDA5w\\x11:!1\\x00b1\\xD1\\xFFFiwI}\\xDBG\\xE7\\xEF\\x81\\xA6\\xCF\\x1B\\x00\\xFE=F\\x9D\\xBB\\n\\xE6~\\xFDz\\xC3'YٵTn\\xFB\\xCA[[\\xE5\\xBA\\x01\\xEB)ư\\xCA\\xF9\\xD5\\xE3\\x0E\\xC7]\\x04c\\xA1\\xE01\\x12\\n+\\x06\\x01\\x04\\x01\\x97U\\x01\\x05\\x01\\x01\\x07@߂\\xC78 \\n\\x8A\\xBBN\\x8B\\x82\\x12\\xD1oe\\x84\\x858PB\\xB8\\x1B\\xFDF\\xA7\\xC6\\xD9\\xB7\\xD2kJ1\\x03\\x01\\x08\\x07\\x00\\x00\\xFFs9\\xF9\\x81\\xFC\\x94\\xE0\\x04\\xDA]\\x94\\x17\\x11\\xE4\\xD5\\x16N\\xA6J\\xC85\\xE3M+~\\xDA\\xCC9\\xBC\\n\\xEF\\x18\\x11\\x1B\\xC2\\xC0\\x06\\x04\\x18\\x16\\n\\x00x\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\t\\x10Vq\\xD6\\xD4R\\xF8E\\xA4G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org9\\xCF@\\xA7\\xD4\\xD2\\xF5\\\\\\xB9\\x1A\\x87\\xBF\\x9D&\\x7F\\xF3\\xCD\\xA6k\\x8AY\\x18H\\xF9\\xB2!Q<'E\\x1C!\\x02\\x9B\\x0C\\x16!\\x04Ӗ\\xFCo\\xF6\\x02\\xB4f\\x91\\x99\\n\\xEAVq\\xD6\\xD4R\\xF8E\\xA4\\x00\\x00Qo\\x01\\x00\\xE9\"\\xB4\\xAB\\xA9}iN\\xB6\\xDC-\\x1F\\x88AyC\\x03\\x12\\xEB\\x93\\xE9\\x92\\xF56zH\\xC0!{\\xFDU\\xE3\\x01\\x00\\xD5\\xEES`u>!\\xDD(\\x0C\\xE1\\x9A[\\x00\\x9FҸ\\x98ﲂ&t\\x0B\\xA7\\x8C\\x11\\x81\\xA0\\xF5\\x08\\x01" }, "dynamic_upper_bounds": [ [ 0, 86, 0 ], [ 0, 177, 224 ] ] }sequoia-chameleon-gnupg-0.5.1/tests/gpg/import/test_key/convert-sk-to-pk-Cv25519-human-readable.json000064400000000000000000000306711046102023000312700ustar 00000000000000{ "outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: keybox '/HOMEDIR/pubring.kbx' created\\ngpg: /HOMEDIR/trustdb.gpg: trustdb created\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"--import-options\"", "\"convert-sk-to-pk\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 3CFC268C5379FAB3: public key \"Alice Lovelace \" imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 93AEBDCBEA2AEDC94134CF303CFC268C5379FAB3 0\\n[GNUPG:] IMPORTED 3CFC268C5379FAB3 Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 93AEBDCBEA2AEDC94134CF303CFC268C5379FAB3\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"--import-options\"", "\"convert-sk-to-pk\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 3CFC268C5379FAB3: \"Alice Lovelace \" not changed\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\n", "stdout": "", "statusfd": "[GNUPG:] IMPORT_OK 0 93AEBDCBEA2AEDC94134CF303CFC268C5379FAB3\\n[GNUPG:] KEY_CONSIDERED 93AEBDCBEA2AEDC94134CF303CFC268C5379FAB3 0\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"--import-options\"", "\"convert-sk-to-pk\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 3CFC268C5379FAB3: \"Alice Lovelace \" not changed\\ngpg: key 3CFC268C5379FAB3: secret key imported\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\ngpg: secret keys read: 1\\ngpg: secret keys imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] IMPORT_OK 0 93AEBDCBEA2AEDC94134CF303CFC268C5379FAB3\\n[GNUPG:] KEY_CONSIDERED 93AEBDCBEA2AEDC94134CF303CFC268C5379FAB3 0\\n[GNUPG:] KEY_CONSIDERED 93AEBDCBEA2AEDC94134CF303CFC268C5379FAB3 0\\n[GNUPG:] IMPORT_OK 17 93AEBDCBEA2AEDC94134CF303CFC268C5379FAB3\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"--import-options\"", "\"convert-sk-to-pk\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 3CFC268C5379FAB3: \"Alice Lovelace \" not changed\\ngpg: key 3CFC268C5379FAB3: secret key imported\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\ngpg: secret keys read: 1\\ngpg: secret keys unchanged: 1\\n", "stdout": "", "statusfd": "[GNUPG:] IMPORT_OK 0 93AEBDCBEA2AEDC94134CF303CFC268C5379FAB3\\n[GNUPG:] KEY_CONSIDERED 93AEBDCBEA2AEDC94134CF303CFC268C5379FAB3 0\\n[GNUPG:] KEY_CONSIDERED 93AEBDCBEA2AEDC94134CF303CFC268C5379FAB3 0\\n[GNUPG:] IMPORT_OK 16 93AEBDCBEA2AEDC94134CF303CFC268C5379FAB3\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 1 0 1 0 0 0\\n", "status": "exit status: 0", "files": {} } ], "former_us_outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"--import-options\"", "\"convert-sk-to-pk\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 3CFC268C5379FAB3: public key \"Alice Lovelace \" imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 93AEBDCBEA2AEDC94134CF303CFC268C5379FAB3 0\\n[GNUPG:] IMPORTED 3CFC268C5379FAB3 Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 93AEBDCBEA2AEDC94134CF303CFC268C5379FAB3\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"--import-options\"", "\"convert-sk-to-pk\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 3CFC268C5379FAB3: \"Alice Lovelace \" not changed\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\n", "stdout": "", "statusfd": "[GNUPG:] IMPORT_OK 0 93AEBDCBEA2AEDC94134CF303CFC268C5379FAB3\\n[GNUPG:] KEY_CONSIDERED 93AEBDCBEA2AEDC94134CF303CFC268C5379FAB3 0\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"--import-options\"", "\"convert-sk-to-pk\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 3CFC268C5379FAB3: \"Alice Lovelace \" not changed\\ngpg: key 3CFC268C5379FAB3: secret key imported\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\ngpg: secret keys read: 1\\ngpg: secret keys imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] IMPORT_OK 0 93AEBDCBEA2AEDC94134CF303CFC268C5379FAB3\\n[GNUPG:] KEY_CONSIDERED 93AEBDCBEA2AEDC94134CF303CFC268C5379FAB3 0\\n[GNUPG:] IMPORT_OK 17 93AEBDCBEA2AEDC94134CF303CFC268C5379FAB3\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"--import-options\"", "\"convert-sk-to-pk\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 3CFC268C5379FAB3: \"Alice Lovelace \" not changed\\ngpg: key 3CFC268C5379FAB3: secret key imported\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\ngpg: secret keys read: 1\\ngpg: secret keys unchanged: 1\\n", "stdout": "", "statusfd": "[GNUPG:] IMPORT_OK 0 93AEBDCBEA2AEDC94134CF303CFC268C5379FAB3\\n[GNUPG:] KEY_CONSIDERED 93AEBDCBEA2AEDC94134CF303CFC268C5379FAB3 0\\n[GNUPG:] IMPORT_OK 16 93AEBDCBEA2AEDC94134CF303CFC268C5379FAB3\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 1 0 1 0 0 0\\n", "status": "exit status: 0", "files": {} } ], "artifacts": { "cert": "\\xC5X\\x04c\\xA1\\xE01\\x16\\t+\\x06\\x01\\x04\\x01\\xDAG\\x0F\\x01\\x01\\x07@5\\xF3-^\\x9B\\xB0v\\x12\\x92Y\\xE4\\xA2\\xC2P\\xC9$g(\\x02\\xE1\\x83i\\xB6`\\xCBb6\\x0C\\x15SH\\xD1\\x00\\x00\\xFD\\x1AkT-\\x04\\xDA\\xE0jBI^,M\\x8C\\xA9\\x1C\\xF4\\xD8\\x83\\xE0\\xA9M\\x06\\xB2\\x91.\\x1Cߪz\\x0Bk\\x0F\\x0F\\xC2\\xC0\\x11\\x04\\x1F\\x16\\n\\x00\\x83\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\x03\\x0B\\t\\x07\\t\\x10<\\xFC&\\x8CSy\\xFA\\xB3G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.orggc\\x1E7\\x93\\x0E\\x96\\x13\\\\\\x18E7U\\xF8!Dq\\xBE\\x1E\\xBAL\\xB5T\\xCD\\x1E\\x8A\\x9B\\xE3\\xDDm\\x85\\x08\\x03\\x15\\n\\x08\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04\\x93\\xAE\\xBD\\xCB\\xEA*\\xED\\xC9A4\\xCF0<\\xFC&\\x8CSy\\xFA\\xB3\\x00\\x00\\xAD\\x0F\\x01\\x00\\xF1\\x8C+\\xD7\\xF9\\x91q\\xF1\\xD5\\xA4\\x9E\\xCB\\xDEno\\xF4Z4\\x01\\xF2\\x83\\xD4\\x19>w;\\x8Ap\\xCA\\xCD(>\\x00\\xFFj6\\xF3\\x01j\\xA9.H\\x80\\x81^>\\xAD\\x05\\x1E\\n \\x84\\xD1.Y\\xF1\\xD6y\\xF8»M\\x1EY\\x7F\\n\\xCD$Alice Lovelace \\xC2\\xC0\\x14\\x04\\x13\\x16\\n\\x00\\x86\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\x03\\x0B\\t\\x07\\t\\x10<\\xFC&\\x8CSy\\xFA\\xB3G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\x8A\\x95\\xE7{$\\xD6u\\xBA1\\xAD\\x834<\\x86\\xAE3\\xA5\\x8Cz\\xB5 \\xAAa\\xA0\\x8C\\x9E\\xAD\\xDDC\\xBA\\xD9I\\x03\\x15\\n\\x08\\x02\\x99\\x01\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04\\x93\\xAE\\xBD\\xCB\\xEA*\\xED\\xC9A4\\xCF0<\\xFC&\\x8CSy\\xFA\\xB3\\x00\\x00\\x80!\\x00\\xFFw\\n\\xC5d\\x12\\x80\\xED\\xE7RpD\\xD3b\\xBC\\x98\\xF1i\\x8E\\xA4%E\\n\"d\\x98\\xCCU}\\xC2c\\xAA\\xD9\\x00\\xFE9\\xD70˵\\x93\\xF8]YD\\x9F\\xA4\\xFB\\xAAP(h\\xC6\\xC2\\xC3yIS\\xE1\\x96Zp\\x03>\\xB9\\xCD\\x0F\\xC7X\\x04c\\xA1\\xE01\\x16\\t+\\x06\\x01\\x04\\x01\\xDAG\\x0F\\x01\\x01\\x07@0\\xF8?\\xAF\\x93\\x12\\xD1w\\x07u\\t\\x00Ul\\x0EA\\x8BO\\x83\\xAE\\x8F\\xDD\\xDA\\x08\\xD9\\xD4\\x19\\x1E\\x87Ÿo\\x00\\x01\\x00\\xF7\\xE2k\\x81FU\\xBB7\\x92x\\xE8 \\x12X\\xD0\\x1A]\\x1B\\xF0\\x9Bk_\\x1F\\\\6\\xEBV\\xBC\\x8E!d\\xFD\\x0FD\\xC2\\xC0\\xC5\\x04\\x18\\x16\\n\\x017\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\t\\x10<\\xFC&\\x8CSy\\xFA\\xB3G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.orgse\\xF1\\x8F$YC\\xA6\\x15\\x9Ahz\\x15\\x8B\\x92\\xC3\\x01\\x85\\x1F\\x9E\\x85\\xB0\\x17\\xA5\\x95\\x17\\xA8y\\xAE\\x01\\xBB\\xCA\\x02\\x9B\\x02\\xBE\\xA0\\x04\\x19\\x16\\n\\x00o\\x05\\x82c\\xA1\\xE01\\t\\x10\\x0BTKn\\x9F\\r\\xFC#G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\xB3\\xAD;g1+bM\\xD8\\xF4\\x8B\\xE6\\xEB\\x141\\xC3\\xDCO\\xC4r.0\\x17d\\xDC/\\xD41f\\x0E\\x91\\xC0\\x16!\\x04\\xCFD\\xE6\\n*\\xEB-G\\xF7\\x11\\x16'\\x0BTKn\\x9F\\r\\xFC#\\x00\\x00j\\xF7\\x01\\x00\\xC4\\xE1\\xDB\\xE7^\\xA5\\xDD\\x17\\x1A7)\\xA7\\x83K\\xA7\\x9Ce\\xE7\\x01_\\xF9c\\xCF\\xCF\\xFA\\xAC\\x1A\\xFF\\x15\\xA4U\\x1E\\x00\\xFFS\\xB0\\x13U\\xD7\\x00\\x1Af\\\\\\xAF\\x05\\xE3\\x94\\xEA?\\xBDr\\xB0;\\xA47\\x1C\\x1A\\xE7\\x18\\xBD\\xA1\\xAC\\xE7\\xD6\\xA8\\x03\\x16!\\x04\\x93\\xAE\\xBD\\xCB\\xEA*\\xED\\xC9A4\\xCF0<\\xFC&\\x8CSy\\xFA\\xB3\\x00\\x00א\\x00\\xFFD|\\x90 \\x00y\\xED\\xB2$\\x8C\\x01X\\x99\\xBFw\\xED\\x1E\\xA1=P\\xFE*}+)\\x88\\xD4\\xEEf\\xE2\\xDC%\\x00\\xFC\\x0B\\xFC\\xA2\\xA6\\xA4B\\xC2\\xF19\\xEA\\xD0O\\xBA\\xB3\\xB3C\\x06\\xF8\\x16\\x8Fگ\\x04\\x17\\xE5{n\\x92\\x83e\\xA4\\x08\\xC7]\\x04c\\xA1\\xE01\\x12\\n+\\x06\\x01\\x04\\x01\\x97U\\x01\\x05\\x01\\x01\\x07@\\x0E\\xED}\\xB5i\\xE9\\xF6\\xEA\\xB0Y\\x17x\\x08\\x92\\x19\\xAF\\x0F\\x86\\xAB\\xB4x\\x08\\x83!/\\xF1\\n\\x01\\xFE̖r\\x03\\x01\\x08\\x07\\x00\\x00\\xFFs\\x00Z\\xCAC\\xD8\\\\\\x97\\xC4\\xCA\\x9E\\xF8\\xA6\\xC5^\\x07\\x8F\\x08\\r\\xEEC\\xD8O[\\x8BO\\x04\\x1Cy\\xA8\\x0E8\\x0FP\\xC2\\xC0\\x06\\x04\\x18\\x16\\n\\x00x\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\t\\x10<\\xFC&\\x8CSy\\xFA\\xB3G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\x89\\xA69\\xD2nS\\xA0\\xAD`\\x98\\x9B\\xA5\\r]\\xA6\\x1Cs\\xDC\\xE7\\x17\\x1D\\xCCK\\x01,\\t\\x98\\xEC+\\x13.f\\x02\\x9B\\x0C\\x16!\\x04\\x93\\xAE\\xBD\\xCB\\xEA*\\xED\\xC9A4\\xCF0<\\xFC&\\x8CSy\\xFA\\xB3\\x00\\x00A+\\x00\\xFFj\\xA5\\r\\xAB%\\xA3\\xDC\\x03*;\\x14/\\xD6[\\xA2\\xA5\\x17\\xA0\\x91\\xD8;\\xA3\\xAD\\x83d\\xE4\\xD6\\xBC\\xB4\\xF2\\xFC\\xCE\\x00\\xFFW\\xACLn\\xED^\\xB6'o_\\xB6\\x84\\x1A\\xD5\\xF9ґ}\\xFCF\\xA3\\x9A\\x85U\\x01\\xAA\\xF8\\x10\\xC7\\xD4\\x8B\\t" }, "dynamic_upper_bounds": [ [ 0, 86, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ], [ 0, 0, 67 ], [ 0, 0, 67 ] ] }././@LongLink00006440000000000000000000000147000000000000007775Lustar sequoia-chameleon-gnupg-0.5.1/tests/gpg/import/test_key/convert-sk-to-pk-Cv25519-machine-readable.jsonsequoia-chameleon-gnupg-0.5.1/tests/gpg/import/test_key/convert-sk-to-pk-Cv25519-machine-readable.js000064400000000000000000000312111046102023000312160ustar 00000000000000{ "outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: keybox '/HOMEDIR/pubring.kbx' created\\ngpg: /HOMEDIR/trustdb.gpg: trustdb created\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--with-colons\"", "\"--import\"", "\"--import-options\"", "\"convert-sk-to-pk\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 6599761AA9788267: public key \"Alice Lovelace \" imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED B35E73CCC6989F2CCAEE0D666599761AA9788267 0\\n[GNUPG:] IMPORTED 6599761AA9788267 Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 B35E73CCC6989F2CCAEE0D666599761AA9788267\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--with-colons\"", "\"--import\"", "\"--import-options\"", "\"convert-sk-to-pk\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 6599761AA9788267: \"Alice Lovelace \" not changed\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\n", "stdout": "", "statusfd": "[GNUPG:] IMPORT_OK 0 B35E73CCC6989F2CCAEE0D666599761AA9788267\\n[GNUPG:] KEY_CONSIDERED B35E73CCC6989F2CCAEE0D666599761AA9788267 0\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--with-colons\"", "\"--import\"", "\"--import-options\"", "\"convert-sk-to-pk\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 6599761AA9788267: \"Alice Lovelace \" not changed\\ngpg: key 6599761AA9788267: secret key imported\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\ngpg: secret keys read: 1\\ngpg: secret keys imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] IMPORT_OK 0 B35E73CCC6989F2CCAEE0D666599761AA9788267\\n[GNUPG:] KEY_CONSIDERED B35E73CCC6989F2CCAEE0D666599761AA9788267 0\\n[GNUPG:] KEY_CONSIDERED B35E73CCC6989F2CCAEE0D666599761AA9788267 0\\n[GNUPG:] IMPORT_OK 17 B35E73CCC6989F2CCAEE0D666599761AA9788267\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--with-colons\"", "\"--import\"", "\"--import-options\"", "\"convert-sk-to-pk\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 6599761AA9788267: \"Alice Lovelace \" not changed\\ngpg: key 6599761AA9788267: secret key imported\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\ngpg: secret keys read: 1\\ngpg: secret keys unchanged: 1\\n", "stdout": "", "statusfd": "[GNUPG:] IMPORT_OK 0 B35E73CCC6989F2CCAEE0D666599761AA9788267\\n[GNUPG:] KEY_CONSIDERED B35E73CCC6989F2CCAEE0D666599761AA9788267 0\\n[GNUPG:] KEY_CONSIDERED B35E73CCC6989F2CCAEE0D666599761AA9788267 0\\n[GNUPG:] IMPORT_OK 16 B35E73CCC6989F2CCAEE0D666599761AA9788267\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 1 0 1 0 0 0\\n", "status": "exit status: 0", "files": {} } ], "former_us_outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--with-colons\"", "\"--import\"", "\"--import-options\"", "\"convert-sk-to-pk\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 6599761AA9788267: public key \"Alice Lovelace \" imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED B35E73CCC6989F2CCAEE0D666599761AA9788267 0\\n[GNUPG:] IMPORTED 6599761AA9788267 Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 B35E73CCC6989F2CCAEE0D666599761AA9788267\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--with-colons\"", "\"--import\"", "\"--import-options\"", "\"convert-sk-to-pk\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 6599761AA9788267: \"Alice Lovelace \" not changed\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\n", "stdout": "", "statusfd": "[GNUPG:] IMPORT_OK 0 B35E73CCC6989F2CCAEE0D666599761AA9788267\\n[GNUPG:] KEY_CONSIDERED B35E73CCC6989F2CCAEE0D666599761AA9788267 0\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--with-colons\"", "\"--import\"", "\"--import-options\"", "\"convert-sk-to-pk\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 6599761AA9788267: \"Alice Lovelace \" not changed\\ngpg: key 6599761AA9788267: secret key imported\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\ngpg: secret keys read: 1\\ngpg: secret keys imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] IMPORT_OK 0 B35E73CCC6989F2CCAEE0D666599761AA9788267\\n[GNUPG:] KEY_CONSIDERED B35E73CCC6989F2CCAEE0D666599761AA9788267 0\\n[GNUPG:] IMPORT_OK 17 B35E73CCC6989F2CCAEE0D666599761AA9788267\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--with-colons\"", "\"--import\"", "\"--import-options\"", "\"convert-sk-to-pk\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 6599761AA9788267: \"Alice Lovelace \" not changed\\ngpg: key 6599761AA9788267: secret key imported\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\ngpg: secret keys read: 1\\ngpg: secret keys unchanged: 1\\n", "stdout": "", "statusfd": "[GNUPG:] IMPORT_OK 0 B35E73CCC6989F2CCAEE0D666599761AA9788267\\n[GNUPG:] KEY_CONSIDERED B35E73CCC6989F2CCAEE0D666599761AA9788267 0\\n[GNUPG:] IMPORT_OK 16 B35E73CCC6989F2CCAEE0D666599761AA9788267\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 1 0 1 0 0 0\\n", "status": "exit status: 0", "files": {} } ], "artifacts": { "cert": "\\xC5X\\x04c\\xA1\\xE01\\x16\\t+\\x06\\x01\\x04\\x01\\xDAG\\x0F\\x01\\x01\\x07@\\x07{\\xFD\\xC3\\x02\\x85\\xEE~N\\xBF:\\x95X\\xDE\\xE2\\xFE\\xD3\\x05\\x99&s\\xAA\\x01\\xB5\\\\\\xB1O@\\xD4Mv\\xC3\\x00\\x00\\xFE9\\xA8\\xEE\\xDD#\\xFE\\x0Bh\\xA7\\xE2c>\\xBC\\xBE\\xD8\\x08Sz\\xFB\\x90\\xE4a5\\xE3\\x8D\\xD6\\xB2\\xB6O)T&\\x124\\xC2\\xC0\\x11\\x04\\x1F\\x16\\n\\x00\\x83\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\x03\\x0B\\t\\x07\\t\\x10e\\x99v\\x1A\\xA9x\\x82gG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.orgn,\\x9BP?\\x1D:1\\xF6}\\xA7P\\xD7H\\x86?\\xB3Ͻs\\xF8\\xD7\\xDBmHvt\\xA1-r\\x94\\xCB\\x03\\x15\\n\\x08\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04\\xB3^s\\xCC\\xC6\\x98\\x9F,\\xCA\\xEE\\rfe\\x99v\\x1A\\xA9x\\x82g\\x00\\x00\\x17f\\x01\\x00\\xBEݷ\\x98\\xC4\\xDA\\xAB#\\xED\\xB0ɟ\\x96y\\xB9ߠ\\x1D\\xC3G\\xEA4;\"\\xE25\\x1E\\xBA\\x1DD\\n\\xBD\\x01\\x00\\xEF\\xCB\\x1Cq\\x15\\x8A\\x84\\xA2\\xF4\\xE3g\\x9B\\xD5\\xE3\\x91\\xAE`\\xE5\\xBA7a\\xCF\\xE9\\xED\\x08=\\xBE\\x13\\x95N\\x8A\\x0F\\xCD$Alice Lovelace \\xC2\\xC0\\x14\\x04\\x13\\x16\\n\\x00\\x86\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\x03\\x0B\\t\\x07\\t\\x10e\\x99v\\x1A\\xA9x\\x82gG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.orgu?\\xDE\\x07{\\xBEN\\xBC\\x0F\\xC0\\xFA{B&\\xD5\\x1Eg\\xAC!\\x1E}?\\xA6r\\x84\\xA9\\xB7b\\xF8\\xE0\\xB5\\xC1\\x03\\x15\\n\\x08\\x02\\x99\\x01\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04\\xB3^s\\xCC\\xC6\\x98\\x9F,\\xCA\\xEE\\rfe\\x99v\\x1A\\xA9x\\x82g\\x00\\x00ˁ\\x00\\xFFq& \\xBE$߂D2\\xA0\\x10n\\x1BQq\\xF4\\xFB:}\\t}\\xF1\\xD6\\xE9F\\x81\\xB5\\xA2\\xCF\\x14\\xF6\\xB1\\x01\\x00\\xD8h:\\xE1W\\xD39\\x1D\\x1Eh\\xBF++hI\\x94\\xF61\\xC5U<\\xEF \\xEFL\\xD4O\\xDA\\xE2\\xE9\\xB8\\x04\\xC7X\\x04c\\xA1\\xE01\\x16\\t+\\x06\\x01\\x04\\x01\\xDAG\\x0F\\x01\\x01\\x07@\\x14\\xB0\\xF5\\x0F\\xAF\\xAA\\xC0N\\xA4}\\xB8x\\xAF\\xED\\x1E\\x7F\\x9D\\xC8J|\\xA7\\x0E\"g^\\x8C\\x0B!\\xB7]\\x8BV\\x00\\x00\\xFE:ec\\xFE\\x9E\\xFA\\x9Fc<\\xB6\\x0B\\xE67\\xF8\\x08\\xCC\\xED\\xF9\\xA4\\x89\\xDC\\xCB\\xF5\\xF0\\xE3\\x93\\xFCG7\\xD4\\xC3\\xC9\\x15m\\xC2\\xC0\\xC5\\x04\\x18\\x16\\n\\x017\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\t\\x10e\\x99v\\x1A\\xA9x\\x82gG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\x9E\\n\\x96\\xBC\\xC1\\x92F\\xE6[\\x19\\x82ı\\xEB\\xFFE\\xA2\\xACR\\x19\\x9A\\x83N\\n\\xF3:K\\x16\\xE4\\x05\\xA5\\xF8\\x02\\x9B\\x02\\xBE\\xA0\\x04\\x19\\x16\\n\\x00o\\x05\\x82c\\xA1\\xE01\\t\\x10\\xE3\\xC2l\\xD6\\xEB\\x823\\xF8G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\xD0E \\xFAt+[\\xA9\\xB4^P\\x9E\\xB9\\x87\\x0CX\\xE6\\x19Z(\\x064\\xA2\\\\~8d\\xE1\\xA4O\\xED%\\x16!\\x04twD7\\xA0\\x1C\\xC5\\xF4M\\x89@\\xE0\\xE3\\xC2l\\xD6\\xEB\\x823\\xF8\\x00\\x00\\r\\x88\\x00\\xFC\\x0E|\\xC6s\\xEEO\\xE9z|\\xB1\\xB5\\xFE/\\xC3!\\\\\\xE1\\xFC\\xE5B\\xEFh\\xB6\\xA5\\xCA\\xDE/\\xC5\\xC6\\xB03\\xA0\\x01\\x00\\xFF\\xDAg\\xC0\\xB3\\x9A\\xCFo\\x86@\\xF9\\x7F\\x93\\x15\\x88\\xBA\\xC0\\x89\\x0Fu\\x05Ё_\\x90*Ai\\x86\\x1A\\t\\x03\\x16!\\x04\\xB3^s\\xCC\\xC6\\x98\\x9F,\\xCA\\xEE\\rfe\\x99v\\x1A\\xA9x\\x82g\\x00\\x00\\xDA\\x02\\x01\\x00\\xCD]\\x06Ϝ*\\x1E-\\xEE\\xC7\\xF9\\x88\\xEE/\\x1E9\\xE3@\\x97!\\xB7\\x8C\\xFF\\x12\\xE54\\x84E\\xCBt\\x8A\\xFF\\x01\\x00\\xCA\\xE8\\xBB\\xA2\\xCBT\\x8C\\xAC\\x80\\x81\\xC0\\xEF\\xEF\\x90C\\x91\\xA5Z\\xFDC\\xE6\\x80\\x06d\\xF1i\\xA88v\\xE1@\\x08\\xC7]\\x04c\\xA1\\xE01\\x12\\n+\\x06\\x01\\x04\\x01\\x97U\\x01\\x05\\x01\\x01\\x07@ k\\xAA\\x7FI\\xB8v\\xA5\\x8F\\x1F\\xC3;n\\xCA\\xDC'W?ˆY\\x0F\\xB7\\x80\\xF9\\x8F\\xE8\\x8A\\xC7\\xD0\\xE4Q\\x03\\x01\\x08\\x07\\x00\\x00\\xFFZ\\xB0|H\\xC0\\xE8\\x1C\\x92\\xEB\\xCC\\xEAe\\xE0\\x08\\x11\\xA4\\xFC1I\\xAA\\x8A<Ʃq\\xABp\\xB9C\\x08xP\\x11s\\xC2\\xC0\\x06\\x04\\x18\\x16\\n\\x00x\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\t\\x10e\\x99v\\x1A\\xA9x\\x82gG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\xB0u\\xB9+#\\xC1\\x97i\\xB9t~NJeŗ\\x01\\x9A\\xE6\\x82'\\xDB0G\\x7F\\xB1A\\xA5\\xFA\\xC5\\x0F\\xD9\\x02\\x9B\\x0C\\x16!\\x04\\xB3^s\\xCC\\xC6\\x98\\x9F,\\xCA\\xEE\\rfe\\x99v\\x1A\\xA9x\\x82g\\x00\\x00\"?\\x00\\xFD\\x16q\\xD0\\x07Zh\\x9EƳ\\n@\\x98\\x83]\\x12\\x99=\\x10\\xBFB\\xEEx\\xEC\\x18\\xC5\\x01\\t\\x0B-kp\\x1C\\x01\\x00\\x82a\\x19\\xE2g7=\\xA8\\xFC\\xBA\\xE7\\xCB\\x1B\"\\x1CZ\\xFC\\xA9u_a--\\xD9\\x0B\\xC9{\\xE5\\x1E\\xB8\\xD1\\x0B" }, "dynamic_upper_bounds": [ [ 0, 86, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ], [ 0, 0, 67 ], [ 0, 0, 67 ] ] }sequoia-chameleon-gnupg-0.5.1/tests/gpg/import/test_key/convert-sk-to-pk-P256-human-readable.json000064400000000000000000000306521046102023000307450ustar 00000000000000{ "outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: keybox '/HOMEDIR/pubring.kbx' created\\ngpg: /HOMEDIR/trustdb.gpg: trustdb created\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"--import-options\"", "\"convert-sk-to-pk\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 0D203610A1AA3C69: public key \"Alice Lovelace \" imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 06250967D2244B2097217F6A0D203610A1AA3C69 0\\n[GNUPG:] IMPORTED 0D203610A1AA3C69 Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 06250967D2244B2097217F6A0D203610A1AA3C69\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"--import-options\"", "\"convert-sk-to-pk\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 0D203610A1AA3C69: \"Alice Lovelace \" not changed\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\n", "stdout": "", "statusfd": "[GNUPG:] IMPORT_OK 0 06250967D2244B2097217F6A0D203610A1AA3C69\\n[GNUPG:] KEY_CONSIDERED 06250967D2244B2097217F6A0D203610A1AA3C69 0\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"--import-options\"", "\"convert-sk-to-pk\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 0D203610A1AA3C69: \"Alice Lovelace \" not changed\\ngpg: key 0D203610A1AA3C69: secret key imported\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\ngpg: secret keys read: 1\\ngpg: secret keys imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] IMPORT_OK 0 06250967D2244B2097217F6A0D203610A1AA3C69\\n[GNUPG:] KEY_CONSIDERED 06250967D2244B2097217F6A0D203610A1AA3C69 0\\n[GNUPG:] KEY_CONSIDERED 06250967D2244B2097217F6A0D203610A1AA3C69 0\\n[GNUPG:] IMPORT_OK 17 06250967D2244B2097217F6A0D203610A1AA3C69\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"--import-options\"", "\"convert-sk-to-pk\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 0D203610A1AA3C69: \"Alice Lovelace \" not changed\\ngpg: key 0D203610A1AA3C69: secret key imported\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\ngpg: secret keys read: 1\\ngpg: secret keys unchanged: 1\\n", "stdout": "", "statusfd": "[GNUPG:] IMPORT_OK 0 06250967D2244B2097217F6A0D203610A1AA3C69\\n[GNUPG:] KEY_CONSIDERED 06250967D2244B2097217F6A0D203610A1AA3C69 0\\n[GNUPG:] KEY_CONSIDERED 06250967D2244B2097217F6A0D203610A1AA3C69 0\\n[GNUPG:] IMPORT_OK 16 06250967D2244B2097217F6A0D203610A1AA3C69\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 1 0 1 0 0 0\\n", "status": "exit status: 0", "files": {} } ], "former_us_outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"--import-options\"", "\"convert-sk-to-pk\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 0D203610A1AA3C69: public key \"Alice Lovelace \" imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 06250967D2244B2097217F6A0D203610A1AA3C69 0\\n[GNUPG:] IMPORTED 0D203610A1AA3C69 Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 06250967D2244B2097217F6A0D203610A1AA3C69\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"--import-options\"", "\"convert-sk-to-pk\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 0D203610A1AA3C69: \"Alice Lovelace \" not changed\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\n", "stdout": "", "statusfd": "[GNUPG:] IMPORT_OK 0 06250967D2244B2097217F6A0D203610A1AA3C69\\n[GNUPG:] KEY_CONSIDERED 06250967D2244B2097217F6A0D203610A1AA3C69 0\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"--import-options\"", "\"convert-sk-to-pk\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 0D203610A1AA3C69: \"Alice Lovelace \" not changed\\ngpg: key 0D203610A1AA3C69: secret key imported\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\ngpg: secret keys read: 1\\ngpg: secret keys imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] IMPORT_OK 0 06250967D2244B2097217F6A0D203610A1AA3C69\\n[GNUPG:] KEY_CONSIDERED 06250967D2244B2097217F6A0D203610A1AA3C69 0\\n[GNUPG:] IMPORT_OK 17 06250967D2244B2097217F6A0D203610A1AA3C69\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"--import-options\"", "\"convert-sk-to-pk\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 0D203610A1AA3C69: \"Alice Lovelace \" not changed\\ngpg: key 0D203610A1AA3C69: secret key imported\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\ngpg: secret keys read: 1\\ngpg: secret keys unchanged: 1\\n", "stdout": "", "statusfd": "[GNUPG:] IMPORT_OK 0 06250967D2244B2097217F6A0D203610A1AA3C69\\n[GNUPG:] KEY_CONSIDERED 06250967D2244B2097217F6A0D203610A1AA3C69 0\\n[GNUPG:] IMPORT_OK 16 06250967D2244B2097217F6A0D203610A1AA3C69\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 1 0 1 0 0 0\\n", "status": "exit status: 0", "files": {} } ], "artifacts": { "cert": "\\xC5w\\x04c\\xA1\\xE01\\x13\\x08*\\x86H\\xCE=\\x03\\x01\\x07\\x02\\x03\\x043\\xF7I\\x1B\\x7F\\x87&\\xF6\\xFDe\\x1C}ŢS\\n\\x1D^\\xFC/\\x13\\x81\\x80\\x03\\xDE\\xCB\\n¸G\\x9B&\\xB5.#\\x9ABj\\xB2\\xB9<[\\x83brv\\x97(\\xE2\\xD4-\\x06\\x80/\\xC4\\xDC\\xF81\\xD5~\\x16\\x00\\x00\\xFFX4Ģ\\xB8\\x9DdkSy{\\xDAw\\x98,\\x93\\x984\\x1E-\\xD1\\xF8ՠ\\x11)\\xC5\\x1C\\xD0\\xD1\\xE65\\x110\\xC2\\xC0\\x11\\x04\\x1F\\x13\\n\\x00\\x83\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\x03\\x0B\\t\\x07\\t\\x10\\r 6\\x10\\xA1\\xAA\\xC2\\xC0\\x14\\x04\\x13\\x13\\n\\x00\\x86\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\x03\\x0B\\t\\x07\\t\\x10\\r 6\\x10\\xA1\\xAA\\xCE\\xF4>\\xDFP\\xDCW\\xA7կb\\x0E\\xF0Hk!\\x83\\xA2\\x80\\xAC\\x19\\xA0\\x80gM\\xAD\\x19\\x83\\xB2\\x86\\x9D\\xF6\\x15h=\\x0B\\xFF\\x1C\\xFAj2\\xF5F;\\xBC\\x00\\x00\\xFE7\\xFC\\xF9\\xFBv\\xB8\\x9E((\\xBE\\x9E\\x19\\xB6`}j\\x01\\x9D\\x8FZHLJh@/fc\\x17&\\xF7\\xB3\\x0F\\x9F\\xC2\\xC0\\xC5\\x04\\x18\\x13\\n\\x017\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\t\\x10\\r 6\\x10\\xA1\\xAA\" imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 3DCD7A165B367414AF968F670A698311068E5265 0\\n[GNUPG:] IMPORTED 0A698311068E5265 Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 3DCD7A165B367414AF968F670A698311068E5265\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--with-colons\"", "\"--import\"", "\"--import-options\"", "\"convert-sk-to-pk\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 0A698311068E5265: \"Alice Lovelace \" not changed\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\n", "stdout": "", "statusfd": "[GNUPG:] IMPORT_OK 0 3DCD7A165B367414AF968F670A698311068E5265\\n[GNUPG:] KEY_CONSIDERED 3DCD7A165B367414AF968F670A698311068E5265 0\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--with-colons\"", "\"--import\"", "\"--import-options\"", "\"convert-sk-to-pk\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 0A698311068E5265: \"Alice Lovelace \" not changed\\ngpg: key 0A698311068E5265: secret key imported\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\ngpg: secret keys read: 1\\ngpg: secret keys imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] IMPORT_OK 0 3DCD7A165B367414AF968F670A698311068E5265\\n[GNUPG:] KEY_CONSIDERED 3DCD7A165B367414AF968F670A698311068E5265 0\\n[GNUPG:] KEY_CONSIDERED 3DCD7A165B367414AF968F670A698311068E5265 0\\n[GNUPG:] IMPORT_OK 17 3DCD7A165B367414AF968F670A698311068E5265\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--with-colons\"", "\"--import\"", "\"--import-options\"", "\"convert-sk-to-pk\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 0A698311068E5265: \"Alice Lovelace \" not changed\\ngpg: key 0A698311068E5265: secret key imported\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\ngpg: secret keys read: 1\\ngpg: secret keys unchanged: 1\\n", "stdout": "", "statusfd": "[GNUPG:] IMPORT_OK 0 3DCD7A165B367414AF968F670A698311068E5265\\n[GNUPG:] KEY_CONSIDERED 3DCD7A165B367414AF968F670A698311068E5265 0\\n[GNUPG:] KEY_CONSIDERED 3DCD7A165B367414AF968F670A698311068E5265 0\\n[GNUPG:] IMPORT_OK 16 3DCD7A165B367414AF968F670A698311068E5265\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 1 0 1 0 0 0\\n", "status": "exit status: 0", "files": {} } ], "former_us_outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--with-colons\"", "\"--import\"", "\"--import-options\"", "\"convert-sk-to-pk\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 0A698311068E5265: public key \"Alice Lovelace \" imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 3DCD7A165B367414AF968F670A698311068E5265 0\\n[GNUPG:] IMPORTED 0A698311068E5265 Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 3DCD7A165B367414AF968F670A698311068E5265\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--with-colons\"", "\"--import\"", "\"--import-options\"", "\"convert-sk-to-pk\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 0A698311068E5265: \"Alice Lovelace \" not changed\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\n", "stdout": "", "statusfd": "[GNUPG:] IMPORT_OK 0 3DCD7A165B367414AF968F670A698311068E5265\\n[GNUPG:] KEY_CONSIDERED 3DCD7A165B367414AF968F670A698311068E5265 0\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--with-colons\"", "\"--import\"", "\"--import-options\"", "\"convert-sk-to-pk\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 0A698311068E5265: \"Alice Lovelace \" not changed\\ngpg: key 0A698311068E5265: secret key imported\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\ngpg: secret keys read: 1\\ngpg: secret keys imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] IMPORT_OK 0 3DCD7A165B367414AF968F670A698311068E5265\\n[GNUPG:] KEY_CONSIDERED 3DCD7A165B367414AF968F670A698311068E5265 0\\n[GNUPG:] IMPORT_OK 17 3DCD7A165B367414AF968F670A698311068E5265\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--with-colons\"", "\"--import\"", "\"--import-options\"", "\"convert-sk-to-pk\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 0A698311068E5265: \"Alice Lovelace \" not changed\\ngpg: key 0A698311068E5265: secret key imported\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\ngpg: secret keys read: 1\\ngpg: secret keys unchanged: 1\\n", "stdout": "", "statusfd": "[GNUPG:] IMPORT_OK 0 3DCD7A165B367414AF968F670A698311068E5265\\n[GNUPG:] KEY_CONSIDERED 3DCD7A165B367414AF968F670A698311068E5265 0\\n[GNUPG:] IMPORT_OK 16 3DCD7A165B367414AF968F670A698311068E5265\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 1 0 1 0 0 0\\n", "status": "exit status: 0", "files": {} } ], "artifacts": { "cert": "\\xC5w\\x04c\\xA1\\xE01\\x13\\x08*\\x86H\\xCE=\\x03\\x01\\x07\\x02\\x03\\x04R9}v\\xDC\\xD9\\xDE\\xC6'\\xFC\\xB6B\\xE2D\\xFE9\\x03\\x96\\xB5\\xAB\\xC4u\\x00\\x01\\x00\\xA3\\xCAu&\\xBA\\x96\\x8F\\x88\\x91\\x89\\xFD\\xAEC\\xD5k\\xF3\\x18\\x8F\\x98\\xDF?2\\x8F\\xE2\\x90W\\x91\\xCA)\\r[G\\x10\\xC5\\xC2\\xC0\\x11\\x04\\x1F\\x13\\n\\x00\\x83\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\x03\\x0B\\t\\x07\\t\\x10\\ni\\x83\\x11\\x06\\x8EReG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\x8C\\x9B\\x9DN\\x0B \\xC3(-ط\\xBAc\\t\\x8D\\x9F\\xEF\\xA3\\xCF\\xE12\\x1A/~\\xBE\\x0C\\xAE\\xFC\\x1A\\xA5\\x82\\xC5\\x03\\x15\\n\\x08\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04=\\xCDz\\x16[6t\\x14\\xAF\\x96\\x8Fg\\ni\\x83\\x11\\x06\\x8ERe\\x00\\x00\\xF2\\xCC\\x01\\x00\\x9B\\x8A\\x84[~\\xB3\\x19\\xAB~\\xA0\\xF9\\x04\\xFDVⒸX\\x99\\xF9\\xC9&$!l³%\\x91\\x19bp\\x01\\x00\\xE8)\\x18\\x8A\\xAC\\x96\\xFA\\xEEF\\xE6\\x1Bح\\x10ؿ\\xA1n\\x11b\\xBAW\\xA3D4:\\xDFf\\xE9Jya\\xCD$Alice Lovelace \\xC2\\xC0\\x14\\x04\\x13\\x13\\n\\x00\\x86\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\x03\\x0B\\t\\x07\\t\\x10\\ni\\x83\\x11\\x06\\x8EReG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\x91\\xA5al\\xCB\\xC4\\r\\x10r\\xA50z»\\x8COϬ\\xCFo\\x9C\\xDB.>\\xF6\\xF4\\xF9\\xFC\\x80<\\x9D.\\x03\\x15\\n\\x08\\x02\\x99\\x01\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04=\\xCDz\\x16[6t\\x14\\xAF\\x96\\x8Fg\\ni\\x83\\x11\\x06\\x8ERe\\x00\\x00\\x8C\\xA6\\x01\\x00\\xAF\\xE7sX~F\\xA4Q\\xA8W\\xE1)\\xF8ȗ\\xFEOu\\x12\\xF0\\xD0ۦ[\\xAD5\\xE7k\\xB0\\x01t\\x04\\x01\\x00\\xE2\\xE1\\xF8\\x9F\\xD0\\x0Cҕ4\\xF4\"\\xEF\\xCC\\x8E\\x9A\\x84\\x8F\\xCCB5\\x90\\xDF\\xFA\\x12@v\\xD7\\xC5\\x90\\xE9\\xBD\\xFD\\xC7w\\x04c\\xA1\\xE01\\x13\\x08*\\x86H\\xCE=\\x03\\x01\\x07\\x02\\x03\\x04\\x10\\xD0\\xC8~\\x01\\x84\\xE2\\x17\\x16\\x18uZ\\xB5p,3[#\\xD6\\xD7\\x9C0hi\\x882i|\\xAE\\x86Ŵ\\x0FpG\\x85\\x93\\xD4\\xC0\\xE9\\x08U\\r|\\xD8\\xFEsǁt\\x13l\\xCA\\x1C0L\\xD5LwR\\x99\\xABљ\\x00\\x00\\xFB\\x07p=w\\x9CX\\r\\xDCQa\\x1D\\xD6\\xEB\\xFFW\\x86\\xD6\\x13Q5\\xD4\\x11}\\x96\\xF6\\xE2\\xF7ۈC\\xB7]\\x11_\\xC2\\xC0\\xC5\\x04\\x18\\x13\\n\\x017\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\t\\x10\\ni\\x83\\x11\\x06\\x8EReG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\xF8\\xA7\\xAE\\xF9H\\xAC\\x84\\x12 \\x12J\\x84\\x05\\x04B\\xE9\\xAEX\\r\\xE0\\x10\\x84Pm\\x1Dn\\xF0\\xBE\\xF8\\x80\\x07\\xD4\\x02\\x9B\\x02\\xBE\\xA0\\x04\\x19\\x13\\n\\x00o\\x05\\x82c\\xA1\\xE01\\t\\x10\\xA9n\\x84\\xACX\\x7F\\x93\\x99G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\xB9[Y\\x9A|r\\x88(yK.\\xF8\\x82nq\\xA0\\xA1\\xE6A@\\x88z]LK\\xA4\\xAA\\xAB\\x10h\\x1A\\xCB\\x16!\\x04\\xB9\\x1BH\\xAA\\xEDA.RfĢ\\xB6\\xA9n\\x84\\xACX\\x7F\\x93\\x99\\x00\\x00\\x0B\\x8C\\x01\\x00\\xFA\\xF9o\\xBCEם,\\x98\\xD5J\\xF3\\xEEx@J\\x8C\\xE2\\xD0\\xF2\\xBA\\x8Ey&\\x12\\xCA\\xFF\\xC6\\x01\\xCF^\\xB9\\x01\\x00\\xF8\\xCBPӽ\\xAC\\x1F\\x7F\\xF8\\x03\\xA2ԍ\\xC8\\xD2\\xCF$a\\x0B\\x86\\xB3\\x06\\xD3h\\x84Z\\x82\\xA65,\\xA7\\x93\\x16!\\x04=\\xCDz\\x16[6t\\x14\\xAF\\x96\\x8Fg\\ni\\x83\\x11\\x06\\x8ERe\\x00\\x00̛\\x01\\x00\\xEB\\x80\\xDB'\\x0C\\x89\\xEB\\xF0O7\\xB9\\x06\\x12\\xD8\\x15\\\\\\xA8\\xF9!\\x92;\\xCC\\t.-j\\xF8\\xBAڐ\\x8A\\x10\\x00\\xFE7\\xF9S\\x8B\\x94\\xA4Ȱţ\\x86\\xC1ܓ\\xA38\\x11\\xEBc\\x89\\x12D\\xE3;G\\x8A\\xFE[\\xA9\\xF8y\\x92\\xC7{\\x04c\\xA1\\xE01\\x12\\x08*\\x86H\\xCE=\\x03\\x01\\x07\\x02\\x03\\x04\\xA0\\xA8sm<\\xB0?/\\xAA\\xDAL\\x01\\xCB\\x7F\\x8B\\x86\\xC8\\x141i\\xEEs;\\xF1\\x1C\\x8A\\xEA\\xC7\\x0B\\xFE\\xBD7\\xE2L\\xF6-\\xB4\\xC8\\x1BX\\x16\\xA8%\\xE3#\\xD1\\xCFDJ\\x84\\xA1\\x8B\\x8D\\xA4\\x1A\\xC9X\\xEF\\xBF\\xE1d\\xB0\\xD2\\x11\\x03\\x01\\x08\\x07\\x00\\x01\\x00\\xE8\\xA6s\\xCDZωh;\\x1B^\\xE2\\x82\\xC8\\xF1,#\\xEB\\x06I\\x98mݧ\\x08&\\xA08\\x8C\\xFD\\x99\\x1E\\x10\\x12\\xC2\\xC0\\x06\\x04\\x18\\x13\\n\\x00x\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\t\\x10\\ni\\x83\\x11\\x06\\x8EReG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\xAE\\x0F\\x1D\\xCB\\xDD\\xA7\\xE6[V\\x00\\xD6\\xD8\\x81\\xF0\\xD7\\xCA\\x15\\xDF\\x11\\xF47\\xF5>\\xD8*\\xF2m\\xB6ܲ\\xA08\\x02\\x9B\\x0C\\x16!\\x04=\\xCDz\\x16[6t\\x14\\xAF\\x96\\x8Fg\\ni\\x83\\x11\\x06\\x8ERe\\x00\\x00\\x95/\\x01\\x00\\xEE\\r \\xC8\\t c2\\xEE\\x03\\xF8]\\x91\\xEE\\xED\\xE2\\xE69@\\x14\\xB6\\xB86<\\xA0ֈ\\xE8&D\\x08\\xAC\\x00\\xFFX+9`\\x07&\\x8F\\x92\\xA2NE~dTa\\x82n\\x0B\\xDB\\xCF\\xA5=\\xC6W<*m\\x02\\xB00\\xE5." }, "dynamic_upper_bounds": [ [ 0, 86, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ], [ 0, 0, 67 ], [ 0, 0, 67 ] ] }sequoia-chameleon-gnupg-0.5.1/tests/gpg/import/test_key/convert-sk-to-pk-P384-human-readable.json000064400000000000000000000327651046102023000307560ustar 00000000000000{ "outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: keybox '/HOMEDIR/pubring.kbx' created\\ngpg: /HOMEDIR/trustdb.gpg: trustdb created\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"--import-options\"", "\"convert-sk-to-pk\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 89C3DC016E883376: public key \"Alice Lovelace \" imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 1E9711932CE13AAC2D395A5589C3DC016E883376 0\\n[GNUPG:] IMPORTED 89C3DC016E883376 Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 1E9711932CE13AAC2D395A5589C3DC016E883376\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"--import-options\"", "\"convert-sk-to-pk\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 89C3DC016E883376: \"Alice Lovelace \" not changed\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\n", "stdout": "", "statusfd": "[GNUPG:] IMPORT_OK 0 1E9711932CE13AAC2D395A5589C3DC016E883376\\n[GNUPG:] KEY_CONSIDERED 1E9711932CE13AAC2D395A5589C3DC016E883376 0\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"--import-options\"", "\"convert-sk-to-pk\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 89C3DC016E883376: \"Alice Lovelace \" not changed\\ngpg: key 89C3DC016E883376: secret key imported\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\ngpg: secret keys read: 1\\ngpg: secret keys imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] IMPORT_OK 0 1E9711932CE13AAC2D395A5589C3DC016E883376\\n[GNUPG:] KEY_CONSIDERED 1E9711932CE13AAC2D395A5589C3DC016E883376 0\\n[GNUPG:] KEY_CONSIDERED 1E9711932CE13AAC2D395A5589C3DC016E883376 0\\n[GNUPG:] IMPORT_OK 17 1E9711932CE13AAC2D395A5589C3DC016E883376\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"--import-options\"", "\"convert-sk-to-pk\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 89C3DC016E883376: \"Alice Lovelace \" not changed\\ngpg: key 89C3DC016E883376: secret key imported\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\ngpg: secret keys read: 1\\ngpg: secret keys unchanged: 1\\n", "stdout": "", "statusfd": "[GNUPG:] IMPORT_OK 0 1E9711932CE13AAC2D395A5589C3DC016E883376\\n[GNUPG:] KEY_CONSIDERED 1E9711932CE13AAC2D395A5589C3DC016E883376 0\\n[GNUPG:] KEY_CONSIDERED 1E9711932CE13AAC2D395A5589C3DC016E883376 0\\n[GNUPG:] IMPORT_OK 16 1E9711932CE13AAC2D395A5589C3DC016E883376\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 1 0 1 0 0 0\\n", "status": "exit status: 0", "files": {} } ], "former_us_outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"--import-options\"", "\"convert-sk-to-pk\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 89C3DC016E883376: public key \"Alice Lovelace \" imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 1E9711932CE13AAC2D395A5589C3DC016E883376 0\\n[GNUPG:] IMPORTED 89C3DC016E883376 Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 1E9711932CE13AAC2D395A5589C3DC016E883376\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"--import-options\"", "\"convert-sk-to-pk\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 89C3DC016E883376: \"Alice Lovelace \" not changed\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\n", "stdout": "", "statusfd": "[GNUPG:] IMPORT_OK 0 1E9711932CE13AAC2D395A5589C3DC016E883376\\n[GNUPG:] KEY_CONSIDERED 1E9711932CE13AAC2D395A5589C3DC016E883376 0\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"--import-options\"", "\"convert-sk-to-pk\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 89C3DC016E883376: \"Alice Lovelace \" not changed\\ngpg: key 89C3DC016E883376: secret key imported\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\ngpg: secret keys read: 1\\ngpg: secret keys imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] IMPORT_OK 0 1E9711932CE13AAC2D395A5589C3DC016E883376\\n[GNUPG:] KEY_CONSIDERED 1E9711932CE13AAC2D395A5589C3DC016E883376 0\\n[GNUPG:] IMPORT_OK 17 1E9711932CE13AAC2D395A5589C3DC016E883376\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"--import-options\"", "\"convert-sk-to-pk\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 89C3DC016E883376: \"Alice Lovelace \" not changed\\ngpg: key 89C3DC016E883376: secret key imported\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\ngpg: secret keys read: 1\\ngpg: secret keys unchanged: 1\\n", "stdout": "", "statusfd": "[GNUPG:] IMPORT_OK 0 1E9711932CE13AAC2D395A5589C3DC016E883376\\n[GNUPG:] KEY_CONSIDERED 1E9711932CE13AAC2D395A5589C3DC016E883376 0\\n[GNUPG:] IMPORT_OK 16 1E9711932CE13AAC2D395A5589C3DC016E883376\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 1 0 1 0 0 0\\n", "status": "exit status: 0", "files": {} } ], "artifacts": { "cert": "Ť\\x04c\\xA1\\xE01\\x13\\x05+\\x81\\x04\\x00\"\\x03\\x03\\x04_)\\xCA\\xF7\\xC359\\xEEz]L\\x82\\xB2\\x92:x\\xEC\\xB8\\x18J\\xD1e\\x83\\xBA\\x13\\xA5\\xC3\\xF8\\xC3\\xDC\\x8DF8.\\xB9\\x96F\\xC6J\\x7F\\xD2\\xE4\\x88\\x93\\x87R{\\xB6\\xD9|\\xE7\\xA8\\x07z\\x04\\xFF\\x1F\\xE8;\\x93\\x89\\xB8\\xBALD\\x97\\x00\\xD3T\\xC1U\\x80d\\x14\\xB5^\\xF3\\xE0\\xCD\\x1D\\x1A\\xA0\\x1FY\\x94#3\\xD8\\xDC3u\\xBB0\\x9D \\xA0\\x00\\x01\\x80\\xD88\\xA1\\x8B\\xCA.4xC5\\xFDLS\\x83v\\xC8=c\\x93\\xA0\\xEE\\xD99\\xB6^\\xE0CO\\x12\\xD0\\x0B\\xA1\\x1B1E\\x08\\x90\\xBFD.\\xB42\\x91.dg\\x9B\\xCE\\x16P\\xC2\\xC01\\x04\\x1F\\x13\\n\\x00\\x83\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\x03\\x0B\\t\\x07\\t\\x10\\x89\\xC3\\xDC\\x01n\\x883vG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\xF0\\xACTM\\xE3\\xD2\\xBC7s\\x13S\\xFC\\xB6\\x82\\xDD\\xE9\\x9B\\x02\\x05\\xB5\\xF5i\\xD7\\xC2\\xDF\\x02\\x08\\x9B\\xC0NBj\\x03\\x15\\n\\x08\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04\\x1E\\x97\\x11\\x93,\\xE1:\\xAC-9ZU\\x89\\xC3\\xDC\\x01n\\x883v\\x00\\x00\\xBA+\\x01z\\x034\\xDCUV4\\xAD\\tdkri\\x9B?L\\x82z@͜\\xEEZ>9\\x1A\\xD9\\xD8\\xFB\\x84\\xAC\\xD6\\xD5Z Ȝ\\xEB\\t&i\\xB0\\xB8f\\xD8sqY=\\x01~/F\\x87\\xA5~\\x80\\x1A\\xC5\\x02H\\x01\\xBF\\x957Q)\\xC67W\\xF7`\\xE3\\xFF'\\x98\\xBFy\\xEC4\\xA9\\x0C\\x9E&WhoO\\x8B\\x81\\xA0\\x9F[0\\n\\xB4\\xCB.\\xE1\\xCD$Alice Lovelace \\xC2\\xC04\\x04\\x13\\x13\\n\\x00\\x86\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\x03\\x0B\\t\\x07\\t\\x10\\x89\\xC3\\xDC\\x01n\\x883vG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.orgllgf\\x9A\\x11\\x945z\\xAB6\\xA76\\xBD-\\x9D\\x97jQ\\x9Cu\\xAF\\x17\\xD4Zx\\xC1\\x104\\x7F\\xDB\\xF4\\x03\\x15\\n\\x08\\x02\\x99\\x01\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04\\x1E\\x97\\x11\\x93,\\xE1:\\xAC-9ZU\\x89\\xC3\\xDC\\x01n\\x883v\\x00\\x00ߦ\\x01}\\x1Dƴ0b\\xF3\\x13n\\x1D\\x98\\x98*\\x18\\xED{\\x9B%u\\x18\\xFD2\\x0F\\xE3\\xA7F\\ru\\x89\\x07.\\xFAL:\\xA6\\xCEsc\\xFB8\\xF0k\\xD4\\n\\xD3\\x1B\\xB5\\xDAv\\x01\\x80\\x8D\\x03\\x07\\x9ET\\x1Fs\\x036HNS\\\\p\\x83||\\xB5P\\xADRs\\x8D:0\\xB7J\\xE1\\x88\\xE7\\xC8\\xC50J\\xABLb\\x96H\\xC0\\xFC\\xDEv\\xC8W\\x98\\xECgǤ\\x04c\\xA1\\xE01\\x13\\x05+\\x81\\x04\\x00\"\\x03\\x03\\x04\\x10!\\xC4>ш\\xB5\\xB7%\\xF2Osu\\x8C\\xB4i\\x1B}\\x8F\\xEAu\\xF0\\xA3\\xE5\\xB0^h\\x16iXd\\x14/*:(\\x1A\\xCA,\\x07\\xEF6\\xC3\\x08\\x03J\\xA0\\xA5\\xAD\"\\xCB@\\xE4Z\\x8Bs\\x8D>M\"\\x9B\\xA4%(,\\x1C7\\xC7i\\xEE\\x00=\\xC51\\xFD\\x9F\\xC5\\xDC\\x1C\\xF5\\x03\\x0C\\x99\\xF7\\x0Fp\\xA5\\xF3R\\x80\\xACF\\xCFy\\xB3J\\x00\\x01\\x80\\xF2\\xC9\\xA0f{\\x0B\\xF4fԕ0g6S\\xD8\\xCC\\x9E()\\xB4s;o/I\\xFF\\xA2\\xBA5\\x896!\\x8Dإ\\x84M\\x95i\\xB6\\xFFZWs\\x8FR\\xC1 \\x18k\\xC2\\xC1\\x06\\x04\\x18\\x13\\n\\x01X\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\t\\x10\\x89\\xC3\\xDC\\x01n\\x883vG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\t\\xF6ܙl\\xE4\\x85\\x13\\xEE\\xBC\\xC0\\x19\\xF2\\xC3\\x81\\xDF\\xE5\\xE7\\xD9\\xE2\\xD0\\x84\\xD5\\x0FS\\x18\\xBDD]\\xCD$c\\x02\\x9B\\x02\\xC0\\x1E\\xA0\\x04\\x19\\x13\\n\\x00o\\x05\\x82c\\xA1\\xE01\\t\\x10\\r\\xB1\\xCD\\xE3\\x88\\xCB\\x19\\xBEG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\x889\\xF0=q\\x8B\\xCBjA\\xA2_\\xFE\\r\\x0FH\\xE1\\tZR\\xC2\\xD2>\\x1ET\\x06+\\x1F\\x12\\xD0\\xD1i\\xE2\\x16!\\x04ꁭ6\\xA4\\xD0fa\\xD5N%\\xAC\\r\\xB1\\xCD\\xE3\\x88\\xCB\\x19\\xBE\\x00\\x00\\x9E\\x14\\x01\\x80š\\xF9yv\\xE6\\xF1Y\\xD0\\x19Ϻ\\x84\\xD5\\xE3b\\xBB\\x84\\x8F>^\\xEB(\\xD5\\xD9\\xB3ީ\\xB4\\x1Bo\\x1A\\x9Ek\\xF1\\xDB(\\x1B6\\xB0\\x17\\xF7\\xE1\\x032\\x97\\xA7\\xAB\\x01|\\x0E\\xC71\\xC3\\xF2\\x0E\\xC3r\\xE5C\\xB4%T$P\\xED\\x0E\\xD92\\x15\\x0F\\x89\\xB6\\x1F\\xC81\\x90&\\xA9\\xD2\\x17\\x9A\\x1A\\x81\\xA3\\xF1\\x12C\\x01Z\\xBA\\x11$ʡ2\\xFE\\x7F\\x16!\\x04\\x1E\\x97\\x11\\x93,\\xE1:\\xAC-9ZU\\x89\\xC3\\xDC\\x01n\\x883v\\x00\\x001V\\x01~+\\x96\\xE5\\xFEa\\xC26\\x8FΥ\\x88d\\xF7\\x1C\\x9B\\x05+Y/0\\x15\\xE1$\\xE9}\\x98@m\\xAF\\x8B\\x97U˟$\\x1BQ\\x9Dwe\\xB9;\\xB5\\xED\\xE4gJ\\xFB\\x01|\\x0E\\x06\\x89\\x03\\xEF\\xAC\\xFF\\t\\xAC\\x93r\\xCDhz\\x81\\xBBs\\xF2e\\x83(-\\x93/Ғ3\\x82h\\xEC\\x19.:\\xCAy\\x05v|^\\xA5\\x85\\xDC\\x06\\x97\\xA0\\xF4\\r\\xEA\\xC7\\xA8\\x04c\\xA1\\xE01\\x12\\x05+\\x81\\x04\\x00\"\\x03\\x03\\x04d25\\xED+\\xD1{:\\x12\\xBEo\\xFB\\x01\\xE5\\x891\\x95fI\\xBD\\x192P\\x94\\x13\\xB5\\xE4\\xC7\\xBC9&?\\x91\\xC5\\x00\\n\\xF1.\\xBB\\xF1Q\\xEF\\xDDo?\\xAE\\xEEz\\xF90\\xBAS\\x1D\\x8C\\x96\\xB9\\xAE\\xE2\\x0C\\xEF\\xECL\\xD1\\xD2o\\xA9I\\x0C\\xFE\\xAAL6)Eu\\x89P\\xD5\\xDC\\xE6\\xCA$\\xD0E\\xFA\\x92a\\xC3\\x02*A\\x8C\\xBAt\\x01\\x10\\x03\\x01\\t\\x08\\x00\\x01\\x80\\xF9\\xA1\\xB05\\xB8\\xF0\\xC0Zg&,\\x820\\x16{\\x17\\x8FK\\xBAk\\xAFO \\xA3Co\\xA9\\x88\\xFD\\xC8\\x04\\x89\\x1B\\xF0\\r*$?%\\xB3\"\\xF0q\\xF0`\\xD6+\\xF3\\x17\\x0E\\xC2\\xC0&\\x04\\x18\\x13\\n\\x00x\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\t\\x10\\x89\\xC3\\xDC\\x01n\\x883vG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\xB7;\\xFBȈ\\xF7\\x86c\\x010\\xE9,\\xAF\\x01\\xED\\xF2{,H\\x9C첧\\x15\\x80D\\xFF7\\xB4I\\xB6\\xB3\\x02\\x9B\\x0C\\x16!\\x04\\x1E\\x97\\x11\\x93,\\xE1:\\xAC-9ZU\\x89\\xC3\\xDC\\x01n\\x883v\\x00\\x00\\xF6d\\x01\\x7F[\\xC4j\\t\\xB3Z\\x14\\x0FU;zg4\\xA2\\xCE~\\x12r\\xCEA\\xEF=\\\\\\x98\\xE2\\xB9'=\\x84\\x17T\\xDE\\xD2#tL\\xD4Nw:\\x07\\x0CZ\\xED\\xCB='9\\x01\\x80\\xA50\\x1D\\t:&?qq\"2\\xCA~\\xC0\\x02\\x85LT\\x9B\\xE6\\xF2ɭU\\x18\\x11:\\x99\\x8FZ\\xE2s*\\x86u\\xD2r\\x0B\\x81[\\xF7L0O/\\xBD\\xAF\\x99" }, "dynamic_upper_bounds": [ [ 0, 86, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ], [ 0, 0, 67 ], [ 0, 0, 67 ] ] }sequoia-chameleon-gnupg-0.5.1/tests/gpg/import/test_key/convert-sk-to-pk-P384-machine-readable.json000064400000000000000000000333551046102023000312460ustar 00000000000000{ "outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: keybox '/HOMEDIR/pubring.kbx' created\\ngpg: /HOMEDIR/trustdb.gpg: trustdb created\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--with-colons\"", "\"--import\"", "\"--import-options\"", "\"convert-sk-to-pk\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key E675B6CA64C41979: public key \"Alice Lovelace \" imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED C0B8EB053A025B91EFBC6724E675B6CA64C41979 0\\n[GNUPG:] IMPORTED E675B6CA64C41979 Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 C0B8EB053A025B91EFBC6724E675B6CA64C41979\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--with-colons\"", "\"--import\"", "\"--import-options\"", "\"convert-sk-to-pk\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key E675B6CA64C41979: \"Alice Lovelace \" not changed\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\n", "stdout": "", "statusfd": "[GNUPG:] IMPORT_OK 0 C0B8EB053A025B91EFBC6724E675B6CA64C41979\\n[GNUPG:] KEY_CONSIDERED C0B8EB053A025B91EFBC6724E675B6CA64C41979 0\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--with-colons\"", "\"--import\"", "\"--import-options\"", "\"convert-sk-to-pk\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key E675B6CA64C41979: \"Alice Lovelace \" not changed\\ngpg: key E675B6CA64C41979: secret key imported\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\ngpg: secret keys read: 1\\ngpg: secret keys imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] IMPORT_OK 0 C0B8EB053A025B91EFBC6724E675B6CA64C41979\\n[GNUPG:] KEY_CONSIDERED C0B8EB053A025B91EFBC6724E675B6CA64C41979 0\\n[GNUPG:] KEY_CONSIDERED C0B8EB053A025B91EFBC6724E675B6CA64C41979 0\\n[GNUPG:] IMPORT_OK 17 C0B8EB053A025B91EFBC6724E675B6CA64C41979\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--with-colons\"", "\"--import\"", "\"--import-options\"", "\"convert-sk-to-pk\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key E675B6CA64C41979: \"Alice Lovelace \" not changed\\ngpg: key E675B6CA64C41979: secret key imported\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\ngpg: secret keys read: 1\\ngpg: secret keys unchanged: 1\\n", "stdout": "", "statusfd": "[GNUPG:] IMPORT_OK 0 C0B8EB053A025B91EFBC6724E675B6CA64C41979\\n[GNUPG:] KEY_CONSIDERED C0B8EB053A025B91EFBC6724E675B6CA64C41979 0\\n[GNUPG:] KEY_CONSIDERED C0B8EB053A025B91EFBC6724E675B6CA64C41979 0\\n[GNUPG:] IMPORT_OK 16 C0B8EB053A025B91EFBC6724E675B6CA64C41979\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 1 0 1 0 0 0\\n", "status": "exit status: 0", "files": {} } ], "former_us_outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--with-colons\"", "\"--import\"", "\"--import-options\"", "\"convert-sk-to-pk\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key E675B6CA64C41979: public key \"Alice Lovelace \" imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED C0B8EB053A025B91EFBC6724E675B6CA64C41979 0\\n[GNUPG:] IMPORTED E675B6CA64C41979 Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 C0B8EB053A025B91EFBC6724E675B6CA64C41979\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--with-colons\"", "\"--import\"", "\"--import-options\"", "\"convert-sk-to-pk\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key E675B6CA64C41979: \"Alice Lovelace \" not changed\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\n", "stdout": "", "statusfd": "[GNUPG:] IMPORT_OK 0 C0B8EB053A025B91EFBC6724E675B6CA64C41979\\n[GNUPG:] KEY_CONSIDERED C0B8EB053A025B91EFBC6724E675B6CA64C41979 0\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--with-colons\"", "\"--import\"", "\"--import-options\"", "\"convert-sk-to-pk\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key E675B6CA64C41979: \"Alice Lovelace \" not changed\\ngpg: key E675B6CA64C41979: secret key imported\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\ngpg: secret keys read: 1\\ngpg: secret keys imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] IMPORT_OK 0 C0B8EB053A025B91EFBC6724E675B6CA64C41979\\n[GNUPG:] KEY_CONSIDERED C0B8EB053A025B91EFBC6724E675B6CA64C41979 0\\n[GNUPG:] IMPORT_OK 17 C0B8EB053A025B91EFBC6724E675B6CA64C41979\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--with-colons\"", "\"--import\"", "\"--import-options\"", "\"convert-sk-to-pk\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key E675B6CA64C41979: \"Alice Lovelace \" not changed\\ngpg: key E675B6CA64C41979: secret key imported\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\ngpg: secret keys read: 1\\ngpg: secret keys unchanged: 1\\n", "stdout": "", "statusfd": "[GNUPG:] IMPORT_OK 0 C0B8EB053A025B91EFBC6724E675B6CA64C41979\\n[GNUPG:] KEY_CONSIDERED C0B8EB053A025B91EFBC6724E675B6CA64C41979 0\\n[GNUPG:] IMPORT_OK 16 C0B8EB053A025B91EFBC6724E675B6CA64C41979\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 1 0 1 0 0 0\\n", "status": "exit status: 0", "files": {} } ], "artifacts": { "cert": "Ť\\x04c\\xA1\\xE01\\x13\\x05+\\x81\\x04\\x00\"\\x03\\x03\\x04\\x01\\x1C\\xD7[u\\x1E\\xAB\\xBD\\xDF}\\xD8M\\x10\\xB0zmdߒ\\x10o\\x8A\\xFBl\\xC2o\\x12I9\\xE4\\x06\\xFD!⥙2R\\x1C='\\x8Cג \\x96}\\xAF,3\\xE3\\x05Gl\\x87n%\\n\\x16\\r$ԕ<\\x066\\xC5&I\\xD7\\xC5\\xBEKT>>t\\xCC\\xFFUW\\x07Y\\xB7\\x90\\xE5;s\\r*&\\xE7s\\x17\\xEA\\x94\\x00\\x01\\x80\\x97\\x18D\\xBAY\\x89$\\xE7\\xDE\\xF5\\x12\\x18\\x1F\\x8B\\x98[\\xF0\\xDB\\xE0\\x82\\xBA\\xDF\\x16\\xE8\\x02\\x10\\xA2gź$5v\\x9B<ĥ\\x9D\\x03I\\n\\xD5\\xD5\\x9B\\xB8\\xAEKy\\x18\\x84\\xC2\\xC01\\x04\\x1F\\x13\\n\\x00\\x83\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\x03\\x0B\\t\\x07\\t\\x10\\xE6u\\xB6\\xCAd\\xC4\\x19yG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\xAFظ<*7(\\x1E\\xCA#=\\xFE?\\x81J\\x1Eu\\x90\\xF9W\\xEBO\\x0C\\xAF\\xFD\\x0Evצ\\x9E\\x16&\\x03\\x15\\n\\x08\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04\\xC0\\xB8\\xEB\\x05:\\x02[\\x91\\xEF\\xBCg$\\xE6u\\xB6\\xCAd\\xC4\\x19y\\x00\\x00\\xAE\\xEA\\x01}\\x1E\\x96\\xD7\\xFD\\x8B`\\xEF\\x0C\\xD7\\x1D\\t\\x84G\\xE9\\x889m\\x0C1D\\xF0'V\\xE14/=,\\xB4\\xB5u\\xA2$\\xADA\\x80\\x94>\\x05՚E\\xE1\\xB3\\xC5\\xE6\\xDD\\xA6\\x01~#\\x0C\\xB5\\x81\\xD0\\xF1\\x04\\xD6s3\\xA1ڊ:\\x12uϻ2\\xF6ԓ#\\xE9\\xCF\\xE6\\xA7\\x18\\xEA\\xC9bQ\\xDB*}\\xC0ޘ?\\xFB\\xE00\\xAB\\xE9>4\\xDB\\xF3\\xCD$Alice Lovelace \\xC2\\xC04\\x04\\x13\\x13\\n\\x00\\x86\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\x03\\x0B\\t\\x07\\t\\x10\\xE6u\\xB6\\xCAd\\xC4\\x19yG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org6\\x11\\x1AǫH\\x03[mba\\xD8\\x03\\x07\\xDEW1\\xD8P\\x83\\x9D\\x17\\xD6y\\xA3\\xB6\\x01\\xD1\\xDD$\\xB9\\xA0\\x03\\x15\\n\\x08\\x02\\x99\\x01\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04\\xC0\\xB8\\xEB\\x05:\\x02[\\x91\\xEF\\xBCg$\\xE6u\\xB6\\xCAd\\xC4\\x19y\\x00\\x00\\xCA#\\x01\\x80\\xF8\\xCE\\x0B\\xFCZT\\xEB@\\xF1\\x8F\\xB2\\t\\xCB\\xFF\\x0E\\x18\\xB6q\\x85\\xB0Q\\x80nro\\\\\\xC3\\xC4w\\xBA\\xC5?<ӝO\\x0F\\n\\xC3\\xE34\\x0C\\xF9=`\\xF1\\xCA\\xA6\\x01\\x80\\xBA\\xD6Q\\x97\\x90\\xD8yH\\x99L\\x94\\xB6Ɩ\\x08c\\x80\\\\}9\\x10-[Q\\xA2\\xA4\\x9B\\xCCkF9_\\x96\\xE2P\\xD1\\x1C\\xED\\xEA\\xA1k\\xA5\\xD9\\xE8\\xC4\\xCE\"YǤ\\x04c\\xA1\\xE01\\x13\\x05+\\x81\\x04\\x00\"\\x03\\x03\\x04\\xC8\\xD9\\x06\\x9E^\\xDA\\x01\\xF1je\\xEBw\\xA5\\xE6\\x1D\\xEC\\xEC\\x88\\xD0C^Xn\\xF8\\xB7\\x0BZf\\xB7}\\xDD=2$\\xFF\\xA8N\\xAC\\xC5S\\xA7\\xE2~<3\\x88\\x9D\\x8D₆\\xB6\\xC06GDLf\\xFEF#px\\xAAX)\\xE9c\\xEBy\\x1C2\\x89\\xC8\\xD3c0\\x7F-\\xB4\\xE6O\\x0E\\xE5\\xC3\\xCC\\xC1\\xDD;\\x929h\\x008-\\x00\\x00\\x01\\x7Foְޱ\\xA7i\\x90s2\\xC1u\\x82\\x9D\\xD4\\xD4{\\x18>*v\\xB1\\xB9\\xB8e+3\\x91_\\x83\\xC6\\xD0\\x99wt\\xF6\\xD3Y4\\xF9\\xDF\\x1D\\xC9\\xE8\\xCA<\\x18\\xF5\\x1B8\\xC2\\xC1\\x06\\x04\\x18\\x13\\n\\x01X\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\t\\x10\\xE6u\\xB6\\xCAd\\xC4\\x19yG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\x06\\xDB\\xF0N\\xAD6\\x062\\xCD\\xF5\\x1C\\x88u\\xE4\\xAB\\xD2ӠM\\x15=\\x974\\xA6$\\xC0\\x93r\\xA3a\\x8F\\xF3\\x02\\x9B\\x02\\xC0\\x1E\\xA0\\x04\\x19\\x13\\n\\x00o\\x05\\x82c\\xA1\\xE01\\t\\x10\\xAC\\x11\\xF5\\x96\\x08\\x9D\\x12)G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\xFCh\\x02a\\xB8\\xA9Dm\\xAD\\xE0=\\xF1\\xDA\\xCA\\x15HȪ\\xE3\\xCC\\xF7\\xFD\\x7F\\xB8I7u\\x99\\xEB\\xCF\\xA2\\xB1\\x16!\\x04<3\\xE9\\xEB\\x06\\xA9\\xBB\\xE8!v\\x1F_\\xAC\\x11\\xF5\\x96\\x08\\x9D\\x12)\\x00\\x00>\\n\\x01~=\\xF6\\xA3\\xD4\\x0F\\xDD\\n\\xD7\\xC3\\x0E\\x98S\\xF4\\x15\\x98s\\xCCC\\t\\xA8\\x18l\\xA5$\\x90\\xAA\\x8Af\\xE7w\\xBA\\xE1\\x0C$\\x90\\xBB\\xB6.>{O\\x02\\xA6\\xF5u\\xFAB\\x80\\x01\\x7FoWڪ\\\\\\x8FOeڭ\\xCF\\x15\\x18\\x93\\xE5/\\xE8\\xCF\\xC4\\x02DD\\xBE\\xA0s\\xF9\\x97g\\x00\\xF7\\xAB\\xF7\\x05\\xA13R\\xCDd\\x8E\\xB4\\x85{~\\xE2c\\x86p\\xF5\\x16!\\x04\\xC0\\xB8\\xEB\\x05:\\x02[\\x91\\xEF\\xBCg$\\xE6u\\xB6\\xCAd\\xC4\\x19y\\x00\\x00\\x10\\xB0\\x01{\\x05\\xD0Z\\x9CS\\xB1\\xDDI,:؋*\\x1D\\xAA\\xCAR\\xC2\\xE6\\xE5qkW\\x89\\x0F!\\xE8\\xD0͍Gq\\xE2\\x93\\xC1EZ.\\xC2\\xEF\\x16\\xCAz\\xFF\\x90\\xF3$\\xCF\\x01|\\r\\xDCP\\xEF\\x00\\xB7ȣ\\xE3\\xA7\\x07ԋ\\xE2;\\x9C)\\x96\\xCBUU\\xBE\\x14\\xC5\\xDF\\xCF3\\x86a(\\xB5\\x05\\xC5\\xDADB\\x82\\xF5\\xB9\\xE2'\\x98J[\\xE5p)\\x05Ǩ\\x04c\\xA1\\xE01\\x12\\x05+\\x81\\x04\\x00\"\\x03\\x03\\x04\\xC3\\xDFk\\xC7W\\x0Cݻ>\\x1D\\x19\\x02\\x01^\\xDF\\xC2c\\xA6\\x19va\\x81A\\x12\\xC1\\x05\\xBFJ\\x90\\xD1$\\xA1J\\x11\"\\xD7,!D\\x98Y#W\\x96\\xDB\\xE0O?\\x90W\\xBFx\\x80\\x8F\\x07^;\\x05\\xE4C\\x02\\xC4\\xD5ӵ\\xEEN\\xFD4\\x00\\x13\\xF6 z3/\\x9B+\\x90\\x04Qs-\\xF7\\xBA_\\xFE\\xD1\\xFB\\x10\\xB1`5Bk3\\x03\\x01\\t\\x08\\x00\\x01\\x80\\xBD#\\xBAɄf\\xEA\\x96\\xC6x\\xE1\\xD2$\\xD2\\xE4\\xA2\\x06tpʱ\\xAF\\x99xݛ\" imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED A892361479B3FFC33032D52A8CC5580B4574050C 0\\n[GNUPG:] IMPORTED 8CC5580B4574050C Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 A892361479B3FFC33032D52A8CC5580B4574050C\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"--import-options\"", "\"convert-sk-to-pk\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 8CC5580B4574050C: \"Alice Lovelace \" not changed\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\n", "stdout": "", "statusfd": "[GNUPG:] IMPORT_OK 0 A892361479B3FFC33032D52A8CC5580B4574050C\\n[GNUPG:] KEY_CONSIDERED A892361479B3FFC33032D52A8CC5580B4574050C 0\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"--import-options\"", "\"convert-sk-to-pk\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 8CC5580B4574050C: \"Alice Lovelace \" not changed\\ngpg: key 8CC5580B4574050C: secret key imported\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\ngpg: secret keys read: 1\\ngpg: secret keys imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] IMPORT_OK 0 A892361479B3FFC33032D52A8CC5580B4574050C\\n[GNUPG:] KEY_CONSIDERED A892361479B3FFC33032D52A8CC5580B4574050C 0\\n[GNUPG:] KEY_CONSIDERED A892361479B3FFC33032D52A8CC5580B4574050C 0\\n[GNUPG:] IMPORT_OK 17 A892361479B3FFC33032D52A8CC5580B4574050C\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"--import-options\"", "\"convert-sk-to-pk\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 8CC5580B4574050C: \"Alice Lovelace \" not changed\\ngpg: key 8CC5580B4574050C: secret key imported\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\ngpg: secret keys read: 1\\ngpg: secret keys unchanged: 1\\n", "stdout": "", "statusfd": "[GNUPG:] IMPORT_OK 0 A892361479B3FFC33032D52A8CC5580B4574050C\\n[GNUPG:] KEY_CONSIDERED A892361479B3FFC33032D52A8CC5580B4574050C 0\\n[GNUPG:] KEY_CONSIDERED A892361479B3FFC33032D52A8CC5580B4574050C 0\\n[GNUPG:] IMPORT_OK 16 A892361479B3FFC33032D52A8CC5580B4574050C\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 1 0 1 0 0 0\\n", "status": "exit status: 0", "files": {} } ], "former_us_outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"--import-options\"", "\"convert-sk-to-pk\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 8CC5580B4574050C: public key \"Alice Lovelace \" imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED A892361479B3FFC33032D52A8CC5580B4574050C 0\\n[GNUPG:] IMPORTED 8CC5580B4574050C Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 A892361479B3FFC33032D52A8CC5580B4574050C\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"--import-options\"", "\"convert-sk-to-pk\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 8CC5580B4574050C: \"Alice Lovelace \" not changed\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\n", "stdout": "", "statusfd": "[GNUPG:] IMPORT_OK 0 A892361479B3FFC33032D52A8CC5580B4574050C\\n[GNUPG:] KEY_CONSIDERED A892361479B3FFC33032D52A8CC5580B4574050C 0\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"--import-options\"", "\"convert-sk-to-pk\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 8CC5580B4574050C: \"Alice Lovelace \" not changed\\ngpg: key 8CC5580B4574050C: secret key imported\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\ngpg: secret keys read: 1\\ngpg: secret keys imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] IMPORT_OK 0 A892361479B3FFC33032D52A8CC5580B4574050C\\n[GNUPG:] KEY_CONSIDERED A892361479B3FFC33032D52A8CC5580B4574050C 0\\n[GNUPG:] IMPORT_OK 17 A892361479B3FFC33032D52A8CC5580B4574050C\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"--import-options\"", "\"convert-sk-to-pk\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 8CC5580B4574050C: \"Alice Lovelace \" not changed\\ngpg: key 8CC5580B4574050C: secret key imported\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\ngpg: secret keys read: 1\\ngpg: secret keys unchanged: 1\\n", "stdout": "", "statusfd": "[GNUPG:] IMPORT_OK 0 A892361479B3FFC33032D52A8CC5580B4574050C\\n[GNUPG:] KEY_CONSIDERED A892361479B3FFC33032D52A8CC5580B4574050C 0\\n[GNUPG:] IMPORT_OK 16 A892361479B3FFC33032D52A8CC5580B4574050C\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 1 0 1 0 0 0\\n", "status": "exit status: 0", "files": {} } ], "artifacts": { "cert": "\\xC5\\xC0\\x1A\\x04c\\xA1\\xE01\\x13\\x05+\\x81\\x04\\x00#\\x04#\\x04\\x01\\xA1\\x1A=r\\xE7,\\x17\\x1FbRł\\x85i-\\xEDd\\xDFl\\x04\\xE3h\\x02F\\xD7Z\\x8CŰ1F\\xA9\\x9F\\x9A\\x08\\x8D\\xAF)\\x08\\xF0\\xB2\\x95s\\x07\\xE5\\x8ABD[\\x90\\x0C\\xDE\\xCC\\x001\\\\\\x12S\\xF4MΥ\\x9E\\x18V\\x010\\xD9[ϑN\\xD9@WE\\x16\\xCC\\xE2Ϊ\\xD2\\x1C\\x12\\xBA`/\\x1D܋)_\\x89\\xBA\\x12\\xDCb\\xA2\\xCA+\\xF5\\x11\\x1C\\xF2\\xD7\\xC9\\x0B\"\\xC1\\xE9Q\\x1F\\xB5!\\xC3J:\\xE5$s/\\xD84?9-\\xB1\\xEE\\x8AT\\xB9\\x00\\x02\\t\\x01\\xA6\\xFE\\x85lڙ\\xBD́B\\xB9W\\x92\\xBE\\x8Drϣ\\xE9\\xC6!\\xE6\\xB2\\xFDz\\x91\\x84\\xB2\\xE5\\xBF\\xDAU\\xADb\\xB7\\xB8\\xB6'\\xC7\\xE4&\\x0C]\\xBC\\xBAm\\x97<\\xD9\\x1B\\x81\\xC3>\\xEA! 5\\xEEf\\x9BH\\x94_;F$w\\xC2\\xC0T\\x04\\x1F\\x13\\n\\x00\\x83\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\x03\\x0B\\t\\x07\\t\\x10\\x8C\\xC5X\\x0BEt\\x05\\x0CG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.orggx\\x02\\xA5\\x19\\xAE\\xE6j\\x1B(]\\x94\\xC0\\x10h\\x16\\xF9F\\xB1U\\x80\\xB6+\\xB7\\xC2\\xC0V\\x04\\x13\\x13\\n\\x00\\x86\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\x03\\x0B\\t\\x07\\t\\x10\\x8C\\xC5X\\x0BEt\\x05\\x0CG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org?\\x87\\xC5\\xD9\\xE5g\\xA3/\\x9F\\xAFUV\\xF3Bu\\xDEyG\\xF1\\xFFm\\xFC\\xC3\\t\\xA0\\xF5)IoQV\\x1E\\x03\\x15\\n\\x08\\x02\\x99\\x01\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04\\xA8\\x926\\x14y\\xB3\\xFF\\xC302\\xD5*\\x8C\\xC5X\\x0BEt\\x05\\x0C\\x00\\x00\\xB4\\x84\\x02\\x07^\\x85\\xB1/\\xB8\\xFFA%x\\x18\\xC6\\xDF\\xBA7~\\xE2\\xC6\\x82\\xB0\\xD9p\\xB6\\x04\\x12\\x95\\xD5\\x16\\x8CZP\\x17(\\x84v\\tʆ\\x10lI\\xC1y\\xC6\\x01f\\x13\\xC3<\\xF7\\xB9\\x8A\\x16\\x9D\\x95\\xAF\\xB1֜H\\xB0v\\xDC\\xD6\\x14\\xE7\\x02\\x068\\n\\xBF\\x89\\xF4\\x0Eߓ\\xD9C\\x00\\xC3\\xED\\xE4iLr\\xAB\\xA0\\xD8\\x0B&i\\x8E\\x91?\\xB0\\x03q̟\\xAB\\x8A)(\\x9A)0)\\x069wx/\\x15\\x98\\xDEOR\\x16m\\xAD\\x1D\\x16ԓU^\\x16mj\\x16\\x8A \\x91\\xC7\\xC0\\x1A\\x04c\\xA1\\xE01\\x13\\x05+\\x81\\x04\\x00#\\x04#\\x04\\x00#/e\\x8BrM=2ۺ6\\x10\\x83\\xBCK\\xA1\\x9DSX?l|\\xBD\\x17\\x91\\xAC\\x14eW\\xB6!\\xF6\\x17\\x8E\\xBD\\xBEՁ\\xF8\\xC6\\xDF\\xEB\\xB2\\xEF]\\xB1\\x08Y[Z\\x8B\\x92\\xAE\\x7F\\x11\\x0B]\\xDF\\x0B\\x80͸ú\\x99\\x00\\x10\\xB0\\xF7\\x9Bᶄ\\x1AdC\\x01\\x87rhB}-\\xA4\\x85\\xBD\\x84\\x90\\xF4\\x14I\\xE8\\x00\\x04P\\xA6f\\x17\\x18V\\x97\\xAAp\\x0C\\xCD8\\xDFtC\\xB7ڀI\\xFD1\\xC1[Pk\\xBE\\xB9_\\xF8wd(D^Y\\x81\\xFF\\x00\\x02\\t\\x01C\\\\\\x83c:\\xB0ҏk\"4\\xF49O\\x94\\xE1\\xF4V\\xF5\\x0B+\\xEEE+KPt\\xC4@\\xD2SF\\xBFZ\\xA4\\xA1\\xBB\\xF4S\\x8D\\x08\\x7F1?%\\xB1\\xD89\\x00]o\\xCE\\xE2{\\x00\\x9E8X7\\xDF\\xC6\\xE7N\\xAF\\xB7\\x1FF\\xC2\\xC1K\\x04\\x18\\x13\\n\\x01z\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\t\\x10\\x8C\\xC5X\\x0BEt\\x05\\x0CG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\xA8t\\x9B\\xAEɫ%mFL[X>P\\xB5Dq\\x17;$\\xE2\\xA2\\xE2\\x14\\x12\\xA2\\xB5\\x94\\xA5ڟJ\\x02\\x9B\\x02\\xC0@\\xA0\\x04\\x19\\x13\\n\\x00o\\x05\\x82c\\xA1\\xE01\\t\\x10]nB\\xBA\\x12\\xD8H\\xD4G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org^+;0̤\\xC9<\\x0E\\x08:?\\x89\"F\\xFB@%\\x1D\\t\\xA1\\x9B\\xA3L\\x98\\xD3c\\x00\\xD0V\\xA8\\xAF\\x16!\\x04ï\\xE9U\\xBB\\xF4\\xA2o\\x90\\r{u]nB\\xBA\\x12\\xD8H\\xD4\\x00\\x004o\\x02\\x05\\x1Dy\\x8F\\xE9\\xA3\\xD4 c{\\xC7\\x18K\\x9E6>\\x88A\\xAF\\xCB\\x00\\xD9u\\x8A\\xED/3H\\x18\\xFD(\\xE6\\xC0\\xA2\\xC82\\xF2$\\xB0&1\\x00\\xB1\\xE6\\x88\\xF6\\x02\\xB7\\xAD&\\x88\\xFB\\x99\\x93\\xA5\\x94\\\\z\\x899+g\\x17\\xFF\\xFE\\r\\x02\\x08\\xD5J̘b\\x85K\\xF0453\\x9E6\\xB5\\x97\\xF6ˈg\\x99v6-'U\\x91\\xA0\\x80\\x98\\x9A\\x87\\xBE\\xA3\\x9E@\\xAA\\xD5rpo\\xB74\\xF5\\x9A\\xEB\\xF9L\\xAC\"\\xD3w\\xB9\\xAAҡ*3\\x14\\x85\\x1EE\\xECb\\xA6.\\x16!\\x04\\xA8\\x926\\x14y\\xB3\\xFF\\xC302\\xD5*\\x8C\\xC5X\\x0BEt\\x05\\x0C\\x00\\x00\\xEA\\xA2\\x02\\x05\\x18\\x0B\\xA5\\xEA\\x86\\xC3\\xA1\\x16\\xCB \\x12y\\x997\\x13\\xEFWf\\xCA\\xEAC\\x08c*\\xAA\\x8E\\xD8o\\x8D$\\xF8\\xA7\\r\\xAB\\xB5\\x82\\t\\x98\\xF6%\\\\\\r\\x00|C\\xC1\\xB1\\x02\\x95\\xBAg\\xBA\\xAD6\\xCA\\x04\\xD3\\xC6bH3п\\xCA\\xC2\\x02\\t\\x01j\\xF7\\xB4\\x81\\xA7I\\xD6\\xDF\\xD5qL0\\xC4cm\\x9BA\\x08\\xAA\"\\x1Fs|\\xA5\\r\\xC8P\\x9C\\xF8]\\xF3\\x06\\x14\\xF8\\xC3/\\xFC\\xD2\\tj\\x05i\\xAC\\xDD/\\xEAj\\x9F\\xCE\\xFE\\x9B\"\\x81+\\x9AAb\\x8B\\x9A\\xB0\\xE4\\x94\\xD1\\x822\\xC7\\xC0\\x1D\\x04c\\xA1\\xE01\\x12\\x05+\\x81\\x04\\x00#\\x04#\\x04\\x00\\xD8\\xDDl4\\xB8\\x94ੑ\\xBF*\\x00\\x9A\\xA34\\x18`~E\\x85ئ\\xEC\\x8B0ڹ\\xDA\\xEF\\xE4\\x8DT\\x91\\xA8\\xE9H\\x83\\x7F%\\xA38\\xE1\\xC5)g\\x8Bx+\\xB6\\xCC\\xD0\\xC7\\xC4\\xD4\\xC2\\xB3H\\xFD\\xC6A\\x01\\xA1\\x1B&O\\x00\\x0E6\\x86s\\xF4wO\\x0C`P\\x13Y\\xD0\\xD2\\xA9^\\xFA\\n\\x92\\xDEtvv[\\xF7Y\\xE3\\xB8h\\x90\\x8D\\x920\\xA3\\xA2wN\\x10lj\\x82>\\x15\\x84\\xB4\\t\\x93\\x8F0\\x8A\\xF0\\x85\\x92\\xBE\\xE3\\r\\xF1\\x80\\xF7\\x14\\xD3D\\x13q\\x08\\x03\\x01\\n\\t\\x00\\x02\\x03\\x07\\x11t\\x9E\\xEC\\x11\\xA9R\\x94D<\\xAES\\n\\x83\\xE9\\xC1\\xBAtH\\x10\\xD3\"%h^-\\x8C\\x98m9%\\xA6\\xA4\\x88:^8\\xF0K\\xB5wNp\\xB1ڶ\\x824R\\x05f\\xA3\\xB6m\\x1CA\\xFD-1\\xC2+\\xDD\\xCD_\\x1C\\xE4\\xC2\\xC0H\\x04\\x18\\x13\\n\\x00x\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\t\\x10\\x8C\\xC5X\\x0BEt\\x05\\x0CG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org%N\\xFD\\x11%\\xF6ƕF\\x8D9\\xFA\\xD4\\xEF30[\\xA5\\xF2f\\xB7\\xFD\\x15\\xF9\\xBFe\\xFC$\\xB2\\xCD#_\\x02\\x9B\\x0C\\x16!\\x04\\xA8\\x926\\x14y\\xB3\\xFF\\xC302\\xD5*\\x8C\\xC5X\\x0BEt\\x05\\x0C\\x00\\x00[\\x98\\x02\\x07e\\x13\\x1B\\xB9\\x9C\\xC1\\xE0A\\xF8|Y\\xB4\\x0F\"\\x90\\xDD\\x1A\\x80'JBo\\xAE\\x18>Ǝ\\x16\\x9E\\xD95:\\xA0\\x1C\\x8C\\xE7\\xC8V\\xAE\\xA6\\x00\\xFB\\x03\\xB7\\xB4@\\x16jy\\xFF\\x10\\x96A?(\\xB0\\xB3\\xA9W\\x87z\\xD0KY7\\x02\\x05\\x1Fdo8Bց\\xCC\\xF71\\xED\\xBD\\xA3\\x0Bn(\\xF5\\x1C\\xB3\\xB2\\xFD\\xB7\\xAF\\x1A\\xBB\\xE2\\xE4\\xAB\\xD1&\\xC9\\xD9\\x9C8\\xA2\\xAC\\x97+\\x9F\\xB0<\\x9Bz\\xF7\\x0EL\\x9C \\xFE\\x86\\x81b,\\xE1X\"\\x04_=\\xA5\\x02'\\xB1\\x93\\xBE" }, "dynamic_upper_bounds": [ [ 0, 86, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ], [ 0, 0, 67 ], [ 0, 0, 67 ] ] }sequoia-chameleon-gnupg-0.5.1/tests/gpg/import/test_key/convert-sk-to-pk-P521-machine-readable.json000064400000000000000000000362461046102023000312410ustar 00000000000000{ "outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: keybox '/HOMEDIR/pubring.kbx' created\\ngpg: /HOMEDIR/trustdb.gpg: trustdb created\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--with-colons\"", "\"--import\"", "\"--import-options\"", "\"convert-sk-to-pk\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key B8D67F8D26C8E8B3: public key \"Alice Lovelace \" imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 3E435BBD253B72B3591DD5D0B8D67F8D26C8E8B3 0\\n[GNUPG:] IMPORTED B8D67F8D26C8E8B3 Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 3E435BBD253B72B3591DD5D0B8D67F8D26C8E8B3\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--with-colons\"", "\"--import\"", "\"--import-options\"", "\"convert-sk-to-pk\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key B8D67F8D26C8E8B3: \"Alice Lovelace \" not changed\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\n", "stdout": "", "statusfd": "[GNUPG:] IMPORT_OK 0 3E435BBD253B72B3591DD5D0B8D67F8D26C8E8B3\\n[GNUPG:] KEY_CONSIDERED 3E435BBD253B72B3591DD5D0B8D67F8D26C8E8B3 0\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--with-colons\"", "\"--import\"", "\"--import-options\"", "\"convert-sk-to-pk\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key B8D67F8D26C8E8B3: \"Alice Lovelace \" not changed\\ngpg: key B8D67F8D26C8E8B3: secret key imported\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\ngpg: secret keys read: 1\\ngpg: secret keys imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] IMPORT_OK 0 3E435BBD253B72B3591DD5D0B8D67F8D26C8E8B3\\n[GNUPG:] KEY_CONSIDERED 3E435BBD253B72B3591DD5D0B8D67F8D26C8E8B3 0\\n[GNUPG:] KEY_CONSIDERED 3E435BBD253B72B3591DD5D0B8D67F8D26C8E8B3 0\\n[GNUPG:] IMPORT_OK 17 3E435BBD253B72B3591DD5D0B8D67F8D26C8E8B3\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--with-colons\"", "\"--import\"", "\"--import-options\"", "\"convert-sk-to-pk\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key B8D67F8D26C8E8B3: \"Alice Lovelace \" not changed\\ngpg: key B8D67F8D26C8E8B3: secret key imported\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\ngpg: secret keys read: 1\\ngpg: secret keys unchanged: 1\\n", "stdout": "", "statusfd": "[GNUPG:] IMPORT_OK 0 3E435BBD253B72B3591DD5D0B8D67F8D26C8E8B3\\n[GNUPG:] KEY_CONSIDERED 3E435BBD253B72B3591DD5D0B8D67F8D26C8E8B3 0\\n[GNUPG:] KEY_CONSIDERED 3E435BBD253B72B3591DD5D0B8D67F8D26C8E8B3 0\\n[GNUPG:] IMPORT_OK 16 3E435BBD253B72B3591DD5D0B8D67F8D26C8E8B3\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 1 0 1 0 0 0\\n", "status": "exit status: 0", "files": {} } ], "former_us_outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--with-colons\"", "\"--import\"", "\"--import-options\"", "\"convert-sk-to-pk\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key B8D67F8D26C8E8B3: public key \"Alice Lovelace \" imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 3E435BBD253B72B3591DD5D0B8D67F8D26C8E8B3 0\\n[GNUPG:] IMPORTED B8D67F8D26C8E8B3 Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 3E435BBD253B72B3591DD5D0B8D67F8D26C8E8B3\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--with-colons\"", "\"--import\"", "\"--import-options\"", "\"convert-sk-to-pk\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key B8D67F8D26C8E8B3: \"Alice Lovelace \" not changed\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\n", "stdout": "", "statusfd": "[GNUPG:] IMPORT_OK 0 3E435BBD253B72B3591DD5D0B8D67F8D26C8E8B3\\n[GNUPG:] KEY_CONSIDERED 3E435BBD253B72B3591DD5D0B8D67F8D26C8E8B3 0\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--with-colons\"", "\"--import\"", "\"--import-options\"", "\"convert-sk-to-pk\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key B8D67F8D26C8E8B3: \"Alice Lovelace \" not changed\\ngpg: key B8D67F8D26C8E8B3: secret key imported\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\ngpg: secret keys read: 1\\ngpg: secret keys imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] IMPORT_OK 0 3E435BBD253B72B3591DD5D0B8D67F8D26C8E8B3\\n[GNUPG:] KEY_CONSIDERED 3E435BBD253B72B3591DD5D0B8D67F8D26C8E8B3 0\\n[GNUPG:] IMPORT_OK 17 3E435BBD253B72B3591DD5D0B8D67F8D26C8E8B3\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--with-colons\"", "\"--import\"", "\"--import-options\"", "\"convert-sk-to-pk\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key B8D67F8D26C8E8B3: \"Alice Lovelace \" not changed\\ngpg: key B8D67F8D26C8E8B3: secret key imported\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\ngpg: secret keys read: 1\\ngpg: secret keys unchanged: 1\\n", "stdout": "", "statusfd": "[GNUPG:] IMPORT_OK 0 3E435BBD253B72B3591DD5D0B8D67F8D26C8E8B3\\n[GNUPG:] KEY_CONSIDERED 3E435BBD253B72B3591DD5D0B8D67F8D26C8E8B3 0\\n[GNUPG:] IMPORT_OK 16 3E435BBD253B72B3591DD5D0B8D67F8D26C8E8B3\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 1 0 1 0 0 0\\n", "status": "exit status: 0", "files": {} } ], "artifacts": { "cert": "\\xC5\\xC0\\x1A\\x04c\\xA1\\xE01\\x13\\x05+\\x81\\x04\\x00#\\x04#\\x04\\x00\\xEA\\xC1\\xFF\\\\\\x08`Fciru\\x8C\\xAB\\nW\\x17\\x8AB\\x81Y\\x9EU5\\xFE\\xA6\\xC2\\x01\\xCA\\xDCː\\n\\xAF\\x07\\xED\\x1D\\x93\\xB1%\\xEA\\x82,\\x93-z\\xBD\\xBF\\x9A\\x95\\x96H\\xEAH\\x1FLxL\\x12\\xBAi\\x89[\\xC1\\xA5\\xEB\\x01g\\xC3E\\x0F\\xFEJ\\xD7\\xE8\\x16ɝ\\xABx\\xB5\\xE36a.\\x15\\xCA\\x1B\\x9D\\xA28\\xAC\\x05\\xD5\\xCA\\xA5\\x85\\x9E\\x1D˭nX\\xA3\\x1CV\\xF3\\xF5\\x11i\\xE403\\x8Dy\\x90\\xD5XC\\xDEMECm\\xEF\\xD4`\\tPD\\xF7\\x19\\x00\\x02\\t\\x01Z\\x06\\xA32\\x1B\\x82\\xF3\\x95\\xD9\\x946\\x17vC\\xC3q\\x82sI\\x1DmC\\x04\\x1B\\x1D\\xBFO\\xA0\\x90\\x0F4\\xC9{\\xF8\\xAB\\x02\\xC91\\xE8^?\\x87E{\\x9B\\xD9*\\xD4XV\\xA5P\\xAA\\xB7\\xAE\\x8E\\x05\\x07&\\x00V\\x8E\\xF4\\xF1\\xB5\\x1C\\xE6\\xC2\\xC0S\\x04\\x1F\\x13\\n\\x00\\x83\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\x03\\x0B\\t\\x07\\t\\x10\\xB8\\xD6\\x7F\\x8D&\\xC8\\xE8\\xB3G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.orgo\\xAD\\x1D\\x93\\xF2\\xA2\\xE10\\x81\\n/\\xD3>\\x0B\\xF6\\xA0\\xDE\\xED\\x97z6\\xEA#\\xB2\\xB3\\xFB\\x93\\xE1um\";\\x03\\x15\\n\\x08\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04>C[\\xBD%;r\\xB3Y\\x1D\\xD5\\xD0\\xB8\\xD6\\x7F\\x8D&\\xC8\\xE8\\xB3\\x00\\x00!\\xDB\\x02\\x06&b\\x80k\\x9D8<\\x947\\xFD'τl\\xC8\\xF3\\x0Cat\\xC86\\xFE\\xEDO\\x9E+-\\xC1\\xE8\\x8E\\x11\\x85\\x97̄\\x89\\x1CyGG\\xCD\\x01\\x9EH\\x8Bq\\xFF\\x9C\\xDC\\xE7\\x89r\\xB7\\x04\\xED\\xB58\\x966\\r\\xEC\\xED\\xC8\\xDD>\\x02\\x06-\\xF6\\x82\\xF3N\\x83\\x0C\\x82\\x0EI\\xD9\\x13\\x96\\x95\\xB2\\x18\\x89\\x7F\\xC7n\\xD3\\xE7\\x88\\xB0\\x17\\xCD:\\xAF<\\xFB\\x1E*<\\x10\\x01Z\\xFD\\r\\x93\\xEC\\xA2\\x01t\\xA6\\xB2\\xB0\\x85\\xC3\\xE9Z\\xBE1\\xFA\\xFEp\\x08r}hҠ,\\x89\\xA0G\\xCD$Alice Lovelace \\xC2\\xC0X\\x04\\x13\\x13\\n\\x00\\x86\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\x03\\x0B\\t\\x07\\t\\x10\\xB8\\xD6\\x7F\\x8D&\\xC8\\xE8\\xB3G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org1\\x1D\\xD0\\x05ɐZ\\x949\\x08\\xBB\\x03\\xF0\\x15憎|N=\\xF9\\x8A\\xE43\\xA9\\xE9\\xC6\\xD1\\x10\\xFD\\xF3\\xF7\\x03\\x15\\n\\x08\\x02\\x99\\x01\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04>C[\\xBD%;r\\xB3Y\\x1D\\xD5\\xD0\\xB8\\xD6\\x7F\\x8D&\\xC8\\xE8\\xB3\\x00\\x00v\\x8E\\x02\\t\\x016B\\xEB/\\x88h\\x94⡙7\\xA2ApB\\x0FjDD\\xA8C܄&^^\\xA1\\xF3<\\xC3g\\xDFD\\x8Ah/\\xDD;\\x8E\\x1E\\x99\\xA5JI\\x80h\\x17\\x88\\xF5\\x12\\n4\\xC1\\xC1\\xF2&\\xEB\\xF6\\xA6\\xCA\\x17\\x80\\xBBF\\x84\\x02\\t\\x01\\x95`\\x84\\xFA\\x0Cr\\xB2\\x8Be:\\xDE8\\xB5\\x11}i\\xBE\\x187\\x81\\x08\\xB8=B\\x12[y\\x90\\xC2\\xF7\\xB9O7\\x12\\xFA\\x88\"\\xB8\\x9A\\xE0\\x10\\x18M\\xCE\\xC3\\xBD\\xF5\\xB7\\xA1\\x91G\\xF1\\x85F\\xDD\\xD5\\x13\\xF4*mz\\xF4\\xCB/o\\xC7\\xC0\\x19\\x04c\\xA1\\xE01\\x13\\x05+\\x81\\x04\\x00#\\x04#\\x04\\x00\\xB8\\xF2\\x17x^`$\\xF9u\\x1B\\xAA\\xEA\\xDE\\xB9:K-5\\x1FC5\\xA7\\xEEs\\xA7\\x0E\\xBAK\\xA5\\x0E\\x19\\x11\\x8F\\rA\\xE5y\\x19&\\xA1\\x80b\\xE0%\\xCA\\xE6\\xF4Kml\\x85\\xB6giM\\x0F\\x8D\\x85\\xC7\\xEE\\xA3QZ\\xA6\\x99\\x00y,\\x83\\xA0\\xCA`\\x05)h\\xFF\\xF0\\xAC\\xE4\\xCA\\xFE%\\x8A-O\\xBEJ\\xBB/\\xD3\\xE5?5\\x86\\x83i\\x19}\\n\\x0E\\xB0\\x98rlH\\x83\\xF8\\x01\\xE8\\xC0n\\x96\\x83\\xE1\\xCD\\xF1\\xF3{\\x91\\xFA\\xD19\\xB3\\xD0\\x1F\\xEC\\xE0ԣ\\x9A\\xD1\\x00\\x02\\x07J\\xACRC\\xB2\\x84nh\\xF5\\xEE\\x02dQT\\xD7\\\\&\\xFBG\\x82\\x7FF\\xE9]\\xFABt\\xD43\\x0Cpl=Ӽ\\xBA\\xF3\\xE1B\\xE9L\\xCDW\\xD1\\xF1\\xAF\\xF7\\xF6p\\xD9\\x1D\\x98\\x82\\xD6\\x08o\\x87\\xE7\\x037\\x84F\\xF8\\xBB\\xDB#u\\xC2\\xC1M\\x04\\x18\\x13\\n\\x01|\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\t\\x10\\xB8\\xD6\\x7F\\x8D&\\xC8\\xE8\\xB3G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\xFC\\x84c\\xE9\\x9D\\xCF\\x088\\x84Y\\xFE@Ʈ\\xA0*ie~^X\\xF6|\\xA7u\\x07T\\x9BM=y\\x1F\\x02\\x9B\\x02\\xC0B\\xA0\\x04\\x19\\x13\\n\\x00o\\x05\\x82c\\xA1\\xE01\\t\\x10\\x1D\\xD3\\xDA\\xAF\\tC\\xDFKG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\x10j\\x83\\xF0\\x0C\\x95~\\xCACżD?\\x90\\xE3\\x8Alq\\x08\\xAE\\x0B\\xDC\\xE1V\\xB2\\xC0\\xD25\\x87\\x12\\x9E\\xC6\\x16!\\x04\\x18 \\x81\\x83\\x1C\\xCE\\x0E\\x03\\xE0H\\xB6\\xE6\\x1D\\xD3\\xDA\\xAF\\tC\\xDFK\\x00\\x00\\xED\\xE7\\x02\\t\\x01\\xF9q\\xECjU\\xD7\\xCA\\xC8un\\xB5\\xD9\\x16R/\\x1D\\x07\\xBAiu\\x90\\xE0\\xA7!\\xB4\\xED\\x97\\xFA\\x9CH\\x8D\\xCF\\xE0\\xD8Y\\xFD\\x02_\\xF0Q\\xE9\\x18\\xDB\\xE3\\x90\\xE0H\\xE2\\x7F)S0\\xCE\\xC2\\xDA\\xD8\\xB2\\x1Ej\\xAC\\xF0\\x96\\xDB\\xA6\\xC1\\x02\\t\\x01I\\xE2\\xCAl3x]+!}+n\\xF8\\x96\\xEC\\xE0\\x16\\xEC\\xE5\\xA2|\\xECK\\xB1\\xFB\\x1E\\xFF\\xB3\"K\\x12\\x80\\x89\\xDE'\\x9D\\x0F*P\\xA9\\x94?\\xD0\\xC8\\xC8C\\x94\\x83\\x92\\x9F\\xF0\\xD0m\\x8F\\x03rg\\x8E\\xCB'|\\xBF]2\\xB6\\x16!\\x04>C[\\xBD%;r\\xB3Y\\x1D\\xD5\\xD0\\xB8\\xD6\\x7F\\x8D&\\xC8\\xE8\\xB3\\x00\\x00\\x8Bd\\x02\\t\\x01\\xDB\\xD6\\xF3\\xA5\\xDE!\\xE1\\xFD\\xF92\\xA9\\xBF\\xCAq\"\\xDA\\x17\\x8B{\\xADm\\xE5\\x92\\x16\\x1DE\\x19\\xEB\\xE9=\\x18\\xFF\\xD4\\x030\\xC3b\\x88[H\\x91\\xEBh\\x8D\\xB5\\xA8\\xBCXmR\\x87*\\xA5\\x03\\x03\\xEDC\\x8A\\x7F\\xE4\\x8A\\n\\x93]h\\x02\\x07I\\x1EK\\x8A\\x9F\\xAE\\x99k&\\xA5\\x1D]6\\x9Dֱ\\xBBw\\xFC\\xBEI*\\x90*9\\x97\\xB8\\x00i\\x04\\xA6\\xB6\\x1F\\xB2\\xA3\\xEEr\\xDB+:\\x10\\x1AVi\\x18\\xC1z)\\x10\\x91\\x8B\\xAE\\x13\\xE0)\\x0F\\x00J\\xE6,\\xAA6\\x7F\\x1D\\x9C\\x00N\\xE0\\x92\\x8Ec\\xF6f\\xE2B\\x7F\\x827x|\\x90\\xD6\\xF3\\xA3\\xED%\\x9E\\x82\\x1C\\x1B\\xCD\\r\\xD6\\xD4\\xF0\\xAAS]_\\xB2\\x15\\x85\\x85\\x06ek\\x90\\x07\\x9C=ʬ\\x96\\x1B\\xC9Cw\\xA5H҈\\x93\\x03\\x01\\n\\t\\x00\\x02\\x08\\xDBt\\x06o\\xB1\\x15\\xCD!LU\\x95\\xE4K\\xEETL\\xB6\\xA1\\xF9K\\xB8\\xB4\\x8D\\xE5\\xDA\\xE1\\xAA|\\x85o\\xF3H\\xB4\\t\\xE9j4\\x11X3\\xA0\\xDC;\\xC1\\xF1\\xB7s\\x07w\"gk,^\\xE6k}\\xEB\\xF4\\x81\\x88yp\\x86e!\\xF7\\xC2\\xC0J\\x04\\x18\\x13\\n\\x00x\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\t\\x10\\xB8\\xD6\\x7F\\x8D&\\xC8\\xE8\\xB3G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\xAE\\x91`\\xF8\\x97ha\\xD8aG\\x8D|\\x14\\x97\\x90\\xFF\\x8A\\xAF5\\xFD\\xBB\\xF11pm11\\xD3\\xC0\\xD6~\\xA4\\x02\\x9B\\x0C\\x16!\\x04>C[\\xBD%;r\\xB3Y\\x1D\\xD5\\xD0\\xB8\\xD6\\x7F\\x8D&\\xC8\\xE8\\xB3\\x00\\x00y\\xF9\\x02\\t\\x01e\\xAA/\\xA6\\xAE\\x83\\x88\\x9B\\xDD\\xC7\\x85\\xAF\\x03)\\xAB\\x83\\xF1\\xAF=\\x81s~\\xEE\\xF1\\xAB\\x98uǭ\\xD3+\\xCF\\xD4\\xCEki\\xDE\\xCCD\\xFFs\\x94\\xE0\\x87>o\\xC9C^\\x05r\\x18\\xA0\\x85?\\xAE\\xAF\\xF4\\xB9\\x912a=^\\x17\\x02\\t\\x01\\x1C\\x88\\xF4\\xFD\\xB3p\\xE2X-\\xFB,\\x9Bd\\x99\\x18\\xE1\\xFCf\\xB9\\xB7M~\\xED\\xE8\\xC0CJz\\x95\\x92\\xC4\\xDC\\xAB\\xB3\\xA4\\xECH\\x06t\\xA7\\xB5\\x14\\xC5\\xCE\\xFB\\x82\\xFE^\\xAE\\xC7\\xC25%l\\xEB\\x1A\\xA3!\\x1A\\xA9\\x0BS\\xE04\\r" }, "dynamic_upper_bounds": [ [ 0, 86, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ], [ 0, 0, 67 ], [ 0, 0, 67 ] ] }sequoia-chameleon-gnupg-0.5.1/tests/gpg/import/test_key/convert-sk-to-pk-RSA2k-human-readable.json000064400000000000000000000564361046102023000312030ustar 00000000000000{ "outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: keybox '/HOMEDIR/pubring.kbx' created\\ngpg: /HOMEDIR/trustdb.gpg: trustdb created\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"--import-options\"", "\"convert-sk-to-pk\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key CC302391C5818F0A: public key \"Alice Lovelace \" imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 379CB6E67679834BA8645370CC302391C5818F0A 0\\n[GNUPG:] IMPORTED CC302391C5818F0A Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 379CB6E67679834BA8645370CC302391C5818F0A\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"--import-options\"", "\"convert-sk-to-pk\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key CC302391C5818F0A: \"Alice Lovelace \" not changed\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\n", "stdout": "", "statusfd": "[GNUPG:] IMPORT_OK 0 379CB6E67679834BA8645370CC302391C5818F0A\\n[GNUPG:] KEY_CONSIDERED 379CB6E67679834BA8645370CC302391C5818F0A 0\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"--import-options\"", "\"convert-sk-to-pk\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key CC302391C5818F0A: \"Alice Lovelace \" not changed\\ngpg: key CC302391C5818F0A: secret key imported\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\ngpg: secret keys read: 1\\ngpg: secret keys imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] IMPORT_OK 0 379CB6E67679834BA8645370CC302391C5818F0A\\n[GNUPG:] KEY_CONSIDERED 379CB6E67679834BA8645370CC302391C5818F0A 0\\n[GNUPG:] KEY_CONSIDERED 379CB6E67679834BA8645370CC302391C5818F0A 0\\n[GNUPG:] IMPORT_OK 17 379CB6E67679834BA8645370CC302391C5818F0A\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"--import-options\"", "\"convert-sk-to-pk\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key CC302391C5818F0A: \"Alice Lovelace \" not changed\\ngpg: key CC302391C5818F0A: secret key imported\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\ngpg: secret keys read: 1\\ngpg: secret keys unchanged: 1\\n", "stdout": "", "statusfd": "[GNUPG:] IMPORT_OK 0 379CB6E67679834BA8645370CC302391C5818F0A\\n[GNUPG:] KEY_CONSIDERED 379CB6E67679834BA8645370CC302391C5818F0A 0\\n[GNUPG:] KEY_CONSIDERED 379CB6E67679834BA8645370CC302391C5818F0A 0\\n[GNUPG:] IMPORT_OK 16 379CB6E67679834BA8645370CC302391C5818F0A\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 1 0 1 0 0 0\\n", "status": "exit status: 0", "files": {} } ], "former_us_outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"--import-options\"", "\"convert-sk-to-pk\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key CC302391C5818F0A: public key \"Alice Lovelace \" imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 379CB6E67679834BA8645370CC302391C5818F0A 0\\n[GNUPG:] IMPORTED CC302391C5818F0A Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 379CB6E67679834BA8645370CC302391C5818F0A\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"--import-options\"", "\"convert-sk-to-pk\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key CC302391C5818F0A: \"Alice Lovelace \" not changed\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\n", "stdout": "", "statusfd": "[GNUPG:] IMPORT_OK 0 379CB6E67679834BA8645370CC302391C5818F0A\\n[GNUPG:] KEY_CONSIDERED 379CB6E67679834BA8645370CC302391C5818F0A 0\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"--import-options\"", "\"convert-sk-to-pk\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key CC302391C5818F0A: \"Alice Lovelace \" not changed\\ngpg: key CC302391C5818F0A: secret key imported\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\ngpg: secret keys read: 1\\ngpg: secret keys imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] IMPORT_OK 0 379CB6E67679834BA8645370CC302391C5818F0A\\n[GNUPG:] KEY_CONSIDERED 379CB6E67679834BA8645370CC302391C5818F0A 0\\n[GNUPG:] IMPORT_OK 17 379CB6E67679834BA8645370CC302391C5818F0A\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"--import-options\"", "\"convert-sk-to-pk\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key CC302391C5818F0A: \"Alice Lovelace \" not changed\\ngpg: key CC302391C5818F0A: secret key imported\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\ngpg: secret keys read: 1\\ngpg: secret keys unchanged: 1\\n", "stdout": "", "statusfd": "[GNUPG:] IMPORT_OK 0 379CB6E67679834BA8645370CC302391C5818F0A\\n[GNUPG:] KEY_CONSIDERED 379CB6E67679834BA8645370CC302391C5818F0A 0\\n[GNUPG:] IMPORT_OK 16 379CB6E67679834BA8645370CC302391C5818F0A\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 1 0 1 0 0 0\\n", "status": "exit status: 0", "files": {} } ], "artifacts": { "cert": "\\xC5\\xC2\\xD8\\x04c\\xA1\\xE01\\x01\\x08\\x00\\xA5\\xFCu\\x19}\\x85\\xAD)5\\xE0\\xE9\\xB3b\\xAE\\xCEp\\x12C\\x03F\\x89\\xDBc\\x13\\x92\\xAF׷d\\xA2١ٴ\\x8D\\xED\\xEF\\xBE\\x19\\xED\\xA0S\\xAE'͟\\xEC+\\x89[\\xA6ci\\x98F\\xA3\\xF1oWHU\\xAB\\xF3\\xD9j@A\\x8Eٝ(\\x81\\\\Fvt\\x0C~:\\x12p\\xB4\\xD4cp:\\x11\\xF5\\x06>\\x97\\xD1K\\xB9 \\xF9K\\xD6#ؾ\\x87nG\\xEA-\\xAD1\\xF5\\x0E\\xD6\\x14CVW\\xE2\\xF9\\xE9\\xFD\\xD1,\\x86\\xDD\\xEA:i\\x97\\xE6\\x0B\\xDC'(\\xDC\\x1D\\xA4\\x08[\\x80\\xE0\\x8D\\xEC\\xD0\\xAF&\\xFE>a\\x0E\\xC5s>\\xE58z\\xF4$\\t\\xDB\\xEE\\x8D'B\\xC0\\xAC/\\xD0\\xF9h\\x82\\x8D\\x96n\\x8B\\xA6w8\\x81\\x96\\xAC^ƪ.\\xAE%\\x0E\\xDF\\x00\\x11\\x01\\x00\\x01\\x00\\x07\\xFF_\\xCBn͒J\\xD6\\xE0\\x04\\xCFT1\\nO\\xF6\\xA6is\\xB1mA\\\\\\x936\\x95\\x9E\\xD4ql,,L#w\\xF7\\xBD\\x8DrzFQ\\x14ZgEf\\xA3\\xB5\\xD7\\xEF})\\xA7\\x14\\t\\x06d\\xFD\\xEC\\x88\\ret\\x7FY\\x8A\\xC8~\\xAE4\\xCE\\xF3\\r :\\x05(\\x07*\\x1DR`\\x85y\\xFA\\xE0@\\xB7\\xAE>\\x1E\\x17\\xDF{e*\\x88\\xCFO\\xE6_\\x84\\xE8j\\xC5\\xE0\\x08b\\xF3B\\xAC\\xFFd;a\\x03\\x8D0\\xCD\\xEB\\x1EN\\xAF\\xEA|\\xEDw\"ˀ\\nFn\\x10u\\xD5K\\x15\\x81\\xC0\\xD6\\x7F\\x1E\\xF7\\x1A\\xFBf\\x0E\\x89\\xD4\\x05\\xF060Y-\\x8E{\\xA1\\xA0c\\xFF\\xC7#M/m@\\xA54:=\\xED\\x1C$\\x8C\\x90\\xEF9u\\x86\\xAF\\xDFML\\xFC\\n\\xCB*U\\x17oP\\xBB\\xE0\\xBB4\\xD1k\\xBAP\\xE2\\xFA\"Tldo\\xDC\\xFE\\xBE\\xA8\\x94\\xE9\\xE0\\xBA\\xFE\\xB5\\x80!E\\xB3\\xEF\\xB3\\x07\\x0E\\xDD* i|\\xE7^\\xA8\\xED\\xB7mnm\\xD4d=Bo$\\xEE\\xC2\\xFD7\\xFA\\x0E\\x92\\xBF%f9\\x04\\x00ȼ\\xCA\\x7F\\xB6\\xBAǒ\\x1C\\xDFC\\xF12\\x0E+\\x92\\xF1\\xFE\\x07`\"\\xBC\\xEDX\\xCB\\x1Bʄ\\xDBCpC\\xED\\xA5^\\xCE\\xC1ě:\\xBB-N0\\xFA\\xAD\\xE2z<\\xC7\\xE4\\xC1\\x84!\\x82\\xC8!֍\\xF9\\xAD\\x85\\x9E\\xBAs\\x95B\\xBD\\xCAZm\\xB9\\x15\\xC4\\xF2\\xBF\\x93\\xD9\\xEF\\x93M\\x82A\\x1Dvk\\x93\\xDE_\\xB8\\xA2\\xCB[N\\x03#ƕ†\\x05T\\xA00WA\\\\[\\x12\\x9D\\t\\x90f\\x88\\x95\\x9A\\xC5\\x00\\xF5\\xEB\\x853\\xBAr\\xF6 \\xE4E\\x04\\x00Ӯ\\x87\\x06j\\xFE\\x1E\\xDD-\\xFD\\xB3/\\x86C\\xB8\\x1F\\x86\\x04\\xF4VX\\xB3\\xF34q\\xF1O}tWE\\x96\\x14/{{\\x8Da\\x8Dk\\x10\\x96I>\\x1B\\x16C\\xB8\\xADQX\\xFC\\x16\\x8D\\x83\\xDA]1\\xCD\\xD6j\\x05ʽ\\x1B\\xB4\\xE2\\xD3\\x04\\x00\\xB4#*S\\xF8\\x18\\x001\\xFC\\xFC\\x87\\xA3y#:iy;\\xE5\\xF9b\\x1A陬\\xE0\\x17\\xF9\\x16\\xEC\\xCE(\\x1CuG!\\xE6\\x0E\\x84\\\\`=ioo|\\xC5\\xE5\\xD5O\\x86\\xF9\\x91\\x9D\\x10\\x9B\\xDD\\x07j雒\\xEA}\\xEEO;s\\x98\\x12`ِ\\xE9xb\\x0E\\x0B\\xAF\\xA7blҎ\\xE2\\xE7\\x92\\x98\\xF6\\x99mz\\xB4\\xB64(\\x8E\\xD4\\xE3=F\\xDA1\\xFD~\\x89q\\xCD\\xF4\\x9D\\xCFp\\xB1\\x06\\x83\\x81\\x0C\\x81\\x1850\\xCD$Alice Lovelace \\xC2\\xC0\\xD2\\x04\\x13\\x01\\n\\x00\\x86\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\x03\\x0B\\t\\x07\\t\\x10\\xCC0#\\x91Ł\\x8F\\nG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\xE6\\xE5Sp\\xCF\\t\\xB7t_\\x95\\xDD\\xE7\\x84^\\xED\\xE4\\x112\\x8F\\x18\\x1D\\x9D\\x81T\\x8A9\\xAD\\xB1\\nX\\xA8\\xF0\\x03\\x15\\n\\x08\\x02\\x99\\x01\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x047\\x9C\\xB6\\xE6vy\\x83K\\xA8dSp\\xCC0#\\x91Ł\\x8F\\n\\x00\\x00\\xEA.\\x08\\x00\\x84\\x8F\\x10\\x07O\\x94\\xBB\\x11\\x1A\\xAE\\xC8m\\xA32&\\x10\\xE0F\\xB0\\xC9\\x14\\xBD\\xF6\\xBB\\xB8\\x9DՋ\\x9D\\xDAf\\x0E\\xBD\\x88\\xDCX\\xCD\\xC3V\\x99/*m0A\\xFE\\x84\\x05\\xAAU\\x94|\\xA9\\x19☝B3^\\x81\\nA\\xA1\\x98\\x05\\x1C\\x8EE\\x06\\xF3\\xD1\\xE7(Z\\xAF\\x8D\\xFAH\\xCDy\\xBD5\\xA5\\x06\\x8E\\x9DCD %kH\\xA0W\\xB4U\\x00!\\xEF\\xBC7W\\x82\\x8FA\\x1C\\xA4\\xF5\\xE8\\xD6\\xA8u\\xEF\\xA1\\xF4|9\\x00\\xB1_4\\x94S<\\x10\\x1AMm\\x13;;\\xDEx\\xD26\\xCFz\\xF7\\x1C<ij'8\\x86\\xA0Ӓ'cR\\xD46]\\x80P\\x98\\xFC\\xF8\\xF5\\xEB\\x99\\x10n\\x93Y1\\xCE\\x1C竏H\\xE4?\\x17\\xF7\\xA2\\xF4\\xB2\\xF1\\x08\\xF2\\x7F\\xB2N\\xF4lR\\xFE\\x1AN\\xB7\\x97\\xF6<\\xD3H\\x8C\\xE7t\\xB6 |\\xE7GO\\xAE4\\xF6\\xE4\\xB3\\xFB\\xA1?x7\\xE7\\xE5\\xB5>\\xEE\\x02\\xA0\\x91\\x01i߫\\xA1HeB\\xCF\\xFB\\x87m?\\xCF\\xC0\\xDA\\x1F\\xC4\\xE1\\x117\\x80\\xC9$\\x91\\xA6|\\x10\\xD4\\xDD\\xC7\\xC2\\xD8\\x04c\\xA1\\xE01\\x01\\x08\\x00\\xE0\\x0E\\x9F\\x98'\\xF7\\x96\\x10\\xF8&\\xA9\\xC4@%Kی\\x8C;\\xFDo\\x83\\x81^<\\x83T\\x8Bec\\xA6\\x01\\xDC\\x19\\xA1t=o\\x06\\x13\\xBD\\n\\x83\\xF5\\xC5\\x19\\xC90\\xF5/\\x1BIr\\x15?\\xC5\\xEEu\\x9B\\x1E\\x9E\\xB3|\\xAF\\x06\\x01Љj\\xEB\\xCA\\xD2\\xCC\\xE6\\xD3c\\x7FH7\\xAB\\xBFZ\\xCEu\\xEFe%\\xE4F\\xC6\\x08$_\\xEF\\xEE\\x80PQ\\x04o\\t\\xC5\\x1D\\x91\\xC4\\x04\\x80\\xA1\\x07)#\\xD9Me[\\x10\\xFCy\\x87\\x1CV4\\nD\\r\\xA4]\\x94\\x15\\xBBd\\xC40z\\xA1\\x9Dm\\xFC\\xF5\\xB3\\xDEU]L\\x84\\xC3\\x1C\\xA4\\x94.\\x9CVpO\\xA3\\xD4'FD\\x8A=Ҏmp̛\\xA3\\xDB\\x1A\\\\\\xBD\\\\\\x80\\xEA\\xC9\\xC4hdt~\\xFD\\x7F\\x03\\xE0d/\\xCA$\\n$\\xC0ѰWV\\xAAJƍ\\x1D\\xBBMn\\xC3\\xEA\\xE2\"\\xFA\\xD2\\xE1q\\xFA-m \\xBCJ<\\x8A\\xEC\\x18B\\x11\\x1DP7\\xBC\\xBF\\x03\\x8Ad\\x14\\xF4\\xE0Ȥg:s\\xC6\\xC9\\xF7E\\x1A`\\x8F'\\xAA\\x05\\xB9\\x10y\\x00\\x11\\x01\\x00\\x01\\x00\\x08\\x00\\xBA\\xF4\\xD8̠\\xC4\\xE1\\xEED\\xF2\\x16\\x04P\\xB6\\x0EG#N\\xBC\\x9B\\xEB\\x99\\xE2\\xAF\\xDCt\\x85nOj\\xC7\\xD1\\x93s\\xBB\\x99\\xFF\\xCD\\rX\\x19\\x0C\\x961Ԇ\\x80\\xAF\\x9EV\\xF1@浾b\\ri\\nǑ\\x0B\\x19\\xC5\\xFD\\x904\\x0F\\x06-\\xBC/\\x0B\\x94\\xAB\\xDC\\xC1\\x0Fd\\x8C\\xA5\\xFEBz|\\x08}\\x86\\xAE[}\\xDD\\xC4C\\xB3RT2V.\\x83\\xF0\\x10\\x0C\\xC9\\xF2\\xB3w\\xC9}\\xFF_\\xB7?W\\x8ARA\\x9B\\xB9\\xE0:\\x126\\x07\\xF4l\\xF5\\x19E\\x18)\\x1B\\x85\\xEE\\\\Tu\\xDDoF\\x02R\\x16\\xCD%j\\n\\x00\\x9B\\xFB\\x9A\\xF5\\xEF_M\\x1E\\xC1\\x86\\xBEn\\rF\\xC2vMc}\\xD1\\xCEm\\xFCqG\\xDD\\xCF\\xE6$\\xBA}\\xDB$\\x11\\xEFKntB\\xBC9\\xDA;\\xA6\\x04\\xCA\\x02\\xAE\\xFE8\\xAC\\xBB\\x87wiPݼ<\\x19\\x1E\\xF4u\\x0EMB@\\x7Fl\\xD6c\\x8A?\\x9F2\\xF9V\\xEDr\\x06\\xCBP\\r\\xE3,<\\x9A\\xAA\\xE4\\xBCZ8bh\\xA3\\xE2\\xB0\\xE1\\xE5\\xF9c&/\\x10\\xD0\\xF6\\xA5\\x04\\x00\\xE7\\xD4yޢ'\\x0E\\xB5\\xA5\\x94\\x0E\\x92\\x14\\xC5U>\\xA8s\\xBFv**\\x18\\xE2\\xCA*7\\xC8RL\\xCF\\t\\x99{だ\\x83\"S\\xB7vڹ\\xF7\"\\x92\\x80\\xFBV\\xF2\\xA2\\xBE\\xDEx\\xA1\\x96\\x1C\\\\\\x01s\\xBF\\x95\\xC5Gr\\x99J\\x07\\xAE\\x82\\xA7?̟v\\xFBN2i\\x94\\xC1\\xE2V\\x13\\xBE\\x07\\xC1\\x15\\xA4~\\x06\\xCB0\\xFE\\xF3/\\xF1\\x1E\\xD7\\xCC%\\xF6\\xBCU\\xF4\\xD3A\\x12\\xB1\\x1B\\x85\\xC1\\x1A\\xBE/#]}\\t0\\xD4\\xCF\\xB2_\\x04\\x00\\xF7j\\xB0\\xB7\\x19\\x05V($?\\x1E\\xBC5\\x1B\\x04z\\x9C\\xAEXS\\x03/\\xAC\\x80\\t\\xFA\\x1C\\xB0\\x0F\\\\0\\xC7u\\x97\\x8BuEˣ%BpxZmB\\xED\\x00\\xFBrJp\\x9Fֆ\\xB7\\x85E\\xB7\\x8F\\xD79\\xF8\\n\\x06\\xDB\\xEEB\\xBB\\x02\\xC6\\xFEE\\x88\\xD1R \\xE49N\\\\\\x1F_\\xD8@\\x86_\\x1D\\x84<2ge\\xD7\\x15\\x15~\\x0C\\x94\\x81\\x97j\\xC4m&\\x9F\\xC4XN\\xC1\\x01\\xC7\\xE8\\xA15\\x07\\x13\\xF5\\x1F\\xB0QF\\xE6\\x0E\\xAF}\\x9C'\\x04\\x00\\xEF\\x95\\xF9\\x83\\xA9]\\xD2&wi\\x1Ax\\x99~k`\\x92\\xD0X`\\x8D\\xF2D\\ns\\x0E\\xA6\\xF91\\x84\\x16\\\\a\\xCE*\\xC8\\xDBI\\x80\\x11\\x89\\xDCVY\\x8F\\x12]\\xB4\\xCDp6\\xA1#;\\x0F\\xE3srEy\\xF0&\\x82\\xDB2\\x08\\x9D\\xBBL\\x9870\\x07\\xD3\\xD4ݝ\\xD4\\xCA&\\x00\\xBF\\xB9\\xFA\\rC\\xE1jz\\xF6\\x01\\x9C\\x14d\\x03\\xFBT)\\xB9\\xD4H\\xB7v\\xA6j\\xACL\\x97\\x0C\\xFF\\xCAB\\x91AK\\xA0\\x94\\xA5\\x9DO\\n_\\xC6uᳰz7\\t\\xC2\\xC0\\xC4\\x04\\x18\\x01\\n\\x00x\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\t\\x10\\xCC0#\\x91Ł\\x8F\\nG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\x00\\x17i\"\\xBB`\\xE3\\x1E\\xF9n@\\x07\\xCD\\xFA\\x9F\\xB1\\x1128i\\xFE4S\\x92\\xC9E\\xB4[\\xE9\\xCE\\xF3o\\x02\\x9B\\x0C\\x16!\\x047\\x9C\\xB6\\xE6vy\\x83K\\xA8dSp\\xCC0#\\x91Ł\\x8F\\n\\x00\\x00<)\\x08\\x00\\x82\\xDB4\\xC3w\\xBA0BE\\x8A\\xE1Q\\xAB\\x04R\\xA1e\\xB3\\xB9\\xD4\\xCC֨?\\xC8\\xDB\\xC67\\r]H\\xEA\\xC1Xw\\xFA\\xC9_ښ\\xF0\\x97\\x0E\\xC0\\x81\\xE1=r\\x1Cw\\xFD\\x8EZ\\xF9\\xBF`\\xDCR\\xE6\\x0C\\xB0|\\xD2\\xE4\\xFE\\xF1I\\x87\\x06\\x13c\\x95\\x91\\x0E'\\x0F\\x01s\\x97B\\xD7]\\x14]p\\x87\\x97a\\x99\\x15\\x96@$\\xFF\\x1F\\x1D\\xE3\\x1Ct\\xE5r\\xE9\\x94\\xC4\\xB6\\xA1\\x9D\\xE3\\xCB\\xC6\\x19\\xE1[yêm\\xC2|\\xC3\\xF2\\x1E\\xD1\\xEB\\xF8\\x0EkswT\\x1F\\xB6a\\x03=\\xFEz\\x8E\\x1F\\xD0\\xFC\\xEAnU\\xA3\\xF5\\xE4\\x03p\\xEA\\xB0C\\x1Fdi\\x90\\x12\\xC65\\x1B\\xC7A\\xD4\\xF9\\xF7\\xE248\\xB4\\xAC\\xB6\\x82,KK\\xB2*E\\xFC{\\x13\\xC3\\xEE\\xC8s\\xEE\\x10\\xBB]q\\xC9\\xD6\\\\s\\xE1[\\xCC\\xE1\\xDA\\xCC\\xC2\\xE4J5Cc\\x97\\x87n\\xBA;\\xB9\\x9A\\x927@\\xC7\\x01\\xEE\\xEB\\x02,ڒ\\x06\\x81\\x03v\\xAEH\\x8E\\xA5SA\\xA1\\xE5\\x0C\\x89s\\xBE`x\\xBEb\\xF8\\x14\\xFE\\x93\\xB9~\\x14!\\xCD)\\xBA\\xE5\\xC7\\xC2\\xD8\\x04c\\xA1\\xE01\\x01\\x08\\x00\\xEC\\x10\\xE8Tޞ\\x8C\\xC2YJ\\xE0\\x95\\x01\\xC2\\xD5\\xD5\\x11C\\xD8\\x07\\x84'\\xCD(z\\xC1s\\\\0\\x88\\xD1{\\xF1\\xD9K\\t\\x8C\\x13#a&\\tc\\xCFY\\xE2\\xF7۪=\\xC4\\xF7'\\xA0\\xAC[b$\\x89\\\\a)-\\x9A\\x81\\x0E[\\xC2\\x1D\\xBF#\\x06\\\\\\xF9\\x83r\\x8Dʳ>\\n\\x9D\\xF8OK)=\\xBAO\\x82:\\xD1l'2\\x1E\\xFE\\x7FIbE\\x9FcI\\xA3\\xA5\\x08\\xAE\\x1F\\xC2?\\xE2\\x08\\x01`\\x7F\\xA0Q\\xBB\\x91٠\\xB9\\x17\\x8F\\x82O\\x00\\xB2\\x94\\x1B\\x7F\\x11\\x18\\xDA\\x00\\xF0\\x07{\\x18cy\\x0F\\xF4\\xED\\x82\\x1B#\\xF1\\x05i\\xCD(\\x8F\\xF2\\xC2\\xB63\\xF1\\x05\\x1Ds\\xCA\\xC3D\\xC3\\x06?P.\\xF32Fr-\\xD7\\xCE\\xEA\\x14\\xB1U2O\\x93~\\x97\\xB4\\xAB\\x18\\xC9\\xF3\\xFF\\xB1\\x98\\xD9\\r\\xB0\\xDCv3\\xD4?+\\xDC\\xD5\\xEDl\\x97\\xAAiӽ\\xF5\\xC2_\\xDB\\x19FC\\xBEg?|\\x88x\\xB3V\\x1AX\\x11\\xB1\\x07\\xA6rw10I\\x9E6f\\xB2\\x92\\x13\\xCEk1ހ̃\\xFB6I2\\xFF\\x00\\x11\\x01\\x00\\x01\\x00\\x08\\x00\\xBA0S\\xAE\\xAC\\xAFL\\xC1\\xF4\\xFFs\\xC6\\xD2\\xCE\\xC3,\\xFC#\\x10~M#\\xBFR\\x90\\x0F\\x88WL\\x08}\\x81N\\xAD]۷\\xD9XlE=޵*f3\\xAB\\xD3\\xC8HSϳ\\x90}\\xBB\\x18\\xAA&l\\x93\\xB7\\xDEF\\xAF\\xF6{RN\\xF0\\xE7\\x11\\xE9\\xD2]E\\xAC|W\\x10\\xB4\\xAB\\xA6\\x8E׆R.g\\xBE\\xD0r\\x87/\\xA6\\xF6\\x7F\\x9Aw\\xA2\\x06&\\x9Fl,\\xBC}隢\\x1C:\\xC8+>>Jx\\xB0~\\x7F\\x9F\\xBD\\x0Fym\\xA8\\xD1&\\xD2\\x1Fp\\xEF\\xB1L\\xF4\\x19\\xA5\\x8A\\xE8\\x7F#\\xB5\\x85I.V\\xFB?;U\\x9C\\xD5\\xF1\\x9C\\xA3\\xA6M\\x8C\\x92\\xC9X#^\\xF8\\xDEH\\xE4\\x06o&\\x0F\\xB6\\xEE\\xDBT⸊H\\x96\\xE7\\xB1\\xD9=]\\x93\\xAE\\r\\xAA9g\\xEBP\\xBBԁ\\x94\\x83\\x0C\\x87mO\\xA0\\xB3\\x85\\xACU7\\xCA\\xEA\\x90\\xA0v\\xCA\\x00ߦ\\xE2\\xB2\\xE8\\x93\\x1D\\xF9r\\xCEi\\xCA+\\n\\xB9\\x08A\\x00\\xFA\\x82\\x9E\\t\\x009\\xD0}\\xEA\\xF9\\x88㾯ͻhhv.a\\x04\\x00\\xED\"\\x97\\xA0\\xFE\\xD1\\x11\\xDE5FA\\xF7nǃ\\x92\\xF2\\n\\x8Cfu\\xF6x\\xBF)08\\xF1\\xFC.\\x8AZ\\x98\\x84\\xF2\\xD1\\x98]<\\x04\\xB9\\xD1#n\\x04;\"\\xB7N\\xBE\\xCFp\\xA4\\xC6\\xD4\\xAD-:\\xEA},Y\\x91\\x16\\x08^\\xF6]}\\x10\\xEF\\x9B?\\xC1\\x05?ړZ.\\x89\\x96\\xAAiz\\x91$(/{\\xD6@\\xB9h\\x0B\\x93&\\xD4Q\\xFDMm7\\xF7\\xB2\\x81\\x18\\xB5$\\xB5nC>\\xF6\\x95m\\xC0\\xE6\\xAB\\xF7$\\xD7\\xC8\\x11\\xE9\\x04\\x00\\xFE؊\\xF0@\\x8A\\xBF\\xEB\\xC9\\xCE\\x18؅-\\x8EZa\\xDE$\\xD3:w\\xC0\\x90\\xC1\\x03\\xD86\\x1EN\\xD3\\xF3\\xEC2\\xC0|\\x18_\\xE2c\\xFF\\x8A\\xB4\\x01\\xF0-?Ao\\xE9ilï͚\\xC4?\\x0C\\\\\\x1F\\x1A\\x17y\\x07\\n\\xB3N2>\\xA4ޓ\\xA2{nYN{ס\\xB1\\x98A\\xB7M\\xE3\\xA4\\xDE\\x93\\xE1H\\xC3\\x14\\xA7(\\xA2\\x90\\xA4\\xBA=hi\\xB9\\xAC\\x86`-P\\xA9\\xB9\\xE1\"\\x12\\xDAB|\\x8C\\xA1.\\x9C\\x8DF\\x08\\xC7\\x02\\xE4\\xA7\\x04\\x00\\xDB\\t7!\\x8D\\t\\xF5\\xB6OZ\\xDF'Q˶\\xAB!\\x92\\xF0\\x84\\xDE\\x04n\\xA97-\"o\\xFA\\x83Ё\\xB8rm\\xF5c⥟\\xFD\\xFDQIA\\x11h_0g\\xAF\\xCB\\xD8C\\x98d1C\\x80\\xFD\\xCFR\\x0BW.j𶄁/\\xE5\\r\\x1E\\x1E\\x96\\x17*\\x19fLW\\x8A\\x8E\\xBA'\"B\\xF5}A;p\\xFAu9\\x89$\\xBC\\xC2@\\xC3\\xDD<\\x00\\xB5H\\xF0nY\\x90\\xEB\\xBB\\xCB\\x8DB\\x14\\xF2]Š\\x7F\\x93\\xB4\\xAD\\xE1\\x86\\xF8F\\x81\\xC2\\xC2B\\x04\\x18\\x01\\n\\x01\\xF6\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\t\\x10\\xCC0#\\x91Ł\\x8F\\nG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.orgtQ\\x8E\\xD1\\xCA\\x18\\xBB@\\xFD\\xBAo\\x84\\xB9!\\x0C\\x03\\x01\\xA2\\xC8\\xE5\\xBC\\x82J\\xF6&\\xEF\\x87q\\xA71=\\x1A\\x02\\x9B\\x02\\xC0\\xBC\\xA0\\x04\\x19\\x01\\n\\x00o\\x05\\x82c\\xA1\\xE01\\t\\x10\\x1B\\xD2T\\xA7Z\\xB6rdG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org[Mr\\x9C\\x85\\xA4\\xC1V\\x03\\xF2\\xFC\\xB8+\\xB0\\xA2¶\\xACK[[\\x1D\\xFDr\\xBC3Ǐ\\x87\\xBC=\\x8D\\x16!\\x04\\xE4r\\xAE\\xDB\\\\\\xFD\\xDA\\xC5o\\xB5'\\x8C\\x1B\\xD2T\\xA7Z\\xB6rd\\x00\\x00\\x00d\\x07\\xFFS|\\x1FN\\xF2\\xBA\\ra\\r\\x80%\\xC6\"\\xEC\\x85 \\xA1h\\x1B\\xC7\\xC2\\x98(5\\x03\\xED\\x8A\\xC8.g\\xE2\\xE2\\xDD@{\\xC9au\\x07I Ty\\r\\xA7\\xEC/fP-\\xBB\\n\\xDDDc\\x88\\xD11\\xD4\\xFD\\rۧи_eGfn-\\x16\\x1C\\xC4\\x1D\\x0C\\xE2@=1\\xE5\\xAAKO\\xD0%\\x97\\xBB\\xF3\\xE5\\xD6\\xDF\\x971\\x0FP\\x08=\\xE7\\xC1H\\x88\\xDB\\x05}\\xEC\\x16\\xAB\\r\\x88\\xFE\\x80\\x039\\xD0\\x0F\\x9DT\\xB1\\x0Cn\\x1Cŋ\\xA6\\xE9\\xDB\\xD65`PX\\xB4\\x91\\riy\\x1F\\x18h\\x97\\\\)Qf\\xBAB\\xF9\\xB1\\x18=o\\x9A0\\xD6\\xC6\\x19\\n\\xED\\xD1\\x08w\\xC8\\xE3\\xA9\\x9F\\xA4\\xE8\\xCF\\x1DGiU\\x10T\\xBD.\\xE7\\xF5\\xED\\xD583U\\x9E\\x0FF\\x16\"\\xDE)\\x9D=\"_\\x87\\xF1D\\xC3\\xE2\\xF6n,\\xBA\\xE29\\xFD\\xACY\\xF0.\\x97\\r\\xBE`\\x14\\xDFI%[\\x9E\\x070aq\\x1Av^.\\xC1\\x05\\x8A;\\x12D\\x15\\xF4@U\\x8F\\xCE\\xFB\\xF0\\xC3\\x02v\\xDD\\xDF\\xCB\\xDA\\xE7\\x1DE\\\\\\x14\\x16\\x16!\\x047\\x9C\\xB6\\xE6vy\\x83K\\xA8dSp\\xCC0#\\x91Ł\\x8F\\n\\x00\\x00}\\xD5\\x07\\xFA\\x03ϗR5\\x06\\x1D\\nfubc\\xAA\\x0B\\xF7)\\x1Ck\\xF8\\x81\\x9C\\x82.\\x00d\\x07\\x0F\\x1C꫔\\xD3\\x1D\\x80Ⱦj\\xC8[X\\x1A\\x95u\\x08\\xF7Z\\xA3\\x8A@Iu\\x98\\xA8\\x02܅\\xFF\\xA7\\xB8C\\xF9\\xE2\\x91?\\xF9\\xAB\\xF1\\xC2\\x01\\x03]\\xE8A[ou\\x8Axz\\x9D\\x93\\x0E\\xD6\\xC4s\\xA7o\\xB1\\xC3qI}\\xA6\\x91\\x12\\x05\\xB4\\x9F@Q\\xF4\\x06}\\xA0\\x85-v\\xD4Cr\\xBC\\x82^\\xF7\\x8E\\x1DR\\x98\\x94\\xFF|\\xA3\\x04\\xAF\\xC1z\\xA6\\xCDF\\xD5\\x07\\x8C\\x81Δ\\xD0\\x02\\x85\\xA59\\xEE\\xD7\\xC4\\xD0\\xED\\xFB\\xED\\xEE\\xA6c(\\xBB\\xBC$\\xD1=$\\x9D\\x8C\\x0B\\x9D\\xAE\\xE9\\x18\\x18kZ\\xD4\\xF2\\x1C\\xF9\\x89$\\xF8\\tͲi\\xAA\\x10u\\x07\\xD7\\xE1\\xA3#_Y\\x94\\xE5Y\\x13{\\x91}\\x92\\xCA\\xC5,\\x8D\\xFEh\\x82=\\xCAS\\xD98߈}1;\\xC5o\\xCB'\\xD7\\t\\x04\\xC2\\x0C\\xBB~\\x9B\\x98&\\x8C)\\x92\\xE1G\\x80\\xACa\\xF9\\x88\\x9B\\x81Q;\\xEE\\xB4Q1Eavº\\xF5\\x0C\\xD0J\\xBF\\x07" }, "dynamic_upper_bounds": [ [ 0, 86, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ], [ 0, 0, 67 ], [ 0, 0, 67 ] ] }sequoia-chameleon-gnupg-0.5.1/tests/gpg/import/test_key/convert-sk-to-pk-RSA2k-machine-readable.json000064400000000000000000000567751046102023000315050ustar 00000000000000{ "outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: keybox '/HOMEDIR/pubring.kbx' created\\ngpg: /HOMEDIR/trustdb.gpg: trustdb created\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--with-colons\"", "\"--import\"", "\"--import-options\"", "\"convert-sk-to-pk\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key DA6FCCB363D68B00: public key \"Alice Lovelace \" imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 13741252857C6362F4105B9DDA6FCCB363D68B00 0\\n[GNUPG:] IMPORTED DA6FCCB363D68B00 Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 13741252857C6362F4105B9DDA6FCCB363D68B00\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--with-colons\"", "\"--import\"", "\"--import-options\"", "\"convert-sk-to-pk\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key DA6FCCB363D68B00: \"Alice Lovelace \" not changed\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\n", "stdout": "", "statusfd": "[GNUPG:] IMPORT_OK 0 13741252857C6362F4105B9DDA6FCCB363D68B00\\n[GNUPG:] KEY_CONSIDERED 13741252857C6362F4105B9DDA6FCCB363D68B00 0\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--with-colons\"", "\"--import\"", "\"--import-options\"", "\"convert-sk-to-pk\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key DA6FCCB363D68B00: \"Alice Lovelace \" not changed\\ngpg: key DA6FCCB363D68B00: secret key imported\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\ngpg: secret keys read: 1\\ngpg: secret keys imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] IMPORT_OK 0 13741252857C6362F4105B9DDA6FCCB363D68B00\\n[GNUPG:] KEY_CONSIDERED 13741252857C6362F4105B9DDA6FCCB363D68B00 0\\n[GNUPG:] KEY_CONSIDERED 13741252857C6362F4105B9DDA6FCCB363D68B00 0\\n[GNUPG:] IMPORT_OK 17 13741252857C6362F4105B9DDA6FCCB363D68B00\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--with-colons\"", "\"--import\"", "\"--import-options\"", "\"convert-sk-to-pk\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key DA6FCCB363D68B00: \"Alice Lovelace \" not changed\\ngpg: key DA6FCCB363D68B00: secret key imported\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\ngpg: secret keys read: 1\\ngpg: secret keys unchanged: 1\\n", "stdout": "", "statusfd": "[GNUPG:] IMPORT_OK 0 13741252857C6362F4105B9DDA6FCCB363D68B00\\n[GNUPG:] KEY_CONSIDERED 13741252857C6362F4105B9DDA6FCCB363D68B00 0\\n[GNUPG:] KEY_CONSIDERED 13741252857C6362F4105B9DDA6FCCB363D68B00 0\\n[GNUPG:] IMPORT_OK 16 13741252857C6362F4105B9DDA6FCCB363D68B00\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 1 0 1 0 0 0\\n", "status": "exit status: 0", "files": {} } ], "former_us_outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--with-colons\"", "\"--import\"", "\"--import-options\"", "\"convert-sk-to-pk\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key DA6FCCB363D68B00: public key \"Alice Lovelace \" imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 13741252857C6362F4105B9DDA6FCCB363D68B00 0\\n[GNUPG:] IMPORTED DA6FCCB363D68B00 Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 13741252857C6362F4105B9DDA6FCCB363D68B00\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--with-colons\"", "\"--import\"", "\"--import-options\"", "\"convert-sk-to-pk\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key DA6FCCB363D68B00: \"Alice Lovelace \" not changed\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\n", "stdout": "", "statusfd": "[GNUPG:] IMPORT_OK 0 13741252857C6362F4105B9DDA6FCCB363D68B00\\n[GNUPG:] KEY_CONSIDERED 13741252857C6362F4105B9DDA6FCCB363D68B00 0\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--with-colons\"", "\"--import\"", "\"--import-options\"", "\"convert-sk-to-pk\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key DA6FCCB363D68B00: \"Alice Lovelace \" not changed\\ngpg: key DA6FCCB363D68B00: secret key imported\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\ngpg: secret keys read: 1\\ngpg: secret keys imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] IMPORT_OK 0 13741252857C6362F4105B9DDA6FCCB363D68B00\\n[GNUPG:] KEY_CONSIDERED 13741252857C6362F4105B9DDA6FCCB363D68B00 0\\n[GNUPG:] IMPORT_OK 17 13741252857C6362F4105B9DDA6FCCB363D68B00\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--with-colons\"", "\"--import\"", "\"--import-options\"", "\"convert-sk-to-pk\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key DA6FCCB363D68B00: \"Alice Lovelace \" not changed\\ngpg: key DA6FCCB363D68B00: secret key imported\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\ngpg: secret keys read: 1\\ngpg: secret keys unchanged: 1\\n", "stdout": "", "statusfd": "[GNUPG:] IMPORT_OK 0 13741252857C6362F4105B9DDA6FCCB363D68B00\\n[GNUPG:] KEY_CONSIDERED 13741252857C6362F4105B9DDA6FCCB363D68B00 0\\n[GNUPG:] IMPORT_OK 16 13741252857C6362F4105B9DDA6FCCB363D68B00\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 1 0 1 0 0 0\\n", "status": "exit status: 0", "files": {} } ], "artifacts": { "cert": "\\xC5\\xC2\\xD8\\x04c\\xA1\\xE01\\x01\\x08\\x00\\xC3N\\xF8X\\xA5\\x1F\\xC5l{\\x1E,M\\x96@\\xE8\\x96\\xDA\\x0F6\\xACM6u&\\xE2\\xF7@\\xEF8\\xDC\\x05\\xD0\\xED\\x99\\x87\\xDE\\xE2\\xB2\\xAA\\\\\\x16\\xACЁ\\x1BvɈ\\xBD\\x83tE\\x01\\n\\xA2i\\xB0EW\\x9C}mR\\xE7\\\\\\xDA\\n.ʕK\\xEF\\xE4\\x00\\xFE\\xADwSN\\x96\\xDD\\xF6\\r,\\x8C\\xE7\\x7F\\x84Ue\\xCD\\xFD~\\xA3\\x16\\xD1{\\xCB[\\xF0\\xFD\\xBE\\x8B\\x0E\\x9C\\x11\\xD6[\\x17\\xED8Ї,\\xE5d\\xAA\\x7Fk\\xE3\\xB6v;kp\\xB2\\xB0\\xBE\\x1B\\xD8\\x11\\xC4\\x08\\x9Bጜ4\\nM\\x13\\xD6&\\xB6ǽO\\x1A\\xEE\\xF6\\xDE\\xD6\\xC1`\\x12\\xCDE\\xF5ek\\xB2d[F&\\xC5UwU݀[\\xF4\\xBB\\r\\xFEƙ ^\\xFE8\\xB4/\\x03O0s8-\\xC6`IH\\x18\\x19\\xD3\\xF7\\xB2\\x87\\xF3s~\\x05\\xFB3\\x91\\x9EJ_\\x1A\\xFBðnW\\x1FF\\x85FA\\xDD\\xF0\\xB2ػd>\\x9E}\\xE9\\xC0?4\\xCF\\x16\\xF1\\xAD\\xB5y\\xAE\\x1CP\\xC6$\\x92ޓ^\\x85\\xA3\\xE5\\xF8R\\xBA\\x0B\\x00\\x11\\x01\\x00\\x01\\x00\\x08\\x00\\xAE\\xFF\\xB9b\\xA4A\\xFD\\x81\\xA0'\\x7F\\x06\\xDE\\x14\\xB6\\xD3C\\xFBѿ=H\\x08\\\\\\x99\\x8Dv/cA2,\\xECX^\\xF8\\x05$\\x95\\xA5\\x01\\xE4B\\xC7\\x0C6\\xB9\\x89\\xBEUd\\xFE\\xD7Z\\x12\\x00\\xA5\"\\xDC\\xC7\\xA9S%\\xAF\\x8C\\xF1\\t\\xA2\\xB7~b\\x96F3\\xE5\\xFE\\xC4&o\\n\\x9BCv\\xB6nb\\x97M\\x99\\xBF(}t\\xD4\\xE9\\x036\\xEB\\x16,\\xAF\\x0F\\xE6Ef\\xEEL\\xA5>\\xA1\\x1E\\x01*\\xBD\\xBD\\xA5\\x1Fh \\xE1\\xDE\\x81\\xBD\\xE8\\x1D\\x08\\xDFwE\\x91\\xE5\\x16\\xCA\\xE8<\\t:\\xA7\\xDAg\\x9C`/?\\xD2q/\\xB6\\x8F4z\\x00\\x96\\x97TZ\\xF2S\\x93\\xFE\\x17\\x00׀\\xEF=\\x8E\\xE5\\xD9W\\xA1pW?\\x85\\x93O\\xE0{@\\xB6\\xF3\\x87\\\\\\xF4y\\xB6^\\xEC\\x03n\\xF2<\\x87\\xB0l\\x92܊\\x9C\\xA9\\xDFK\\xC3\\x03\\xA1n\\x12Q\\xED\\xC0\\xD6\\xD6\\x99_\\xB1Z\\xFB\\x80\\xC5v\\x98\\x1E7\\xBB\\\\mF\\x8BÞLq\\x9D\\x13A\\x88\\x9A\\x19W\\x9B\\x00K\\x93&6`b\\x01\\x120\\xB5\\xBC\\xED1\\xD1\\x04\\x00ʭ\\x0E\\xE1\\xE1\\xD7\\xD8W\\x92V\\x05ԍU\\xC1\\xAE\\t\\xDAgTS{\\xD3\\xCD\\xB9\\x89\\xDEVe\\xE0\\r\\xFE\\xC1\\x83)B\\x98\\xB5)\\x1D\\x19\\x8F\\xD7\\xED$\\xB1\\x98\\xDC\\xD5\\xB3\\xC7\\x1C\\xEB\\xAF?M~\\xA0#\\x16*\\xC6\\xE4\\x08\\x03ʠ\\x06n\\x13\\xBD\\x07\\xE4\\x0B\\xA3d\\xC8=\\xE1{\\xF9\\xAB\\xC6\\x06n\\xE9V\\xF1tdcb\\n\\xBAӮ񯴭N\\xA0\\xF0]\\xEA\\xD8y\\n1\\x9A\\xF0\\xE7\\x9CԢ\\xA4>9\\xB3\\x9F\\x0E\\xD7\\x0B\\x05\\x10=\\x96\\xA7\\x04\\x00\\xF6\\xB1\\xAE\\xCDxH\\xCE7h8W\\x99\\xBDל\\xEA\\x1C\\xF2\\x1CX\\x14\\xA7Iy\\xF9~\\x87\\xE0\\xD7\\xFB($£t\\x1D-NE\\x0C#SV\\xE0\\x00\\x16\\x95\\xB8\\x83<\\xC0\\x90\\x9C\\xDA\\xD8\\xF6\\xFC<\\x8A\\x8E\\xBBXjB?\\xD9f\\x06\\xB4\\xC8\\xC6y ]I\\xC2\\xE6\\x9D!CɤbRq\\xC0\\x0B\\x8D\\xB1\\x97ߑ\\xF6oW'\\x8Ez\\x13-\\xB3u\\xCD&\\x8BC\\xA9\\xADj\\x00\\x81F\\x96`\\xE5\\x88}\\x9A\\x91\\xAF\\x8E\\x9E&Q\\xFD\\x03\\xFA\\x02\\xCA(\\x16:C\\x1A\\x8D\\x00ہ\\x03\\x0C\\xB6\\rS3\\x92{ͳ\\xF1\\xC8\\xC4v0\\xB8\\xFABgP\\xB7*\\xBA~\\xBAQ\\x14`y\\x0F\\xBB\\xE4\\xE2\\xC4'\\x11\\xC2\\xDD\\xBA}P\\xAE\\xB0Su\\xD9x\\xE1\\xD5^\\xC10p\\x1F\\x1E\\x8F\\xA2\\x9BO\\xBF\\x0BB\\x83\\xB4(,\\xAF\\xCCP\\x80\\x97\\x9D\\x07\\x83\\x16\\xE7\\xD4\\x14\\xDE\\xD4W\\xB6\\x9DV\\xC1\\xFD\\xBD\\x92\\xAA\\x93\\xAC\\xA4\\x85/E\\xA6\\x8Bb]\\x03\\x06wA(B(\\x14\\x08$\\xE3\\xEB7\\xD0\\x0E\\x7F\\xE9\\x1C>=\\xC2\\xC0\\xCF\\x04\\x1F\\x01\\n\\x00\\x83\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\x03\\x0B\\t\\x07\\t\\x10\\xDAo̳c֋\\x00G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\xDA\\x06b2g\\x1Ei)\\xBF\\x14َ6\\xAC.\\xB4\\rN\\xCD\\x0F\\xB9\\xA3\\x92\\xDC\\xC1q2\\xB9ҭ\\xE3J\\x03\\x15\\n\\x08\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04\\x13t\\x12R\\x85|cb\\xF4\\x10[\\x9D\\xDAo̳c֋\\x00\\x00\\x00\\xFA\\x8E\\x07\\xFE*\\xB0\\x8D\\x9D\\x05\\xB4h\\xB1\\x18\\x81\\xA2tF\\xD7u\\x15\\xF7S\\xE5\\xB0\\xDE\\xF3\\xFERO\\xE9\\xC1B:\"3\\xFE\\xFA\\xF0\\xF3c$5 z\\xEB\\x8D&(\\xE4\\xB1\\x13\\xE6\\x8A\\x08\\x8D\\xBC\\xE1'\\x8D%o\\xEB\\x84\\xFFI[\\x12\\x1E\\xA3$\\xCE\\xC4\\x179\\x84&0\\xD1\\xED\\xAF\\xF6O\\x9D\\x8E&A\\xE6\\xF6\\xC5\\x070\\xD7\\xE0\\xD9\\xED\\xFD\\xAF\\xE0z7@\\xD3\\r\\xD1\\x14\\xA0\\xEAv%4\\xFF\\xF8nr\\xED\\x94\\xF7\\xE4U\\xB0\\xE8J|#\\xB9zg\\xBB\\xD2/K\\x90\\x82Z \\xED^\\xF8\\xC5w\\x10\\xCC\\xCCz]\\n\\xC2\\xC0\\xD2\\x04\\x13\\x01\\n\\x00\\x86\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\x03\\x0B\\t\\x07\\t\\x10\\xDAo̳c֋\\x00G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.orgnQ6\\xB6\\xF5\\xDE\\xFF\\xA1\\x0F9q\\x88\\xA8˲\\x93\\xB4.\\x92\\xF7\\xC6\\xE5\\xB8\\x01)Z\\xC79\\xEF\\x1E\\xB0\\xD0\\x03\\x15\\n\\x08\\x02\\x99\\x01\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04\\x13t\\x12R\\x85|cb\\xF4\\x10[\\x9D\\xDAo̳c֋\\x00\\x00\\x00\\x17\\xD4\\x08\\x00\\xBC|\\rd\\xECX \\x98\\x82?Đ-\\x8D\\x81!\\xE8\\x1A\\xD9\\xE6\\x1C\\xDEB0\\x01\\x1FF\\xE7\\xCB\\xB4B\\xB4\\xEB\\xEB\\xA0a7\\x87\\xA8\\x8F\\x82\\x91!t\\xA0\\xFFj\\x90\\xF7\\x91\\xD3\\xEC_wg\\x1Er\\x0B\\xE9\\xBA\\x18\\xA8\\xD67y\\xEE;N\\x86V\\x8AQq\\xA1\\x0C_\\xAB\\xE5\\xEB1O\\x8BAl\\xA4\\x93\\x88\\x0B\\x9D\\nd\\xED\\xA1\\xE7F:LWj\\x8Df\\xFA\\t\\xC5\\xC8\\xCDix\\x8D\\xD0<\\x1F$嬩@\\x99\\x8Aa\\xB9\\xF5\\xB4S\\xCEf`\\xA9a\\xEC'\\x1B\\xA5<\\xAB\\x15a\\xEE,\\xB8\\x0B4\\xE9\\xE5\\x8F֕\\xF9Nz1\\xDD\\x14\\x1E\\xB0\\x9A\\xBA\\x9C\\x8D\\xC5\\x18\\\\\\x0E\\xC3*Ur=8x\\xA4LJqȮ[Ƕ\\x8D.\\x19\\xE1\\x19\\x0BT\\x16씷\\x16I\\xC9V,\\xB3\\xEC\\xAE.vg\\xB8T\\x97\\xD1BvU\\xA9f\\xB6\\xDA\\xD8\\xAB/w\\x8A\\x90\\xA1\\x18\\xC6{\\xA7\\xD0\\xEE\\x04\"\\x87\\x94\\xA8\\x92Df\\x93\\\\\\x19ԙE\\xCE\\x08\\x1D\\x9A\\xD9\\xD0\\xFEW\\xE4\\x06\\x98\\xA4/\\x01\\xCB\\xC7\\xC2\\xD8\\x04c\\xA1\\xE01\\x01\\x08\\x00\\x99\\xB2\\xD1T\\x10\\xA4H\\xB3k\\xBF\\x80\\x13=O\\x01ao5x\\xF5\\xCF\\xDF3\\xB84\\x11\\x1C&\\x0Fͮ\\xDD1\\x9F\\x9E\\x87\\xBARKL\\xFA\\x19G\\xAE\\xD5{\\xA5\\x02\\x8C\\x0E\\xDDB\\xBC|/\\xB7\\xDA\\xD4\\xCC\\rz\\xFC$\\x13\\xA2?+\\x86\\xBBo\\xDB\\xE8\\xC8+F\\x82ݲ4%f\\x0E&\\xFE\\xA1\\xF6p\\x97\\xB5\\x05\\x9Br\\x10\\x02\\x89z\\xF8]\\xC6e\\xF88<\\xD3~\\xB5+\\x19\\x13\\x15\\xCE\\xD7\\xF7m\\xD9\\x0B)\\xF9ԇ\\x90J,z1]\\xE0+\\xB7\\xFCU\\xD59\\xAC\\xA1G\\\\\\x9A\\x95\\x8A\\x1F\\x08\\xB2\\xBF\\xCD\\t\\x1C\\xE5MA6\\x85\\xF5\\xD4T\"G-䆂\\xD4\\xC7\\x8B~FW\\x90k\\xFA\\x8E\\xE1\\x02\\x9E;}\\x06\\x879٩\\xF9\\xEE\\x8A`\\x85\\x12rӿ\\x12g\\xDFBh\\x186\\x93]\\x91\\x7F\\xFEe\\xA7\\xEA\\x1C\\xF0\\xC1\\xE5\\xF4ёWVڏ~\\xA6G\\xEFBTR\\x16\\x1F^\\xA6\\x01\\x1A\\xAE\\x11*pL\\x95\\x9B\\xB5\\x04\\xFD\\xCA\\x143I*ND\\x85\\x98L`\\x0F\\x9F\\x1E\\xF0\\x03\\x13\\x00\\x11\\x01\\x00\\x01\\x00\\x07\\xFFY\\xEF\\xCE\\x17\\xBF\\xE91\\xF5snJvw\\xA0\\x9Cq4N\\xF8\\xE9\\xF5\\xEAh\\xEC7\\xE3o2B{\\x1C\\x00\\xA9\\x01\\xFB\\x14\\xF7\\r\"\\xAC\\xF7\\x88\\x05o#\\xD2\\xC7:\\xD7S\\xF7[\\x0E\\xCA(n\\x10*\\x07\\x018_\\x04\\x89L\\x9EdL\\xE1\\xAFQ\\xE2D\\x076\\xAAk)\\xD4\\xE3\\xB1uD\\x92)\\x99\\xF8F}\\x91\\xBBe\"C)ɀ=\\xF7SA\\xCD>\\xA2\\x8FyY\\xAF\\xC1\\x808Z\\x1D\\x99\\xF4\\xB0X\\xAE\\xAD\\x13jvL\\xD2o»\\xE2Q\\x06\\x93\\xAE׉\\x9B\\x8B.\\x1E\\x84i\\x86@\\xE4]ɧ@\\xF4F'\\xC7\\xCC\\x19\\x86o\\x02S\\x8A\\xEC'\\\\3\\x1B\\x7F\\xF1\\x8C'\\r\\\\\\x8E\\xE9\\xAA5\\xA8\\x86\\xE4\\x04\\x87\\x00\\xE10\\xC6Yz\\x8C\\xC5\\x06j\\x14\\xB2o\\x9All9V\\xF6\\x89\\x16˞hC\\x8B\\xC1(\\xFC\\xED1Z8\\x07\\xE7&\\x89\\xEE\\xB9\\xF5\\xB0s\\xDF\\xF4\\x95\\xA8\\xD2Si\\xB6\\x08߹.\\x1B)Ĕ\\xBA\\xB6\\xE5\\x7FE\\xD8Z\\x16d4\\x8D\\xF5\\xCCb\\xEF,\\x9Bb\\xDBy\\x04\\x00¶\"D\\xDD^q\\x10z䣧\\x1Dɂ^\\x90\\xE6\\xB5\\x16X\\xAC\\x7Fk\\x05\\xAA\\x1E\\xD4($l\\x99*G\\x1C\\xEC\\x89\\xD7\\x1C}\\xFD*7\\x14\\xA2S\\x19\\xFE\\xA7\\xC3[\\x8B\\xCB|\\x97<\\xA9S\\xC0\\xE8\\x8E\\xE6\\xE9\\xB4IU\\xEA\\xFD\\xB2\\x05\\xD8x\\x9C\\x801\\x88\\x8ES\\xD1w䧶\\x95\\x1D\\x17i0\\x0E6\\xDFV\\x1A쬹\\x06\\xFE\\xEBx\\x90;g\\x82~\\xA3\\xC6y\\xF9\\xF1C\\xEB\\xB0\\xEF\\x92\\xC3\\xFD\\x14\\xD1\\x02<5\\xE3LO\\x02\\xC2w\\x04\\x00\\xCA\\x13\\xDBC\\x8B2\\xB2\\xAC\\xFC\\xC9\\xE8h>z\\x8C\\xE48ى\\xBA\\xDE4DyI\\xB8c\\x07\\tW\\x00\\x08]\\xB9K\\x08\\x9B\\xB0w{m\\xA1dw\\xBAm\\xA3\\xC1\\x9F\\x95\\x9A\\xAE\\x03.p\\xF3\\x9E\\xF6\\x9B!f\\xF9\\x11>\\x9F\\x9B\\x0C|q'C\\x0Bvy\\xC3\\xC2\\x82\\xB1>F\\x94#\\xDF\\xF0z5\\xB7O\\x83\\x18\\xE2^\\x9BU\\xF5W*\\xDD\\x14\\xE0\\x85:\\xB0!\\xE7W\\x02CU[\\x97\\xEAr\\xBA@\\x18\\xFC^\\rr\\xD2\\x18\\xF0\\x99\\xBE oE\\x03\\xFF\\x7F\\xBC\\xA7\\x15\\xF5\\x16\\x8A\\x1C\\xFB4ί\\xE1-\\xBF\\xF76\\x1A\\xEF\\xF0\\x8B\\x08\\xFA\\xE8\\xBAh\\x04\\xEE)?\\xBD\\tCo\\x93\\xD0\\xFEf\\x98R\\xB7xn\\xE8\\xB4\\xE0\\xE9\\xD8\\xCC\"\\xF4jh\\x18;\\x90\\xC0\\xDD\\xE5,\\x07C.@{ba\\xE5\\xFF\\x94\\x9E\\x0C\\tΌo\\x89U\\xE7\\x9E\\x01\\x94\\xE5\\x07\"\\x8Bj\\x12N!\\xF1\\xECRVqW\\x01\\x91&\\x03\\x8C\\x02\\x7F2l\\xAAf\\xEA;\\xFA\\xB3V\\x99\\x8E~\\xF8>\\xD0q!\\xB9\\xC9}\\x0Fy\\xD5\\x16\\xCF>\\xFE\\xC2\\xC2B\\x04\\x18\\x01\\n\\x01\\xF6\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\t\\x10\\xDAo̳c֋\\x00G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.orgT\\xA0\\xC0R\\xFA\\xC4c\\x95\\xA7\\xD5\\x10i\\xAA\\x94\\x1D*\\x8C\\x89\\x01gͦ\\x8E\\xBD\\xCBe]W\\xA6_\\xF3\\xF3\\x02\\x9B\\x02\\xC0\\xBC\\xA0\\x04\\x19\\x01\\n\\x00o\\x05\\x82c\\xA1\\xE01\\t\\x10\\xB8\\x91\\xF8\\xFE\\xC8\\xFBgSG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\xC4;\\x01y\\xAB\\xBE\\xDB\\x18dz\\x07à\\xE0\\xF5\\xB2\\x8C\\xFB'\\xC6\\xC1\\xC4\\xC5\\xF9\\xB4͆!z\\x99\\xFD3\\x16!\\x04z\\x16\\xA6\\xAB>BM\\nv\\xB6J\\x85\\xB8\\x91\\xF8\\xFE\\xC8\\xFBgS\\x00\\x00,\\xD4\\x07\\xFFPۈ\\xC7lyU3⌄\\x0BB\\xBC\\x8C)\\x7F\\xF0\\xC4\\xBF\\xCC\\x10\\xF8\\x00\\r\\x91[\\xDE\\xCC\\x1E\\x17@\\x96\\x8E\\xDB$u\\xAF\\x9D\\x87\\xD6\\xDDr\\x85\\xD6\\x1E\\x82\\xCC\\xD3\\xDF\\xE4|G\\x7F\\xF9\\x8B\\x15\\xAB\\x90\\x9AҬ2\\x86<\\x11\\xE0\\x92j\\xFB\\xC2\\xECǥC\\xB5\\x88\\x81P[\\x81\\xB4_\\xC9\\xFF\\x1A\\x94\\xFBC\\xB4\\xAEgxs\\x7F\\xE5\\x90\\xD6\\xA6\\\\I\\x0Eo\\x10ت\\x8C\\xE2!}jDә\\xF4\\x1E\\xE4\\\\c\\x0C\\xD6\\xF7\\xF3\\x0B \\xAB\\xABo\\xB2\\xD6\\xEE\\xEDO\\t\\x01\\x7F\\xC3Gl\\x01\\x1FN곻HF=6}\\xEC\\x9EdGS\\xBE\\x15\\xA1a\\xEE\\xD8\\xF1\\xED\\xAC\\x94\\xA9o\\xDF\\xFD\\xE5\\x8D\\x7F|\\x16\\xF3S\\xD0iE\\xB1\\x12\\xC0\\x06\\x03\\xAB\\xA59\\xB2Ixm#\\x91x_a\"y\\xEF\\x1E\\xB4J0\\x98tCر+\\xEAy\\x9B\\xB1\\x1D\\x19\\\\G\\xB4\\x1DX\\x8DCeXM\\xC1w$\\xD8}K(\\x936\\xEB\\xC4\\r\\t\\xC1-&GUUu_\\x81s\\xD2Uf9\\xA0Ʋ.\\x16!\\x04\\x13t\\x12R\\x85|cb\\xF4\\x10[\\x9D\\xDAo̳c֋\\x00\\x00\\x00\\x7F\\xB0\\x07\\xFE4j\\xED[\\xEF\\xBD\\xD9\\xB7\\x12\\xE4\\xF5\\xAD\\xF2ng\\xD74W\\x93^*\\xF0\\xF8R\\xABh\\xE2,\\x9F\\x0F\\xA2\\x17ں\\xED\\xAC\\x8E}\\xB4'\\xE9NG\\xD9\\xC9!T\\xBDߦ\\xC1\\x89$\\xBDk\\x00\\xB2\\x03v8\\xF9\\xAB\\xE4[\\x99\\xE5\\xCB\\x03G$\\xE6\\x08\\xFC\\xBA\\xA7\\xAE\\x82c9\\xDE\\x12~\\xE1H\\xDA#O3\\x89\\xC5\\xCDm\\x94<\\xE9Z&\\x83\\xD2\\xD1\\x94%\\x01\\xE9B\\x08[\\xEA\\x05\\x0FJ\\x00K\\xE98HN5zp\\x7FD\\xFF\\xB0zQ>\\x0E\\x06\\x1C\\x93\\xE3#\\xD5S\\xA6\\x1D\\xEB\\xB4\\xC8\\x8D\\xA7\\xFC]\\xEA\\xE0\\xF9&Щ\\xE0a] \\xD1\\xE8\\x11b[Ҏ_\\x93iNcg(\\x0CfX\\xDA|\\xF5.{Ú~\\x8C\\xCF\\xC3j\\xD9\\xC1M\\xC4B\\xC4\\xD8U^\\xE9\\xA9\\x08S\\x8Fz|\\x12\\x14\\xCC\\x14rOn\\rs\\xEAy\\xA3\\x99\\x89\\x08d\\x1CS\\xC5\\xC7\\xB8\\x8FFmX\\x1B\\x84\\xFA\\xBC\\xB9Kl\\x10n̅\\x8B\\xC9X\\xA8\\xEC\\xD5\\x94\\xBD\\xEB\\xD5\\x9F#\\x03\\xFF\\xD9Zb\\xBA\\xDAA?\\xC7\\xC2\\xD8\\x04c\\xA1\\xE01\\x01\\x08\\x00\\xBA#\\xD4\\xD8\\xF5ҭI\\xBA\\x9C`\\r\\xCB\\xD9\\xD8\\xED#\\x87\\x0E\\x16w\\xACcY\\xA5\\x93s\\xCFyg\\xB5ƩƧ\\xBE\\xEA\\xE0\\x88\\xC5\\xCDЊ\\x97;\\xB1@\\xCBn\\x9B;G\\x1B;\\x1A5ɩMՀ4aH\\xF2\\x0F\\x96̢\\x92T\\xCC\\xE5%\\xFB8;ZӤ\\x92\\x01'\\xA9\\x1D\\xBD\\x88-\\x16J\\xF5\\xF7wʬ\\x89\\x1C\\x16\\xD2\\n\\xA5l\\x1F\\xB3\\x08G%\\xCE\\xF5\\xBDf\\xA9\\xE43)O\\xE1%\\xD0\\x11Gq\\x9A\\x99b\\xB8\\xECn\\xBD]O\\xB6\\x89\"\\xD4\\xC7\\xA3\\x96V\\xDE\\xE2\\x9EQg\\xC0\\x05iju\\x89k\\xED9Nc\\xC8\\xF0\\x07Q\\x0Cc\\x19\\x93\\xE2\\x87\\xC5V\\x83\\xE3\\xDA\\xE8q)\\xB4\\x87\\xBA\\xD38\\x98-\\xF7\\x7F\\xED!阿\\xABg\"\\x02\\xD5\\xE8\\xABUvH\\xE55\\xF8\\x9D\\xB1\\xFE\\xB7\\xB71\\x92\\xB9_\\x97\\xB9\\xAD\\xAA\\xC8^\\xB1׍!\\x1DN\\xB87\\x81=M>\\xF3\\xDB\\xBFe\\x874\\x99\\xB8\\x8E\\x17fa/l?\\xBFm\\x1D\\xF6\\x02\\xEA\\xBBZ9\\x87\\x87ã\\xDF\\x00\\x11\\x01\\x00\\x01\\x00\\x07\\xFE2nZНi\\x83\\x01\\xA2ɓL\\xA9\\x9AP'\\x8F\\xA4\\x9B\\xB0\\x82\\xA3\\xF6\\x16\\xE7\\xC1Ws2\\xD5bn|\\xB9\\x11\\xE1\\xAC\\tA\\x856\\t\\xF6B\\x9B-\\x9E\\xFC~\\xEF\\x17\\xD4`\\x10W=\\x93q\\x87`\\xFC\\xE74$kP\\xC5\\xEE\\x93mJ\\x04ia,\\xFBC9\\x8Cu\\xDE\\x08\\xEA\\x11\\xEB\\xB8\\xDA\\x18=\\x1D\\xFA\\x1E\\x1E\\x1A\\x8F劸\\xB5\\xB4\\x86o\\xFE\\x0C\\xE2\\xE1\\x90k\\x87\\xBB9\\xE0Fk$]\\xB4>ҭ\\x8F<5l\\xE1z\\xE6y\\x8CqA\\xF7\\xC1\\xAFe\\xCA\\xD3f\\x80\\xA4\\x98\\xDA.\\xF9tH\\xF5K\\xAF^Q\\x03\\xAF\\xD6<\\xC6\\x0E\\xDAy\\xF1G\\x99\\x14XV%Tnb\\xF4\\x140\\x04K\\x8Au\\x9F;e\\xDB\\xFDU\\xDB9\\xA7f\\x0B\\xB7\\xA1\\xA2y\\x17E-\\x83ݢ\\xEB\\x04\\x00\\xE9k:\\xD2P\\xEC\\x9C< \"\\x83Ե\\xBD\\x86\\x1C\\x08mj\\xBD(\\x1AM\\xD8\\x12?!*2.\\xE9\\n\\xD96\\x90\\xAA\\xB4\\xFD\\x1484\\xED@2\\x89,v\\xBE\\x15ƒ\\x85\\x94F\\x1EX;\\x9E\\x9D\\xF6܄?J\\xB1t\\x182\\xE3\\xE0p\\xAAA\"Rw!/\\xFC\\xF0\\x9C\\x86\\xD4)\\x1F\\xD37Q\\xF0\\x91{\\\\v\\xBBY\\xC0!\\xA1\\xBF}\\x0C\\xE8\\xFE\\xFC\\x8A4A$yv\\x87~1\\xDF\\xC5\\xC4?\\x91\\x02\\x0B\\x9C\\x91Ӯ%\\xD4=\\xDD\\x04\\x00ϡ\\x11\\xBB;\\xE8)N\\x83\\xE0W4pq!\\xBE/L\\xA6{Wu\\xCA\\x007\\xC4n\\xB9\\xEE\\x88-\\xBA\\x91\\xC0\\x12\\xBE<\\xB1e\\xB7Vfé\\xE4-\\r\\x13\\t\\xA1W\\xD9\\xD5X\\xBF\\x94.\\xC0j\\xC0\\xBC\\xA1\\xBB\\xAD\\x0E\\x99\\x8C2\\xFDq\\x88\\x0F\\x7F?\\xB1c\\xC4\\xEAgr\\x06F\\xA8\\xF2Z\\xDBe\\x96\\xA6\\xD8$X\\x00\\x9D{\\xF9\\xEB\\x10\\xC1\\xF6\\x9D\\xB1'\\xA3\\xD5\\xFB(\\xCD9\\xF7\\x10\\xECK˄Eg\\xA7;RcK\\xA6\\xE7\\xB1\\x16\\xA3\\xE5;\\xFC\\xC2\\xC0\\xC4\\x04\\x18\\x01\\n\\x00x\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\t\\x10\\xDAo̳c֋\\x00G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\x0B.\\x84\\xCDnY\\xC4US1%b\\xC7f4\\xD5\\xCD\\xBF4ӡrkg\\x02\\x9B\\x0C\\x16!\\x04\\x13t\\x12R\\x85|cb\\xF4\\x10[\\x9D\\xDAo̳c֋\\x00\\x00\\x00w\\x11\\x07\\xF9\\x01\\xB9ܩ\\xD6,Yd|\\xCB,\\x0B4\\x95\\x8E\\x1F\\xAC\\xD0\\x0EP\\xEF\\xD9\\x06E\\x1B~\\xB6j&ȑ\\x15\\xFB\\x1C\\xD1H$\\xE4\\xB5(\\xDB\\xD7\\xD0\\x1D\\x03\\x8Cq" }, "dynamic_upper_bounds": [ [ 0, 86, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ], [ 0, 0, 67 ], [ 0, 0, 67 ] ] }sequoia-chameleon-gnupg-0.5.1/tests/gpg/import/test_key/convert-sk-to-pk-RSA3k-human-readable.json000064400000000000000000000733331046102023000311770ustar 00000000000000{ "outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: keybox '/HOMEDIR/pubring.kbx' created\\ngpg: /HOMEDIR/trustdb.gpg: trustdb created\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"--import-options\"", "\"convert-sk-to-pk\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key D380EF68260773E0: public key \"Alice Lovelace \" imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 4E93EE7AB86A08AB835D35C0D380EF68260773E0 0\\n[GNUPG:] IMPORTED D380EF68260773E0 Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 4E93EE7AB86A08AB835D35C0D380EF68260773E0\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"--import-options\"", "\"convert-sk-to-pk\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key D380EF68260773E0: \"Alice Lovelace \" not changed\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\n", "stdout": "", "statusfd": "[GNUPG:] IMPORT_OK 0 4E93EE7AB86A08AB835D35C0D380EF68260773E0\\n[GNUPG:] KEY_CONSIDERED 4E93EE7AB86A08AB835D35C0D380EF68260773E0 0\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"--import-options\"", "\"convert-sk-to-pk\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key D380EF68260773E0: \"Alice Lovelace \" not changed\\ngpg: key D380EF68260773E0: secret key imported\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\ngpg: secret keys read: 1\\ngpg: secret keys imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] IMPORT_OK 0 4E93EE7AB86A08AB835D35C0D380EF68260773E0\\n[GNUPG:] KEY_CONSIDERED 4E93EE7AB86A08AB835D35C0D380EF68260773E0 0\\n[GNUPG:] KEY_CONSIDERED 4E93EE7AB86A08AB835D35C0D380EF68260773E0 0\\n[GNUPG:] IMPORT_OK 17 4E93EE7AB86A08AB835D35C0D380EF68260773E0\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"--import-options\"", "\"convert-sk-to-pk\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key D380EF68260773E0: \"Alice Lovelace \" not changed\\ngpg: key D380EF68260773E0: secret key imported\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\ngpg: secret keys read: 1\\ngpg: secret keys unchanged: 1\\n", "stdout": "", "statusfd": "[GNUPG:] IMPORT_OK 0 4E93EE7AB86A08AB835D35C0D380EF68260773E0\\n[GNUPG:] KEY_CONSIDERED 4E93EE7AB86A08AB835D35C0D380EF68260773E0 0\\n[GNUPG:] KEY_CONSIDERED 4E93EE7AB86A08AB835D35C0D380EF68260773E0 0\\n[GNUPG:] IMPORT_OK 16 4E93EE7AB86A08AB835D35C0D380EF68260773E0\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 1 0 1 0 0 0\\n", "status": "exit status: 0", "files": {} } ], "former_us_outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"--import-options\"", "\"convert-sk-to-pk\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key D380EF68260773E0: public key \"Alice Lovelace \" imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 4E93EE7AB86A08AB835D35C0D380EF68260773E0 0\\n[GNUPG:] IMPORTED D380EF68260773E0 Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 4E93EE7AB86A08AB835D35C0D380EF68260773E0\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"--import-options\"", "\"convert-sk-to-pk\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key D380EF68260773E0: \"Alice Lovelace \" not changed\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\n", "stdout": "", "statusfd": "[GNUPG:] IMPORT_OK 0 4E93EE7AB86A08AB835D35C0D380EF68260773E0\\n[GNUPG:] KEY_CONSIDERED 4E93EE7AB86A08AB835D35C0D380EF68260773E0 0\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"--import-options\"", "\"convert-sk-to-pk\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key D380EF68260773E0: \"Alice Lovelace \" not changed\\ngpg: key D380EF68260773E0: secret key imported\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\ngpg: secret keys read: 1\\ngpg: secret keys imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] IMPORT_OK 0 4E93EE7AB86A08AB835D35C0D380EF68260773E0\\n[GNUPG:] KEY_CONSIDERED 4E93EE7AB86A08AB835D35C0D380EF68260773E0 0\\n[GNUPG:] IMPORT_OK 17 4E93EE7AB86A08AB835D35C0D380EF68260773E0\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"--import-options\"", "\"convert-sk-to-pk\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key D380EF68260773E0: \"Alice Lovelace \" not changed\\ngpg: key D380EF68260773E0: secret key imported\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\ngpg: secret keys read: 1\\ngpg: secret keys unchanged: 1\\n", "stdout": "", "statusfd": "[GNUPG:] IMPORT_OK 0 4E93EE7AB86A08AB835D35C0D380EF68260773E0\\n[GNUPG:] KEY_CONSIDERED 4E93EE7AB86A08AB835D35C0D380EF68260773E0 0\\n[GNUPG:] IMPORT_OK 16 4E93EE7AB86A08AB835D35C0D380EF68260773E0\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 1 0 1 0 0 0\\n", "status": "exit status: 0", "files": {} } ], "artifacts": { "cert": "\\xC5\\xC4\\x98\\x04c\\xA1\\xE01\\x01\\x0C\\x00\\xB8\\xFB\\xD4\\xF9\\x15\\xAF\\xE8*\\xF4\\x00H\\x88\\x17\\x14\\xCEV\\x93\\xBF\\xDC\\xEC\\xA8o*\\x91k^\\xEDx\\xA3\\x12\\xD3C5\\xC8_9\\xA6\\x88\\xD3\\xF6\\x9EhV\\xE6\\xC1\\xE3WU\\xCBQ\\x81bs\\x0C4\\x13\\xCD\\x04\\xDF\\xEE\\x86\\x15Bߔ\\x81\\xF8\\xC5\\t\\xEDX\\x0E\\x11\\xDDK\\x9C\\xD6\\xCA\\xB2\\x17\\xE3G?V\\xB68\\xE7c\\xD7+}\\t\\x94힢?\\x0C\\xA6\\x0Cdv\\x02R\\x89\\x81\\x85\\xB7\\xA0\\xD5\\xD6s\\xA1\\xBF\\x93_+\\x83\\x9A\\xACh\\xE5\\x86\\xCC\\x18\\x00\\x11q\\xE7\\xC3\\xC3Pp~\\xF7Ӷ׭\\xED\\xBC\\x8D\\xC1p\\xD7\\xD3<&\\xE1@0\\xBD\\x12\\xAD\\x0F֐\\xC4\\xE4\\xE6\\n\\x8F~\\x04\\xD3<\"瘂z\\xEA$\\x9D\"6\\x1F8\\xFF\\xAE\\x163f\\x85\\r\\xE2\\xEFǭ\\xD27\\x85P\\xF03m\\x1E6\\xD1\\x18\\x02\\xA1\\xFF\\x0C\\x7F\\x0BڬZ\\xCFP\\x00q\\xED+\\x81\\xBEC㘧yƯ.U\\xDD\\xD7\\x8B5\\xBB\\xFAI퇨\\x88\\x9D\\x18\\xDE\\xF2\\xB0\\xAB\\xA5\\xE7\\x15u\\xAA\\xA2t\\xBF\\xB8\\x9A,~\\x96\\xEE\\xA1\\x04dB\\x114\\xF1\\xCA_\\x87\\xEB\\xFA\\xDA\\xD4p\\xB7\\xF1\\xE4\\x93\\x94\\xC0v\\x96\\x8E\\xFC9\\x05\\xFC\\xD4c\\xB2N\\xE2\\xC3\\x14u\\x98C\\xBC\\xAA\\xFDQ\\t\\x08>$\\xE5,\\x15\\xF8ܩc\\x94\\xC1!\\xB4~\\xBF\\xBB\\xB8\\x05\\xE73KL\\xC1\\x00\\x11\\x01\\x00\\x01\\x00\\x0B\\xFD\\x1C\\xD0\\x1C\\xFC/D\\x97\\x05\\x19\\xBCq\\x8F\\xC1\\x08\\x9C\\x9B\\x1F\\xA8b\\xE0\\xF9\\xDBV\\xE6\\x0F\\xB3Y\\x89\\xD0\\xDC\\xBD\\xCBZ5;\\x9F\\xDF0\\xB0\\xD3Y\\x19'p\\n\\x03?7=\\xD4\\x143!xe$0j\\xF1\\xF6U,:\\x9EX\\xA3e\\xFCJ\\xEF\\x8D'\\xA3\\xE0\\xB4FY\\xAEx\\xCE\\xFF\\xB7\\xB9E\\xE8\\\\4\\xAExum\\xA4pn\\x12\\xA7r\\xEA\\xA5r\\x88\\xB3X\\xE9BA\\xCAr/\\xBB\\x1F\\x0C#œNߘ@\\x1FZ\\xB7e\\xA7\\xA4\\x95^\"?\\xD7^4\\xC9P\\xFD\\x89\\x1C\\x91\\xBB\\xA5\\xAC\\x18\\xE8h\\x8B5{\\xC9\\x12\\x8C\\xCD\\n\\xA6>\\x0E\\x99}3-\\xF4&\\xF0\\xF2\\xD0\\r\\x96\\xF0X\\xE2\\x88p\\\\\\xC8\\x171\\x9C\\xFC\\x80\\x04S9b\\x085\\xF1S\\xC7\\xC5rm\\xAB\\xF7\\xF4\\x05\\xC5\\t\\xC5\\xEB\\x19ufSD\\xAA\\x9D\\xB1\\xBB\\x96\\xFC\\xCDZ\\xBA(k\\xD2\\xC5F\\xAB\\xA9m\\xDE\\xE4ٛ3\\x96\\xBC׫\\x08\\xE9.e\\xA4\\xC0\\x8A\\xBB\\x8C\\xF1\\x80\\xF7\\xB9P\\x14{Ҳ\\x13\\x90\\xA4\\xF3\\xCA\\x90a\\xB0Dz\\x81\\xAC&\\xA9\\x93t\\xBE\\x08\\xB4\\xC35e\\xEB,\\x8DX\\x87\\x8C\\xB28\\x8F\\xC2\\xF9\\x10r\\x15\\x9D\\xCB\\x0Fe\\x1B\\xB4\\x04\\x8C\\xE8^X&\\x02ol\\xAE\\x96\\xA8\\xD7\\xDEe\\xD9_\\x0Fy=4N\\xD6\\xCA9\\x00\\x85\\xD1\\xF6\\x10\\x0BO\\x06R\\xF2\\xDB\\\\\\xFB\\xA9\\x1DМ\\xA6\\xB5\\xA1\\xA5\\xD3t\\x18\\x86e\\xF8\\xBB\\x0B6B\\x01\\xFC\\x04\\xCB\\x0F\\x16\\x17\\xF7ᆅ\\x81c6Ď\\x90\"\\t\\x98\\x02\\xCF\\xC3!G\\x1BӠ\\x14L\\xD5&-\\xB8z\\x01\\x06\\x00ɏ\\xB0\\xB99\\xEA\\xCFں濰\\xC8i\\x05\\x84\\x86\\xA0J\\xDD\\xE4\\xA2\\xB3xm\\xC9p\\x0Eówh\\x02~I\\xD0I\\xC5\\xD6\\x9A\\xA9\\x01n1eu\\xB4\\x9De\\x1BW\\x95\\xF5\\xE1\\x17\\xE1Z\\xE4,\\x11z\\xEA\\x83_\\x94l1\\xCDq\\xC9\\x05\\t\\xA3T\\xF1\\xEB\\x9B\\x0C\\xF8\\xD5\\xD6\\xA5\\x96{\\xAC\\x9C\\x9CA\\xAA\\xD7+\\xB5\\x96\\xFE \\\\\\x90\\x0C\\xF7a\\xA4\\x12$f\\xF3\\x93\\xBB\\xC0ŭA\\xCEV\\x8B\\x82v\\x94?o\\x8B\\xCCQ\\x8Fj\\x9EҶ\\x8B\\xD6W\\xA9b\\x16\\xCF\\x0F\\xAB\\x90\\xE1\\x1B\\xDF]t\\x13\\xFD\\x99\\x89\\x15#e_\\xBB%Ċ\\x9F\\x06򽾿\\xBE\\xD9\\x18\\xAES\\xE3\\x1B\\xA9\\xC2\\x05\\xCFe\\x00\\x14I\\xF8lgQT\\xA40 \\xA2\\x1B\\xA0\\x17\\xFD\\x8B\\xFB\\xD6\\xCD\\x06\\x00\\xEA\\xF1\\xF0A\\xA90\\xBC6\\x10$\\x19\\xB1\\x85\\xC6O\\xB8x\\x96\\xC1\\x891\\xA7\\xAE-\\x97z\\x0C-d\\x82H\\xDBM\\xE6i\\xEF\\xC9\\x0B\\xE0\\xC6\\xC7\\xC3ѧb\\xC2\\xC02\\x12\\xF1kʠ\\xC6\\x12\\xFE\\xFA\\xB6.\\xF3AuSVaFO\\x92A\\x95E\"̰h\\x00\\xF2\\xA6\\x12\\\\\\xF5\\xA3\\xA5\\xB9\\x14:o`q\\x1BE\\x17g\\x1Czm\\xFE:\\x16\\x01\\xFC\\x0B:\\xC1\\x84y\\xAE\\xE0\\xF3\\x8ELFcv-\\x90L,SJ\\xD3\\xFF\\xA9\\x0F^B8\\xCF\\xD5\\x11\\xE5\\x9A\\xCD\\xDD6\\x16\\xEB\\xFAK\\xE9A\\x12y\\x0B\\x15v\\xF2x\\xBF\\xAA\\x1D\\xE3v&\\x83m\\x8A\\xBC\\xFF.\\xAC\\x1F\\x1A\\xFAPշ\\x81\\xCE\\x01\\r\\xAB\\xCAN\\xF9\\x8F\\xBD\\xE5\\x8F<\\x15C\\x7F\\x1F\\x08\\x18~\\xB0\\x9A\\x81\\x05\\xC5\\x06\\x00˼@\\xD1\\x1B\\xFA&\\xB9ۂo\\xB18G\\xB7\\xAB\\x95!\\xE5\\xDA\\xFA\\x02PC\\x89\\xB1\\n\\xD0\\xD4\\xC0V\\xFD_Q=\\x00\\xF2\\xC8'G\\xB0E\\xA1\\x89\\xE2w\\xAB\\x98\\xB8\\\\\\xF4\\xBE\\xFD\\xB8+\\x94\\x81r\\xA6\\x93g\\xC98N.\\xD7\\x1A\\xBB-\\xF2\\x7F\\x14\\x1A\\xE0\\x16\\xCB\\xD9\\xD2\\xDF|\\xF8q\\xE7\\xCB\\xA5\\x9A\\x91q\\x1F\\xA86JRuZ\\x0C[\\xD9\\xDB\\x89Qʸ\\x82GB\\xE9\\x19\\xBA\\xA0R\\xE0O\\x8Dh\\x0E\\x98\\x89=\\xF5\\xF4\\xA0\\x93\\xCE'ݨ\\xC9\\xFEg\\xF1\\x8B [\\x91\\xBC\\x9D\\x81{\\xF2\\x1F\\x03Q\\xFD\\x1F]\\xE7\\xFA\\x08<}\\x95\\xE5\\xE7\"@\\x94\\xAD\\xE9\\xE9\\x88\\xFD~\\x19\\xC7X\\xD5N\\x0E&i\\xBDEtY\\xC8\\xE7\\x16@\\xF6\\x90[\\xE4$܂n\\xAA\\xDE\\xEA\\xBB\\xC2\\xC1O\\x04\\x1F\\x01\\n\\x00\\x83\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\x03\\x0B\\t\\x07\\t\\x10Ӏ\\xEFh&\\x07s\\xE0G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.orgf>o\\x9A*\\xD6<\\x9Bg^\\x0C\\xFF߆\\x9AUf\\xFF\\xF4l \\x97\\x16\\n:\\x8B\\xD1\\xEE\\xA8Z\\x16Q\\x03\\x15\\n\\x08\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04N\\x93\\xEEz\\xB8j\\x08\\xAB\\x83]5\\xC0Ӏ\\xEFh&\\x07s\\xE0\\x00\\x00u'\\x0B\\xFE/皀9\\xBD/\\tuI\\xA79u\\xE1\\xFB\\xEF\\xEAH\\xBD\\xC9X\\xBB\\xF5?\\x0B\\xCB\\x035)\\x01\\xB0\\x11\\xCEH\\x8C \\x8F\\x03\\x1E\\x9B\\xC5\\xD4\\x8D\\x8A\\xCD!M\\xB8\\xA8UI\\x07t\\x86\\x9D\\xE0\\x97蒥\\xD6ow\\x94\\xFA=W\\x16,q\\x1C㦶\\xBE\\x05\\xA1]ו\\xDFr1]nu\\x00\\xE0\\xE8\\xADW2-\\x83\\x1Dݿ\\x8A_$\\x9E\\x9B\\xE8\\xE1Kb\\xA9\\x19\\xBD\\x8D\\xDCz\\xA4\\xEA\\xF4\\xE6\\xD7\\xE4\\x83-\\x0F\\x8A˦\\xD4\\xF0~\\xC9\\x13\\xE8\\x83\\x0E\\xBD\\xF4@r\\xB3\\xEE8q\\x80O\\x93\\xC8\\xFE\\xEEG\\x11:\\xED\\xB6\\x93B\\xE3z\\x13B\\x0B7V;\\\\N\\xB0\\xD7}E\\xC0P\\xEE\\x92\\x05\\xF1\\xF1\\xB3\\xBEp‹-\\xDA\\xEA~2\\x94\\xB9\\xE0E\\xE5v\\x1C\\xF4\\x82\\xE1쁃\\x0B\\x0E\\xA2\\xC1\\x89\\xFBsj.\\x00ڪ\\x89$jH\\xFBt\\xBD\\xE8C\\xC5~\\xFB\\x9E(\\xF3l\\x12Qqח\\xDE\\xFE3JUZ&\\x14`r\\x08h\\x87\\x95\\x9Fܙ\\x96J\\x8Cb.\\x06d\\x94\\x98v\\xFD\\xD5n*\\r9\"\\xECuN2\\xB4l\\x9E\\x07a8\\xB8\\x90j\\x92\\xACj~H\\x98M\\x94ć\\x90\\xDA}\\xB2G\\x9B\\xDEl˫\\xEC\\xBBTˆ\\xBF\\xD6\\xFA\\xA7\\xAA\\xFD;L\\xCC76\\xE7\\xFC\\xFB, \\xF7\\xB6҈\\x19\\xD3H\\xC6'\\xE9\\xAF\\xFFZ\\xA9\\xBE\\xB8\\xAB-\\xB3\\x1C\\x16\\x15\\x8F(\\xA4O\\x16uW\\xFAe\\x11a\\xB3\\x10\\x03\\x1FL\\n\\xD0L\\x16\\x03\\x9B\\x8B\\xE6-\\xB27\\xCD4\\xB0$\"\\x8B\\xF6e\\x11\\xEBFb7\\xB8\\xCEYH\\xCD$Alice Lovelace \\xC2\\xC1R\\x04\\x13\\x01\\n\\x00\\x86\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\x03\\x0B\\t\\x07\\t\\x10Ӏ\\xEFh&\\x07s\\xE0G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.orgIm\\x97\\x19\\xC1\\x04\\x1A\\x85Z\\x10\\xEE\\xD3R\\xF4\\xF8\\xF9O^\\xFCiI\\x9E!\\xA6\\x90f\\xA8/\\x19\\x1DPv\\x03\\x15\\n\\x08\\x02\\x99\\x01\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04N\\x93\\xEEz\\xB8j\\x08\\xAB\\x83]5\\xC0Ӏ\\xEFh&\\x07s\\xE0\\x00\\x00\\xAE@\\x0B\\xFFk\\x9C\"\\\\i\\x81O\\x80\\xE5\\xFD\\xE3\\xBB\\xEC5q\\xB7\\r\\x84\\nђ\\x85}\\xB6\\x80Rigӿ\\x8E\\xF7|\\xA4\\xA10\\xC5P\\xFDF\\xD8\\xFE\\xAF\\x15p\\n\\x16\\x03\\xF1\\xD8w\\x1C\\x99\\x7F\\x0Ch\\x0C\\xC8\\x1A\\x0E\\x87\\xE4-\\x16\\x9B\\xAA(G6\\xF8\\x9C\\x18\\x07\\x11\\xA5\\xE3\\x19\\x06\\x11\\x99xߴ\\xE3\\xE1\\x94\\x1A\\x0B\\xB1+\\xF4\\x85\\xDA\\xC1,0N\\xB5>\\x1D\\x98\\xCE\\x18\\x9D5.\\x8BV\\xB4Y\\xDAz\\x03\\x1A\\xFEYP\\xC9\\x03\\x91\\xB5Q\\xEF9\\x9FP3\\x95\\xAF:N\\xCB\\x07\\xD3v\\xFF\\x0F\\xD9$}6W\\xCF3j\\x1B\\x90>6/\\x9E\\xFE\\x02>\\x99\\x0F\\xFC\\xDF\\xF6\\xAB\\xA8Ueȳ\\xF1\\x00n\\x98F\\x93\\x14D\\xF7\\x1B\\x8E\\x06\\x8B4^z\\xA8\\xAE\\xC2\\xFFmQVd*!_y\\xD9\\xD2\\x8B\\x940)\\xB73^\\xF4J\\x0C_\\xF6\\x9A\\x1B'Z<ž$rΠfd0\\xC3\\xF7\\x00\\x98Y\\x02\\xEFH\\xA3^\\xF6\\x8F0\\x03\\x97\\xA5q\\xC0i}m\\xAF\\xBD\\xE0T\\x93DHj\\x0F:\\xCC\\xFDr/w>\\xA8m\\xFD\\xF1B<\\n\\x05]d5\\x12\\x93Pz\\xF6i\\x13\\x150\\x0F\\xD4\\xFB\\x19i\\x12\\x13}\\xFAS\\xCE\\xCDX[\\x0E\\xA8\\x83\\xC8\\xCC\\xCBR\\xCFs3\\x92\\x93\\x00\\x89\\x1B!\\xF5\\xD6IH\\x14\\xC0~ژi\\xEB\\xAE3\\xB1\\xE57\\xBA\\xBDN\\xB2Ӛ2P\\n\\xFD\\xBB\\x1Fx\\x9C\\xFB\\xC9O\\xBEú\\xD4\\xEFz/H$\\xA1? \\xE9\\xD58\\xA1\\xB6G%\\xC7ju\\xA9\\xC8G\\x90\\x17\\x1Cj\\xF9\\xE6\\xF7Ĭ\\x93\\xD4r\\xCDy品*\\xC7\\xC4\\x98\\x04c\\xA1\\xE01\\x01\\x0C\\x00\\xB7\\xF6\\xF7\\x92grV\\xF2\\xEA^\\xB9\\xAAc*u\\x8F\\xF2\\xE3j\\x19$>\\xE8\\xA0\\x1B\\x04a\\xA1޳\\xFF\\xF3\\xCE\\xE2\\x873\\x8Dg\\xEBRe_}\\xD7B\\x88\\xE6\\xE1\\xBA\\xC2\\xD5\\xC9\\r\\xDB\\xC5\\xBC\\x0B[L\\x01ѿ@\\xE4\\xEBs\\x11\\x10\\xBDE\\xF2}y!v\\xE5a\\xFB\\xD5+fW\\n#\\\\y\\xD47\\xA1oa\\x90\\xD5\\xD8h.\\xED\\x977\\xCAZ\\xBE\\xE7\\xD3涠\\x89\\x08^\\xDBK\\xB3x|\\xE62\\x00\\xE1\\x86\\x15t\\xA4_\\x8D\\xEC\\xD0\\xCEq\\xEB\\xE4\\x10\\x13lӸ,\\x0C!\\x04\\x16\\x98\\xE6 \\xF2-\\xD5\\x1D\\xF9A\\x11\\x16x k\\x82\\x1ENi\\xDB\\xE5\"\\x9Bu\\x9Bֺ\\xD4s\\x06\\xAAq\\x13̚@\\xA1#/c\\x9C\\x027(\\xEE\\x0CJ\\xBD}\\x0Ed\\xED\\xEA6\\x12ۍ\\xE2\\xB9\\xC9z;\\xF6\\r\\x08 \\x05\\xE6+-9\\xDEr-ն\\xFA\\x02\\xCA\\x1C\\xBAl\\xEC%\\x99t\\xBB\\xF7rNq\\x18_\\xAE^\\xF7\\xF99f\\xD9\\x16\\xC2\\x0E\\x01i\\x18Ve³\\xF8 \\xCC\\x14g\\xAA\\xF2_`\\xBAEm\\x03\\x11\\xB3\\xF1kxc\\xC7=\\xAB~>\\t?EQ\\xB7\\xCF\\xE6\\xD2\\x11\\x83\\xD4s\\xF9\\xC7Npk1\\xCD\\xCA\\xE9\\xE8\\x15:'\\x90W*!\\x1968\\x1E\\x19\\x06AL\\xDBD\\x9CE\\xC5\\xC9C\\xE5?Ҕ\\xB9&\\x97S^\\x19%\\x855\\xFD\\xA9\\xCBD\\xB1\\x9F\\xEEW\\x88m+\\x99\\x18'd\\xEE]\\xFE\\xCF\\n\\x11\\xBC\\x9A\\xF9\\x96\\xBBi\\x19\\xF4\\x9Cyb\\x13\\xEF#A\\xCEL\\xF6\\x80g\\x9A\\x8Ak\\xBE\\n\\xE4@\\x01\\x1D|(;\\x00\\x11\\x01\\x00\\x01\\x00\\x0B\\xFF}T\\x1BE\\xFA\\x83\\xC3\\x08\\xAA\\xF2\\xED\\xBAN\\xE4\\xD6B\\xC3N{1\\xB5\\xA7\\xC6\\x03\\x8Ddf\\xBFHa\\x88\\xB6(\\xF3\\xDA\\xF8\\x1C\\x15\\xF8\\x13\\xA2Lt\\x06\\xFA\\xA5\\x19\\xE6\\x1E\\xBE-\\xB7Sa\\xAELu\\xD04\\xEF\\xE8]Kp\\xA9\\x972\\xC1\\x1C\\xB1R\\x8Ax\\xC3{\\xA4\\xBA$?\\r\\xDA\"\\xE2\\x1DE\\x1B\\x1A\\xA0\\xEB\\xB2]ݶR@g\\xF8%U4ޭ\\xC0rtsf\\xDA\\xF4\\x80\\xEB\\x15\\x9F\\xA7.0\\x05P\\xE4Sܺ\"a\\x96\\xE7\\x07:\\x1E\\x12~\\xC5\\x14\\xF6\\xC7&i\\x9B\\xB9\\xC2wB\\xA3E>\\xB8J\\xC0\\xA8\\xD6\\xD35c\\x91r\\xAC\\xAA\\xC8\\xF1\\x05\\x86\\r\\x15\\xAC\\x02\\x07@1\\x0CL6A\\xE3#8\\xD3^\\xF4\\x01\\x8C\\xF2\\xF3\\xEFpJ\\xFC\\xC4\\xCEc,3EY\\xA2'aqvݳ\"\\xC8,\\xF1\\x9B\\x1E\\xC7I\\x86Ŀ\\xEC\\xA8C\\xA9-g\\xA3\\xC8\\x16\\x83\\x934\\xBC\\x05ݞ\\xBB#\\x13Z\\xEB\\xEE\\xEA\\x94\\xED\\xAF\\x9F`\\xA3\\x96\\x08\\xB5\\xC7\\x16\\xF2#\\xFC\\xBA\\x1F>\\xBD$yeFC\\x02\\x08K\\xC8tP\\x12B{\\x97_&c\\xF5\\xC7\\x16\\xB2뾩N\\x1Ex|^2\\x1D\\x98th\\xE8\\xEC\\xB1E\\xEEO\\x1B\\x17\\t\\xCE\\xDF\\xA8\\xC2N\\xF0\\xC6@\\xF1)\\xDD\\xFA\\xA9\\x15d)yx\\xE1Y:xO\\xA4\\xB6J\\xFAQO\\x13]\\xC8s\\xF4\\xDE\\xD3\\xFB\\x9DvI\\xF4N)}\\xC2\\x07\\xF8\\xEF,}>\\x9A\\xCC\\x19\\r\\x07\\xBF9\\xA2\\x83\\x10\\xA3G\\xFE\\xA4\\xED\\xDDʑx\\x08SX`\\xB8\\xB1ƅ\\x88\\xAC\\xB9\\xD2\\x12Zd\\xFF\\x8AA\\x06\\x00\\xC5\\xF9\\xD5\\xF6\\x8D\\xE5\\xC8\\xCEa\\x9B\\xDD/\\xEB\\x05ݪf3\\x00\\xE0\\\\-\\x80o\\x1CJ\\x95-\\xDBlۼ\\x81M6\\xA6\\x86\\x01\\x89\\x93\\xF86\\xE5\\x16\\x8D\\x0CQ1\\x03\\x9CuD\\xB50۳\\xBC&õ\\xB4-3\\xE1\\xFD^\\xD8\\xF8KA\\x02\\xA4\\xABh\\xE8+O\\x08\\x0F\\x19\\xC8\\xE1\\x804EW\\x01\\x1Df\\x9F\\xC6lc\\x95\\xC1\\x06\\x8F\\xB8\\r,\\xD88\\xF37\\xA0N\\xD8\\xFE9'\\xC3\\x1Fc\\x1A\\xEC\\xC8\\x9Eh\\x88L\\xD7*\\x86q\\x92ߢN)\\xAD\\xDC\\x08\\xB8\\xF2\\x02$\\xE7\\x8DWj\\rX\\x82a &N\\x8BC\\xFF\\xCE3\\xE9\\x9Dj,(\\xE0a\\x99\\xA4\\xE0x\\xC0\\x9AvV\\x9C\\x8F\\xBEd\\x9EF55/ʞ\"\\x94\\x96u'\\xF7\\xF6^\\x896f\\xB4\\xD5w\\x06\\x00\\xED\\xE1\\xDEJF\\xA0>6ܧ\\x87\\x95_m\\x88\\xEC\\xEE!\\xF4\\x16|\\xD6\\xFE\\xFEI;Y\\xB5%O\\x18\\xA0+Q\\x8E\\x9F\\x94`]\\\\p\\xE0\\xE8\\xB3c\\x91\\xC4~\\xE4&\\xC4s\\xC9\\xD2\\xAE\\xF2\\x9F\\x0Bؾ\\xBD\\xDEn\\\\\\xE2\\xCA?K\\xB8d\\xD4\\xDB\\x90\\xAF\\xFF\\nۓ6\\xF2%\\xAFtA<-\\xDC\"\\x97/R\\n\\xC4\\x1CF\\x9E\\xF3\\xDE\\xED\\xC70\\x81G\\x127\\xAC\\xA6\\x95w\\xAA\\xD1Hr\\xF4_\\x92$\\x82i\\x19&\\xD6G.\\xFDuP /\\x06\\xF8\\x1C\\x06\\xA0\\x96\\x00\\xE4fN\\xE8:$\\t\\x0C\\x98Ǣ\\x89\\xF6\\x15\\xC2\\x0B'^\\x98\\x1A\\x1A\\xFD\\x83r\\x90[ŝG\\x1F\\x1D\\x9AڝW\\xAE\\xE8\\xE7K\\xCE\\xFDXP\\x81\\xF7\\xE2\\xB8\\x7F\\xEEF\\x11\\x8A\\xF5aD]\\x06\\x00\\x84\\x1F\\xB7\\xE8\\xBD(M8\\x98,2\\xAD\\xDEu4\\x1C\\xF4q\\xB7䁖\\xF4\\x93+\\xEE\\xBD\\x1B\\x007W&(OK\\xD4\\x173b\\xD9(\\x8D\\x88\\x13\\x02\\xF2P\\xE9\\x8B\\x1C\\xA2\\x8F\\x08\\x8D\\x06S\\x94 ٓ\\xE1g\\x7Fb\\xCCN\\xF6\\xB2\\xF1@N9\\x9D\\x85B\\x1C\\xDA(\\xBC&3ە\\xA9ȭ)\\xCBS\\x9A\\xCC4y}{\\xC4E\\x8C>\\xD2\\x1AȮ\\x088\\xEAGω\\xB0\\xFC&\\xBB=\\xB3\\xFC<\\x95lTl\\xDD\\xF2\\xF4N:\\xCC\\xDC\\xD4q\\xCB6m\\xC0[\\xE2\\xCF\\n\\x88\\xE6\\xC4\\xCCY\\xF0\\xDA9\\xD6T\\x0FV@\\x0BOԜ&C\\xC0{\\x94\\x9D.\\xFB\\xE6\\xCD\\x8Bu*f\\x8F\\xDD\\xE1\\xE66]B\\x88\\xC4`BL\\x03\\x82ГE\\xE2\\x10\\x19q\\x94\\xF5\\xE1d\\xC2\\xC1D\\x04\\x18\\x01\\n\\x00x\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\t\\x10Ӏ\\xEFh&\\x07s\\xE0G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\xD3\\x18T]\\x97>2\\xB3\\xB4\\xEE\\x8B\\xF7\\\\\\xC0>V\\xB8?\\xD2A\\x86E\\xC2\\x17\\xA0\\x06^g\\x03\\x9B\\xE2R\\x02\\x9B\\x0C\\x16!\\x04N\\x93\\xEEz\\xB8j\\x08\\xAB\\x83]5\\xC0Ӏ\\xEFh&\\x07s\\xE0\\x00\\x00U\\x01\\x0B\\xFFQ*K\\xC0\\xC7*\\xFD\\xEB,\\xB1\\x1F3\\x1DHJ\\xAB\\xAC\\xC5\\x18?w\\x04\\xD8\\x7F\\xF4\\x07\\xE8YK\\x0E\\xD8o<\\x82]|Vټ\\x81W1\\xE6X\\x11\\x93\\xF7\\xFD\\xB4\\x9B=oU\\x054=\\n~5s\\x15\\x08\\xC72q\\x92\\x1C\\x89\\x05\\xAF9\\x96=e\\xD4\\xC99~T~9\\xDAFkyBW\\x80-\\xC0\\x8Aj\\x97\\xD6C\\x0C\\xFC\\x16\\x0C@\\x83\\xD7\\xF0\\xEF*j1\\x07짜r\\xFE\\xD4!K\\xBD8\\x9D\\x07\\xC6_\\x08\\x1C\\x1C]h\\x08/\\x1D.'&\\xE2R\\x9E|9\\xED/9\\xF1\\xD2\\xB7\\xADw\\x91nw\\xDBVrY\\xA1\\xC13\\xEDZ\\x17D\\xDC\\x00\\xC4\\x1BZ\\xE1\\x03\\xB7,\\xCCpشL\\x86Z\\xC0\\xF6G\\x11\\xF8\\xB0\\x19\\xC9\\x19\\x13q\\x06\\x19n\\xFC\\x0FE\\x03$\\xCB;_\\x16\\x10[\\xB3Л0z\\xB8\\xE2\\xE4}\\xF0({\\x91\\x1Dn\\x18Ž\\xFB\\x17)\\xE1\\xA4\\xFF\\x8E\\xAD\\xF9\\x01\\x84\\xB9)H@\\xB4\\xF7\\xA5o&5by\\xC1\\xA2ȥ+\\xC7i\\x06\\x84\\xB6\\xAB\\xF3{\\x1B·F6\\xAB\\xC8D3}\\xAC\\n{\\x1D\\x8CԵ\\xB8\\xB1\\xB3\\x12\\xDC\\xE2\\x894\\x94b\\xE1\\x93\\xE8^\"\\xC0\\xFE\\xE1k\\x07s\\xD0e\\xF0\\x84\\xEFC\\x8B\\xEB9\\xB8\\xB0qi5i\\xDB&1\\x9F\\x08$\\xB3\\x06\\xEB\\xA0M\\xD0\\xF7/+&\\x1345\\xAE/\\x0F\\xA2O=`\\x82\\x02\\xFB8\\xFA!k!x\\xAC\\xE7\\xF3\\xB5\\x06[\\xA4^\\xB2Uت\\x10M\\xB7\\xBDdŞ\\x1E\\xCF-2\\xE8G\\x84\\tmᏥ\\xBF\"6Sb\\x8BOn:\\xE7\\xC7Ę\\x04c\\xA1\\xE01\\x01\\x0C\\x00\\xEA\\x05\\xEEe_?Jڡ\\x94\"x\\x0Ex\\x06\\x0B\\xBB@,ا\\xD5:K\\\\\\xCAT\\xEB\\x83\\xDE\\xB0\\x13\\xFD\\xDDD:\\xF3\\x94c\\xD5/\\xBC\\x1E\\x82\\x85E\\xB2\\x9D\\x89\\x1E:\\xA9\\x1DE/\\xA4\\xBC\\x83\\x07\\x98@\\x98K\\xD5\\xC2p\\xBED\\xC8\\x1Cc\\x8B9\\xAA\\x8C&8fV\\xF5\\xA4jUE\\xF2\\x1E\\xAC3YQ\\xC6Pk\\xF7\\xFF\\xF7\\t\\x133\\xF8\\xBAs\\xDEK\\xCC$ܗ\\x17\\x9B\\xE5{O\\xE4\\x03n\\xACII\\x8C\\xA9Ip)rdSTZ\\xDC\\xDB\\r\\x8Dw\\xA5\\xF7O^\\xF1\\x15x1vi\\xAA\\xE83:\\x86T\\xED+\\x9C7\\x8D樑\\x05C\\xCE\\xCC\\xD8\\x05Z\\xE7d\"N\\xC0\\x1AV\\xA3J\\xEA#\\x85\\xEDo\\xB7\\x8F\\x13\\x10_\\x1C\\xEF\\n\\xC5(W\\x1D\\x1D\\xBA\\xB4(\\x0EI\\xA8l\\xD3\\x13\\xC7.K\\xE3\\xB9%\\xF8\\x8C\\x1068t~\\x99\\x00\\xDF\\x13]\\xCDe\\x1B\\xD2q6\\xDD\\x03\\xB0!\\xDBv\\x93\\xB8\\x1Ag\\xBD\\xC7\\xCE\\xA8\\xDE;I7aW:\\xA6\\x0B\\xB6\\x92\\xA3x\\xAAݪ\\x97\\xB2>\\xB1rv\\xF9\\x1C\\xAC\\x8E\\xBB\\xBC\\x9AF\\xD5\\xD5\\xF9\\xAA^\\x1F*\\x05\\xE6\\x07\\xAA\\xF2\\x93?\\xACܮ}\\rV\\xE0\\x8A׽-E\\xD7\\x1F\\xA8\\xC0\\xF8\\x96\\x8B\\x1E\\xBB\\xA7\\xEDP\\x9C\\x85\\xD3*\\x87\\xC7T\\xBE\\x1A\\x84\\x1F\\xE2B\\xFA\\xDB(\\x92,:Ժ\\xD1\\x01\\xE0\\xD6\\x03\\xA6\\xF9\\x8A\\xB9\\x83\\xB6\\xF4n\\xF3\\x91\\xDC\\x11RI\\x19~\\xD3U\\xE2\\xB4P\\xF4\\x8D3\\xDA\\x19\\xE6B\"\\xCF\\xC5\\xC6\\x00H\\x96\\xB4\\xC4P\\xAF\\xA4\\xF5\\x9A\\x80\\xAD\\xA2\\xAE͘\\xDA\\xE5\\xEB\\x00\\x11\\x01\\x00\\x01\\x00\\x0B\\xFFQ\\\\\\xA8\\x8A\\x83\\xF7\\xDCMp\\xB9\\xB0\\xD6.\\xA9\\x99\\xE8\\x80<\\x8A\\x9A\\xF4\\x96Ԃ\\x99\\x0B\\x1BE\\x1A~Ԗο\\x1B֧\\x12\\xE36\\x9E6\\xF8 \\x86\\xB79\\xA7=\\xA1\\xCD\\xE17\\xF4\\xF2\\xE0\\x82M\\xC7\\xD9.4\\x04\\xC1\\x97\\xAD\\\\\\xE9J\\xED[\\xCAn\\xCD\\x15\\x96\\xC0+\\x0Cv\\xB0\\xA7\\xEBg\\xBB\\n\\xE0\\xF1\\xA5O!\\xF4\\x99\\xE5\\n\\x0F\\xD8\\x0E\\xDE\\x15ε4\\x07\\x04=\\x98\\x97\\xCB4\\x7F/E\\x12P\\x03-P\\xF9\\x8A6\\xDC\\xFAjރt\\xD92\\x11\\xF0\\xF2\\xA0I\\x85\\xE1\\x1A\\xAE6\\x811]x\\xFE\\xB9ժ\\xE1\\xE1\\x0C+\\xBC\\xEA\\xBE\\x01μ\\xB2V\\xB3Au\\xC4p\\xF0.܈t\\xFA\\xA2\\xED\\x96.\\x18\\x83+/\\xE6\\x94Y\\xE0\\xD5\\xE3K\\x8A\\xEC\"\\xA9\\xA8\\xC7\\xCD\\x00\\xFF،\\xC9S\\x19x\\xA9\\x06t\\xFEa=\\x92~I\\xFB\\xF6B\\xC7r\\xAFA\\x93\\xB0\\x0F\\x8F*\\x1DI\\xA9\\x18\\xDFb,\\xC9J-\\x1C/\\x19E\\xEEx\\x13Z\\xBD0q\\xCA/ \\x0F\\x9A\\x10\\xBDґe\\xED\\x8D\\x11\\xB5\\xC1\\x91\\x18}s\\xE5j\\xCE\\xD6\\x1B\\x0C\\xE4\\r\\x92\\xE6%\\xF8B]<\\xFAC\\x95\\xC1ПI:\\xE8\\x93V\\n\\xB6\\x81\\x9F\\xCC\\xC7b\\xF5\\xC7\\xDD\\xB0L\\xA4\\xFC\\x88T\\xCBh\\xD2\\x05N>\"\\x94\\xAA\\x88S\\n;\\t^\\xD7\\xF3\\x90\\x8F\\xDE\\xF7\\xFD\\x1B\\rm\\xAF\\xAA\\x05Pl\\xFC\\xEES\\x1AN\\xAC\\xBD\\xF2p\\x9C\\xA8h\\xEC\\xA2I\\xB8\\x05\\xCD\\xDB\\xE1\\x12\\x12\\\\\\xAD\\xBE\\x7Fee\\xD6\\x07\\xDFo_\\x02\\xA8\\xB1#\\x1B\\xA5\\xEBn\\xDA#\\xC26\\xEB\\xAF\\x1B\\x12H!\\x06\\x00\\xF0J\\tá\\xAD\\xFA6\\x15_\\xDBu\\xA7`8\\xA4aG\\xC9.c\\xE0\\xB22EL\\x901-\\x14G\\xBB\\xAD\\x7F\\xC7\\x15o 6\\xFC\\x91ܜ\\xC3\\xF7\\xD8\\xC9\\x1DG\\xB56\\xB0\\xAA(\\xA8 \\xAA\\xBF\\x84\\x89.S\\xC3\\xDCr\\xFE&/\\xE3\\n\\xFEz\\xDF\\xE7\\xDDA\\xB7\\x08w\\x95:\\x9Cx\\xC3\\xCF\\x8C\\xDB\\xEF\\xF2\\xCF\\xE4\\xEF\\x10\\x01H$\\x18*\\xC1 \\xE1\\x1D\\xC9\\xC7C?\\xD8\\x10^\\x08\\x8BΚ\\xE6cP\\xC6h.\\xFD\\x83\\xB7\\x05|\\x1D\\xEFt\\x101!\\x92i\\x88\\x92pƔ\\xFEI:\\x16\\x0C\\xAE\\x005\\x13۳YU?暩\\x96׿#\\xCDM5u\\x87Q\\xF4\\xA4\\x9D\\x13\\x90\\xAF3\\x0E]a\\xC7\\xC88\\xB4\\xEE\\x05\\xFD8:\\xC3\\xC6Dz\\xA5b\\xF0\\xE8{\\x06\\x00\\xF9S\\x03\\x15^&\\xC0]\\x87\\xC1|\\xEA]\\xF6㰸0\\x8A\\xCE\\x12 ݎ\\xAB\\xEA(\\x8C*\\xC4;\\x92\\xCDA4'?\\xA2\\xC3\\x07\\xB1Q\\xED-\\xF1\\xDE\\xFDN\\xE02{\\xA9\\xC94\\xFAI\\x05V\\x9EB\\xEB\\xEDU\\x0B\\x0C\\xA9\\x16ݢU\\xE1y\\x8B\\xC0u%\\xAE\\xAD\\x84\\xF1S\\x1D\\x0E^N\\xE1X)\\x87\\x7Fa\\xAEǦΈt\\xDF[\\x10\\x1C\\xAD\\xB65\\x19\\xEC\\x0E\\xBE\\xB4'\\x1A4/\\xDA&\\xF6\\xED 0\\xBA=Y\\xFC\\xD10\\x1D?w,'h@\\x91\\xEA\\xA0\\xF4M\\x01^+\\x1C\\x06\\r\\x06\\xCE\\xE2\\xB7N\\x14\\xF3\\x03\\x10,\\xC6*\\x1F\\xBF,\\x98\\xC7\\x1F\\x94\\xBAq\\xBF\\xBA\\xBA4\\x1A\\x1Dɪ\\x0E\\xE6#\\xDE\\xC4_\\xB0\\n\\x81\\x06`%\\x91>\\xAA\\xCA \\xA9\\xD5Q\\x05\\xFF@\\x90\\xEBx\\xA4L\\x18@`\\xCE%]6\\xD9j\\xECHC\\xBF\\xF9\\xA5\\x86\\x1Cջ}\\xCB?T߃|A\\x12\\xD7Rm#e\\x8A\\x8Fw\\x89푌1I\\xF8\\xE2#\\x14$o\\xC54@\\xA2\\x98\\xE0m\\x17\\xCD\\xD6\\xE7\\xB8*\\xCAh\\x9A9,mUY\\xC0~\\x06\\xFDA^|Y\\x98M\\xD6AK8e\\x87\\xE99\\x8A\\x01'l\\xA9@Կ3\\x1F_@I葾-hh\\x90 \\x0F\\t\\xFA{\\xE2\\xC7\\x8E\\x97\\x95x\\xE9`jn{\\x9A\\xAB\\xED\\x9B~\\xE6\\xD8\\xBE\\x03~\\xF8h\\xE8\\xD2(/\\x06\\xBC\\xC7\\x7F\\xB0\\x1C\\xEDl\\xA5U+\\x9E\\x0E<\\xCEI\\x10\\xB0\\xC86P\\xF5M\\xD0\\xEE\\n2\\xDF-\\xB2H\\xBD\\t\\x12L\\x02\\x13/n\\xE5\\xE4\\x89+\\x9D\\x19\\xA0\\xA5\\xDEK\\xC2\\xC3B\\x04\\x18\\x01\\n\\x02v\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\t\\x10Ӏ\\xEFh&\\x07s\\xE0G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\xD1\\xEF\\x11\\x1Fb\\xB4X\\x8F\\xAEP\\xCB\\xD8\\xB8\\x1D\\xD6:\\xE7=\\x10e)%\\t\\x7F\\xC2\\xE2\\xBF\\xB3\\xDBH \\x99\\x02\\x9B\\x02\\xC1<\\xA0\\x04\\x19\\x01\\n\\x00o\\x05\\x82c\\xA1\\xE01\\t\\x10\\x9BN\\x99/_(\\xB9\\xD2G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\xBA%\\x8D\\xEA\\xBB\\xECPG(\\x18\\x03~\\xC1\\x0C\\x8E󲳭G\\xBE\\x97\\xD0\\x01\\x07'\\xB9\\\\Zj`\\x12\\x16!\\x04\\xAD\\xA9\\xBD\\xE7\\xBF\\x0F<]\\xB1\\t\\xEA\\x00\\x9BN\\x99/_(\\xB9\\xD2\\x00\\x00h\\xA5\\x0B\\xFD\\x19\\x15\\xF7`\\x83c\\x0B\\xFD\\x86\\xC4\\x1F\\xC1.\\xA0\\xBEbki\\xD6l\\xF0\\x8C\\x99\\xD0\\xDA s\"\\xADV\\xBAY'm7\\xE7\\xF2\\xF0\\xA7i\\x80\\x03d\\xD6uS\\xE5V\\xE7~\\xA5D\\xBA)\\xE9J[\\xEA\\x1E^\\xEB\\xFD\\xB4\\xFC\\x1B!\\xED#F\\x81Xh\\x85SA>q\\xDA\\xCE'k\\xE4\\xA0\\x17m\\xA3\\xE7\\x1BS\\xC9\\x194\\xA8\\x84\\xE3\\rʖ?\\x9C\\xAE\\xC9\\x04鉁9E\\xB2\\xD6Zs\\x8C\\xE8\\xA1$\\xF3fw\\xFE\\xA4\\x1D\\xD3v*1l\\x04r\\x1E3\\x96\\x17\\x03[\\xB8\\x0F\\xF0\\xAF\\x059a-\\x93\\x01\\xB8\\x17\\xEF/qP\\x9E6\\x85\\xA6\\xAB}\\xEE\\x80\\xDF\\x15\\x90\\xD5\\xC9$\\x128\\x13|\\x85|\"\\x9Eq\\x0EK\\x14b\\xD4\\xEA\\x18\\xACn\\xC1bx\\x81\\xAA\\x9A\\x1CH\\x92\\xC7\\xCCc\\xB7?\\xB9\\xCB\\xE0D[\\xC8\\xD7nا\\x0B\\x15\\xA3\\xFD^\\xC5D\\x9FD\\xBC\\x11\\xE4OQ\\xD2\\xE9\\x90\\xB8雀\\x897\\xA1\\x81\\xD8>\\x16\\x18߸\\x91D{\\x0C\\xA9\\x08f\\xD7\\xF7YyP\\xC0\\xFFe\\x97\\x12\\xFE&C\\xFA\\x11\\xF7S).i\\x8E\\xD8\\xDC\\xDB!\\xE26;\\rÝ\\xD4h\\xF79\\xE7\\n\\xCA\\x14לm\\x19\\x9E\\x91O7\\xA5΍K\\x00g'.\\x9F\\xCB|T\\r\\xCE_/\\xF6\\x8Bot\\x94l\\xCD\\xC1,\\x10(i\\x04\\xF3\\xF4\\xFC\\xBC]\\xA10\\xDF\\xC9\\xE1\\xFA\\x94\\t\\x94\\xF0\\x18'ꗿ.!\\x80L\\xD3\\xD6\\x11ɔy\\x18\\x16u\\xBA\\xC8\\xEA\\xA2\\x81Cn\\xA0\\x055\\xF8\\x92\\x98\\x19\\xD52\\x01,\\xD2\\xED3*\\xACI_\\xA0\\xCE\\x1DV\\x9B\\x16!\\x04N\\x93\\xEEz\\xB8j\\x08\\xAB\\x83]5\\xC0Ӏ\\xEFh&\\x07s\\xE0\\x00\\x00\\x19J\\x0C\\x00\\x9A\\xAB\\x88\\xC1\\xB7\\x86=vH\\xD6n\\xFE\\xB3\\xD0T\\x1F\\x9B\\xE5\\xFE\\xA4\\xA2oL\\xC0?\\x84\\xA6\\\\\\x14\\x83\\x84\\xCDxP\\xE3\\xE5\\xD2\\x18\\x135\\xD2\\xF6ۍo\\xF7\\xFC\\x83\\xFDw\\xE0\\x0E\\x0E\\xF4\\xF0\\xE22`\\x03\\xB0\\xB7(\\xF2stA\\xD399\"\\x8Cm\\x18]7@\\x12\\xC3Yd\\xD2`\\x04O\\xBE\\x0B\\x8A\\x8F\\xAF\\xD8L \\x81\\xC1\\x85ߏ\\xED\\x90#\\xEA\\x04\\ta\\xAD\\xA3'i('\\x9F\\xECX\\x1E\\x8B\\xA2D\\xCD6T\\xE1\\x1C\\xF1\\x16C\\xA5\\x1A\\xE3\\xCA\\xBD\\x84㞎\\xE7)\\xA6\\xF6n\\xF8\\xFB\\xFA\\xF0q\\xC0\\x1D\\x05\\xA7\\xC46\\x17hi\\xDD;\\xC50y;\\xE5\\xFD\\xFEQ-\\t؋0q\\x1B\\xB4\\xAA-(\\xA9\\x95\\x1B0\\xF9\\xE7\\xC4f\\xBD3>\\xF1\\xE19\\x88\\x18\\xA6tȏ_\\x05d\\xEDW\\xB0+\\xFBDt@\\xD1~gwwe\\xD3\\x1EU\\xEF\\xCD\\x05\\xF6f\\x8C\\x93$\\x0F\\x8D\\xDD\\xC5\\x9E\\xF2\\xE5\\xD0m\\x7F\\xED\\xD9/'\\x04\\x1D\\xBF\\x0E\\xFCQ\\x88\\x8E\\xD6\\x0C(\\xF6Tm/\\xEE\\x8Cv\\x12\\x07sަ\\xF7\\x18\\xC5\\x10u2\\xC1\\xE7y6\\xBB4X\\xBAU\\x13\\xCE\\xC4jJeןY\\xCE\\xF7\\xB7񽋐\\x81m\\xBCn\\x069F\\xEF\\xD3\\x8F\\xCF/`\\xDF\\x19\\xDCq\\xB7(\\x87\\x85\\x16\\t\\xA8\\x99\\xD7\\x1CH\\xCB \\xE0HD\\xF2\\r`\\xACN\\xBC\\x11\\xBF\\xD9\\xD1\\x91\\x93\\x16H\\x1B-\\xEA\\xCC\\xB2\\xC7\\xE8\\xE8\\xA8\\xCFi:\\x17\\x96\\x94\\xFC;V)R\\xA3*\\xDF\\xCD\\xBA-R\\xA4\\x077Z\\x1CF\\xB5\\xE1\\x1Ep%\\xE6\\xD4\\x0B\\xF6\\x97\\x95\\xA4L\\xFD" }, "dynamic_upper_bounds": [ [ 0, 86, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ], [ 0, 0, 67 ], [ 0, 0, 67 ] ] }sequoia-chameleon-gnupg-0.5.1/tests/gpg/import/test_key/convert-sk-to-pk-RSA3k-machine-readable.json000064400000000000000000000741331046102023000314720ustar 00000000000000{ "outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: keybox '/HOMEDIR/pubring.kbx' created\\ngpg: /HOMEDIR/trustdb.gpg: trustdb created\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--with-colons\"", "\"--import\"", "\"--import-options\"", "\"convert-sk-to-pk\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 900156C5D22FADB3: public key \"Alice Lovelace \" imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 1E408E8062E84DC11BF59237900156C5D22FADB3 0\\n[GNUPG:] IMPORTED 900156C5D22FADB3 Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 1E408E8062E84DC11BF59237900156C5D22FADB3\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--with-colons\"", "\"--import\"", "\"--import-options\"", "\"convert-sk-to-pk\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 900156C5D22FADB3: \"Alice Lovelace \" not changed\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\n", "stdout": "", "statusfd": "[GNUPG:] IMPORT_OK 0 1E408E8062E84DC11BF59237900156C5D22FADB3\\n[GNUPG:] KEY_CONSIDERED 1E408E8062E84DC11BF59237900156C5D22FADB3 0\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--with-colons\"", "\"--import\"", "\"--import-options\"", "\"convert-sk-to-pk\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 900156C5D22FADB3: \"Alice Lovelace \" not changed\\ngpg: key 900156C5D22FADB3: secret key imported\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\ngpg: secret keys read: 1\\ngpg: secret keys imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] IMPORT_OK 0 1E408E8062E84DC11BF59237900156C5D22FADB3\\n[GNUPG:] KEY_CONSIDERED 1E408E8062E84DC11BF59237900156C5D22FADB3 0\\n[GNUPG:] KEY_CONSIDERED 1E408E8062E84DC11BF59237900156C5D22FADB3 0\\n[GNUPG:] IMPORT_OK 17 1E408E8062E84DC11BF59237900156C5D22FADB3\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--with-colons\"", "\"--import\"", "\"--import-options\"", "\"convert-sk-to-pk\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 900156C5D22FADB3: \"Alice Lovelace \" not changed\\ngpg: key 900156C5D22FADB3: secret key imported\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\ngpg: secret keys read: 1\\ngpg: secret keys unchanged: 1\\n", "stdout": "", "statusfd": "[GNUPG:] IMPORT_OK 0 1E408E8062E84DC11BF59237900156C5D22FADB3\\n[GNUPG:] KEY_CONSIDERED 1E408E8062E84DC11BF59237900156C5D22FADB3 0\\n[GNUPG:] KEY_CONSIDERED 1E408E8062E84DC11BF59237900156C5D22FADB3 0\\n[GNUPG:] IMPORT_OK 16 1E408E8062E84DC11BF59237900156C5D22FADB3\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 1 0 1 0 0 0\\n", "status": "exit status: 0", "files": {} } ], "former_us_outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--with-colons\"", "\"--import\"", "\"--import-options\"", "\"convert-sk-to-pk\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 900156C5D22FADB3: public key \"Alice Lovelace \" imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 1E408E8062E84DC11BF59237900156C5D22FADB3 0\\n[GNUPG:] IMPORTED 900156C5D22FADB3 Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 1E408E8062E84DC11BF59237900156C5D22FADB3\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--with-colons\"", "\"--import\"", "\"--import-options\"", "\"convert-sk-to-pk\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 900156C5D22FADB3: \"Alice Lovelace \" not changed\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\n", "stdout": "", "statusfd": "[GNUPG:] IMPORT_OK 0 1E408E8062E84DC11BF59237900156C5D22FADB3\\n[GNUPG:] KEY_CONSIDERED 1E408E8062E84DC11BF59237900156C5D22FADB3 0\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--with-colons\"", "\"--import\"", "\"--import-options\"", "\"convert-sk-to-pk\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 900156C5D22FADB3: \"Alice Lovelace \" not changed\\ngpg: key 900156C5D22FADB3: secret key imported\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\ngpg: secret keys read: 1\\ngpg: secret keys imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] IMPORT_OK 0 1E408E8062E84DC11BF59237900156C5D22FADB3\\n[GNUPG:] KEY_CONSIDERED 1E408E8062E84DC11BF59237900156C5D22FADB3 0\\n[GNUPG:] IMPORT_OK 17 1E408E8062E84DC11BF59237900156C5D22FADB3\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--with-colons\"", "\"--import\"", "\"--import-options\"", "\"convert-sk-to-pk\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 900156C5D22FADB3: \"Alice Lovelace \" not changed\\ngpg: key 900156C5D22FADB3: secret key imported\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\ngpg: secret keys read: 1\\ngpg: secret keys unchanged: 1\\n", "stdout": "", "statusfd": "[GNUPG:] IMPORT_OK 0 1E408E8062E84DC11BF59237900156C5D22FADB3\\n[GNUPG:] KEY_CONSIDERED 1E408E8062E84DC11BF59237900156C5D22FADB3 0\\n[GNUPG:] IMPORT_OK 16 1E408E8062E84DC11BF59237900156C5D22FADB3\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 1 0 1 0 0 0\\n", "status": "exit status: 0", "files": {} } ], "artifacts": { "cert": "\\xC5\\xC4\\x98\\x04c\\xA1\\xE01\\x01\\x0C\\x00\\xA0\\x9B\\x83J\\xB1kE\\xF8\\n\\xB5靋,\\x85\\x9C\\xBC\\xFFA\\xD5\\xED\\xAE\\x80\\xE9\\xFD\\xA7C\\xBF\\xD7\\x0F\\x8B\\x91(s*5\\x9C\\xFE\\x1D\\xDC\\xE6\\xCCq\\xD0\\xF2A\\x96D\\x1C\\x8F\\x82\\x04\\xED\\xBES\\xC5\\xD6\\x19\\xACP\\x16\\xFD\\x99x\\xD6%Хs\\x18c4\\x94\\x7F̣R\\x17~\\x1F\\x97\\xAB\\xBF\\x97u\\x0B\\x8F\\xF9\\x0F\\xA5:\\x01l5\\x92\\x0C\\xC0m(\\x83\\x17B\\x13\\x02\\x9A\\xE2q\\xD3p-FWH\\xE4\\x7FO\\xC7\"\\x1B\\xE7\\xD3ϯS\\x10\\n2A\\xC8\\xE4\\xF7Ű\\x02\\t\\x06Fδ?`\\xCD\\x01\\xB2L\\xB7\\xCCzIs`\\x12\\xC7`\\xF6\\x89\\x8C\\xA4\\x1Cك̷Z\\\\P\\xD5Mk\\x06\\x97\\x9F\\xFA\\xF4\\x14\\xAE\\x8B\\x82\\xC9\\x1C\\xF8)B\\x0B\\x91:,\\x01\\xFB\\x8EՏZ\\xF5\\x05@Ȩ\\t\\x16\\xDB\\x1CY!\\x1AI뙻[#\\x8F\\r#X\\x97ƫʃ\\xDAzV\\xD8Q\\xBE\\xC7&g\\xF9S\\x02\\x1EX=wa\\x00\\x11\\x01\\x00\\x01\\x00\\x0B\\xFFF\\x93p\\x03_\\xA9\\x93*\\xA7\\x92>\\xE1\\x93)\\xF2`\\xE9\\x10\\x86^\\xBA\\xBE\\x879\\xCB\\xD47\\xCARx+M\\x93g\\xE01\\x85\\x16\\x8A\\n\\xEB\\x85\\x05\\xB2\\xDA\\xF2\\x05UR\\xF3\\xA1 \\x07U.\\xBC\\xEE\\x13\\x84\\x0C\\x01\\xBEY5\\xA7m \\x9D\\xC3\\xD1\\x00\\xAF7^]\\x8F\\x9B`et\\xFE\\x92cs\\xEB\\xE43\\xD5/\\x91\\xDC\\xC6\\x89E\\x953sOĐ\\xAE\\xA4\\xC3sΚ\\x19\\x88\\xDFo\\x95\\xCC\\x7Fd\\xA1\\xA9n\\tH\\x17\\xFC\\x94\\xF4']\\x12\\r\\xF9\\xA8\\x8D-p:\\xA2\\xFAR>\\xC5P\\xA1\\xD5(\\xE1H\\xF7\\xBB\\x80\\xE8o\\xE4z`f*\\xEE\\xCB\\x8C\\xF9\\x05\\x10t\\x81~D\\xFF\\xE9' \\x18\\xD3\\n\\x16\\x82\\x0E<\\xD9\\x06.\\xA3\\x95\\xE5\\xC2\\xEF\\xE5\\xD4\\x0C\\x18\\xFF\\xEB\\x12\\xE3y \\xE7\\x9F@\\x92\\xF9O>\\x96'\\xA9g|\\xAF\\x80\\xC9T\\xB0\\x97\\x8C\\x9B\\n\\xF9-\\x0B\\xCE\\x12\\xB5@`\\x8Cb\\x8Ag\\x17N\\x88\\xDD#Q\\xF3<:\\xAFO\\xAD_to\\xA5\\xB1t\\xBDt\\xF5雬)Ξ\\xA4\\xCE[rc&0)\\x87F\\xA9oPu\\xE2\\x18\\xD5\\xF3:\\x93-V\\xE3\\xFB'K/\\xC4\\xD1B\\x88\\x85u\\xA8\\x90\\x1E)\\xA6V@\\nokS\\xE4\\xE9\"\\x9B-\\xA5}\\xDEB\\x1B\\xAC\\xAEq!ƴ\\t\\xEC\\xF6\\x18(~T\\x89s~*\\x02T\\x8DEA\\xE8\\xE5*\\x94\\xDD\\x0F\\x0B&\\x81`\\xE2X\\xC6\\x7F-\\xEE\\x9E\\xF0\\xF4\\xF8\\xBDfQA5\\x98T>\\x8Ay\\t\\xC4\\xC4\\x17\\x0F\\xF5~(\\x01\\x07̳c\\xD3Tb\\xCF\\r\\x83H}\\x9D\\xF1E\\xD1\\x06\\x00\\xC6\\x0C\\x04\\xBF\\xF0*\\x96T\\x93\\xA3/(D\\xAB\\x80\\xFE\\xC3\\xC4\\x16M9\\xEBR\\xEF>\\xA7 \\x91g\\x94\\xA8\\xAB\\xDBn\\xCAx\\xC5\\xDE\\x8E]\\xF7B\\xD3\\x1F\\xBF\\xC3/\\xC10\\xFC\\x8A\\xBB\\xE9\\xDE\\xF3\\xF0\\xA2\\xF6\\xD6Q\\x8F\\xE5\\xED\\x1Be\\x95\\xCD\\x19\\xC5\\xDD)s\\x14*|mG\\xD6|\\xD3\\xC8[\\x1986\\xEDg\\xD1\\x1E\\x96\\xB9\\xF8\\xBF22TЖ\\xE4\\x17h(\\x0F\\xA0\\xAA\\xAAD\\xAD\\x1ENy\\xF9\\xCBv\\x94\\x9A\\xA0\\x1C\\xB8#ot_\\xB1\\xAA\\xDE\\xDE\\xB0uL\\xF8\\xEAtse\\xC9\\xD7\\xB74\\x1F7C\"\\xD6hG\\xF8\\x92\\x89\\x1D\\xA8}\\x9E\\x97\\xA6\\xBB\\xDA\\xF5\\x19\\xF5\\xA3\\x8D\\x86\\xD4\\x02\\xFB\\xDExB\\xA1\\xD2G\\x95\\x9C^\\xB0\\xD9H\\xC1\\x80\\x9B\\xD0\\xD6:0B\\xE3\\xB5X+\\xEF\\x9D\\x06\\x00Ϛ\\xD9rT\\x83V\\xA6d^\\xDD\\x03\\x88A8\\xF5*\\xBE@^[~\\x95\\xE0\\xC0x]\\xD5y\\xD3\\x03[\\x1C1\\xDCG\\x9Ag\\x85\\xE6f\\x89-\\x80R\\xAB\\xD8P\\xE6\\x89r\\xABjP\\x97\\xE8.\\x89\\xE2\\xF1Kf\\x98\\xBA\\xDDGг\\x1C@\\x90~\\x1E\\x9DW\\x13\\xC2\\xC5\\x843\\xD8/IG\\xF5^\\xD5\\xF41\\xE8q\\x8F\\x8F\\x11<\\x08\\x87YSзd\\xEEei\\xBE߷\\tÅ\\x11\\xB8\\x9B\\xFC\\xA1迾hW\\xAD\\xEA\\xFE\\xB1fBJoY#\\xE2\\xE2\\x8F6\\xE4\\xCB[\\xCAV\\xA4)\\xB3\\x8F=\\x00\\xA3oFW\\x1E\\x81\\xDE\\x02\\xF9ŧ\\xAF/\\x80\\xD19@\\x00\\x01\\x0F\\xAA\\x7F\\xCBZ\\xBE>\\x0E\\xA6k\\xA4\\xB5\\xF0*\\x99\\x80gMtqY\\xAB\\x00\\xA9\\xF5\\xB5\\x95\\x05\\xFE5\\x993R\\xB4\\xDB\\xC3u4c1\\x05\\x03\\xC0\\x8F\\x03q\\xC5\\x13U\\x1B\\x15\\x8AW\\x8C\\xC2\\xF8Jq\\xBEW'\\xB3\\x9E\\x87\\x8A-\\x9Do\\xF1\\x04\\x04\\xD54C.Sd\\xB1ԫ%\\xFC\\xB5\\xA9\\x96\\x00\\x93թ\\x92\\xA5.\\xB9bH=\\x86\\xF0\\x13+\\xB5UO\\x96\\x95\\x1D\\xC8\\xCF\\xA9jWG\\x17\\xFD\\xE5y\\x98\\x00\\xB5OjS\\xCC\\xCC0\\xD5J ߤW\\x97'0{{-\\xA0\\x0E\\x86\\x95qg,\\x04×f\\xF7\\x82Ƥ9n\\xB0\\xB0\\xF9ֺ\\t\\xAA\\xB6\\x88\\xEE\\x897\\xBF\\xA1f!‚%\\x05\\xD0l\\xDFe*\\xC6\\xD2\\x10\\xA5\\xA6\\x0F\\x88\\xFD&C\\x9A\\x10~\\xC5\\n\\xF7\\xF5\\xB1\\xEA5\\xDEq\\xA3дV\\xF9\\x82%\\xCAyz\\xD2\\xEB\\xA2N\\xED-\\xF7Q\\xFD\\x1E\\xE6\\xCE\\xC2\\xC1O\\x04\\x1F\\x01\\n\\x00\\x83\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\x03\\x0B\\t\\x07\\t\\x10\\x90\\x01V\\xC5\\xD2/\\xAD\\xB3G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\xB5\\x8Ccs\\x9F\\xB82ٚ\\xF1LE\\xD7M(\\xD8Bm{\\xD6&,d\\xC4\\xCC\\x87\\xD7M\\xA7\\xC8=\\xAE\\x03\\x15\\n\\x08\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04\\x1E@\\x8E\\x80b\\xE8M\\xC1\\x1B\\xF5\\x927\\x90\\x01V\\xC5\\xD2/\\xAD\\xB3\\x00\\x00\\xF2(\\x0B\\xFF`\\xD7\\x15\\xE1\\xBB\\xEDo\\x8AC\\xB6)\\xB6\\x92\\xF1\\x18\\xE7\\xFC$\\xB0o\\xA3\\xA3\\xFC\\xDA\\xDB\\xFA\\xF8\\x91\\xAB\\x8Dz\\xE8#J!\\x82+7\\x92\\xA9\\xB6\\xF3;\\x81\\xB8\\xE4N\\x1A\\x80\\xE3~\\xD0#\\x85\\x04\\xF4\\xB1\\xA8\\xE7\\t!1l5wޱgtS\\x9F\\xCAA\\xFC\\xCD\\xF8\\xE9\\xDF*5\\xC1;N\\xE5,\\x14\\x84\\xEC\\xE4\\xADF\\x836h\\xDCQ\\x8E\\xC7&\\x87\\xCC4K\\x1A\\xB4\\xFC\\xE6k\\x8EpKvwWtU\\xB1\\x11\\x9E\\xCEd\\xA8\\x0C?\\x96\\xF1\\x045ّ#}a\\x82\\xF0$cO\\x99\\x00\\xB1\\x89\\x022\\xDBRRaS\\x9D\\xDA\\x19\\x8DR\\xB2\\x1F\\x07&\\xC1\\xE0\\xFE=\\x11\\xE3\\x83\\xF3;(\\x14\\xE0\\xD9\\x03rC\\xFCe\\xC4p0-\\x0E\\x19\\xF5\\x80\\x96\\x1F\\x0E/\\xE4Z\\x96\\x8Ev\\xE6\\xCC$\\xEC\\xDA\\x04\\xA5\\xF5\\x10j \\xA9\\xBC=\\x9D\\x97\\xBC˱U\\x90\\x0Bvg\\x13Y\\x08>(\\xA3򁁀qX\\xE5(\\x190\\xC1\\xAC\\xF8\\x8E@\\xCA\\xCC[\\xD2_\\xAD\\x187~\\xEF4q\\x14\\xF5)\\xEBr#~\\x14\\x06u\\xC0o\\x9F\\n\\x05dJ\\xB1Ř\\\\\\xF2\\xF3u\\xE1\\xA0\\xFF\\x0C,\\xC3\\xD9;){\\x92w=#\\xA5\\xF8\\x9EX]+\\x9D\\xBA4\\xBEV2W\\x01\\x91\\xE9F\\xBE+6\\x05N\\x99\\xEA[\\x81\\x86\\xBD1\\xB5ќ\\xBC~)\\xFE\\xB4\\xB9_\\xAC\\x8A\\xB2\\xF5\"\\xFDvC\\x81P\\x83\\xC6\\xCB`L\\xA5C\\xAC7\\xA9\\x16\\x99\\xD3\\xE6V\\xF3\\xDAC\\x92fxO#^\\xA6\\xB1SV\\xF6\\xA9\\xDCT\\xAB\\xC2\\xC1R\\x04\\x13\\x01\\n\\x00\\x86\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\x03\\x0B\\t\\x07\\t\\x10\\x90\\x01V\\xC5\\xD2/\\xAD\\xB3G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\xEA47\\xC0\\x1Em\\x9A\\xCD;\\xAB:\\xE1\\xEEmz\\x04\\x12\\xD1yB\\xD6*/\\xBAլ\\xC8;\\xF6\\xF8\\xDC2\\x03\\x15\\n\\x08\\x02\\x99\\x01\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04\\x1E@\\x8E\\x80b\\xE8M\\xC1\\x1B\\xF5\\x927\\x90\\x01V\\xC5\\xD2/\\xAD\\xB3\\x00\\x00\\xC0\\x05\\x0B\\xFC\\x0E[Z\\x97\\xD5|\\xEA\\x13KUlg}Ӄ2\\xF3\\xEF\\xB7tJ\\xB4\\x83kh\\xE1\\n\\xF1\\xFC\\x19\\xFEM\\x96~\\xF1\\xDAC\\xE8t-\\x13n\\xAC/\\xF5f8|\\xFC\\xFA\\x9A\\x8F`\\xAF\\xAE\\xE3\\x80\\x1A_,\\x91s\\x8E\\x88\\xC6\\xD3\\x9B\\xFAl*\\xC4SU\\xD1>_\\x860,s\\x1D\\xE3\\x84\\x17\\x10\\xB1\\x8CrZe|\\xF2\\x03\\xE3\\x07\\x18\\xEE\\xA4\\x15\\xC4\\xE2\\x7F(\\x92\\x12zR\\xEE\\xD4^\\xC85\\xB7\\xF9q\\xDC\\xF17\\xC1W\\xFD\\xAC$\\x9Ey\\xD8Ha\\xB1\\x96\\x11\\x89\\xC4qћs\\xE0\\xC3\\x0B\\xDC\\x0B\\xB8e=\\xE68\\xB5î\\n\\xF9\\x97r\\x82\\xC23\\x9BO\\x8E'\\xDE,\\x95\\xABV\\xD7\\xC5\\xF7\\xC9\\xD1f5\\xF0\\xBB\\xBA\\x04\\xE5\\xAFy\\xBE\\xFD-Y\"?o\\x0F\\xF2\\x1B\\x9E7\\x1C\\x06\\x8Cl\\x06\\x12\\x92;\\x14\\xEBJ\\x1A\\x8A\\xCEx\\xC8$\\xED\\xCB\\x1E\\x1A\\x88\\x8E\\x8Au\\x8D\\xD5X\\xD9Y\\xF3o\\xA5}\\x993\\x0F\\x00\\xD5\\x13\\x98Js\\x0B\\xC0#WǦ\\xBBh\\r\\xB2ڔ\\x15\\x8C[\\xF2\\xEA\\xD8\\xD1\\x01\\xF5wȋQ\\xC3$\\x1F\\x98\\x9B\\xC70\\x94ϴ\\xBF˅\\xEF\\x9A\\x15o\\xB8F\\x06\\xFA\\x84\\x95\\xA2x\\xA8\\xA3\\x10>\\x90@i\\x0EZa\\x08<۹ÿ4r\\xCBL\\xB9\\x7F\\xE6\\x91\\xD6\\xCE\\x146F\\xFB\\x80­\\x98\\xE5\\xA4\\xD59\\r*`P\\x16\\x8B1c3QR\\x19M\\xF15\\x8A\\xA0\\x0F\\xC0\\xAC\\x08\\xB4\\x1F\\x11?\\xF9\\xAB\\xC4S\\x9A\\x96H\\x88.\\x9DF\\x8Eu\\xB2ccl\\x05\\xCB}i\\x11\\x99\\xD5Q35\\x16\\xC5tV\\xE1\\xD8[\\xB0&\\xC7\\xC4\\x98\\x04c\\xA1\\xE01\\x01\\x0C\\x00\\xC8L\\xAC\\t\\x90\\xEFLl\\x0F\\x81\\xC0\\xC9\\xEC\\x92l\\xE2\\x05_E\\x95\\x11V\\xFC\\xF3\\xFC\\x18\\xFEI\\x91\\xFC\\xCA\\x04\\x13\\xA6\\x02\\xC4$\\x8Fd\\x11\\x1E?\\x1A\\x91\\xA9\\xAE\\x06\\x89W~\\x07\\xC4^\\xCF\\xCE\\xD9\\xC8=c\\x8A3\\xCCeb\"=\\\\\\xCC\\xF6P\\xFAo&\\n%\\xCC\\x15\\x99M\\xFF{\\xDC\\xC3\\x90pP\\x01\\x07\\xB1\\x8A\\xC1\\x99O\\xB4\\xAAҕYk\\xD6\\xCE\\xF1FZ\\xD9\\xE773\\t\\xFF\\x8D\\xF5\\xC4o\\t\\xB5\\xF0\\xA8u0Hg\\x04[\\xAC\\xAE\\xBF\\xC6p\\xBA8\\xAA\\xA8\\x18\\xA5\\x8B\\x96;\\xF3f\\x83*\\xB8\\xC9'\\x9B(E0\\x89\\x00\\xF6\\xC2P\\x81\\x0F\\xBEc\\xF9H\\xEFD\\xAB\\x7F\\xCAU\\xA2\\x1E\\xC0u\\xCA\\xFB\\x98\\xD4B\\xAD\\x1B\\x8E\\xF4\\x96\\x83y\\xAD>\\x1B~\\xCAs8c\\xA9\\x01\\xFD\\xD9ZK\\x9BN\\xBDZ\\xBBj\\x86\\xF9z\\x97rD\\x17\\xBC\\x0Bp\\x8A\\x87\\xFAw\\xC4\\xEE|\\xE18\\x9D\\xA5\\xE1\\n\\xB8\\x01{\\xC6\\x08?\\xF5\\xEB\\xC6ynѬ\\x02S'\\x14P\\xDE\\xDAr&\\xC1\\x86ŏ\\xBC\\xFB\\x86.\\x1CT_\\x94\\xE0\\xD5<\\xE62T\\x99\\xD4\\xDE\\xA9e\\x84+\\x02\\xB5\\xFC\\x07~N\\xFA\\xA5\\x1E\\x90\\x19X\\x18\\xAEլ<\\\\\\x0F\\x9E\\xF24\\x1Er\\xA6\\xAF\\xC7\\xF1\\xA7\\x1C~X\\xAB[^\\x8AQ\\x93Cg\\xD9i\\x00;\\x83\\x19\\xD3\\x16\\x88\\x99Ti\\xCA\\xE2\\xCA\\x07\\x81\\xF6\\x9Dm\\xBA\\xCB<\\xC4\\xC3s\\x14\\xAF\\xBA\\xA8A\\xF9\\x0F\\x19$do{R\\xC0\\xDF\\xF9:\\x14f\\xF0\\xB3\\xC4\\xC9\\xD1\\xD9\\xFA|\\xB3>+\\xCD\\x1B\\xF0\\xDCZ<\\xC1Mq\\x06\\x00\\xD1\\xE0 \\x16\\x0CܪؓC\\xF3\\x14$u\\xA1\\x7Fjڷ\\xA9\\xE6\\xE2\\xD5\\xCFTYI\\x03\\xE9s\\xA8nE%_\\x9C\\xCDiJ\\x81Ӈ\\xE5t>Յ(\\x8D\\xBB@:qNw\\xEFu\\xAF\\xA4y\\x9F\\xB7\\xE3\\x9B*\\x02\":\\\\e\\xB7\\x1E.\\x11\\x88\\xB3t\\xAC\\xEF7\\xCD(\\xD3\\t\\xA9\\xBC\\x1C\\xBA.\\x9Fl\\x1Bc\\xF7{_\\xC4?\\xE9\\xDB\\x06\\x00\\xF4Q\\xC9\\xEB\\xEE\\xCA4#\\x95K\\x81\\x9A$\\x1C\\x01\\xFE\\x84\\x0B\\xDD\\x05\\xB1\\x9FS'\\xDC7贌\\x9B \\x15\\x8FBk\\xDAD[\\xD5\\xE0\\x1F͵\\x8E\\xF2\\xE0\\x12\\x05\\x94eᕉ\\x82\\x16\\x8E\\xE8\\xE5xZ\\x11O\\xA2o'G\\xA2F\\xD8\\xC0\\xB2io\\xBFD\\x00\\x96\\xAAG\\x87\\x86N/e\\xFD\\xBC\\xA9\\xA7b\\x0F\\xE5W)n\\x07\\x96\\x9FF\\xD6m\\xBD*x\\xAA>\\xB289\\x0B\\xBBߥ\\xB1b\\xC0J\\ri\\x8D\\x1F\\xC0w\\xBB\\x86b\\xF7l\\xA4\\x14k\\xBA~\\xBFQ \\xD8wUfE~ZZ\\xABZm\\x168\\xB3\\x95~\\x0F\\xC4w\\x10\\xDC\\xE7EYd\\xDEN\\xA6\\x15\\xBB6\\xE5;\\xA8\\xFA\\\\(\\r\\x80d\\xAC\\xB4~#\\xD6n\\xCF#\\xA7i\\xE5\\xE2T\\xB1\\x81\\x1D[\\x05\\xFE4C\\xB4\\xFF\\xEA\\xD35\\x05\\xDC\\x0B\\xA1\\\\ӭ \\x9E\\xF7h\\xB4\\x1B\\xE3Z\\x8F5E\\xF5n\\xB2\\xB8E\\xD6+\\x0B\\xCDE\\xDB+\\xC0\\xABy\\xB8v\\x82\\xDA>\\xE9Z\\x12\\xDDP~\\x88\\xA6\\xA3\\x9E9\\xD0N\\x8FΚf>\\x97\\xDCO?\\x12\\x0FZm\\xCB\\x12\\x8Bn\\xCC_\\xFD-y\\x82$\\x8A6\\x8F\\x81\\x0F\\x93lv\\xED\\xE4n\\tL)\\x13Ydx\\xFF\\xAFb\\x15I\\x16\\xF00#\\xB1\\x91\\xFB\\xB1\\x84\\x83\\xDA\\xF8W,\\xE6#$\\xCE\\xE5<\\x9E\\x9A\\xE7\\x0F\\xEFi\\xA7\\xF3u\\xF7]\\x08%\\x15Dp\\xD0)5\\x9BKzf\\xBF\\xDFh\\xC3\\x03_i\\xED\\x8D\\xC6 mB\\xCASGB\\xE6\\xF93\\xA2\\x13\\x9E_\\xBD\\x98Jو\\x16pb7\\xCDG\\xAE'\\x0C\\xE8\\xB6\\xC2\\xC3B\\x04\\x18\\x01\\n\\x02v\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\t\\x10\\x90\\x01V\\xC5\\xD2/\\xAD\\xB3G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\\\\\xD1\\x11o9\\xE1zi1@Q\\xDAg)薗\\x1B~\\x0B\\x83\\x93\\xE2|\\x9F\\xF7kO\\x1C\\x8C\\xEB\\xF0\\x02\\x9B\\x02\\xC1<\\xA0\\x04\\x19\\x01\\n\\x00o\\x05\\x82c\\xA1\\xE01\\t\\x10-T\\xF1\\xF4\\x90\\x06,:G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\xC6\\xFD\\xB5/\\x17f\\xF8<\\x02@*1\\xFFRd;T\\xDA\\xE8ţ88\\xF7\\xE8\\xCD+$\\x8DK}\\xFB\\x16!\\x04\\x8Bc\\xB6\\xBB\\xF1~I.\\x01\\x82\\xA7\\x02-T\\xF1\\xF4\\x90\\x06,:\\x00\\x00E\\x89\\x0B\\xFFZ]\\xE1\\xCA\\x7F\\xB89\\xBD} \\xC1\\xC2\\xDB\\xE8\\x82e\\xB7(vO\\x0E\\x15\\x8Af,\\x84m\\x1A\\xA9x\\x96\\x94{\\xBB\\x85\\x04m\\x15\\xDC=Щ\\xCC\\xC9\\t\\x08\\xB7\\x9B\\xEFrI\\xC6\\x11\\x05a\\xB7՛?$7\\xE8\\xEEY\\xC1a%\\x15*\\xA7HJ\\xEF\\xA4\\x19\\x92\\x81Vk\\x0B\\x16\\x1EQ\\xBFӡ\\x0F\\xD7\\\\$&\\x0F5#ޖם\\xDB\\xE8\\xDD\\x0B0,\\xA2O\\xEC`r\\x9B\\xC1\\xE5[\\xFD\\x86\\xBEw\\xDD/\\xFD\\xD6\\x16\\x8E\\xFD\\xC05^wJ\\xF1t\\xE4\\xFB*)^\\xF4wN؁7\\xC1\\n\\x1F\\x0E\\x82\\xD3\\xE49\\xE2%\\xD3\\n\\xA1B\\x15O\\xB9\\\\\\x904\\x0F\\xFCc\\xD5db\\x15\\x7Fͻ\\x1B\\xEAF\\x1Ft\\x0E\\xA2h\\x963E\\xA1G\\x02(3\\x8C\\xE7\\xE7fd^\\xF5M\\x11\\xE2j\\x1DY8\\x8F\\xF8\\xA5?)\\xB1\\xF2q\\xDE\\xF5D\\xA9\\xF0\\x03(]I\\x9BP\\xA7\\xE1)\\nY\\x9Cd\\xB3\\x19Y\\xCD3\\xFD\\xB1)\\xCB\\xC2\\xA1\\xDD\\x16u\\x1D\\xD8\\xF7\\x87\\x1A/\\x9ETP\\xE0\\xB1\\xE2\\x87\\x9B\\x94\\xE2s\\x1EnԒ\\xE4g\\xE4\\x14N\\xC3MW\\xD7d\\r\\xC8\\rx\\xC4\\x17P\\xB2\\xB6ъ\\x88WD\\xCA1\\xCCP\\x8B\\xBB\\xFE\\xEA(\\x14\\xFA5\\x0B\\x9E\\xF7\\xAE+\\xDE\\xF1\\xE0\\xF1\\x17\\xC1!\\x8Eb\\xAD{\\xC3#]\\t\\xCA\\r\\xF4\\xE7\\xBAxv\\xD3s\\xF3\\xC5\\xDA\\x00\\xBD\\xD8gS\\x08\\x8AW\\x85\\xAA/\\x84: \\x12\\xE5j\\x8D\\xFF\\x1D^\\xCEm\\xB6\\xA8\\x07I-\\x8E=h\\xA4\\x12\\x98V[\\xF6\\x119\\xD5\\x05\\xCF\\xF0\\xCD\\xC8\\xE5\\xC5\\x85\\x84\\xB0z;\\xC3\\x16!\\x04\\x1E@\\x8E\\x80b\\xE8M\\xC1\\x1B\\xF5\\x927\\x90\\x01V\\xC5\\xD2/\\xAD\\xB3\\x00\\x00\\n\\xC1\\x0C\\x00\\x8E\\xCC)\\x0B\\xD3jv\\x14\\x85\\x98\\x80V܂\\x9B]w\\xCBB\\x1E\\xCBY\\xD3sވ\\xC96\\x0C\\xF4j|S\\x08\\xCC\\xEF\\xF2\\xEAY\\xC2\\xCA\\xBC\\x84R\\xEA\\xB3f\\xA1E\\x96\\x7Fg\\xC5\\xF1R\\x81\\xFA\"\\xEC\\xE1@=\\r6ǻ\\x9C\\xD6\\xD9\\xEDMG\\xCB\\xF0\\xF3o\\x12\\xE8st찷+Q\\x8C\\xAC\\xEC\\\\\\\\\\x1C\\xC4C}~\\xCA\\xF3\\\\wC0\\x02\\xD2\\xF9\\x8D\\noZ\\xDA0\\xE3V\\xB5'\\x00\\xCF\\x18\\x80\\xA0\\x95\\xECK\\xF8\\xE5J\\x83wJ\\x8F~] )\\x0E\\x7Fl\\xBF\\x94\\xE6\\xEF\\xB5\\xE4\\xA0\\x17@\\xB48\\x06\\xFE+n\\x9C\\xD1\\x7F\\rzhd\\x15\\xA0\\x9A%t\\xAE\\xBD\\xAE\\x8Dh\\xBD٤\\xE4\\xF9iF\\xAF\\x81Ȉ\\xAF\\x935\\xBF\\xA1 3Iq\\xF8'b\\xCD\\x0EL\\x90\\xBACN\\xC09˶\\x83W\\xA3\\xED7^\\xA2t:=n\\x86\\x91\\x11>\\xC7rZ,m}\\xDB2J3\\x88ro\\x12i\\xD2\\xDA\\xF1\\xCC\\xC5?\\x9F\\xB8\\x81\\xAD\\xA7%ب\\x16\\x80\\xC8ec\\xA4$\\xF2\\x8DfQ\\xB3b\\xFA\\xF9'\\xF6\\xA5'+J\\xF6\\xF5\\xB3\\x85ߒb1\\x9Ah\\xDDCvl\\xDA\\xE8(\\xEFdK\\xEDpe\\xC0\\x9C]\\x96<(*\\xFCd\\x83\\xE3\\td\\x136\\x0C\\xBCȘ\\xF7\\x12Ƴ~R\\xB9{\\xE0`#\\xF6\\xFFb\\xAE~\\n\\xCAv\\xA6\\xE3\\x1C\\xFB\\xAEҞ\\xB4] 7\\xB4\\xB0~tb\\x9D\\xA9J=\\xE6\\xD0\\x94\\xF0.8\\xE1\\xED\\t\\xAB\\x89{\\xC3\\x1C\\x10\"\\xEBBz;\\x1A\\x9E\\xB9˟\\xBE%\\xEB\\xFD\\x1B\\x07\\xE6\\xB0\\x08J\\xD6\\xC7Ę\\x04c\\xA1\\xE01\\x01\\x0C\\x00\\xEE\\x00\\xFB\\xD2z\\x00\\x83\\xED\\x94\\xED\\xFE\\xFDL\\xFC3\\xAE\\xCE\\xF1A\\xB3\\x85GU\\r\\xB6\\x19c\\xDB\\x1F0\\x8F\\x90\\xAA|\\x87T\\xC7~\\xB4\\x95\\xDF\\xF3\\xB1\\xB7l\\x0F\\xCC\\x07\\xB2{4\\x0F-\\nX\\xEBL\\xB9\\x87\\x8B\\xE7\\xFAh`_ɴ\\xE4E\\xB9]X\\x96\\x88\\x92\\x99\\x03.h\\xF7\\x12W7\\xEC\\x13J\\xE0y\\xBB۱\\xF7{Ȱ\\xA0\\xF1^v\\x12-\\x04*\\xF9tdA\\x16\\xBEj\\x063\\x9BC\\xB6k\\xC7\\x04\\xD8\\xD9\\xA53\\x1A\\xC7\\xC8e\\xE7F\\xEBWa\\x08\\x91\\xE1\\xA8\\xD5\\xC8\\xAB\\x08#\\xB5\\xCD\\xE0\\xDA?\\xAA\\xA0\\xAAT\\xE8\\x1B\\xFA\\xB7n\\xDF8\\x98r\\xC2#\\xBAL6\\xEF\\xF7J>\\xA5I\\xC2fC\\x13\\xD9\\x7F\\xC1\\x8E'\\xBE\\x07\\xDC.Ӄ\\xAAyS\\\\\\x9B}\\xB8֭\\\\\\xB3H\\xEFo\\x98t\\x8B\\x02:*\\x0CB\\xEC\"ot<;\\x1FXN\\x9B\\x08\\x02t\\x14$\\x86\\x9Fhˈ\\x8Dhz\\xC0Bj\\x9D\\xE3\\xF1\\xB2KVf\\x11\\xA0G`\\xA8\\xD4\\xF0\\xBA\\xE4\\xF8NI\\x93\\x8F\\xD6*Ӈ\\x9B|\\xC5\\x00\\x11\\x01\\x00\\x01\\x00\\x0B\\xFA\\x03\\xAB\\xEA6\\x96\\x01:\\x07\\xC9;^\\xAA\\xA3\\xACdS\\xB7\\x07\\x8B\\xBE\\xEC8l|x\\xA9\\xAD\\x9B\\xAC\\xC0\\x80\\x06xJ\\xD1\\x7F\\xA2P7\\x12\\xF4\\xD0z\\x96\\\\\\xC9e\\x99\\\\\\xCC\\x7F\\xC2\\x18,ǰa\\x8F\\x9F\"\\xAEbs\\x87\\xC1\\x12\\x88\\x82\\xD8\\xFC\\x82\\x0F\"\\xCBZ\\x8F\\x97\\xB7\\xF8\\x90\\x8F,\\xDFD\\xFA\\x0B6\\xA9J\\x17\\x9A\\x889՟\\xBB\\xEB\\xDDL.\\xFD\\x98\\xC9\\xDC\\xEDI\\xBA\\xA3R.\\xAA\\x87\\xD3FY#\\x12\\x7F\\xE5\\xA4}\\xE2\\xEA\\xEF\\xD8\\x0C\\x92cʯ\\x9Fd\\x95s\\x88\\xB7\\xDE\\x13\\x19\\xA6\\xBB\\xF1\\xCAd\\xE7\\xEE\\xA2\\x8E#\\xAC]\\x8B\\x1C]ށ\\xFA\\xDD\\xCE\\xB7ʨP-\\x9A\\xA7^\\xE5B24\\xC2\\xDF\\xC2Q\\x86V\\xFB\\x04\\xB4\\xB5\\xE0\\x97\\x0E\\x86.\\xD5W\\xEF\\n\\xA9{\\xDC\\xC1\\x81\\xF4\\xE7FJ\\xE4=y@\\x06\\x8F;I\\xDBC\\xDC_O\\x1F\\xE2\\x18˻#\\xA5\\xEF\\x1E\\xB3U\\x0E,\\xB0>\\x04\\xA6\\xB9\\xB5\\x8F\\xD4\\xFCq)2V\\x8F\\xE0\\x7Fe\\x17\\xC5\\xFD-l\\x9D\\xA3\\t\\xDFXһBσh\\x08\\x81Ik`\\x07\\xB1\\x1B\\xA4\\xB1\\x04\\x90\\x1C\\x90\\xE8\\x04_M\\x0B\\xD4P\\xF7+R\\x9F\\xB39>\\x99\\xAE\\x914Sy\\xC8C*&\\xEEg\\xB2\\xE2(\\x9Cw\\x95\\xCDr+\\\\\\x86H\\xA1\\x0F\\xA8k\\xC1\\xF8l)0\\xDE=\\x88\\xBE\\xF5\\xB1\\x89\\x867N\\xC0\\xC1\\x1Ej^\\xE9\"F\\xE5\\xF35\\xCBj3d#'\\x94\\x9B\\x98I\\xEB\\xCE\\x942G\\xE6I\\nv\\x15\\x1Fyl\\x99\\xB6\\xE5\\x8F\\x04\\x18\\x84K2\\x84\\x8Bã\\xF9&\\xB5}\\x83\\x8B(E\\x06\\x00\\xF6\\x18~7D~\\xA0h\\xDB\\x0Cs\\xF5\\x84\\x18\\x11\\x9D*\\x12u\\xE8\\\\\\xAA#\\xFB\\xAD\\xFC\\xBA\\x00\\x81\\x83T\\xC1\\xD9\\t\\xFD\"2\"\\xF5\\xD0\\xC5\\x86#\\xBA/\\xC9b\\xC1\\xD3\\rR\\x13`\\x94\\xE8s;\\xF5K\\xB1(++j\\xB7\\x86\\x05,\\x88/\\x1B\\xED\\xC5\\xB6G\\xD1\\x11\\xDCo|\\xE2\\x08\\xDF \\x15q\\t\\x16A\\xAC\\x83\\x8C\\x03\\x83\\xEEH\\xC6\\xD2\\x03\\x7F\\x00ʉD\\xF2S#Ш\\x1FS\\xFA\\x1A6қ\\n\\xD9\\x05,\\xA9\\x8D\\xAF\\x97\\xF0\\xE9L\\xA0M\\x8E\\x16\\x14\\xF5،\\x8EL\\xE6$\\xAE/\\x04\\xBA\\xEA\\x82xԥ;Y\\xD1\\xDB7\\xFF\\xFAx.2~\\xCBq\\xEB\\xC8J'x7\\x1B\\x1Ag\\xBA\\x96D\\xC9\\xF6\\xB2JU\\x0B\\xA2RN\\x10\\x0B\\xF7\\x16Xә\\xD4!\\xD8=\\xF9_GE\\xDE\\x12\\xCB\\xDE\\xE6\\xFBz\\xDD=\\xC2\\xC1D\\x04\\x18\\x01\\n\\x00x\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\t\\x10\\x90\\x01V\\xC5\\xD2/\\xAD\\xB3G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\xC3\\xCF\\xF6\\xC35CQ\\x10\\xB1\\x9D\\xD8x_؀\\x11\\xCC\\xC8\\xE9\\x12x\\x80\\\\\\x9AМ(2\\xAB率\\x02\\x9B\\x0C\\x16!\\x04\\x1E@\\x8E\\x80b\\xE8M\\xC1\\x1B\\xF5\\x927\\x90\\x01V\\xC5\\xD2/\\xAD\\xB3\\x00\\x00\\x0F?\\x0B\\xFB\\x06Z\\x15T5\\x1F\\x117\\xD2Zf\\xC3\\xC6tYɛ\\x98.\\x03\\xD7I\\xA7G\\x9D\\xB18\\\\z\\x04jB\\xB0X\\x05z\\xB4\\xA2\\x9B\\xBA\\x04۠\\x8Cb\\xF8\\x04\\x86e\\xA43\\x1C\\x92\\xACzq\\xEDGi\\x19\\x1E\\xADr\\xF3\\xDE\\xD15\\x84N\\x14\\xFF&d\\x9DG\\x82\\xFC\\xC8\\x14\\x03\\x86\\xB7g\\x9B\\xCA+8tD\\x93\\xF4\\x8DG\\x88Ϫ\\x8E\\xD0S^\\x9Fr$\\x13\\x08\\xA60O\\x8E?\\x08(\\x98\\xE8RcJ\\x07\\xF5\\xF1c[\\xAE\\xCC\\xF7\\x07\\x14!R\\x17Y\\xF9n\\xB1\\xAA\\xED\\xC7\\xA5.q\\xEB\\xF9d\\xC6rѽί\\x7F\\x12\\xDB;\\xFEo%\\x81\\xF0\\xC4\\x90\\xA1V\\xAC\\xB4\\xE1425\\xF8\\xED\\xA0\\xA0n\\xED'\\x00B\\x8D\\xE3^\\x96\\xEF\\xD5L\\x95\\xF3q\\x0F\\xE5\\x95a\\xEA]\\xDB\\xEA\\x8Bp.c\\xE7\\x13\\xFE$\\xE8\\x16\\xCD\\xE4\\x8C;\\rXF3;A\\xB3\\xFDT\\x00\\x1D\\xB1[\\xA9\\xBC\\xADY\\x84\\xC2 \\xF5\\\\\\xD4\\xC8\\xC8X\\xD0M\\xC1\\xF1\\x08\\x14\\xA0\\xE5[\\xEFz\\x8E}=\\xAE\\xFB\\x97\\xE4\\xF3G\\xEAZ\\x07\\xE5\\xB6\\xED\\xC1Zzon\\x04\\x16E&\\xA3B0\\x02\\x83\\xDD.\\xE7\\xE7Y\\x97\\x88\"\\xBF\\x06+\\x07ap\\xB3\\xA8\\xD1?\\x0C\\xF4\\x80?;.\\xFE\"u\\xA7\\xAA\\x81\\x17\\xAA\\xFFNM|\\x9Dv\\xAA\\x11D\\x99\\\\\\xF0\\xD1\\x91Y\\xA6\\x17\\xD0\\xF0\"\\x1AYP\\x8F\\xF4u\\x7F\\xDC\\xDC\\x9A\\xA0c\\x0E\\x9D\\xE7\\xA4o\\xBA\"\\x1B?\\x18|H\\x9B\\nj\\xF6ﱚD\\xBE\\xF3S&H\\xD8\\x1F\\xB6u\\x01\\x8B}HA\\xBA\\x11#\\xDC[uGE]\\x88U" }, "dynamic_upper_bounds": [ [ 0, 86, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ], [ 0, 0, 67 ], [ 0, 0, 67 ] ] }sequoia-chameleon-gnupg-0.5.1/tests/gpg/import/test_key/convert-sk-to-pk-RSA4k-human-readable.json000064400000000000000000001074711046102023000312010ustar 00000000000000{ "outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: keybox '/HOMEDIR/pubring.kbx' created\\ngpg: /HOMEDIR/trustdb.gpg: trustdb created\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"--import-options\"", "\"convert-sk-to-pk\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 35CC870B092C49E9: public key \"Alice Lovelace \" imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 2DEA3FFBC08AE8B3E133F88635CC870B092C49E9 0\\n[GNUPG:] IMPORTED 35CC870B092C49E9 Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 2DEA3FFBC08AE8B3E133F88635CC870B092C49E9\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"--import-options\"", "\"convert-sk-to-pk\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 35CC870B092C49E9: \"Alice Lovelace \" not changed\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\n", "stdout": "", "statusfd": "[GNUPG:] IMPORT_OK 0 2DEA3FFBC08AE8B3E133F88635CC870B092C49E9\\n[GNUPG:] KEY_CONSIDERED 2DEA3FFBC08AE8B3E133F88635CC870B092C49E9 0\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"--import-options\"", "\"convert-sk-to-pk\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 35CC870B092C49E9: \"Alice Lovelace \" not changed\\ngpg: key 35CC870B092C49E9: secret key imported\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\ngpg: secret keys read: 1\\ngpg: secret keys imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] IMPORT_OK 0 2DEA3FFBC08AE8B3E133F88635CC870B092C49E9\\n[GNUPG:] KEY_CONSIDERED 2DEA3FFBC08AE8B3E133F88635CC870B092C49E9 0\\n[GNUPG:] KEY_CONSIDERED 2DEA3FFBC08AE8B3E133F88635CC870B092C49E9 0\\n[GNUPG:] IMPORT_OK 17 2DEA3FFBC08AE8B3E133F88635CC870B092C49E9\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"--import-options\"", "\"convert-sk-to-pk\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 35CC870B092C49E9: \"Alice Lovelace \" not changed\\ngpg: key 35CC870B092C49E9: secret key imported\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\ngpg: secret keys read: 1\\ngpg: secret keys unchanged: 1\\n", "stdout": "", "statusfd": "[GNUPG:] IMPORT_OK 0 2DEA3FFBC08AE8B3E133F88635CC870B092C49E9\\n[GNUPG:] KEY_CONSIDERED 2DEA3FFBC08AE8B3E133F88635CC870B092C49E9 0\\n[GNUPG:] KEY_CONSIDERED 2DEA3FFBC08AE8B3E133F88635CC870B092C49E9 0\\n[GNUPG:] IMPORT_OK 16 2DEA3FFBC08AE8B3E133F88635CC870B092C49E9\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 1 0 1 0 0 0\\n", "status": "exit status: 0", "files": {} } ], "former_us_outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"--import-options\"", "\"convert-sk-to-pk\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 35CC870B092C49E9: public key \"Alice Lovelace \" imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 2DEA3FFBC08AE8B3E133F88635CC870B092C49E9 0\\n[GNUPG:] IMPORTED 35CC870B092C49E9 Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 2DEA3FFBC08AE8B3E133F88635CC870B092C49E9\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"--import-options\"", "\"convert-sk-to-pk\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 35CC870B092C49E9: \"Alice Lovelace \" not changed\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\n", "stdout": "", "statusfd": "[GNUPG:] IMPORT_OK 0 2DEA3FFBC08AE8B3E133F88635CC870B092C49E9\\n[GNUPG:] KEY_CONSIDERED 2DEA3FFBC08AE8B3E133F88635CC870B092C49E9 0\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"--import-options\"", "\"convert-sk-to-pk\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 35CC870B092C49E9: \"Alice Lovelace \" not changed\\ngpg: key 35CC870B092C49E9: secret key imported\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\ngpg: secret keys read: 1\\ngpg: secret keys imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] IMPORT_OK 0 2DEA3FFBC08AE8B3E133F88635CC870B092C49E9\\n[GNUPG:] KEY_CONSIDERED 2DEA3FFBC08AE8B3E133F88635CC870B092C49E9 0\\n[GNUPG:] IMPORT_OK 17 2DEA3FFBC08AE8B3E133F88635CC870B092C49E9\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"--import-options\"", "\"convert-sk-to-pk\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 35CC870B092C49E9: \"Alice Lovelace \" not changed\\ngpg: key 35CC870B092C49E9: secret key imported\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\ngpg: secret keys read: 1\\ngpg: secret keys unchanged: 1\\n", "stdout": "", "statusfd": "[GNUPG:] IMPORT_OK 0 2DEA3FFBC08AE8B3E133F88635CC870B092C49E9\\n[GNUPG:] KEY_CONSIDERED 2DEA3FFBC08AE8B3E133F88635CC870B092C49E9 0\\n[GNUPG:] IMPORT_OK 16 2DEA3FFBC08AE8B3E133F88635CC870B092C49E9\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 1 0 1 0 0 0\\n", "status": "exit status: 0", "files": {} } ], "artifacts": { "cert": "\\xC5\\xC6X\\x04c\\xA1\\xE01\\x01\\x10\\x00\\xAA\\x94\\xC2\\xEFqQ_\\xB9\\xF7\\xF2\\x19\\xFD=\\x9B|\\xD3\"\\x17h\\xCDg\\xFA\\xDC\\xE1vͲ\\x01ҁ\\x86\\x91\\x13\\x88\\x10$\\xF0\\xCA\\xD03\\xA5\\\\e\\x01\\x97\\xF3\\xC0\\xC2BhY)\\xCE\\x00\\x9B#RJF\\xF0\\x10\\x93w?\\x0B\\xDAIae1\\x1B\\xBAUIv|\\x8F\\x92G\\xD1\\xCCM\\x04\\xDBE\\xBA&\\xB3R@\\x8F\\x0B\\xF2,\\xF8A\\x88\\x86\\xA0\\xC8\\x0CO*l\\x89\\xF2\\x11QES\\xC6A\\x1D\\xE0\\xAAz)\\x99(\\x97\\x8FF]\\x89\\x8Ec\\x19\\xA4w4\\x1D\\xACD7\\x08\\xAE\\xBAMY\\x8C\\xE2\\xCB]J\\xF9\\x19ז\"R[\\x86\\xFFXk\\x0F\\xA3w\\xB1\\x99\\xB5|][d\\x1FaFw\\xE5\\x10n\\xF4\\x90\\x89\\xE9\\x04O\\xFD#7\\x9E$z\\x8A\\xE8\\x8F\\xC3x\\xB9\\xCD4!\\xAA\\x1B\\xEE\\xCF\\xD78\\xED\\xF6c\\xAB9\\x9C\\xE8\\x92\\x19\\xF9\\xAA\\xDD?\\xB2\\xFBSnP\\x0F\\x83\\x8A\\x1A*\\xB5zy\\x0F/|\\xB4\\xEC\\x1DX\\\\\\x91ͫ\\x06\\xD7z\\x0Cp9\\xE3Z\\xFE\\x14P\\xC7W\\xB1\\x02m\\x8EU\\x04\\xE6u\\xBFG\\xFAr\\xAC\\x98,\\xB4Y\\x1AO\\xFBo\\x12\\xB8´3\\xE9\\xA7@\\x8D\\xE0-H=\\xB0\\x0C舾xc|OuR\\xB65\\xD0;\\xE2\\xE1\\xEC\\xE5\\xB5\\x90\\xF5\\xFA\\xCD?\\xE9\\xD3\\xB1\\x7F\\xCB4OT\\xFBeO\\xBE\\x0C\\x0F\\x9A\\xB9ao\\x97\\xA2\\x809{\\x17+\\x19\\x18M$\\x17\\x18\\\\\\xF8\\xFC9\\x9B\\xB7\\xE5\\x14\\x97\\x85=\\xEA\\xB7\\x03\\x003\\xDBz\\x8D\\x85'\\xB9\\xD0`\\xC5l>\\x16\\xA8\\x05\\xB6\\xE6\\xC2\\xE3\\xBD\\xFA\\xB3N\\x98\\xC4\\xC6\\x93\\xD3V\\x1D\\xB0\\x06\\x7F\\xD1\\r\\x1EtF\\xB1\\xFD\\x98\\xFD\\xC8\\xC7\\tÀP\\xFC@\\xEF\\xA6K\\xA4e\\x94Z\\xC4Y\\x89\\xA3\\xB7I\\x93\\xE7K>\\xC7h&A\\xA0\\xC0\\x1C N\\x87\\x18\\xC8\"\\xC82(\\x9Et\\xA0\\x9C\\xA0\\xEE:&\\xFEr\\xBBGq\\xAA\\x15\\xA4\\xFBl\\x85\\x1Aa\\\\\\xEB\\x96\\xC4z5\\xEBk^\\xC4k\\x86\\x13\\x8E\\xDA\\xDD4Pt\\x06'\\xC4\\xD0h\\xBA\\xD5f\\x98\\x9E\\x1E\\x10\\x02I\\xBF%1\\x1C5k\\xE2\\x11\\xD0J\\x83C$\\x02\\x02/Jy\\x00\\x11\\x01\\x00\\x01\\x00\\x0F\\xF9\\x01\\xE7\\x14\\xE1\\x8C\\xD7\\x06\\x85Q\\x81\\xAE·Pc\\xAD\\x0B5M\\xA2\\xF4\\xE4\\xF4o\\xC3^y\\xFC\\xD17F\\xA3\\xF9\\x9E\\xCB\\xE7M\\x94E\\x8C=\\xEC\\xF0\\xE7z\\xA5jb\\x00Q\\x9F\\xA4\\xFA\\xBAA\\x00\\xBC\\xDB==RB\\x02\\xD3~3Z\\x1C.\\xFF\\xC4:h\\xD7\\x1F\\xEE5\\xBF\\xC0\\xF3S\\x1F\\x0C\\xCD\\xD1RI:8ѥ\\x86ѕ\\xB4\\xD3.M\\xAA\\x1Fq\\x1B\\xB4\\xF2n\\xFBw;\\xFB\\xD4\\xFAb!\\x8E.\\xF8\\x9B\\xDC,z\\xBCKa\\xA1\\xB6'\\xDE\\xD2Y\\xCE\\x08\\x02\\xB2\\xE4\\x16A\\xB4\\xACF2o\\x19+\\x9A9{\\x13O\\x86dz\\xC6\\xDF\\xB4A\\xC5s\\xE2R\\xE5\\xCF\\x03k\\x1B(ۼ\\xBF\\x07yS\\x9C\\x997\\xBF\\x82\\x0C\\xDDC\\x8A\\x90\\x05@\\x8C\\xE9]\\xBC\\xB4\\xC6t\\xF4\\x17\\xFF\\xC4 \\xF9\\xA1\\xF1\\xD9\\x9D\\xB5\\xE0\\xD8\\xB9\\x14\\xC9\\xF7O8ܲ\\t\\x12\\xDB\\x00\\xCC;2a\\x1A:>}\\xB5\\xB7\\x01\\xF7Z\\xA1\\xBD\\xFCy\\xCE\\xD6\\x85\\x7F\\xC1\\xDC\\xC7l\\xBA\\x17\\xBB4y\\x9F\\nc\\x9E\\xD3\\xC7\\x9E'7E\\x8D\\xB3׉& \\xE7m\\xCB4\\xC8\\xD4=\\r\\x84ʼ\\x06\\xFC\\xF1\\xF8\\x02\\xAE\\x05\\xA0\\xFE\\xB1\\xAD\\xECC\\xB2\\xE7\\x06\\xCE\\xFCK\\xAEr\\xC0\\x8C\\xECd\\x01\\xC3\\xE2\\ty{W@K\\x05\\xF5֩\\x85DJ\\x1C\\xF4\\xB8\\xE1\\x84:\\xAD֮(\\xFDA%7Z\\x07\\xF3\\xAC\\x02\\xE36\\xF1\\xA1\\xBBLQ\\x85\\xC6\\xD71y\\xEE\\xBF;\\xCF\\xE4\\xCD\\xFE\\x1E\\xB6~{\\x00\\x8C\\xBD`\\x0BG\\xBA̯\\xA8D\\x1A\\xCE;z\\x14\\x1C\\x19\\x85\\xD9\\x7F\\xABw\\xBC@\\xEEU\\xD8\\x1A\\xDC\\xD8\\x9C\\x9E\\xDF'\\x80\\xE3\\xB5\\x02\\xA1\\xAFƖ\\xD3b\\xE9\\x87*\\x8B,D\\xA4`\\xA3\\xE0\\xAB\\x18\\xA7\\x8F\\xE6\\xF1\\xBBc\\x96\\x9E\\xBD\\xE1\\xEBL\\x8B4\\x1BE,\\xD1):s29\\xAC%\\xE3@\\xCA\\x1A\\xFB_\\xB2\\xFA\\x88\\xBA\\xAB\\x12\\x18\\xB7'I\\x8Fc\\t\\xEA\\xE3\\xB0\\x12>\\x00\\x00\\xF1M\\xEC\\x1Cp\\xE1\\xA6~ݠX\\t\\xB6\\x19\\xDA\\xFF\\xD38[\\xA0\\x03p\\x8F]\\xDEK\\x04\\xA5\\xC0\\x1E6\\xFE\\xAA\\x99\\xF4\\x1CM>\\x12\\xF7\\x0F)\\x85\\xF0\\xC2n?\\xDC=\\x08\\x00\\xC1mt-\\x93\\xAFc\\x1C\\x94\\xCD4\\xBD\\x8A\\xFFnIE\\x1A\\x0Bxxa\\x98=\\x0E[Q\\xE4\\x0C'-\\xCB\\xFF0\\xDC\\x04\\xBFo\\xFCGb\\xAA?ח\\x060\\xF5\\xE8c\\xF4\\xB5\\xEA\\x87dNO\\xD3\\xEA\\xC2J\\xCCa\\xC8#\\xEA\\xC5D;\\xA4N\\xBC\\xC4\\x7F\\xB2\\xA4V\\xCDXB\\xF8hؤ\\xBE_Y٘\\x94U\\xC0\\xE1q\\x1Ed\\xED\\xF1\\x97\\x03\\x0C\\xBC\\x88Ğ\\r?j\\x0F\\x18\")\"\\x18L\\x9C\\x91^\\xB5$\\xAE\\x9D$Z\\xB8,ҏ\\xBC]--U\\xCD\\x0BY\\x8C\\xE9.\\x8C\\x16Y:\\x89\\x89 \\xD1PDxGΟQ\\xD7\\xCE\\xF1B\\xE91\\xC0\\xA7\\xB8\\x87]\\x86\\x0C\\x964X\\x9C\\xF7\\xE0\\x7FR\\xC6\\x0C\\xDBh\\xE8\\xA2\\xEAV\\xDF~\\xD4\\xCB\\x01\\xAD\\xD9j\\x00^'\\xC4H\\xF0A\\xDD[;\\x94\\xE1RD\\xF3\\x83.\\x14\\x12\\xFE8\\xF5U\\x87\\xC2k(\\x077\\xC7\\xD8\\xB0`b\\x10x\\xD40\\xF1\\xFA\\xBF\\xE5J\\xC8\\xCC\\xC9\\xF5\\x179\\x0B\\x9Div\\x9F\\xD3\\xD4e\\xB5p\\xD9f\\xCE:\\xFB\\xB7\\x08\\x00\\xE1\\xC3L\\t\\xC9\\xC8\\x14\\xF8Σ\\x00\\x94FwB\\x17V\\t\\xE3w\\x9C\\x1F\\xA3\\xAE\\xEA(\\x97\\x11 7\\x1E\\xD0&)\\xA3.\\xE4v\\xA0c\\x12\\x1C[QMIX9\\x1F\\xB4,\\xA2\\xFEx\\xCDoUё\\x1B/\\xAE\\xEC\\x897\\xA4\\x12\\xF2\\xD2\\xFB\\x16\\xBB@\\x8E\\xB8~N\\x93\\x98\\x94\\x86\\xB7j\\xC2\\xF5H]\\x16q\\x8E/\\x8FU\\x0B):gI\\x9F\\xA2\\xF0\\x1Et\\xFAy\\xF0\\x82\\xE7vrFS]aϫ-\\x9EM\\x14jBw6\\xC5P\\xE8\\xDD\\xD0\\xD3/\\x19v\\xBF\\xB5\\x8C,P\\xC1\\xDAOφy\\xBB\\xA05S׸xZ\\xC3Y\\xA2]0\\x0Cj͏v\\xDCY\\xF1\" 7F#3'\\x055\\x19$\\xB4\\xBD\\x16PT\\x88\\xCD\\xC83W\\xA1\\x85oʜ<\\x91\\xCF\\xF0N\\x080\\x11\\xAE\\xF93Ο?\\x84\\xFD\\x93\\x9E\\xD1\\x12D)\\xB8\\xEAQԥx-\\xEA\\x99\\x05\\xE8\\xDA\\x13\\xAA*\\xF1\\xCF\\xB5Lc&<ԑ>H\\xCE\\xDC\\xC0\\xE5f>Q2\\xD4\\xD7=\\xB4\\x96\\xA5\\xABKO\\x07\\xFF`\\xEB\\xF7އr\\xADc\\xAE\\xC8\\xCDC|\\xA9K\\xB2Ԧ\\x0C\\xE8d\\xD7)ű$\\x9C0h\\xE9 \\x87aڀ\\x9F||d0u`v\\xA7\\xB7\\xAB%\\x0C\\xBCD\"\\x85O,Q(\\xB5IG\\x15\\x8A\\xB6q\\x19(~\\xD9kŲ\\x10\\xB4\\xDD\\xD8\\xE1c8cZAĹȉ\\xC0\\xA7\\x04\\x06\\x05\\x0E\\xF8\\xB3I\\xA3y\\xDA\\r\\xCDw1~zO,u2\\x17\\x8A\\xB0\\x96\\xE0\\xD0O\\x80\\xFC\\x95\\xE7\\xA1\\xE7\\xBA\\xB0\\x05\\x04\\x9ED\\x017\\x97\\xF1\\x83\\x89\"\\xBA\\x8A\\\\\\xD2\\x1F\\x0B\\xB1\\xB0\\x98U9\\xB0\\xF0Zh\\x8F;\\xAC\\xBBvP\\xCE\\x11\\x99늊ݹ\\x1E\\x8D\\xAD\\xF3\\x11\\xB4g\\xF9q\\xED=`\\xAC\\xF7ݐ\\xDCo\\x7F<*\\xAF\\xEC_4gt#z\\xA0\\xFB\\xF5,5{\\xAE\\x93\\xA3љo\\x83\\x10*\\xC4\\xD60]\\xA0@\\r\\xAF\\xE0[W\\x01\\x9D\\x1D:\\x8E\\x94\\xDC#ƣ\\x0B\\x9B\\x82\\xA4\\x9B\\x81\\xE6!\\x82\\xB4\\x88\\x87ۤ\\xD5^o\\xE9i\\xCAUM\\x16\\xAB\\x19\\x19\\xB3\\xE4\\x9C\\xFF\\x89,\\xC2\\xC1\\xCF\\x04\\x1F\\x01\\n\\x00\\x83\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\x03\\x0B\\t\\x07\\t\\x105̇\\x0B\\t,I\\xE9G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.orgu\\xC4\\xDE\\x90\\xCA\\xCF\\x1B[\\xFD=#\\xF4\\xC3\\xFC*Q\\x01ޘ!\\xA1\\xC6g\\xF7\\xF8\\x1F1'ť\\xF6[\\x03\\x15\\n\\x08\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04-\\xEA?\\xFB\\xC0\\x8A\\xE8\\xB3\\xE13\\xF8\\x865̇\\x0B\\t,I\\xE9\\x00\\x00\\x0B\\x7F\\x0F\\xFFK!\\xA3\\xF3(\\xA1\\x1D Tw\\x0FN\\xEF\\x0F\\x0C>\\x9C\\x9B\\x12A\\xF4\\xE8u\\x0C\\x98\\xE6F\\xAD[\\xA5\\x02\\xB6\\x08i\\x9F\\x90\\xCD\\xC9\\xF7\\xB5)\\x85\\xA5$\\xB8?\\xE2\\xEC\\x93\\xE3\\x16)\\x9D\\xA1\\xD9[y\\xB5\\x8B]\\\\4\\xFB~N\\x10ǀ\\xE7)\\xFC\\xA1\\x83\\x04\\x9F\\x8F1:|Ce\\xC7+ˣ䊾z鉾}\\xE3zQb%P\\x18\\x9BW\\xF3\\x15(\\xEF\\xD89\\xC1\\x83\\xFD\\x1D\\xBB\\xF1\\xA0\\xA0\\xF0\\xF1\\x8C=\\x8A4\\xBDLs\\xC3\\xCF\\x18[\\x9C<\\\\\\xF6\\x8B\\x14Ӕ\\xAFů\\xD9\\xC8\\xF2\\xB6\\x9E=\\xEB\\xF7\\x19\\xEC\\x13\\xF4\\xA1\\x98\\x10o\\x94K\\xD4\\x1F}\\x02\\xBD\\x9A\\xF9\\xDF\"\\x1F\\xB5\\x7F\\x83\\xAD\\x11\\xDD\\xFBF\\xF9\\xE0\\xE5\\xF6mP\\xB3\\x07\\x10\\xF2\\x1EcW\\xEBJF\\x9E\\xB0۟pc\\xD2\\xDCh\\xBD\\xFByp^ƫ\\xA6{ 50\\xB3\\x14Q\\x85\\x98R\\x90gt\\xFF\\x90ce0\\xE7\\xAFk\\x8C\\xA1t\\xCA|\\xC9\\x1A\\xF4\\x86\\xD1\\xE7\\xB4k\\xEE?1tG\\xFE\\xAA\\xD2?\\xD8|\\x08Y*\\xE0\\xF9\\x9B\\xCC\\xCE\\xBCOj\\x10\\x9B\\xCEk\\xB2\\xB3(\\x8Cf&\\xB2\\x94\\x88\\xBDrZ)\\x11+\\xF6]\\x95U2Rڣ<_da1k\\xAB\\x1D\\xA1\\x83\\x87\\xA9\\x907y\\x07\\x8E\\xA8~\\xD9\\x10\\x0B\\xB3W\\xF4R\\x99'\\x91\\xC37|\\xEE\\x92\\xF2c\\xB5<\\x8C&ot\\xA5+\\xE9\\x92\\xD7:Ĺo\\xB4I\\xC18\\xAEk\\x8F'\\x95[A*\\xB3Ɯ\\xDA\\xFEwI\\x94\\xA5\\xF9c\\xF2\\x02`h\\x9A\\xD4\\xDE\\xAF\\x95\\rƇ\\xD9\\xE3\\xB1\\x10/S\\xB1\\xC8\\xC6\\xA1c\\xE0)GgX\\xAAU\\xACK,\\xA3Z=^@\\xBB\\x82G\\r0\\x91h\\x13\\xAC\\xCC \\x1E\\xB6\\xA2B\\xDAEm\\xCE^=\\x93\\x1D\\x193\\x17,\\xB4\\xCF\\t\\x98´U1\\x8E\\x92A\\xEE\\xF80+5\\xE9t\\xEB\\xA9\\xF9ۜӳ\\xE7\\xCF\\xFF\\x15רw\\xD1\\x1B\\x90!\\x14\\x1D\\t\\xDB#\\x1D\\x18\\xB8\\xAF\\xA1\\x9F\\xF8\\x98\\xA5\\x8B2\\xD6\\x05\\\\\\xB4\\xC1\\xEF<\\xC9\\x07\\xEA\\x88\\x19\\x17\\x07C\\x80(;\\x91\\x97ۈ\\x14\\x8D\\xFAV\\xE9zj\\xCD$Alice Lovelace \\xC2\\xC1\\xD2\\x04\\x13\\x01\\n\\x00\\x86\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\x03\\x0B\\t\\x07\\t\\x105̇\\x0B\\t,I\\xE9G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org?\\x84\\x86\\xF6̕\\x16I\\xA5U\\x81\\x1C\\x92VQ\\x95\\x90\\xC43ź\\x9F\\xF2M\\xF2\\xF8\\x12\\xB8ZŅ%\\x03\\x15\\n\\x08\\x02\\x99\\x01\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04-\\xEA?\\xFB\\xC0\\x8A\\xE8\\xB3\\xE13\\xF8\\x865̇\\x0B\\t,I\\xE9\\x00\\x00=\\xEA\\x0F\\xFE).\\x08]\\xE3\\x1BCVUiu\\xAEg\\xF8M\\xC7\\x0BBxb\\xEDK9\\x04\\x95\\x83\\xDB4\\xE3u\\x1Ai\\xB1\\xB3\\xA26)\\xB3l\\x92\\xF4\\x0C\\xC9=\\t?l\\x87\\xF0<2_K\\xC4k\\x05\\xEB\\x05\\xF4(\\x9C\\xB7\\\\7Ȳ\\x88\\xA2h\\xC9\\xC9hpO\\xEA\\xF5\\x13\\x00\\x9F\\xFE\\xC7s\\xA3\\xBC\\xBD֡(\\xDF\\xE4ݴ\\x90\\xEE$\\xAD\\xFFj'(\\x8C\\x9B\\x87\\xFF\\xEA\\xF5\\xEF\\x8C7\\xE7R\\x82\\xDA\\xF3\\xD4\\xE3\\xF6s`k+V\\xB0\\x1D\\xC5Aܝ\\xE9\\xF49\\xBC\\xBB\\x10\\xB8\\n$\\x9A#N\\x9F[\\xDA\\xFA\\xAF\\x9D\\xB4ɣ\\xAB\\xF9\\xE1v\\x05\\x9DTg[9\\xAF\\xD1Z\\xB8T\\x7F\\x00\\xAA}\\xEA-\\x14%@*\\xB5\\x0Eɏ!\\x1Bt\"\\xEC8\\x1E\\xAA\\x06Gv^޸\\x14\\xA0\\x8E\\x82\\x88zs\\x91g\\xEA\\x8C\\xF6Qb\\xA0\\t\\xED9\\x169\\xB7\\xBB\\xB2\\xCF\\xEF\\xED\\xAA\\x1A\\xAA\\xAED~\\x1B\\xFF\\x87\\xCB*b\\xD9#YV\\xF8R\\x1AL9\\x9FS\\xF3\\xD7\\xBE\\xC7(T \\xCF\\x15\\x9AXi?A\\xFE\\xE0\\xB1o\\xE2\\t*+-\\xF0Q\\x11\\xDDS\\xE4\\xDDLs.\\x8Du@\\xB2\\xDFK]\\x1B\\xCC\\xF7,\\xC2\\x06\\x93ItL\\x9A\\x89vd\\xFFy\\xB6\\xAA\\xEAr]\\xDF\\x0B.ѷ\\x8Fvsg\\xE6\\xED\\xC0\\xA6\\xFAQQlTU o`\\x90>j>F\\xC7\\xE3ƸR\\xE2UI\\xF8\\xFF\\xD4\\xC4ʖRw)<\\x87t\\xA2Bn\\t\\xA73「h\\xA9\\x06V\\\\\\xBE{\\xBA\\x85\\xF0N#\\x99\\x9E\\xE9jjN\\xDEd=\\x91\\x01\\x07\\xA5Ϡ\\xF6s\\xF89\\xBA\\xAD\\xB0vF;\\x16Ǵ\\xB5 \\x14\\xEC\\x96\\x15\\xE4\\xE5<\\x0E5W|0\\r\\x91\\xF9\\xBF\\xFD \\xA8vPg;{\\xE2O\\x1E3\\x9A\\x17B\\xA4pgl'\\xF1\\xECo\\xBFOs\\xEF\\x9EJ\\x82maLM\\x87o\\xB9\\xBEݟ$\\x1F\\xE1(\\xEA\\xEB\\xDA\\xCC\\x06\\r9\\x08.\\t\\xEA\\x99CU&\\xC4K\\xA3v\\xF7\\x0E\\xBD9\\x80):\\x99գ#[C߯\\xF1o\\x8D\\xCC\\xCE\\x879\\x1Aʇ\\x8B\\xBA^\\xDB\\xC1\\xE1\\xD4g\\xC7\\xC6X\\x04c\\xA1\\xE01\\x01\\x10\\x00\\xB4k2MT\\xF0^\\xC6\\xE4\\xB8\\xDDw\\xE7\\xD0\\x91\\xE1\\x03\\xA3\\xB8\\xD5\\x02\\x9FO\"\\xD4\\x01\\xCB6f\\x1AQ\\x01\\xE7\\x91\\xF1\\x96L\\xAF8\\xCD\\xE8\\x8E\\xB7R)\\xAC1\\xB3\\x86y\\xAA\\xB1\\xE5(\\x85\\xA3\\x03*\\x95\\n{7S{B\\xAC|‘\\x87\\x82X\\x80n\\xF9\\x9B\\xC4\\x11v\\x95\\xAD\\x10e\\xC0?\\xE5\\xCAeT\\xC5\\ns\\xE7\\x0C\\xFD\\x12Gb\\xB0\\xD7\\xCA\\xFE\\x05 L\\x9B\\xBD@a\\xE8\\xDD\\x8A\\x0C\\x8A\\x8B\\xBCbT;\\x00\\x9A\\xF0\\x95u\\x16\\x9Es0\\xB0\\x1A\\x97\\xA9\\xEBx\\x07&\\xEDK\\x85|\\xB7ZD@\\x88Aio\\xBBg\\x96\\xDC\\xFF\\x01\\xCC;C\\xF4\\x13\\xA7\\xB5\\x84cGz2\\x9F\\xEEPr\\xAB\\xA93\\xF1\\xA9\\xB3!\\x10t\\xBE\\xDF\\xE8`\\x9F\\xCB\\xEDg\\xB1d#\\xCA2\\\\Ҏ2,\\xA9\\x9C\\xC5\\xE9V\\xDC\\x1Aj\\xAF\\xE71/\\x83\\xEB\\xCF򒐇#zKX\\xB2e\\xE4\\xA3\\xEE\\xCF\\\\\\x81\\xB5\\x8AC\\x88\\x0C\\xBE\\x96T\\xD0#\\x9A\\x07\\xA2bj\\x91\\x9F\\xAE\\x173`\\x86ŏ\\xB2\\xDBp;\\xAE\\xA6?h\\xBC\\xC7_\\x1B\\x04\\x16\\xA3\\xADʙ\\xAD2M\\xF1\\xA1\\xC3L/\\xDAB\\x90\\xC0\"\\x1A\\x1B\\x9E;\\x15\\xB9\"\\x1EQ\\x01\\xE6\\xE3Hw_\\xE9LРY\\x9B\\xFE\\x01O\\xEC\\xD2l\\xB8\\xBB\\x9E_\\x80\\x1E\\x8A~\\xCEo\\xD5%)l\\xA6\\x99\\xEE\\x15'\\xFF\\xAE\\xCCt9\\x8E\\nOԊѵ)\\xFE\\x8Eg\\xEE\\xC4\\xCA.7\\x8Bfu\\\\\\x84IR\\x99\\x16)T\\xECA\\x8Cv\\x92 y\\x16⾝\\x19\\x0B\\xED\\xF8\\xBC\\xA5W\\x99F\\x9B\\xCE^m_\\x8A\\x86\\x0B\\xE2H\\x0F2\\xC5\\xCD\\xF4\\x1Bt\\xCA\\xD8\\xF7\\x8EŶ\\x14E\\xCE\\xC3=\\x7FR\\xC9\\xD2L \\xA4\\xD2n\\xBF\\xC3E\\xA9\\x98\\xD3\\xDA\\x9D\\xB3\\rtO\\xB8\\x1A\\xBEQ\\x82%vA\\xF6\\xE8b$\\x0E\\xBA\\xF8\\xEB\\x1E\\x97\\xA9@\\xF8h\\r\\xA2\\x8E\\xEBi\\x9E\\x04\\xE1r\\x1Fn?\\x08*\\xCCu\\xBC8,p7-|)\\x8D\\x1B\\xE5^\\x88*{0\\xCE~\\x15\\x14^kѪ\\xA3\\xD6\\x10\\xFE\\x81w\\x83z\\xB8I\\xDF\\xCA\\x1F\\x8Bn\\r\\xE6\\xEC\\x07\\xB7\\x00\\x11\\x01\\x00\\x01\\x00\\x10\\x00\\xA8\\x1E_\\xB09\\xDF\\x06\\xA2\\x15\\x8D\\xC2)\\xB2d\\xE3\\x1A\\xA76\\x8F\\xCCE\\xF6GZ\\xAF\\xED\\xBF\\xFB\\xBF\\xE6\\xF3\\xE7onʍ\\x00\\x86\"˔\\xD207*\\xC7\\xDFDg\\xA1\\xC6\\x12\\xA0\\xF4B\\x9A\\xE5\\x1Fo\\xE4en禫9i\\xC40\\xB1\\xF2\\x1F \\x06\\xC9'\\x81\\xEB\\xB7\\xF1\\xBFc\\xD1<\\xF5\\rެ\\xCF\\xF2\\x10LrW\\xE3\\x16~X\\x93kr'\\x84\\x85U}\\xA6;q@\\xF9\\xF7b\\xBAS}Ʈ\\xB0\\x90^Т\\xA4\\x89\\xE0:|{\\r<\\x98D\\xE8\\x02\\xDA\\x1E2\\xCA\\x7F\\xAD\\xA7:\\x84[\\xB3\\x80Yrk\\x13\\xE4x\\xE7\\xA6\\xF4\\xEE\\xDCh\\xD8UG\\xB8\\xEFi\\t\\xF5\\x87\\xAF\\x85;:\\x9FA\\xA8\\x9DW\\xC9*Жz\\xC6W\\x01C\\x06\\xE6\\x00\\xE7l\\xC9\\xC3?\\x1C\\xEB\\xDA\\xB6TZ<\\xAD3@2iьe\\r\\xDE\\xD3\\xFAw=\\x94jJ\\xDBJ\\xB7\\xBF\\x98\\n\\xE8\\x10d=\\xD0\\xE9Q\\x84\\xE1{\\x19\\xE1Q6\\xF6\\xEA\\xDB\\xE7\\xAE\\xE1'\\x05\\xC9\\xE2d\\xDE\\x10c\\x03\\x0BsX\\xFA\\xF7\\xE7\\x0E\\x1D\\x14\\xCC\\x01<\\xC0J@\\x8BT\\x15$u$\\xF0\\xD2\\xA9B\\x9CHd\\xA5۞ӥ\\x08\\xC6Aa\\xD5q\\xD88XZ\\xC3|\\xB8\"\\x11rM\"^\\xD37\\x9E\\xC5+\\xA8̲u\\xEFp\\x9AY\\xC1KŇ4D\\x95\\xE2\\x1D~h\\xF2\\r\\xA7\\x11\\xBB\\xF9\\xF0\\x93\\n\\xF2\\xC7omW\\x80\\xA2\\xBF\\xCE~:A\\xA0s\\x86\\xC9q\\xCF\\xCC\\x8C\\x83\\xFF\\xEB\\x16\\x81ñ#O<#f\\xCBT\\xF4`jhT\\xDA\\x1B\\x8D=,\\x8EL\\x12\\xA6\\n_uH]n\\xEF:\\xFEV\\x1C\\xD25\\xAD\\xD3\\x0E'\\x16\\xE7\\xE0\\x00\\x8E\\x0F\\x08\\x00\\xEDl\\xD6~V\\xEC/֏\\xE9]\\xB3Zz׿q\\x02WI\\x13\\x00V\\x88\\xC8K\\xD42Akl\\xA2\\xDFN{/\\xF9\\xEFv\\\\\\xE4-\\xB7\\xEF\\xD4\\x8D\\x05\\xDB-\\xC8\\x1AQ\\x8BME\\x19\\xC1FY\\xFFm/\\xBC\\x0F\\xEF\\x03(OC\\xF6\\xD3{dj՞\\x1A\\xC0\\x10#\\x05\\xA6\\xBB}\\xE9\\x89o\\x8B\\x9C\\xA1\\x01+!&Δ\\x04\\xA7\\xAB\\xF3k\\xD4DM\\x9D\\xD5\\xD7\\xBAES\\x8EMG\\x16\\x992\\\\\\x16\\x0F\\xB0\\n\\x1CK\\x0C윾\\x85\\x9Ddۖ\\xEBF\\x0CA{\\xEEV\\xDAn\\x8A\\x1Cb\\xAC<\\x82\\x7F]\\x0FN\\xA1e\\xE2F\\xC8r\\x93\\xA0z5\\xEBs\\x16GJU\\xC4\\xE7,\\xCBB\\xD9\\x18\\x02\\xB9\\x1D\\xBB\\x7F\\x91\\x0BF\\x00y\\x17\\xC7n\\x06'\\xEEH\\xA9E\\xBD\\xA3\\x81\\xFDQ>\\xE6\\x84\\xFDv\\xFFӄ\\x96\\x03\\xA32\\xBF\\x0E\\xAF\\x83\\x16\\x10\\xD6\\xD8\\xEB}\\xA4\\x0B\\xCC\\x15\\x9F\\x16~(iB\\\\\\x8CU\\xBB\\xD8\\x1F\\x0B\\xD9\\xC4\\x08+\\x0B\\xCD^O\\xA4\\xBAw\\x85\\xDF\\x16C~\\x0F\\x93\\xD9\\x07\\xFF[`\\xA9\\t\\x98\\xD6C\\x9D\\xE4\\x84\\xEEd'n<\\x18\\xFC\\xA5\\xE1\\\\#N5\\x8F\\xB0\\xDB-\\x17\\xB2j\\xCD\\x16\\xD8o?F\\x0F\\x94\\x11)H%uH\\x02k\\x0EV\\xCF\\xF0\\x8F\\x17\\xD4G\\x05|\\xBD\\xA3\\xB0H\\x93\\xE5M<\\x11 \\xF7\\xD9\\xE9\\xEE\\xFF\\xF6\\x8C\\xE8+\\x8D\\x94\\x99|jX]~\\xFE\\t\\x83\\xB5\\xE3\\x9D\\xDD\\x95\\xFBZ@}c\\x9E\\x9Du 8\\x94\\xD1\\xC1\\xD0\\xC9>g\\x8B\\xA9Q\\xDE\\xFD|Ҝ\\x00'}\\x1C\\xB8\\xE8\\xA8\\xC5t\"6R\\x05`V5\\x19]\\xA4s`\\xBA\\xBE\\xC0\\xF0\\x8D\\xFBiZt}\\t\\xAC\\x98C\\xF1\\rPv\\xEB#;\\x981`\\x0C\\xFD\\xC5\\xD6\\xB2\\xB0\\x95'\\x82`\\xFC\\xF8\\xB1\\xB2\\xFF\\xB0\\x89޷\\xFCvܶ\\xAB\\x94F\\xF3]D\\xAA\\xCFf\\x1C\\x18ۆ\\x06\\xAA\\xB6\\xD8%l\\xA3\\xF6\\x8D\\xC1\\x828\\x03s\\xF8 \\xB13נbi\\xA0n\\xCE$\\x97\\x88e\\x1C\"U\\x1F\\x0F\\xBFb<\\xCF/*\\xC3\\xC87<\\xBA\\x11\\x0B\\x85X\\xF2VI\\xBBʞ\\xCE\\rN\\xC2\\xC1\\xC4\\x04\\x18\\x01\\n\\x00x\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\t\\x105̇\\x0B\\t,I\\xE9G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org1`o\\xF1\\x05\\xFC\\x8B\\xBF\\x97\\xE75\\x92Q\\x81\\xAA\\x11R\\x89\\xE8\\x8Ds\\xC2\\x05+.\\xA2\\x05\\x00\\xE22#\\x9D\\x02\\x9B\\x0C\\x16!\\x04-\\xEA?\\xFB\\xC0\\x8A\\xE8\\xB3\\xE13\\xF8\\x865̇\\x0B\\t,I\\xE9\\x00\\x00\\r\\xC4\\x0F\\xFC\\rb6^ŝ\\x96\\x1CY\\x1B\\xF8\\xF7:U\\xBFވ^\\x83\\xF5\\x9E\\xB7\\xBB6\\x1D@z\\xAB\\xDE\\tD\\x1D\\xEC\\xCBEbu*&d\\x92\\xCAb>\\xB1\\xBA\\xA8[\\x0C~\\xF6[\\xE8\\xBD\\x10n\\xC3_\\x0B9~2mJ\\x9B\\xBE𖋤k\\xBE\\xB5\\x14s\\x87\\xAB4\\xB6\\x93So\\x8B#\\xD6\\x08i\\x03N\\xF8\\xF2\\x19M \\xD0>M\\xCB|\\xF2i\\xEBd9\\xF4\\x04\\xE93\\xBF\\x8E\\x8E\\xB8Mj\\xA2T%K\\x8C\\x0C\\x92Z\\x9A\\xA7\\xE9Ir0jGʨ\\xC1ܴ~\\x03\\x12*9\\x7F\\xB0\\x8F\\xEE\\xFA6\\xFFY\\x16#\\xA3!:\\xB2\\x86\\x7FG\\x9D\\x08\\xE2\\x80y]\\x9E\\xF9ЯFG@Ӓn\\xFF\\xE6\\x0B\\xFD\\xA3\\xF0\\x12\\xA2\\x97p~\\xFC\\xB1}\\xE6\\x1A\\x14\\x1A\\r=&\\x14\\x84\\x9C\\x8F`\\x8A\\xEFM\\xA1^\\x87\\xFF{\\xED\\xC3\\x0E\\x7F\\xBC4\\xBA\\xEC\\x84&\\x00\\xF8\\x0C\\\\~\\r\\x16\\x85d\\xAF\\x94\\x06ZpJ\\xBC|\\x0E\\x07x\\xF2\\x08ّ\\xD2\\xE8\\xC2\\xC7\\xD9\\xEB\\xACcǙ\\xB6Y\\xD9\\xDFd\\x9B\\xA7\\x80\\x8B\\xA7]\\xB4S(\\x88M\\x9C\\x19\\x90\\x9B\\x11\\x8C\\xD8Y\\xF7\\x1C\\x8FhϷ\\xA0\\x97?\\xF2N25\\xD6xg\\r\\xB2HX_\\\\\\x1D\\xCB\\x11\\xC1\\x1B\\x1E\\xE2m\\x05\\xFF\\x9D\\xA4S\\xA7.\\xF5\\x86\\x0FV\\xE6p\\xDC\\x0C^\\\\\\xD7\\xC8t_\"H\\xFDɆ\\xB8\\xB6\\x86K\\xAB0\\xCB\\x13a#:0\\x18\\xDC\\xC0ȴ\\xD5U\\x88j\\xE5+3\\x8Dͤ%\\xC9\\x1F\\xD9K\\xE0\\x1C\\xAF\\x83\\xEEK\\xFBn\\\\Mg\\x02\\xCBAs\\x8AL\\xDCN&\\xA6\\xFD\\x97@*|p\\xDA<(\\xC4\\xFD9 \\x88}\\xC9\\x0EUx\\x96nʳ\\x16\\x01};f\\t\\xC2cHcb!\\x16t\\x8E%\\xCAp\\xE2\\xD9*j\\xA6ML\\xD8)[\\x1B\\x07\\xEANX_\\x9B\\xE1KC\\x82\\xD5\\xDC\\x91`\\xA9ғ;\\xABu;e)5h~\\x0E\\xBE\\xF2\\x15\\x1Clm*\\x9F\\x8C\\xF8\\xE9\\xC0\\x8B\\x88\\xD3\\xC7\\xCA{s\\xE0pd\\xCF\\x17\\x92½d\\xA90\\xF1\\xCF \\x8EE]\\xAB{zR\\xA6;\\xC1\\x91]\\xABD\\x00T\\xC7\\xC6X\\x04c\\xA1\\xE01\\x01\\x10\\x00\\xBB:\\n\\x04\\xFCEn\\xA0\\xF1i\\xB7\\xB6\\x10\\x08\\xE6\\xAC\\xCC\\x80C8\\x9A\\xF3\\x1FƂv\\x86\\xA6\\xDB\\xD3\\xBF\\t\\xEE\\xD9\\xB2X\\xB7\\xA9Ϸ\\x16\\xBD'\\nc\\xBDLǂ\\x19\\xADS\\xCFd\\xC3\\xC8\\x91\\xFBN\\xAEVc\\x1F\\r\\x9A\\x97\\x0Bj\\xB0:\\xD8v\\xCA\\xC2+mjO\\xAF\\xCBKXS\\x8A\\xA9\\xD12:\\\\\\x9B\\rH\\x12\\xA7\"S>b\\x0E\\xD1\\x0E_!X\\x8A\\x18\\x1E\\x9D\\xB1\\xBF=%\\x18\\xEE\\xEA\\x84\\x14\\x9A\\x11\\x04\\x01{Iez\\xFAYJ\\x07\\x02\\xDAZ/\\x1D\\x97b5@}\\xB2\\x9D@K\\x84\\xB4F\\x9A\\nT\\x11K\\xF5\\x88E\\x9A4\\xF0\\xB9\\x9D\\xE6\\x88xjV\\x8F\\x95VcHo\\x02>\\xB9\\xE8\\xA2\\xE1\\xB3(\\xA2\\xD3\\x0E\\xE8\\x00\\x172 \\xA1\\x10aK\\xC9\\xECE_C\\xDE\\xE4\\x15\\x7FK\\xF7\\x15L\\x7F!\\xC3d=\\xAC|oM\\x9C\\x9A\\xF5\\x18\\xF8\\xEA!P\\xA0\\xDD\\x1D*bQ\\xAA\\x80\\xB5\\x15\\xF0%\\xA4o))\\xD3/)bt\\xBE\\x08]Y\\x80o\\x94loRQ=UQ\\x1Fa\\xD4Z\\x04\\x86\\xB1\\xA6\\x8B8X\\x13\\xCD\\xF6\\xA1\\xA1\\x83\\xE1\\xA9F\\xC1\\x90w\\xEA\\xB6_\\xB8w\\x9Dگ\\xA5\\xB9u=\\xEE\\xD0\\xFDU\\xCB\\x02\\x0E\\xCFPS\\xFD|1F'6\\xDC9\\xEAS\\x0B\\x82\\xDFTfCX\\xC1M\\x16'\\x04\\x00\\x94\\xA2\\x8A\\xE7/&\\xD9\\\\\\x08\\xD5\\xE6\"\\x14=m\\xC7#\\xD2\\xC21F\\x8B\\xE7\\xD4I\\x83\\xB8\\xE0\\xF4\\x9B\\xAC\\x98WzEG\\x8DA\\xCBIڻ\\x8En\\xE6,\\x9C\\x84\\xFD\\xA9[\"w\\xFAq\\x9E\\x18\\xC8g\\x90\\x82\\xAC\\xD6\\x18\\x84\\x93\\xD8\\xC9\\xA6\\xD8A\\x80V/\\x17}մ1\\xBC*\\x9E\\xBBŏֱ\\xBD\\xACOs|\\xD6\\xD9#\\x8C\\xC1g\\xC6\"\\xD48\\x01?+Ĝ\\xF2\\xF4\\xE15\\xCEU\\xB8\\xF2h\\xAB\\x00\\x11\\x01\\x00\\x01\\x00\\x0F\\xFFO\\xA9\\x81K߾\\xF74Y\\xA3\\xBE\\xBC#\\x94u\\xF9\\xFEEpԫ\\xF1X\\x8A\\xD1E\\xF7C\\x15\\xF3\\xC1\\xACKI\\xAB}\\xDE\\x1FͶ\\xBCa\\x1D4i}\\xC9&vo\\xD0u\\x01\\xA0\\x81A]\\x03\\xCD\\xD5\\x96\\x024\\xDBG\\xF4\\x8E\\xB2\\x05k\\xF4`\\x8F#\\x10\\xF1L3\\xBD\\xBB\\xC5B>\\xC1\\x98Aߚ?~\\xE5\\xA6\\xCD\\xF0\\xF9D\\xEC\\x1D2궯\\xB9s\\x7FƅxY\\x81\\xE2U_\\x87\\x80\\x97T`\\xBDn\\xB3\\xE6\\xAE3\\x14\\xA1b΁\\xAF0\\x13\\x01K\\x18\\xF7{k\\x06P\\xB2b\\x01\\xFF\\xE3\\xE8\\xCAp,\\x96\\xF3w\\xF4T\\x91)\\x87g\\xA3\\x0C\\xCC\\xF2Wd\\x9FQNa\\x8E\\x17U\\xA04\\xE0\\x0C5\\xF6R\\n\\xFD\\xBC\\xB0\\xF0 \\xEE~=\\xA9njD\\xCDX3\\x11\\xA0\\xCB\\xF1m\\xA9w\\xE7C\\x160\\xDA\\x7FSR\\x89۝\\xEDMm\\x8E\\x03\\x933;\\xA8F\\x8C\\xBBT\\xFC$\\x8D\\x00\\xFF\\xE5\\x9FN\\x98ѭ\\xEF\"x\\xFC`i\\xDF\\x0BA\"\\xC9\\xD7 P9yA\\x9C\\x84\\x98\\x18X\\xBA\\x14\\x8E\\x974X\\xD0@\\xB8\\xC8\\xDB\\n\\n!N\\x11\\nK\\xE4~D\\xD2\\t\\xBC6+\\x8F\\xC5r\\x8FpV\\xB8X\\xCC\\xC9\\x16\\xDC\\xCA\\x9A|?\\xF5\\x14\\xB3\\x96<\\xA3\\xA2u/\\xC0\\x95\\x13\\xC5\\x05j\\xA1\\x8Cn\\xAB\\xE4\\x0E\\xF8\\x03\\xF7%\\xB0\\xE9\\xDA\\x1Fd\\xF5\\x89d\\x85\\x1F\\x9D(\\xCA\\xE1\\x03\\xA1[|\\xA9B\\xD7\\xC5\\x98T{\\xE8\\x7F\\xB7A\\xDE+qUk\\x96f\\xF0\\xDC\\x1Bn(\\x83T\\xD1f\\xF6\\xFE\\x7F\\xDDE\\x1D\\x14\\xAC\\xB5\\xE7\\xCB\\x19^c\\x02\\x19\\xA7\\x8F\\xCE\\xDD\\x05\\xC6\\xFE\\x0F\\x13\\x8D\\xC2\\rD\\xB1\\ruc\\x8DP\\xC8\\xC7\\x9F\\xF3\\x12\\xA2#w\\x0F\\xB3S7\\xDE\\x18\\xC8\\xDA\\x85v\\xAD\\xC7\\xC0\\xED\\xAF\\xE2\\x03Rbx\\x0C\\x9C\\n\\xE9\\xB7\\x16\\xB1\\x87\\xF1]\\x94n;q\\xB0\\xDB#\\x0F@\\xC2>V\\x1D\\xFF\\xD1A\\r\\xBC}\\x90\\x8E\\xE3\\xA6{D)\\x9BJ\\x94+\\xF7\\x0F@;?\\xDC4D\\xC3W\\xAC\\xD1\\xE47f\\x12\\xD0\\xEF\\xA1\\xBB\\\\)\\x12\\xE7O\\xF3\\x9F\\xB8k\\x93\\xF9\\x076\"\\xE5\\x1B\\x08\\xF1\\x08\\x00Ԥ\\xA2\\x1Cw#\\xFB\\x87\\x83u\\xED5\\xA1\\x83\\xE4\\xA2\\x12p\\xEAg\\xC1\\x8AF5\\x8C\\xEA\\xDE\\x9A\\xF2)^CJ\\x8E\\x1A\\x8C\\x1E\\xF6\\x8Ax\\xFFn夞\\x16y\\x8A\\xA5\\xBB\\x16\\xFD8\\x19\\xB2kW\\x87\\xDF@\\xBA/餿\\xB1ҷ\\x9An6\\xB6\\xE5\\x05\\xEC\\xAB{W\\x04\\xE5\\x1F\\xF5\\x1A0\\xF0c\\x88\\xF7\\xCF]D\\x18!r\\x1C\\xCF\\x1C\\xFF\\xC6\\xFE\\xC5cɱO\\xE7\\xDB\\xD3A\\xFDq\\x15\\xD5NX\\xBEdUz\\x17]Ui\\x83\\x0E\\xF0\\xEE\\x94\\x18\\xE5\\xD74\\xCC\\x1A\\x99\\x8F.f\\xC65tb\\x0C<\\xA2\\xB9XAN\\x0C\\x1A\\xB1\\x11\\xDA\\x18A\\xADS\\x90\\xF0g)\\xC8p\\x97\\x12W\\xFC\\x15G\\x15Zw\\x1D\\xE4@\"靴\\x9EL\\xB0\\xB9\\xAB@h\\xCA\\xE7\\x9EL\\x03\\x8E=Kh\\xAF\\xA9\\x9A\\xF5!Fi@\\xB2\\x9B?\\x8D\\xAA~\\x0F\\x9E\\\\(\\x88\\x800I\\xAA\\xD7\\xF6$\\xEB\\xC8\\x04\\x8C%\\xAC{\\xF9\\xAE\\xAF\\xD8\\x7FFX\\xAET\\x851od\\xE2f\\x04\\xAA\\xA4A3R^/u\\xF2;\\x0F\\xFBa\\xF7/[\\xFD\\x8D\\x18e\\x14a\\x0C\\xB2\\x02;\\xA3\\xEF\\xA3L\\rҷ\\xB6E8\\x1E\\xEF\\xEB8\\x14:7\\xACe4\\xBDMT\\xF0\\xA8B\\xA3\\xE5\\xE0)\\xA4\\xC3\\xEA<\\xF2b\\xA9\\xDD\"\\xFF\\xF4\\x18pe\\xB6\\xB3M\\xAB\\x1F\\x9F$-\\x8BH@Ց\\r\\xA2\\xB5J\\x88\\x1B8\\x0E\\xA2aG\\x9F\\xF5\\x99\\xC3B\\xB2Yd\\x1F\\xDEH\\xBBW\"\\xB2\\xAC\\xE9\\xEB\\xF4\\xA7\\xAC\\xDD\\xF2\\xB0O\\xC3l\\x1Fl\\xE1\\x17\\xC0׹\\x17S\\x99\\xEB\\xC3X\\x0CUl\\xABLh,\\x7F\\xDDDE\\xF5\\x81V\\x11\\xDD\\xD7\\xCDS\\xD3\\x10\\xF1\\x01V&;\\xFE\\xC4\\xC6\\x90\\xD6!\\x02}/\\xBF\\x960\\x80~\\x99\\x0E\\x17A\\xB1\\x1A\\xAFD&\\xE5C(\\x17\\xAB\\xBA\\x01pv\\xC8\\xD4\"\"\\x93h&\\xC0\\xBCBk$r\\xC9\\x0B\\xBB\\t\\xF7\\xAB\\x131ъ\\xA3\\xBBg\\x01\\x05\"d6\\xF1\\x17\\x9F({\\xA4 \\x15\\xADY\\xD8N{\\\\\\x13\\xED\\xCD\\xD0\\x01\\xCELT\\xAC\\xA5\\x92\\x8B;g\\xF3\\x83\\xD5\\x9D\\x1D]ݵu\\xFD\\xA2J&\\x8D\\xA1XY\\xC8m9\\xB8\\x0Eț\\x15\\xF5\\xB4 K\\x13\\x8C\\xA3\\xA9\\xB9\\x12\\x0B\\xCC\\xF8D\\x99)D~\\xA4|\\xE3\\xE7\\xCB\\x0E'&\\x9F\\x88\\xD3\\xDF\\xCEO\\r2\\xC8Q\\x00g\\xCF\\x01t\\x92n\\x07-\\xEAe\\x80r\\xF7\\xDBWb@\\xA6]N̘Ry\\x8Bg\\xE9\\xD6S\\xB8a\\x1Ec\\xC0\\xCF\\x18\\xA8\\xF2=\\xE6\\xD5-\\x92\\xF6\\xA9\\xAA\\xC7\\xE9LŪ-q\\x19q+\\x04\\xA5\\xF9N\\x8C\\xA9[\\x17b\\xAB5\\xF8\\xC6\\xF5!\\xD4b\\x18\\x7FUxG\\xC2\\xC4B\\x04\\x18\\x01\\n\\x02\\xF6\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\t\\x105̇\\x0B\\t,I\\xE9G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org(\\xA9poV\\x9D\\x1C\\x1E\\xB9\\x08\\x03W\\xE9\\tm\\r\\xF9\\xAE)1\\x8A\\xC2\\xFE\\xAB\\x95\\xE0\\xA4y\\xDC{\\xFBE\\x02\\x9B\\x02\\xC1\\xBC\\xA0\\x04\\x19\\x01\\n\\x00o\\x05\\x82c\\xA1\\xE01\\t\\x10/\\xC1Q\\\\\\xDA\\xF8\\xCF\\xC9G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\x89_\\\\];\\xBC\\xDF{H\\x1AF\\xF69\\xE39\\x10/\\x8C[e\"\\x0C\\x1C\\xA8\\xFFg7\\x0Evp\\x85k\\x16!\\x04\\x82\\xA4\\xC6\\xCF\\xE0\\x87\\xCED9\\xC4s\\x91/\\xC1Q\\\\\\xDA\\xF8\\xCF\\xC9\\x00\\x00{\\xFF\\x0F\\xFFn\\xEB\\xBE~G\\x81h:\\x12\\xF3\\xB9\\x96A\\xED|\\x8FC\\x9D\\x81\\xA2\\x95\\x90\\xE21\\x0E\\x84Fx|n\\xB3mQ\\x19\\x9A3\\xD4\\xEA1\\x8E\\n-\\x85F'\\x03\\x10\\x9Ad$evpɀ\\xBFt\\x88\\x03\\xEF\\x8B\\xF7=\\xF4Z\\x9C9\\xCA\\tM'\\xEE5$\\x9C\\x8CѾ\\xE4 \\x14\\x1E\\xF8n\\nOt\\x02\\x1E\\x1F\\x1A\\x1F\\xD2=8\\xBA\\xA5P\\x11J\\x03G\\x9E\\x01?\\x9FVN\\xC1\\ny\\xC6\\x02$\\x8AA\\xF4\\x1C\\xA7\\xE0\\xFD駊\\xBFL\\xAD\\xEF\\x9D6\\xEA\\xBAg\\xCDY=\\xAB\\x91\\x80jb\\x12|){\\xFF\\x98\\x93I\\xA1;\\x88.\\xE6\\xE6\\x15`L\\xC0\\xB6ʠ\\xAF\\xC1L\\x9E[\\xFDu\\xF4\\xA6\\xD3\\xFF]d\\xB7`\\x86ҁ\\xC47!*lr\\x07N\\xA5\\xDDe\\xA8\\x85\\xB31b9\\x94z\\x05\\xF2,܃̎)\\x8E]\\xCB1\\x8B\\xA605\\xD3\\x0E}~\\x1A\\xDDY\\xD8\\x15|\\x1B\\x0B\\xCB\\xF2x\\xD1&iūw\\x1B\\x02\\x01;&\\r\\x0F(\\xBCK\\xA8\\x8F\\x16\\x8F\\xE0;\\xB0\\x90\\x93\\xB08U\\x91?\\x1F\\x9CD\\t\\xB6\\x8B\\xB5\\xB8^ߚ3\\xE7O\\tJu\\x87\\x1B\\xE0.\\x1C?M`(Qa\\xB1\\xB4\\x99@tq\\xC2;\\xA5嚟\\x94D\\x82/\\\\z\\xE8S\\xE0\\x18\\x8Ari\\x9Eb$\\xB5ޟzM\\xA1L\\xEFj(\\xB8\\x01\\xDC\\x03S\\xA3Nm\\xEAq\\xB8\\xB9\\x03\\x83\\xDE\\xEAk4Y\\x95O\\x8Fx\\xD81z\\xA8\\xAFÐ\\xD8TV\\x1AF\\xE5\\xEC\\x12&'\\xE1\\xC1\\xBC\\x9FK\\x90]\\xD4i\\x90n_\\x12\\x040x\\xDD{\\xB3\\xC6\\xFC\\xB2\\xCF-\\x92\\xA0#\\x02\\x7F\\xB1U\\n\\xA5\\xB3s\\xF6?ٸ\\xB1t\\xEE@d\\x8F1ȇE\\xD8|:\\x857o҂8\\xC7vk\\x9A\\x95\\x87\\xDDD#1\\xD8\\xDCA#\\xBC\\x1A{h6\\xE8c\\xB3\\xC7FRWUV\\x16\\xC5\\x19\\x86\\xB1Ͼ\\x87\\xA5$_fǂ[>7\\x8D\\xDD;؋>~D\\xB8\\x99h\\xDA\\xDD\\xA1\\x0C\\xBE\\xB6\\x9F\\rF\\x83ݘ\\xE1\\xBD\\x0FV\\x8F\\x1Fgż\\x88\\x94\\x13ٴ\\xFBv\\xFA`\\x8A\\x16\\x16!\\x04-\\xEA?\\xFB\\xC0\\x8A\\xE8\\xB3\\xE13\\xF8\\x865̇\\x0B\\t,I\\xE9\\x00\\x00\\x05\\xDF\\x10\\x00\\x86w8\\r\\x9Fډ\\xC1\\x92\\xAAsH,\\xA5\\x10~\\r{VK(\\xC2FO%z,8\\x1C\\x92\\xC3:@\\x97G4\\x87\\x10}f\\xEB\\x05~\\xB5>?(1\\n\\x16\\xFD0\\xF8\\x1B\\xA1\\xACA]\\xB03\\xC2\\xE3\\xE2\\xBFUZ\\xB8\\x86\\x92\\xE5\\x12v\\xBAr,!\\xF0g\\xA5\\xE9M\\x15\\xFE\"{h\\x1D8\\x89ۼ\\xA0\\x94D\\xF4Cj\\xD1!@LC\\xD1\\x18?\\xE2^\\x11\\x12\\xEA\\xCA\\xCC\\xED\\x00ŲP*,\\x10\\x89¹`\\xDEq<\\x15\\x9DW\\xE7\\x06\\xFB1\\xAA\\x8C\\xE1\\x8Dc\\xA2`Z-\\xF7\\xE4y\\xF3\\x0E棵Z\\x16\\xF8\\xE5t\\xA2\\x9C\\t\\xA2?q\\x87\\xEC\\x170\\x1F<\\xE9\\xEA8'\\x0CBvj\\xF3\\xA1l:\\xA2\\xCD'\\xE2\\xF6\\xBB\\x042\\xB2ۤ\\xF8\\x97\\xDA\\x1DR\\x93\\x817\\xBD\\xAC:\\x01\\xA3Yw6\\x16U\\x84z\\x83%\\xEC\\x16\\x1D\\xFAP7\\x8D\\xFD%\\xB1\\x05bC3#\\x08\\x9A\\xF1\\xBFiŸ>CS\\xDFvV\\xF5e\\xC5zΐ\\x90y\\xBD\\xE9\\x12\\xA5\\x17諸\\xEE\\x168\\x13=4\\xE9\\x02!)E\\x87\\x0B$\\xA9B\\x7F\\x83N\\xB9\\xDA\\xC2\\xAEw\\x04\\xC1\\xC7ok\\x11\\x8F\\x14\\xC0\"!쩺\\xD0\\xE5\\xD3!#\\x8B.O\\x14\\xE6\\xFEl=\\xCC<\\xA6p\\xE2F\\xFA\\xEFe\\xCC\\xC57\\xA7mhLǷ9|_\\x01\\xA6c\\x10\\r\\xA4\\xA5\\x0C\\xCC\\x0Bd\\xC0\\x9C\\xAD\\xB9\\xBE\\x94C\\x9C{\\x04\\x9A\\x8D\\xEB\\x8B$d\\x82n\\x13α\\xC1&;\\x91\\x12\\xE9\\xAC\\xFC\\x93\\x0F\\xD2h\\x7F[\\x83\\xEC\\xED\\xFA\\xEA\\xC5\\xFF|\\xB5\\x15t\\x83\\xCEr\\x01\\xCDG\\xD9\\xE9\\xAFYS\\xFDy\\x1D\\x15z\\t\\xDA\\x0E\\x14V%\\xFD|A\\x92\\x1C\\xB12\\xA55\\xDBi\\xA4\\xB1\\x1D1\\x99W\\x16\\x98\\x1E\\xB6W\\x90\\x84 \\x8A\\xD9r\\xDC\\x1E\\xBB\\x90\\xE0acQ\\x8F\\x88\\xE9<\\xA0\\x8E\\xBBц\\x88\\x10\\xD3\\xF0R\\xEB!\\xFB\\r\\xBA\\xC8\\xC8\\x00\\t\\xC1yf\\xE51\"ph1H\\xCA\\xD2\\xD1\\xE6d\\x16<\\xDE\\xCEw\\n\\xA9\"\\xED0P\\xF2\\xDD\\x91\\xFF\\x89\\xFC[\\t\\xAD\\x1D\\x0B\\x11\\x9C\\x1E$$" }, "dynamic_upper_bounds": [ [ 0, 86, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ], [ 0, 0, 67 ], [ 0, 0, 67 ] ] }sequoia-chameleon-gnupg-0.5.1/tests/gpg/import/test_key/convert-sk-to-pk-RSA4k-machine-readable.json000064400000000000000000001110431046102023000314630ustar 00000000000000{ "outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: keybox '/HOMEDIR/pubring.kbx' created\\ngpg: /HOMEDIR/trustdb.gpg: trustdb created\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--with-colons\"", "\"--import\"", "\"--import-options\"", "\"convert-sk-to-pk\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 49968C19E5BCEE1F: public key \"Alice Lovelace \" imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED CCE57A10B834553B08161C5C49968C19E5BCEE1F 0\\n[GNUPG:] IMPORTED 49968C19E5BCEE1F Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 CCE57A10B834553B08161C5C49968C19E5BCEE1F\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--with-colons\"", "\"--import\"", "\"--import-options\"", "\"convert-sk-to-pk\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 49968C19E5BCEE1F: \"Alice Lovelace \" not changed\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\n", "stdout": "", "statusfd": "[GNUPG:] IMPORT_OK 0 CCE57A10B834553B08161C5C49968C19E5BCEE1F\\n[GNUPG:] KEY_CONSIDERED CCE57A10B834553B08161C5C49968C19E5BCEE1F 0\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--with-colons\"", "\"--import\"", "\"--import-options\"", "\"convert-sk-to-pk\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 49968C19E5BCEE1F: \"Alice Lovelace \" not changed\\ngpg: key 49968C19E5BCEE1F: secret key imported\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\ngpg: secret keys read: 1\\ngpg: secret keys imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] IMPORT_OK 0 CCE57A10B834553B08161C5C49968C19E5BCEE1F\\n[GNUPG:] KEY_CONSIDERED CCE57A10B834553B08161C5C49968C19E5BCEE1F 0\\n[GNUPG:] KEY_CONSIDERED CCE57A10B834553B08161C5C49968C19E5BCEE1F 0\\n[GNUPG:] IMPORT_OK 17 CCE57A10B834553B08161C5C49968C19E5BCEE1F\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--with-colons\"", "\"--import\"", "\"--import-options\"", "\"convert-sk-to-pk\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 49968C19E5BCEE1F: \"Alice Lovelace \" not changed\\ngpg: key 49968C19E5BCEE1F: secret key imported\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\ngpg: secret keys read: 1\\ngpg: secret keys unchanged: 1\\n", "stdout": "", "statusfd": "[GNUPG:] IMPORT_OK 0 CCE57A10B834553B08161C5C49968C19E5BCEE1F\\n[GNUPG:] KEY_CONSIDERED CCE57A10B834553B08161C5C49968C19E5BCEE1F 0\\n[GNUPG:] KEY_CONSIDERED CCE57A10B834553B08161C5C49968C19E5BCEE1F 0\\n[GNUPG:] IMPORT_OK 16 CCE57A10B834553B08161C5C49968C19E5BCEE1F\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 1 0 1 0 0 0\\n", "status": "exit status: 0", "files": {} } ], "former_us_outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--with-colons\"", "\"--import\"", "\"--import-options\"", "\"convert-sk-to-pk\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 49968C19E5BCEE1F: public key \"Alice Lovelace \" imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED CCE57A10B834553B08161C5C49968C19E5BCEE1F 0\\n[GNUPG:] IMPORTED 49968C19E5BCEE1F Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 CCE57A10B834553B08161C5C49968C19E5BCEE1F\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--with-colons\"", "\"--import\"", "\"--import-options\"", "\"convert-sk-to-pk\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 49968C19E5BCEE1F: \"Alice Lovelace \" not changed\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\n", "stdout": "", "statusfd": "[GNUPG:] IMPORT_OK 0 CCE57A10B834553B08161C5C49968C19E5BCEE1F\\n[GNUPG:] KEY_CONSIDERED CCE57A10B834553B08161C5C49968C19E5BCEE1F 0\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--with-colons\"", "\"--import\"", "\"--import-options\"", "\"convert-sk-to-pk\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 49968C19E5BCEE1F: \"Alice Lovelace \" not changed\\ngpg: key 49968C19E5BCEE1F: secret key imported\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\ngpg: secret keys read: 1\\ngpg: secret keys imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] IMPORT_OK 0 CCE57A10B834553B08161C5C49968C19E5BCEE1F\\n[GNUPG:] KEY_CONSIDERED CCE57A10B834553B08161C5C49968C19E5BCEE1F 0\\n[GNUPG:] IMPORT_OK 17 CCE57A10B834553B08161C5C49968C19E5BCEE1F\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--with-colons\"", "\"--import\"", "\"--import-options\"", "\"convert-sk-to-pk\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 49968C19E5BCEE1F: \"Alice Lovelace \" not changed\\ngpg: key 49968C19E5BCEE1F: secret key imported\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\ngpg: secret keys read: 1\\ngpg: secret keys unchanged: 1\\n", "stdout": "", "statusfd": "[GNUPG:] IMPORT_OK 0 CCE57A10B834553B08161C5C49968C19E5BCEE1F\\n[GNUPG:] KEY_CONSIDERED CCE57A10B834553B08161C5C49968C19E5BCEE1F 0\\n[GNUPG:] IMPORT_OK 16 CCE57A10B834553B08161C5C49968C19E5BCEE1F\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 1 0 1 0 0 0\\n", "status": "exit status: 0", "files": {} } ], "artifacts": { "cert": "\\xC5\\xC6X\\x04c\\xA1\\xE01\\x01\\x10\\x00\\xD3%z\\x07\\x85\\xA5ʸtK\\xD75\\xB9\\x9Aw\\x97\\xEF\\xC4g,ؤ\\xFB\\x8BI\\x08&\\xF7\\xF9\\x83\\xAA٠\\x14Ӥ\\x8C\\xF8\\xAEd1Q\\x9C\\xB8.#Y\\x18\\xD951\\\\\\xFA\\x82\\xFB\\x8A\\x9Cq\\x82i\\x8C\\xAB\\xA1,]\\x8E\\xB7j\\xBB\\x19\\xBDiqI\\x95J\\xA06V\\xF9\\xAD#\\xD8&\\x87\\xD1u\\x14\\xE3T@\\x9C\\x8E#HnH^\\x97\\xFB5ތ߂\\r\\x11'\\x19=\\xDC\\xF9\\x1A \\xC0IA\\xA0H\\xD6k\\x14\\\\\\xBBD\\xFAi`/#A\\xD1\\x14\\x87\\x92}@\\xBD\\xE7\\xEBLJv\\xDAb\\x8B\\x818\\x12o\\xCA\\xEE\\xF8\\rpl\\xB3\\xE6\\xF8\\xC8\\xCA\\rmX\\xA8\\xEE\\xBC\\xFE\\xAF\\xB0\\xA7!u\\x95L\\x16\\xC5\\r.e\\x95\\xC1cy\\x10(\\xCC\\x7F\\x93\\x94\\xB14\\xF3\\xE7\\xA0\\x89\\x16\\xAA\\xB3Q\\x08\\xEBb\\x14,\\xB6\\x0E(r\\x03 \\xA4<\\xFC\\xAC[\\x1A\\x1C\\xEA\\xF2\\xF5\\x14\\xE1\\x91P\\xE6\\xDD\\xB5\\x97\\x065\\xAC\\xFF18y\\xBB\\xFA\\x16&\\xB3\\x1BI\\xA8I\\xCAW\\x03#\\xF7.\\xE4\\xAE\\x13\\xB0\\xFBV\\xE7?K{4H\\xE8X\\x87\\xE6\\x02\\xC7l\\xDE\\x12D\\xF1#\\xF1\\xB3\\x80m\\x89@\\xB5\\x86\\xC0\\xD4?\\x86U\\\\\\x06\\xBE[1wR\\x8DYRi0DE¤\\x1E;\\xFDU7\\xB9\\x14\\xBF\\x00H\\x8D\\x17\\t\\x9A\\xF8\\xFD\\xFB&\\x9F\\xC0\\x80\\x87hS9\\xF4(\\t\\xC3\\xE1@\\x10\\xCB\\x04|\\xFA|\\xCF\\xFA\\xEF^p\\x10!_ۢF%Ĭ\\x81\\xCB\\xCD8eX\\xC9\\xD5A\\x0F\\x8F['BG\\xAB\\x89~%\\xAA$\\xA0\\x07\\xFA\\xFBx׬K\\xFA\\x0C8\\x82\\x94ȟ\\xF9'\\x07\\xFC\\xDA\\xE0w\\x00\\xF3T\\x98)\\xE2\\rǃ\\x8BS\\xBE\\x8C\\x06B\\x1CkO\\x7F\\x19\\xA0D\\x8F0\\xA5)O\\x18\\x98{\\xB1\\xE3\\x8AO\\xEA\\x83\\xD9e/\\x95\\xF2\\x81\"gHx\\x85\\xDD\\xCC\\xFD\\x90}\\x00\\x91\\x13\\xF7.\\xD9\\x0E\\xA4\\xBF=\\x1D\\x8EA\\xBC\\xA9i\\xF9\\x87\\xB6<\\xE9e\\xEEv!x\\xB4\\xF8\\x05\\x03Q\\x0F\\xE4J֘\\xD4\\xEF\\xE5\\xCD\\x9A\\x1D&\\x1FP)MB`e\\x0B}\\xA7<7\\xB4\\n\\xFC\\x96h\\x80\\x99\\x00\\x11\\x01\\x00\\x01\\x00\\x0F\\xFFE\\x11\\x97Oj\\x9A\\x87+\\xBBo+\\xA0\\xF9k\\xDB\\xFF)\\x81w\\xB6\\xA5Ϣ17ܠұ\\x1E.\\xFF-lb\\xA7\\x0B.5\\xED\\xB4l[\\xF5\\xAB\\xB2\\x08m&pN\\x0Bz.ꕷ\\x032\\x83\\xD0n<4\\xC5\\r\\xF0Uˊi\\xF9Z\\x03\\x96\\x00iT\\x1D3c=\\xBCq.0\\x88:\"\\xFA\\xE6\\x7F\\xCF\\xC7\\x1E\\xE4dk\\xFD\\x0FA\\xD9\\xE0\\xFF$\\r\\x9E4\\xC9\\xFF\\x00\\x8F\\xC3\\xCA>\\xDC7\\xC9t\\xCA\\x1F\\x10\\xF4\\x1C\\x96=\\xCB\\xC6\\x98\\xE4\\xD1\\x9C\\xD18_\\xE4\\xF5\\x0E\\xAA\\x14\\xC0J\\x03\\x83\\x00\\x85]鷮6\\x15Დ\\xBA\\x1BGL\\xCEq\\xB9ޱ\\x07\\xE1\\xC0\\x95\\x17g\\x93\\xE4P\\x10\\\\i~`\\x07sW\\x7F\\x81H\\x92Υ\\xC6}\\xC2@\\rpS\\xAE\\xA1\\xE9vA^\\x1A\\xAA\\xD4\\xD4\\x80\\xA3\\xB5\\x11\\xE9\\xE9\\xB7\\xFD\\xC1\\xADm\\xBC\\x07X\\xBAJk}?$G\\xF0\\x9DI\\xCFsJ\\x8F\\xA2\\x92\\xB9D\\xA9\\x06\\xEF\\xC4\\r\\x06\\xBA\\x1B\\x80\\xB7ݪ\\xBBS\\x1AU\\xD7\\xD3\\xBD*\\x82b\\x89#\\xD2\\xD3~\\xEEN\\x82i\\x1Cd\\x1E\\xF5\\xD0KϽ\\x98@\\xB6\\xE3 ٴe\\x8F\\x1FVT\\x00_\\xAD\\xF6\\xB2\\xC4N8nƖ\\xB5T+\\rd\\x02\\\\j\\xFD\\xA0hI\\xDF\\xDA\\x8Ca)\\xA2\\xD5\\\\\\xD7<\\x11\\xD3\\xFE\\x0E\\xBD\\x04I\\xDCA\\xBD\\xF4\\x8E\\x96\\xE6\\x1A?0\\x06\\x8E\\x8D\\xDEy\\xC7\\xCD\\xFE\\x89`\\xEA\\xD0\\x8C\\x15\\x99/\\x90\\xBC\\xB3\\xDE>\\xFC\\xDE\\xEE\\x86\\xE1\\xF1\\xA3\\x07\\xF8\\xDAr\\x1C1\\xD59\\xC2\\x0B!\\x07_\\x8C\\xC1\\x08L\\xE3\\x18\\xA3\\xB78\\x1D~?L4\\xBF\\x9A1\\x1A\\xB0\\x00BF\\xF6-ޜIΐ\\xF1\\x91\\x1B\\x02\\xDDyM?\\xA2R7\\xC2@x\\x83\\x8F@<\\xCE\\xF1w\\x13\\x9E\\xAA\\x17{\\xE5Rrl\\x9A\\x13蒁\\x03\\xFFx<ʔ\\xB4A\\x7F\\xDE\\xE5\\n\\x1F\\xF2\\x02\\x15,\\xC4\\x0F\\x01IZ޺\\xC5f\\xB8\\x88\\x83\\x1Dq\\xCD,Eg]\\x9E\\xC9\\xD9\\xCE9\\x91瀝\\x93\\x92yH\\x05\\x03\\xAA{\\xE60\\x19\\x0B\\xDF\\x1CA\\xD3\\t\\xFF9+ُ\\xCC\\xC9\\x99\\x08\\x00\\xE2\\x10\\xB1\\xAC5|\\x84\\xAB]]\\xBE\\x98\\x16\\xDDph\\x19\\\\\\xBC;\\x12\\x04\\xA1\\x8FD\\x9A\\x89\\xC7\\xFFnD^\\x8B\\x8D\\xCD@\\x81\\xBB-\\xA4C>n\\xE14\\xD0K\\x92?\\xDA/\\x9E\\x16\\xAB\\xC3\\xC4\"\\x11\\x8B\\x08&\\x1F&{'\\xF0\\x9C\\xEC\\x06`\\xC5EԬ\\xE6\\xD7\\xED\\x90PM\\xFCT\\xBC\\xF9\\xB6\\xA9\\x0F\\xFCb\\xC1\\xBC\\xFE\\xB2\\x80\\x93d̾\\x16\\xCD`\"\\x87\\xF93\\xE87+\\xD6F14n\\xD6\\xFC\\xA3\\x947\\x81\\xA3\\x9E\\x18\\xBB\\xED\\x14l\\xAE\\x83\\t\\xCAU4z\\xA2\\xB4r\\xEB\\x038}#L\\xDE&\\x04[\\x80\\xDC\\x0C\\x8F\\x167\\xA5\\x04\\xB7\\xF5\\xD6.M\\xDE0\\x8C\\xA0\\x9A˜Y\\x16\\xD6\\x1EY3\\x02\\x17sB\\xF0lt\\x8A[ca\\x185Ҭ\\xEA\\xE8;\\xD1JJ\\x19\\x97\\x88\\x01AsaDc$\\xD9o\\xA1r2\\x99\\xAE\\xAC\\x08L\\x1D\\x02\\xC0b\\x03G\\xDEF\\x990\\xF1\\x04\\xFF\\x92Fv\\xBA?Δ\\xC0\\x18\\x0E\\xF8ͯ\\xC19>\\xC6\\xFB\\xB4\\x07q#=\\x12.;\\x8B\\x14\\xEEo\\x08\\x00\\xEF\\x1B\\x0E\\t+O\\xC2\\x7FC<\\x05\\xDA\\x10\\x81\\\\\\xB7\\x80V\\xE3\\xDB=N.\\xB6\\x13r\\xAB\\xBAvjHgs\\x16(n\\x99E\\xF6\\x90\\xDF\\xF1\\x1C\\x1D\\xCF8%-\\xB6\\x01\\x01\\x86=\\xF2f\\x10=\\x88\\xE0\\xD05IGtP\\xC3\"\\xD3\\x01\\xE9\\x9B\\x17\\xC3\\xF8\\xA0\\xFBpG̵\\x9E\\xEC\\x86^a\\xE5ga\\xA0\\xD0u\\xB7)\\xC0'\\x02\\xB8\\xD83}\\xCA\\n\\x9C\\xF5z=\\xA1\\xE5\\xE0Y\\xCF\\xC3\\x12\\x9AC\\x8D=\\xE3\\x1D\\x1Fv\\xCFh\\xB3o\\x12\\x152\\x1B\\xD8`'\\xEE\\xDC\\xED\\xBE\\xB2\\x1B\\xA3k\\xD7)dj\\xDC\\xEB\\xB6@\\xAE\\x0C\\xDB\\x17<\\x08\\x9E@\\x16\\xF8e\\xB7\\x98\\x83\\xD2sA\\x15J\\x85\\xAE\\xBF_n\\x13\\x02sg_\\xA1\\xAB\\xE2\\xA6b`\\x15\\x858v1\\xD4\\xCC\\x88Z.\\x99=\\x9C\\x9C=(\\xF8\\x16\\x98tl\\xC1\\xF2X\\xE37\\x0C\\x0C\\x8A\\xE1\\x0B\\xDE\\x12\\xC0\\xFB\\xC4\\xF6+]\\xEBD\\x9Cs\\xD2\\xDD\\x06\\xD3\\xFDT#\\x7F~\\xAF2\\xE3\\xB9\\x17\\xE7P\\x86\\xB5\\x99\\x14\\xA2n\\xA4\\xC2s\\x16t\\x12\\x85w\\x08\\x00\\xE5|\\n\\x1D\\x85\\xFF\\x1BϥEH\\\\\\xCAl\\x10\\xAC\\xF4\\xFCdy\\x91Р3\\x0C\\xF6#\\x1A\\xD2\\x08\\xF6\\xDD\\xF01\\x87@g\\x18\\x91cN\\x13\\x9FX\\xA8\\x909FO\\xEC\\n\\xAFJ\\xC5\\x02+\\x86\\x16\\xA8\\xF0F\\t\\xB5\\x00\\xD5\\xC0\\xB6\\x90\\xF2\\xF3I\\xB2\\x9CU\\xAB\\xB4&QP\\x14\\xB5\\x7F\\x13et\\xD5\\x06S\\x8F\\xDD\\xC4\\x80цB:t\\xF5\\x0Ei\\xB1\\xEE\\xED\\x81\\x19\\xB2b\\xE9\\xEC.\\xF4\\x85\\xDA\\x8AZ\\xFAr\\xC2V= uX\\x03@,=\\x1A\\xE7Ke\\x9A\\xFB!\\x89\\xBF\\x05˽\\x00\\x9A\\x81_\\xCA\\\\\\x9C3\\xC7r[\\xB2{6\\xB0\\xD1pUsu\\xE1\\xDD\\xE2\\x01\\x8C]\\\\E\\x0B[\\x84e\\xE4\\x14tǑ7\\x04\\xCF\\x01\\x1F\\x0B_\\xB5\\xCF\\xDFd\\xA4)ih\\x01@\\x00\\x92ɗ\\x12\\xBBf\\x08\\xF8\\x98)\\x8B\\x88\\xB2\\xB6\\xD9 \\n\\xD1\\xD9\\x05'\\x90\\xDA\\xC8yrV\\xB2\\xFE\\x93\\x8C\\x86\\xD0&\\x89\\x9B>\\xDD\\xE1/\\x96ĥ\\xFF\\xBBSr\\x9B;\\xF5\\xA3\\x1F\\xACV\\x06\\x85n~\\xC2\\xC1\\xCF\\x04\\x1F\\x01\\n\\x00\\x83\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\x03\\x0B\\t\\x07\\t\\x10I\\x96\\x8C\\x19\\xE5\\xBC\\xEE\\x1FG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org0\\xF1\\xFE\\xD5\\xFB\\x1Ecq+h\\x01\\xBFI\\x87\\x17K/\\xE6\\x07Z\\x1A\\x88\\x17T\\xDBV\\\\s\\x98\\x92\\xAB\\xA6\\x03\\x15\\n\\x08\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04\\xCC\\xE5z\\x10\\xB84U;\\x08\\x16\\x1C\\\\I\\x96\\x8C\\x19\\xE5\\xBC\\xEE\\x1F\\x00\\x00\\xCF\\xDF\\x10\\x00\\x8AW\\xD5\\xDC\\xA9\\x1Dϫ\\x9F\\x9E\\x10\\xA2\\xEF\\xF1\\xEC\\xC5\\x93\\x95\\xF5\\xB3\\x0C\\x86\\xD6\\x071U`M\\xF22\\xA8\\xFF\\xEB\\xE6\\xDB\\xF9\\xFAm\\x9B\\xFB\\x9D\\xBDV\\n.\\xB9E\\x0F\\x8D\\xE8\\xAE\\xD9\\xCDk\\xF3\\x8D\\x1A\\xAD\\xA3\\xD42(\\xDC|'\\xD1\\xD92ƙ\\xFAjq\\xF0;n\\x02\\x19\\x10\\x0F\\xBB\\xCC\\xEF\\xC4>\\x1F\\xA4\\xA9\\xB5\\x14\\x8C\\xFA\\xC1\\tI\\x14f\\xF1\\xFE\\x9CtU\\x88\\x8Ei\\xA7\\x86\\x0F\\xCB\\xC0\\xF9\\xCEt\\xAD\\x82`\\x85\\xD8c\\xD3*է?\\x05\\x889\\xF5g\\x7F\\x84\\xAC\\xDF^:>\\n-\\x01\\x0FO\\xD8\\xF7WRU\\xAB\\xDA|fv\\x7F\\xA9\\x1Cʻj'&f\\xFCbJ\\x91\\xDF\\x07_I\\x93\\xAC\\x1A8*\\x906Z\\x11\\x87\\x04\\xCCB\\xEB\\xDC\\xF9\\x87Ð\\x04p\\x8AD\\x88\\n\\xE1\\xF6\\x12\\xD7\\xE3\\xDAR\\xAC\\xC1Go\\xEET\\xA8\\x04\\xF3f\\x89\\x8C\\xE6\\xC5aM\\xDCR\\xBD\\xA8t\\xB9\\xF8CwK\\xC9}\\xE2Xv%\\x03\\xB3}S.2Fe(\\xA0@j\\x92}\\xDC\\x15\\xBE\\xE2\\xDC\\x86'J\\xB5\\x9F\\xB9\"a\\x13{%8\\x85ͯvT\\xD9g\\xF9\\x8C\\xF7NW\\\\+\\x17\\xC2\\xD4C)\\xA0B\\xF4\\x8E\\r\\xC9\\xC6\\xDBbʤɴ\\xC0\\x8Be\\x0Ed{dB9\\xE8@\\xD5\\xE2#{\\x03\\xE6\\xEC\\xEF\\x8F\\xD2\\x0C\\x99J\\xA8)lrI\\x83\\xC4Meu\\x9B\\xA2O\\x0E\\xB7ٸ\\x8F3\\xBC\\xDEW)\\xCF`\\x0F\\xD5\\xCF\\x8E\\xC8\\xE0\\x820*f}h\\xDF\\xF9\\x14:\\xAB,\\xA6\\x0E?\\xEDp\\x13~\\xFF߮\\xD8\\x18\\xEBxK\\r叧A\\x13G\\x8E\\x0B\\x11|@~\\xE1\\xA9\\xD9\"\\xE95Z\\x89\\x1E\\xAAu\\x00\\xF0\\xFAA05\\x07\\x13\\xDF\\x18\\x16:zDzW\\xFDO}p\\x83ژ\\x8AF\\xDF\\x04\\xAFE\\xDAl\\xE6\\xC33\\x1BpE7j\\xB1Y\\x8Ap\\x01\\xFE\\x04O\\xB5\\x88\\xF2=\\xB5.\\xA7\\x07\\xBC\\x98rQ\\x80\\xB3\\x8E0jm\\xD5){`\\x98\\x90+\\xCE\\xC8\\x14x\\xC9\\xD22ix\\xC0\\xC2\\x14?;\\x7F\\xB4\\t긄i\\x8B\\x85\\xFB;\\x98\\xE4$\\xC2\\xEF\\xF2j\\x17 \\x1A\\x01\\xCD$Alice Lovelace \\xC2\\xC1\\xD2\\x04\\x13\\x01\\n\\x00\\x86\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\x03\\x0B\\t\\x07\\t\\x10I\\x96\\x8C\\x19\\xE5\\xBC\\xEE\\x1FG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\xEE\\xA2\\xF4Ĝ\\x87\\xADM\\x89r\\x8B>\\x0E\\xF8\\xFD\\xE4\\xD2\\xDBNm\\xFFS\\x04\\xB5\\x01\\xC7@|\\xDB&\\\\\\xA7\\x03\\x15\\n\\x08\\x02\\x99\\x01\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04\\xCC\\xE5z\\x10\\xB84U;\\x08\\x16\\x1C\\\\I\\x96\\x8C\\x19\\xE5\\xBC\\xEE\\x1F\\x00\\x00\\x9Dp\\x0F\\xFF@\\xF5p\\x03\\x92\\x11)ܳr\\xDA\\xF3\\x08|\\x02\\xB7\\x1DQ*\\xFC09\\x8E\\x1A\\xE3X\\xAB\\x8A\\x91\\x9E\\x96[\\xF3\\x9F_\\x14\\xBF\\xBC\\xD6I\\x1C\\xD0\\xFEDi\\xA3r5\\x86\\xB9\\x1A\\x872\\x0C\\xA3\\xA7\\xF9\\xF8\\xF1\\xA1+\\x1E4\\x0C\\x02\\x9B\\x0B-\\xEF\\x89K\\xE2-xJ1U\\xB5\\xA0\\xBE\\xC4}\\xED\\xE0\\x95f\"\\x99\\x1A\\xB3\\x06\\x0B.9I\\x9F\\x01\"Y\\xEF\\xF0\\xE2`\\x06\\x80Z\\x9D\\xFC\\x0Cʯ\\x93mi˙\\xB7\\x02\\xA6V\\x95\\x8C\\x9C\\xCF`?W\\x8C8\\x0FfJ~Ơ\\xA1j\\x95N\\x19D\\x95c~\\xFA'\\xA5):\\xA1^N\\xE8\\x18o>\\xCD\\n&k\\x13l\\x0F#\\x88\\x1E\\xE2\\xE9Eo\\tU\\xC8S\\xB5YG\\x8A\\r\\x03nL\\x03.Z6\\xB3f\\xBE@)'r\\xE8\\xDAZ\\xA3\\xF4\\x8E\\xC8\"\\xB2\\x1D<\\xA1\\x92{\\xF2\\xB6HT(\\xFA\\x84?`\\x16\\xBA\\x13Z>\\x16\\xA2\\xFD\\xDC=I\\xE1O8\\xAE\\r\\xC8S\\xFEO@\\x1E\\xBA\\x13/\\x0CoW\\x91\\xAD\\xF9s\\xAE\\xA5\\x81\\xCC=\\x8B\\xCD\\xF0h\\x96(t\\xEDV3Y\\xB9\\xC2\\x00w%\\xBA?k\\xA3N\\xCF\\xD5%\\x1A{у\\xA6\\xD9\\np\\xCCP\\x88\\x19\\xF1n\\xC2\\xDF\\xF1wY\\xCC@\"\\x97\\xC1\\x9A,\\xA0\\x87\\x07\\xB7Hxl\\x180!\\x99\\xAC\\x94<\\xB9\\xF5\\x16c\\xEFkj\\x03\\xF6b\\x0E\\x18\\x95@K\\xC6\\xD8\\xDEy\\xAD(\\xD1&\\xE4|\\xD3\\xE9\\xF0-\\xC5M\\xE1{\\xB1\\xAD\\x03\\xCD@\\xB5\\xF5\\x8E]H̉\\x86O\\xA7\\xE9\\xDA\\x0C\\xEE\\xEF\\x95\\xE8tX\\xEE\\xCB\\xFC\\xBCi\\xF0\\x89u\\xA06(\\x91\\x8A~\\xB9\\xBC\\x13P\\x9100\\x87\\xC7N\\xE0\\xC6ϭ\\x9D.\\xE0\\xCA\\xD8ej\\xF0\\x19\\xE6\\xCC\\xE8\\x90w/l:\\x86\\xA6\\xBA\\xA6c\\x14\\x95\\t\\\\X?\\x1C\\xE9m\\xAB\\x96\\x03U\\x93\\x14*\\x8Db\\x14\\x9E\"\\x80\\xFB\\xF2F1c\\x9D\\xAB\\x97z!\\\\vQr\\x91U\\x9B\\xABw\\x81\\x99\\t\\x19\\xA4n\\xD9A\\xBA\\x05\\xAB6\\x92\\x8BS\\x9D\\x1B\\xB8\\x1A\\xEC\\x86\\x18\\x0E#\\xAEj4\"\\xB0\\xEC\\x11\\x98\\\\R\\xF2\\x1E\\xC1\\x9D\\x0F\\xBC\\x93\\x1E\\x14gi\\xB8\\xA3\\xE55b\\x1EM5\\xEA\\xAF\\xF3\\xE7j\\xE8H&Qmi\\x04\\x96@\\xF9\\x80N-\\xDB_K鈧\\xA8\\xA9\\x9D\\x7F9\\xEFje?\\xFB>\\xF7\\x92\\x02\\xE9y\\x01M\\xB52\\xAD\\xFF\\x18\\xC4f\\xB2z\\x16\\xA9\\xAE3r\\x8FAѬE/\\x87\\xF3\\x8DHl\\x03\\xAF\\x1E\\x9B\\xA2\\x88\\xA6\\x9D\\x8F8\\xFF\\xA5\\x99\\xEB`\\x90s\\xD5\\x04m\\xF6\\x06\\xEA\\xD5\\x95\\xA8C\\xBC\\xA0\\xDD?\\ngBI\\xAE\\xBE\\xE7B\\xD41\\xA3\\x8A({\\x81\\xA9\\xB9E\\x17ݓ\\xA8_\\xD2V\\x82\\xFEgR\\xF5\\xEE7\\xAC:\\x1E\\x92ϲM\\xCE\\r\\x1D\\x91\\x94\\x1F\\xDFy\\x94\\xA3ɵ\\xE5\\x8C3\\xE9\\x03\\xBE\\xEB5\\x9C*\\xC1\\x08\\x00\\xC6\\x1D9\\xAA\\xE6\\x97\\x00P\\x1B\\x04\\xF8a\\xAE\\xE2\\xDF\\x8D+xM7\\x0E\\xF6LԀ\\xBFV\\xB6\\xE8\\xA7\\xEFsn!\\x18m\\x00\\xA4H\\xDC}\\x8B\\xF9\\xEB\\xE9\\x02\\xDD\\xE2\\xF7\\xDEk\\x14ip\\x11\\xA3{\\xBA\\xF7mm\\x93\\xB5L\\xD9\\xC9\\x17x\\xFEUo\\x97\\x84\\xD7#\\x03\\xDE\\x18\\x1Fq\\xB3S\\t\\x95\\x94\\xDCK\\xE2_\\xCCx\\x007k\\xBF#\\xEB\\x902\\xFDe\\x1B\\xD8\\xF4dP=\\xA5p.rS'\\x83cv\\x90s#\\x9DI\\x89\\x1A\\xEE\\xA6\\x1D#\\xBE'1\\xAD\\x1BY\\x0C#\\x8D2Q\\x81Y\"\\xEE5u\\xFBX\\x06\\xE2\\x14E\\\\\\x8E\\x81\\xC9vA\\xE1\\x95\\nI+\\xF0\\xAD\\xEB\\xEE\\x04\\rr\\xACwS\\xAE\\xEE\\xCF\\n\\xC0ɞm\\xF5BJ]\\x0F&a\\xFB\\xA8\\x01zʺ\\x89\\xFB\\xE2\\x92\\xFD\\xDBy6}\\xF44~}\\x9C\\x07\\xD7\\xEB\"~O*̒\\xAB\\x0C]I}\\x04\\x0E\\x0Fr\\x17\\x1Ee\\x07]\\xD9MO\\xC6\\xE7\\x13B\\x9A\\xB4'.\\xF25\\xA75\\xA8*\\x9DE\\xD19\\x05\\x87\\x13uy\\x11\\x08\\x00\\xF3\\x04\\x18_\\xBA\\xF9\\xC47o\\xE2b\\x0F\\x04\\xD4\\xF7C\\xF9\\xCFZ7\\x0C\\xF8\\x96F\\xF4\\xCE\"\\x85\\x83\\x00\\xCF\\xFB\\xBA\\x94\\xC4\\x03\\x03\"\\xA0\\x9D\\x0E8\\xBF&裆9n\\x8A$V\\xF7>!\\x9B\\x9B\\xAC P熔\\xA0x\\x1B\\r\"\\x1E\\x82D\\xEB\\xC9\\xE0\\xE4\\x88\\x05dsi\\x98D\\x95\\x88\\xD3\\xC1\\x9C\\xF4\\xDF\\x0Eu\\xC2\\x19\\xF8\\x15H\\xBD9\\x99h\\xC1(<\\xAB?\\xAB[XDo<\\x19\\xED\\xBA\\x0B\\x898'\\x14zt\\xAD\\xF9\\xD6\\x1F=\\xF4\\x0C\\x190\\x08_\\x1FS\\x8A\\xA9\\xD7\\xC2\\x1C\\xBC\\xA7^V\\xF0\\x85\\x89\"m\\xB7\\x87\\x1F!*^v\\x19\\x11\\x05\\x04\\x9Fec^\\x04\\xC6\\xEE!\\x14\\xFCe\\xF2\\xAD3i\\xDE\\xD4\\xB0\\xBA\\x17\\x83+ν \\xC7\\x1E\\x1D/\\xCEcj\\xE1\\xEB\\xB8H\\xA7݋\\xC73o\\xF7(\\x81\\xFB\\xE6\\xB3@\\x0E\\x1F\\xE7\\x11\\x11\\xF5-\\xA48\\x05\\xF6\\xD9\\xEF\\xF0\\xDB\\x96\\x02s\\t\\x06%\\xDA\\xE3\\r%\\xBA\\xD1z3\"v\\x9Dϟ\\xB8\\t\\x0B\\xEE\\xD7\\xEDm\\x04\\x82\\x176g\\xB7\\xCB\\x08\\x00\\x97&|\\xA6\\xCDF\\x93\\x1Ac\\xF5]ޔ\\xA8\\x9C\\xACS\\xF3\\x844ǩ̡*Z\\xDD \\x8C\\xB4\\x8Bo\\x8F'\\xA7E\\xCE\\x16\\x86\\x07\\xFC(oH\\x88\\xDE\\x15R\\xA9\\xEB\\xCBhSoS\\xC9\\x04]\\x9B\\xFB\\xA1\\x16;\\xF2\\x84\\xC2&7\\x1F\\x1Ea\\x96\\x9D\\x9A\\xCF\\xE5e\\xECA\\xE9\\xC0q#\\x01\\xB4\\xBA\\x17B\\xA3P\\xFC\\xB4\\xA6\\x8C\\xF0\\xCA\\xADb\\x0F\\x9B\\x19\\xC4TO\\xFE\\x08\\x96Q\\xB3\\xA82z}lǍ\\xF1\\xB4\\xB9\\xE0\\xBB\\x15\\x15\\xAFŭ\\x94\\xC4\\x06r\\xB4v{\\xB0^1\\xB6VtU\\xE1\\x856\\x1C\\x08j\\x9D\\n.\\x81\\x9C#\\x0F\\xE9v\\xC8\\ts`'\\x1F\\xC2\\\\\\x1C\\xBB29\\x9A\\\\\\xF0*?.w\\xC48M\\xD9\\x00y\\x82q\\x89\\xF0fM(\\xFC쟚 9\\x9C\\xAB\\xAD\\xF5\\xB8\\xD3\\xD0N\\xA6\\x0E\\xBD\\xA5b\\x93\\xC1>@yx\\x03\\xB8|%\\xF0J\\x08\\xB3\\xED\\x9E\\xF5\\x9F\\xE8\\x18\\xC2A\\x8El\\x1B\\xAD2\\xC1!\\xF6\\xDFN}\\xA2F\\x1D行\\x04\\x01\\xFF(\\x90\\xB1T\\xDFyr\\xAF\\xC2\\xC4B\\x04\\x18\\x01\\n\\x02\\xF6\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\t\\x10I\\x96\\x8C\\x19\\xE5\\xBC\\xEE\\x1FG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\x94~\\x0C\\x98\\xD5\\x12)\\rZ6\\x01\\x117\\xB9\\xCF?\\x07r\\xDB\\xFB\\xBA\\xA5\\x99\\xA5\\x1F.\\x98\\xE2\\xC8~\\xA2\\xB1\\x02\\x9B\\x02\\xC1\\xBC\\xA0\\x04\\x19\\x01\\n\\x00o\\x05\\x82c\\xA1\\xE01\\t\\x10J\\x86\\xA8;\\x85T/\\xD3G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\xFA=\\x0B\\xE4^\\xE1iL\\x86\\x03%\\x93\\xBC&%\\xB0=h%$&\\\\\\x97s\\x1E\\x18{\\x016\\x1Eɋ\\x16!\\x04\\xB3\\t\\x1E\\xE9\\x18r\\xD5I\\xEB\\xF9\\x1B\\xB0J\\x86\\xA8;\\x85T/\\xD3\\x00\\x00\\x82[\\x0F\\xFE.\\xED}\\xDC\\x1A\\x90z\\xE3\\x17\\xFAt\\xA3\\x84\\xD2\\xEC\\x017YC\\x9C\\x00&\\xAEA\\xAB\\xAC\\x0Ff\\xB0\\xFA\\xC1\\x13v\\x9Ag4\\xA5G\\xC4x4[\\xB6\\x0E/0\\xE0\\x906\\x96zהi\\xD8\\xC0L\\x17\\xFB\\xB8\\x85\\x9B\\xA5\\xF7\\xBC\\x06d_e;\\x0F*xs\\xF1\\xC4N\\xD4\\xC6\\x9CN\\xA2\\xD3\\xF9V\\xBB\\xB0\\xA98\\xFC\\xA1#\\xE7\\x1D\\x941zj\\x9E\\xE1\\x8B\\xF7\\xD2\\xD7R\\x13\\xC1,\\x94F{\\x0Ev\\xAB\\x17b\\x96\\x9BM\\xFEJ\\xBB\\x16w\\x1D\\xAF\\xBA\\x08X\\x06= \\x8C\\xC34i\\xC6\\xEF\\x03©\\xB2xT\\x93\\x98\\xB4\\xAD\\xC5e^\\xE8\\x0C\\x1Bރ\\x8D\\xF5k\\x19\\x8B\\xFEֿ\\x90xL\\x85>V\\xD6k~\\xBE\\x1E\\x84\\xAFO\\xA3v^\\xBFJ\\xFA^AhI\\x0C\\xD5I\\xE1\\xBE\\xE6\\xF8k\\xF6\\x7F\\x9C\\xC6mXB\\xE3/'\\xE3{\\x87F\\xE2\\xF7\\xB7\\x05C\\xB9\\x1B\\x9D\\x07X\\xF50J\\xE5}F\\xDA\\xE1h3\"\\xA5vr\\xCBq\\xC2\\xF0\\x82b\\x81F\\xA5\"\\xC3\\x0E\\xD3\\xD3a\\xA5\\xEA70\\x9F\\xD9Z\\x06kjrⱾd\\xBD%\\xD5\\xD5\\xBD\\x1E1L\\x1B\\x92\\x984=!Ǻ\\xFE\\xC3i\\x92O\\xC6_H\\xAF\\x04S!\\x93!\\x9Es\\xF1\\xEE\\xA1\\xDA{\\xAD\\xEF\\x02\\xDE\\xF1\\x1A4\\x84e\\x10\\xCD\\xF1\\x05ձ\\x04\\\\h-\\x07B]\\xE0\\x10]\\x88\\xBE\\xA7\\xB9\\xBF\\x06WW\\x04Dy\\x8E\\x8E*\\xAF{\\x98\\xB8\\xC9#\\xF6́y\\xF5\\x97&\\x8D\\xC3F\\xE6_\\xFD\\\\\\xCAl]\\x80p\\xD2\\x11Ŭ\\xABF[\\xBFa\\xAD\\xB2|\\xAF\\x8D\\x84\\xEC\\xFCơ؁ې\\xB0\\xBC=g\\x98\\xED\\xCC\\x12\\x82\\xB5\\xD2\\t\\x06.\\xF4\\xF3\\x07a\\x8E\\x05\\xCD.r\\x08\\xA8\\xFB\\x13{\\x03;7\\xAF\\xAD\\xDCjd\\x19\\xCCA\\x82\\x82\\n\\xB4\\x9D\\xAF\\x1E\\xF4\\x90\\x0B\\xB1_\\x0B\\xE2\\x80\\x11KJ\\xC6^$)\\xB33\\x1C\\xA6ΥO\\xD2Y\\xEC\\x17\\x1A)\\xFA\\xFAW\\x1AJ̰\\x9E?\\xFCcO\\xB4\\xE5\\x1D\\xD8\\x18v\\x9E\\x9EK\\x82\\x0C\\xC7'H\\xDC\\xEC\\x0C\\xF1\\xAE%\\xC24\\xF9F\\x877C\\xE6yE\\x9E\\xBAF2\\tor4\\x16!\\x04\\xCC\\xE5z\\x10\\xB84U;\\x08\\x16\\x1C\\\\I\\x96\\x8C\\x19\\xE5\\xBC\\xEE\\x1F\\x00\\x00p>\\x10\\x00\\xB8o\\t\\x8E]&\\x1B\\x1CK\\x8AUjz\\xB36\\x1FLZ\\xE3\\xAF\\x7F\\x9A\\x9Eລ\\xA4\\x04\\xAE\\x1CIuـJa\\x0E\\xF5\\x00\\x85/l\\xD2\\x0FU/\\xD2\\xE2\\xA1\\x04D\\xF1\\xAC\\x19gqJ\\xA1\\xEC\\xB4<0\\x1B\\xAF\\x13$\\x0034햶\\xEA\\x90K!\\xC8 \\x98\\xCA1\\xCC\\xCC\\x1D`V\\xECH@\\xA8\\x9A\\xE0\\xF7\\xB4\\x8B\\x06\\xDFC\\xBC\\x9D\\xF2\\xC7\\xA5\\x99\\xAD\\xE97\\x10\\xC7RBg\\xB6\\x8Fޣ))\\xBA\\xAA\\x04\\xE5\\xF9\\r\\xFA\\xC1ʵ\\x82\\xAF\\x84\\xE1\\x9C+:\\xB8\\xE2\\xB0\\x03\\xB9\\xE1\\x0FQ%6\\x87E2\\\\\\xFE\\xE0rD\\xF8\\xAB\\xFAN&@<\\x96\\xBD\\x99\\x14\\x96\\xB7X\\xE7\\xEFŞ\\x90\\xA72k\\x0CemQ.\\x1C\\xC1f\\x16\\x95\\x92\\x8C8\\x07(\\xF5\\xDE8ZCĴǦ\\xEB\\x03*U2\\xEA)\\xE5\\xE34\\xC46\\x92\\xBE\\xA8Q\\x81yso\\xB0\\x91\\xBCBo\\xEC\\x7Fk\\xAC\\x08nߛb\\x00_\\xE8\\xD3\\xB0\\x00\\x99Ԑ\\xD7\\xFFn\\x06E\\x8E\\xD5HU\\xF2v\\x9BD\\x0E\\x135\\xA15m\\xCAzu\\xA6\\xF2H\\x12QX\\xDB$d\\x05\\x01sU\\xB1\\x80\\xC7\\xDA\\x02\\xB4z\\x91@-i\\x1D%\\xA1)\\xB4q\\xDF\\xED\\xB5t\\xDA\\xF4ɽ\\xB2v\\x1F\\xA2\\xFC\\x94K\\xC2\\x19$\\x84\\xF5\\xEE\\x04@\\xC2\\xC1\\xFF\\xA50(\\xE8\\x9B\"\\xC4e\\tv\\x9F#\\x87\\xF1\\xAC\\xEE\\xA5V\\xF1C;ɤZ\\x14\\xF5\\x18\\x06뺶\\xC2vAK\\xF9\\xA5p-\\xEB\\xD4\\x96\\x9E\\xFCH\\xEF\\x7F\\xD9\\xD4ni\\xB0\\x06?=F\\xC7\\n\\xFFZYb\\x81Еd\\xA2ך\\xDF\\xE8O\\xCD\\xD1\\xF7\\xC5I*\\x04\\x83\\x91*gR\\x94\\x01\\x92\\x91\\xBB\\x0C\\xF8\\x8FL\\xB3~\\x1A\\x97\\xEF\\xAAn=%\\xEA($\\xB7I\\x08\\xB7tәu\\xF9<\\x9D\\xC7\\xE0\\xC8!\\xA40\\x0Eֺw\\x90=Z\\x08ݒl\\x1E\\tC\\xF5\\x0B\\x87\\xD8\\x04\\xFF\\xE4\\xD8f\\x9F\\xBD\\x87JÊgYw\\xB1O\\x9B\\x15\\x03f\\x12M\\xFE\\x96\\xC8kS\\xD5\\xD3\\xDEF\\x15\\xFD\\x07\\xD8I\\x83\\xDF7֪|[\\xD9\\xEB\\xC5\\x18s\\x1D@/\\xDD\\xC7\\xC6X\\x04c\\xA1\\xE01\\x01\\x10\\x00\\xC8\\x1B-B\\xDCOQ\\x83\\n\\xA4d\\x04\\xFB$<:\\x95\\x8F\\xE8P0{\\xE1\\xBD\\xD1ϕ@\\xB9\\xF2\\x16\\xA6\\x18j\\xDE\\xD7we\\xB9\\xFE\\x84\\x1A\\x9E\\xC5f\\xC5Z\\xA6\\x1ETq\\x06\\xB3\\xB0d\\xF7\\xBF)ڣ/\\x95\\xF2\\xDBfw\\x85'tƾd\\x86\\x9F\\x85k\\x15K\\xC3U,4IQ\\x1E''N\\x8B\\x92ۧ\\xF3\\\\\\xEA\\xE4d`T\\xAA\\xE4\\x91\\x1E\\x12\\x94/\\x90\\xA0\\xFD\\xD2\\xF3\\xAA¹0\\xF6=\\xDA=r=\\xD2z)t\\xA3\\xBC\\xE3\\x05\\xCAM\\x95\\xF2\\x02\\xB3!\\x0CVY\\xFE\\xEDVAG\\xEC\\xA8\\x149=\\xFEGeped=\\xD2\\xC3u\\xE6\\xD3\\xA6B'\\xF1\\x87'\\xF8\\x91\\x9C7@\\xC5RJ\\x8AUI~ầ)\\xA2\\xDEL\\xA8π\\x10-<\\xEE\\x03l\\xE0\\xA6\\xF0\\\\\\xCBqZ\\xBBi\\xA2\\xB8A\\xF37\\xF8Y\\xEF\"\\x8A\\x90\\xEB\\x92\\xCB\\xB3\\xB7s\\xF6\\x92E\\xF1\\xE5\\xA4f2\\xBF\\x86\\x8Dj\\xA2?\\x1Do\\x9B\\x8D\\x97 \\x8F\\x7F\\xAF\\xD49t^\\x00^=\\x0En\\xBC&J݉\\x8C=\\xE9\\xDF~\\xF4\\xFC\\xAE߇\\x8B\\xBA\\x96\\xEFN/Wꦙ-\\xECax\\x9EK\\xC4wA\"\\xC7F\\x17՜\\xC7\\x0F\\x8E\\xFFddR\\xE8\\xFD(\\xE0\\xC9\\xAEE\\x82\\xB8\\xB7S\\x85C\\x1BxzeQ\\x84W\\xD8\\xFE=\\xBB\\xAD}d`\\x99\\xFFx\\x7F\\xDB\\x1D\\xC63]cu\\xC4>\\x17\\xD2\\x1F!\\x1D\\xB1\\xE4\\xCD\\x00}\\xA7L\\x10\\xFBa\\x8Eȵ\\xE4\\xE7\\x9E\\x00\\xF3F\\xF2\\xCE\\xB8\\xBB\\xC8`oK\\xAF\\x14\\x84HwB\\xFF\\xA4\\x02\\xA3\\xED&\\x17\\x8D\\x8B\\x91\\x1D=З\\x11\\x87\\xD2Ox\\xE1bi\\xA9>\\xEA|\\xB1\\xCAP\\xE7;\\xBFn\\x88\\x91C9r\\xA6H9&\\xB2\\xE0+\\x98r\\x17\\xD7u[\\x870`\\x15\\xB0\\x07\\x01DlE5\\x8C\\x8F`\\x8A\\x07DIB3a\\x8A\\xF02\\x19\\x10Z\\xE7^\\xD2R\\xF2\\xE57ثȤ\\xDF\\x18\\x06\\x14U3\\x04\\xD5.g\"\\xA7T\\x92wN\\xFF\\xE9\\xC6\\xE0\\x10\\xED\\\\\\xBEA\\x17+\\xC9\\n\\xC2z\\x87R\\xEE\\xCB\\x13\\xE7\\xA2G8`̩Y\\x00\\x11\\x01\\x00\\x01\\x00\\x10\\x00\\x93ީR\\xA8\\x14\\xA1\\nq\\xD9\\xCA\\xE3wfnohH \\x86\\xE9]\\x12\\x12\\xC01b|\\xA3+\\xC7\\x1A\\xD4\\x1E]/\\xE1\\xD65\\\\c\\xE8{\\xFD)\\x95\\x9B\\x07\\xF8\\x8F\\xB3\\xBA\\x1D\\x1C\\xB3o\\xF4>\\x8C\\x87\\\\I\\xB5]\\xF5\\xD9Jw>\\xAF\\x02Ь>\\xC3K\\xBF?\\xEEGIT\\x15\\xFD\\xB0\\x87\\x84_az\\x93\\x81\\x07\\xB0Y\\x0F\\x8F14?؉x,\\x88~\\xA1\\xA4\\xA6\\x0C\\xB5\\xED0\\xD9\\xC2٤\\x19Z\\xA0\\xCA\\x18x\\x17\\x9CN\\xC6\\xED\\x08AW\\x95\\xFFq\\x89GY\\xA3\\x91\\xFBu\\x0C\\xF1N\\xA2\\x0E\\x0Ek\\xC2h\\xDD\\xFF\\x92\\xD0\\n\\x049t \\xF3\\x02\\xE1\\xF0/.'\\x0F\\x1D{\\x14r,\\x15\\xE4Z\\x9A\\xE0\\xAD_ꔐ\\xA4\\x8E\\xEB0\\xC0\\xEA\\x1D\\x1BW\"\\x98KŰ9\\x0C\\x93\\xB5\\xEE\\xBC\\xFA\\x92\\xF4 \\xAE\\xF3y\\x1F\\xB7\\xED\\xA3\\x9B\\xBB\\xBD\\xA9\\x0B\\x88q\\x7Fj\\xEC\\xEAl\\xF7\\xA2Ŷ\\xA8\\x9BXs=\\x13࿱\\xB6.\\xC0k\\xEA\\x12W\\x84a~yM*W8\\xF3&c\\x8B\\xBA\\x15\\xA3\\xEC\\xE9\\x99U\\xA8\\xD9\\x1B\\xEB\\x8B\\xC1Xb$`\\xD7\\x10\\xF3\\x9EP1\\xAE\\x10\\xAB\\x88#I\\x1F\\x0BH\\x1Eq!\\x03\\xBC\\xA4\\xBBƐ\\xD8\\xF7\\x06\\x8D=\\x98\\x93\\x18.\\x87D\\xE9\\xD8\\xA7\\x8Esy\\xB5\\xFA/>p\\xE8V\\xEE\\xC8\\xE7k\\xDBaֹ\\xEAT$q\\xCE\\xD1\\x94\\xF2F\\xBB\\x08#\\xC4>\\xC0u\\x14{\\xB1HƝ\\xCE$\\xEAs\\xC1\\xB0#\\xBA\\x8C\\x1D\\xFD'Hi\\x8FT9ߌ\\xEB/v\\xBDrmr\\\\\\xC5\\\\O2\\xB5\\xF3\\xA2R=W\\xAFۯ\\xB2\\x18G\\xB6\\x0F\\x84S\\xB4\\xF4\\x05\\x0E[J5\\xC9\\xDF0\\xC4\\x13c\\xAD\\n\\xD4\\x11\"v\\xF3\\x7F(\\xB3FX\\x1D4\\xD9\\xF1\\xB3:\\xF5@6\\xE5\\x07.a'\\x9B\\x8A\\xB0z@'\\xFE\\xE7Hp\\x18\\x1E\\xBA\\xF9c\\xAEw\\xA73/c\\xA9\\xB9|\\x1Al\\xEA\\x03\\xE2\\xAC\\xE5\\x12,̸\\x1Cl\\xD0\\xC9`\\xEFt\\xB4\\xAC\\x1E\\xA0$\\xEF\\xF5y\\xFD\\xF3\\xE9\\xB8\\xFD\\xBF\\xE6\\xC1K\\x0B\\xCCu\\x1E\\xE3ZH\\x91 \\r\\xF8\\xD9\\xED\\x1B%\\x08\\x00\\xDD\\x0B\\x1D)\\xBB\\xA3<3E\\x15Џ\\xF6\\xDA\\x081\\xEC\\xF6\\xFC>E\\x11\\x81\\x9F \\x89\\xB0޹n3\\xA34\\xF9_M. \\t\\xB5\\x05FL\\xD9\\xF7.%\\xD9\\xE6\\xB9\\xA6G\\x04\\xA1\\xAF\\x17\\x0F4\\xF9\\x90\\xB2l\\x88\\x8B\\xCCzF\\xBE\\xE4\\xAAnS\\x1E\\x9BϪ\\x96\\xB9o\"\\x9E\\xA9\\x81;p\\xD6l\\x83\\x0B\\x858#-\\xDF%Zk\\x94\\x1Dٽ2\\xDA\\xE2\\x18\\xD3x\\x14\\xC0CGrݰ]Qd\\xB8\\xF5\\x9F\\xEE\\xD0\\xC1\\xED~\\x8AQ\\xFDCat\\xC4\\x02I\\xBA2b\\x16\\xC4?\\x1E\\xB6\\xC8S\\x88m/\\x8FԔ\\xBB\\x06(GCɥ\\xCF#\\x95y\\x1E\\xB7]\\x14\\xEDF^}\\xC6$\\xF0`\\xA5\\xDFf՘\\xD7$\\\\\\x1E\\xB1K]^(\\xDC\\xF4f\\xB0S\\x84\\x19 ѹ#\\x89\\x03a\\x84݇\\xD0\\xD8\\x9A\\xDA\\xD5\\xB9\\xEF\\xA2h6\\xFA\\x08)VE\\xB2\\xA0laF\\xDB\\xED\\xF8R\\xD9\\xC8h\\xA6\\xA8y\\x1A\\xC9\\x19\\xF4\\x8EI\\xF1\\xA3T\\xBB8\\xED\\x1E)\\xC7\\x00\\x13f\\x11]\\xEB\\xEF\\x08\\x00\\xE7\\xC0lj\"\\x80\\xB6\\xDDA\\xB9\\x80\\x1Bj\\xEC\\x0C~E9\\xA13\\xCF\\xEF\\x0F3\\x01\\xC0\\x8BM!ǰA?d\\xE5\\xE9^\\x86\\xC1\\x0B\\xA7sL\\xF6\\x8A\\x0F\\xFC\\xD6~y2\\xDF\\xF5\\xEE\\xC4\\xEC\\xE5\\x8B\"\\xE0\\xDF\\xA9B\\xB0fP\\xD9f\\x0F')\\xB5\\xC6\\xD6\\xDBg\\xB1V\\x0BS\\xE3\\xC5\\x15n\\xD0\\xC7\\\\z\\x05R\\xCF\\xD1̫yƌ\\xA2\\xC4\\x19\\x9C\\xA8aL\\xEC\\xCA\\xD2\\x1CW\\x8E,\\xFA\\xBBg\\x0C\\xD8td!=͜\\x87\\x9FX\\x90O\\xA7\\xDA\\x16\\xF4j\\xF4\\x81\\xE9\\xD8MQo\\xF2r\\xCD-Nlf\\xA1\\xF3\\xF4J\\xAC\\x1D\\x01\\xC4\\xFE\\xCA<\\xA5\\xDDHLJ5\\x90I\\xE5\\x8C8\\xD7\\xD0o\\x8C=0\\xFD\\xA7\\x06s\\x91\\\\^:i\\xDA,\\xC5az\\\\!\\xBC\\xDD\\xECJ\\x1DJ\\x07[\\xE0\\xDCB\\r\\x8A\\x86Wg\\x7F\\x8E\\xC2\\xC1\\xC4\\x04\\x18\\x01\\n\\x00x\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\t\\x10I\\x96\\x8C\\x19\\xE5\\xBC\\xEE\\x1FG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org|EL\\xDE{\\xB3\\x90K\\xF7\\xE9\\xEA\\x94\\xDB=m<\\xB9\\xAA\"r\\xFE\\xCE|\\xB0\\xB4\\x98\\xF1\\x96\\x92\\x15\\xA7\\xF2\\x02\\x9B\\x0C\\x16!\\x04\\xCC\\xE5z\\x10\\xB84U;\\x08\\x16\\x1C\\\\I\\x96\\x8C\\x19\\xE5\\xBC\\xEE\\x1F\\x00\\x00\\x92#\\x10\\x00\\xD2\\xDF@$\\x0F2\\xAE_\\x16\\xE6P\\r\\x8DᯨRq\\xC8\\xC0\\x89\\x0Ci9\\x82u\\xEB\\xFB\\xC9~+~\\x90\\xD6*\\x9E\\xA3Q\\x9C\\xA5\"\\x87z\\xE7\\xF1^i\\xA6\\x92\\xB1\\x15\\xF9e\\xC6c\\xD4\\x0CJ\\xB29U)K\\n t\\x1F\\xB1+\\x05\\x1Fc\\xEAw\\x08\\xBB\\xC0\\xACi\\xAFs\\xE4\\\\\\xE6\\x9A\\xE9\\xFAP\\x12\\x90h\\x8D[\\xF3P}k\\xB6\\nj\\xCA\\xE8[\\x87\\x81'\\xC6\\xFC\\xA5qi\\x0FԳ\\xEA\\xE6\\xBEK\\xBA\\x19=\\xED\\xDEt+\\n\\x1AȳdN\\x95\\xCE\\xDB\\x0B\\x9F\\x89O\\x99t\\\\\\xA1!\\xFC3\\x8F\\x1C\\\\\\xE3\\xEBqb\\xA2\\xED\\xD5\\x9C\\xC3\\xC0\\x831\\x7F\\xFD)\\xE8\\xD0\\x98\\xBCW\\xAC\\xEE2\\xFF\\xFF|\\xDE\\xE8\\xD4!Q/\\x0B\\xFFɲ\\x9CC\\xA6(-\\xB9\\x841W!]R\\x89\\r\\xDA*\\xA3%\\xC0]\\x08\\xAB\\xA9Sw\\xEC\\xE2\\xAA##5\\x9B\\x94Chݤ\\rY\\x89\\x9EN@2{\\xFB\\xBD\\x94\\x06\\xA1\\xEF\\xDF%\\x7F\\xD4\\xEF\\x15\\xDC$\\xF4?\\x15Uf;\\x980\\x18ZW\\x15\\xF9\\x86w\\xB4&0\\x87\\x120\\xA9\\x17\\x8D2\\xE7\\x96h\\xEF\\x0B\\xBF\\x7F \\x01\\x9C}\\x9BIB" }, "dynamic_upper_bounds": [ [ 0, 86, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ], [ 0, 0, 67 ], [ 0, 0, 67 ] ] }sequoia-chameleon-gnupg-0.5.1/tests/gpg/import/test_key/import-show-Cv25519-human-readable.json000064400000000000000000000326651046102023000304420ustar 00000000000000{ "outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: keybox '/HOMEDIR/pubring.kbx' created\\ngpg: /HOMEDIR/trustdb.gpg: trustdb created\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"--import-options\"", "\"import-show\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Total number processed: 1\\ngpg: imported: 1\\n", "stdout": "pub ed25519 2022-12-20 [C] [expires: 2025-12-16]\\n 66F0C5D5DD3455A0FBE3A342D3E3D7A7C3E8C3FA\\nuid Alice Lovelace \\nsub ed25519 2022-12-20 [S] [expires: 2025-12-16]\\nsub cv25519 2022-12-20 [E] [expires: 2025-12-16]\\n\\n", "statusfd": "[GNUPG:] KEY_CONSIDERED 66F0C5D5DD3455A0FBE3A342D3E3D7A7C3E8C3FA 0\\n[GNUPG:] IMPORTED D3E3D7A7C3E8C3FA Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 66F0C5D5DD3455A0FBE3A342D3E3D7A7C3E8C3FA\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"--import-options\"", "\"import-show\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\n", "stdout": "pub ed25519 2022-12-20 [C] [expires: 2025-12-16]\\n 66F0C5D5DD3455A0FBE3A342D3E3D7A7C3E8C3FA\\nuid Alice Lovelace \\nsub ed25519 2022-12-20 [S] [expires: 2025-12-16]\\nsub cv25519 2022-12-20 [E] [expires: 2025-12-16]\\n\\n", "statusfd": "[GNUPG:] IMPORT_OK 0 66F0C5D5DD3455A0FBE3A342D3E3D7A7C3E8C3FA\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"--import-options\"", "\"import-show\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key D3E3D7A7C3E8C3FA: secret key imported\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\ngpg: secret keys read: 1\\ngpg: secret keys imported: 1\\n", "stdout": "sec# ed25519 2022-12-20 [C] [expires: 2025-12-16]\\n 66F0C5D5DD3455A0FBE3A342D3E3D7A7C3E8C3FA\\nuid Alice Lovelace \\nssb# ed25519 2022-12-20 [S] [expires: 2025-12-16]\\nssb# cv25519 2022-12-20 [E] [expires: 2025-12-16]\\n\\n", "statusfd": "[GNUPG:] IMPORT_OK 0 66F0C5D5DD3455A0FBE3A342D3E3D7A7C3E8C3FA\\n[GNUPG:] KEY_CONSIDERED 66F0C5D5DD3455A0FBE3A342D3E3D7A7C3E8C3FA 0\\n[GNUPG:] IMPORT_OK 17 66F0C5D5DD3455A0FBE3A342D3E3D7A7C3E8C3FA\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"--import-options\"", "\"import-show\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key D3E3D7A7C3E8C3FA: secret key imported\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\ngpg: secret keys read: 1\\ngpg: secret keys unchanged: 1\\n", "stdout": "sec ed25519 2022-12-20 [C] [expires: 2025-12-16]\\n 66F0C5D5DD3455A0FBE3A342D3E3D7A7C3E8C3FA\\nuid Alice Lovelace \\nssb ed25519 2022-12-20 [S] [expires: 2025-12-16]\\nssb cv25519 2022-12-20 [E] [expires: 2025-12-16]\\n\\n", "statusfd": "[GNUPG:] IMPORT_OK 0 66F0C5D5DD3455A0FBE3A342D3E3D7A7C3E8C3FA\\n[GNUPG:] KEY_CONSIDERED 66F0C5D5DD3455A0FBE3A342D3E3D7A7C3E8C3FA 0\\n[GNUPG:] IMPORT_OK 16 66F0C5D5DD3455A0FBE3A342D3E3D7A7C3E8C3FA\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 1 0 1 0 0 0\\n", "status": "exit status: 0", "files": {} } ], "former_us_outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"--import-options\"", "\"import-show\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Total number processed: 1\\ngpg: imported: 1\\n", "stdout": "pub ed25519 2022-12-20 [C] [expires: 2025-12-16]\\n 66F0C5D5DD3455A0FBE3A342D3E3D7A7C3E8C3FA\\nuid Alice Lovelace \\nsub ed25519 2022-12-20 [S] [expires: 2025-12-16]\\nsub cv25519 2022-12-20 [E] [expires: 2025-12-16]\\n\\n", "statusfd": "[GNUPG:] KEY_CONSIDERED 66F0C5D5DD3455A0FBE3A342D3E3D7A7C3E8C3FA 0\\n[GNUPG:] IMPORTED D3E3D7A7C3E8C3FA Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 66F0C5D5DD3455A0FBE3A342D3E3D7A7C3E8C3FA\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"--import-options\"", "\"import-show\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\n", "stdout": "pub ed25519 2022-12-20 [C] [expires: 2025-12-16]\\n 66F0C5D5DD3455A0FBE3A342D3E3D7A7C3E8C3FA\\nuid Alice Lovelace \\nsub ed25519 2022-12-20 [S] [expires: 2025-12-16]\\nsub cv25519 2022-12-20 [E] [expires: 2025-12-16]\\n\\n", "statusfd": "[GNUPG:] IMPORT_OK 0 66F0C5D5DD3455A0FBE3A342D3E3D7A7C3E8C3FA\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"--import-options\"", "\"import-show\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key D3E3D7A7C3E8C3FA: secret key imported\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\ngpg: secret keys read: 1\\ngpg: secret keys imported: 1\\n", "stdout": "sec ed25519 2022-12-20 [C] [expires: 2025-12-16]\\n 66F0C5D5DD3455A0FBE3A342D3E3D7A7C3E8C3FA\\nuid Alice Lovelace \\nssb ed25519 2022-12-20 [S] [expires: 2025-12-16]\\nssb cv25519 2022-12-20 [E] [expires: 2025-12-16]\\n\\n", "statusfd": "[GNUPG:] IMPORT_OK 0 66F0C5D5DD3455A0FBE3A342D3E3D7A7C3E8C3FA\\n[GNUPG:] IMPORT_OK 17 66F0C5D5DD3455A0FBE3A342D3E3D7A7C3E8C3FA\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"--import-options\"", "\"import-show\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key D3E3D7A7C3E8C3FA: secret key imported\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\ngpg: secret keys read: 1\\ngpg: secret keys unchanged: 1\\n", "stdout": "sec ed25519 2022-12-20 [C] [expires: 2025-12-16]\\n 66F0C5D5DD3455A0FBE3A342D3E3D7A7C3E8C3FA\\nuid Alice Lovelace \\nssb ed25519 2022-12-20 [S] [expires: 2025-12-16]\\nssb cv25519 2022-12-20 [E] [expires: 2025-12-16]\\n\\n", "statusfd": "[GNUPG:] IMPORT_OK 0 66F0C5D5DD3455A0FBE3A342D3E3D7A7C3E8C3FA\\n[GNUPG:] IMPORT_OK 16 66F0C5D5DD3455A0FBE3A342D3E3D7A7C3E8C3FA\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 1 0 1 0 0 0\\n", "status": "exit status: 0", "files": {} } ], "artifacts": { "cert": "\\xC5X\\x04c\\xA1\\xE01\\x16\\t+\\x06\\x01\\x04\\x01\\xDAG\\x0F\\x01\\x01\\x07@\\xE1\\xE0\\xE7\\xE4\\r\\x8D,\\xE7X\\xAA\\x01O\\x166Ji\\x07t\\xBA\\xBB}\\xA0\\x19\\xA8\\xED\\xC9\\xAC\\xFC̕\\x83\\xDA\\x00\\x01\\x00\\xACq\\x04@tTTwռ\\xE3S]\\xA3\\x14V\\xD8wX\\x1F\\x9AX2y\\xAEm)B\\x90\\x1A\\xB7\\x8A\\r\\xFA\\xC2\\xC0\\x11\\x04\\x1F\\x16\\n\\x00\\x83\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\x03\\x0B\\t\\x07\\t\\x10\\xD3\\xE3ק\\xC3\\xE8\\xC3\\xFAG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\x96A\\xFF4Յu\\x81\\x95\\\\\\x9A\\x98d\\xADn\\x0F\\xE0\\xC0\\x9D\\x85A\\x10\\n\\x0E\\x8D\\xE0B\\xB7\\xCC\\xCE)2\\x03\\x15\\n\\x08\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04f\\xF0\\xC5\\xD5\\xDD4U\\xA0\\xFB\\xE3\\xA3B\\xD3\\xE3ק\\xC3\\xE8\\xC3\\xFA\\x00\\x00~\\x82\\x01\\x00\\xC7\\x1D\\xB9\\xDB\\xC8\\x17H\\xC3`\\x08P\\x99\\\\\\x85\\x1Da\\x03\\x82\\x1FĆS?p&\"\\xB5Gչ\\x95\\xDB\\x01\\x00\\xB3QS\\x93-\\x12\\x97\\x0C\\xCF0I\\xD1\\xDE\\xC8\\x17\\xD0m\\xE9\\x17c\\xFD\\x8A$\\x15\\xE7\\x98:kB\\xB0\\x0B\\x07\\xCD$Alice Lovelace \\xC2\\xC0\\x14\\x04\\x13\\x16\\n\\x00\\x86\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\x03\\x0B\\t\\x07\\t\\x10\\xD3\\xE3ק\\xC3\\xE8\\xC3\\xFAG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.orgVT\\x1Cb/\\xBA\\xA0\\x1A\\t\\xB4\\xE0\\xB5\\xCF\\xA8u\\x8F-\\xD4\\xF6\\xF5\\xFAcj\\xE2\\xC5i7\\xCC\\xDF\\x03\\x15\\n\\x08\\x02\\x99\\x01\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04f\\xF0\\xC5\\xD5\\xDD4U\\xA0\\xFB\\xE3\\xA3B\\xD3\\xE3ק\\xC3\\xE8\\xC3\\xFA\\x00\\x00\\xF9\\x17\\x01\\x00˕\\xA7\\xF8\\xE2\\xBF\\xF1\\xF1\\x06\\x8Aa\\x91\\xDDH*P?t\\xD5_\\xB2\\x83\\xF0\\x15\\xFC\\x82CR.\\x8D\\x13\\x85\\x00\\xFE&\\x8B\\xD0sVE\\xA9\\xFF4\\xEFJ ~=\\xF6<\\xC8C\\x9F_:\\xF5\\xDD\\x01x\\xCD\\xE7\\xA3\\x15\\xAD\\xC3\\r\\xC7X\\x04c\\xA1\\xE01\\x16\\t+\\x06\\x01\\x04\\x01\\xDAG\\x0F\\x01\\x01\\x07@=\\n\\x97\\xA3xH\\xF8TH\\x84@\\xFF\\xD3:\\xD1\\xCFw\\x8Eh\\x06\\x9F\\xCEE=|\\x1F\\x17dl?\\x86\\xB6\\x00\\x00\\xFFs/\\x8DD3\\xBE\\xE3\\xD6\\xCDM\\xE8'\\xB8\\x1C\\xB1m\\xE3\\xD4\\x86v\\x9B\\x10\\x15\\xB5\\x91\\x9C皧\\x84\\x91N\\x12\\x17\\xC2\\xC0\\xC5\\x04\\x18\\x16\\n\\x017\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\t\\x10\\xD3\\xE3ק\\xC3\\xE8\\xC3\\xFAG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\xFB5T\\x04؏\\xEB\\x18\\x90\\x0C\\xEE\\x19\\x1ALje\\xAF\\x9EЌ\\x1C̑>1\\x0B\\x1D}Q\\xCB\\xC6\\xC6\\x02\\x9B\\x02\\xBE\\xA0\\x04\\x19\\x16\\n\\x00o\\x05\\x82c\\xA1\\xE01\\t\\x10\\xB7\\xD6\\x08ܬ\\xEC\\xE5\\xE7G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org.\\n\\x92!\\x97(f\\x9F\\xD1\\xDBY\\x16*#\\x163.E\\x84\\xF1\\x02P\\xCF\\xF2y\\x00\\xFE:\\xDE\\xF0U\\x92\\x16!\\x04l\\x01\\xFC\\x9E-\\x96\\x81t\\xF9\\x96\\x82\\x80\\xB7\\xD6\\x08ܬ\\xEC\\xE5\\xE7\\x00\\x001\\xE0\\x00\\xFD\\x17I|\\x80\\x06\\x8B\\x94\\x89\\xC8\\xFEoW\\xAFaA\\xB5\\x02\\x9B\\xD4pP\\xF6ύe\\xC8/\\x82o\\x98\\x99\\n\\x01\\x00\\xAD\\x1D&\\xC6\\xDB\\xED\\xAB\\x8B\\x1Fx`n[v\\x91A\\x8D\\xE2\\x13Mͪd\\x9C\\xB6_)\\x90\\xBB\\xBC\\xC5\\r\\x16!\\x04f\\xF0\\xC5\\xD5\\xDD4U\\xA0\\xFB\\xE3\\xA3B\\xD3\\xE3ק\\xC3\\xE8\\xC3\\xFA\\x00\\x00yP\\x00\\xFFJ\\xD8$R}N+^?\\xC6S\\xCB\\xEE\\xB1\\xB5}\\xE4\\x8D~!\\x7F\\xD8\\x13\\x17i\\xA0ƀ9\\xB2\\x91\\xBE\\x00\\xFFw8\\x1Cfxt4\\x085\\n1rB\\x8D\\x96\\xDAr\\x9B\\xAF\\x1C\\tꑦ\\xCD\\xDD\\x17VC\\xB5\\xB3\\t\\xC7]\\x04c\\xA1\\xE01\\x12\\n+\\x06\\x01\\x04\\x01\\x97U\\x01\\x05\\x01\\x01\\x07@n\\x89*\\xEB\\x99TCtmCBH\\x89:X=(\\x98{\\x96Y\\xC4x\\x9B\\x837\\xE4\\x12\\xBE\\xAC\\xD0,\\x03\\x01\\x08\\x07\\x00\\x00\\xFFQ\\xACO\\xE7\\x1D\\xAEfۖ\\xAE\\x12\\x01D\\x12S\\x92\\x1D#\\x13\\xF7\\x85\\\\U\\x91\\x9B֭\\xD2,\\xA0\\x0F\\xEE\\xC2\\xC0\\x06\\x04\\x18\\x16\\n\\x00x\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\t\\x10\\xD3\\xE3ק\\xC3\\xE8\\xC3\\xFAG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\x8Cd\\xFD\\xD92\\xB3}\\xD9e\\xE9}\\x89\\xC9\\rL\\xDA~#=z\\x1C\\xBFI,\\x8E\\xA97\\x00#\\x83\\x12\\xA5\\x02\\x9B\\x0C\\x16!\\x04f\\xF0\\xC5\\xD5\\xDD4U\\xA0\\xFB\\xE3\\xA3B\\xD3\\xE3ק\\xC3\\xE8\\xC3\\xFA\\x00\\x00\\x0B\\xD7\\x01\\x00\\xEE\\xB5\\xC2\\xA1}!\\xADq\\xB6\\xC2\\xEC\\xB7ߎ\\xE5)9\\xE0\\x93\\n\\xDD\\x03\\n\\xFF\\x97\\xB7\\x07\\xCA\\x08\\x81\\xEEA\\x00\\xFE2_\\x17\\xF5\\xAC2\"\\x85\\xB5ɏ>c\\xCD\\xC3\\xBE\\x0CYX\\xFE\\xB6T\\x88!$x\\xE1\\x1C[Y\\xB1\\t" }, "dynamic_upper_bounds": [ [ 0, 86, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ], [ 3, 0, 67 ], [ 0, 0, 67 ] ] }sequoia-chameleon-gnupg-0.5.1/tests/gpg/import/test_key/import-show-Cv25519-machine-readable.json000064400000000000000000000401731046102023000307270ustar 00000000000000{ "outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: keybox '/HOMEDIR/pubring.kbx' created\\ngpg: /HOMEDIR/trustdb.gpg: trustdb created\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--with-colons\"", "\"--import\"", "\"--import-options\"", "\"import-show\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Total number processed: 1\\ngpg: imported: 1\\n", "stdout": "pub:-:255:22:2105D2389AA1D3EC:1671553073:1765901873::-:::cESC:::::ed25519:::0:\\nfpr:::::::::FFDBF6B807641009DB98F3262105D2389AA1D3EC:\\nuid:-::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsub:-:255:22:6F36F5423D973779:1671553073:1765901873:::::s:::::ed25519::\\nfpr:::::::::0B90EB3AE4C7442AAC3F32176F36F5423D973779:\\nsub:-:255:18:B0532964F0ABE70D:1671553073:1765901873:::::e:::::cv25519::\\nfpr:::::::::6CA6F3A753CECBEF4C9A14C8B0532964F0ABE70D:\\n", "statusfd": "[GNUPG:] KEY_CONSIDERED FFDBF6B807641009DB98F3262105D2389AA1D3EC 0\\n[GNUPG:] IMPORTED 2105D2389AA1D3EC Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 FFDBF6B807641009DB98F3262105D2389AA1D3EC\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--with-colons\"", "\"--import\"", "\"--import-options\"", "\"import-show\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\n", "stdout": "pub:-:255:22:2105D2389AA1D3EC:1671553073:1765901873::-:::cESC:::::ed25519:::0:\\nfpr:::::::::FFDBF6B807641009DB98F3262105D2389AA1D3EC:\\nuid:-::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsub:-:255:22:6F36F5423D973779:1671553073:1765901873:::::s:::::ed25519::\\nfpr:::::::::0B90EB3AE4C7442AAC3F32176F36F5423D973779:\\nsub:-:255:18:B0532964F0ABE70D:1671553073:1765901873:::::e:::::cv25519::\\nfpr:::::::::6CA6F3A753CECBEF4C9A14C8B0532964F0ABE70D:\\n", "statusfd": "[GNUPG:] IMPORT_OK 0 FFDBF6B807641009DB98F3262105D2389AA1D3EC\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--with-colons\"", "\"--import\"", "\"--import-options\"", "\"import-show\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 2105D2389AA1D3EC: secret key imported\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\ngpg: secret keys read: 1\\ngpg: secret keys imported: 1\\n", "stdout": "sec:-:255:22:2105D2389AA1D3EC:1671553073:1765901873::-:::cESC:::#::ed25519:::0:\\nfpr:::::::::FFDBF6B807641009DB98F3262105D2389AA1D3EC:\\ngrp:::::::::6CC688F47EE5C035DE6C78A86834AC1DA28134AD:\\nuid:-::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nssb:-:255:22:6F36F5423D973779:1671553073:1765901873:::::s:::#::ed25519::\\nfpr:::::::::0B90EB3AE4C7442AAC3F32176F36F5423D973779:\\ngrp:::::::::DE4C2B9C80EE71C6107348306C3108FA4087F703:\\nssb:-:255:18:B0532964F0ABE70D:1671553073:1765901873:::::e:::#::cv25519::\\nfpr:::::::::6CA6F3A753CECBEF4C9A14C8B0532964F0ABE70D:\\ngrp:::::::::D1B9DA846B68A1B7A3B60A3DC3AECAC62DCEE1D4:\\n", "statusfd": "[GNUPG:] IMPORT_OK 0 FFDBF6B807641009DB98F3262105D2389AA1D3EC\\n[GNUPG:] KEY_CONSIDERED FFDBF6B807641009DB98F3262105D2389AA1D3EC 0\\n[GNUPG:] IMPORT_OK 17 FFDBF6B807641009DB98F3262105D2389AA1D3EC\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--with-colons\"", "\"--import\"", "\"--import-options\"", "\"import-show\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 2105D2389AA1D3EC: secret key imported\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\ngpg: secret keys read: 1\\ngpg: secret keys unchanged: 1\\n", "stdout": "sec:-:255:22:2105D2389AA1D3EC:1671553073:1765901873::-:::cESC:::::ed25519:::0:\\nfpr:::::::::FFDBF6B807641009DB98F3262105D2389AA1D3EC:\\ngrp:::::::::6CC688F47EE5C035DE6C78A86834AC1DA28134AD:\\nuid:-::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nssb:-:255:22:6F36F5423D973779:1671553073:1765901873:::::s:::::ed25519::\\nfpr:::::::::0B90EB3AE4C7442AAC3F32176F36F5423D973779:\\ngrp:::::::::DE4C2B9C80EE71C6107348306C3108FA4087F703:\\nssb:-:255:18:B0532964F0ABE70D:1671553073:1765901873:::::e:::::cv25519::\\nfpr:::::::::6CA6F3A753CECBEF4C9A14C8B0532964F0ABE70D:\\ngrp:::::::::D1B9DA846B68A1B7A3B60A3DC3AECAC62DCEE1D4:\\n", "statusfd": "[GNUPG:] IMPORT_OK 0 FFDBF6B807641009DB98F3262105D2389AA1D3EC\\n[GNUPG:] KEY_CONSIDERED FFDBF6B807641009DB98F3262105D2389AA1D3EC 0\\n[GNUPG:] IMPORT_OK 16 FFDBF6B807641009DB98F3262105D2389AA1D3EC\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 1 0 1 0 0 0\\n", "status": "exit status: 0", "files": {} } ], "former_us_outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--with-colons\"", "\"--import\"", "\"--import-options\"", "\"import-show\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Total number processed: 1\\ngpg: imported: 1\\n", "stdout": "pub:-:255:22:2105D2389AA1D3EC:1671553073:1765901873::-:::cESC:::::ed25519:::0:\\nfpr:::::::::FFDBF6B807641009DB98F3262105D2389AA1D3EC:\\nuid:-::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsub:-:255:22:6F36F5423D973779:1671553073:1765901873:::::s:::::ed25519::\\nfpr:::::::::0B90EB3AE4C7442AAC3F32176F36F5423D973779:\\nsub:-:255:18:B0532964F0ABE70D:1671553073:1765901873:::::e:::::cv25519::\\nfpr:::::::::6CA6F3A753CECBEF4C9A14C8B0532964F0ABE70D:\\n", "statusfd": "[GNUPG:] KEY_CONSIDERED FFDBF6B807641009DB98F3262105D2389AA1D3EC 0\\n[GNUPG:] IMPORTED 2105D2389AA1D3EC Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 FFDBF6B807641009DB98F3262105D2389AA1D3EC\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--with-colons\"", "\"--import\"", "\"--import-options\"", "\"import-show\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\n", "stdout": "pub:-:255:22:2105D2389AA1D3EC:1671553073:1765901873::-:::cESC:::::ed25519:::0:\\nfpr:::::::::FFDBF6B807641009DB98F3262105D2389AA1D3EC:\\nuid:-::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsub:-:255:22:6F36F5423D973779:1671553073:1765901873:::::s:::::ed25519::\\nfpr:::::::::0B90EB3AE4C7442AAC3F32176F36F5423D973779:\\nsub:-:255:18:B0532964F0ABE70D:1671553073:1765901873:::::e:::::cv25519::\\nfpr:::::::::6CA6F3A753CECBEF4C9A14C8B0532964F0ABE70D:\\n", "statusfd": "[GNUPG:] IMPORT_OK 0 FFDBF6B807641009DB98F3262105D2389AA1D3EC\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--with-colons\"", "\"--import\"", "\"--import-options\"", "\"import-show\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 2105D2389AA1D3EC: secret key imported\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\ngpg: secret keys read: 1\\ngpg: secret keys imported: 1\\n", "stdout": "sec:-:255:22:2105D2389AA1D3EC:1671553073:1765901873::-:::cESC:::+::ed25519:::0:\\nfpr:::::::::FFDBF6B807641009DB98F3262105D2389AA1D3EC:\\ngrp:::::::::6CC688F47EE5C035DE6C78A86834AC1DA28134AD:\\nuid:-::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nssb:-:255:22:6F36F5423D973779:1671553073:1765901873:::::s:::+::ed25519::\\nfpr:::::::::0B90EB3AE4C7442AAC3F32176F36F5423D973779:\\ngrp:::::::::DE4C2B9C80EE71C6107348306C3108FA4087F703:\\nssb:-:255:18:B0532964F0ABE70D:1671553073:1765901873:::::e:::+::cv25519::\\nfpr:::::::::6CA6F3A753CECBEF4C9A14C8B0532964F0ABE70D:\\ngrp:::::::::D1B9DA846B68A1B7A3B60A3DC3AECAC62DCEE1D4:\\n", "statusfd": "[GNUPG:] IMPORT_OK 0 FFDBF6B807641009DB98F3262105D2389AA1D3EC\\n[GNUPG:] IMPORT_OK 17 FFDBF6B807641009DB98F3262105D2389AA1D3EC\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--with-colons\"", "\"--import\"", "\"--import-options\"", "\"import-show\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 2105D2389AA1D3EC: secret key imported\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\ngpg: secret keys read: 1\\ngpg: secret keys unchanged: 1\\n", "stdout": "sec:-:255:22:2105D2389AA1D3EC:1671553073:1765901873::-:::cESC:::+::ed25519:::0:\\nfpr:::::::::FFDBF6B807641009DB98F3262105D2389AA1D3EC:\\ngrp:::::::::6CC688F47EE5C035DE6C78A86834AC1DA28134AD:\\nuid:-::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nssb:-:255:22:6F36F5423D973779:1671553073:1765901873:::::s:::+::ed25519::\\nfpr:::::::::0B90EB3AE4C7442AAC3F32176F36F5423D973779:\\ngrp:::::::::DE4C2B9C80EE71C6107348306C3108FA4087F703:\\nssb:-:255:18:B0532964F0ABE70D:1671553073:1765901873:::::e:::+::cv25519::\\nfpr:::::::::6CA6F3A753CECBEF4C9A14C8B0532964F0ABE70D:\\ngrp:::::::::D1B9DA846B68A1B7A3B60A3DC3AECAC62DCEE1D4:\\n", "statusfd": "[GNUPG:] IMPORT_OK 0 FFDBF6B807641009DB98F3262105D2389AA1D3EC\\n[GNUPG:] IMPORT_OK 16 FFDBF6B807641009DB98F3262105D2389AA1D3EC\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 1 0 1 0 0 0\\n", "status": "exit status: 0", "files": {} } ], "artifacts": { "cert": "\\xC5X\\x04c\\xA1\\xE01\\x16\\t+\\x06\\x01\\x04\\x01\\xDAG\\x0F\\x01\\x01\\x07@ׄ\\x90\\x058O\\xC5s\\xD5\\x03_\\x9D\\x9C\\x07`\\xB2\\xE9\\xE3p\\x05\\xBD]\\xA4eVQ\\x07\\xAFF\\xA0\\xBE\\xE5\\x00\\x00\\xFFJ\\xD7\\x139!\\xBD\\x89\\xF4\\xA3;\\x1F\\x9Bt\\x0C\\xA8\\xE22\\xAC5\\x16\\xF9\\tV\\\\\\x88\\x81b\\xBDD\\xFAƑ\\x10\\x03\\xC2\\xC0\\x11\\x04\\x1F\\x16\\n\\x00\\x83\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\x03\\x0B\\t\\x07\\t\\x10!\\x05\\xD28\\x9A\\xA1\\xD3\\xECG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.orgp\\xAF\\xD3s]\\xE8\\x82\\xFEMn_fh|\\xEA\\xBA\\xC1\\x863\\xD9Y\\xB0\\xE9\\x06\\x17\\x9A\\xDFY\\x99\\xD3O\\xF3\\x03\\x15\\n\\x08\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04\\xFF\\xDB\\xF6\\xB8\\x07d\\x10\\tۘ\\xF3&!\\x05\\xD28\\x9A\\xA1\\xD3\\xEC\\x00\\x00\\x1BN\\x00\\xFC\\r\\t\\xA5\\x10\\x9C^\\xB7\\xEC\\x8Be\\xB0Ҵ3+K\\x89\\xC4\\xE0\\x8C\\x97\\xFA\\x19ޚ'}\\xAD\\xA7f\\xF33\\x00\\xFFAFT\\xACc\\xD3\\xD3\\xBAx7\\xD9p\\xE8\\xDC\\x089J\\x08\\xBE\\x1B\\xED\\xE1}\\xC3\\xCD\\x8D\\x03@\\xE3|\\xA0\\x00\\xCD$Alice Lovelace \\xC2\\xC0\\x14\\x04\\x13\\x16\\n\\x00\\x86\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\x03\\x0B\\t\\x07\\t\\x10!\\x05\\xD28\\x9A\\xA1\\xD3\\xECG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\x98}U(>\\x14R\\x8Benl\\xF5p\\xBC\\xFFǵ\\xFAe\\xAE6\\xAE\\x8Fb\\xF9\\xB1\\xBB\\x9FZ\\x9F\\xF1\\x8F\\x03\\x15\\n\\x08\\x02\\x99\\x01\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04\\xFF\\xDB\\xF6\\xB8\\x07d\\x10\\tۘ\\xF3&!\\x05\\xD28\\x9A\\xA1\\xD3\\xEC\\x00\\x00\\x033\\x01\\x00\\xFB\\xD4\\x0F\\xE49\\t\\xD7\\xDA𿣖\\xE7NEҙ\\xFB\\xEE'k\\x19\\xF1M\\x91e͏\\x18Կa\\x00\\xFF]B\\xD1\\x02\\xC1\\x95\\x96Y\\xD7wy\\xF3gG|\\xBF\\x03lO\\xDF\\xFC\\x82\\x9E\\xFCԭ\\xBE\\x86\\x8DYi\\x08\\xC7X\\x04c\\xA1\\xE01\\x16\\t+\\x06\\x01\\x04\\x01\\xDAG\\x0F\\x01\\x01\\x07@\\x05I\\x91\\xE7\\x88\\xE3dMio\\xA4\\xA2ᷳ\\xAFbY\\x95\\xFBC\"~ϾQ6\\xE0T\\x80\\x92d\\x00\\x01\\x00\\x99o\\x0E\\x8D\\xE4;҃\\x8C\\x86\\\\ST\\x03\\x85\\x86\\x1B\\x9C\\x90\\xF1\\xF8Gуʿ\\xF8n\\x81\\xEDG\\xE1\\x11\\x8B\\xC2\\xC0\\xC5\\x04\\x18\\x16\\n\\x017\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\t\\x10!\\x05\\xD28\\x9A\\xA1\\xD3\\xECG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\x86˔\\x11S\\xB31\\x94|p\\x901\\x88\\x914\\x06\\xC1`ꝛ/\\x13\\x1F\\x91\\xE0\\xCA\\xE5+\\xCD\\xDB\\x02\\x02\\x9B\\x02\\xBE\\xA0\\x04\\x19\\x16\\n\\x00o\\x05\\x82c\\xA1\\xE01\\t\\x10o6\\xF5B=\\x977yG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.orgS.H}b\\xB3\\xE8\\xAEb\\xDB\\x08ہ\\n\\xE5\\xBF\\xF5\\x7FF\\xFA\\xCE\\x1A\\xAAo\\xD6\\xD4\\rjo\\xFA\\xF6\\xEE\\x16!\\x04\\x0B\\x90\\xEB:\\xE4\\xC7D*\\xAC?2\\x17o6\\xF5B=\\x977y\\x00\\x00,%\\x00\\xFE.\\x81AyC\\x8E\\xCDH\\x12T\\xBD\\xF3\\x94\\xF7\\x03oY\\x91V\\x12p\\xFE\\xDC}\\x13\\x90lF\\x08A4\\xEC\\x00\\xFB\\x06\\x80\\x93\\xB1`֗XA\\x0B!B\\xA6a\\x10\\xE4!\\xB8\\xCB\\xE1\\xD49\\xC0\\x0F\\xAFV\\x0C~\\xBCۥ\\t\\x16!\\x04\\xFF\\xDB\\xF6\\xB8\\x07d\\x10\\tۘ\\xF3&!\\x05\\xD28\\x9A\\xA1\\xD3\\xEC\\x00\\x00\\x02\\xCF\\x00\\xFFx\\xCA\\x1F2\\xA2\\xB4l\\xE23\\x18\\xB9\\xD4\\xE4\"\\xBF\\x12\\x95~\\xC9Fꯨ\\x86\\xF2\\xDA.\\x91\\xB3n\\xC8\\xE7\\x00\\xFFM~\\x10\\x07\\x15q\\x92\\xED\\x89d\\xA4W\\xF2\\x9F1k\\x8F\\xD2\\xEF\\xD3i3+\\xC4\\xCA,\\x909a\\xF1\\xD3\\n\\xC7]\\x04c\\xA1\\xE01\\x12\\n+\\x06\\x01\\x04\\x01\\x97U\\x01\\x05\\x01\\x01\\x07@گ\\x07șN\\xF4|\\xF2\\xC0XF\\xCE\\xCB\\x7F\\xA6\\xBD\\xB9\\xAA4\\xAE\\x85\\x96\\xA2\\xFD\\x06Yc\\x95\\x18\\xF6i\\x03\\x01\\x08\\x07\\x00\\x00\\xFFJ\\xB32\\xF2\\xA6F\\xFD\\xE8\\xC2.\\xB5\\nw9\\xB7E\\xBF6qi\\xD2\\xE6;\\xBD\\xBAp\\xAF\\xAD\\x96\\x15\\x98\\xE0\\x12t\\xC2\\xC0\\x06\\x04\\x18\\x16\\n\\x00x\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\t\\x10!\\x05\\xD28\\x9A\\xA1\\xD3\\xECG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.orgQ{3Fyh\\xAF\\xCE\\xD6:\\x1C\\xDB\\xC4\\x8B\\xD3\\xCE\\xFF\\x0EE\\xAA\\xB3\\xAE\\xF5\\x94.Ѵ\\x88\\n\\xC1\\xB8\\n\\x02\\x9B\\x0C\\x16!\\x04\\xFF\\xDB\\xF6\\xB8\\x07d\\x10\\tۘ\\xF3&!\\x05\\xD28\\x9A\\xA1\\xD3\\xEC\\x00\\x00\\x99\\n\\x01\\x00\\x87kڂ{@lc\\xD4+9IX&\\xB4<\\xB3\\xAA\\x16\\xBA\\x83TBq\\xFA\\xF6\\x81\\x02f\\xEB\\x16&\\x01\\x00\\xD0\\x143\\xBF*\\xAA\\xB2\"+\\xEDrQ\"\\xF8\\x9E\\xC7{\\xDCZ\\x16\\xFE3\\xD0a\\xF7\\x92Z\\t\\x938\\xB5\\x06" }, "dynamic_upper_bounds": [ [ 0, 86, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ], [ 3, 0, 67 ], [ 3, 0, 67 ] ] }sequoia-chameleon-gnupg-0.5.1/tests/gpg/import/test_key/import-show-P256-human-readable.json000064400000000000000000000334141046102023000301110ustar 00000000000000{ "outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: keybox '/HOMEDIR/pubring.kbx' created\\ngpg: /HOMEDIR/trustdb.gpg: trustdb created\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"--import-options\"", "\"import-show\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Total number processed: 1\\ngpg: imported: 1\\n", "stdout": "pub nistp256 2022-12-20 [C] [expires: 2025-12-16]\\n 16E422C7802F26F2A899315756EF61C758FA1A1C\\nuid Alice Lovelace \\nsub nistp256 2022-12-20 [S] [expires: 2025-12-16]\\nsub nistp256 2022-12-20 [E] [expires: 2025-12-16]\\n\\n", "statusfd": "[GNUPG:] KEY_CONSIDERED 16E422C7802F26F2A899315756EF61C758FA1A1C 0\\n[GNUPG:] IMPORTED 56EF61C758FA1A1C Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 16E422C7802F26F2A899315756EF61C758FA1A1C\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"--import-options\"", "\"import-show\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\n", "stdout": "pub nistp256 2022-12-20 [C] [expires: 2025-12-16]\\n 16E422C7802F26F2A899315756EF61C758FA1A1C\\nuid Alice Lovelace \\nsub nistp256 2022-12-20 [S] [expires: 2025-12-16]\\nsub nistp256 2022-12-20 [E] [expires: 2025-12-16]\\n\\n", "statusfd": "[GNUPG:] IMPORT_OK 0 16E422C7802F26F2A899315756EF61C758FA1A1C\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"--import-options\"", "\"import-show\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 56EF61C758FA1A1C: secret key imported\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\ngpg: secret keys read: 1\\ngpg: secret keys imported: 1\\n", "stdout": "sec# nistp256 2022-12-20 [C] [expires: 2025-12-16]\\n 16E422C7802F26F2A899315756EF61C758FA1A1C\\nuid Alice Lovelace \\nssb# nistp256 2022-12-20 [S] [expires: 2025-12-16]\\nssb# nistp256 2022-12-20 [E] [expires: 2025-12-16]\\n\\n", "statusfd": "[GNUPG:] IMPORT_OK 0 16E422C7802F26F2A899315756EF61C758FA1A1C\\n[GNUPG:] KEY_CONSIDERED 16E422C7802F26F2A899315756EF61C758FA1A1C 0\\n[GNUPG:] IMPORT_OK 17 16E422C7802F26F2A899315756EF61C758FA1A1C\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"--import-options\"", "\"import-show\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 56EF61C758FA1A1C: secret key imported\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\ngpg: secret keys read: 1\\ngpg: secret keys unchanged: 1\\n", "stdout": "sec nistp256 2022-12-20 [C] [expires: 2025-12-16]\\n 16E422C7802F26F2A899315756EF61C758FA1A1C\\nuid Alice Lovelace \\nssb nistp256 2022-12-20 [S] [expires: 2025-12-16]\\nssb nistp256 2022-12-20 [E] [expires: 2025-12-16]\\n\\n", "statusfd": "[GNUPG:] IMPORT_OK 0 16E422C7802F26F2A899315756EF61C758FA1A1C\\n[GNUPG:] KEY_CONSIDERED 16E422C7802F26F2A899315756EF61C758FA1A1C 0\\n[GNUPG:] IMPORT_OK 16 16E422C7802F26F2A899315756EF61C758FA1A1C\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 1 0 1 0 0 0\\n", "status": "exit status: 0", "files": {} } ], "former_us_outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"--import-options\"", "\"import-show\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Total number processed: 1\\ngpg: imported: 1\\n", "stdout": "pub nistp256 2022-12-20 [C] [expires: 2025-12-16]\\n 16E422C7802F26F2A899315756EF61C758FA1A1C\\nuid Alice Lovelace \\nsub nistp256 2022-12-20 [S] [expires: 2025-12-16]\\nsub nistp256 2022-12-20 [E] [expires: 2025-12-16]\\n\\n", "statusfd": "[GNUPG:] KEY_CONSIDERED 16E422C7802F26F2A899315756EF61C758FA1A1C 0\\n[GNUPG:] IMPORTED 56EF61C758FA1A1C Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 16E422C7802F26F2A899315756EF61C758FA1A1C\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"--import-options\"", "\"import-show\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\n", "stdout": "pub nistp256 2022-12-20 [C] [expires: 2025-12-16]\\n 16E422C7802F26F2A899315756EF61C758FA1A1C\\nuid Alice Lovelace \\nsub nistp256 2022-12-20 [S] [expires: 2025-12-16]\\nsub nistp256 2022-12-20 [E] [expires: 2025-12-16]\\n\\n", "statusfd": "[GNUPG:] IMPORT_OK 0 16E422C7802F26F2A899315756EF61C758FA1A1C\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"--import-options\"", "\"import-show\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 56EF61C758FA1A1C: secret key imported\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\ngpg: secret keys read: 1\\ngpg: secret keys imported: 1\\n", "stdout": "sec nistp256 2022-12-20 [C] [expires: 2025-12-16]\\n 16E422C7802F26F2A899315756EF61C758FA1A1C\\nuid Alice Lovelace \\nssb nistp256 2022-12-20 [S] [expires: 2025-12-16]\\nssb nistp256 2022-12-20 [E] [expires: 2025-12-16]\\n\\n", "statusfd": "[GNUPG:] IMPORT_OK 0 16E422C7802F26F2A899315756EF61C758FA1A1C\\n[GNUPG:] IMPORT_OK 17 16E422C7802F26F2A899315756EF61C758FA1A1C\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"--import-options\"", "\"import-show\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 56EF61C758FA1A1C: secret key imported\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\ngpg: secret keys read: 1\\ngpg: secret keys unchanged: 1\\n", "stdout": "sec nistp256 2022-12-20 [C] [expires: 2025-12-16]\\n 16E422C7802F26F2A899315756EF61C758FA1A1C\\nuid Alice Lovelace \\nssb nistp256 2022-12-20 [S] [expires: 2025-12-16]\\nssb nistp256 2022-12-20 [E] [expires: 2025-12-16]\\n\\n", "statusfd": "[GNUPG:] IMPORT_OK 0 16E422C7802F26F2A899315756EF61C758FA1A1C\\n[GNUPG:] IMPORT_OK 16 16E422C7802F26F2A899315756EF61C758FA1A1C\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 1 0 1 0 0 0\\n", "status": "exit status: 0", "files": {} } ], "artifacts": { "cert": "\\xC5w\\x04c\\xA1\\xE01\\x13\\x08*\\x86H\\xCE=\\x03\\x01\\x07\\x02\\x03\\x04\\xA7҆\\x0ErG\\xF5\\x16`+?\\x9Ep92\\xFE\\xF6\\x0B\\xF78\\xAE\\xC2cI\\xAE\\xD7aq\\xAA\\n~U\\xF5\\x8E\\x99\\xA0\\x08Y\\xC0:o\\x9B\\x1F?\\xCA/\\xB1*a\\xDDn\\xF4\\xAB\\x00\\xFC\\x95c\\x18\\x8C4x\\x08\\xC0\\xF7\\x00\\x00\\xFFY\\n\\xFC\\xCD\\xF9\\xD7\\x02Ў\\xD8RU\\x84\\xE0\\x88\\xBE\\xFF\\xF3\\xE4M\\xE6\\x87B\\x86۳\\x84Fy\\xE4't\\x14,\\xC2\\xC0\\x11\\x04\\x1F\\x13\\n\\x00\\x83\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\x03\\x0B\\t\\x07\\t\\x10V\\xEFa\\xC7X\\xFA\\x1A\\x1CG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\xF5\\xC1\\x97\\x11\\xC4\\x10N@C\\tm\\x1F\\\\\\xB8B\\xE66@i^b[_2\\x13\\x1AZ\\x06\\xA6ܳS\\x03\\x15\\n\\x08\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04\\x16\\xE4\"ǀ/&\\xF2\\xA8\\x991WV\\xEFa\\xC7X\\xFA\\x1A\\x1C\\x00\\x00\\x9C\\xA7\\x00\\xFA\\x03\\x94\\x0E\\x96m\\xC20\\x8EX\\xF4M\\xF4IQ(܊r\\xD6J\\xE5\\\\\\xB6B\\xED\\x88\\x15\\xDCj\\xF6\\xDD)\\x00\\xFE%kͯ\\x18\\xE7x\\xBD\\xBF\\x80D\\xC1\\xBA\\xFAGq\\n\\xE1[\\xF4\\x94\\x86\\xA7\\x07M׼\\x12a\\x85\\xAEc\\xCD$Alice Lovelace \\xC2\\xC0\\x14\\x04\\x13\\x13\\n\\x00\\x86\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\x03\\x0B\\t\\x07\\t\\x10V\\xEFa\\xC7X\\xFA\\x1A\\x1CG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\xD3W\\xC6\\x1B\\x99/\\xA7\\xF0M\\xC1=e@\\xEB\\xEE\\xEE^+@\\xA8~\\xC4WE\\x12-m\\xE79\\x89\\xA3C\\x03\\x15\\n\\x08\\x02\\x99\\x01\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04\\x16\\xE4\"ǀ/&\\xF2\\xA8\\x991WV\\xEFa\\xC7X\\xFA\\x1A\\x1C\\x00\\x00\\x0F\\xBB\\x01\\x00\\xB9\\xBC\\xE7\\xF6U\\x88B\\xEED\\x9Am\\x0F\\xB9z\\x85.-\\xC6}\\x9C\\xF6\\x98b@\\xB5\\xFE\\x8AQ\\xBE\\xC3I\\x86\\x00\\xFFAqK\\xFE\\x03t\\xB8\\xE3\\x08\\x11Ѕ\\x15W\\xF9(\\xF9bJ\\xB1\\xEE\\xD4p6\\x1EBօ\\x9FG:\\xB1\\xC7w\\x04c\\xA1\\xE01\\x13\\x08*\\x86H\\xCE=\\x03\\x01\\x07\\x02\\x03\\x045\\x10\\xC6\\xD6\\xEFL*r\\x8DE\\x84;ĚK\\x1A\\x1C\\xCB\\r\\xAF\\x04\\xC0\\x11Q\\x91\\x85\\xDE\\xF2\\rZ\\x8A\\x97\\xAB\\xE3$\\x8F\\x81\\x11\\xA8\\xFA`\\x89\\x9D\\xE2C\\xD4\\x1C!\\xB2\\xB0\\x13Z\\x93y\\xFA\\xB4O\\x8Fd\\xA45\\x97\\x07\\xCE\\x00\\x00\\xFE4\\x11\\xE2/-\\xC0\\xA9\\xC2e\\x87ba\\xA4\"\\x03V\\xA3\\xE5\\xC1\\xA1^\\xB0\\xFDT0\\x9A:H\\x93\\x1BՂ\\x10\\x14\\xC2\\xC0\\xC5\\x04\\x18\\x13\\n\\x017\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\t\\x10V\\xEFa\\xC7X\\xFA\\x1A\\x1CG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\xCET\\xE7\\xB4\\xEC.g$\\xE5\\x9B0\\x1A\\xA3\\n\\xD5/\\xE0\\xB9\\x08\\xDB\\xE6\\x98w\\xD2/\\xA4\\x8A\\xCChs\\xC3\\xCC\\x02\\x9B\\x02\\xBE\\xA0\\x04\\x19\\x13\\n\\x00o\\x05\\x82c\\xA1\\xE01\\t\\x10l\\x87\\xF9\\x17ĚƀG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\xFAF\\x18`{\\x19J\\xB0\\x03\\x82\\x0Cߟp\\x18\\n:\\xF4\\xA5\\x0E\\xD4\\xDF\\x93\\xA8n\\xAB\\xAD\\x90\\x93گ\\xF9\\x16!\\x04\\x18\\xAEG(B\\x11\\xB1\\xB9\\xEC\\xC0W\\x11l\\x87\\xF9\\x17Ěƀ\\x00\\x00қ\\x00\\xFFm5\\x13E\\xC2\\xCA\\x80\\xFAN\\xF3\\xF4\\xC0\\xDCbO\\x86\\xB2~\\xA9)\\xA3-\\xF2\\x16E\\xA6wA\\x929c\\xEC\\x01\\x00\\xE6\\xC8#\\xB7\\xC7\\xD7\\xA0\\xBE\\xF1f\\x94\\xF1\\xD7QZ\\x85\\xCAx\\x1F\\xC2`+\\x88\\x04\\x12\\xC01\\xA5\\xF4\\x1EɁ\\x16!\\x04\\x16\\xE4\"ǀ/&\\xF2\\xA8\\x991WV\\xEFa\\xC7X\\xFA\\x1A\\x1C\\x00\\x00sq\\x00\\xFF])\\x16\\xF96\\xB8fc\\xA5i\\x83\\x9C\\xEFg\\x1E\\x1E:\\x95\\xF9e\\xFA\\x96\\xAE\\xE7[\\x0C\\xFE(\\xA5\\x9B\\xB4\\xE8\\x01\\x00\\x92\\x12\\xAEC\\xFC\\xB2\\xD4a;\\xC3a@\\x9E\\x88\\xD2\\xD2<\\xE1n\\x03\\xA1\\xD6G\\xEF\\xE0\\xAB\\x11\\x0C\\xED\\x04\\xA5\\x91\\xC7{\\x04c\\xA1\\xE01\\x12\\x08*\\x86H\\xCE=\\x03\\x01\\x07\\x02\\x03\\x04\\xBC\\xC1\\xAE\\xF7\\xE4\\\\\\xB2WA7\\xCA\\x16\\xC9\\xC9:;\\xD6\\xFE\\x1F=\\x03\\xBE\\x86\\x0F\\xDD\\xF1\\x1B\\x9B\\xF8\\xD8-\\xF17\\x9Bֿ\\xB3y\\xEC\\xE0̎i\\rPU\\x14a\\x12\\x99\\xC1\\x847\\xA4\\xF0\\xD9ZQ\\xD6!h\\x97\\x04P\\x03\\x01\\x08\\x07\\x00\\x00\\xFFZb\\x80x\\xFC\\xE9\\x11\\x03\\xED\\n'\\x93\\t\\x9F\\xA4\\xF3\\xFBt.n\\xBB\\xAD\\xB8\\x98Z\\x93\\xF0\\xE0/QC\\x01\\x10\\xE0\\xC2\\xC0\\x06\\x04\\x18\\x13\\n\\x00x\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\t\\x10V\\xEFa\\xC7X\\xFA\\x1A\\x1CG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.orgf\\xA2R\\xF2J\\x13\\xCEm.lu\\xDC[Y\\xB8\\x98\\xFD\\xF4>\\xD36\\x82\\xA7\\xACT\\xAA\\x81\\xEA\\xD8\\x80\\x04N\\x02\\x9B\\x0C\\x16!\\x04\\x16\\xE4\"ǀ/&\\xF2\\xA8\\x991WV\\xEFa\\xC7X\\xFA\\x1A\\x1C\\x00\\x00a\\xE5\\x01\\x00\\xB9A\\x14\\x18\\xCA\\x11\\x9A\\xEA\\x18\\x04:\\xC2\\xFC\\xA1\\xDAN\\t\\xDAw\\xA7`K\\xB7\\xC3Da\\xF0\\rpi\\xFCJ\\x00\\xFA\\x02\\x11d\\xA7\\xEE\\xF4\\xC0\\x0F\\xE6\\xA2 \\xAC\\n\\xE9\\x9B~\\x07\\xD7\\t\\xE4\\x19a\\x1Ab\\xF40Y\\x81[_\\xAA\\x19" }, "dynamic_upper_bounds": [ [ 0, 86, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ], [ 3, 0, 67 ], [ 0, 0, 67 ] ] }sequoia-chameleon-gnupg-0.5.1/tests/gpg/import/test_key/import-show-P256-machine-readable.json000064400000000000000000000406311046102023000304040ustar 00000000000000{ "outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: keybox '/HOMEDIR/pubring.kbx' created\\ngpg: /HOMEDIR/trustdb.gpg: trustdb created\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--with-colons\"", "\"--import\"", "\"--import-options\"", "\"import-show\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Total number processed: 1\\ngpg: imported: 1\\n", "stdout": "pub:-:256:19:620533B1CF5CCF1C:1671553073:1765901873::-:::cESC:::::nistp256:::0:\\nfpr:::::::::553B3F9E4AAD61697D7504CE620533B1CF5CCF1C:\\nuid:-::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsub:-:256:19:A55A18561A5255F1:1671553073:1765901873:::::s:::::nistp256::\\nfpr:::::::::92176E1D403B517D4D1BFC72A55A18561A5255F1:\\nsub:-:256:18:33B9C2AC1C9F628D:1671553073:1765901873:::::e:::::nistp256::\\nfpr:::::::::59FD8286A8B83267A8E980D133B9C2AC1C9F628D:\\n", "statusfd": "[GNUPG:] KEY_CONSIDERED 553B3F9E4AAD61697D7504CE620533B1CF5CCF1C 0\\n[GNUPG:] IMPORTED 620533B1CF5CCF1C Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 553B3F9E4AAD61697D7504CE620533B1CF5CCF1C\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--with-colons\"", "\"--import\"", "\"--import-options\"", "\"import-show\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\n", "stdout": "pub:-:256:19:620533B1CF5CCF1C:1671553073:1765901873::-:::cESC:::::nistp256:::0:\\nfpr:::::::::553B3F9E4AAD61697D7504CE620533B1CF5CCF1C:\\nuid:-::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsub:-:256:19:A55A18561A5255F1:1671553073:1765901873:::::s:::::nistp256::\\nfpr:::::::::92176E1D403B517D4D1BFC72A55A18561A5255F1:\\nsub:-:256:18:33B9C2AC1C9F628D:1671553073:1765901873:::::e:::::nistp256::\\nfpr:::::::::59FD8286A8B83267A8E980D133B9C2AC1C9F628D:\\n", "statusfd": "[GNUPG:] IMPORT_OK 0 553B3F9E4AAD61697D7504CE620533B1CF5CCF1C\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--with-colons\"", "\"--import\"", "\"--import-options\"", "\"import-show\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 620533B1CF5CCF1C: secret key imported\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\ngpg: secret keys read: 1\\ngpg: secret keys imported: 1\\n", "stdout": "sec:-:256:19:620533B1CF5CCF1C:1671553073:1765901873::-:::cESC:::#::nistp256:::0:\\nfpr:::::::::553B3F9E4AAD61697D7504CE620533B1CF5CCF1C:\\ngrp:::::::::4D0238E0C7A784EF1DB7AA46D4972AFF0BA0B7D4:\\nuid:-::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nssb:-:256:19:A55A18561A5255F1:1671553073:1765901873:::::s:::#::nistp256::\\nfpr:::::::::92176E1D403B517D4D1BFC72A55A18561A5255F1:\\ngrp:::::::::CD532A492C4285D3890656F814433D0617C0B302:\\nssb:-:256:18:33B9C2AC1C9F628D:1671553073:1765901873:::::e:::#::nistp256::\\nfpr:::::::::59FD8286A8B83267A8E980D133B9C2AC1C9F628D:\\ngrp:::::::::6C8D10925D47AA36BA7B569B93DDC9380B62BF76:\\n", "statusfd": "[GNUPG:] IMPORT_OK 0 553B3F9E4AAD61697D7504CE620533B1CF5CCF1C\\n[GNUPG:] KEY_CONSIDERED 553B3F9E4AAD61697D7504CE620533B1CF5CCF1C 0\\n[GNUPG:] IMPORT_OK 17 553B3F9E4AAD61697D7504CE620533B1CF5CCF1C\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--with-colons\"", "\"--import\"", "\"--import-options\"", "\"import-show\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 620533B1CF5CCF1C: secret key imported\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\ngpg: secret keys read: 1\\ngpg: secret keys unchanged: 1\\n", "stdout": "sec:-:256:19:620533B1CF5CCF1C:1671553073:1765901873::-:::cESC:::::nistp256:::0:\\nfpr:::::::::553B3F9E4AAD61697D7504CE620533B1CF5CCF1C:\\ngrp:::::::::4D0238E0C7A784EF1DB7AA46D4972AFF0BA0B7D4:\\nuid:-::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nssb:-:256:19:A55A18561A5255F1:1671553073:1765901873:::::s:::::nistp256::\\nfpr:::::::::92176E1D403B517D4D1BFC72A55A18561A5255F1:\\ngrp:::::::::CD532A492C4285D3890656F814433D0617C0B302:\\nssb:-:256:18:33B9C2AC1C9F628D:1671553073:1765901873:::::e:::::nistp256::\\nfpr:::::::::59FD8286A8B83267A8E980D133B9C2AC1C9F628D:\\ngrp:::::::::6C8D10925D47AA36BA7B569B93DDC9380B62BF76:\\n", "statusfd": "[GNUPG:] IMPORT_OK 0 553B3F9E4AAD61697D7504CE620533B1CF5CCF1C\\n[GNUPG:] KEY_CONSIDERED 553B3F9E4AAD61697D7504CE620533B1CF5CCF1C 0\\n[GNUPG:] IMPORT_OK 16 553B3F9E4AAD61697D7504CE620533B1CF5CCF1C\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 1 0 1 0 0 0\\n", "status": "exit status: 0", "files": {} } ], "former_us_outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--with-colons\"", "\"--import\"", "\"--import-options\"", "\"import-show\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Total number processed: 1\\ngpg: imported: 1\\n", "stdout": "pub:-:256:19:620533B1CF5CCF1C:1671553073:1765901873::-:::cESC:::::nistp256:::0:\\nfpr:::::::::553B3F9E4AAD61697D7504CE620533B1CF5CCF1C:\\nuid:-::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsub:-:256:19:A55A18561A5255F1:1671553073:1765901873:::::s:::::nistp256::\\nfpr:::::::::92176E1D403B517D4D1BFC72A55A18561A5255F1:\\nsub:-:256:18:33B9C2AC1C9F628D:1671553073:1765901873:::::e:::::nistp256::\\nfpr:::::::::59FD8286A8B83267A8E980D133B9C2AC1C9F628D:\\n", "statusfd": "[GNUPG:] KEY_CONSIDERED 553B3F9E4AAD61697D7504CE620533B1CF5CCF1C 0\\n[GNUPG:] IMPORTED 620533B1CF5CCF1C Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 553B3F9E4AAD61697D7504CE620533B1CF5CCF1C\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--with-colons\"", "\"--import\"", "\"--import-options\"", "\"import-show\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\n", "stdout": "pub:-:256:19:620533B1CF5CCF1C:1671553073:1765901873::-:::cESC:::::nistp256:::0:\\nfpr:::::::::553B3F9E4AAD61697D7504CE620533B1CF5CCF1C:\\nuid:-::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsub:-:256:19:A55A18561A5255F1:1671553073:1765901873:::::s:::::nistp256::\\nfpr:::::::::92176E1D403B517D4D1BFC72A55A18561A5255F1:\\nsub:-:256:18:33B9C2AC1C9F628D:1671553073:1765901873:::::e:::::nistp256::\\nfpr:::::::::59FD8286A8B83267A8E980D133B9C2AC1C9F628D:\\n", "statusfd": "[GNUPG:] IMPORT_OK 0 553B3F9E4AAD61697D7504CE620533B1CF5CCF1C\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--with-colons\"", "\"--import\"", "\"--import-options\"", "\"import-show\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 620533B1CF5CCF1C: secret key imported\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\ngpg: secret keys read: 1\\ngpg: secret keys imported: 1\\n", "stdout": "sec:-:256:19:620533B1CF5CCF1C:1671553073:1765901873::-:::cESC:::+::nistp256:::0:\\nfpr:::::::::553B3F9E4AAD61697D7504CE620533B1CF5CCF1C:\\ngrp:::::::::4D0238E0C7A784EF1DB7AA46D4972AFF0BA0B7D4:\\nuid:-::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nssb:-:256:19:A55A18561A5255F1:1671553073:1765901873:::::s:::+::nistp256::\\nfpr:::::::::92176E1D403B517D4D1BFC72A55A18561A5255F1:\\ngrp:::::::::CD532A492C4285D3890656F814433D0617C0B302:\\nssb:-:256:18:33B9C2AC1C9F628D:1671553073:1765901873:::::e:::+::nistp256::\\nfpr:::::::::59FD8286A8B83267A8E980D133B9C2AC1C9F628D:\\ngrp:::::::::6C8D10925D47AA36BA7B569B93DDC9380B62BF76:\\n", "statusfd": "[GNUPG:] IMPORT_OK 0 553B3F9E4AAD61697D7504CE620533B1CF5CCF1C\\n[GNUPG:] IMPORT_OK 17 553B3F9E4AAD61697D7504CE620533B1CF5CCF1C\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--with-colons\"", "\"--import\"", "\"--import-options\"", "\"import-show\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 620533B1CF5CCF1C: secret key imported\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\ngpg: secret keys read: 1\\ngpg: secret keys unchanged: 1\\n", "stdout": "sec:-:256:19:620533B1CF5CCF1C:1671553073:1765901873::-:::cESC:::+::nistp256:::0:\\nfpr:::::::::553B3F9E4AAD61697D7504CE620533B1CF5CCF1C:\\ngrp:::::::::4D0238E0C7A784EF1DB7AA46D4972AFF0BA0B7D4:\\nuid:-::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nssb:-:256:19:A55A18561A5255F1:1671553073:1765901873:::::s:::+::nistp256::\\nfpr:::::::::92176E1D403B517D4D1BFC72A55A18561A5255F1:\\ngrp:::::::::CD532A492C4285D3890656F814433D0617C0B302:\\nssb:-:256:18:33B9C2AC1C9F628D:1671553073:1765901873:::::e:::+::nistp256::\\nfpr:::::::::59FD8286A8B83267A8E980D133B9C2AC1C9F628D:\\ngrp:::::::::6C8D10925D47AA36BA7B569B93DDC9380B62BF76:\\n", "statusfd": "[GNUPG:] IMPORT_OK 0 553B3F9E4AAD61697D7504CE620533B1CF5CCF1C\\n[GNUPG:] IMPORT_OK 16 553B3F9E4AAD61697D7504CE620533B1CF5CCF1C\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 1 0 1 0 0 0\\n", "status": "exit status: 0", "files": {} } ], "artifacts": { "cert": "\\xC5w\\x04c\\xA1\\xE01\\x13\\x08*\\x86H\\xCE=\\x03\\x01\\x07\\x02\\x03\\x04\\x9E\\x97)\\xBC\\x80\\x02c\\x0F\\xC1!@\\xBDF\\x8E\\x07N\\xF2i\\xD6u\\xFF\\xDFRl-\\xAB\\xCCr\\x82\\x1CN\\x9D\\xF1\\xD4\\xFE\\xBB\\x85\\xAF\\x95\\t]H\\x06\\xF6!N\\x06\\xFB\\xF5a\\x0F\\xC7UH9\\x1B\\x1E \\x08\\xA6\\xD0\\xEF[\\xD5\\x00\\x00\\xFF@\\xAC'\\xA3\\x81\\x1D\\x00\\xCDW\\x8B_\\x07\\xFF\\x9B=\\xE1Ex\\xC4?\\xD1E\\xAF\\xF0\\xD2\"b\\x9A\\xC8~\\xB1\\x1B\\x10\\x97\\xC2\\xC0\\x11\\x04\\x1F\\x13\\n\\x00\\x83\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\x03\\x0B\\t\\x07\\t\\x10b\\x053\\xB1\\xCF\\\\\\xCF\\x1CG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org(\\x93\\xF8\\x00/\\x82\"s{NV\\x93ު\\x1A\\x96\\xF0\\xD0s\\r\\xF7\\x0B\\x18\\xC1z\\x96F\\tM\\xFD;\\xE4\\x03\\x15\\n\\x08\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04U;?\\x9EJ\\xADai}u\\x04\\xCEb\\x053\\xB1\\xCF\\\\\\xCF\\x1C\\x00\\x00\\xC2W\\x01\\x00\\xFA;'\\xB2\\xEB\\xBCp\\x96\\x16F\\xE7?`\\xABC]\\x11\\x08\\xC2Lzl\\xEB\\xA6\\xC8\\xB6B\\xC9\\x18\\xBE\\xC8\\xF5\\x00\\xFFR\\x9A_\\xC3\\xD6\\xE6\\x19\\xD8o\\x99:!\\x93\\x13u\\xB5\\xA1\\xB2\\x16[©\\xF3\\xD7\\x93\\x988\\xA0p|\\xC3\\xD0\\xCD$Alice Lovelace \\xC2\\xC0\\x14\\x04\\x13\\x13\\n\\x00\\x86\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\x03\\x0B\\t\\x07\\t\\x10b\\x053\\xB1\\xCF\\\\\\xCF\\x1CG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\xD3e\\x18\\xC3\\xC2i\\x1C\\xE4\\x8Fy\\xB5>\\xA5\\xAE\\x0F\\xA5\\x12j\\xB5\\xDC\\x0F\\x9B\\xDB\\xC6S\\x80Y\\rT_O\\x9D\\x03\\x15\\n\\x08\\x02\\x99\\x01\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04U;?\\x9EJ\\xADai}u\\x04\\xCEb\\x053\\xB1\\xCF\\\\\\xCF\\x1C\\x00\\x00\\x95\\xF4\\x00\\xFF[\\xD9\\xE7RHW\\x8A #\\xDB\\x03rA\\x96\\xAA\\x99\\xEDhB\\xC9i\\x1C\\xBFž5\\xD5\\xE9\\xA3\\xE22\\xDB\\x00\\xFE&`\\x0E&a\\xBD\\xE55\\xFD\\xA6\\x16\\xF17\\xD8/s\\xE5\\xE5\\xCFo\\x13\\t\\x94'\\x13\\x85\\xD7]\\x9D\\nsub nistp384 2022-12-20 [S] [expires: 2025-12-16]\\nsub nistp384 2022-12-20 [E] [expires: 2025-12-16]\\n\\n", "statusfd": "[GNUPG:] KEY_CONSIDERED AAD2BCE48F18789FACA29B738B57F19A6EF49489 0\\n[GNUPG:] IMPORTED 8B57F19A6EF49489 Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 AAD2BCE48F18789FACA29B738B57F19A6EF49489\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"--import-options\"", "\"import-show\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\n", "stdout": "pub nistp384 2022-12-20 [C] [expires: 2025-12-16]\\n AAD2BCE48F18789FACA29B738B57F19A6EF49489\\nuid Alice Lovelace \\nsub nistp384 2022-12-20 [S] [expires: 2025-12-16]\\nsub nistp384 2022-12-20 [E] [expires: 2025-12-16]\\n\\n", "statusfd": "[GNUPG:] IMPORT_OK 0 AAD2BCE48F18789FACA29B738B57F19A6EF49489\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"--import-options\"", "\"import-show\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 8B57F19A6EF49489: secret key imported\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\ngpg: secret keys read: 1\\ngpg: secret keys imported: 1\\n", "stdout": "sec# nistp384 2022-12-20 [C] [expires: 2025-12-16]\\n AAD2BCE48F18789FACA29B738B57F19A6EF49489\\nuid Alice Lovelace \\nssb# nistp384 2022-12-20 [S] [expires: 2025-12-16]\\nssb# nistp384 2022-12-20 [E] [expires: 2025-12-16]\\n\\n", "statusfd": "[GNUPG:] IMPORT_OK 0 AAD2BCE48F18789FACA29B738B57F19A6EF49489\\n[GNUPG:] KEY_CONSIDERED AAD2BCE48F18789FACA29B738B57F19A6EF49489 0\\n[GNUPG:] IMPORT_OK 17 AAD2BCE48F18789FACA29B738B57F19A6EF49489\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"--import-options\"", "\"import-show\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 8B57F19A6EF49489: secret key imported\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\ngpg: secret keys read: 1\\ngpg: secret keys unchanged: 1\\n", "stdout": "sec nistp384 2022-12-20 [C] [expires: 2025-12-16]\\n AAD2BCE48F18789FACA29B738B57F19A6EF49489\\nuid Alice Lovelace \\nssb nistp384 2022-12-20 [S] [expires: 2025-12-16]\\nssb nistp384 2022-12-20 [E] [expires: 2025-12-16]\\n\\n", "statusfd": "[GNUPG:] IMPORT_OK 0 AAD2BCE48F18789FACA29B738B57F19A6EF49489\\n[GNUPG:] KEY_CONSIDERED AAD2BCE48F18789FACA29B738B57F19A6EF49489 0\\n[GNUPG:] IMPORT_OK 16 AAD2BCE48F18789FACA29B738B57F19A6EF49489\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 1 0 1 0 0 0\\n", "status": "exit status: 0", "files": {} } ], "former_us_outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"--import-options\"", "\"import-show\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Total number processed: 1\\ngpg: imported: 1\\n", "stdout": "pub nistp384 2022-12-20 [C] [expires: 2025-12-16]\\n AAD2BCE48F18789FACA29B738B57F19A6EF49489\\nuid Alice Lovelace \\nsub nistp384 2022-12-20 [S] [expires: 2025-12-16]\\nsub nistp384 2022-12-20 [E] [expires: 2025-12-16]\\n\\n", "statusfd": "[GNUPG:] KEY_CONSIDERED AAD2BCE48F18789FACA29B738B57F19A6EF49489 0\\n[GNUPG:] IMPORTED 8B57F19A6EF49489 Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 AAD2BCE48F18789FACA29B738B57F19A6EF49489\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"--import-options\"", "\"import-show\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\n", "stdout": "pub nistp384 2022-12-20 [C] [expires: 2025-12-16]\\n AAD2BCE48F18789FACA29B738B57F19A6EF49489\\nuid Alice Lovelace \\nsub nistp384 2022-12-20 [S] [expires: 2025-12-16]\\nsub nistp384 2022-12-20 [E] [expires: 2025-12-16]\\n\\n", "statusfd": "[GNUPG:] IMPORT_OK 0 AAD2BCE48F18789FACA29B738B57F19A6EF49489\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"--import-options\"", "\"import-show\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 8B57F19A6EF49489: secret key imported\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\ngpg: secret keys read: 1\\ngpg: secret keys imported: 1\\n", "stdout": "sec nistp384 2022-12-20 [C] [expires: 2025-12-16]\\n AAD2BCE48F18789FACA29B738B57F19A6EF49489\\nuid Alice Lovelace \\nssb nistp384 2022-12-20 [S] [expires: 2025-12-16]\\nssb nistp384 2022-12-20 [E] [expires: 2025-12-16]\\n\\n", "statusfd": "[GNUPG:] IMPORT_OK 0 AAD2BCE48F18789FACA29B738B57F19A6EF49489\\n[GNUPG:] IMPORT_OK 17 AAD2BCE48F18789FACA29B738B57F19A6EF49489\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"--import-options\"", "\"import-show\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 8B57F19A6EF49489: secret key imported\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\ngpg: secret keys read: 1\\ngpg: secret keys unchanged: 1\\n", "stdout": "sec nistp384 2022-12-20 [C] [expires: 2025-12-16]\\n AAD2BCE48F18789FACA29B738B57F19A6EF49489\\nuid Alice Lovelace \\nssb nistp384 2022-12-20 [S] [expires: 2025-12-16]\\nssb nistp384 2022-12-20 [E] [expires: 2025-12-16]\\n\\n", "statusfd": "[GNUPG:] IMPORT_OK 0 AAD2BCE48F18789FACA29B738B57F19A6EF49489\\n[GNUPG:] IMPORT_OK 16 AAD2BCE48F18789FACA29B738B57F19A6EF49489\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 1 0 1 0 0 0\\n", "status": "exit status: 0", "files": {} } ], "artifacts": { "cert": "Ť\\x04c\\xA1\\xE01\\x13\\x05+\\x81\\x04\\x00\"\\x03\\x03\\x04\\xAB\\xE1\\xEE\\xCF\\x07\\ns\\x84\\x80\\xFFTK7V\\xBF\\x04Y2\\xF8\\xA5\\x15\\x90ER\\xB6\\x85\\xE8\\x03N.ך\\x03\\x84:\\xDF\\xC4\\xC1\\x01\\x0F\\xD9\\t\\xF1K\\xAB\\x84\\xE2=K\\xB5\\x99\\t\\n\\x0Ft\\x83\\xDAr\\xE9\\xF6|Y\\xE9'TJ\\x14\\x10\\x98\\xD9\\xF2\\xBD\\xC1Ż\\xF9\\xB1\\x82(\\x196X\\x98u\\x1C\\xA8Qj\\x00\\xC5<{\\x8A\\xC6\\xE2\\xBC\\x00\\x01\\x80\\x82\\xBC\\xF1\\xBC?.\\x06N\\x8EB#9-1no!>\\xAEk\\xA9\\xB9\\xF8LTX\\xE1m\\xC4C\\xDA\\x162Sm|\\x15ߨ\\xF7\\xB6\\x9B[\\xD8F\\x17l\\xC2\\xC01\\x04\\x1F\\x13\\n\\x00\\x83\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\x03\\x0B\\t\\x07\\t\\x10\\x8BW\\xF1\\x9An\\xF4\\x94\\x89G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\xBFb\\x1F\\x81;\\xCFQ\\xDB\\xC7gKʎ/\\xB2\\xEF~\\n\\xB5\\xA9O\\xD3\\x10Q\\x9C\\xE1O\\xE4~\\xACh\\xC1\\x03\\x15\\n\\x08\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04\\xAAҼ\\xE4\\x8F\\x18x\\x9F\\xAC\\xA2\\x9Bs\\x8BW\\xF1\\x9An\\xF4\\x94\\x89\\x00\\x00\\xF5\\xB4\\x01~2\\xEC[a_L\\xE3a'>\\x01\\xD6,\\xD7\\x1C\\xFD\\xB6\\x00\\xE9}\\xC8\\x02^Ӏ\\xA0\\xAC\\n\\xFD\\xC4\\xDC\\xC7\\xC5`8DU\\xBA\\xFBo\\xA9AV\\xEB\\xC9\\x9A\\xC6\\x19\\x01\\x80\\x92νH}\\x8A\\t\\xB1\\xDEN\\x0E\\x9F\\x1C~\\x83;a [\\x95\\x88C\\xE0]wr\\x83\\xD7\\xCD\\x9EX\\xCC2\\x99۸\\x94\\xDC- \\x12X\\xBCq\\xCA\\xD4\\x8A\\x80\\xCD$Alice Lovelace \\xC2\\xC04\\x04\\x13\\x13\\n\\x00\\x86\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\x03\\x0B\\t\\x07\\t\\x10\\x8BW\\xF1\\x9An\\xF4\\x94\\x89G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\x99\\xA1\\xD78cԙ\\x1Fx\\xC8V[\\xCE-,Sۚ\\xAB\\xBC\\x82/\\x8D\\xB3G'ԉ\\x12\\x01\\xBA\\x88\\x03\\x15\\n\\x08\\x02\\x99\\x01\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04\\xAAҼ\\xE4\\x8F\\x18x\\x9F\\xAC\\xA2\\x9Bs\\x8BW\\xF1\\x9An\\xF4\\x94\\x89\\x00\\x00\\x18\\x99\\x01}\\x17\\xC5\\xD8\\xAAt\\xC5L\\x9B\\x06\\xE3\\xA7(\\xF3\\n-{\\x83\\x05\\n\\xE3\\xD0\\xB6\\x02\\xBA\\xE0\\x9E\\xE4\\x00\\xD0H\\xEE\\x06sW\\xEEH^\\x91H\\x94\\xEC\\xFDd\\x9B\\xE9\\x01\\x7Fx0\\x7F1\\xC1\\x18l\\x15\\x8Cf႕Z\\x91\\xAB\\xDD\\xE0\\xB8>3\\x8F\\xF7\\x93~\\x82\\n\\x0Fw_\\xB9J\\xDF+˲`'<\\xFEn\\x8C\\xE6\\xEBr\\xF5\\x1FaǤ\\x04c\\xA1\\xE01\\x13\\x05+\\x81\\x04\\x00\"\\x03\\x03\\x04\\xB3}[l\\xE0!0o\\x95\\xF7\\xD7 \\x13\\x17\\xA9;\\xC52Q@\\xF1m\\x03T\\xAF\\xB4&<\\x14H}\\xDBP#\\x9F\\x1A=bǘ\\xD1\\xD9\\xFE$̤#>T\\x93!\\xD2\\xD0\\xADY\\x16\\xAB\\x01\\x80\\x85\\x02\\x04\\x9A\\xB4\\xD7\\x16\\xF9\\x12'\\x80\\xF2\\x89j\\x9Fk\\x84_\\x88\\x86\\xA9\\xD2(\\xB7'\\r\\x8F[\\xC8=FH\"\\xD1\\xC0\\xD0\\xEE\\xFD\\x97\\x8B\\xBFޕ\\x07\\xFDz\\x92\\xA3\\x16!\\x04\\xAAҼ\\xE4\\x8F\\x18x\\x9F\\xAC\\xA2\\x9Bs\\x8BW\\xF1\\x9An\\xF4\\x94\\x89\\x00\\x00ɸ\\x01|\\r\\xEE/\\x98\\x1A|\\x8E\\x1A0\\x1E\\xA4cL_\\x16\\xBA\\xB3Y\\xF9\\xB1\\xE3\\x8A1%\\xBE0Ž\\xC6\\xD2v \\xBA\\xF0\\\\\\x81\\x8F\\xB85߯\\x99\\x93\\xB6}\\xC2\\xD4\\xAF\\x01\\x80\\xAC\\xFC\\x1F\\x9B\\xB5\\xAA\\x9F\\x97JV‹\\xB0KZ~2\\xA6\\xFDj\\xEBf\\x8A\\x1D\\r\\xE0\\x8DA\\x87\\xAF\\x1F}5\\x07H\\xE3\\x93f\\xF5w<\\xAC.Aű\\x1C\\xB9Ǩ\\x04c\\xA1\\xE01\\x12\\x05+\\x81\\x04\\x00\"\\x03\\x03\\x04jD(\\x90;\\x9B\\xBCѠ\\x82Gm\\x97\\xD7\\xD0\\x11\\x13˺\\xB5\\x00\\x95\\xBE\\x9C\\x91\\x86?\\xB2\\xFE\\x9FO\\xB4~\\x91C8\\xAB\\xC21\\xB7\\x88i\\x13\"|H\\x12\\xF7_D\\xA0\\x07\\xCB\\xFD;`\\x196\\x88\\xCF\\xCF\\xAD\\x88\\x9C\\xDDk\\t\\xEA/\\xAD\\x8DLJ\\xA2w[\\xD7\\xD4C\\x8C\\xB2\\xEE\\xC2\\x8EE\\xC9'\"[\\xDA\\x0E\\xFA" }, "dynamic_upper_bounds": [ [ 0, 86, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ], [ 3, 0, 67 ], [ 0, 0, 67 ] ] }sequoia-chameleon-gnupg-0.5.1/tests/gpg/import/test_key/import-show-P384-machine-readable.json000064400000000000000000000424521046102023000304110ustar 00000000000000{ "outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: keybox '/HOMEDIR/pubring.kbx' created\\ngpg: /HOMEDIR/trustdb.gpg: trustdb created\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--with-colons\"", "\"--import\"", "\"--import-options\"", "\"import-show\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Total number processed: 1\\ngpg: imported: 1\\n", "stdout": "pub:-:384:19:41CD5BF5A4BBC990:1671553073:1765901873::-:::cESC:::::nistp384:::0:\\nfpr:::::::::86D02606F9911862C839D00541CD5BF5A4BBC990:\\nuid:-::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsub:-:384:19:E2FDCFF73C21D9F7:1671553073:1765901873:::::s:::::nistp384::\\nfpr:::::::::763574ED5F69BB53594E0A83E2FDCFF73C21D9F7:\\nsub:-:384:18:AD1DBAE16DB2C69F:1671553073:1765901873:::::e:::::nistp384::\\nfpr:::::::::E81D862BA9FDAD0D7B5B477BAD1DBAE16DB2C69F:\\n", "statusfd": "[GNUPG:] KEY_CONSIDERED 86D02606F9911862C839D00541CD5BF5A4BBC990 0\\n[GNUPG:] IMPORTED 41CD5BF5A4BBC990 Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 86D02606F9911862C839D00541CD5BF5A4BBC990\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--with-colons\"", "\"--import\"", "\"--import-options\"", "\"import-show\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\n", "stdout": "pub:-:384:19:41CD5BF5A4BBC990:1671553073:1765901873::-:::cESC:::::nistp384:::0:\\nfpr:::::::::86D02606F9911862C839D00541CD5BF5A4BBC990:\\nuid:-::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsub:-:384:19:E2FDCFF73C21D9F7:1671553073:1765901873:::::s:::::nistp384::\\nfpr:::::::::763574ED5F69BB53594E0A83E2FDCFF73C21D9F7:\\nsub:-:384:18:AD1DBAE16DB2C69F:1671553073:1765901873:::::e:::::nistp384::\\nfpr:::::::::E81D862BA9FDAD0D7B5B477BAD1DBAE16DB2C69F:\\n", "statusfd": "[GNUPG:] IMPORT_OK 0 86D02606F9911862C839D00541CD5BF5A4BBC990\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--with-colons\"", "\"--import\"", "\"--import-options\"", "\"import-show\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 41CD5BF5A4BBC990: secret key imported\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\ngpg: secret keys read: 1\\ngpg: secret keys imported: 1\\n", "stdout": "sec:-:384:19:41CD5BF5A4BBC990:1671553073:1765901873::-:::cESC:::#::nistp384:::0:\\nfpr:::::::::86D02606F9911862C839D00541CD5BF5A4BBC990:\\ngrp:::::::::84870160F99DCD304665B9861FAC81933BB220C7:\\nuid:-::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nssb:-:384:19:E2FDCFF73C21D9F7:1671553073:1765901873:::::s:::#::nistp384::\\nfpr:::::::::763574ED5F69BB53594E0A83E2FDCFF73C21D9F7:\\ngrp:::::::::A194EFC07AE27210D6E1CD30C9AD441135239985:\\nssb:-:384:18:AD1DBAE16DB2C69F:1671553073:1765901873:::::e:::#::nistp384::\\nfpr:::::::::E81D862BA9FDAD0D7B5B477BAD1DBAE16DB2C69F:\\ngrp:::::::::66C1FB38235EFB0D1B5F6B1BD5FBAAB16A2EA9B4:\\n", "statusfd": "[GNUPG:] IMPORT_OK 0 86D02606F9911862C839D00541CD5BF5A4BBC990\\n[GNUPG:] KEY_CONSIDERED 86D02606F9911862C839D00541CD5BF5A4BBC990 0\\n[GNUPG:] IMPORT_OK 17 86D02606F9911862C839D00541CD5BF5A4BBC990\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--with-colons\"", "\"--import\"", "\"--import-options\"", "\"import-show\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 41CD5BF5A4BBC990: secret key imported\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\ngpg: secret keys read: 1\\ngpg: secret keys unchanged: 1\\n", "stdout": "sec:-:384:19:41CD5BF5A4BBC990:1671553073:1765901873::-:::cESC:::::nistp384:::0:\\nfpr:::::::::86D02606F9911862C839D00541CD5BF5A4BBC990:\\ngrp:::::::::84870160F99DCD304665B9861FAC81933BB220C7:\\nuid:-::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nssb:-:384:19:E2FDCFF73C21D9F7:1671553073:1765901873:::::s:::::nistp384::\\nfpr:::::::::763574ED5F69BB53594E0A83E2FDCFF73C21D9F7:\\ngrp:::::::::A194EFC07AE27210D6E1CD30C9AD441135239985:\\nssb:-:384:18:AD1DBAE16DB2C69F:1671553073:1765901873:::::e:::::nistp384::\\nfpr:::::::::E81D862BA9FDAD0D7B5B477BAD1DBAE16DB2C69F:\\ngrp:::::::::66C1FB38235EFB0D1B5F6B1BD5FBAAB16A2EA9B4:\\n", "statusfd": "[GNUPG:] IMPORT_OK 0 86D02606F9911862C839D00541CD5BF5A4BBC990\\n[GNUPG:] KEY_CONSIDERED 86D02606F9911862C839D00541CD5BF5A4BBC990 0\\n[GNUPG:] IMPORT_OK 16 86D02606F9911862C839D00541CD5BF5A4BBC990\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 1 0 1 0 0 0\\n", "status": "exit status: 0", "files": {} } ], "former_us_outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--with-colons\"", "\"--import\"", "\"--import-options\"", "\"import-show\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Total number processed: 1\\ngpg: imported: 1\\n", "stdout": "pub:-:384:19:41CD5BF5A4BBC990:1671553073:1765901873::-:::cESC:::::nistp384:::0:\\nfpr:::::::::86D02606F9911862C839D00541CD5BF5A4BBC990:\\nuid:-::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsub:-:384:19:E2FDCFF73C21D9F7:1671553073:1765901873:::::s:::::nistp384::\\nfpr:::::::::763574ED5F69BB53594E0A83E2FDCFF73C21D9F7:\\nsub:-:384:18:AD1DBAE16DB2C69F:1671553073:1765901873:::::e:::::nistp384::\\nfpr:::::::::E81D862BA9FDAD0D7B5B477BAD1DBAE16DB2C69F:\\n", "statusfd": "[GNUPG:] KEY_CONSIDERED 86D02606F9911862C839D00541CD5BF5A4BBC990 0\\n[GNUPG:] IMPORTED 41CD5BF5A4BBC990 Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 86D02606F9911862C839D00541CD5BF5A4BBC990\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--with-colons\"", "\"--import\"", "\"--import-options\"", "\"import-show\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\n", "stdout": "pub:-:384:19:41CD5BF5A4BBC990:1671553073:1765901873::-:::cESC:::::nistp384:::0:\\nfpr:::::::::86D02606F9911862C839D00541CD5BF5A4BBC990:\\nuid:-::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsub:-:384:19:E2FDCFF73C21D9F7:1671553073:1765901873:::::s:::::nistp384::\\nfpr:::::::::763574ED5F69BB53594E0A83E2FDCFF73C21D9F7:\\nsub:-:384:18:AD1DBAE16DB2C69F:1671553073:1765901873:::::e:::::nistp384::\\nfpr:::::::::E81D862BA9FDAD0D7B5B477BAD1DBAE16DB2C69F:\\n", "statusfd": "[GNUPG:] IMPORT_OK 0 86D02606F9911862C839D00541CD5BF5A4BBC990\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--with-colons\"", "\"--import\"", "\"--import-options\"", "\"import-show\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 41CD5BF5A4BBC990: secret key imported\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\ngpg: secret keys read: 1\\ngpg: secret keys imported: 1\\n", "stdout": "sec:-:384:19:41CD5BF5A4BBC990:1671553073:1765901873::-:::cESC:::+::nistp384:::0:\\nfpr:::::::::86D02606F9911862C839D00541CD5BF5A4BBC990:\\ngrp:::::::::84870160F99DCD304665B9861FAC81933BB220C7:\\nuid:-::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nssb:-:384:19:E2FDCFF73C21D9F7:1671553073:1765901873:::::s:::+::nistp384::\\nfpr:::::::::763574ED5F69BB53594E0A83E2FDCFF73C21D9F7:\\ngrp:::::::::A194EFC07AE27210D6E1CD30C9AD441135239985:\\nssb:-:384:18:AD1DBAE16DB2C69F:1671553073:1765901873:::::e:::+::nistp384::\\nfpr:::::::::E81D862BA9FDAD0D7B5B477BAD1DBAE16DB2C69F:\\ngrp:::::::::66C1FB38235EFB0D1B5F6B1BD5FBAAB16A2EA9B4:\\n", "statusfd": "[GNUPG:] IMPORT_OK 0 86D02606F9911862C839D00541CD5BF5A4BBC990\\n[GNUPG:] IMPORT_OK 17 86D02606F9911862C839D00541CD5BF5A4BBC990\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--with-colons\"", "\"--import\"", "\"--import-options\"", "\"import-show\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 41CD5BF5A4BBC990: secret key imported\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\ngpg: secret keys read: 1\\ngpg: secret keys unchanged: 1\\n", "stdout": "sec:-:384:19:41CD5BF5A4BBC990:1671553073:1765901873::-:::cESC:::+::nistp384:::0:\\nfpr:::::::::86D02606F9911862C839D00541CD5BF5A4BBC990:\\ngrp:::::::::84870160F99DCD304665B9861FAC81933BB220C7:\\nuid:-::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nssb:-:384:19:E2FDCFF73C21D9F7:1671553073:1765901873:::::s:::+::nistp384::\\nfpr:::::::::763574ED5F69BB53594E0A83E2FDCFF73C21D9F7:\\ngrp:::::::::A194EFC07AE27210D6E1CD30C9AD441135239985:\\nssb:-:384:18:AD1DBAE16DB2C69F:1671553073:1765901873:::::e:::+::nistp384::\\nfpr:::::::::E81D862BA9FDAD0D7B5B477BAD1DBAE16DB2C69F:\\ngrp:::::::::66C1FB38235EFB0D1B5F6B1BD5FBAAB16A2EA9B4:\\n", "statusfd": "[GNUPG:] IMPORT_OK 0 86D02606F9911862C839D00541CD5BF5A4BBC990\\n[GNUPG:] IMPORT_OK 16 86D02606F9911862C839D00541CD5BF5A4BBC990\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 1 0 1 0 0 0\\n", "status": "exit status: 0", "files": {} } ], "artifacts": { "cert": "Ť\\x04c\\xA1\\xE01\\x13\\x05+\\x81\\x04\\x00\"\\x03\\x03\\x04Yr\\xB1\\x9323\\xED\\xF8V\\x86\\xE3\\xD8\\x96;_tT\\xB9u\\xA93\\xB8\\xDB\\x1BOi<\\x8C\\x1C\\xF7\\x03Ӂ\\xBC\\x1F\\xEFP\\xCC`\"R\\x01۸2/\\xEA\\xCE|Q\\xB3\\xF3\\xACg\\x8B\\xA9m\\xFB\\xE2\\x91lYp\\x9F\\xA7!T\\xE3\\x80\\xC7)Vc\\xC30=\\x90\\x9B\\x9F\\xF5H\\x88,\\xFD\\xFCQ\\x86R\\x8F\\xC3c^r}fh\\x00\\x01\\x7Fj\\x90\\xBB\\xE8(\\xFB\\x87\\xACΠ\\xDDK\\x11u\\xCDF\\xF6_\\x89\\x04?\\xB8T\\x13K=Wx\\xE6Bh\\xAC\\xA6\\xE9\\x13rV\\x93\\xEC;H-I\\x99\\xA7g+K\\x17t\\xC2\\xC01\\x04\\x1F\\x13\\n\\x00\\x83\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\x03\\x0B\\t\\x07\\t\\x10A\\xCD[\\xF5\\xA4\\xBBɐG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.orgn\\xDAO-_\\xB8\\x1B.\\xF7R\\t\\xC3tD\\x19\\xA7\\x07\\xF0Azh\\x17Q\\xF9#M\\xB6[\\x81\\xF1\\xEF\\xCC\\x03\\x15\\n\\x08\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04\\x86\\xD0&\\x06\\xF9\\x91\\x18b\\xC89\\xD0\\x05A\\xCD[\\xF5\\xA4\\xBBɐ\\x00\\x00\\x8A\\x07\\x01\\x7Fm\\x7F\\xE1\\xAB\\x1E%\\x0F:\\x1E<2i\\xDEX\\xBDf#\\xA1oV\\xF6\\xD4\\xEB\\\\\\xE15\\xFB0\\xCB\\xD7w\\x81\\xB9p\\x15#H\\x95\\x06^\\xC0\\x1C\\xD3K\\xCB\\xC5\\xF4\\xCF\\x01}\\x18\\x8F\\xFC\\xAD2\\xD30RF\\x1D\\xAA\\xF6\\xAB\\xAAv,s@?\\x83\\x07\\xF4\\xE5\\xD9\\xF6=BIJ5qAp\\x89a\\xE9\\x1C\\x0B\\xCAz\\xE2\\x19\\xB3\\x97v\\xA9\\x1DP\\xCD$Alice Lovelace \\xC2\\xC04\\x04\\x13\\x13\\n\\x00\\x86\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\x03\\x0B\\t\\x07\\t\\x10A\\xCD[\\xF5\\xA4\\xBBɐG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org]D\\x8B\\xAB\\xB8\\x07\\xCAD\\xB8b@\\xC7\\xF0b\\x0C\\x07s5ػ\\x83\\x9E\\x01\\x90\\x04\\xD7\\xDCe\\x92\\xF1\\xB4\\xAE\\x03\\x15\\n\\x08\\x02\\x99\\x01\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04\\x86\\xD0&\\x06\\xF9\\x91\\x18b\\xC89\\xD0\\x05A\\xCD[\\xF5\\xA4\\xBBɐ\\x00\\x00bj\\x01}\\x1D\\xAF\\x04\\xEE_\\xF1\\xF2\\xE2\\xDBs瞨\\xB0\\x95x\\x8BG\\x88\\x9Ce\\xB8\\x08\\xB6\\x8C\\xAF\\xC0\\xE2\\xE6r|\\xEE\\xFF\\xA7\\xDC\\xE1\\xE40\\x8D|\\x18\\xCCi\\xAF\\xBA\\xF36\\xA8\\x01}\\x11J\\xB9\\xB0F\\x84J\\x86e\\xA6\\xC98\\xED7\\x91?#\\x0F\\xFE[\\x80\\xB2L\\xB5\\x92\\xFDK\\xFB|\\xC5NU\\x9A\\x07j\\x12\\xEFO>\\xAE\\x0FP&l\\x01a~\\x07Ǥ\\x04c\\xA1\\xE01\\x13\\x05+\\x81\\x04\\x00\"\\x03\\x03\\x04\\x94\\xB9\\x1B0\\xC9(\\xC2\\x13\\xF6\\xE5\\x18\\xB4\\xA98SO)\\xEB\\xB9\\x1E\\x86\\xB6S\\xDE\\x0C\\xAA\\xBC\\xB2:\\xE0c\\xA60xI\\xE6\\xA4\\xF1\\xC1\\xAE\\x10;\\x86͍\\x98\\x84\\x82y\\x93\\xB9\\xA3*R\\xABnk\\x91\\x0E\\xB2\\xE6O\\xD1*\\xE3\\x14j\\xE5\\x18\\xD5\"\\xF5\\xE00\\x10\\x13\\x82\\n\\xFD\\x9A\\xA2\\xB0\\x7F\\x7F\\xD2\\xD8\\xA0\\x13k9\\xED\\x0E*\\x91\\xD5\\x06\\x00\\x01\\x80\\x81\\xA3T\\x96\\x0E\\xB5;v\\xBE\\x1D\\xEF\\x1E\\xE2\\xEA\\xAF:^\\x071\\x0F\"\\xA4^{\\xA6I#\\x0B\\x0C&c\\xF3t\\xB4k\\xCD\\x14{\\xB1\\x15\\xD0\\xC5ڭ\\n\\x84\\xCC\\xF1\\x16\\xA5\\xC2\\xC1\\x06\\x04\\x18\\x13\\n\\x01X\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\t\\x10A\\xCD[\\xF5\\xA4\\xBBɐG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.orgY\\xA1@!\\x87J\\xB5a^<\"\\xDF\\x01\\xD4\\xDDB\\x846\\xB5\\xB0&Q\\xAE\\x9C\\xD0aV\\xE6\\xA8_\\xF4\\n\\x02\\x9B\\x02\\xC0\\x1E\\xA0\\x04\\x19\\x13\\n\\x00o\\x05\\x82c\\xA1\\xE01\\t\\x10\\xE2\\xFD\\xCF\\xF7\\nsub nistp521 2022-12-20 [S] [expires: 2025-12-16]\\nsub nistp521 2022-12-20 [E] [expires: 2025-12-16]\\n\\n", "statusfd": "[GNUPG:] KEY_CONSIDERED D8979736A7A33B607398E451BA342AFCC45944C1 0\\n[GNUPG:] IMPORTED BA342AFCC45944C1 Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 D8979736A7A33B607398E451BA342AFCC45944C1\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"--import-options\"", "\"import-show\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\n", "stdout": "pub nistp521 2022-12-20 [C] [expires: 2025-12-16]\\n D8979736A7A33B607398E451BA342AFCC45944C1\\nuid Alice Lovelace \\nsub nistp521 2022-12-20 [S] [expires: 2025-12-16]\\nsub nistp521 2022-12-20 [E] [expires: 2025-12-16]\\n\\n", "statusfd": "[GNUPG:] IMPORT_OK 0 D8979736A7A33B607398E451BA342AFCC45944C1\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"--import-options\"", "\"import-show\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key BA342AFCC45944C1: secret key imported\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\ngpg: secret keys read: 1\\ngpg: secret keys imported: 1\\n", "stdout": "sec# nistp521 2022-12-20 [C] [expires: 2025-12-16]\\n D8979736A7A33B607398E451BA342AFCC45944C1\\nuid Alice Lovelace \\nssb# nistp521 2022-12-20 [S] [expires: 2025-12-16]\\nssb# nistp521 2022-12-20 [E] [expires: 2025-12-16]\\n\\n", "statusfd": "[GNUPG:] IMPORT_OK 0 D8979736A7A33B607398E451BA342AFCC45944C1\\n[GNUPG:] KEY_CONSIDERED D8979736A7A33B607398E451BA342AFCC45944C1 0\\n[GNUPG:] IMPORT_OK 17 D8979736A7A33B607398E451BA342AFCC45944C1\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"--import-options\"", "\"import-show\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key BA342AFCC45944C1: secret key imported\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\ngpg: secret keys read: 1\\ngpg: secret keys unchanged: 1\\n", "stdout": "sec nistp521 2022-12-20 [C] [expires: 2025-12-16]\\n D8979736A7A33B607398E451BA342AFCC45944C1\\nuid Alice Lovelace \\nssb nistp521 2022-12-20 [S] [expires: 2025-12-16]\\nssb nistp521 2022-12-20 [E] [expires: 2025-12-16]\\n\\n", "statusfd": "[GNUPG:] IMPORT_OK 0 D8979736A7A33B607398E451BA342AFCC45944C1\\n[GNUPG:] KEY_CONSIDERED D8979736A7A33B607398E451BA342AFCC45944C1 0\\n[GNUPG:] IMPORT_OK 16 D8979736A7A33B607398E451BA342AFCC45944C1\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 1 0 1 0 0 0\\n", "status": "exit status: 0", "files": {} } ], "former_us_outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"--import-options\"", "\"import-show\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Total number processed: 1\\ngpg: imported: 1\\n", "stdout": "pub nistp521 2022-12-20 [C] [expires: 2025-12-16]\\n D8979736A7A33B607398E451BA342AFCC45944C1\\nuid Alice Lovelace \\nsub nistp521 2022-12-20 [S] [expires: 2025-12-16]\\nsub nistp521 2022-12-20 [E] [expires: 2025-12-16]\\n\\n", "statusfd": "[GNUPG:] KEY_CONSIDERED D8979736A7A33B607398E451BA342AFCC45944C1 0\\n[GNUPG:] IMPORTED BA342AFCC45944C1 Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 D8979736A7A33B607398E451BA342AFCC45944C1\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"--import-options\"", "\"import-show\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\n", "stdout": "pub nistp521 2022-12-20 [C] [expires: 2025-12-16]\\n D8979736A7A33B607398E451BA342AFCC45944C1\\nuid Alice Lovelace \\nsub nistp521 2022-12-20 [S] [expires: 2025-12-16]\\nsub nistp521 2022-12-20 [E] [expires: 2025-12-16]\\n\\n", "statusfd": "[GNUPG:] IMPORT_OK 0 D8979736A7A33B607398E451BA342AFCC45944C1\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"--import-options\"", "\"import-show\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key BA342AFCC45944C1: secret key imported\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\ngpg: secret keys read: 1\\ngpg: secret keys imported: 1\\n", "stdout": "sec nistp521 2022-12-20 [C] [expires: 2025-12-16]\\n D8979736A7A33B607398E451BA342AFCC45944C1\\nuid Alice Lovelace \\nssb nistp521 2022-12-20 [S] [expires: 2025-12-16]\\nssb nistp521 2022-12-20 [E] [expires: 2025-12-16]\\n\\n", "statusfd": "[GNUPG:] IMPORT_OK 0 D8979736A7A33B607398E451BA342AFCC45944C1\\n[GNUPG:] IMPORT_OK 17 D8979736A7A33B607398E451BA342AFCC45944C1\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"--import-options\"", "\"import-show\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key BA342AFCC45944C1: secret key imported\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\ngpg: secret keys read: 1\\ngpg: secret keys unchanged: 1\\n", "stdout": "sec nistp521 2022-12-20 [C] [expires: 2025-12-16]\\n D8979736A7A33B607398E451BA342AFCC45944C1\\nuid Alice Lovelace \\nssb nistp521 2022-12-20 [S] [expires: 2025-12-16]\\nssb nistp521 2022-12-20 [E] [expires: 2025-12-16]\\n\\n", "statusfd": "[GNUPG:] IMPORT_OK 0 D8979736A7A33B607398E451BA342AFCC45944C1\\n[GNUPG:] IMPORT_OK 16 D8979736A7A33B607398E451BA342AFCC45944C1\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 1 0 1 0 0 0\\n", "status": "exit status: 0", "files": {} } ], "artifacts": { "cert": "\\xC5\\xC0\\x19\\x04c\\xA1\\xE01\\x13\\x05+\\x81\\x04\\x00#\\x04#\\x04\\x00\\xFC\\x87\\xA5=\\xE2\\x05\\xB5\\xFE\\x8AbA\\x1EV\\xA1\\xDA\\xCDúJρ\\x08\\x80X\\xD9sz\\xFA]\\xB1\\x9D\\r\\xFC\\xA9\\x05\\xBC\\x85\\x94\\x86\\x0B؆\\xEA\\xF1ϵ-P\\x03!n\\xAB\\x92\\xC1\\x8C\\x8B\\x95ْ\\xF7^\\xD64/H\\x01\\x03|c\\x91=\\xD9H\\xD7\\x0C\\xCA\\xDBBJ\\xE3(~y\\xD8\\xDE\\xC1\" \\xBD\\x80\\xDCo\\x1En\\x1A\\xFD\\xFCI#\\x07\\x1C\\xF4\\x0By\\xBB\\xDFJ\\x1C\\xE5\\x7F\\xCF\\x18\\x9D\\x86б\\xAC\\ro˩\\x1FX\\x87\\xA9\\xBFe\\x11\\x8B\\x94\\x00\\x02\\x07u)2\\xB3\\x9C>\\x9E\\xB3\\x9C\\xEE\\x0B\\xE5\\x84}\\xF7\\x01&\\x9D\\x8Ay]a\\x9COb\\xFD\\x18eB\\xC7\\xCA/4\\x16ii\\xE1\\xA0@\\x82\\x14\\xF81CQ\\x9CS\\xAECZ\\xBF>D%\\xD2j\\xA0\\x9EvvSzՉ\\x7F\\x1EW\\xC2\\xC0U\\x04\\x1F\\x13\\n\\x00\\x83\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\x03\\x0B\\t\\x07\\t\\x10\\xBA4*\\xFC\\xC4YD\\xC1G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\x90ygNa^Yo\\xD3 \\xBCi\\xA6C<\\x16s\\x14\\x8E\\x9Dlx\\x1D\\xE6\\xEF\\xF4\\xD8\\x01\\x0C\\xBF\\xA4\\x96\\x03\\x15\\n\\x08\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04ؗ\\x976\\xA7\\xA3;`s\\x98\\xE4Q\\xBA4*\\xFC\\xC4YD\\xC1\\x00\\x00\\xA6\\x9D\\x02\\t\\x01\\x1Ct\\x8E.\\xB3䑮D:\\xAB\\xE4\\xD5oVy\\x89\\x01)}VL\\x95V\\xE98\\x1EhT\\x81\\x07o\\xE0\\x06\\x850'\\xB48\\x1E4+\\x11.N\\x9E\\x1A\\x97O\\x8DEտ\\x14\\xAA\\x06\\x04H4\\xB1Q\\\\\\xD3\\xCE\\xC2\\x02\\t\\x01\\xF4\\x8F\\x96#\\x91V(\\x1D%5F\\xE7\\xCC\\x0Fm¬\\xE3\\x05އ\\xE1\\xCF;Q\\xE3\\x04\\x81B\\xCE\\xC2\\xCExp\\xB6\\xF2\\xB8X=\\xC8?\\xB58bɡ)m\\n\\x1E͋\\x85&m\\xBC\\xB6\\xAB:\\xB5\\xF6s\\xC5A\\x10\\xCD$Alice Lovelace \\xC2\\xC0W\\x04\\x13\\x13\\n\\x00\\x86\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\x03\\x0B\\t\\x07\\t\\x10\\xBA4*\\xFC\\xC4YD\\xC1G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.orgc\\xA82\\xCB\\xF5.\\x1BI\\xBBh\\xB1\\xF6T\\x88usp\\x02Pfc\\n\\xD3\\x03oÄC\\x94\\xAB\\x9C\\x13\\x03\\x15\\n\\x08\\x02\\x99\\x01\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04ؗ\\x976\\xA7\\xA3;`s\\x98\\xE4Q\\xBA4*\\xFC\\xC4YD\\xC1\\x00\\x00U{\\x02\\x08\\xC8(H.4}ˣ\\x8DC\\xB9\\x965ل\\xE9\\xB6/\\x10\\xAD=\\xFFY\\x11\\x88\\xD5^\\xE9\\xE4\\xE7\\x19\\xB4}u\\xBFT\\xFE\\xFFbz\\x0C\\xDA\\x1A\\xA2\\x9D\\xE9-:\\x9F\\xF2%\\x16\\x9C\\x1A\\xBFt\\x99Λ'e\\xCF\\xE1d\\xFF\\x02\\t\\x01\\x90\\x82\\x16\\x8Ftl\\x87*\\xA8\\xCCn\\xE3PpYL\\xD15-\\xE7\\x00\\xD7\\xC7\\x9D4,+F\\x8E\\xA7#\\xCE\\xE8\\xDC+g\\xF9rg\\xF8\\x9F\\xAA\\xFC\\t\\x02J\\xC6j\\x83\\x8F_\\xA8\\xF0>\\xB93\\x98o\\xF1\\x15M\\xB9\\x01\\x89;\\xC7\\xC0\\x19\\x04c\\xA1\\xE01\\x13\\x05+\\x81\\x04\\x00#\\x04#\\x04\\x01\\xB6\\xDA\\xCE\\x0F4\\x95\\xAFT\\xE3\\n\\xA3\\x05\\\\;4%!1\\x96'qA\\x83\\xE7\\xC1T\\xC4Y\\x8Cꕵ\\x97(\\x1Aż\\x9F\\xBC\"\\x9E\\xBE\\xD8f=\\xE4\\xFF\\x02+\\xD8]Q\\xCEp\\x99\\x86\\x06 \\x9A\\xFC\\xF7D_\\x8E\\x96\\x01\\xBF\\x05\\xC96O\\x8Ak\\x97/\\xEEs\\x1DsyD\\x97%#\\x1A\\xC0՚\\xF9\\x02\\xFE\\xD8\\xDE\\x91\\xBBS_\\xD6\\n/\\xF0\\xB1wω\\xB7\\xA4K\\xE6\\xB7w\\xA8\\xD3$\\x85\\x8FK\\xEC.y\\xF4l]E\\x97\\xF9\\x9F,}\\x9F\\x18\\x00\\x02\\x08\\xFA\\xDB\\xE6\\x91\\x94\\x95ő\\xB4\\xEA\\x8D$r\\xDE\\x1D\\xE8i!.b_\\x93Ggn)\\xB5\\x00\\x10&\\x05\\xBB{\\x96\\xBF\\xBF\\x94Y\\x0F\\x88\\xC6s\\xD8=\\xA4ΰH\\xB2\\x8F9Й\\xCF^\\x0EO\\xAE橕\\x05\\x934\\xDA!%\\xC2\\xC1L\\x04\\x18\\x13\\n\\x01z\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\t\\x10\\xBA4*\\xFC\\xC4YD\\xC1G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\xE0\\xFEV\\xB7\\x9F\\x95n\\xA3C\\x9D6\\xD7y\\x93\\x05\\x86t\\xED\\xE4\\xD9jl\\xED\\xDAb\\xB6UF\\x91\\x97QM\\x02\\x9B\\x02\\xC0@\\xA0\\x04\\x19\\x13\\n\\x00o\\x05\\x82c\\xA1\\xE01\\t\\x10\\xF4\\xBB\\xD3y\\xF6\\xF3c\\x0BG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org4\\xCA\\x15\\xF4)\\x1Fd\\xE0\\xEB-^?k\\xF4\\xCE\\xCC@h(LȩJD\\x89\\xF08\\xD1\\xF6:\\xFC\\xC0\\x16!\\x04\\xAD\\x03A\\xA0\\xC7$(b\\xB2\\x9D\\x82\\x85\\xF4\\xBB\\xD3y\\xF6\\xF3c\\x0B\\x00\\x006Q\\x02\\x08\\xDA3\\xC9U2\\xD0\\x1D}\\xCF\\xF9\\x84Kl\\x02w\\x11\\nhr4\\xD9ZQ\\x80[\\x1E\\xF9\\xCE\\x1CI\\xC15\\xF5\\xDF?\\x16\\xA3\\xFBx\\xC9M\\x08\\xFA@\\x0B\\x89\\xA9\\x8F\\xBA\\x18 \\xCB%]\\xC7\\x03\\xC1\\xD8i\\xC0\\x94\\xED,\\xAA\\xB1\\x02\\x08\\xC5\\xE2\\xAC\\xE0\\xA4]\\xEFS6\\x88V\\xE5K\\xAD\\xEF\\xC9a\\x02\\x17\\xFE\\x85hƲ\\xBC\\x9A7c\\xE4NLi< \\x0B?\\xD7S\\x14\\x8E\\xDD\\xF6\\x12\\xCA#ke \\xE3\\x8A/\\n\\xAAy-L&z\\x1C\\xCBH\\xFF\\x90\\xA9L\\x16!\\x04ؗ\\x976\\xA7\\xA3;`s\\x98\\xE4Q\\xBA4*\\xFC\\xC4YD\\xC1\\x00\\x00+\\xBD\\x02\\t\\x01y$\\x9F|\\x8EA\\\\|\\xDDW6Hq\\xC1\\xEA\\xD7\\xC6Rq\\xD9\\xC1V\\xA9.\\x94\\x19\\x06\\xAB\\xD51}\\x8D6\\x8AF#\\x80\\x9C\\xB4\\xD4\\x1Cxv\\x8E\\xE0/\\x89\\xE3\\xCA\\xA1k\\x063\\xDD\\\\\\t\\xE5t\\xFAR\\x9D\\xA4\\x171Y\\x02\\t\\x01ƞ\\xF7bV\\x17Q>~\\xF8\\xB28\\xB8\\t\\xF4K\\xE2\\xA2\\xE1\\xBF\\xEE\\x15\\x11\\xAB\\x1B҈92\\xA2M\\xADK\\xAC\\xA9\\xC59V\\x1C1\\x0E\\xDA\\xFC\\x91|\\x18\\x91o\\xC85\\x87\\xC0\\x1BL\\xA5\\xFB\\xCF\\x1A\\x977%\\x9E\\xC7\\xC0\\x1D\\x04c\\xA1\\xE01\\x12\\x05+\\x81\\x04\\x00#\\x04#\\x04\\x00e\\xED*\\x00X\\x90\\xEBQ~\\r\\xED\\x83\\xC1(\\x82\\x94웯\\xBC\\xBA\\xCC!\\x90\\xC1\\x8C*-\\xA7u`.r\\x17\\x05\\xEE\\x7F\\xBF\\xE7S\\xBFW\\xE3K\\xFE\\x9E)\\x94S\\x9A\\xB50ڄ\\xF8\\x15\\xC3\\xC3\\x8B\\td\\xED\\xC6\\x18S\\x00\\xC0\\xA9J\\rd\\x86\\x98Y\\xC7$\\xED0\\xE0\\xEA\\xF1|\\xE7U\\xD6\\xD6\\xF6\\xD6\\x1En\\xE6D\\r\\xAD\\xF7\\xEB\\x8F{*\\xA5`\\xEA\\r\\xF5[\\x88\\x93K\\xB1YijY\\x0B\\t\\xC0\\x10ص\\xA2,R\\xD6:\\xDC)\\xF5\\xB4;̘\\x03\\x01\\n\\t\\x00\\x02\\x08\\x9Dq\\xEC\\xB3\\x0B\\xBF;}\\xB4\\xB7b\\x95\\x1AWwO\\xAF\\xD6!\\x16V\\xAC4\\xC6 #\\x0C\\x15d\\x07\\xA9\\x81Wb\\x08\\xC7$\\x97\\x9D\\xA39\\xF4\\xB5\\xABbjG\\x93u7\\xF4P\\r\\x9Dn\\xAD\\x02\\\\\\x05\\xC1\\x7F4\\x06C\\x15\\x1B#\\xC2\\xC0H\\x04\\x18\\x13\\n\\x00x\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\t\\x10\\xBA4*\\xFC\\xC4YD\\xC1G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\xFAp\\xBF\\xDB\\x13\\xE5z\\xE73\\xA3iIr\\xE4\\x87Z\\xE6\\xFA\\xB9\\x87\\xD3\\xE5/\\x9A\\xBC\\xA9z\\x16\\x0F\\xB9 x\\x02\\x9B\\x0C\\x16!\\x04ؗ\\x976\\xA7\\xA3;`s\\x98\\xE4Q\\xBA4*\\xFC\\xC4YD\\xC1\\x00\\x00qR\\x02\\x08\\xBF\\x82\\x9F-\\x87\\x1D3\\xC1\\xAF\\x91\\xA6\\x11(;\\xC72R;\\xB6\\xD9\\x13\\n\\xA8\\xBB\\x140J\\xF3k\\x8B}\\x98\\xA9\\x14\\x00\\x02Ah4\\x96 $\\n\\xD0r}\\x01f\\xB5\\x9A\\x90F}~K\\xEF\\x12\\x8A\\x1E\\xA6\\x9B\\x1C\\xFE\\x1F\\xE2\\x02\\x07j\\x13\\xD4\\xCA~L\\xBB3\\xB9\\xCCQ\\xE1Ro\\xFD\\x12\\xE1\\x14\\x1D\\xD6\\xF4\\x025,\\xB5Ǘ\\x1F}\\x8D\\xD0a\\xA9\\xA4\\xB7r\\x03\\xD8Y\\x88i)\\x8CZP\\xEB`\\x11i\\x87\\xB3k\\x0C㰽\\xEE\\x84{\\xF1\\x08\\x8D\\x9Bf\\xE9" }, "dynamic_upper_bounds": [ [ 0, 86, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ], [ 3, 0, 67 ], [ 0, 0, 67 ] ] }sequoia-chameleon-gnupg-0.5.1/tests/gpg/import/test_key/import-show-P521-machine-readable.json000064400000000000000000000446001046102023000303770ustar 00000000000000{ "outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: keybox '/HOMEDIR/pubring.kbx' created\\ngpg: /HOMEDIR/trustdb.gpg: trustdb created\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--with-colons\"", "\"--import\"", "\"--import-options\"", "\"import-show\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Total number processed: 1\\ngpg: imported: 1\\n", "stdout": "pub:-:521:19:42D124F668C14858:1671553073:1765901873::-:::cESC:::::nistp521:::0:\\nfpr:::::::::30DD843C836D5035E6E29ED942D124F668C14858:\\nuid:-::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsub:-:521:19:9321FE6EA43A0FC2:1671553073:1765901873:::::s:::::nistp521::\\nfpr:::::::::F1FC1A80990E77C7B7FD8C0D9321FE6EA43A0FC2:\\nsub:-:521:18:BB69FA8F45CEFC95:1671553073:1765901873:::::e:::::nistp521::\\nfpr:::::::::F5B32A26C4015832FEC8A54EBB69FA8F45CEFC95:\\n", "statusfd": "[GNUPG:] KEY_CONSIDERED 30DD843C836D5035E6E29ED942D124F668C14858 0\\n[GNUPG:] IMPORTED 42D124F668C14858 Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 30DD843C836D5035E6E29ED942D124F668C14858\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--with-colons\"", "\"--import\"", "\"--import-options\"", "\"import-show\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\n", "stdout": "pub:-:521:19:42D124F668C14858:1671553073:1765901873::-:::cESC:::::nistp521:::0:\\nfpr:::::::::30DD843C836D5035E6E29ED942D124F668C14858:\\nuid:-::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsub:-:521:19:9321FE6EA43A0FC2:1671553073:1765901873:::::s:::::nistp521::\\nfpr:::::::::F1FC1A80990E77C7B7FD8C0D9321FE6EA43A0FC2:\\nsub:-:521:18:BB69FA8F45CEFC95:1671553073:1765901873:::::e:::::nistp521::\\nfpr:::::::::F5B32A26C4015832FEC8A54EBB69FA8F45CEFC95:\\n", "statusfd": "[GNUPG:] IMPORT_OK 0 30DD843C836D5035E6E29ED942D124F668C14858\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--with-colons\"", "\"--import\"", "\"--import-options\"", "\"import-show\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 42D124F668C14858: secret key imported\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\ngpg: secret keys read: 1\\ngpg: secret keys imported: 1\\n", "stdout": "sec:-:521:19:42D124F668C14858:1671553073:1765901873::-:::cESC:::#::nistp521:::0:\\nfpr:::::::::30DD843C836D5035E6E29ED942D124F668C14858:\\ngrp:::::::::68FD11E41F9197AC1681720BA131EBBFBF6665BD:\\nuid:-::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nssb:-:521:19:9321FE6EA43A0FC2:1671553073:1765901873:::::s:::#::nistp521::\\nfpr:::::::::F1FC1A80990E77C7B7FD8C0D9321FE6EA43A0FC2:\\ngrp:::::::::AF729AD6FEEBA6CC5EDB87CD6741E5DA75D38EE2:\\nssb:-:521:18:BB69FA8F45CEFC95:1671553073:1765901873:::::e:::#::nistp521::\\nfpr:::::::::F5B32A26C4015832FEC8A54EBB69FA8F45CEFC95:\\ngrp:::::::::461D3C5AF736E7C3EF204CD93EBDBE814C9F0E5B:\\n", "statusfd": "[GNUPG:] IMPORT_OK 0 30DD843C836D5035E6E29ED942D124F668C14858\\n[GNUPG:] KEY_CONSIDERED 30DD843C836D5035E6E29ED942D124F668C14858 0\\n[GNUPG:] IMPORT_OK 17 30DD843C836D5035E6E29ED942D124F668C14858\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--with-colons\"", "\"--import\"", "\"--import-options\"", "\"import-show\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 42D124F668C14858: secret key imported\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\ngpg: secret keys read: 1\\ngpg: secret keys unchanged: 1\\n", "stdout": "sec:-:521:19:42D124F668C14858:1671553073:1765901873::-:::cESC:::::nistp521:::0:\\nfpr:::::::::30DD843C836D5035E6E29ED942D124F668C14858:\\ngrp:::::::::68FD11E41F9197AC1681720BA131EBBFBF6665BD:\\nuid:-::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nssb:-:521:19:9321FE6EA43A0FC2:1671553073:1765901873:::::s:::::nistp521::\\nfpr:::::::::F1FC1A80990E77C7B7FD8C0D9321FE6EA43A0FC2:\\ngrp:::::::::AF729AD6FEEBA6CC5EDB87CD6741E5DA75D38EE2:\\nssb:-:521:18:BB69FA8F45CEFC95:1671553073:1765901873:::::e:::::nistp521::\\nfpr:::::::::F5B32A26C4015832FEC8A54EBB69FA8F45CEFC95:\\ngrp:::::::::461D3C5AF736E7C3EF204CD93EBDBE814C9F0E5B:\\n", "statusfd": "[GNUPG:] IMPORT_OK 0 30DD843C836D5035E6E29ED942D124F668C14858\\n[GNUPG:] KEY_CONSIDERED 30DD843C836D5035E6E29ED942D124F668C14858 0\\n[GNUPG:] IMPORT_OK 16 30DD843C836D5035E6E29ED942D124F668C14858\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 1 0 1 0 0 0\\n", "status": "exit status: 0", "files": {} } ], "former_us_outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--with-colons\"", "\"--import\"", "\"--import-options\"", "\"import-show\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Total number processed: 1\\ngpg: imported: 1\\n", "stdout": "pub:-:521:19:42D124F668C14858:1671553073:1765901873::-:::cESC:::::nistp521:::0:\\nfpr:::::::::30DD843C836D5035E6E29ED942D124F668C14858:\\nuid:-::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsub:-:521:19:9321FE6EA43A0FC2:1671553073:1765901873:::::s:::::nistp521::\\nfpr:::::::::F1FC1A80990E77C7B7FD8C0D9321FE6EA43A0FC2:\\nsub:-:521:18:BB69FA8F45CEFC95:1671553073:1765901873:::::e:::::nistp521::\\nfpr:::::::::F5B32A26C4015832FEC8A54EBB69FA8F45CEFC95:\\n", "statusfd": "[GNUPG:] KEY_CONSIDERED 30DD843C836D5035E6E29ED942D124F668C14858 0\\n[GNUPG:] IMPORTED 42D124F668C14858 Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 30DD843C836D5035E6E29ED942D124F668C14858\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--with-colons\"", "\"--import\"", "\"--import-options\"", "\"import-show\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\n", "stdout": "pub:-:521:19:42D124F668C14858:1671553073:1765901873::-:::cESC:::::nistp521:::0:\\nfpr:::::::::30DD843C836D5035E6E29ED942D124F668C14858:\\nuid:-::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsub:-:521:19:9321FE6EA43A0FC2:1671553073:1765901873:::::s:::::nistp521::\\nfpr:::::::::F1FC1A80990E77C7B7FD8C0D9321FE6EA43A0FC2:\\nsub:-:521:18:BB69FA8F45CEFC95:1671553073:1765901873:::::e:::::nistp521::\\nfpr:::::::::F5B32A26C4015832FEC8A54EBB69FA8F45CEFC95:\\n", "statusfd": "[GNUPG:] IMPORT_OK 0 30DD843C836D5035E6E29ED942D124F668C14858\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--with-colons\"", "\"--import\"", "\"--import-options\"", "\"import-show\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 42D124F668C14858: secret key imported\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\ngpg: secret keys read: 1\\ngpg: secret keys imported: 1\\n", "stdout": "sec:-:521:19:42D124F668C14858:1671553073:1765901873::-:::cESC:::+::nistp521:::0:\\nfpr:::::::::30DD843C836D5035E6E29ED942D124F668C14858:\\ngrp:::::::::68FD11E41F9197AC1681720BA131EBBFBF6665BD:\\nuid:-::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nssb:-:521:19:9321FE6EA43A0FC2:1671553073:1765901873:::::s:::+::nistp521::\\nfpr:::::::::F1FC1A80990E77C7B7FD8C0D9321FE6EA43A0FC2:\\ngrp:::::::::AF729AD6FEEBA6CC5EDB87CD6741E5DA75D38EE2:\\nssb:-:521:18:BB69FA8F45CEFC95:1671553073:1765901873:::::e:::+::nistp521::\\nfpr:::::::::F5B32A26C4015832FEC8A54EBB69FA8F45CEFC95:\\ngrp:::::::::461D3C5AF736E7C3EF204CD93EBDBE814C9F0E5B:\\n", "statusfd": "[GNUPG:] IMPORT_OK 0 30DD843C836D5035E6E29ED942D124F668C14858\\n[GNUPG:] IMPORT_OK 17 30DD843C836D5035E6E29ED942D124F668C14858\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--with-colons\"", "\"--import\"", "\"--import-options\"", "\"import-show\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 42D124F668C14858: secret key imported\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\ngpg: secret keys read: 1\\ngpg: secret keys unchanged: 1\\n", "stdout": "sec:-:521:19:42D124F668C14858:1671553073:1765901873::-:::cESC:::+::nistp521:::0:\\nfpr:::::::::30DD843C836D5035E6E29ED942D124F668C14858:\\ngrp:::::::::68FD11E41F9197AC1681720BA131EBBFBF6665BD:\\nuid:-::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nssb:-:521:19:9321FE6EA43A0FC2:1671553073:1765901873:::::s:::+::nistp521::\\nfpr:::::::::F1FC1A80990E77C7B7FD8C0D9321FE6EA43A0FC2:\\ngrp:::::::::AF729AD6FEEBA6CC5EDB87CD6741E5DA75D38EE2:\\nssb:-:521:18:BB69FA8F45CEFC95:1671553073:1765901873:::::e:::+::nistp521::\\nfpr:::::::::F5B32A26C4015832FEC8A54EBB69FA8F45CEFC95:\\ngrp:::::::::461D3C5AF736E7C3EF204CD93EBDBE814C9F0E5B:\\n", "statusfd": "[GNUPG:] IMPORT_OK 0 30DD843C836D5035E6E29ED942D124F668C14858\\n[GNUPG:] IMPORT_OK 16 30DD843C836D5035E6E29ED942D124F668C14858\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 1 0 1 0 0 0\\n", "status": "exit status: 0", "files": {} } ], "artifacts": { "cert": "\\xC5\\xC0\\x19\\x04c\\xA1\\xE01\\x13\\x05+\\x81\\x04\\x00#\\x04#\\x04\\x00\\x8E\\xD6\\x00\\xF6-*\\xA4\\x082\\x18\\xBA\\xC1\\xD2\\x11\\xF7\\x8Cۿ\\xBB\\x99\\xB0%\\xAD\\x0E\\x89[g\\xB1)\\x9CM\\\\\\x10\\xD9t?\\xAD\\xB6\\x04\\xE3\\xE7\\x92&Q\\xE9\\xB1cb\\xDAr\\x91\\x1D\\x869N\\xED\\xEF\\xFDl\\x93KMAB\\xC6\\x01N٘Kt\\x8E5\\x1F*n\\xCE\\xF0\\x8F^\\xC1\\xF53\\xD2E\\xFB\\x7F!F\\xF3\\xAD\\xCC@\\x98\\x98~=\\xD8\\xF0\\x1A\\xE8\\x17\\xA4\\x82\\xFD4\\x7F^?\\xB8:\\x85\\x8A\\x82+ip\\x1D\\x87\\x80\\x18\\x9C2<\\\\\\x1D\\xDA>\\x17\\x97\\xB9\\x00\\x02\\x07zO(\\xE0_\\x1DP8:\\x15h\\xA0\\xB9\\xAFWP09v\\x19\\xD6\\x1Eat\\xD4\\xE1P\\x977\\xCB\\x7F\\x87\\xE6\\xB9\\x12\\xF7\\xCAf;\\xAF\\xA7T\\xAB\\x9C\\xAEL\\xA2l\\x95\\x0Eᬨ\\xD5:H\\x16\\x1Fg\\xF0\\xE0{]\\xFD$\\x1FI\\xC2\\xC0U\\x04\\x1F\\x13\\n\\x00\\x83\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\x03\\x0B\\t\\x07\\t\\x10B\\xD1$\\xF6h\\xC1HXG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org^fWb!@c\\xE1\\x9B\\x0F\\x11\\x03\\xD9IDǀ\\xAB\\x87\\xCD\\x07\\x88\\x07I7$\\xEF\\xAB\\x1F\\x05\\xBD\\xDB\\x03\\x15\\n\\x08\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x040݄<\\x83mP5\\xE6\\xE2\\x9E\\xD9B\\xD1$\\xF6h\\xC1HX\\x00\\x00S\\xE4\\x02\\t\\x01օ\\x17\\xB0\\x0F`?\\xAE\\xD6pE\\x8524\\x9C\\xA9\\xDCSK\\xE6{\\xE6\\x88\\x04\\xC2\\x07\\x0F\\xEE?\\x0F\\x7F\\xD2\\xCA\\xA2\\x0C\\xDD(\\xF5\\xEC\\x93\\xE6&j\\xAE!!Fn\\xBC\\x1B+\\x17\\x8B\\xEF\\x0BPA\\xECi\\xB5ʣ\\xA9\\x9E\\xA7\\x02\\t\\x01\\xCEE{d\\x8A\\xAD\\x8E\\xE0\\x13#\\x8A\\xFFc\\x10+\\xF2j\\xE8\\xA1\\xF4\\xA5\\xE3M\\xCFU\\xCE~\\xC4\\xE3\\xE5\\xE2e\\x8F!\\xD5h\\x85\\xCF\\xF9\\xC21\\xB7;\\x9A\\x93rb\\xCDam%\\x8D^\\xB48KI\\xB4\\xC9L\\x84[G\\xA5T\\xCD$Alice Lovelace \\xC2\\xC0W\\x04\\x13\\x13\\n\\x00\\x86\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\x03\\x0B\\t\\x07\\t\\x10B\\xD1$\\xF6h\\xC1HXG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.orgK\\x95`\\xEAg\\x82ijN\\xB0\\xEAe\\xF2\\x1B^g\\xA3\\x82\\xF6\\xB3\\xD2y\\x81\\xAF\\xEC0\\x83\\x96\\x87\\x17 \\xF8\\x03\\x15\\n\\x08\\x02\\x99\\x01\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x040݄<\\x83mP5\\xE6\\xE2\\x9E\\xD9B\\xD1$\\xF6h\\xC1HX\\x00\\x00\\x1E\\xA2\\x02\\t\\x01\\x97$S\\x9Fz\\x07\\x94\\xEA\\xF0\\x15\\xA64HR\\xBE½f\\xB6w\\xE3\\x034\"\\x15u\\xB0\\xF3\\x85\\x00;1,q1Z\\xE0\\x18>ˆ\\\\ej@l\\x8B^f٠LE\\xC5Z\\xF3\\xDA\\xC7\\x7Fi\\x81\\xAAgߚ\\x02\\x08\\xE2~^1\\xF9D\\x94\\xD6\\xE7e9 \\x05X\\x93~\\xCBB\\x8D\\xA4\\x17\\x8E\\xFE#\\xC0\\xFA\\xFC\\xD5t\\xDE`\\xA8Q\\xE6S\\x96\\x1C\\x9C\\x05SE\\xF4\\x8Di\\xCE\\xF6\\x13\\xE8\\x03\\xC10'\\x06\\xE7\\xCA؟\\xB8\\xB5\\xFE\\x1FI\\xA1\\x97\\xDC\\xC7\\xC0\\x1A\\x04c\\xA1\\xE01\\x13\\x05+\\x81\\x04\\x00#\\x04#\\x04\\x00\\x89\\x08嵫\\xEE6\\x15\\xB6\\x86\\xF2\\xFA\\x93˛U-\\xAF\\xD8\\xC0\\x7F?\\x0B=\\xA7\\x18\\x12V\\xC1\\x05^\\x94z\\xB5\\xFC\\x8D\\x0Bm\\x9D\\x12\\xA9\\xD6P\\xB7\\xC9\\xF2\\xB0\\xEBtg^n\\xC1\\xE1\\xD6\\x9B\\x10\\xD6\\xCCN\\xA3\\x16\\xE1\"w\\x00\\x0C\\xF3\\x14\\x88\\xF1D\\xC0\\xB5\\xA60د\\x0E\\xBF\\x02\\x1E\\x14/T\\xEC\\x1E\\x1B\\x93\\x98\\xD6\\x11\\xD9\\xF5J\\x84\\x0Bl\\xE7\\xFBEFr\\xF7V\\xDC\\xD3\\xC1\\xAB\\xBE\\xF8+'\\x0B\\xAA\\x0F\\x16\\x9C\\xB1\\x84\\x03O*\\x05\\xDF/\\xF6\\xBAD;7\\x00\\x02\\t\\x01-4\\x1Dͭ\\xBD\\xF0\\xB1P\\x93\\xA5Zt}\\xA9k\\xFA\\xB50\\xB8\\xCF;\\xEFFgb͋\\x88\\x85R\\x8C0\\xF2\\xEE\\x15iuwҤ\\xEC{\\xCE\\xE5A\\xF4\\xC1l}.2\\xCBm\\x93|\\xDFTN&\\x1E\\xC6?=\\xAB\"m\\xC2\\xC1L\\x04\\x18\\x13\\n\\x01z\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\t\\x10B\\xD1$\\xF6h\\xC1HXG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.orgI\\xA9\\xA29lle\\xBF:ٞxz_\\xD9\\x19mB\\xE7:i\\xD4/\\xDB\\xEF˦\\xCA\\xC7AK\\xAD\\x02\\x9B\\x02\\xC0@\\xA0\\x04\\x19\\x13\\n\\x00o\\x05\\x82c\\xA1\\xE01\\t\\x10\\x93!\\xFEn\\xA4:\\x0F\\xC2G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.orgx\\xF1\\xA91\\xFF\\xE2L_\\x01ӬQPVI_\\xA4]\\xA2fpn\\x1Fw@H\\xA9\\xD1x\\x0F]\\xD0\\x16!\\x04\\xF1\\xFC\\x1A\\x80\\x99\\x0EwǷ\\xFD\\x8C\\r\\x93!\\xFEn\\xA4:\\x0F\\xC2\\x00\\x00\\xBBl\\x02\\x08\\x90\\x01^#\\x89\\x9B\\xB8\\xBB\\xA7\\x80\\xB6\\xBA\\x82*:\\xFD\\x1B\\xA9$\\xB4\\xFAQ\\xADM}K\\xC9M'\\xCE\\x10P!\\x9AN\\xF7\\xEFO\\xC3>\\x93\\xF4\\x8F\\xDE\\xFD\\xCEm\\xB2\\xE7o`\\xDEG\\xADP^\\xFC\\xCC\\xD8Ce\\xACm\\x9A\\xBF\\x02\\x08\\x92\\xA6N\\x9Bl\\xDCU\\x94\\x0B\\x01\\xB7Q\\xA6\\xF7\\xCF\\x04ik\\xC4r\\xAE\\x8C\\xAF\\x18a\\x9A\\x10b[\\x00\\x14\\x85n\\xF2V\"\"\\xB1\\x0C^\\xE4\\xA1G%\\xC6c\\x85\\x96\\xA3\\xD4\\x17\\x97\\x17\\xA4cProШ\\xAA\\xB7T\\xF8~\\x16!\\x040݄<\\x83mP5\\xE6\\xE2\\x9E\\xD9B\\xD1$\\xF6h\\xC1HX\\x00\\x00\\x7FK\\x02\\t\\x01\\x04\\xA2\\xB0\\xDB\\x1Dop\\x86 \\x12'\\xBD\\x1B\\xF7$\\x1A\\xFB\\x1E\\x81\\x05\\xB8(D\\xEE\\xD6z\\x97\\x94\\x16\\x8B\\xFF]g\\x85\\x89\\xCD?\\xD84\\x88\\xD1\\x11\\xAC\\xA6\\x8C\\xCE\\xD87\\xE7s\\xF3\\x18\\\\6]G\\xCF\\x12\\xB6p\\xC8\\xE5\\x00\\xD6o\\x02\\t\\x01mn\\xE2\\xA3C\\xD1\\xF5ciI\\xBE*p4\\xCF\\xE5%y\\xEE@\\xD2+\\x9C\\x95\\x7F&&򴓨U\\x14\\xA5W\\xAA\\xD7\\xF4\\xAA\\xDE\\n\\xB8_`\\x0E\\x925d\\x10`\\x08>\\xC4a\\xC3\\x1CB\\xE40\\x8B\\xAD\\x8E\\xF4\\xFB\\\\\\xC7\\xC0\\x1E\\x04c\\xA1\\xE01\\x12\\x05+\\x81\\x04\\x00#\\x04#\\x04\\x00\\x02~4cۯ?\\x89ܗUB\\x91k\\xB3\\x8D\\xD3\\xCErL\\x83tm\\\\l\\xA4ϙ\\xD8?\\x01\\x93%\\xB2g\\xE7\\xCF\\xCA\\xE8\\xC9\\xCFB\\x81\\r\\xD4'i\\xAE\\xFC\\xFB\\xA7U\\xAD\\xE4@6kI\\xB1\\xA1\\x080\\x89ʰ\\x01\\x1B\\xA7\\x9E*\\xB3\\xF6\\x0F[\\xE9i֗\\xB2\\x87Ţz>Ϟ\\x0F\\xA1\\xC2Li\\xF0\\x9E{\\xCC@\\xCB-I\\xE6\\x18\\xA0\\xA3\\xB1h\\xE7*\\x12\\x160\\x11\\xAD\\xB1[[R\\x12Y\\xDA<\\x14\\xB6\\x87\\xF8!\\\\\\xE2\\x9D3h\"\\x03\\x01\\n\\t\\x00\\x02\\t\\x01\\xC4W\\xEA\\xF4\\x92S\\xE4\\xA6\\x1CB\\xE4#\\xBChO\\x97\\x8CQ\"\\xBF-\\xA34\\x9A\\xB3Ȋ\\x8C\\x1E\\x9BT\\xA5K\\x98'\\xB4\\xFC\\xA5\\x11nzm\\xE8\\xA6\\xD4@\\tZ4m\\x95!\\xE2XӃW˞A\\xFD\\x9F\\xF7\\xF8\\xE1\"\\xA0\\xC2\\xC0I\\x04\\x18\\x13\\n\\x00x\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\t\\x10B\\xD1$\\xF6h\\xC1HXG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org>\\xB4\\xD5wxY'\\x87\\x05\\xA2\\xFA\\xB1՛0\\xE9\\x91\\x12e\\x86\\x1B\\xFE4Qzp<ۺ\\x1Bާ\\x02\\x9B\\x0C\\x16!\\x040݄<\\x83mP5\\xE6\\xE2\\x9E\\xD9B\\xD1$\\xF6h\\xC1HX\\x00\\x004*\\x02\\x08\\xBB6\\xA0\\x15\\x8A\\xBE\\x10f\\x86Wਟ\\xF5\\x1C\\x9F\\x04~\\xD3\\x15X\\xB0\\xA8 u\\x10\\xB1\\x8EO\\xE7\\xF4z\\x89Z\\t\\x96|_\\xD8\\xEB\\xABM\\x889\\xAA\\xF4\\xCE\\xBD\\x8C\\\\\\xD4\\x05K\\x82\\x9A\\xEE\\xECho\\x1E\\x01\\x17\\xF8\\xB8\\x16\\x02\\t\\x01C\\xA4\\xEDXk \\x91߭6LFd\\xCA\\xE8\\xBB\\xEA\\xEC+\\x8B\\x9F\\xDAI\\x8By\\xB1K&\\xA7\\x08\\xDD\\x1D\\x8F\\xCF\\xF2\\xFE\\x87\\x94\\xD6\\xC5\\xDA\\xC1K\\xBAL\\x95\\t]\\xAAX\\xEA?\\xB2\\xCCV\\xC9#)\\xC3Z\\\\lz\\x94*" }, "dynamic_upper_bounds": [ [ 0, 86, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ], [ 3, 0, 67 ], [ 3, 0, 67 ] ] }sequoia-chameleon-gnupg-0.5.1/tests/gpg/import/test_key/import-show-RSA2k-human-readable.json000064400000000000000000000607351046102023000303450ustar 00000000000000{ "outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: keybox '/HOMEDIR/pubring.kbx' created\\ngpg: /HOMEDIR/trustdb.gpg: trustdb created\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"--import-options\"", "\"import-show\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Total number processed: 1\\ngpg: imported: 1\\n", "stdout": "pub rsa2048 2022-12-20 [C] [expires: 2025-12-16]\\n C3FB0250465093AE87A66B0A48FD6D23BB6A590D\\nuid Alice Lovelace \\nsub rsa2048 2022-12-20 [E] [expires: 2025-12-16]\\nsub rsa2048 2022-12-20 [S] [expires: 2025-12-16]\\n\\n", "statusfd": "[GNUPG:] KEY_CONSIDERED C3FB0250465093AE87A66B0A48FD6D23BB6A590D 0\\n[GNUPG:] IMPORTED 48FD6D23BB6A590D Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 C3FB0250465093AE87A66B0A48FD6D23BB6A590D\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"--import-options\"", "\"import-show\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\n", "stdout": "pub rsa2048 2022-12-20 [C] [expires: 2025-12-16]\\n C3FB0250465093AE87A66B0A48FD6D23BB6A590D\\nuid Alice Lovelace \\nsub rsa2048 2022-12-20 [E] [expires: 2025-12-16]\\nsub rsa2048 2022-12-20 [S] [expires: 2025-12-16]\\n\\n", "statusfd": "[GNUPG:] IMPORT_OK 0 C3FB0250465093AE87A66B0A48FD6D23BB6A590D\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"--import-options\"", "\"import-show\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 48FD6D23BB6A590D: secret key imported\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\ngpg: secret keys read: 1\\ngpg: secret keys imported: 1\\n", "stdout": "sec# rsa2048 2022-12-20 [C] [expires: 2025-12-16]\\n C3FB0250465093AE87A66B0A48FD6D23BB6A590D\\nuid Alice Lovelace \\nssb# rsa2048 2022-12-20 [E] [expires: 2025-12-16]\\nssb# rsa2048 2022-12-20 [S] [expires: 2025-12-16]\\n\\n", "statusfd": "[GNUPG:] IMPORT_OK 0 C3FB0250465093AE87A66B0A48FD6D23BB6A590D\\n[GNUPG:] KEY_CONSIDERED C3FB0250465093AE87A66B0A48FD6D23BB6A590D 0\\n[GNUPG:] IMPORT_OK 17 C3FB0250465093AE87A66B0A48FD6D23BB6A590D\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"--import-options\"", "\"import-show\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 48FD6D23BB6A590D: secret key imported\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\ngpg: secret keys read: 1\\ngpg: secret keys unchanged: 1\\n", "stdout": "sec rsa2048 2022-12-20 [C] [expires: 2025-12-16]\\n C3FB0250465093AE87A66B0A48FD6D23BB6A590D\\nuid Alice Lovelace \\nssb rsa2048 2022-12-20 [E] [expires: 2025-12-16]\\nssb rsa2048 2022-12-20 [S] [expires: 2025-12-16]\\n\\n", "statusfd": "[GNUPG:] IMPORT_OK 0 C3FB0250465093AE87A66B0A48FD6D23BB6A590D\\n[GNUPG:] KEY_CONSIDERED C3FB0250465093AE87A66B0A48FD6D23BB6A590D 0\\n[GNUPG:] IMPORT_OK 16 C3FB0250465093AE87A66B0A48FD6D23BB6A590D\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 1 0 1 0 0 0\\n", "status": "exit status: 0", "files": {} } ], "former_us_outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"--import-options\"", "\"import-show\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Total number processed: 1\\ngpg: imported: 1\\n", "stdout": "pub rsa2048 2022-12-20 [C] [expires: 2025-12-16]\\n C3FB0250465093AE87A66B0A48FD6D23BB6A590D\\nuid Alice Lovelace \\nsub rsa2048 2022-12-20 [E] [expires: 2025-12-16]\\nsub rsa2048 2022-12-20 [S] [expires: 2025-12-16]\\n\\n", "statusfd": "[GNUPG:] KEY_CONSIDERED C3FB0250465093AE87A66B0A48FD6D23BB6A590D 0\\n[GNUPG:] IMPORTED 48FD6D23BB6A590D Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 C3FB0250465093AE87A66B0A48FD6D23BB6A590D\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"--import-options\"", "\"import-show\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\n", "stdout": "pub rsa2048 2022-12-20 [C] [expires: 2025-12-16]\\n C3FB0250465093AE87A66B0A48FD6D23BB6A590D\\nuid Alice Lovelace \\nsub rsa2048 2022-12-20 [E] [expires: 2025-12-16]\\nsub rsa2048 2022-12-20 [S] [expires: 2025-12-16]\\n\\n", "statusfd": "[GNUPG:] IMPORT_OK 0 C3FB0250465093AE87A66B0A48FD6D23BB6A590D\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"--import-options\"", "\"import-show\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 48FD6D23BB6A590D: secret key imported\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\ngpg: secret keys read: 1\\ngpg: secret keys imported: 1\\n", "stdout": "sec rsa2048 2022-12-20 [C] [expires: 2025-12-16]\\n C3FB0250465093AE87A66B0A48FD6D23BB6A590D\\nuid Alice Lovelace \\nssb rsa2048 2022-12-20 [E] [expires: 2025-12-16]\\nssb rsa2048 2022-12-20 [S] [expires: 2025-12-16]\\n\\n", "statusfd": "[GNUPG:] IMPORT_OK 0 C3FB0250465093AE87A66B0A48FD6D23BB6A590D\\n[GNUPG:] IMPORT_OK 17 C3FB0250465093AE87A66B0A48FD6D23BB6A590D\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"--import-options\"", "\"import-show\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 48FD6D23BB6A590D: secret key imported\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\ngpg: secret keys read: 1\\ngpg: secret keys unchanged: 1\\n", "stdout": "sec rsa2048 2022-12-20 [C] [expires: 2025-12-16]\\n C3FB0250465093AE87A66B0A48FD6D23BB6A590D\\nuid Alice Lovelace \\nssb rsa2048 2022-12-20 [E] [expires: 2025-12-16]\\nssb rsa2048 2022-12-20 [S] [expires: 2025-12-16]\\n\\n", "statusfd": "[GNUPG:] IMPORT_OK 0 C3FB0250465093AE87A66B0A48FD6D23BB6A590D\\n[GNUPG:] IMPORT_OK 16 C3FB0250465093AE87A66B0A48FD6D23BB6A590D\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 1 0 1 0 0 0\\n", "status": "exit status: 0", "files": {} } ], "artifacts": { "cert": "\\xC5\\xC2\\xD8\\x04c\\xA1\\xE01\\x01\\x08\\x00\\xC1\\xC0\\xBD\\x1D\\xED\\xC7‚4f\\x95\\xB9d\\xDC_^\\x85V0\\xFD4i7\\xD5f\\x8F\\x9CT\\xA5\\x18\\xB5.r\\xFC\\x1A˞D\\x9D*\\xB9ߜ\\xD2\\x08\\x1F\\x05\\xF3Z\\x93\\xEEi\\xB0X<\\xCDM\\xEF\\xF8R4\\x9FJ\\xEF\\x94Y'\\x1B\\x9A\"5\\xA0=\\xC1@\\xB6\\xDA\\xEF\\xC1P\\x1F\\x02\\xB34&O\\xEF\\xAC\\xF9\\xB9\\xEE\\xB95\\x13\\xB6}p\\xE8\\xC3\\x83\\xDF\\x06\\x83\\xC0\\xAB\\xECXOr\\xC6p\\x8F\\x9EC4\\xF5?3\\x93\\xCF\\xCC0^aƋ\\xA6\\x84\\x8A\\xB1I\\x89\\xFE0,\\x7F\\xAA\\x1F\\xDF\\xDAn\\x8A\\x82\\xF5,\\xD4\\xCDz\\xB0\\xB1\\x8D\\xE1\\x95X\\x9B\\x1F\\xBE\\xCF5\\xCD\\xF1\\x87W\\xD56\\x9E\\xDC\\xF8~\\x1DP\\xE7\\x83\\xC1㬸\\xB2\\xA1\\x1D\\xAD\\x8FqQa==\\x01\\xF4TN\\xE3\\xC5Tk|_\\x91r\\xD0\\xE4(\\xC9[Z-8t\\x9B\\x0E\\x16W.\\x14\"m\\xF1S\\x1CD(c\\xEF\\\\9ΐ\\xD8\\xE1\\x12\\xCC\\xCC\\x9C\\x9AY\\x8B\\xF6\\x02x8K-k\\xCBg\\x83-^l\\xE6\\xEB\\x9BiZS'\\xF8\\xAFǢH\\xED)\\xCE\\xE6\\xD6;HX\\xE1$\\xACԀ\\x83\\xF6\\x17\\xAC\\x08\\x03:\\x91\\x04\\x00\\xDE{\\xA7\\x97ϲ\\xFEe\\xC6rR\\x84\\x08m\\xB5E\\xAEjr\\x8C\\xF8\\xF3f\\xBC\\x19\\xA5k\\xAB\\xF5\\x1B񰆠YI\\xD4\\xC0\\xBDhq\\xC1\\xA0\\xEE\\xDC\\x1F\\xB1JAx\\x97\\x03\\xED}\\x85\\xF2\\xC5T\\x97\\xF3[a:`A\\x87\\xA0\\xC8m*}Y|`\\xEC\\xFA9\\xF55\\xE0\\xE0#>Qj\\xEFA\\x10ֶ\\x83-y\\xF7P\\x8A\\xD4.,L\\xDB\\xCE\\xE2\\xAE\\xFB\\xE5\\xBB>18\\x9A\\xE3\\x8A\\xD6\\x9A\\xE9\\x96\\xC1\\x01ؽ|#Ge>\\xA6\\xE7\\x04\\x00\\xDE\\xF1\\x11\\xB0c\\xA7\\xDD\\xCA\\x80\\xCE\\x1E熔\\xA0\\xB8\\xC2\\x0B\\xD2\\x1B\\x0E\\xECW\\xD3|\\xCB\\x11@$\\x95\\xAF\\xE7\\xCF\\xB6\\x0E\\xD8\\x13\\x0E\\xC9\\xCF\\xB6HXn)I\\x90-\\x03\\xF3\\xEC7B\\xA7\\x97˱\\x9EY\\x89\\x11\\x00\\xB7\\x90\\x9F\\xDFGX^\\xF3b7ע\\xC22\\x88\\x80\\\\y\\x0C\\x16/@4\\xFB\\x99\\x87\\xD4\\xF6\\x94/@\\xF7x\\x9D\\xA5\\x03\\xD4\\xEA \\x8Aa\\xB1\\xD5Q\\x17\\xBE\\xD9\\x14Im\\x1B\\x96\\x0Fߎ\\xCC\\x05\\x01=\\x83\\xB2\\xB4S\\xAA\\x13\\xB7\\x03\\xFE1\\xFC\\xE7\\x85[گ\\xF5\\xCCB\\xBE\\x1D\\xA1.\\xFE=\\xF7\"~桨\\xEA \\xA3\\xAE\\xDFe\\xDC_\\x0F6[\\x7F\\xAB_\\xFD\\xB1\\xF9\"c-\\xFD\\xC1\\x1C\\x1D2\\x8F\\xB0I\\xBDiQ\\xB7\\xD8s\\xC2\\xFA\\xAC\\xCE\\xDF\\xEB\\x1E\\x86X2\\xBB\\x05;:\\x1CR\\x97\\xF4\\xA7 \\xA5\\xFC\\x9Au\\x8F\\x00\\xAF\\xA3\\nXGW橒\\xBB\\xF5\\xB3\\x7Fa(2#\\x1C\\x12zpv\\xE0\\xA1 r\\x16B\\xC9{\\xFB\\x16B\\xFD\\xA3.\\x8E\\xB0\\x10N\\x83I\\xB6[\\xB8\\x1BI\\xE7\\xC2\\xC0\\xCF\\x04\\x1F\\x01\\n\\x00\\x83\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\x03\\x0B\\t\\x07\\t\\x10H\\xFDm#\\xBBjY\\rG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\x04\\xCB%\\x91\\x0CA\\xB4\\x80\\x0F\\x9D\\xB4\\x0B\\xAA\\x04l\\xB4\\xF9a+\\x84~\\xD2Y\\x8B(\\xAE\\xA7\\x9C\\x9D\\xC5\\x1C\\xC2\\x03\\x15\\n\\x08\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04\\xC3\\xFB\\x02PFP\\x93\\xAE\\x87\\xA6k\\nH\\xFDm#\\xBBjY\\r\\x00\\x00\\xE5\\x7F\\x08\\x00\\xA7\\xED\\x9FU1\\xF5\\x95\\x1E#\\x14\\xB2\\\\\\xE7<\\x7FmW\\xCBh\\xA1'\\xFB)\\x1E\"Y\\xDBa~*?\\xF7\\xF4?\\xF5\\xE2\\xEE\\xE6\\xAE\"좨\\xAC\\xE3\\xC1\\xDB\\xC5\\xC0v\\xAEC\\x15g_\\x9E4\\xBC򚝙\\xB3sj|a.7\\xD5\\x05\\xD9xb\\xBB?\\x03\\x9COg\\x0E\\x87Sp\\xB2\\xAC\\xBA\\xA9\\xC5\\xFD\\xF8R\\x97C\\x9E\\xE4\\xFE?\\x05\\x93S\\x1A\\xD4~\\x1D\\xC9H\\xFB\\xDF\\xEB>f\\x96\\xB7P\\xF7#\\xC0\\xD0y=\\x11_ͷR\\xDA\\xC5B\\xD6\\r\\xA8G~fy9\\x07\\x015\\xEE<\\x8B,\"i\\xA0\\x0C\\xC3\\xD1:{\\xA8M\\x9A\\xE5f\\xFF\\xB7=\\x00|\\xD2d\\xA5<\\xCE!ͳt\\x03\\xEBY\\xEA\\xCF\\x82\\x92̽\\xE3m\\n\\xA1\\x13|\\xBDݩ5fʮ\\x82\\xD4\\xCA#r_\\xD9\\xEC\\x8D|:\\x06\"\\x95\\x14X`\\xC8w,\\x05\\xF4\\xD0\\xB2\\x86\\x02 \\xBD4gP{1\\x91L4\\x1A\\x06{\\xC8\\xC1]\\xF7T\\xC8\\xF7\\xC3\\xFA\\xBC\\xB2\\x84\\xB1\\x819\\x81\\xA9)3\\x07\\x1F\\xB6! \\xCD$Alice Lovelace \\xC2\\xC0\\xD2\\x04\\x13\\x01\\n\\x00\\x86\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\x03\\x0B\\t\\x07\\t\\x10H\\xFDm#\\xBBjY\\rG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\x83v\\xA7\"@\\xBCw\\xA5T+\\x1D@+\\xD6&\\tb\\x94E\\xE5\\xB5MJT\\x07\\xE3\\x00\\x14\\x838\\xC9Z\\x03\\x15\\n\\x08\\x02\\x99\\x01\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04\\xC3\\xFB\\x02PFP\\x93\\xAE\\x87\\xA6k\\nH\\xFDm#\\xBBjY\\r\\x00\\x00&\\xA7\\x07\\xFD\\x1FI\\xA6\\x18w\\x8D\\x0B\\t\\xA7\\xF9\\x88\\x98\\x1C:\\x91\\x06j\\x80\\xCA\\x04\\xE0\\xE9\\x08g\\x9AH\\x17CB\\x14k\\x08\\x18xp\\xFA}\\x01\\xC4\\xD8\\x8F\\xC8\\xFC\\x14?\\x89߅1\\x06*I-\\x9E/&\\x92R묩I\\xB9ڢ\\x89\\xEE\\xEF\\x80\\r'\\xEC\\xAB\\xF0\\xCAJ\\xDA7\\x13\\x06\\xFB\\x8AVώ\\x8B\\x14\\xA1DJ\\xE3\\xF6\\xA6\\xE6\\x05\\x87gb7\\x12\\x80?5\\xCE\\xDFb\\xFB\\x08ɱӣ\\xAE\\xA6\\xF8Z4}\\xAB_E\\xEB4\\xFB\\xFE2\\xB4\\x0E\\xD3\\x01\\xDE\\xDAd\\xB4Y\\xE5\\xEBH%\\x9E)\\n\\x135\\x82\\xD6\\xFAi3\\xA8\\x8B}@\\xE7\\xB2\\xD6)\\xE3\\xD4ac}\\x00\\xED\\x97.<\\x07\\xB5\\x8D}\\xDF\\xDFٞ\\xD6\\x0F\\x8D\\x1B\\x96\\x96\\x05\\xE1\\x98s\\xE6\\x13\\xAC\\xE3z/@\\x99\\x97\\x0Fx\\x9AS\\x8DAB\\xA6~l\\x15\\xBE\\xB1\\xA5H\\x04ֲX%\\xAF\\x0B\\xB3-\\x01j\\x86\\x91\\xFB\\x1E3ʀ\\x17\\xAF\\xA2\\xBD\\xD18\\xA8j\\x14\\xB7\\x7FF\\x98F\\xF9\\xE17\\xD8i\\xA3\\xDE\\x00c\\xB8\\x17]7\\x96F\\xC7\\xC2\\xD8\\x04c\\xA1\\xE01\\x01\\x08\\x00\\xD8\\xD1⣳&\\xE5[\\x111¢K6q{\\xB8δRh\\xCE\\x047\\xAFw\\xA7;KX\\xA3\\xDF\\xD6e1\\x1A\\xE8\\x08\\xD8\\xFF^\\x05?ԋ;\\xD5\\r\\x8D\\xF6Z:ȓ\\xA7\\x1C\\x01e\\xA3[\\x88@O~\\xE2Q\\x83dV\\xFA\\x14\\xD6\\x0E\\x1F\\x10aW\\xB2\\xC0U\\x89\\xCF}\\x96\\xF3\\xDF\\x06ɯ\\x1CK\\x94a\\x8B\\x8Cר\\xB90\\xED\\xB0\\xFE\\x94\\x1Aoi\\xD4\\x0BhRjV\"A`*\\xDE\\xE1\\x99h\\x04\\x1D\\x88WM\\xF5\\xE9\\x0E|\\x13\\xFD\\xE03\\x9B_]\\xF83\\xA1~\\xCFd\\xBC4]\\x0F\\xB3\\xBBi\\xEC\\xE8\\xB3ZD˩\\x91N?\\x18\\xBAE\\xC4v\\x15\\xFFF\\x8B#\\x1B\\xD4's\\xF9@\\xB9\\x80\\xE3+Q\\xF8\\xE2\\xC5К\\x1A\\xFEZ\\xCC\\xF2\\x96f\\xA3\\xCE\\x13G\\xAB\\x1C\\x8Anr\\xB5)\\x14\\x87U\\x15\\r\\xF8\\xF3\\xBF{\\x8D\\x90C]\\xD4\\xFD\\xDA\\xC0\\xB7S5y\\rC\\xB45\\x8AB\\xEEP\\xCC4\\x1F\\x10\\n\\x95H\\x9A\\xA0\\r\\xF87\\x89\\xC7\\x7F\\x10ҿ \\xCASk4\\xED\\x00\\x11\\x01\\x00\\x01\\x00\\x07\\xFE$\\xCE4/߸\\x89\\x94\\x94\\xED\\xA2\\x81\\x94L\\xF0\\xA4\\xB4\\xF1y\\xD0\\xC7s\\xB9i\\x8E\\x82\\xBCC\\xA7}\\xAB\\x8B\\xD2\\xC4(\\xBA͊\\xBA\\xF3V\\x8D\\x83\\x91[\\xF5S,R\\xDD\\xEF\\xE1,\\xADK\\xDF\\xC8(\\xED\\xBB\\x1A\\xFC\\xF7\\xC1\\xAD?s\\x13tdMg,\\xCC\\x7F&W\\x11\\xC3\\xEE\\x81OT\\x9DlV~\\xBB{\\xDBL\\xC5*m\\xDB\\x01\\xBC\\xE5z\\xF5\\xCEf\\xD8\\xD3G\\xF8j\\x03i\\xB9\\x1B\\xCD\\xF5P\\xAD\\xB7yPH\\x8FL\\xAB\\x8A\\xBAoD\\x80D\"4\\xC4\\xD8\\xAD\\x1C\\xA4\\xB8Hzn\\x83\\x8F+\\xA0T\\xED\\x9B\\xCB*\\xA4yگ\\x85\\x1A\\x89P[nyw\\x10)\\xE0\\x00& z\\xA3l\\x81⥦\\x8C\\x99\\x99\\x17\\x95|t\\xAD\\xDDu\\xA8\\x93Lڕ\\x1CWi\\x1B\\xAA\\x11\\xE6q+{|s\\x1D\\x1AM\\r>a\\xB2\\x8D\\xDF\\xD1\\xCDm^ST~[\\x02\\x92\\xC7\\x04\\xF0\\xA8\\r\\xFD4\\x0F\\x17=m\\xBD\\xBE\\x89@\\xE6tL\\r=\\xFD7\\x8B\\x1B[\\xD6e\\x95\\x7FfU\\xF8\\xBD\\x1A\\xB7:\\x8D\\x04\\x00\\xE9\\xFCpG\\x16\\x1B\"t\\xF0\\x03\\xDE\\xE8$\\x18+V\\x0EX\"e\\x83\\xB8ߤ\\x1Ee#\\xA8\\x96!ȍR\\xB7\\xE6\\xA7\\xCC\\tY0\\xD7c\\x02#. \\xC9A\\xD2\\xF5\\xEC\\x18\\xDDx\\x8D\\x11\":ǭ\\xEB>\\x98\\x8C\\xB3\\xDB\\xF6\\xC1\\xBC\\xB0\\xA6>?C\\x94Nm\\xF6J \\xAB\\xB2&\\xCD0\\x0E\\x8C\\x92\\x01<\\x04\\xBF\\x04\\x00\\xED7\\xFFl\\xA8\\x92\\xCF\\xD6\\xB5\\xE1\\xC6tc\\xC0\\xBC\\xF1\\xF5\\xE0\\x88k\\x8F\\x9F\\xA1\\xD8r\\xF01\\x15\\x8F\\x03H\\x11\\x86R\\xB2\\xF2\\x00M\\xE2\\n\\x88\\xDE9\\xA5\\xCB\\xD4\\x82p\\x81\\xCF\\xC6\\n\\x06k\\xD6\\xC2\\xFF=\\x8A\\x97\\xFE\\xA1\\xCC \\xBEo\\xF7\\xB9\\x8A\\xA8W\"\\x7F˭\\xD7\\xDF_\\x84M\\xA9\\xB7\\xE5\\x19\\xE8\\xFA;\\x9D\\xFCZ\\xCE}7\\xA1\\x99V\\xC2V\\x8F\\xA1\\x18\\x01\\xF7{\\xC1\\x14\\xCBl\\xE0\\xD8c[G^\\xD5Aw\\x89\\x1D\\xE2\\x93\\xF4:\\xF5)\\xEE\\x15S\\x03\\xFFi_\\xC4n\\x9Cp\\x9A\\xB3\\x1DU\\xB5\\x9E\\xCF\\xC9S\\xCB-.\\xF7=E\\xFD\\xD6\\x1B\\x0F\\xC3\\x152\\xF3\\x8C\"\\xE8k=\\xE3\\xFE#\\xDA\\x14F\\xD1\\x18Q\\xAC\\xB0\\xF1\\xE3\\x12\\xB3\\\\Y\\xA3n;\\xBA\\x0B\\xD42*j\\xFE]/Hs\\xE8\\xA1\\xCDȡꞋC̯jr\\nq\\x0B\\xD3@t\\x12\\x9A\\x00\\xF3\\x98+\\xF4Fbm\\x18\\x81\\x83\\x00 \\x9D\\x05+Du\\x1D%/\\x8DE鄚\\xB2\\x8A\\x9B\\x94)\\x82\\x981J\\xCA\\xE6\\x14\\xF9Ab\\x04Cs\\xC2\\xC0\\xC4\\x04\\x18\\x01\\n\\x00x\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\t\\x10H\\xFDm#\\xBBjY\\rG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\xD2\\r\\n\\x89k\\x02\\xF4^\\x13\\x9DJ\\xAE\\x92\\x82\\tU2]\\xE9[NR\\xFF\\xEE\\x8D\\x00\\xD3#p\\xAF\\xD5\\xCA\\x02\\x9B\\x0C\\x16!\\x04\\xC3\\xFB\\x02PFP\\x93\\xAE\\x87\\xA6k\\nH\\xFDm#\\xBBjY\\r\\x00\\x00[\\xFE\\x07\\xFD\\x1FH\\x06\\xC0\\xFB\\xB7\\xA0\\xC1\\xA4\\xFA\\xEE\\x1C\\x04巀\\x88ּ9\\xB0\\xA5\\x8Dj\")\\t\\x06*\\x93\\xA1y0t\\xF0\\xFF7H;,t\\x94\\xA8\\x16\\x98^I\\xD4`\\xF7\\rf\\xFF\\xFD\\xA1\\xF1;V\\xE1\\x94\\x1C\\xA7^\\xA3\\x05)\\x81ԧ\\xA5;OA\\xD4\\xF5\\xBFID\\xBC\\x1Bx>RK9\\x80TR\\xEBj\\x03\\xE9z0\\xDC^\\xC3\\n\\xB1E\\x03\\x7Fd\\xA0j \\x1D\\xE5\\\\\\xD9\\xE2\\xE7`2 XD\\xE1r\\x08\\x85a=&\\xE6r\\x1D\\xEA?\\xC2\\x1F\\xFC$\\xF2\\r\\xEC\\xEB\\xBB^0k\\x84m\\x1E\\xFFf[i\\x19\\xB4\\x9C\\xE3\\x81\\xE7}\\x15\\x18\\xC7\\xE3s\\xC9N\\x97\\xD94\\x1A\\xB4!u\\xCC\\x0E,;\\x07\\x98oi\\x00\\xA2Oh\\xC4'C;J\\xFD\\xBB\\x93f\\xA08\\x18\\xD1\\xCA\\x8A!\\x15\\x8B\\xB9]o(\\xCA\\xD2\\\\\\n\\x13\\x19\\x9E\\x7F\\xCB)uC\\xE2(\\xC7c\\xFF\\xD6\\xE7\\x16,\\xD7\\x05\\x04\\xF8\\xEE\\x9F\\x15#Hd\\x0Cl\\xFC\\x7F:\\xBC}\\x94\\xC0\\xB3>\\xDB(\\x0C\\x01k\\xA4ܮA\\xB8\\xBB\\xC7\\xC2\\xD8\\x04c\\xA1\\xE01\\x01\\x08\\x00\\xE2W\\x1B\\xA9]\\xF1\\xE1\\xEB\\xDC>\\xF6қ\\xC2Z5˗J\\xA4\\xFF\\xE2\\x19\\xBA\\xB64\\xA7$[$\\x91\\x95\\x84ي\\x05\\xB0ӛX\\x02\\x8A'\\x18\\x13|\\xE4\\xB5/\\x0B\\x1A\\x94\\xE8s\\xF6\\xCBU&[\\xD3$MZ\\x17\\xAE\\xE8o\\x95v2f\\xD8ra\\x07\\xC1\\x9B\\xF2U\\x19\\xC4\\xD5i\\x12\\x97\\x0B$\\x11ው\\xB7O\\xF7\\x835\\x0E\\x86\\xB2\\xEC\\xE4\\x06\\xA5\\xDAx\\xCE\\xFF\\x93\\xA1g\\xAE(\\x02Xx\\xF01j3%A\\xEA'\\x82\\x8C\\xA0\\xBB\\xA6\\x1A\\x89n\\xA3\\xFF\\xD3T\\\\\\xC6\\xF6\\xAF\\xA1ar\\xB3\\xF2%\\x14\\x8B\\xD8lO\\x8E\\xAB\\x08\\xEAv\\xB7\\xBA%\\x1EMљ\\xBD\\xE2f\\xF6}?\\x16\\x95\\xF5\\x01T\\x0B0\\xB9\\x80\\x9E\\x93ª\\x02\\x1A\\x045V$\\xC7\\xD3\\x19\\xBF9\\xA6[(\\x87NQi\\x97\\x01\\xD0d\\xBC\\xB0a\\xF5ږr;\\x96\\x8D\\xCF\\xED\\xD22B\\xE5\\x05\\xA5\\x7F\\xF9\\x90\\xF6S^4\\xB3\\xF5\\xED\\xAF\\xCD\\xC3VL\\x03\\x88\\xFCyu\\x97\\xFF\\xA0[\\x9B lh\\xCBA\\xC4@_\\xEDu\\x00\\x11\\x01\\x00\\x01\\x00\\x07\\xFC\\x0F\\xD20\\xEF\\xCC\\xCEL\\x91u\\n\\xBD\\xAC\\t\\x113\\xC7\\x10\\xDD\\x19m\\xA1)G\\xCD\"QYᓱa\\xAF\\xC6\\xE2\\x81\\xE0U\\xF4\\xE4\\xA5\\xE9?\\x88\\xEE\\x08\\xE6\\xB1\\x01\\xED0\\xE4\\x81\\xC6!\\xDC\\xFDg\\x8DO\\xDB\\xD9l\\xC2\\xC0g\\x0C~H?CԦ\\x8A\\x907\\xBF\\x93\\xCC\\x03\\xA0\\xD2~lb\\xCDF\\r\\x16f\\xE2\\x9F\\\\Q\\xED\\xA61>;\\xB2$\\x16\\xE8T\\r\\x8AfE\\xBD'\\n\\x1DET\\xAC\\xA4\\x7F}\\xA4\\xC3\\xC0u\\xF4\\r \\xF5\\xFD\\x82@?b\\xFFq\\xC6f\\x90\\xAB\\x91\\xF6+lQ\\xA1%\\xF4\\xD2\\xE9\\xE3\\x9F\\tg\\xE2#\\x11<\\x94\\xAD\\x8BSg\\xD0\\xD3&ˆ\\xC4h\\nk\\xAAb\\xAAMR\\xC5Q\\x12\\xF38:\\xE7\\x01\\x8E+\\xBE\\x0Cصw\\xC8dw8<\\x05\\x15\\xF7\\xC9\\r>\\x15\\x94ⶩ\\xA3M\\x01\\xC9^\\x88\\x7Fr\\xC3\\xDB+\\xEA\\xD5\\x99;=-Zo\\xCEL\\xAD\\xE1\\x03-F\\xCDV.\\xF8\\xB6\\xBC\\xE5$\\x1C*\\xD0\\xFB\\xAA\\x0Bآ\\xEF\\xA2\\xC3\\xE5\\x02!\\xA1\\xA82\\xBD\\x04\\x00\\xE3\\x0E}q\\xB9I\\x867\\xE8\\xD1.\\x1B\\xF91\\xEC@\\xBBy\\x9Br\\xE4\\xAB\\n\\xED\\xEA\\x88\\xB4\\xB3\\xD5`\\xB7\\x1A\\x9D\\xF8\\xB3k\\x90P]6j\\x8E\\xB0\\tK\\x97շh\\x01\\xBF\\xA3\\xD0\\x155\\xB9\\x0E\\xA2\\xF9Ad%r8ѽ\\x16q\\x95`\\xC3\\xFA\\\\\\xBD\\x9Av\\x89\\xFB\\xB0[\\x11\\x01`\\x96b}\\xC6\\xE1\\xCC\\xDC\\x0EI'і\\xA3\\xC4{\\x00ў\\x17\\x82?\\xA9D\\x04\\x1Cs䎂\\x00\\xFF\\x02\\xCB\\xEC\\xA7\\x8D=x\\xD7\\x10\\xE0\\xBE\\xF2\\x95\\x13\\x04\\x00\\xFF1=\\xEF\\xBA@\\xC3 \\xA4'\\x8DWM\\x03\\ro\\xC1\\xDCJ\\xD1\\xC6\\x11\\x83\\x12&\\xD7\\x01R\\xDB({N\\x15N\\xCCu\\xE4K\\x8ChLs2j\\x96\\xCE\\x01\\xA2\\xE96\\xB9:C\\xA5f\\x99\\xB0\\x93\\xA2j\\xAA\\xD8\\xD3\\xFA9\\x13\\xC2\\xCBI\\x01<\\x8F\\xCB\\x1C\\xFCo\\xF3\\xD8a1\\xF0\\x12\\xB1\\x93\\xA0\\x9FsqJ\\x12=\\xB4\\xB0\\xAB\\x06I\\x8A\\xCD\\t\\xAB\\xD45\\x1D\\xA6T\\xF4!\\xFB\\t\\xB0\\xC31:\\xE6E\\xAC7\"\\xF2\\xD0\\xDBJ1\\x86\\x06p,W\\x03\\xFD\\x14\\xBC(Z\\xD6\\xD9\\x8F\\xB7h\\xB2\\xA1w\\x1F\\xD0\\xE6\\xBD\\xB2Y\\xEE\\xA6 \\x91\\xD6?\\x11\\x0C\\x14\\xD5\\xD4\\x96\\x0B\\xCD\\x0C\\x07\\xCA\\xC9\\xB3\\x89i\\t(\\xAA\\xF9X\\x01\\xC2\\xCE\\xB3\\xCC\\xC9\\xC1\\x8E\\x07\\xFA~\\x8F\\xDF*\\xDA\\x0E\\x03`\\x08>{\\xD9\\xEAl\"?\\xEF1\\xA4o\\xF4D%OS\\xDE\\xC7\\xA1\\x8Bj\\x07\\xE9\\xD1\\xC7\\x02\\xE29֏|\\x8B#\\x83\\xB9\\xDC[\\xB8n\\xBA\\xFC\\xD5\\xF2Ӡ\\xA5؊\\xD4" }, "dynamic_upper_bounds": [ [ 0, 86, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ], [ 3, 0, 67 ], [ 0, 0, 67 ] ] }sequoia-chameleon-gnupg-0.5.1/tests/gpg/import/test_key/import-show-RSA2k-machine-readable.json000064400000000000000000000653051046102023000306370ustar 00000000000000{ "outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: keybox '/HOMEDIR/pubring.kbx' created\\ngpg: /HOMEDIR/trustdb.gpg: trustdb created\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--with-colons\"", "\"--import\"", "\"--import-options\"", "\"import-show\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Total number processed: 1\\ngpg: imported: 1\\n", "stdout": "pub:-:2048:1:4CD7AEF53E37E2FE:1671553073:1765901873::-:::cESC::::::23::0:\\nfpr:::::::::37C844776212609D163E451C4CD7AEF53E37E2FE:\\nuid:-::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsub:-:2048:1:8ADC1D702275C323:1671553073:1765901873:::::e::::::23:\\nfpr:::::::::58DE18A772B91EB5B19266A18ADC1D702275C323:\\nsub:-:2048:1:F363CC9E0B2145AF:1671553073:1765901873:::::s::::::23:\\nfpr:::::::::14D072D869F609A7D2A4A7B9F363CC9E0B2145AF:\\n", "statusfd": "[GNUPG:] KEY_CONSIDERED 37C844776212609D163E451C4CD7AEF53E37E2FE 0\\n[GNUPG:] IMPORTED 4CD7AEF53E37E2FE Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 37C844776212609D163E451C4CD7AEF53E37E2FE\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--with-colons\"", "\"--import\"", "\"--import-options\"", "\"import-show\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\n", "stdout": "pub:-:2048:1:4CD7AEF53E37E2FE:1671553073:1765901873::-:::cESC::::::23::0:\\nfpr:::::::::37C844776212609D163E451C4CD7AEF53E37E2FE:\\nuid:-::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsub:-:2048:1:8ADC1D702275C323:1671553073:1765901873:::::e::::::23:\\nfpr:::::::::58DE18A772B91EB5B19266A18ADC1D702275C323:\\nsub:-:2048:1:F363CC9E0B2145AF:1671553073:1765901873:::::s::::::23:\\nfpr:::::::::14D072D869F609A7D2A4A7B9F363CC9E0B2145AF:\\n", "statusfd": "[GNUPG:] IMPORT_OK 0 37C844776212609D163E451C4CD7AEF53E37E2FE\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--with-colons\"", "\"--import\"", "\"--import-options\"", "\"import-show\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 4CD7AEF53E37E2FE: secret key imported\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\ngpg: secret keys read: 1\\ngpg: secret keys imported: 1\\n", "stdout": "sec:-:2048:1:4CD7AEF53E37E2FE:1671553073:1765901873::-:::cESC:::#:::23::0:\\nfpr:::::::::37C844776212609D163E451C4CD7AEF53E37E2FE:\\ngrp:::::::::D409C647225DCF002BCAE5F2B72C0F0CFF562912:\\nuid:-::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nssb:-:2048:1:8ADC1D702275C323:1671553073:1765901873:::::e:::#:::23:\\nfpr:::::::::58DE18A772B91EB5B19266A18ADC1D702275C323:\\ngrp:::::::::3E211B387D605C2422779E6D9494FB58671E3DC8:\\nssb:-:2048:1:F363CC9E0B2145AF:1671553073:1765901873:::::s:::#:::23:\\nfpr:::::::::14D072D869F609A7D2A4A7B9F363CC9E0B2145AF:\\ngrp:::::::::22891DA8EB313402B01F49FD0AD42B42DCA3F1B4:\\n", "statusfd": "[GNUPG:] IMPORT_OK 0 37C844776212609D163E451C4CD7AEF53E37E2FE\\n[GNUPG:] KEY_CONSIDERED 37C844776212609D163E451C4CD7AEF53E37E2FE 0\\n[GNUPG:] IMPORT_OK 17 37C844776212609D163E451C4CD7AEF53E37E2FE\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--with-colons\"", "\"--import\"", "\"--import-options\"", "\"import-show\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 4CD7AEF53E37E2FE: secret key imported\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\ngpg: secret keys read: 1\\ngpg: secret keys unchanged: 1\\n", "stdout": "sec:-:2048:1:4CD7AEF53E37E2FE:1671553073:1765901873::-:::cESC::::::23::0:\\nfpr:::::::::37C844776212609D163E451C4CD7AEF53E37E2FE:\\ngrp:::::::::D409C647225DCF002BCAE5F2B72C0F0CFF562912:\\nuid:-::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nssb:-:2048:1:8ADC1D702275C323:1671553073:1765901873:::::e::::::23:\\nfpr:::::::::58DE18A772B91EB5B19266A18ADC1D702275C323:\\ngrp:::::::::3E211B387D605C2422779E6D9494FB58671E3DC8:\\nssb:-:2048:1:F363CC9E0B2145AF:1671553073:1765901873:::::s::::::23:\\nfpr:::::::::14D072D869F609A7D2A4A7B9F363CC9E0B2145AF:\\ngrp:::::::::22891DA8EB313402B01F49FD0AD42B42DCA3F1B4:\\n", "statusfd": "[GNUPG:] IMPORT_OK 0 37C844776212609D163E451C4CD7AEF53E37E2FE\\n[GNUPG:] KEY_CONSIDERED 37C844776212609D163E451C4CD7AEF53E37E2FE 0\\n[GNUPG:] IMPORT_OK 16 37C844776212609D163E451C4CD7AEF53E37E2FE\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 1 0 1 0 0 0\\n", "status": "exit status: 0", "files": {} } ], "former_us_outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--with-colons\"", "\"--import\"", "\"--import-options\"", "\"import-show\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Total number processed: 1\\ngpg: imported: 1\\n", "stdout": "pub:-:2048:1:4CD7AEF53E37E2FE:1671553073:1765901873::-:::cESC::::::23::0:\\nfpr:::::::::37C844776212609D163E451C4CD7AEF53E37E2FE:\\nuid:-::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsub:-:2048:1:8ADC1D702275C323:1671553073:1765901873:::::e::::::23:\\nfpr:::::::::58DE18A772B91EB5B19266A18ADC1D702275C323:\\nsub:-:2048:1:F363CC9E0B2145AF:1671553073:1765901873:::::s::::::23:\\nfpr:::::::::14D072D869F609A7D2A4A7B9F363CC9E0B2145AF:\\n", "statusfd": "[GNUPG:] KEY_CONSIDERED 37C844776212609D163E451C4CD7AEF53E37E2FE 0\\n[GNUPG:] IMPORTED 4CD7AEF53E37E2FE Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 37C844776212609D163E451C4CD7AEF53E37E2FE\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--with-colons\"", "\"--import\"", "\"--import-options\"", "\"import-show\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\n", "stdout": "pub:-:2048:1:4CD7AEF53E37E2FE:1671553073:1765901873::-:::cESC::::::23::0:\\nfpr:::::::::37C844776212609D163E451C4CD7AEF53E37E2FE:\\nuid:-::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsub:-:2048:1:8ADC1D702275C323:1671553073:1765901873:::::e::::::23:\\nfpr:::::::::58DE18A772B91EB5B19266A18ADC1D702275C323:\\nsub:-:2048:1:F363CC9E0B2145AF:1671553073:1765901873:::::s::::::23:\\nfpr:::::::::14D072D869F609A7D2A4A7B9F363CC9E0B2145AF:\\n", "statusfd": "[GNUPG:] IMPORT_OK 0 37C844776212609D163E451C4CD7AEF53E37E2FE\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--with-colons\"", "\"--import\"", "\"--import-options\"", "\"import-show\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 4CD7AEF53E37E2FE: secret key imported\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\ngpg: secret keys read: 1\\ngpg: secret keys imported: 1\\n", "stdout": "sec:-:2048:1:4CD7AEF53E37E2FE:1671553073:1765901873::-:::cESC:::+:::23::0:\\nfpr:::::::::37C844776212609D163E451C4CD7AEF53E37E2FE:\\ngrp:::::::::D409C647225DCF002BCAE5F2B72C0F0CFF562912:\\nuid:-::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nssb:-:2048:1:8ADC1D702275C323:1671553073:1765901873:::::e:::+:::23:\\nfpr:::::::::58DE18A772B91EB5B19266A18ADC1D702275C323:\\ngrp:::::::::3E211B387D605C2422779E6D9494FB58671E3DC8:\\nssb:-:2048:1:F363CC9E0B2145AF:1671553073:1765901873:::::s:::+:::23:\\nfpr:::::::::14D072D869F609A7D2A4A7B9F363CC9E0B2145AF:\\ngrp:::::::::22891DA8EB313402B01F49FD0AD42B42DCA3F1B4:\\n", "statusfd": "[GNUPG:] IMPORT_OK 0 37C844776212609D163E451C4CD7AEF53E37E2FE\\n[GNUPG:] IMPORT_OK 17 37C844776212609D163E451C4CD7AEF53E37E2FE\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--with-colons\"", "\"--import\"", "\"--import-options\"", "\"import-show\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 4CD7AEF53E37E2FE: secret key imported\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\ngpg: secret keys read: 1\\ngpg: secret keys unchanged: 1\\n", "stdout": "sec:-:2048:1:4CD7AEF53E37E2FE:1671553073:1765901873::-:::cESC:::+:::23::0:\\nfpr:::::::::37C844776212609D163E451C4CD7AEF53E37E2FE:\\ngrp:::::::::D409C647225DCF002BCAE5F2B72C0F0CFF562912:\\nuid:-::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nssb:-:2048:1:8ADC1D702275C323:1671553073:1765901873:::::e:::+:::23:\\nfpr:::::::::58DE18A772B91EB5B19266A18ADC1D702275C323:\\ngrp:::::::::3E211B387D605C2422779E6D9494FB58671E3DC8:\\nssb:-:2048:1:F363CC9E0B2145AF:1671553073:1765901873:::::s:::+:::23:\\nfpr:::::::::14D072D869F609A7D2A4A7B9F363CC9E0B2145AF:\\ngrp:::::::::22891DA8EB313402B01F49FD0AD42B42DCA3F1B4:\\n", "statusfd": "[GNUPG:] IMPORT_OK 0 37C844776212609D163E451C4CD7AEF53E37E2FE\\n[GNUPG:] IMPORT_OK 16 37C844776212609D163E451C4CD7AEF53E37E2FE\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 1 0 1 0 0 0\\n", "status": "exit status: 0", "files": {} } ], "artifacts": { "cert": "\\xC5\\xC2\\xD8\\x04c\\xA1\\xE01\\x01\\x08\\x00\\xC4M\\xBAF\\xD1TL}\\x05*\\x82\\xE3w\\xB7\\xC9\\xC3Յ\\xDFi\\xB9d\\xC9\\x7F|\\xF7E7\\x0E\\xE5C\\xDB^\\x11\\xBD)\\x9F\\xC8yqU3\\xF9\\x7F0Ų+R\\x15M\\xC0y(ۙHFH\\x998\\x92|\\x98\\x02\\xB2,X\\xAC3~\\x183 \\x1F\\xBE\\x02\\xCC@\\xEC`\\n\\xE5XRX\\xFD\\x92\\xFA\\xEA\\x8Ex\\xEF\\xFC\\xABI\\x08\\xEBq\\x16\\x1D\\xECo\\xDE6\\xCE\\xFBJ\\xA7\\x01,&\\x82\\xB02\\x08\\x10U\\x1C\\x101\\xBB\\xA0\\x8C=\\n1#\\xD9G\\x8Cy\\xE0\\x00\\x81\\xCE\\x1C\\xE3\\xE1\\xA5\\xB0\\xC2p\\xB3\\x10U\\xC5.ި`\\x9B,k\\xF4RVF\\xF6\\xF1N\\xF1J\\xEA\\x94\\xDC\\x19\\xEB\\x04\\xF9Ȕ\\xE2h\\x11\\xC38!\\xCA`\\x89\\xE5W/\\xB8\\xB3<\\xAA+\\x18\\xBC(\\xEB\\x15y\\xDA(\\xAC\\xB7\\xC9\\xF3\\x8E\\xE5\\x10M\\x11\\x0B$=\\x93\\x0B[\\xF9\\xC7\\x10%o\\xF9\\x9BV\\x05\\xE0\\xF1\\x01m\\x04\\t\\xF3\\xC4\\xC9\\xD9\\xE0k\\x9B\\x0B\\x90\\t\\xE4P>f\\xF5\\xB5\\xC9\"\\xD1&\\x01\\xC8\\xFB=\\x9A\\xBF5^;\\x00\\x11\\x01\\x00\\x01\\x00\\x07\\xFD\\x1E\\x08\\xB2fab\\x9FmE\\\\\\x12\\xB8\\x90\\xB9\\x8A\\xE2.\\x8A\\x13\\xFB\\x8E\\x04\\xF0\\x9BS\\xD8U;\\xAEH\\xBF\\x90\\x11\\x9Do.\\xAE&\\xB3\\x05\\xF6\\xFEC\\xBF\\x05\\x0CJM\\xD5-\\xAB\\xBE\\xC5\\xF6\\xDD\\xE6}S\\x06\\x12\\xB5\\xD7\\xF2\\x05\\xAColϭ\\x1B%\\x8F>8t\\x13Lоk\\x81Ô/\\x91k{e\\xFE\\xE9\\xBFK\\x1C\\r\\xC4$\\xF9\\xD8\\xE4\\xA9\\x0B\\xA7\\x82\\xB0j\\xEBzf\\x0EK\\x13ǣ\\xECO*=Q az~\\x00\\x83\\xDFxK\\xDA\\xCDIg\\x05bI\\x1B}iXg\\xA8\\x90CJ1\\xE5\\xA2\\x1F\\xBF\\xEDo<\\xE5\\xBE\\x18=\\xB7[/\\xD1\\x04\\x00׼\\xFA\\x1C\\x07\\xECP\"\\x95\\xA2o|\\x86\\xF0%\\xE4Nn\\xC5M\\x04\\xD5\\x0F+\\xBD\\x01S\\x87\\x82M\\x1A\\xA3\\xAB\\xC0\\xCE)\\xA8\\xBE\\x9E_\\xBARkF0p\\xF1t\\x91\\x10\\x88\\xAE8\\xA2\\x15\\xAB\\xEBoO\\x00ك\\x9Bٷ\\x02\\xAB\\xAAL1w\\x18j\\xB8\\x18IP\\x10\\xD2\\x00\\xD2\\xF5\\xE7\\xCBx\\x89$\\xE9\\xAD.\\xF2:\\xB3\\xB1\\x84\\x10\\xF7\\xD4\\x05Mp\\xDEFF\\xBDughg\\xD7\\xE1L\\x0F\\x13L\\x95\\xD1i0=\\xBAHh@\\x0B_\\xAB\\xD3\\x04\\x00\\xE8\\xF0@\\x9CE\\x0B\\x1A\\xF8.\\x9EOC\\xCF){\\xE4\\x00\\x023\\xEA\\x9FJF\\xCA\\xD3̆\\xD1*\\xA1n\\x032\\xD7N\\x06\\x84v\\r\\xEC\\x18p\\x95\"\\xE3\\xE1\\xA0\\xBF~W5\\xA5\\xAD\\x01\\x83\\x1B\\xDAG:z\\xA6\\xCB\\xDE4Sfy\\\\\\x1B\\xB07)a\\x12WL\\xFC\\xBAW]\\x81\\xC0\\xA7g\\x97\\x0F\\x02K\\xB3\\xCE\\xE2\\xEF4\\xE0?\\xD7\\xD7\\xE3\\x16|\\xF2\\x89r\\xB8\\xD7'uhGI\\xA2\\x95\\x95\\x8B\\xDC.\\xBF\"H\\x11\\xCC\\xCD\\x97#\\xD2+\\n\\xF9\\x03\\xFFu\"Ѫ4­6H\\nF\\x9D\\x12\\x9F*\\x88\\xBC\\x8A\\xC2j\\x14\\xF5\\x8C19~\\xA94%\\xA5\\x14\\x82]\\xFDS\\x02CEl\\xBCOH\\x02\\x10\\xFCȻ\\x99\\x81\\xA3\\xB9˨\\xAAp8)1\\x0F\\xE7xdR\\xAF\\x1F\\xB9\\xED\\xDCs3t\\xB8MϞ\\x00}\\xB5\\xFC\\xFC\\x18\\xD0\\x02\\x15\\xF6\\xCB+\\x196XnH\\x0C4\\xF5\\x8C޼\"\\x05s~\\xFB\\xE8>q\\x92J\\x8A\\x1B\\x82\\x1F\\xB7\\xC7A\\xA1z\\xAB\\xEFF\\x13\\xF0j\\x84\\xE79qs5C\\xC2\\xC0\\xCF\\x04\\x1F\\x01\\n\\x00\\x83\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\x03\\x0B\\t\\x07\\t\\x10L׮\\xF5>7\\xE2\\xFEG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.orgfwJ\\x95\\x04%W)\\x14\\x90;\\xFC'i( \\x88\\xD6\\xE4\\xF89ʌ\\x8Fd\\xC0\\xEB\\x91I\\xC4\\xDE\\x04\\x03\\x15\\n\\x08\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x047\\xC8Dwb\\x12`\\x9D\\x16>E\\x1CL׮\\xF5>7\\xE2\\xFE\\x00\\x00l\\xAE\\x08\\x00\\x8E\\xAF\\xCF)_Xg[Y\\xB9\\xE7\\xCF\\rR\\xE7\\xD6\\x1F\\x04\\xB8G?\\\\Gp݊y\\x82\\x92\\x84z\\x7Fq\\xEAA\\x03ER+E\\xE6\\xB6\\xF2dž[\\xFEpz.\\x91\\x05&bc\\x11\\t\\xC5N\\xFE\\x07lK\\x7F\\xE2;&\\xBA\\x06\\xB5\\x1D\\x8Aq\\xE1uæ\\xF4\\x99\\t\\xC8\\x14\\x8C\\x84|\\xB2\\xC5\\xD9\\xCC\\xF5\\xF3?\\xBAKL\\x9C\\x8C\\xB3@s\\xACߚy\\x12\\x0E\\xD8\\xEF\\x185R\\xC5*\\x14\\xCA\\x071\\xF4^\\x9Bi\\xD1f\\x03\\xE1\\xF1\\xF3Y\\xA11\\x8B\\x90afG\\xAC\\xC9/\\xA4Y\\x11\\x8E\\xA0\\x98\\x0F\\xF8\\xD9~l\\xA8р\\tU@σ2\\xB6\\x96\\xAC\\x8A\\xC2\\x1B\\x83۟$\\x8AR\\xE3`\\x95uy\\xEE\\xC9e\\xA8m+?̗>î+N(\"\\x13^\\x95\\x1B\\xFF\\xC8\\xC8\\xBB%8v\\r@!\\xE1\\x10z\\x1A\",\\x02_\\xEC\\x96&\\xB2.\\x90w\\x9C\\x8C\\x9Cc\\xB4\\xFFD#S\\xB8\\x19p\\x95jڂ\\x1C\\xBB\\xF6\\x89\\xE2\\xF7\\xFB%\\x00H.8nP&\\xBEx\\x9D\\x8F\\xE3\\xCD$Alice Lovelace \\xC2\\xC0\\xD2\\x04\\x13\\x01\\n\\x00\\x86\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\x03\\x0B\\t\\x07\\t\\x10L׮\\xF5>7\\xE2\\xFEG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\x13\\xF3P\\x9CQ\\xAC!Ւ:\\xB1\\n\\x08\\xB7z&s\\x81\\x19p\\x151\\x01t\\xA6_4;\\\\\\x9Ag\\x86\\x03\\x15\\n\\x08\\x02\\x99\\x01\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x047\\xC8Dwb\\x12`\\x9D\\x16>E\\x1CL׮\\xF5>7\\xE2\\xFE\\x00\\x00\\x86\\x91\\x08\\x00\\xBF\\xB7\\xAA\\xA7:9O\\x98\\xF4\\xD6\\x06*\\xDC\\x07\\x89\\xBA\\x89\\x02M儌C\\x0C\\xD4\\xF3ABw\\xD6+\\x01n*\\x02\\x0C\\x99x\\x9D\\xE0|>B[\\x85\\r\\xA7IN\\xDB\\xCEdi\\xAF;\\xA40\\x8D\\xEE\\xDB\\x0E\\x14S\\x97@{/T\\xC6L\\xB4j\\x16FoXY\\x15\\x1D*\\xDB\\x0B'\\xC2\\xE4yF\\r\\x97|@Eѵ\\x17\\xED=\\x13\\xEEX\\x1A13\\xBC\\xA6*n\\xB1M%D\\x819\\xFDhR޲\\xF7_@\\x7F|-\\x18LJ\\x03\\xCB-\\x8A\\x1FT\\xDA\\xC6\\xF6jd\"\\x97-\\xC8@_<\\xCFB]\\x8F[\\xDD!\\xD1\\xEF\\xD9Rg6x6B\\xA2bm\\xAB\\xFBcO\\xF2h涿\\xB3:L\\x14ۯ\\xB7&\\xB2\\xF3}}/\\x87ȵ\\xD0\\xC4Вvd\\xD2kf\\x99_\\x91\\x9E\\xE6\\x17@^\\x1E4#;T\\xE8-\\xF4\\xE6=\\xE7\\x19u\\x86;]\\xE30\\x05\\x1E\\xE6|^\\x15\\xE5\\xCA\\xC4\\xF6\\xD1\\xE9\\xE7y=\\x86\\xA4d\\xBE\\x7F\\x8A\\xA1~g\\x1A\\x17'e0\\x1A1_\\xC7\\xC2\\xD8\\x04c\\xA1\\xE01\\x01\\x08\\x00\\xA5\\xF4y\\xD2\\x15\\xA6ӿl'{\\xD1-\\x84/\\xBA\\xBC\\x0E\\x94\\x95gM\\x96\\x82H\\xF4l\\xB7\\xCB\\xEC\\xCDk\\xEF\\x81\\xDD\\xD7\\x16\\x12\\xE1\\xFB\\x1B|Z([s\\x83\\xAA\\x16\\xA6\\x97\\xEA\\xBEA\\x93 .y\\xE2\\xE8_\\x0C\\x13\\x9B\\xCC7\\x90\\x83\\x06r\\xC1\\x9A\\xDA\\xE8\\xF4A\\xC3x\\x99\\x9B5B\\x16r˖\\x8D\\x0C\\xBA\\xA0\\xBD\\x05ҧ\\xE6\\n\\xA59\\xB3M\\x88%\\x94\\x07\\xE5(\\xAD\\xCD\\xE2>\\xDD\\x7F͟W\\x1D@fbl&@\\x1F\\xF3R1\\xBE9\\x82\\xF1\\xC15\\x10\\x93\\nh\\x8E\\x997\\xB1(UH\\xC3\\xE5\\xDC\\x1E\\xD1\\xDD\\x9F\\x134\\xE4U*\\x8F\\xEFN\\x15?^\\tB\\\\W\\xC7E{\\x95f\\x96'I\\xC2\\x05!\\x9B\\xF2\\x9C\\x1E\\xB88\\xE3\\xEB3\\x15\\xB7\\xAC\\x1FA\\xCD?x\\xB5\\x83p8\\x8F\\x19q#\\xCA;\\xC8\\xEA8e\\xD6dG%\\xB7\\x9C\\x89YJ{\\x0C!<\\r#3\\xB1\\x08T\\xA2\\xA5\\xD1!7˭V\\xA5i\\xE3C\\x13\\xD0g\\xA265\\xC5\\xDB\\x1Co\\xD7rC\\tʾ\\x00\\xDB\\x00\\x11\\x01\\x00\\x01\\x00\\x07\\xFE+T7\\xE2\\xFEG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org<\\xD6\\x1EJ\\x0CrZ\\xF1\\x14d(\\xEAf\\xAC\\xB1\\xB6k\\x9E\\xDC\\x0F\"s\\x0B\\x80\\xEA\\xAAk:\\xBD\\x9B\\xE7\\xD5\\x02\\x9B\\x0C\\x16!\\x047\\xC8Dwb\\x12`\\x9D\\x16>E\\x1CL׮\\xF5>7\\xE2\\xFE\\x00\\x00'\\xA9\\x07\\xFC\\x0E\\xF2NG\\x00\\x7F\\x9E>\\xF8#jI\\x98\\xD2Q\\x1AoM\\x8D\\x94\\x7FS^I\\xF7\\x82\\xB7\\x0Ec%E\\x81~|\\xE6)t\\x9C\\xCBu/\\x8C{j\\xE2im.i-\\x8B\\x9E\\xBA\\x0F\\x0F\\xB6Ƭ\\t\\xEE\\xF1ƪ\\x97\\x05Տ\\x85\\x88\\x1D\\xA9\\xD7g\\xCD8\\x89\\xEF\\xEEJ%`\\x1D\\xAAR\\x11\\xF0\\nؒ\\x1E\\xBFk\\xBE\\xF4\\xA1\\xF27\\x8B\\xBB׊1Y\\xDF\\xDB\\xB0\\xB9dKU\\x91\\x85\\x9F\\xB4t9\\xFEV\\x18z\\xCAOö\\x0F\\xEF\\xC6\\x10\\x81u-\\xCC7\\xCD@\\xCB\\x1C#Ӱ\\x04W\\xF1\\xD7{|\\xF8\\x93Z6\\x9CD\\t\\xCF\\xCE\\xF9\\xF0\\xCF2\\xB0\\x8F\\xA63\\x13\\x9E?\\x8FyZ\\xE1\\xFD\\x9A776\\xFCU\\xBF̄\\x91\\x05\\x88\\x00Ox\\xF4\\xD1N\\xA0D&\\xA5\\xFA6\\xAAe!0\\x88\\xE4 3\\xA2\\x98\\x02\\xA0\\x15\\xC7\\xD3T\\r\\xD1\\x11K\\x06e]\\x0F~\\xE2\\x03\\x13\\xE0c5?\\x1A$\\x97.ep|fR\\x93\\x1Fm݋\\xE3\\xAEx0\\x03V\\x16\\x04X\\x8B\\xFF\\xF6\\x86\\xBC\\x16\\xC7\\xC2\\xD8\\x04c\\xA1\\xE01\\x01\\x08\\x00ĒOD!\\x80Jk\\x9F\\xEA\\x16\\xF1D.m\\xA0\\xAA\\x1D\\x13\\xDF \\xDA\\xE6\\xE8\\xB4.p3\\xE4\\xECI\\xC4\\x00*\\xFA\\xB5\\x86_\\xD5~ \\x1Eq\\xA7\\x96\\xEB\\x98=\\x8E\\xF5Fi\\xCEv\\xF2L\\xA5-n\\xBB5\\x00\\xD8\\xFF\\xD1f\\xFF\\xBF\\xDD;\\x11[\\xF2\\xD7\\xDEx\\x8B\\x82\\xBC\\x05L\\xDD8 \\xFD\\x18\\x01\\xE0\\x8B\\x19\\xD36\\xDBq(\\xDAFD\\xEC\\xB6P\\xB4\\xAD\\xEE\\x00\\xBA\\xEE,1\\xFF1s\\xBC\\xE8c\\x86\\xCAu\\xEFi\\x93\\xD4\\xF5/\\x0C\\xABe.\\xB9\\xFF\\xA1\\xE9\\xC8\\x01\\xE4I\\x11Xf\\x93*\\xE6\\xDDM\\x10\\x86dL9eܳ\\xA4\\x12\\x91\\xFF|rr\\x18\\xAD\\xA3#\\xAB\\x00Oa\\xD9Jlw'\\r\\xFE\\x82.m\\x131z\\xB0\\x9Ar\\x05\\xE5\\x8E\\n\\xA7ْ\\xA3\\x10\\xD3\\x1B\\xFE\\xE0\\xA0#ޓ_\\x91&\\xFE;\\xEEmu֘\\xBA\\x8A\\x10\\xB1\\xF3iG\\x9AЯ\\x82\\xE9i\\xF3\\x150e\\x06>\\xC6\\x0F\\x97Z'\\x0C\\x9F\\x85\\xF7Rĩ\\xB8B'\\x83L\\xF3\\xBD\\xD0S%\\xDDo\\xAC\\xEF\\xE1\\x00\\x11\\x01\\x00\\x01\\x00\\x07\\xFE!\\x80\\x11\\xD49\\xA5d\\x89}\\x02g\\x10\\x8D\\x1F }\\xCE \\x10\\x7F\\xE9X\\x85\\x1BɁT\\x8B\\xF3\\x8A\\xB5s\\x9A׸Lqo)\\xB2J\\x05\\x067\\x9A\\x87\\xE253\\x84\\xE7\\x90&\\xA8\\xACؕ\\x19\\xEE\\x12'\\x91Rj\\x1E\\xA4\\xE0\\x171\\xBB\\xDCT\\x80I{׭g\\x05f\\x1D\\xD8a\\xB5u\\x8C\\xBE\\xDD&\\xB7\\xAB\\x00a[\\xA2\\xAB\\xB8h\\x0C\\xB3q\\x83\\xA9T\\xB3y(\\x18\\x0E\\x19@\\xB3Iэ\\x0C\\xAE\\xBAt\\xA7ؒ\\xE5\\x8A4-\\x8D\\x9B\\xA1\\x8E(Js\\x0B\\xC5\\xE0\\xA6\\x9C=~#\\x1A?\\xC1<\\xC8m\\xB3\\xEE\\x1E\\xD3\\xC2%ժ\\xFF\\\\\\xBB;W\\x9D\\xC3\\xDA\\x81?\\xFD\\xB7B\\x17\\x05x\\x8FRؼ%~c\\xAD\\xB0\\xE9b\\n\\xA6\\xC9\\x04\\x87mV-\\xA9*\\xB7Y\\xD0@\\xAF\\xE7\\xE0\\x08\\xF2\\x10\\xB5=1\\x82\\x93\\x7F\\x84\\x97a\\xBC)j\\x18\\xF5\\x7FT\\xDE8\\xB1\\x82\\xDFd\\xA4\\x935\\x16*\\xF1\\xD9B\\x96\\xD9\\xFFy4\\xF5\\x00_\\x9D\\x01\\x866Bsؼ\\x0F\\xD4\\xE9ٕ\\x04\\x00\\xDE/\\xB8\\xAEK5+\\xBCT۱A\\xAC2$x\\xC4\\x19\\x9F_\\xAF\\xFA+9kl\\xCFX\\x8E?ۗ\\x1Bk\\xF50Wˢ\\x88c\\x0F\\xB7\\xC4\\xFDۋ\\xF0\\xF9\\xA6~\\x05\\xB4\\x8E\\x9E,\\xDCrW\\x1B\\x87\\x07\\x1E\\xE9!\\xFFP\\x82/\\x15\\x16\\xBB&C\\x01\\x89i\\xCB9\\xB7\\x18{ز\\xB5y\\x137d}\\x0B\\x8EqSO\\xDF~.QX\\xFE\\x89\\xAA\\x879\\rg\\xE4\\xE5ojҸ\\xC6-\\x18'̦a\\xA3k\\xDD\\x1D\\xBB\\x04\\x00\\xE2|\\xA4\\xE4g\\x8C\\x16+\\xAD邊d\\xA2\\xEA|\\xAF\\tqv?ji\\x99[T\\xA0\\x16N\\xCBT9)\\x9E?\\xCE\\x02Qz\\r\\xF2Bw\\x9F\\x98q\\xA5\\xFDf\\x03\\x1A\\xA1\\xC5\\t\\xB1\\xF3\\xC4\\xBF\\xE0\\x08\\xFDj\\xBC\\xE9c\\x00\\r\\x00\\x1B\\xD3\\xD7\\xF5\\xF2\\xED\\xF4\\xFA\\xD1AN\\xA0'\\xB9贰\\x82\\x02)P]\\xCDIxo\\x04\\x04ũ\\x90\\xD4\\x02*(\\xBA\\xBC\\x8Ar_\\xA6j\\xBA\\x88\\x0EUNM\\xBAߌ,\\x82+V\\x08\\xCE\\x12\\x01\\x13\\x03\\xFFM\\xA3V\\x7FHs]\\x96xlC.9F\\x0C\\xB6\\xEBY\\xB1\\xF2,̀\\xC3S\\xBF5Zo_\\xE8\\xCEu\\x9F3\\x15Xy\\x18\\xC8\\xFB\\xFC\\x9A\\r\\x8DZ\\xA9P\\xBD\\x0F\\xE4\\x0B#\\xD8\\x06\\x95o\\x13!\\xEA\\x92&\\x9C7\\xAA!a;~k\\x15\\xBB\\xB6\\t\\xF7\\xA2QJ\\xCEVk\\xCF$K\\xAF\\xB4K\\xFA\\x08>=P}/\\x96\\xD6\\xF4\\xA7)\\x9A \\xB6\\xF3\\x89\\xE1\\xAFk\\x03b\\x077\\x1E:9\\x15\\x04\\n\\xAB\\xB6\\x90=eX\\\\\\x16\\x04\\x0F\\xC31\\xB5\\xC2\\xC2B\\x04\\x18\\x01\\n\\x01\\xF6\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\t\\x10L׮\\xF5>7\\xE2\\xFEG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\x91\\x92h\\xDC\\xEAapU\\xA7\\x80\\xEBJ3G߫\\xE5\\xC3\\x89\\x17\\x98\\x01\\x03,\\xE0W*\\x96\\x9D\\x86\\x1F\\xD2\\x02\\x9B\\x02\\xC0\\xBC\\xA0\\x04\\x19\\x01\\n\\x00o\\x05\\x82c\\xA1\\xE01\\t\\x10\\xF3c̞\\x0B!E\\xAFG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.orgJy<\\x10H\\xAB\\xCDm/\\x13}\\xE8\\xC2z\\xB0)\\xD2J(\\xD4>\\x80\\xBF\\xB0\\x8C\\xAA\\xAF\\xAA#؏\\xDB\\x16!\\x04\\x14\\xD0r\\xD8i\\xF6\\t\\xA7Ҥ\\xA7\\xB9\\xF3c̞\\x0B!E\\xAF\\x00\\x00\\xDD\\x17\\x08\\x00\\xC3(x\\xA5\\xA6H\\x87{o\\xF7\\xB31-\\xF2\\x93Q\\x91\\xA0G\\x16)\\x0E\\x13A\\xD5Ct\\t\\xF1\\xD6x\\xF8n\\xC1\\xF7\\xA5F\\x96,pY\\xE1\\xAF~D1\\x9Ce\\x81\\x9F\\xCE:\\xB2\\xBF\\x06\\xD9\\xC8$\\xFFgr\\x98/\\xAC\\xCE1\\x99W\\xB3\\xBE\\x00\\x98Z\\xD0\\xD6\\xFE\\xBF\\xA2\\x02\\x1B\\x92聖6p\\xCF8V\\x90\\xBB\\x8B\\n\\x05\\x86\\xA7\\xC9\\xDE\\xF7:u;ո\\x88\\xBBׁ\\x15.\\xCA\\tt\\x81\\xB6\\x82\\xC5`\\xB8\\x98\\xAF\\xAEE\\xA4\\xD5;$\\xD0{\\x85?xK'\\x04\\x19\\x908o\\xCClE\\xF7Թ\\xC4\\xD8\\x17\\x92sT\\xB9\\x18\\xDC88\\x9D&Q\\xB8۠\\xF4\\x95\\xAA{\\x8A\\x18\\xADĢ\\xAD\\xFA\\xC5\\xD02TL\\xDC7\\x86\\xA2\\xA0D\\xCC\\xEAO\\x12疟\\t\\x80\\x12\\xFC'\\xB8h\\xEA\\xC9\\x1E\\xB7\\xC5\\xF6\\xF9yc\\x10$\\xCD\\xF1\\xFC\\xCD#\\x82\\xEE\\xF9G\\xA0\\x12\\x1C\\xE1\\x1B\\x81\\xF4\\xF9l\\nپs7o\\x90\\xF2\\x85\\xEC\\xCA,ӂ\\xD83\\x93\\x94>?\\x9B\\x91Z\\xF3\\xBF\\xFB\\x87\\xC6z\\x16!\\x047\\xC8Dwb\\x12`\\x9D\\x16>E\\x1CL׮\\xF5>7\\xE2\\xFE\\x00\\x00?\\xAA\\x08\\x00\\xBB!\\xFDL\\xCD\\xE9Q\\x04\\x8C\\x0C!\\xF0$'\\xC10f\\x06l\\x8F\\x81:N&\\xF9\\xDBZ\\xDDO\\xC5\\xED\\xD8\\xF3\\xED\\xE3̸\\xAF\\x98\\x9E\\xF27\\xFC\\x84\\xFC\\x0B\\xDE\\r\\xF12\\xA6\\x94\\xE4z\\xA7e\\xBB\\xF0\\xD2졗\\x99)e9\\xFA\\x01\\x1E\\xD2\\x0B\\xA3GK.\\x7F\\n\\x0B\\xF7\\x8F\\xC5-\\xFF\\x10̑\\x8A\\x05ޥ\\x02\\x11\\xBC\\xA1\\xED\\xD03\\x8B\\xC6\\xF8PAl(nR\\x18\\x8D\\xB5\\x10\\xA6V\\xAAH\\xD6iޝE\\x15]q\\xF8tݺ\\x1B$\\xC1\\x87\\xC6\\x01\\xB6\\xC6]g\\xFC\\x9E9\\xD8\\x02N\\x96\\xF2E\\xABב\\x1C\\xF8>dh\\x87\\x9A\\xDA/\\xBB@\\x97\\x08\\x94ە\\x11Ԝ뢆\\xC1\\xCC\\xEA\\xE8\\x98\\xE0`\\xE4;5\\xE8\\xFE\\xDCT\\xD2\\x15\\x19\\xDD\\xDE\\x9C\\xE0\\xACv\\xD0)\\xBC\\x83O{\\x83ׯ5UKp\\x1D0\\xEB\\xD54\\x99\\xCFC\\x06ӓ}\\xBB0'\\x16E\\xF4'\\xB9\\x91\\x13[9Ǚ\\xFF\\x16\\xFA\\xFF\\xA1\\x03\\xD58M\\r\\xEF\\xC6\\x83]\\x0F\\xAF\\x89\\xE3~#\\x7F>$\\xC9" }, "dynamic_upper_bounds": [ [ 0, 86, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ], [ 3, 0, 67 ], [ 3, 0, 67 ] ] }sequoia-chameleon-gnupg-0.5.1/tests/gpg/import/test_key/import-show-RSA3k-human-readable.json000064400000000000000000000760071046102023000303450ustar 00000000000000{ "outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: keybox '/HOMEDIR/pubring.kbx' created\\ngpg: /HOMEDIR/trustdb.gpg: trustdb created\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"--import-options\"", "\"import-show\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Total number processed: 1\\ngpg: imported: 1\\n", "stdout": "pub rsa3072 2022-12-20 [C] [expires: 2025-12-16]\\n 9FF8027B20D906FD66E62377D5F4A782286A683B\\nuid Alice Lovelace \\nsub rsa3072 2022-12-20 [S] [expires: 2025-12-16]\\nsub rsa3072 2022-12-20 [E] [expires: 2025-12-16]\\n\\n", "statusfd": "[GNUPG:] KEY_CONSIDERED 9FF8027B20D906FD66E62377D5F4A782286A683B 0\\n[GNUPG:] IMPORTED D5F4A782286A683B Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 9FF8027B20D906FD66E62377D5F4A782286A683B\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"--import-options\"", "\"import-show\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\n", "stdout": "pub rsa3072 2022-12-20 [C] [expires: 2025-12-16]\\n 9FF8027B20D906FD66E62377D5F4A782286A683B\\nuid Alice Lovelace \\nsub rsa3072 2022-12-20 [S] [expires: 2025-12-16]\\nsub rsa3072 2022-12-20 [E] [expires: 2025-12-16]\\n\\n", "statusfd": "[GNUPG:] IMPORT_OK 0 9FF8027B20D906FD66E62377D5F4A782286A683B\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"--import-options\"", "\"import-show\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key D5F4A782286A683B: secret key imported\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\ngpg: secret keys read: 1\\ngpg: secret keys imported: 1\\n", "stdout": "sec# rsa3072 2022-12-20 [C] [expires: 2025-12-16]\\n 9FF8027B20D906FD66E62377D5F4A782286A683B\\nuid Alice Lovelace \\nssb# rsa3072 2022-12-20 [S] [expires: 2025-12-16]\\nssb# rsa3072 2022-12-20 [E] [expires: 2025-12-16]\\n\\n", "statusfd": "[GNUPG:] IMPORT_OK 0 9FF8027B20D906FD66E62377D5F4A782286A683B\\n[GNUPG:] KEY_CONSIDERED 9FF8027B20D906FD66E62377D5F4A782286A683B 0\\n[GNUPG:] IMPORT_OK 17 9FF8027B20D906FD66E62377D5F4A782286A683B\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"--import-options\"", "\"import-show\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key D5F4A782286A683B: secret key imported\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\ngpg: secret keys read: 1\\ngpg: secret keys unchanged: 1\\n", "stdout": "sec rsa3072 2022-12-20 [C] [expires: 2025-12-16]\\n 9FF8027B20D906FD66E62377D5F4A782286A683B\\nuid Alice Lovelace \\nssb rsa3072 2022-12-20 [S] [expires: 2025-12-16]\\nssb rsa3072 2022-12-20 [E] [expires: 2025-12-16]\\n\\n", "statusfd": "[GNUPG:] IMPORT_OK 0 9FF8027B20D906FD66E62377D5F4A782286A683B\\n[GNUPG:] KEY_CONSIDERED 9FF8027B20D906FD66E62377D5F4A782286A683B 0\\n[GNUPG:] IMPORT_OK 16 9FF8027B20D906FD66E62377D5F4A782286A683B\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 1 0 1 0 0 0\\n", "status": "exit status: 0", "files": {} } ], "former_us_outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"--import-options\"", "\"import-show\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Total number processed: 1\\ngpg: imported: 1\\n", "stdout": "pub rsa3072 2022-12-20 [C] [expires: 2025-12-16]\\n 9FF8027B20D906FD66E62377D5F4A782286A683B\\nuid Alice Lovelace \\nsub rsa3072 2022-12-20 [S] [expires: 2025-12-16]\\nsub rsa3072 2022-12-20 [E] [expires: 2025-12-16]\\n\\n", "statusfd": "[GNUPG:] KEY_CONSIDERED 9FF8027B20D906FD66E62377D5F4A782286A683B 0\\n[GNUPG:] IMPORTED D5F4A782286A683B Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 9FF8027B20D906FD66E62377D5F4A782286A683B\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"--import-options\"", "\"import-show\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\n", "stdout": "pub rsa3072 2022-12-20 [C] [expires: 2025-12-16]\\n 9FF8027B20D906FD66E62377D5F4A782286A683B\\nuid Alice Lovelace \\nsub rsa3072 2022-12-20 [S] [expires: 2025-12-16]\\nsub rsa3072 2022-12-20 [E] [expires: 2025-12-16]\\n\\n", "statusfd": "[GNUPG:] IMPORT_OK 0 9FF8027B20D906FD66E62377D5F4A782286A683B\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"--import-options\"", "\"import-show\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key D5F4A782286A683B: secret key imported\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\ngpg: secret keys read: 1\\ngpg: secret keys imported: 1\\n", "stdout": "sec rsa3072 2022-12-20 [C] [expires: 2025-12-16]\\n 9FF8027B20D906FD66E62377D5F4A782286A683B\\nuid Alice Lovelace \\nssb rsa3072 2022-12-20 [S] [expires: 2025-12-16]\\nssb rsa3072 2022-12-20 [E] [expires: 2025-12-16]\\n\\n", "statusfd": "[GNUPG:] IMPORT_OK 0 9FF8027B20D906FD66E62377D5F4A782286A683B\\n[GNUPG:] IMPORT_OK 17 9FF8027B20D906FD66E62377D5F4A782286A683B\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"--import-options\"", "\"import-show\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key D5F4A782286A683B: secret key imported\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\ngpg: secret keys read: 1\\ngpg: secret keys unchanged: 1\\n", "stdout": "sec rsa3072 2022-12-20 [C] [expires: 2025-12-16]\\n 9FF8027B20D906FD66E62377D5F4A782286A683B\\nuid Alice Lovelace \\nssb rsa3072 2022-12-20 [S] [expires: 2025-12-16]\\nssb rsa3072 2022-12-20 [E] [expires: 2025-12-16]\\n\\n", "statusfd": "[GNUPG:] IMPORT_OK 0 9FF8027B20D906FD66E62377D5F4A782286A683B\\n[GNUPG:] IMPORT_OK 16 9FF8027B20D906FD66E62377D5F4A782286A683B\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 1 0 1 0 0 0\\n", "status": "exit status: 0", "files": {} } ], "artifacts": { "cert": "\\xC5\\xC4\\x98\\x04c\\xA1\\xE01\\x01\\x0C\\x00\\xD8\\xF2\\x9D\\x1E\\xCD\\xD4\\x1A\\x88$\\xFE+M<\\x80\\x9C\\xADG\\x86\\xEF\\xC0L#\\x06\\xC9$\\xC6\\xDD\\xB2̍\\xD71\\xE2\\x92VP\\xA0\\x8F\\xA7\\xF1\\xB2\\x04\\xC1\\x13\\x99\\xF6\\xAE\\x13r\\xB6e\\xBFۿK\\xECh#\\xFB\\x8Ah\\xDD\\x13|\\xA8O\\x7F\\xE4;\\xACHM\\xE9[%\\xFF>ME\\xC1\\x8BX\\x9AޙH\\xD8\\xE3\\x88^\\xE9\\x8Db\\xA5\\\\\\xDE&_\\x94\\xE2\\x83\\x03\\xDF}2h\\xADF\\xF8\\xA1w3\\x1B\\xE4\\x1C\\xB7Ͼ\\xB1[*\\xF1?bE\\xC9\\x0C\\x98\\x0F\\xF0\\xC0\\x90\\xF6>\\xBDg\\xC5\\xF0A_(\\xCD+\\x8F\\xA3\\xDDf\\xEF\\xA7:\\xE5\\xDF\\xDB\\x02\\xCF*\\x1Av8\\xFF\\xEC\\x1Fʊ\\xD7C\\xAEu?\\xF1e\\x93M\\x9C\\xDC\\x0B\\xD3.\\xD1w\\xB0N+\\xC2AuM\\xAA8\\xBB\\xFF\\x8E\\x032\\xB0\\t\\xFA\\x04\\x14\\xD0\\xDB\\xDDS\\xF1\\xFE\\x84\\x93\\x9E.X\\xF5\\x0C\\xC4?9\\xD2,==͓l\\xB23\\xF7G\\x81\\x1AS\\x7F\\xF5\\xB6\\xC3\\xFA\\x9Eq\\x01\\xBA\\rē+|\\x9E\\xB5\\xB0\\xB6\\xE2\\xE3đ[5\\x01`\\xAD\\xBF\\xD6I\\xE9\\xFFa&\\xB2\\x1E\\x84\\x06\\xCD*\\xD9j\\x14\\xB6\\x05[\\x13\\xF58\\xC59\\xB5\\x9E\\x03 \\x94\\xC2W\\xB0\\x0F\\xB1\\x99r\\x0E\\xAA\\x942EI\\x04\\xCCDL\\xD9\\x19T\\xFDz^\\x8F\\xEE\\xE4\\x023\\xA9\\xC1\\x0F\\x00%\\xF4\\xB8\\xAA\\x98\\x812:\\xAE\\xCA\\x1A0\\xC5\\x1D']8\\xE2B\\xEE\\x90\\x7F*\\xEE\\x1A\\xE4\\x84\\xCD\\xA5\\xB2Q\\xF6\\t0\\x7F\\x13\\x8F/\\xC9\\x1B\\xBE+i\\xB0\\x91\\xDFK\\xA1\\xF5\\x85\\x86\\x9E\\x92\\x99\\xC9.\\xCE}\\x96\\x13T.6\\x04O\\xBEqܣ\\x80\\xFF\\x1C\\rT\\xC7\\x06\\x8A\\xAF6\\xEFY͞D\\x89\\xBB\\xE1\\x14\\xA4\\x9D\\n5E?\\xAD\\t\\x05\\x90\\xD2C\\xD8\\xFF\\xBF\\x95s,X\\xB40G\\xD9r\\xC5`\\xCF]\\x15Q\\xEBD\\xAA#\\x19\"\\x84\\xDA\\xC1\\xF7\\xA6ie:?\\x07\\x8B,r\\x9E^e\\xC7z\\r\\xDD\\xE8\\xFCަY5*(\\xFE]\\x8CG\\n\\x84\\x1C|\\xFEX\\x9En\\xA2\\x07\\x95ư$$\\x88x\\x1A疩\\x80\\xB5\\x1AЦ4\\x12\\xA9T\\xF6\\xA5\\x0E\\xD6<\\x83\\x9C\\x13\\xB8\\x98\\xAB\\xCD\\x00b2\\x05\\x96\\xE1S\\x86\\x04N5\\x0F\\x86\\xC6p\\xED\\xAF\\xC8\\xE1V\\xDFC\\xF8/\\x07\\x08\"\\x96\\xF4\\x1E\\xED\\xE8V\\xE8\\xD7n\\x0E\\x92\\x15\\x15\\xAF\\xFE\\x97\\x16\\x83\\x1B\\x9F\\x01>˂dJm\\xBF\\xE3\\xF9\\xD3\\x1D\\x1A\\xF2\\xE5\\x88\\xF93iz8\\x9F\\x1F\\x85\\xF4Z\\x13\\x95\\x90M\\t\\xC5\\x13NfÜ=Z\\xD6\\xDF]ؤ\\x17\\xF5\\t(A\\xBF\\xDE\\xE5/\\xF0NF\\xC0\\xA1V_\\x80\\xB8\\xEE\\xB4kѓ\\x9A\\x0B\\xF1!\\x06\\x00߾{\\xCA\\xCEl\\xD6\\x14\\xE7\\xC0\\x9Ab\\t\\xC2b\\xB4\\x12\\xBB\\xB5\\x9D\\x9Ee\\xFB\\xA0\\xD4\\xE4^k{\\\\.mR24) \\xAFP*\\x026g\\xBF\">IP\\xEA\\xC9nk\\xF5\\\\\\x9A\\xC5n\\xB9hO\\x18\\xB2VQ\\xFC\\x84\\xFF\\xE7\\xE2\\x86|s\\xEE\\xD4E\\x05\\xDFE\\x8AD\\xAFP\\x82\\x9B\\x15r\\xEB\\x06\\x00\\xF89M\\x8Elx\\xEAV\\xE2nnl-\\xA0\\x0EDZ\\xF1\\xD8aq\\xB9\\x93\\xDD[\\xB3ε\\xEDGn\\xEDa\\x1F4@m3\\xB0\\x93:\\x86\\x83Յ1\\xA5%\\t<\\xA9bS\\xF4\\xEA\\x93\\x94{[\\xE42le\\x0B\\x08D\\x8F\\x92\\xEE`\\xFEȸ\\x84\\xA0(&\\x9BW\\x12{u\\x05Q\\xA2%\\x83\\x11S\\x9E\\xA6\\xC3\\xDEQ\\xE3\\xD4JA\\\\)w3\\x0C\\x95\\xAA\\x87\\xBCy\\xB11\\xAB\\xCAi;\\xA8_\\x8B/Q\\x93\\xEE;\\x1B\\xFE9#x\\x96\\x8F\\xC9\\x0F9\\x15\\x87\\xF3P\\xEA6\\xF86\\xF8\\x89\\xB5\\x89\\xCC,\\xB2\\xCB\\xEA\\xB3\\xF7\\nIK\\xB5C\\x86G\\x0BQA\\x8A\\x01d=ah\\xD2\\xDD\\x1F\\xF1\\xA1\\x0C\\xBE\\x193\\xACB\\xE1@\\xA7T\\xB3Ro/T\\xC1@3=\\xEF\\x05\\xFF[\\x07\\x91\\xAE\\xA6\\xAE\\x7F\\x87\\x93T\\x9D\\xA0\\xAC\\x12\\x07\\xD4z\\x0C;\\xF5Q#\\xB9\\n:\\xFA\\x85\\xBAXZ\\xEF\\xF1\\xF5\\x80\\x03O{\\x11\\xD8\\xF0\\xC0\\xA5\\x8B\\x80*P\\x80!]\\xC5\\x0B\\xD4\\x00\\x94wȈ\\xA5zmV\\xEE,\\x0B\\x9D\\xE0\\xB1M\\x83H_\\xEF\\xED\\xA4|\\xD4C\\xB2\\x12\\xB0\\xCD\\x1C\\x06\\x004\\x1A\\x0F\\xEF\\x90\\\\S\\xDD\\xD1XZu\\x8D\\xCD>\\x8CM\\x0CW\\xD1\\xE98\\xD5\\xF2f{\\x90\\x0E\\xFC\\x1D\\xE3\\xDA\\x1D|h\\xBC\\xD0+\\x06r\\xEC\\\\;m\\x1F\\xC2\\xDDf\\xF8\\x16\\xD9'P\\xAF\\xDC,\\x06\\x02\\x17\\x19\\xA9\\x90\\xF7\\x83g\\xB7\\xDD8\\xE7\\xB3\\xDA\\x82\\xE6\\xD0p?\\xEF\\xB2\\x04ާIv7\\xF5\\xB3\\xDA\\xDC\\x08\\xC4\\xC5\\x0C\\x9Ao\\xDE\\xF7\\xE9K\\x88\\x1A\\xCE\\xEF\\xAFS<\\x9A\\x88H\\xD9{\\xC2\\xC1O\\x04\\x1F\\x01\\n\\x00\\x83\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\x03\\x0B\\t\\x07\\t\\x10\\xD5\\xF4\\xA7\\x82(jh;G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\x97\\x07\\xAB\\xB0\\x96\\x92V\\xE5\\xFEQ\\xA5B\\xEE\\xE9\\xFC\\xC4j)*\\xDD\\xD9iʴ\\xC5}y\\xF9\\xE3:l\\x8C\\x03\\x15\\n\\x08\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04\\x9F\\xF8\\x02{ \\xD9\\x06\\xFDf\\xE6#w\\xD5\\xF4\\xA7\\x82(jh;\\x00\\x00\\xAF$\\x0B\\xFB\\x075\"\\xE3\\xA0\\xDDC\\x17)qusV\\x90\\xB4\\x92\\xA26`>J\\xF5.-\\x7F\\x11d\\x96\\x04\\x9E\\xC6tގĈѵ\\x04\\x92\\xB5_\\xE1\\xBEi\\xAEw6'\\xF4\\x8EA}\\xD5g\\x96\\x90\\xC1h\\xC7m\\xC4\\xE5\\xCD\\xD6\\xFA\\x80w\\xAFq\\x8A\\xBF\\x96\\xDAy\\xE1\\x07CD\\xBE\\xDB]\\x1C\\x1E\\x19\\x978\\\\\\xC5j\\x0F\\xD2\\xCDQp\\xF6Gy2w\\x11\\xF3\\x9Ei\\xED\\x8D#m?h\\x1Ca\\xABJ\\xFF\\xEA\\x0F\\x02\\x14\\xC0\\xAEi\\xD0\\xF6ɱa\\x8D\\x01\\xAE\\xD9D\\xE2i\\x8F\\x88n\\x83\\xA5;v\\xCE\\x00‹\\xFC\\xAA\\x10\\xA3\\x007\\xA7\\xEC\\x03\\x8C\\xC2:\\xC1\\xC6\\xC2H\\xB6rD\\xA7OR~\\xE5.\\xB5\\xC4k\\x01\\\\\\xEBE\\x93\\xE1CB,\\xB1\\xCF[\\x88\\xC88\\xE5\\x13\\x02\\x04\\xD5\\x02L\\x86\\x94\\xA1\\x96\\xE4\\xC0\\x06\\x03\\xDCt>\\x12|\\xAC\\x06\\xEE\\x13}n2j\\xBE\\xCF\\xD74\\xA5X\\r\\x93\\xB9fe\\xE5h\\xFA}\\xD9 >(\\x0C;\\x1C\\xB0:,\\xC2T\\xF0\\x94M_\\x0E\\x9ClZ{+\\x96\\x88\\x10ِ!\\x0E8\\x9D\\x8AzS\\x1A\\x87\\x82\\xCE\\x00#\"\\xBF~\\xFD\\x91Pف\\xA2\\x16\\xA9\\xFA\\xB37\\xC3\\xD4\\x08\\x9E\\x15\\xE2\\xC5\\xC4\\x0F\\x8Afx\\xE5\\x0F\\x0C\\xFE\\xDE\\xF7\\x8D\\x16m1\\xF2\\x1B\\x93^\\x95\\x90gB]\\xA8ZP\\xF5\\xE7p\\xDE\\xC7\\xE0f.\\x9DS5{\\r\\x93M\\x91\\xB8\\xF7\\x15\\x8F\\x08\\xB8}]\\x0F\\xF8T8D+\\xB1\\x92]g\\xE2t\\xF6\\xE7\\x07\\x96\\xC0\\x06}J\\x96ps\\xC6C\\x8F\\x137hl\\xEC\\x7F\\x88\\x8F\\x990\\x0Cy=8O\\xCD$Alice Lovelace \\xC2\\xC1R\\x04\\x13\\x01\\n\\x00\\x86\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\x03\\x0B\\t\\x07\\t\\x10\\xD5\\xF4\\xA7\\x82(jh;G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\xE0\\x86\\xDD5\\x89v\\xAE\\xEC\\xE4\\x13[\\xD7`\\xD4e\\xC3\\xC9\\xA6\\xAEE\\xD8N;\\xF5\\xC9.\\xFC\\xF3J\\x82E\\xDC\\x03\\x15\\n\\x08\\x02\\x99\\x01\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04\\x9F\\xF8\\x02{ \\xD9\\x06\\xFDf\\xE6#w\\xD5\\xF4\\xA7\\x82(jh;\\x00\\x00\\xBD\\xD3\\x0B\\xFFU\\xF9늀\\xEAQ\\x1Bb>\\x06\\xA0]\\xB9ϲ\\x8C\\x04\\x8C\\x84_\\x8B(\\x01\\x00\\xA1:\\xF6\\x9Fn\\xCA~\\xEFe\\xB7\\xFEy\\x87{q\\xE1`\\xEEo5\\x81\\xBC\\xED\\x0E\\xEA\\x880~\\x99\\x1C\\x8FK\\xB0\\x0E\\xD2y\\x81u*\\x1Bq߈3\\xFDk\\x806\\xD8Qi\\x0B\\x8D\\xB1t\\xDBf\\x97\\xB6fm\\x82:_\\x9Ehd\\xEC<\\x1D>\\xDBxo\\xE8\\x97l\\xA8\\xFAkK\\x9B\\xC2\\xE3\\x80\\xA5\\xC9V3kw\\x83\\x18\\x10c\\xAF\\xF4\\x1D\\x14\\x83\\x10\\xCA\\x029\\x1EL\\xAF^y\\x9C\\xE9.\\xE8\\xA2&]\\x8E\\x98\\xD5\\x0CM\\xEE5&\\x99/}a<;Nc\\xA4\\xD3\\xC8ħ)\\xB0\\xB7{\\x8F\\n=B\\xB4\\x00F\\x96a\\x93\\xDC\\xF7\\xF4\\xD3r\\xBB\\x05\\x06\\xD4\\x13\\x1F\\xB1%\\x8F\\x06\\n\\xB2US\\xFE\\x82L\\xB30Hp\\xC8[e\\xF2'l\\xF1X\\xAE\\xA2%\\x05\\xF0\\xC2\\x1Ax#hT\\xC1\\xE9#3\\x99\\xD5\\xC7&\\xBEr>\\xDE\\xDC\\xF3\\xA7f$\\x01\\xD9\\x00\\x80\\x06\\xDCUD2\\xF7\\xD5\\xF4\\x0E\\x8F\\xFD\\x1B\\xAAߩ\\xE6\\xD7\\x01\\xE9\\xE0z\\x90j\\x00\\x08\\xEA,Ѐ\\xEC\\xD0\\xB5NcM\\xEAl\\x07f\\x88eF\\xA92~\\x8B\\x1C\\x9B\\xAA(\\x13iV(U{x\\x0E\\xF3g\\xEE;\\xC7\\xC4\\x98\\x04c\\xA1\\xE01\\x01\\x0C\\x00\\xAA\\x9B\\x81\\xE0\\xAA\\xE4\\x0B\\x89\\x1F`ō\\xB8\\xE1\\xB9\\xF7Te\\xD6H5\\xD4\\x0E\\xB2\\x1B\\xFCy,\\x9A\\x05\\xA2\\xFFR\\xD5\\xF9\\xB4hn\\x08\\x89\\xF1Z\\xB7t\\xD0\\xD8l\\xA8y\\x98`\\xB2\\xF7\\xA8\\xE6>\\x85(\\x9C\\x86_\\x13\\x115\\x9F\\xAA\\xF1\\xB1\\xEB10\\xA3%\\xD6\\xF1\\x92֙Y)\\xBB\\xE9\\xDB\\x10\\xEB\\x92\\xF2\\x9B\\xB7Ost\\xE75\\xB3L\\xED\\xF9\\xF5Ϣ\\xF2\\xD6ho\\xBD\\xD2\\xC7\\x8BXd\"\\x81\\xA1ڈ\\xBBR\\xBC\\xADЂqo8\\\\&x9\\xFFOb\\xF3t\\xE1\\xDE\\x1CB\\x96\\x9E-W\\xCFC^\\x93\\xAA\\xB9\"\\xE08\\x13\\xF4\\tGMH\\x89\\xCAqƍ\\x90\\xB9=\\xEA\\x9D@\\x05\\x8A\\x9A#\\xF7s\\xF9]\\xCA[\\xDF\\xF4Tc@\\x89\\\\\\xC9cZU%b1쪩\\x93*=\\xB5Iv\\x11\\xD8\\x07\\xC3V\\x18\\x8A\\xC5J\"?K]\\x14\\xD2l&\\x93s\\xA1۸\\xAA{޵^\\x1B\\xDE@u\\xE6,\\xAD\\x02\\xE7\\xA9\\xC2\\xD9\\xCF\\x03\\xB0k\\xA6,D`V\\x1BD\\xE1\\x19k\\xCA\\xDA`\\x9C0\\xE6^\\xB9P\\xC9\\xC5Y\\xBB\\xC2\\xEB$\\n\\xEB8F\\xAE_\\xEA\\x8A.\\xA9e\\x14QߌI\\x13Q\\x0B\\x04l\\xD1R\\xA3V\\x04Ծ1i:|\\xB3\\x1E@\\x17\\x84\\x93\\xBB\\x83\\xDA.\\x08\\x1B2}\\xCBr\\x88\\xF2\\xD8jtǎ\\x84\\x90\\x0B%\\t\\xE4\\xF8$\\xA6\\xEB\\xD3\\x16\\xBF[f\\x83\\xEFv٭\\x892\\xB5̅\\xC0\\x96\\xFBq\\x86\\x136\\xD0xD0)\\xD3\\x060\\x84j\\xF8\\x922\\r\\xC5Z#\\x17\\x8E\\xAD~\\x0FW\\xF0\\xEC\\xF8\\xE9\\x00\\x11\\x01\\x00\\x01\\x00\\x0B\\xFE'\\n`\\xE5\\x1D\\x96\\x03\\xC1\\xC4)k\\xEB\\xABt\\x14\\x0F2\\x03\\xFF\\xCE\\x14kKU\\x9C\\xAB\\xE0\\xBA\\xC1 +\\x15\\x8CJ$\\xD3\\x10֥#\\x93\\xD4s\\x88\\xCA\\xC5\\xCB\\xCF\\x9D˭\\xCD&yB\\xFE\\xE9\\x8F\\xCA\\x89\\xC15\\xE6\\xC9C\\x99e\\xA7\\x96/rv\\xD3\\x10\\xE5\\xC4\\xF9P\\xAC#\\xAD\\xB9\\xAD\\x04\\xA93\\xBEJ\\xBD\\xDE\\xF3\\x87\\xBB\\xE5\\x00\\xFBȵ[w\\xC1M\\x1A\\x9DY|\\xB1\\xC01\\xF5\\xEF,*G\\xF4o7\\x96\\x8EP\\xA4\\x17E\\x87\\xF2\\xF8\\xBB`弳\\xD8\\xEB\\xE7BL\\x86a\\x02\\x80}\\xD5\\xCB;\\x1Ahf7\\xE9p/\\xC4\\xF9\"*k\\xD7\\xFE\\x98\\x12\\x03\"\\xA0\\x0C\\x93˝bj\"6u\\xA6\\x89\\xA6u\\xBC\\xF9\\xDB<\\xD9\\x16\\xC1L\\xED\\xAB\\xB4\\r\\x96\\xD0p0\\xA6\\xD1\\x01s_/K\\xFAZ\\x815@\\xF9\\x05\\xD9Q\\x9Ec4\\xC9\\xF5\\xE1ek<\\xE9\\x1B\\xABAG\\x85\\xBAg\\xD3\\xF9\\x88\\x98[m \\xF5\\x8DLa\\x9DN6\\xB7\\xC1Ii\\xF3\\x06>\\x05\\x1F\\x84[\\xC0\\xBA\\x0C\\x02,\\xDF\\x0B\\xC1\\x17\\xDFj\\x19\\xE6\\x13\\xB51\\x8A\\xBA\\xF8\\xB5T\\xE0\\x16x\\xEF\\x16!\\x04\\xDE\\xC0\\xB1\\xEB?:\\x08\\x9AY\\xB2s]\\xDF\\xD4 \\xDE\\xF2\\xFA\\xC2d\\x00\\x004~\\x0B\\xFFL|\\x02Jyk\\x1A1\\xD2\\x13\\xDBLTU\\xE7\\x1A\\x0F\\xC8 \\xE2\\xCE\\x06@F\\xB2\\xEE\\xF7\\x8D\\xA2\\xDD$~\\xA2\\x7Fa\\xFB\\xA4\\xF7\\xFBNL\\xF3AP\\xB5\\xC1=\\xD11g\\xD8\\xCC\\xD2\\x13`=iWKJ\\xBA\\xEF\\xA9\\xF7k\\x10\\xF1+t\\x04\\xD5\\x13\\x0B\\xEFN\\xBA|\\x0E\\xF6`j\\xBE`\\xFD\\xEC\\xA9\\xEBO\\xAC\\xF6\\xCF\\x1Bh\\xDF\\x16H\\xB3\\x147Q\\x9F@\\xB3'\\x8A\\x19\\xF9\\r\\xCF\\xF9d\\xF6\\x16q\\x0F\\xFD\\xA0\\x1D\\xDD\\xCE\\xA2\\xC1\\xEDZ\\x00\\x93\\x97\\xC7\\xD4\\x10>\\x98k\\xAE\\x9F\\x0CN\\x07\\xA9\\xE9^\\x80\\xDCdo{\\x8A\\x0Fq\\x16\\xB9u\\x92\\xE6ZtjBt\\xA5\\xA8\\xDA\\xFE \\xDA\\xDC\\xE1\\xCC\\xEA\\xB9A\\xB9\\xB9Z)\\x05ԍ\\xFB\\xCEo\\x8C\\x116\\xCB\\x14\\xCD\\xE0y=\\x04\\xA2%;X\\x14vR\\x9D|\\xB4\\xB01N\\xFE\\xC5\\x16s\"}W\\xFB\\xB4\\x04\\xC7\\xF9\\xE3\\xB0\\xCE\\xCFg\\x96\\x9B6b\\x15]q\\xFE\\xA5\\xB6i\\xAC\\xC8pèp\\x83aL\\xB2󆍌\\xBA\\xB6+\\x92\\x07[\\x88\\xA0k;6\\xD7\\xF9\\xCC\\x14\\x9CO\\x13\\x0Fz\\x03\\x14\\xB2\\xA8\\xC4l\\xEE\\xD5ȉM6\\xF1s\\x925\\xC2Cg\\xEE}Y\\x00\\xC4E&\\xEDU޷L1\\x95kĿua\\x8C\\x81?QYT\\xA9\\xAF\\x10e\\x10S\\xE0\\x02\\x1DM\\xBD\\xEB\\xD8\\xA3~7Z\\xE4,\\xA5D\\x1ED7\\x03K\\x19'\\x91\\x06\\x95QEn\\xCF\\xDC\\x85\\n\\\\\\xDB\\xEB\\x8C\\xEEMK\\xBCr\\x0B\\xDD2\\xF1f\\xAA\\xF33\\xA2|r9\\x04\\xEB\\xA0\\x00U \\x02\\xF1\\x01T\\x87\\xA32,\\x12\\x16!\\x04\\x9F\\xF8\\x02{ \\xD9\\x06\\xFDf\\xE6#w\\xD5\\xF4\\xA7\\x82(jh;\\x00\\x00ߝ\\x0C\\x00\\x9B\\xA3\\x01OJ\\x9D\\x853\\xC5\\xD5\\xB7\\x98\\xAA;f7}\\x08\\xCE\\xDC\\x89of\\xC0hm\\xDFH{L\\x1D\\xB5\\r\\xE2\\x1D\\x07\\xDE\\x19\\xBDbl/\\xFC\\x92U\\x04\\x11\\x06\\x1A#\\x1C\\x1FBR\\x82\\x9C\\xEB\\xBCj\\xB1p\\x9C\\x10\\x8B\\xC2o\\xC2\\xD6\\xFC\\xC5u]\\xA4YĪ\\x93\\xF8(\\x0B\\x86\\x01|\\x8E8\\xE7O\\xBE\\xEE\\xFB\\xE6\\x81u\\x05\\x10\\xEB+\\xF4j\\x0E۽l%+\\x99\\x9Cz\\xF8P\\x08^\\x11\\x0F㕿\\xDF~\\xA7\\xFE\\x8C\\x06!C*\\x93\\xB2\\x93@7\\xADk\\xBEsak\\xD67\\x13u\\x89\\xE0\\x821\\xF8\\x155\\x0F$\\xF6Y\\xE5\\xEE\\x98\\x14\\xE2a\\x98\\xE4\\xBAz\\xACk\\xA0N]\\x0C\\x00lZ\\x93޳IԿwc+ϼ\\xF3KT\\xA0p\\xF9\\xC2\\xEFi\\xFA\\xE3Q\\x9D\\xA8\\nt[Xp\\xF1K?\\xA2\\xD7\\x10L\\xEFO(\\xF1\\xB8\\xE9\\xB3\\xDA|\\xD5\\xD83p݇\\xA3,\\x9B\\x02\\xF3~7\\xC3z\\xC8y-\\x17#\\xAD\\x8D53\\x0E\\xCFn\\x92h\\xE8M\\xD7X\\xA9\\x95m\\xD7(:\\xE7\\x06\\xB9\\n\\x0F\\x7F=\\xF9B\\x93\\xD8\\xFE\\x80\\x861\\xC0\\xFBs\\x9Bs\\x0B\\xA60\\x0FN\\xFCy\\xBF\\x86U\\x1Ci\\x96ᴾ\\x98\\xB0\\xD3\\xC7b\\xEF\\xE3I\\x7F\\x00\\xAF8\\xE9M\\xF3\\xDF\\xA58&Ñ\\xD2Y\\xC4\\x1C\\xF2\\x93S\\x8A\"l\\xBCuos\\xED\\x11\\x8F\\xA1\\xC6]x:l\\x94\\xE3Ns>KՐ\\x7Fo\\xC8l\\xE5\\xA7\\xEF#\\x19\\xACl\\xDC\\xDC\\x1C_\\r\\x8B\\t\\xD7En\\xF1+}\\x03\\r\\xA9rU\\x01\\xCE\\x1B\\x13\\xF2\\x8B=\\x8F\\tC_\\xC7\\xC4\\x98\\x04c\\xA1\\xE01\\x01\\x0C\\x00\\xEB\\x9A\\xF9m\\x83\\xE0\\xB9\\x1B\\x00zP\\r[\\xDF\\xF7\\xEC\\xDE\\x17O\\x98\\x11*\\x04\\xE9\\xED\\x02Щ\\x9A\\x12{\\xAF\\x84H\\xB2\\x88k3\\x8C_\\xF4\\xEEŎ0\\xCD\\xEC\\xBBr\\xC0\\x85\\x80B\\xEC5ŏL\\x13\\x07\\xE7\\xC8\\x01\\xF5t\\xE3]T\\xE3Do\\x14'&\\x11@\\x81\\xC4\\x13IIl䊩\\xB28\\xD5\\xEEz\\x81\\xAC6\\x7F\\xBB\\xCE\\x11\\xA2Ku\\x1Fs\\xAC-\\xB5\\x19K\\x85\\xE6\\xAF\\r\\xF0\\x1A\\x1B2\\xE4\\xB0\\x07{\\x00\\x11\\x01\\x00\\x01\\x00\\x0B\\xFE)\\x9FuUM\\xA9\\x13ʛi\\x00_{ͳ\\x85\\x1B/O\\x16ta\\xD2\\x00i\\xA8ǨN\\xD9\\xD9\\x14\\x06\\xF0\\xB8\\xE9\\xB4֤\\x84\\x07Go\\x8BQ?\\xF0\\x04\\xA5\\x9F1v\\x99\\\\\\x15\\x9B\\xD3W\\n\\x86\\xA6ӿ\\xA3^%\\x8Di\\x80\\xBA\\xF0\\x7F\\xC6\\xFD\\xE0\\xC4\\x8BD\\xAAl/\\xE4H\\xE3\\x00'\\x05W\\xDA\\x04:$'\\xBF+\\xB9쏱u\\x02 \\x81\\xD7\\x0EI\\xFD\\xA5\\x92\\x12z\\x82\\x14\\xDF_\\xBCqZ/\\x05\\xEE\\xCBug\\x97.j\\xF9N\\xC2\\xE8'\\xE9LK\\x9C\\xC6X\\xB9\\x9A\\xA0ݽ\\x10B\\x86$\\xFF\\xA8\\\\\\xA95\\xED~\\x84\\x0B\\xA1/\\xEF\\xB2\\xE3W\\x1C\\xEE\\x13Se\\xD3\\xE8\\xF3\\xD5q\\xB6\\x0B\\x0C\\xB7\\x8D\\x92\\x84\\x9B (\\x12\\xC6\\xF9\\xB0\\x8F\\xF2\\xBA\\x8C\\x04h\\xD9\\xE5\\xD8+l\\x08J\\xA0O\\xD3Sל]\\xE0\\xC9\\x8B\\xEC\\xBE\\xC8\\xC7x\\x1DՇз\\x883\\x8F\\\\\\x94\\xE2\\xAE\\xC4ü&\\x91OKɀ\\x19H\\xDC\\xF4\\xD6~Ye0\\xC8\\x08\\n\\x1A\\xE4T%\\x9A%\\xEDD|+x\\nv\\x96\\xCD\\x15\\xADc\\xB2O\\xFC\\xAE\\x95\\xF3\\x98\\xE1\\x02j\\x05\\x16\\xB5\\xB1\\xA8\\xBD\\xE4\\xB1k\\xCB<\\x10\\xFC]\\xBEayz\\xF3Rk\\x98Hu\\xFB}z\\x84U\\xF6\\x05\\x01\\xBE\\x87Q\\xA1\\x06\\x00\\xF3\\x8A\\x1Dt\\x9CS\\x11\\xFF\\x03\\xE7\\xC5x\\x19\\xA7A;\\x8FɅ\\x00.\\xA2\\xB8R\\xBFW9̙\\x02-Ч\\xEC\\x9C\\xE1\\x9Ek\\xA9CDKc\\x9C\\x84\\x13K#\\x99l\\xFEʖ\\xAB0\\xE8\\xB9\\xC6)c\\xC3A\\x9F\\xA2s\\xF6@\\x18%D\\xD7\\x08\\x15%%*\\t\\x12\\x02\\x1E\\xBF<\\x8E\\xA2[\\xF6\\xE5\\xDA\\x1F1\\x14\\xBD\\x9F\\xEB\\x99\\x02\\x8CK\\xF1/0O\\x9B\\xA5\\xF0o\\xF5ްl\\x83\\x80\\xBA\\x05\\xD0\\xD4\\xA1\\x85\\xE2l\\x94U\\xBF\\x9B{\\xD7\\xE0\\xB1ߨ\\xF2|u\\x1A\\x1A\\xA2\\xF8Z\\x1Dx\\xBCg\\xC7\\xD4\\x1D\\xD9\\xEB\\xB9}J7&Ο\\x9A\\xCEZ\\xA7\\x1FB\\xA5x\\xE3\\xA4e\\x15\\x81\\xAEK\\x18\\xB3\\x8D+\\x04b\\xE0\\x1E\\xD6V\\xB6\\x858V\\xF6\\xDD\\xFD\\xFEML\\xC2)\\xE0\\xD6\\x017>~\\xAFŏ\\xFE\\x7F\\xD6<\\x90\\x80\\xEE\\x17\\xC2\\xC1D\\x04\\x18\\x01\\n\\x00x\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\t\\x10\\xD5\\xF4\\xA7\\x82(jh;G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\x92ʵ\\xAA\\x1Dʼn\\xAC\\x9276\\xC41\\xF6\\x8A9\\xCA\\xD7r\\x9BS&\\\\\\xDFB\\x91\\r\\\\]\\x8Ar\\xB9\\x02\\x9B\\x0C\\x16!\\x04\\x9F\\xF8\\x02{ \\xD9\\x06\\xFDf\\xE6#w\\xD5\\xF4\\xA7\\x82(jh;\\x00\\x00ig\\x0C\\x00\\x9A\\x06%MBd\"\\xBC6@\\xF4\\xBD\\xD3\\xF6\\xA9̮JY?\\xA6Y}~}e\\xC2X\\xEC\\rc\\x1DW\\x073\"(p,Cv\\xA3\\xF9\\xB5\\x19)?\\x7F>\\xDD3\\x80\\xCEd\\xB8ޱ\\xCF\\xF4Z\\xA9\\xAE]\\r\\xE0n\\xB3\\xF2\\x97f\\xBBԫ\\x93\\x8A\\xADV\\xFD\\xC56\\xCE\\xCCz\\xBC\\xE0\\xED!Λ\\xB7\\xED+\\xB7n\\x89-\\x10\\xCB\\xD3\\x1D\\xC4\\x1D\\x9FW3\\xA9\\xF8\\x8B\\xE5\\xF4)\\x93j\\xC3\\x1DF)1\\xDAH\\x1C\\xE5\\xF1\\x8E\\xF8A\\xA2\\xA0\\x96\\x17\\xD0\\xF1\\x91o\\xC9\\x05C\\x06\\x12\\xF0\\xFD\\xC9\\xFD\\xA1\\x86Շ\\xCA6˜zL\\xCF[\\x1E\\x9A\\xD0\\xEB\\xCA\\xD9\\x0F\\x9E\\xF0\\xBAR\\xA1\\x84\\xBE]\\x94K\\xC9\\xD0i\\x90Ѐ\\x9C\\xA0\\x0B_\\x81\\\\\\x85\\x08\\x9C\\x87\\x0B\\x18\\xD3\\xFE\\xFBQ\\xAF=$:\\xE8\\xE7]ހ/D0\\xCC5\\x19\\xEB\\xB2\\x19W\\x0B\\x8C4\\x08~3c[\\xFE6\\x95\\xC5\\x10{V\\x1F\\xF9\\x97\\xA1-\\xFBm\\xF1\\xE6\\xA0\\xF7d\\x97\\xE3\\x84\\x16=p\\xC8\\xFF\\x92\\x9CZ\\xBF\\xA6\\xD9\\x08(/\\xF3\\xAC\\xEA\\x92\\xE0U\\xDD\\x00K\\xAD\\xC9}\\xAD\\x9F\\t\\x9A\\x11\\xFD\\x15N\\x1Ay\\xF3\\x86\\x98\\xC8\\xBB\\x06ٵ\\x9C\\xB7w\\xE0\\x91r\\xA8\\x16\\xCE(2S\\x9F\\xDE\\x1C\\xF1\\xD3s!\\xDA\\xD5\\xC1\\x99\\x16\\x96\\x93:y\\xC3\\xD4\\x08Z\\xB9J\\xF2\\xE8\\x83\\xB5\\xE2\\x9A\\t\\x87\\xC9\\xD6N\\xFA\\x11\\x15\\xE5\\xD1\\xB3\\x13\\xB6Z^\\xF7pڄY\\xC6H@Y\\xFF\\xE8[ÃK3\\x9D\\xC6\\xF0<\\xA1\\x88\\x03\\xFC\\x8C>\\xFE\\xE7\\x1AX\\xAC\\xA7OZ\\x02\\xFAf4l\\xB0\\x8CR" }, "dynamic_upper_bounds": [ [ 0, 86, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ], [ 3, 0, 67 ], [ 0, 0, 67 ] ] }sequoia-chameleon-gnupg-0.5.1/tests/gpg/import/test_key/import-show-RSA3k-machine-readable.json000064400000000000000000001025541046102023000306360ustar 00000000000000{ "outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: keybox '/HOMEDIR/pubring.kbx' created\\ngpg: /HOMEDIR/trustdb.gpg: trustdb created\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--with-colons\"", "\"--import\"", "\"--import-options\"", "\"import-show\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Total number processed: 1\\ngpg: imported: 1\\n", "stdout": "pub:-:3072:1:F9F48052665B1034:1671553073:1765901873::-:::cESC::::::23::0:\\nfpr:::::::::518A880CD9C01DC8C4AFE3FBF9F48052665B1034:\\nuid:-::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsub:-:3072:1:09851CC6434E2916:1671553073:1765901873:::::e::::::23:\\nfpr:::::::::C213F87ECFEFF150AF28D82609851CC6434E2916:\\nsub:-:3072:1:81B5753AD2897652:1671553073:1765901873:::::s::::::23:\\nfpr:::::::::B8E94082E5C707186BEC94AB81B5753AD2897652:\\n", "statusfd": "[GNUPG:] KEY_CONSIDERED 518A880CD9C01DC8C4AFE3FBF9F48052665B1034 0\\n[GNUPG:] IMPORTED F9F48052665B1034 Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 518A880CD9C01DC8C4AFE3FBF9F48052665B1034\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--with-colons\"", "\"--import\"", "\"--import-options\"", "\"import-show\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\n", "stdout": "pub:-:3072:1:F9F48052665B1034:1671553073:1765901873::-:::cESC::::::23::0:\\nfpr:::::::::518A880CD9C01DC8C4AFE3FBF9F48052665B1034:\\nuid:-::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsub:-:3072:1:09851CC6434E2916:1671553073:1765901873:::::e::::::23:\\nfpr:::::::::C213F87ECFEFF150AF28D82609851CC6434E2916:\\nsub:-:3072:1:81B5753AD2897652:1671553073:1765901873:::::s::::::23:\\nfpr:::::::::B8E94082E5C707186BEC94AB81B5753AD2897652:\\n", "statusfd": "[GNUPG:] IMPORT_OK 0 518A880CD9C01DC8C4AFE3FBF9F48052665B1034\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--with-colons\"", "\"--import\"", "\"--import-options\"", "\"import-show\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key F9F48052665B1034: secret key imported\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\ngpg: secret keys read: 1\\ngpg: secret keys imported: 1\\n", "stdout": "sec:-:3072:1:F9F48052665B1034:1671553073:1765901873::-:::cESC:::#:::23::0:\\nfpr:::::::::518A880CD9C01DC8C4AFE3FBF9F48052665B1034:\\ngrp:::::::::FAED79E736454BA5E5AB18FDEA894CE0B2FEDFBF:\\nuid:-::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nssb:-:3072:1:09851CC6434E2916:1671553073:1765901873:::::e:::#:::23:\\nfpr:::::::::C213F87ECFEFF150AF28D82609851CC6434E2916:\\ngrp:::::::::4BA4871458B4B87632FF916731A079FCC3F696A8:\\nssb:-:3072:1:81B5753AD2897652:1671553073:1765901873:::::s:::#:::23:\\nfpr:::::::::B8E94082E5C707186BEC94AB81B5753AD2897652:\\ngrp:::::::::AEF7453A3FA5DCE0D6FBFE6AC4B204F02987A285:\\n", "statusfd": "[GNUPG:] IMPORT_OK 0 518A880CD9C01DC8C4AFE3FBF9F48052665B1034\\n[GNUPG:] KEY_CONSIDERED 518A880CD9C01DC8C4AFE3FBF9F48052665B1034 0\\n[GNUPG:] IMPORT_OK 17 518A880CD9C01DC8C4AFE3FBF9F48052665B1034\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--with-colons\"", "\"--import\"", "\"--import-options\"", "\"import-show\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key F9F48052665B1034: secret key imported\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\ngpg: secret keys read: 1\\ngpg: secret keys unchanged: 1\\n", "stdout": "sec:-:3072:1:F9F48052665B1034:1671553073:1765901873::-:::cESC::::::23::0:\\nfpr:::::::::518A880CD9C01DC8C4AFE3FBF9F48052665B1034:\\ngrp:::::::::FAED79E736454BA5E5AB18FDEA894CE0B2FEDFBF:\\nuid:-::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nssb:-:3072:1:09851CC6434E2916:1671553073:1765901873:::::e::::::23:\\nfpr:::::::::C213F87ECFEFF150AF28D82609851CC6434E2916:\\ngrp:::::::::4BA4871458B4B87632FF916731A079FCC3F696A8:\\nssb:-:3072:1:81B5753AD2897652:1671553073:1765901873:::::s::::::23:\\nfpr:::::::::B8E94082E5C707186BEC94AB81B5753AD2897652:\\ngrp:::::::::AEF7453A3FA5DCE0D6FBFE6AC4B204F02987A285:\\n", "statusfd": "[GNUPG:] IMPORT_OK 0 518A880CD9C01DC8C4AFE3FBF9F48052665B1034\\n[GNUPG:] KEY_CONSIDERED 518A880CD9C01DC8C4AFE3FBF9F48052665B1034 0\\n[GNUPG:] IMPORT_OK 16 518A880CD9C01DC8C4AFE3FBF9F48052665B1034\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 1 0 1 0 0 0\\n", "status": "exit status: 0", "files": {} } ], "former_us_outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--with-colons\"", "\"--import\"", "\"--import-options\"", "\"import-show\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Total number processed: 1\\ngpg: imported: 1\\n", "stdout": "pub:-:3072:1:F9F48052665B1034:1671553073:1765901873::-:::cESC::::::23::0:\\nfpr:::::::::518A880CD9C01DC8C4AFE3FBF9F48052665B1034:\\nuid:-::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsub:-:3072:1:09851CC6434E2916:1671553073:1765901873:::::e::::::23:\\nfpr:::::::::C213F87ECFEFF150AF28D82609851CC6434E2916:\\nsub:-:3072:1:81B5753AD2897652:1671553073:1765901873:::::s::::::23:\\nfpr:::::::::B8E94082E5C707186BEC94AB81B5753AD2897652:\\n", "statusfd": "[GNUPG:] KEY_CONSIDERED 518A880CD9C01DC8C4AFE3FBF9F48052665B1034 0\\n[GNUPG:] IMPORTED F9F48052665B1034 Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 518A880CD9C01DC8C4AFE3FBF9F48052665B1034\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--with-colons\"", "\"--import\"", "\"--import-options\"", "\"import-show\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\n", "stdout": "pub:-:3072:1:F9F48052665B1034:1671553073:1765901873::-:::cESC::::::23::0:\\nfpr:::::::::518A880CD9C01DC8C4AFE3FBF9F48052665B1034:\\nuid:-::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsub:-:3072:1:09851CC6434E2916:1671553073:1765901873:::::e::::::23:\\nfpr:::::::::C213F87ECFEFF150AF28D82609851CC6434E2916:\\nsub:-:3072:1:81B5753AD2897652:1671553073:1765901873:::::s::::::23:\\nfpr:::::::::B8E94082E5C707186BEC94AB81B5753AD2897652:\\n", "statusfd": "[GNUPG:] IMPORT_OK 0 518A880CD9C01DC8C4AFE3FBF9F48052665B1034\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--with-colons\"", "\"--import\"", "\"--import-options\"", "\"import-show\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key F9F48052665B1034: secret key imported\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\ngpg: secret keys read: 1\\ngpg: secret keys imported: 1\\n", "stdout": "sec:-:3072:1:F9F48052665B1034:1671553073:1765901873::-:::cESC:::+:::23::0:\\nfpr:::::::::518A880CD9C01DC8C4AFE3FBF9F48052665B1034:\\ngrp:::::::::FAED79E736454BA5E5AB18FDEA894CE0B2FEDFBF:\\nuid:-::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nssb:-:3072:1:09851CC6434E2916:1671553073:1765901873:::::e:::+:::23:\\nfpr:::::::::C213F87ECFEFF150AF28D82609851CC6434E2916:\\ngrp:::::::::4BA4871458B4B87632FF916731A079FCC3F696A8:\\nssb:-:3072:1:81B5753AD2897652:1671553073:1765901873:::::s:::+:::23:\\nfpr:::::::::B8E94082E5C707186BEC94AB81B5753AD2897652:\\ngrp:::::::::AEF7453A3FA5DCE0D6FBFE6AC4B204F02987A285:\\n", "statusfd": "[GNUPG:] IMPORT_OK 0 518A880CD9C01DC8C4AFE3FBF9F48052665B1034\\n[GNUPG:] IMPORT_OK 17 518A880CD9C01DC8C4AFE3FBF9F48052665B1034\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--with-colons\"", "\"--import\"", "\"--import-options\"", "\"import-show\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key F9F48052665B1034: secret key imported\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\ngpg: secret keys read: 1\\ngpg: secret keys unchanged: 1\\n", "stdout": "sec:-:3072:1:F9F48052665B1034:1671553073:1765901873::-:::cESC:::+:::23::0:\\nfpr:::::::::518A880CD9C01DC8C4AFE3FBF9F48052665B1034:\\ngrp:::::::::FAED79E736454BA5E5AB18FDEA894CE0B2FEDFBF:\\nuid:-::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nssb:-:3072:1:09851CC6434E2916:1671553073:1765901873:::::e:::+:::23:\\nfpr:::::::::C213F87ECFEFF150AF28D82609851CC6434E2916:\\ngrp:::::::::4BA4871458B4B87632FF916731A079FCC3F696A8:\\nssb:-:3072:1:81B5753AD2897652:1671553073:1765901873:::::s:::+:::23:\\nfpr:::::::::B8E94082E5C707186BEC94AB81B5753AD2897652:\\ngrp:::::::::AEF7453A3FA5DCE0D6FBFE6AC4B204F02987A285:\\n", "statusfd": "[GNUPG:] IMPORT_OK 0 518A880CD9C01DC8C4AFE3FBF9F48052665B1034\\n[GNUPG:] IMPORT_OK 16 518A880CD9C01DC8C4AFE3FBF9F48052665B1034\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 1 0 1 0 0 0\\n", "status": "exit status: 0", "files": {} } ], "artifacts": { "cert": "\\xC5\\xC4\\x98\\x04c\\xA1\\xE01\\x01\\x0C\\x00̷\\xA8\\xAFb9-¶f&9\\x92[|\\xA5\\x9AQ\\x15\\xA2\\x99\\xC0\\x1C,\\x8EH\\xDC.\\xEAg Z\\x11nL]\\x8D_\\xB4\\x8C\\xE8\\xD5\\xDF\\xC0\\xCCFP\\x9EA\\xBC&\\x8C\\xBD\\xD9\\xFB\\x8A]\\x19\\xFDE\\x02\\x0B\\x165\\t\\x82\\xFC5V\\xAC\\xE6 \\xF6\\xB7\\xCF\\xE3)\\x90\\x14\\x1A\\x93\\x01\\tT\\x0B \\xF6\\xE2\\t\\xA4;]g'%\\xFFS\\xA1Ǫ!\\xAA\\xB9\\x8A\\x0F\\xE7\\xEE\\xCBn\\xB5b\\x9E\\xC6,\\x80a\\xFF\\x8EI\\xAC\\\\M\\x00\\xDD\\xC9\\xA3\\xB2\\xF1\\xCF\\xCA\\xEE\\x99\\xB6\\x0C\\xEB\\rI\\x05\\xBF\\xAB\\xA2\\xC5V\\x06\\xC7\\x12\\xF4f,P\\x88\\x10\\x18\\x0C\\xF4\\xC4(6c\\xF9\\xBE9\\xFEQ\"\\tDf\\xE3~b\\xE2\\x8C\\xD9\\x12=\\x9E\\xAB\\x88\\xBD\\x86x>!\\x97*x^y\\xA3\\x8A\\xB3͎\\xA7\\x9B\\xCAY\\x90\\xAB\\xF4\\xE4\\xCB\\x14(Kڿ\\xB9b\\xDB/\\x1E\\x91U\\xA4-\\xAB\\x97K\\xD6N\\xF7\\x12\\x16\\xBA\\xFD\\x05\\xC4\\xE8\\xE2;k\\xD5`\\xC5\\x1F\\xA9\\x15V/\\xC4+\\x1BJy\\x91\\xF4\\x82\\\\H\\x9F\\xEA(=G\\x8C\\xDC\\xC8\\x92\\x13X\\xF4 \\\\\\xFF\\x00:]\\x1C\\xAE?7\\x97\\xE2\\xFC\\xDC\\xCD\\xEDi\\x85\\x88H\\xB6N4G7l;K|ե\\x93q \\\\Z\\xF6\\x18\\xAB\\xEC\\t\\x91\\xA6\\xD2\\xD2 ؄Ջ\\xE9Qb\\xAB\\x8E[\\xB2Xh\\x18\\x15\\xAC$\\x92\\x08\\x90Q\\xC0\\xF3\\x07\\xF1\\n>\\xF2\\xAB\\xCEk\\xAA\\x81\\xA5c\\xB2\\x1E\\xE1l_\\x07>\\xAER\\xAC\\xC7k\\x94:'zf\\xD6IO菲}\\x00\\x11\\x01\\x00\\x01\\x00\\x0B\\xFD\\x1B\\xC1\\x06\\x80\\x88\\x8B\\x81\\xF5\\xB4\\xEE\\xD2]\\xD9\\xC6\\xC7vX\\x1E\\x88\\x15\\\\L\\xDCD\\xFA!L\\xA0\\x9B\\xACщ\\x04u\\xF4\\xAAvA4Y<Қ!gl|Ϲ\\x18Z\\x04d\\x80\\xB2\\x83>\\t\\xC8\\xE5\\x05\\x8C\\xBE\\xDFE\\xC01e\\xC1Sm3\\xCB\\xFD{\\x05\\xC1\\n)\\xBF\\x95\\x03\\x8A\\x17\\xDD!a\\xAD\\xB4e%-\\x01\\xF4\\x83\\x95:\\xBA\\xD8=\\xE9\\xA8Up=\\xA8cW\\xFDe$T\\xA2L\\xFB\\x99\\xC8(\\xB20҉:)\\xA0_\\xBC\\xF8\\x13\\x9B\\xF2\\xE7\\xD6R\\xBF\\x10<\\x0F@\\x7F\\xD1\\x17}j%&\\xB9\\x04c\\xD7\\n\\x82\\xE9\\x94z\\xF0\\xD5\\x07u\\xEBCP\\x01\\x8C\\\\\\x93\\xAAn\\xAC$\\r\\x87\\x0E\\x80\\x99;A\\x9B\\xF1+\\xA4\\xB6\\xA6\\xEC`\\tAt\\xBFm\\xAAx,\\x0E\\xA4+B\\xDCjA\\x10\\xCE\\xED\\xEF\\x8E\\x108b\\r\\xC0|L\\x0B\\xB3\\x19u\\x1ALK\\\\\\x87\\xB6ԌV\\x84\\xB0\\xE1P;\\x9F\\xA4I%r\\xDA\\xE6.w\\x89\\xAEa\\x82뜐\\t\\x90\\\\\\xFA\\x13\\xA8\\xAC\\x8F^\\x91\\x9DO\\x14\\xCAw+\\xE1\\xE4\\x9F\\xC1PY\\x98p&\\xE9\\x1A\\x95~.[\\xA8¯\\xAA\\xF1\\x91\\xC6[mk\\xC3}\\rF\\xEAH\\xB64b\\x93\\x01\\x88m\\xBB\\xBES\\xA1x\\x83.aT\\x91\\xFCeAb`,(2\\xA1\"4\\xFB\\x19\\xA1Pܹt%Ѹ\\n\\x1C6\\x00\\x8Aod\\xA3\\x0C\\xAE\\x9DEQ\\x8C\\x7F\\x7F\\x10\\xEFS\\xFBi\\xBCw\\xAFג\\xA0<\\x19\\x97w\\x81\\xBD\\xEE\\xE9QP\\x17.\\x06]&\\xFD\\x1B8Y\\xDFm\\x15(F\\xE5\\xAD\\x06\\x00\\xDC\\xCC^\\x8F\\x04E\\x01\\x10_\\x04\\xFC\\x9FӖo\\x8E+P\\xF3A\\x1E\\x81\\xC6_\\x18W\\x1F^v\\xC3\\x13d\\xF5)\\xFB\\xB6\\x840P\\xC6\\x12\\xF4\\x95\\xF0\\xA8\\x06\\xE6\\xD2\\xD30\\xBB\\xFA\\x06hO;sS\\x85\\xC6\\xD3\\xFB\\xE3SHq\\x9C\\xCCk\\xFB\\xFDw\\xBB\\xA9\\x10\\xFE\\xFDׁm\\xEEl\"8\\x93\\x9By%-\\r\\xE4\\x0Fe[\\xDD\\xFB\\xC1\\xDDa+\\xB7\\xB1ܻ\\x08M\\xD6\\xE6\\xA4\\xBB\\x03\\xB7\\xE1&m\\x17c\\x9BigxL\\xC3x\\x90\\x92\\xBC\\x8Ef\\xAAȹ\\xAC\\x83\\xB5%\\xFC\\xA4\\x8C\\x93\\xB8\\xE5\"X؉\\xDF\\x18\\x94\\x13\\xADk\\xAB\\x04\\xABO\\xE2wu\\xFBGkxd\\xD5\\x020\\x05\\xBA\\xE3\\xFF˹5\\x1F\\xF6;\\xB8\\xB1\\xA6\\xAA\\xFD}\\xE2\\x1F\\xD7\\xD3\\xA76\\xAEac\\x06\\x00\\xEDZ\\xF7M*\\x12\\\\+\\xC8a\\xE9)9\\xFBIxC\\xB0\\xFBz)\\xDDv8\\x1F\\x9E!\\xEE\\xD3\\xA3V\\x1D\\xBDNi\\xCC\\xE0l\\x9A\\xF4\\x7Fs\\x8E\\x11!\\x9FI\\x8D\\x16\\xC9\\xDD\\x17f;\\x04VNx\\xAC\\xBA;\\xE2\\xCF\\xD8\\xE5\\xFA \\x8B\\x8C\\xAEy!0\\xE7\\xB5\\xF9xh\\xD7\\x03SG\\x91\\xDE>FE\\xCFB;#B\\x03\\x15:\\x9D\\x0B(P\\x19\\\\/l\\xA8f\\x00\\x93\\x8B\\x06\\x82\\x03\\x0C\\xDDp\\x1F\\x10\\xDAc\\xCD\\x1C0xl\\xBE\\xF4S\\x1E:\"rxo\\x91\\xCE0\\x8E\\xB4\\x95\\xB5\\x1CF\\x11\\xFEjL\\x94\\\\\\xF7f\\x17\\x85\\x98\\x16ۄ\\x8D\\xABmW\\\\\\xD3ge\\xA2\\xB9\\xBAc]:\\xA6\\x0E\\xE8\\x840r-m\\xE0\\xB5\\x11\\xA8_QjB\\xCB4\\t-\\x8Aҟ\\x06\\x00\\xC6\\x15ϭ\\x12\\xF9\\xEA\\xB8\\xC5\\x90\\xF8$m\\xFF\\xA9\\\\P\\x82=\\xE8\\xE3U\\x18\\xB3:'Y\\x17\\xD8\\xF6ih\\xA6;M\\xE4\\xAC\\x01 dj\\xAB\\x0Bv\\x04_\\x99?\\xBDn\\x14\\xEE\\xEAP\\x90@\\x8E~\\x1C\\x8E:@\\x82\\xDD\\xE5FV\\xDD\\xCAr\\xDF9=LJ\\x85\\xF9y\\xEF\\xED\\x83F\\xF1z,\\x88\\x19\\xC3\\x1E\\x95\\xF2\\x19\\x8C\\xEB`P\\x03#\\xEC\\x10\\xDB\\xD6O\\xF21\\xA8\\xBA\\xED\\x83%q\\xEF\\xCF\\xAD\\xFF\\x97\\xC8\\xC45\\x0B\"T\\xF5}H\\xE5\\x13\\xC6\\x18rmz\\xF6\\x8E\\x7F\\xFD\\x1A\\n\\xB1B\\xF7}\\xF8\\x93\\x8C\\x0BՎ߂՘d5ȶ<\\x84L7\\x7FF\"'\\xBB\\xE1\\x10\\xE9\\x0E\\x92\\xBF\\x822\\xC8\\xDC\\xF2\"\\xD1\\x1B\\xAD\\x89\\xA0\\xF5\\x19\\x1E\\xA5m\\xB0}.\\xA5\\x9C\\xD6-\\xC2\\xC1O\\x04\\x1F\\x01\\n\\x00\\x83\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\x03\\x0B\\t\\x07\\t\\x10\\xF9\\xF4\\x80Rf[\\x104G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\x0BqE1\\xA2\\xDD-\\x86\\xD1\\xD8cՒ\\xD8\\x1D\\xEE\\xE7l=\\xB7\\xB2\\xF8\\xACY\\x8A\\x80w\\xB7\\xE0\\x1F \\xE0\\x03\\x15\\n\\x08\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04Q\\x8A\\x88\\x0C\\xD9\\xC0\\x1D\\xC8\\xC4\\xAF\\xE3\\xFB\\xF9\\xF4\\x80Rf[\\x104\\x00\\x00'F\\x0B\\xFFw\\xAD\\xF0\\x08\\x16!\\xDC\\x11J\\xC0\\xCC;\\x84\\xB9ĸ\\xF1`X\\xBC&\\x9Dxbc\\xB1>'P]1\\xAB\\x14\\xB1o\\xB4@\\xB9F\\x03>\\xFFh\\x86i\\xB7Z5\\xDC\\x1AVw\\xE1\\x1DC\\x0B5Ũ_m\\xC0\\xB6\\xA6\\x06\\x80\\xF1\\xC2\\xE3\\xBC\\x10\\x9C]za\\x16N\\xE1\\xA3\\x0E\\xD0uu\\xB62*\\x16\\x86\\x98&\\xD3\\xF1\\xA7Q\\x029o\\\\\\xBA\\x139\\xB49~h\\x16\\xD3\\xE0\\xE5\\xDB\\\\\\x9EUh>\\x8A\\x92\\x11\\x8F=x\\xD93\\x95\\x99\\xB7W,\\xE1\\x13\\xF6`?\\xA2\\xEAt\\\\\\xE29\\xE5\\x84\\xDDY\\x08\\xD4\\xF6,\\x143>g\\xA5\\xD0=\\xB5\\xB3\\x0Bg\\x9C5\\x9A\\x94\\xA3˝\\xBF\"0\\xBE)\\x86À\\xD5p(\\x9B\\xC7\\x12\\xABI,\\xAB<\\xC4Z<\\x16\\xE6r\\xBC\\x0C\\xDD\\xF3\\xEB /\\x7FO\\xFB\\x96S\\x97\\xC2\\xC1R\\x04\\x13\\x01\\n\\x00\\x86\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\x03\\x0B\\t\\x07\\t\\x10\\xF9\\xF4\\x80Rf[\\x104G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org&\\xA4^\\xBDf%\\x0FA\\x8Fe\\xAEѬ\\x1C\\x13\\x0C\\x19n\\xDD\\x11_\\x7F\\xAF\\xA0N\\xF5^Կ3\\xB0\\xC5\\x03\\x15\\n\\x08\\x02\\x99\\x01\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04Q\\x8A\\x88\\x0C\\xD9\\xC0\\x1D\\xC8\\xC4\\xAF\\xE3\\xFB\\xF9\\xF4\\x80Rf[\\x104\\x00\\x00t\\xE8\\x0B\\xFFH\\x00@6\\xD8Y\\x8F\\xD8\\x05\\xB5\\xF7\\xA3\\xDB\\xC5\\xB5\\x17ë\\x8Dv\\x11\\\\w\\xBD\\x00?\\xF3\\xE0#\\x05\\xD0\\xF2;\\xBA\\xAD\\x9DFԇPd\\x02\\t\\xB3\\x03\\x1CS\\xB7\\xBB;\\xFE\\x94\\x92<\\x98T\\x92\\xF4\\xE6E̔\\xE8\\x0CV\\xFE)Ec\\xE1\\xB3R}~\\xEC!\\x82ᨽw\\xDD\\xC5h\\xBEO\\xC4o\\xB2+-k\\xB3\\x8D\\xCB\\xE8\\x149It#\\xD3P\\xFC\\xCD'\\xABO\\xAC!\\xBDueiy\\xF1QP\\x94\\xF1\\x7F\\x98\\xB3!\\xE4\\xF5\\xC864Hc\\xFA{4w\\x19m\\xB8\\xE9\\x13\\x97\\xA5\\xFF\\xE1N0*\\xD7\\\\\\x97J\\x95{\\xF5ڲ\\x84ټ\\x8B\\xE9m\\x8A\\xC3lÏs\\xDBM\\x1B\\xFB\\xCC2[\\xE8ox\\xE7WRg?d\\x15\\x0B&\\x08\\xE0\\xF99\\xB2dܳ>nS\\xC1bυ>[LZ\\x90\"\\xB3\\xBB\\x8CBK\\xF4\\xF9\\x93\\xDEX\\x82\\xA1M\\x8CIj-c\\xBEB\\x81\\rYh;:{I\\xBA\\x98\\x86c\\x99\\xE0\\xAAI\\xFD\\x18k\\xB8\"\\x06\\x84\\xB7\\xA7\\xC9\\x16\\x87&\\xDD\\xF8\\xDD\\xDCa=\\xF3Y1|\\x9A\\x14_\\xAF7\\x0B\\xCD&{9\\xA4\\x97\\x95\\x8A8\\xE4b\\xF3\\x0Fu\\x19X\\xC5\\xC7\"\\x07\\xC5&w\\x89\\xA6\\x8A\\x03e\\xB8\\x02]\\xB9o\\x9Ei\\x92\\xB6>\\x98\\x9Ff\\xEE\\x1C\\xB7\\x00\\xEC\\xB7xBs\\xD9;2G\\xA7\\xF4\\x9A*\\xBD\\x83\\xEA\\xBC\\xD9p\\x99\\x9C5\\x0F\\xCC\\x18b\\xD3\\xC54\\xF2\\xA8\\xF0\\xEC\\xD5\\xBC\\xD8\\xDD\\xDB\\x0E5\\xAF]R1\\xA2X\\x12C\\x16\\xDB\\xFBR\\x1A*\\xD1\\xFE\\xC1bº\\x1F\\x1E\\x1BS\\xC7\\xC4\\x98\\x04c\\xA1\\xE01\\x01\\x0C\\x00\\xBA\\t\\xF0\\xF8oĽ.\\x1FA\\xA9\\xA0\\xC5\\xF8}d\\x08\\x91\\xE57F\\xEC\\x05\\x8E\\xE6\\xECO\\x9Dh\\xF7\\x9F\\xA58e(\\xFA\\x10\\xE3\\x14]\\x1Ee\\xB69\\x8F\\xEB.`\\x11Hh\\xFA\\xA0\\xE4\\xC2{\\xB7%[[\\xB5\\xFCC\\xF5-Q1\\xE7\\xD0(\\xA4\\x99(@\\x9A%\\x935\\xE6\\x08I4\\x9A\\xD8\\xE5\\xDD\\x0B\\xC1\\xDF\\xD6\\n\\xB8jl\\x1DD\\xCF\\xF2\\xF0\\xA1\\xFE\\x02\\x99_y;\\xFCɛǶ\\xDF\\xE3\\x01\\xC7\\x03\\x1D0\\x0BlO\\x7F\\xEB\\x9BMyN\\x96\\xFA\\xD1\\xE6\\x82|\\xD1@\\xBD\\x8Eװ\\xB7\\xFAߖZ\\t\\xAB\\x00\\x90!\\x9B\\x1D\\x8A\\x052+\\xCC\\x1AK\\xFBݕ\\xB2\\xB1ʻ\\x96\\xF8!\\x1B\\x10\\x1D\\xE5 l._݊\\x8Ao\\x98\\x9E\\xC5\\x0EJA\\xC0>+\\xCD\\xF8X\\x88\\x08a\\xD8\\xF4';\\x0B;\\xBD\\xB0\\xEB:\\xA2\\xEF\\xC6\\x8B\\xB3m\\x96\\xFB\\x08N\\n\\xB8\\xF1\\x163l/{\\x8F\\xAB\\xD2\\x11\\x19\\xB3n\\xB2\\x9A\\xD4\\x08a\\xAC]C\\x8B%U\\xF9\\xDF\\xFDÙ;\\x10\\x99\\xDD\\xD6\\xA6\\xFF\\xBB\\xC5\\xC4\\xA3\\xE4\\xF5\\x82\\x18J\\xC0\\x9F論\\x00\\x11\\x01\\x00\\x01\\x00\\x0B\\xFFd\\x03\\xEE1\\x91\\xDD\\x02\\x1B\\xA6\\xA0%r\\x92\\x9B\\xE9\\xC5z\\xB9\\xFC\\xB1\\xC0\\x06)b\\xCF\\x10\\xE2(l\\x9Ek\\x7F\\xFB\\x13\\x14\\xA2\\xE3:\\x00#x\\xA9\\xA2\\xAC\\x02\\xE6\\x9AS.\\xD29\\xB4\\n\\\\\\xA6\\xF84\\xA5\\x02\\xA6$Y\\xB8\\xF6N\\xE3E\\x9A\\x80\\x1DT\\xFA\\xFES\\x14\\xFA\\x95|Ѐ\\x08\\xDC>)\\xA9\\x1B\\xE1\\xF4\\x14\\x0E\\xBCq\\x80\\xF8V3\\xE2\\xBE\\x00\\xD1\\xEC\\xF5\\xE5\\x83?\\x85g4\\r\\xE0\\xE0\\xAB\\xCCkElB\\x02a@\\xA7\\xBD\\x9EȗE\\x14\\x08u\\xCB\\xC9\\xABۉ7\\x85\\x82\\x9F٧\\x97(\\x03\\xB1\\x88@\\xD1\\xDDX\\xF4\\xBD\\xA5\\xCE\\xF2\\x7F26q\\x9E\\x1A\\xDEMZ\\x11_\\x82K\\x1Cm\\tL\\x92\\xA5\\xF2+:7N\\xDA%*\\xCDG&~J\\xB1^\\xF4\\x1B\\xE8\\xC6K\\x01#F\\x15T\\xD4\\xE2\\xEE\\x04\\xFA\\x7F\\xC1\\x8F\\xFD\\x1F\\xCEW'F\\x95/|i2\"\\x17\\xFBp{|\\x04eN?\\xA0\\x9A\\xB6\\x93\\xC0\\x94\\xD0t\\xD2F\\xBC\\xF5\\x9D\\xC4{\\x92\\xA4\\x86\\x15D\\xC3'-\\x13=\\xF8Q\\x92K\\x86\\x08\\xF2\\x80QI?\\x02bַ\\x87\\r0\\xC8\\xDD\\xE0\\x811\\x1E\\xD1\\xC3\\xBC\\x9E\\rL9\\xE3\"`L\\xAE\"\\x9AG\\x82\\xBE\\xA0 <\\xCDA\\x89\\xAA\\x01p\\xB9w\\x1B\\xF3\\xEC\\xA7+\\x80\\xCF\\xE4%O\\xE3T85\\xBBw4Y\\xFDt\\xB0\\x84\\xE0\\x92\\xB8\\xB2\\x9C\\x17\\xDD\\xE7o\\xA7\\x97w\\x13T{\\x94\\xDE\\xC1\\xE2\\xF8QT\\xBD!\\x05\\xAB\\xE4Qݪq\\xE1?\\xA1\\x89s\\xFBz\\x02UJ[a\\x1E\\x06\\x04Ğ\\xCD\\xDF6\\xF1A\\x1CF\\x9C\\xF91\\x06\\x00\\xCA\\xE6Ę\\x03qÅ\\x08\\x97\\xEE\\xF6\\xCDN\\x8Eάƪ\\xA3n\\x8A\\xBE\\x8E\\xDCK,\\x01\\xA6\\x18\\x8E\\xF9\\xBA\\x94\\xCCC\\x89ۛM4\\xAC\\x07Bd\\x04+\\x0C\\x81\\xDA\\x0Ek\\x8B\\xC55Y\\xCC\\xE00|\\x13\\xB8E\\x07{\\xB4\\xB1\\x0E\\xFBsX\\x1B\\xCE\\xFE\\xBB\\xBF\\xC5\\xD3\\x8F7\\xED\\xD4\\xFBf\"\\xC6\\nY\\x13\\xF4\\xA7\\xAE\\xD4\\xEF\\x9A\\x96\\x83G`\\xB6\\xE7\\x01:\\xA9&J\\xA3e\\x06o\\xED\\xAA\\x97o\\x08\\xAE0\\xDB\\x04\\xB6|\\xE8\\x01\\xFD\\x18N3===\\x0E\\x92\\x86\\xB5\\x88a(\\xA3X\\xB0ψ\\xBF\\x8B\\xE1\\x06\\xD0\\xE36\\x9At\\xCC\\x1D\\xB2?\\xFFi\\xB5\\x8D\\xB7#\\x0Fj\\x08oۂ\\x86\\xD1B\\xAE(R\\x15\\x92\\x99m\\x08c*\\x83\\xF6D`\\x87\\x80!!\\x86\\xEF,E\\x06\\x00\\xEA\\xB9y»\\xF3U\\x81jR\\x18\\xCC\\xD3~\\xB1\\xBFA۴\\xC32\\x95RP\\x02\\xAA/\\x07\\x8E\\xC73\\x97\\x944\\xF2g\\xD1-v\\x8A\"\\xD5\\xDA_\\x9BoBG\\xADQ(g/\\x08*\\x12t\\x1D~D\\xF2D\\xA5\\xA5n\\xD7lj\\xFD\\x88C\\x19\\xA3\\n@\\xC0\\xC6\\x17k\\xB2\\xA1\\xD5\\x16\\x92\\xE0\\x04\\x10Z6\\x1C8~\\xBC\\x86הF\\xF4#y\\x1C\\xFB\\xE9\\x99'm\\xAF\\x077\\xF8>/\\xB2S\\x86؀\\x1A'\\x1C\\xE1x\\xA0\\xD1\\xE4\\xC2|A6A\\r_\\x86\\x16,E\\xAB\\x81-\\x07\\x16\\x9D\\xE0/\\x04z\\x8D\\x17\\xC9\\x13\\x9DC\\x1C\\x9C\\xD0\\xEE\\xD3\\xC0\\xF7\\xE1[\\x94\\xDA/\\x1E*\\xFC癆^B\\x84\\xDC\\x0B\\xEF\\x03>`p\\xCC\\xEFp8I\\xF8\\x9AJH\\xDE.\\r\\x05\\xFD\\x12{9U\\x8A\\xE7TU.\\x9BP\\xA9\\xD4^z\\xCBE\\xFB\\x04*\\xE5\\xE5\\x08\\x8D\\x9FK%>C\\x18u\\x83n\\xEC\\xA6t\\x8C\\x10\\x98/\\x9A\\xC5\\xD7k\\x0E\\xCEk?PY\\xCEF\\xFD\\xEF\\xAEE\\xF1\\x87vE '\\x04'\\x80\\x9Cp\\x0Cߙg\\x1Bw\\xCD\\xDBc;\\xFF!l\\x7F\\xE2(B5^\\xE3\\xE1\\xA2^\\xD4\\x1C\\x7FS\\xDA\\xCB\\x97\\x9DB@}sۤHX\\x10\\xAA \\x85\\xE9yK\\x94\\xAF\\xDE\\xE8\\xB5\\x14\\x9Et\\x13ل[#\"%\\xAE-\\xAB\\x9DÔ$\\x1A\\x0F}\\x13\\xD9>\\x19w[M\\xB1\\xA8M\\tX\\x99\\x0Fo\\xCD\\xDF\\x1F\\xD9:\\x12k\\xCB\\xF6\\np\\x14r\\x8F\\xDDL\\xDA\\xC4f\\xA0\\xBA\\xA0\\xACt\\xDEj\\xE9\\xC8\\xD0\\xF6\\xDFX}\\x84\\x9AR\\xBE\\x9F0\\xD3\\x0E\\xC2\\xC1D\\x04\\x18\\x01\\n\\x00x\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\t\\x10\\xF9\\xF4\\x80Rf[\\x104G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\x15 *ph\\x98\\x9F[\\xA0\\x9Bc`\\xEE\\x8C\\rd\\xA4\\x16Bu\\xCD396\\xF4\\x92#\\x97\\x85\\x02\\x9B\\x0C\\x16!\\x04Q\\x8A\\x88\\x0C\\xD9\\xC0\\x1D\\xC8\\xC4\\xAF\\xE3\\xFB\\xF9\\xF4\\x80Rf[\\x104\\x00\\x00q\\x0F\\x0C\\x00\\xA8J\\xEE`\\xC8\\xE4/\\xF7\\x8A\\n̴L\\xA7\\xAD\\x9E\\x1E\\xF4,y_\\x12\\xEB\\x9B+УS1^\\xFE\\xAF\\xD2\\x00\\xA2^\\xA6\\xA3ݴ\\xD9ck\\x17R\\x10{i\\xB6\\xC0kM+c~\\x01\\xCF%\\xF14\\x11\\x0F\\xD0\\x18i\\n\\xFB4\\xB97`\\x91L\\xEB\\x9FW[\\xFEI\\x07[\\xFA\\x0F\\x1CB.:\\xC4\\xCA<\\x01X)g\\t\\xFE\\x00\\xC6\\xC0\\xEE\\r\\xB9]\\xDA\\xDA\\x18\\x96\\x97\\x16Lm\\xE6\\xC7}9֤\\xBBw\\xB0}\\x03\\xBE\\xB8\\xE1U*\\xFD\\xD5\\xD9щ\\x9A[qDO\\x16\\r\\x89\\x1D\\x92\\xC3\\r\\xF5\\x9D\\x0BJj\\xEAS\\xF9@0 \\x11\\x81V\\xA0!\\x1D\\xB8-\\xD0q\\x1D\\xEC\\xBB\\x1E\\x18x\\xE5\\xB7\\xD23\\xF4\\x11I\\x82\\x7FT\\xE8\\xFAQ\\x10L\\xA7\\xAEcPk\\x19\\xEBo\\xB1V\\xA3\\xBB\\x1A\\xA6nl\\xC9\\xF8e-\\x8C\\x13~K\\xB8\\xFD\\xA3\\x95=\\x17\\xD1+ \\x89\\x1E\\xB1\\x8DɥE\\xE1\\x83e\\xE0\\xF9ms\\x9A\\x87b}9\\xBEH\\xF4\\xE2%a\\x91\\xC2C\\x92\\x8C\\x00A\\xFEY\\x84F\\x87<\\xC7\\xE4\\x00lIdoЉ\\x00y\\x1D\\xA7\\xB7\\x08\\x0E\\x86S0\\xA8\\xB4\\x17~\\xAA3\\xE9B\\xBC1\\x1B\\xB2A\\xD6`ATWu\\xEDv\\xE4\\x1DyV=\\xE3\\xAFGH\\xB1yU9\\xE2\\x92\\xD0\\x93{XƲ\\xDBP\\xB2\\x08e\\x81\\x1A\\x1C\\xCE\\xE9\\r'\\xDAK:\\x03\\xB4\\x88Zw\\xCB\\x0C\\x1D\\x92\\xAB'|\\xA9 \\xBBu\\xFF9\\xBA\\x93\\x0E\\xBB\\x11:\\xAC+\\xBD%\\x07\\x16\\x88\\xFF\\x92\\x87\\x8E!6\\xC3z\\x0B\\xF2\\xFA\\x7F[\\xE0\\xA5\"\\xB8\\x9A\\x11\\x0E\\xC7\\xC4\\x98\\x04c\\xA1\\xE01\\x01\\x0C\\x00\\xBF}|\\xEC\\xD1V!\\x141:\\xA9\\xA4|\\xFD\\x81G\\xDA\\x08\\xE8\\x83g4\\x9E\\x877\\xDC\\xD2\\xB2\\xC1,GDo\\xFD\\x92\\xDC,\\x08\\xE7\\x18\\xED\\xFDw\\x0F\\xBE\\xCE\\xCFSxg\\xB1\\xE5Q=\\xF0:\\xE7\\xBE[\\xD9\\reA \\xB0\\xAA\\x0E\\xD5!\\xDFa\\x95\\xE7\\x83/Ul\\x9Fxe[\\x98\\x0E\\xF6\\x81G\\xC7v\\x14\\xD7O~H\\xFC,\\x89\\x1F#\\xF4=\\x9C\\xCC\\nC\\x919H\\xCB\\x11\\xB9Â\\xE0\\x19\\x17\\x18\\x90\\xF3\\x0B\\x8DD\\xD9\\xF3ب&dU\\xD0\\xD5\\xD0=\\xE7\\xC8뻌\\x8B}\\x1E;\\x8DJ\\xA3\\xB9\\xF0\\xB4\\xF1\\x05\\x8C7p\\xFC\\xA1\\xDF \\xE5'\\xE2\\xA8\\x00^u8౹־|%ҋ\\x19=\\x173\\xD1k\\xF3\\x04\\xA9\\x9E\\x07u\\xE5\\x8E-xҬ\\xAF\\x16\\xD9\\xFD\\xC7\\xDA\\x87-\\xF8\\xAC\\x8CW7\\xC3\\xD2lett\\x81\\xDEfT\\xE82m\\xFB\\x80\\xE3Y\\x87\\x1B\\xC1\\xBB\\xDD\\x0ER ܧ\\x93\\xC8\\x01\\x14\\xA8\\x1B{\\xC6\\xE2C\\\\\\xEE\\x1E\\x9A\\x16J\\xD9]\\xAA\\x14\\xCA\\x08/,\\x85\\x9B\\xACv\\x1D=\\xE8\\xA8\\x0BU)\\x80-\\x83\\x84;WL!\\x0C\\xAB\\x94\\xE6\\x88%}\\xEF\\xEAO\\xFC:\\xF86%do\\x18\\x11o*\\x9F\\r%|s\\x16F\\n離[\\xCA}1U\\xBBʞ\\xA76\\xB0\\x86\\xEA\\xB5\\xC2|?L\\x00\\x99\\x06r7\\xACPC\\xEC\\xCDÙ\\xEF{;/\\xBA\\xD5A\\x93\\xAD\\x0F\\xDFoN\\x11\\xA2_\\xBE%Hl\\x0F\\xC6I\\xD8%m\\x92\\xBB]C\\x1CA\\xE4\\x1B>CDۍҌeZbzZe\\xFBL\\x02[\\xF0t\\xDE\\xC8\\xF1\\xCA\\xFD\\x89:L\\xE3gi\\xBE\\xBB\\xA0\\xB5\\xEE\\xA2~c\\x8E\\x07D\\x9F`\\xE4w\\xACT\\xE2\\xF7\\xCAS\\xCC\\x0E9\\x885\\x9E{\\x8CF\\xFB\\x90\\x15\\xC9\\x06\\x00֙N\\xC9\\x1C\\x12\\xDADqHM\\xE8\\x85&\\x87\\xD14r3+\\x8D\\xA2誠>\\xECS\\xF1\\xDEˋF}\\xC0\\x8Er%qu؅(\\x96\\xE1\\x1A\\xC4\\x04\\x00\\x90\\xDC\\x01x\\x13b=\\x90\\xB0\\xAC\\x00\\xF4\\xA9\\xB4]\\xCC\\x05\\x1C\\x10!<\\xEE\\x123\\x98_\\xABa\\xCE\\x19\\xB8\\x8A\\xB3\\xF8\\x16\\xAC#\\xF4\\x91\\xA0\\x17;\\x96\\x82pc\\xF3o\\xF5\\x8C\\x7F\\xA9l\\xD3\\xD1\\x12Gb\\xDBL\\xF1\\xBD\\xB6\\x1A\\xF4i\"\\x0Cێ\\xA7G݂\\xDE\\x01C\\x8B|\\xB7:\\x9B\\xE8O\\x1E\\x00\\xF6\\xBDL=D\\xD2(\\xE3\\x90R\\xC5/i8rv\\x1A\\xFB\\xE9\\xB3-,q\\xAD\\x80Wu\\xFF\\x1F\\xDC\\x1C3z\\xAB\\xA7^\\xBB\\x91\\x9AD<\\xED\\x14\\xD2\\xC0\\xFD\\x86ː\\x92\\xE7B\\xAFd\\x0E\\x1B\\xE3\\x06\\x00\\xE4n\\xE1Rp\\xCF\\xD2\\x06{\\xFB\\xD2\\x04\\xA6\\xBCqL\\xA0\\xCA\\xD1^\\x0E(賕\\xC7\\xE3ce`\\xB4\\x1F\\x13\\x10\\xE1\\xC9\\xD7U\\x93$\\xCD\\x072XZ\\x00\\x08\\xD5\\xF3\\xE4u\\t6odB\\x8F\\x97k\\x194\\x13\\x11c08\\x1B\\x99\\xBD\\xF1\\xB1\\x88\\x1F\\xD4\\xCF=\\x89\\xA6t\\xC2\\x04t\\x9E\\xEFu\\xAA./\\x0C^:A\\xFA\\xC0M6\\xCCW\\xCD\\x1E\\xF8\\xFE\\xD1\\xFB\\\\\\xB4qY)\\xD1U/N\\xE8\\xA6\\x1Bcʄ=\\x99O\\xEF\\xA6\\x18\\xFE'Ԝ\\xBA\\x02\\xD5\\xDA>eV\\xB2\\xB3\\x8Cn\\xEF\\xD8*\\x0E\\xDE\\xED\\xB8\\xAD\\x94\\xDAn\\xC8# \\x8D\\xD2\\x0F\\xD6\\x1C\\xFD\\xC1\\x9AD\\x81\\xBE3\\xAB\\xCA\\x08\\x9C5\\xF2\\x81\\xC4\\x90\\x13\\x8As\\x0E4\\xD8\\xDD\\x1Cc2\\x80\\xB9ZIt\\x8A\\xD5\\x05\\xFE7:\\x99f\\xF5\\x06p\\x92\\xE6o\\x9C`\\xA4\\x88\\xA6\\xAE\\xFA\\xEF\\x18R\\xED2\\x9E\\xF2P\\x8Aߵg\\r\\x17\\xF4\\x9DI\\xD8hQ\\x97{\\r#\\xD5\\x1F\\x8DB\\x06\\x0E\\xA4ہ\\x11`H\\xF7Y2Rl\\xAB,\\xBE\\x94r\\x02E\\x1D\\x9Fܯv\\xA7\\x8B\\xC8#Tc\\xC0\\x16\\r\\xB7\\xC0\\xAB\\xE4[\\x0B\\x95\\x84\\xE0_\\x81@\\x05\\x94Ψ\\xEF\\x887\\x0B\\xF2\\x8FS\\x10\\x16\\x90\\x7Fcv\\xBD>Ns\\x84D\\x15h\\x93\\xA3}e\\xE3\\xF2\\xA5So\\x0E\\x19p\\xB1\\xAEA\\xC8]o\\x98\\xF7N\\xC3q\\xD3\\x06\\xA34\\xC69\\x82\\xCA\\xE6\\xC1b\\xCD\\x00\\xEF_ss|\\x86\\xE5\\x08\\x81M\\x17|6\\xCB_nq\\x93\\x02!\\xE2(,\\xD3\\xED\\xDB\\xC7\\xE568)\\xE4\\x9D G\\xD7C\\xC2\\xC3B\\x04\\x18\\x01\\n\\x02v\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\t\\x10\\xF9\\xF4\\x80Rf[\\x104G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.orgW\\x06\\xAF\\nz\\xD8.\\x83\\xFE\\x15לoX\\xF6ֱP\\x8F;\\x7F\\xFF\\xECZ\\x0C\\x02VV\\xAA\\x86\\x97\\x05\\x02\\x9B\\x02\\xC1<\\xA0\\x04\\x19\\x01\\n\\x00o\\x05\\x82c\\xA1\\xE01\\t\\x10\\x81\\xB5u:҉vRG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org^\\\\u\\xEA\\xFF\\xA9\\xE3\\xF1\\xF48 K\\x8C\\x99~R\\x9A\\x9EW\\xF6}7\\xE8\\xBAAl\\xB6\\xD3\\xD9\\x9A\\x9D\\xC9\\x16!\\x04\\xB8\\xE9@\\x82\\xE5\\xC7\\x07\\x18k씫\\x81\\xB5u:҉vR\\x00\\x009\\xE0\\x0C\\x00\\xA7(Sx\\xA7J\\x8C\\x16\\xA2\\xDAR)\\x9C\\xBB\\xE7_8\\x89\\x90\\xD3\\xD7\\x88a,bu\\xB3\\x19\\xA1\\\\\\x80\\x0E\\xE2a;n\\xC3rG\\xFD#\\xECN5(j\\xA1ùL\\xB3\\t\\xED_i\\x9C\\xC3\\xDE\\xC2\\x19\\x95#-}>\\x10\\x9D\\x14\\xF2\\xE6þ\\xA4J\\xF3\\x1F\\x1D\\x9E\\x000\\x9E\\xAD4\\xC9]\\xAF\\r\\x86\\x8E\\xCCm\\xA4|\\x95\\xC1\\x8At\\x93\\x9B\\xBA\\x86i\\xAA\\x95f\\x81\\x00\\x96\\x81\\xFD\\xEB\\xAB\\xC1\\xE8l\\xEEB\\x99\\x97:D(\\xC0\\xFCpТZ\\xCA\\xEB\\xE5Y\\xD0\\x11F\\xAA\\xFD%wn\\x04\\xC0\\x12\\xF6h8\\xA0\\x8B\\x8E\\xA6+.\\xA3\\x8E%ҁ\\x1E\\x90\\xE0>\\xFE\\xB5\\xF8\\x84 \\x139\\xBA\\xBBS참ɔe\\x1B\\xA2\\xCEe\\x05,\\xBDC\\x80\\x19']~\\xAF\\xE7C\\xBA|NN\\xDA\\xC3\\x07\\x8E\\x1F&ռ\\xE7\\xCA\\x1C\\x0C\\x95J\\x05\\xEB\\xE1\\x9E\\xF8p\\x91\\xC7k\\xCB\\xE7\\x9E\\x10ꖔ\\x98\\xD0x`BS\\x13\\xDB\\x10\\xDB8z\\xA0\\xEF\\x84.ݑ7]\\x8B\\x18\\x8D\\xA7\\xE1\\xBFvڪ\\x1C\\xED\\x90\\x11k\\xFD\\xAA;g\\xE7\\x1B\\x9D\\xBE\\xBB\\xCA^/\\xD6\\x02;'\\x0F\\x85\\xED\\xDB\\xE7\\xE8ai\\xCD\\x1F\\xD0\\xEA\\xA0\\x11\\xDC\\t\\x95뮥\\xF9Y\\xAF\\xA6\\xE7b\\x04\\xB0j)\\xF0\\x0Cvk\\xAD\\xBE\\xAC\\xDDJ\\xDA_\\xDBx\\xF8\\xDC\\xC2\\xCF2\\xC9\\xC7d\\xE9Q%\\xD4)\\x88q&{P\\xB86\\x88\\xE8\\xDDe\\x985_*\\xED\\x13\\xFD\\xC4\\x0F\\xCCT;\\xBFC\\xC9\\xE2\\x82\\x82\\x8C\\xFF/V\\xFA\\xD4M\\x18b\\xA7CY\\xD6\\xE6;\\x8Fɩւ\\xE4\\xF3\\x16!\\x04Q\\x8A\\x88\\x0C\\xD9\\xC0\\x1D\\xC8\\xC4\\xAF\\xE3\\xFB\\xF9\\xF4\\x80Rf[\\x104\\x00\\x007\\xFE\\x0B\\xFFL\\x7F\\xA9\\xAC\\xAFiV\\\\\\xDE\\x03\\xB9\\xA5\\x16\\x9F\\x82&`-\\x06\\xFC!\\xEAl\\xD1(\\x0C\\xBD\\xEA6\\xD1\\xCC\\xA2:\\x18\\r\\xA3mJ\\xB9\\xFEI\\x08\\x1A\\xFF\\xA1\\x9E\\xD2JÛ\\xA0\\xB2\\xE5Kl\\xA0\\xE1\\x8D\\xD9\\x97.^Z^\\xE4\\x91}K\\xB2\\xAD\\xAC\\xF0A\\x88\\x98N\\x19I\\xA3\\xB3\\xFE\\x11)K\\x13gݥ\\x03\\xDD\\x15/\\x02\\xFDن[Dyڞ8\\xD77\\xB6gW\\xAB\\xC6>\\xDF\\xD1\\x0F\\x1A\\xE1\\xFCFa\\x03,\\xDFu{!\\xC4a\\r\\xEFH\\x95\\xF6\\xD8qHۊ\\xF6^\\xE9\\xCB<^\\x96\\xF7m)\\xB6<>kr$\\x80F\\xF4\\xD9\\x1EZ\\xF4\\x07\\x18j\\xF9\\x8Bb\\xCD\\x0C\\xAE\"\\xA5\\x1C\\xA0\\xE2y\\xA4\\xC9\\x06\\xB8\\xA9\\x84\\x98\\x0Ev\\x15\\xD1\\xE2\\x02\\x82cO_^\\xEA\\xE6\\xB9sR\\xC4Sk\\x12\\xBD\\x8Fl\\xE2\\xEC\\xAD\\xBB(NFbO\\xED\\x1F\\xED4\\x1FBږ\\xDF$\\xB7\\x95\\xA0\\xAC3\\x89M\\xDA\\xD2'\\xC55X\\x8B\\xF6y\\xD0\\x062\\x9F\\xDF?V.>\"\\xEB\\xF2\\x98\\xAF\\xB7\\xDF\\x18\\xE8\\xE6\\xFE:\\x1ECG\\xAE\\xA1\\xF5\\xA4\\xCC\\x19C\\x1Bu\\x1E\\xA6Y\\x85\\xCC\\xD3ȍ\\xA9\\xF0\\x9E\\x08\\x8EЫW\\xA2+\\xF7\\x11oۣ@\\xF5\\x03\\xEE\\x95,\\xCA#\\x89\\xE6o\\x850\\x1A泌\\x00\\xDE\\xDD\\xDD=vȉ\\x06ˍ\\xB6\\xFA\\xEF@Zrd\\xBE\\xFB\\x7F\\xE9\\xC5\\xFD\\x87\\x02Tߤ\\xC0\\xAC\\x9E3n@\\x0C\\xEA\\xE2\\x937,@f\\xABGV\\x01荤\\x8C\\x06Q\\x15$WѺ\\x16\\x16Y\\xA0\\xAB\\xD1m\\xFAf\\x861\\x97-l" }, "dynamic_upper_bounds": [ [ 0, 86, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ], [ 3, 0, 67 ], [ 3, 0, 67 ] ] }sequoia-chameleon-gnupg-0.5.1/tests/gpg/import/test_key/import-show-RSA4k-human-readable.json000064400000000000000000001121151046102023000303350ustar 00000000000000{ "outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: keybox '/HOMEDIR/pubring.kbx' created\\ngpg: /HOMEDIR/trustdb.gpg: trustdb created\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"--import-options\"", "\"import-show\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Total number processed: 1\\ngpg: imported: 1\\n", "stdout": "pub rsa4096 2022-12-20 [C] [expires: 2025-12-16]\\n 6041EB8D6D1DADCD90A6F1871584ED312999A6EC\\nuid Alice Lovelace \\nsub rsa4096 2022-12-20 [E] [expires: 2025-12-16]\\nsub rsa4096 2022-12-20 [S] [expires: 2025-12-16]\\n\\n", "statusfd": "[GNUPG:] KEY_CONSIDERED 6041EB8D6D1DADCD90A6F1871584ED312999A6EC 0\\n[GNUPG:] IMPORTED 1584ED312999A6EC Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 6041EB8D6D1DADCD90A6F1871584ED312999A6EC\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"--import-options\"", "\"import-show\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\n", "stdout": "pub rsa4096 2022-12-20 [C] [expires: 2025-12-16]\\n 6041EB8D6D1DADCD90A6F1871584ED312999A6EC\\nuid Alice Lovelace \\nsub rsa4096 2022-12-20 [E] [expires: 2025-12-16]\\nsub rsa4096 2022-12-20 [S] [expires: 2025-12-16]\\n\\n", "statusfd": "[GNUPG:] IMPORT_OK 0 6041EB8D6D1DADCD90A6F1871584ED312999A6EC\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"--import-options\"", "\"import-show\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 1584ED312999A6EC: secret key imported\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\ngpg: secret keys read: 1\\ngpg: secret keys imported: 1\\n", "stdout": "sec# rsa4096 2022-12-20 [C] [expires: 2025-12-16]\\n 6041EB8D6D1DADCD90A6F1871584ED312999A6EC\\nuid Alice Lovelace \\nssb# rsa4096 2022-12-20 [E] [expires: 2025-12-16]\\nssb# rsa4096 2022-12-20 [S] [expires: 2025-12-16]\\n\\n", "statusfd": "[GNUPG:] IMPORT_OK 0 6041EB8D6D1DADCD90A6F1871584ED312999A6EC\\n[GNUPG:] KEY_CONSIDERED 6041EB8D6D1DADCD90A6F1871584ED312999A6EC 0\\n[GNUPG:] IMPORT_OK 17 6041EB8D6D1DADCD90A6F1871584ED312999A6EC\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"--import-options\"", "\"import-show\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 1584ED312999A6EC: secret key imported\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\ngpg: secret keys read: 1\\ngpg: secret keys unchanged: 1\\n", "stdout": "sec rsa4096 2022-12-20 [C] [expires: 2025-12-16]\\n 6041EB8D6D1DADCD90A6F1871584ED312999A6EC\\nuid Alice Lovelace \\nssb rsa4096 2022-12-20 [E] [expires: 2025-12-16]\\nssb rsa4096 2022-12-20 [S] [expires: 2025-12-16]\\n\\n", "statusfd": "[GNUPG:] IMPORT_OK 0 6041EB8D6D1DADCD90A6F1871584ED312999A6EC\\n[GNUPG:] KEY_CONSIDERED 6041EB8D6D1DADCD90A6F1871584ED312999A6EC 0\\n[GNUPG:] IMPORT_OK 16 6041EB8D6D1DADCD90A6F1871584ED312999A6EC\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 1 0 1 0 0 0\\n", "status": "exit status: 0", "files": {} } ], "former_us_outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"--import-options\"", "\"import-show\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Total number processed: 1\\ngpg: imported: 1\\n", "stdout": "pub rsa4096 2022-12-20 [C] [expires: 2025-12-16]\\n 6041EB8D6D1DADCD90A6F1871584ED312999A6EC\\nuid Alice Lovelace \\nsub rsa4096 2022-12-20 [E] [expires: 2025-12-16]\\nsub rsa4096 2022-12-20 [S] [expires: 2025-12-16]\\n\\n", "statusfd": "[GNUPG:] KEY_CONSIDERED 6041EB8D6D1DADCD90A6F1871584ED312999A6EC 0\\n[GNUPG:] IMPORTED 1584ED312999A6EC Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 6041EB8D6D1DADCD90A6F1871584ED312999A6EC\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"--import-options\"", "\"import-show\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\n", "stdout": "pub rsa4096 2022-12-20 [C] [expires: 2025-12-16]\\n 6041EB8D6D1DADCD90A6F1871584ED312999A6EC\\nuid Alice Lovelace \\nsub rsa4096 2022-12-20 [E] [expires: 2025-12-16]\\nsub rsa4096 2022-12-20 [S] [expires: 2025-12-16]\\n\\n", "statusfd": "[GNUPG:] IMPORT_OK 0 6041EB8D6D1DADCD90A6F1871584ED312999A6EC\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"--import-options\"", "\"import-show\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 1584ED312999A6EC: secret key imported\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\ngpg: secret keys read: 1\\ngpg: secret keys imported: 1\\n", "stdout": "sec rsa4096 2022-12-20 [C] [expires: 2025-12-16]\\n 6041EB8D6D1DADCD90A6F1871584ED312999A6EC\\nuid Alice Lovelace \\nssb rsa4096 2022-12-20 [E] [expires: 2025-12-16]\\nssb rsa4096 2022-12-20 [S] [expires: 2025-12-16]\\n\\n", "statusfd": "[GNUPG:] IMPORT_OK 0 6041EB8D6D1DADCD90A6F1871584ED312999A6EC\\n[GNUPG:] IMPORT_OK 17 6041EB8D6D1DADCD90A6F1871584ED312999A6EC\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"--import-options\"", "\"import-show\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 1584ED312999A6EC: secret key imported\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\ngpg: secret keys read: 1\\ngpg: secret keys unchanged: 1\\n", "stdout": "sec rsa4096 2022-12-20 [C] [expires: 2025-12-16]\\n 6041EB8D6D1DADCD90A6F1871584ED312999A6EC\\nuid Alice Lovelace \\nssb rsa4096 2022-12-20 [E] [expires: 2025-12-16]\\nssb rsa4096 2022-12-20 [S] [expires: 2025-12-16]\\n\\n", "statusfd": "[GNUPG:] IMPORT_OK 0 6041EB8D6D1DADCD90A6F1871584ED312999A6EC\\n[GNUPG:] IMPORT_OK 16 6041EB8D6D1DADCD90A6F1871584ED312999A6EC\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 1 0 1 0 0 0\\n", "status": "exit status: 0", "files": {} } ], "artifacts": { "cert": "\\xC5\\xC6X\\x04c\\xA1\\xE01\\x01\\x10\\x00\\xDC\\xC1\\xDFA`\\x0C(\\xFF\\xF2\\xE2\\x04B\\x87\\xF7\\x1EBc]\\x95\\xDE3&8\\xAE\\xEF\\x80$\\xE7\\n\\x81\\xAC5T&\\x8E.\\x0Ei\\xC0ҥe\\x8B9\\x95{>\\xB8\\x02\\xCC2R\\xDE\\xC2\\x18.2\\xAA<\\x80\\xA8\\xF5\\xE6jH\\n\\xE5\\x06ڛ\\xD3\\xE2\\n\\xEB\\x08\\xB5\\x82\\x95\\xA2:\\xF6\\xDB\\x19\\x0E\\t\\x05,\\xBA|M\\xE7\\xC1\\xEBo\\xD1\\xDF\\xBEx\\xC8\\xC31\\xD4,\\x9B\\xB3\\r\\xB8\\t/\\xD9\\xCB\\xE8\\xF8^\\xF2 \\xADMFq\\xBA\\x90\\xF0x\\x1D\\x97\\x1D\\x0B\\xC1S\\xB8\\xBA.\\xB2\\x00\\xBBU\\x07Y\\x9Eh\\xB9\\xBCS\\x89\\xAF…\\x00\\x11\\x01\\x00\\x01\\x00\\x10\\x00\\xCF\\xC2-ȫ\\n\\x06\\xB4\\n\\xF3\\xA7*\\xAE'e\\xF4\\xF8\\xEB$\\x96\\x7F\\xF0\\xE2\\xBB'\\xF0\\x18\\x99\\xB2\\xF3\\x08\\x0E-۪x\\xAF\\xBF\\x8F\\x10y\\xD1\\x05(#\\xD9\\x1Cl?\\x9Ez\\xBAm Oa\\xF8\\x89Ho\"\\x16ڌ\\xBA\\x98\\xFA9'%\\xDC\\xCE_\\x8E)ȴ\\xF4\\x8Dc\\x94h\\x9Af\\x0C؅ڝ\\x15P&\\xCAu\\xCF\\x01\\x83s\\x1F%\\x7Fn\\xE8:e\\x07\\x86O\\xD8u\\x8B敪-M\\xFD\\xAF5\\xF0In!\\xF99\\xF2t]\\x9Di\\xBDx\\xB6^\\xD3v5\\xD7\\xD3S,:s\\x1B\\x148\\x17\\xCA#\\x1Ayl;\\x1D\\x12'\\x88\\xDC\\x08\\x05\\x87\\xA6\\xA4K\\xAF\\xC1x\\xE2\\x07E8؍2\\x02\\xC2\\rp\\xF9\\xF7\\x93]\\xD8\\xF9\\xA8\\x93W\\xD7\\xEF^\\x7F^t;OY_=\\x0E\\xEE_\"\\xEA\\x15\\x91rʦ\\x89\\x92\\xFB\\x89tg\\xD5\\x1F\\x1A\\x07[\\xADv\\xF2\\x97\"\\xD8\\xDF\\xF6\\xB5,\\x86\\x96\\x99\\xE9-\\x9A\\xD8n\\x97y\\xAF\\xC8^rh\\xA6z\\n\\xAA@?\\xD4\\xC8\\xAEj\\x8C\\xB7\\x89\\xC4E\\x93\\x91y\\xF8\\xBBC\\xB6R\\x00kk\\xF8\\xDC\\xCC\\xE6\\x89)\\x12\\xD4W\\x85\\xFE\\x19>Ժf\\xD5\\xD7X\\xBA\\xCF\\x0C\\xCE\\x1B\\x16\\x0ELo%[1^\\xE3.ͥB\\xED\\x82L\\x86\\xD4v\\x17=3\\xC4K\\xF9$\\x87=\\x85\\xDAB\\x9A=\\xEB\\x08\\xBC\\xA2\\x87GhH˨\\xEDTz\\x95f\\x82\\xFB\\xF9Gp\\xFA\\xC7\\xD8$H)QDz\\x9C\\x8F\\xC6G\\xBB\\x0C챛(\\x0B\\xC6\\x0Egk\\xBF\\xC2G}\\x9D-4\\xC2\\n\\x1A\\x9E\\xF8xh\\xBAV\\xDD\\xFB\\xC2_\\x10;\\xC4Y\\xEE(a\\xCF\\xFE\\x06\\xB5r\\x08x5\\xB5\\x14\\xBC3\\x86\\xAC\\x16\\xBD\\xC2\\xEEg鑑!\\x16\\xA5y\\xED\\x0F$\\xB6K\\xB6\\xD7\\x16\\x9C\\xF1\\x140Ã\\xDC\\x173\\xBCAY\\xE0\\xEA\\x85\\x9D\\xA8'\\x8F\\xBBp\\xB3U]\\x91ˢ\\xA4\\x86@\\xFD\\x8Bu\\xD29`\\xB2\\x14\\xE0\\xD1\\x0F\\xA653\\xFBOER\\xDCN>a\\xD3pt\\x94~\\xFC\\xD2\\x7F$3P\\x1E\\xDD\\xE44}\\x9F\\xF1L&\\xAA\\x17@N@\\xB9\\xE6\\x01\\x08\\x00\\xE2\\x1B(_\\xD0\\xC2\\xEB\\xBF}T\\x0C\\x1B#\\xA9\\x93ho\\xA0~pL6y\\xC2\\xF94VZ\\xF4\\xCF\\\\&R\\xDDt2_YP\\x9E\\x87o2\\x0F\\xEEb\\xAE\\x84\\x94\\xA7 _-\\x82\\x83C\\xB1\\x95\\xE9R\\x17\\xDCm\\x8E\\xB8x\\xB8u\\xEC\\x8AF\\xEAc8q,7\\xA3\\x89\\xB0\\x8Fd\\xE8\\xD8p\\xCA&\\x99W\\x7FÒC\\x1B\\xA4Wo\\xB7\\x99\\x06\\x82F\\xA9\\x96\\x93}\\xB3\\xC0\\xF0lH\\x0FLB\\xDD\\xDCS@\\xB9X\\x91\\xA0\\xD4t\\x97\\xD3b\\xEFHKj\\x10\\x8D\\xD6:\\x1B\\x1C\\x87e\\xFB\\xA8\\xEB'Q\\x15\\xC2P\\xD3w\\xCE|\\x914+\\xAB\\xD0M\\x08)\\xE0I\\xAC\\xBB\\xC2&\\xF8I\\xEC\\xE8\\xC12T;\\xA3\\xEA_\\x9A\\xC1\\xB1q\\x96\\xA2\\xE7\\x17\\x06\\xB3\\x86\\xFB\\xB1\\xD0xo\\x8F\\x19\\xDF3\\x08\\xD2\\xE1|\\x0E$,\\x8F4\\xE5\\x83\\xEC\\xE6Sdp\\x1D\\x86\\x92\\xE2\\xCF\\xC1\\xFA\\xA1\\x18\\xA0\\xB0\\xB2\\xB5 \\xD8\\xDA:\\xCC\\xD7\\x83\\xB1\\ry\\xE2U\\xDAl<\\x16\\xFA\\x8A\\xAEq\\xC0\\xCCzhq\\x89UT\\x1B\\xA5A\\x08\\x00\\xF9\\xF1\\xAD\\xB3\\xD0\\xEA\\\\E\\xB0\\xB6\\x1F\\xDD\\xF8\\xBA$\\xA3p\\xB8\\xC5^\\xC0b\\x90]\\x0F\\xB8\\xEC\\xC3\\x1AqlV \\xD9\\t\\x8E|ZD\\xFFR\\xFF\\xF1g\\xED@\\x06\\xD4\\xCA\\xA2\\xC69\\xE3\\xA0uR\\x13\\xDAr\\xEE8\\ru\\x1D\\x1B\\x1A,\\x08i%\\xE5\\xDD\\xD0%&\\xCC}\\xB5\\x9D(e\\x0F\\x15̰\\x05ٌ\\xCF\\xE4\\x9A\\xC1W\\xC4; \\x1D\\x8A\\xAE*3\\x9B\\xE0 \\x1C\\xEA:U\\xC0|Tetp\\x98\\xD4\\x19s\\x18I\\xCA\\xD3KRw\\x0E]\\x02\\xCA\\xE9\\xE7\\x12z\\x88X\\x03>\\xC5C\\xA6X\\xBA\\r\"\\xEC#X\\x98\\x9B\\x94vA,\\xB0GhR\\x95{:.?\\xA1\\xFD\\xC7G\\x19\\xCC?\\x13\\x9D\\xAC\\xDE\\xEAW\\x87vΡ\\xF8\\x8D\\xA1\\x87A\\x18\\xAD\\x98ө\\x11\\xACCͮg\\xE7\\xF5r\\xE9\\xFA\\x8FD\\x89\\xC3(\\x05\\x97\\xF2T\\xA4ږ4\\xE7k\\x1E\\xEBA\\xCB\\x038\\x9CBww\\xAE\\xEF\\xB4Cn\\x8F\\xE3\\xDDk}W\\x7F+\\xAEt8\\xF5Zf[(H\\xEB\\xF5wH%~\\x968E\\x07\\xFE%G\\x0B\\x9D/\\x05\\xE6I\\x17'\\xCEJ\\xA6{?\\xE9]\\xA8T\\xE3\\xC0\\xA1\\xAD\\x0B#@\\x9F1\\x1C\\x10<\\x15\\xEF\\x17\\x16U\\xA5:z\\xD6\\x17\\xC0\\xFBL\\xA5\\xFEg?\\xBC\\x8F\\xB2\\xA5\\xB2\\xD1\\xEFAKx\\xA2F\\xB0\\xBA\\xA2E\\xBA\\x83,\\xD2=Y\\xE8\\xAA:c]\\xE8\\xAC\\x0E\\xF7Jo\\x18\\xF7V\\x870\\x98\\xAF2\\xBF\\x17\\xF6\\x81\\xE5\\xAC\\xF6\\xEFd)(\\x93oNn\\x88SS\\x85\\x80\\x96'\\x17\\x8A\\xC9$\\xB8\\xE9\\xEC\\xFB\\x8F@\\xBE\\xFD\\xA0;\\xF3\\x86\\x92\\xF6\\xB0\\xCB\\x19\\x1A\\xF3tcY\\xF5kb\\x11\\xFF+Et\\xB6\\x18\\x122\\xD4\\xFACd\\x1A\\x00\\xB9B\\n\\x9C\\x1A\\xF7\\x8D\\xFD\\xB7\\xE6w$\\x11\\xFFX\\x8Fb\\xC4\\xCA\\x80\\x94kݢ\\xA9~\\x9D=\\x9F[\\xB0\\xCA3k\\xD4]\\x1D,@\\x15t\\x00\\xEC\\xA8{v\\xADX\\xBCV3o`b\\x81\\x81\\x08\\x9CV\\xB7IJ\\xC4L_\\xD9\\xD1\\xF0\\xF0$'K\\xFC\\xF66\\n\\r\\xB1\\xF0\\x1E,\\xF3\\xBFMz\\xEDy3l\\x05\\x92%j\\x84x\\xAD\\x95F^\\xD4 |]\\xC2\\xC1\\xCF\\x04\\x1F\\x01\\n\\x00\\x83\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\x03\\x0B\\t\\x07\\t\\x10\\x15\\x84\\xED1)\\x99\\xA6\\xECG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\xD0\\xEB2\\xDF\\x03o\\xE6\\x9B\\x0B=\\x1E\\x84n\\xE3\\x0E+\\tgIW\\x88r\\xA8L\\xA8\\x82\\xDD\\x1E\\x94˩\\xDF\\x03\\x15\\n\\x08\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04`A\\xEB\\x8Dm\\x1D\\xAD͐\\xA6\\xF1\\x87\\x15\\x84\\xED1)\\x99\\xA6\\xEC\\x00\\x00?\\xA5\\x0F\\xFE5գ't\\xF7\\x9Fn\\\\A\\xDF\\x06\\xC5\\xFDR$\\x92,h\\xA0\\xA8\\x08\\xADB\\x94m\\xA3\\xDC\\xF0\\xA5,\\x19\\xB1t,OtA}\\xFB\\x90\\x0E0\\x90\\xEAV\\xE7\\xDC\\xB4I=\\xA9\\x86\\x92\\xB0\\xFC\\xF27\\xC7L\\xD1#;\\xBC\\xB5h\\x8F\\xB2LD\\xA7\\x17o\"\"v\\xFC\\xE7\\x1F\\x99\\x13)\\n\\xAAі\\x08\\x7F\\xCFWGD\\xBE\\x9F|/Q|R\\xE9\\xBF2mH\\xBE\\\\\"\\xB5\\xD2\\x7F\\xEF<\\x13\\x1F\\n'^\\xC1\\xF8J\\x8F\\x08?_\\xD4\\xE02\\xB0{\\xA5~\\xBFQ\\x8F˾\\xBB\\xA4q@F\\xA4\\xDF\\x01\\x82\\x05\\xF5 C\\xA4ߩ@B\\xCEM&1\\x01e\\xCD{\\x90\\xD03%~|W\\xAB\\xF8\\xEF?\\x96\\x1EswV\\x85\\xDB\\xD5\\x91\\xB2\\xE6\\xE7\\xE2\\xBF\\xC3\\x03\\xCFq\\xA8S\\x0F\\xBA\\xDD\\xCF!\\xFC\\xE1\\xE7\\xBF\\xAA\\xC96а\\xADD\\xF6\\xDE\\xC0CZ\\xFD\\xD5\\xF6ؚ\\x92\\x99\\xFF\\x1E\\x97\\x81\\xBF\\xD7uR}S͜\\xB3aH\\x9F\\xB2\\x87\\xFD\\x8A\\xFCl\\x06\\xF8(\\xBC\\xE7\\xD2V\\xE9\\xC8\\xA2yΛ\\\\aH\\x1F\\xDDi\\xB6\\xE5\\x1CP\\xF8\\x8BE ,(\\xF2Ra\\x9E\\x8A{wb\\x0BV#i\\x00 \\x90X*\\xC4\\x05\\xC1\\xFB\\xA9\\x88'\\x8Fl\\xBBr\\xF5D\\xFF\\x1E\\xB0*\\xF2\\xF6\\xF1~\\x85P\\xC54\\xADĬ\\x93\\x84\\x16F\\xE7+O\\x00\\xC3t2\\x1A\\xBB\\xF8\\xAB6-_\\x0B\\xC3_#\\x01)g\\x17\\xC5\\x16k\\xF2<\\xC5V\\xDDji@^/\\xE8\\xBEM\\xC4\\xFE\\xEA\\xC2\\xAE\\xBA\\x84\\n\\xF7Z\\xD3}N\\xC9\\x13\\xBDvN\\xB3\\xB7\\x8B\\x08R4\\x8D\\r\\xB3!\\x8A\\xF3+,\\xE5\\xD1\\xEC\\xE1\\xE0z\\x1BD\\x94\\x91\\xF0\\x8D\\xCB\\x02!\\xC5\\xCC\\x8C\\xA8_\\x8C\\x0F\\x11\\xE7S\\x08\\xAA\\xB7\\xB0\\x88\\x07\\xA6o\\xA5\\xAC\\x81\\x14\\x8C{\\xEA\\\\p\\xD0\\xCEKϮV\\xC4\\xF7\\t\\xF6\\x1D\\xB7 \\xD99\\xD4\\xD2\\x8D\\xEA*\\x96\\x88s\\xE0+)m[j\\xBE\\x92\\xBDO\\x08/Ft\\x8F\\xBA\\x83\\xF3\\xEB\\xA7\\xD8e\\x1C\\xB5\\xA7f\\x12]\\xEA\\xEA\\xACX\\xD0\\x02\\xCF\\xD9\\xECH\\xF6F)@L\\x9C\\x1B\\x0CO')\\xC2I\\xCFk\\xF5#c\\xCD$Alice Lovelace \\xC2\\xC1\\xD2\\x04\\x13\\x01\\n\\x00\\x86\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\x03\\x0B\\t\\x07\\t\\x10\\x15\\x84\\xED1)\\x99\\xA6\\xECG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\x11\\xD7Cc$\\xCDD\\xF4\\xD2\\xA1\\x84\\x8D\\x05\\x0C$h;\\xF2\\x9DTl\\xDD\\xC3\\xFC@\\xD3\\xD60\\xE5\\xDF\\xC6\\xC0\\x03\\x15\\n\\x08\\x02\\x99\\x01\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04`A\\xEB\\x8Dm\\x1D\\xAD͐\\xA6\\xF1\\x87\\x15\\x84\\xED1)\\x99\\xA6\\xEC\\x00\\x008\\x92\\x10\\x00\\x93\\x97\\x82\\xD7P\\x88\\xE0\\rgS\\xBD\"\\x8B\\x9B5\\xE8\\x0C\\xC9\\xD5cw|\\xBE\\xE6\\xAFx<\\xE5\\xE2[\\xD1\\xDC\\x0F\\x0B\\xDAw\\x98\\xEEq\\xF2\\xAF\\xDD\\xE4\\x18\\xAB\\xD5x)o\\xCC4\\xBD\\xD1\\xE8\\x05\\x07\\xED\\xF1`M\\x84{\\x17m\\xBF\\x90Z\\xC7\\xC6X\\x04c\\xA1\\xE01\\x01\\x10\\x00\\xBB\\x7F/\\xEEp\\xE7\\x95\\r\\x84\\xE1\\xE3\\x84IF\\xC0i\\xA3\\x7FEb\\xF1$\\x1E\\xFC\\xC3O'D\\xAF\\xBE\\xD6/7#\\xAB!\\xE8\\xA1aE\\xF4j7X\\xE9\\x02&p.Z\\xEA@L\\xD8\\xC0\\rZ\\xB2\\x02\\xF9\\xB0\\x1D(p,\\xB4O\\xE11\\xA5\\x81t1\\xA7S\\x82\\x92Vm\\x00\\xEFW=\\xB5G\\x94\\xC4\\xCB\\xF0D\\x07\\xA9\\x15\\x95įx\\x92\\x96s\\x18\\xD0$\\x8C\\xF1F\\x14\\xC0\\x0C\\xD6D\\x8F\\xC45\\x81\\xFF\\xFDMc\\x8F\\xB5\\xAD\\x8B\\xED\\x04ͺ\\x17\\x0E=uN\\x12\\xE4\\xE4H\\\\~\\x80\\xC0\\xF9\\x13\\x7F\\x8EF/Q^o\\x0Fھ\\xBEf\\x96\\xD8{\\x0B\\xF6\\xBA\\xD2g\\r\\x19W\\x1E\\x10#\\xEC\\x92\\x0C\\xC8\\x0C\\xAF.iv\\x8F\\x86\\x120{\\xBEN\\x88ل\\x8F\\x13E[\\xE1[度uc\\xE4M\\xA9\\xFD\\xE9\\xD9\\xCA\\xCC\\x9EG\\xFF\\x19\\x8FZh\\x1F(\\x17D_\\xED\\x19\\x009R\\xA6^\\x11\\\\\\xE9\\x92\\xECN\\x9F6$\\xF1.\\xF4\\xCC\\xA7\\xB8B\\xB0\\xB6k\\xF4\\xAE\\r\\x02\\xCA\\x7F*\\x19m\\x8F\\x0B\\x9A\\xE9\\x1A\\x9B\\x81\\xD9x(\\xE6\\x00\\xB5\\x830)\\xD3CZ\\xE5h\\xF1\\xF5\\x86ݛ\\xA9I\\x02\\xB8aNc\\xD77X\\xCE~u?9\\x88\\xE8k\\xA6\\xAC\\xD2\\x08o\\x02q\\xED\\x86\\xDE\\xE5\\xBEA6\\xB5|b\\xD7\\xD9\\xD6\\x19dP\\xB5\\xF0\\xFE\\xBA\\x00=\\x133\\xEF\\xE4\\x03iG\\xAA\\xE0\\xF6|\\xD5?\\xA3\\xEEF6\\x9Am\\xFB\\xC0]q6\\x15R\\x94\\xFD`\\x89Y2\\x00F׻\\xA5\\xAC\\xE36+\\x18\\xC9RLu\\x18\\x19k\\xCB!_\\xE0QK.[j\\xBDd\\xE4\\x02w\\xC8\\x13\\xC8\\xF4\\n\\xAC\\x8Ah\\x89\\xF6j\\x8D\\xEB)\\xD7\\xC7\\xFF꩘\\xEC\\xAASy\\xFC$\\x1D @\\x07X\\x08\\xF9Ƌ3\\x8CG\\x1F~\\x8B\\xB6}%0)\\xB3m)\\xE2\\xCC\\x95#>m5ޑ\\xDA%\\xC0+{.R\\x9Df\\x81\\xB8\\xE4\\xFC\\xBA\\xF7\\xF9\\x93\\x94)\\xE1T\\x03\\xA4)\\xA4\\xAB\\x14\\x1E\\x85O\\x14\\xC0Ў㜑\\x93\"wC\\xBE\\x88\\xC5\\xEC[\\xA0\\x92\\x16!z\\xEC\\x84\\x1B:Z͢-(;\\x91Շ\\x8A\\x049\\x82\\x07/\\xB6\\xF2\\r\\xF4\\xD0\\xE99֑\\xBF\\xA0?\\x05\\xFD\\x08\\x00\\xD4\\xD9\\xF3 \\xFFgꀲ3\\xC1\\xE0|®D\\xA8L\\x9E\\xAE\\xAA'\\xF6\\xC3\\xC2\\x84\\x11\\xAA\\xFC䤋޿%\\xEEP\\x83\\x866\\x96\\x9C\\x90c\\xCF\\x00\\xE3v\\x7F\\xE8\\xCF\\xEEa\\x03_\\x13\\xD5[w7 $\\xE1*.}\\xD0\\xEAp\\x18u[\\x98\\xC5\\x07D\\xBF\"\\x18\\xF5衦x\\x8CrfR#\\x87\\xB3o\\x97\\xF0q\\x8D-ICKH\\x8B\\x0E\\x01\\xFA~J\\x13\\xEF\\xCC\\xFB\\x13\\xE4l\\x8B\\x97\\xD7\\xDEQ\\xF8\\xABƖ\\xD4o\\x97\\nnݷ\\xFC<\\x16\\x13\\x80W$\\xF8\\xAA\\xAD*\\xBC\\xF9\\xCF]s\\xE8w\\x99\\xD9J\\xDF#\\xA1\\x8E\\xB1\\xD2y\\xFB\\xB7\\x8B\\xBC\\xE7\\xF5\\x94wRN\\xA8E\\x9E)֞?+\\x86p\\x8E\\xB3F\\xEC\\x85#\\xC3A#}%\\x86\\x1D\\x8Av\\xA6:\\xFB\\xE2\\x0El\\x1C\\xA2\\xF6\\x9A\\x7Ff\\x02\\x8C\\x85~P\\x87A\\xE3\\xE8\\xC1\\x8C\\x0B\\x1D\\x97\\xA0\\xF0\\xF5\\xE3I\\xF6v\\xE0\\x1E\\x89#\\xA4\\xD2I\\xAFL\\xEE\\xBE\"\\xF4\\xA3?Jҝ\\xAAF~A\\x81\\xDE+\\x1E\\x05\\x85\\x04O\\x08\\x00\\xE1\\x81r®\\xD5r\\x8E\\xB0҉\\x80\\x91q\\x91\\xEC\\xBD\\xD0\\xD4\\xE4yx\\xCF\\xF4\\xBB\\xBB,؅\\xBC\\x1AH\\xBF\\xF5\\x91\\xA3\\xEFu\\xAEC\\xBB\\xAB̾\\xB9\\x00*\"\\xF3\\xCB\\x0Fi\\xD1<\\xBD\\xC9\\xF1\\x04D\\xBB\\x86]\\xAC@.\\xCFFҀ\\x04F4y\\xD8\\xEBf#o\\x8B\\x8FM\\x8A\\x1C\\xE1\\x1A\\x1A\\x0B\\xD3:O\\xCEE8\\x7F\\xA3<\\x9B\\x8D\\xE1c\\xD6|D\\xD7\\xED0\\x99YQ:\\x05\\xF8\\x01\\x9CB\\x8DhґR*gܚ\\xE6C\\xC1׶l\\x01\\x03\\xEFh\\x7F\\x87\\x15\\x9D|3\\x82\\xC7\\xED1\\x0C\\x84\\xF3\\x7F־]rZ,\\x11\\n\\xAAH\\xF2\\x9D\\x8E\\xD5(\\xBD\\xF99n\\xC3\\x0C\\x17j\\xDCs\\xFD[\\xE8\\xCE\\x8C\\xA3\\xAFA]\\x83\\xA7V\\xC8QZR<\\xB1\\x138\\x84\\xA7\\x88\\xF3U\\xE4\\x7FO[\\xAF\\xBB\\x83\\xCE\\xE3\\x90\\xA3\\x82\\xFAsZu\\xD6\\x07B\\x83\\x18\\x8EdU\\xACg\\x96\\xE21\\xFD\\xC7*{jT\\x9BN\\xCD\\t\\xDC\\xE9\\x18q\\x87g\\xD5\\x02\\x9Euʂ\\xABCYr\\xAD$\\xBB\\x08\\x00\\xC380J\\xD2\\xD5\\xAF\\x1ErO9\\xEE\\x7Fg\\x99\\x86\\xFD \\x83<\\x8Eb\\xAC\\xD1'\\xABy\\x8E\\xE3\\xEFA\\xDD\\x1E\\x86\\x8E\\xB0\\xBE\\xB2^D\\x95\\xA8\\xCB \\xC6^\\x92\\xB19t\\x0B *\\xAC4ٲ\\x1B\\xBBZ\\x93\\xB7$W\\xD7\\xDA\\xFC\\xD2G2/Jќ\\xA0\\xA0\\x91\\xCEo\\xAE\\xED\\xED}\\x94M_f\\x81\\x99\\xAEวв)2\\xB6\\xAC\\n\\xEB\\xF5\\x81\\xE4B\\x02\\xD3\\xC5K\\xC8\\xE9zSN\\xDD\\xCF\\xD1\\x14\\x87xL\\x8A؉\\xA6\\xB8\\x7F/\\xF6\\xBC\\xC9\\x00\\x85\\x02Α\\xDA\\xFA\\xF75\\xF9'j\\x93\\x1F\\x8F,\\x85\\xDE\\xF1O\\xC6D1Sſ\\xFDW\\xE1\\xDBb\\xC2s\\xF0\\x9Ay˳\\xC7K\\x9C\\xB6,\\xA8U\\x1D\\xED\\nB\\x03\\x05-#\\xEB\\xDD\\x94l7\\xC0W37\\x01x=\\xDD\\x1C6\\xE3\\xBE\\\\K\\x04\\xFC\\xE9*L\\xA1Yi\\x9Eg\\xFE\\x98\\x0C\\x81M@?p\\x06\\xB2\\xCCv\\xA9\\xC8\\xCC\\xBE6\\x15l*\\x80\\xBC\\xC0K\\x1B/x\\xF9q\\xBE\\x89ׇ\\x0Flܙ\\xFA\\xB6\\x85!Z\\x18\\x907\\xC2\\xC1\\xC4\\x04\\x18\\x01\\n\\x00x\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\t\\x10\\x15\\x84\\xED1)\\x99\\xA6\\xECG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org@\\x85\\xA1\\x84Tgc\\x9C\\x00m\\x12ސ\\xB2\\xF4\\xF4\\xD5\\xD5c>\\xBE\\x9F\\r/\\x95[\\xF5\\xF0\\xE3\\xFA\\x0Bk\\x02\\x9B\\x0C\\x16!\\x04`A\\xEB\\x8Dm\\x1D\\xAD͐\\xA6\\xF1\\x87\\x15\\x84\\xED1)\\x99\\xA6\\xEC\\x00\\x00\\xC4}\\x10\\x00\\xC9Z$\\xEDUĵ~\\x01>\\x9E\\xF0\\x99_$F\\x9CXFt\\xEA\\x90\\xC6\\x1F\\xA3h\\x18\\n\\x881\\x13\\x12\\x10 \\x1B^\\x1A\\x84\\xEB\\r\\xB7l\\xE6\\xA61\\xB6\\xEB\\x12=\\xC3\\xFEOܑD\\xB2\\x9C\\xB6\\x1CQ\\xB9\\x98\\x918zm\\xC7F\\xBD\\x1F1K\\xCF\\x03ߢm\\xDEc\\x97\\xC9\\xC9\\xC0C\\x04\\x11ٌ\\xB7΃\\xFD\\x91\\xB8\\xB8\\x841\\x83\\xBF\\xE9\\xAF\\x15˙\\x01\\x13\\xE4\\xC9\\xAD\\xBB\\xBC\\xE1}\\xBC\\x16\\xE5\\xB9\\xDEU\\xF3\\xC3\\x9E9\\xE4j\\xDF\\xDE\\x19C\\xD4pߓn\\xFB\\x84(\\x92n6ej_C\\xDB\\xCE%#:\\tzz,\\xD6\\xCF\\xD3\\x12\\xBF|\\x9Al\\\\\\xA5j\\x1C\\xA8\\xB9\\x12\\xE3\\x8C\\x1B\\xB3\\x1ER+\\xE8\\xC4O\\xEF\\x1B\\xE8\\x8E\\xCD\\x1E\\xFD\\x06\\xAF\\xD6\\xE2߹ٰ\\xD1\\xE3\\xBAX\\x9A`6w\\x19\\xBF\\xFA7\\xEF\\x93^\\x91\\xAE2á\\x10\\x84\\xD9d\\xC9\\xFB\\x14V\\xE8\\xD0\\x11\\x8F\\xA5C\\x1A,\\xC01\\x0E\\xE5u;]0\\xC4*\\x95\\xA4S\\xA7ӡ\\xFB\\x8A\\xB1\\x1F\\xA9\\xC3=\\xAF&\\xFD\\x1A}_n)\\x05\\xA1y\\xE0U\\xC3\\x15*\\xF2;\\xD6?\\x0C\\xBF\\xC5\\xF8\\xAD\\xF0s\\x88\\x80E\\xABSJ\\xFF\\xA3\\x96\\xD8;m\\x86\\x9B\\x8C\\x0F\\xB2\\xB1w\\xB6V\\x8EX\\xF7\\xE6\\xDAk\\xBA\\x83v\\xF3 \\x18\\xBAnju6jl\\xCBI\\xA5\\x12\\x0EY\\xF5\\x0B\\\\\\x85\\xE1\\x0C\\xF6x\\xF8l\\xF3%\\x02[\\xC5#\\x84>>(\\xE4\\x8A\\x0Ea&\\xED\\xFD\\xCC5\\x0B\\x19\\xE4O\\xE5\\x82\\xD0\\x0B\\x8A\\xDE\\xE1-~\\xE3\\xD6d4\\xBDIO\\xFB\\x03?2\\xB5J'2\\xE7nZ\\xAB\\xAF\\x01]W\\x10\\xBAES\\x8D>\\xA3Ec\\xC7k\\xE2HT\\xFF(\\t\\xD2\"r\\x84\\xC8\\xC9\\xDB\\xD7\\xAF\\x81QEѭ\\xF1OS,˭\\x80\\xA6\\x82JC\\x94CM\\xF6\\x7F\\xB5\\x82\\xB2\\x90\\xFC\\xE7\\xE34\\xC3D\\xC2\\xC8٪;\\xBAaI88\\x1A#\\x16V\\x9B̐\\xEF\\x04E\\x18\\xBCp(\\x92\\xC0R\\xD6\\xD1\\xDE\\xE4\\x92\\x8A\\xAE\\x0C\\x1F\\xCC\\xD4GQ-;\\x13\\x19̫\\x92\\xE7\\xDB)\\x144\\xD5=\\x02\\x86\\x10\\tz\\x95x\\x8B\\xC7\\xC6X\\x04c\\xA1\\xE01\\x01\\x10\\x00\\xFC\\x8866Se{C\\x87\\xAA\\x10\\xB9-\\xFD\\xD7\\xFFR\\xF2k\\x82\\x10m\\xF4\\x05B\\x08\\xB1\\x85Y\\x99ynjh0\\xC0\\xA6 J\\xA5\\x826\\x8D\\xB0\\xC0\\x82\\x8B\\xCD\\xF4\\x05\\xE0\\x87Y&\\x89\\xC2Z\\x8BL\\xDDzO+\\xF1\\\\\\x86\\x12aP\\x88\\xBF\\x03\\xBD\\x99\\x9D\\xEB\\xD9\\x83\\x0F\\x8CG\\x12\\x17;\\xFA\\xE0j\\xE5r(\\xE3-y\\xE0?\\xAF3a\\x1Eu2j\\x12\\xBEB?X΀3\\xBAn\\xEC\\x8B{\\x8E\\x97lW8|\\xDCTk\\xE6t\\x84\\xE6:[zY\\x1A\\x8B*\\xDC\\x18?\\xFFrs\\xA5\\x90W4\\xBA\\x14\\x1Fx\\x1Eh\\x0C]\\x87\\x00eW\\x97J\\x8D\\x85G\\xC9\\x02\\xEF\\x83z\\x1B)\\x18\\x11\\xFB\\xA9\\x1Db\\x02\\x00\\xFB\\t#\\x9EK\\xDAW\\x83\\t\\xFE\\x8B$\\xC2B\\r\\x8D]\\x86X\\x8BA\\xA4\\x81w\\xE2\\x0F>\\xFA(\\n\\xBD\\xD5\\x13^Z\\x14q\\xFA\\xAE\\xFEҧ\\xEC; 4T\\x8D\\xC9h\\xE6\\x8A\\xD6.G3\\xA3p\\x84b\\x91{\\x849\\xA3\\x07MB\\x7F\\xF3\\xFE\\xFB-\\x88;a\\xD7\\x18\\x8Eף\\x12\\x10E\\xAFdk\\xCE\\x11\\x06\\xE8:\\x1D!\\xA2k\\xB9\\x10\\xF8\\x00\\xD7,\\x96\\xEF\\xEFV\\xACZ\\n\\x92\\xE9`\\xF6\\xB7\\xFE\\x84\\xB4\\x9Ei\\xFB\\xFD\\x06\\xE22wy3\\x90S\\xBFh-[^\\xE91\\x89\\x105\\x9C\\x02Y\\xEB\\xD5\\xA66\\xE2[ҿ\\x86\\x92\\xAA\\x04\\xB0\\xCFoh1\\xA8\\xA6\\xBC\\x15\\xEA2\\xC39\\xA4 \\x8C\\x10\\x1As\\x12\\xE6\\xB3-\\xB2\\xC7\\x91\\xFAɍ\\xE9[\\xE6P\\xD5\\x10\\x89\\x03\\x95\\x90\\xC2\\x04\\xB9\\xE3\\x1FOX\\xF7\\xE6\\x80vf\\xE9\\xD2je\\xE8v\\x14\\xDA\\xC4\\x1A\\xEFq\\xE4B7M\\xB7\\xBBt\\xB0$\\xB1X<\\xF0\\x08t1\\xFE\\xBD\\xF8_g\\xB8\\xAE\\x9D\\xFA㡛\\x81\\xD5G\\xF8-l#\\xE3\\x1A\\xA0\\xBCq\\xF5r\\xD5b\\xAB\\xAB\\x98\\xD0@+\\xDA-\\x0FDZ:\\x03_W\\x08\\xAA\\x1D<\\x82\\x98e\\x16H\\xF0\\xCD\\x0FaDT\\x8B\\x9EC\\x00\\x11\\x01\\x00\\x01\\x00\\x0F\\xFE5G{\\xC0\\x9CyŶ걋Ӷ\\x0B_~\\x03\\xFF\\x17\\x85\\x9Aw\\xC8K/\\xB2k\\xD9\\xC9\\x9C\\xA2\\xDF\\xE2\\x14\\xBDlw\\xE0J?\\x7F(\\x89^hOb\\xB5\\xB2-g@\\xC7#e_7\\x01:\\xD7c\\x8D\\xBE\\xA4\\xAE\\xB3\\xAE\\xBF\\x0Fa\\xBA\\x83L\\x86S\\x96F\\x0E\\xEB\\xC1\\xD9\\xE0\\xCC< c&\\xCA\\x7F\\xFAvk\\xCA\\xD1\\xF0=æR\\xE9\\xC1\\x186\\x1A$\\x19\\xFF_\\x9A\\x16\\xCF\\xD7\\xC5ZlX\\x1AD\\x86fi\\x99\\x86\\xCA9\\x16\\x0EP\\x10\\xB1\\xEA/PuZ6\\x93{5&\\xED\\x95YͼW\"\\x15\\xBD\\x9F\\x14\\xAE\\xBF0\\xD3y\\x8E0bOWv\\\\ǜ\\xC6\\xED\\x85;wS\\x9B\\xF8\\x036\\x01\\\\9\\x9A\\xA5\\x04)\\xD6\\xC8-\\xE2v\\xEC\\xDEu\\x89\\xC0\\x18:J4\\xF64\\x84C\\xB8\\x8A^S\\x18.H\\x8D❲\\x83h\\xDA\\xDF[\\xFAqqrZ\\xCB!\\x9FQF\\xD46\\x07\\xC6\\xC6~\\xC9;Kj\\xF2\\xEC\\xE4\\xD5qߞ\\x93\\xC3[\\x01\\x9C\\xA3[\\xE8\\xE96lNF\\xB1\\x97\\x8D\\xF1J\\x11s,\\xDA\\x1A\\xC2u\"\\xA5\\n\\xB2CQ\\xF0\\x80\\xFD\\xE9b+\\xD1\\xC9\\xF8\\x8B\\xE6\\x91:\"1I\\x9E\\xD4Ez\\xFE\\xDFy\\xC7df\\xAEQ\\xDA\\xC0:\\xFEIT\\t\\xB5\\x96\\x92EqW\\xE9\\xE9NRE\\\\\\x8C\\x94:\\x8D\\x03w\\xF0\"\\x15N$=\\xCA\\xCE\\nq\\x90{\\x92\\xF5\\xD0aG\\xC0\\xDB\\x14Db`\\x95\\xD2\\x06\\x02\\x1C1\\xECL\\xE0P\\xE3\\x7F\\x11z\\xBA\\xA4\\xEF\\x1E\\xB9&\\xE1\\x12\\xBE\\xA6\\x94\\xFAP]\\x98!P\\x1F\\xF5\\x0E\\xDB\\x02AK\\xCC+\\xBB|籾\\xED@G1\\xFF\\xBF\\x9C\\x17C\\x1E7\\x80\\xC834G\\x8F\\x15\\x1EBп\\x92\\x9EZ\\xF9\\xDFy\\xCB6D8\\x8E\\xC59\\x9E\\x82[\\xEC\\xF9GnΪ\\xBC\\xA6\\x14\\x17ʰ\\xD9\\xC6Z\\x18\\xBA\\x8D\\x84\\x89\\x1Fu\\xBC\\xB0\\x98\\xFE\\xC1\\x0E\\xDF\\x1D\\xCF_TH\\xA4#\\x15\\x1A4\\xD2c\\xE0\\x9C\\xCE\\x08m\\xA0I\\x08\\x00\\xFC\\x8Dm3\\x81\\xB5\\xBC\\xDE\\xD0\\x16I\\xDA\\xE5.Eo\\xE7\\x13\\xBC\\xDEp?5\\xF6\\x9B\\x85\\xA9\\x82nn|>\\xC1\\x93\\xC0<\\xDC\\n0K\\x819_\\xE1\\xE3\\xF4\\x85\\x84\\r\\x87\\xF1\\xA2k\\xB4\\x8C \\xFB\\xB0\\x87\\x12\\x84V\\xF29\\xC8\\x08\\x85\\xB9\\xEF\\xF1\"`\\xB2ח\\x1Fz'\\xA6\\xC01\\x90\\xD1\\x18ΤF\\x92_e\\xFF\\x9F\\xA1\\xCE\\x05\\x7F\\x85>j\\x91\\xE6\\x02_\\xC2\\xFF\\xC8\\xD8\\x1E\\xD4\\xD5\\xFAIG\\xE6\\n\\xBB\\xC7)Tf9\\x82:\\x7F\\xE9\\x0B\\x9A\\xBD(Ίq\\x06{\\xFB\\xBFX\\x1A\\xB7\\x04g\\x9AДY\\x98,\\xE1\\xDF\\xA0\\xB6n²\\x14\\x14E~\\xDE\\xE3)\\xADG\\x86i\\x85u\\xC2\\x08\\xA6\\x9E0\\xB7oF\\x19>f8\\x02o\\x0Ffe>D\\x1D\\xE4R\\x15D2\\xE2\\xE8Gq\\x8E\\xC4\\xD6\\xE8\\xA0\\x0F\\x96\\xF8}\\xF2|\"\\x96t\\xECNT\\xA4\\xE6#\\xE6k\\t=G\\x816\\x18ʼsܼ\\x9E̐\\x99\\x85\\x99$B\\xA0\\xEB\\x0Cl\\xD6\\x0Cݓe\\xB7\\xAF\\xD8~#\\x87\\xA8\\x80\\x07\\xC5\\x08\\x00\\xFF\\xFA\\xB6Ɍ\\x1Apmp/\\x1F\\xC5\\xF9\\x99\\x05F~\\xB7\\xA9?ӛ\\xF1E\\x97E\\xC5E\\xA2kf\\xA40\\xB5\\xDA\\xE4\\xF5\\xD4H\\xEE\\xE7Z\\xB0\\xB8O\\x18\\x15\\xBBpb\\x14}\\xEBc\\xE8!\\xC3\\xC4Avu\\x8Da\\xE3I]\\x06ep\\xD3\\x06{\\xFC\\x1F^M\\x16]\\x04\\x8BC)\\x19\\xD1@\\x11=\\x01\\x9D\\xF5\\x95\\xD0P\\xE1\\xFB\"\\x1B\\xE0\\x13\\xBF\\x89\\xF5e\\xD5\\xF0J5v\\x84\\xED\\x90\\x1B\\xAD\\x12\\xF6\\xA7@D\\xB8!\\xBF\\xD2i\\xBC\\x01%\\x10\\xF7H\\xA9_\\xEE\\xAF\\xEC,- d$k\\xC17\\x1E\\xCC@\\xC5\\xF1l\\xBAtj\\x00\\t\\xE41:6%R.\\x04\\xBF\\t \\x0E\\x81@0\\xC1p\\xB4\\xA4\\xDE\\xC3\\xAA\\xF7TO\\x07\\xFA\\x07\\xC1nl;\\xDB?\\xF1$g\\xBD\\xC3R\\xDF\\x12\\x85$\\x06S\\x99s\\xEBa\\x9F\\x93\\xFEf\\xEC+\\xEF\\x91\\xD7=b\\x99}!\\x1C\\xE7\\xEB\\xAF\\xBD\\xA2\\x95k\\xDC\\xF3\\xA3ض.L;\\xF9\\xC9Pj\\xEC+B2_a*O\\x1A\\x02F\\x12'I\\xDE\\xDD0fg\\x08\\x00\\xB87\\xB1\\xBD݋o\\xEE\\x10f\\xF6\\x1C\\xE3U\\x8CD\\x11\\x7F!\\xF9z\\xADh\\x8E1\\xBF\\xB1\\x08\\xC0֟[\\x93\\xA4\\x1D=Hx\\xA9\\xE2\\xFF\\xE3\\xCC\\x1A\\x84c\\x11\\xFD\\x9D\\x04\\x91\\x15\\x0B;5\\xB1\\x03\\x0F\\x13\\xD7/K⸋go\\xAAE67\\x06\\x1D\\xA6\\x021\\x1D\\x85\\xAD35\\xDF#\\xE3\\x1F˦\\xC0\\x8D\\xFD\\x87\\x9C\\xEE~\\xEF |\\xD5G\\x02@\\xF0\\x12.M\\x978\\x06o\\xEBJnҾ\\x02\\x8D\\xA9\\x08\\x97\\x89\\xF0/l\\xAD\\x99\\n?\\x82\\x9B)R\\xB3+\\xFE\\x9E}\\xCD\\xDC\\xB8WPy}\\xDD-,\\xC2\\xC5\\x03\\xE8\\x97%\\xDE\\nk\\xF5\\xD9\\xC6Q\\xC5\\xCC\\xAF@\\xC7i\\xE6Z\\x18)\\x04\\xB3\\xB8C\\x84\\\\fPؿ\\r\\x9F\\x1D\\xDCW\\xB0\\xDEJ\\xA4\\xC1\\xFB\\xC7\\xF1[|2\\xE7\\xB7\\x141+\\xDC\\x15\\x96\\t\\x9F\\x8Ah\\xCF38f7*[ւ\\xDFU\\x12\\xFB\\xFB%\\xB4\\x94\\xEDp\\x1E\\xA3\\xD6\\xE6ɬ\\xEE\\xDE\\x81\\x13\\\\\\xCD^\\xDE:xg\\x80\\xED\\x01w9:\\xAA\\x0B#\\x82z\\xDB\\xC2\\xC4B\\x04\\x18\\x01\\n\\x02\\xF6\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\t\\x10\\x15\\x84\\xED1)\\x99\\xA6\\xECG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\x0B\\x96\\\\p\\xDC\\\\\\xBB\\xF8\\x88o\\xF3X\\xC4\\xE3-l\\xBEW؂Yy\\xA1-\\xF2\\xDBu,zF\\xA1U\\x02\\x9B\\x02\\xC1\\xBC\\xA0\\x04\\x19\\x01\\n\\x00o\\x05\\x82c\\xA1\\xE01\\t\\x10wG\\x04\\xEC`\\xDFq\\xF1G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.orggE\\xDE\\xE8X\\x8Ec\\xF4\\xD9\\x1F\\xE7C\\xF6]\\t\\xEFd\\xFB\\x88\\x01\\x9A\\x17C\\xFF_\\x15\\xB6\\x0C\\x95l\\xDE\\xE5\\x16!\\x04%T0\\xBB\\xFAC#\\xE4\\x06gr\\x9BwG\\x04\\xEC`\\xDFq\\xF1\\x00\\x001A\\x10\\x00\\xA4b\\x03\\xA6tw\\x1E;k\\x04\\xAE\\\\-\\x19=\\xD9~\\xAF\\xFCa\\xBA~4\\x86\\x97\\x8C&<ߟ\\xB5Lj\\xFE\\x1B\\x01x+Q\\xF8Z\\x7F\\xCF\\x00\\x0C\\x8Ab&\\x1DJ\"\\x181\\xB7yv\\x8E\\xF596\\xC5\\x16\\x9A\\x0E\\xBA\\x97\\xF68je6g\\x8D\\x1F\\xFB\\x16\\xFAl[\\x96b\\xFFq\\xA3ui\\xFEQ\\xE5X\\x06M1\\xB2`\\xEA\\xF9\\xBEd\\r\\xBC2\\x81\\x850w|\\x0E\\x8B\\xAA\\xEC\\t\\x85\\r͹j\\x99\\x13\\xA9\\x13\\xB3N\\xD6q\\xE1np\\xAF\\x85\\xE1R\\r\\x02\\xA8\\x00\\x93fw\\x9E\\xF8\\xADz\\x00?1]\\xC8\\xC9\\xBC\\x86\\x9E\\x87 \\x0F}5\\x9C:\\x8C\\xE8P\\xCF<\\xBD\\xC5Ec\\x8Eǝ? \\xF4+\\x8CE&\"e\\xF9\\xD6\\x93\\xE4\\x83\\xDBTB\\xCE\\xE1ً\\x8C\\xE3\\x1B\\x8C\\x8E\\xF4\\xED\\xFD5\\x1D\\xED6\\xDC\\xE1s\\xF4\\x03À\\xD4\\xC9\\xBAU\\xFB_V\\xE7V5\\xBB\\nD\\x1BǴ\\xD9\\xD2\\x92j\\xFF\\xAD\\x9C,6\\x8D\\x82ؿ\\xE8[N\\xAB\\\\\\x18\\x12\\x17\\xE9Bj\\xDES^9MeK\\xF0\\x82̅\\xA6a\\x07\\x1B7;ҷ\\xFA\\xE5\\xDEf\\xD0\\x1D\\x9F\\r\\xBF\\x98\\xAB\\x01\\xE3\\x1B\\x9Bp\\xAA@\\x06c\\x1Dm\\n8]\\x9FX\\xC1\\xD8j\\x89\\xCCt\\xCA\\x12\\x07Λ\\xCE\\xF3~\\x10\\xB0;D\\xB2\\xC0v\\xEA\\x12\\x88\\x02x\\x08\\xBA&_\\xBF\\x96\\x98湸\\xC5N9>H\\x84Z\\x13\\x16XÚ`vTp58;\\x9B\\xDA\\xFBO\\xDC.\\xF1\\x1D\\x81{\\x1F\\x18\\x02\\xD2\\x1A\\x93vp\"U\\x8AvfB\\xB8]m\\xFC\\xE0\\x89\\xF2bέ\\xA8\\xC2\\xC6q\\x03Q\\x02\\xA6v\\x17\\xB9\\xD0?S\\x1E\\xA2fa\\x8DR\\xF8\\xE0\\xEAu\\x01#\\x9F\\x9D\\x9B\\xF4\\x18\\xC9\\xC0\\xF5\\xD2N\\xD2\\xD4j\\xB9xZ\\xAB\\x10\\xD0\\xC7\\r\\x97\\x8D\\x86\\rE?W\\rw{\\x18\\x14\\x81\\xD4\\xD4v\\xA3\\x0B\\x93]\\xD6|\\x7F\\xAE\\xFFԧR2:fܤͣ\\xA4?:\\x9FHV\\xBE\\xC1\\xF4|\\x93;zT\\xF8\\xCFS\\xC0\\x04#\\xFC\\xF7\\x9Co\\x05/\\xE2_\\xE8\\xBD\\xDF\\x15\\x82\\xEF\\x99\\x1E\\x83\\x0Bk\\xAB\\x02ZO\\x17\\xA1\\xC9BF\\x17\\x13\\xC3\\xC0kr\\xEC\\xB9\\x13\\x00\\xB6'\\xD6nH\\xA8\\x06#\\x909\\x12XB\\xF1\\xEA\\x9E.\\xA1U\\x15_\\xCC<|\\xBD61\\xDB\\xD7\\xFF:D\\xF6W~σ\\x1EY\\xE3{\\x8B\\xB4\\xF3T\\xD3^\\xB4\\xD9@\\xA4\\x97=Ѕ\\x87nǦ\\x1C73=h\\xAF\\xFE\\xDB\\xEA\\xD85\\x8A9Wj\\x08\\tE*\\x81\\xF7\\t7\\xD3\\x14MX\\x08R1;\\xFCWD\\x83\\x81\\xA0Yq\\xDF\\xDB\\xB8\\xB9$\\xF1\\xC2vD\\x88D\\x8E\\xC3\\xDBPh\\xE7\\xF4\\xDD\\x1C\\x08\\x1Bk197L=\\x8A\\x9E>\\r\\xC1ߛ\\xA6\\xFF²" }, "dynamic_upper_bounds": [ [ 0, 86, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ], [ 3, 0, 67 ], [ 0, 0, 67 ] ] }sequoia-chameleon-gnupg-0.5.1/tests/gpg/import/test_key/import-show-RSA4k-machine-readable.json000064400000000000000000001171301046102023000306330ustar 00000000000000{ "outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: keybox '/HOMEDIR/pubring.kbx' created\\ngpg: /HOMEDIR/trustdb.gpg: trustdb created\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--with-colons\"", "\"--import\"", "\"--import-options\"", "\"import-show\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Total number processed: 1\\ngpg: imported: 1\\n", "stdout": "pub:-:4096:1:1B066D56E0B2D54E:1671553073:1765901873::-:::cESC::::::23::0:\\nfpr:::::::::9635B3DFB166B4DD064BAEAD1B066D56E0B2D54E:\\nuid:-::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsub:-:4096:1:F54284ADE4D7D271:1671553073:1765901873:::::e::::::23:\\nfpr:::::::::586B77CCF39898C502159729F54284ADE4D7D271:\\nsub:-:4096:1:B7F4836608E51A28:1671553073:1765901873:::::s::::::23:\\nfpr:::::::::3DB838543E786509D5028AF3B7F4836608E51A28:\\n", "statusfd": "[GNUPG:] KEY_CONSIDERED 9635B3DFB166B4DD064BAEAD1B066D56E0B2D54E 0\\n[GNUPG:] IMPORTED 1B066D56E0B2D54E Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 9635B3DFB166B4DD064BAEAD1B066D56E0B2D54E\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--with-colons\"", "\"--import\"", "\"--import-options\"", "\"import-show\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\n", "stdout": "pub:-:4096:1:1B066D56E0B2D54E:1671553073:1765901873::-:::cESC::::::23::0:\\nfpr:::::::::9635B3DFB166B4DD064BAEAD1B066D56E0B2D54E:\\nuid:-::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsub:-:4096:1:F54284ADE4D7D271:1671553073:1765901873:::::e::::::23:\\nfpr:::::::::586B77CCF39898C502159729F54284ADE4D7D271:\\nsub:-:4096:1:B7F4836608E51A28:1671553073:1765901873:::::s::::::23:\\nfpr:::::::::3DB838543E786509D5028AF3B7F4836608E51A28:\\n", "statusfd": "[GNUPG:] IMPORT_OK 0 9635B3DFB166B4DD064BAEAD1B066D56E0B2D54E\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--with-colons\"", "\"--import\"", "\"--import-options\"", "\"import-show\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 1B066D56E0B2D54E: secret key imported\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\ngpg: secret keys read: 1\\ngpg: secret keys imported: 1\\n", "stdout": "sec:-:4096:1:1B066D56E0B2D54E:1671553073:1765901873::-:::cESC:::#:::23::0:\\nfpr:::::::::9635B3DFB166B4DD064BAEAD1B066D56E0B2D54E:\\ngrp:::::::::B0378D6286883A3293AFBBB67D5B3E76EFD392DD:\\nuid:-::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nssb:-:4096:1:F54284ADE4D7D271:1671553073:1765901873:::::e:::#:::23:\\nfpr:::::::::586B77CCF39898C502159729F54284ADE4D7D271:\\ngrp:::::::::0BE7F0DCBE1F355C165A61A97AF2DC2A42CABB54:\\nssb:-:4096:1:B7F4836608E51A28:1671553073:1765901873:::::s:::#:::23:\\nfpr:::::::::3DB838543E786509D5028AF3B7F4836608E51A28:\\ngrp:::::::::B15FCE88AA915593A995C8B13308CAA061D1894E:\\n", "statusfd": "[GNUPG:] IMPORT_OK 0 9635B3DFB166B4DD064BAEAD1B066D56E0B2D54E\\n[GNUPG:] KEY_CONSIDERED 9635B3DFB166B4DD064BAEAD1B066D56E0B2D54E 0\\n[GNUPG:] IMPORT_OK 17 9635B3DFB166B4DD064BAEAD1B066D56E0B2D54E\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--with-colons\"", "\"--import\"", "\"--import-options\"", "\"import-show\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 1B066D56E0B2D54E: secret key imported\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\ngpg: secret keys read: 1\\ngpg: secret keys unchanged: 1\\n", "stdout": "sec:-:4096:1:1B066D56E0B2D54E:1671553073:1765901873::-:::cESC::::::23::0:\\nfpr:::::::::9635B3DFB166B4DD064BAEAD1B066D56E0B2D54E:\\ngrp:::::::::B0378D6286883A3293AFBBB67D5B3E76EFD392DD:\\nuid:-::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nssb:-:4096:1:F54284ADE4D7D271:1671553073:1765901873:::::e::::::23:\\nfpr:::::::::586B77CCF39898C502159729F54284ADE4D7D271:\\ngrp:::::::::0BE7F0DCBE1F355C165A61A97AF2DC2A42CABB54:\\nssb:-:4096:1:B7F4836608E51A28:1671553073:1765901873:::::s::::::23:\\nfpr:::::::::3DB838543E786509D5028AF3B7F4836608E51A28:\\ngrp:::::::::B15FCE88AA915593A995C8B13308CAA061D1894E:\\n", "statusfd": "[GNUPG:] IMPORT_OK 0 9635B3DFB166B4DD064BAEAD1B066D56E0B2D54E\\n[GNUPG:] KEY_CONSIDERED 9635B3DFB166B4DD064BAEAD1B066D56E0B2D54E 0\\n[GNUPG:] IMPORT_OK 16 9635B3DFB166B4DD064BAEAD1B066D56E0B2D54E\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 1 0 1 0 0 0\\n", "status": "exit status: 0", "files": {} } ], "former_us_outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--with-colons\"", "\"--import\"", "\"--import-options\"", "\"import-show\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Total number processed: 1\\ngpg: imported: 1\\n", "stdout": "pub:-:4096:1:1B066D56E0B2D54E:1671553073:1765901873::-:::cESC::::::23::0:\\nfpr:::::::::9635B3DFB166B4DD064BAEAD1B066D56E0B2D54E:\\nuid:-::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsub:-:4096:1:F54284ADE4D7D271:1671553073:1765901873:::::e::::::23:\\nfpr:::::::::586B77CCF39898C502159729F54284ADE4D7D271:\\nsub:-:4096:1:B7F4836608E51A28:1671553073:1765901873:::::s::::::23:\\nfpr:::::::::3DB838543E786509D5028AF3B7F4836608E51A28:\\n", "statusfd": "[GNUPG:] KEY_CONSIDERED 9635B3DFB166B4DD064BAEAD1B066D56E0B2D54E 0\\n[GNUPG:] IMPORTED 1B066D56E0B2D54E Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 9635B3DFB166B4DD064BAEAD1B066D56E0B2D54E\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--with-colons\"", "\"--import\"", "\"--import-options\"", "\"import-show\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\n", "stdout": "pub:-:4096:1:1B066D56E0B2D54E:1671553073:1765901873::-:::cESC::::::23::0:\\nfpr:::::::::9635B3DFB166B4DD064BAEAD1B066D56E0B2D54E:\\nuid:-::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsub:-:4096:1:F54284ADE4D7D271:1671553073:1765901873:::::e::::::23:\\nfpr:::::::::586B77CCF39898C502159729F54284ADE4D7D271:\\nsub:-:4096:1:B7F4836608E51A28:1671553073:1765901873:::::s::::::23:\\nfpr:::::::::3DB838543E786509D5028AF3B7F4836608E51A28:\\n", "statusfd": "[GNUPG:] IMPORT_OK 0 9635B3DFB166B4DD064BAEAD1B066D56E0B2D54E\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--with-colons\"", "\"--import\"", "\"--import-options\"", "\"import-show\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 1B066D56E0B2D54E: secret key imported\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\ngpg: secret keys read: 1\\ngpg: secret keys imported: 1\\n", "stdout": "sec:-:4096:1:1B066D56E0B2D54E:1671553073:1765901873::-:::cESC:::+:::23::0:\\nfpr:::::::::9635B3DFB166B4DD064BAEAD1B066D56E0B2D54E:\\ngrp:::::::::B0378D6286883A3293AFBBB67D5B3E76EFD392DD:\\nuid:-::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nssb:-:4096:1:F54284ADE4D7D271:1671553073:1765901873:::::e:::+:::23:\\nfpr:::::::::586B77CCF39898C502159729F54284ADE4D7D271:\\ngrp:::::::::0BE7F0DCBE1F355C165A61A97AF2DC2A42CABB54:\\nssb:-:4096:1:B7F4836608E51A28:1671553073:1765901873:::::s:::+:::23:\\nfpr:::::::::3DB838543E786509D5028AF3B7F4836608E51A28:\\ngrp:::::::::B15FCE88AA915593A995C8B13308CAA061D1894E:\\n", "statusfd": "[GNUPG:] IMPORT_OK 0 9635B3DFB166B4DD064BAEAD1B066D56E0B2D54E\\n[GNUPG:] IMPORT_OK 17 9635B3DFB166B4DD064BAEAD1B066D56E0B2D54E\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--with-colons\"", "\"--import\"", "\"--import-options\"", "\"import-show\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 1B066D56E0B2D54E: secret key imported\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\ngpg: secret keys read: 1\\ngpg: secret keys unchanged: 1\\n", "stdout": "sec:-:4096:1:1B066D56E0B2D54E:1671553073:1765901873::-:::cESC:::+:::23::0:\\nfpr:::::::::9635B3DFB166B4DD064BAEAD1B066D56E0B2D54E:\\ngrp:::::::::B0378D6286883A3293AFBBB67D5B3E76EFD392DD:\\nuid:-::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nssb:-:4096:1:F54284ADE4D7D271:1671553073:1765901873:::::e:::+:::23:\\nfpr:::::::::586B77CCF39898C502159729F54284ADE4D7D271:\\ngrp:::::::::0BE7F0DCBE1F355C165A61A97AF2DC2A42CABB54:\\nssb:-:4096:1:B7F4836608E51A28:1671553073:1765901873:::::s:::+:::23:\\nfpr:::::::::3DB838543E786509D5028AF3B7F4836608E51A28:\\ngrp:::::::::B15FCE88AA915593A995C8B13308CAA061D1894E:\\n", "statusfd": "[GNUPG:] IMPORT_OK 0 9635B3DFB166B4DD064BAEAD1B066D56E0B2D54E\\n[GNUPG:] IMPORT_OK 16 9635B3DFB166B4DD064BAEAD1B066D56E0B2D54E\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 1 0 1 0 0 0\\n", "status": "exit status: 0", "files": {} } ], "artifacts": { "cert": "\\xC5\\xC6X\\x04c\\xA1\\xE01\\x01\\x10\\x00\\xB0\\xF6\\r\\x83=u\\x87\\xC5n\\x01ت\\xBF]̩\\xE0\\x05B\\xA7f\\xFFI\\xBB1Q\\xAD\\x9F\\xD8\\xD4\\xA5\\x08a\\x85\\x88P\\xC4\\xC1\\x9E@MY\\xBCտ\\n\\x11N\\xB0\\xAE\\x95J\\xC3E\\xCB~|R\\x81\\xEB\\xF3S\\x96=\\\\s\\xA00\\xD1 \\x9CC\\x16\\x1B\\x8E\\xB6\\xC6\\x14&\\xB98뇠쇩\\x8Dٛ\\x03\\xC7\\x1A\\xFAC\\x1E\\xDF\\xC7\\x0C)\\xA2\\xE5Y,\\t+Q\\xBBI\\xA0\\x8B\\x96\\x0E\\xAE\\xA4n\\xE9Tn\\xC6P\\xCC\\x0FS\\xC6\\xF9R\\xB6,\\xF5\\xB7Y\\xF1\\x0F\\x13w\\x9B\\x07\\xB5\\x1D\\x18\\xA2\\xF1EiI\\xC9Z^Pi\\xA9\\xBE\\xA9\\xC4\\xF3\\xD9\\x1D\\x13$\\xDEks\\x9FU\\x89\\xAA\\x04\\x89V\\xB3)\\x9C\\xAB\\xC4\\xDA\\x01\\x80~\\xBC\\xA8\\xF6Q48U\\xBA\\xCD/\\x97\\xF7zG\\xD8(\\x89S\\xEA\\xD9V\\xD9\\xD7\\x00\\x11\\x01\\x00\\x01\\x00\\x0F\\xFD\\x10\\xA6渝\\xD4\\xECtȘE\\xE23e\\xC97\\x87\\x0C\\x17\\xAC\\x97\\x05\\x98ӓ\\x9D\\x83\\x00\\x12\\xB0W\\xE3E\\x02\\x02\\xC4\\xCE\\xEF\\x05L9\\xBB#\\x08\\xDE\\x14=r\\xB1/\\x8C~߇6\\xD1\\xED2\\xFAdНن:\\xB2\\xA4\\xC7\\xC94\\xE3Z\\x08{\\x16Az\\x84\\xC3j\\xBC\\xB9feڳl\\x7Fɯ\\xF7\\xBF\\xB9\\x19\\xED\\xA3\\x97K\\xE5O<1\\xAD\\xB9\\x7F2KӼ\\x15\\xF5\\x95z\\xE7\\xC0-\\x17\\xB7\\x99\\xF1F\\x84\\xA2\\x18/\\xC4B\\xDE)\\xDCB\\xE0\\xCA\\xE8-\\x93k\\x80\\x99%\\x92Ñ\\xE0\\xFEXq\\x00\\xD0)Ij\\xBB\\x02\\xCF'<\\xC8R\\xC4_\\xDD,K\\x8B\\xF2\\xCC\\x9F\\xC0\\x0E\\xD98;\\xD4<+/L\\x17\\xCD\\x1C\\xDAN\\xE5x\\xF72\\x1A\\xC8-\\x0B\\x82\\xE3\\x92l\\xF5\\x08r\\xB3\\xA9\\xE5\\x92$\\xE8\\x0E\\x10\\x99\\xE3\\x9B\\x14\\x8E\\xB9&\\xF6\\x18\\xFD\\x04\\xF2\\xA5\\xE5\\xD9\\xDB\\xA5u\\xC65\\x11H̉{'\\xF8\\xFD\\xA2\\xBB\\x19FC\\x00\\x9D\\xC2\\xC4\\xE2\\x05\\x87\\xE6$\\x89\\xEF\\x10g\\x08\\xA5Q>|\\x91\\xD3!\\xB9\\x11\\x81\\x8F\\xAD\\xDF \\xAF\\xDFc\\xC0\\xC5dX\\x9FU\\xFE\\x14.\\x8A\\x94\\x84U\\t\\x0EԳ\\xAA\\xEEPDב\\xD6\\xC5,*\\xB1\\x81\\xBA\\x81xYK\\xE6\\x08\\xB5D\\x01j=\\xB3\\xA7Z\\x80\\xAE\\x1CIU3\\x0B\\xB8\\xC0_7\\x0F\\xE4)\\x05\\xC1\\xD2\\xDCF\\x86%\\xB3\\x89\\x8C\\x91ag\\x1C\\x9E\\x06\\xF0H\\n\\x9E\\x00P#\\x9F\\x82\\xF8<1\\xB5{Zw'C@&k\\x0F\\xA3\\xB5=T\\xE9\\x8D{\\xA5\\x9A\\xB8[\\\\\\xF9\\xFD\\xE2\\\\\\xB2\\x9E\\xC9a\\x01j\\xE9\\x98W\\x89\\xE9\\xED&q\\xC9\\xF6\\x1Bq4C\\x7F\\xF5=\\xC9|\\xE6\\xD0\\x12g>[\\x01\\xB0\\xF65uq\\x0B\\xF9\\x12\\xD0\\xCAZ\\xBB\\x10\\x81\\x04\\xD8C\\x16\\xA22\\n\\x1B\\xAD(=\\xEDv=\\xA0~\\xAC\\x07\\xB1\\xB2\\x10\\xF6\\n\\xBC\\xFC\\xA6\\x1F/\\x8D\\xA7N\\xE4\\x13\\nR\\xDF\\xD7\\x98\\x82\\xE8\\xAE|\\xBE\\x05\\x18\\xBEw\\x97?'\\x98\\x94\\x87\\xA0\\xAF\"\\x88$\\xBEYؿw\\xEC\\r~\\x8E\\xDE\\xFF\\xA1\\x86\\x0B\\xE2\\xA7[\\x0C\\xFB6\\xF9ca\\x08\\x00Į\\xE4\\xD1\\xEA\\xED\\xCE\\xFE\\x90\\xFDK3\\x1E&,\\xDFb}6\\xB6%\\x1CK\\x12W\\x18Ev\\xE2\\xB8\\xD5\\x1A\\xB1g$\\x18/\\xAEG\\x8Ah˩\\\\]\\xDB\\xF9_\\x93m\\xB9#<\\xB5@1)\\xDB\\xCB\\xE9\\x85W\\xAE\\x81٢W\\xDC\\xDDyi4iRc\\xCB\\x0F\\xE7\\x8A\\x11@\\xB4#\\x15\\xE1\\xD0b\\x10\\xF5\\xA9[;\\x8F\\x97\\x97`\\xB4\\x94\\xA7Ɛ\\x87p\\xE0\\x8A\\xDE\\rxx\\x8F\\x11(#\\xC3\\xDB)\\xB1\\xF84<\\xC4+4+\\xA5\\x9FML\\x97\\xBC*\\xEC5\\x86\\x1A\\xFDm\\xB6\\x0FÅ\\xF0n\\x85m\\x07\\x9Cw\\xB7\\x94\\x13\\x7FjW\\x11\\xB1\\r\\x1C}\\x94\\xBAk\\x13\\x1BXw\\x9A\\xF5k\\xA9n\\x81\\xA7\\xC6\\xEB\\tSy'Ϊ\\xE6\\xCAt\\x14r\\xE07\\x89\\x85\\xE2\\x07:\\x0F\\xDB{\\xC6\\x15\\xDFNYG\\x83\\xA9t\\xF4uo\\x12`:\\x13\\xE1\\x9F\\x1A\\xDB\\xDC\\xD4\\r\\xA6F\\xD5\\xCE\\xA9C8^\\x19\\xAF\\x89V@\\xD7o=J\\xAA\\xE3\\xE8C?\\xCE\\xF11_;\\x87ű_-\\x92W\\xBC\\xA2G\\x08\\x00\\xE6T\\x80Cԕ\\xD2\\xF5\\xE5\\xF2\\x04q\\xEF\\x014\\xB7\\x0Br\\xEF\\x0CQ\\xB4\\xBCu\\xB0\\n\\x9A\\x84\\xDA&\\xF9AT\\x12\\xFA\\x1D\\x99\\x97\\xDAr\\xDA\\xEB\\xBEA\\x08\\x9C߱\\xE5\\xD9®H\\x86\\xB2{o\\x121 k\\r\\x19\\xDB\\x08[r \\x17\\x8BpS\\xB7\\xACl\\x0F*IԃS\"\\x1D\\x903\\x8E\\xB1{\\xE6\\xEE-\\x05\\xE3\\x04\\xC5DJ[\\x08\\xFC\\x02Lo\\x7Fg\\x06\\x81:\\xA7\\x1D\\xCBD\\x8B\\x0Cut \\xF6\\xD9\\xC33a1\\\\\\x145\\x1C\\x8D'\\ti\\xA1\\xB2\\x18\\xBCe^RZ!\\xE3\\x8AV1#\\x91\\x9F\\xEE\\xCB\\xCFM]\\x1B\\xC4\\xE1C'\\xE6\\xDD\\xFC\\x0B\\xA9\\x03\\x82\\x1E\\x92mif\\xC4\\xD0\\x12\\xFAW\\x13\\\\\\xE678k\\tD\\xFA\\xE2R\\xA0\\x88\\xDE\\xE1V\\xB4\\x89!\\t\\xE6\\xFE\\xEB\\xD4A4H[\\xBA0\\x92d\\xAF\\x00\\xFE)\\xC0{]~s\\xD6A\\xF4\\xF6Z\\x1D\\xA3\\xA3{\\x85Au\\xE6\\xB7c\\xB1\\x82_\\xEB\\x91\\n\\x7Ffr\\xD9\\t\\x95n\\x16|\\n/ܪ\\x1Eţ\\x820-\\x95\\xBCh\\x1D\\xE3f\\xC1\\x16\\x84\\x99\\x14\\xB6\\xFB;\\\\\\\\^T\\x19:\\x84>\\xD1=X\\x9F\\xA3ҩ\\x16\\xBC\\xDCE\\xEE\\xC6\\xAB\\xA6.\\x91J\\xC6\\xC6{\\xDD\\x13\\x88\\x0E\\\\\\xCA/4\\xF8\\x12\\xB6\"\\xAF4\\x07S\\x03\\xA9\\x7FiZe\\x1C4G\\x8F\\xD9Ew\\x93*;R\\xE1\\xAFN\\x8C <\\xFE\\x9D\\x94\\xC1\\x1Fh\\xA2\\x0B\\xF4\\xD9\\x0Eľnm\\xE3\\xC2\\xC1\\xCF\\x04\\x1F\\x01\\n\\x00\\x83\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\x03\\x0B\\t\\x07\\t\\x10\\x1B\\x06mV\\xE0\\xB2\\xD5NG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.orgu޼\\xC1\\xB1\\x1A\\xBC\\x8Ahƭݎf\\x83\\xD8J\\x9D\\x06\\x9Fw\\x98\\x96\\xEC\\xF6s\\x98\\x07.\\x04\\xFCW\\x03\\x15\\n\\x08\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04\\x965\\xB3߱f\\xB4\\xDD\\x06K\\xAE\\xAD\\x1B\\x06mV\\xE0\\xB2\\xD5N\\x00\\x00\\xB1\\x8C\\x0F\\xFE%\\xEF\\x04ܢ)]5\\x91(\\xD1$®\\xA8\\xC2*\\xC0s,FHIA\\xC1\\x96\\xF8\\xDA\\xDC\\t(v\\xEB\\x81q\\xF73Dˣ\\x1B\\xA3\\xFD\\x00?\\x14\\x1Dy\\xFEt\\xB9-\\x07?\\x1C\\xF4\\xD0m\\x91a\\xED8\\xF4\\tЬ\\xF6\\xF8\\x95H\\x89\\x03\\x80\\x81\\xA1N\\xD9$\\x84b\\x8FoQ\\xFA\\xBD)\\x1B%(\\xFF\\xB5\\xDF\\xC1ͣ\\x81\\xC0I6\\xF8H\\xAC\\x03\\xF3_\\xFAzѾui\\xE0q\\xAB\\xB1*|Pˬo\\x84Jb(\\x1C<ڌ\\xFBW2\\x18\\xB4\\xADB@\\x8F\\x8F\\xD34\\x87\\x0F\\xE7D\\t\\xA2k\\xF3\\x89^$c`\\xA2^\\x8A+\\x8Eq\\x08\\xD6#\\xE6Cن\\x1F\\xC0-\\x80\\xCEA5\\xF1\\xDE\\xF5ΆM\\xA0EJX$\\x15\\xBF\\x13LJ\\x07\\xE8\\xAE\\xDA*\\xE8\\xA0,\\xAF\\x1A\\xF2\\x10'1\\x0C\\x92\\xC2\\xFE^$KUl'\\xEDc\\x1E\\x96\\xC3\\xEE\\xD0`\\x10\\xEA@t\\xD7\\xE7}\\x1D\\x01E?y\\xD0\\n\\xEB_:\\xF9a\\xEA#k\\xF6\\xE0\\xD95\\xB6φ\\x11F\\x15mJ\\x9FX\\xB3]t\\xC0\\xA5n\\xC2\\xC1\\xD2\\x04\\x13\\x01\\n\\x00\\x86\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\x03\\x0B\\t\\x07\\t\\x10\\x1B\\x06mV\\xE0\\xB2\\xD5NG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org8\\r\\xFC\\x10ٽ9\\x88\\x8A\\x16\\xAEO\\x1C\\xE7\\x15\\x8BN\\xE97O91\\x1CKVKZ\\xD77\\xE21\\\\\\x03\\x15\\n\\x08\\x02\\x99\\x01\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04\\x965\\xB3߱f\\xB4\\xDD\\x06K\\xAE\\xAD\\x1B\\x06mV\\xE0\\xB2\\xD5N\\x00\\x00\\xA5\\xA8\\x10\\x00\\x91\\x9B`\\xC1=\\x0C\\xC9\\x00`\\xF6\\xEA\\xF2K\\xBCťP\\x05\\xFF\\x98\\x99e{\\x96\\x19\\xC7&%#\\xC8-z\\xB3~\\xC78`g\\xA0\\xBA|)\\xFBJo6\\xADY\\x93\"VN)\\xA06C\\xC1'݋\\xBA\\xC9XZ\\xE9\\xD9\\xF5!\\xE3\\xE0O,x\\xF35\\x82\\x90\\xF2JF\\xE4\\xA5E\\x1Bl\\xAB\\xFEcPF=\\xB2Tɾmb\\xE9\\\\\\x87\\x00\\xAEC\\xA0f]\\xAA\\xC1\\xD0\\x18Aݚ\\xCB\\x12۽\\x83tp\\xFEf\\x90\\xB6\\x95\\x06\\xB8堲\\xF3\\xEE\\xAB_\\xFC£\\xB5}\\x03\\xFBb\\x06\\xD0s}\\xFF\\xC7\\x18\\xB8\\xE0x3\\xD4\\xCDsؗ\\xAB\\x9Eu\\x16\\x83Jc\\xA1\\xA3\\xF8\\xCA\\xEE\\x82z\\x1F\\x92)=DӉ\\xB2i\\x83J>\\x9C\\x99\\xB7L.\\xAB\\xEE\\xB2\\x12\\xD3\\xC1\\xBC*\\xB9\\rع\\x1Ec\\xC1\\x9DF\\x13\\xEF-s\\xE6\\xFF\\xDA\\x07W\\xAF\\xCC\\xDE\\x93\\xE6\\x8Eg\\x06\\xEF\\xB2\\x1C\\x92\\xE9X\\xF9\\x88\\xE4\\x1A\\xE7E\\x85>\\x172\\x01\\x1C\\xF9_\\x93*^q\\x18\\xE5\\x12Y\\xBD\\x9F\\xCE\\xF4e\\xB9{D\\xDF\\xD1\\xF4\\xB7\\xFA\\xA2;\\xE6t\\xA2\\n\\xD2\\xDC\\xD6M:ȷ\\x98\\xBA\\xADy\\xC3\\xD4\\x93\\xF9j\\r\\xDA\\xE9\\xC5F2c\\xBD\\xBCEj8\\xB38}\\x8DE\\x07\\rP;r\\xB3\\x1E\\xD5*}\\xBD\\x9C~\\xA9\\xAA\\xE9~oZ\\x1F\\xA3\\xC0U\\x12B4%\\xB3\\xCE\\r\\xF5[\\xEA7\\x9D)?\\xC5H\\xCB\\xC2\\xABm\\x93\\x04\\x18\\xC2\\x03\\xC5\\xD1\\x95\\x18s\\x8D\\xE3q\\r\\xE4\\xC1!\\xA8nճ\\x91\\x13\\xDC\\xE3V\\x1C}C\\x97\\xE2*ҩ\\xC2\\xFD\\xE4\\xC3\\xF5\\x0C\\xA6]\\x87\\xACz\\xFA\\x82\\xBC飀1}D\\x10\\xDCx\\xC3\\xEB\\xD6&\\x984\\xB2\\xDF\\xF6\\x8E\\xD9\\r\\x15D\\xED2\\xEC\\xCA\\x1E\\xF24t\\xCD&\\nwQ\\xBB{\\x1B\\x08Q\\xB9\\xD0[\\xBF\\xAE\\xC0\\xA3\\xA9\\x194\\xDF\\x17q\\x88S\\xA4\\x9F\\xF3J\\xE3\\x88\\x08\\x9F\\xF1\\x00\\xA0\\xA8B\\x8E\\x7F\\rT\\x9E\\x9B\\xAE[v\\xC3\\xE7Ց6\\x1C\\xD5\\xEDR@0Y\\xD5\\xC0DcL\\xBB\\x04\\x81\\xF8i\\xB9h\\x1F6\\x8CB\\xA6\\xBF\\xDDJ|\\xB0ґ\\xBD\\xC7\\xC6X\\x04c\\xA1\\xE01\\x01\\x10\\x00ԯd\\xCAC\\xC0\\xA9\\x84v\\x0F\\xC7\\xCB\\xB6\\xF5\\xDA\\xDEB\\x12\\x986`6Wջ\\xB4b\\x1DdC\\xA4D\\xA0\\x8D\\xE0\\x048;\\xAB\\x9A\\xC1\\x8D\\x0E\\xAB\\x89J\\xB7\\x84\\xEC\\xFE\\x9E\\n\\x9B\\x8C\\xADY\\x00\\xD3\\xFB\\xDE\\xD7:\\xC9\\xC2۟\\xDB\\r&\\xE1\\xD0\\xB3\\xC6f&\\x8C`K\\xE23O\\x8BK\\xC2\\xE5bS\\xF3$\\xCEl\\x96\\xD1>/G\\xE1\\\\9\\x0C\\xEBX4\\xB8\\x91׀\\x8E؈q\\xE0\\xB0c\\xC7\\xCD\\xFD\\x92\\xC3\\x04\\xD4\\x01\\x8E\\xCA8A\\xC2\\x06\\xFDmd\\x89\\xB9\\x84\\xED\\xC7\\x1D\\xB2x\\xB2ـ,j\\xDC\\xE3\\tzQ\\xBB\\x91[Fw\\xA5\\xBC\"ׯ\\xE42\\x1EVdRT\\xFE!\\xF3\\xB8\\xE57}\\xE88\\x1EG\\xC2\\x0C\\x81\\xAE\\xECAX΍\\xBD\\x0C\\xA5\\xCDV\\x93\\xEBs`\\x15&\\x05\\xEEL\\x19\\x98\\x18\\xC5\\x18\\x84;=\\xBE}F\\xC3u*r\\x14K'\\xECH\\xB2\\xA1\\xCD3T\\x98\\xAC\\xC0BQ\\xD1\\xE58\\xAF\\x83\\x93\\x02\\xD7E\\xDBp\\xC1\\xF5%\\x07\\x8A۵s#$\\x9D\\x84޹t@\\xC5\\xD1:V4)\\x94[]{\\xBF\\xA7\\xEF\\xE4\\x84\\xF2\\xC2\\xB5\\x15\\xA6z\\x04\\xAE\\xD3\\xCD>`7\\xB6R`\\x8D\\x9EF\\xEEJ\\x93Õ\\xF5MvK\\xA4\\xF3\\x0F\\x8FP\\x01\\xD4\\xE4\\xECR\\xF3\\xB1f\\xDFLAO\\x96\\xD8\\xF2%\\x82\\xAD\\xD3;\\xE5\\x0C1\\xAB*\\xF4U]\\xBE\\x00\\xFBbR\\xCD\\x19\\x9D#\\x06\\x87\\xB8^\\xB5?\\xF1\\x91\\xA1G8k\\xC1c\\xBCn/S\\x13\\xF4uQ$\\xE2$|\\xCDQ\\xCCwU\\xE2K\\xB8V\\xD3#\\xE4\\xD2\\x15\\xEBu\\x08\\x04\\xCB\\xD3\\xBAu\\xFE'\\x05)%\\xB7:\\x1C\\x89[\\xC9([<\\x8CP1\\xD1`Oϰ\\x00\\xFD#\\xA6lK\\xB3\\xD3\\xDD\\x0F\\x7Fy\\xAC#\\xAE\\x9Eq\\xBF[\\xE7\\xD4\\x13R\\xC9_4$\\x88[0\\xB7\\xDC\\xC4.\\xA4\\xEAZ\\xA0~\\xD7\\xD3P\"\\xB6\\x9E\\xA4\\x87\\xEEY`\\x08,\\x15\\xD4MER\\xCC\\x13}\\xA3\\xE3\\x10\\xF5p\\xA3\\xBEM\\xAD\\xA00\\x0Bpm\\xFC}\\xBF\\xDFP&J\\xCDr`+m\\xE4\\xE4\\xF9\\xE0\\xA3\\xD4\\xD1\\xC1\\x15\\x99\\\\W\\xBB\\xCD\\x00\\x11\\x01\\x00\\x01\\x00\\x10\\x00\\xBE\\x0B\\xCF\\xF3P\\xE1ZXk\\xAA\\xA4,k[z\\xECy{\\xE6\\x19H\\x95\\xA6\\x9C\\xEC\\xB2=\\xAD\\xE7\\xC6\\xED\\x85\\t6]CH\\x00A\\xD1\\xF2;\\x9A-;k\\xD1Z\\xEC\\xEE\\x83\\xC8\\x14\\xC0z\\xB1z$\\xF1\\xFEh\\xB26Qq0\\x81kZ \\x13\\xFE`=-\\x1A\\xE8}F-\\xF5Y\\x12$\\xA0\\x15\\xE1\\xCF\\xF5F\\xA3\\x0F\\x8C\\xFF\\x94\\xFE\\x14\\xE8\\xF4m\\x8F\\xEAl\\x89\\xB4\\x80-v\\xF7\\x13\\xCD6*G\\xAE\\xE5i=x\\x17\\xDB]\\\\\\xFBc\\x93\\x96\\xCD\\xEA,\\x92\\xD6\\xE28^\\xC4:\\xCC\\x1C@,K\\xF4\\xE4\\xB4f\\x075\\x0E͝\\x10C\\x82lM\\x15\\x91G\\xB1\\x8F\\xFB=\\xD5= \\x87IM`\\x1D*\\x1DΠ>\\xA6~E𧞢\\xB1\\xB98<\\x02\\x8E1R\\xB8\\xB0~\\x93\\x0F\\xB2\\xBF?\\xF5.5\\x93\\x84\\xA2蝋\\t\\xA9%\\xCFG\\xE5\\xDA\\xB49\\x87\\xFE\\x01\\xE3\\xE4\\xE2\\xD8\\x8828\\xC3??\\x9F_\\xC4\\xECH\\x94\\xD7\\xC8\\x06\\xBB\\x14!\\xACm\\x1F5<(\\x02/\\x17\\xEB\\xCD+\\xBB\\xE7\\xFC\\xC9Cg\"\\x98\\xCD\\x08ܗ\\xF3\\x96\\xC0\\xF9<\\xCF\\x02\\x1Fѻ!e$\\x99E8(\\x08\\x9C\\xE8\\xB1\\xE7\\x9A\\xF3\\xC2\\xE7\\xC9𞉂\\xEA\\x87\\x7Fp\\xAE\\xA9\\xC2\\xDCN>\\xFF\\x1D\\xD9\\x02\\xFFc&s\\xE8Y\\xE4\\xBE\\xCB\\x95\\n\\x01F\\x86F^\\np\\xF7\\xFD\\x99\\xB3ݟf\\xC2f)\\x9B\\x10\\x85\\xB1\\xCC'o\\xC1\\x15\\xFA\\x921\\xA1\\x9B\\xB5\\xB5\\xDA_\\x9F\\xAA\\xA7O$\\x81\\x9Ez\\xC4J=\\xB4\\xEFoz;\\xFDb\\xD3B\\xB6\\x06mdX\\xBE\\x02FtҚ,S\\\\i\\xD1>ȸ\\x10\\x90\\xC4G@\\xC3\\x16\\xBC\\x1B\\xF2\\xD4-\\\\\\x1C\\x120a\\x8A_\\x82\\x95\\x00ݼ\\x8A@\\xF6\\xEB\\xD2\\xF9Zw\\xD9T%\\x9F\\xC2QB\\x1A\\xAB\\xD0H\\x8E\\x89\\x17lk\\x87\\xBDx\\\\]1E\\xA6Ĝ\\xAB\\x0E\\x96\\x104\\xA2\\x199ߴ:\\x0BSuZ\\xC1\\xBC\\x07\\xEB\\xF4\\xEC8a\\xED\\xF7.\\xAB\\xA8\\xE8IR\\xB6\\xE0_ш+\\xF0@*ێwb\\x7F\\x88\\xEB{\\x95'c\\xFD߭\\x16\\x8Ds\\x81\\x08\\x00\\xDC\\xDE\\xA9P\\xF3\\x9F\\xDA)\\x92(#;\\xDEQ/v\\x06\\x8A\\xB5\\xB7\\xB7\\xE7\\x9D\\xC83\\xB2\\x87\\x95\\xBCk\\xA4\\x00\\x05\\x81\\x7F\\xC7\\xFD\\xCD?\\xB9,\\x82\\xFAs\\xDD\\xC22\\xAC\\xF3\\x17}c\\xD2)Z^+z{q\\x88\\xAA\\xAF\\x7F/\\x8A\\x1F\\r\\x06\\x06<Ү\\x96\\xCB,l\\x9Dx\\xFCրp\\x85lƽA\\xE5E\\xD6P\\x92\\x88\\xFB\\x8C\\x1A\\xE7\\xB1\\x0E\\xBF\\x91\\x134\\xE20\\xF3-c\\x9E\\xAE\\xD6j\\xB0\\xD4Y\\xAC\\xD2Z늺0\\x91\\x83pE2\\x9DC\\x95\\xCC\\xC0\\x12\\x19\\xE7\\xC0\\xAF,t\\xF4\\xB0æ\\x9A(\\t4\\xEE\\x94\\x10\\t\\x02\\xA8\\xF7(\\xA4\\x00\\x08߈\\x17\\xAB\\xA7|\\x100[\\xBC\\xDAOO5\\xA6\\x7F\\x16\\x02@T\\xA7\\x94\\xD69\\x0F\\x16\\xFC\\xDF]\\xB8\\xEFn\\xEBF-\\xA2HJ0\\x1E\\x7F\\xBD=\\x18\\x91\\xE4\\xE2\\x16\\x8FXO\\xAEp\\x16E\\xB95\\x87\\xD7\\x15\\xD4\\xE5\\xC8A\\x12tᮚ\\x14ih{\\x1F6l\\x0C\\xBB+)P\\x01\\xD1a\\xB9\\xAD\\x1B\\x1FK\\xC4}\\x1D\\xDD\\xF7\\x83\\x96\\xA1\\x08\\x00\\xF6\\x83x\\xB6\\x81LW\\xFA_̉\\xBB\\x04\\xE6\\xEB\\xD2\\xD0\\x94\\x14cŎ\\xA3[h\\x1E\\xF5)\\x08\\x83\\x13\\x0FuRr\\x94\\x91J\\xEFN\\n\\x18\\xC5u\\x91$\\x1D\\x12\\xBC߻\\x18.\\xA8\\xF21\\x1A]\\x06\\x7F\\xBE\\x8A\\xBA\\x07\\xEC\\xD4\\xF7Ǝ\\xC8p\\x8C\\xA8\\xFE\\\\\\x19\\x1Dp\\x8C\\xF0\\xF2\\x81$\\xB1F\\xC0\\x9E\\xA6%:\\xBFm&Z\\x1EK-J\\x90\\x17\\xE7\\rכ\\x95S]\\xF7)\\xF1\\xD7\\xEB\\xE7\\x95Q<\"\\xF3K\\x80jw\\x9F\\xA9`\\xFDE;ӽ\\x90\\xA0wk\\xFA\\xE2\\xEB\\xBBo\\xEBx\\x1F[\\xE6N[J\\x14\\xDB\\xDC\\xF1\\xA7\\xE9\\x15c\\n\\xDEA\\\\sG\\x98\\xA8\\x0F?H1\\xC8\\xF7TTj1\\xDA\\xCC\\xEA\\x9DvP\\x99Ц v(\\xE9O(\\x1F\\xDF'\\xC17Z76g]ɏ\\x8A\\xFD+V\\xD1\\x00\\x82\\x0B\\xE8\\xAE\\x0Ff\\x96\\x93\\xD93\\x83\\xF3\\x14\\x7F~͹\\n <%\\xBE\\xB8ؕ8\\xF6#\\xE9xxp/J\\xAA\\xAE,s\\x1DoD\\xF8'26J\\xF8\\x82Q\\xAD\\x07\\xFF{\\xAD\\x814\\xA3\\x90\\x91\\x9B\\xE7\\x8D\\x14\\xFD\\xF9\\x1E\"\\xED\\x8C\\xD2c\\xCEy <\\x98\\x91\\xCE8\\xAB\\xEF\\x88\\xDEvg\\x16\\xF0Q\\xAA\\xC0K;@\\xF7\\x0F\\xBD\\xA0\\xB2/\\x86\\xBA\\xD6\\xDB\\x89\\xEFIQ(\\xE2\\xA6\\xF1\\x9BaG\\x8AH\\xFC\\\\\\x96ʕs\\xC2\\xCB\\xB2\\x87\"\\x96\\xE9C\\xFD\\xFE\\x98\\xC2\\x15y֨\\xCEL\\xED`\\xF8\\\\\\x94\\xEC\\xCF\\xD1f2e\\x18\\xEAbRn\\xE7w\\xEE\\xD8\\x15t\\x9B\\x81lg\\x1Ar}i\\x07\\xB7\\x05\\xE6}!)\\xDE$}\\x08\\x88.\\xB9P\\xD9P\\xE9\\x1AD#\\x1A\\x07\\xAF_\\xF3\\x08\\x0F\\xB3o\\x0B\\xA2?\\xC3TS\\x8Ft\\x8EX\\xC7*L(j\\x02Kh\\x03\\xA4o\\xA9\\n\\xEAC\\xFD\\xC12D>-\\x7FT\\xEE\\x99ZԭTn\\x17\\x80x\\xF9\\x1D\\xE2\\xE0F\\x13U\\xFE\\xD7\\x0E\\xB2\\xE2\\xC5\\xF4\\x8C0\\x94\\xE6\\xF9\\x91\\x01)\\xF0\\xE005\\xADr\\x14\\x9E|P\\xC9\\x0C\\x0Fp\\x9C\\x0E\\x99\\x16\\xE7\\xDErb\\x88^\\x94\\xA6\\x00\\xB4\\xEB\\xF1\\xC1 \\xE8\\xFFG2}\\x9C姀\\xFE\\xC2\\xC1\\xC3\\x04\\x18\\x01\\n\\x00x\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\t\\x10\\x1B\\x06mV\\xE0\\xB2\\xD5NG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.orgx\"-\\x1C\\x15\\xD5RD\\xDF\\xDD\\xE9\\xC0֨\\xE5@p\\x1C}\\x91$\\xB76(\\x08\\x86\\tFbF\\x87\\xB8\\x02\\x9B\\x0C\\x16!\\x04\\x965\\xB3߱f\\xB4\\xDD\\x06K\\xAE\\xAD\\x1B\\x06mV\\xE0\\xB2\\xD5N\\x00\\x00\\xE3\\xB0\\x0F\\xF3\\x05f6\\xCCS\\xF30/\\x13\\xF2\\xA3bM7\\xEBuyuI\\xDCj\\xA9^2\\x18)ɱ<\\xEC\\xC6\\np\\xA0G\\x11\\x1E\\xB52\\xEB\\xF2\\x96\\x94:\\xE6B5\\xDFb\\x8BUܷB+\\xF7r\\xDDZ\\x0C\\x9B\\x1Fs\\xC6\\x7F\\xE6-h\\xE7\\xAC,!P\\x80\\xBFv\\xF8I\\x7Fb \\x86;h\\x06\\xF3AE\\xC8X\\t\\xF8\\xA5\\xBB\\xC0\\x95\\xAC\\x12e2G^\\xEE3s\\xBB0\\xF6\\xF9\\xD7\\x19%_\\xA1\\xAA\\xCB\\x05מY\\xD9\\xFD^\\xB1\\xCCS\\xBB\\x93\\x150>t\\xF4\\xA6\\x80\\x06I\\xAA\\x11\\x19\\xEB\\xC2ɱ\\x05\\x8B\\xA1\\x8Cn'\\xD7\\xCF\\xB6L\\xF6\\x87\\x89w\\x92\\xE2\\xCF\\xB0b\\xB5\\xFDJ\\x89\\xB5\\x07\\\\\\xED6\\xA4\\x03\\xF5\\xFDw*\\x06[\\xB2\\x80{h\\xFF\\xC5(\\xA92]9\\x00XIr\\x93_\\xB9\\x94;\\xDB\\x15ɐ+u=\\xE1L\\x94.\\x7F0\\xAA7\\xA0\\xB7b\\x8E\\x16\\xCC\\xFE\\x8C#v\\x17\\x8EqL\\x1C\\xD8\\xF8\\xA9\\x7F~\\x9A\\xE1\\xEC\\x9Eղ\\x8E\\xFD\\xE3\\x9Cd\\xDAm$>\\xF4\\xE9ưzqOA\\x85\\xBE\\x80@J\\xBE\\xDEa|'\\xD8\\xED]&*\\xE2H\\xE6\\xF5\\xED$\\xF9pû\\xBB\\x90\\xCBy\\xA2\\x8E\\x958BQA\\xF3:\\\\[\\xB1\\xEC?8n$\\xB7h\\xEBl\\xA4S[\\xF1|\\xD8_f\\xBD\\x15\\x05\\xF6\\xFEG\\x98ӹ\\x17ʅ\\xE4|\\x13\\xDFO\\xF7\\x0B\\xBB\\xF5\\x96\\xA5'\\xEA}P\\xBClu\\xD3Z)\\x94E󤮋\\nvۓv\\x9Em\\x87%\\xE2\\xCE\\xBA\\xD0+'[\\xD3\\x12\\xF2B\\xA8\\xA9\\x9E\\xC4\\x05\\x1A\\xA6C\\xA9\\xA8\\xD4\\xE9iN%\\x91\\x87\\x9E\\xDAe͘t\\x84\\x91\\xDBJ\\x19\\x80\\xC4\\xF6\\xDDV+\\\\\\x0B\\x8A\\xBE7\\xCBS}\\xF2\\x98f!\\xE6\\x94\\x18픶\\x0C\\x18u2\\xA0\\x04\\x98G$\\xF0\\x08\\xE6\\x8CA\\xF2\\x98u\\x0F\\x9A\"F\\xF0zi\\xF6]\\xD5\\xE7l\\xEC\\xA1\\xF0\\xF3\\xC60\\xCF\\xFD\\xF6Q\\x1E\\x13\\xBF\\xC4\\xC6+ݗ\\xAB\\x01\\xE8\\xFDo\\x07\\xB6\\x99\\xBD\\xFD\\xCAT\\xFCW\\xF2Qތn\\x82!T\\x1A\\x0C\\xE4ap\\x01\\x1D\\x96\\x82\\x19|2\\xE3\\xB4\\x1A\\xC4\\xDC؏\\xCE\\t\\x11 oS\\xAE\\xEBr\\xF9\\x05\\xC4\\x0E\\x06\\x9C\\x90\\x95\\t\\xE6\\x97\\xC8b\\xD8\\xD2\\xC7\\x1D7 \\x97\\xFC\\xD7\\xDDd\\xE9\\x1Cpj[N\\xEE\\x07\\xDE?\\xD1C\\xA9\\x87\\x1A\\xFC7\\x96\\xFAѿ3\\x8BI\\xC0\\x0C/b\\xBB\\xA2\\x18~b\\x18\\xE0\\xEDb\\xAAJh\\xDD\\xEA\\x96=a\\x08\\x00\\xE0\\x84n[P\\x92\\xBDn\\xD0jк\\x1CI\\xC3d\\xC2\\xF4\\x1Aux\\xAF\\x0E\\x1D\\x82\\xAE\\x88@<\\x1DV\\x82\\xCB\\xF0\\x05\\xC3\\xF66z\\xAB\\xE4\\xF8\\xFFaB\\xDBZ\\xC1g\\xF8A$r\\x13\\xD9\\xE5\\x91\\xE1t9@\\x936\\x03\\xB30mo\\x1E>^\\xD3BV5O\\x1F\\xB7\\xE3\\xB0!\\xD1F\\x0BL\\xEF/\\x84\\x03\\xC0]n\\x1DG\\xE1u\\rKA\\xDA$Uk\\xB4`\\x8D%\\xB4\\x18N\\x1B(\\x8BI\\x1Aϱ\\\\İ\\xD6\\x1A\\x8F\\xA2s\\xEC\\x07\\xBD\\x98D\\x82I4\\xC8\\x7F\\xA1w\\xF9\\xAE\\x94\\x83\\xC5\\x04\\x9B\\xD6p\\x1DN\\xDE\\x07QVSY\\\\6\\x85j\\x92_\\x94\\x83vn\\xAF4\\x0CNU\\x9C\\x87.\\x17\\x80\\xEC\\x0F\\x1A\\x05!\\x84\\xE1\\xA5\\xF0kO/\\xF4cА\\x9D,\\xEB\\x1F\\xA0\\xB0\\xDCCk\\x81=2\\xBC!\\x96\\x8F\\x1E\\xFFH\\x9B\\x02\\x1D\\xC1\\x860\\xDD\\xEC/\\xA8uݓ\\xF0{\\x91=\\x8B\\x93\\xDF\\xE6\\x0C@<(\\xF8\\xC0?k\\xFFo\\xF0oU\\x06݂<\\xA0/\\x02\\xAB^\\x14$c7\\x08\\x00\\xF90m\\xFA \\x171\\x8DsX\\x91w\\\\\\xED\\xC8\\x7FH\\xF6Q\\xAF\\x8F\\xAB\\x05\\xA7-\\x8D\\xA1J\\x96줩\\xA4\\x00\\x95\\x05f\\x882\\x1E<\\xDB\\x10\\xD8#B\\x0E\\x83J[j4[\\x16\\xC6\\x12\\xCC\\xD8\\x9BE\\r\\xBF\\x7FU\\xE2\\xA7\\x17\\x05\\x96\\xF9\\x91;`\\x19\\xA8m\\xAF\\xE8\\x99\\x0B\\xAFcɽ\\xF1k\\x86\\x19$ɏ\\xCDI\\x03c\\xE2z[ڨ\\xF98\\xF2\\xB6\\xDFq4S\\xA4\\xBC>\\xFE\\x8En\\xF3\\x8B\\xD7\\xC2xE?c\\xB2Q\\x08\\xBF\\x97ߪM\\xADۢ\\xB6\\xE7E\\xB2\\xA3\\xD3*\\xB0\\xD7z=\\xBD\\xA3S>m\\x99&\\xF3\\xA1q\\xB2\\x13e\\x00)\\x8F\\x8Bܘ\\x14\\nW|\\xF1'-\\xD6_\\x90g\\x1C\\x11z\\x12VT\\xB0\\x83l\\xBF\\xC3\\x0Et\\xEE\\xD2\\x0B8\\xDBv\\x7F\\xD1\\xE3\\x1A5\\xC1\\x1A\\xA8\\xCES.\\x1A\\xED\\xD2\\x89\\x94q\\x90\\xCF\\xC6\\xF7\\xF6\\xC1\\xFB\\xB9O\\x81o\\xF5i\\x06\\xF7\\xE8\\x0C\\x10\\x8Fo\\x17\\xB6\\x99\\x95\\xAF\\x10\\xF7\\xFB\\x88X\\xBA\\xE38\\xBCT\\xF1&4\\xDE\\xE7[p\\x9B\\x12\\x97\\x91\\x08\\x00\\xEAl\\xAB\\xF2\\xD5 7\\xC7\\x11\\xB9\\xA8\\x19$m\\x9D\\x97\\x1D\\x05pi\\\\\\x13\\xB5q\\x95š\\xFBq\\xD5@\\xED\\xFCD\\xBBh\\xC0\\xBB\\xE1\\xD3\\xA3\\xE1$\\xD3\\xD9RV\\xC9dK\\x97\\xB3\\x8E\\x80RQ\\n\\x0B\\xF9\\xAB\\xD3\\xFC\\xD3.\\xE8\\xDB\\xE2&TK$\\xB2;q\\xC7\\n\\xA8\\xB1\\xC2\\xD2\\xE8\\x81b\\xFF\\xF6\\x95N\\xE5\\x04<\\x96ġрc{\\xE0\\x85\\x7Ff@D\\xF4\\xB5\\x10\\xF5\"i\\xE5\\xEA\\x03\\xC1\\x14\\x8D2#\\xF4\\xA8Ĉ\\xD7\\xEE\\x06\\xFC\\x7Fi\\xAB4a\\x9C\\xF6WNM\\x1B\\xA4\\xFB\\xEE\\x8D\\x06\\xF0\\x1C\\x06\\xEB\\x1C\\xF0\\xC1Usn\\x1E\\x9D\\x1C\\x17\\xE9e\\x1A¡g_\\xD2\\xF0\\xC8R\\xD6\\xCD\\xE5z\\xAF\\xE5\\xF83B\\xE3\\x99\\x05U\\xCF@c\\xA2\\xE76\\xFEE\\xBB\\x9D{Ω\\x94\\x00rR\\xC0\\\\\\x0Ey\\xAE몪;\\x93) \\xF4\\x1CZ{\\xC4\\xD9Z\\xF2z\\xFAJqZ5Ef\\xA8\\xCB>\\x0E\\x08\\xAF4\\xBA\\xF4\\t\\xFF\\xB1˜\\xD0\\xC3\\xB76\\x89X,\\xF0\\xF6pCUvbЌ\\xE0\\xC2\\xC4B\\x04\\x18\\x01\\n\\x02\\xF6\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\t\\x10\\x1B\\x06mV\\xE0\\xB2\\xD5NG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\x98\\x01\\xCD\\xEFb\\xB1\\x87\\x10\\\\h\\x07\\x93J^\\xF3|\\x8B@H_\\xEDb\\xA7\\x1D\\x16r\\xD6W\\xB2&w\\x98\\x02\\x9B\\x02\\xC1\\xBC\\xA0\\x04\\x19\\x01\\n\\x00o\\x05\\x82c\\xA1\\xE01\\t\\x10\\xB7\\xF4\\x83f\\x08\\xE5\\x1A(G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\x0B)\\x81\\x0E\\x90PZ'}\\xA6\\xCDV&\\x86)\\x0C\\x9C\\x0Ed\\xE7\\xB2|n\\xC0\\x19X2aӢf\\xAE\\x16!\\x04=\\xB88T>xe\\t\\xD5\\x02\\x8A\\xF3\\xB7\\xF4\\x83f\\x08\\xE5\\x1A(\\x00\\x00\\x1E\\xA1\\x0F\\xFF[S\\xA7\\xF7\\xC0\\xB9\\x18Q\\xC5\\xD1\\xF6\\xB2&+\\xB5Pg\\xD2\\x1E\\x87~ׄ\\xB5\\x18%\\x88e\\xF7\\xDAL.;\\x07\\xBE'\\n<\\x04\\xE8\\x94Y}\\xFBOh\\xE8\\xE2a\\x83*S\\xB3\\xBA\\xA9-a\\xB4\\xE3\"\\xDAQ\\x9AL\\x93A\\xAA\\xAA8R%\\xF4\\x1Ac\\xFEA\\xBD\\xF1\\xD8\\xB1x:\\x925!\\xD3X\\xEF\\x15?\\xF4_,\\x10\\x9F+m*\\xFD\\x1F\\x0F<\\xF0dvm\\xFFT4\\x85\\xBCK\\x97\\xE4\\xBD2%X\\xA3\\xA4\\xDB)#X\\xE6\\xA6v\\xAD\\x84\\xEE\\xDA;\\xECr\\xAC\\xB2\\xCA\\xD0\\xD2\\xFB\\xC5#\\xAC\\xB4%\\x9A\\x9A\\x9Bx\\xF7\\x11`\\xCEC\\xE0\\x91TXf\\x8A\\xF7}\\x96\\x96\\xE2\\x94\\xE9\\xC0\\xBC\\x14\\\\\\x16]\\xDD\\x1B\\x816v\\xB5\\x98Qf\\xCA\\xC2\\x12\\xB5,Y9ٜ\\x9B\\xB4\\x10\\x12\\xF4?\\xD9.(B\\xF7iyF\\xF5\\x98\\x04\\xAB\\x1D\\xBA\\xA9\\xF5\\x16\\xBEd\\xD4\\x0C1\\x91\\xF8\\xC4D\\xD7+GFl\\xA5H\\xD6%\\xB3\\x8E\\x1A_\\x14\\x94\\xDE&\\xD9s\\xA4\\xFB\\xFD\\xE6f\\xB4\\xB6z\\x9E\\xB8\\x070\\xA8пV-/\\x1E\\xED$\\xAAXŀ\\x8F\\x9F\\x94\\x03\\x1CY.\\xEC\\xD5\\x96\\xFBZ\\xB3\\xB3\\x11\\xEF2\\x98\\x8F+\\xE4\\xE2P\\x05\\xE3/\\xC4Gy\\x91\\xC4\\xFC9\\xE5\\x11\\xB2?\\x92\" \\x1C\\xCB\\xD9\\xFAi\\xB69'\\x1D\\xED\\x80/X\\xA8\\x03\\xF3i\\x1C\\x18\\xD6@\\x1Bsi׳\\xA7\\xB2\\x98\\x1D\\xCE\\xCBZ֗IYy\\xE4J\\xCB\\xE8%\\nG\\xE3\\x97I\\xC5\\xF9\\x0E\\xEA[[\\xBA\\x89\\xB8}\\xC9\\xEAEd#aIұ#`\\x18K\\x1B\\xF1N\\x96\\xBCC1\\x97T\\x9A\\xAF\\x86\\xE6|\\xA7\\xE3\\xAA\\x11\\xCC\\x1C\\xD5\\x0Bh\\xB7\\xFB\\x9DC\\xB3\\x83\\x1Ds\\xE4\\x9F<Ǚ\\xBAm\\x92\\xE1\\xB7\\x04\\x16YE\\n\"\\x9Ch\\xE8\\xB4`\\x18\\x9A{\\x91\\x17Bi\\xA3Q\\xE3\\xB2\\xD4J\\x89\\x08\\x84\\x11\\x88o\\xE0\\xA6F\\xE5)\\xA6ɭms\\xF0h\\xC2\\x1D\\xA7\\x85\\x00\\xBD3^\\x06\\x9E\\x02e}N\\x8F\\xDCrA\\x86>\\xDB.a\\x1C\\xE2\\xD0\\tZQ\\x91\\xB3\\x1F\\x04\\xA5fj\\xAC]\\xAF;\\x8F\\x9Ds_)\\xB7x\\xC5Ze%\\x16!\\x04\\x965\\xB3߱f\\xB4\\xDD\\x06K\\xAE\\xAD\\x1B\\x06mV\\xE0\\xB2\\xD5N\\x00\\x00\\xF4!\\x0F\\xFF@\\xFB\\xC33\\x92'{\\xB78o\\xFF~\\x99P\\xFF\\x1C\\x9BL8\\xBD\\xE3(!\\xBF\\xBE\\x13t\\xFC2߮_!E\\x1Cdl\\xBA\\x83\\xBEN\\x90\\xB3g\\x8A\\xF9\\x1Fw\\x89э\\x99T\\x95D\\x12\\xB9\\x07\\xA0\\xEB\\xEF\\x9B\\xCDg\\x0E\\r\\xB7`\\x0E\\xFFh2D/p`o8j\\x18\\xCA\\xE1\\xEC\\xDBL\\xB9\\x9F\\xE0\\x9Fh\\x07\\xE1\\x7F\\x1Cs\\xAAǛ`.\\xE1\\xA62M\\xB0\\xB4A\\x97(\\x8B\\xC52\\xA1\\x1A\\xDDvd\\xFD\\xC8\\x1C\\xFBC\\r\\xAE\\xB2\\xE6&\\xF2\\x95\\xCD\\xB2\\xB1f\\xA8\\xEB\\xD4\\x05}\\xC9\\xF9\\x7Fl\\xEF\\xCE\\x0B\\x97\\xBC\\xC8Q\\xBDV\\xD5F c&\\xBD\\xB4\\xB8v\\x83\\xFA\\xF8=P\\x96\\x07\\xDFH\\ruٙ\\xF6\\xBDO\\xED\\x1Dpۖ\\xF4\\x06b\\xBDϛ\\x12\\x7F\\xACk\\xE4\\xF4!\\xC9R\\xCAWay\\xD9\\\\ym@\\x03#4t\\x0F6\\xFB\\xF8\\xC7NT\\x9Aۅ?&\\xE2:8\\xAE\\xF2%\\x8Bi\\xF6לӻ\\xA6:\\xB5V\\xFEx\\x8A\\xFC\\xE4\\x92^\\xCE\\xD8n\\xC1|\\\\\\xD5\\x00\\xC49\\x99\\x0B\\\\\\xEF\\xCF\\xDF\\xF7\\xAB֕\\x89\\x83\\xEC\\xE68Ö\\xDETC\\xABZO\\xCCP6\\xBE\\xE5\\xD5\\xA1\\xAC\\x81\\xB6\\xED\\xE5\\xE33.\\xDE*\\x05\\xD9\\x0E\\xDE\\xE2B6g%\\x92\\xE4c\\nk\\xD8f5aV\\xD17gF\\xD2M\\xEF\\xD4A\\x87\\xDER\\xEF\\x1Fu\\x9BP\\x93\\xD6\\xF6\\xD5nv\\x99\\xDAZ\\xB3\\x7FVJ\\x89\\x12o\\x82\\x8E\\x94\\xCF\\xF4]N\\xAA|2>wߤ\\x90\\x8F,\\xDC\\x13u\\x06>\\x15՛\\x9C~\\x84\\x0EHUq\\x07\\x86\\x11b\\t&;G.\\xAAѝZ\\x8E*\\xB4[\\xAE\\xB5Hɲ}\\xF8\\t\\xDEaa\\xFFO7\\x0B[\\n\\x98,\\xFB\\xB6<\\xFD \\n\\x80h\\xD8PdZ\\x11\\x88\\xFBe\\x97\\x8E6;鶼\\x99T\\xE1y\\x01\\xC8\\x0FMN\\xAEUa\\x94\\x95}/'\\x9C\\t\\xEEk\\x94UO\\x8D\\xC8*\\x00\\x8E\\x0F\\x9B2*D\\x8C\\n?2\\x80o\\r5ӽ\\xFA\\xE1\\xFF\\x84\\x9FƱ\\x8F\\x15\\xEDz\\xB1mA\\xAE\\x05U*\\xB3\\x82\\x11\\xE5,\\xA9\\xB9\\xE0k\\xBA\\xE6\\x9D" }, "dynamic_upper_bounds": [ [ 0, 86, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ], [ 3, 0, 67 ], [ 3, 0, 67 ] ] }sequoia-chameleon-gnupg-0.5.1/tests/gpg/import.rs000064400000000000000000000173251046102023000201530ustar 00000000000000use anyhow::Result; use sequoia_openpgp as openpgp; use openpgp::{ Packet, cert::prelude::*, parse::Parse, serialize::{ Serialize, SerializeInto, }, types::ReasonForRevocation, }; use super::super::*; #[test] #[ntest::timeout(600000)] fn general_purpose_cv25519() -> Result<()> { general_purpose(CipherSuite::Cv25519) } #[test] #[ntest::timeout(600000)] fn general_purpose_rsa2k() -> Result<()> { general_purpose(CipherSuite::RSA2k) } #[test] #[ntest::timeout(600000)] fn general_purpose_rsa3k() -> Result<()> { general_purpose(CipherSuite::RSA3k) } #[test] #[ntest::timeout(600000)] fn general_purpose_rsa4k() -> Result<()> { general_purpose(CipherSuite::RSA4k) } #[test] #[ntest::timeout(600000)] fn general_purpose_p256() -> Result<()> { general_purpose(CipherSuite::P256) } #[test] #[ntest::timeout(600000)] fn general_purpose_p384() -> Result<()> { general_purpose(CipherSuite::P384) } #[test] #[ntest::timeout(600000)] fn general_purpose_p521() -> Result<()> { general_purpose(CipherSuite::P521) } fn general_purpose(cs: CipherSuite) -> Result<()> { test_key(&format!("{:?}", cs), "convert-sk-to-pk", // This is a NOP option. || CertBuilder::general_purpose( cs, Some("Alice Lovelace ")) .set_creation_time(Experiment::now()) .generate() .map(|(cert, _rev)| cert))?; test_key(&format!("{:?}", cs), "import-show", || CertBuilder::general_purpose( cs, Some("Alice Lovelace ")) .set_creation_time(Experiment::now()) .generate() .map(|(cert, _rev)| cert))?; Ok(()) } fn test_key(slug: &str, options: &str, cert_factory: F) -> Result<()> where F: Fn() -> Result, { // We do the experiment twice, once to test the human readable // output, then to test the machine readable output. As importing // material is inherently stateful, we need to do it in two // different experiments. // Human-readable experiment. let mut experiment = make_experiment!(format!("{}-{}-human-readable", options, slug))?; let cert = experiment.artifact( "cert", &cert_factory, |a, f| a.as_tsk().serialize(f), |b| Cert::from_bytes(&b))?; experiment.section("Importing cert..."); let diff = experiment.invoke(&[ "--import", "--import-options", options, &experiment.store("cert", &cert.to_vec()?)?, ])?; diff.assert_success(); diff.assert_limits(0, 0, 0); experiment.section("Importing cert again, unchanged..."); let diff = experiment.invoke(&[ "--import", "--import-options", options, &experiment.store("cert", &cert.to_vec()?)?, ])?; diff.assert_success(); diff.assert_limits(0, 0, 0); experiment.section("Importing key..."); let diff = experiment.invoke(&[ "--import", "--import-options", options, &experiment.store("key", &cert.as_tsk().to_vec()?)?, ])?; diff.assert_success(); // STDOUT: agent gives spurious information to GnuPG because it // doesn't know the key yet. GnuPG marks that with an #, but this // happens only during initial import, so it is more a fluke, // really. Let's see if we can get away with not emulating that. diff.assert_limits(3, 0, 67); experiment.section("Importing key again, unchanged..."); let diff = experiment.invoke(&[ "--import", "--import-options", options, &experiment.store("key", &cert.as_tsk().to_vec()?)?, ])?; diff.assert_success(); diff.assert_limits(0, 0, 67); // Machine-readable experiment. let mut experiment = make_experiment!(format!("{}-{}-machine-readable", options, slug))?; let cert = experiment.artifact( "cert", &cert_factory, |a, f| a.as_tsk().serialize(f), |b| Cert::from_bytes(&b))?; experiment.section("Importing cert..."); let diff = experiment.invoke(&[ "--with-colons", "--import", "--import-options", options, &experiment.store("cert", &cert.to_vec()?)?, ])?; diff.assert_success(); // STDOUT: Curve25519 key length. diff.assert_limits(3, 0, 0); experiment.section("Importing cert again, unchanged..."); let diff = experiment.invoke(&[ "--with-colons", "--import", "--import-options", options, &experiment.store("cert", &cert.to_vec()?)?, ])?; diff.assert_success(); // STDOUT: Curve25519 key length. diff.assert_limits(3, 0, 0); experiment.section("Importing key..."); let diff = experiment.invoke(&[ "--with-colons", "--import", "--import-options", options, &experiment.store("key", &cert.as_tsk().to_vec()?)?, ])?; diff.assert_success(); // STDOUT: agent gives spurious information to GnuPG because it // doesn't know the key yet. GnuPG marks that with an #, but this // happens only during initial import, so it is more a fluke, // really. Let's see if we can get away with not emulating that. // STDOUT: Curve25519 key length. diff.assert_limits(3 + 3, 0, 67); experiment.section("Importing key again, unchanged..."); let diff = experiment.invoke(&[ "--with-colons", "--import", "--import-options", options, &experiment.store("key", &cert.as_tsk().to_vec()?)?, ])?; diff.assert_success(); // STDOUT: Bug in GnuPG: Field 15, serial number of token, should // indicate with a '+' that the secret is available, but GnuPG // doesn't do that. // STDOUT: Curve25519 key length. diff.assert_limits(3 + 3, 0, 67); Ok(()) } #[test] #[ntest::timeout(600000)] fn cert_revocation() -> Result<()> { let mut experiment = make_experiment!()?; let cert = experiment.artifact( "cert", || { let (cert, _) = CertBuilder::new() .set_creation_time(Experiment::now()) .add_userid("Alice Lovelace ") .add_signing_subkey() .generate()?; Ok(cert) }, |a, f| a.as_tsk().serialize(f), |b| Cert::from_bytes(&b))?; let rev = experiment.artifact( "rev", || { // Create and sign a revocation certificate. let mut signer = cert.primary_key().key().clone() .parts_into_secret()?.into_keypair()?; CertRevocationBuilder::new() .set_signature_creation_time(Experiment::now())? .set_reason_for_revocation(ReasonForRevocation::KeyCompromised, b"It was the maid :/")? .build(&mut signer, &cert, None) .map(Packet::from) }, |a, f| a.serialize(f), |b| Packet::from_bytes(&b))?; test_revocation(cert, rev, experiment) } fn test_revocation(cert: Cert, rev: Packet, mut experiment: Experiment) -> Result<()> { experiment.section("Importing revocation without knowing the cert..."); let diff = experiment.invoke(&[ "--import", &experiment.store("rev", &rev.to_vec()?)?, ])?; diff.assert_limits(0, 0, 0); experiment.section("Importing cert..."); let diff = experiment.invoke(&[ "--import", &experiment.store("cert", &cert.to_vec()?)?, ])?; diff.assert_success(); experiment.section("Importing revocation..."); let diff = experiment.invoke(&[ "--import", &experiment.store("rev", &rev.to_vec()?)?, ])?; diff.assert_success(); diff.assert_limits(0, 38 /* no ultimately trusted keys found */, 0); Ok(()) } sequoia-chameleon-gnupg-0.5.1/tests/gpg/list_keys/designated_revoker.json000064400000000000000000000700741046102023000250400ustar 00000000000000{ "outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: keybox '/HOMEDIR/pubring.kbx' created\\ngpg: /HOMEDIR/trustdb.gpg: trustdb created\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 34B7D10BC108E83A: public key \"Test Key Demonstrating Revoker Trouble (DO NOT USE) \" imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 8E854AAC5A2BAB8E83DC3D4434B7D10BC108E83A 0\\n[GNUPG:] IMPORTED 34B7D10BC108E83A Test Key Demonstrating Revoker Trouble (DO NOT USE) \\n[GNUPG:] IMPORT_OK 1 8E854AAC5A2BAB8E83DC3D4434B7D10BC108E83A\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n--------------------\\npub rsa1024 2010-05-07 [SC] [expired: 2010-05-14]\\n 8E854AAC5A2BAB8E83DC3D4434B7D10BC108E83A\\nuid [ expired] Test Key Demonstrating Revoker Trouble (DO NOT USE) \\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--list-options=show-uid-validity\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n--------------------\\npub rsa1024 2010-05-07 [SC] [expired: 2010-05-14]\\n 8E854AAC5A2BAB8E83DC3D4434B7D10BC108E83A\\nuid [ expired] Test Key Demonstrating Revoker Trouble (DO NOT USE) \\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--list-options=no-show-uid-validity\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n--------------------\\npub rsa1024 2010-05-07 [SC] [expired: 2010-05-14]\\n 8E854AAC5A2BAB8E83DC3D4434B7D10BC108E83A\\nuid Test Key Demonstrating Revoker Trouble (DO NOT USE) \\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:e:1024:1:34B7D10BC108E83A:1273210953:1273815753::-:::sc::::::::0:\\nrvk:::1::::::0EE5BE979282D80B9F7540F1CCD2ED94D21739E9:80:\\nfpr:::::::::8E854AAC5A2BAB8E83DC3D4434B7D10BC108E83A:\\nuid:e::::1273210953::628C39B0018C3CAD88B9E1A73AC7C15FADA3B13C::Test Key Demonstrating Revoker Trouble (DO NOT USE) ::::::::::0:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--list-options=show-uid-validity\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:e:1024:1:34B7D10BC108E83A:1273210953:1273815753::-:::sc::::::::0:\\nrvk:::1::::::0EE5BE979282D80B9F7540F1CCD2ED94D21739E9:80:\\nfpr:::::::::8E854AAC5A2BAB8E83DC3D4434B7D10BC108E83A:\\nuid:e::::1273210953::628C39B0018C3CAD88B9E1A73AC7C15FADA3B13C::Test Key Demonstrating Revoker Trouble (DO NOT USE) ::::::::::0:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--list-options=no-show-uid-validity\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:e:1024:1:34B7D10BC108E83A:1273210953:1273815753::-:::sc::::::::0:\\nrvk:::1::::::0EE5BE979282D80B9F7540F1CCD2ED94D21739E9:80:\\nfpr:::::::::8E854AAC5A2BAB8E83DC3D4434B7D10BC108E83A:\\nuid:e::::1273210953::628C39B0018C3CAD88B9E1A73AC7C15FADA3B13C::Test Key Demonstrating Revoker Trouble (DO NOT USE) ::::::::::0:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--fingerprint\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n--------------------\\npub rsa1024 2010-05-07 [SC] [expired: 2010-05-14]\\n 8E85 4AAC 5A2B AB8E 83DC 3D44 34B7 D10B C108 E83A\\nuid [ expired] Test Key Demonstrating Revoker Trouble (DO NOT USE) \\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--fingerprint\"", "\"--fingerprint\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n--------------------\\npub rsa1024 2010-05-07 [SC] [expired: 2010-05-14]\\n 8E85 4AAC 5A2B AB8E 83DC 3D44 34B7 D10B C108 E83A\\nuid [ expired] Test Key Demonstrating Revoker Trouble (DO NOT USE) \\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--fingerprint\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:e:1024:1:34B7D10BC108E83A:1273210953:1273815753::-:::sc::::::::0:\\nrvk:::1::::::0EE5BE979282D80B9F7540F1CCD2ED94D21739E9:80:\\nfpr:::::::::8E854AAC5A2BAB8E83DC3D4434B7D10BC108E83A:\\nuid:e::::1273210953::628C39B0018C3CAD88B9E1A73AC7C15FADA3B13C::Test Key Demonstrating Revoker Trouble (DO NOT USE) ::::::::::0:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-secret\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n--------------------\\npub rsa1024 2010-05-07 [SC] [expired: 2010-05-14]\\n 8E854AAC5A2BAB8E83DC3D4434B7D10BC108E83A\\nuid [ expired] Test Key Demonstrating Revoker Trouble (DO NOT USE) \\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-secret\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:e:1024:1:34B7D10BC108E83A:1273210953:1273815753::-:::sc::::::::0:\\nrvk:::1::::::0EE5BE979282D80B9F7540F1CCD2ED94D21739E9:80:\\nfpr:::::::::8E854AAC5A2BAB8E83DC3D4434B7D10BC108E83A:\\nuid:e::::1273210953::628C39B0018C3CAD88B9E1A73AC7C15FADA3B13C::Test Key Demonstrating Revoker Trouble (DO NOT USE) ::::::::::0:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-secret-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-secret-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--batch\"", "\"--import\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 34B7D10BC108E83A: \"Test Key Demonstrating Revoker Trouble (DO NOT USE) \" not changed\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\n", "stdout": "", "statusfd": "[GNUPG:] IMPORT_OK 0 8E854AAC5A2BAB8E83DC3D4434B7D10BC108E83A\\n[GNUPG:] KEY_CONSIDERED 8E854AAC5A2BAB8E83DC3D4434B7D10BC108E83A 0\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n--------------------\\npub rsa1024 2010-05-07 [SC] [expired: 2010-05-14]\\n 8E854AAC5A2BAB8E83DC3D4434B7D10BC108E83A\\nuid [ expired] Test Key Demonstrating Revoker Trouble (DO NOT USE) \\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:e:1024:1:34B7D10BC108E83A:1273210953:1273815753::-:::sc::::::::0:\\nrvk:::1::::::0EE5BE979282D80B9F7540F1CCD2ED94D21739E9:80:\\nfpr:::::::::8E854AAC5A2BAB8E83DC3D4434B7D10BC108E83A:\\nuid:e::::1273210953::628C39B0018C3CAD88B9E1A73AC7C15FADA3B13C::Test Key Demonstrating Revoker Trouble (DO NOT USE) ::::::::::0:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-secret\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n--------------------\\npub rsa1024 2010-05-07 [SC] [expired: 2010-05-14]\\n 8E854AAC5A2BAB8E83DC3D4434B7D10BC108E83A\\nuid [ expired] Test Key Demonstrating Revoker Trouble (DO NOT USE) \\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-secret\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:e:1024:1:34B7D10BC108E83A:1273210953:1273815753::-:::sc::::::::0:\\nrvk:::1::::::0EE5BE979282D80B9F7540F1CCD2ED94D21739E9:80:\\nfpr:::::::::8E854AAC5A2BAB8E83DC3D4434B7D10BC108E83A:\\nuid:e::::1273210953::628C39B0018C3CAD88B9E1A73AC7C15FADA3B13C::Test Key Demonstrating Revoker Trouble (DO NOT USE) ::::::::::0:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-secret-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-secret-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} } ], "former_us_outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 34B7D10BC108E83A: public key \"Test Key Demonstrating Revoker Trouble (DO NOT USE) \" imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 8E854AAC5A2BAB8E83DC3D4434B7D10BC108E83A 0\\n[GNUPG:] IMPORTED 34B7D10BC108E83A Test Key Demonstrating Revoker Trouble (DO NOT USE) \\n[GNUPG:] IMPORT_OK 1 8E854AAC5A2BAB8E83DC3D4434B7D10BC108E83A\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n---------------------\\npub rsa1024 2010-05-07 [SC] [expired: 2010-05-14]\\n 8E854AAC5A2BAB8E83DC3D4434B7D10BC108E83A\\nuid [ expired] Test Key Demonstrating Revoker Trouble (DO NOT USE) \\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--list-options=show-uid-validity\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n---------------------\\npub rsa1024 2010-05-07 [SC] [expired: 2010-05-14]\\n 8E854AAC5A2BAB8E83DC3D4434B7D10BC108E83A\\nuid [ expired] Test Key Demonstrating Revoker Trouble (DO NOT USE) \\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--list-options=no-show-uid-validity\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n---------------------\\npub rsa1024 2010-05-07 [SC] [expired: 2010-05-14]\\n 8E854AAC5A2BAB8E83DC3D4434B7D10BC108E83A\\nuid Test Key Demonstrating Revoker Trouble (DO NOT USE) \\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:e:1024:1:34B7D10BC108E83A:1273210953:1273815753::-:::sc::::::::0:\\nrvk:::1::::::0EE5BE979282D80B9F7540F1CCD2ED94D21739E9:80:\\nfpr:::::::::8E854AAC5A2BAB8E83DC3D4434B7D10BC108E83A:\\nuid:e::::1273210953::628C39B0018C3CAD88B9E1A73AC7C15FADA3B13C::Test Key Demonstrating Revoker Trouble (DO NOT USE) ::::::::::0:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--list-options=show-uid-validity\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:e:1024:1:34B7D10BC108E83A:1273210953:1273815753::-:::sc::::::::0:\\nrvk:::1::::::0EE5BE979282D80B9F7540F1CCD2ED94D21739E9:80:\\nfpr:::::::::8E854AAC5A2BAB8E83DC3D4434B7D10BC108E83A:\\nuid:e::::1273210953::628C39B0018C3CAD88B9E1A73AC7C15FADA3B13C::Test Key Demonstrating Revoker Trouble (DO NOT USE) ::::::::::0:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--list-options=no-show-uid-validity\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:e:1024:1:34B7D10BC108E83A:1273210953:1273815753::-:::sc::::::::0:\\nrvk:::1::::::0EE5BE979282D80B9F7540F1CCD2ED94D21739E9:80:\\nfpr:::::::::8E854AAC5A2BAB8E83DC3D4434B7D10BC108E83A:\\nuid:e::::1273210953::628C39B0018C3CAD88B9E1A73AC7C15FADA3B13C::Test Key Demonstrating Revoker Trouble (DO NOT USE) ::::::::::0:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--fingerprint\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n---------------------\\npub rsa1024 2010-05-07 [SC] [expired: 2010-05-14]\\n 8E85 4AAC 5A2B AB8E 83DC 3D44 34B7 D10B C108 E83A\\nuid [ expired] Test Key Demonstrating Revoker Trouble (DO NOT USE) \\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--fingerprint\"", "\"--fingerprint\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n---------------------\\npub rsa1024 2010-05-07 [SC] [expired: 2010-05-14]\\n 8E85 4AAC 5A2B AB8E 83DC 3D44 34B7 D10B C108 E83A\\nuid [ expired] Test Key Demonstrating Revoker Trouble (DO NOT USE) \\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--fingerprint\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:e:1024:1:34B7D10BC108E83A:1273210953:1273815753::-:::sc::::::::0:\\nrvk:::1::::::0EE5BE979282D80B9F7540F1CCD2ED94D21739E9:80:\\nfpr:::::::::8E854AAC5A2BAB8E83DC3D4434B7D10BC108E83A:\\nuid:e::::1273210953::628C39B0018C3CAD88B9E1A73AC7C15FADA3B13C::Test Key Demonstrating Revoker Trouble (DO NOT USE) ::::::::::0:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-secret\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n---------------------\\npub rsa1024 2010-05-07 [SC] [expired: 2010-05-14]\\n 8E854AAC5A2BAB8E83DC3D4434B7D10BC108E83A\\nuid [ expired] Test Key Demonstrating Revoker Trouble (DO NOT USE) \\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-secret\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:e:1024:1:34B7D10BC108E83A:1273210953:1273815753::-:::sc::::::::0:\\nrvk:::1::::::0EE5BE979282D80B9F7540F1CCD2ED94D21739E9:80:\\nfpr:::::::::8E854AAC5A2BAB8E83DC3D4434B7D10BC108E83A:\\nuid:e::::1273210953::628C39B0018C3CAD88B9E1A73AC7C15FADA3B13C::Test Key Demonstrating Revoker Trouble (DO NOT USE) ::::::::::0:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-secret-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-secret-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--batch\"", "\"--import\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 34B7D10BC108E83A: \"Test Key Demonstrating Revoker Trouble (DO NOT USE) \" not changed\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\n", "stdout": "", "statusfd": "[GNUPG:] IMPORT_OK 0 8E854AAC5A2BAB8E83DC3D4434B7D10BC108E83A\\n[GNUPG:] KEY_CONSIDERED 8E854AAC5A2BAB8E83DC3D4434B7D10BC108E83A 0\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n---------------------\\npub rsa1024 2010-05-07 [SC] [expired: 2010-05-14]\\n 8E854AAC5A2BAB8E83DC3D4434B7D10BC108E83A\\nuid [ expired] Test Key Demonstrating Revoker Trouble (DO NOT USE) \\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:e:1024:1:34B7D10BC108E83A:1273210953:1273815753::-:::sc::::::::0:\\nrvk:::1::::::0EE5BE979282D80B9F7540F1CCD2ED94D21739E9:80:\\nfpr:::::::::8E854AAC5A2BAB8E83DC3D4434B7D10BC108E83A:\\nuid:e::::1273210953::628C39B0018C3CAD88B9E1A73AC7C15FADA3B13C::Test Key Demonstrating Revoker Trouble (DO NOT USE) ::::::::::0:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-secret\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n---------------------\\npub rsa1024 2010-05-07 [SC] [expired: 2010-05-14]\\n 8E854AAC5A2BAB8E83DC3D4434B7D10BC108E83A\\nuid [ expired] Test Key Demonstrating Revoker Trouble (DO NOT USE) \\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-secret\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:e:1024:1:34B7D10BC108E83A:1273210953:1273815753::-:::sc::::::::0:\\nrvk:::1::::::0EE5BE979282D80B9F7540F1CCD2ED94D21739E9:80:\\nfpr:::::::::8E854AAC5A2BAB8E83DC3D4434B7D10BC108E83A:\\nuid:e::::1273210953::628C39B0018C3CAD88B9E1A73AC7C15FADA3B13C::Test Key Demonstrating Revoker Trouble (DO NOT USE) ::::::::::0:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-secret-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-secret-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} } ], "artifacts": {}, "dynamic_upper_bounds": [ [ 0, 86, 0 ], [ 0, 0, 0 ], [ 1, 0, 0 ], [ 1, 0, 0 ], [ 1, 0, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ], [ 1, 0, 0 ], [ 1, 0, 0 ], [ 0, 0, 0 ], [ 1, 0, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ], [ 1, 0, 0 ], [ 0, 0, 0 ], [ 1, 0, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ] ] }sequoia-chameleon-gnupg-0.5.1/tests/gpg/list_keys/disabled.json000064400000000000000000001056661046102023000227510ustar 00000000000000{ "outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: keybox '/HOMEDIR/pubring.kbx' created\\ngpg: /HOMEDIR/trustdb.gpg: trustdb created\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 2CB66794733B0D53: public key \"Alice Lovelace \" imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED FCA1114B6F0595A26028A41F2CB66794733B0D53 0\\n[GNUPG:] IMPORTED 2CB66794733B0D53 Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 FCA1114B6F0595A26028A41F2CB66794733B0D53\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import-ownertrust\"", "\"/EXPERIMENT/ownertrust\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: inserting ownertrust of 134\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--check-trustdb\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: marginals needed: 3 completes needed: 1 trust model: pgp\\ngpg: depth: 0 valid: 1 signed: 0 trust: 0-, 0q, 0n, 0m, 0f, 1u\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED FCA1114B6F0595A26028A41F2CB66794733B0D53 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n--------------------\\npub ed25519 2022-12-20 [C]\\n FCA1114B6F0595A26028A41F2CB66794733B0D53\\nuid [ultimate] Alice Lovelace \\nsub ed25519 2022-12-20 [S]\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--list-options=show-uid-validity\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n--------------------\\npub ed25519 2022-12-20 [C]\\n FCA1114B6F0595A26028A41F2CB66794733B0D53\\nuid [ultimate] Alice Lovelace \\nsub ed25519 2022-12-20 [S]\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--list-options=no-show-uid-validity\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n--------------------\\npub ed25519 2022-12-20 [C]\\n FCA1114B6F0595A26028A41F2CB66794733B0D53\\nuid Alice Lovelace \\nsub ed25519 2022-12-20 [S]\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:u:255:22:2CB66794733B0D53:1671553073:::u:::cSCD:::::ed25519:::0:\\nfpr:::::::::FCA1114B6F0595A26028A41F2CB66794733B0D53:\\nuid:u::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsub:u:255:22:9BF4AE470EFC24DD:1671553073::::::s:::::ed25519::\\nfpr:::::::::41056B630D6E80C8CDDD35599BF4AE470EFC24DD:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--list-options=show-uid-validity\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:u:255:22:2CB66794733B0D53:1671553073:::u:::cSCD:::::ed25519:::0:\\nfpr:::::::::FCA1114B6F0595A26028A41F2CB66794733B0D53:\\nuid:u::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsub:u:255:22:9BF4AE470EFC24DD:1671553073::::::s:::::ed25519::\\nfpr:::::::::41056B630D6E80C8CDDD35599BF4AE470EFC24DD:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--list-options=no-show-uid-validity\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:u:255:22:2CB66794733B0D53:1671553073:::u:::cSCD:::::ed25519:::0:\\nfpr:::::::::FCA1114B6F0595A26028A41F2CB66794733B0D53:\\nuid:u::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsub:u:255:22:9BF4AE470EFC24DD:1671553073::::::s:::::ed25519::\\nfpr:::::::::41056B630D6E80C8CDDD35599BF4AE470EFC24DD:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--fingerprint\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n--------------------\\npub ed25519 2022-12-20 [C]\\n FCA1 114B 6F05 95A2 6028 A41F 2CB6 6794 733B 0D53\\nuid [ultimate] Alice Lovelace \\nsub ed25519 2022-12-20 [S]\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--fingerprint\"", "\"--fingerprint\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n--------------------\\npub ed25519 2022-12-20 [C]\\n FCA1 114B 6F05 95A2 6028 A41F 2CB6 6794 733B 0D53\\nuid [ultimate] Alice Lovelace \\nsub ed25519 2022-12-20 [S]\\n 4105 6B63 0D6E 80C8 CDDD 3559 9BF4 AE47 0EFC 24DD\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--fingerprint\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:u:255:22:2CB66794733B0D53:1671553073:::u:::cSCD:::::ed25519:::0:\\nfpr:::::::::FCA1114B6F0595A26028A41F2CB66794733B0D53:\\nuid:u::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsub:u:255:22:9BF4AE470EFC24DD:1671553073::::::s:::::ed25519::\\nfpr:::::::::41056B630D6E80C8CDDD35599BF4AE470EFC24DD:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-secret\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n--------------------\\npub ed25519 2022-12-20 [C]\\n FCA1114B6F0595A26028A41F2CB66794733B0D53\\nuid [ultimate] Alice Lovelace \\nsub ed25519 2022-12-20 [S]\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-secret\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:u:255:22:2CB66794733B0D53:1671553073:::u:::cSCD:::::ed25519:::0:\\nfpr:::::::::FCA1114B6F0595A26028A41F2CB66794733B0D53:\\nuid:u::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsub:u:255:22:9BF4AE470EFC24DD:1671553073::::::s:::::ed25519::\\nfpr:::::::::41056B630D6E80C8CDDD35599BF4AE470EFC24DD:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-secret-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-secret-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--batch\"", "\"--import\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 2CB66794733B0D53: \"Alice Lovelace \" not changed\\ngpg: key 2CB66794733B0D53: secret key imported\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\ngpg: secret keys read: 1\\ngpg: secret keys imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] IMPORT_OK 0 FCA1114B6F0595A26028A41F2CB66794733B0D53\\n[GNUPG:] KEY_CONSIDERED FCA1114B6F0595A26028A41F2CB66794733B0D53 0\\n[GNUPG:] KEY_CONSIDERED FCA1114B6F0595A26028A41F2CB66794733B0D53 0\\n[GNUPG:] IMPORT_OK 17 FCA1114B6F0595A26028A41F2CB66794733B0D53\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n--------------------\\npub ed25519 2022-12-20 [C]\\n FCA1114B6F0595A26028A41F2CB66794733B0D53\\nuid [ultimate] Alice Lovelace \\nsub ed25519 2022-12-20 [S]\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:u:255:22:2CB66794733B0D53:1671553073:::u:::cSCD:::::ed25519:::0:\\nfpr:::::::::FCA1114B6F0595A26028A41F2CB66794733B0D53:\\nuid:u::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsub:u:255:22:9BF4AE470EFC24DD:1671553073::::::s:::::ed25519::\\nfpr:::::::::41056B630D6E80C8CDDD35599BF4AE470EFC24DD:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-secret\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n--------------------\\npub ed25519 2022-12-20 [C]\\n FCA1114B6F0595A26028A41F2CB66794733B0D53\\nuid [ultimate] Alice Lovelace \\nsub ed25519 2022-12-20 [S]\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-secret\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:u:255:22:2CB66794733B0D53:1671553073:::u:::cSCD:::+::ed25519:::0:\\nfpr:::::::::FCA1114B6F0595A26028A41F2CB66794733B0D53:\\ngrp:::::::::7D378476D69809E03E1B06D5406821060CFAC33B:\\nuid:u::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsub:u:255:22:9BF4AE470EFC24DD:1671553073::::::s:::+::ed25519::\\nfpr:::::::::41056B630D6E80C8CDDD35599BF4AE470EFC24DD:\\ngrp:::::::::7A6E470EC243ED5A19716295BD33B72BF626AF34:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-secret-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n--------------------\\nsec ed25519 2022-12-20 [C]\\n FCA1114B6F0595A26028A41F2CB66794733B0D53\\nuid [ultimate] Alice Lovelace \\nssb ed25519 2022-12-20 [S]\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-secret-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "sec:u:255:22:2CB66794733B0D53:1671553073:::u:::cSCD:::+::ed25519:::0:\\nfpr:::::::::FCA1114B6F0595A26028A41F2CB66794733B0D53:\\ngrp:::::::::7D378476D69809E03E1B06D5406821060CFAC33B:\\nuid:u::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nssb:u:255:22:9BF4AE470EFC24DD:1671553073::::::s:::+::ed25519::\\nfpr:::::::::41056B630D6E80C8CDDD35599BF4AE470EFC24DD:\\ngrp:::::::::7A6E470EC243ED5A19716295BD33B72BF626AF34:\\n", "statusfd": "", "status": "exit status: 0", "files": {} } ], "former_us_outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 2CB66794733B0D53: public key \"Alice Lovelace \" imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED FCA1114B6F0595A26028A41F2CB66794733B0D53 0\\n[GNUPG:] IMPORTED 2CB66794733B0D53 Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 FCA1114B6F0595A26028A41F2CB66794733B0D53\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import-ownertrust\"", "\"/EXPERIMENT/ownertrust\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: inserting ownertrust of 134\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--check-trustdb\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n---------------------\\npub ed25519 2022-12-20 [C]\\n FCA1114B6F0595A26028A41F2CB66794733B0D53\\nuid [ultimate] Alice Lovelace \\nsub ed25519 2022-12-20 [S]\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--list-options=show-uid-validity\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n---------------------\\npub ed25519 2022-12-20 [C]\\n FCA1114B6F0595A26028A41F2CB66794733B0D53\\nuid [ultimate] Alice Lovelace \\nsub ed25519 2022-12-20 [S]\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--list-options=no-show-uid-validity\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n---------------------\\npub ed25519 2022-12-20 [C]\\n FCA1114B6F0595A26028A41F2CB66794733B0D53\\nuid Alice Lovelace \\nsub ed25519 2022-12-20 [S]\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:u:255:22:2CB66794733B0D53:1671553073:::u:::cSCD:::::ed25519:::0:\\nfpr:::::::::FCA1114B6F0595A26028A41F2CB66794733B0D53:\\nuid:u::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsub:u:255:22:9BF4AE470EFC24DD:1671553073::::::s:::::ed25519::\\nfpr:::::::::41056B630D6E80C8CDDD35599BF4AE470EFC24DD:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--list-options=show-uid-validity\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:u:255:22:2CB66794733B0D53:1671553073:::u:::cSCD:::::ed25519:::0:\\nfpr:::::::::FCA1114B6F0595A26028A41F2CB66794733B0D53:\\nuid:u::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsub:u:255:22:9BF4AE470EFC24DD:1671553073::::::s:::::ed25519::\\nfpr:::::::::41056B630D6E80C8CDDD35599BF4AE470EFC24DD:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--list-options=no-show-uid-validity\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:u:255:22:2CB66794733B0D53:1671553073:::u:::cSCD:::::ed25519:::0:\\nfpr:::::::::FCA1114B6F0595A26028A41F2CB66794733B0D53:\\nuid:u::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsub:u:255:22:9BF4AE470EFC24DD:1671553073::::::s:::::ed25519::\\nfpr:::::::::41056B630D6E80C8CDDD35599BF4AE470EFC24DD:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--fingerprint\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n---------------------\\npub ed25519 2022-12-20 [C]\\n FCA1 114B 6F05 95A2 6028 A41F 2CB6 6794 733B 0D53\\nuid [ultimate] Alice Lovelace \\nsub ed25519 2022-12-20 [S]\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--fingerprint\"", "\"--fingerprint\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n---------------------\\npub ed25519 2022-12-20 [C]\\n FCA1 114B 6F05 95A2 6028 A41F 2CB6 6794 733B 0D53\\nuid [ultimate] Alice Lovelace \\nsub ed25519 2022-12-20 [S]\\n 4105 6B63 0D6E 80C8 CDDD 3559 9BF4 AE47 0EFC 24DD\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--fingerprint\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:u:255:22:2CB66794733B0D53:1671553073:::u:::cSCD:::::ed25519:::0:\\nfpr:::::::::FCA1114B6F0595A26028A41F2CB66794733B0D53:\\nuid:u::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsub:u:255:22:9BF4AE470EFC24DD:1671553073::::::s:::::ed25519::\\nfpr:::::::::41056B630D6E80C8CDDD35599BF4AE470EFC24DD:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-secret\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n---------------------\\npub ed25519 2022-12-20 [C]\\n FCA1114B6F0595A26028A41F2CB66794733B0D53\\nuid [ultimate] Alice Lovelace \\nsub ed25519 2022-12-20 [S]\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-secret\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:u:255:22:2CB66794733B0D53:1671553073:::u:::cSCD:::::ed25519:::0:\\nfpr:::::::::FCA1114B6F0595A26028A41F2CB66794733B0D53:\\nuid:u::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsub:u:255:22:9BF4AE470EFC24DD:1671553073::::::s:::::ed25519::\\nfpr:::::::::41056B630D6E80C8CDDD35599BF4AE470EFC24DD:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-secret-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-secret-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--batch\"", "\"--import\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 2CB66794733B0D53: \"Alice Lovelace \" not changed\\ngpg: key 2CB66794733B0D53: secret key imported\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\ngpg: secret keys read: 1\\ngpg: secret keys imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] IMPORT_OK 0 FCA1114B6F0595A26028A41F2CB66794733B0D53\\n[GNUPG:] KEY_CONSIDERED FCA1114B6F0595A26028A41F2CB66794733B0D53 0\\n[GNUPG:] IMPORT_OK 17 FCA1114B6F0595A26028A41F2CB66794733B0D53\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n---------------------\\npub ed25519 2022-12-20 [C]\\n FCA1114B6F0595A26028A41F2CB66794733B0D53\\nuid [ultimate] Alice Lovelace \\nsub ed25519 2022-12-20 [S]\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:u:255:22:2CB66794733B0D53:1671553073:::u:::cSCD:::::ed25519:::0:\\nfpr:::::::::FCA1114B6F0595A26028A41F2CB66794733B0D53:\\nuid:u::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsub:u:255:22:9BF4AE470EFC24DD:1671553073::::::s:::::ed25519::\\nfpr:::::::::41056B630D6E80C8CDDD35599BF4AE470EFC24DD:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-secret\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n---------------------\\npub ed25519 2022-12-20 [C]\\n FCA1114B6F0595A26028A41F2CB66794733B0D53\\nuid [ultimate] Alice Lovelace \\nsub ed25519 2022-12-20 [S]\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-secret\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:u:255:22:2CB66794733B0D53:1671553073:::u:::cSCD:::+::ed25519:::0:\\nfpr:::::::::FCA1114B6F0595A26028A41F2CB66794733B0D53:\\ngrp:::::::::7D378476D69809E03E1B06D5406821060CFAC33B:\\nuid:u::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsub:u:255:22:9BF4AE470EFC24DD:1671553073::::::s:::+::ed25519::\\nfpr:::::::::41056B630D6E80C8CDDD35599BF4AE470EFC24DD:\\ngrp:::::::::7A6E470EC243ED5A19716295BD33B72BF626AF34:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-secret-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n---------------------\\nsec ed25519 2022-12-20 [C]\\n FCA1114B6F0595A26028A41F2CB66794733B0D53\\nuid [ultimate] Alice Lovelace \\nssb ed25519 2022-12-20 [S]\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-secret-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "sec:u:255:22:2CB66794733B0D53:1671553073:::u:::cSCD:::+::ed25519:::0:\\nfpr:::::::::FCA1114B6F0595A26028A41F2CB66794733B0D53:\\ngrp:::::::::7D378476D69809E03E1B06D5406821060CFAC33B:\\nuid:u::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nssb:u:255:22:9BF4AE470EFC24DD:1671553073::::::s:::+::ed25519::\\nfpr:::::::::41056B630D6E80C8CDDD35599BF4AE470EFC24DD:\\ngrp:::::::::7A6E470EC243ED5A19716295BD33B72BF626AF34:\\n", "statusfd": "", "status": "exit status: 0", "files": {} } ], "artifacts": { "cert": "\\xC5X\\x04c\\xA1\\xE01\\x16\\t+\\x06\\x01\\x04\\x01\\xDAG\\x0F\\x01\\x01\\x07@\\xFDX\\x92\\xFA\\xE23\\xCF}\\\\\\x10\\x0B\\xF6\\xDE\\xF7\\xC8\\xD7\\xCA}\\xF3\\x01\\xFB\\x12\\xD7\\x0C\\xB3qy\\x08\\x051\\xA7Y\\x00\\x00\\xFFN\\xE6GQ\\xFA#.)[\\xFE\\xA6V+g\\x95\\xC8\\x12H>fM\\xED^\\t\\xD2[rrQ?\\xC5\\xEF\\x0Fw\\xC2\\xC0\\x0B\\x04\\x1F\\x16\\n\\x00}\\x05\\x82c\\xA1\\xE01\\x03\\x0B\\t\\x07\\t\\x10,\\xB6g\\x94s;\\rSG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\x92{\\x14#\\x17\\xBD\\x07\\xA7\\x05\\x88\\x7F\\xAE\\xA0Y\\x89\\xDDc\\x82\\xAF~1B\\x15쀤RG!K2\\xEC\\x03\\x15\\n\\x08\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04\\xFC\\xA1\\x11Ko\\x05\\x95\\xA2`(\\xA4\\x1F,\\xB6g\\x94s;\\rS\\x00\\x00\\x069\\x01\\x00̡\\x82Qk\\xDD*\\x1B\\xA8\\xB0\\xA0\\x9F\\x1D\\xD0\\xC5\\xA9Ļ\\x03\\x8A\\xDF\\x1C-ޡݲ/\\xBF\\xED\\x8Fb\\x00\\xFFj\\xC8)J\\n$ \\x99\\xBA\\x9C:t\\xD5-\\xA4\\xD4d'\\x1D\\xCCi\\xAB\\xB1\\xE7\\xA6\\\\\\x17ޮ\\x90\\x00\\x0F\\xCD$Alice Lovelace \\xC2\\xC0\\x0E\\x04\\x13\\x16\\n\\x00\\x80\\x05\\x82c\\xA1\\xE01\\x03\\x0B\\t\\x07\\t\\x10,\\xB6g\\x94s;\\rSG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.orgÓ\\x7F!\\xD3\\\\\\xAC\\xC4w\\xA3\\xE7\\xE6\\xC2h\\xA5\\xDE\\xFC\\x9A\\xC9\\xE6\\x07\\xE0t\\xA8\\x08nZ\\xDA\\xF3\\xF3\\xFF\\xEA\\x03\\x15\\n\\x08\\x02\\x99\\x01\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04\\xFC\\xA1\\x11Ko\\x05\\x95\\xA2`(\\xA4\\x1F,\\xB6g\\x94s;\\rS\\x00\\x00\\x16\\xA6\\x00\\xFFH\\xFF\\x88\\x15|\\xE5-h\\xED\\xBD\\xFE\\xA7\\xC0ϊ\\xB4p\\r\\xA4\\xEASST\\xB8\\xE1H\"\\x18\\xEEc\\x14p\\x00\\xFC\\x0BN\\xE8\\xC2\\x95\\xFDQV|ONl顙{\\x92\\xB0\\xBBr\\xF1\\x07a\\xAFc\\xBE\\x84\\xE2\\x12\\\\\\xBD\\x0E\\xC7X\\x04c\\xA1\\xE01\\x16\\t+\\x06\\x01\\x04\\x01\\xDAG\\x0F\\x01\\x01\\x07@[\\xEF\\xBE\\x19[I\\xFB4\\xEEU\\x93\\xA5$\\xBA\\xD7`\\xE0\\xAE\\xF7\\x8C\\x8EE\\x11\\xD5O\\xEE>\\x85b\\xD1\\xC4D\\x00\\x01\\x00\\xBB!\\x93-B\\xDA`\\xDD\\xCC/\\xAC\\xDE\\x16\\x19|\\xA8/\\\\\\x08\\xE7\\xC1Q\\xEE\\x00c\\xFC\\xFBE\\x02ќ\\x84\\x0F\\xDA\\xC2\\xC0\\xBF\\x04\\x18\\x16\\n\\x011\\x05\\x82c\\xA1\\xE01\\t\\x10,\\xB6g\\x94s;\\rSG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org0\\x9E\\xA1\\x02d\\xB7\\xCCot\\x8A\\x95\\x10K\\xE8$\\xD2H\\xBC\\x98\\xD6C)\\xC1\\x9D\\xBF\\x86\\x7F\\xEF\\x80{m`\\x02\\x9B\\x02\\xBE\\xA0\\x04\\x19\\x16\\n\\x00o\\x05\\x82c\\xA1\\xE01\\t\\x10\\x9B\\xF4\\xAEG\\x0E\\xFC$\\xDDG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\x13\\xC1\\xD0G\\x15\\xAF\\xF9\\xE9{\\x91\\x95ѥ&\\xE3\\xDBM\\xF7M\\x9B\\xCCcnȠ\\xCA\\xD6\\xE4\\x15\\x02\\xAD4\\x16!\\x04A\\x05kc\\rn\\x80\\xC8\\xCD\\xDD5Y\\x9B\\xF4\\xAEG\\x0E\\xFC$\\xDD\\x00\\x00\\xD0\\xDF\\x01\\x00Ư$p\\xEB\\xDC\\x02\\xE2\\x07T\\x16\\xD1\\xE5\\xA8'ua\\xCC\\xED\\x86\\xB0\\x9D\\x98\\x87\\xE3\\x1B\\xA0\\x15\\x03\\xAB:\\x12\\x01\\x00\\xC4T\\r\\x8F:-\\x94\\xD4\\x00\\xB0Lw\\xB8\\xD5C\\xCD+;+T'\\xF4d\\xA9A\\xBD\\xFF9\\xAA\\xD5d\\x00\\x16!\\x04\\xFC\\xA1\\x11Ko\\x05\\x95\\xA2`(\\xA4\\x1F,\\xB6g\\x94s;\\rS\\x00\\x00eu\\x01\\x00\\xD8\\xEAr\\xD4\\xD4\\xD8\\x12\\xAC\\xCF\\xFE{\\x9A\\xEDW\\xCC\\xF7\\x9E\\xE1\\xC0\\xC3\\x0Emv8\\xF3WA(\\x9Ba\\x9D\\xEE\\x01\\x00\\xCAk6\\xCB\\xD4\\x9F\\xF8'\\xEA\\x97\\x18\\xE0\\xA82і\\x92\\xDDn\\xD3qY\\xDEK\\xE4\\xB6\\x1A\\x1C\\xC1p\\xE4\\x01" }, "dynamic_upper_bounds": [ [ 0, 86, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ], [ 0, 134, 67 ], [ 1, 0, 0 ], [ 1, 0, 0 ], [ 1, 0, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ], [ 1, 0, 0 ], [ 1, 0, 0 ], [ 0, 0, 0 ], [ 1, 0, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ], [ 0, 0, 67 ], [ 1, 0, 0 ], [ 0, 0, 0 ], [ 1, 0, 0 ], [ 0, 0, 0 ], [ 1, 0, 0 ], [ 0, 0, 0 ] ] }sequoia-chameleon-gnupg-0.5.1/tests/gpg/list_keys/dsa_elgamal.json000064400000000000000000000732771046102023000234350ustar 00000000000000{ "outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: keybox '/HOMEDIR/pubring.kbx' created\\ngpg: /HOMEDIR/trustdb.gpg: trustdb created\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 13B6F51ECDDE430D: public key \"C O Mitter \" imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 73D758744BE721698EC54E8713B6F51ECDDE430D 0\\n[GNUPG:] IMPORTED 13B6F51ECDDE430D C O Mitter \\n[GNUPG:] IMPORT_OK 1 73D758744BE721698EC54E8713B6F51ECDDE430D\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n--------------------\\npub dsa1024 2007-06-07 [SC]\\n 73D758744BE721698EC54E8713B6F51ECDDE430D\\nuid [ unknown] C O Mitter \\nsub elg2048 2007-06-07 [E]\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--list-options=show-uid-validity\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n--------------------\\npub dsa1024 2007-06-07 [SC]\\n 73D758744BE721698EC54E8713B6F51ECDDE430D\\nuid [ unknown] C O Mitter \\nsub elg2048 2007-06-07 [E]\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--list-options=no-show-uid-validity\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n--------------------\\npub dsa1024 2007-06-07 [SC]\\n 73D758744BE721698EC54E8713B6F51ECDDE430D\\nuid C O Mitter \\nsub elg2048 2007-06-07 [E]\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:-:1024:17:13B6F51ECDDE430D:1181207337:::-:::scESC::::::::0:\\nfpr:::::::::73D758744BE721698EC54E8713B6F51ECDDE430D:\\nuid:-::::1181207337::2AE72D000EFEBAC29BED4A70447125482FBA5FAE::C O Mitter ::::::::::0:\\nsub:-:2048:16:7180066D7703B0E5:1181207374::::::e:::::::\\nfpr:::::::::C4D1AEB1BB0323BE610A790A7180066D7703B0E5:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--list-options=show-uid-validity\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:-:1024:17:13B6F51ECDDE430D:1181207337:::-:::scESC::::::::0:\\nfpr:::::::::73D758744BE721698EC54E8713B6F51ECDDE430D:\\nuid:-::::1181207337::2AE72D000EFEBAC29BED4A70447125482FBA5FAE::C O Mitter ::::::::::0:\\nsub:-:2048:16:7180066D7703B0E5:1181207374::::::e:::::::\\nfpr:::::::::C4D1AEB1BB0323BE610A790A7180066D7703B0E5:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--list-options=no-show-uid-validity\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:-:1024:17:13B6F51ECDDE430D:1181207337:::-:::scESC::::::::0:\\nfpr:::::::::73D758744BE721698EC54E8713B6F51ECDDE430D:\\nuid:-::::1181207337::2AE72D000EFEBAC29BED4A70447125482FBA5FAE::C O Mitter ::::::::::0:\\nsub:-:2048:16:7180066D7703B0E5:1181207374::::::e:::::::\\nfpr:::::::::C4D1AEB1BB0323BE610A790A7180066D7703B0E5:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--fingerprint\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n--------------------\\npub dsa1024 2007-06-07 [SC]\\n 73D7 5874 4BE7 2169 8EC5 4E87 13B6 F51E CDDE 430D\\nuid [ unknown] C O Mitter \\nsub elg2048 2007-06-07 [E]\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--fingerprint\"", "\"--fingerprint\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n--------------------\\npub dsa1024 2007-06-07 [SC]\\n 73D7 5874 4BE7 2169 8EC5 4E87 13B6 F51E CDDE 430D\\nuid [ unknown] C O Mitter \\nsub elg2048 2007-06-07 [E]\\n C4D1 AEB1 BB03 23BE 610A 790A 7180 066D 7703 B0E5\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--fingerprint\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:-:1024:17:13B6F51ECDDE430D:1181207337:::-:::scESC::::::::0:\\nfpr:::::::::73D758744BE721698EC54E8713B6F51ECDDE430D:\\nuid:-::::1181207337::2AE72D000EFEBAC29BED4A70447125482FBA5FAE::C O Mitter ::::::::::0:\\nsub:-:2048:16:7180066D7703B0E5:1181207374::::::e:::::::\\nfpr:::::::::C4D1AEB1BB0323BE610A790A7180066D7703B0E5:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-secret\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n--------------------\\npub dsa1024 2007-06-07 [SC]\\n 73D758744BE721698EC54E8713B6F51ECDDE430D\\nuid [ unknown] C O Mitter \\nsub elg2048 2007-06-07 [E]\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-secret\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:-:1024:17:13B6F51ECDDE430D:1181207337:::-:::scESC::::::::0:\\nfpr:::::::::73D758744BE721698EC54E8713B6F51ECDDE430D:\\nuid:-::::1181207337::2AE72D000EFEBAC29BED4A70447125482FBA5FAE::C O Mitter ::::::::::0:\\nsub:-:2048:16:7180066D7703B0E5:1181207374::::::e:::::::\\nfpr:::::::::C4D1AEB1BB0323BE610A790A7180066D7703B0E5:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-secret-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-secret-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--batch\"", "\"--import\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 13B6F51ECDDE430D: \"C O Mitter \" not changed\\ngpg: key 13B6F51ECDDE430D: secret key imported\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\ngpg: secret keys read: 1\\ngpg: secret keys imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] IMPORT_OK 0 73D758744BE721698EC54E8713B6F51ECDDE430D\\n[GNUPG:] KEY_CONSIDERED 73D758744BE721698EC54E8713B6F51ECDDE430D 0\\n[GNUPG:] KEY_CONSIDERED 73D758744BE721698EC54E8713B6F51ECDDE430D 0\\n[GNUPG:] IMPORT_OK 17 73D758744BE721698EC54E8713B6F51ECDDE430D\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n--------------------\\npub dsa1024 2007-06-07 [SC]\\n 73D758744BE721698EC54E8713B6F51ECDDE430D\\nuid [ unknown] C O Mitter \\nsub elg2048 2007-06-07 [E]\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:-:1024:17:13B6F51ECDDE430D:1181207337:::-:::scESC::::::::0:\\nfpr:::::::::73D758744BE721698EC54E8713B6F51ECDDE430D:\\nuid:-::::1181207337::2AE72D000EFEBAC29BED4A70447125482FBA5FAE::C O Mitter ::::::::::0:\\nsub:-:2048:16:7180066D7703B0E5:1181207374::::::e:::::::\\nfpr:::::::::C4D1AEB1BB0323BE610A790A7180066D7703B0E5:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-secret\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n--------------------\\npub dsa1024 2007-06-07 [SC]\\n 73D758744BE721698EC54E8713B6F51ECDDE430D\\nuid [ unknown] C O Mitter \\nsub elg2048 2007-06-07 [E]\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-secret\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:-:1024:17:13B6F51ECDDE430D:1181207337:::-:::scESC:::+:::::0:\\nfpr:::::::::73D758744BE721698EC54E8713B6F51ECDDE430D:\\ngrp:::::::::FCFAC48BF12AC0FCC32B69AB90AA7B1891382C29:\\nuid:-::::1181207337::2AE72D000EFEBAC29BED4A70447125482FBA5FAE::C O Mitter ::::::::::0:\\nsub:-:2048:16:7180066D7703B0E5:1181207374::::::e:::+::::\\nfpr:::::::::C4D1AEB1BB0323BE610A790A7180066D7703B0E5:\\ngrp:::::::::E0C803F8BC3BCC4990E174E05936A7636E888899:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-secret-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n--------------------\\nsec dsa1024 2007-06-07 [SC]\\n 73D758744BE721698EC54E8713B6F51ECDDE430D\\nuid [ unknown] C O Mitter \\nssb elg2048 2007-06-07 [E]\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-secret-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "sec:-:1024:17:13B6F51ECDDE430D:1181207337:::-:::scESC:::+:::::0:\\nfpr:::::::::73D758744BE721698EC54E8713B6F51ECDDE430D:\\ngrp:::::::::FCFAC48BF12AC0FCC32B69AB90AA7B1891382C29:\\nuid:-::::1181207337::2AE72D000EFEBAC29BED4A70447125482FBA5FAE::C O Mitter ::::::::::0:\\nssb:-:2048:16:7180066D7703B0E5:1181207374::::::e:::+::::\\nfpr:::::::::C4D1AEB1BB0323BE610A790A7180066D7703B0E5:\\ngrp:::::::::E0C803F8BC3BCC4990E174E05936A7636E888899:\\n", "statusfd": "", "status": "exit status: 0", "files": {} } ], "former_us_outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 13B6F51ECDDE430D: public key \"C O Mitter \" imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 73D758744BE721698EC54E8713B6F51ECDDE430D 0\\n[GNUPG:] IMPORTED 13B6F51ECDDE430D C O Mitter \\n[GNUPG:] IMPORT_OK 1 73D758744BE721698EC54E8713B6F51ECDDE430D\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n---------------------\\npub dsa1024 2007-06-07 [SC]\\n 73D758744BE721698EC54E8713B6F51ECDDE430D\\nuid [ unknown] C O Mitter \\nsub elg2048 2007-06-07 [E]\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--list-options=show-uid-validity\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n---------------------\\npub dsa1024 2007-06-07 [SC]\\n 73D758744BE721698EC54E8713B6F51ECDDE430D\\nuid [ unknown] C O Mitter \\nsub elg2048 2007-06-07 [E]\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--list-options=no-show-uid-validity\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n---------------------\\npub dsa1024 2007-06-07 [SC]\\n 73D758744BE721698EC54E8713B6F51ECDDE430D\\nuid C O Mitter \\nsub elg2048 2007-06-07 [E]\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:-:1024:17:13B6F51ECDDE430D:1181207337:::-:::scESC::::::::0:\\nfpr:::::::::73D758744BE721698EC54E8713B6F51ECDDE430D:\\nuid:-::::1181207337::2AE72D000EFEBAC29BED4A70447125482FBA5FAE::C O Mitter ::::::::::0:\\nsub:-:2048:16:7180066D7703B0E5:1181207374::::::e:::::::\\nfpr:::::::::C4D1AEB1BB0323BE610A790A7180066D7703B0E5:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--list-options=show-uid-validity\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:-:1024:17:13B6F51ECDDE430D:1181207337:::-:::scESC::::::::0:\\nfpr:::::::::73D758744BE721698EC54E8713B6F51ECDDE430D:\\nuid:-::::1181207337::2AE72D000EFEBAC29BED4A70447125482FBA5FAE::C O Mitter ::::::::::0:\\nsub:-:2048:16:7180066D7703B0E5:1181207374::::::e:::::::\\nfpr:::::::::C4D1AEB1BB0323BE610A790A7180066D7703B0E5:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--list-options=no-show-uid-validity\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:-:1024:17:13B6F51ECDDE430D:1181207337:::-:::scESC::::::::0:\\nfpr:::::::::73D758744BE721698EC54E8713B6F51ECDDE430D:\\nuid:-::::1181207337::2AE72D000EFEBAC29BED4A70447125482FBA5FAE::C O Mitter ::::::::::0:\\nsub:-:2048:16:7180066D7703B0E5:1181207374::::::e:::::::\\nfpr:::::::::C4D1AEB1BB0323BE610A790A7180066D7703B0E5:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--fingerprint\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n---------------------\\npub dsa1024 2007-06-07 [SC]\\n 73D7 5874 4BE7 2169 8EC5 4E87 13B6 F51E CDDE 430D\\nuid [ unknown] C O Mitter \\nsub elg2048 2007-06-07 [E]\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--fingerprint\"", "\"--fingerprint\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n---------------------\\npub dsa1024 2007-06-07 [SC]\\n 73D7 5874 4BE7 2169 8EC5 4E87 13B6 F51E CDDE 430D\\nuid [ unknown] C O Mitter \\nsub elg2048 2007-06-07 [E]\\n C4D1 AEB1 BB03 23BE 610A 790A 7180 066D 7703 B0E5\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--fingerprint\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:-:1024:17:13B6F51ECDDE430D:1181207337:::-:::scESC::::::::0:\\nfpr:::::::::73D758744BE721698EC54E8713B6F51ECDDE430D:\\nuid:-::::1181207337::2AE72D000EFEBAC29BED4A70447125482FBA5FAE::C O Mitter ::::::::::0:\\nsub:-:2048:16:7180066D7703B0E5:1181207374::::::e:::::::\\nfpr:::::::::C4D1AEB1BB0323BE610A790A7180066D7703B0E5:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-secret\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n---------------------\\npub dsa1024 2007-06-07 [SC]\\n 73D758744BE721698EC54E8713B6F51ECDDE430D\\nuid [ unknown] C O Mitter \\nsub elg2048 2007-06-07 [E]\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-secret\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:-:1024:17:13B6F51ECDDE430D:1181207337:::-:::scESC::::::::0:\\nfpr:::::::::73D758744BE721698EC54E8713B6F51ECDDE430D:\\nuid:-::::1181207337::2AE72D000EFEBAC29BED4A70447125482FBA5FAE::C O Mitter ::::::::::0:\\nsub:-:2048:16:7180066D7703B0E5:1181207374::::::e:::::::\\nfpr:::::::::C4D1AEB1BB0323BE610A790A7180066D7703B0E5:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-secret-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-secret-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--batch\"", "\"--import\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 13B6F51ECDDE430D: \"C O Mitter \" not changed\\ngpg: key 13B6F51ECDDE430D: secret key imported\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\ngpg: secret keys read: 1\\ngpg: secret keys imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] IMPORT_OK 0 73D758744BE721698EC54E8713B6F51ECDDE430D\\n[GNUPG:] KEY_CONSIDERED 73D758744BE721698EC54E8713B6F51ECDDE430D 0\\n[GNUPG:] IMPORT_OK 17 73D758744BE721698EC54E8713B6F51ECDDE430D\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n---------------------\\npub dsa1024 2007-06-07 [SC]\\n 73D758744BE721698EC54E8713B6F51ECDDE430D\\nuid [ unknown] C O Mitter \\nsub elg2048 2007-06-07 [E]\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:-:1024:17:13B6F51ECDDE430D:1181207337:::-:::scESC::::::::0:\\nfpr:::::::::73D758744BE721698EC54E8713B6F51ECDDE430D:\\nuid:-::::1181207337::2AE72D000EFEBAC29BED4A70447125482FBA5FAE::C O Mitter ::::::::::0:\\nsub:-:2048:16:7180066D7703B0E5:1181207374::::::e:::::::\\nfpr:::::::::C4D1AEB1BB0323BE610A790A7180066D7703B0E5:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-secret\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n---------------------\\npub dsa1024 2007-06-07 [SC]\\n 73D758744BE721698EC54E8713B6F51ECDDE430D\\nuid [ unknown] C O Mitter \\nsub elg2048 2007-06-07 [E]\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-secret\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:-:1024:17:13B6F51ECDDE430D:1181207337:::-:::scESC:::+:::::0:\\nfpr:::::::::73D758744BE721698EC54E8713B6F51ECDDE430D:\\ngrp:::::::::FCFAC48BF12AC0FCC32B69AB90AA7B1891382C29:\\nuid:-::::1181207337::2AE72D000EFEBAC29BED4A70447125482FBA5FAE::C O Mitter ::::::::::0:\\nsub:-:2048:16:7180066D7703B0E5:1181207374::::::e:::+::::\\nfpr:::::::::C4D1AEB1BB0323BE610A790A7180066D7703B0E5:\\ngrp:::::::::E0C803F8BC3BCC4990E174E05936A7636E888899:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-secret-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n---------------------\\nsec dsa1024 2007-06-07 [SC]\\n 73D758744BE721698EC54E8713B6F51ECDDE430D\\nuid [ unknown] C O Mitter \\nssb elg2048 2007-06-07 [E]\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-secret-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "sec:-:1024:17:13B6F51ECDDE430D:1181207337:::-:::scESC:::+:::::0:\\nfpr:::::::::73D758744BE721698EC54E8713B6F51ECDDE430D:\\ngrp:::::::::FCFAC48BF12AC0FCC32B69AB90AA7B1891382C29:\\nuid:-::::1181207337::2AE72D000EFEBAC29BED4A70447125482FBA5FAE::C O Mitter ::::::::::0:\\nssb:-:2048:16:7180066D7703B0E5:1181207374::::::e:::+::::\\nfpr:::::::::C4D1AEB1BB0323BE610A790A7180066D7703B0E5:\\ngrp:::::::::E0C803F8BC3BCC4990E174E05936A7636E888899:\\n", "statusfd": "", "status": "exit status: 0", "files": {} } ], "artifacts": {}, "dynamic_upper_bounds": [ [ 0, 86, 0 ], [ 0, 0, 0 ], [ 1, 0, 0 ], [ 1, 0, 0 ], [ 1, 0, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ], [ 1, 0, 0 ], [ 1, 0, 0 ], [ 0, 0, 0 ], [ 1, 0, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ], [ 0, 0, 67 ], [ 1, 0, 0 ], [ 0, 0, 0 ], [ 1, 0, 0 ], [ 0, 0, 0 ], [ 1, 0, 0 ], [ 0, 0, 0 ] ] }sequoia-chameleon-gnupg-0.5.1/tests/gpg/list_keys/empty.json000064400000000000000000000132431046102023000223250ustar 00000000000000{ "outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: keybox '/HOMEDIR/pubring.kbx' created\\ngpg: /HOMEDIR/trustdb.gpg: trustdb created\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-secret\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-secret\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-secret-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-secret-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} } ], "former_us_outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-secret\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-secret\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-secret-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-secret-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} } ], "artifacts": {}, "dynamic_upper_bounds": [ [ 0, 86, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ] ] }sequoia-chameleon-gnupg-0.5.1/tests/gpg/list_keys/expired.json000064400000000000000000001024031046102023000226240ustar 00000000000000{ "outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: keybox '/HOMEDIR/pubring.kbx' created\\ngpg: /HOMEDIR/trustdb.gpg: trustdb created\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key A9E8EF0F0CF98561: public key \"Alice Lovelace \" imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 2E141DDC2F0EC5480E4BF16DA9E8EF0F0CF98561 0\\n[GNUPG:] IMPORTED A9E8EF0F0CF98561 Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 2E141DDC2F0EC5480E4BF16DA9E8EF0F0CF98561\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n--------------------\\npub ed25519 2022-12-06 [SC] [expired: 2022-12-13]\\n 2E141DDC2F0EC5480E4BF16DA9E8EF0F0CF98561\\nuid [ expired] Alice Lovelace \\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--list-options=show-uid-validity\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n--------------------\\npub ed25519 2022-12-06 [SC] [expired: 2022-12-13]\\n 2E141DDC2F0EC5480E4BF16DA9E8EF0F0CF98561\\nuid [ expired] Alice Lovelace \\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--list-options=no-show-uid-validity\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n--------------------\\npub ed25519 2022-12-06 [SC] [expired: 2022-12-13]\\n 2E141DDC2F0EC5480E4BF16DA9E8EF0F0CF98561\\nuid Alice Lovelace \\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:e:255:22:A9E8EF0F0CF98561:1670343473:1670948273::-:::sc:::::ed25519:::0:\\nfpr:::::::::2E141DDC2F0EC5480E4BF16DA9E8EF0F0CF98561:\\nuid:e::::1670343473::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsub:e:255:22:6C3729C9F29AC186:1670343473:1670948273:::::s:::::ed25519::\\nfpr:::::::::EFAF5715A65C4EB90395C1426C3729C9F29AC186:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--list-options=show-uid-validity\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:e:255:22:A9E8EF0F0CF98561:1670343473:1670948273::-:::sc:::::ed25519:::0:\\nfpr:::::::::2E141DDC2F0EC5480E4BF16DA9E8EF0F0CF98561:\\nuid:e::::1670343473::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsub:e:255:22:6C3729C9F29AC186:1670343473:1670948273:::::s:::::ed25519::\\nfpr:::::::::EFAF5715A65C4EB90395C1426C3729C9F29AC186:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--list-options=no-show-uid-validity\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:e:255:22:A9E8EF0F0CF98561:1670343473:1670948273::-:::sc:::::ed25519:::0:\\nfpr:::::::::2E141DDC2F0EC5480E4BF16DA9E8EF0F0CF98561:\\nuid:e::::1670343473::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsub:e:255:22:6C3729C9F29AC186:1670343473:1670948273:::::s:::::ed25519::\\nfpr:::::::::EFAF5715A65C4EB90395C1426C3729C9F29AC186:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--fingerprint\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n--------------------\\npub ed25519 2022-12-06 [SC] [expired: 2022-12-13]\\n 2E14 1DDC 2F0E C548 0E4B F16D A9E8 EF0F 0CF9 8561\\nuid [ expired] Alice Lovelace \\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--fingerprint\"", "\"--fingerprint\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n--------------------\\npub ed25519 2022-12-06 [SC] [expired: 2022-12-13]\\n 2E14 1DDC 2F0E C548 0E4B F16D A9E8 EF0F 0CF9 8561\\nuid [ expired] Alice Lovelace \\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--fingerprint\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:e:255:22:A9E8EF0F0CF98561:1670343473:1670948273::-:::sc:::::ed25519:::0:\\nfpr:::::::::2E141DDC2F0EC5480E4BF16DA9E8EF0F0CF98561:\\nuid:e::::1670343473::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsub:e:255:22:6C3729C9F29AC186:1670343473:1670948273:::::s:::::ed25519::\\nfpr:::::::::EFAF5715A65C4EB90395C1426C3729C9F29AC186:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-secret\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n--------------------\\npub ed25519 2022-12-06 [SC] [expired: 2022-12-13]\\n 2E141DDC2F0EC5480E4BF16DA9E8EF0F0CF98561\\nuid [ expired] Alice Lovelace \\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-secret\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:e:255:22:A9E8EF0F0CF98561:1670343473:1670948273::-:::sc:::::ed25519:::0:\\nfpr:::::::::2E141DDC2F0EC5480E4BF16DA9E8EF0F0CF98561:\\nuid:e::::1670343473::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsub:e:255:22:6C3729C9F29AC186:1670343473:1670948273:::::s:::::ed25519::\\nfpr:::::::::EFAF5715A65C4EB90395C1426C3729C9F29AC186:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-secret-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-secret-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--batch\"", "\"--import\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key A9E8EF0F0CF98561: \"Alice Lovelace \" not changed\\ngpg: key A9E8EF0F0CF98561: secret key imported\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\ngpg: secret keys read: 1\\ngpg: secret keys imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] IMPORT_OK 0 2E141DDC2F0EC5480E4BF16DA9E8EF0F0CF98561\\n[GNUPG:] KEY_CONSIDERED 2E141DDC2F0EC5480E4BF16DA9E8EF0F0CF98561 0\\n[GNUPG:] KEY_CONSIDERED 2E141DDC2F0EC5480E4BF16DA9E8EF0F0CF98561 0\\n[GNUPG:] IMPORT_OK 17 2E141DDC2F0EC5480E4BF16DA9E8EF0F0CF98561\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n--------------------\\npub ed25519 2022-12-06 [SC] [expired: 2022-12-13]\\n 2E141DDC2F0EC5480E4BF16DA9E8EF0F0CF98561\\nuid [ expired] Alice Lovelace \\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:e:255:22:A9E8EF0F0CF98561:1670343473:1670948273::-:::sc:::::ed25519:::0:\\nfpr:::::::::2E141DDC2F0EC5480E4BF16DA9E8EF0F0CF98561:\\nuid:e::::1670343473::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsub:e:255:22:6C3729C9F29AC186:1670343473:1670948273:::::s:::::ed25519::\\nfpr:::::::::EFAF5715A65C4EB90395C1426C3729C9F29AC186:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-secret\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n--------------------\\npub ed25519 2022-12-06 [SC] [expired: 2022-12-13]\\n 2E141DDC2F0EC5480E4BF16DA9E8EF0F0CF98561\\nuid [ expired] Alice Lovelace \\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-secret\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:e:255:22:A9E8EF0F0CF98561:1670343473:1670948273::-:::sc:::+::ed25519:::0:\\nfpr:::::::::2E141DDC2F0EC5480E4BF16DA9E8EF0F0CF98561:\\ngrp:::::::::9DDA6114B2EAD25E7AD4EDBBA7C6D2A1482BF3E7:\\nuid:e::::1670343473::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsub:e:255:22:6C3729C9F29AC186:1670343473:1670948273:::::s:::+::ed25519::\\nfpr:::::::::EFAF5715A65C4EB90395C1426C3729C9F29AC186:\\ngrp:::::::::EB94509498CE5483BFD10E03F876EE81EE1332E9:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-secret-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n--------------------\\nsec ed25519 2022-12-06 [SC] [expired: 2022-12-13]\\n 2E141DDC2F0EC5480E4BF16DA9E8EF0F0CF98561\\nuid [ expired] Alice Lovelace \\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-secret-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "sec:e:255:22:A9E8EF0F0CF98561:1670343473:1670948273::-:::sc:::+::ed25519:::0:\\nfpr:::::::::2E141DDC2F0EC5480E4BF16DA9E8EF0F0CF98561:\\ngrp:::::::::9DDA6114B2EAD25E7AD4EDBBA7C6D2A1482BF3E7:\\nuid:e::::1670343473::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nssb:e:255:22:6C3729C9F29AC186:1670343473:1670948273:::::s:::+::ed25519::\\nfpr:::::::::EFAF5715A65C4EB90395C1426C3729C9F29AC186:\\ngrp:::::::::EB94509498CE5483BFD10E03F876EE81EE1332E9:\\n", "statusfd": "", "status": "exit status: 0", "files": {} } ], "former_us_outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key A9E8EF0F0CF98561: public key \"Alice Lovelace \" imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 2E141DDC2F0EC5480E4BF16DA9E8EF0F0CF98561 0\\n[GNUPG:] IMPORTED A9E8EF0F0CF98561 Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 2E141DDC2F0EC5480E4BF16DA9E8EF0F0CF98561\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n---------------------\\npub ed25519 2022-12-06 [SC] [expired: 2022-12-13]\\n 2E141DDC2F0EC5480E4BF16DA9E8EF0F0CF98561\\nuid [ expired] Alice Lovelace \\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--list-options=show-uid-validity\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n---------------------\\npub ed25519 2022-12-06 [SC] [expired: 2022-12-13]\\n 2E141DDC2F0EC5480E4BF16DA9E8EF0F0CF98561\\nuid [ expired] Alice Lovelace \\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--list-options=no-show-uid-validity\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n---------------------\\npub ed25519 2022-12-06 [SC] [expired: 2022-12-13]\\n 2E141DDC2F0EC5480E4BF16DA9E8EF0F0CF98561\\nuid Alice Lovelace \\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:e:255:22:A9E8EF0F0CF98561:1670343473:1670948273::-:::sc:::::ed25519:::0:\\nfpr:::::::::2E141DDC2F0EC5480E4BF16DA9E8EF0F0CF98561:\\nuid:e::::1670343473::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsub:e:255:22:6C3729C9F29AC186:1670343473:1670948273:::::s:::::ed25519::\\nfpr:::::::::EFAF5715A65C4EB90395C1426C3729C9F29AC186:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--list-options=show-uid-validity\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:e:255:22:A9E8EF0F0CF98561:1670343473:1670948273::-:::sc:::::ed25519:::0:\\nfpr:::::::::2E141DDC2F0EC5480E4BF16DA9E8EF0F0CF98561:\\nuid:e::::1670343473::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsub:e:255:22:6C3729C9F29AC186:1670343473:1670948273:::::s:::::ed25519::\\nfpr:::::::::EFAF5715A65C4EB90395C1426C3729C9F29AC186:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--list-options=no-show-uid-validity\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:e:255:22:A9E8EF0F0CF98561:1670343473:1670948273::-:::sc:::::ed25519:::0:\\nfpr:::::::::2E141DDC2F0EC5480E4BF16DA9E8EF0F0CF98561:\\nuid:e::::1670343473::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsub:e:255:22:6C3729C9F29AC186:1670343473:1670948273:::::s:::::ed25519::\\nfpr:::::::::EFAF5715A65C4EB90395C1426C3729C9F29AC186:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--fingerprint\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n---------------------\\npub ed25519 2022-12-06 [SC] [expired: 2022-12-13]\\n 2E14 1DDC 2F0E C548 0E4B F16D A9E8 EF0F 0CF9 8561\\nuid [ expired] Alice Lovelace \\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--fingerprint\"", "\"--fingerprint\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n---------------------\\npub ed25519 2022-12-06 [SC] [expired: 2022-12-13]\\n 2E14 1DDC 2F0E C548 0E4B F16D A9E8 EF0F 0CF9 8561\\nuid [ expired] Alice Lovelace \\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--fingerprint\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:e:255:22:A9E8EF0F0CF98561:1670343473:1670948273::-:::sc:::::ed25519:::0:\\nfpr:::::::::2E141DDC2F0EC5480E4BF16DA9E8EF0F0CF98561:\\nuid:e::::1670343473::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsub:e:255:22:6C3729C9F29AC186:1670343473:1670948273:::::s:::::ed25519::\\nfpr:::::::::EFAF5715A65C4EB90395C1426C3729C9F29AC186:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-secret\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n---------------------\\npub ed25519 2022-12-06 [SC] [expired: 2022-12-13]\\n 2E141DDC2F0EC5480E4BF16DA9E8EF0F0CF98561\\nuid [ expired] Alice Lovelace \\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-secret\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:e:255:22:A9E8EF0F0CF98561:1670343473:1670948273::-:::sc:::::ed25519:::0:\\nfpr:::::::::2E141DDC2F0EC5480E4BF16DA9E8EF0F0CF98561:\\nuid:e::::1670343473::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsub:e:255:22:6C3729C9F29AC186:1670343473:1670948273:::::s:::::ed25519::\\nfpr:::::::::EFAF5715A65C4EB90395C1426C3729C9F29AC186:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-secret-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-secret-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--batch\"", "\"--import\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key A9E8EF0F0CF98561: \"Alice Lovelace \" not changed\\ngpg: key A9E8EF0F0CF98561: secret key imported\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\ngpg: secret keys read: 1\\ngpg: secret keys imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] IMPORT_OK 0 2E141DDC2F0EC5480E4BF16DA9E8EF0F0CF98561\\n[GNUPG:] KEY_CONSIDERED 2E141DDC2F0EC5480E4BF16DA9E8EF0F0CF98561 0\\n[GNUPG:] IMPORT_OK 17 2E141DDC2F0EC5480E4BF16DA9E8EF0F0CF98561\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n---------------------\\npub ed25519 2022-12-06 [SC] [expired: 2022-12-13]\\n 2E141DDC2F0EC5480E4BF16DA9E8EF0F0CF98561\\nuid [ expired] Alice Lovelace \\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:e:255:22:A9E8EF0F0CF98561:1670343473:1670948273::-:::sc:::::ed25519:::0:\\nfpr:::::::::2E141DDC2F0EC5480E4BF16DA9E8EF0F0CF98561:\\nuid:e::::1670343473::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsub:e:255:22:6C3729C9F29AC186:1670343473:1670948273:::::s:::::ed25519::\\nfpr:::::::::EFAF5715A65C4EB90395C1426C3729C9F29AC186:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-secret\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n---------------------\\npub ed25519 2022-12-06 [SC] [expired: 2022-12-13]\\n 2E141DDC2F0EC5480E4BF16DA9E8EF0F0CF98561\\nuid [ expired] Alice Lovelace \\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-secret\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:e:255:22:A9E8EF0F0CF98561:1670343473:1670948273::-:::sc:::+::ed25519:::0:\\nfpr:::::::::2E141DDC2F0EC5480E4BF16DA9E8EF0F0CF98561:\\ngrp:::::::::9DDA6114B2EAD25E7AD4EDBBA7C6D2A1482BF3E7:\\nuid:e::::1670343473::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsub:e:255:22:6C3729C9F29AC186:1670343473:1670948273:::::s:::+::ed25519::\\nfpr:::::::::EFAF5715A65C4EB90395C1426C3729C9F29AC186:\\ngrp:::::::::EB94509498CE5483BFD10E03F876EE81EE1332E9:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-secret-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n---------------------\\nsec ed25519 2022-12-06 [SC] [expired: 2022-12-13]\\n 2E141DDC2F0EC5480E4BF16DA9E8EF0F0CF98561\\nuid [ expired] Alice Lovelace \\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-secret-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "sec:e:255:22:A9E8EF0F0CF98561:1670343473:1670948273::-:::sc:::+::ed25519:::0:\\nfpr:::::::::2E141DDC2F0EC5480E4BF16DA9E8EF0F0CF98561:\\ngrp:::::::::9DDA6114B2EAD25E7AD4EDBBA7C6D2A1482BF3E7:\\nuid:e::::1670343473::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nssb:e:255:22:6C3729C9F29AC186:1670343473:1670948273:::::s:::+::ed25519::\\nfpr:::::::::EFAF5715A65C4EB90395C1426C3729C9F29AC186:\\ngrp:::::::::EB94509498CE5483BFD10E03F876EE81EE1332E9:\\n", "statusfd": "", "status": "exit status: 0", "files": {} } ], "artifacts": { "cert": "\\xC5X\\x04c\\x8Fk1\\x16\\t+\\x06\\x01\\x04\\x01\\xDAG\\x0F\\x01\\x01\\x07@\\xFE\\x1Dw$\\x91\\x11\\x86a+w\\x08[\\xA4\\x10Sou\\xF9\\xEBD*/]Y\\x89\\x119\\xAC\\xB8l\\xF7m\\x00\\x01\\x00\\xDC\\xFB{8\\x83D\\x8FD\\xF1%=N\\xD0\\x00z\\xEE\\xFA)QK\\x07\\x10\\xC0j\\xFD?\\x18\\xF1\\xBA>\\xD6Q\\x0Fb\\xC2\\xC0\\x11\\x04\\x1F\\x16\\n\\x00\\x83\\x05\\x82c\\x8Fk1\\x05\\x89\\x00\\t:\\x80\\x03\\x0B\\t\\x07\\t\\x10\\xA9\\xE8\\xEF\\x0F\\x0C\\xF9\\x85aG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\xB0\\x8B\\x01\\xF4\\xD1\\x043Lw\\xDBu(\\xA3~\\xED\\xB2\\x0C\\xF0\\x0BkV\\x18\\xCB\\xFEa\\xD1DA^\\xE8\\x9D\\xFD\\x03\\x15\\n\\x08\\x02\\x9B\\x03\\x02\\x1E\\x01\\x16!\\x04.\\x14\\x1D\\xDC/\\x0E\\xC5H\\x0EK\\xF1m\\xA9\\xE8\\xEF\\x0F\\x0C\\xF9\\x85a\\x00\\x00@^\\x01\\x00\\xAAM\\xBE\\x8AT\\x06\\xDC\\x02s\\xC0Z \\x86\\x0E\\xE2g\\x0Eߚg\\xAB\\x0E\\x96\\xEE\\xA5?\\xA7/P\\xBFM\\x9D\\x01\\x00\\xA8ʨm\\x07`f6\\xEC8\\x882\\x0E\\xFA\\x11-r\\x9D\\x95\\x86\\x08\\xF1\\xB8bC/Zl\\xA7eJ\\x01\\xCD$Alice Lovelace \\xC2\\xC0\\x14\\x04\\x13\\x16\\n\\x00\\x86\\x05\\x82c\\x8Fk1\\x05\\x89\\x00\\t:\\x80\\x03\\x0B\\t\\x07\\t\\x10\\xA9\\xE8\\xEF\\x0F\\x0C\\xF9\\x85aG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\x97\\xCD\\x192\\x12?<\\x0F\\xB3\\x15\\xCA\\xD9\\xF3\\xCF^\\xEC\\x91y(J\\xBC\\x91ēw\\x9Dg\\nu\\xDFSp\\x03\\x15\\n\\x08\\x02\\x99\\x01\\x02\\x9B\\x03\\x02\\x1E\\x01\\x16!\\x04.\\x14\\x1D\\xDC/\\x0E\\xC5H\\x0EK\\xF1m\\xA9\\xE8\\xEF\\x0F\\x0C\\xF9\\x85a\\x00\\x00=\\xEC\\x00\\xFE7\\xA1\\x1A\\x97\\xF7\\x80\\xCD\\xC5#\\x85\\x8Bs\\x06}\\xED\\xF4\\xBBfK\\xD6\\xEC\\x10\\xEC\\x145s\\x05\\xB4\\n\\x0Bx\\xF2\\x01\\x00ɭ\\xF1j\\xC9\\xF4\\xE8\\xF3\\xB85\\xB8b\\xD47\\xE6H\\xA0r\\xC4{\\x0F\\xEF\\xB9v\\x0F\\xCC\\x19\\x1E\\xF8\\xBBh\\x06\\xC7X\\x04c\\x8Fk1\\x16\\t+\\x06\\x01\\x04\\x01\\xDAG\\x0F\\x01\\x01\\x07@4h\\xE8\\x00\\xBD%\\xAC\\xAC\\x83#G,\\x8C\\xF1\\xCE\\xFD\\x16\\xDFz&f<\\xD6\\xF0R\\xB2j\\x8As*\\x15\"\\x00\\x01\\x00\\x8Fr\\xAC@c\\xE9d#$ \\x00\\xA2?O\\x9D\\x07\\x8ES\\x951\\xCF\\xE8m\\x94\\x98\\xEB\\xB7\\x08\\x161\\x8A\\x1D\\rh\\xC2\\xC0\\xC5\\x04\\x18\\x16\\n\\x017\\x05\\x82c\\x8Fk1\\x05\\x89\\x00\\t:\\x80\\t\\x10\\xA9\\xE8\\xEF\\x0F\\x0C\\xF9\\x85aG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\x14\\x1E\\xAC\\x80Q\\xE8\\xF1\\xF2e\\xA9@OW\\xA9\\xEA%%\\x8D6\\xBC\\x9A&9\\xCC\\xCC\\xDA\\xC7\\xC3\\x15n\\xF5\\x88\\x02\\x9B\\x02\\xBE\\xA0\\x04\\x19\\x16\\n\\x00o\\x05\\x82c\\x8Fk1\\t\\x10l7)\\xC9\\xF2\\x9A\\xC1\\x86G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\xED\\x8F\\x12\\xF6\\xD3/\\x94B\\xB1\\x88\\xA8\\xA0\\xDA\\x05\\x04\\xA5\\xE0A\\x15\\xA4jp\\xA6٨\\x8DT\\x08N\\r\\xC77\\x16!\\x04\\xEF\\xAFW\\x15\\xA6\\\\N\\xB9\\x03\\x95\\xC1Bl7)\\xC9\\xF2\\x9A\\xC1\\x86\\x00\\x002\\x96\\x00\\xFE/E\\x17\\x8FXAK\\x8Fe@\\xF1\\xC0\\xBC\\x8F\\xEC\\xE7ƞ\\xF4w\\xB7\\xB1\\xFE\\x10&\\t#,ār6\\x01\\x00\\x92\\x840PJ\\x0Cuj\\xD8\\xD0}\\xCF\\x1F=\\xDB\\x11\\xFF\\xC3d\\xE0\\xF6H\\xF0\\xAC{)\\xDAT\\\\^\\x80\\x04\\x16!\\x04.\\x14\\x1D\\xDC/\\x0E\\xC5H\\x0EK\\xF1m\\xA9\\xE8\\xEF\\x0F\\x0C\\xF9\\x85a\\x00\\x00\\xC5|\\x01\\x00\\xF7\\x0B\\x14\\xBDK^\\xEC\\xFE\\r\\x96\\x10\\x8A\\xBD\\xBF\\xB1l\\xAF?o\\xE3\\xA2x\\x040\\x8E\\xB8\\xCCS\\xB2\\x12\\x98\\x1C\\x01\\x00\\x8E\\xE8_\\xC7Wv\\xFB\\xF3\\x9E/\\x9F\\xB3\\x9B\\xF8\\x03\\xC1+\\x13\\x04Ot\\x93\\xDB\\xCA\\xACA\\xB5G\\xA9)\\x1B\\x06" }, "dynamic_upper_bounds": [ [ 0, 86, 0 ], [ 0, 0, 0 ], [ 1, 0, 0 ], [ 1, 0, 0 ], [ 1, 0, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ], [ 1, 0, 0 ], [ 1, 0, 0 ], [ 0, 0, 0 ], [ 1, 0, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ], [ 0, 0, 67 ], [ 1, 0, 0 ], [ 0, 0, 0 ], [ 1, 0, 0 ], [ 0, 0, 0 ], [ 1, 0, 0 ], [ 0, 0, 0 ] ] }sequoia-chameleon-gnupg-0.5.1/tests/gpg/list_keys/expired_subkey.json000064400000000000000000000777711046102023000242310ustar 00000000000000{ "outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: keybox '/HOMEDIR/pubring.kbx' created\\ngpg: /HOMEDIR/trustdb.gpg: trustdb created\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 61E884CF3A8DD081: public key \"Alice Lovelace \" imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 41E335CE48FDA2CB261A5E6F61E884CF3A8DD081 0\\n[GNUPG:] IMPORTED 61E884CF3A8DD081 Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 41E335CE48FDA2CB261A5E6F61E884CF3A8DD081\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n--------------------\\npub ed25519 2022-12-06 [SC]\\n 41E335CE48FDA2CB261A5E6F61E884CF3A8DD081\\nuid [ unknown] Alice Lovelace \\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--list-options=show-uid-validity\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n--------------------\\npub ed25519 2022-12-06 [SC]\\n 41E335CE48FDA2CB261A5E6F61E884CF3A8DD081\\nuid [ unknown] Alice Lovelace \\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--list-options=no-show-uid-validity\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n--------------------\\npub ed25519 2022-12-06 [SC]\\n 41E335CE48FDA2CB261A5E6F61E884CF3A8DD081\\nuid Alice Lovelace \\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:-:255:22:61E884CF3A8DD081:1670343473:::-:::scSC:::::ed25519:::0:\\nfpr:::::::::41E335CE48FDA2CB261A5E6F61E884CF3A8DD081:\\nuid:-::::1670343473::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsub:e:255:18:A16E373BF52C7743:1670343473:1670948273:::::e:::::cv25519::\\nfpr:::::::::6655F533F187F7ADE167AFFCA16E373BF52C7743:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--list-options=show-uid-validity\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:-:255:22:61E884CF3A8DD081:1670343473:::-:::scSC:::::ed25519:::0:\\nfpr:::::::::41E335CE48FDA2CB261A5E6F61E884CF3A8DD081:\\nuid:-::::1670343473::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsub:e:255:18:A16E373BF52C7743:1670343473:1670948273:::::e:::::cv25519::\\nfpr:::::::::6655F533F187F7ADE167AFFCA16E373BF52C7743:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--list-options=no-show-uid-validity\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:-:255:22:61E884CF3A8DD081:1670343473:::-:::scSC:::::ed25519:::0:\\nfpr:::::::::41E335CE48FDA2CB261A5E6F61E884CF3A8DD081:\\nuid:-::::1670343473::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsub:e:255:18:A16E373BF52C7743:1670343473:1670948273:::::e:::::cv25519::\\nfpr:::::::::6655F533F187F7ADE167AFFCA16E373BF52C7743:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--fingerprint\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n--------------------\\npub ed25519 2022-12-06 [SC]\\n 41E3 35CE 48FD A2CB 261A 5E6F 61E8 84CF 3A8D D081\\nuid [ unknown] Alice Lovelace \\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--fingerprint\"", "\"--fingerprint\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n--------------------\\npub ed25519 2022-12-06 [SC]\\n 41E3 35CE 48FD A2CB 261A 5E6F 61E8 84CF 3A8D D081\\nuid [ unknown] Alice Lovelace \\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--fingerprint\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:-:255:22:61E884CF3A8DD081:1670343473:::-:::scSC:::::ed25519:::0:\\nfpr:::::::::41E335CE48FDA2CB261A5E6F61E884CF3A8DD081:\\nuid:-::::1670343473::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsub:e:255:18:A16E373BF52C7743:1670343473:1670948273:::::e:::::cv25519::\\nfpr:::::::::6655F533F187F7ADE167AFFCA16E373BF52C7743:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-secret\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n--------------------\\npub ed25519 2022-12-06 [SC]\\n 41E335CE48FDA2CB261A5E6F61E884CF3A8DD081\\nuid [ unknown] Alice Lovelace \\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-secret\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:-:255:22:61E884CF3A8DD081:1670343473:::-:::scSC:::::ed25519:::0:\\nfpr:::::::::41E335CE48FDA2CB261A5E6F61E884CF3A8DD081:\\nuid:-::::1670343473::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsub:e:255:18:A16E373BF52C7743:1670343473:1670948273:::::e:::::cv25519::\\nfpr:::::::::6655F533F187F7ADE167AFFCA16E373BF52C7743:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-secret-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-secret-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--batch\"", "\"--import\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 61E884CF3A8DD081: \"Alice Lovelace \" not changed\\ngpg: key 61E884CF3A8DD081: secret key imported\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\ngpg: secret keys read: 1\\ngpg: secret keys imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] IMPORT_OK 0 41E335CE48FDA2CB261A5E6F61E884CF3A8DD081\\n[GNUPG:] KEY_CONSIDERED 41E335CE48FDA2CB261A5E6F61E884CF3A8DD081 0\\n[GNUPG:] KEY_CONSIDERED 41E335CE48FDA2CB261A5E6F61E884CF3A8DD081 0\\n[GNUPG:] IMPORT_OK 17 41E335CE48FDA2CB261A5E6F61E884CF3A8DD081\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n--------------------\\npub ed25519 2022-12-06 [SC]\\n 41E335CE48FDA2CB261A5E6F61E884CF3A8DD081\\nuid [ unknown] Alice Lovelace \\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:-:255:22:61E884CF3A8DD081:1670343473:::-:::scSC:::::ed25519:::0:\\nfpr:::::::::41E335CE48FDA2CB261A5E6F61E884CF3A8DD081:\\nuid:-::::1670343473::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsub:e:255:18:A16E373BF52C7743:1670343473:1670948273:::::e:::::cv25519::\\nfpr:::::::::6655F533F187F7ADE167AFFCA16E373BF52C7743:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-secret\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n--------------------\\npub ed25519 2022-12-06 [SC]\\n 41E335CE48FDA2CB261A5E6F61E884CF3A8DD081\\nuid [ unknown] Alice Lovelace \\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-secret\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:-:255:22:61E884CF3A8DD081:1670343473:::-:::scSC:::+::ed25519:::0:\\nfpr:::::::::41E335CE48FDA2CB261A5E6F61E884CF3A8DD081:\\ngrp:::::::::EA00179C8EA32808D8822201330D1FA351298BD9:\\nuid:-::::1670343473::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsub:e:255:18:A16E373BF52C7743:1670343473:1670948273:::::e:::+::cv25519::\\nfpr:::::::::6655F533F187F7ADE167AFFCA16E373BF52C7743:\\ngrp:::::::::F99F1CE92E054EEEBBA57B87E656CACD0D3425E5:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-secret-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n--------------------\\nsec ed25519 2022-12-06 [SC]\\n 41E335CE48FDA2CB261A5E6F61E884CF3A8DD081\\nuid [ unknown] Alice Lovelace \\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-secret-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "sec:-:255:22:61E884CF3A8DD081:1670343473:::-:::scSC:::+::ed25519:::0:\\nfpr:::::::::41E335CE48FDA2CB261A5E6F61E884CF3A8DD081:\\ngrp:::::::::EA00179C8EA32808D8822201330D1FA351298BD9:\\nuid:-::::1670343473::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nssb:e:255:18:A16E373BF52C7743:1670343473:1670948273:::::e:::+::cv25519::\\nfpr:::::::::6655F533F187F7ADE167AFFCA16E373BF52C7743:\\ngrp:::::::::F99F1CE92E054EEEBBA57B87E656CACD0D3425E5:\\n", "statusfd": "", "status": "exit status: 0", "files": {} } ], "former_us_outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 61E884CF3A8DD081: public key \"Alice Lovelace \" imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 41E335CE48FDA2CB261A5E6F61E884CF3A8DD081 0\\n[GNUPG:] IMPORTED 61E884CF3A8DD081 Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 41E335CE48FDA2CB261A5E6F61E884CF3A8DD081\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n---------------------\\npub ed25519 2022-12-06 [SC]\\n 41E335CE48FDA2CB261A5E6F61E884CF3A8DD081\\nuid [ unknown] Alice Lovelace \\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--list-options=show-uid-validity\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n---------------------\\npub ed25519 2022-12-06 [SC]\\n 41E335CE48FDA2CB261A5E6F61E884CF3A8DD081\\nuid [ unknown] Alice Lovelace \\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--list-options=no-show-uid-validity\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n---------------------\\npub ed25519 2022-12-06 [SC]\\n 41E335CE48FDA2CB261A5E6F61E884CF3A8DD081\\nuid Alice Lovelace \\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:-:255:22:61E884CF3A8DD081:1670343473:::-:::scSC:::::ed25519:::0:\\nfpr:::::::::41E335CE48FDA2CB261A5E6F61E884CF3A8DD081:\\nuid:-::::1670343473::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsub:e:255:18:A16E373BF52C7743:1670343473:1670948273:::::e:::::cv25519::\\nfpr:::::::::6655F533F187F7ADE167AFFCA16E373BF52C7743:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--list-options=show-uid-validity\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:-:255:22:61E884CF3A8DD081:1670343473:::-:::scSC:::::ed25519:::0:\\nfpr:::::::::41E335CE48FDA2CB261A5E6F61E884CF3A8DD081:\\nuid:-::::1670343473::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsub:e:255:18:A16E373BF52C7743:1670343473:1670948273:::::e:::::cv25519::\\nfpr:::::::::6655F533F187F7ADE167AFFCA16E373BF52C7743:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--list-options=no-show-uid-validity\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:-:255:22:61E884CF3A8DD081:1670343473:::-:::scSC:::::ed25519:::0:\\nfpr:::::::::41E335CE48FDA2CB261A5E6F61E884CF3A8DD081:\\nuid:-::::1670343473::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsub:e:255:18:A16E373BF52C7743:1670343473:1670948273:::::e:::::cv25519::\\nfpr:::::::::6655F533F187F7ADE167AFFCA16E373BF52C7743:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--fingerprint\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n---------------------\\npub ed25519 2022-12-06 [SC]\\n 41E3 35CE 48FD A2CB 261A 5E6F 61E8 84CF 3A8D D081\\nuid [ unknown] Alice Lovelace \\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--fingerprint\"", "\"--fingerprint\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n---------------------\\npub ed25519 2022-12-06 [SC]\\n 41E3 35CE 48FD A2CB 261A 5E6F 61E8 84CF 3A8D D081\\nuid [ unknown] Alice Lovelace \\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--fingerprint\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:-:255:22:61E884CF3A8DD081:1670343473:::-:::scSC:::::ed25519:::0:\\nfpr:::::::::41E335CE48FDA2CB261A5E6F61E884CF3A8DD081:\\nuid:-::::1670343473::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsub:e:255:18:A16E373BF52C7743:1670343473:1670948273:::::e:::::cv25519::\\nfpr:::::::::6655F533F187F7ADE167AFFCA16E373BF52C7743:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-secret\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n---------------------\\npub ed25519 2022-12-06 [SC]\\n 41E335CE48FDA2CB261A5E6F61E884CF3A8DD081\\nuid [ unknown] Alice Lovelace \\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-secret\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:-:255:22:61E884CF3A8DD081:1670343473:::-:::scSC:::::ed25519:::0:\\nfpr:::::::::41E335CE48FDA2CB261A5E6F61E884CF3A8DD081:\\nuid:-::::1670343473::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsub:e:255:18:A16E373BF52C7743:1670343473:1670948273:::::e:::::cv25519::\\nfpr:::::::::6655F533F187F7ADE167AFFCA16E373BF52C7743:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-secret-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-secret-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--batch\"", "\"--import\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 61E884CF3A8DD081: \"Alice Lovelace \" not changed\\ngpg: key 61E884CF3A8DD081: secret key imported\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\ngpg: secret keys read: 1\\ngpg: secret keys imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] IMPORT_OK 0 41E335CE48FDA2CB261A5E6F61E884CF3A8DD081\\n[GNUPG:] KEY_CONSIDERED 41E335CE48FDA2CB261A5E6F61E884CF3A8DD081 0\\n[GNUPG:] IMPORT_OK 17 41E335CE48FDA2CB261A5E6F61E884CF3A8DD081\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n---------------------\\npub ed25519 2022-12-06 [SC]\\n 41E335CE48FDA2CB261A5E6F61E884CF3A8DD081\\nuid [ unknown] Alice Lovelace \\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:-:255:22:61E884CF3A8DD081:1670343473:::-:::scSC:::::ed25519:::0:\\nfpr:::::::::41E335CE48FDA2CB261A5E6F61E884CF3A8DD081:\\nuid:-::::1670343473::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsub:e:255:18:A16E373BF52C7743:1670343473:1670948273:::::e:::::cv25519::\\nfpr:::::::::6655F533F187F7ADE167AFFCA16E373BF52C7743:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-secret\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n---------------------\\npub ed25519 2022-12-06 [SC]\\n 41E335CE48FDA2CB261A5E6F61E884CF3A8DD081\\nuid [ unknown] Alice Lovelace \\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-secret\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:-:255:22:61E884CF3A8DD081:1670343473:::-:::scSC:::+::ed25519:::0:\\nfpr:::::::::41E335CE48FDA2CB261A5E6F61E884CF3A8DD081:\\ngrp:::::::::EA00179C8EA32808D8822201330D1FA351298BD9:\\nuid:-::::1670343473::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsub:e:255:18:A16E373BF52C7743:1670343473:1670948273:::::e:::+::cv25519::\\nfpr:::::::::6655F533F187F7ADE167AFFCA16E373BF52C7743:\\ngrp:::::::::F99F1CE92E054EEEBBA57B87E656CACD0D3425E5:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-secret-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n---------------------\\nsec ed25519 2022-12-06 [SC]\\n 41E335CE48FDA2CB261A5E6F61E884CF3A8DD081\\nuid [ unknown] Alice Lovelace \\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-secret-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "sec:-:255:22:61E884CF3A8DD081:1670343473:::-:::scSC:::+::ed25519:::0:\\nfpr:::::::::41E335CE48FDA2CB261A5E6F61E884CF3A8DD081:\\ngrp:::::::::EA00179C8EA32808D8822201330D1FA351298BD9:\\nuid:-::::1670343473::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nssb:e:255:18:A16E373BF52C7743:1670343473:1670948273:::::e:::+::cv25519::\\nfpr:::::::::6655F533F187F7ADE167AFFCA16E373BF52C7743:\\ngrp:::::::::F99F1CE92E054EEEBBA57B87E656CACD0D3425E5:\\n", "statusfd": "", "status": "exit status: 0", "files": {} } ], "artifacts": { "cert": "\\xC5X\\x04c\\x8Fk1\\x16\\t+\\x06\\x01\\x04\\x01\\xDAG\\x0F\\x01\\x01\\x07@8\\x80\\x9E\\x18ņ6\\xD36\\xDF.\\x16]\\xFB\\xB8\\xBC\\x08k\\x03O\\x90q$(\\xC1T\\x83\\xB5\\xEDyG\\x85\\x00\\x00\\xFFA\\xBA\\xAE\\x94\\xE7\\xBE\\xF2o\\xF0\\xB3\\xD5#@^\\xA6\\xF7Suc\\x81щ\\xFB\"Q\\xAA\\xA3\\xB2C&\\xDC\\xFC\\x13\\xCC\\xC2\\xC0\\x0B\\x04\\x1F\\x16\\n\\x00}\\x05\\x82c\\x8Fk1\\x03\\x0B\\t\\x07\\t\\x10a\\xE8\\x84\\xCF:\\x8DЁG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\x88\\xD6\\xF8\\x16\\x0C!\\x95\\xDA\\x04\\xB7\\xA5\\xA0]L\\xF4\\x9Cu~\\xA7A\\xBB\\xD4>Eb\\xA2\\xEAxu\\xA4U\\xE3\\x03\\x15\\n\\x08\\x02\\x9B\\x03\\x02\\x1E\\x01\\x16!\\x04A\\xE35\\xCEH\\xFD\\xA2\\xCB&\\x1A^oa\\xE8\\x84\\xCF:\\x8DЁ\\x00\\x00\\x1E\\xEC\\x00\\xFFg\\xF1\\xE0~\\x12\\x8D\\xE7\\xEAh\\xFC\\x1D\\xB8މ{\\xC6woz\\x06\\r>\\x11m\\xEA\\x9D\\xDFǧ\\xB1>,\\x01\\x00\\xF1 O\"4\\x11\\xAFz\\xED\\xA2\\x07\\r{R\\x9Eik2\\xA8\\xD5\\xFE^,\\xE2\\x0B\\xD2\\xCC\\xB1\\x80\\xB2\\xE5\\r\\xCD$Alice Lovelace \\xC2\\xC0\\x0E\\x04\\x13\\x16\\n\\x00\\x80\\x05\\x82c\\x8Fk1\\x03\\x0B\\t\\x07\\t\\x10a\\xE8\\x84\\xCF:\\x8DЁG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org^u\\xB9\\xDFa\\x17\\x9F\\xD9\\xFA\\x83D\\xC9\\xC0\\x15><:\\xC7\\x04\\xACR\\xAAnЉm\\x0B\\xCC@oHw\\x03\\x15\\n\\x08\\x02\\x99\\x01\\x02\\x9B\\x03\\x02\\x1E\\x01\\x16!\\x04A\\xE35\\xCEH\\xFD\\xA2\\xCB&\\x1A^oa\\xE8\\x84\\xCF:\\x8DЁ\\x00\\x00-\\x08\\x00\\xFFs\\\\1\\xC71\\x139\\xF1\\xF2u\\xACγ\\xC0\\x01\\x0B`\\xE45씡,04\\xF4]\\x0E\\x83\\xF9\\xCA\\x12\\x00\\xFFQZ'\\x08>C\\xFE\\xC0,\\x01貲\\xCB\\x1C\\x90\\xA3\\xF584̔\\x92\\xED\"*\\xCD0\\x91T\\x12\\x07\\xC7]\\x04c\\x8Fk1\\x12\\n+\\x06\\x01\\x04\\x01\\x97U\\x01\\x05\\x01\\x01\\x07@,L\\x8B\\x9E,\\xC17~\\xF8^\\xF9\\x82\\xF21\\xB9\\xF9\\n\\xCEV\"З\\x19\\x1F٩\\x0ER\\x8E]_Q\\x03\\x01\\x08\\x07\\x00\\x00\\xFFYi\\xE9N\\x19\\xE4?\\xF3\\xFF\\xFE~@\\xC8<\\xEC\\x10\\xA2\\xF6|^\\xF7\\x8F\\xFFH\\xFEbc\\xE6\\xE8!\\xCC`\\x13\\xFF\\xC2\\xC0\\x06\\x04\\x18\\x16\\n\\x00x\\x05\\x82c\\x8Fk1\\x05\\x89\\x00\\t:\\x80\\t\\x10a\\xE8\\x84\\xCF:\\x8DЁG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\x15\\x07H\\xCBa\\xDDy\\xA6\\xDF'\\xF9H\\x93\\xBD\\xF97tp\\xF9\\xF4\\x85\\xDBx\\x1B\\xCDm8\\xF8@\\xF9\\xFB\\r\\x02\\x9B\\x0C\\x16!\\x04A\\xE35\\xCEH\\xFD\\xA2\\xCB&\\x1A^oa\\xE8\\x84\\xCF:\\x8DЁ\\x00\\x00K\\x9D\\x01\\x00\\xE6/\\x8A\\x927\\xD3\\xF7\\xEA\\x7F\\x1BgI\\xFB\\xD6^C\\x94\\xC4\\xF94\\xF9/%\\xB8\\xCA\\r1ه\\x17\\xCDd\\x01\\x00\\xF1\\xB8\\xF4V\\x1A\\xFE\\x01\\x8A\\x017\\x12=/\\xF8R\\xEA\\x02\\xBF\\xCE\\t˒WN\\xBA\\xB3\\x1A\\x9C\\x85\\xF5\\xE9\\n" }, "dynamic_upper_bounds": [ [ 0, 86, 0 ], [ 0, 0, 0 ], [ 1, 0, 0 ], [ 1, 0, 0 ], [ 1, 0, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ], [ 1, 0, 0 ], [ 1, 0, 0 ], [ 0, 0, 0 ], [ 1, 0, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ], [ 0, 0, 67 ], [ 1, 0, 0 ], [ 0, 0, 0 ], [ 1, 0, 0 ], [ 0, 0, 0 ], [ 1, 0, 0 ], [ 0, 0, 0 ] ] }sequoia-chameleon-gnupg-0.5.1/tests/gpg/list_keys/general_purpose/Cv25519.json000064400000000000000000000363571046102023000253520ustar 00000000000000{ "outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: keybox '/HOMEDIR/pubring.kbx' created\\ngpg: /HOMEDIR/trustdb.gpg: trustdb created\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key A18F04ECACED00CB: public key \"Alice Lovelace \" imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED DE534293220A5DC558183FE4A18F04ECACED00CB 0\\n[GNUPG:] IMPORTED A18F04ECACED00CB Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 DE534293220A5DC558183FE4A18F04ECACED00CB\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n--------------------\\npub ed25519 2022-12-20 [C] [expires: 2025-12-16]\\n DE534293220A5DC558183FE4A18F04ECACED00CB\\nuid [ unknown] Alice Lovelace \\nsub ed25519 2022-12-20 [S] [expires: 2025-12-16]\\nsub cv25519 2022-12-20 [E] [expires: 2025-12-16]\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:-:255:22:A18F04ECACED00CB:1671553073:1765901873::-:::cESC:::::ed25519:::0:\\nfpr:::::::::DE534293220A5DC558183FE4A18F04ECACED00CB:\\nuid:-::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsub:-:255:22:9CEF5F463F20B98B:1671553073:1765901873:::::s:::::ed25519::\\nfpr:::::::::6538871FDBA9E376A32AEB339CEF5F463F20B98B:\\nsub:-:255:18:57C08F7140BB1149:1671553073:1765901873:::::e:::::cv25519::\\nfpr:::::::::CE18A6D2ECC9C45EB7CC06D657C08F7140BB1149:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key A18F04ECACED00CB: \"Alice Lovelace \" not changed\\ngpg: key A18F04ECACED00CB: secret key imported\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\ngpg: secret keys read: 1\\ngpg: secret keys imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] IMPORT_OK 0 DE534293220A5DC558183FE4A18F04ECACED00CB\\n[GNUPG:] KEY_CONSIDERED DE534293220A5DC558183FE4A18F04ECACED00CB 0\\n[GNUPG:] KEY_CONSIDERED DE534293220A5DC558183FE4A18F04ECACED00CB 0\\n[GNUPG:] IMPORT_OK 17 DE534293220A5DC558183FE4A18F04ECACED00CB\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-secret-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n--------------------\\nsec ed25519 2022-12-20 [C] [expires: 2025-12-16]\\n DE534293220A5DC558183FE4A18F04ECACED00CB\\nuid [ unknown] Alice Lovelace \\nssb ed25519 2022-12-20 [S] [expires: 2025-12-16]\\nssb cv25519 2022-12-20 [E] [expires: 2025-12-16]\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-secret-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "sec:-:255:22:A18F04ECACED00CB:1671553073:1765901873::-:::cESC:::+::ed25519:::0:\\nfpr:::::::::DE534293220A5DC558183FE4A18F04ECACED00CB:\\ngrp:::::::::3AD8F075BA0857782900FCABAA62E94AF134AB9C:\\nuid:-::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nssb:-:255:22:9CEF5F463F20B98B:1671553073:1765901873:::::s:::+::ed25519::\\nfpr:::::::::6538871FDBA9E376A32AEB339CEF5F463F20B98B:\\ngrp:::::::::08CF26043590B0051F4D167D9A5B0E28778946C3:\\nssb:-:255:18:57C08F7140BB1149:1671553073:1765901873:::::e:::+::cv25519::\\nfpr:::::::::CE18A6D2ECC9C45EB7CC06D657C08F7140BB1149:\\ngrp:::::::::E59680B1462979EBAB3EE763616EDBBB23C8E7AC:\\n", "statusfd": "", "status": "exit status: 0", "files": {} } ], "former_us_outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key A18F04ECACED00CB: public key \"Alice Lovelace \" imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED DE534293220A5DC558183FE4A18F04ECACED00CB 0\\n[GNUPG:] IMPORTED A18F04ECACED00CB Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 DE534293220A5DC558183FE4A18F04ECACED00CB\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n---------------------\\npub ed25519 2022-12-20 [C] [expires: 2025-12-16]\\n DE534293220A5DC558183FE4A18F04ECACED00CB\\nuid [ unknown] Alice Lovelace \\nsub ed25519 2022-12-20 [S] [expires: 2025-12-16]\\nsub cv25519 2022-12-20 [E] [expires: 2025-12-16]\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:-:255:22:A18F04ECACED00CB:1671553073:1765901873::-:::cESC:::::ed25519:::0:\\nfpr:::::::::DE534293220A5DC558183FE4A18F04ECACED00CB:\\nuid:-::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsub:-:255:22:9CEF5F463F20B98B:1671553073:1765901873:::::s:::::ed25519::\\nfpr:::::::::6538871FDBA9E376A32AEB339CEF5F463F20B98B:\\nsub:-:255:18:57C08F7140BB1149:1671553073:1765901873:::::e:::::cv25519::\\nfpr:::::::::CE18A6D2ECC9C45EB7CC06D657C08F7140BB1149:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key A18F04ECACED00CB: \"Alice Lovelace \" not changed\\ngpg: key A18F04ECACED00CB: secret key imported\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\ngpg: secret keys read: 1\\ngpg: secret keys imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] IMPORT_OK 0 DE534293220A5DC558183FE4A18F04ECACED00CB\\n[GNUPG:] KEY_CONSIDERED DE534293220A5DC558183FE4A18F04ECACED00CB 0\\n[GNUPG:] IMPORT_OK 17 DE534293220A5DC558183FE4A18F04ECACED00CB\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-secret-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n---------------------\\nsec ed25519 2022-12-20 [C] [expires: 2025-12-16]\\n DE534293220A5DC558183FE4A18F04ECACED00CB\\nuid [ unknown] Alice Lovelace \\nssb ed25519 2022-12-20 [S] [expires: 2025-12-16]\\nssb cv25519 2022-12-20 [E] [expires: 2025-12-16]\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-secret-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "sec:-:255:22:A18F04ECACED00CB:1671553073:1765901873::-:::cESC:::+::ed25519:::0:\\nfpr:::::::::DE534293220A5DC558183FE4A18F04ECACED00CB:\\ngrp:::::::::3AD8F075BA0857782900FCABAA62E94AF134AB9C:\\nuid:-::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nssb:-:255:22:9CEF5F463F20B98B:1671553073:1765901873:::::s:::+::ed25519::\\nfpr:::::::::6538871FDBA9E376A32AEB339CEF5F463F20B98B:\\ngrp:::::::::08CF26043590B0051F4D167D9A5B0E28778946C3:\\nssb:-:255:18:57C08F7140BB1149:1671553073:1765901873:::::e:::+::cv25519::\\nfpr:::::::::CE18A6D2ECC9C45EB7CC06D657C08F7140BB1149:\\ngrp:::::::::E59680B1462979EBAB3EE763616EDBBB23C8E7AC:\\n", "statusfd": "", "status": "exit status: 0", "files": {} } ], "artifacts": { "cert": "\\xC5X\\x04c\\xA1\\xE01\\x16\\t+\\x06\\x01\\x04\\x01\\xDAG\\x0F\\x01\\x01\\x07@\\xA8ʝ\\xDA\\n7\\x10\\x14(\\x95h\\xE1\\xC7\\x85'\\x8DEw\\xAC\\xD3\\x1E%\\xDEs\\x14\\xB2I\\xB7\\xC1\\xFB=$\\x00\\x00\\xFFm??w\\\\J\\x19\\xE9\\xB1\\xDE8t\\x18\\x0E4\\x86\\x8A\\x1E\\xB6\\xAEˆ\\xDBj\\x8E\\xAFI\\x04\\x1F\\xE6>V\\x0E\\xE9\\xC2\\xC0\\x11\\x04\\x1F\\x16\\n\\x00\\x83\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\x03\\x0B\\t\\x07\\t\\x10\\xA1\\x8F\\x04\\xEC\\xAC\\xED\\x00\\xCBG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\xA3\\xE5;\\x13S!\\xA9q\\x90\\xFD*\\x99\\x07\\xFE\\xBF\\xBC\\x1AS\\xDE\\x0F7\\xFC\\xE7\\xA8\\xE5ڄ!\\x85y\\xFE\\xBB\\x03\\x15\\n\\x08\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04\\xDESB\\x93\"\\n]\\xC5X\\x18?䡏\\x04\\xEC\\xAC\\xED\\x00\\xCB\\x00\\x00\\xB0H\\x00\\xFE,\\x1D3\\xB0\\xB4\\xDE-\\x90-\\xBE\\xA1l\\xC2\\x188C7\\\\XHNF\\x89'\\xA0\\xA6ěo\\xB8\\xD6\\xEE\\x00\\xFF^\\x11I\\nܹ\\xAC3-\\x99\\x16\\x10\\xAE'U\\xDAwg\\x1C\\xFE~\\x0E;\\xC3\\xD9ާI$~\\xCD\\x05\\xCD$Alice Lovelace \\xC2\\xC0\\x14\\x04\\x13\\x16\\n\\x00\\x86\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\x03\\x0B\\t\\x07\\t\\x10\\xA1\\x8F\\x04\\xEC\\xAC\\xED\\x00\\xCBG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org–\\x16\\xC43\\xF8\\xBF\\xB9ޥ>\\x10\\xAB\\xF0\\xD6xx\\xCD\\xF1\\x93zP\\xAA\\xA1'\\xB2\\x07\\x1A\\xF3\\xF8\\x16m\\x03\\x15\\n\\x08\\x02\\x99\\x01\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04\\xDESB\\x93\"\\n]\\xC5X\\x18?䡏\\x04\\xEC\\xAC\\xED\\x00\\xCB\\x00\\x00O6\\x01\\x00\\x89\\xD0\\xD2\\xBFm\\xEB\\x04 ?\\x98\\r\\xA4\\x8Ch\\x87\\xEC=%,\\x08OͰ\\xE4R\\x8C\\xC3H\\xC2B\\xAD\\xE5\\x01\\x00\\xDBlU(\\x179\\xD2\\xE3@JN\\xC1\\xCA\\xC1\\x1Db\\xA9\\xB8\\\\\\xEE\\xF1\\xC8\\xC0\\x8E\\x1D\\xD5#\\x92^\\xDD\\xCB\\x0F\\xC7X\\x04c\\xA1\\xE01\\x16\\t+\\x06\\x01\\x04\\x01\\xDAG\\x0F\\x01\\x01\\x07@T\\xFC\\xB5\\xAAܦ\\xC75\\x9D\\x05I\\x06\\x03\\x9B\\xF9\\xB4\\xA4\\xCE~\\rL\\xD2a\\xF3g\\xD5AtX\\x83\\xB4\\x9E\\x00\\x00\\xFFg\\x8AoY^\\xEB\\xFA\\xA7\\xDD\\xC4\\xBAG\\x90\\x82J\\x98\\xB7\\x0C\\x1A\\xD8G\\xC9\\xC7\\xBFt\\x94\\xFE~\\x16!\\x04e8\\x87\\x1F۩\\xE3v\\xA3*\\xEB3\\x9C\\xEF_F? \\xB9\\x8B\\x00\\x00K\\x18\\x00\\xFFH+\\x0B\\xB7\\xC1\\xF6!]\\x0F\\xB9N]E\\x8DM\\xC9u\\x93^\\xA3!rm\\xB1|\\xA0\\x9C\\xE6~|\\xBEw\\x00\\xF9\\x01f\\xF7\\x8C,T\\xA26'U\\xD6\\xF8\\xE2\\xA7\\x0E\\x0C'\\xBE\\xB68\\xBFwG\\x9D?\\xE0U\\xBCzv\\xD8\\x02\\x16!\\x04\\xDESB\\x93\"\\n]\\xC5X\\x18?䡏\\x04\\xEC\\xAC\\xED\\x00\\xCB\\x00\\x00#\\x99\\x00\\xFD\\x19Ú\\x85\\xABx\\xC9\\x15\\xEC\\xF6\\x87E\\x88\\xE0<\\xA1|\\xF8\\x13\\xEA\\x83\\xDA⌔\\x18\\x05\\x10\\x18Cr\\xA1\\x01\\x00\\xD3g\\xB4*R\\x0B\\xB2HV#ah\\xA6\\x1Cb\\xAAПVa\\x87\\x19\\x8C\\r\\xEA\\xED\\x8B\\x9Bwj.\\n\\xC7]\\x04c\\xA1\\xE01\\x12\\n+\\x06\\x01\\x04\\x01\\x97U\\x01\\x05\\x01\\x01\\x07@\\x17\\x9B橃&\\xFD\\x16䧸8\\x83\\x10\\x13tG\\x9A\\xA1q\\xA7U\\x87̏o\\x05ֵ\\x90\\x18Z\\x03\\x01\\x08\\x07\\x00\\x00\\xFFN\\x1F2f\\xD8\\xCFĂ\\xDEvTV/\\xB3d_\\x1E[\\xA2]\\xB6eY~{\\xEE\\x9B\\x08\\xEBU>P\\x0F\\xD8\\xC2\\xC0\\x06\\x04\\x18\\x16\\n\\x00x\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\t\\x10\\xA1\\x8F\\x04\\xEC\\xAC\\xED\\x00\\xCBG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\xBEJ\\x8D>d\\x11,\\x0Ci\\xBB\\x8B\\x90\\xDCJ\\xE9]\\xC6_\\x80?\\x01\\xF1\\xA3\\xB7\\xD6\\xDCNyF\\xC0\\xF0\\xFA\\x02\\x9B\\x0C\\x16!\\x04\\xDESB\\x93\"\\n]\\xC5X\\x18?䡏\\x04\\xEC\\xAC\\xED\\x00\\xCB\\x00\\x00H\\x86\\x00\\xFE=*\\xA8(\\xA6\\x12Z\\xDF\\xF4\\x1B\\x0FMB\\x9B=\\x81'\\xC2\\xE2\\xEF\\xA3\\x1C\\x17\\xDD\\x05\\x93<\\xB8<\\x10\\xFB\\xDD\\x00\\xFFp\\x1DV\\xDF\\xE6\\x15\\xBF\\xD7V\\x06Q\\xEC\\xFA\\xD0\\xF7\\xA5\\x9Bڏ\\x02\\xB4\\x86\\x1BՐ@\\xB6+\\xBE\\x1D\\x0B\\x0C" }, "dynamic_upper_bounds": [ [ 0, 86, 0 ], [ 0, 0, 0 ], [ 1, 0, 0 ], [ 0, 0, 0 ], [ 0, 0, 67 ], [ 1, 0, 0 ], [ 0, 0, 0 ] ] }sequoia-chameleon-gnupg-0.5.1/tests/gpg/list_keys/general_purpose/P256.json000064400000000000000000000370621046102023000250220ustar 00000000000000{ "outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: keybox '/HOMEDIR/pubring.kbx' created\\ngpg: /HOMEDIR/trustdb.gpg: trustdb created\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 0EA5234B278FD896: public key \"Alice Lovelace \" imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED F289FFBF18058A54ECC66DE50EA5234B278FD896 0\\n[GNUPG:] IMPORTED 0EA5234B278FD896 Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 F289FFBF18058A54ECC66DE50EA5234B278FD896\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n--------------------\\npub nistp256 2022-12-20 [C] [expires: 2025-12-16]\\n F289FFBF18058A54ECC66DE50EA5234B278FD896\\nuid [ unknown] Alice Lovelace \\nsub nistp256 2022-12-20 [S] [expires: 2025-12-16]\\nsub nistp256 2022-12-20 [E] [expires: 2025-12-16]\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:-:256:19:0EA5234B278FD896:1671553073:1765901873::-:::cESC:::::nistp256:::0:\\nfpr:::::::::F289FFBF18058A54ECC66DE50EA5234B278FD896:\\nuid:-::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsub:-:256:19:B0B9305AD8085C62:1671553073:1765901873:::::s:::::nistp256::\\nfpr:::::::::07E7F8AAF31EFB05B0DC92BFB0B9305AD8085C62:\\nsub:-:256:18:1AF215984FCAE58C:1671553073:1765901873:::::e:::::nistp256::\\nfpr:::::::::FDFF798920BA38BDFFDD5A771AF215984FCAE58C:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 0EA5234B278FD896: \"Alice Lovelace \" not changed\\ngpg: key 0EA5234B278FD896: secret key imported\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\ngpg: secret keys read: 1\\ngpg: secret keys imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] IMPORT_OK 0 F289FFBF18058A54ECC66DE50EA5234B278FD896\\n[GNUPG:] KEY_CONSIDERED F289FFBF18058A54ECC66DE50EA5234B278FD896 0\\n[GNUPG:] KEY_CONSIDERED F289FFBF18058A54ECC66DE50EA5234B278FD896 0\\n[GNUPG:] IMPORT_OK 17 F289FFBF18058A54ECC66DE50EA5234B278FD896\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-secret-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n--------------------\\nsec nistp256 2022-12-20 [C] [expires: 2025-12-16]\\n F289FFBF18058A54ECC66DE50EA5234B278FD896\\nuid [ unknown] Alice Lovelace \\nssb nistp256 2022-12-20 [S] [expires: 2025-12-16]\\nssb nistp256 2022-12-20 [E] [expires: 2025-12-16]\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-secret-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "sec:-:256:19:0EA5234B278FD896:1671553073:1765901873::-:::cESC:::+::nistp256:::0:\\nfpr:::::::::F289FFBF18058A54ECC66DE50EA5234B278FD896:\\ngrp:::::::::372215BAED2301524CE562E209B9BA4881BD899A:\\nuid:-::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nssb:-:256:19:B0B9305AD8085C62:1671553073:1765901873:::::s:::+::nistp256::\\nfpr:::::::::07E7F8AAF31EFB05B0DC92BFB0B9305AD8085C62:\\ngrp:::::::::3886AA7C53171552F6C7F6EB6950A08D9ABD6C66:\\nssb:-:256:18:1AF215984FCAE58C:1671553073:1765901873:::::e:::+::nistp256::\\nfpr:::::::::FDFF798920BA38BDFFDD5A771AF215984FCAE58C:\\ngrp:::::::::B9E5E5CEB0821C866235B8C5F21F90CE4BE37CDF:\\n", "statusfd": "", "status": "exit status: 0", "files": {} } ], "former_us_outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 0EA5234B278FD896: public key \"Alice Lovelace \" imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED F289FFBF18058A54ECC66DE50EA5234B278FD896 0\\n[GNUPG:] IMPORTED 0EA5234B278FD896 Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 F289FFBF18058A54ECC66DE50EA5234B278FD896\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n---------------------\\npub nistp256 2022-12-20 [C] [expires: 2025-12-16]\\n F289FFBF18058A54ECC66DE50EA5234B278FD896\\nuid [ unknown] Alice Lovelace \\nsub nistp256 2022-12-20 [S] [expires: 2025-12-16]\\nsub nistp256 2022-12-20 [E] [expires: 2025-12-16]\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:-:256:19:0EA5234B278FD896:1671553073:1765901873::-:::cESC:::::nistp256:::0:\\nfpr:::::::::F289FFBF18058A54ECC66DE50EA5234B278FD896:\\nuid:-::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsub:-:256:19:B0B9305AD8085C62:1671553073:1765901873:::::s:::::nistp256::\\nfpr:::::::::07E7F8AAF31EFB05B0DC92BFB0B9305AD8085C62:\\nsub:-:256:18:1AF215984FCAE58C:1671553073:1765901873:::::e:::::nistp256::\\nfpr:::::::::FDFF798920BA38BDFFDD5A771AF215984FCAE58C:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 0EA5234B278FD896: \"Alice Lovelace \" not changed\\ngpg: key 0EA5234B278FD896: secret key imported\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\ngpg: secret keys read: 1\\ngpg: secret keys imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] IMPORT_OK 0 F289FFBF18058A54ECC66DE50EA5234B278FD896\\n[GNUPG:] KEY_CONSIDERED F289FFBF18058A54ECC66DE50EA5234B278FD896 0\\n[GNUPG:] IMPORT_OK 17 F289FFBF18058A54ECC66DE50EA5234B278FD896\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-secret-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n---------------------\\nsec nistp256 2022-12-20 [C] [expires: 2025-12-16]\\n F289FFBF18058A54ECC66DE50EA5234B278FD896\\nuid [ unknown] Alice Lovelace \\nssb nistp256 2022-12-20 [S] [expires: 2025-12-16]\\nssb nistp256 2022-12-20 [E] [expires: 2025-12-16]\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-secret-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "sec:-:256:19:0EA5234B278FD896:1671553073:1765901873::-:::cESC:::+::nistp256:::0:\\nfpr:::::::::F289FFBF18058A54ECC66DE50EA5234B278FD896:\\ngrp:::::::::372215BAED2301524CE562E209B9BA4881BD899A:\\nuid:-::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nssb:-:256:19:B0B9305AD8085C62:1671553073:1765901873:::::s:::+::nistp256::\\nfpr:::::::::07E7F8AAF31EFB05B0DC92BFB0B9305AD8085C62:\\ngrp:::::::::3886AA7C53171552F6C7F6EB6950A08D9ABD6C66:\\nssb:-:256:18:1AF215984FCAE58C:1671553073:1765901873:::::e:::+::nistp256::\\nfpr:::::::::FDFF798920BA38BDFFDD5A771AF215984FCAE58C:\\ngrp:::::::::B9E5E5CEB0821C866235B8C5F21F90CE4BE37CDF:\\n", "statusfd": "", "status": "exit status: 0", "files": {} } ], "artifacts": { "cert": "\\xC5w\\x04c\\xA1\\xE01\\x13\\x08*\\x86H\\xCE=\\x03\\x01\\x07\\x02\\x03\\x04\\xCF4坉\\x0EWQ\\xB6\\xED\\xFB\\xD3\\xD27Y\\x8D}\\x1B>WU\\xE6\\x98\\x00\\x82\\x9E\\xEC\\xA51>:\\xABcU\\xB4\\x1D\\xB1\\x86w\\xA6\\xEE\\x98\\x08%?\\xE4\\xA6\\xDC]\\xBEo;Z\\xF81R_ݕ\\x90\\xAC\\x81\\x9A\\xAE\\x00\\x00\\xFFRZ=x\\xFE\\xD9S6ɠ\\xB1\\xC8\\xCE\\xA8\\xB3\\xFC/\\x1A@\\xCCy\\xC0\\xA46m\\x88R\\x1A\\xF8\\x96\\xB1^\\x12-\\xC2\\xC0\\x11\\x04\\x1F\\x13\\n\\x00\\x83\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\x03\\x0B\\t\\x07\\t\\x10\\x0E\\xA5#K'\\x8FؖG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\xE1!1v\\x93\\x104\\x8A5\\x9Do\\xD3\\xC2UJ\\xB5\\xEC\\xC8E\\x11'G\\x16\\xA1\\x06\\xB9\\xBC\\xE3*\\x17\\xF6\\xC8\\x03\\x15\\n\\x08\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04\\xF2\\x89\\xFF\\xBF\\x18\\x05\\x8AT\\xEC\\xC6m\\xE5\\x0E\\xA5#K'\\x8Fؖ\\x00\\x00N\\x1C\\x00\\xFC\\x0E\\xC5\\x1F\\x0C\\x18\\x1A,\\n\\x01'\\x97\\x18g\\xE3\\xCBq\\x8F\\xF0\\x18\\x02\\xA5t\\xCE\\x0F\\x16\\xFD\\x9D\\x98\\x8BF\\x0By]͗\\xB1\\xCD$Alice Lovelace \\xC2\\xC0\\x14\\x04\\x13\\x13\\n\\x00\\x86\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\x03\\x0B\\t\\x07\\t\\x10\\x0E\\xA5#K'\\x8FؖG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.orgU\\xFC*\\x1D\\x1B\\xC2d7B\\xDDb\\x92@\\x89\\xF0\\xA5\\xC3\\x89\\x93\\x96\\x9A\\x95\\xCA\\x0E|\\xB3\\xA4Â\\xB70\\xB7\\x03\\x15\\n\\x08\\x02\\x99\\x01\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04\\xF2\\x89\\xFF\\xBF\\x18\\x05\\x8AT\\xEC\\xC6m\\xE5\\x0E\\xA5#K'\\x8Fؖ\\x00\\x00\\x0FX\\x00\\xFFQ\\x86\\x8A\\x02\\xE7\\xA3\\xDCn\\xED7ZP%\\xBA\\x11@\\x10H\\x90\\x86\\xBFa/\\xDD\\x06\\x9A\\x14\\xB1\\x87F\\x7F\\x83\\x01\\x00\\xBDH$woto\\xE778V[1V\\xCC:}N\\xA5{@\\xCC\\xEC\\xEC\\xD0\\xCC\\xCDݣ8\\xFA\\xA5\\xC7w\\x04c\\xA1\\xE01\\x13\\x08*\\x86H\\xCE=\\x03\\x01\\x07\\x02\\x03\\x04\\xC1-\\xDB\\xF7\\x8A2\\x84\\xED\\x95\\xF7\\xE2zC\\xDA\\xDA\\xE13\\x8C\\x868\\xDF\\xF4\\xE4\\x8B#\\xE6Z\\xC3!/H\\x9B;O\\x9CL\\x12\\xF2\\xB4>\\xD6>\\x01p\\xF3a\\x91\\x80\\xFF\\x8D\"o\\xE04\\x87\\x97\\xBC\\x0E)\\xCE\\x16\\xF3\\xB8n\\x00\\x00\\xFE.\\xD2C\\x18\\x8Fؽ\\x9Ad\\xCC\\x0C\\xC8[6\\xC3\\xC4\\xFF\\xCC\\xD3[1\\x07\\xFE\\x94_=f\\xDA\\xE5t`,\\x11\\xB7\\xC2\\xC0\\xC5\\x04\\x18\\x13\\n\\x017\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\t\\x10\\x0E\\xA5#K'\\x8FؖG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org!\\x0C%p\\xFA5\\xEC\\xE6E\\xFF3o\\xB1\\xDFr\\x13\\x1F\\xA9\\x1Dp{^D\\x1A\\x87svձ`\\xF1\\x8F\\x02\\x9B\\x02\\xBE\\xA0\\x04\\x19\\x13\\n\\x00o\\x05\\x82c\\xA1\\xE01\\t\\x10\\xB0\\xB90Z\\xD8\\x08\\\\bG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org?\\xB1\\xF1+\\xFF\\x18}N\\x1E{\\xC61\\xE8b\\xFDB\\xBF>\\xBD\\x07Z\\xB51x\\xED#\\x99w\\x0E\\xF6\\xAC\\xA7\\x16!\\x04\\x07\\xE7\\xF8\\xAA\\xF3\\x1E\\xFB\\x05\\xB0ܒ\\xBF\\xB0\\xB90Z\\xD8\\x08\\\\b\\x00\\x00MM\\x00\\xFD\\x1F\\x9D\\xF5\\x9Eݴ\\x1DgjvjZ\\tYV\\xBAx\\xAEC!\\xAE\\x8F9\\xEF\\xE3e\\xB9\\xEC\\xCD\\x8D\\xF5.\\xB6n\\x07\\x1D\\xCF\\x17\\xF5\\xAF\\x9A].T\\xE3\\xBC,w\\x84b\\xF1]s\\x95\\x00\\xFE0\\xA1\\x8B\\xE3\\x1D\\xB1\\x82\\xB4\\xE7\\x82\\x15\\x1C\\x85\\xBC\\x8C\\x17Z\\x0E؋\\xA0iqϤ\\xF6MH\\xFAH\\xBE\\x8C\\xC7{\\x04c\\xA1\\xE01\\x12\\x08*\\x86H\\xCE=\\x03\\x01\\x07\\x02\\x03\\x04\\xB2_g|;\\x95\\xBAm\\xDB>&\\x0Bo!\\xAE\\xF32\\x12\\xB1(\\x90rүر\\xF5\\xA6\\xD4\\x10\\x89B\\x9Cx\\x8E\\x01\\xA8\\xF6O\\xB2\\xB3\\x13]\\xD4;\\x86\\nL\\xEA?q@\\x92a\\x894\\x88\\xE2\\xE8\\xE0p\\x07\\xA5\\xDF\\x03\\x01\\x08\\x07\\x00\\x01\\x00\\xE5?y~\\x96Ȩ'\\x00!\\n\\x9F\\xCBev\\xD9$\\x83\\xFB,F\\x12a\\x9F\\xB7\\xE1\"[`.\\xF9\\x0E\\x0Eb\\xC2\\xC0\\x06\\x04\\x18\\x13\\n\\x00x\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\t\\x10\\x0E\\xA5#K'\\x8FؖG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\xEB\\x9A2\\x84\\xD3(\\xA6\\x1F\\x91&\\xB9\\x13\\x9A\\xA6\\xFC-\\xFF\\x0E\\xF6{\\xB3\\\\\\xCB\\xF0\\xF0\\xB4\\x8A\"\\xEB\\xDF\\xE0\\xD3\\x02\\x9B\\x0C\\x16!\\x04\\xF2\\x89\\xFF\\xBF\\x18\\x05\\x8AT\\xEC\\xC6m\\xE5\\x0E\\xA5#K'\\x8Fؖ\\x00\\x00\\xE8\\x1C\\x01\\x00\\xB6U\\x8B\\x8E㣔X\\xAAKU\\xAE\\x92\\x10bL\\x9F.\\xCDI\\xE1\\x19\\xD2z݊\\x87\\xF8\\x02\\x04:\\xFE\\x00\\xFFvĒ\\x11.\\x8B\\xF2L8\\x89\\xC0B\\xBFu,\\x12`؝q\\x89u\\xEC\\xD7p4\\x11\\xB7QMϋ" }, "dynamic_upper_bounds": [ [ 0, 86, 0 ], [ 0, 0, 0 ], [ 1, 0, 0 ], [ 0, 0, 0 ], [ 0, 0, 67 ], [ 1, 0, 0 ], [ 0, 0, 0 ] ] }sequoia-chameleon-gnupg-0.5.1/tests/gpg/list_keys/general_purpose/P384.json000064400000000000000000000407351046102023000250250ustar 00000000000000{ "outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: keybox '/HOMEDIR/pubring.kbx' created\\ngpg: /HOMEDIR/trustdb.gpg: trustdb created\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key CB69B48B0D9EBBB9: public key \"Alice Lovelace \" imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 488DC3D9B23569AC2B0BACF9CB69B48B0D9EBBB9 0\\n[GNUPG:] IMPORTED CB69B48B0D9EBBB9 Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 488DC3D9B23569AC2B0BACF9CB69B48B0D9EBBB9\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n--------------------\\npub nistp384 2022-12-20 [C] [expires: 2025-12-16]\\n 488DC3D9B23569AC2B0BACF9CB69B48B0D9EBBB9\\nuid [ unknown] Alice Lovelace \\nsub nistp384 2022-12-20 [S] [expires: 2025-12-16]\\nsub nistp384 2022-12-20 [E] [expires: 2025-12-16]\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:-:384:19:CB69B48B0D9EBBB9:1671553073:1765901873::-:::cESC:::::nistp384:::0:\\nfpr:::::::::488DC3D9B23569AC2B0BACF9CB69B48B0D9EBBB9:\\nuid:-::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsub:-:384:19:FEEEA3A81FE0A703:1671553073:1765901873:::::s:::::nistp384::\\nfpr:::::::::7071C6E7BF3CDFEA51B2C924FEEEA3A81FE0A703:\\nsub:-:384:18:19ACD5CD85B5282A:1671553073:1765901873:::::e:::::nistp384::\\nfpr:::::::::380AA1EC0D9EDD303314A8FB19ACD5CD85B5282A:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key CB69B48B0D9EBBB9: \"Alice Lovelace \" not changed\\ngpg: key CB69B48B0D9EBBB9: secret key imported\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\ngpg: secret keys read: 1\\ngpg: secret keys imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] IMPORT_OK 0 488DC3D9B23569AC2B0BACF9CB69B48B0D9EBBB9\\n[GNUPG:] KEY_CONSIDERED 488DC3D9B23569AC2B0BACF9CB69B48B0D9EBBB9 0\\n[GNUPG:] KEY_CONSIDERED 488DC3D9B23569AC2B0BACF9CB69B48B0D9EBBB9 0\\n[GNUPG:] IMPORT_OK 17 488DC3D9B23569AC2B0BACF9CB69B48B0D9EBBB9\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-secret-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n--------------------\\nsec nistp384 2022-12-20 [C] [expires: 2025-12-16]\\n 488DC3D9B23569AC2B0BACF9CB69B48B0D9EBBB9\\nuid [ unknown] Alice Lovelace \\nssb nistp384 2022-12-20 [S] [expires: 2025-12-16]\\nssb nistp384 2022-12-20 [E] [expires: 2025-12-16]\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-secret-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "sec:-:384:19:CB69B48B0D9EBBB9:1671553073:1765901873::-:::cESC:::+::nistp384:::0:\\nfpr:::::::::488DC3D9B23569AC2B0BACF9CB69B48B0D9EBBB9:\\ngrp:::::::::F6CC3CE93EB8CE5E532767A220FED44491AB3840:\\nuid:-::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nssb:-:384:19:FEEEA3A81FE0A703:1671553073:1765901873:::::s:::+::nistp384::\\nfpr:::::::::7071C6E7BF3CDFEA51B2C924FEEEA3A81FE0A703:\\ngrp:::::::::0A35D7C6FCB6D0DEBA96CC31152469FB557171C9:\\nssb:-:384:18:19ACD5CD85B5282A:1671553073:1765901873:::::e:::+::nistp384::\\nfpr:::::::::380AA1EC0D9EDD303314A8FB19ACD5CD85B5282A:\\ngrp:::::::::B9E85C7D4DF52E8547B51C55E5C7EA2F217883B1:\\n", "statusfd": "", "status": "exit status: 0", "files": {} } ], "former_us_outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key CB69B48B0D9EBBB9: public key \"Alice Lovelace \" imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 488DC3D9B23569AC2B0BACF9CB69B48B0D9EBBB9 0\\n[GNUPG:] IMPORTED CB69B48B0D9EBBB9 Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 488DC3D9B23569AC2B0BACF9CB69B48B0D9EBBB9\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n---------------------\\npub nistp384 2022-12-20 [C] [expires: 2025-12-16]\\n 488DC3D9B23569AC2B0BACF9CB69B48B0D9EBBB9\\nuid [ unknown] Alice Lovelace \\nsub nistp384 2022-12-20 [S] [expires: 2025-12-16]\\nsub nistp384 2022-12-20 [E] [expires: 2025-12-16]\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:-:384:19:CB69B48B0D9EBBB9:1671553073:1765901873::-:::cESC:::::nistp384:::0:\\nfpr:::::::::488DC3D9B23569AC2B0BACF9CB69B48B0D9EBBB9:\\nuid:-::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsub:-:384:19:FEEEA3A81FE0A703:1671553073:1765901873:::::s:::::nistp384::\\nfpr:::::::::7071C6E7BF3CDFEA51B2C924FEEEA3A81FE0A703:\\nsub:-:384:18:19ACD5CD85B5282A:1671553073:1765901873:::::e:::::nistp384::\\nfpr:::::::::380AA1EC0D9EDD303314A8FB19ACD5CD85B5282A:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key CB69B48B0D9EBBB9: \"Alice Lovelace \" not changed\\ngpg: key CB69B48B0D9EBBB9: secret key imported\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\ngpg: secret keys read: 1\\ngpg: secret keys imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] IMPORT_OK 0 488DC3D9B23569AC2B0BACF9CB69B48B0D9EBBB9\\n[GNUPG:] KEY_CONSIDERED 488DC3D9B23569AC2B0BACF9CB69B48B0D9EBBB9 0\\n[GNUPG:] IMPORT_OK 17 488DC3D9B23569AC2B0BACF9CB69B48B0D9EBBB9\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-secret-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n---------------------\\nsec nistp384 2022-12-20 [C] [expires: 2025-12-16]\\n 488DC3D9B23569AC2B0BACF9CB69B48B0D9EBBB9\\nuid [ unknown] Alice Lovelace \\nssb nistp384 2022-12-20 [S] [expires: 2025-12-16]\\nssb nistp384 2022-12-20 [E] [expires: 2025-12-16]\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-secret-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "sec:-:384:19:CB69B48B0D9EBBB9:1671553073:1765901873::-:::cESC:::+::nistp384:::0:\\nfpr:::::::::488DC3D9B23569AC2B0BACF9CB69B48B0D9EBBB9:\\ngrp:::::::::F6CC3CE93EB8CE5E532767A220FED44491AB3840:\\nuid:-::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nssb:-:384:19:FEEEA3A81FE0A703:1671553073:1765901873:::::s:::+::nistp384::\\nfpr:::::::::7071C6E7BF3CDFEA51B2C924FEEEA3A81FE0A703:\\ngrp:::::::::0A35D7C6FCB6D0DEBA96CC31152469FB557171C9:\\nssb:-:384:18:19ACD5CD85B5282A:1671553073:1765901873:::::e:::+::nistp384::\\nfpr:::::::::380AA1EC0D9EDD303314A8FB19ACD5CD85B5282A:\\ngrp:::::::::B9E85C7D4DF52E8547B51C55E5C7EA2F217883B1:\\n", "statusfd": "", "status": "exit status: 0", "files": {} } ], "artifacts": { "cert": "Ť\\x04c\\xA1\\xE01\\x13\\x05+\\x81\\x04\\x00\"\\x03\\x03\\x04\\xE9\\xC2\\xD3a\\x83Zk\\x81\\x96M\\x9AgU%\\x8D{\\xFC\\xFC\\xE6\\xD1-͗\\xAC\\xC9iS~\\x87\\x1EQ\\xF0/\\xE1`΃N\\x8D\\xCB9F\\xB6\\x06c\\xF5\\xFC\\x00I\\xCAP\\x18\\x91/\\xF3\\xC7Qu\\xDF\\x0B\\xE7\\t>ف\\t\\xF7\\xDB\\xE3+R\\t\\x10\\xBE\\x0F?\\xF6\\x93\\xF1ju\\xAB\\x89A~a\\xD12+\\xC7\\xD1!Znt\\xDF\\x00\\x01\\x7F_\\r\\xBA\\xC6w84\\x8Dk\\x05\\xE7\\xFErr\\xAA\\x1C\\x11ڠ0\\xE2\\xA0\\xF6풗9֊Q\\x83\\x00|9\\xE5\\xD8{\\xE3\\xF0\\xC3\\r\\x8CR\\x9E\\xC0R\\xE6\\xEE\\x1A\\x83\\xC2\\xC01\\x04\\x1F\\x13\\n\\x00\\x83\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\x03\\x0B\\t\\x07\\t\\x10\\xCBi\\xB4\\x8B\\r\\x9E\\xBB\\xB9G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\x92\\x8C\\xE8\\x8D\\x1F÷Rz\\x9F\\x80\\xA2\\xA9\\xDB\\xFE\\t\\xD2V;\\x04(\\xC8\\xD1=\\xB6\\x9A\\xF8\\xE1\\x84>ѭ\\x03\\x15\\n\\x08\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04H\\x8D\\xC3\\xD9\\xB25i\\xAC+\\x0B\\xAC\\xF9\\xCBi\\xB4\\x8B\\r\\x9E\\xBB\\xB9\\x00\\x00\\xBC\\xBE\\x01\\x7FF\\xB24y\\x17\\x8F\\x03\\x8E\\x11\\xD9\\xFB{\\x8D\\x83\\xB63\\x11\\x86\\x88\\xC6.!\\xB4\\x9A0\\xD5\\xD9\\xEC\\xFE\\x8B\\r\\xA9cr\\xB5\\x91J\\xE9\\xEF\\x03tz\\xB8\\xA1\\xCC\\xE9f\\xEC\\x01~/.\\xC7\\xEBsί\\xC0\\xB8\\xD5*\\x80\\x98\\xB9dK\\xBA\\x13\\xC9,\\xAB\\x081\\x07]%+\\xDC\\xF3ZkՍ\\x08\\xB5\\x99\\xE6;T\\xB5w\\xE5b٘Y\"[\\xCD$Alice Lovelace \\xC2\\xC04\\x04\\x13\\x13\\n\\x00\\x86\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\x03\\x0B\\t\\x07\\t\\x10\\xCBi\\xB4\\x8B\\r\\x9E\\xBB\\xB9G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\xF2\\x9D\\xC8\\xE7\\x12\\xE6A\\x98\\xD7w\\x0B\\xB2\\xD6\\xDD\\x99\\xED\\xA7\\xDA\\xC8x\\xBC[S\\x82-;d2\\xF9\\x9F\\xE0\\xFF\\x03\\x15\\n\\x08\\x02\\x99\\x01\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04H\\x8D\\xC3\\xD9\\xB25i\\xAC+\\x0B\\xAC\\xF9\\xCBi\\xB4\\x8B\\r\\x9E\\xBB\\xB9\\x00\\x00\\xBF<\\x01\\x80\\x92\\x98ŕ\\x989n{\\x9C\\xA3ḁ\\xF4BPS\\x1B\\xCA\\xEA\\x02\\xA6\\xA9O\\xFE\\xB5\\xF9$N\\x8Cp\\xFBi᩻?\\xE6\\xA9\\x1FB\\x82\\xA9\\x07\\xFE\\x95ׂ\\x01\\x80\\xAAK\\x95\\xB5\\xEF>;\\xB3Ќ\\xF4E\\x81ô}\\xDC\\x05\\x18qtl\\x82\\xA2\\x8C\\xBF\\xBD\\xFE\\xFB\\x11\\xBE\\xF7\\xF8\\x8C\\xC8\\xF6\\xB3B\\xACzIS#\\x9A_:\\xBE\\xFEǤ\\x04c\\xA1\\xE01\\x13\\x05+\\x81\\x04\\x00\"\\x03\\x03\\x043w\\xE1\\xA8=\\x8A㋷\\xD7\\xD9b\\x18I\\xB58ҿv|\\xBD\\x9D>\\x1FX\\x9C\\xF3-\\x8B\\xBE\\xFB+e+\\x11\\x88bmx\\xB3z\\x13c\\x042\\xB8\\xAB\\xEA\\x0C\\xF9\\x90\\xB3\\xE0:TT\\xBB\\x18-q\\x90h>\\xC7Q\\x90\\xA3K\\x08\\x0C\\xD7\\xDC\\x95\\x00V\\xDC\\xD5\\xEB?\\xC8%\\x0B\\xA25\\xA8\\xF7\\x13I\\x12\\xEDkYUܙ\\xD0\\x00\\x01\\x80\\xDE\\xD9\\x88\\x9B\\x99[H\\x1Bַ\\xF2C}\\xD2+\\xF0\\xB1\\rH\\x08\\t\\x80s\\xF2\\xFC\\xEB2C\\x15\\x89\\xCB\\x06\\xEB\\r\\xAB\\x11\\x1FڙG\\xB9ӽ‰d\\x08\\x84\\x18\\xB6\\xC2\\xC1\\x06\\x04\\x18\\x13\\n\\x01X\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\t\\x10\\xCBi\\xB4\\x8B\\r\\x9E\\xBB\\xB9G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\xE2]qR\\x12\\x93\\x1C\\xA4\\x86\\x9D\\x7Fv,\\x96_\"c\\xB0\\xF8u\\x80\\xF1U)t6saI>\\t\\x8D\\x02\\x9B\\x02\\xC0\\x1E\\xA0\\x04\\x19\\x13\\n\\x00o\\x05\\x82c\\xA1\\xE01\\t\\x10\\xFE\\x1F\\xE0\\xA7\\x03G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\x86\\xF3}%\\x82\\xBF\\x01\\xF0]a\\xE7\\x8A9ef\\x03\\xBFѥx\\x95}\\xF6\\xEAQ\\xCA\\x10\\xBD'\\xA7\\xCC+\\x16!\\x04pq\\xC6\\xE7\\xBF<\\xDF\\xEAQ\\xB2\\xC9$\\xFE\\x1F\\xE0\\xA7\\x03\\x00\\x00\\x0F_\\x01\\x7FV\\xE7Sx+9K\\x17\\xB6KF\\x00\\xF5\\xA5vy\\xEE\\xF5Q\\x92i7ˁD\\xF1\\x9F\\x16\\xDB\\x1Ao;\\xDD*\\xC1\\x11\\x12)xP@\\x10\\x1B34\\xE2y\\xFD\\x01~!\\xC8e_=j\\x162b\\x90\\x870\\xE3\\r\\xA8&\\x14~%\\x83\\xED\\xAAkZ\\x92\\x9B\\n-\\x9D\\x86$8\\xF0!\\x02\\xBA`àgob\\x82\\x07?\\xB3{\\x8F\\x16!\\x04H\\x8D\\xC3\\xD9\\xB25i\\xAC+\\x0B\\xAC\\xF9\\xCBi\\xB4\\x8B\\r\\x9E\\xBB\\xB9\\x00\\x00\\xB2\\x92\\x01\\x80\\xD4\\xCB\\xEB\\xF0\\xB6\\x194գ4\\x93\\x027~w\\xBF\\xBA\\x93M\\xD0.f\\xEB!\\xB0\\xAF\\xF0\\x9A=Z\\xAC\\xE8\\x99\\xDB\\xAEߋ|\\n\\xF4\\xE5\\xDB\\x03\\\\0|p\\xFD\\x01\\x80\\xEB]\\xEEg4\\xC0e:\\xE3\\xCF\\xC21*V\\x88\\x99\\xC8\\xF2I\\xA1(\\xB6\\xA5r\\xC6,\\xC9\\xEEЫ@j\\x8B\\xF2l\\x84}Zŗݰ\\xAE7\\xFC\\xBE_\\x9DǨ\\x04c\\xA1\\xE01\\x12\\x05+\\x81\\x04\\x00\"\\x03\\x03\\x04:\\xDFK\\x1D\\xCC4\\xDET9\\xB8\\x83U\\x89\\x8A\\xFBWKNd\\xED\\xD1\\x15\\xC1@\\xD0P\\x1B\\x9C\\n/\\xAA\\xF6\\xA9\\xCE'%1\\x1BB\\x93Of\\xC0\\xDETP\\xD0\"\\xB6\\xF4=\\xED\\x1Bd\\x1E\\x1B\\xEC\\xDB\\xAB\\xB8c\\xC2\\xEA\\xDF\\x17C\\x0C?\\x11\\xB76x\\xDE+\\xF1!\\x14AtK\\x87\\xA8\\x83\\xD0g\\rR\\xC8J7\\xE14\":,\\x03\\x03\\x01\\t\\x08\\x00\\x01~6\\xD1\\x14͉\\x9A\\x06\\xADOa\\x93\\x17\\x1D\\x16\\x95\\xBA㯻\\x1FX9&\\x9F\\x8A\\x94\\xB9\\x96\\x96G\\xE3\\xDB\\xBA\\x95ZZ\\xB0\\xB7\\x19\\xB2e\\x03\\xA9\\xACb&\\xDE)\\x17d\\xC2\\xC0&\\x04\\x18\\x13\\n\\x00x\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\t\\x10\\xCBi\\xB4\\x8B\\r\\x9E\\xBB\\xB9G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\xBB\\xDE\\xE8\\xCCi\\x8A\\xE1K\\xA5\\xBA\\x8C\\xF7\\xAE#\\x10Q\\x97y\\x9A\\xA7`M\\x04\\x1Bщ\\x16pJO\\x16\\r\\x02\\x9B\\x0C\\x16!\\x04H\\x8D\\xC3\\xD9\\xB25i\\xAC+\\x0B\\xAC\\xF9\\xCBi\\xB4\\x8B\\r\\x9E\\xBB\\xB9\\x00\\x00&\\x8F\\x01\\x7Fe\\xDDn\\x0BQ\\x88\\x8A\\x17\\x1D.m\\x8F9Q\\x141e\\xDEY\\xE1\\xA5<\\xEBN4N\\xB3\\xF4\\xF1\\xB5\\xCCU\\xF9\\xEB\\xB1hA\\xA7+\\xFE\\x8A{X\\xBE\\xA9\\xC1\\x14@\\x01\\x7F~\\x19\\x9B\\xF7\\xA9\\xF9Đ2\\x8C\\xFB\\xC9a\\x0FI\\x07\\xB5r\\xB4\"\\xA8]\\xA0\\xE5\\x03bh\\xAAg\\x85\\x14\\x05\\x88\\xDC\\xD4\\xEC,\\xA8N3Ӆ\\xB2\\x90\\x86,n\\xCA" }, "dynamic_upper_bounds": [ [ 0, 86, 0 ], [ 0, 0, 0 ], [ 1, 0, 0 ], [ 0, 0, 0 ], [ 0, 0, 67 ], [ 1, 0, 0 ], [ 0, 0, 0 ] ] }sequoia-chameleon-gnupg-0.5.1/tests/gpg/list_keys/general_purpose/P521.json000064400000000000000000000430541046102023000250130ustar 00000000000000{ "outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: keybox '/HOMEDIR/pubring.kbx' created\\ngpg: /HOMEDIR/trustdb.gpg: trustdb created\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 615E7E839EA7552A: public key \"Alice Lovelace \" imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 30F495134322745C05D52F71615E7E839EA7552A 0\\n[GNUPG:] IMPORTED 615E7E839EA7552A Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 30F495134322745C05D52F71615E7E839EA7552A\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n--------------------\\npub nistp521 2022-12-20 [C] [expires: 2025-12-16]\\n 30F495134322745C05D52F71615E7E839EA7552A\\nuid [ unknown] Alice Lovelace \\nsub nistp521 2022-12-20 [S] [expires: 2025-12-16]\\nsub nistp521 2022-12-20 [E] [expires: 2025-12-16]\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:-:521:19:615E7E839EA7552A:1671553073:1765901873::-:::cESC:::::nistp521:::0:\\nfpr:::::::::30F495134322745C05D52F71615E7E839EA7552A:\\nuid:-::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsub:-:521:19:37D930EA42EDD333:1671553073:1765901873:::::s:::::nistp521::\\nfpr:::::::::5056738890D70C736F6C764A37D930EA42EDD333:\\nsub:-:521:18:E43D220A5FE00899:1671553073:1765901873:::::e:::::nistp521::\\nfpr:::::::::23B3BA4AD4B80A97F69008FEE43D220A5FE00899:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 615E7E839EA7552A: \"Alice Lovelace \" not changed\\ngpg: key 615E7E839EA7552A: secret key imported\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\ngpg: secret keys read: 1\\ngpg: secret keys imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] IMPORT_OK 0 30F495134322745C05D52F71615E7E839EA7552A\\n[GNUPG:] KEY_CONSIDERED 30F495134322745C05D52F71615E7E839EA7552A 0\\n[GNUPG:] KEY_CONSIDERED 30F495134322745C05D52F71615E7E839EA7552A 0\\n[GNUPG:] IMPORT_OK 17 30F495134322745C05D52F71615E7E839EA7552A\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-secret-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n--------------------\\nsec nistp521 2022-12-20 [C] [expires: 2025-12-16]\\n 30F495134322745C05D52F71615E7E839EA7552A\\nuid [ unknown] Alice Lovelace \\nssb nistp521 2022-12-20 [S] [expires: 2025-12-16]\\nssb nistp521 2022-12-20 [E] [expires: 2025-12-16]\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-secret-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "sec:-:521:19:615E7E839EA7552A:1671553073:1765901873::-:::cESC:::+::nistp521:::0:\\nfpr:::::::::30F495134322745C05D52F71615E7E839EA7552A:\\ngrp:::::::::BD498E72EFBDCE8ED6ED5AF3203A434754B2A9DE:\\nuid:-::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nssb:-:521:19:37D930EA42EDD333:1671553073:1765901873:::::s:::+::nistp521::\\nfpr:::::::::5056738890D70C736F6C764A37D930EA42EDD333:\\ngrp:::::::::BD2C40269712D34F2609D308DDB6DC70F4B22749:\\nssb:-:521:18:E43D220A5FE00899:1671553073:1765901873:::::e:::+::nistp521::\\nfpr:::::::::23B3BA4AD4B80A97F69008FEE43D220A5FE00899:\\ngrp:::::::::8EE3711466CC78F4136D7DEDC5F29F9545DD35A5:\\n", "statusfd": "", "status": "exit status: 0", "files": {} } ], "former_us_outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 615E7E839EA7552A: public key \"Alice Lovelace \" imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 30F495134322745C05D52F71615E7E839EA7552A 0\\n[GNUPG:] IMPORTED 615E7E839EA7552A Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 30F495134322745C05D52F71615E7E839EA7552A\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n---------------------\\npub nistp521 2022-12-20 [C] [expires: 2025-12-16]\\n 30F495134322745C05D52F71615E7E839EA7552A\\nuid [ unknown] Alice Lovelace \\nsub nistp521 2022-12-20 [S] [expires: 2025-12-16]\\nsub nistp521 2022-12-20 [E] [expires: 2025-12-16]\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:-:521:19:615E7E839EA7552A:1671553073:1765901873::-:::cESC:::::nistp521:::0:\\nfpr:::::::::30F495134322745C05D52F71615E7E839EA7552A:\\nuid:-::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsub:-:521:19:37D930EA42EDD333:1671553073:1765901873:::::s:::::nistp521::\\nfpr:::::::::5056738890D70C736F6C764A37D930EA42EDD333:\\nsub:-:521:18:E43D220A5FE00899:1671553073:1765901873:::::e:::::nistp521::\\nfpr:::::::::23B3BA4AD4B80A97F69008FEE43D220A5FE00899:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 615E7E839EA7552A: \"Alice Lovelace \" not changed\\ngpg: key 615E7E839EA7552A: secret key imported\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\ngpg: secret keys read: 1\\ngpg: secret keys imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] IMPORT_OK 0 30F495134322745C05D52F71615E7E839EA7552A\\n[GNUPG:] KEY_CONSIDERED 30F495134322745C05D52F71615E7E839EA7552A 0\\n[GNUPG:] IMPORT_OK 17 30F495134322745C05D52F71615E7E839EA7552A\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-secret-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n---------------------\\nsec nistp521 2022-12-20 [C] [expires: 2025-12-16]\\n 30F495134322745C05D52F71615E7E839EA7552A\\nuid [ unknown] Alice Lovelace \\nssb nistp521 2022-12-20 [S] [expires: 2025-12-16]\\nssb nistp521 2022-12-20 [E] [expires: 2025-12-16]\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-secret-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "sec:-:521:19:615E7E839EA7552A:1671553073:1765901873::-:::cESC:::+::nistp521:::0:\\nfpr:::::::::30F495134322745C05D52F71615E7E839EA7552A:\\ngrp:::::::::BD498E72EFBDCE8ED6ED5AF3203A434754B2A9DE:\\nuid:-::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nssb:-:521:19:37D930EA42EDD333:1671553073:1765901873:::::s:::+::nistp521::\\nfpr:::::::::5056738890D70C736F6C764A37D930EA42EDD333:\\ngrp:::::::::BD2C40269712D34F2609D308DDB6DC70F4B22749:\\nssb:-:521:18:E43D220A5FE00899:1671553073:1765901873:::::e:::+::nistp521::\\nfpr:::::::::23B3BA4AD4B80A97F69008FEE43D220A5FE00899:\\ngrp:::::::::8EE3711466CC78F4136D7DEDC5F29F9545DD35A5:\\n", "statusfd": "", "status": "exit status: 0", "files": {} } ], "artifacts": { "cert": "\\xC5\\xC0\\x1A\\x04c\\xA1\\xE01\\x13\\x05+\\x81\\x04\\x00#\\x04#\\x04\\x01\\xD8_\\xF9+e*\\xEE\\x0EG\\x00ށUe\\x81s.\\xA6\\x86I\\xAE\\x8C\\xD1/\\x96O\\xBC\\x89\\xA2F'\\x15Ӷ!\\xCB\\x0E*\\xC8\\x00Od\\x13\\xE4JI\\x7F}d\\x15\\x92\\xFC\\x84\\xDAR\\xA1\\xA8q\\xEEu\\x82\\x96gCg\\x00\\xFC\\xAD?\\xF9m\\x91\\xB1\\xE6\\xAC\\xE5f\\x8D\\x9E\\xF0\\x06\\xA3\\xB6`\\x9C\\x8A\\xB9\\\\\\xBC\\xA25\\xF2\\xBA\\xCC\\xEB\\xFD\\xC7\\xE6\\x8A\\x8Ay\\x89/\\x91\\xC1\\xE9\\x02\\xB2\\x88M=\\x90\\xB5\\x9B\\x8F*\\x88\\x99#\\x0B\\xB8Z^3{\\x1FU\\xC4n|\\xDC\\x00\\x02\\t\\x01\\xE7J\\x9FC\\xF0\\xCD\\xB5\\x01\\xDCD\\x9E5\\x7F\\xA1\\xB3*\\xA9\\x1D\\x8D=\\x91\\xEF~\\xD5cd\\xC2\\x14\\x07X\\xF5\\x91\\xE8I\\xFAI>\\xF6\\xEE\\xB0\\xDDX\\xD4\\xFD\\xB2\\x075\\xE0\\xC5d׎\\xCE,ۙ\\x1F\\xCC\\xC6\\xE5qL\\x89R\\x91$<\\xC2\\xC0T\\x04\\x1F\\x13\\n\\x00\\x83\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\x03\\x0B\\t\\x07\\t\\x10a^~\\x83\\x9E\\xA7U*G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\x10N\\x8Btb~\\xEF\\xDB|I4\\xC0\\x9B|\\xC3\\xC50-;\\xB8\\xFB\\xFE&\\x80\\r\\x81R\\xF3\\xEF\\xA9!\\xC7\\x03\\x15\\n\\x08\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x040\\xF4\\x95\\x13C\"t\\\\\\x05\\xD5/qa^~\\x83\\x9E\\xA7U*\\x00\\x00\\x7F\\x82\\x02\\t\\x01\\xD4\\xE3\\x83\\xD980\\xDD\\tk\\x08,z\\x08\\xFF\\xF2\\x83\\x1B\\xF9\\x88\\xCD\\x07}G\\x13\\xAA\\xD7P4\\xAA\\xC0V\\xF2J\\xE1(\\xA0\\x0B|\\xE7\\x1F\\x9A\\xE5\\x7F\\xBB\\xB3\\\\U\\xAC\\x86/z\\xC2\\r\\x91\\x7F\\x93eO,łX\\xE1}\\x9B\\x02\\x03\\x06\\x97\\x11\\xB7\\xE4\\xE8\\xA5\\xDAh\\xAFy\\xDD\\x10\\xFEKI\\x00\\x15f\\x0B9C~\\x94FTE\\xE4\\xAC\\xFF\\xA7\\x85Ł\\x18\\xA9\\x11\\x08\\xDA\\xE2\\xBF\\x9Cs\\r\\xB4\\xBDώ\\xC4\\x06U\\xD9V0}_T\\xA0.\\xC4dѾ\\xCD$Alice Lovelace \\xC2\\xC0X\\x04\\x13\\x13\\n\\x00\\x86\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\x03\\x0B\\t\\x07\\t\\x10a^~\\x83\\x9E\\xA7U*G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\x91\\x9A\\xF4'\\x96z \\x1A\\xA8\\xCC1\\x7F-\\x91\\xBC\\x1Db\\xC39\\x92=\\x89\\xF8 \\x91\\x97\\xB6RZ\\x0EY\\xA7\\x03\\x15\\n\\x08\\x02\\x99\\x01\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x040\\xF4\\x95\\x13C\"t\\\\\\x05\\xD5/qa^~\\x83\\x9E\\xA7U*\\x00\\x00ݎ\\x02\\t\\x01e\\xCE\\xE6*@V\\xB3R˔Yҩ5˅O\\x02a\\xC2\\x01\\xE7\\x0B˅\\x82Y\\xC6\\xD4M5\\xBF\\xB7Ka\\x03^\\xB4MB\\x1F\\xF6\\xC4.\\xCAV\\xFC\\xFB\\xACp!\\xACU\\xD3\\xFF!\\r\\xAB\\xFDf7\\xCB\\xD4\\x80y\\x02\\t\\x014H\\xF2\\x9E#\\x04(\\x07\\x92#\\x1A\\x85\\xBF\\xF15*\\xDB\\t\\xCCq%^D\\xAA\\xFDBlS\\xA6/\\xE55\\xAAp\\xF29\\xEFm@ڕG\\xA5\\xA3(Իw\\x17\\xD4W\\x91\\xAA]6\\x1A\\r\\xDC.\\xDCH\\xF3\\x10u\\xE4\\xC7\\xC0\\x1A\\x04c\\xA1\\xE01\\x13\\x05+\\x81\\x04\\x00#\\x04#\\x04\\x00R\\x10\\x86\\xD8jXJ\\xDFnC\\xF6\\x82\\x04\\xF3\\xDE\\x02'\\xD3:\\x8FL`\\xAF\\xC6Tk\\x8F\\x05cKn\\x9C\\x1B\\x8E0\\xAF3\\x1E\\xA0\\x1A\\xA8\\xF14\\xF3\\xBD\\x91ZC\\xAC\\x7F\\x08\\xCBwG\\xA3=\\x1C\\xBA-\\xE8\\xDC\\xB5\\x03\\x0B\\xE1\\x00\\x81\\xA7\\xF6\\xD1j\\xA0\\xEE\\xE0\\x17\\xEE%HU u\\x00\\xC1\\xA3\\x9D\\x17\\x18J\\x10\\xC0\\x95]R\\x97\\xD2\\xD7\\xCA>{\\x9C\\xB7\\x1E:v\\xA0\\x06\\xADHt\\xD4g\\xAB\\xE3\\xAF\\x13\\x8C\\xA75e\\x9B}\\x12\\xAC\\xB7[\\xC4\\x1E\\x0FRV\\xAD\\x00\\x02\\t\\x01\\x8D\\x1F\\xE7\\xB5\\x15\\x87\\x03}Z\\xFD\\x94ɴ+\\x06\\xDC\\xE8\\x0E\\xAA\\x98\\x88\\xBA\\xC2uA7&c\\x96L$\\xA8;\\xBD\\xD0\\xD6׊\\xB5C/\\xA6\\xB7\\x12ޓ\\xD6\\x0CF\\xAF\\x82\\x91\\x0B%\\xFCO\\x8E2{\\x1D\\xC3c\\x8F\\x89\\x9A\\x1F\\xE0\\xC2\\xC1K\\x04\\x18\\x13\\n\\x01z\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\t\\x10a^~\\x83\\x9E\\xA7U*G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\x02c\\xDFKěl&\\xFB\\xE0\\xF5\\x87]x\\xE6x\\xA6\\xFE\\x8B\\xC7\\xC2rƐ\\x1C\\x9C\\xB2\\xE0z\\x0E\\x0E\\x98\\x02\\x9B\\x02\\xC0@\\xA0\\x04\\x19\\x13\\n\\x00o\\x05\\x82c\\xA1\\xE01\\t\\x107\\xD90\\xEAB\\xED\\xD33G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\xB4\\x9Bב\\xAC\\xCD\\xF2V\\x93Na\\xB5M\\xF9\\x031\\x125\\x9C\\xBER\\xA8\\x017O\\x9C9#d\\x808\\xD8\\x16!\\x04PVs\\x88\\x90\\xD7\\x0CsolvJ7\\xD90\\xEAB\\xED\\xD33\\x00\\x00\\x1A\\xB5\\x02\\x08\\xD7\\xFDZ\\x86ymx\\x01\\xE1\\xD9\\x11\\x8A*\\xB2]\\xFB\\xDD\\x15-\\x05ly|\\x82\\xC7J\\xF3\\xFAL\\xE9\\x0C\\xB1-\\xD4H\\xAD\\xCCu\\xAB\\x9A\\xE2\\x03\\xFDyzL\\t\\x9CY\\xAA\\xF1\\xC9\\xFB`dh\\x00\\xABO\\xAF\\x0E\\xDES9\\xD3\\x02\\x08\\xD0\\xC8\\x87\\xC4\\xCE\\xCFuP\\xB81ZɎ`\\xA5\\x84J\\xC3\\xC2\\x15\\xC0\\x19g\\x05\\x94\\xB7\\xE3\\xBBz\\xACΜ\\xE2lJ\\xE0lAm\\x06C\\n\\x10\\xF3\\x92E~\\xA4\\x17\\x03O\\x94\"i\\xF6\\x01\\x84\\x0E\\x125\\xDFK\\xA1[\\x0C\\x16!\\x040\\xF4\\x95\\x13C\"t\\\\\\x05\\xD5/qa^~\\x83\\x9E\\xA7U*\\x00\\x00gN\\x02\\t\\x01n\\xDF#\\xB1\\x8A\\x85K\\x87[\\x01\\xA8ʪ+\\x0Eվ\\x93(\\x0E\\xE0\\x8C.\\xCB\\x7F\\xA0\\xACx\\x1Eu\\xA3۞\\xB0\\r\\xF9Y\\xA0\\xC6\\xF1R<\\x80\\xB9\\xCC\\xED\\xB38\\x1A\\n?\\xBF83S\\x8C\\x82[\\xC5\\xD4CU\\xD8K\\x90\\x02\\x061\\x13\\xCF\\xE5f&Z\\xBA\\x12V\\x98:\\xFBO^\\x90mZQ\\x0EM\\xE44%\\x82r\\x7F\\x9C\\xC4y\\xA2\\x06\\x85\\xBA$\\xBC\\\\\\x9CY\\x86\\xCF\\xFC\\xBEP\\xED\\xB0\\xEB\\xF3\\xDDz:\\x0B\\xB7՝\\x99\\x010p\\x07\\xA4.\\xC7\\xC0\\x1D\\x04c\\xA1\\xE01\\x12\\x05+\\x81\\x04\\x00#\\x04#\\x04\\x00dݬ\\x97B\\xB5z\\x8E\\xBD\\x9E\\xFD$\\x97\\xFFNA\\xA9\\x82\\x86\\xC6\\xEBq\\xBA\\xA1\\xE6\\xBFjt\\xAD\\x9Fq\\x8E\\x85\\x7F~\\xF9\\x85\\xA5\\xCB\\x7FȜ\\x1D\\xF1I\\xB0&\\x7Fo\\xAAOL\\xEF\\xBDIo\\xB1Y\\x8FO\\x84\"u\\xB5\\xA1\\x00\\xAF\\xECE[[\\x01F\\xED\\xA9\\xCAo\\x84\\x04|\\xB3\\xF8\\x1D\\xB6)A\\x19\\x83\\xE8\\x8C\\xF2`\\xAC\\x9F\\xE6ow\\x15\\xBF\\x00\\x91'\\xF3V\\x88\\xD7[\\xC92\\xFD\\x94\\x11[[\\xD6'\\xA9\\xE4wo\\xA8ص\\x1C\\xE3iT\\x8BW\\xA3;\\x03\\x01\\n\\t\\x00\\x02\\x07PU\\xEBsrg\\xD3\\r\\xB9\\xC6\\xFD\\nl+\\xA7\\xEDA\\x9Ay\\x06t\\xE3\\x06\\x94\\xA5\\x85\\x0E\\n\\x06\\x15؄\\x1E\\xE2d\\x0Cz\\xFC\\xC3\\xF3\\xF8DZ\\x865\\xBE2\\xD9n\\xEE\\x8F\\x10d@4\\xBE\\xE0\\xCA\\x1B \\x1C\\xAF\\xF5\\x9E\\xE3 \\xC1\\xC2\\xC0I\\x04\\x18\\x13\\n\\x00x\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\t\\x10a^~\\x83\\x9E\\xA7U*G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.orgo½\\xB1m\\x164Z;\\xF9B\\xED\\x07t;ٵ\\x8E|\\xD7\\xEF\\x92\\xE3\\xC4\\x87\\x8BQ\\xD4\\xC7+j|\\x02\\x9B\\x0C\\x16!\\x040\\xF4\\x95\\x13C\"t\\\\\\x05\\xD5/qa^~\\x83\\x9E\\xA7U*\\x00\\x00a\\x07\\x02\\t\\x01@$\\xB8\\xBCr!\\xBF\\x05r\\xFD\\x0C4p\\xB35\\x1C\\x83\\xE1\\x8Cm\\xB4\\xBF2\\xA8\\xC0\\xF6\\xA6a\\x84=\\xB5\\xFF\\xF9\\x94\\xBEgT\\xEB\\xD8h\\xB4VH\\xE6\\xCA;l~\\xA6\\xE0&\\xB1!\\x1A7\\x8B\\x98\\xD6Y6\\xAD\\xCA\\xED\\xC0\\xE9\\x02\\x04\\x08$i?9{~Wi\\xA8\\r\\x8B\\xE0[\\xE2b\\x1AT\\xADyG\\x15\\x94\\xD3s\\x0CX\\xBF\\x02\\x87fh,,\\xFF\\x95\\x81\\xE7\\xAD\\xC6[\\xCC\\xFA\\x02\\xA4\\xC4+x*\\xB4b\\x95w\\x88\\xD9\\x1E0B\\x7FUk\\x01\\xE9tz" }, "dynamic_upper_bounds": [ [ 0, 86, 0 ], [ 0, 0, 0 ], [ 1, 0, 0 ], [ 0, 0, 0 ], [ 0, 0, 67 ], [ 1, 0, 0 ], [ 0, 0, 0 ] ] }sequoia-chameleon-gnupg-0.5.1/tests/gpg/list_keys/general_purpose/RSA2k.json000064400000000000000000000640611046102023000252470ustar 00000000000000{ "outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: keybox '/HOMEDIR/pubring.kbx' created\\ngpg: /HOMEDIR/trustdb.gpg: trustdb created\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 043D72510693418A: public key \"Alice Lovelace \" imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 1D398D70E9DF8025D875F413043D72510693418A 0\\n[GNUPG:] IMPORTED 043D72510693418A Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 1D398D70E9DF8025D875F413043D72510693418A\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n--------------------\\npub rsa2048 2022-12-20 [C] [expires: 2025-12-16]\\n 1D398D70E9DF8025D875F413043D72510693418A\\nuid [ unknown] Alice Lovelace \\nsub rsa2048 2022-12-20 [E] [expires: 2025-12-16]\\nsub rsa2048 2022-12-20 [S] [expires: 2025-12-16]\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:-:2048:1:043D72510693418A:1671553073:1765901873::-:::cESC::::::23::0:\\nfpr:::::::::1D398D70E9DF8025D875F413043D72510693418A:\\nuid:-::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsub:-:2048:1:27E0CA8D2A15F815:1671553073:1765901873:::::e::::::23:\\nfpr:::::::::1AF7D5768EC3BA220CBCF13127E0CA8D2A15F815:\\nsub:-:2048:1:5F72AA1B3737ECAD:1671553073:1765901873:::::s::::::23:\\nfpr:::::::::66E21BF166EAFE660D4B36975F72AA1B3737ECAD:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 043D72510693418A: \"Alice Lovelace \" not changed\\ngpg: key 043D72510693418A: secret key imported\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\ngpg: secret keys read: 1\\ngpg: secret keys imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] IMPORT_OK 0 1D398D70E9DF8025D875F413043D72510693418A\\n[GNUPG:] KEY_CONSIDERED 1D398D70E9DF8025D875F413043D72510693418A 0\\n[GNUPG:] KEY_CONSIDERED 1D398D70E9DF8025D875F413043D72510693418A 0\\n[GNUPG:] IMPORT_OK 17 1D398D70E9DF8025D875F413043D72510693418A\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-secret-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n--------------------\\nsec rsa2048 2022-12-20 [C] [expires: 2025-12-16]\\n 1D398D70E9DF8025D875F413043D72510693418A\\nuid [ unknown] Alice Lovelace \\nssb rsa2048 2022-12-20 [E] [expires: 2025-12-16]\\nssb rsa2048 2022-12-20 [S] [expires: 2025-12-16]\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-secret-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "sec:-:2048:1:043D72510693418A:1671553073:1765901873::-:::cESC:::+:::23::0:\\nfpr:::::::::1D398D70E9DF8025D875F413043D72510693418A:\\ngrp:::::::::E19D11F685A3C8CAFC1F54E23A5581FB5D99D889:\\nuid:-::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nssb:-:2048:1:27E0CA8D2A15F815:1671553073:1765901873:::::e:::+:::23:\\nfpr:::::::::1AF7D5768EC3BA220CBCF13127E0CA8D2A15F815:\\ngrp:::::::::26138B0D95C0CAC8F4FA54BE15C65B370C7F1020:\\nssb:-:2048:1:5F72AA1B3737ECAD:1671553073:1765901873:::::s:::+:::23:\\nfpr:::::::::66E21BF166EAFE660D4B36975F72AA1B3737ECAD:\\ngrp:::::::::2602EB5DBB1890A4E9E72F3BF6735397BDD3364A:\\n", "statusfd": "", "status": "exit status: 0", "files": {} } ], "former_us_outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 043D72510693418A: public key \"Alice Lovelace \" imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 1D398D70E9DF8025D875F413043D72510693418A 0\\n[GNUPG:] IMPORTED 043D72510693418A Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 1D398D70E9DF8025D875F413043D72510693418A\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n---------------------\\npub rsa2048 2022-12-20 [C] [expires: 2025-12-16]\\n 1D398D70E9DF8025D875F413043D72510693418A\\nuid [ unknown] Alice Lovelace \\nsub rsa2048 2022-12-20 [E] [expires: 2025-12-16]\\nsub rsa2048 2022-12-20 [S] [expires: 2025-12-16]\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:-:2048:1:043D72510693418A:1671553073:1765901873::-:::cESC::::::23::0:\\nfpr:::::::::1D398D70E9DF8025D875F413043D72510693418A:\\nuid:-::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsub:-:2048:1:27E0CA8D2A15F815:1671553073:1765901873:::::e::::::23:\\nfpr:::::::::1AF7D5768EC3BA220CBCF13127E0CA8D2A15F815:\\nsub:-:2048:1:5F72AA1B3737ECAD:1671553073:1765901873:::::s::::::23:\\nfpr:::::::::66E21BF166EAFE660D4B36975F72AA1B3737ECAD:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 043D72510693418A: \"Alice Lovelace \" not changed\\ngpg: key 043D72510693418A: secret key imported\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\ngpg: secret keys read: 1\\ngpg: secret keys imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] IMPORT_OK 0 1D398D70E9DF8025D875F413043D72510693418A\\n[GNUPG:] KEY_CONSIDERED 1D398D70E9DF8025D875F413043D72510693418A 0\\n[GNUPG:] IMPORT_OK 17 1D398D70E9DF8025D875F413043D72510693418A\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-secret-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n---------------------\\nsec rsa2048 2022-12-20 [C] [expires: 2025-12-16]\\n 1D398D70E9DF8025D875F413043D72510693418A\\nuid [ unknown] Alice Lovelace \\nssb rsa2048 2022-12-20 [E] [expires: 2025-12-16]\\nssb rsa2048 2022-12-20 [S] [expires: 2025-12-16]\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-secret-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "sec:-:2048:1:043D72510693418A:1671553073:1765901873::-:::cESC:::+:::23::0:\\nfpr:::::::::1D398D70E9DF8025D875F413043D72510693418A:\\ngrp:::::::::E19D11F685A3C8CAFC1F54E23A5581FB5D99D889:\\nuid:-::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nssb:-:2048:1:27E0CA8D2A15F815:1671553073:1765901873:::::e:::+:::23:\\nfpr:::::::::1AF7D5768EC3BA220CBCF13127E0CA8D2A15F815:\\ngrp:::::::::26138B0D95C0CAC8F4FA54BE15C65B370C7F1020:\\nssb:-:2048:1:5F72AA1B3737ECAD:1671553073:1765901873:::::s:::+:::23:\\nfpr:::::::::66E21BF166EAFE660D4B36975F72AA1B3737ECAD:\\ngrp:::::::::2602EB5DBB1890A4E9E72F3BF6735397BDD3364A:\\n", "statusfd": "", "status": "exit status: 0", "files": {} } ], "artifacts": { "cert": "\\xC5\\xC2\\xD8\\x04c\\xA1\\xE01\\x01\\x08\\x00\\xDB.\\x12V\\xAC\\xEB\\xF2\\x0B3\\x08\\x07\\x8BD\\xEAB\\xDD$\\x13*\\x83\\xDE\\xDE\\xDA\\xCF\\x03\\xC1\\xCDm׌\\xF6\\xAD\\x9F;~\\xDF7\\x05粃\\xCF\\xC1\\x01\\xE1\\x8C\\x04g\\xBAR\\xFE(\\xA60\\xBF|\\xA6\\xF7\\x08\\x86$\\xD25\\x00\\xB3\\xB4\\xEB\\xFD\\x96\\xE9`\\x99'B\\xC9\\x15\\xDB\\xDB\\xC0\\xF5>\\xE4\\x03\\n9\\xAF߸\\xB1\\x08\\xEF.\\x9B2\\xD3//\\x01f\\xB9\\xD0\\xED̀\\xC9!\\x8F,\\xB0#:n\\x8Fx\\x85>)M\\xCF\\x01\\xACHF\\x0E\\x9F_\\xF1\\xE44h'\\x1CS\\x81\\x93\\xC2gu5v\\x1A4\\xC1t\\xD7\\xE1^\\xDEj\\xAA\\xF4@\\xCFe\\x1C\\x95f\\xDA\\xC3}{\\x9DБ\\x14~\\x83\\x0F\\x8AV\\xFC\\xF8JO\\xD3,\\xB9w<\\n\\xA2U\\xA5\\x07|\\xA3@%M\\\\;f\\xC0\\rp#\\x00\\x1Bz\\xC6\\xECB?X|Y5;\\x03\\t\\xDF\\\\\\xE8\\x03\\x9Dr\\xCE\\n\\xB4(\\xAF\\xCE\\xE5\\xDEd\\r\\xDE\\n\\xC8d\\xF8U\\xA0M\\x9AL\\xD0>\\xE0\\xCF\\xA5\\xD8\\xFD!\\n.2\\x91m|\\x95\\x1F\\xB8S\\xA9\\xC5\\x00\\x11\\x01\\x00\\x01\\x00\\x08\\x00\\xCD\\xDAG\\x7F\\x00\\x89ٚ\\x8B#Or\\x8E\\x177\\x15[|d\\xC1\\xD5\\xE0\\x98\\xC15V \\n\\xBA\\x17\\xBA\\xD6\\xF6fz\\x92J\\xABQ!h\\x8B\\x07K,\\xFA\\xC4hg\\xA6\\xEA\\xEEb\\xA8\\x060\\x9C\\xE0\\x071v\\x03\\xB7\\xA4!$\\x1B@\\xE1+\\xEF}\\xE8Q\\xE1j\\x96C\\x9EƷz\\x8F [m\\xC3AC\\x84\\x90\\x9F\\xC5C\\xC6\\xF4\\xD9\\xC1\\x07*\\x1E\\x00:\\xB2j5\\n\\xB3}\\xFA\\x986\\x9E\\xA9\"\\xFBn\\xEF\\x95,\\x8D\\x12\\x949Ǖ\\xE5(\"\\x11m[\\x94\\xC1d\\x81}{\\x05\\x8Fʲx,\\x05.\\x97\\xD2\\xF6\\xB0V\\xB4a\\xD9i\\x1Fo\\xB6+\\nU+\\x1C}@\\x9A;\\x19\\x9DM\\xDA\\xC2i\\xE7xVz\\xA0\\xF6l!3lĨl\\xBA\\xBC\"\\xE1c\\xE8\\xFE\\xB9!꥓\\xDBO\\xE3,\\xEC\\xB6\\xF7w ,}\\xF8\\x05\\x9F\\x9F\\xF2]\\xF7I\\xE4(nt\\xFF\\xC2\\xC2\\x03B<\\xE2\\x02\\xC7z\\xEB\\xE3\\xD0\\xDB\\x90\\x1Ep$O\\xE1\\x11\\xED\\xAA\\x15\\x05\\xDCn\\x1E\\xC5\\xC5\\xF2\\xACDAA\\x04\\x00\\xDF\"\\xA74\\xCA\\xD1E\\xFA\\x15q\\xD7\\xDB\\x89\\x03w\\x1E\\xDD\\x15\"u|\\xE0\\xD7\\xBE\\x11\\x87\\xB8>-į\\x9AA\\x92\\xD7h\\xBA:\\xD1F\\xDA\\xD7\\x83a\\xB4\\xB8F\\xA2\\xC7\\x13]\\x11q\\xBB\\xAD\\xE4\\xC9\\x14\\x08\\x00A\\x0F\\x0Ca\\xB3m\\xF6\\x96\\xF0\\xDC3\\x1A\\xCA\\tL\\xDB`s\\x90S\\x84\\xD7&\\x12\\xA0\\xF0#\\xE0\\x80\\xE8\\xCC\\xA6\\xC9e\\x8685zvc\\xA31\\n\\xCE\\xEE\\x1A\\xC8\\x16\\xE3\\xEF7\\xA0\\x1B\\xB4\\x8F\\xAA\\xB0\\xF0\\xA7\\xC3\\xCA\\xC9\\xEA\\x11\\x90\\xBD\\xD2\\x0B\\x04\\x00\\xFBvG\\x9E\\x97heu\\xED\\xCFr\\x96N\\xA3EH\\xE1\\x99yl\\xED\\x82s\\xEE\\x82r\\xF0\\xB6\\xF1\\xED\\n\\x80\\xAC\\x147W\\xBE\\xB7\\x80S!\\xA8\\xA2\\x0B\\xF3rF5}\\n)\\xD9YvN5\\xB67*\\xAAj5\\x10\\xE5\\xE5'\\x17q\\x8B\\x18%\\xC9\\x05I٦\\xAE\\xB4%o\\x03\\xFE2+G\\xFAKd\\xBA\\xBC\\xBE%(\\xC7viR\\xD3\\xDD7\\x0E\\x182\\t\\x9C\\x0E\\xC2\\xD0SVx\\xB3\\xF1\\xDDK>\\x9F\\x8E(B\\x8Bp\\xA8d\\x86\\xFE\\x81\\xF5\\x14\\x84\\xF0\\xDC\\x16\\x9D\\x97\\x84\\xC2\\xEF\\xA2\\xC2h\\xEC%\\xE8.\\xAE\\xCADb\\xC6:\\x90|\\xF8 \\x83\\xD3\\xE2\\x96k\\x83\\x0C\\x13\\xAB\\x88\\x94tw\\x82\\xD2a\\x7Fʑ\\xF6\\xF9#\\xF1\\xADY\\xB7\\xDC@\\xAB\\x9D\\x93\\x7FF\\x9FE|\\xAE_\\xC4\\xFDSF\\x82\\x16o\\xDE_\\x9F\\xFC\\xBA\\xFC\\x08\\xFA@[D\\xDC\\xC2\\xC0\\xCF\\x04\\x1F\\x01\\n\\x00\\x83\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\x03\\x0B\\t\\x07\\t\\x10\\x04=rQ\\x06\\x93A\\x8AG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\x17w\\xDF\\xF7\\xC55\\xB9Q\\xF7\\x89\\xC4G\\xE1\\x17\\x1DX(0~\\xC7\\x1D\\xF5\\xCC8\\xC2\\x19lg\\xFB\\x90d\\xF7\\x03\\x15\\n\\x08\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04\\x1D9\\x8Dp\\xE9\\xDF\\x80%\\xD8u\\xF4\\x13\\x04=rQ\\x06\\x93A\\x8A\\x00\\x00u\\xA2\\x08\\x00\\x94\\xEA\\xF3,\\x9B\\x8E-\\x07?\\xA1\\x0F\\xF0\\xB7T\\xDF_xHے\\x9C\\xC8\\x00a\\xBEp\\x11\\x8D\\xFB\\xAA\\xE9S\\xD7\\xE3\\x8E1\\x15j\\xB6b+\\xFB\\xC1\\xBF\\xDD\\x0F\\xB6nq\\xBB\\x10\\xBA!)X\\x7F#vњ@S\\x8E \\xA1\\x83\\x18.\\xFD\\xFE\\x86\\xAC\\xFD'\\xAD\\x13\\xBA\\xD5\\x05\\x95\\xF8\\x7F\\x96~H\\x9COn\\xBA\\x137P\\x8A횎\\xAC\\xBF~\\xC6\\x17\\x99\\x95\\x8F|\\xBD\\xF9\\xAF\\x95\\x83tB^\\xA9\\t\\x89\\\\6\\xC6w\\xC8\\xCFF\\xA1p5\\x99pW\\x1C\\x0B\\xEA\\xB6\\xD90\\xA01\\x19a\\x9B,\\x1FI@\\xBB\\x80\\x96F\\xDBF\\n\\xAA\\x11\\x10\\x91\\xD2\\xEF\\xFE\\xC0ZS\\x18\\x80Z.\\x8Dh|\\xE3'\\xD0VN\\xD8v\\xA6jD%\\xE97K\\xABTj\\xCF\\xE8\\xF0\\x0FŌ)\\x8EҀ+\\x11\\xD4\\xD7{\\x1A\\xAF\\xB9lQ\\x17J\\xB1m8\\xD9\\x19Q\\xE1\\xA8\\x1B\\xAE\\x83\\x9A\\x95\\xED\\xB8l\\x1C5\\xEE\\xF1>[q+z(H&\\xC2\\xC0\\xD2\\x04\\x13\\x01\\n\\x00\\x86\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\x03\\x0B\\t\\x07\\t\\x10\\x04=rQ\\x06\\x93A\\x8AG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\xC1\\x02\\xE9k†߿\\xFD\\x85\\x9B*\\x9F\\xB2dA\\x06ũԻ\\xB0PH\\xE6\\xE5v\\x1Dh\\xE1\\xAAa\\x03\\x15\\n\\x08\\x02\\x99\\x01\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04\\x1D9\\x8Dp\\xE9\\xDF\\x80%\\xD8u\\xF4\\x13\\x04=rQ\\x06\\x93A\\x8A\\x00\\x00(5\\x07\\xFFv\\xB4\\x98\\xDBv^\\xB8/\\xD4\\xD7-/W\\x02\\x9A\\\\\\xA8\\x83} \\xFApj\\x10@\\xA0\\xAC\\x02+\\xFE?\\xA6І\\x0Co\\xBCv\\xCE\\xF6\\xB7\\xA2\\xF3I\\xA7\\x10i\\x86\\x8AS\\xF9Bd\"\\x0E:E\\x88\\xDE\\\\\\x97\\xA6\\xB8\\xEC\\x06Zޗ\\x88v\\x9B\\x07\\x08{g\\xE6%\\xABG\\xBA1\\x10\\x04\\xCFa$[./\\xB3\\xB3H\\xB8\\xB1\\xA7IN7\\x1Ew<\\x16\\xE2\\x1Dm\\x875=W\\xFBX\\x98\\xDD\\xED\\xBCB.\\x9B4\\xD6\\x0B2\\xC32YLld\\xC2\\xF0\\xE0\\xC5\\x158\\x0EƸ\\x91c\\xEF\\xCD\\xACi\\x14;\\xE83\\x99\\xDFI\\x7F\\xCFH⎑\\xF2\\xCCO\\xCCn\\xC3\\xC4\\x99m\\xEE\\xC9{\\xACQ\\xB7,\\xFE\\xB3<\\xAA\\xD6\\xD5\\x00\\x97n\\x84zX\\xF3\\x88\\x84\\x07\\x15\\xC1\\xBE\\xDBj\\nU\\xE6\\xC8\\xF8\\x11\\xFAk\\x19\"\\x1Eb\\x1C\\x11\\xEE\\x8E^\\xFCe\\xFA\\x9C-\\x0C\\xBE\\xA3ahu\\xF2\\xC3\\xB4\\tʞ*\\xE3:\\x07\\x1D\\xC1\\xA8 5\\xF8^S\\xC6\\x18-\\x85\\x06\\x1F\\xA30-\\xE4\\xFB\\\\t\\xF1\\xAD=Z\\x88v}3\\xBBH\\xD5\\x03뿨\\x9E\\xCCB\\x1A,\\xFF5?\\x07s\\xCC\\x03iZ\\xBC\\x9E\\xC3r\\x99\\xA3|\\x1Ff\\xE1\\xAD\\x19\\xE2\\xEF\\xF6B\\x15\\xF0\\xAB\\xFF%?\\xA3N\\xC0gm\\x9FB2G\\xC2Bӓ\\x8Ed\\x07\\xB1\\x99\\n\\x0F{㽲\\x9F4\\xD3w\\xFDk)\\xD4\\xD8h\\xED6\\x94\\x89\\x11W\\xA4\\x8D\\xA3 =N\\x8E\\xE9\\xE2\\xB8.\\xFB(\\x04\\xC5\\xCD&\\xC7\\xFA\\xE1\\xF9\\xB6|;,\\x11\\x8F\\x08k~\\xD9\\xE7\\x07z\\xF6\\x88\\xA2\\xFB\\xD6\\xC5\\x00\\x11\\x01\\x00\\x01\\x00\\x07\\xFD\\x15\\xAA\\xB9\\xE3\\x9B&{\\r\\xA5ǜpG$\\xB6\\xE4-\\x19\\xD7P\\xDE\\xE5\\xBD\\xE1\\x85\\xF1%)C\\xA6e\\x13\\x06\\x9F\\x90\\x99t\\xCFv\\xA2\\xC4>A:\\xFA\\xF6h\\x98N\\xB3]\\x07r\\xD9T\\xB6Y4\\xBCZ\\x10\\x92\\xB0\\x9DZ\\xC61\\xC7\\xCD\\x88y\\xA0\\x9Cd\\xBE\\xE5\\xD4\\xB0\\xBD-\\x0B\\xEBt\\xDC\\xDD\\x10O\\xF0\\xB7C\\xB8\\x92\\x9B\\xC4\\x1C%F\\xAB\"\\r\\xE0\\xF2\\x8AR,\\xA0\\xE3g2\\x9Exƛ\\xBE\\xDA@.vZ\\x8Du\\xFF\\xF8+\\xDB\\x15\\xB9\\xEC\\x9Ao\\xC1\\xAC\\x12v\\xC65K3\\x0F\\xF3\\t\\x1C\\xFC\\x1E\\xF8]l\\xB1\\xE1h\\xCA-+\\xFA\\x82\\x9C\\x93\\x91\\x04\\x00\\xD4\\xE9!GЅ}\\xF2\\xBBQ<\\x8EqX;\\x98\\xA3g\\xF2\\xA7\\x1F\\x9Bu#H\\xB3\\xAA\\xD6=6pSr\\xF9\\xE2B4Q\\x9E,m=\\xC6?O\\x06L/\\r\\xF2\\x8A1\\xD6\\x15I\\x800\\t\\xD8\\xE4Cz+[W\\xE2X\\xB4\\xF8I\\xFE\\xAB\\x04\\xAEsYH\\x8D\\xFDU\\x80\\xAEx\\x06\\xF5\\x17|\\x7F$Z=\\xB3q\\xEE*\\xE1*\\xAE\\x16\\xBF\\xAF\\xC06\\xD2{e\\x19BE\\x8A)\\x1F\\x16\\xE2S\\x08\\x03\\xBC\\x9E\\n\\xE0\\x9F\\x12b|q\\xE83\\xD7`\\x9F]\\xF3\\x1B\\xA7k\\xA7\\xA2\\na\\x87i\\xAE\\xA0\\xA9\\x06\\xFE(J\\x01\\xF2S\\xF4\\xC7{\\xA5\\xA8\\x10\\xA6p\\xF6l\\x16\\x98\\xFD\\xCA\\xE1?**$y\\x01#\\xFF\\xD0M42\\xDE\\x17\\x1C볂\\x84d\\x14+\\x83SL5\\x94\\xC7\\xDD\\x99\\x07zFF^ѻ\\xDBU7\\xA2\\x8C\\xF9m\\x89\\xC0&\\xC3\\nz\\x8D\\x12LC\\xAB\\xF6\\xC6\\xFEۑKdD\\xE7\\xD4]#u\\xEC\\xF8Uq\\xFB歳v\\x02\\xE4v\\x08(@\\x96\\xDD}f\\xFC\\xA9\\x18\\x83=?\\x89並\\x06\\x81\\xA6\\x12\\xA5_\\x0Ei\\xE1\\xC2U\\xDC\\xEFG<\\x96>z!4\\xB5uv\\x99\\xDC:G\\xA9\\xB1\\xC96\\xB65\\x1D\\xE7l9\\x90\\xCF\\x11T\\x81\\xB9A#`w\\x99\\x92sS\\x14\\xA0\\x0E\\x9As\\x9C\\x19\\x07\\x88\\xBCP\\x90m\\xB2\\xF5\\x92+\\x15AG\\xBD\\xEC\\xF8\\xB1\\xEE\\xF6\\x0Cf\\x01\\x93s\\xB0wz\\xAD\\xBA\\xFF\\x99\\x180Q\\xC7\\xC2\\xD8\\x04c\\xA1\\xE01\\x01\\x08\\x00\\xCCK½\\xBE\\x123\\x10v{\\x9E,Y\\xF4\\xE8%\\x08S\\\\lq\\x17D\\xF5\\x91\\xD5\\xD1\\x0F<6\\xC3\\xF0\\xC0S!\\x00\\xB4\\x9F\\xEB\\x7F\\x99\\x9C\\x10\\x8FG\\xEE\\x02\\x8D\\x93VT6\\xC9_\\x03\\xF9J`\\x05\\x8F&\\x12Ei\\x83\\x0F\\xE1\\x06\\x8E\\xB2\\xAF\\xEF\\x8D\\xCF\\xDCKIft\\xC8%К\\x0E+.\\xF9i%Y\\x14B^\\xF8\\x8A\\xFD\\xB5\\xC2\\xE1\\xF1\\x8B\\x15\\x1A\\xE3s_\\xA2\\xD5!\\xB2+ӧ\\xDDwt\\x00X\\xF6\\x93G⾔\\xA7\\x9FB0\\xC8\\xC0\\xBE\\x97P\\xE4\\\\<*\\xDCn\\x951\\x1D\\t\\x89i\\xB2\\x950\\xDCh\\xBB\\xDF\\xCF州)uʵ\\xB7y\\xC9\\xE2U\\xEB\\x00H«\\xF7\\x8C\\x97\\xB1\\xEC/\\xEC\\xED\\xAA|?\\x07\\xB0\\x05\\xB6\\xF7\\xF3-b\\x8FEE4\\x80\\x92!E\\xBB\\x89\\x18泚>\\xA5K\\x9BO\\xC1sK2\\x05vF*d\\xCD#\\xAB\\xF7\\xED\\x9B\\x10(*\\x0E\\xFC\\xE4\\xBCY\\xFE]\\x18\\xD9hT\\xC9\\xDFF\\xE0E\\xFCܙ5J~\\x04\\x88%\\x97\\xBE'\\xDA\\xE4bԖ\\x9A\\xC4\\xCA\\xB7n\\xE8tI\\x17q\\xB7\\xF0\\nZ\\x04\\xEEW\\x1D\\x07\\xD2T{Tc#:oj2@}\\xEDAP\\x8C\\xD0\\x07h\\xFA\\x84\\x9CG\\x10\\xC1\\x1Dq\\xC00\\x81[\\x9Dmi@\\xAA\\xCA\\xF1\\x04\\x00\\xD9FU\\xF0\\xDB\\xDEd\\xA5\\x8D\\xA6:\\x1E*HǼu\\x08\\xDEc\\xAF\\x05\\x104uh\\xEC\\xB1\\xDF<`L\\xA3\\xF9%\\x9A췧\\xE5\\xAB\\xFB\\xD4\\xFB\\xE4Id,\\x1Eߚ\\x87\\xA3\\xA3,\\xDB\\xEB@\\xE0\\xE6\\xE2$п\\xB1\\xBD5Y8\\xA4.\\xFF.\\xA1\\xBF\\xAE\\xA1˛\\x19|d\\xA0\\x9FZK\\x81GLn(VR\\x82@\\xEF\\xA4$03%u\\xA7n:\\x8A\\x04\\x04\\xB4؅\\xD3L\\x94|\\xF2\\x89\\xC2\\xA1ں^:IAM\\x83=\\x04\\x00\\xF0\\xB5<\\x9CVŵ\\xA54\\x19xN;\\xB9\\xAB\\x8C\\x9An\\x15\\xFAZ\\x1CrX\\xC3\\xD5N8q\\xAFw\\xDC\\x01v\\x08M4\\xD0\\xF9\\x8A\\xF4_\\x0E\\x90,ȵf\\x8F\\x87{\\xE7\\x10G\\xB4Am/\\x8B:\\xA8\\x9A\\x8E\\x0F\\xAB\\xF9O\\x02\\xA2\\x88?5\\x8F\\x85\\x14\\x1B\\xCBX \\xF9`\\x8E\\xA1^\\x9B\\x90\\x8B`\\x1D\\x9C\\xEA\\xC5o{\\xF6D\\x93Wѥ\\n\\x18s\\xBEz\\xC6\\xF9\\xD1\\xDB\\xBE\\xF3\\xF1$c\\x19\\x0B\\x7FLJ\\x11\\x9D_\\xAD\\xD9\\xF4\\xFA\\xDC\\xFD\\x04\\x00\\xA3[6\\xB1Ċ\\xA4e\\xBD\\xD8\\x06<\\xC4+\\x86\\xA9\\xFB\\xA3t\\x17:\\x87L\\x8C\\xF8V\\xB5Wp\\xA1\\x9E\\x1AZnau)\\x86~u\\x16\\xE8\\x1DE\\x88\\xDE}\\xBC\\x15\\xA3zl\\xF7Y\\xBFE\\xD9\\t\\xF5\\x82\\x93\\x91dz\\xC3A(\\xB5T\\xAB\\xE4.|\\x01(\\xDDj\\xB5\\x0Cj\\x98I`O$HT\\xDC\\xEE\\x13\\x87\\xFFzb\\xC3)\\x1Fj\\x91@\\xAFWA\\xF94\\xED\\xDBN\\x92@)\\x98\\x17\\x1Bim\\xA7\\xEF\\xA2\\x1Ciטli\\x1A\\xD31F\\x12\\xC2\\xC2B\\x04\\x18\\x01\\n\\x01\\xF6\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\t\\x10\\x04=rQ\\x06\\x93A\\x8AG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.orgT\\xFBUJ\\x1B\\xA9\\xC6**\\n\\x9E\\xEA\\xC0'9s5X\\xEB\\xFBthPiz\\xAC\\xED\\xCET\\x16 \\xE7\\x02\\x9B\\x02\\xC0\\xBC\\xA0\\x04\\x19\\x01\\n\\x00o\\x05\\x82c\\xA1\\xE01\\t\\x10_r\\xAA\\x1B77\\xEC\\xADG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\x90n\\x92\\xCB\\xC5m@k\\x8AZ\\xA6_\\xB5\\x89M\\x13\\x9A4\\x99\\xB3(\\xC4\\xEE\\xBF\\xAD\\xD0$\\xA0\\xF5x\\x0C\\x1A\\x16!\\x04f\\xE2\\x1B\\xF1f\\xEA\\xFEf\\rK6\\x97_r\\xAA\\x1B77\\xEC\\xAD\\x00\\x00\\xD9\\xEF\\x08\\x00\\xA4M9\\xC3\\xC7h\\xE5\\x1F\\x7F\\xFB\\xEE\\xE6\\xBD\\x99g\\nu\\xC7\\x03S\\x91\\xF1\\xE1>* I\\xBE\\x18pHv\\x0C\\xA3\\xD0_\\t\\x8F\\x95\\x85\\xAD\\xB6x\\xC1\\x9CU\\x17u\\xCF\\xF2sJK\\xCA\\xCD\\xC4\\xFA\\xFB\\x9A\\x16ً`\\xD8Kk\\xFF\\x84\\xB8\\xDD5\\xAFר5+\\x16\\xE7\\xE3\\xC5bF\\xB2\\x1D\\xE3\\xC8\\\\<\\xAF|\\\\'\\xEBx'\\x16A\\x10:\\n'tl\\x01\\xEB\\xBC\\x1D<\\xFD\\x05:\\xF7\\x9F\\xA8\\x01\\x10\\xBEv\\xB5\\xAA\\x01\\xD5__\\xFB\\x93\\xB4\\xB3\\x02yx=\\x82\\xF2\\xA8\\xF0+\\xF0G\\x0Bj\\x06\\x18\\xD4\\x7F\\x14\\xF85`1\\xD4\\xE2\\xB3Nm\\x10!:\\x00=?\\x15?\\xFFe\\x1A\\x0B\\xF4\\x14\\x08\\x11\\t\\xFD\\x91y\\xFB+f-TV\\xC5\\x07\\xCA\\xE7\\xCC^ ax\\xA7\\x86\\x04\\x81z^L\\xB9\\xA6\\x9F\\xAB_\\x96\\x1Bم\\xDE\\x07\\x1F\\xCE\\x14u\\xE3jPj\\xCB\\xC7\\x15\\x0E\\xFC\\xE1\\x18\\x00B8O\\xBC\\x98\\xEA\\xACu\\xF9f\\xFB\\xE86[\\\\\\xE1-9\\x96t\\xB0\\x1D\\xDD\\x16\\xA1^7\\xFEVW3-\\x17C\\xAF\\xF8\\xF7\\xBA\\xD1&\\x1AP-\\x89\\xC3\\xF2\\xC79\\xEF\\x0B\\x07ٴ\\xA0\\xDB\\nb\\x85\\r\\xBDl\\x8C=\\xB9e}x\\x9B\\xA3\\xF5\\x94\\xE9\\xE7\\x01\\xB0\\xDE\\xE3Z]\\xBDd\\xC5\\xEF" }, "dynamic_upper_bounds": [ [ 0, 86, 0 ], [ 0, 0, 0 ], [ 1, 0, 0 ], [ 0, 0, 0 ], [ 0, 0, 67 ], [ 1, 0, 0 ], [ 0, 0, 0 ] ] }sequoia-chameleon-gnupg-0.5.1/tests/gpg/list_keys/general_purpose/RSA3k.json000064400000000000000000001011031046102023000252350ustar 00000000000000{ "outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: keybox '/HOMEDIR/pubring.kbx' created\\ngpg: /HOMEDIR/trustdb.gpg: trustdb created\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 167A294D479876E0: public key \"Alice Lovelace \" imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED BCDA9FCBC733F6BFD70DDFCE167A294D479876E0 0\\n[GNUPG:] IMPORTED 167A294D479876E0 Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 BCDA9FCBC733F6BFD70DDFCE167A294D479876E0\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n--------------------\\npub rsa3072 2022-12-20 [C] [expires: 2025-12-16]\\n BCDA9FCBC733F6BFD70DDFCE167A294D479876E0\\nuid [ unknown] Alice Lovelace \\nsub rsa3072 2022-12-20 [E] [expires: 2025-12-16]\\nsub rsa3072 2022-12-20 [S] [expires: 2025-12-16]\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:-:3072:1:167A294D479876E0:1671553073:1765901873::-:::cESC::::::23::0:\\nfpr:::::::::BCDA9FCBC733F6BFD70DDFCE167A294D479876E0:\\nuid:-::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsub:-:3072:1:1B7BE5D801388484:1671553073:1765901873:::::e::::::23:\\nfpr:::::::::6B617812573CCF650608B9211B7BE5D801388484:\\nsub:-:3072:1:8269FC772E6A08E6:1671553073:1765901873:::::s::::::23:\\nfpr:::::::::2A34992C9F23EA974B4A2F888269FC772E6A08E6:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 167A294D479876E0: \"Alice Lovelace \" not changed\\ngpg: key 167A294D479876E0: secret key imported\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\ngpg: secret keys read: 1\\ngpg: secret keys imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] IMPORT_OK 0 BCDA9FCBC733F6BFD70DDFCE167A294D479876E0\\n[GNUPG:] KEY_CONSIDERED BCDA9FCBC733F6BFD70DDFCE167A294D479876E0 0\\n[GNUPG:] KEY_CONSIDERED BCDA9FCBC733F6BFD70DDFCE167A294D479876E0 0\\n[GNUPG:] IMPORT_OK 17 BCDA9FCBC733F6BFD70DDFCE167A294D479876E0\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-secret-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n--------------------\\nsec rsa3072 2022-12-20 [C] [expires: 2025-12-16]\\n BCDA9FCBC733F6BFD70DDFCE167A294D479876E0\\nuid [ unknown] Alice Lovelace \\nssb rsa3072 2022-12-20 [E] [expires: 2025-12-16]\\nssb rsa3072 2022-12-20 [S] [expires: 2025-12-16]\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-secret-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "sec:-:3072:1:167A294D479876E0:1671553073:1765901873::-:::cESC:::+:::23::0:\\nfpr:::::::::BCDA9FCBC733F6BFD70DDFCE167A294D479876E0:\\ngrp:::::::::98F7F2831A4F47407D9F2F7A678922D613AB70CC:\\nuid:-::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nssb:-:3072:1:1B7BE5D801388484:1671553073:1765901873:::::e:::+:::23:\\nfpr:::::::::6B617812573CCF650608B9211B7BE5D801388484:\\ngrp:::::::::4596210CEDD9AAEA5F5807250635D9DB61B67C3E:\\nssb:-:3072:1:8269FC772E6A08E6:1671553073:1765901873:::::s:::+:::23:\\nfpr:::::::::2A34992C9F23EA974B4A2F888269FC772E6A08E6:\\ngrp:::::::::67F520A63D99FC5D8A7FFEC7E40C750C5E461CA1:\\n", "statusfd": "", "status": "exit status: 0", "files": {} } ], "former_us_outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 167A294D479876E0: public key \"Alice Lovelace \" imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED BCDA9FCBC733F6BFD70DDFCE167A294D479876E0 0\\n[GNUPG:] IMPORTED 167A294D479876E0 Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 BCDA9FCBC733F6BFD70DDFCE167A294D479876E0\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n---------------------\\npub rsa3072 2022-12-20 [C] [expires: 2025-12-16]\\n BCDA9FCBC733F6BFD70DDFCE167A294D479876E0\\nuid [ unknown] Alice Lovelace \\nsub rsa3072 2022-12-20 [E] [expires: 2025-12-16]\\nsub rsa3072 2022-12-20 [S] [expires: 2025-12-16]\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:-:3072:1:167A294D479876E0:1671553073:1765901873::-:::cESC::::::23::0:\\nfpr:::::::::BCDA9FCBC733F6BFD70DDFCE167A294D479876E0:\\nuid:-::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsub:-:3072:1:1B7BE5D801388484:1671553073:1765901873:::::e::::::23:\\nfpr:::::::::6B617812573CCF650608B9211B7BE5D801388484:\\nsub:-:3072:1:8269FC772E6A08E6:1671553073:1765901873:::::s::::::23:\\nfpr:::::::::2A34992C9F23EA974B4A2F888269FC772E6A08E6:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 167A294D479876E0: \"Alice Lovelace \" not changed\\ngpg: key 167A294D479876E0: secret key imported\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\ngpg: secret keys read: 1\\ngpg: secret keys imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] IMPORT_OK 0 BCDA9FCBC733F6BFD70DDFCE167A294D479876E0\\n[GNUPG:] KEY_CONSIDERED BCDA9FCBC733F6BFD70DDFCE167A294D479876E0 0\\n[GNUPG:] IMPORT_OK 17 BCDA9FCBC733F6BFD70DDFCE167A294D479876E0\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-secret-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n---------------------\\nsec rsa3072 2022-12-20 [C] [expires: 2025-12-16]\\n BCDA9FCBC733F6BFD70DDFCE167A294D479876E0\\nuid [ unknown] Alice Lovelace \\nssb rsa3072 2022-12-20 [E] [expires: 2025-12-16]\\nssb rsa3072 2022-12-20 [S] [expires: 2025-12-16]\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-secret-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "sec:-:3072:1:167A294D479876E0:1671553073:1765901873::-:::cESC:::+:::23::0:\\nfpr:::::::::BCDA9FCBC733F6BFD70DDFCE167A294D479876E0:\\ngrp:::::::::98F7F2831A4F47407D9F2F7A678922D613AB70CC:\\nuid:-::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nssb:-:3072:1:1B7BE5D801388484:1671553073:1765901873:::::e:::+:::23:\\nfpr:::::::::6B617812573CCF650608B9211B7BE5D801388484:\\ngrp:::::::::4596210CEDD9AAEA5F5807250635D9DB61B67C3E:\\nssb:-:3072:1:8269FC772E6A08E6:1671553073:1765901873:::::s:::+:::23:\\nfpr:::::::::2A34992C9F23EA974B4A2F888269FC772E6A08E6:\\ngrp:::::::::67F520A63D99FC5D8A7FFEC7E40C750C5E461CA1:\\n", "statusfd": "", "status": "exit status: 0", "files": {} } ], "artifacts": { "cert": "\\xC5\\xC4\\x98\\x04c\\xA1\\xE01\\x01\\x0C\\x00\\xC7)\\xAB\\x9F\\x1E\\x17\\x0C\\x07\\xD43\\xE3\\x88UK\\xF1\\xF5\\xED\\xD1\\xA3r\\xA5\\xBC\\xA9\\xE1%\\r\\x8D\\x14\\xF41\\xADU\\x85\\xC8t\\xD7&\\xC1\\xED\\x9A\\xEF\\xDE\\x1A8\\xCBY\\xE3*\\xA4@\\xF5\\xF4j\\xF1\\x18\\xC0^\\xA9\\xAE\\xB8\\xF9\\x84\\xA7\\r\\xB9\\xB0\\xCB8\\x83\\xAF\\xD1\\xE3\\xFE\\x02\\x8D\\x16\\x8D\\xFE\\xD5L0\\xDAZxl\\xB8\\x10=8\\xEBy\\xE2\\xC0\\xC4S\\x1712\\x8AnA\\x9A\\x90\\xACJ1\\x1C\\x1D\\xC7z*\\x86\\x08\\xF6%M\\xBD\"\\xDCY{\\x1E\\xFF=\\xB1\\x94Y\\xAF<\\xFE\\xBB\\xB7\\x02\\xC6\\xF9%\\xF0\\xF59\\xAD\\xA2\\xCD\\xC4\\x0F\\x16\\x12\\xE4=T&P\\x0F\\x84\\xCF\"n\\x84\\xE4\\xBD%\\x9A-\\x9C\\xDBE?\\xC5\\xF0\\xD7+\\x13Qs\\x08\\x12(\\xF0\\x8B\\xF3\\xE2\\niԝ\\x19\\xA0\\xF7\\xA4\\x84\\x17,\\x9C\\x1Eh\\xD9\\xE1\\xD2eX\\xDBo\\x89\\x18\\x7F\\xE5e\\xFA\\xAE\\x85f\\xC0^H+\\xCCZP_H'~$\\xF3\\xBB\"\\xAC\\x1B\\xDAW\\xBF\\xB0؆\\xB6\\xAE\\x80\\x8D\\x9F:h,\\xE6H\\x0E\\xE1\\xD8q\\x90\\xFB\\x00[\\xA1;\\x0C㍿f6ЍJ\\x97\\xBE_2l\\x92#\\x19\\x05\\x86(&C\\xC2\\x02\\x14{R\\xC2hq=\\xF6\\xDF\\xC8\\xFA\\x81\\x94\\x0F_\\xCFo\\xAD\\x12S\\xEC~b!\\xBE0'D\\xE8\\x9EjJQn^R\\x96\\x8D\\x85\\xC9N\\xBD\\xEC\\xD1\\xA3\\xD3]/زC\\\\>\\x8A,:\\xBD\\xC8\\xF9pE\\x94k_u\\xF3\\xEE\\x07\\x10\\x0B<ۭ_\\x7F,3:\\x0F\\x00}\\x93J\\x9C,\\xC4\\xFD2?\\xE1\\xF7*\\x9F\\x9E?\\xE2\\xB4\\xDA\\xF3\\x056!\\xE7\\xB7\\xDB\\x1EW\\x00\\x11\\x01\\x00\\x01\\x00\\x0B\\xFFO\\xD9\\xE19v\\xB2\\xFE\\xDB\\xD4\\xB4\\xC91L!\\x9A\\xEDc`~\\x0B\\xE5os\\x1D\\x15\\xE2\\r\\x02\\xAD\\xB5\\x8D-\\x90\\xEA\\x02\\x0E\\x917\\x87\\xB0k#\\xBD\\x97\\xAF\\xD0fH\\x1Ez\\xFD!\\xF6\\x0E\\x9CA\\xE4\\xB2[\\x9FFKm?\\x0F\\x88V\\xB2]\\xFA\\x0CI@\\xFA|\\xDE\\xE2'\\x9E\\x15b0\\xE9\\xBD\\x06\\xB9\\xF5\\xA8\\xD6=s,\\xFA\\xE4\\xBB\\xFB\\xBCy\\xEB\\x0E\\xB1\\xB6\\xEA\\xF2h\\xFC\\xAF\\xAD0\\xE1FS_\\x1Cqpm\\xB8\\xA0h/\\xF9\\t\\x95\\x0E\\xB1\\xD0\\x13v}\\x1B~\\x10\\xDA\\xFD\\xE1\\xBCnU\\xA5\\xCCt{{ \\xFA\\x8A\\x10\\x1C\\xC1\\x0F\\xB0i+3>\\xE4\\x81ad\\xC6 +\\x97\\xAEx\\x17@\\xAC\\xC4T\\x86\\x7F|h\\xEB\\x89&S\\xAD\\xF9F\\xDD;+\\x93\\xDAF\\xC3\\xCC<#\\x13T\\xAC\\xB5\\xE5\\xC0`3\\x00\\x89\\x18\\x85S\\x10k\\x98\\x11[m\\x97\\x04\\\\F\\x176\\xC6\\xD7;r\\xEEC\\xA1l\\xDE\\xC7_\\xD6Y\\xC5T1L\\x95>>\\xF3\\xC2\\xB1P\\xBB\\xF1\\x03\\xC6\\x17\\x12\\xCD\\xFC\\x00:\\xB4\\x1D\\xD8#\\x18\\xF2\\xCE\\x81\\xAB\\xD6S\\xF7\\xA5\"Z\\xFB{x\\x9D\\x98!\\x00\\xE1\\x7F\\x01Z\\xB7\\xD5AJ\\x15(\\xED~\\x18\\x17\\xB2\\xAD\\x9CԱ@ؓE\\xA6\\xB1\\xE9\\xEDZp\\xE4\\x08\\x8A\\xC2\\xE0\\xA5\\x8E\\xE7\\x82=GI5p\\xB7D\\xD2\\x1F\\xA8\\x9Ea\\xE0\\x8B\\xA2]\\x88\\xA1\\xAC\\xEC\\xFE%\\x17u\\xAC\\xF9\\xCB\\xE01Z'?2ٔA\\xBA3\\xBC\\x952OtS\\xFDk\\xC5#P\\x96\\x81\\x9E\\x15\\xBC\\xFD\\x16\\xE8\\x00\\x94\\xF1\\x0B63\\xFA\\xF4f\\x01\\xEBq\\xC1\\x06\\x00\\xDB\\xCD/2\\xE8\\xF5\\x93\\xA7i\\x12\\x18\\x97\\x9C\\xFC\\x03K\\xDA\\xFEE\\x81\\x88%\\xF2A+\\xBD\\x06\\x8A\\x13Q+9\\xA9\\xF6\\x9E\\x99h\\xD3JA$\\xDF\\xF3\\xA0\\x91\\x04\\xF8\\xDC\\xCD\\xCF\\xDEJ\\xD5UdF\\x1C\\x94-ώ)\\x0FE\\x9A\\xF0\\x051\\x00\\xF4\\xB5\\xDA\\xDAA1\\\\\\xD6\\x1Ę\\x97T\\xCCr\\xB8\\xE1F\\x80\\x86\\xA7\\x93^\\x0E\\xD1\\xFD\\xD8\\xCC\\x18\\x1F\\xBBQ\\x96\\x9F\\x1BUs\\xA6\\xE7\\xFC\\xA3XX\\xCA\\xE5[\"\\xC8G\\x9Cy\\xAAԺ\\xD9G\\xAB\\xD2\\x1Bc\\x9B\\x97&q!\\xFC\\x03\\r{\\x90\\xC4V\\xAC\\xAD\\xF2\\x17\\xE7\\\\\\xD0Rߑ\\xDC|\\x03<\\x1F\\x04\\x08\\xF1\\x83\\xE7\\xB5\\xD5\\xCA\\x17+\\xC7p8\\xB5p]o\\x05\\x0EY\\x99®\\x0B\\x1B\\tP\\xFF\\xC7\\xDA\\xCE\\x15\\xA7v\\x16\\t\\x06\\x00\\xE7\\xF6[٪W\\x9FL\\xAB\\xF4\\x91웑M\\xAB\\xCC\\r\\x98P\\xA7\\x8F3\\\\\\x91\\xD8nN]>\\xEESP1ut_x\\x16\\x05\\x89\\x8D\\xA3\\xEF7\\x80w\\xFC\"<\\xE7\\xEB\\x97\\x95\\x051\\xFAG/m\\xB1\\x80KK.\\x00\\x19\\xF3\\x07z\\x9B\\xEF\\x9A)\\x88\\x95\\xC0\\xAA\\x08\\xF8\",*A\\x1Dy\\xCB;q~\\x9A\\xED\\xD5\\x8De\\xBD&\\x03\\xC3\\x02\\x10\\xC8\\xE6x\\xE7\\xC06\\xF9\\xC7i\\xA6;`\\xE40c\\xE2kR&\\x9Fg\\xFC\\xBFb\\x10\\x19TGy\\xF2\\x9C*\\x99\\x92v\\x0F&R&{\\x85Sp3G\\x9C\\x1D罓k\\xFD$\\xCBr\\x1B/\\x88'ܳ~}\\x82\\xAC\\xEE\\xA8\\rYlL\\xF7\\x85\\xE4\\x11\\xFB\\xC2\\xE5$\\xB6\\xF9\\x84\\xA8Nt%\\xF1Aթ_\\x05\\xFE#\\x91\\xBA\\x14\\x80\\xE6\\xFAթǨ\\x11%\\xAAY\\x7F\\x80\\xB8\\xB5\\xCC\\xC3}Mp\\x8F\\xF5-\\xEDi\\xBFم\\xB8\\x83\\xCBct\\xE9~\\\\\\xFA\\xA5\\xB0\\xAE\\xBB\\xF3\\xA4,<\\xE4p-?9\\xFE\\x18\\x10UZ\\xC8\\x17jl;\\x83\\x1E\\xA3\\x15\\xF3\\xE5\\xF3\\xE6\\xD4\\xEB\\x0F\\x10\\nk'diYd\\xAB>\\xD5\\x1B\\xAF\\xC5I\\x15S\\xC4\\xCD\\xE5C\\x11\\x84\\x94\\xE7\\xCC\\xB9\\x1C|XL\\xFD/\\xD4\\xD7\\xEE\\xEA\\xA0e\\x0Cɘ\\xA4\\x948\\xF9\\x13\\xA1A4p%\\xFA\\x98$FT\\x05\\teUB\\xC0\\x1BҎ\\xB8\\x9C\\xC3\\xC6\\r\\x1Ec:\\xFC\\x1E\\x9D\\xF3X\\x07\\x13\\xE4\\xB0-{\\x91\\xE5\\xF5\\x8ED\\t\\xCF\\xCF\\x01\\xD3\\x10\\x00\\x1C\\xB8)\\xA6$B(F\\x07\\xCB\\x08vA\\x11\\x11aD1\\xA7\\xCF\\xDD\\xF8\\xC2\\xC1O\\x04\\x1F\\x01\\n\\x00\\x83\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\x03\\x0B\\t\\x07\\t\\x10\\x16z)MG\\x98v\\xE0G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\xD8\\xC3\\x0F\\x91\\xEFH>\\xBF\\xC4R\\xA0ʆ݃\\xE3\\xF5H\\x87\\xA0\\xAF\\x1D\\x88#~C\\xF9\\xBD\\xF1\\xAD\\xF4-\\x03\\x15\\n\\x08\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04\\xBCڟ\\xCB\\xC73\\xF6\\xBF\\xD7\\r\\xDF\\xCE\\x16z)MG\\x98v\\xE0\\x00\\x00\\xBEy\\x0C\\x00\\x84#\\x8F\\xBF\\x9D\\x87Śq\\xB5\\x8E&[,_\\xA0\\x8F\\xB0\\xFCXl\\xC7Uzx\\xC9\\xF6\\x97c\\xBE\\xCCM>\\xE6\\xE5N\\xE1\\x9B*tɲ\\xB6)T\\xEB)LJ\\xF4#2`j9\\xF6\\x00\\x96\\x16\\xA3\\x93\\xC0\\xA7@G\\xB7\\xCC\\x14ۦ `8\\xF7)\\x8EZp\\x9E\\x10;F[\\xEClQ\\x94t\\xFB\\x91~۟\\x8Fu\\xB3-la\\xD0[\\xE5\\xA7\\xFB@~\\x95\\x86\\x1B'\\xF7\\xBCȘ\\xEC\\x8E\\xCC',\\xE9\\xC5ӏ\\xFFA\\x021{~\\xFE\\xB9\\x199C\\x1B\\x92qF\\xFCu\\xCC=\\x0C\\xAF\\xB73\\x0Ez8\\xF9\\xD9\\xCDOwW\\xAA\\x1A\\x05\\xEDe+\\xE1\\xEA\\x10!m-\\x86\\xAC\\xCAq\\x17\\xA6\\x9A׉@\\xEEEg\\xF8\"\\x9DVإg\\xE8\\xB9r+9\\x8AXz\\x8C\\xA3\\xC4\\xF2\\xA8-\\x18\\xD6\\xEA\\xE2\\x16\\x05\\xEE,R\\xA4\\xFE\\xEC\\xD4\\x16\\xE3\\xAD/\\xE8\\xD9\\x10\\x9E^\\x9DQZG\\xB1\\xCDl6(Be樃\\xF4\\xC2\\xBBB\\x0CI|%\\n\\xDF\\xFA\\xF4\\xAD\\xAE\\x1E\\xF1\\x80\\xA1pī\\x8BY\\x9E\\xEA\\x0E6\\xEA\\xC3\\x9D[\\x94\\xB4P\\x80I\\xDCp \\x04`\\x89\\x02^\\xCB\\r\\xFF~Ӎ[\\x0E\\x1B7\\x89*\\x97\\xF0U^\\xFA#G\"\\xE8\\x99l\\x84\\x930\\xCB\\xD2\\x00\\xD9V\\xE4\\xF7\\xBDH\\x9B\\xD0L\\xCF}c\\x86\\xABm\\x1A\\xB2\\xB7\\xD6\\xD1\\x18Mw\\x8F\\x14\\x15z\\x18\\xC7m\\xEB\\x15\"\\x1E\\x04\\x9C\\x1D\\xC2\\xC1R\\x04\\x13\\x01\\n\\x00\\x86\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\x03\\x0B\\t\\x07\\t\\x10\\x16z)MG\\x98v\\xE0G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org3\\x11\\x12hT=sM/qꒇ\\xF8\\x80\\xE5\\x8C\\x175\\x14\\xA1\\x08#\\x9B`\\x11H\\r\\x8E\\x8A\\x13\\n_ѕ\\xDCV\\x01\\xA5\\x17%\\x9C6E-M\\xF3\\xA0\\x040QD\\x08\\xDD\\xF8\\xBE\\xF2\\xE2Fs\\x80\\xE9\\xE56k\\t\\xFF\\x05è\\x05T\\x08\\xFC'u\\xD4HJѲ#L\\x8D\\xEB\\xB5u\\x8CV҉L_v\\xC4X\\x12\\xA3\\x82Ϡ)\\xDC\\xEF)KY2\\x89m\\tH\\x93\\xEE\\xD7\\x9F\\xFF\\x06\\x8A\\x02_2\\xE7\\xC6f+<\\x0E\\x8C\\x9B\\x01n\\x86/o\\xDE\\xD9#\\x19\\x80\\xBA\\x87\\xC1-\\xD8\\x07\\xC6Z\\x04\\xB2\"$—\\xE3\\xCD\\x9FTאb\\x87\\x1A:\\xF8A\\x9C\\xB68_\\xA8\\xDF\\xE4\\x93/\\x95\\xF8\\x0B^_\\n4\\xDBD\\xD2\\x05\\xC0\\x96\\xF8\\xA8\\xC1%8A\\xB8\\xB5\\x0F:k\\xEC\\x9D\\x01\\x0E\\t\\x1FH\\xB1\\xAB\\xFD\\xC7\\xC4\\x98\\x04c\\xA1\\xE01\\x01\\x0C\\x00\\xB3I$\\xAF\\x18\\x04LS\\xE3B\\xEC\\x96,\\xA9\\x9A\\xC8\\x7F\\xE7\\x1D\\xA9ڗO\\x8C+\\xA4\\x1Cp/\\x16\\x06Dj\\xA7WM\\xE5\\xD7\\x14\\x81\\xBE\\xA37է\\x895\\xB3/\\xBC4\\xBE\\xE3\\xE9Ǚ/\\x15s\\xF9\\xE5o\\xE5\\xB09~\\x98l\\x88\\xB4\\xB8\\xBCw\\xFB{v\\xC4\\xDD\\x10\\x92b\\xD8q\\xDA\\x16\\xEE\\x00+<\\xEC\"ϒ:\\x93\\xFD\\x80\\x1A\\x89H\\x98\\xE49\\x91\\xB1\\x1B\\x84\\xBD\\x0C\\xB0\\xAF\\xF5M\\x1A]\\xD7D;w\\xCF\\x05\\x1C\\x1D\\xF7\\xAA\\xDC\\x00\\xF7\\x80\\x8E\\x1C\\xD3>\\xEFF\\xD4\"\\\\\\xA7S\\xBApdqS\\x88\\x18\\x05z`\\x11\\xDB\\xF8\\xC4\\xFA\\xE8\\xC0\\\\\\x13L\\x9AT\\xA8Z\\x8A\\xFDx\\xA9\\x15\\xB9\\xB7\\xC6$\\xDD_\\x18ţ\\x16\\xA0\\x9B\\x8C\\xA5\\xC1\\xBDN\\xB1\\x98P\\xB5X\\xCDLL\\x93\\xB94CGn\\xE0@\\xA2 \\x05\\t\\xFC\\xD6`\\xE2?q\\xB8\\x81\\x1F䑗Uq+xD\\xE4l%\\xDA?\\x12]\\xE2\\xED\\xE3=\\x00\\xAC\\\\\\x90\\xA0\\xE9\\xFAھ\\xB9\\xAD\\xDD+xvj\\xC9#V\\x91]B\\x00e\\xB4\\x82\\xCDv}\\xC9\\xDA@\\x02\\xD3d\\xFD\\x83mU\\xB1b\\t\\x96E*Mٗ\\x87D\\x1F?Xcb*\\xB0\\x8F\\xB6\\x87\\x10ږe'\\x0E\\xBCfU\\xFB\\x7F\\x15\\x7F\\xF7\\x81J\\xEE]\\xDC,\\x11\\x8F\\xA7Z\\xFBˌ\\xF3\\x81T\\x9E\\xEDf\\x11\\x17ˢ;y\\x02f\\xE0\\xF2\\x03b\\xE4P\\x1F?\\xE9\\x02b2Ym\\xEE&\\xFE\\xCC51z\\x9C\\xCC\\x18'\"\\x85x\\xB7\\xFA?gK\\xA7\\xF2\\xFD\\xDAp\\xE3\\x8B\\x13Z\\x15\\xBB\\x11\\xFDҶ\\x05\\x00\\x11\\x01\\x00\\x01\\x00\\x0C\\x00\\xA3\\xAD\\x17\\xFF~\\x06\\x96\\x84SK\\n\\xE0\\xC3\\x1F\\x87\\xFE\\x99\\xBE.w\\x9D\\xE7[\\xA9\\x15Bz\\xEF\\xF4\\x1C\\xC0U\\xFF\\xA4\\x8Cp\\xC2oK\\xFAsGa6\\xFD\\xFF\\xA6\\xF5ғ\\x98\\xF7\\xD8\\xEC\\xD9\\xDB@\\x7F\\xEEdk\\x11o\\xF9%T,\\xE5\\x91\\x1C\\xA46\\xF3\\xB6\\xB4m\\xA6\\xA6Gu\\xCD%\\xDB3\\x06\\x91\\xFB\\xB7}\\xA3\\xFA\\xD7\\xD3\\xA1\\x04\\xF0~\\xDE;\\x0C\\xFB\\x00\\x08\\x8A\\xB8\\xCC\\xED\\xAF\\x06\\x01\\xDCr/\\x14\\xEE-\\x13\\xCE\\xD2\\xBF=\\xE4\\x00{\\xD6\\x11\\x8A\\x14j\\xD9\\xD2\\xF9\\x0CP\\xB81\\xFC\\xB8\\xE7\\xCD鼨\\x06J\\x03J\"\\xDE)\\x0C\\xC4\\xEC\\xE50H\\x03-L58\\x04'\\xBA\\x99\\x7Ft\\x83\\xB1 \\xDE\\xE4\\xD7L\\xFE\\x7F\\x88\\x17/\\x16+L\\t\\x1Bɯ)5l!SRz\\x9C\\xC56\\x88\\x18\\xC0x\\x12}\\xD6X\\x81*\\xDEE\\x14\\x12\\x84\\xE3\\x11\\x84\\x0C\\x8B\\x92\\xB3\\xA7\\x94\\x1D*\\xD7\\xDEXĕ\\xE5\\n\\x10\\xB4u\\tܵ\\x85\\x8AO}As-\\x0C\\x0B-\\x80\\xEB\\x1E\\xE6\\\\u\\x11\\x80\\\\-0\\xE6\\xB1}7i\\x92\\x81mL\\xB9\\x92.\\xE6/P\\xAB\\xF5\\xCB\\xD95\\x888\\x01\\xE7\\xD6s\\xF2\\x04|~F\\x98O\\x96\\xD8W\\xD6\\xEF\\xBA\\x97\\xA4%\\xBEu\\xC1ִ\\xBB\\xC5O҉ߏ\\x04a\\xEDe\\xE3\\xEElm\\xD2\\x1E\\xCC6\\x1B\\x18\\xD5h\\xE1\\xC4|\\xE0\\x1D\\xA2\\\\\\x83\\xF6\\xE9'K\\x8D\\xC12\\x9A\\x18x\\x85P]q\\xA3\\xD8\\xCD\\xF3\\x98e\\xEB\\xC7\\x1AT\\x82\\x1F\\x9D\\x86n؜\\xF3\\xE1\\x97d'j\\x147\\x06\\x00\\xDA\\xF1\\x16;\\xF9u\"\\xF0\\xD86\\x9A\\x0C\\x8Dic\\x04\\xC8\\xF2\\x157r\\x84\\x95\\x01߮Ŋ\\xF3\\xFDpȂixLT_\\xE794\\xE6\\xF7U\\xE1t`\\xDB$m\\x91\\xFA\\xE8J\\xAFQOÍ[\\xFB;\\x1ArQ,w\\xC2\\xC1+\\rϔ\\xAE\\xC2\\xFD\\xB4\\xDC\\xC2h\\xC2%\\x97!7\\xFAE\\x18\\x82\\xE6\\x1C\\x1C\\xB7c\\xE5u\\xE0\\xB3\\xC8\\x8D]\\xE5\\x94\\x020\\xA0\\xEA\\x94\\xE4\\xB2\\\\\\xE4RYj\\xED\\x7F\\xF2\\x8E\\xCB\\x08\\xA5\\x8DB\\xDC\\xF8\\x9CK0\\xA1\\x06P\\xB6$i\\xD2\\xED4?\\xED1[\\x11\\xD6\\x03\\x0C[E[\\x0C\\x11\\xD0~\\x95\\xFD\\xE8cw\\xE9\\xE7\\x80 \\xA3ߩ\\xBE\\xAB\\xC3]\\t\\x9C\\x80\\x9C\\x86\\xE5\\xA5\\xD5\\xEA\\x01\\xBF\\xF5J9\\x84\\rd\\xA0\\xDBw\\xD9a\\xA3\\x06\\x00\\x82\\x8D\\xB9N\\n\\xA6\\x10\\xD3\\x16\\x08\\xAF]s\\xC4\\xC9\\xCES\\xF0\\xAD\\xA2;\\xA1m\\xA93J\\x00\\xA4\\xB0\\x96\\xB0\\x89\\x11V\\rzg甠\\x06\\xA7\\x8D\\xA5\\xF9\\x03\\xCD\\x15\\x1FJ\\xAD\\xE7\\n\\xC5\\xE8\\xF4\\xC4\\x92\\xB18\\x8D\\xEB\\xB7\\x15A\\x80\\xFE\\x13\\x04S\\xE2KK\\xE3\\xAF\\xCB\\xB1\\xFF\\xDB\\x1D+\\xAD䧰\\xBFh\\xB7~\\x89\\xC7fc\\x97\\xCE!\\xC9\\xD6ꌢa>JJ\\x98\\xFEc\\xA7\\x158\\x8F\\x86\\xD1\\xCA{\\xB5M\\xAA\\x84aPG\\x05\\xA5\\xF6\\xA1q98n2\\x11\\xEC/\\x19E\\xF4\\x0B\\x924u\\xEE2\\xF3\\x11\\xFB_\\x96\\x89\\x9E\\xE2\\xB8\\xDE\\xDA\\xC0j\\x1C\\xA4qfϾ\\xC8\\xC5\\xAE>63\\xBD\\xA2/\\np엹`LvT%B\\xEDf\\xC2\\xC4\\xFA\\x16\\xBB\\xF5\\xA9\\xE9\\x8B\\xC2\\xC1D\\x04\\x18\\x01\\n\\x00x\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\t\\x10\\x16z)MG\\x98v\\xE0G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\x0E\\xE2\\xA8K6\\x9F,\\xEF\\x95F\\t\\xE1\\x17\\r\\xD4\\xEAz\\x89\\xFF\\xB4Rd\\xA6+\\xDCU\\xD6\\x1Fe\\xFFB}\\x02\\x9B\\x0C\\x16!\\x04\\xBCڟ\\xCB\\xC73\\xF6\\xBF\\xD7\\r\\xDF\\xCE\\x16z)MG\\x98v\\xE0\\x00\\x00ˢ\\x0C\\x00\\x9B\\xD2\\xF39\\xFEw\\xB7v\\x1D\\xD1\\xE6\\x9F\\xB2%*\\xE1(\\x8C߮:4\\x03}\\x17\\xE4\\x96\\xF1\\x9B\\x95\\x0E\\xF47·w\\xA9\\xE8\\xF9\\xCC}X\\xAB\\x8B\\x1C\\x8A\\xA8VXg\\xAD;X\\x06a\\xCE+\\xA2V\\n\\r~fw=\\xC4d\\xEF\\x01\\x929\\xE7\\xAF\\xCDׂ\\xACy\\x18$\\xCD5v\\xE1\\xB9k\\xA7N,k`\\xCEnq\\x0Ca\\xD8SO\\xE6hi\\x0C\\xC0\\xAE\\x8AX\\xBF0\\x11~\\x82\\x93æ\\xAEZ\\x91\\x946\\xF1\\xB6\\x91\\xE8/\\xB9yoC\\x93\\xF3\\x81\\xF1[\\x94q~\\xB5\\xA3\\x92\\xE8d\\xF6L\\n\\xD7\\xF6\\xE5 \\x1BX.wI\\xBEؽA\\xFC\\x12\\xC3(R\\x03\\xE9\\t\\x82η\\x82\\x8C\\xFE\\x0C\\xF8\\xC1-e.\\xBAh\\xFB=h\\xB9*\\x86\\xC1+\\x11\\x05\\x9B\\n\\xABr\\xF0\\x8E$\\xACl\\xF04\\x92\\xFAx-\\x17*\\x15c\\xBF9\\x00n\\x0F\\xDA2\\x15\\xDEW\\x19<\\xCC\\xC9;\\t\\xCE\\x07\\x8E\\xB5\\xEE\\xD8˯\\x96\\xFA暊t\\x8D,\\x96\\x97\\xB7\\x17\\xBB2UmtΉ\\xC7\\xC4\\x98\\x04c\\xA1\\xE01\\x01\\x0C\\x00\\xE0I\\xC5\\xC6\\x08\\x8A\\xFFr\\xFD\\xF6\\xE1\\x91\\x05\\xD7Z\\xFF\\x16\\x87\\xC0\\xFAc&\\x93\\xBEa\\xF8P\\xE7M\\xBB2\\xD4y\\x18\\x92\\xDD\\xDBo\\x12\\xD8l\\xF9\\xF9Z\\xC1y-u\\x1F$\\xE9[\\xE8\\xFF\\xB7\\x1A\\x90\\xAE\\xFCR\\xC78&6fuzNY\\x1D8ܮ\\x96\\xE6O.\\xC6W{\\xBC\\xAD\\xE1<<\\x1F\\x991\\xA1\\xCA\\xDD\\xA1Ͻ@&\\n\\x86\\x93e\\x07\\xEErmR:\\x9E|\\xB7\\xF5g{2C&j\\x89d\\xFA\\x83\\x15~\\xD7\\xDD\\x96\\x01\\x19N\\xCA\\xCED\\xAEIV\\x01\\xA4\\xD5m\\xA3\\x1A\\xBC\\xC5\\t\\x8FzUcGF0\\xF6z\\xA16\\xF07dؖ\\xF2P\\xBD\\xA3Bꗓ\\x90\"\\xA6\\xE8L\\r\\x02\\x90\\x99\\xB6bo\\x98\\x18\\xC9\\xE6\\x8A7Zl\\xF7q\\xA6\\xB9\\xBC?\\xA37\\xAE\\xAAs\\xCDQQ\\xC62\\x1A{Rom\\n\\xD8\\xE7\\x08\\x96W\\xCCD\\xC7.\\\\\\\\\\xB6j\\x9Af\\x89\\xB0_\\xECP\\xBF\\x13\\xA9\\xC2\\xDF\\x88\\xDC4\\x98\\x89\\x90S\\xA2\\x1EZ\\x08s\\xD0W\\xF1\\xE1\\xD69\\x84\\x0F\\xC1\\xB5p\\xAFpY\\x8D\\x16\\x12\\xE0\\xFAAW\\xC2%\\x158wy\\xB5\\xCE\\n\\x99qm\\xC9\\xFC\\x14\\xA8\\xE6\\x00\\x8E\\x089\\xB6\\x8AI:u\\x9A,\\r\\xD1\\x16@\\nΥ\\xF5\\xC0\\xC2\\xC8#R\\xAA\\xF5\\xD7\\x7F'\\xD3\\xCE\\xAEl)\"\\x04\\xB5\\xA9y/\\xE6h\\xEF\\xD0\\x9AB\\xEC\\x0BRw\\xE2\\x1CX|\\x0B\\x81\\x93\\r\\xEF\\x07\\xBF\\xB4\\\\\"\\xA5\\\\Tpi\\x0E\\xF4\\xC2\\xF1b\\x88^)\\x8C\\xEA\\x10\\xBF#\\x11\\x8DT@|\\xE2\\x16\\xC0\\n'\\x1E\\x17\\x9B\\x00\\x11\\x01\\x00\\x01\\x00\\x0B\\xFFj\\xB4NF\\x1F\\xCCY)\\x91\\x0F\\x82R\\xE7o\\x84X5\\x94\\xD2G\\x8D\"NI\\xD5\\xFC8)B\\xFE\\xDBx\\xE0?ç\\x8E\\xFC\\xF1\\xFFK!E\\xF3ZvW\\x1D\\x10{\\x14\\x16h\\xEC7e\\x89\\r\\xE6\\xF7N\\xD64\\xBF\\xCE\\xD0\\xF7&\\r\\x19l\\xF2\\xF8\\x90\\xCB\\xF3A\\xF2\\x94\\xAEF\\x9E\\x86\\xB8\\x8Cv\\x10\\x00\\xDF\\xD3N\\xCB\\xEB\\xB4B\\xAF\\x96t]\\xEDC\\xEF\\xBA:\\xAES;\\x11d\\xC7x\\xBAзǰ\\t\\xBB\\xA3\\xBE\\xF7\\\\\\x08@\\xE0[\\x97y\\xB7ܘ*>\\xB3\\x8FF\\xA7Oh\\xB8\\x90\\xB4A\\x0F$\\x899\\x190\\x98\\x9C\\xBA̶\\x01d\\xA92\\xAD\\xE5\\x8Cj\\x1C \\xFAа s\\x8B\\xEA\\x9A;\\xDAK\\x87\\x05\\x91!<@\\x16\\xD5\\xFAM\\xC9Tl\\x08\\x82\\xE4{y\\xCFR)\\xEA\\x1F\\x1B\\xC4dZnLe\\xAATe\\x12\\x9D\\xD0V\\xE0\\xB0\\xDE\\xF2\\x8D-\\x85\\xCA\\nR\\x85\\xD7+\"M\\xB43\\r#\\xAC6)%\\x89\\x88\\xBFܴҁ2B3ö\\x8E\\xA4\\xE1\\x19\\xDF-\\x9B\\x1CY\\x90a\\x9B\\x94\\x86\\x16ٿ\\x97\\xE0F\\x03ƛ7\\xD8\\xD8\\x90\\xB2\\xD6k \\x0B\\x8B\\xC1\\xAE2\\xB5\\xEF\\xAF\\xCF\\x10A\\xED\\x91\\xDA\\xFA\\x08Z\\x8B\\xE4\\xC6\\xC9Q\\xEA\\xDC\\xAEp\\xE2\\xC6\\xDE\\xE3\\x07\\x81]O\\xF8\\n\\xAA4\\xBDa'\\xB8\\xE5\\x89w~T\\xBD\\x14n\\x11\\xDF\\xC7\\xA1\\\\w澟p16WV\\xEF\\xFFU\\x8E͚\\xFA\\xA18NTD@\\xBB\\xD1~\\n\\xD8:\\x91\\xFDfR􏭜}*\\xA7\\xB1SJ4\\xFC\\xF8\\x0C/\\xEA$\\xAF\\xC1\\x06\\x00\\xEA\\x1E\\xCE\\x02\\xFC)\\xF5\\x11׬ی\\x84\\xA0\\r\\x8F\\xDCeD\\x19\\x17o\\x18\\xD02\\x88Շ\\xD0\\xE6\\xDB6l/\\xCEeuMkl\\xB1\\xDFa\\xE5\\xF0\\xFD\\xBDb\\xCE\\xFDۯ)ьJ\\x02܉\\xB4\\xD6\\xDB\\xE0\\x8F\\xA3\\x13䷳\\x9E\\xD7\\xF51\\t\\xD9HJ\\xA6$\\xFF8*\\x1B\\xFA'և%I\\x97\\xA8\\xB4]W{P،~\\xA9\\xF2\\xBC\\x175p>\\xDF'\\xFB\\xF8\\x98V\\x9B\\x06\\xF2\\x99j\\rJ\\xAAo\\xE2\\x7F\\x93\\x9B\\xC7\\xD6U\\x92+m\\xFD\\xBD\\x9C[\\x17\\\\\\xD5Zp\\xFC\\x1A\\x1A\\x86\\xBDݑD\\x91r0\\xCF\\xCC8\\x82E\\t\\x0F\\xE0\\x93˗ \\xB0\\\\ \\r\\x97Q\\xB6\\x0F\\x18a_Y>وA\\xE1\\xC7\\x08\\n\\xE1\\x01\\t\\x07{t{(!\\x06\\x00\\xF5?\\xBD42pR\\x1DV\\x07\\xF1MZ\\xB4o8,\\x12\\xE7\\x8F{>\\xAD\\xB0\\xF1\\xD2\\xB3\\xD9\\xE3\\x80dPJEO\\xA1\\r\\x16\\xFF9\\xACt\\x83\\xE0\\x97f\\x87\\xAC\\x10\\xD8\\xCE=qC\\xA16\\xEF\\xEC\\x8C\\xA8\\\\D\\xEC\\xDB!4\\x89;9I\\xD9\\xE3\\x17G\\x01F'\\x14I)\\x1C\\x8D\\x85NR\\xE3+\\x91\\x8A(\\xCE\\xDEb\\xF4\\xA5\\x88\\x15\\x99B\\t<\\x19,\\x82\\x9E?\\xDC\\xDER\\x97OH\\x177\\xCD\\x014\\xBB\\xE5l\\x9A\\xFC\\xCD\\xFD\\xD3\\xE4\\x08\\xEA=\\x06ܱ-\\xCAMG\\xDA\\x07Ϊ&\\x10'\\x8D\\xCD\\xE1\\x89\\xF4+-o\\xBA4\\x95\\xBA\\x03\\xD5{\\xEF\\xBC?Ѝ\\xF5\\xDB\\x02@X\\xC2B\\xCA'\\x19;\\x85$G\\xC9\\tK\\xFC\\x8F\\xE2\\xAD\\xD3\\x7F]\\x02H\\xE0\\xD8;\\x05\\xFE)\\x98YR\\x03\\xF0\\x15\\x02BZ\\x96›\\xF9\\xBD5V\\x89!C\\xB6\\xAC\\xBFgcx\\xD4A\\xA8Ƚ\\xBF\\xB1\\x19\\x9E\\xBE\\xD2\\xEA\\xFA~\\xD2_\\xA0\\xD9\\xC0\\x02\\x7F\\xE7\\xC3\\xEEE6\\x1C\\x98\\xE0J\\x9A\\xA6\\xAC\\xE3\\xEEW\\xA9\\\\۠\\x03=0/\\x93\\xFB\\x80\\xFD\\x7Fr\\x85\\x9F\\x1A[%\\xAE\\xB66\\x84\\xA9R\\x12\\x00\\xB5\\x9B\\x04\\xD9\\xC2\\xC0\\xA0\\xA9\\xE5\\x1Ah\\x7Fp\\xAD\\xF3\\xE6/\\xADbRߒX*\\x8A\\x9D\\x99xh\\xB2^\\xBA\\xEE\\x92\\xFEq5\\xBB%\\xC4\\xED\\x94\\x97\\xA5\\xF7\\xF4V\\xDBT\\xE8+\\xE7\\xA1\\x1A\\xE6\\xC6\\xEE-\\xCD$`2$\\r\\xCE\\xFE\\x9C\\xF2\\xED\\x9Ft\\xBB&j\\x1B\\xCF\\xC9 \\x13^@\\xEA4ȩ˭\\x7F]\\x90\\xE9$\\rSxT%\\xBDO\\x9B\\xB94O\\xE8\\xE6\\xC2\\xC3B\\x04\\x18\\x01\\n\\x02v\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\t\\x10\\x16z)MG\\x98v\\xE0G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.orga@Q''Y~K\\x87\\xBF\\x0E\\x1B\\xA0\\xA2\\xC7\\x06\\xF6u\\x97\\xC1\\x13ț\\x9D\\x8F\\x1F\\xCBL\\x17\\x92\\x9FI\\x02\\x9B\\x02\\xC1<\\xA0\\x04\\x19\\x01\\n\\x00o\\x05\\x82c\\xA1\\xE01\\t\\x10\\x82i\\xFCw.j\\x08\\xE6G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\x0E)\\xBCi:Ww\\x06\\x89\\x99çv\\x16\\x0F\\x91{\\x05\\xAE\\x07\\xAD\\xF71\\xD4\\xE0B\\x12+UH\\x00\\xE6\\x16!\\x04*4\\x99,\\x9F#\\xEA\\x97KJ/\\x88\\x82i\\xFCw.j\\x08\\xE6\\x00\\x00\\r\\xD6\\x0B\\xFF^U\\xF6\\x8A\\x16BrN\\xDB\\x15{\\x90\\x92'\\x8C\\xA9\\x8A\\xF8\\x03\\xC0H6<\\x9C\\x80\\xD1\\x12\\xBCX;\\xC6E\\xA8\\xAD}+\\x08[\\xA6\\xD9\\xD4{\\x92\\x17\\xA4\\xB0i\\\\\\x7FG\\x85\\x1A\\xC7\\x1F\\x19\\xB0&\\x87\\xE3O_\\xD10vR'4\\xEE\\xBE:\\xAF\\x06]\\x1B\\x96\\x07\\x08\\xC1\\xF2z\\xCDg\\x11\\xD6%c\\xB5p\\\\\\xAD\\xBB2#\\t\\x91@y~_\\xD6\\xD7C\\xE0BŸ\\x93\\xD5\\x1A\\xA0H[HU\\x0F\\x0E\\x88\\xA7\\x97\\xFD\\x12#\\x05\\xDEUgs\\r\\xEE(~\\xD0\\xE5\\xA1m\\xFC\\xF2\\xB5\\x1DC\\xA2\\x19hkG&\\t\\xD1\\xDEA!\\xDE\\\\\\x82\\xFB\\x9C\\x0E\\xFA\\x06k\\t\\xC7k\\xB3\\xC3t)&\\x8F\\x80\\xB6\\xE2foDv\\xA0\\xC5\\xC3\\xD8\\x0Ba\\xEE\\xB4\\xD4\\xC4zuo\\xE9w\\x8A\\xB2\\x8Dj\\xC6\\xE5c\\xF2\\x0C\\xF0\\xFCVBu\\x1F\\xE8%\\x9A\\x9C\\x85+6\\xC6\\xEC|ڔk\\xB1\\xDA\\xD4\\x81%\\x16!\\x04\\xBCڟ\\xCB\\xC73\\xF6\\xBF\\xD7\\r\\xDF\\xCE\\x16z)MG\\x98v\\xE0\\x00\\x00 \\xE9\\x0B\\xFFv}o\\xC9\\xD5My\\x0E\\x9C\\xD0~r\\x02#~\\xE9M\\x96S*\\x1Ei\\x1A\\x00\\xB2OșU\\x98\\xC0&\\x19p.\\xF0\\xB7\\x88\\xD11\\xA1\\x83\\xB4`\\x90\\x08\\xD1U,\\x132e8\\x18\\\\Z0\\xF7т\\xA7\\x1Dͽ\\x9E\\x87\\x82\\x0F\\xF5\\xC0\\xB2\\xD4S\\xA0\\xFD\\x88#\\x86\\rX\\x02\\xEBK;\\x8C\\xC1\\x96+\\xBD&\\xA6\\xF0\\xF1_\\x13}z\\x1FbX\\xA9\\xD2/cA\\x926\\x87\\x8D\\x0F\\xF7?\\t;\\xFC-\\xDD#\\x01\\xED\\x01}d\\xFD\\xB8\\x00\\xACq\\x11\\xE3\\xC0<\\xA6\\xA4S,\\x1B3\\x1CwO\\x1C\\x1E\\x9D\\x00\\x84ٟ9\\x17k@\\xFA\\xA2{\\x8A[\\xA0@A\\x8B\\xE7\\xCBkg\\x1F\\xD0t\\x8A=\\xE3\\xB5\\xF5\\xD1DS\\xF8󇟛\\x83}j\\xDC7P\\xAC\\xD7b\\xDC6h\\x9F]\\xF0r\\xE5mMk\\xEE\\xA7\\xC9\\xF5\\x84W\\xC8\\xF1\\x1A\\xF6\\xA4Y\\xEB7/\\x01\\xB4\\xF4\\x14\\xE5A\\t9\\xB8\\x9D\\x01\\xE2\\xB0<\\xEC\\x1Ex\\xAEM\\x81\\xE7\\xD7Y@\\xD1o\\xCCja\\x1CI\\xCF\\x08\\x1BQ)R\\xFE\\x8B厌\\xAAV=\\xFE\\xF0%dy\\xDE\\xD4\\xD3C\\x80>Ѩ\\x87e*\\xAA\\xFB\\x07\\xEC\\xB0wʂ!g\\xDD/&\\x83\\x02\\xF44\\xC6\\xEB\\x81+\\t\\x04\\xB5\\xEB\\xA1\\x18_\\x9B<\\xE0\\xE9w\\x8F9\\xC5-\\xFC\\x9F\\xDA\\xE1\\xA3\\x95\\xB15\\xA6\\x0BJ\\xA5\\xC5\\xF1\\xA1\\x86\\x19\\x98\\xBC\\x97\\x16\\xF9&S\\xDF\\x0E.\\x83\\xF3\\xBBP\\xBE\\xECM*\\xE4\\x90\\x1DF\\x1A\\x05\\x8D\\x9E\\xDE\\x16J,\\xE5Z\\xFE\\x9DQ\\xFEP\\xDAw1i\\x0BS\\xA5\\xC3\\x16\\x90\\xB9\\xA4\\xA0\\x9E܅" }, "dynamic_upper_bounds": [ [ 0, 86, 0 ], [ 0, 0, 0 ], [ 1, 0, 0 ], [ 0, 0, 0 ], [ 0, 0, 67 ], [ 1, 0, 0 ], [ 0, 0, 0 ] ] }sequoia-chameleon-gnupg-0.5.1/tests/gpg/list_keys/general_purpose/RSA4k.json000064400000000000000000001155611046102023000252530ustar 00000000000000{ "outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: keybox '/HOMEDIR/pubring.kbx' created\\ngpg: /HOMEDIR/trustdb.gpg: trustdb created\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 37A47173521BE412: public key \"Alice Lovelace \" imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 41E6DBED3B3DA0AE85EDAD7037A47173521BE412 0\\n[GNUPG:] IMPORTED 37A47173521BE412 Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 41E6DBED3B3DA0AE85EDAD7037A47173521BE412\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n--------------------\\npub rsa4096 2022-12-20 [C] [expires: 2025-12-16]\\n 41E6DBED3B3DA0AE85EDAD7037A47173521BE412\\nuid [ unknown] Alice Lovelace \\nsub rsa4096 2022-12-20 [E] [expires: 2025-12-16]\\nsub rsa4096 2022-12-20 [S] [expires: 2025-12-16]\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:-:4096:1:37A47173521BE412:1671553073:1765901873::-:::cESC::::::23::0:\\nfpr:::::::::41E6DBED3B3DA0AE85EDAD7037A47173521BE412:\\nuid:-::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsub:-:4096:1:FFD1522568EE04A3:1671553073:1765901873:::::e::::::23:\\nfpr:::::::::0B5D32F7B1F3B98B8EE791EDFFD1522568EE04A3:\\nsub:-:4096:1:88B6751A7F28CA9E:1671553073:1765901873:::::s::::::23:\\nfpr:::::::::B0B0F0233B5FD6F0D5D44BD488B6751A7F28CA9E:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 37A47173521BE412: \"Alice Lovelace \" not changed\\ngpg: key 37A47173521BE412: secret key imported\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\ngpg: secret keys read: 1\\ngpg: secret keys imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] IMPORT_OK 0 41E6DBED3B3DA0AE85EDAD7037A47173521BE412\\n[GNUPG:] KEY_CONSIDERED 41E6DBED3B3DA0AE85EDAD7037A47173521BE412 0\\n[GNUPG:] KEY_CONSIDERED 41E6DBED3B3DA0AE85EDAD7037A47173521BE412 0\\n[GNUPG:] IMPORT_OK 17 41E6DBED3B3DA0AE85EDAD7037A47173521BE412\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-secret-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n--------------------\\nsec rsa4096 2022-12-20 [C] [expires: 2025-12-16]\\n 41E6DBED3B3DA0AE85EDAD7037A47173521BE412\\nuid [ unknown] Alice Lovelace \\nssb rsa4096 2022-12-20 [E] [expires: 2025-12-16]\\nssb rsa4096 2022-12-20 [S] [expires: 2025-12-16]\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-secret-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "sec:-:4096:1:37A47173521BE412:1671553073:1765901873::-:::cESC:::+:::23::0:\\nfpr:::::::::41E6DBED3B3DA0AE85EDAD7037A47173521BE412:\\ngrp:::::::::B9F47A1E25E765E9B55086466D69FE3F0E17490D:\\nuid:-::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nssb:-:4096:1:FFD1522568EE04A3:1671553073:1765901873:::::e:::+:::23:\\nfpr:::::::::0B5D32F7B1F3B98B8EE791EDFFD1522568EE04A3:\\ngrp:::::::::68C56C4F4A504B9A4F1D50B6C46325E7C9A91681:\\nssb:-:4096:1:88B6751A7F28CA9E:1671553073:1765901873:::::s:::+:::23:\\nfpr:::::::::B0B0F0233B5FD6F0D5D44BD488B6751A7F28CA9E:\\ngrp:::::::::31834241EE007BE751E6EE457B48FAD3292E3CB9:\\n", "statusfd": "", "status": "exit status: 0", "files": {} } ], "former_us_outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 37A47173521BE412: public key \"Alice Lovelace \" imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 41E6DBED3B3DA0AE85EDAD7037A47173521BE412 0\\n[GNUPG:] IMPORTED 37A47173521BE412 Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 41E6DBED3B3DA0AE85EDAD7037A47173521BE412\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n---------------------\\npub rsa4096 2022-12-20 [C] [expires: 2025-12-16]\\n 41E6DBED3B3DA0AE85EDAD7037A47173521BE412\\nuid [ unknown] Alice Lovelace \\nsub rsa4096 2022-12-20 [E] [expires: 2025-12-16]\\nsub rsa4096 2022-12-20 [S] [expires: 2025-12-16]\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:-:4096:1:37A47173521BE412:1671553073:1765901873::-:::cESC::::::23::0:\\nfpr:::::::::41E6DBED3B3DA0AE85EDAD7037A47173521BE412:\\nuid:-::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsub:-:4096:1:FFD1522568EE04A3:1671553073:1765901873:::::e::::::23:\\nfpr:::::::::0B5D32F7B1F3B98B8EE791EDFFD1522568EE04A3:\\nsub:-:4096:1:88B6751A7F28CA9E:1671553073:1765901873:::::s::::::23:\\nfpr:::::::::B0B0F0233B5FD6F0D5D44BD488B6751A7F28CA9E:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 37A47173521BE412: \"Alice Lovelace \" not changed\\ngpg: key 37A47173521BE412: secret key imported\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\ngpg: secret keys read: 1\\ngpg: secret keys imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] IMPORT_OK 0 41E6DBED3B3DA0AE85EDAD7037A47173521BE412\\n[GNUPG:] KEY_CONSIDERED 41E6DBED3B3DA0AE85EDAD7037A47173521BE412 0\\n[GNUPG:] IMPORT_OK 17 41E6DBED3B3DA0AE85EDAD7037A47173521BE412\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-secret-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n---------------------\\nsec rsa4096 2022-12-20 [C] [expires: 2025-12-16]\\n 41E6DBED3B3DA0AE85EDAD7037A47173521BE412\\nuid [ unknown] Alice Lovelace \\nssb rsa4096 2022-12-20 [E] [expires: 2025-12-16]\\nssb rsa4096 2022-12-20 [S] [expires: 2025-12-16]\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-secret-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "sec:-:4096:1:37A47173521BE412:1671553073:1765901873::-:::cESC:::+:::23::0:\\nfpr:::::::::41E6DBED3B3DA0AE85EDAD7037A47173521BE412:\\ngrp:::::::::B9F47A1E25E765E9B55086466D69FE3F0E17490D:\\nuid:-::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nssb:-:4096:1:FFD1522568EE04A3:1671553073:1765901873:::::e:::+:::23:\\nfpr:::::::::0B5D32F7B1F3B98B8EE791EDFFD1522568EE04A3:\\ngrp:::::::::68C56C4F4A504B9A4F1D50B6C46325E7C9A91681:\\nssb:-:4096:1:88B6751A7F28CA9E:1671553073:1765901873:::::s:::+:::23:\\nfpr:::::::::B0B0F0233B5FD6F0D5D44BD488B6751A7F28CA9E:\\ngrp:::::::::31834241EE007BE751E6EE457B48FAD3292E3CB9:\\n", "statusfd": "", "status": "exit status: 0", "files": {} } ], "artifacts": { "cert": "\\xC5\\xC6X\\x04c\\xA1\\xE01\\x01\\x10\\x00\\xDE\\xD3{B&j\\xDF4:\\xD3\\x12\\xEB\\xF0\\xFA\\x82\\xF6QՆ\\xB5\\x00\\n\\xAEO\\xBC\\x13\\xFF\\xC68[.?\\t)\\xF7\\xBD#\\xE7\\xBC2\\x07\\xBAdS\\xCCh\\x02\\xC8\\xE0\\rȨ_/e쾬\\xA7\\xA9+m\\xD7\\xF3cMKz\\x0B\\xBB{He\\x1Dr\\xFFU\\rZ\\xA3\\x9D\\x14\\x1E\\xE4-8euL\\xEB\\xD9\\x89\\xF0\\x1DQ\\xF6 1\\x93\\n\\x1F\\x10\\x0B\\x01S\\xE2\\xF0\\x05{\\xB8\\xDA)\\xBB\\x91j\\x14Np\\x97]\\x15\\xC1_\\xA5?\\x86&\\x8B\\x1F\\x84\\xB1\\xD7\\xFA\\x13\\xD6\\xF7\\xB2\\xFBߎ\\x17?\\x8FB帷\\xC3\\xF84zb\\x87\\xB1=x<:=\\xA6\\x06G\\x88B%a\\x94\\xE03\\xED\\xB8\\xC2\\x052\\xEE\\xDA\\xB5\\xA8\\xDAr\\x85\\x81|\\xC6YG\\x01\\x19p\\xE7uU\\xF6\\xCE1S\\x8CV\\x00\\xAFЂ_drߙljȹ\\x7F\\x84\\x90\\x15\\xFFx.=\\xB8[\\xB6Z4C\\xE7\\x9A\\xEE\\x15\\x83\\x92\\x99<\\x05\\xAC[-\\x81\\x8B\\x02\\xE3\\x81H\\xD9\\x02W\\x0B\\xB8ךX\\x06\\x96\\xC3\"\\x14\\xBC\\xF2\\x08N\\x0C\\xE2c\\xB2\\xF6\\xF3\\x94A\\x0B\\x0E\\xDADd\\x11!\\x1E\\x91W\\xBF\\xB5x\\xD7\\x1A%\\xA7q\\xFA\\x00\\x89\\xBCSw\\xAF\\xBC\\xC5,W\\xBA\\x07\\xE5K\\x17\\x92$\\xE1\\xFF\\\\\\xFF@\\t\\xE4\\x01`\\xB9`Ubߡ\\xF4$\\xE5\\xC9c\\xC6\\x07Xf\\xCB}\\x18\\xC0\\x06\\xF9!\\x0E\\xFD\\xB3\\x88\\xC5%\\xA7;\\xBC7\\xA39\\x9A\\x0C\\x84ϔT~R\\xA8\\xF1\\xD0ъ\\xA2\\x91\\xAF\\xBDW|\\xD2#\\xEC+Wݞ\\xE6\\x9B\\x04L|=\\xA1S\\xAD\\xEB\\xD5\\xB9g\\x80\\x91\\x19\\xAC\\xAF\\xE7'z\\x92\\x84\\x97{F\\x98\\xB7\\x1E\\x04\\xBE\\xFE\\xF0J@\\xE6\\xED\\xA0\\xD3\\x02x\\xB0A\\xBF~q2\\xE7\\x8FSO3\\x02T\\tLR+\\x96\\xCFu\\xB1\\\\\\xBC\\x8CpXb\\xC7\\xE8D\\x85\\x96\\x90sظQG\\xFD\\x18\\x06\\x83\\xA8\\x13\\xFFxm\\xDA\\x16\\x8F\\xB6\"\\xC8K6Ɋ\\xFF)\\xE8ri\\th\\xA3\\xB1\\x8Dǧ\\xD1\\x07 (\\xF3\\x16Yz\\xA7\\xBB\\xEA\\x8E\\xC2\\x01FE\\xFF\\xB0\\xF3\\x89f\\xA2\\xDF\\xF01C\\x97s\\xC3\\x00\\x11\\x01\\x00\\x01\\x00\\x0F\\xFFZ$\\xF2;{\\xB1F\\xA5)\\x9B\\x14\\x8F\\x91\\x08\\xB7\\x8C\\x90\\xE4\\xB2?mI\\xE4\\xE4\\xEA\\xF0\\xA8K\\xF7\\xA6\\xA3\\x99\\xEA\\xCA(\\xA8B\\xEBP\\x0Eic\\xF5\\x8C\\x95(\\n\\xE0[\\x0C\\x18~M+\\xAE\\xAFM *\\x1F\\xDD*\\xED\\xEFO\\xE0\\x08EғA7\\xB3xkzr]\\x19\\xAB\\x113\\xFF\\x9FM\\xCF\\xFF\\xF3\\xA9o̬\\xEA\\x0F⅐֝f\\xBD\\xD4N\\xAFu\\xD1\\\\J˗\\xA7\\xE2\\xB48\\n\\xD36<\\x84o\\xAB\\nt\\xF84/\\xC0N\\x0E-/\\x89qi/Q;\\xFE{\\x9DO8nk\\xA0\\xE5\\xCE\\xAA 2\\x92\\xC4c\\xA2\\xC7|i\\xD9!\\xF1\\x95\\x9E\\xC0\\xB8\\t\\xC9eb\"\\x7F\\xEC{ɀ\\xA6r\\xA2\\x852\\x02\\x9C\\x92\\x1A\\xF9_J\\xC3^\\x18w\\xFA\\xD7\\x11&\\xAF{\\xDEM8\\xAF\\xE7\\xC9\\xA6o˭;\\xB3I\\xAB\\xF4\\xA7j裍\\x9B\\x80\\x11\\x86\\x10\\xCC?\\xC7\\xDF$\\xC6_\\xC5\"Z_U\\x91\\xF1\\xFD\\\\\\xF6\\x88W]Ԃ\\xB5\\x10&H޹\\x92~D\\x04\\x1F\\xE3\\x1C\\x01i>\\xEB9\\x90\\x86\\xB6\\x9B*#\\x02'ٖP\\xBF\\xA0\\xA0\\xC8\\xD8\\xB8u\\xE6^\\rv\\xA3\\xB9ᑿȤ2ε\\xEC\\xC2\\x94T~\\xEC+bX\\xCD\\x16*1\\xD4\\xCF\\xF6\\xF3I\\x04\\x81\\xA6\\x9FE^\\xCB\\xC9\\xE1\\x84>D\\x94\\xED\\xE1\\xF12\\xCF\\xD8\\x10o\\xCE\\x08\\xEE>\\xDC'\\x0Fj\\xC8O\\x00\\x0B\\xEC[\\xCDh\\x0EoE\\x0F\\xD3\\x02AXN\\xFFX\\x82#\\xDF\\x7Fe\\xBB/\\xE5\\xC7\\xFD\\xB4<\\xFE\\x19\\r\\xCF7D5@YM\\xABE\\x01\\x040\\xB8\\xDA\\xFA;r\\xE6\\xB9-`/\\xB1\\x9F\\xFB\\xE2\\xF7$\\xAB\\x85\\x94\"\\xA97=\\x89\\x01_\\xED#\\xE3\\xDD\\xA6:\\xD7\\xED\\x8C\\x1B\\x0E\\xB9\\x15\\x92H\\x0E\\x0Bo\\xE9$\\xD5wJ\"\\xD7\\x01\\x87\\x946pjK\\x0C\\x19\\x0C\\x07H\\xE3\\x05.\\x81\\xE8\\xD8Ӑ\\x03\\x0B\\x9B\\x1A\\x11\\xD1\\x1A\\x83\\x04\\x18S\\x9B\\x8B\\x8E\\xA5P\\xED\\xFA\\xC3\\xE9\\xD2\\xCB\\xA87:M\\x161H\\x90\\xFF\\xA4\\xD7#t/ \\xEB\\x90C\\xE9\\xD8cJh\\xAC\\x99\\x8CR1\\x17)\\x93̑\\x08\\x00\\xEE\\xB0\\xF2\\xF9?&\\x00f\\xC8\\xC6[\\x10\\xDA\\xE0m\\xFFO\\x00\\x86\\x9Bᙹ#\\x81\\xBFK=KOK\\x9B4\\x11\\x19\\x8CC\\xE5G\\xE3\\x9C\\xD1\"\\x14h@\\xA8\\xB8\\xF4A\\xAE\\xD8\\xDE\"v\\xF1\\xF8k\\xC6!?\\x8E&e\\xBA\\x8AU>\\xF2\\x84\\xD7z\\xC8\\xFB\\xD2<\\x93Q\\x15\\x8C\\xE2\\xA3\\xEB\\xEC\\xAC(*\\x05\\x9EC2K\\x1F\\x10\\x0F\\xDB\\xC3\\xE3\\x18\\x14\\xF2V@++&\\x1F(\\xC9\\x0B\\x9D\\xE1^\\xCAJ\"8\\xA1f\\x01\\xF9.\\xE1\\xA5\\xE8\\x9A\\xC1\\xA3K9\\x96B!z4\\xF5$_F\\x8A\\xC5B\\xA94J\\xA1\\xA4I\\x8F\\xB6\\xAA\\xF4u\\xD9Y\\x89̅Q\\xF8r\\xB8ÎɘÕ\\xB5\\xA6F\\xCF#+\\x90\\xEBSm\"\\xFC]\\xD8(\\x07\\x0F\\xF0=\\xF9\\xDF?\\xAA\\xEF\\xBA\\xED&<\\x13\\x0B!\\xF8'n\\x02\\xB1\\xB6\\x91\\xC4\\xDF\\xDF\\x00,\\x94\\xF6\\xA0DÕa\\xDDv\\xB5\\xB4i\\xB8\\xD9X\\x9D\\xF2E7f\\xC1-\\x0F\\xB8ttRL\\xA2\\xABf\\xFB\\x04\\x8F\\xF4F.\\xE9\\xAA>J}C{\\x0B\\x08\\x00\\xEE\\xFC\\x03j^\\xA3\\xF7Q8\\xC7\\xF1\\x96\\xBD\\xFC\\x8FB7\\x11\\x81\\xD8lw\\xED\\xEB\\xC5\\xD4\\xE0\\xD8\\x93\\xDA\\xF6s\\xD5i\\xC4-\\xFA\\xEC\\x95\\x04L\\xC3\\xF2\\xE5z\\x01\\xA4\\xBBP\\x8C\\x11\\xCCQ!7 3\\xA8\\xCA}\\xD95\\xAF\\xEAx\\x9Cm\\x9D_U\\x98,\\xD1j\\xBA\\x10U*\\x9D\\x8F\\xBCR\\x13\\x9C\\x8BpJ\\xE9\\xFD\\xFF\\xCB\\x05\\x15/\\x94\\xAC\\xDA\\x15\\xC3\\xE09\\xD7?Zl,\\xC3\\t\\xD8\\xF5W\\x86\\x00{V\\xD7_\\x16b^\\xDChC\\xA2\\x87<\\x1E\\x18\\x80\\xCCF\\xE8\\xB25\\x80Mu\\xBFAuϢ\\xF5\\x04\\x88\\x87\\x83R\\xA6\\x04\\xBE\\x9C\\xE0'ð\\x9E \\x8C\\x07\\x908\\xC3(\\xE44\\xF7\\xAD\\x03\\x02i\\x8D }xj\\x03lr\\x96\\x158\\xA2\\xE8\\xCD\\x16!O\\xEDx\\xBD\\x04a\\xFA\\x93\\xA1\\x9F\\xC4\\x1E\\xE8\\xC9\\x88oh\\x15\\x8A\\xA9L\\x8Ae]1˸\\xE6p\\xBA\\x9Aͽ\\xFAa\\xEA\\xC9\\x15\\x95t\\x8Fi\\xDA# ;\\xBD_UE\\x84\\x8Dٌ\\xAD4\\xC8\\x06\\x07}5\\x11\\xA5\\xF5\\x03\\xAFٝ)\\x07\\xFFQ{kN\\x9D\\xEB\\x82+\\x18\\x95k\\x13\\xAD\\n\\xC4\\x01\\xCBAxP\\xD3VK6\\xBAo\\x9F9D4\\x04A\\t\\xAAB+\\xAB\\xF7\\xC4\\xC2\\xD9?$:\\x1FQ\\xBFT>DD\\x91$كA\\xE1\\x87\\xE2\\x86n\\x89)\\x03K\\\\\\x11\\xD8\\tN\\x92P~m\\xDBQ\\x8DT\\xAC\\xBA2\\x87\\x00V\\xE3\\xB6_\\xA82'\\x1Cg\\x98\\x9Bm\\x85\\xF1\\r\\x94\\x8E\\xFF\\xC4{e\\xEB`\\x94\\x93\\xAF<\\x9Da\\\\\\xC0\\xB2\\xE6<`\\xDC\\x00\\x8E\\xCE;n\\xD0\\x1B7DP\\x9E\\x1B\\xCB\\xC3&u\\x9DD\\x95\\x86a\\xEC\\xD5A\\xB2i\\xBE\\x85\\xEE[a1a\\xC1\\x88\\x89\\xA4_\\xC3\\xCD\\xDF&\\x01\\x8B\\xB1\\xB1\\xB6\\x8E߃U\\xCF\\xD0\\xB6\\x04\\x11\\xA0\\x1E\\x12\\xF3g\\x84M\\xF96\\xFE\\xE3X\\xA9\\xF1\\xA7N\\x06p֒dG\\xF1-\\x8D\\xB3.\\x94\\x89\\x00\\x9E\\x0C\\x1F5\\x03>,\\x02\\xC6r\\x89\\xDF\\xF7y4:\\xDAd̎j%\\xA9\\nނ\\x87\\xA1피RG\\n\\x84\\xFCj\\xE4k\\x08؀\\x91\\x08'fA\\x82^\\xC6Dx\\xD2\\xC2\\xC1\\xCF\\x04\\x1F\\x01\\n\\x00\\x83\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\x03\\x0B\\t\\x07\\t\\x107\\xA4qsR\\x1B\\xE4\\x12G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org:=9554\\x04kŹ_\\x83n\\x8B\\x955B.v5\\x7F'\\x17N\\xE7\\x06\\x03j\\xCB~\\xE0*\\x03\\x15\\n\\x08\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04A\\xE6\\xDB\\xED;=\\xA0\\xAE\\x85\\xED\\xADp7\\xA4qsR\\x1B\\xE4\\x12\\x00\\x00\\x8C\\xAE\\x10\\x00\\xCB~P^\\xB9\\x05\\x11\\xC3\\xE5o\\xDB\\xF2\\xAB\\xEAa\\xC17y\\xF3\\xB3\\x01\\xDE\\xC9\\x8C$\\x17\\x1B\\xCD\"\\x9E\\x91\\xB5\\x97\\x91!\\xA4a\\x9Dk\\x862ߑ\\xD6\\x0Ft\\x07\\xA7\\xCF\\x1C\\xAA\\xA7\\xA1\\xB6D\\xF6eЛ\\xCD\\xE77O\\xAB\\x81(\\xAF\\xC5L\\x8B\\x95\\xBDrlB\\xD7\\xC0u\\xB99\\xE1{l\\xBA\\xA4^\\xBA\\xC5\\xC1q\\x04\\x0E\\xCE\\xC7\\xF5\\xB6[o\\x99b\\xF3\\xE5-w\\x16\\x99\\xF3\\xB9\\x0F\\xD44\\x0EI\\xEF\\x1F0\\x8E\\x9A\\x99t_8_DV>\\xF6\\xB6{؟\\xEC\\xB6\\xF3\\x15;8\\x9C\\x01\\xFD\\x03\\xE2'\\xD4jΕ\\xE5\\xF3%a̠\\xF8\\x87\\xC6\\x0C\\x87\\xC5\\xF4`\\xA6oX\\xE3\\x03\\xD3\\xD4\\xB4\\xB0\\xA3\\x06\\x87<\\x9Da\\x96=\\xCE\\xFB\\x06\\x93\\xF4\\x85\\n\\x9CE604M\\xFE\\x13r\\x80a\\xC1\\x00~\\xA6\\xF1\\x0F?`c\\\\\\xA0\\x0E\\x1B\\xE7\\xBD\\x07\\x8C\\xF6\\x16c\\xDDX\\xF7\\xC0\\xC6X\\xAA\\xE8\\x8B8\\x07Jv'E\\xC0\\xCA\\r9\\xE9\\xF0[(+\\x86\\x1B\\x0F\\xAF\\xBF\\n\\x0C7\\xC7\\xCD$Alice Lovelace \\xC2\\xC1\\xD2\\x04\\x13\\x01\\n\\x00\\x86\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\x03\\x0B\\t\\x07\\t\\x107\\xA4qsR\\x1B\\xE4\\x12G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\x00\\xA7\\xF8\\xA4O]T\\x08\\x962_z+\\x80\\x91I\\xE0\\xFFg>@\\xFBb[\\xBB\\x93C3ڈ\\xB5%\\x03\\x15\\n\\x08\\x02\\x99\\x01\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04A\\xE6\\xDB\\xED;=\\xA0\\xAE\\x85\\xED\\xADp7\\xA4qsR\\x1B\\xE4\\x12\\x00\\x00\\xE2\\xCF\\x0F\\xFE9\\xB9\\xFE\\xABq\\x12\\xD8\\xFCd\\x95<\\x9B\\xE2\"_\\xAB&\\xEBI\\xEC7\\x1EA\\x02\\xCF\\xF8@\\xFE\\x83\\x98\\x1Ep\\x1C\\xB6=\\xB3Z\\x13\\xE9\\x93\\x19뿬\\xA4\\xE3O\\xB7F\\x01&s\\x05\\xE1/E\\x1Ec\\xBE\\x82\\x83\\xF4\\xB8x\\xDD\\x06\\x80my\\x8B@\\x1E6\\x7F\\xDES\\x1D\\x86}\\xEF\\x06\\xC70\\xD2\\xCAkZ^\\xCEO\\xBB\\x9C\\xAC\\xFC<\\x0EW\\xE0\\x0BP}\\x8BI\\x00\\x9Eh\\x82&\\n\\x0C2\\xC53\\xB8w\\x03nրo\\xFD\\x00\\nŴy\\xDE\\xFD\\x9D\\xD7\\x01o\\xF5\\x86Ӂ\\xA4\\xD04\\xD1`\\xAE_\\xF70\\xD2\\x05\\xB7\\x1F(D7\\xB6\\xF2\\xB7\\xD4ɽ+3M\\xC7\\x10\\x16\\x8B\\x92M\\x05hJb\\x17s\\xA3\\x1A\\xA1猧)\\x16\\xA7`\\x89\\x0B\\x82\\x15\\xC0\\xA7˘\\x83\\x81?i\\x06Uq\\xA8F\\xBA+\\x1Ee\\xE3w\\xEE>C\\xFEvU\\x16\\xEFe\\x81\\xD4LBb\\x9FU\\xB9>G\\x06\\xB8+>\\x9F7\\xF1Vf\\n\\xC8c\\xC8\\x1B\\xAAK\\x04\\x13\\xBA\\xBB~zd\\x04\\x15\\xB8\\x88\\xA3\\xF7\\xBC\\xAEE\\x03n\\xCEL\\xE0\\x86^\\xFAn\\\\]*q\\xBE\\xE5l\\xEE0\\xA3`\\xF8\\xD4\\xF5:\\x86\\x00\\xD7\\xDB\\xAE\\x1C\\xA7\\x19!S\\xB4\\x8C\\xFB+0E\\xE5\\x9E\\xC6\\x11\\xF1\\x02\\x97H\\x9BX\\xF3\\x89S\\xA8\\xBB)\\x1D\\x0C\\xF8\\xE0\\xAD\\xCB\\x12\"\\xF8\\xB5\\x93\\xB1ꮞ\\x80\\x9E\\xBDA\\x94\\xB8\\x94`\\x9AI\\x8A\\xBB\\xA0 \\x90V\\xE3s‰\\xBA\\x8D\\xA6\\xB4t\\x9CǕY\\x9Dg\\xCC_\\x96\\rg\\xC7\\xC6X\\x04c\\xA1\\xE01\\x01\\x10\\x00\\xD4\\xF0\\x1B\\xB6\\x14ю]%\\xE9\\x1A\\x9B\\x92|\\xE2\\xE2\\xA0\\x17\\xEDx\\\\D\\xCC\\xE4\\xA4V|t#\\xA6\\xDE$D\\xDE\\xF4|D2^\\nd\\xCE\\x03\\xE1SK\\x0BM\\x14\\x8E\\xD9\\x11\\xA4\\xE0F\\x17\\xC7\\x18\\x888b͒t\\xBB\\x81\\xBF \\x0FD6\\xFC\\xAAV\\xDB\\x01f\\xB1R\\xB7M\\x96\\x93\\x9F\\xD7\\x15N\\xA3\\x92\\xACG\\xB3\\xE4\\x11\\xA3\\xD8\\x00\\xAC\\xA1eS\\x1E\\xE0\\xEC\\x119\\x8F\\x05\\xD0o\\x0CqA_\\xF0xަt\\xEFMs/\\xFD$\\x03\\xC5\\xD2\\x8E\\x82D\\xDB1m\\x12->\\x908f\\\\\\x1Fz\\x08\\xC6Hh\\xB1\\x97\\xB8\\xB5h\\xFBe\\xFF:t\\x16m\\x94P\\x10\\x1C\\xE0\\xF8\\xF2C\\xEFr?\\xB5\\xAEV\\x950k\\xF0`l\\xD6\\x0E\\x85\\xC7\\x06\\xD2\\xD2;\\x11돊D\\xE1\\xF5\\xC0#x>Lkcc\\xF0\\x18\\xB5\\x81G\\x9C\\x0F\\x05i\\x1D\\x9D\\xE0\\xE6\\xCF\\x13\\x89\\x85\\x01#\\x85ByX\\xB585\\x9F\\xB0\\xB8\\xF7\\x03\\xFAbĈa\\xC3\\xF5\\xC8\\xF7)\\xF5\\xBA\\xAA@\\xAC\\x8D=D\\xEE\\xD6\\xC7$?\\xB3\\x8A\\xDC4\\xA0\\xF03\\x9DKEM\\xD7\\xD9\\xB2\\xA5Y\\xD4,\\x1BN\\xCE$\\xD9;\\x9B.\\xFD5K\\xE2.p\\xCB\\x13d\\x1D\\xE4\\x1F\\xF6c\\xAE\\xA4ّ\\xF2n\\xFD\\x0Fl\\x83\\xFC0\\x98\\x962/$\\xBC\\xC1\\x1D\\xF0\\x94\\xEB\\x00\\x9CM3\\xC0*\\x15\\xA7_$\\xB4.\\xF8ڃ|J|\\xE2\\xDB\\xEB=\\xA3\\xF3\\xAEu.x\\xB9\\x7F1\\xD5,\\x87U%\\xED~H\\xC8\\xE96}\\x1Edq9\\x17\\xAC-\\x12\\x17\\xE5\\xBB\\xCFR\\xB5\\x0C\\x8B \\x90\\xE9*\\x92\\x93\\xDDR\\xC6\\x0F\\x0C\\xD9-Pd\\xC0\\x94\\xF4_\\xF6\\xE4\\xB0i\\xA3\\xE0\\x86\\xC9\\xC4J31\\x9Eє\\xE5^\\xAC\\xA9\\t\\xF2?(\\xE5\\x13Ɛ~\\xB7\\x98\\x01OE=0\\x1A\\xC0k\\xDE\\xEE\\x02\\xDC\\x00#\\x17<\\xB7\\xF9\\xF5\\xA9\\x08\\xE0\\x8E\\x16j\\x86su\\xF6\\xE7g\\xE4%\\x0EtV\\xA9&\\x10\\x9A>\\x16\\x88\\xC3\\xE0N\\x1FJ\\xFAz,~\\xD3,\\x13*\\xC6w\\x13\\x8A\\x15c<\\x8F\\x9F\\xC2>p\\xE4\\xFB]{\\xACc\\x12\\xAD\\xD7\\xDA\\x00٨\\x00\\x86\\x9Fy\\x00\\x11\\x01\\x00\\x01\\x00\\x10\\x00\\xB4\\xCC-\\xEB:\\xDF\\xF6\\xED\\xB6\\x0B\\xA70\\xE2\\x7F11T\\xD7\\x1C%.ʧ\\xE1\\x96{ln;\\xFB)\\xF0G\\x9D\\xBA\\x9ElU\\x0B\\xAD\\xED\\x8BR\\x96\\x15\\xDF\\xC8\\xF7\\xA8u\\xE5n\\xEA\\xBC\\x16'\\x88?\\x97!\\xB1\\x1At\\xB8\\xB2\\xA0f\\x845\\x12)Q\\xFCۄV;8bP\\x0B\\x0B\\xC7\\xCAV\\x97\\xDB\\xCE\\\\\\xF1\\xF4k\\x94A:\\td\\x01/\\x84U\\xC0\\t\\x1F\\xC7\\xED\\xE1\\xBD\\xE0\\xAA^\\x06 ̳C꒸t\\x06x\\x99\\x03\\x83\\xF8\\x97̘U\\t\\xEAPq\\x01_\\xA3sS\\xDA[\\xBEɐ\\x97\\xEC\\t\\xD5.=V(\\xDA\\xC9\\x91\\x81+\\x18\\x07T\\xAA\\xCEG\\x0F\\xED\\xB9\\x80\\xF2\\x07ɖ\\x80\\xAClCK\\x0E\\x86\\xA3\\xC1`u6l\\x96x\\xA2RO\\x1E\\\\\\\\bPNjy6\\xD0/\\x17\\xE9\\xBF.%\\x95@g\\x82\\xCC^\\xBF\\xAE[\\xAA\\xB7u`\\xFC#\\xF1\\x82cד5\\x86ݐ\\xAB\\xBEF\\xD7m8t\\x00jؐj7xJ\\x85\\xBF\\xBD\\x06c>Y\\x1F\\xB4sX\\x16\\x14\\xC1X\\x8B\\xAA\\x83\\xB6\\x17d|AK\\x8A\\xFFl\\x9Fz\\xBD\\xF6\\xBA\\x9CW\\xEE\\x91\\x13\\x86\\x86\\x0FL>&\\xA6u\\x800\\x15БA\\x94x\\xDF|=\\x9C\\xFD\\xF6\\x11\\xEC\\xD1\\xB3\\xFAYFY\\x9BoJ\\x12\\x94\\x00\\xD4\\x08\\\\\\xB0޼\\xD2P\\xA1\\xE9g)\\x8A7\\xC4\\x05\\x9FL®\\nC\\xAF\\x0E\\x9A\\x16\\xA3\\x02V\\xE3\\xCC.\\xDC= MЗ0\\xF8\\xA2OT\\xC10\\xE1\\xA3\\xDBi#\\x0F?\\xA2SU\\x08\\x00\\xE7\\xAAr\\x84\\x86i\\x17\\x93\\x1F\\xDD\\xFE<)Ӟ\\xD4\\x1D\\xEF\\xCC\\x97)\\xB3\\xB88\\xCAK5\\xF86$Ԣ\\xFCJ\\xBB\\x8C\\x13_\\xBF\\xF1v\\x17\\x82\\x8E\\xBC\\x8C+?\\x19\\xBB~\\x14\\xAADM\\x8D\"L\\xFE3\\x1EU\\xDD\\t~:\\xDB%%\\x9D\\x97\\x9A\\xDC\\x10\\x14l\\xDFO\\xB5;\\x8E\\xE7\\xA2(\\xCEH\\xD6\\xC4\\x8A\\x95\\x12\\x14\\xF2\\xE6e\\x10\\xD1xX\\xA7\\xC8\\x1BE\\xAA\\x14\\xA8\\xFDJfU\\xEC\\x9C\\xD4\\x18%\\xD6WZ\\x90`\\x00Ng]\\x1Bg\\xFC{|*\\x94L\\x1F1‰\\x95N\\xA6m\\xF3\\x8B8q\\tk\\xD4G\\x93\\xF3\\xF6I\\x13ZH\\xBEyR\\xF6rH\\xD7\\xE4\\xD4G\\xE7\\x00\\xA1\\x1F\\xB5M\\x0B\\xEF\\x19'\\xF0\\xAA\\x82$җ\\xA2\\xE6\\xE4\\x19\\xE7\\x13\\x8E\\xB9\\x8E-?Q+\\x81I\\xF5\\xE57\\xC0\\xEB\\xFF\\x88\\xC4w\\xA7|\\xF5\\xE1\\x0Fu\\x94-\\x8AN*\\xA1\\xD6:i\\xA7\\xAD\\n\\x871\\xDEckǧ\\x95j*\\xD3\\n\\xFB9\\x98k[\\x04\\x86_\\x9A\\xE8\\x81\\xDE\\x97\\xA6\\xF8踈ex\\x826\\xA9\\xB9\\xA4\\xD5s\\x18=%\\xDB\\xC4@\\x12z}L\\xE8,\\x04\\x80\\xFC\\x7Fy\\xB0a\\xEC\\xC3\\x9A\\xE2MKj\\x95\\xD6n\\x84x\\xCC=W\\xB1\\xDB\\x07\\xFFB޲G\\x04\\xF7\\x8CĮ\\x11tIP\\xEE3\\xDC\\x14I\\x8B\\xCC\\xE8E\\x7FK]!p.x\\x9D\\x84Q4\\x8D\\x11튐\\xF1\\xA5Z\\xCD\\xFFda\\xB7\\xEA\\xA6E\\x8E8(\\xBB\\\\G\\xAF\\xE3\"\\x97\\xAF1\\xA20P\\x9FߞZEds\\x905.\\x98a\\x05\\x8AF\\xBAl\\xAE\\xA35\\x14t\\xA1r\\xE7k\\xDA\\xDC\\xB6\\xDE)\\xD3\\xD8\\x92\\x84`\\x9Bd\\xB0W\\x19\\xDC\\xF1\\x0C8\\xC1WÛ\\xC7jZ\\xF3\\xC6\\x7FM͝\\x0491a\\xBCv\\xEF\\x9F\\xCF\\xB2\\x89\\xA2 \\nq\\xA1P\\\\\\x02\\xA1\\x1Fs\\xED\\xB4|\\x94N>@\\x00\\xEB\\xCB\\xB2:\\xDCD\\x85a\\x87\\xAE\\xAA7y\\xC6\\n\\x93\\xDF\\x18\\xDDtn\\xB2\\x98j)5\\x8FY\\xF2:\\xB7\\xA6\\xDFddW\\x0CbT\\t\\x07\\x1F\\xB8t@\\x07R\\xBCo\\xAFC\\x14\\xFD{/\\x80\\xCB\\xC3Q\\xFA\\x8AZ\\x02\\xE7\\xD81%\\xFA\\x80\\xA7\\xBB2q\\x07[\\xFC\\x12r:ş%\\x83\\xE5S\\xCC\\x16\\x00\\x8F\\x13\\xC3:\\x89f\\x88\\x8B6v?ZE\\xC7\\x06\\xFEt\\xC4\\xC2\\xC1\\xC4\\x04\\x18\\x01\\n\\x00x\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\t\\x107\\xA4qsR\\x1B\\xE4\\x12G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\xBBDl\\xCC\\xD2\\xB4c\\xB9\\xD7y\\xE2]w\\xA3\\xE2\\xB4\\xED)ѩxv\\xADldغBT\\x90\\xF6\\xDF\\x02\\x9B\\x0C\\x16!\\x04A\\xE6\\xDB\\xED;=\\xA0\\xAE\\x85\\xED\\xADp7\\xA4qsR\\x1B\\xE4\\x12\\x00\\x00p\\xCC\\x10\\x00\\x88\\xE6\\x134\\x19\\xB5cx\\x83\\xE0cW\\x13*\\x97\\xBE\\xAA\\xE6\\x7F]\\xC7\\xC7\\x0F\\x01\\xD7\\xD4\\xE4>\\xEE\\xD8\\xB9\\xD3T\\xBF\\xBCl\\xE1\\xF8\\xCC#?\\xECg\\x00\\x1C\\x0FZ\\xDB\\xD9f\\xF7\\x8AuLSi\\x9C\\xA8D\\x93y\\xD8Cݿ\\xEF\\x1C?;K]\\xC33)\\x9C\\xB0bv\\x8E\\xA75Ä\\x8B7\\x9BJ'\\xAE\\x08\\xFA\\xDBsΓ_\\xA6\\xE2\\xFEK\\x1A(\\xCC#\\xBF\\xF4\\xBC\\xB7ӣJ\\xEC\\xDC,M\\xE6\\xDE4^\\xE7!\\x06\\x80ߏ\\xD2/2\\xD9~\\x91\\xE28:i\\x1F\\xC8c\\x11\\xDB\\xD4\\x9A\\xF5hd\\xF3\\xC1\\x8B\\x82\\xAD]\\xA6\\xA2\\xAC\\xE1M\\xA9\\x0Bm7]\\x04\\xC0&\\x89\\xDA[\\x0B\\xF3\\x85$\\x05>\\xC3\\x0B4\\xB6уցT'\\x016\\x9E\\x9A\\xA3چ\\x03\\x90\\xB5^\\xFC\\xBE\\xAFL\\x9F#8]hq \\xCFu\\xDB\\xFFY\\xA4\\n\\xD6Q\\x9EA\\xE46\\xA4\\xFF#\\xE2\\x1B\\xC2\\xEF\\x9A\\xAF\\x0C_\\x15r\\x99?n\\xA6Y\\x9C\\xF4[\\x83lAx7h3\\x10|\\x92\\x83h\\x870\\x9F\\x1Ej\\xCC\\xDD9\\xEAE\\x95?\\xC9\\xE6\\x84P\\xCE\\xFBE\\x9D\\xAC\\x0C\\x94\"r\\xE1\\x14RR\\x7F\\xB7M\\xAA\\x13\\x0C\\x89<\\xF9\\xC1\\x1A\\x9AW\\x01\\x01*9+\\x84\\xF9\\r\\x0E؂3\\\\\\xFAW\\x10a0\\xDC\\xCE\\xE2_`\\xFEVL\\xBB\\xF6\\xC1(}\\x14\\xB1fF4\\xC6\\xD2\\xB0L\\x02}\\xAC\\x1A\\xB9I\\xDE9\\xF7;\\x0FT\\xBBp\\xF4O=\\x8E\\xB3\\xF4\\xDB\\xC6A\\xF3Ej\\xE4\\xEE\\xA2lR\\x8Bʉ\\xEE\\x01Ist\\xE0\\x966^_6jAc`\\xA6<\\xB96\\xFA\\x9D\\xF3#\\xB3\\x16\\xABLd\\xD7&YX-~\\x827\\x9D\\xE4k/\\x7F%c\\x06j\\xF8(t,\\xE0\\xB3\\xF2\\x01o\\xAE\\xEA[\\x98\\x97\\xDB`\\xE4-j\\tq9\\xC8\\xE0\\xAD\\xBA6\\x9E\\xC33Fw].\\xC3\\x7F\\x87a\\xAB҆\\xA2\\x00}\\x06X%/\\xDB7\\x93\\xBA\\x91\\xB30\\xA0f\\xECO?\\x86\\xF3\\x1A\\xD8)\\x05\\x12\\x82\\x00F\\x1CK#\\xAE6O\\xE3\\\\ˑ\\x9E\\x10>\\x85\\xB6f\\xEE7\\xE5Br\\xF75\\x82%\\t\\xB4\\xDDQ\\xEF\\xC7\\xC6X\\x04c\\xA1\\xE01\\x01\\x10\\x00\\xE5\\xFE\\x06ge\\xCCO\\xD6&MI,Œ$4\\x19\\xAF\\x04\\x91\"\\xCC;\\xE4J\\xCB-\\x95\\xAFZx_\\x19g\\x99C\\x18\\xEA\\xFB\\xBDh\\xF5\\xBF[\\x9Cf\\xBE\\xC0\\x8D\\xF3\\x1E\\xD0\\x0F\\xBCW\\xD5p\\x9FPP\\xCF\\xC5g\\xDEF0\\x9BqEA\\r\\x7F\\x8B\\x19[Q\\x94¾ć~(\\xC1\\xC9.\\xD6\\xE9ϥb\\x01\\xD7\\xEFȏ\\xEA+\\x1Fy\\x9B\\xE5\\xFF.\\xAD\\x19\\xF3q\\xAAlO\\xBE`\\xDFK(\\xF03*1\\xBC\\xCD\\xC4\\x8A\\xBD\\xEE0\\xE02\\xE9\\xE5\\x85״\\xAA\\x8DŠ\"\\xAFB\\xFEߒg}s\\xAA\\x15k\\xE3\\x1E\\x06\\xBFư\\xADp=\\xB9\\x00\\x9E\\x00\\x1Al}\\x8B\\xBD\\x8DLɖ>\\x9Ef\\x00\\x9C\\x00m\\xECZ\\xB3\\xBBP \\xD1\\xFF\\x8C\\x83\\x03&\\xBC\\xC2o\\xA5\\t\\x98)\\x8B\\\\\\xEE\\xEC\\xEB\\x1D\\x9B\\xE2\\x887\\xF3\\x9A\\xCE\\xB3\\x97\\x15\"{\\x07\\xED+m\\xAD\\x81\\xF1{-Q#\\x83\\x1E\\x0C@D\\xCDG\\xB7;kc\\xCC\\x0E\\x8E\\\\|\\xA0\\xB5g\\xC0](\\xF4\\xF7\\xB3\\x07%>*\\x86\\\\/<\\xFE&\\x97^JY\\xC4\\x0C\\xB4\\xA6\\xB3\\xEE\\xF6\\xE9{\\x9EV3\\x1A\\x1D7S\\xA0A\\xE5\\xD0A\\xB3ϋ\\xD0\\xEAU\\xB6\\xB6\\xAB\\xB1\\xB9n\\xEF\\xDB\\x7F\\xAF(5\\x04\\x8E\\x9E\\x04.\\x0C\\xEF\\x9A\\x15\\xE3u\\xBC\\x1Fq\\xCD\\xF3C\\x11\\xA9^\\x1C\\x86b\\xB76U\\x8C'3\\x12\\xE7J3}SY\\x0B9\\x84\\x15\\xF1\\x96\\xE3U\\xF175\\xF7ŏ\\x13\\x05\\xEA\\xB4\\xD9\\xED\\xCB\\xB2\\xFC=sD\\xC1\\xD8\\xDE\\x0F\\x0E\\xA4\\xB1O\\x1B\\xEB\\xD0\\xFF\\x9FoQ\\x17z:X\\x04\\x08\\x8C\\x8BNof\\xEB\\x81Q\\xF7\\x88\\x92\\x88\\xCEi\\xA1sظ}\\x05\\xCD\\xE6\\x1EmO\\xA0\\x80\\xF1x\\x834\\x13\\xB0Ӹ\\x05\\x11\\x99n\\x95:'\\xEAJ\\x14\\xC2p\\xC2\\xE3{\\x7F\\xAEń\\xB9\\x10\\\\\\x8B\\x08L\\xE62\\x11\\xE5\\xA6\\xCEH\\xACu\\xB9\\xC4^\\xD6\\r\\x18*\\xA5\\x0C:\\xCB\\x16\\xA9_U\\x8D\\xA61B\\xB9V=\\xE8\\xE1>\\x14\\x0B\\xCD6dȧ\\x07p\\x9D\\x0F\\x03\\xEB\\x0C֛\\x04\\x19f{\\xC9\\xF3\\x07\\xAB\\x0Fb\\xAE\\x9A\\x99\\x05\\x00\\x11\\x01\\x00\\x01\\x00\\x10\\x00\\xA3w-.\\x08Xr\\xD6\\x0E[\\x18\\x0BL+7\\x00 \\xD1\\x189ߵ\\xB1K\\xCD-#\\xB5#\\xF0\\xF5e\\x025s\\xE5\\x10\\xAC\\xD3H\\x08u\\xC2\\x10f\\xD5O\\xF6\\xA3팔\\xEC\\xDA<\\xC3cL\\x98U\\x17\\x97\\x82\\xFF\\xA4{\\x9F\\xBF\\x9E-b^\\xA8\\x8A\\xD90޾\\x9B\\xC0+]+\\xB2\\xB0?.X\\xF8Pߛ\\xD7\\xD2\\x81\\x86h5F%\\xB4\\xFC\\x7F\\xA6\\xB99\\x9C\\xA1\\xC93:ja\\x87\\xD3o\\xC1i\\\\0\\x05\\xB5j`\\x02&mn\\xACA9\\xF5+\\x1F)\\xA9\\x9F\\xFFv/\\x83:\\x8B\\xC5\\x0E\\xF1Gh7\\xD9z\\x8F8\\xD4\\xCDo}\\x96-\\x08t\\xBB\\xD7\\xEE\\xEF\\xF5;\\x80\\xFA\\x10\\xFD\\xA6_\\xD3MDY\\x9C\\xA4\\x84<\\xE3I\\xDA\\xE5\\xB8\\xDC\\x1D\\x0Eq\\n\\xF3Vn\\xEB\\xAA*\\x10=\\x11Lo\\xEF\\x9C\\x17Ӧe\\xBE*\\xE5\\x87\\x17v\\xDA\\x0E\\xFF\\xCF=\\xF2\\xB2C\\x8DR\\xB3\\x1E\\xDCR\\xB0\\xE4\\x9C9J~\\x12i\\x95&U>sH\\xA0\\xFB\\xC8syq\\xBDN\\x7FO+`\\xF9\\x10\\xFFwU\\x06~\\xCC\\xD9%Y۵\\xE05\\x1D\\xA1\\x97/\\xA8#\\xC4gj\\x81\\xFDXj\\x8E\\x17\\x8DT\\xCA\\tZr\\xA8\\xDB7\\xF0\\xA1\\x14\\xBAy'˧Ԡg\\xC4[.\\xFB\\xCE\\xEE\\x98\\x10߶\\x99\\xF5\\xBB9O\\x12\\xB7X\\xE2\\xE6Ѵ\\xA1\\xBC\\xFC\\xE0\\xACA\\x92\\xA2݉\\x17\\xE2+\\xB9U\\xF9F\\xC81\\xBC\\xD9!c\\xFA\\x1D&\\x95\\xE2\\xDE\\x8Fa\\x82p\\x94\\xE0>}?Ɔܜ\\x05\\xFB+\\xAC\\x93\\xA0a\\x931\\x87z\\x7F\\x8FW\\xDF\\x1DD\\x87\\xA4\\x13\\x0B\\x96\\xC1o\\xB3+\\xD6/\\x16\\xE7\"\\xD2l\\xC7.\\xE1\\xD6_k6\\x95\\xBAӞ\\xD1~(Lej\\xA1\\xD0>0JY\\xD3\\\\\\x14\\xA0\\xDD\\ne\\xF7/h]\\x94N\\x81\\x8EP\\x88L`\\xDA\\xC8\\xBF\\x95\\xE0!\\xCB \\xF2\\xA9S\\xB2\\xB0)\\x9Cn\\x1BΠ\\x1A\\xF5\\xA0S\\x9B\\x13A\\x89\\xAA\\xDF\\xE3}\\x15+,K\\x82H\\xDA\\xD8\\xA1\\xB1Y\\xEA\\xF4\\xE9\\xC0\\x11\\x18C-9\\x80C\\xB0W\\x9B-\\xBD\\x8D/\\n9V\\x16\\xF5\\x0C\\xDD\\x0E\\xF1\\x08\\x00\\xED\\xD2ߪ?\\x11\\x1D׻x\\x98\\xA6\\x84q\\r\\xC5C\\xF1L\\xBC$\\xF5*\\xFDOP\\x03\\x1D\\xDD\\xF7}\\xF3g\\xB7Ҕ\\x978\\xB4\\x9BF\\x90\\x85\\x91\\xF5\\xEE\\x83\\xE1&i\\xFEga=ϲ4\\x90\\xB34<6\\x1F\\xB3<\\xA4ƿN\\xB4\\x07aYY\\xA5\\xB9g\\xAC\\x8A_\\x1Af(=\\xE7\\xBE\\xCAf\\xDDc\\xAC\\x1FH\\x82\\xB8\\x15\\xFBٔ1\\x85\\xD0\\xE6\\xF4\\x1B\\xB5Q\\x10\\x8D\\xFFj!ɗ[\\x03o\\xAA\\x02\\xFA\\xA0\\xC0#N\\x8B\\xB8\\x95\\xFF(ق*\\x9D+ݶ}\\xA5y~^C\\xA8\\x04\\x15zo'\\xACMW\\xDD\\x1C-\\xC7\\xE5!\\xAF\\xC5\\xF8L_\\xE2\\xA7p\\x81\\x8354Z\\xFC;s,\\xE6p_\\n\\x16\\xF5\\xCA\\xEA\\\\\\xD8\\t=uN~\\xC3\\x04\\xE2Zb\\x10\\xC6Ju\\xA3\\xB1x\\xD5qN4\\x0B\\x1B\\xFF\\xD0\\xFDXU\\xF4W\\xBC\\x1D̖\\xC6\\xEB\\x04\\x95\\xD9$\\x08\\x80\\x1F\\x8F\\x10\\xB5s8g,\\xAA\\x0B\\xA5\\xCD\\xE8w\\x9C\\x9F\\x8E\\x14&\\xB9\\xFE\\x1EЭ0\\xE9\\xE8\\xFF-\\x13\\x08\\x00\\xF7\\x91\\xEC\\xFD\\x049\\xE6\\xE7\\x82\\xFB\\x06\\x17\\xE3R\\x90\\x92\\x06\\xDC\\xE7\\x90\\xC4\\xEF.H\\xD9C|\\x10\\xD1\\xF0ܼ9\\xDC2}\\xED\\x08R\\xE4\\x03\\x95\\x96!\\xD1@\\xA9ۂ8\\xC2\\xF5\\x12\\x13\"\\x01E\\xBC\\x1841i\\xB6\\xFC\\xC2\\x1E4\\r\\x89\\xDC>F\\xC6\\xD8\\xD5[\\xE9\\x12\\x80\\xA3\\xDBf\\xF2dW\\xC0\\xA9.\\xC9\\xC3rZ\\x06Թ\\xBD77\\xA5$\\xC0\\x06PN\\xF6\\xEC\\xF4\\xEDRc\\xC9e\\xB5\\xF2\\xFA\\xFF\\xA8\\xE5\\xACt\\xEF8V\\x86WX\\x91\\xDC\\x07u\\xA7Y\\x93\\x9B\\x94\\xDA0Ѕ\\x1EXR5\\x13\\x81;\\xC2P\\xDC\\xE2F\\xAB\\xDD%\\x18;2\\\\N\\xA8\\xD6\\x17p\\x9B\\x8ACY6\\x12-8\\x7F\\x81\\xF1\\x9D\\xCE\\xEC\\xC9E3\\xB8\\xC3\\xC8\\xEC\\xF9\\xEF57\\x9F\\xE4\\xA97\\x13\\xB9\\xAA\\x90<\\xA1\\x03E#\\xB3\\xA9@@\\x9B\\xE4~DŽ\\xA4\\x126H\\x0E\\xC8wi\\x96\\x95]\\x08\\\\H\\xC3\\xE4v\\x8A[\\x9A\\xC4\\xE8\\xEC\\xA8\\xD6\\x06\\xAF\\xF0\\xB0\\x8C,rvw\\x96\\x87\\x94\\t\\x9D\\x9D!\\x04\\xF1\\x12F\\x15T/\\xBD\\xE7\\xB2\\x175\\x97\\xA3~F\\x8C\\xF0>zs9\\\\\\x8Eq\\x80\\xC4\\xE6-\\x82\\xBF'\\x97\\xAF߃|\\xCA\\x049\\xE7\\xCD=n\\xE6\\xF7\\x10w\\x04\\xD6\\x1C\\x80\\x1C.\\xFDt\\n9\\xB5\\x1D\\x9B\\xA4L\\x15\\x02\\xAB\\x07\\xE3\\xB5Wϋpǝ\\xD7c\\x86\\xE4}N\\xA5\\xF3\\xD3\\x82z\\xC2\\xF5\\xFB\\xA6*\\r\\xD1+a\\xE3\\x11)\\x89q\\x86\\xE4\\xF7\\r\\x1FnP\\x97\\xBB\\xD0\\xFC\\xE9\\xE0'\\xB1\\xE8\\xFC\\x98\\xCA7`\\x84-\\xB1\\xB9Ŀ\\xD7\\xDB\\x86A\\xA61\\xA6<\\x19\\rj\\x80\\xE0\\r\\x91\\xF5\\x19\\x07\\xF8v\\x95Y\\xCD\\x1F{\\xF2\\xF3z\\x9DL7\\xA8c\\x8D\\x91\\xF4\\xEA\\x04̔\\xFA\\xC9Y\\xCB\\xC8\\xF5\\xC70u\\xEF\\xF2 \\x9F\\x91\\xDC\\xFD\\xF6W\\xE0\\xE3)8$\\xEF\\xD7\\xFAS\\xADv\\xF8\\xD9J\\xE8\" imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\ngpg: no ultimately trusted keys found\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 2E69B7EB602039AAC9059D36656B037051641C74 0\\n[GNUPG:] IMPORTED 656B037051641C74 Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 2E69B7EB602039AAC9059D36656B037051641C74\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n--------------------\\npub ed25519 2022-12-20 [C] [expires: 2025-12-16]\\n 2E69B7EB602039AAC9059D36656B037051641C74\\nuid [ unknown] Alice Lovelace \\nsub ed25519 2022-12-20 [S] [expires: 2025-12-16]\\nsub cv25519 2022-12-20 [E] [expires: 2025-12-16]\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:-:255:22:656B037051641C74:1671553073:1765901873::-:::cESC:::::ed25519:::0:\\nfpr:::::::::2E69B7EB602039AAC9059D36656B037051641C74:\\nuid:-::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsub:-:255:22:4ADAF10E1E767D39:1671553073:1765901873:::::s:::::ed25519::\\nfpr:::::::::2838F9A308EF7D8B1E735A4A4ADAF10E1E767D39:\\nsub:-:255:18:32E1B5CFAE44FBE7:1671553073:1765901873:::::e:::::cv25519::\\nfpr:::::::::D8859653FB1EABC4F6C4000F32E1B5CFAE44FBE7:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-sig-list\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n--------------------\\npub ed25519 2022-12-20 [C] [expires: 2025-12-16]\\n 2E69B7EB602039AAC9059D36656B037051641C74\\nsig N 656B037051641C74 2022-12-20 Alice Lovelace \\nuid [ unknown] Alice Lovelace \\nsig 3 N 656B037051641C74 2022-12-20 Alice Lovelace \\nsig 3 N 3 33ACE5FDEEFD9C89 2022-12-20 [User ID not found]\\nsig N 56EA0223A50C4CE2 2022-12-20 [User ID not found]\\nsig 2 N B77688D524EE3401 2022-12-20 [User ID not found]\\nsig 1 N A65BAC0B67C0D75E 2022-12-20 [User ID not found]\\nsig 3 N 99DA2E253E2B5BB5 2022-12-20 [User ID not found]\\nsig 3 N D06030B98E0F2EB8 2022-12-20 [User ID not found]\\nrev N D06030B98E0F2EB8 2022-12-20 [User ID not found]\\nsub ed25519 2022-12-20 [S] [expires: 2025-12-16]\\nsig N 656B037051641C74 2022-12-20 Alice Lovelace \\nsub cv25519 2022-12-20 [E] [expires: 2025-12-16]\\nsig N 656B037051641C74 2022-12-20 Alice Lovelace \\n\\n", "statusfd": "[GNUPG:] KEY_CONSIDERED 2E69B7EB602039AAC9059D36656B037051641C74 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-sig-list\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:-:255:22:656B037051641C74:1671553073:1765901873::-:::cESC:::::ed25519:::0:\\nfpr:::::::::2E69B7EB602039AAC9059D36656B037051641C74:\\nsig:::22:656B037051641C74:1671553073::::Alice Lovelace :1fx::2E69B7EB602039AAC9059D36656B037051641C74:::10:\\nuid:-::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsig:::22:656B037051641C74:1671553073::::Alice Lovelace :13x::2E69B7EB602039AAC9059D36656B037051641C74:::10:\\nsig:?::22:33ACE5FDEEFD9C89:1671553073::3 120::[User ID not found]:13x::C63B3AF44F505B33DD89490933ACE5FDEEFD9C89:::10:\\nsig:?::22:56EA0223A50C4CE2:1671553073::::[User ID not found]:10x::7268FD9B5D9C67B62DC733A756EA0223A50C4CE2:::10:\\nsig:?::22:B77688D524EE3401:1671553073::::[User ID not found]:12x::111B7AFAB102ED03726DA353B77688D524EE3401:::10:\\nsig:?::22:A65BAC0B67C0D75E:1671553073::::[User ID not found]:11x::ECE9E547F222C95EB964CFC6A65BAC0B67C0D75E:::10:\\nsig:?::22:99DA2E253E2B5BB5:1671553073::::[User ID not found]:13x::658B07D23FA44BD7A1519BED99DA2E253E2B5BB5:::10:\\nsig:?::22:D06030B98E0F2EB8:1671549473::::[User ID not found]:13x::E0E6ED4D62D9A8642DE37B46D06030B98E0F2EB8:::10:\\nrev:?::22:D06030B98E0F2EB8:1671551273::::[User ID not found]:30x::E0E6ED4D62D9A8642DE37B46D06030B98E0F2EB8:::10:\\nsub:-:255:22:4ADAF10E1E767D39:1671553073:1765901873:::::s:::::ed25519::\\nfpr:::::::::2838F9A308EF7D8B1E735A4A4ADAF10E1E767D39:\\nsig:::22:656B037051641C74:1671553073::::Alice Lovelace :18x::2E69B7EB602039AAC9059D36656B037051641C74:::10:\\nsub:-:255:18:32E1B5CFAE44FBE7:1671553073:1765901873:::::e:::::cv25519::\\nfpr:::::::::D8859653FB1EABC4F6C4000F32E1B5CFAE44FBE7:\\nsig:::22:656B037051641C74:1671553073::::Alice Lovelace :18x::2E69B7EB602039AAC9059D36656B037051641C74:::10:\\n", "statusfd": "[GNUPG:] KEY_CONSIDERED 2E69B7EB602039AAC9059D36656B037051641C74 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-signatures\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n--------------------\\npub ed25519 2022-12-20 [C] [expires: 2025-12-16]\\n 2E69B7EB602039AAC9059D36656B037051641C74\\nsig N 656B037051641C74 2022-12-20 Alice Lovelace \\nuid [ unknown] Alice Lovelace \\nsig 3 N 656B037051641C74 2022-12-20 Alice Lovelace \\nsig 3 N 3 33ACE5FDEEFD9C89 2022-12-20 [User ID not found]\\nsig N 56EA0223A50C4CE2 2022-12-20 [User ID not found]\\nsig 2 N B77688D524EE3401 2022-12-20 [User ID not found]\\nsig 1 N A65BAC0B67C0D75E 2022-12-20 [User ID not found]\\nsig 3 N 99DA2E253E2B5BB5 2022-12-20 [User ID not found]\\nsig 3 N D06030B98E0F2EB8 2022-12-20 [User ID not found]\\nrev N D06030B98E0F2EB8 2022-12-20 [User ID not found]\\nsub ed25519 2022-12-20 [S] [expires: 2025-12-16]\\nsig N 656B037051641C74 2022-12-20 Alice Lovelace \\nsub cv25519 2022-12-20 [E] [expires: 2025-12-16]\\nsig N 656B037051641C74 2022-12-20 Alice Lovelace \\n\\n", "statusfd": "[GNUPG:] KEY_CONSIDERED 2E69B7EB602039AAC9059D36656B037051641C74 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-signatures\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:-:255:22:656B037051641C74:1671553073:1765901873::-:::cESC:::::ed25519:::0:\\nfpr:::::::::2E69B7EB602039AAC9059D36656B037051641C74:\\nsig:::22:656B037051641C74:1671553073::::Alice Lovelace :1fx::2E69B7EB602039AAC9059D36656B037051641C74:::10:\\nuid:-::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsig:::22:656B037051641C74:1671553073::::Alice Lovelace :13x::2E69B7EB602039AAC9059D36656B037051641C74:::10:\\nsig:?::22:33ACE5FDEEFD9C89:1671553073::3 120::[User ID not found]:13x::C63B3AF44F505B33DD89490933ACE5FDEEFD9C89:::10:\\nsig:?::22:56EA0223A50C4CE2:1671553073::::[User ID not found]:10x::7268FD9B5D9C67B62DC733A756EA0223A50C4CE2:::10:\\nsig:?::22:B77688D524EE3401:1671553073::::[User ID not found]:12x::111B7AFAB102ED03726DA353B77688D524EE3401:::10:\\nsig:?::22:A65BAC0B67C0D75E:1671553073::::[User ID not found]:11x::ECE9E547F222C95EB964CFC6A65BAC0B67C0D75E:::10:\\nsig:?::22:99DA2E253E2B5BB5:1671553073::::[User ID not found]:13x::658B07D23FA44BD7A1519BED99DA2E253E2B5BB5:::10:\\nsig:?::22:D06030B98E0F2EB8:1671549473::::[User ID not found]:13x::E0E6ED4D62D9A8642DE37B46D06030B98E0F2EB8:::10:\\nrev:?::22:D06030B98E0F2EB8:1671551273::::[User ID not found]:30x::E0E6ED4D62D9A8642DE37B46D06030B98E0F2EB8:::10:\\nsub:-:255:22:4ADAF10E1E767D39:1671553073:1765901873:::::s:::::ed25519::\\nfpr:::::::::2838F9A308EF7D8B1E735A4A4ADAF10E1E767D39:\\nsig:::22:656B037051641C74:1671553073::::Alice Lovelace :18x::2E69B7EB602039AAC9059D36656B037051641C74:::10:\\nsub:-:255:18:32E1B5CFAE44FBE7:1671553073:1765901873:::::e:::::cv25519::\\nfpr:::::::::D8859653FB1EABC4F6C4000F32E1B5CFAE44FBE7:\\nsig:::22:656B037051641C74:1671553073::::Alice Lovelace :18x::2E69B7EB602039AAC9059D36656B037051641C74:::10:\\n", "statusfd": "[GNUPG:] KEY_CONSIDERED 2E69B7EB602039AAC9059D36656B037051641C74 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-signatures\"", "\"--fast-list-mode\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n--------------------\\npub ed25519 2022-12-20 [C] [expires: 2025-12-16]\\n 2E69B7EB602039AAC9059D36656B037051641C74\\nsig N 656B037051641C74 2022-12-20 \\nuid [ unknown] Alice Lovelace \\nsig 3 N 656B037051641C74 2022-12-20 \\nsig 3 N 3 33ACE5FDEEFD9C89 2022-12-20 \\nsig N 56EA0223A50C4CE2 2022-12-20 \\nsig 2 N B77688D524EE3401 2022-12-20 \\nsig 1 N A65BAC0B67C0D75E 2022-12-20 \\nsig 3 N 99DA2E253E2B5BB5 2022-12-20 \\nsig 3 N D06030B98E0F2EB8 2022-12-20 \\nrev N D06030B98E0F2EB8 2022-12-20 \\nsub ed25519 2022-12-20 [S] [expires: 2025-12-16]\\nsig N 656B037051641C74 2022-12-20 \\nsub cv25519 2022-12-20 [E] [expires: 2025-12-16]\\nsig N 656B037051641C74 2022-12-20 \\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-signatures\"", "\"--fast-list-mode\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub::255:22:656B037051641C74:1671553073:1765901873:::::cESC:::::ed25519:::0:\\nfpr:::::::::2E69B7EB602039AAC9059D36656B037051641C74:\\nsig:::22:656B037051641C74:1671553073:::::1fx::2E69B7EB602039AAC9059D36656B037051641C74:::10:\\nuid:-::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsig:::22:656B037051641C74:1671553073:::::13x::2E69B7EB602039AAC9059D36656B037051641C74:::10:\\nsig:::22:33ACE5FDEEFD9C89:1671553073::3 120:::13x::C63B3AF44F505B33DD89490933ACE5FDEEFD9C89:::10:\\nsig:::22:56EA0223A50C4CE2:1671553073:::::10x::7268FD9B5D9C67B62DC733A756EA0223A50C4CE2:::10:\\nsig:::22:B77688D524EE3401:1671553073:::::12x::111B7AFAB102ED03726DA353B77688D524EE3401:::10:\\nsig:::22:A65BAC0B67C0D75E:1671553073:::::11x::ECE9E547F222C95EB964CFC6A65BAC0B67C0D75E:::10:\\nsig:::22:99DA2E253E2B5BB5:1671553073:::::13x::658B07D23FA44BD7A1519BED99DA2E253E2B5BB5:::10:\\nsig:::22:D06030B98E0F2EB8:1671549473:::::13x::E0E6ED4D62D9A8642DE37B46D06030B98E0F2EB8:::10:\\nrev:::22:D06030B98E0F2EB8:1671551273:::::30x::E0E6ED4D62D9A8642DE37B46D06030B98E0F2EB8:::10:\\nsub::255:22:4ADAF10E1E767D39:1671553073:1765901873:::::s:::::ed25519::\\nfpr:::::::::2838F9A308EF7D8B1E735A4A4ADAF10E1E767D39:\\nsig:::22:656B037051641C74:1671553073:::::18x::2E69B7EB602039AAC9059D36656B037051641C74:::10:\\nsub::255:18:32E1B5CFAE44FBE7:1671553073:1765901873:::::e:::::cv25519::\\nfpr:::::::::D8859653FB1EABC4F6C4000F32E1B5CFAE44FBE7:\\nsig:::22:656B037051641C74:1671553073:::::18x::2E69B7EB602039AAC9059D36656B037051641C74:::10:\\n", "statusfd": "", "status": "exit status: 0", "files": {} } ], "former_us_outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/alice\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 656B037051641C74: public key \"Alice Lovelace \" imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 2E69B7EB602039AAC9059D36656B037051641C74 0\\n[GNUPG:] IMPORTED 656B037051641C74 Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 2E69B7EB602039AAC9059D36656B037051641C74\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n---------------------\\npub ed25519 2022-12-20 [C] [expires: 2025-12-16]\\n 2E69B7EB602039AAC9059D36656B037051641C74\\nuid [ unknown] Alice Lovelace \\nsub ed25519 2022-12-20 [S] [expires: 2025-12-16]\\nsub cv25519 2022-12-20 [E] [expires: 2025-12-16]\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:-:255:22:656B037051641C74:1671553073:1765901873::-:::cESC:::::ed25519:::0:\\nfpr:::::::::2E69B7EB602039AAC9059D36656B037051641C74:\\nuid:-::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsub:-:255:22:4ADAF10E1E767D39:1671553073:1765901873:::::s:::::ed25519::\\nfpr:::::::::2838F9A308EF7D8B1E735A4A4ADAF10E1E767D39:\\nsub:-:255:18:32E1B5CFAE44FBE7:1671553073:1765901873:::::e:::::cv25519::\\nfpr:::::::::D8859653FB1EABC4F6C4000F32E1B5CFAE44FBE7:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-sig-list\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n---------------------\\npub ed25519 2022-12-20 [C] [expires: 2025-12-16]\\n 2E69B7EB602039AAC9059D36656B037051641C74\\nsig N 656B037051641C74 2022-12-20 Alice Lovelace \\nuid [ unknown] Alice Lovelace \\nsig 3 N 656B037051641C74 2022-12-20 Alice Lovelace \\nsig 3 N 3 33ACE5FDEEFD9C89 2022-12-20 [User ID not found]\\nsig N 56EA0223A50C4CE2 2022-12-20 [User ID not found]\\nsig 2 N B77688D524EE3401 2022-12-20 [User ID not found]\\nsig 1 N A65BAC0B67C0D75E 2022-12-20 [User ID not found]\\nsig 3 N 99DA2E253E2B5BB5 2022-12-20 [User ID not found]\\nsig 3 N D06030B98E0F2EB8 2022-12-20 [User ID not found]\\nrev N D06030B98E0F2EB8 2022-12-20 [User ID not found]\\nsub ed25519 2022-12-20 [S] [expires: 2025-12-16]\\nsig N 656B037051641C74 2022-12-20 Alice Lovelace \\nsub cv25519 2022-12-20 [E] [expires: 2025-12-16]\\nsig N 656B037051641C74 2022-12-20 Alice Lovelace \\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-sig-list\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:-:255:22:656B037051641C74:1671553073:1765901873::-:::cESC:::::ed25519:::0:\\nfpr:::::::::2E69B7EB602039AAC9059D36656B037051641C74:\\nsig:::22:656B037051641C74:1671553073::::Alice Lovelace :1fx::2E69B7EB602039AAC9059D36656B037051641C74:::10:\\nuid:-::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsig:::22:656B037051641C74:1671553073::::Alice Lovelace :13x::2E69B7EB602039AAC9059D36656B037051641C74:::10:\\nsig:?::22:33ACE5FDEEFD9C89:1671553073::3 120::[User ID not found]:13x::C63B3AF44F505B33DD89490933ACE5FDEEFD9C89:::10:\\nsig:?::22:56EA0223A50C4CE2:1671553073::::[User ID not found]:10x::7268FD9B5D9C67B62DC733A756EA0223A50C4CE2:::10:\\nsig:?::22:B77688D524EE3401:1671553073::::[User ID not found]:12x::111B7AFAB102ED03726DA353B77688D524EE3401:::10:\\nsig:?::22:A65BAC0B67C0D75E:1671553073::::[User ID not found]:11x::ECE9E547F222C95EB964CFC6A65BAC0B67C0D75E:::10:\\nsig:?::22:99DA2E253E2B5BB5:1671553073::::[User ID not found]:13x::658B07D23FA44BD7A1519BED99DA2E253E2B5BB5:::10:\\nsig:?::22:D06030B98E0F2EB8:1671549473::::[User ID not found]:13x::E0E6ED4D62D9A8642DE37B46D06030B98E0F2EB8:::10:\\nrev:?::22:D06030B98E0F2EB8:1671551273::::[User ID not found]:30x::E0E6ED4D62D9A8642DE37B46D06030B98E0F2EB8:::10:\\nsub:-:255:22:4ADAF10E1E767D39:1671553073:1765901873:::::s:::::ed25519::\\nfpr:::::::::2838F9A308EF7D8B1E735A4A4ADAF10E1E767D39:\\nsig:::22:656B037051641C74:1671553073::::Alice Lovelace :18x::2E69B7EB602039AAC9059D36656B037051641C74:::10:\\nsub:-:255:18:32E1B5CFAE44FBE7:1671553073:1765901873:::::e:::::cv25519::\\nfpr:::::::::D8859653FB1EABC4F6C4000F32E1B5CFAE44FBE7:\\nsig:::22:656B037051641C74:1671553073::::Alice Lovelace :18x::2E69B7EB602039AAC9059D36656B037051641C74:::10:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-signatures\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n---------------------\\npub ed25519 2022-12-20 [C] [expires: 2025-12-16]\\n 2E69B7EB602039AAC9059D36656B037051641C74\\nsig N 656B037051641C74 2022-12-20 Alice Lovelace \\nuid [ unknown] Alice Lovelace \\nsig 3 N 656B037051641C74 2022-12-20 Alice Lovelace \\nsig 3 N 3 33ACE5FDEEFD9C89 2022-12-20 [User ID not found]\\nsig N 56EA0223A50C4CE2 2022-12-20 [User ID not found]\\nsig 2 N B77688D524EE3401 2022-12-20 [User ID not found]\\nsig 1 N A65BAC0B67C0D75E 2022-12-20 [User ID not found]\\nsig 3 N 99DA2E253E2B5BB5 2022-12-20 [User ID not found]\\nsig 3 N D06030B98E0F2EB8 2022-12-20 [User ID not found]\\nrev N D06030B98E0F2EB8 2022-12-20 [User ID not found]\\nsub ed25519 2022-12-20 [S] [expires: 2025-12-16]\\nsig N 656B037051641C74 2022-12-20 Alice Lovelace \\nsub cv25519 2022-12-20 [E] [expires: 2025-12-16]\\nsig N 656B037051641C74 2022-12-20 Alice Lovelace \\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-signatures\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:-:255:22:656B037051641C74:1671553073:1765901873::-:::cESC:::::ed25519:::0:\\nfpr:::::::::2E69B7EB602039AAC9059D36656B037051641C74:\\nsig:::22:656B037051641C74:1671553073::::Alice Lovelace :1fx::2E69B7EB602039AAC9059D36656B037051641C74:::10:\\nuid:-::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsig:::22:656B037051641C74:1671553073::::Alice Lovelace :13x::2E69B7EB602039AAC9059D36656B037051641C74:::10:\\nsig:?::22:33ACE5FDEEFD9C89:1671553073::3 120::[User ID not found]:13x::C63B3AF44F505B33DD89490933ACE5FDEEFD9C89:::10:\\nsig:?::22:56EA0223A50C4CE2:1671553073::::[User ID not found]:10x::7268FD9B5D9C67B62DC733A756EA0223A50C4CE2:::10:\\nsig:?::22:B77688D524EE3401:1671553073::::[User ID not found]:12x::111B7AFAB102ED03726DA353B77688D524EE3401:::10:\\nsig:?::22:A65BAC0B67C0D75E:1671553073::::[User ID not found]:11x::ECE9E547F222C95EB964CFC6A65BAC0B67C0D75E:::10:\\nsig:?::22:99DA2E253E2B5BB5:1671553073::::[User ID not found]:13x::658B07D23FA44BD7A1519BED99DA2E253E2B5BB5:::10:\\nsig:?::22:D06030B98E0F2EB8:1671549473::::[User ID not found]:13x::E0E6ED4D62D9A8642DE37B46D06030B98E0F2EB8:::10:\\nrev:?::22:D06030B98E0F2EB8:1671551273::::[User ID not found]:30x::E0E6ED4D62D9A8642DE37B46D06030B98E0F2EB8:::10:\\nsub:-:255:22:4ADAF10E1E767D39:1671553073:1765901873:::::s:::::ed25519::\\nfpr:::::::::2838F9A308EF7D8B1E735A4A4ADAF10E1E767D39:\\nsig:::22:656B037051641C74:1671553073::::Alice Lovelace :18x::2E69B7EB602039AAC9059D36656B037051641C74:::10:\\nsub:-:255:18:32E1B5CFAE44FBE7:1671553073:1765901873:::::e:::::cv25519::\\nfpr:::::::::D8859653FB1EABC4F6C4000F32E1B5CFAE44FBE7:\\nsig:::22:656B037051641C74:1671553073::::Alice Lovelace :18x::2E69B7EB602039AAC9059D36656B037051641C74:::10:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-signatures\"", "\"--fast-list-mode\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n---------------------\\npub ed25519 2022-12-20 [C] [expires: 2025-12-16]\\n 2E69B7EB602039AAC9059D36656B037051641C74\\nsig N 656B037051641C74 2022-12-20 \\nuid [ unknown] Alice Lovelace \\nsig 3 N 656B037051641C74 2022-12-20 \\nsig 3 N 3 33ACE5FDEEFD9C89 2022-12-20 \\nsig N 56EA0223A50C4CE2 2022-12-20 \\nsig 2 N B77688D524EE3401 2022-12-20 \\nsig 1 N A65BAC0B67C0D75E 2022-12-20 \\nsig 3 N 99DA2E253E2B5BB5 2022-12-20 \\nsig 3 N D06030B98E0F2EB8 2022-12-20 \\nrev N D06030B98E0F2EB8 2022-12-20 \\nsub ed25519 2022-12-20 [S] [expires: 2025-12-16]\\nsig N 656B037051641C74 2022-12-20 \\nsub cv25519 2022-12-20 [E] [expires: 2025-12-16]\\nsig N 656B037051641C74 2022-12-20 \\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-signatures\"", "\"--fast-list-mode\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:-:255:22:656B037051641C74:1671553073:1765901873::-:::cESC:::::ed25519:::0:\\nfpr:::::::::2E69B7EB602039AAC9059D36656B037051641C74:\\nsig:::22:656B037051641C74:1671553073:::::1fx::2E69B7EB602039AAC9059D36656B037051641C74:::10:\\nuid:-::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsig:::22:656B037051641C74:1671553073:::::13x::2E69B7EB602039AAC9059D36656B037051641C74:::10:\\nsig:::22:33ACE5FDEEFD9C89:1671553073::3 120:::13x::C63B3AF44F505B33DD89490933ACE5FDEEFD9C89:::10:\\nsig:::22:56EA0223A50C4CE2:1671553073:::::10x::7268FD9B5D9C67B62DC733A756EA0223A50C4CE2:::10:\\nsig:::22:B77688D524EE3401:1671553073:::::12x::111B7AFAB102ED03726DA353B77688D524EE3401:::10:\\nsig:::22:A65BAC0B67C0D75E:1671553073:::::11x::ECE9E547F222C95EB964CFC6A65BAC0B67C0D75E:::10:\\nsig:::22:99DA2E253E2B5BB5:1671553073:::::13x::658B07D23FA44BD7A1519BED99DA2E253E2B5BB5:::10:\\nsig:::22:D06030B98E0F2EB8:1671549473:::::13x::E0E6ED4D62D9A8642DE37B46D06030B98E0F2EB8:::10:\\nrev:::22:D06030B98E0F2EB8:1671551273:::::30x::E0E6ED4D62D9A8642DE37B46D06030B98E0F2EB8:::10:\\nsub:-:255:22:4ADAF10E1E767D39:1671553073:1765901873:::::s:::::ed25519::\\nfpr:::::::::2838F9A308EF7D8B1E735A4A4ADAF10E1E767D39:\\nsig:::22:656B037051641C74:1671553073:::::18x::2E69B7EB602039AAC9059D36656B037051641C74:::10:\\nsub:-:255:18:32E1B5CFAE44FBE7:1671553073:1765901873:::::e:::::cv25519::\\nfpr:::::::::D8859653FB1EABC4F6C4000F32E1B5CFAE44FBE7:\\nsig:::22:656B037051641C74:1671553073:::::18x::2E69B7EB602039AAC9059D36656B037051641C74:::10:\\n", "statusfd": "", "status": "exit status: 0", "files": {} } ], "artifacts": {}, "dynamic_upper_bounds": [ [ 0, 86, 0 ], [ 0, 110, 0 ], [ 1, 0, 0 ], [ 0, 0, 0 ], [ 1, 0, 67 ], [ 0, 0, 67 ], [ 1, 0, 67 ], [ 0, 0, 67 ], [ 1, 0, 0 ], [ 4, 0, 0 ] ] }sequoia-chameleon-gnupg-0.5.1/tests/gpg/list_keys/list_signatures/all-certs.json000064400000000000000000002472471046102023000263110ustar 00000000000000{ "outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: keybox '/HOMEDIR/pubring.kbx' created\\ngpg: /HOMEDIR/trustdb.gpg: trustdb created\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/certs\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key B77688D524EE3401: public key \"Daniela Lovelace \" imported\\ngpg: key 656B037051641C74: 7 signatures not checked due to missing keys\\ngpg: key 656B037051641C74: public key \"Alice Lovelace \" imported\\ngpg: key 99DA2E253E2B5BB5: public key \"Emelie Lovelace \" imported\\ngpg: key 56EA0223A50C4CE2: public key \"Barbara Lovelace \" imported\\ngpg: key BEB6A883CBE5AB99: public key \"Hannah Lovelace \" imported\\ngpg: key 33ACE5FDEEFD9C89: public key \"Finja Lovelace \" imported\\ngpg: key D06030B98E0F2EB8: public key \"Gale Lovelace \" imported\\ngpg: key A65BAC0B67C0D75E: public key \"Clara Lovelace \" imported\\ngpg: Total number processed: 8\\ngpg: imported: 8\\ngpg: no ultimately trusted keys found\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 111B7AFAB102ED03726DA353B77688D524EE3401 0\\n[GNUPG:] IMPORTED B77688D524EE3401 Daniela Lovelace \\n[GNUPG:] IMPORT_OK 1 111B7AFAB102ED03726DA353B77688D524EE3401\\n[GNUPG:] KEY_CONSIDERED 111B7AFAB102ED03726DA353B77688D524EE3401 0\\n[GNUPG:] KEY_CONSIDERED 2E69B7EB602039AAC9059D36656B037051641C74 0\\n[GNUPG:] IMPORTED 656B037051641C74 Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 2E69B7EB602039AAC9059D36656B037051641C74\\n[GNUPG:] KEY_CONSIDERED 658B07D23FA44BD7A1519BED99DA2E253E2B5BB5 0\\n[GNUPG:] IMPORTED 99DA2E253E2B5BB5 Emelie Lovelace \\n[GNUPG:] IMPORT_OK 1 658B07D23FA44BD7A1519BED99DA2E253E2B5BB5\\n[GNUPG:] KEY_CONSIDERED 7268FD9B5D9C67B62DC733A756EA0223A50C4CE2 0\\n[GNUPG:] IMPORTED 56EA0223A50C4CE2 Barbara Lovelace \\n[GNUPG:] IMPORT_OK 1 7268FD9B5D9C67B62DC733A756EA0223A50C4CE2\\n[GNUPG:] KEY_CONSIDERED A4A8FE9AB8A137263CF37281BEB6A883CBE5AB99 0\\n[GNUPG:] IMPORTED BEB6A883CBE5AB99 Hannah Lovelace \\n[GNUPG:] IMPORT_OK 1 A4A8FE9AB8A137263CF37281BEB6A883CBE5AB99\\n[GNUPG:] KEY_CONSIDERED C63B3AF44F505B33DD89490933ACE5FDEEFD9C89 0\\n[GNUPG:] IMPORTED 33ACE5FDEEFD9C89 Finja Lovelace \\n[GNUPG:] IMPORT_OK 1 C63B3AF44F505B33DD89490933ACE5FDEEFD9C89\\n[GNUPG:] KEY_CONSIDERED E0E6ED4D62D9A8642DE37B46D06030B98E0F2EB8 0\\n[GNUPG:] IMPORTED D06030B98E0F2EB8 Gale Lovelace \\n[GNUPG:] IMPORT_OK 1 E0E6ED4D62D9A8642DE37B46D06030B98E0F2EB8\\n[GNUPG:] KEY_CONSIDERED ECE9E547F222C95EB964CFC6A65BAC0B67C0D75E 0\\n[GNUPG:] IMPORTED A65BAC0B67C0D75E Clara Lovelace \\n[GNUPG:] IMPORT_OK 1 ECE9E547F222C95EB964CFC6A65BAC0B67C0D75E\\n[GNUPG:] IMPORT_RES 8 0 8 0 0 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n--------------------\\npub ed25519 2022-12-20 [C] [expires: 2025-12-16]\\n 111B7AFAB102ED03726DA353B77688D524EE3401\\nuid [ unknown] Daniela Lovelace \\nsub ed25519 2022-12-20 [S] [expires: 2025-12-16]\\nsub cv25519 2022-12-20 [E] [expires: 2025-12-16]\\n\\npub ed25519 2022-12-20 [C] [expires: 2025-12-16]\\n 2E69B7EB602039AAC9059D36656B037051641C74\\nuid [ unknown] Alice Lovelace \\nsub ed25519 2022-12-20 [S] [expires: 2025-12-16]\\nsub cv25519 2022-12-20 [E] [expires: 2025-12-16]\\n\\npub ed25519 2022-12-20 [C] [expires: 2025-12-16]\\n 658B07D23FA44BD7A1519BED99DA2E253E2B5BB5\\nuid [ unknown] Emelie Lovelace \\nsub ed25519 2022-12-20 [S] [expires: 2025-12-16]\\nsub cv25519 2022-12-20 [E] [expires: 2025-12-16]\\n\\npub ed25519 2022-12-20 [C] [expires: 2025-12-16]\\n 7268FD9B5D9C67B62DC733A756EA0223A50C4CE2\\nuid [ unknown] Barbara Lovelace \\nsub ed25519 2022-12-20 [S] [expires: 2025-12-16]\\nsub cv25519 2022-12-20 [E] [expires: 2025-12-16]\\n\\npub ed25519 2022-12-20 [C] [expires: 2025-12-16]\\n A4A8FE9AB8A137263CF37281BEB6A883CBE5AB99\\nuid [ unknown] Hannah Lovelace \\nsub ed25519 2022-12-20 [S] [expires: 2025-12-16]\\nsub cv25519 2022-12-20 [E] [expires: 2025-12-16]\\n\\npub ed25519 2022-12-20 [C] [expires: 2025-12-16]\\n C63B3AF44F505B33DD89490933ACE5FDEEFD9C89\\nuid [ unknown] Finja Lovelace \\nsub ed25519 2022-12-20 [S] [expires: 2025-12-16]\\nsub cv25519 2022-12-20 [E] [expires: 2025-12-16]\\n\\npub ed25519 2022-12-20 [C] [expires: 2025-12-16]\\n E0E6ED4D62D9A8642DE37B46D06030B98E0F2EB8\\nuid [ unknown] Gale Lovelace \\nsub ed25519 2022-12-20 [S] [expires: 2025-12-16]\\nsub cv25519 2022-12-20 [E] [expires: 2025-12-16]\\n\\npub ed25519 2022-12-20 [C] [expires: 2025-12-16]\\n ECE9E547F222C95EB964CFC6A65BAC0B67C0D75E\\nuid [ unknown] Clara Lovelace \\nsub ed25519 2022-12-20 [S] [expires: 2025-12-16]\\nsub cv25519 2022-12-20 [E] [expires: 2025-12-16]\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:-:255:22:B77688D524EE3401:1671553073:1765901873::-:::cESC:::::ed25519:::0:\\nfpr:::::::::111B7AFAB102ED03726DA353B77688D524EE3401:\\nuid:-::::1671553073::514022B873BD61A0F9DE622272AC76EA178623D8::Daniela Lovelace ::::::::::0:\\nsub:-:255:22:A2BA8BB62B3D88A2:1671553073:1765901873:::::s:::::ed25519::\\nfpr:::::::::303404D38087A531FBE742ECA2BA8BB62B3D88A2:\\nsub:-:255:18:431F5CC9D4E24B1A:1671553073:1765901873:::::e:::::cv25519::\\nfpr:::::::::CF147098EBE7F48B50F05C90431F5CC9D4E24B1A:\\npub:-:255:22:656B037051641C74:1671553073:1765901873::-:::cESC:::::ed25519:::0:\\nfpr:::::::::2E69B7EB602039AAC9059D36656B037051641C74:\\nuid:-::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsub:-:255:22:4ADAF10E1E767D39:1671553073:1765901873:::::s:::::ed25519::\\nfpr:::::::::2838F9A308EF7D8B1E735A4A4ADAF10E1E767D39:\\nsub:-:255:18:32E1B5CFAE44FBE7:1671553073:1765901873:::::e:::::cv25519::\\nfpr:::::::::D8859653FB1EABC4F6C4000F32E1B5CFAE44FBE7:\\npub:-:255:22:99DA2E253E2B5BB5:1671553073:1765901873::-:::cESC:::::ed25519:::0:\\nfpr:::::::::658B07D23FA44BD7A1519BED99DA2E253E2B5BB5:\\nuid:-::::1671553073::C5E347543EF26976EA36F422DE3DBF252F2BB157::Emelie Lovelace ::::::::::0:\\nsub:-:255:22:59C16A4C0CA06C1F:1671553073:1765901873:::::s:::::ed25519::\\nfpr:::::::::2F14B30A30AA4DA3E6C0C3F659C16A4C0CA06C1F:\\nsub:-:255:18:E9C1A89AF50E4C6F:1671553073:1765901873:::::e:::::cv25519::\\nfpr:::::::::97FF3E432D948A8DE31EAFB5E9C1A89AF50E4C6F:\\npub:-:255:22:56EA0223A50C4CE2:1671553073:1765901873::-:::cESC:::::ed25519:::0:\\nfpr:::::::::7268FD9B5D9C67B62DC733A756EA0223A50C4CE2:\\nuid:-::::1671553073::70BB965E3411212AEECEADD8466F794C7F656E1E::Barbara Lovelace ::::::::::0:\\nsub:-:255:22:6CC6DCB9A58F9B25:1671553073:1765901873:::::s:::::ed25519::\\nfpr:::::::::ED6EB197C3BF0E38297EEEA76CC6DCB9A58F9B25:\\nsub:-:255:18:1CFFF6389078BE56:1671553073:1765901873:::::e:::::cv25519::\\nfpr:::::::::C8727F8CDEA8968224F537CA1CFFF6389078BE56:\\npub:-:255:22:BEB6A883CBE5AB99:1671553073:1765901873::-:::cESC:::::ed25519:::0:\\nfpr:::::::::A4A8FE9AB8A137263CF37281BEB6A883CBE5AB99:\\nuid:-::::1671553073::0D7732BFFDB0A11285E54206B54A19612469D308::Hannah Lovelace ::::::::::0:\\nsub:-:255:22:D36D376DAE6F252A:1671553073:1765901873:::::s:::::ed25519::\\nfpr:::::::::1AD9288AD4D2090AA6A30AE2D36D376DAE6F252A:\\nsub:-:255:18:224CEE9F9F9248EC:1671553073:1765901873:::::e:::::cv25519::\\nfpr:::::::::F74614D2D651294795B81B43224CEE9F9F9248EC:\\npub:-:255:22:33ACE5FDEEFD9C89:1671553073:1765901873::-:::cESC:::::ed25519:::0:\\nfpr:::::::::C63B3AF44F505B33DD89490933ACE5FDEEFD9C89:\\nuid:-::::1671553073::B8BDF3D056C41547E40B294801603247D9BE8EA1::Finja Lovelace ::::::::::0:\\nsub:-:255:22:09CF2FB973343DC9:1671553073:1765901873:::::s:::::ed25519::\\nfpr:::::::::2A1A6D1A958F60AE528271BC09CF2FB973343DC9:\\nsub:-:255:18:7559F3F3D9D972E9:1671553073:1765901873:::::e:::::cv25519::\\nfpr:::::::::30ECB4B88F99B797B9ABDED27559F3F3D9D972E9:\\npub:-:255:22:D06030B98E0F2EB8:1671553073:1765901873::-:::cESC:::::ed25519:::0:\\nfpr:::::::::E0E6ED4D62D9A8642DE37B46D06030B98E0F2EB8:\\nuid:-::::1671553073::7FF23C090AA04B5AE01E291AA91F9BFA07C23E97::Gale Lovelace ::::::::::0:\\nsub:-:255:22:9CF931D51B8F1904:1671553073:1765901873:::::s:::::ed25519::\\nfpr:::::::::B2558F03748783180B6B091C9CF931D51B8F1904:\\nsub:-:255:18:B0FD7EC1B9F2C33D:1671553073:1765901873:::::e:::::cv25519::\\nfpr:::::::::12BF1AA38EF42E53584F1333B0FD7EC1B9F2C33D:\\npub:-:255:22:A65BAC0B67C0D75E:1671553073:1765901873::-:::cESC:::::ed25519:::0:\\nfpr:::::::::ECE9E547F222C95EB964CFC6A65BAC0B67C0D75E:\\nuid:-::::1671553073::610E09DC27257C3240C7DA3E89328A5CFD0FB48E::Clara Lovelace ::::::::::0:\\nsub:-:255:22:19FE24421E5A7DFE:1671553073:1765901873:::::s:::::ed25519::\\nfpr:::::::::73543D1DC191DEE44492AF1C19FE24421E5A7DFE:\\nsub:-:255:18:6FB310360DF88B7C:1671553073:1765901873:::::e:::::cv25519::\\nfpr:::::::::DDBC68E84459F9F9991769D26FB310360DF88B7C:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-sig-list\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n--------------------\\npub ed25519 2022-12-20 [C] [expires: 2025-12-16]\\n 111B7AFAB102ED03726DA353B77688D524EE3401\\nsig N B77688D524EE3401 2022-12-20 Daniela Lovelace \\nuid [ unknown] Daniela Lovelace \\nsig 3 N B77688D524EE3401 2022-12-20 Daniela Lovelace \\nsub ed25519 2022-12-20 [S] [expires: 2025-12-16]\\nsig N B77688D524EE3401 2022-12-20 Daniela Lovelace \\nsub cv25519 2022-12-20 [E] [expires: 2025-12-16]\\nsig N B77688D524EE3401 2022-12-20 Daniela Lovelace \\n\\npub ed25519 2022-12-20 [C] [expires: 2025-12-16]\\n 2E69B7EB602039AAC9059D36656B037051641C74\\nsig N 656B037051641C74 2022-12-20 Alice Lovelace \\nuid [ unknown] Alice Lovelace \\nsig 3 N 656B037051641C74 2022-12-20 Alice Lovelace \\nsig 3 N 3 33ACE5FDEEFD9C89 2022-12-20 Finja Lovelace \\nsig N 56EA0223A50C4CE2 2022-12-20 Barbara Lovelace \\nsig 2 N B77688D524EE3401 2022-12-20 Daniela Lovelace \\nsig 1 N A65BAC0B67C0D75E 2022-12-20 Clara Lovelace \\nsig 3 N 99DA2E253E2B5BB5 2022-12-20 Emelie Lovelace \\nsig 3 N D06030B98E0F2EB8 2022-12-20 Gale Lovelace \\nrev N D06030B98E0F2EB8 2022-12-20 Gale Lovelace \\nsub ed25519 2022-12-20 [S] [expires: 2025-12-16]\\nsig N 656B037051641C74 2022-12-20 Alice Lovelace \\nsub cv25519 2022-12-20 [E] [expires: 2025-12-16]\\nsig N 656B037051641C74 2022-12-20 Alice Lovelace \\n\\npub ed25519 2022-12-20 [C] [expires: 2025-12-16]\\n 658B07D23FA44BD7A1519BED99DA2E253E2B5BB5\\nsig N 99DA2E253E2B5BB5 2022-12-20 Emelie Lovelace \\nuid [ unknown] Emelie Lovelace \\nsig 3 N 99DA2E253E2B5BB5 2022-12-20 Emelie Lovelace \\nsub ed25519 2022-12-20 [S] [expires: 2025-12-16]\\nsig N 99DA2E253E2B5BB5 2022-12-20 Emelie Lovelace \\nsub cv25519 2022-12-20 [E] [expires: 2025-12-16]\\nsig N 99DA2E253E2B5BB5 2022-12-20 Emelie Lovelace \\n\\npub ed25519 2022-12-20 [C] [expires: 2025-12-16]\\n 7268FD9B5D9C67B62DC733A756EA0223A50C4CE2\\nsig N 56EA0223A50C4CE2 2022-12-20 Barbara Lovelace \\nuid [ unknown] Barbara Lovelace \\nsig 3 N 56EA0223A50C4CE2 2022-12-20 Barbara Lovelace \\nsub ed25519 2022-12-20 [S] [expires: 2025-12-16]\\nsig N 56EA0223A50C4CE2 2022-12-20 Barbara Lovelace \\nsub cv25519 2022-12-20 [E] [expires: 2025-12-16]\\nsig N 56EA0223A50C4CE2 2022-12-20 Barbara Lovelace \\n\\npub ed25519 2022-12-20 [C] [expires: 2025-12-16]\\n A4A8FE9AB8A137263CF37281BEB6A883CBE5AB99\\nsig N BEB6A883CBE5AB99 2022-12-20 Hannah Lovelace \\nuid [ unknown] Hannah Lovelace \\nsig 3 N BEB6A883CBE5AB99 2022-12-20 Hannah Lovelace \\nsub ed25519 2022-12-20 [S] [expires: 2025-12-16]\\nsig N BEB6A883CBE5AB99 2022-12-20 Hannah Lovelace \\nsub cv25519 2022-12-20 [E] [expires: 2025-12-16]\\nsig N BEB6A883CBE5AB99 2022-12-20 Hannah Lovelace \\n\\npub ed25519 2022-12-20 [C] [expires: 2025-12-16]\\n C63B3AF44F505B33DD89490933ACE5FDEEFD9C89\\nsig N 33ACE5FDEEFD9C89 2022-12-20 Finja Lovelace \\nuid [ unknown] Finja Lovelace \\nsig 3 N 33ACE5FDEEFD9C89 2022-12-20 Finja Lovelace \\nsub ed25519 2022-12-20 [S] [expires: 2025-12-16]\\nsig N 33ACE5FDEEFD9C89 2022-12-20 Finja Lovelace \\nsub cv25519 2022-12-20 [E] [expires: 2025-12-16]\\nsig N 33ACE5FDEEFD9C89 2022-12-20 Finja Lovelace \\n\\npub ed25519 2022-12-20 [C] [expires: 2025-12-16]\\n E0E6ED4D62D9A8642DE37B46D06030B98E0F2EB8\\nsig N D06030B98E0F2EB8 2022-12-20 Gale Lovelace \\nuid [ unknown] Gale Lovelace \\nsig 3 N D06030B98E0F2EB8 2022-12-20 Gale Lovelace \\nsub ed25519 2022-12-20 [S] [expires: 2025-12-16]\\nsig N D06030B98E0F2EB8 2022-12-20 Gale Lovelace \\nsub cv25519 2022-12-20 [E] [expires: 2025-12-16]\\nsig N D06030B98E0F2EB8 2022-12-20 Gale Lovelace \\n\\npub ed25519 2022-12-20 [C] [expires: 2025-12-16]\\n ECE9E547F222C95EB964CFC6A65BAC0B67C0D75E\\nsig N A65BAC0B67C0D75E 2022-12-20 Clara Lovelace \\nuid [ unknown] Clara Lovelace \\nsig 3 N A65BAC0B67C0D75E 2022-12-20 Clara Lovelace \\nsub ed25519 2022-12-20 [S] [expires: 2025-12-16]\\nsig N A65BAC0B67C0D75E 2022-12-20 Clara Lovelace \\nsub cv25519 2022-12-20 [E] [expires: 2025-12-16]\\nsig N A65BAC0B67C0D75E 2022-12-20 Clara Lovelace \\n\\n", "statusfd": "[GNUPG:] KEY_CONSIDERED 111B7AFAB102ED03726DA353B77688D524EE3401 0\\n[GNUPG:] KEY_CONSIDERED 2E69B7EB602039AAC9059D36656B037051641C74 0\\n[GNUPG:] KEY_CONSIDERED C63B3AF44F505B33DD89490933ACE5FDEEFD9C89 0\\n[GNUPG:] KEY_CONSIDERED 7268FD9B5D9C67B62DC733A756EA0223A50C4CE2 0\\n[GNUPG:] KEY_CONSIDERED ECE9E547F222C95EB964CFC6A65BAC0B67C0D75E 0\\n[GNUPG:] KEY_CONSIDERED 658B07D23FA44BD7A1519BED99DA2E253E2B5BB5 0\\n[GNUPG:] KEY_CONSIDERED E0E6ED4D62D9A8642DE37B46D06030B98E0F2EB8 0\\n[GNUPG:] KEY_CONSIDERED A4A8FE9AB8A137263CF37281BEB6A883CBE5AB99 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-sig-list\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:-:255:22:B77688D524EE3401:1671553073:1765901873::-:::cESC:::::ed25519:::0:\\nfpr:::::::::111B7AFAB102ED03726DA353B77688D524EE3401:\\nsig:::22:B77688D524EE3401:1671553073::::Daniela Lovelace :1fx::111B7AFAB102ED03726DA353B77688D524EE3401:::10:\\nuid:-::::1671553073::514022B873BD61A0F9DE622272AC76EA178623D8::Daniela Lovelace ::::::::::0:\\nsig:::22:B77688D524EE3401:1671553073::::Daniela Lovelace :13x::111B7AFAB102ED03726DA353B77688D524EE3401:::10:\\nsub:-:255:22:A2BA8BB62B3D88A2:1671553073:1765901873:::::s:::::ed25519::\\nfpr:::::::::303404D38087A531FBE742ECA2BA8BB62B3D88A2:\\nsig:::22:B77688D524EE3401:1671553073::::Daniela Lovelace :18x::111B7AFAB102ED03726DA353B77688D524EE3401:::10:\\nsub:-:255:18:431F5CC9D4E24B1A:1671553073:1765901873:::::e:::::cv25519::\\nfpr:::::::::CF147098EBE7F48B50F05C90431F5CC9D4E24B1A:\\nsig:::22:B77688D524EE3401:1671553073::::Daniela Lovelace :18x::111B7AFAB102ED03726DA353B77688D524EE3401:::10:\\npub:-:255:22:656B037051641C74:1671553073:1765901873::-:::cESC:::::ed25519:::0:\\nfpr:::::::::2E69B7EB602039AAC9059D36656B037051641C74:\\nsig:::22:656B037051641C74:1671553073::::Alice Lovelace :1fx::2E69B7EB602039AAC9059D36656B037051641C74:::10:\\nuid:-::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsig:::22:656B037051641C74:1671553073::::Alice Lovelace :13x::2E69B7EB602039AAC9059D36656B037051641C74:::10:\\nsig:::22:33ACE5FDEEFD9C89:1671553073::3 120::Finja Lovelace :13x::C63B3AF44F505B33DD89490933ACE5FDEEFD9C89:::10:\\nsig:::22:56EA0223A50C4CE2:1671553073::::Barbara Lovelace :10x::7268FD9B5D9C67B62DC733A756EA0223A50C4CE2:::10:\\nsig:::22:B77688D524EE3401:1671553073::::Daniela Lovelace :12x::111B7AFAB102ED03726DA353B77688D524EE3401:::10:\\nsig:::22:A65BAC0B67C0D75E:1671553073::::Clara Lovelace :11x::ECE9E547F222C95EB964CFC6A65BAC0B67C0D75E:::10:\\nsig:::22:99DA2E253E2B5BB5:1671553073::::Emelie Lovelace :13x::658B07D23FA44BD7A1519BED99DA2E253E2B5BB5:::10:\\nsig:::22:D06030B98E0F2EB8:1671549473::::Gale Lovelace :13x::E0E6ED4D62D9A8642DE37B46D06030B98E0F2EB8:::10:\\nrev:::22:D06030B98E0F2EB8:1671551273::::Gale Lovelace :30x::E0E6ED4D62D9A8642DE37B46D06030B98E0F2EB8:::10:\\nsub:-:255:22:4ADAF10E1E767D39:1671553073:1765901873:::::s:::::ed25519::\\nfpr:::::::::2838F9A308EF7D8B1E735A4A4ADAF10E1E767D39:\\nsig:::22:656B037051641C74:1671553073::::Alice Lovelace :18x::2E69B7EB602039AAC9059D36656B037051641C74:::10:\\nsub:-:255:18:32E1B5CFAE44FBE7:1671553073:1765901873:::::e:::::cv25519::\\nfpr:::::::::D8859653FB1EABC4F6C4000F32E1B5CFAE44FBE7:\\nsig:::22:656B037051641C74:1671553073::::Alice Lovelace :18x::2E69B7EB602039AAC9059D36656B037051641C74:::10:\\npub:-:255:22:99DA2E253E2B5BB5:1671553073:1765901873::-:::cESC:::::ed25519:::0:\\nfpr:::::::::658B07D23FA44BD7A1519BED99DA2E253E2B5BB5:\\nsig:::22:99DA2E253E2B5BB5:1671553073::::Emelie Lovelace :1fx::658B07D23FA44BD7A1519BED99DA2E253E2B5BB5:::10:\\nuid:-::::1671553073::C5E347543EF26976EA36F422DE3DBF252F2BB157::Emelie Lovelace ::::::::::0:\\nsig:::22:99DA2E253E2B5BB5:1671553073::::Emelie Lovelace :13x::658B07D23FA44BD7A1519BED99DA2E253E2B5BB5:::10:\\nsub:-:255:22:59C16A4C0CA06C1F:1671553073:1765901873:::::s:::::ed25519::\\nfpr:::::::::2F14B30A30AA4DA3E6C0C3F659C16A4C0CA06C1F:\\nsig:::22:99DA2E253E2B5BB5:1671553073::::Emelie Lovelace :18x::658B07D23FA44BD7A1519BED99DA2E253E2B5BB5:::10:\\nsub:-:255:18:E9C1A89AF50E4C6F:1671553073:1765901873:::::e:::::cv25519::\\nfpr:::::::::97FF3E432D948A8DE31EAFB5E9C1A89AF50E4C6F:\\nsig:::22:99DA2E253E2B5BB5:1671553073::::Emelie Lovelace :18x::658B07D23FA44BD7A1519BED99DA2E253E2B5BB5:::10:\\npub:-:255:22:56EA0223A50C4CE2:1671553073:1765901873::-:::cESC:::::ed25519:::0:\\nfpr:::::::::7268FD9B5D9C67B62DC733A756EA0223A50C4CE2:\\nsig:::22:56EA0223A50C4CE2:1671553073::::Barbara Lovelace :1fx::7268FD9B5D9C67B62DC733A756EA0223A50C4CE2:::10:\\nuid:-::::1671553073::70BB965E3411212AEECEADD8466F794C7F656E1E::Barbara Lovelace ::::::::::0:\\nsig:::22:56EA0223A50C4CE2:1671553073::::Barbara Lovelace :13x::7268FD9B5D9C67B62DC733A756EA0223A50C4CE2:::10:\\nsub:-:255:22:6CC6DCB9A58F9B25:1671553073:1765901873:::::s:::::ed25519::\\nfpr:::::::::ED6EB197C3BF0E38297EEEA76CC6DCB9A58F9B25:\\nsig:::22:56EA0223A50C4CE2:1671553073::::Barbara Lovelace :18x::7268FD9B5D9C67B62DC733A756EA0223A50C4CE2:::10:\\nsub:-:255:18:1CFFF6389078BE56:1671553073:1765901873:::::e:::::cv25519::\\nfpr:::::::::C8727F8CDEA8968224F537CA1CFFF6389078BE56:\\nsig:::22:56EA0223A50C4CE2:1671553073::::Barbara Lovelace :18x::7268FD9B5D9C67B62DC733A756EA0223A50C4CE2:::10:\\npub:-:255:22:BEB6A883CBE5AB99:1671553073:1765901873::-:::cESC:::::ed25519:::0:\\nfpr:::::::::A4A8FE9AB8A137263CF37281BEB6A883CBE5AB99:\\nsig:::22:BEB6A883CBE5AB99:1671553073::::Hannah Lovelace :1fx::A4A8FE9AB8A137263CF37281BEB6A883CBE5AB99:::10:\\nuid:-::::1671553073::0D7732BFFDB0A11285E54206B54A19612469D308::Hannah Lovelace ::::::::::0:\\nsig:::22:BEB6A883CBE5AB99:1671553073::::Hannah Lovelace :13x::A4A8FE9AB8A137263CF37281BEB6A883CBE5AB99:::10:\\nsub:-:255:22:D36D376DAE6F252A:1671553073:1765901873:::::s:::::ed25519::\\nfpr:::::::::1AD9288AD4D2090AA6A30AE2D36D376DAE6F252A:\\nsig:::22:BEB6A883CBE5AB99:1671553073::::Hannah Lovelace :18x::A4A8FE9AB8A137263CF37281BEB6A883CBE5AB99:::10:\\nsub:-:255:18:224CEE9F9F9248EC:1671553073:1765901873:::::e:::::cv25519::\\nfpr:::::::::F74614D2D651294795B81B43224CEE9F9F9248EC:\\nsig:::22:BEB6A883CBE5AB99:1671553073::::Hannah Lovelace :18x::A4A8FE9AB8A137263CF37281BEB6A883CBE5AB99:::10:\\npub:-:255:22:33ACE5FDEEFD9C89:1671553073:1765901873::-:::cESC:::::ed25519:::0:\\nfpr:::::::::C63B3AF44F505B33DD89490933ACE5FDEEFD9C89:\\nsig:::22:33ACE5FDEEFD9C89:1671553073::::Finja Lovelace :1fx::C63B3AF44F505B33DD89490933ACE5FDEEFD9C89:::10:\\nuid:-::::1671553073::B8BDF3D056C41547E40B294801603247D9BE8EA1::Finja Lovelace ::::::::::0:\\nsig:::22:33ACE5FDEEFD9C89:1671553073::::Finja Lovelace :13x::C63B3AF44F505B33DD89490933ACE5FDEEFD9C89:::10:\\nsub:-:255:22:09CF2FB973343DC9:1671553073:1765901873:::::s:::::ed25519::\\nfpr:::::::::2A1A6D1A958F60AE528271BC09CF2FB973343DC9:\\nsig:::22:33ACE5FDEEFD9C89:1671553073::::Finja Lovelace :18x::C63B3AF44F505B33DD89490933ACE5FDEEFD9C89:::10:\\nsub:-:255:18:7559F3F3D9D972E9:1671553073:1765901873:::::e:::::cv25519::\\nfpr:::::::::30ECB4B88F99B797B9ABDED27559F3F3D9D972E9:\\nsig:::22:33ACE5FDEEFD9C89:1671553073::::Finja Lovelace :18x::C63B3AF44F505B33DD89490933ACE5FDEEFD9C89:::10:\\npub:-:255:22:D06030B98E0F2EB8:1671553073:1765901873::-:::cESC:::::ed25519:::0:\\nfpr:::::::::E0E6ED4D62D9A8642DE37B46D06030B98E0F2EB8:\\nsig:::22:D06030B98E0F2EB8:1671553073::::Gale Lovelace :1fx::E0E6ED4D62D9A8642DE37B46D06030B98E0F2EB8:::10:\\nuid:-::::1671553073::7FF23C090AA04B5AE01E291AA91F9BFA07C23E97::Gale Lovelace ::::::::::0:\\nsig:::22:D06030B98E0F2EB8:1671553073::::Gale Lovelace :13x::E0E6ED4D62D9A8642DE37B46D06030B98E0F2EB8:::10:\\nsub:-:255:22:9CF931D51B8F1904:1671553073:1765901873:::::s:::::ed25519::\\nfpr:::::::::B2558F03748783180B6B091C9CF931D51B8F1904:\\nsig:::22:D06030B98E0F2EB8:1671553073::::Gale Lovelace :18x::E0E6ED4D62D9A8642DE37B46D06030B98E0F2EB8:::10:\\nsub:-:255:18:B0FD7EC1B9F2C33D:1671553073:1765901873:::::e:::::cv25519::\\nfpr:::::::::12BF1AA38EF42E53584F1333B0FD7EC1B9F2C33D:\\nsig:::22:D06030B98E0F2EB8:1671553073::::Gale Lovelace :18x::E0E6ED4D62D9A8642DE37B46D06030B98E0F2EB8:::10:\\npub:-:255:22:A65BAC0B67C0D75E:1671553073:1765901873::-:::cESC:::::ed25519:::0:\\nfpr:::::::::ECE9E547F222C95EB964CFC6A65BAC0B67C0D75E:\\nsig:::22:A65BAC0B67C0D75E:1671553073::::Clara Lovelace :1fx::ECE9E547F222C95EB964CFC6A65BAC0B67C0D75E:::10:\\nuid:-::::1671553073::610E09DC27257C3240C7DA3E89328A5CFD0FB48E::Clara Lovelace ::::::::::0:\\nsig:::22:A65BAC0B67C0D75E:1671553073::::Clara Lovelace :13x::ECE9E547F222C95EB964CFC6A65BAC0B67C0D75E:::10:\\nsub:-:255:22:19FE24421E5A7DFE:1671553073:1765901873:::::s:::::ed25519::\\nfpr:::::::::73543D1DC191DEE44492AF1C19FE24421E5A7DFE:\\nsig:::22:A65BAC0B67C0D75E:1671553073::::Clara Lovelace :18x::ECE9E547F222C95EB964CFC6A65BAC0B67C0D75E:::10:\\nsub:-:255:18:6FB310360DF88B7C:1671553073:1765901873:::::e:::::cv25519::\\nfpr:::::::::DDBC68E84459F9F9991769D26FB310360DF88B7C:\\nsig:::22:A65BAC0B67C0D75E:1671553073::::Clara Lovelace :18x::ECE9E547F222C95EB964CFC6A65BAC0B67C0D75E:::10:\\n", "statusfd": "[GNUPG:] KEY_CONSIDERED 111B7AFAB102ED03726DA353B77688D524EE3401 0\\n[GNUPG:] KEY_CONSIDERED 2E69B7EB602039AAC9059D36656B037051641C74 0\\n[GNUPG:] KEY_CONSIDERED C63B3AF44F505B33DD89490933ACE5FDEEFD9C89 0\\n[GNUPG:] KEY_CONSIDERED 7268FD9B5D9C67B62DC733A756EA0223A50C4CE2 0\\n[GNUPG:] KEY_CONSIDERED ECE9E547F222C95EB964CFC6A65BAC0B67C0D75E 0\\n[GNUPG:] KEY_CONSIDERED 658B07D23FA44BD7A1519BED99DA2E253E2B5BB5 0\\n[GNUPG:] KEY_CONSIDERED E0E6ED4D62D9A8642DE37B46D06030B98E0F2EB8 0\\n[GNUPG:] KEY_CONSIDERED A4A8FE9AB8A137263CF37281BEB6A883CBE5AB99 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-signatures\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n--------------------\\npub ed25519 2022-12-20 [C] [expires: 2025-12-16]\\n 111B7AFAB102ED03726DA353B77688D524EE3401\\nsig N B77688D524EE3401 2022-12-20 Daniela Lovelace \\nuid [ unknown] Daniela Lovelace \\nsig 3 N B77688D524EE3401 2022-12-20 Daniela Lovelace \\nsub ed25519 2022-12-20 [S] [expires: 2025-12-16]\\nsig N B77688D524EE3401 2022-12-20 Daniela Lovelace \\nsub cv25519 2022-12-20 [E] [expires: 2025-12-16]\\nsig N B77688D524EE3401 2022-12-20 Daniela Lovelace \\n\\npub ed25519 2022-12-20 [C] [expires: 2025-12-16]\\n 2E69B7EB602039AAC9059D36656B037051641C74\\nsig N 656B037051641C74 2022-12-20 Alice Lovelace \\nuid [ unknown] Alice Lovelace \\nsig 3 N 656B037051641C74 2022-12-20 Alice Lovelace \\nsig 3 N 3 33ACE5FDEEFD9C89 2022-12-20 Finja Lovelace \\nsig N 56EA0223A50C4CE2 2022-12-20 Barbara Lovelace \\nsig 2 N B77688D524EE3401 2022-12-20 Daniela Lovelace \\nsig 1 N A65BAC0B67C0D75E 2022-12-20 Clara Lovelace \\nsig 3 N 99DA2E253E2B5BB5 2022-12-20 Emelie Lovelace \\nsig 3 N D06030B98E0F2EB8 2022-12-20 Gale Lovelace \\nrev N D06030B98E0F2EB8 2022-12-20 Gale Lovelace \\nsub ed25519 2022-12-20 [S] [expires: 2025-12-16]\\nsig N 656B037051641C74 2022-12-20 Alice Lovelace \\nsub cv25519 2022-12-20 [E] [expires: 2025-12-16]\\nsig N 656B037051641C74 2022-12-20 Alice Lovelace \\n\\npub ed25519 2022-12-20 [C] [expires: 2025-12-16]\\n 658B07D23FA44BD7A1519BED99DA2E253E2B5BB5\\nsig N 99DA2E253E2B5BB5 2022-12-20 Emelie Lovelace \\nuid [ unknown] Emelie Lovelace \\nsig 3 N 99DA2E253E2B5BB5 2022-12-20 Emelie Lovelace \\nsub ed25519 2022-12-20 [S] [expires: 2025-12-16]\\nsig N 99DA2E253E2B5BB5 2022-12-20 Emelie Lovelace \\nsub cv25519 2022-12-20 [E] [expires: 2025-12-16]\\nsig N 99DA2E253E2B5BB5 2022-12-20 Emelie Lovelace \\n\\npub ed25519 2022-12-20 [C] [expires: 2025-12-16]\\n 7268FD9B5D9C67B62DC733A756EA0223A50C4CE2\\nsig N 56EA0223A50C4CE2 2022-12-20 Barbara Lovelace \\nuid [ unknown] Barbara Lovelace \\nsig 3 N 56EA0223A50C4CE2 2022-12-20 Barbara Lovelace \\nsub ed25519 2022-12-20 [S] [expires: 2025-12-16]\\nsig N 56EA0223A50C4CE2 2022-12-20 Barbara Lovelace \\nsub cv25519 2022-12-20 [E] [expires: 2025-12-16]\\nsig N 56EA0223A50C4CE2 2022-12-20 Barbara Lovelace \\n\\npub ed25519 2022-12-20 [C] [expires: 2025-12-16]\\n A4A8FE9AB8A137263CF37281BEB6A883CBE5AB99\\nsig N BEB6A883CBE5AB99 2022-12-20 Hannah Lovelace \\nuid [ unknown] Hannah Lovelace \\nsig 3 N BEB6A883CBE5AB99 2022-12-20 Hannah Lovelace \\nsub ed25519 2022-12-20 [S] [expires: 2025-12-16]\\nsig N BEB6A883CBE5AB99 2022-12-20 Hannah Lovelace \\nsub cv25519 2022-12-20 [E] [expires: 2025-12-16]\\nsig N BEB6A883CBE5AB99 2022-12-20 Hannah Lovelace \\n\\npub ed25519 2022-12-20 [C] [expires: 2025-12-16]\\n C63B3AF44F505B33DD89490933ACE5FDEEFD9C89\\nsig N 33ACE5FDEEFD9C89 2022-12-20 Finja Lovelace \\nuid [ unknown] Finja Lovelace \\nsig 3 N 33ACE5FDEEFD9C89 2022-12-20 Finja Lovelace \\nsub ed25519 2022-12-20 [S] [expires: 2025-12-16]\\nsig N 33ACE5FDEEFD9C89 2022-12-20 Finja Lovelace \\nsub cv25519 2022-12-20 [E] [expires: 2025-12-16]\\nsig N 33ACE5FDEEFD9C89 2022-12-20 Finja Lovelace \\n\\npub ed25519 2022-12-20 [C] [expires: 2025-12-16]\\n E0E6ED4D62D9A8642DE37B46D06030B98E0F2EB8\\nsig N D06030B98E0F2EB8 2022-12-20 Gale Lovelace \\nuid [ unknown] Gale Lovelace \\nsig 3 N D06030B98E0F2EB8 2022-12-20 Gale Lovelace \\nsub ed25519 2022-12-20 [S] [expires: 2025-12-16]\\nsig N D06030B98E0F2EB8 2022-12-20 Gale Lovelace \\nsub cv25519 2022-12-20 [E] [expires: 2025-12-16]\\nsig N D06030B98E0F2EB8 2022-12-20 Gale Lovelace \\n\\npub ed25519 2022-12-20 [C] [expires: 2025-12-16]\\n ECE9E547F222C95EB964CFC6A65BAC0B67C0D75E\\nsig N A65BAC0B67C0D75E 2022-12-20 Clara Lovelace \\nuid [ unknown] Clara Lovelace \\nsig 3 N A65BAC0B67C0D75E 2022-12-20 Clara Lovelace \\nsub ed25519 2022-12-20 [S] [expires: 2025-12-16]\\nsig N A65BAC0B67C0D75E 2022-12-20 Clara Lovelace \\nsub cv25519 2022-12-20 [E] [expires: 2025-12-16]\\nsig N A65BAC0B67C0D75E 2022-12-20 Clara Lovelace \\n\\n", "statusfd": "[GNUPG:] KEY_CONSIDERED 111B7AFAB102ED03726DA353B77688D524EE3401 0\\n[GNUPG:] KEY_CONSIDERED 2E69B7EB602039AAC9059D36656B037051641C74 0\\n[GNUPG:] KEY_CONSIDERED C63B3AF44F505B33DD89490933ACE5FDEEFD9C89 0\\n[GNUPG:] KEY_CONSIDERED 7268FD9B5D9C67B62DC733A756EA0223A50C4CE2 0\\n[GNUPG:] KEY_CONSIDERED ECE9E547F222C95EB964CFC6A65BAC0B67C0D75E 0\\n[GNUPG:] KEY_CONSIDERED 658B07D23FA44BD7A1519BED99DA2E253E2B5BB5 0\\n[GNUPG:] KEY_CONSIDERED E0E6ED4D62D9A8642DE37B46D06030B98E0F2EB8 0\\n[GNUPG:] KEY_CONSIDERED A4A8FE9AB8A137263CF37281BEB6A883CBE5AB99 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-signatures\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:-:255:22:B77688D524EE3401:1671553073:1765901873::-:::cESC:::::ed25519:::0:\\nfpr:::::::::111B7AFAB102ED03726DA353B77688D524EE3401:\\nsig:::22:B77688D524EE3401:1671553073::::Daniela Lovelace :1fx::111B7AFAB102ED03726DA353B77688D524EE3401:::10:\\nuid:-::::1671553073::514022B873BD61A0F9DE622272AC76EA178623D8::Daniela Lovelace ::::::::::0:\\nsig:::22:B77688D524EE3401:1671553073::::Daniela Lovelace :13x::111B7AFAB102ED03726DA353B77688D524EE3401:::10:\\nsub:-:255:22:A2BA8BB62B3D88A2:1671553073:1765901873:::::s:::::ed25519::\\nfpr:::::::::303404D38087A531FBE742ECA2BA8BB62B3D88A2:\\nsig:::22:B77688D524EE3401:1671553073::::Daniela Lovelace :18x::111B7AFAB102ED03726DA353B77688D524EE3401:::10:\\nsub:-:255:18:431F5CC9D4E24B1A:1671553073:1765901873:::::e:::::cv25519::\\nfpr:::::::::CF147098EBE7F48B50F05C90431F5CC9D4E24B1A:\\nsig:::22:B77688D524EE3401:1671553073::::Daniela Lovelace :18x::111B7AFAB102ED03726DA353B77688D524EE3401:::10:\\npub:-:255:22:656B037051641C74:1671553073:1765901873::-:::cESC:::::ed25519:::0:\\nfpr:::::::::2E69B7EB602039AAC9059D36656B037051641C74:\\nsig:::22:656B037051641C74:1671553073::::Alice Lovelace :1fx::2E69B7EB602039AAC9059D36656B037051641C74:::10:\\nuid:-::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsig:::22:656B037051641C74:1671553073::::Alice Lovelace :13x::2E69B7EB602039AAC9059D36656B037051641C74:::10:\\nsig:::22:33ACE5FDEEFD9C89:1671553073::3 120::Finja Lovelace :13x::C63B3AF44F505B33DD89490933ACE5FDEEFD9C89:::10:\\nsig:::22:56EA0223A50C4CE2:1671553073::::Barbara Lovelace :10x::7268FD9B5D9C67B62DC733A756EA0223A50C4CE2:::10:\\nsig:::22:B77688D524EE3401:1671553073::::Daniela Lovelace :12x::111B7AFAB102ED03726DA353B77688D524EE3401:::10:\\nsig:::22:A65BAC0B67C0D75E:1671553073::::Clara Lovelace :11x::ECE9E547F222C95EB964CFC6A65BAC0B67C0D75E:::10:\\nsig:::22:99DA2E253E2B5BB5:1671553073::::Emelie Lovelace :13x::658B07D23FA44BD7A1519BED99DA2E253E2B5BB5:::10:\\nsig:::22:D06030B98E0F2EB8:1671549473::::Gale Lovelace :13x::E0E6ED4D62D9A8642DE37B46D06030B98E0F2EB8:::10:\\nrev:::22:D06030B98E0F2EB8:1671551273::::Gale Lovelace :30x::E0E6ED4D62D9A8642DE37B46D06030B98E0F2EB8:::10:\\nsub:-:255:22:4ADAF10E1E767D39:1671553073:1765901873:::::s:::::ed25519::\\nfpr:::::::::2838F9A308EF7D8B1E735A4A4ADAF10E1E767D39:\\nsig:::22:656B037051641C74:1671553073::::Alice Lovelace :18x::2E69B7EB602039AAC9059D36656B037051641C74:::10:\\nsub:-:255:18:32E1B5CFAE44FBE7:1671553073:1765901873:::::e:::::cv25519::\\nfpr:::::::::D8859653FB1EABC4F6C4000F32E1B5CFAE44FBE7:\\nsig:::22:656B037051641C74:1671553073::::Alice Lovelace :18x::2E69B7EB602039AAC9059D36656B037051641C74:::10:\\npub:-:255:22:99DA2E253E2B5BB5:1671553073:1765901873::-:::cESC:::::ed25519:::0:\\nfpr:::::::::658B07D23FA44BD7A1519BED99DA2E253E2B5BB5:\\nsig:::22:99DA2E253E2B5BB5:1671553073::::Emelie Lovelace :1fx::658B07D23FA44BD7A1519BED99DA2E253E2B5BB5:::10:\\nuid:-::::1671553073::C5E347543EF26976EA36F422DE3DBF252F2BB157::Emelie Lovelace ::::::::::0:\\nsig:::22:99DA2E253E2B5BB5:1671553073::::Emelie Lovelace :13x::658B07D23FA44BD7A1519BED99DA2E253E2B5BB5:::10:\\nsub:-:255:22:59C16A4C0CA06C1F:1671553073:1765901873:::::s:::::ed25519::\\nfpr:::::::::2F14B30A30AA4DA3E6C0C3F659C16A4C0CA06C1F:\\nsig:::22:99DA2E253E2B5BB5:1671553073::::Emelie Lovelace :18x::658B07D23FA44BD7A1519BED99DA2E253E2B5BB5:::10:\\nsub:-:255:18:E9C1A89AF50E4C6F:1671553073:1765901873:::::e:::::cv25519::\\nfpr:::::::::97FF3E432D948A8DE31EAFB5E9C1A89AF50E4C6F:\\nsig:::22:99DA2E253E2B5BB5:1671553073::::Emelie Lovelace :18x::658B07D23FA44BD7A1519BED99DA2E253E2B5BB5:::10:\\npub:-:255:22:56EA0223A50C4CE2:1671553073:1765901873::-:::cESC:::::ed25519:::0:\\nfpr:::::::::7268FD9B5D9C67B62DC733A756EA0223A50C4CE2:\\nsig:::22:56EA0223A50C4CE2:1671553073::::Barbara Lovelace :1fx::7268FD9B5D9C67B62DC733A756EA0223A50C4CE2:::10:\\nuid:-::::1671553073::70BB965E3411212AEECEADD8466F794C7F656E1E::Barbara Lovelace ::::::::::0:\\nsig:::22:56EA0223A50C4CE2:1671553073::::Barbara Lovelace :13x::7268FD9B5D9C67B62DC733A756EA0223A50C4CE2:::10:\\nsub:-:255:22:6CC6DCB9A58F9B25:1671553073:1765901873:::::s:::::ed25519::\\nfpr:::::::::ED6EB197C3BF0E38297EEEA76CC6DCB9A58F9B25:\\nsig:::22:56EA0223A50C4CE2:1671553073::::Barbara Lovelace :18x::7268FD9B5D9C67B62DC733A756EA0223A50C4CE2:::10:\\nsub:-:255:18:1CFFF6389078BE56:1671553073:1765901873:::::e:::::cv25519::\\nfpr:::::::::C8727F8CDEA8968224F537CA1CFFF6389078BE56:\\nsig:::22:56EA0223A50C4CE2:1671553073::::Barbara Lovelace :18x::7268FD9B5D9C67B62DC733A756EA0223A50C4CE2:::10:\\npub:-:255:22:BEB6A883CBE5AB99:1671553073:1765901873::-:::cESC:::::ed25519:::0:\\nfpr:::::::::A4A8FE9AB8A137263CF37281BEB6A883CBE5AB99:\\nsig:::22:BEB6A883CBE5AB99:1671553073::::Hannah Lovelace :1fx::A4A8FE9AB8A137263CF37281BEB6A883CBE5AB99:::10:\\nuid:-::::1671553073::0D7732BFFDB0A11285E54206B54A19612469D308::Hannah Lovelace ::::::::::0:\\nsig:::22:BEB6A883CBE5AB99:1671553073::::Hannah Lovelace :13x::A4A8FE9AB8A137263CF37281BEB6A883CBE5AB99:::10:\\nsub:-:255:22:D36D376DAE6F252A:1671553073:1765901873:::::s:::::ed25519::\\nfpr:::::::::1AD9288AD4D2090AA6A30AE2D36D376DAE6F252A:\\nsig:::22:BEB6A883CBE5AB99:1671553073::::Hannah Lovelace :18x::A4A8FE9AB8A137263CF37281BEB6A883CBE5AB99:::10:\\nsub:-:255:18:224CEE9F9F9248EC:1671553073:1765901873:::::e:::::cv25519::\\nfpr:::::::::F74614D2D651294795B81B43224CEE9F9F9248EC:\\nsig:::22:BEB6A883CBE5AB99:1671553073::::Hannah Lovelace :18x::A4A8FE9AB8A137263CF37281BEB6A883CBE5AB99:::10:\\npub:-:255:22:33ACE5FDEEFD9C89:1671553073:1765901873::-:::cESC:::::ed25519:::0:\\nfpr:::::::::C63B3AF44F505B33DD89490933ACE5FDEEFD9C89:\\nsig:::22:33ACE5FDEEFD9C89:1671553073::::Finja Lovelace :1fx::C63B3AF44F505B33DD89490933ACE5FDEEFD9C89:::10:\\nuid:-::::1671553073::B8BDF3D056C41547E40B294801603247D9BE8EA1::Finja Lovelace ::::::::::0:\\nsig:::22:33ACE5FDEEFD9C89:1671553073::::Finja Lovelace :13x::C63B3AF44F505B33DD89490933ACE5FDEEFD9C89:::10:\\nsub:-:255:22:09CF2FB973343DC9:1671553073:1765901873:::::s:::::ed25519::\\nfpr:::::::::2A1A6D1A958F60AE528271BC09CF2FB973343DC9:\\nsig:::22:33ACE5FDEEFD9C89:1671553073::::Finja Lovelace :18x::C63B3AF44F505B33DD89490933ACE5FDEEFD9C89:::10:\\nsub:-:255:18:7559F3F3D9D972E9:1671553073:1765901873:::::e:::::cv25519::\\nfpr:::::::::30ECB4B88F99B797B9ABDED27559F3F3D9D972E9:\\nsig:::22:33ACE5FDEEFD9C89:1671553073::::Finja Lovelace :18x::C63B3AF44F505B33DD89490933ACE5FDEEFD9C89:::10:\\npub:-:255:22:D06030B98E0F2EB8:1671553073:1765901873::-:::cESC:::::ed25519:::0:\\nfpr:::::::::E0E6ED4D62D9A8642DE37B46D06030B98E0F2EB8:\\nsig:::22:D06030B98E0F2EB8:1671553073::::Gale Lovelace :1fx::E0E6ED4D62D9A8642DE37B46D06030B98E0F2EB8:::10:\\nuid:-::::1671553073::7FF23C090AA04B5AE01E291AA91F9BFA07C23E97::Gale Lovelace ::::::::::0:\\nsig:::22:D06030B98E0F2EB8:1671553073::::Gale Lovelace :13x::E0E6ED4D62D9A8642DE37B46D06030B98E0F2EB8:::10:\\nsub:-:255:22:9CF931D51B8F1904:1671553073:1765901873:::::s:::::ed25519::\\nfpr:::::::::B2558F03748783180B6B091C9CF931D51B8F1904:\\nsig:::22:D06030B98E0F2EB8:1671553073::::Gale Lovelace :18x::E0E6ED4D62D9A8642DE37B46D06030B98E0F2EB8:::10:\\nsub:-:255:18:B0FD7EC1B9F2C33D:1671553073:1765901873:::::e:::::cv25519::\\nfpr:::::::::12BF1AA38EF42E53584F1333B0FD7EC1B9F2C33D:\\nsig:::22:D06030B98E0F2EB8:1671553073::::Gale Lovelace :18x::E0E6ED4D62D9A8642DE37B46D06030B98E0F2EB8:::10:\\npub:-:255:22:A65BAC0B67C0D75E:1671553073:1765901873::-:::cESC:::::ed25519:::0:\\nfpr:::::::::ECE9E547F222C95EB964CFC6A65BAC0B67C0D75E:\\nsig:::22:A65BAC0B67C0D75E:1671553073::::Clara Lovelace :1fx::ECE9E547F222C95EB964CFC6A65BAC0B67C0D75E:::10:\\nuid:-::::1671553073::610E09DC27257C3240C7DA3E89328A5CFD0FB48E::Clara Lovelace ::::::::::0:\\nsig:::22:A65BAC0B67C0D75E:1671553073::::Clara Lovelace :13x::ECE9E547F222C95EB964CFC6A65BAC0B67C0D75E:::10:\\nsub:-:255:22:19FE24421E5A7DFE:1671553073:1765901873:::::s:::::ed25519::\\nfpr:::::::::73543D1DC191DEE44492AF1C19FE24421E5A7DFE:\\nsig:::22:A65BAC0B67C0D75E:1671553073::::Clara Lovelace :18x::ECE9E547F222C95EB964CFC6A65BAC0B67C0D75E:::10:\\nsub:-:255:18:6FB310360DF88B7C:1671553073:1765901873:::::e:::::cv25519::\\nfpr:::::::::DDBC68E84459F9F9991769D26FB310360DF88B7C:\\nsig:::22:A65BAC0B67C0D75E:1671553073::::Clara Lovelace :18x::ECE9E547F222C95EB964CFC6A65BAC0B67C0D75E:::10:\\n", "statusfd": "[GNUPG:] KEY_CONSIDERED 111B7AFAB102ED03726DA353B77688D524EE3401 0\\n[GNUPG:] KEY_CONSIDERED 2E69B7EB602039AAC9059D36656B037051641C74 0\\n[GNUPG:] KEY_CONSIDERED C63B3AF44F505B33DD89490933ACE5FDEEFD9C89 0\\n[GNUPG:] KEY_CONSIDERED 7268FD9B5D9C67B62DC733A756EA0223A50C4CE2 0\\n[GNUPG:] KEY_CONSIDERED ECE9E547F222C95EB964CFC6A65BAC0B67C0D75E 0\\n[GNUPG:] KEY_CONSIDERED 658B07D23FA44BD7A1519BED99DA2E253E2B5BB5 0\\n[GNUPG:] KEY_CONSIDERED E0E6ED4D62D9A8642DE37B46D06030B98E0F2EB8 0\\n[GNUPG:] KEY_CONSIDERED A4A8FE9AB8A137263CF37281BEB6A883CBE5AB99 0\\n", "status": "exit status: 0", "files": {} } ], "former_us_outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/certs\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key B77688D524EE3401: public key \"Daniela Lovelace \" imported\\ngpg: key 656B037051641C74: public key \"Alice Lovelace \" imported\\ngpg: key 99DA2E253E2B5BB5: public key \"Emelie Lovelace \" imported\\ngpg: key 56EA0223A50C4CE2: public key \"Barbara Lovelace \" imported\\ngpg: key BEB6A883CBE5AB99: public key \"Hannah Lovelace \" imported\\ngpg: key 33ACE5FDEEFD9C89: public key \"Finja Lovelace \" imported\\ngpg: key D06030B98E0F2EB8: public key \"Gale Lovelace \" imported\\ngpg: key A65BAC0B67C0D75E: public key \"Clara Lovelace \" imported\\ngpg: Total number processed: 8\\ngpg: imported: 8\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 111B7AFAB102ED03726DA353B77688D524EE3401 0\\n[GNUPG:] IMPORTED B77688D524EE3401 Daniela Lovelace \\n[GNUPG:] IMPORT_OK 1 111B7AFAB102ED03726DA353B77688D524EE3401\\n[GNUPG:] KEY_CONSIDERED 2E69B7EB602039AAC9059D36656B037051641C74 0\\n[GNUPG:] IMPORTED 656B037051641C74 Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 2E69B7EB602039AAC9059D36656B037051641C74\\n[GNUPG:] KEY_CONSIDERED 658B07D23FA44BD7A1519BED99DA2E253E2B5BB5 0\\n[GNUPG:] IMPORTED 99DA2E253E2B5BB5 Emelie Lovelace \\n[GNUPG:] IMPORT_OK 1 658B07D23FA44BD7A1519BED99DA2E253E2B5BB5\\n[GNUPG:] KEY_CONSIDERED 7268FD9B5D9C67B62DC733A756EA0223A50C4CE2 0\\n[GNUPG:] IMPORTED 56EA0223A50C4CE2 Barbara Lovelace \\n[GNUPG:] IMPORT_OK 1 7268FD9B5D9C67B62DC733A756EA0223A50C4CE2\\n[GNUPG:] KEY_CONSIDERED A4A8FE9AB8A137263CF37281BEB6A883CBE5AB99 0\\n[GNUPG:] IMPORTED BEB6A883CBE5AB99 Hannah Lovelace \\n[GNUPG:] IMPORT_OK 1 A4A8FE9AB8A137263CF37281BEB6A883CBE5AB99\\n[GNUPG:] KEY_CONSIDERED C63B3AF44F505B33DD89490933ACE5FDEEFD9C89 0\\n[GNUPG:] IMPORTED 33ACE5FDEEFD9C89 Finja Lovelace \\n[GNUPG:] IMPORT_OK 1 C63B3AF44F505B33DD89490933ACE5FDEEFD9C89\\n[GNUPG:] KEY_CONSIDERED E0E6ED4D62D9A8642DE37B46D06030B98E0F2EB8 0\\n[GNUPG:] IMPORTED D06030B98E0F2EB8 Gale Lovelace \\n[GNUPG:] IMPORT_OK 1 E0E6ED4D62D9A8642DE37B46D06030B98E0F2EB8\\n[GNUPG:] KEY_CONSIDERED ECE9E547F222C95EB964CFC6A65BAC0B67C0D75E 0\\n[GNUPG:] IMPORTED A65BAC0B67C0D75E Clara Lovelace \\n[GNUPG:] IMPORT_OK 1 ECE9E547F222C95EB964CFC6A65BAC0B67C0D75E\\n[GNUPG:] IMPORT_RES 8 0 8 0 0 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n---------------------\\npub ed25519 2022-12-20 [C] [expires: 2025-12-16]\\n 111B7AFAB102ED03726DA353B77688D524EE3401\\nuid [ unknown] Daniela Lovelace \\nsub ed25519 2022-12-20 [S] [expires: 2025-12-16]\\nsub cv25519 2022-12-20 [E] [expires: 2025-12-16]\\n\\npub ed25519 2022-12-20 [C] [expires: 2025-12-16]\\n 2E69B7EB602039AAC9059D36656B037051641C74\\nuid [ unknown] Alice Lovelace \\nsub ed25519 2022-12-20 [S] [expires: 2025-12-16]\\nsub cv25519 2022-12-20 [E] [expires: 2025-12-16]\\n\\npub ed25519 2022-12-20 [C] [expires: 2025-12-16]\\n 658B07D23FA44BD7A1519BED99DA2E253E2B5BB5\\nuid [ unknown] Emelie Lovelace \\nsub ed25519 2022-12-20 [S] [expires: 2025-12-16]\\nsub cv25519 2022-12-20 [E] [expires: 2025-12-16]\\n\\npub ed25519 2022-12-20 [C] [expires: 2025-12-16]\\n 7268FD9B5D9C67B62DC733A756EA0223A50C4CE2\\nuid [ unknown] Barbara Lovelace \\nsub ed25519 2022-12-20 [S] [expires: 2025-12-16]\\nsub cv25519 2022-12-20 [E] [expires: 2025-12-16]\\n\\npub ed25519 2022-12-20 [C] [expires: 2025-12-16]\\n A4A8FE9AB8A137263CF37281BEB6A883CBE5AB99\\nuid [ unknown] Hannah Lovelace \\nsub ed25519 2022-12-20 [S] [expires: 2025-12-16]\\nsub cv25519 2022-12-20 [E] [expires: 2025-12-16]\\n\\npub ed25519 2022-12-20 [C] [expires: 2025-12-16]\\n C63B3AF44F505B33DD89490933ACE5FDEEFD9C89\\nuid [ unknown] Finja Lovelace \\nsub ed25519 2022-12-20 [S] [expires: 2025-12-16]\\nsub cv25519 2022-12-20 [E] [expires: 2025-12-16]\\n\\npub ed25519 2022-12-20 [C] [expires: 2025-12-16]\\n E0E6ED4D62D9A8642DE37B46D06030B98E0F2EB8\\nuid [ unknown] Gale Lovelace \\nsub ed25519 2022-12-20 [S] [expires: 2025-12-16]\\nsub cv25519 2022-12-20 [E] [expires: 2025-12-16]\\n\\npub ed25519 2022-12-20 [C] [expires: 2025-12-16]\\n ECE9E547F222C95EB964CFC6A65BAC0B67C0D75E\\nuid [ unknown] Clara Lovelace \\nsub ed25519 2022-12-20 [S] [expires: 2025-12-16]\\nsub cv25519 2022-12-20 [E] [expires: 2025-12-16]\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:-:255:22:B77688D524EE3401:1671553073:1765901873::-:::cESC:::::ed25519:::0:\\nfpr:::::::::111B7AFAB102ED03726DA353B77688D524EE3401:\\nuid:-::::1671553073::514022B873BD61A0F9DE622272AC76EA178623D8::Daniela Lovelace ::::::::::0:\\nsub:-:255:22:A2BA8BB62B3D88A2:1671553073:1765901873:::::s:::::ed25519::\\nfpr:::::::::303404D38087A531FBE742ECA2BA8BB62B3D88A2:\\nsub:-:255:18:431F5CC9D4E24B1A:1671553073:1765901873:::::e:::::cv25519::\\nfpr:::::::::CF147098EBE7F48B50F05C90431F5CC9D4E24B1A:\\npub:-:255:22:656B037051641C74:1671553073:1765901873::-:::cESC:::::ed25519:::0:\\nfpr:::::::::2E69B7EB602039AAC9059D36656B037051641C74:\\nuid:-::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsub:-:255:22:4ADAF10E1E767D39:1671553073:1765901873:::::s:::::ed25519::\\nfpr:::::::::2838F9A308EF7D8B1E735A4A4ADAF10E1E767D39:\\nsub:-:255:18:32E1B5CFAE44FBE7:1671553073:1765901873:::::e:::::cv25519::\\nfpr:::::::::D8859653FB1EABC4F6C4000F32E1B5CFAE44FBE7:\\npub:-:255:22:99DA2E253E2B5BB5:1671553073:1765901873::-:::cESC:::::ed25519:::0:\\nfpr:::::::::658B07D23FA44BD7A1519BED99DA2E253E2B5BB5:\\nuid:-::::1671553073::C5E347543EF26976EA36F422DE3DBF252F2BB157::Emelie Lovelace ::::::::::0:\\nsub:-:255:22:59C16A4C0CA06C1F:1671553073:1765901873:::::s:::::ed25519::\\nfpr:::::::::2F14B30A30AA4DA3E6C0C3F659C16A4C0CA06C1F:\\nsub:-:255:18:E9C1A89AF50E4C6F:1671553073:1765901873:::::e:::::cv25519::\\nfpr:::::::::97FF3E432D948A8DE31EAFB5E9C1A89AF50E4C6F:\\npub:-:255:22:56EA0223A50C4CE2:1671553073:1765901873::-:::cESC:::::ed25519:::0:\\nfpr:::::::::7268FD9B5D9C67B62DC733A756EA0223A50C4CE2:\\nuid:-::::1671553073::70BB965E3411212AEECEADD8466F794C7F656E1E::Barbara Lovelace ::::::::::0:\\nsub:-:255:22:6CC6DCB9A58F9B25:1671553073:1765901873:::::s:::::ed25519::\\nfpr:::::::::ED6EB197C3BF0E38297EEEA76CC6DCB9A58F9B25:\\nsub:-:255:18:1CFFF6389078BE56:1671553073:1765901873:::::e:::::cv25519::\\nfpr:::::::::C8727F8CDEA8968224F537CA1CFFF6389078BE56:\\npub:-:255:22:BEB6A883CBE5AB99:1671553073:1765901873::-:::cESC:::::ed25519:::0:\\nfpr:::::::::A4A8FE9AB8A137263CF37281BEB6A883CBE5AB99:\\nuid:-::::1671553073::0D7732BFFDB0A11285E54206B54A19612469D308::Hannah Lovelace ::::::::::0:\\nsub:-:255:22:D36D376DAE6F252A:1671553073:1765901873:::::s:::::ed25519::\\nfpr:::::::::1AD9288AD4D2090AA6A30AE2D36D376DAE6F252A:\\nsub:-:255:18:224CEE9F9F9248EC:1671553073:1765901873:::::e:::::cv25519::\\nfpr:::::::::F74614D2D651294795B81B43224CEE9F9F9248EC:\\npub:-:255:22:33ACE5FDEEFD9C89:1671553073:1765901873::-:::cESC:::::ed25519:::0:\\nfpr:::::::::C63B3AF44F505B33DD89490933ACE5FDEEFD9C89:\\nuid:-::::1671553073::B8BDF3D056C41547E40B294801603247D9BE8EA1::Finja Lovelace ::::::::::0:\\nsub:-:255:22:09CF2FB973343DC9:1671553073:1765901873:::::s:::::ed25519::\\nfpr:::::::::2A1A6D1A958F60AE528271BC09CF2FB973343DC9:\\nsub:-:255:18:7559F3F3D9D972E9:1671553073:1765901873:::::e:::::cv25519::\\nfpr:::::::::30ECB4B88F99B797B9ABDED27559F3F3D9D972E9:\\npub:-:255:22:D06030B98E0F2EB8:1671553073:1765901873::-:::cESC:::::ed25519:::0:\\nfpr:::::::::E0E6ED4D62D9A8642DE37B46D06030B98E0F2EB8:\\nuid:-::::1671553073::7FF23C090AA04B5AE01E291AA91F9BFA07C23E97::Gale Lovelace ::::::::::0:\\nsub:-:255:22:9CF931D51B8F1904:1671553073:1765901873:::::s:::::ed25519::\\nfpr:::::::::B2558F03748783180B6B091C9CF931D51B8F1904:\\nsub:-:255:18:B0FD7EC1B9F2C33D:1671553073:1765901873:::::e:::::cv25519::\\nfpr:::::::::12BF1AA38EF42E53584F1333B0FD7EC1B9F2C33D:\\npub:-:255:22:A65BAC0B67C0D75E:1671553073:1765901873::-:::cESC:::::ed25519:::0:\\nfpr:::::::::ECE9E547F222C95EB964CFC6A65BAC0B67C0D75E:\\nuid:-::::1671553073::610E09DC27257C3240C7DA3E89328A5CFD0FB48E::Clara Lovelace ::::::::::0:\\nsub:-:255:22:19FE24421E5A7DFE:1671553073:1765901873:::::s:::::ed25519::\\nfpr:::::::::73543D1DC191DEE44492AF1C19FE24421E5A7DFE:\\nsub:-:255:18:6FB310360DF88B7C:1671553073:1765901873:::::e:::::cv25519::\\nfpr:::::::::DDBC68E84459F9F9991769D26FB310360DF88B7C:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-sig-list\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n---------------------\\npub ed25519 2022-12-20 [C] [expires: 2025-12-16]\\n 111B7AFAB102ED03726DA353B77688D524EE3401\\nsig N B77688D524EE3401 2022-12-20 Daniela Lovelace \\nuid [ unknown] Daniela Lovelace \\nsig 3 N B77688D524EE3401 2022-12-20 Daniela Lovelace \\nsub ed25519 2022-12-20 [S] [expires: 2025-12-16]\\nsig N B77688D524EE3401 2022-12-20 Daniela Lovelace \\nsub cv25519 2022-12-20 [E] [expires: 2025-12-16]\\nsig N B77688D524EE3401 2022-12-20 Daniela Lovelace \\n\\npub ed25519 2022-12-20 [C] [expires: 2025-12-16]\\n 2E69B7EB602039AAC9059D36656B037051641C74\\nsig N 656B037051641C74 2022-12-20 Alice Lovelace \\nuid [ unknown] Alice Lovelace \\nsig 3 N 656B037051641C74 2022-12-20 Alice Lovelace \\nsig 3 N 3 33ACE5FDEEFD9C89 2022-12-20 Finja Lovelace \\nsig N 56EA0223A50C4CE2 2022-12-20 Barbara Lovelace \\nsig 2 N B77688D524EE3401 2022-12-20 Daniela Lovelace \\nsig 1 N A65BAC0B67C0D75E 2022-12-20 Clara Lovelace \\nsig 3 N 99DA2E253E2B5BB5 2022-12-20 Emelie Lovelace \\nsig 3 N D06030B98E0F2EB8 2022-12-20 Gale Lovelace \\nrev N D06030B98E0F2EB8 2022-12-20 Gale Lovelace \\nsub ed25519 2022-12-20 [S] [expires: 2025-12-16]\\nsig N 656B037051641C74 2022-12-20 Alice Lovelace \\nsub cv25519 2022-12-20 [E] [expires: 2025-12-16]\\nsig N 656B037051641C74 2022-12-20 Alice Lovelace \\n\\npub ed25519 2022-12-20 [C] [expires: 2025-12-16]\\n 658B07D23FA44BD7A1519BED99DA2E253E2B5BB5\\nsig N 99DA2E253E2B5BB5 2022-12-20 Emelie Lovelace \\nuid [ unknown] Emelie Lovelace \\nsig 3 N 99DA2E253E2B5BB5 2022-12-20 Emelie Lovelace \\nsub ed25519 2022-12-20 [S] [expires: 2025-12-16]\\nsig N 99DA2E253E2B5BB5 2022-12-20 Emelie Lovelace \\nsub cv25519 2022-12-20 [E] [expires: 2025-12-16]\\nsig N 99DA2E253E2B5BB5 2022-12-20 Emelie Lovelace \\n\\npub ed25519 2022-12-20 [C] [expires: 2025-12-16]\\n 7268FD9B5D9C67B62DC733A756EA0223A50C4CE2\\nsig N 56EA0223A50C4CE2 2022-12-20 Barbara Lovelace \\nuid [ unknown] Barbara Lovelace \\nsig 3 N 56EA0223A50C4CE2 2022-12-20 Barbara Lovelace \\nsub ed25519 2022-12-20 [S] [expires: 2025-12-16]\\nsig N 56EA0223A50C4CE2 2022-12-20 Barbara Lovelace \\nsub cv25519 2022-12-20 [E] [expires: 2025-12-16]\\nsig N 56EA0223A50C4CE2 2022-12-20 Barbara Lovelace \\n\\npub ed25519 2022-12-20 [C] [expires: 2025-12-16]\\n A4A8FE9AB8A137263CF37281BEB6A883CBE5AB99\\nsig N BEB6A883CBE5AB99 2022-12-20 Hannah Lovelace \\nuid [ unknown] Hannah Lovelace \\nsig 3 N BEB6A883CBE5AB99 2022-12-20 Hannah Lovelace \\nsub ed25519 2022-12-20 [S] [expires: 2025-12-16]\\nsig N BEB6A883CBE5AB99 2022-12-20 Hannah Lovelace \\nsub cv25519 2022-12-20 [E] [expires: 2025-12-16]\\nsig N BEB6A883CBE5AB99 2022-12-20 Hannah Lovelace \\n\\npub ed25519 2022-12-20 [C] [expires: 2025-12-16]\\n C63B3AF44F505B33DD89490933ACE5FDEEFD9C89\\nsig N 33ACE5FDEEFD9C89 2022-12-20 Finja Lovelace \\nuid [ unknown] Finja Lovelace \\nsig 3 N 33ACE5FDEEFD9C89 2022-12-20 Finja Lovelace \\nsub ed25519 2022-12-20 [S] [expires: 2025-12-16]\\nsig N 33ACE5FDEEFD9C89 2022-12-20 Finja Lovelace \\nsub cv25519 2022-12-20 [E] [expires: 2025-12-16]\\nsig N 33ACE5FDEEFD9C89 2022-12-20 Finja Lovelace \\n\\npub ed25519 2022-12-20 [C] [expires: 2025-12-16]\\n E0E6ED4D62D9A8642DE37B46D06030B98E0F2EB8\\nsig N D06030B98E0F2EB8 2022-12-20 Gale Lovelace \\nuid [ unknown] Gale Lovelace \\nsig 3 N D06030B98E0F2EB8 2022-12-20 Gale Lovelace \\nsub ed25519 2022-12-20 [S] [expires: 2025-12-16]\\nsig N D06030B98E0F2EB8 2022-12-20 Gale Lovelace \\nsub cv25519 2022-12-20 [E] [expires: 2025-12-16]\\nsig N D06030B98E0F2EB8 2022-12-20 Gale Lovelace \\n\\npub ed25519 2022-12-20 [C] [expires: 2025-12-16]\\n ECE9E547F222C95EB964CFC6A65BAC0B67C0D75E\\nsig N A65BAC0B67C0D75E 2022-12-20 Clara Lovelace \\nuid [ unknown] Clara Lovelace \\nsig 3 N A65BAC0B67C0D75E 2022-12-20 Clara Lovelace \\nsub ed25519 2022-12-20 [S] [expires: 2025-12-16]\\nsig N A65BAC0B67C0D75E 2022-12-20 Clara Lovelace \\nsub cv25519 2022-12-20 [E] [expires: 2025-12-16]\\nsig N A65BAC0B67C0D75E 2022-12-20 Clara Lovelace \\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-sig-list\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:-:255:22:B77688D524EE3401:1671553073:1765901873::-:::cESC:::::ed25519:::0:\\nfpr:::::::::111B7AFAB102ED03726DA353B77688D524EE3401:\\nsig:::22:B77688D524EE3401:1671553073::::Daniela Lovelace :1fx::111B7AFAB102ED03726DA353B77688D524EE3401:::10:\\nuid:-::::1671553073::514022B873BD61A0F9DE622272AC76EA178623D8::Daniela Lovelace ::::::::::0:\\nsig:::22:B77688D524EE3401:1671553073::::Daniela Lovelace :13x::111B7AFAB102ED03726DA353B77688D524EE3401:::10:\\nsub:-:255:22:A2BA8BB62B3D88A2:1671553073:1765901873:::::s:::::ed25519::\\nfpr:::::::::303404D38087A531FBE742ECA2BA8BB62B3D88A2:\\nsig:::22:B77688D524EE3401:1671553073::::Daniela Lovelace :18x::111B7AFAB102ED03726DA353B77688D524EE3401:::10:\\nsub:-:255:18:431F5CC9D4E24B1A:1671553073:1765901873:::::e:::::cv25519::\\nfpr:::::::::CF147098EBE7F48B50F05C90431F5CC9D4E24B1A:\\nsig:::22:B77688D524EE3401:1671553073::::Daniela Lovelace :18x::111B7AFAB102ED03726DA353B77688D524EE3401:::10:\\npub:-:255:22:656B037051641C74:1671553073:1765901873::-:::cESC:::::ed25519:::0:\\nfpr:::::::::2E69B7EB602039AAC9059D36656B037051641C74:\\nsig:::22:656B037051641C74:1671553073::::Alice Lovelace :1fx::2E69B7EB602039AAC9059D36656B037051641C74:::10:\\nuid:-::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsig:::22:656B037051641C74:1671553073::::Alice Lovelace :13x::2E69B7EB602039AAC9059D36656B037051641C74:::10:\\nsig:::22:33ACE5FDEEFD9C89:1671553073::3 120::Finja Lovelace :13x::C63B3AF44F505B33DD89490933ACE5FDEEFD9C89:::10:\\nsig:::22:56EA0223A50C4CE2:1671553073::::Barbara Lovelace :10x::7268FD9B5D9C67B62DC733A756EA0223A50C4CE2:::10:\\nsig:::22:B77688D524EE3401:1671553073::::Daniela Lovelace :12x::111B7AFAB102ED03726DA353B77688D524EE3401:::10:\\nsig:::22:A65BAC0B67C0D75E:1671553073::::Clara Lovelace :11x::ECE9E547F222C95EB964CFC6A65BAC0B67C0D75E:::10:\\nsig:::22:99DA2E253E2B5BB5:1671553073::::Emelie Lovelace :13x::658B07D23FA44BD7A1519BED99DA2E253E2B5BB5:::10:\\nsig:::22:D06030B98E0F2EB8:1671549473::::Gale Lovelace :13x::E0E6ED4D62D9A8642DE37B46D06030B98E0F2EB8:::10:\\nrev:::22:D06030B98E0F2EB8:1671551273::::Gale Lovelace :30x::E0E6ED4D62D9A8642DE37B46D06030B98E0F2EB8:::10:\\nsub:-:255:22:4ADAF10E1E767D39:1671553073:1765901873:::::s:::::ed25519::\\nfpr:::::::::2838F9A308EF7D8B1E735A4A4ADAF10E1E767D39:\\nsig:::22:656B037051641C74:1671553073::::Alice Lovelace :18x::2E69B7EB602039AAC9059D36656B037051641C74:::10:\\nsub:-:255:18:32E1B5CFAE44FBE7:1671553073:1765901873:::::e:::::cv25519::\\nfpr:::::::::D8859653FB1EABC4F6C4000F32E1B5CFAE44FBE7:\\nsig:::22:656B037051641C74:1671553073::::Alice Lovelace :18x::2E69B7EB602039AAC9059D36656B037051641C74:::10:\\npub:-:255:22:99DA2E253E2B5BB5:1671553073:1765901873::-:::cESC:::::ed25519:::0:\\nfpr:::::::::658B07D23FA44BD7A1519BED99DA2E253E2B5BB5:\\nsig:::22:99DA2E253E2B5BB5:1671553073::::Emelie Lovelace :1fx::658B07D23FA44BD7A1519BED99DA2E253E2B5BB5:::10:\\nuid:-::::1671553073::C5E347543EF26976EA36F422DE3DBF252F2BB157::Emelie Lovelace ::::::::::0:\\nsig:::22:99DA2E253E2B5BB5:1671553073::::Emelie Lovelace :13x::658B07D23FA44BD7A1519BED99DA2E253E2B5BB5:::10:\\nsub:-:255:22:59C16A4C0CA06C1F:1671553073:1765901873:::::s:::::ed25519::\\nfpr:::::::::2F14B30A30AA4DA3E6C0C3F659C16A4C0CA06C1F:\\nsig:::22:99DA2E253E2B5BB5:1671553073::::Emelie Lovelace :18x::658B07D23FA44BD7A1519BED99DA2E253E2B5BB5:::10:\\nsub:-:255:18:E9C1A89AF50E4C6F:1671553073:1765901873:::::e:::::cv25519::\\nfpr:::::::::97FF3E432D948A8DE31EAFB5E9C1A89AF50E4C6F:\\nsig:::22:99DA2E253E2B5BB5:1671553073::::Emelie Lovelace :18x::658B07D23FA44BD7A1519BED99DA2E253E2B5BB5:::10:\\npub:-:255:22:56EA0223A50C4CE2:1671553073:1765901873::-:::cESC:::::ed25519:::0:\\nfpr:::::::::7268FD9B5D9C67B62DC733A756EA0223A50C4CE2:\\nsig:::22:56EA0223A50C4CE2:1671553073::::Barbara Lovelace :1fx::7268FD9B5D9C67B62DC733A756EA0223A50C4CE2:::10:\\nuid:-::::1671553073::70BB965E3411212AEECEADD8466F794C7F656E1E::Barbara Lovelace ::::::::::0:\\nsig:::22:56EA0223A50C4CE2:1671553073::::Barbara Lovelace :13x::7268FD9B5D9C67B62DC733A756EA0223A50C4CE2:::10:\\nsub:-:255:22:6CC6DCB9A58F9B25:1671553073:1765901873:::::s:::::ed25519::\\nfpr:::::::::ED6EB197C3BF0E38297EEEA76CC6DCB9A58F9B25:\\nsig:::22:56EA0223A50C4CE2:1671553073::::Barbara Lovelace :18x::7268FD9B5D9C67B62DC733A756EA0223A50C4CE2:::10:\\nsub:-:255:18:1CFFF6389078BE56:1671553073:1765901873:::::e:::::cv25519::\\nfpr:::::::::C8727F8CDEA8968224F537CA1CFFF6389078BE56:\\nsig:::22:56EA0223A50C4CE2:1671553073::::Barbara Lovelace :18x::7268FD9B5D9C67B62DC733A756EA0223A50C4CE2:::10:\\npub:-:255:22:BEB6A883CBE5AB99:1671553073:1765901873::-:::cESC:::::ed25519:::0:\\nfpr:::::::::A4A8FE9AB8A137263CF37281BEB6A883CBE5AB99:\\nsig:::22:BEB6A883CBE5AB99:1671553073::::Hannah Lovelace :1fx::A4A8FE9AB8A137263CF37281BEB6A883CBE5AB99:::10:\\nuid:-::::1671553073::0D7732BFFDB0A11285E54206B54A19612469D308::Hannah Lovelace ::::::::::0:\\nsig:::22:BEB6A883CBE5AB99:1671553073::::Hannah Lovelace :13x::A4A8FE9AB8A137263CF37281BEB6A883CBE5AB99:::10:\\nsub:-:255:22:D36D376DAE6F252A:1671553073:1765901873:::::s:::::ed25519::\\nfpr:::::::::1AD9288AD4D2090AA6A30AE2D36D376DAE6F252A:\\nsig:::22:BEB6A883CBE5AB99:1671553073::::Hannah Lovelace :18x::A4A8FE9AB8A137263CF37281BEB6A883CBE5AB99:::10:\\nsub:-:255:18:224CEE9F9F9248EC:1671553073:1765901873:::::e:::::cv25519::\\nfpr:::::::::F74614D2D651294795B81B43224CEE9F9F9248EC:\\nsig:::22:BEB6A883CBE5AB99:1671553073::::Hannah Lovelace :18x::A4A8FE9AB8A137263CF37281BEB6A883CBE5AB99:::10:\\npub:-:255:22:33ACE5FDEEFD9C89:1671553073:1765901873::-:::cESC:::::ed25519:::0:\\nfpr:::::::::C63B3AF44F505B33DD89490933ACE5FDEEFD9C89:\\nsig:::22:33ACE5FDEEFD9C89:1671553073::::Finja Lovelace :1fx::C63B3AF44F505B33DD89490933ACE5FDEEFD9C89:::10:\\nuid:-::::1671553073::B8BDF3D056C41547E40B294801603247D9BE8EA1::Finja Lovelace ::::::::::0:\\nsig:::22:33ACE5FDEEFD9C89:1671553073::::Finja Lovelace :13x::C63B3AF44F505B33DD89490933ACE5FDEEFD9C89:::10:\\nsub:-:255:22:09CF2FB973343DC9:1671553073:1765901873:::::s:::::ed25519::\\nfpr:::::::::2A1A6D1A958F60AE528271BC09CF2FB973343DC9:\\nsig:::22:33ACE5FDEEFD9C89:1671553073::::Finja Lovelace :18x::C63B3AF44F505B33DD89490933ACE5FDEEFD9C89:::10:\\nsub:-:255:18:7559F3F3D9D972E9:1671553073:1765901873:::::e:::::cv25519::\\nfpr:::::::::30ECB4B88F99B797B9ABDED27559F3F3D9D972E9:\\nsig:::22:33ACE5FDEEFD9C89:1671553073::::Finja Lovelace :18x::C63B3AF44F505B33DD89490933ACE5FDEEFD9C89:::10:\\npub:-:255:22:D06030B98E0F2EB8:1671553073:1765901873::-:::cESC:::::ed25519:::0:\\nfpr:::::::::E0E6ED4D62D9A8642DE37B46D06030B98E0F2EB8:\\nsig:::22:D06030B98E0F2EB8:1671553073::::Gale Lovelace :1fx::E0E6ED4D62D9A8642DE37B46D06030B98E0F2EB8:::10:\\nuid:-::::1671553073::7FF23C090AA04B5AE01E291AA91F9BFA07C23E97::Gale Lovelace ::::::::::0:\\nsig:::22:D06030B98E0F2EB8:1671553073::::Gale Lovelace :13x::E0E6ED4D62D9A8642DE37B46D06030B98E0F2EB8:::10:\\nsub:-:255:22:9CF931D51B8F1904:1671553073:1765901873:::::s:::::ed25519::\\nfpr:::::::::B2558F03748783180B6B091C9CF931D51B8F1904:\\nsig:::22:D06030B98E0F2EB8:1671553073::::Gale Lovelace :18x::E0E6ED4D62D9A8642DE37B46D06030B98E0F2EB8:::10:\\nsub:-:255:18:B0FD7EC1B9F2C33D:1671553073:1765901873:::::e:::::cv25519::\\nfpr:::::::::12BF1AA38EF42E53584F1333B0FD7EC1B9F2C33D:\\nsig:::22:D06030B98E0F2EB8:1671553073::::Gale Lovelace :18x::E0E6ED4D62D9A8642DE37B46D06030B98E0F2EB8:::10:\\npub:-:255:22:A65BAC0B67C0D75E:1671553073:1765901873::-:::cESC:::::ed25519:::0:\\nfpr:::::::::ECE9E547F222C95EB964CFC6A65BAC0B67C0D75E:\\nsig:::22:A65BAC0B67C0D75E:1671553073::::Clara Lovelace :1fx::ECE9E547F222C95EB964CFC6A65BAC0B67C0D75E:::10:\\nuid:-::::1671553073::610E09DC27257C3240C7DA3E89328A5CFD0FB48E::Clara Lovelace ::::::::::0:\\nsig:::22:A65BAC0B67C0D75E:1671553073::::Clara Lovelace :13x::ECE9E547F222C95EB964CFC6A65BAC0B67C0D75E:::10:\\nsub:-:255:22:19FE24421E5A7DFE:1671553073:1765901873:::::s:::::ed25519::\\nfpr:::::::::73543D1DC191DEE44492AF1C19FE24421E5A7DFE:\\nsig:::22:A65BAC0B67C0D75E:1671553073::::Clara Lovelace :18x::ECE9E547F222C95EB964CFC6A65BAC0B67C0D75E:::10:\\nsub:-:255:18:6FB310360DF88B7C:1671553073:1765901873:::::e:::::cv25519::\\nfpr:::::::::DDBC68E84459F9F9991769D26FB310360DF88B7C:\\nsig:::22:A65BAC0B67C0D75E:1671553073::::Clara Lovelace :18x::ECE9E547F222C95EB964CFC6A65BAC0B67C0D75E:::10:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-signatures\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n---------------------\\npub ed25519 2022-12-20 [C] [expires: 2025-12-16]\\n 111B7AFAB102ED03726DA353B77688D524EE3401\\nsig N B77688D524EE3401 2022-12-20 Daniela Lovelace \\nuid [ unknown] Daniela Lovelace \\nsig 3 N B77688D524EE3401 2022-12-20 Daniela Lovelace \\nsub ed25519 2022-12-20 [S] [expires: 2025-12-16]\\nsig N B77688D524EE3401 2022-12-20 Daniela Lovelace \\nsub cv25519 2022-12-20 [E] [expires: 2025-12-16]\\nsig N B77688D524EE3401 2022-12-20 Daniela Lovelace \\n\\npub ed25519 2022-12-20 [C] [expires: 2025-12-16]\\n 2E69B7EB602039AAC9059D36656B037051641C74\\nsig N 656B037051641C74 2022-12-20 Alice Lovelace \\nuid [ unknown] Alice Lovelace \\nsig 3 N 656B037051641C74 2022-12-20 Alice Lovelace \\nsig 3 N 3 33ACE5FDEEFD9C89 2022-12-20 Finja Lovelace \\nsig N 56EA0223A50C4CE2 2022-12-20 Barbara Lovelace \\nsig 2 N B77688D524EE3401 2022-12-20 Daniela Lovelace \\nsig 1 N A65BAC0B67C0D75E 2022-12-20 Clara Lovelace \\nsig 3 N 99DA2E253E2B5BB5 2022-12-20 Emelie Lovelace \\nsig 3 N D06030B98E0F2EB8 2022-12-20 Gale Lovelace \\nrev N D06030B98E0F2EB8 2022-12-20 Gale Lovelace \\nsub ed25519 2022-12-20 [S] [expires: 2025-12-16]\\nsig N 656B037051641C74 2022-12-20 Alice Lovelace \\nsub cv25519 2022-12-20 [E] [expires: 2025-12-16]\\nsig N 656B037051641C74 2022-12-20 Alice Lovelace \\n\\npub ed25519 2022-12-20 [C] [expires: 2025-12-16]\\n 658B07D23FA44BD7A1519BED99DA2E253E2B5BB5\\nsig N 99DA2E253E2B5BB5 2022-12-20 Emelie Lovelace \\nuid [ unknown] Emelie Lovelace \\nsig 3 N 99DA2E253E2B5BB5 2022-12-20 Emelie Lovelace \\nsub ed25519 2022-12-20 [S] [expires: 2025-12-16]\\nsig N 99DA2E253E2B5BB5 2022-12-20 Emelie Lovelace \\nsub cv25519 2022-12-20 [E] [expires: 2025-12-16]\\nsig N 99DA2E253E2B5BB5 2022-12-20 Emelie Lovelace \\n\\npub ed25519 2022-12-20 [C] [expires: 2025-12-16]\\n 7268FD9B5D9C67B62DC733A756EA0223A50C4CE2\\nsig N 56EA0223A50C4CE2 2022-12-20 Barbara Lovelace \\nuid [ unknown] Barbara Lovelace \\nsig 3 N 56EA0223A50C4CE2 2022-12-20 Barbara Lovelace \\nsub ed25519 2022-12-20 [S] [expires: 2025-12-16]\\nsig N 56EA0223A50C4CE2 2022-12-20 Barbara Lovelace \\nsub cv25519 2022-12-20 [E] [expires: 2025-12-16]\\nsig N 56EA0223A50C4CE2 2022-12-20 Barbara Lovelace \\n\\npub ed25519 2022-12-20 [C] [expires: 2025-12-16]\\n A4A8FE9AB8A137263CF37281BEB6A883CBE5AB99\\nsig N BEB6A883CBE5AB99 2022-12-20 Hannah Lovelace \\nuid [ unknown] Hannah Lovelace \\nsig 3 N BEB6A883CBE5AB99 2022-12-20 Hannah Lovelace \\nsub ed25519 2022-12-20 [S] [expires: 2025-12-16]\\nsig N BEB6A883CBE5AB99 2022-12-20 Hannah Lovelace \\nsub cv25519 2022-12-20 [E] [expires: 2025-12-16]\\nsig N BEB6A883CBE5AB99 2022-12-20 Hannah Lovelace \\n\\npub ed25519 2022-12-20 [C] [expires: 2025-12-16]\\n C63B3AF44F505B33DD89490933ACE5FDEEFD9C89\\nsig N 33ACE5FDEEFD9C89 2022-12-20 Finja Lovelace \\nuid [ unknown] Finja Lovelace \\nsig 3 N 33ACE5FDEEFD9C89 2022-12-20 Finja Lovelace \\nsub ed25519 2022-12-20 [S] [expires: 2025-12-16]\\nsig N 33ACE5FDEEFD9C89 2022-12-20 Finja Lovelace \\nsub cv25519 2022-12-20 [E] [expires: 2025-12-16]\\nsig N 33ACE5FDEEFD9C89 2022-12-20 Finja Lovelace \\n\\npub ed25519 2022-12-20 [C] [expires: 2025-12-16]\\n E0E6ED4D62D9A8642DE37B46D06030B98E0F2EB8\\nsig N D06030B98E0F2EB8 2022-12-20 Gale Lovelace \\nuid [ unknown] Gale Lovelace \\nsig 3 N D06030B98E0F2EB8 2022-12-20 Gale Lovelace \\nsub ed25519 2022-12-20 [S] [expires: 2025-12-16]\\nsig N D06030B98E0F2EB8 2022-12-20 Gale Lovelace \\nsub cv25519 2022-12-20 [E] [expires: 2025-12-16]\\nsig N D06030B98E0F2EB8 2022-12-20 Gale Lovelace \\n\\npub ed25519 2022-12-20 [C] [expires: 2025-12-16]\\n ECE9E547F222C95EB964CFC6A65BAC0B67C0D75E\\nsig N A65BAC0B67C0D75E 2022-12-20 Clara Lovelace \\nuid [ unknown] Clara Lovelace \\nsig 3 N A65BAC0B67C0D75E 2022-12-20 Clara Lovelace \\nsub ed25519 2022-12-20 [S] [expires: 2025-12-16]\\nsig N A65BAC0B67C0D75E 2022-12-20 Clara Lovelace \\nsub cv25519 2022-12-20 [E] [expires: 2025-12-16]\\nsig N A65BAC0B67C0D75E 2022-12-20 Clara Lovelace \\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-signatures\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:-:255:22:B77688D524EE3401:1671553073:1765901873::-:::cESC:::::ed25519:::0:\\nfpr:::::::::111B7AFAB102ED03726DA353B77688D524EE3401:\\nsig:::22:B77688D524EE3401:1671553073::::Daniela Lovelace :1fx::111B7AFAB102ED03726DA353B77688D524EE3401:::10:\\nuid:-::::1671553073::514022B873BD61A0F9DE622272AC76EA178623D8::Daniela Lovelace ::::::::::0:\\nsig:::22:B77688D524EE3401:1671553073::::Daniela Lovelace :13x::111B7AFAB102ED03726DA353B77688D524EE3401:::10:\\nsub:-:255:22:A2BA8BB62B3D88A2:1671553073:1765901873:::::s:::::ed25519::\\nfpr:::::::::303404D38087A531FBE742ECA2BA8BB62B3D88A2:\\nsig:::22:B77688D524EE3401:1671553073::::Daniela Lovelace :18x::111B7AFAB102ED03726DA353B77688D524EE3401:::10:\\nsub:-:255:18:431F5CC9D4E24B1A:1671553073:1765901873:::::e:::::cv25519::\\nfpr:::::::::CF147098EBE7F48B50F05C90431F5CC9D4E24B1A:\\nsig:::22:B77688D524EE3401:1671553073::::Daniela Lovelace :18x::111B7AFAB102ED03726DA353B77688D524EE3401:::10:\\npub:-:255:22:656B037051641C74:1671553073:1765901873::-:::cESC:::::ed25519:::0:\\nfpr:::::::::2E69B7EB602039AAC9059D36656B037051641C74:\\nsig:::22:656B037051641C74:1671553073::::Alice Lovelace :1fx::2E69B7EB602039AAC9059D36656B037051641C74:::10:\\nuid:-::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsig:::22:656B037051641C74:1671553073::::Alice Lovelace :13x::2E69B7EB602039AAC9059D36656B037051641C74:::10:\\nsig:::22:33ACE5FDEEFD9C89:1671553073::3 120::Finja Lovelace :13x::C63B3AF44F505B33DD89490933ACE5FDEEFD9C89:::10:\\nsig:::22:56EA0223A50C4CE2:1671553073::::Barbara Lovelace :10x::7268FD9B5D9C67B62DC733A756EA0223A50C4CE2:::10:\\nsig:::22:B77688D524EE3401:1671553073::::Daniela Lovelace :12x::111B7AFAB102ED03726DA353B77688D524EE3401:::10:\\nsig:::22:A65BAC0B67C0D75E:1671553073::::Clara Lovelace :11x::ECE9E547F222C95EB964CFC6A65BAC0B67C0D75E:::10:\\nsig:::22:99DA2E253E2B5BB5:1671553073::::Emelie Lovelace :13x::658B07D23FA44BD7A1519BED99DA2E253E2B5BB5:::10:\\nsig:::22:D06030B98E0F2EB8:1671549473::::Gale Lovelace :13x::E0E6ED4D62D9A8642DE37B46D06030B98E0F2EB8:::10:\\nrev:::22:D06030B98E0F2EB8:1671551273::::Gale Lovelace :30x::E0E6ED4D62D9A8642DE37B46D06030B98E0F2EB8:::10:\\nsub:-:255:22:4ADAF10E1E767D39:1671553073:1765901873:::::s:::::ed25519::\\nfpr:::::::::2838F9A308EF7D8B1E735A4A4ADAF10E1E767D39:\\nsig:::22:656B037051641C74:1671553073::::Alice Lovelace :18x::2E69B7EB602039AAC9059D36656B037051641C74:::10:\\nsub:-:255:18:32E1B5CFAE44FBE7:1671553073:1765901873:::::e:::::cv25519::\\nfpr:::::::::D8859653FB1EABC4F6C4000F32E1B5CFAE44FBE7:\\nsig:::22:656B037051641C74:1671553073::::Alice Lovelace :18x::2E69B7EB602039AAC9059D36656B037051641C74:::10:\\npub:-:255:22:99DA2E253E2B5BB5:1671553073:1765901873::-:::cESC:::::ed25519:::0:\\nfpr:::::::::658B07D23FA44BD7A1519BED99DA2E253E2B5BB5:\\nsig:::22:99DA2E253E2B5BB5:1671553073::::Emelie Lovelace :1fx::658B07D23FA44BD7A1519BED99DA2E253E2B5BB5:::10:\\nuid:-::::1671553073::C5E347543EF26976EA36F422DE3DBF252F2BB157::Emelie Lovelace ::::::::::0:\\nsig:::22:99DA2E253E2B5BB5:1671553073::::Emelie Lovelace :13x::658B07D23FA44BD7A1519BED99DA2E253E2B5BB5:::10:\\nsub:-:255:22:59C16A4C0CA06C1F:1671553073:1765901873:::::s:::::ed25519::\\nfpr:::::::::2F14B30A30AA4DA3E6C0C3F659C16A4C0CA06C1F:\\nsig:::22:99DA2E253E2B5BB5:1671553073::::Emelie Lovelace :18x::658B07D23FA44BD7A1519BED99DA2E253E2B5BB5:::10:\\nsub:-:255:18:E9C1A89AF50E4C6F:1671553073:1765901873:::::e:::::cv25519::\\nfpr:::::::::97FF3E432D948A8DE31EAFB5E9C1A89AF50E4C6F:\\nsig:::22:99DA2E253E2B5BB5:1671553073::::Emelie Lovelace :18x::658B07D23FA44BD7A1519BED99DA2E253E2B5BB5:::10:\\npub:-:255:22:56EA0223A50C4CE2:1671553073:1765901873::-:::cESC:::::ed25519:::0:\\nfpr:::::::::7268FD9B5D9C67B62DC733A756EA0223A50C4CE2:\\nsig:::22:56EA0223A50C4CE2:1671553073::::Barbara Lovelace :1fx::7268FD9B5D9C67B62DC733A756EA0223A50C4CE2:::10:\\nuid:-::::1671553073::70BB965E3411212AEECEADD8466F794C7F656E1E::Barbara Lovelace ::::::::::0:\\nsig:::22:56EA0223A50C4CE2:1671553073::::Barbara Lovelace :13x::7268FD9B5D9C67B62DC733A756EA0223A50C4CE2:::10:\\nsub:-:255:22:6CC6DCB9A58F9B25:1671553073:1765901873:::::s:::::ed25519::\\nfpr:::::::::ED6EB197C3BF0E38297EEEA76CC6DCB9A58F9B25:\\nsig:::22:56EA0223A50C4CE2:1671553073::::Barbara Lovelace :18x::7268FD9B5D9C67B62DC733A756EA0223A50C4CE2:::10:\\nsub:-:255:18:1CFFF6389078BE56:1671553073:1765901873:::::e:::::cv25519::\\nfpr:::::::::C8727F8CDEA8968224F537CA1CFFF6389078BE56:\\nsig:::22:56EA0223A50C4CE2:1671553073::::Barbara Lovelace :18x::7268FD9B5D9C67B62DC733A756EA0223A50C4CE2:::10:\\npub:-:255:22:BEB6A883CBE5AB99:1671553073:1765901873::-:::cESC:::::ed25519:::0:\\nfpr:::::::::A4A8FE9AB8A137263CF37281BEB6A883CBE5AB99:\\nsig:::22:BEB6A883CBE5AB99:1671553073::::Hannah Lovelace :1fx::A4A8FE9AB8A137263CF37281BEB6A883CBE5AB99:::10:\\nuid:-::::1671553073::0D7732BFFDB0A11285E54206B54A19612469D308::Hannah Lovelace ::::::::::0:\\nsig:::22:BEB6A883CBE5AB99:1671553073::::Hannah Lovelace :13x::A4A8FE9AB8A137263CF37281BEB6A883CBE5AB99:::10:\\nsub:-:255:22:D36D376DAE6F252A:1671553073:1765901873:::::s:::::ed25519::\\nfpr:::::::::1AD9288AD4D2090AA6A30AE2D36D376DAE6F252A:\\nsig:::22:BEB6A883CBE5AB99:1671553073::::Hannah Lovelace :18x::A4A8FE9AB8A137263CF37281BEB6A883CBE5AB99:::10:\\nsub:-:255:18:224CEE9F9F9248EC:1671553073:1765901873:::::e:::::cv25519::\\nfpr:::::::::F74614D2D651294795B81B43224CEE9F9F9248EC:\\nsig:::22:BEB6A883CBE5AB99:1671553073::::Hannah Lovelace :18x::A4A8FE9AB8A137263CF37281BEB6A883CBE5AB99:::10:\\npub:-:255:22:33ACE5FDEEFD9C89:1671553073:1765901873::-:::cESC:::::ed25519:::0:\\nfpr:::::::::C63B3AF44F505B33DD89490933ACE5FDEEFD9C89:\\nsig:::22:33ACE5FDEEFD9C89:1671553073::::Finja Lovelace :1fx::C63B3AF44F505B33DD89490933ACE5FDEEFD9C89:::10:\\nuid:-::::1671553073::B8BDF3D056C41547E40B294801603247D9BE8EA1::Finja Lovelace ::::::::::0:\\nsig:::22:33ACE5FDEEFD9C89:1671553073::::Finja Lovelace :13x::C63B3AF44F505B33DD89490933ACE5FDEEFD9C89:::10:\\nsub:-:255:22:09CF2FB973343DC9:1671553073:1765901873:::::s:::::ed25519::\\nfpr:::::::::2A1A6D1A958F60AE528271BC09CF2FB973343DC9:\\nsig:::22:33ACE5FDEEFD9C89:1671553073::::Finja Lovelace :18x::C63B3AF44F505B33DD89490933ACE5FDEEFD9C89:::10:\\nsub:-:255:18:7559F3F3D9D972E9:1671553073:1765901873:::::e:::::cv25519::\\nfpr:::::::::30ECB4B88F99B797B9ABDED27559F3F3D9D972E9:\\nsig:::22:33ACE5FDEEFD9C89:1671553073::::Finja Lovelace :18x::C63B3AF44F505B33DD89490933ACE5FDEEFD9C89:::10:\\npub:-:255:22:D06030B98E0F2EB8:1671553073:1765901873::-:::cESC:::::ed25519:::0:\\nfpr:::::::::E0E6ED4D62D9A8642DE37B46D06030B98E0F2EB8:\\nsig:::22:D06030B98E0F2EB8:1671553073::::Gale Lovelace :1fx::E0E6ED4D62D9A8642DE37B46D06030B98E0F2EB8:::10:\\nuid:-::::1671553073::7FF23C090AA04B5AE01E291AA91F9BFA07C23E97::Gale Lovelace ::::::::::0:\\nsig:::22:D06030B98E0F2EB8:1671553073::::Gale Lovelace :13x::E0E6ED4D62D9A8642DE37B46D06030B98E0F2EB8:::10:\\nsub:-:255:22:9CF931D51B8F1904:1671553073:1765901873:::::s:::::ed25519::\\nfpr:::::::::B2558F03748783180B6B091C9CF931D51B8F1904:\\nsig:::22:D06030B98E0F2EB8:1671553073::::Gale Lovelace :18x::E0E6ED4D62D9A8642DE37B46D06030B98E0F2EB8:::10:\\nsub:-:255:18:B0FD7EC1B9F2C33D:1671553073:1765901873:::::e:::::cv25519::\\nfpr:::::::::12BF1AA38EF42E53584F1333B0FD7EC1B9F2C33D:\\nsig:::22:D06030B98E0F2EB8:1671553073::::Gale Lovelace :18x::E0E6ED4D62D9A8642DE37B46D06030B98E0F2EB8:::10:\\npub:-:255:22:A65BAC0B67C0D75E:1671553073:1765901873::-:::cESC:::::ed25519:::0:\\nfpr:::::::::ECE9E547F222C95EB964CFC6A65BAC0B67C0D75E:\\nsig:::22:A65BAC0B67C0D75E:1671553073::::Clara Lovelace :1fx::ECE9E547F222C95EB964CFC6A65BAC0B67C0D75E:::10:\\nuid:-::::1671553073::610E09DC27257C3240C7DA3E89328A5CFD0FB48E::Clara Lovelace ::::::::::0:\\nsig:::22:A65BAC0B67C0D75E:1671553073::::Clara Lovelace :13x::ECE9E547F222C95EB964CFC6A65BAC0B67C0D75E:::10:\\nsub:-:255:22:19FE24421E5A7DFE:1671553073:1765901873:::::s:::::ed25519::\\nfpr:::::::::73543D1DC191DEE44492AF1C19FE24421E5A7DFE:\\nsig:::22:A65BAC0B67C0D75E:1671553073::::Clara Lovelace :18x::ECE9E547F222C95EB964CFC6A65BAC0B67C0D75E:::10:\\nsub:-:255:18:6FB310360DF88B7C:1671553073:1765901873:::::e:::::cv25519::\\nfpr:::::::::DDBC68E84459F9F9991769D26FB310360DF88B7C:\\nsig:::22:A65BAC0B67C0D75E:1671553073::::Clara Lovelace :18x::ECE9E547F222C95EB964CFC6A65BAC0B67C0D75E:::10:\\n", "statusfd": "", "status": "exit status: 0", "files": {} } ], "artifacts": {}, "dynamic_upper_bounds": [ [ 0, 86, 0 ], [ 0, 110, 67 ], [ 1, 0, 0 ], [ 0, 0, 0 ], [ 1, 0, 536 ], [ 0, 0, 536 ], [ 1, 0, 536 ], [ 0, 0, 536 ] ] }sequoia-chameleon-gnupg-0.5.1/tests/gpg/list_keys/list_signatures/setup.json000064400000000000000000001270271046102023000255540ustar 00000000000000{ "outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: keybox '/HOMEDIR/pubring.kbx' created\\ngpg: /HOMEDIR/trustdb.gpg: trustdb created\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} } ], "former_us_outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} } ], "artifacts": { "alice": "\\xC5X\\x04c\\xA1\\xE01\\x16\\t+\\x06\\x01\\x04\\x01\\xDAG\\x0F\\x01\\x01\\x07@R\\n\\x07\\xF8\\x05!/\\xBA\\x8E'\\x96\\xADRH\\xD6n?\\x97Vd\\x14\\x1C\\xEC\\xCDNe\\xC5bq\\xEA\\x914\\x00\\x01\\x00\\xFB\\x88z\\x07\\xF9\\x04Ź\\xB6\\xC5\\x07\\xAB\\x1E\\xB3\\xA3/J^AJ\\xBE\\x9B\\x8C\\xF9\\x80zb\\xD0~\\xD0\\x04=\\x10\\x1C\\xC2\\xC0\\x11\\x04\\x1F\\x16\\n\\x00\\x83\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\x03\\x0B\\t\\x07\\t\\x10ek\\x03pQd\\x1CtG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.orgQ\\xAC\\xBFϫ@i\\x13)\\x02M\\xDAZ\\xFDq\\xCE\\x14d\\x02Ԗț\\x7F\\x95\\x9C\\x08/\\xB1\\xD7!:\\x03\\x15\\n\\x08\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04.i\\xB7\\xEB` 9\\xAA\\xC9\\x05\\x9D6ek\\x03pQd\\x1Ct\\x00\\x00\\x91\\xD6\\x00\\xFE=y\\xC6K\\xA0\\xF6P=\\xD9\\xF2զ\\xAC\\x04\\xF0\\xCF&\\x1D\\x0F\\xB5\\xCCK\\xF9\\xA37EZ\\x94\\xF5\\x0ER;\\x00\\xFE#qw\\x11\\x1C\\xD9\\xE7]J\\xCDa\\xBAP\\x7F!}j\\xF6Kv;;\\x1B\\xE4\\xC9\\x078\\x18\\x95Ǡ\\x0B\\xCD$Alice Lovelace \\xC2\\xC0\\x14\\x04\\x13\\x16\\n\\x00\\x86\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\x03\\x0B\\t\\x07\\t\\x10ek\\x03pQd\\x1CtG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.orgؔ\\xE1\\xA6\\xDE\\x9F\\xEAG\\xCB\\xECa4\\x89\\xB6\\xE2H\\xDC'\\xCFr\\xE8\\xD4\\xF3L“\\xB3\\xE3\\xDA\\x8A\\x9D\\xE4\\x03\\x15\\n\\x08\\x02\\x99\\x01\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04.i\\xB7\\xEB` 9\\xAA\\xC9\\x05\\x9D6ek\\x03pQd\\x1Ct\\x00\\x00\\xF0x\\x00\\xFF]\\xF2\\x14\\x81B\\x83\\xC25A\\x18ύA\\x0F\\xC5\\x7F\\xFD7\\x8F\\r@\\xF7]L\\xDF7x6\\nh\\xA8\\x00\\xFE2l\\x82#j\\xD0\\xC5»\\xC8\\xD7\\x1F:\\xF6\\x80]\\xA9\\xAE\\xAB&.m\\x1B\\x00\\xDA\\xDF\\x10*\\xC2\\xD2\\xE2\\x0F\\xC7X\\x04c\\xA1\\xE01\\x16\\t+\\x06\\x01\\x04\\x01\\xDAG\\x0F\\x01\\x01\\x07@\\xAAC\"\\x90c7\\xC5j.\\xB7\\xC4\\xE3\\xF9'\\x9C\\xFDu[9)\\xA3_ΎEת\\xDFk\\x899\\xFE\\x00\\x01\\x00\\xCC\\xCF\\x80\\xDC$\\xB7\\xB9\\xC0\\xEE%\\xBA\\x18\\xE0\\x8C\\x01?\\x12.\\xE3b\\x0Cy\\xCC\\xE5WHj\\x84#R\\xD8Z\\x0F\\xCC\\xC2\\xC0\\xC5\\x04\\x18\\x16\\n\\x017\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\t\\x10ek\\x03pQd\\x1CtG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\x9A|\\xCD.\\xED\\xF8\\xE6\\xB2\\xD0ͨ21 \\x83\\xB0\\x0C\\x02\\xC0X\\x12]w1Llr\\x8D\\x86\\xBF\\xDA\\x1E\\x02\\x9B\\x02\\xBE\\xA0\\x04\\x19\\x16\\n\\x00o\\x05\\x82c\\xA1\\xE01\\t\\x10J\\xDA\\xF1\\x0E\\x1Ev}9G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\x08\\xF3\\xF5\\xF7\\x92\\x14A*b\\xA2\\xB97\\x14\\xF7\\x10\\xAD\\xCF'\\xEE\\x83\\xF4i\\xC0\\xDD\\x19\\xC4\\x1F\\x05\\x06\\xE4\\xB1\\xEF\\x16!\\x04(8\\xF9\\xA3\\x08\\xEF}\\x8B\\x1EsZJJ\\xDA\\xF1\\x0E\\x1Ev}9\\x00\\x00±\\x01\\x00\\xDC3O\\xE8\\xF2\\x1C\\x1Bj\\xE2bkI\\xFFtGC\\xD6uZ\\x13\\x193i\\xAFEf[\\xA7\\xF3\\xB4VK\\x00\\xFFV\\xF3\\xEA\\xF9f!\\xF1y\\x84֝F\\xEFA\\xE6E\\x89\"\\x17g1G[W\\xBB\\xCB\\x1F\\x1D-\\xFF3\\r\\x16!\\x04.i\\xB7\\xEB` 9\\xAA\\xC9\\x05\\x9D6ek\\x03pQd\\x1Ct\\x00\\x00\\xF4O\\x00\\xFE$\\xDCzK\\xD3kh\\xD8\\x184\\xEE\\xF3\\xBD\\xFFt(i\\xE8\\x8A\\xF7\\xB1\\xBCi\\xD2\\x04\\xEC\\xFA\\xA8\\xB4\\xB1l\\x9E\\x00\\xFFn\\x7Fd1\\xA6y\\xAC\\xEC\\xF5\\xB5\\xB3\\x99XѾ\\t\\x87\\x9C9H/\\xC1\\xB3A\\x9A\\xA3\\xDA6ۀ/\\x04\\xC7]\\x04c\\xA1\\xE01\\x12\\n+\\x06\\x01\\x04\\x01\\x97U\\x01\\x05\\x01\\x01\\x07@nA\\x1D\\x06\\x1A\\xFDf\\x00{wE\\xAD\\xE8#\\x92\\xA3\\xF5\\x8C\\x8A\\xA2{ m\\xE5 \\xAA0Ī\\x08\\xB9J\\x03\\x01\\x08\\x07\\x00\\x00\\xFFf\\xC9\\xCA\\x18\\xC25Dq\\x86U\\xA1\\x15\\xD0\\x05\\xC9\\xE9ÚU\\x1F\\x0B\\x1Ag\\x1Dc\\xB9u\\xFC\\xA1$0 \\x0E\\xF0\\xC2\\xC0\\x06\\x04\\x18\\x16\\n\\x00x\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\t\\x10ek\\x03pQd\\x1CtG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\x0C\\t)\\xA5\\x84\\xA0d\\xF1Mm\\xB5\\x0B\\xF25\\x03\\xD8Z\\x07\\x00pMF\\xBD\\xC4n\\x8A\\xB9b\\xC7`\\x8F\\x1C\\x02\\x9B\\x0C\\x16!\\x04.i\\xB7\\xEB` 9\\xAA\\xC9\\x05\\x9D6ek\\x03pQd\\x1Ct\\x00\\x00W\\x88\\x00\\xFFO%\\x9A\\xA0\\x9E\\x98\\xC6\\xC3\\xBA\\xCA\\x16\\x868\\xCED\\xA4\\xA6\\xFA\\x8B\\xFFX\\x94\\x16\\x80\\xAF\\x98\\xD2\\xF4k`Y\\x8A\\x00\\xFC\\r\\xB0\\xAAbO2뮌U\\x0EX\\xA1\\xEE\\xACV\\xF7\\x8CO6\\xB0\\xE3\\x07\\xCF\\xE7\\xAB\\x1E\\xBF\\xD2\\xE4\\x03\\x0C", "alice-certified": "\\xC5X\\x04c\\xA1\\xE01\\x16\\t+\\x06\\x01\\x04\\x01\\xDAG\\x0F\\x01\\x01\\x07@R\\n\\x07\\xF8\\x05!/\\xBA\\x8E'\\x96\\xADRH\\xD6n?\\x97Vd\\x14\\x1C\\xEC\\xCDNe\\xC5bq\\xEA\\x914\\x00\\x01\\x00\\xFB\\x88z\\x07\\xF9\\x04Ź\\xB6\\xC5\\x07\\xAB\\x1E\\xB3\\xA3/J^AJ\\xBE\\x9B\\x8C\\xF9\\x80zb\\xD0~\\xD0\\x04=\\x10\\x1C\\xC2\\xC0\\x11\\x04\\x1F\\x16\\n\\x00\\x83\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\x03\\x0B\\t\\x07\\t\\x10ek\\x03pQd\\x1CtG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.orgQ\\xAC\\xBFϫ@i\\x13)\\x02M\\xDAZ\\xFDq\\xCE\\x14d\\x02Ԗț\\x7F\\x95\\x9C\\x08/\\xB1\\xD7!:\\x03\\x15\\n\\x08\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04.i\\xB7\\xEB` 9\\xAA\\xC9\\x05\\x9D6ek\\x03pQd\\x1Ct\\x00\\x00\\x91\\xD6\\x00\\xFE=y\\xC6K\\xA0\\xF6P=\\xD9\\xF2զ\\xAC\\x04\\xF0\\xCF&\\x1D\\x0F\\xB5\\xCCK\\xF9\\xA37EZ\\x94\\xF5\\x0ER;\\x00\\xFE#qw\\x11\\x1C\\xD9\\xE7]J\\xCDa\\xBAP\\x7F!}j\\xF6Kv;;\\x1B\\xE4\\xC9\\x078\\x18\\x95Ǡ\\x0B\\xCD\\x13½\\x04\\x13\\x16\\n\\x00o\\x05\\x82c\\xA1\\xE01\\t\\x10\\xBE\\xB6\\xA8\\x83\\xCB\\xE5\\xAB\\x99G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org5\\x9C\\xD856Ŧ\\xDFQ*j|t\\xC2\\xC0\\x14\\x04\\x13\\x16\\n\\x00\\x86\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\x03\\x0B\\t\\x07\\t\\x10ek\\x03pQd\\x1CtG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.orgؔ\\xE1\\xA6\\xDE\\x9F\\xEAG\\xCB\\xECa4\\x89\\xB6\\xE2H\\xDC'\\xCFr\\xE8\\xD4\\xF3L“\\xB3\\xE3\\xDA\\x8A\\x9D\\xE4\\x03\\x15\\n\\x08\\x02\\x99\\x01\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04.i\\xB7\\xEB` 9\\xAA\\xC9\\x05\\x9D6ek\\x03pQd\\x1Ct\\x00\\x00\\xF0x\\x00\\xFF]\\xF2\\x14\\x81B\\x83\\xC25A\\x18ύA\\x0F\\xC5\\x7F\\xFD7\\x8F\\r@\\xF7]L\\xDF7x6\\nh\\xA8\\x00\\xFE2l\\x82#j\\xD0\\xC5»\\xC8\\xD7\\x1F:\\xF6\\x80]\\xA9\\xAE\\xAB&.m\\x1B\\x00\\xDA\\xDF\\x10*\\xC2\\xD2\\xE2\\x0F\\xC2\\xC0\\x01\\x04\\x13\\x16\\n\\x00s\\x05\\x82c\\xA1\\xE01\\x03\\x85\\x03x\\t\\x103\\xAC\\xE5\\xFD\\xEE\\xFD\\x9C\\x89G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org7\\xEC\\xC7.V\\xFD\\x8A\\xA8\\xC2\\xE1\\xE0\\x05uH=\\x91\\xC0T\\xBFh\\xE2*x \\xA0\\x84\\xA6WH\\x9E\\x82X\\x16!\\x04\\xC6;:\\xF4OP[3݉I\\t3\\xAC\\xE5\\xFD\\xEE\\xFD\\x9C\\x89\\x00\\x00%V\\x00\\xFD\\x18\\x06|e*\\xE1\\xC6(nv\\xEBr\\x17\\x91\\xE4\\xC8!\\x9E\\xED\\xF6w\\xBE\\xE2\\x8B\\x11I6҇G\\x8B\\xB6\\x01\\x00\\xC9&\\x13]\\xDAp\\x81\\xFD\\x99-\\xA2\\xD7A[\\xEC\\xE8\\xCD)\\x92\\xEA\\xF0ä1\\x13\\xE2\\xECT\\xF4\\xC7\\xE7\\x03½\\x04\\x10\\x16\\n\\x00o\\x05\\x82c\\xA1\\xE01\\t\\x10V\\xEA\\x02#\\xA5\\x0CL\\xE2G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.orgi\\x83`\\x8DЮ\\x94\\xD1dC\\xF9\\x98\\xF3Z\\xEF\\x99D\\x8B\\x04]\\xCFd\\xB1\\x10\\xCC\\xEEG\\xF1c\\x12\\xB3=\\x16!\\x04rh\\xFD\\x9B]\\x9Cg\\xB6-\\xC73\\xA7V\\xEA\\x02#\\xA5\\x0CL\\xE2\\x00\\x00\\x07\\x96\\x00\\xFF_\\x8A\\xC5R$\\x97\\xE6\\x804\\x00\\x05\\x8At\\xB3s\\xAF\\xBF\\x0F\\x9E\\xEB?8\\xE2;\\xF4\\xC2Y\\xC9\\xECF-\\x90\\x00\\xFFc\\xB8`\\x92\\xA2\\x90s\\xCA\\xD1N\\xB1Z\\x87\\xFCЙn>h@dA\\x87\\xC3Z\\xADy\\x83\\xBE\\xBD\\xB3\\r½\\x04\\x12\\x16\\n\\x00o\\x05\\x82c\\xA1\\xE01\\t\\x10\\xB7v\\x88\\xD5$\\xEE4\\x01G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.orgq\\xF65\\x90.?\\xBD\\xFD\\x1D\\x8C5^Wy\\xE3\\xB5~\\xCE\\x0F\\xFBx\\x1F&\\x91\\x85Q\\x9A\\x7F\\x0Cqgu\\x16!\\x04\\x11\\x1Bz\\xFA\\xB1\\x02\\xED\\x03rm\\xA3S\\xB7v\\x88\\xD5$\\xEE4\\x01\\x00\\x00S\\xFA\\x01\\x00\\x86\\xF6$ۜ`\\xB8\\xB9\\xD0\\xF5ײ\\x0F\\xC7\\x12\\xEA\\xF2D\\xC4\\x12\\x10\\xC9\\xCC?8G\\xFF\\xAC\\xB8\\xF6\\x8D\\x0B\\x01\\x00\\xB0\\x19\\xF9\\xC01\\xC8\\xE2łl\\x903\\xFAS\\xD2a(\\xE5\\x89B#\\xC4\\xF5\\xD7x\\xD5\\xEB5\\xC1cm\\x0F½\\x04\\x11\\x16\\n\\x00o\\x05\\x82c\\xA1\\xE01\\t\\x10\\xA6[\\xAC\\x0Bg\\xC0\\xD7^G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.orgt\\x0B\\x1Ear\\xC7\\x13\\x8F\\xC3\\xF8l\\x15x\\xB6\\x07\\xED\\xDC\\x97\\xED\\nU\\xFB\\xA8\\x18\\x96h\\x0E\\x15x\\x91\\xBC\\x10\\x16!\\x04\\xEC\\xE9\\xE5G\\xF2\"\\xC9^\\xB9d\\xCF\\xC6\\xA6[\\xAC\\x0Bg\\xC0\\xD7^\\x00\\x00P\\x04\\x01\\x00\\xBB\\xD3\\xC6\\x89\\xB0`\\xAF\\x07\\xF1\\xD4\\xE7\\x0B\\xE7\\xFE\\xA8\\xDB\\xDA\\xD8\\xC6\\t\\xDF\\xFE\\xABm;-D\\x90\\xE4j};\\x00\\xFD\\x1D\\xA1D\\x87I\\x0Cǚ\\x88\\xAF\\xAA\\xCBkį\\xB7봢[\\xEE\\xF4\\xF1\\xF3P&\\xF1D\\xB0\\xB7\\x11\\x0E½\\x04\\x13\\x16\\n\\x00o\\x05\\x82c\\xA1\\xE01\\t\\x10\\x99\\xDA.%>+[\\xB5G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.orga\\x9F}\\xADBd\\xBB3g\\xCC}\\xB1\\x9C\\xAA\\xB6i\\xBD\\x0B\\x93\\xA2\\xBB\\x10\\xFB\\x8CT7\\x92\\x83\\xE0\\xBF\\xE0-\\x16!\\x04e\\x8B\\x07\\xD2?\\xA4KסQ\\x9B\\xED\\x99\\xDA.%>+[\\xB5\\x00\\x00\\x8E\\xED\\x01\\x00\\xF1\\xF6\\xB6\\xE0\\xC2\\x9F3a\\x114,\\x15\\x89\\x1F\\xFE\\x1BD\\x9E\\xFCЮi\\xE9\\xD1Ư[#\\xFB\\x06\\xCA\\xFF\\x01\\x00\\x8D\\xFB[\\x04\\x99>w\\xA7$\\xB5\\xFDn\\x98\\xFC\\xDA\\xC3\\xACQH\\x0E\\xB5\\xD8\\xD2\\xBB4\\xA8ƒ\\x0FY\\x0C\\x02½\\x04\\x13\\x16\\n\\x00o\\x05\\x82c\\xA1\\xD2!\\t\\x10\\xD0`0\\xB9\\x8E\\x0F.\\xB8G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.orgL\\xF7\\xD2h\\x921\\xF5\\xFB\\xC0c\\xDE\\x07?O>\\xDC\\x1B\\x996\\xEC\\x8D\\xCE\\x80\\xFBZ-\\x93/H\\xC1\\xED5\\x16!\\x04\\xE0\\xE6\\xEDMb٨d-\\xE3{F\\xD0`0\\xB9\\x8E\\x0F.\\xB8\\x00\\x00f\\xF5\\x01\\x00\\x88\\x0E\\xFF\\xB2\\x92\\x1F\\xEB0\\x13\\x82X@\\xB7փ\\xBCy3³L\\x1C\\xF0\\x9E\\xE0\\x7Fi\\xAE\\xF4\\xC3\\x02g\\x00\\xFFsdj\\xC3\\xD6\\xB5\\xFE3H\\x85\\xB2\\x1C\\x14\\x05\\xE1\\x0C\\xF4\\x8C5\\xB1\\xB7\\x03V\\xE8\\xFB\\xCF\\x1E\\x18qԮ\\x01½\\x040\\x16\\n\\x00o\\x05\\x82c\\xA1\\xD9)\\t\\x10\\xD0`0\\xB9\\x8E\\x0F.\\xB8G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\xDBu\\xC4\\xD4t\\x98\\xE2\\x85\\xEA%\\t\\x90\\x16\\x8F\\xCB\\x1E\\x10T\\xA8~\\x82\\x89\\x827\\x16n\\x01oA\\x07L\\xBA\\x16!\\x04\\xE0\\xE6\\xEDMb٨d-\\xE3{F\\xD0`0\\xB9\\x8E\\x0F.\\xB8\\x00\\x00\\xA7\\xE6\\x01\\x00\\xD8\\x18\\x1D\\xF5\\xA8Pd8\\x9D\\x80ni\\xF8v4\\x9A98.*\\xE7a\\xE2\\x98`a{b\\x91\\x08\\xF2\\x82\\x00\\xFE2 \\xBA\\xF7\\xD4V\\x9E\\xD92\\x954\\xD3@\\xAE<\\xF5v\\xC1\\x95\\xFF\\xAF\\x82\\xED\\xA8\\xED\\x0B\\xE0\\xFE\\xC6Kp\\x05\\xC7X\\x04c\\xA1\\xE01\\x16\\t+\\x06\\x01\\x04\\x01\\xDAG\\x0F\\x01\\x01\\x07@\\xAAC\"\\x90c7\\xC5j.\\xB7\\xC4\\xE3\\xF9'\\x9C\\xFDu[9)\\xA3_ΎEת\\xDFk\\x899\\xFE\\x00\\x01\\x00\\xCC\\xCF\\x80\\xDC$\\xB7\\xB9\\xC0\\xEE%\\xBA\\x18\\xE0\\x8C\\x01?\\x12.\\xE3b\\x0Cy\\xCC\\xE5WHj\\x84#R\\xD8Z\\x0F\\xCC\\xC2\\xC0\\xC5\\x04\\x18\\x16\\n\\x017\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\t\\x10ek\\x03pQd\\x1CtG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\x9A|\\xCD.\\xED\\xF8\\xE6\\xB2\\xD0ͨ21 \\x83\\xB0\\x0C\\x02\\xC0X\\x12]w1Llr\\x8D\\x86\\xBF\\xDA\\x1E\\x02\\x9B\\x02\\xBE\\xA0\\x04\\x19\\x16\\n\\x00o\\x05\\x82c\\xA1\\xE01\\t\\x10J\\xDA\\xF1\\x0E\\x1Ev}9G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\x08\\xF3\\xF5\\xF7\\x92\\x14A*b\\xA2\\xB97\\x14\\xF7\\x10\\xAD\\xCF'\\xEE\\x83\\xF4i\\xC0\\xDD\\x19\\xC4\\x1F\\x05\\x06\\xE4\\xB1\\xEF\\x16!\\x04(8\\xF9\\xA3\\x08\\xEF}\\x8B\\x1EsZJJ\\xDA\\xF1\\x0E\\x1Ev}9\\x00\\x00±\\x01\\x00\\xDC3O\\xE8\\xF2\\x1C\\x1Bj\\xE2bkI\\xFFtGC\\xD6uZ\\x13\\x193i\\xAFEf[\\xA7\\xF3\\xB4VK\\x00\\xFFV\\xF3\\xEA\\xF9f!\\xF1y\\x84֝F\\xEFA\\xE6E\\x89\"\\x17g1G[W\\xBB\\xCB\\x1F\\x1D-\\xFF3\\r\\x16!\\x04.i\\xB7\\xEB` 9\\xAA\\xC9\\x05\\x9D6ek\\x03pQd\\x1Ct\\x00\\x00\\xF4O\\x00\\xFE$\\xDCzK\\xD3kh\\xD8\\x184\\xEE\\xF3\\xBD\\xFFt(i\\xE8\\x8A\\xF7\\xB1\\xBCi\\xD2\\x04\\xEC\\xFA\\xA8\\xB4\\xB1l\\x9E\\x00\\xFFn\\x7Fd1\\xA6y\\xAC\\xEC\\xF5\\xB5\\xB3\\x99XѾ\\t\\x87\\x9C9H/\\xC1\\xB3A\\x9A\\xA3\\xDA6ۀ/\\x04\\xC7]\\x04c\\xA1\\xE01\\x12\\n+\\x06\\x01\\x04\\x01\\x97U\\x01\\x05\\x01\\x01\\x07@nA\\x1D\\x06\\x1A\\xFDf\\x00{wE\\xAD\\xE8#\\x92\\xA3\\xF5\\x8C\\x8A\\xA2{ m\\xE5 \\xAA0Ī\\x08\\xB9J\\x03\\x01\\x08\\x07\\x00\\x00\\xFFf\\xC9\\xCA\\x18\\xC25Dq\\x86U\\xA1\\x15\\xD0\\x05\\xC9\\xE9ÚU\\x1F\\x0B\\x1Ag\\x1Dc\\xB9u\\xFC\\xA1$0 \\x0E\\xF0\\xC2\\xC0\\x06\\x04\\x18\\x16\\n\\x00x\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\t\\x10ek\\x03pQd\\x1CtG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\x0C\\t)\\xA5\\x84\\xA0d\\xF1Mm\\xB5\\x0B\\xF25\\x03\\xD8Z\\x07\\x00pMF\\xBD\\xC4n\\x8A\\xB9b\\xC7`\\x8F\\x1C\\x02\\x9B\\x0C\\x16!\\x04.i\\xB7\\xEB` 9\\xAA\\xC9\\x05\\x9D6ek\\x03pQd\\x1Ct\\x00\\x00W\\x88\\x00\\xFFO%\\x9A\\xA0\\x9E\\x98\\xC6\\xC3\\xBA\\xCA\\x16\\x868\\xCED\\xA4\\xA6\\xFA\\x8B\\xFFX\\x94\\x16\\x80\\xAF\\x98\\xD2\\xF4k`Y\\x8A\\x00\\xFC\\r\\xB0\\xAAbO2뮌U\\x0EX\\xA1\\xEE\\xACV\\xF7\\x8CO6\\xB0\\xE3\\x07\\xCF\\xE7\\xAB\\x1E\\xBF\\xD2\\xE4\\x03\\x0C", "barbara": "\\xC5X\\x04c\\xA1\\xE01\\x16\\t+\\x06\\x01\\x04\\x01\\xDAG\\x0F\\x01\\x01\\x07@\\x99\\xC0\\xFF:\\x16\\x1A\\x83V\\xA1݅\\xA8S\\xBF\\xDC\\xFA\\xBF\\x03\\xE6e\\xE3\\xD3(\\xA2\\xAC\\xA2\\x94\\r7\\xE3\\x97\\xD5\\x00\\x01\\x00\\x8C\\x9F\\x11M\\xAF\\xE5\\x148A\\xFE3\\x1D\\xCD\\xEB\\xF8ܘ\\xBF\\xC4\\xFC\\xB4\\xB0\\x18\\x01d\\xB9WM\\x04\\xAB\\x1D=\\x0F\\xE3\\xC2\\xC0\\x11\\x04\\x1F\\x16\\n\\x00\\x83\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\x03\\x0B\\t\\x07\\t\\x10V\\xEA\\x02#\\xA5\\x0CL\\xE2G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\xB7DZ\\x91\\x04,\\xA2[\\x96W\\xEDsa\\x19Bْ\\x1E\\xE9&\\x92\\x90\\xF5;\\xC0\\xC1\\x140/4d%\\x03\\x15\\n\\x08\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04rh\\xFD\\x9B]\\x9Cg\\xB6-\\xC73\\xA7V\\xEA\\x02#\\xA5\\x0CL\\xE2\\x00\\x00\\xB6\\xCE\\x00\\xFFw'\\xA5\\xF1\\x8B\\x91n/\\xC0&\\xD5eH\\xD61Y\\xF8\\xBD\\x17\\xB9\\x88\\xB3\\x06RɎ\\xCC\\x00\\x14:\\xB5X\\x01\\x00\\xE2\\xA9\\xC9s\\xFF\\xEA\\xDDL\\xAF\\x7FW\\x0Cuώ\\xB7z\\x0B\\x9F\\x9F\\xA7\\xB71\\x82\\xF3z͜\\xAD\\x86E\\x08\\xCD(Barbara Lovelace \\xC2\\xC0\\x14\\x04\\x13\\x16\\n\\x00\\x86\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\x03\\x0B\\t\\x07\\t\\x10V\\xEA\\x02#\\xA5\\x0CL\\xE2G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.orglwAl\\xF5\\xE6\\xB5\\nAP\\x85n\\t\\xBA\\xEF\\xFE\\x91\\xD6T\\x1B2\\x83\\xC2\\xD3V\\x07\\x8D\\x02\\x01\\x92\\x1Bv\\x03\\x15\\n\\x08\\x02\\x99\\x01\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04rh\\xFD\\x9B]\\x9Cg\\xB6-\\xC73\\xA7V\\xEA\\x02#\\xA5\\x0CL\\xE2\\x00\\x00\\x1D\\xCF\\x01\\x00\\xF9!\\x07\\xF3\\xEB\\x9D(\\xFE\\xA1B+m\\x9Ep\\x91\\xFE\\xB5R@_\\\\\\xB4\"i\\x03\\xED\\xF7\\x01\\xB1\\xED\\xEE/\\x00\\xFFJ\\x94\\x85\\xA7\\xAE*\\x85`\\x1F\\x99h\\xAA\\x02\\x0E\\xD7\\x00\\x01\\x00\\xA3d\"Vϰ\\xC3&gX8M\\x91\\xBE\\x8B\\xE3\\xD3\\x1B\\x02\\x9B\\x0C\\x16!\\x04rh\\xFD\\x9B]\\x9Cg\\xB6-\\xC73\\xA7V\\xEA\\x02#\\xA5\\x0CL\\xE2\\x00\\x00\\xB5{\\x01\\x00\\x8FO\\xEA\\xA7\\xDF\\xAA*H\\xD9\\xCF>\\x83\\x12\\x0F8'&=\\xB2\\x15\\xAF\\x01\\xEC\\xC3)\\xFF\\xF3\\x02\\x13\\xF352\\x00\\xFFp\\xE8\\xDC\\xC7F\\x89\\xC0\\xF6\\x85\\xD8\\xDA\\x90X\\x1B'\\x1E\\xFF\\x7F\\xEB:\\x9D\\x8E\\x06\\xEB\\x11\\x9E\\nW\\x8C\\x9F\\xE8\\x0B", "clara": "\\xC5X\\x04c\\xA1\\xE01\\x16\\t+\\x06\\x01\\x04\\x01\\xDAG\\x0F\\x01\\x01\\x07@\\xE4\\x9Fy'\\xEB\\xE3\\xFA\\xF7M\\xCDN˕\\xE0[6:}\\xAC1\\x15\\x9Fl#բ\\xBF_\\xAE~C\\xDE\\x00\\x00\\xFFxf\\xDEQa\\xFB\\x18\\\\NP\\xFF\\xFC\\xAEz\\x89@K\\xF9\\xF2y]g\\x1F\\xDA\\xD7l\\xA2rp\\xC0\\xAD\\x02\\x12\\x08\\xC2\\xC0\\x11\\x04\\x1F\\x16\\n\\x00\\x83\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\x03\\x0B\\t\\x07\\t\\x10\\xA6[\\xAC\\x0Bg\\xC0\\xD7^G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.orgS\\x88\\xA2mna\\xF4S\\xD8\\x10\\xB3w\\xE5\\xADA\\xDE\\xF9\\xD6\\xC40I\\xB3\\xBF\\x0CH9\\xEF0\\x82F\\xA5y\\x03\\x15\\n\\x08\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04\\xEC\\xE9\\xE5G\\xF2\"\\xC9^\\xB9d\\xCF\\xC6\\xA6[\\xAC\\x0Bg\\xC0\\xD7^\\x00\\x00\\xF8\\x04\\x01\\x00\\xDB\\xF8m\\x93A\\xE4\\xBD\\xD1\\x91l\\xA7\\x90Uɽs\\xB9\\xA3/\\xA3\\x94>\\xE3\\x9E7\\xA0\\x1C\\x89\\xA1?x\\xE3\\x00\\xFFEL\\x915\\x19H\\xEC\\xE9\\x1F\\x94<\\x18\\xE54\\x85\\xA6\\xFFl\\xE8qii\\x9E_\\xAD\\xAE9\\x18#)\\x19\\x0F\\xCD$Clara Lovelace \\xC2\\xC0\\x14\\x04\\x13\\x16\\n\\x00\\x86\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\x03\\x0B\\t\\x07\\t\\x10\\xA6[\\xAC\\x0Bg\\xC0\\xD7^G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\xF7^\\x94\\x06\\x1D\\x93\\xB2\\xE7:\\xE9\\xD9 \\x1E\\x99\\xC9H\\xB4\\x91\\x94\\x87\\xED\\x04\\xB4U\\xD4\\x0E4]\\xB7+\\xEC\\xC3\\x03\\x15\\n\\x08\\x02\\x99\\x01\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04\\xEC\\xE9\\xE5G\\xF2\"\\xC9^\\xB9d\\xCF\\xC6\\xA6[\\xAC\\x0Bg\\xC0\\xD7^\\x00\\x00\\x01\\x05\\x01\\x00\\xF5\\xB5m\\x1E\\x9C\\xFB\\xC7f\\r\\xA0n\\x0Fg\\xC4!\\xBF\\xB4F#]\\xAFb\\t>\\x91?&,\\x91\\x048\\xA5\\x00\\xFFL\\xDA\\xEE\\xF4\\x15\\xA7e\\x085\\xD6\\x05<\\x94\\x81\\xC3\\xD1\\xFC\\x1C\\xD3\\xDBM\\x8A\\xEC\\x1Co\\xB4\\x19&\\x0Cr\\xF8\\x06\\xC7X\\x04c\\xA1\\xE01\\x16\\t+\\x06\\x01\\x04\\x01\\xDAG\\x0F\\x01\\x01\\x07@\\x90\\x9E\\xEE\\xF7e\\xE8\\xC3\\xD4<1\\x9B\\xE2\\xA4\\xE6\\xB1e\\xA6%\\x87О[\\xBFW\\x83#\\xEB\\xA8\\xE3;{=\\x00\\x01\\x00\\xDD\\x007c\\xAB\\xDBW\\xE9\\x18\\x05(\\xE3Mm\\xFA\\xDF4]*\\xB1\\xCE&\\xFA\\xDE,\\xD3A\\xA7<#\\xFE\\xB0\\x10%\\xC2\\xC0\\xC5\\x04\\x18\\x16\\n\\x017\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\t\\x10\\xA6[\\xAC\\x0Bg\\xC0\\xD7^G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\x9B7 \\xD7\\xED\\\\\\xFE\\x9E\\xDA\\xCDQ\\xBAJ`\\xF9d\\x10#\\xF6\\xBF\\xC1)\\xA6hU@H\\x03\\xF3e\\xB0\\xCC\\x02\\x9B\\x02\\xBE\\xA0\\x04\\x19\\x16\\n\\x00o\\x05\\x82c\\xA1\\xE01\\t\\x10\\x19\\xFE$B\\x1EZ}\\xFEG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.orgT\\xC7R\\x9A$QbJ\\x07\\xF6lT,\\x1B\\xF7\\xBEQl\\xB1\\xA2\\xD3'\\x17{\\r\\xD2(d\\x90$\\xB6<\\x16!\\x04sT=\\x1D\\xC1\\x91\\xDE\\xE4D\\x92\\xAF\\x1C\\x19\\xFE$B\\x1EZ}\\xFE\\x00\\x00!\\xF9\\x00\\xFFW\\x11\\x07\\xE4\\x008\\xF8\\xE7J\\xC6\\x1B`0\\xE9\\xB0,嬓\\xBC\\xB7aA\\x92\\xFFx\\x8A\\x1FOO\"\\x00\\x01\\x00\\x9Ct_\\xB1\\x07:\\x12R\\x98\\x15)\\xEBK\\xE0\\xD8\\xF0\\x11\\x81\\x83M\\x1DN&^\\xAA`\\x08\\x93P4<\\x00\\x16!\\x04\\xEC\\xE9\\xE5G\\xF2\"\\xC9^\\xB9d\\xCF\\xC6\\xA6[\\xAC\\x0Bg\\xC0\\xD7^\\x00\\x00OJ\\x00\\xFE=\\x0B\\x9C\\x94j\\x16\\xF4-\\xF2\\xB5\\x86q\\xB6t\\x173\\xDF#_\\xB46.\\x91\\x80\\x81M\\x1Er\\xF8\\xC4\\xCB\\xA5\\x00\\xFD\\x19\\x8B\\x9CduW\\x97Ҟr\\x96\\xE1\\xCE\\xBD\\xCBK\\xC8\\xCCI\\xD2u\\xAAa\\xE1\\xCDc\\x08U?\\x8AB\\x04\\xC7]\\x04c\\xA1\\xE01\\x12\\n+\\x06\\x01\\x04\\x01\\x97U\\x01\\x05\\x01\\x01\\x07@\\x80\\x8B͑\\xC0\\xBD\\x9F\\xB2n\\x0E\\x19\\x8A\\xEF\\xCA\\x0FA\\x86٤tX\\xB8\\xE7_;L䰖\\n\\xE72\\x03\\x01\\x08\\x07\\x00\\x00\\xFFiZ\\xF8lq \\xEE}\\xE7\\xDCt@\\xC5&\\xB2.\"\\x00\\xE2\\x1AS\\x16W\\x1F\\x7F\\xBE}\\x9Bw\\x90\\t\\x00\\x0E\\xC6\\xC2\\xC0\\x06\\x04\\x18\\x16\\n\\x00x\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\t\\x10\\xA6[\\xAC\\x0Bg\\xC0\\xD7^G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\xF2\\x80\\x07\\\\\\xAA\">_\\xED\\xE6(UU\\x96\\xDA39.^\\xA6\\x15\\x003\\xBCupU1\\xF4\\xA9\\xFFE\\x02\\x9B\\x0C\\x16!\\x04\\xEC\\xE9\\xE5G\\xF2\"\\xC9^\\xB9d\\xCF\\xC6\\xA6[\\xAC\\x0Bg\\xC0\\xD7^\\x00\\x00\\xB8\\x00\\x01\\x00β[7RZ\\xCE\\x07Ԣ1J\\xDAYb\\xE2\\x99D\\xAF\\x8BY܃¦7\\x13Eit\\xDDD\\x00\\xFFQ\\xF9\\xAE\\xA8\\x0Fk\\x9F\\x08]\\x84\\xC8\\xDE_?v7\"\\xCDt\\x14\\xB6\\x12\\x9F.\\xDA\\xE1\\xDAp+\\x9A\\xA9\\n", "daniela": "\\xC5X\\x04c\\xA1\\xE01\\x16\\t+\\x06\\x01\\x04\\x01\\xDAG\\x0F\\x01\\x01\\x07@\\xFC\\xFF\\xE8\\xCBn\\xC6=(\\x19B\\xCD\\xEAn\\x0EES\\xF8\\x19\\xF3\\xFF&\\xABj\\xAFi\\xE8\\x96$`+\\xFB\\xCF\\x00\\x01\\x00\\x9D\\xB3\\x91\\x82\\xBB\\xA0\\x12\\x03\\xCF\\x16#\\xC1j0!\\x04\\x82\\xED\\xFE\\xAB\\xEC\\x12\\xB4\\xE2\\x0B!\\xE3\\xD5\\x1C\\xE3%<\\x0FL\\xC2\\xC0\\x11\\x04\\x1F\\x16\\n\\x00\\x83\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\x03\\x0B\\t\\x07\\t\\x10\\xB7v\\x88\\xD5$\\xEE4\\x01G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\x9C\\x1B\\x1D;o\\xCD\\xDF\\xB2\\x98:BO\\x943D\\xF6m\\x1B\\\\1\\x802yB܇\\x1C\\x0COZ\\xE3\\xE1\\x03\\x15\\n\\x08\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04\\x11\\x1Bz\\xFA\\xB1\\x02\\xED\\x03rm\\xA3S\\xB7v\\x88\\xD5$\\xEE4\\x01\\x00\\x007\\x8B\\x01\\x00\\xB7V\\xF6\\xB1\\x8E\\xE2EW, ۺO\\xFA\\xB8]G\\x12\\x07\\x88\\xC6P|\\xAEhSg\\x18\\x89e\\xD5\\\\\\x00\\xFB\\x06zS\\xA7$#P\\x14\\x9FU\\xBD\\xAC\\x8A\\xA2,\\xF1\\xEC\\x1EN<@Z\\x03yV;I\\xE3\\xCB\\x99A\\x0F\\xCD(Daniela Lovelace \\xC2\\xC0\\x14\\x04\\x13\\x16\\n\\x00\\x86\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\x03\\x0B\\t\\x07\\t\\x10\\xB7v\\x88\\xD5$\\xEE4\\x01G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org޸{\\x0Cː\\x8E\\x02\\xE0\\nu\\x0FIJl\"˥4ru\\xB3\\x03\\xED\\x81G껡\\xD0E\\x1C\\x03\\x15\\n\\x08\\x02\\x99\\x01\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04\\x11\\x1Bz\\xFA\\xB1\\x02\\xED\\x03rm\\xA3S\\xB7v\\x88\\xD5$\\xEE4\\x01\\x00\\x00\\xA8\\x96\\x01\\x00ң\\xE0+!\\xB1\\x88\\xF5\\xF4\\x96\\x99\\x9B\\xE0\\xF5r9\\x8E\\xF3\\xADR}:d\\xAA\\xD9R-q\\xE1\\x0B\\x1E_\\x00\\xFD\\x1D\\x99\\xD0A3W\\xDB\\xC72\\r.\\xE4\\xC66\\x90\\xEE\\xE3\\xBC\\xE6\\x8B\\xC6\\x80+FH\\x0E\\xF9\\x03!W\\xBA\\x0C\\xC7X\\x04c\\xA1\\xE01\\x16\\t+\\x06\\x01\\x04\\x01\\xDAG\\x0F\\x01\\x01\\x07@\\x88U\\xF6(\\xC3\\xDC\\x9D\\x89\\x87\\xEA\\xF1T\\x1B]t\\x80h\\xD1\\x17\\xE4A\\rtX4\\x17\\x86ځ\\x94H\\xE8\\x00\\x00\\xFFc\\xBD\\x15\\xB3\\xC7p(a\\xA0\\x18\\x82X'>\\xD3y\\x8D\\xF2\\xB5Jj\\xD8B\\xC7\\x08Ƚ\\xFD\\x1BK\\xEA\\x1A\\x10\\xA7\\xC2\\xC0\\xC5\\x04\\x18\\x16\\n\\x017\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\t\\x10\\xB7v\\x88\\xD5$\\xEE4\\x01G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org?\\xF4\\xD23\\x04\\xAF\\x07\\x89\\x19Ha\\x90\\x8AL\\xCD\\n\\xC2\\xF8j\\x98L\\xCA\\xF5\\xC8\\x01q\\x8C\\xF1\\xE0\\xF4\\xFC\\x92\\x02\\x9B\\x02\\xBE\\xA0\\x04\\x19\\x16\\n\\x00o\\x05\\x82c\\xA1\\xE01\\t\\x10\\xA2\\xBA\\x8B\\xB6+=\\x88\\xA2G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org0\\xA4b\\xFFΜ\\xAD#G\\xAC묃\\x9D\\xC7\\xFE\\x1F\\xB8G)\\xF1eY<\\xEF\\xD8\\xC6)\\x07r\\x0F\\xAF\\x16!\\x0404\\x04Ӏ\\x87\\xA51\\xFB\\xE7B좺\\x8B\\xB6+=\\x88\\xA2\\x00\\x00I\\x83\\x01\\x00\\xB6-((?ʁ5\\xF3Y\\xCDa\\x1F݅\\x82UP\\x87\\xF2\\x126Sj*\\x0C9\\xE7\\xA1D\\xA7\\xA4\\x00\\xFFK\\x86s\\xBA\\x80\\x96\\xB9\\xC0I\\x1F\\x1A\\xE1C\\x1E\\xED&\\xE4'\\xE7\\xD9\\n\\xBF+\\xF83\\xBA\\xA5\\xF4\\x89^.\\x02\\x16!\\x04\\x11\\x1Bz\\xFA\\xB1\\x02\\xED\\x03rm\\xA3S\\xB7v\\x88\\xD5$\\xEE4\\x01\\x00\\x00\\x05\\x1E\\x00\\xFE1\\xAE\\xC8\\xF8\\xD5R\\xF6s\\t\\x1A\\xE7\\x86\\xCEkt\\xBA\\x984,\\xEFy\\x0B\\xA4}\\xE6e-\\x94\\xE5\\xF6~\\xFE\\x01\\x00\\x913a\\\\\\x96\\xE6\\x1D\\xB7.&3S8\\xF4\\xC4\\x99\\x10\\xC5$c5\\x97\\x9C4}X犿\\xCFm\\x03\\xC7]\\x04c\\xA1\\xE01\\x12\\n+\\x06\\x01\\x04\\x01\\x97U\\x01\\x05\\x01\\x01\\x07@\\xE4\\xDC@\\t]\\x92$\"\\xE6\\xA2\\x15O\\x00\\x8B`\\x053\\xAAqIW\\xEC\\x1A\\xEF\\xED\\n\\xEC\\x19\\xCAa\\xF6v\\x03\\x01\\x08\\x07\\x00\\x00\\xFFjW\\x87}aw$\\xB1\\xBD\\xA4\\x08\\x84\\xD8i\\x89\\x19\\xE9\\xE9\\xF1\\x19\\n\\x02i7\\xA6\\x9E,\\x1C\\xEC\\xD6\\xFC\\x00\\x10\\x13\\xC2\\xC0\\x06\\x04\\x18\\x16\\n\\x00x\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\t\\x10\\xB7v\\x88\\xD5$\\xEE4\\x01G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\x81)\\xD4\\xFA\\x01\\xEE\\xEF\\xA4Je\\x16q\\xDA\\xF1\\x93%\\xA8\\x1C,\\xF8\\xF6\\x1Fq\\x89[4@w\\xB8Tx\\x96\\x02\\x9B\\x0C\\x16!\\x04\\x11\\x1Bz\\xFA\\xB1\\x02\\xED\\x03rm\\xA3S\\xB7v\\x88\\xD5$\\xEE4\\x01\\x00\\x00\\xAF_\\x01\\x00\\x88\\x00sVƎSԋ\\xBF\\x98\\xA6\\xF2\\xE5\\xBB\\xE1\\xF40\\x9F\\xA7\\x07\\xCB\\xCB\\x0C\\xB4q\\x92R\\xCBH\\x8A\\xF8\\x00\\xFE3v\\x81\\x10\\xF1\\xAB\\x1E\\x8D>\\r杢\\x97~A\\x9A\\xBA\\xA8`T\\x93\\x9E\\x98\\x1C8ױ\\xC9\\xEBS\\x06", "emelie": "\\xC5X\\x04c\\xA1\\xE01\\x16\\t+\\x06\\x01\\x04\\x01\\xDAG\\x0F\\x01\\x01\\x07@\\x1EW﯒4\\\\>b\\xDF\\xD3\\xD359\\xFD\\x9D\\xFE\\xE7\\xA9@\\x9AR\\x9E\\xFBl\\xE6\\xD9\\xF6\\x14\\xA8\\xCB\\xC1\\x00\\x00\\xFE&K#\\x04\\xDE\\xDF\\x92\\xB2 \\xF9J\\x11\\xEF\\xB9Kc\\xE1:=\\xE2%\\xF4D\\xBE4\\xD4Z\\x97\\rO/\\x88\\x0F\\xC2\\xC2\\xC0\\x11\\x04\\x1F\\x16\\n\\x00\\x83\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\x03\\x0B\\t\\x07\\t\\x10\\x99\\xDA.%>+[\\xB5G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.orgu\\x83\\\\\\x98Z\\xA9\\x17\\xF0\\x07s\\xB1;\\x85\\x07\\x93\\xB1\\xA1\\ngU\\x94\\x07?\\x1E\\x9DKK{'\\x81\\x89\\xA7\\x03\\x15\\n\\x08\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04e\\x8B\\x07\\xD2?\\xA4KסQ\\x9B\\xED\\x99\\xDA.%>+[\\xB5\\x00\\x00\\xA4l\\x00\\xFF~\\xD2\\xC1\\xA4\\x92\\x86Y\\xE2\\xFB\\x87\\x16\\x7F\\xD0\\xCB#}\\xA7H\\x83\\x93\\x8E\\x19B3\\xFC@\\x93\\xA2\\x1D\\xA57\\xD6\\x01\\x00\\xF3\\x17\\xC9K\\xD0\\xD6\\xE9;\\xDD\\xCA&\\x92z\\xF0\\xC0DDz\\xAC\\xB8\\xC3`r\\xCF\\x0F\\x8D\\xEC\\xD5Á\\x19\\x0F\\xCD&Emelie Lovelace \\xC2\\xC0\\x14\\x04\\x13\\x16\\n\\x00\\x86\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\x03\\x0B\\t\\x07\\t\\x10\\x99\\xDA.%>+[\\xB5G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\x80\\xAC\\xC3`\\xCF-\\xA2\\xCA\"\\xFB\\xC9\\x18\\xB4,^:6\\xFA6\\x82v2\\x90&W\\x10;$\\xE0E\\x0Bg\\x03\\x15\\n\\x08\\x02\\x99\\x01\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04e\\x8B\\x07\\xD2?\\xA4KסQ\\x9B\\xED\\x99\\xDA.%>+[\\xB5\\x00\\x00G\\\\\\x01\\x00\\xA7\\r\\xA5\\xC3\\xFB\\xB3\\xF5GqARf\\x12\\x9D\\\\\\xC8Q\\x8B\\x1C\\x9EB\\xA9H\\xC1\\x98\\xBA`9\\xCB\\xE8;E\\x00\\xFFYv\\xFA\\xB5 R\\x1D\\xBAٶ\\xAE\\xFB1ȬN!\\xE6$Շ\\xDA\\x00\\xA7~\\xDECj\\xE7\\x8C\\xDC\\n\\xC7X\\x04c\\xA1\\xE01\\x16\\t+\\x06\\x01\\x04\\x01\\xDAG\\x0F\\x01\\x01\\x07@<\\x9F-\\x95\\xA2\\x12\\x87\\xF5\\xAE\\xCC\\xCC\\xA4\\xF7|\\x89\\x80\\xA9EA\"L=\\x1Bf\\xDC:\\xD5\\xD0\\x87\\x01\\x18X\\x00\\x01\\x00\\xB6\\xB6)$\\xDDm\\xDA\\xC3XB\\xF8L\\xEDUUX\\xCFT\\xF7\\xF4'\\x91[\\xFF\\xDF\\xE4`Os\\xDF\\xC9\\xF1\\x13\\x0C\\xC2\\xC0\\xC5\\x04\\x18\\x16\\n\\x017\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\t\\x10\\x99\\xDA.%>+[\\xB5G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org*\\xC5g\\xFD\\xE3\\x82G\\xB9\\xF0\\xF8\\xE5V\\x92\\x0B\\x8A\\x95\\xCC1K-\\x1F\\xBD9B\\xC3\\xC0-\\xFC+]\\xF3\\x06\\x02\\x9B\\x02\\xBE\\xA0\\x04\\x19\\x16\\n\\x00o\\x05\\x82c\\xA1\\xE01\\t\\x10Y\\xC1jL\\x0C\\xA0l\\x1FG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\xB4JU~\\xF73r\\x1A1\\xB2\\xB2\\xDDx\\x90\\x15\\r\\x066\\x1D\\x045\\x03\\x82\\xF2\\xFE\\xDC)\\x13\\x06 \\x01\\xDF\\x16!\\x04/\\x14\\xB3\\n0\\xAAM\\xA3\\xE6\\xC0\\xC3\\xF6Y\\xC1jL\\x0C\\xA0l\\x1F\\x00\\x00\\xB1\\xCF\\x00\\xFE4\\x9C\\xF8\\x82hG}H\\xFF\\xC2\\xDChn\\xB0ċ\\xAD\\xC3M\\xFA\\n\\xC9i\\xB5\\xF0\\xED\\x05\\x87\\xAE\\x0F\\x87\\xD4\\x01\\x00\\x8A_\\xC2+\\xFDAW\\x9B\\xF2~\\xF9h\\x07\\xC7~\\xD6@\\xEB\\xDC\\x95\\x86\\xAE\\xE2}\\xDD\\xD4'P\\x9C\\xDA^\\x0B\\x16!\\x04e\\x8B\\x07\\xD2?\\xA4KסQ\\x9B\\xED\\x99\\xDA.%>+[\\xB5\\x00\\x00w[\\x00\\xFFP\\x03\\xC8\\xF2\\xC84\"\\xEBt|V7\\x18\\xF5ճp\\xAF:n\\xA4B\\xBD\\xA1\\x83[\\xF4c\\x9D\\xD2|\\xFE\\x00\\xFE6\\xD1\\x1B<\\x0F\\xCF\\x06k\\xFA\\xC8\\xD9Z\\xDDO\\xD1ln\\xEDx\\xA1\\x8B\\xE1\\x0C![\\x85\\x80\\xC10fd\\x0C\\xC7]\\x04c\\xA1\\xE01\\x12\\n+\\x06\\x01\\x04\\x01\\x97U\\x01\\x05\\x01\\x01\\x07@\\x18y\\xBC\\xB5\\xF2\\x91:huf\\xB2+\\x01j\\x1B[\\xEB\\x10Ǯ~\\x19\\x9F\\x0E\\xD9\\xEB^\\xBC7\\xC1\\xAF;\\x03\\x01\\x08\\x07\\x00\\x00\\xFF}槏\\x7F\\xBE\\x97\\xB1\\x9D\\xDE\\x00-V\\x96k\\x11\\xD8\\xF2\\x93\\x1EE\\xF2{\\xA8\\x03\\x84\\xE1\\xFDW\\xA5\\x9Ex\\x12y\\xC2\\xC0\\x06\\x04\\x18\\x16\\n\\x00x\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\t\\x10\\x99\\xDA.%>+[\\xB5G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\xCB\\x1E@\\xCDu\\x87-\\xB7\\xD0#\\xBD\\xAD\\xA1\\xBD\\xD1<\\xAB\\xBE\\xC9\\xF0\\x0B \\xF1\\x90=\\r\\xB5\\xC1\\xA7\\xED\\x0F\\x00\\x02\\x9B\\x0C\\x16!\\x04e\\x8B\\x07\\xD2?\\xA4KסQ\\x9B\\xED\\x99\\xDA.%>+[\\xB5\\x00\\x00\\xE8\\xF3\\x01\\x00\\xAD\\xE3r\\xDB\\xC5\\x10b\\xAB\\x9D>nGx\\x0F\\xE4\\xB8\\x02h\\x86Ġ\\xA1\\x87,\\x97h\\x11P).\\x91\\x98\\x00\\xFE%b\\xADD\\xF2\\x98\\xAE'\\xD6Zg\\\\\\xA1\\xC6H\\xFFq/\\xFBݚF\\n\\x90\\xE53ރG\\x1B\\x06\\t", "finja": "\\xC5X\\x04c\\xA1\\xE01\\x16\\t+\\x06\\x01\\x04\\x01\\xDAG\\x0F\\x01\\x01\\x07@}o\\xD3y\\nu\\xD4\\x1E\\xEF\\x82\\x1A\\x1E\\x9EsHv\\xE9w\\xC8\\xCA\\nƟ\\x1C\\x02'\\xE3\\x83\\xE7o\\xDF\\x7F\\x00\\x01\\x00\\xABiŭk\\xF4\\x18\\xBC\\xF1\\xA0lۄG\\xA9\\xC0;@b\\x03\\n8\\xA8\\x15P\\xA5Zȸs5\\xC4\\x0F\\xE0\\xC2\\xC0\\x11\\x04\\x1F\\x16\\n\\x00\\x83\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\x03\\x0B\\t\\x07\\t\\x103\\xAC\\xE5\\xFD\\xEE\\xFD\\x9C\\x89G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.orgzJ\\xB0\\x0Ci\\xBEz\\xA6\\xCB+\\x7F\\xB8˅OAO`\\xA6\\xECQ\\xF8 \\xE9\\x1F&\\xC5\\x1B\\x85\\x99\\xE4\\x8D\\x03\\x15\\n\\x08\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04\\xC6;:\\xF4OP[3݉I\\t3\\xAC\\xE5\\xFD\\xEE\\xFD\\x9C\\x89\\x00\\x00\\x07\\xF5\\x01\\x00\\xB3{\\xF9\\xA1j\\x0BEL\\xCET#\\xCBl#\\xED2\\xF6\\xE0\\x9C7\\xD9\\xCE\\x1E\\x8D\\x911\\xC3\\x0F\\x94\\xCCoL\\x01\\x00\\xF9E\\xD2\\x1Fʤ\\x0B\\xD6)\\xAD\\xFA\\x8EO\\xFDf\"\\x8D'rW,\\xD6\\xCB\\x8A5p\\xAC]·\\xB1\\x02\\xCD$Finja Lovelace \\xC2\\xC0\\x14\\x04\\x13\\x16\\n\\x00\\x86\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\x03\\x0B\\t\\x07\\t\\x103\\xAC\\xE5\\xFD\\xEE\\xFD\\x9C\\x89G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.orgƠ[i\\xE3\\xB0/5Lӭ\\xC5~9\\xF63N\\x0CODt\\x0C\\x88\\xD8\\xE0\\x0C\\xA1\\xDFT>\\r\\xC7X\\x04c\\xA1\\xE01\\x16\\t+\\x06\\x01\\x04\\x01\\xDAG\\x0F\\x01\\x01\\x07@/ov5\\x9B\\xA5kˎ\\x9D\\xA3\\xF44G\\xDB>\\xD2l\\x92\\xA3\\x15\\x7F\\x8A\\xF8q\\x16\\x81\\xC7r\\xA43\\t\\x00\\x01\\x00\\x8B)\\x18w{b\\x1Bra\\nm\\x1B\\x90\\xDA!Px\\xC6C\\xC3\\xFB\\x9F=\\xE0v\\x0E\\xCD6N\\x99\\xF1\\xA6\\x0E|\\xC2\\xC0\\xC5\\x04\\x18\\x16\\n\\x017\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\t\\x103\\xAC\\xE5\\xFD\\xEE\\xFD\\x9C\\x89G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.orgUϤr\\xE9\\xCA\\xB9\\xE4-z\\xE5SЫ\\xE4\\x08\\xF9\\xC2@\\xD9@\\x88\\x8C|s\\xAEZ\\xA6\\x07e'\\xED\\x02\\x9B\\x02\\xBE\\xA0\\x04\\x19\\x16\\n\\x00o\\x05\\x82c\\xA1\\xE01\\t\\x10\\t\\xCF/\\xB9s4=\\xC9G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.orgz\\x82\\rMi\\x85t\\x8F\\x03G\\xD2/\\xFFI\\xE9\\x86Y\\xEE[\\xDD\\xFD\\xEF\\xB6\\xF9\\x1A;Q\\xD9\\xDA\\x84=\\xA6\\x16!\\x04*\\x1Am\\x1A\\x95\\x8F`\\xAER\\x82q\\xBC\\t\\xCF/\\xB9s4=\\xC9\\x00\\x00\\x7F\\xB1\\x01\\x00\\x87\\xA1u\\xF3w\\x8A\\xE9\\x13\\xA0\\x8Dz\\xD4\\x1B\\x9E\\xE6\\xFFyF\\x04\\x0Fqr?\\xC5S\\xF9\\x9E\\xE6}\\xFA\\x18s\\x00\\xF9\\x01\\x04\\xC4\\xD1\\xB4\\xA9\\xED\\x9C\\xC0\\x88\\xF5\\xA3q\\x02I/\\xEDV\\x19<\\x05`u1\\xEA\\xB7\\x00\\x02.\\x8B2\\x00\\x16!\\x04\\xC6;:\\xF4OP[3݉I\\t3\\xAC\\xE5\\xFD\\xEE\\xFD\\x9C\\x89\\x00\\x00\\xEAQ\\x01\\x00\\xB8.\\xE6s\\xE5\\x10\\x84&\\x18\\x86\\xEC\\xDD\\x98E\\xF7\\xF0 \\xD8<\\x1D\\xAB`\\x8Ad\\xE5\\x00[lr\\x04\\nS\\x00\\xFFeL)\\xB6\\xAD\\x0Cjc\\x89\\xC5^Nl M\\xAA>\\x8E7t\\xF73\\xE4\\x16\\xEA,,\\x8AZ &\\x00\\xC7]\\x04c\\xA1\\xE01\\x12\\n+\\x06\\x01\\x04\\x01\\x97U\\x01\\x05\\x01\\x01\\x07@h\\xB2\\xDBvo\\xA6\\xAA\\xE28\"\"\\x1C\\x91\\x06s\\xEF<\\xF8\\xEE\\x985b\\x92\\x16Y@Yb\\xDCy\\xAEn\\x03\\x01\\x08\\x07\\x00\\x00\\xFFZ\\xEC\\x9C\\xD8N\\x16\\x9A\\xF39\\x01*\\xCF\\xEA\\xBAY\\xB8**\\xA1Y\\x0Be\\xDB\\x0F\\x06\\xEA\\x05T^\\xE0x\\xC8\\x10\\x01\\xC2\\xC0\\x06\\x04\\x18\\x16\\n\\x00x\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\t\\x103\\xAC\\xE5\\xFD\\xEE\\xFD\\x9C\\x89G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\x82\\xB27\\xEC1\\xDF\\xCC}\\x93\\xAB\\xF7*\\xB7C\\xC2O1M\\tnB\\xD0p\\xF7;6%?G\\x0BO\\xA4\\x02\\x9B\\x0C\\x16!\\x04\\xC6;:\\xF4OP[3݉I\\t3\\xAC\\xE5\\xFD\\xEE\\xFD\\x9C\\x89\\x00\\x00g\\x00\\x00\\xFFv\\xE5\\x17\\x0B\\x8F\\xA2\\xA8u\\x7FD\\n\\x82I\\xF1\\xC4ŗ\\x808\\x9F\\x1CĿ\\xC1\\\\\\x0B|;\\x99\\x01\\x00\\xACz\\xA5\\x0F\\xB3\\xDB%͓\\xEDE0֟\\x12;\\xD9\\x0B\\xE1\\xE8\\x0FZt\\x7F\\x82$t\\xA2\\x9F\\xD3{\\x00", "gale": "\\xC5X\\x04c\\xA1\\xE01\\x16\\t+\\x06\\x01\\x04\\x01\\xDAG\\x0F\\x01\\x01\\x07@W\\x96\\xD9Y\\xBF\\xAA\\x83\\xB9\\x07\\xBECOn@\\x9A\\xA4ih\\x04'\\xBC\\x86v$\\xFF\\x9C\\x13Ntl\\x0C\\xDA\\x00\\x00\\xFFDz/1\\x1AW\\xE4\\xB6\\xC5\\xE8\\x87\\xFA\\x03p\\x9A}\\xB9\\x1A\\xDC{h\\xB2%һ\\x91\\x98\\xD8Q\\xC48\\xB0\\x11\\xD4\\xC2\\xC0\\x11\\x04\\x1F\\x16\\n\\x00\\x83\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\x03\\x0B\\t\\x07\\t\\x10\\xD0`0\\xB9\\x8E\\x0F.\\xB8G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\xFD\\x1Ec):\\xF110y: \\xAFD\\xF7\\x87\\xC8G\\xA4=c\\xC1s:l\\x0Fi\\x18\\xC5sѽ\\x0E\\x03\\x15\\n\\x08\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04\\xE0\\xE6\\xEDMb٨d-\\xE3{F\\xD0`0\\xB9\\x8E\\x0F.\\xB8\\x00\\x0014\\x01\\x00\\xBA\\xFD\\x03\\xE9\\x9D\\xF4\\xA5\\xA3\\xFF\\xB8 \\xE8IAy\\t>\\xD2\\x11\\xAA\\x15\\xB54@\\xD5<)u\\xAF2\\x89\\xC2\\x00\\xFD\\x11\\xC5XI\\xAA\\x11\\xAC\\xAE<\\xE1\\xDF\\xA9\\xB6\\x18\\xBB٤\\x0E\\xFC\\x1F_\\xFD\\xC5\\xC1\\x81\\x92\\xBF\\xB4\\x01\\xBFZ\\x05\\xCD\"Gale Lovelace \\xC2\\xC0\\x14\\x04\\x13\\x16\\n\\x00\\x86\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\x03\\x0B\\t\\x07\\t\\x10\\xD0`0\\xB9\\x8E\\x0F.\\xB8G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\xBAi\\xB3\\x106\\xBA1\\xD9\\xC4G\\xDA~\\xA0\\xCF\\xE6\\n\\xCE$\\x9C\\x9EADŗ\\xAD-\\xDA\\xCE\\x1Bjz<\\x03\\x15\\n\\x08\\x02\\x99\\x01\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04\\xE0\\xE6\\xEDMb٨d-\\xE3{F\\xD0`0\\xB9\\x8E\\x0F.\\xB8\\x00\\x00~\\xD7\\x00\\xFFGl\\t%\\xF3WCx\\xBBQ\\xC2\\x11\\xBB慌\\x12\\xE6\\x1Fa\\xF9\\xADṪ\\xC5\\x19c\\xEA\\x8BD*\\x00\\xFF]\\x9Dॳ\\xB6\\xA9=ԏ'\\xF6$\\xF3\"\\xBD\\x93\\xE4\\xBF\\x01\\x10;\\x99\\xBD\\xD5VL4M\\x03`\\r\\xC7X\\x04c\\xA1\\xE01\\x16\\t+\\x06\\x01\\x04\\x01\\xDAG\\x0F\\x01\\x01\\x07@\\nI\\xC5\\xC9\\x90߷\\x85\\x06y\\xA8\\x8F\\x865\\x02\\xBE\\x10\\xF1\\xF1\\xC5\\xD5\\x83\\x8As\\xC1W\\xE0S\\xA1\\x98D\\xBA\\x00\\x00\\xFFg\\xDA_\\x917Dzʏ4\\xA2\\xB8%\\x03\\xFA)\\xDB\\x12\\xDC\\x185s\\x1D٪a\\x0Cm\\x03\\x86\\xF8\\xCB\\x10a\\xC2\\xC0\\xC5\\x04\\x18\\x16\\n\\x017\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\t\\x10\\xD0`0\\xB9\\x8E\\x0F.\\xB8G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org1?\\x1D\\x06\\n\\x00>\\xED\\x08*ʯ%\\xC4\\xD8-v\\xAD:\\xF4\\xD39\\xBFa\\x0B\\xE2\\xEB\\xF5\\xE6S\\x94\\xE7\\x02\\x9B\\x02\\xBE\\xA0\\x04\\x19\\x16\\n\\x00o\\x05\\x82c\\xA1\\xE01\\t\\x10\\x9C\\xF91\\xD5\\x1B\\x8F\\x19\\x04G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.orgu&\\x95\\xD8v\\xA3W\\x80w\\xC6Rz4\\xB3\\x9F]>b\\x13\\x01\\xA7\"\\x13\\x1D6\\xFD\\xE1h\\xEAR\\x9E\\x8C\\x16!\\x04\\xB2U\\x8F\\x03t\\x87\\x83\\x18\\x0Bk\\t\\x1C\\x9C\\xF91\\xD5\\x1B\\x8F\\x19\\x04\\x00\\x00Y\\xAE\\x01\\x00\\xC227\\x993{e\\xBD\\xB6\\xD7\\xCE\\x85\\xBF\\x96A\\xCF\\xEFO\\x0E\\x9E\\xF1\\xC5\\xD4\\xE6\\n\\x91\\xB2@\\x90\\xCEV\\x04\\x01\\x00\\xE3\\x0F\\x04\\xC6T\\x8F:\\x13\\xE4\\x07\\x14\\x9A\\x1A\\xE7$(\\xFA\\xFAԢ\\xBD\\xA8\\x90v\\x8D\\x82\\xFF\\xA1=~\\xE2\\x06\\x16!\\x04\\xE0\\xE6\\xEDMb٨d-\\xE3{F\\xD0`0\\xB9\\x8E\\x0F.\\xB8\\x00\\x00\\t\\xFF\\x00\\xFC\\n\\x05\\xAEs\\x00M\\xB9\\xA7K\\xB8\\x8AP\\xCB\\xEA6\\x1A\\x81;\\xA7\\xE1AG־\\x0F\\xBAo\\xF3J2\\xB0\\x96\\x00\\xFFo\\x01ms\\xED\\x998\\x85\\xE7\\xDE44\\xA8^\\x07\\xDA\\xE3A\\x17s\\x01VO\"\\xEC\\xFE^\\xA1o\\x82c\\x02\\xC7]\\x04c\\xA1\\xE01\\x12\\n+\\x06\\x01\\x04\\x01\\x97U\\x01\\x05\\x01\\x01\\x07@Q\\x81`+lj\\x80\\xE8e\\x96\\xCB\\x7F\\xB9t\\x15TS|\\xC0F\\n\\xEFTڶ\\x1B\\xFB\\x82\\xD5\\xF8\\x11Z\\x03\\x01\\x08\\x07\\x00\\x00\\xFFy\\xF0\\xC2\\x9EQ\\x06\\xF0e\\xDE\\x0Eq{\\x88\\xBC-\\xF9\\x12\\xBC\\x9F\\x9F9t\\xA4\\x98\\xA0:÷\\xBF{9x\\x11\\xEA\\xC2\\xC0\\x06\\x04\\x18\\x16\\n\\x00x\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\t\\x10\\xD0`0\\xB9\\x8E\\x0F.\\xB8G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\xC9\\xF2\\x06\\xA1)6\\xA5\\nD\\x95ku\\xD5[\\x10\\x0C\\x1B\\x8D\\xDE\\xC7/\\xBF\\x03xc\\x06\\xAD\\x87r\\xF7'9\\x02\\x9B\\x0C\\x16!\\x04\\xE0\\xE6\\xEDMb٨d-\\xE3{F\\xD0`0\\xB9\\x8E\\x0F.\\xB8\\x00\\x00\\xBB\\x18\\x00\\xFE+\\x9DŅ\\x87|\\xBF!:\\x01\\xF7\\xB3H\\x9D\\xB6\\x08\\xEFZA\\x9EC.nN\\xA2\\xC35\\x1C+\\x02\\x9B\\n\\x00\\xFF|\\nIS\\xC0ɤ\\xD1T\\x9B\\x915\\x0E\\xE8\\xC1\\xB6\\x0F\\xEB\\xBF\\xD7\\xD4\\xDDŮF\\x1A\\xBC|\\x00", "hannah": "\\xC5X\\x04c\\xA1\\xE01\\x16\\t+\\x06\\x01\\x04\\x01\\xDAG\\x0F\\x01\\x01\\x07@\\\\\\xA2\\xC1\\x88\\x0CU\\x9C~\\xFA\\x16\\xAD\\xCE!N[a\\xB7\\xCA,{\\xE9\\x18\\x9D{\\x8A\\xBFn\\xAD\\xE6\\xBA\\xE8\\xE9\\x00\\x01\\x00\\xF7\\xFC\\x8Fdc\\xD9\\x1D\\xB9\\x81\\x97\\x02\\x01\\xA9\\x08\\xAB\\x98\\xD6\\x0BIg\\xF4L\\xF6^\\xD1\\xEB\\x8E\\x955]h\\xE5\\x10\\xEB\\xC2\\xC0\\x11\\x04\\x1F\\x16\\n\\x00\\x83\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\x03\\x0B\\t\\x07\\t\\x10\\xBE\\xB6\\xA8\\x83\\xCB\\xE5\\xAB\\x99G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org-`\\x83c\\x17\\xA9O\\xAF[Ҽ\\x1B|\\xB9֟B\\x16\\x02\\x1F\\x13\\xE0sA\\xB9+G\\x05\\xF7\\xB6\\xEA\\x93\\x03\\x15\\n\\x08\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04\\xA4\\xA8\\xFE\\x9A\\xB8\\xA17&<\\xF3r\\x81\\xBE\\xB6\\xA8\\x83\\xCB\\xE5\\xAB\\x99\\x00\\x00\\x8CD\\x01\\x00\\x94\\x1C\\xFD\\x05\\x96\\xE0\\x9C\\x0E\\x9C9\\xA5:\\xB5\\xA4\\x93E/\\xD8k\\x96\\xA1\\xB5\\x9BJ\\xB49=\\x9A\\x80N\\x95\\xAA\\x01\\x00\\xD1'N\\\\(\\xBE\\xC9&\\xA7(\\xE7\\x9C\\xD3\\x966/\\xA7\\xE2\\x97i\\xD4<\\x11DڅLŧ\\xFD\\xB9\\x03\\xCD&Hannah Lovelace \\xC2\\xC0\\x14\\x04\\x13\\x16\\n\\x00\\x86\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\x03\\x0B\\t\\x07\\t\\x10\\xBE\\xB6\\xA8\\x83\\xCB\\xE5\\xAB\\x99G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\x0Ex\\xC6\\xFB\\x88ς}i\\xDC6~\\xE2E\\x98\\x91@Q\\x14\\xAD\\xC4k\\xA5>\\xFD:\\xB8\\x99\\xB8GC\\x94\\x03\\x15\\n\\x08\\x02\\x99\\x01\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04\\xA4\\xA8\\xFE\\x9A\\xB8\\xA17&<\\xF3r\\x81\\xBE\\xB6\\xA8\\x83\\xCB\\xE5\\xAB\\x99\\x00\\x00\\x80\\x94\\x00\\xFC\\x0E\\x870@\\xA5\\xFF\\x9FaP\\x11i\\xBD\\xAD-\\xAD\\xB6c\\xD2@\\xB2\\xECN\\xC7\\xEB\\x8B)cZ\\x93\\x08J0\\x00\\xFFa$\\xE5s$c\\x97X\\xDD\\xC7X\\xBD\\x95hɹo\\xD8[`ZϞ\\x07\\xE6\\xB7b\\xF8\\x00lm\\x07\\xC7X\\x04c\\xA1\\xE01\\x16\\t+\\x06\\x01\\x04\\x01\\xDAG\\x0F\\x01\\x01\\x07@\\x87\\x9F\\x8CS\\xFF\\xA64\\xC6\\xF6\\x19\\x16`\\xC8&\\xCF\\x7F4\"\\x16\\xC8\\r\\xA4k?\\x99nW\\x05\\x02ƒ\\xDC\\x00\\x00\\xFFDR\\x19\\xDC\\x08\\x8Ct\\xD2(>\\xEE_\\xEE\\x8A\\x1A\\x14\\xF9\\x05a\\xFF>]\\xD8/\\xAA\\x98|\\xD4\\xD9\\xF2\\x82\\x13\\x10\\xAF\\xC2\\xC0\\xC5\\x04\\x18\\x16\\n\\x017\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\t\\x10\\xBE\\xB6\\xA8\\x83\\xCB\\xE5\\xAB\\x99G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.orgG\\x17_h<\\x8E\\x1E\\x98[q$\\x9BpQ\\x04g+\\xA4H\\x1Cƀ\\x0B\\xFC\\x9F\\xF0\\xB3\\x9CP@GL\\x02\\x9B\\x02\\xBE\\xA0\\x04\\x19\\x16\\n\\x00o\\x05\\x82c\\xA1\\xE01\\t\\x10\\xD3m7m\\xAEo%*G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.orgz\\x11\\xAF(\\x07\\x91\\xD9\\x11\\xA0\\t%\\x99j\\xD3\\x06 Qٳ嗃\\xE1\\x9F\\xF7)\\xDCx\\x98r\\xA7a\\x16!\\x04\\x1A\\xD9(\\x8A\\xD4\\xD2\\t\\n\\xA6\\xA3\\n\\xE2\\xD3m7m\\xAEo%*\\x00\\x00\\xE8\\xA5\\x01\\x00\\xD2mI\\x96\\x1D\\xF8\\xAB\\x1C\\x1F\\xE7\\xD1\\xDDo\\xE7;\\xAD\\xAD;\\xDFV\\x7F\\x85\\xD9\\xC1y\\xE4\\x9F\\x0C\\xF8=\\xFF\\xD8\\x00\\xFE,\\xFE\\x99b\\x1B\\x92\\xF7\\xA91\\x95\\x1D\\x8Fr\\x1D\\xB3\\\\t\\xA6\\x17|\\xF7\\xED\\xFD\\xC7X~\\xC1\\xAF\\xE5\\xE1\\x1E\\x04\\x16!\\x04\\xA4\\xA8\\xFE\\x9A\\xB8\\xA17&<\\xF3r\\x81\\xBE\\xB6\\xA8\\x83\\xCB\\xE5\\xAB\\x99\\x00\\x00\\xF1\\xD2\\x00\\xFA\\x03\\x1F\\xECG\\xF7\\x0E\\xE8\\x0C*\\x94\\xEB\\xF4\\nz\\xF1e\\x19\\xD7\\xC7\\xB1\\x0Bש\\xF5\\xB5\\xB2\\xC0\\xEC\\x1Cw\\xAC\\x92\\x01\\x00\\xA4\\x00\\xCF\\xC7QU\\x13(\\x0Cs\\x15/\\xDD\\x12x\\xDCH \\x8C\\x94\\xB1B`\\xE82\\xAB.\\x98d\\xB2\\xB8\\x0C\\xC7]\\x04c\\xA1\\xE01\\x12\\n+\\x06\\x01\\x04\\x01\\x97U\\x01\\x05\\x01\\x01\\x07@L\\x99o(\\xE5L\\x00\\xA1(\\xC4<<\\xD9E\\xEA\\xC8h\\xB7coR\\x17\\x12o\\x0F1\\xE9n2z\\x7Fx\\x03\\x01\\x08\\x07\\x00\\x00\\xFFp^\\xF6\\x0B8\\xAF\\xFD\\x16s\\x0BL\\xAB\"dzӄRI\\xAB\\xCBV@\\xA6\\xA3\\xEA\\x9C\\xD4\\xF3Ki\\x00\\x10\\x85\\xC2\\xC0\\x06\\x04\\x18\\x16\\n\\x00x\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\t\\x10\\xBE\\xB6\\xA8\\x83\\xCB\\xE5\\xAB\\x99G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.orgt\\xAB\\x07\\xB8\\x98\\x13\\xAB<\\xE69A\\xFCg\\xC8\\xFAo\\xC21\\x86\\xAE\\x9E\\xE8\"*\\xC5I\\xCF\\xCC<\\xFD\\xC6\\n\\x02\\x9B\\x0C\\x16!\\x04\\xA4\\xA8\\xFE\\x9A\\xB8\\xA17&<\\xF3r\\x81\\xBE\\xB6\\xA8\\x83\\xCB\\xE5\\xAB\\x99\\x00\\x00\\x8F\\xBA\\x01\\x00\\xB1!I\\xC2\\xC3\"iTy\\x010\\x04\\x15\\x0C\\xA9\\xAC\\xA3\\xB8\\xD0^\\x0E4A\\xD5\\xC6ҷ\\x99\\xE4\\xAA\\xFB\\x85\\x01\\x00\\x92\\xFA\\xED\\x9A\\xC8\\xA52\\xD4T;\\xA8Rl.d\\xEBB\\x90\\xE4\\xA9\\xC2~\\x845\\xC8xH\\x95\\xE9\\xE9X\\n" }, "dynamic_upper_bounds": [ [ 0, 86, 0 ] ] }sequoia-chameleon-gnupg-0.5.1/tests/gpg/list_keys/locked.json000064400000000000000000001026621046102023000224340ustar 00000000000000{ "outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: keybox '/HOMEDIR/pubring.kbx' created\\ngpg: /HOMEDIR/trustdb.gpg: trustdb created\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 301AE2BB6496FAEE: public key \"Alice Lovelace \" imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED A7AAA5D9372583414550AE3E301AE2BB6496FAEE 0\\n[GNUPG:] IMPORTED 301AE2BB6496FAEE Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 A7AAA5D9372583414550AE3E301AE2BB6496FAEE\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n--------------------\\npub ed25519 2022-12-20 [C]\\n A7AAA5D9372583414550AE3E301AE2BB6496FAEE\\nuid [ unknown] Alice Lovelace \\nsub ed25519 2022-12-20 [S]\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--list-options=show-uid-validity\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n--------------------\\npub ed25519 2022-12-20 [C]\\n A7AAA5D9372583414550AE3E301AE2BB6496FAEE\\nuid [ unknown] Alice Lovelace \\nsub ed25519 2022-12-20 [S]\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--list-options=no-show-uid-validity\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n--------------------\\npub ed25519 2022-12-20 [C]\\n A7AAA5D9372583414550AE3E301AE2BB6496FAEE\\nuid Alice Lovelace \\nsub ed25519 2022-12-20 [S]\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:-:255:22:301AE2BB6496FAEE:1671553073:::-:::cSC:::::ed25519:::0:\\nfpr:::::::::A7AAA5D9372583414550AE3E301AE2BB6496FAEE:\\nuid:-::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsub:-:255:22:1AD20E79A07D6E98:1671553073::::::s:::::ed25519::\\nfpr:::::::::D46B5F78CC982938EFB4A6B51AD20E79A07D6E98:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--list-options=show-uid-validity\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:-:255:22:301AE2BB6496FAEE:1671553073:::-:::cSC:::::ed25519:::0:\\nfpr:::::::::A7AAA5D9372583414550AE3E301AE2BB6496FAEE:\\nuid:-::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsub:-:255:22:1AD20E79A07D6E98:1671553073::::::s:::::ed25519::\\nfpr:::::::::D46B5F78CC982938EFB4A6B51AD20E79A07D6E98:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--list-options=no-show-uid-validity\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:-:255:22:301AE2BB6496FAEE:1671553073:::-:::cSC:::::ed25519:::0:\\nfpr:::::::::A7AAA5D9372583414550AE3E301AE2BB6496FAEE:\\nuid:-::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsub:-:255:22:1AD20E79A07D6E98:1671553073::::::s:::::ed25519::\\nfpr:::::::::D46B5F78CC982938EFB4A6B51AD20E79A07D6E98:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--fingerprint\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n--------------------\\npub ed25519 2022-12-20 [C]\\n A7AA A5D9 3725 8341 4550 AE3E 301A E2BB 6496 FAEE\\nuid [ unknown] Alice Lovelace \\nsub ed25519 2022-12-20 [S]\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--fingerprint\"", "\"--fingerprint\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n--------------------\\npub ed25519 2022-12-20 [C]\\n A7AA A5D9 3725 8341 4550 AE3E 301A E2BB 6496 FAEE\\nuid [ unknown] Alice Lovelace \\nsub ed25519 2022-12-20 [S]\\n D46B 5F78 CC98 2938 EFB4 A6B5 1AD2 0E79 A07D 6E98\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--fingerprint\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:-:255:22:301AE2BB6496FAEE:1671553073:::-:::cSC:::::ed25519:::0:\\nfpr:::::::::A7AAA5D9372583414550AE3E301AE2BB6496FAEE:\\nuid:-::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsub:-:255:22:1AD20E79A07D6E98:1671553073::::::s:::::ed25519::\\nfpr:::::::::D46B5F78CC982938EFB4A6B51AD20E79A07D6E98:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-secret\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n--------------------\\npub ed25519 2022-12-20 [C]\\n A7AAA5D9372583414550AE3E301AE2BB6496FAEE\\nuid [ unknown] Alice Lovelace \\nsub ed25519 2022-12-20 [S]\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-secret\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:-:255:22:301AE2BB6496FAEE:1671553073:::-:::cSC:::::ed25519:::0:\\nfpr:::::::::A7AAA5D9372583414550AE3E301AE2BB6496FAEE:\\nuid:-::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsub:-:255:22:1AD20E79A07D6E98:1671553073::::::s:::::ed25519::\\nfpr:::::::::D46B5F78CC982938EFB4A6B51AD20E79A07D6E98:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-secret-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-secret-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--batch\"", "\"--import\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 301AE2BB6496FAEE: \"Alice Lovelace \" not changed\\ngpg: key 301AE2BB6496FAEE: secret key imported\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\ngpg: secret keys read: 1\\ngpg: secret keys imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] IMPORT_OK 0 A7AAA5D9372583414550AE3E301AE2BB6496FAEE\\n[GNUPG:] KEY_CONSIDERED A7AAA5D9372583414550AE3E301AE2BB6496FAEE 0\\n[GNUPG:] KEY_CONSIDERED A7AAA5D9372583414550AE3E301AE2BB6496FAEE 0\\n[GNUPG:] IMPORT_OK 17 A7AAA5D9372583414550AE3E301AE2BB6496FAEE\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n--------------------\\npub ed25519 2022-12-20 [C]\\n A7AAA5D9372583414550AE3E301AE2BB6496FAEE\\nuid [ unknown] Alice Lovelace \\nsub ed25519 2022-12-20 [S]\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:-:255:22:301AE2BB6496FAEE:1671553073:::-:::cSC:::::ed25519:::0:\\nfpr:::::::::A7AAA5D9372583414550AE3E301AE2BB6496FAEE:\\nuid:-::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsub:-:255:22:1AD20E79A07D6E98:1671553073::::::s:::::ed25519::\\nfpr:::::::::D46B5F78CC982938EFB4A6B51AD20E79A07D6E98:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-secret\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n--------------------\\npub ed25519 2022-12-20 [C]\\n A7AAA5D9372583414550AE3E301AE2BB6496FAEE\\nuid [ unknown] Alice Lovelace \\nsub ed25519 2022-12-20 [S]\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-secret\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:-:255:22:301AE2BB6496FAEE:1671553073:::-:::cSC:::+::ed25519:::0:\\nfpr:::::::::A7AAA5D9372583414550AE3E301AE2BB6496FAEE:\\ngrp:::::::::41B3954394097B674CDAB9F3EF2D104E0CD78876:\\nuid:-::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsub:-:255:22:1AD20E79A07D6E98:1671553073::::::s:::+::ed25519::\\nfpr:::::::::D46B5F78CC982938EFB4A6B51AD20E79A07D6E98:\\ngrp:::::::::50E7556E912E262F83B8F03810CB1C6512633330:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-secret-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n--------------------\\nsec ed25519 2022-12-20 [C]\\n A7AAA5D9372583414550AE3E301AE2BB6496FAEE\\nuid [ unknown] Alice Lovelace \\nssb ed25519 2022-12-20 [S]\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-secret-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "sec:-:255:22:301AE2BB6496FAEE:1671553073:::-:::cSC:::+::ed25519:::0:\\nfpr:::::::::A7AAA5D9372583414550AE3E301AE2BB6496FAEE:\\ngrp:::::::::41B3954394097B674CDAB9F3EF2D104E0CD78876:\\nuid:-::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nssb:-:255:22:1AD20E79A07D6E98:1671553073::::::s:::+::ed25519::\\nfpr:::::::::D46B5F78CC982938EFB4A6B51AD20E79A07D6E98:\\ngrp:::::::::50E7556E912E262F83B8F03810CB1C6512633330:\\n", "statusfd": "", "status": "exit status: 0", "files": {} } ], "former_us_outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 301AE2BB6496FAEE: public key \"Alice Lovelace \" imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED A7AAA5D9372583414550AE3E301AE2BB6496FAEE 0\\n[GNUPG:] IMPORTED 301AE2BB6496FAEE Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 A7AAA5D9372583414550AE3E301AE2BB6496FAEE\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n---------------------\\npub ed25519 2022-12-20 [C]\\n A7AAA5D9372583414550AE3E301AE2BB6496FAEE\\nuid [ unknown] Alice Lovelace \\nsub ed25519 2022-12-20 [S]\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--list-options=show-uid-validity\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n---------------------\\npub ed25519 2022-12-20 [C]\\n A7AAA5D9372583414550AE3E301AE2BB6496FAEE\\nuid [ unknown] Alice Lovelace \\nsub ed25519 2022-12-20 [S]\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--list-options=no-show-uid-validity\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n---------------------\\npub ed25519 2022-12-20 [C]\\n A7AAA5D9372583414550AE3E301AE2BB6496FAEE\\nuid Alice Lovelace \\nsub ed25519 2022-12-20 [S]\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:-:255:22:301AE2BB6496FAEE:1671553073:::-:::cSC:::::ed25519:::0:\\nfpr:::::::::A7AAA5D9372583414550AE3E301AE2BB6496FAEE:\\nuid:-::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsub:-:255:22:1AD20E79A07D6E98:1671553073::::::s:::::ed25519::\\nfpr:::::::::D46B5F78CC982938EFB4A6B51AD20E79A07D6E98:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--list-options=show-uid-validity\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:-:255:22:301AE2BB6496FAEE:1671553073:::-:::cSC:::::ed25519:::0:\\nfpr:::::::::A7AAA5D9372583414550AE3E301AE2BB6496FAEE:\\nuid:-::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsub:-:255:22:1AD20E79A07D6E98:1671553073::::::s:::::ed25519::\\nfpr:::::::::D46B5F78CC982938EFB4A6B51AD20E79A07D6E98:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--list-options=no-show-uid-validity\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:-:255:22:301AE2BB6496FAEE:1671553073:::-:::cSC:::::ed25519:::0:\\nfpr:::::::::A7AAA5D9372583414550AE3E301AE2BB6496FAEE:\\nuid:-::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsub:-:255:22:1AD20E79A07D6E98:1671553073::::::s:::::ed25519::\\nfpr:::::::::D46B5F78CC982938EFB4A6B51AD20E79A07D6E98:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--fingerprint\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n---------------------\\npub ed25519 2022-12-20 [C]\\n A7AA A5D9 3725 8341 4550 AE3E 301A E2BB 6496 FAEE\\nuid [ unknown] Alice Lovelace \\nsub ed25519 2022-12-20 [S]\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--fingerprint\"", "\"--fingerprint\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n---------------------\\npub ed25519 2022-12-20 [C]\\n A7AA A5D9 3725 8341 4550 AE3E 301A E2BB 6496 FAEE\\nuid [ unknown] Alice Lovelace \\nsub ed25519 2022-12-20 [S]\\n D46B 5F78 CC98 2938 EFB4 A6B5 1AD2 0E79 A07D 6E98\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--fingerprint\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:-:255:22:301AE2BB6496FAEE:1671553073:::-:::cSC:::::ed25519:::0:\\nfpr:::::::::A7AAA5D9372583414550AE3E301AE2BB6496FAEE:\\nuid:-::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsub:-:255:22:1AD20E79A07D6E98:1671553073::::::s:::::ed25519::\\nfpr:::::::::D46B5F78CC982938EFB4A6B51AD20E79A07D6E98:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-secret\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n---------------------\\npub ed25519 2022-12-20 [C]\\n A7AAA5D9372583414550AE3E301AE2BB6496FAEE\\nuid [ unknown] Alice Lovelace \\nsub ed25519 2022-12-20 [S]\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-secret\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:-:255:22:301AE2BB6496FAEE:1671553073:::-:::cSC:::::ed25519:::0:\\nfpr:::::::::A7AAA5D9372583414550AE3E301AE2BB6496FAEE:\\nuid:-::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsub:-:255:22:1AD20E79A07D6E98:1671553073::::::s:::::ed25519::\\nfpr:::::::::D46B5F78CC982938EFB4A6B51AD20E79A07D6E98:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-secret-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-secret-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--batch\"", "\"--import\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 301AE2BB6496FAEE: \"Alice Lovelace \" not changed\\ngpg: key 301AE2BB6496FAEE: secret key imported\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\ngpg: secret keys read: 1\\ngpg: secret keys imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] IMPORT_OK 0 A7AAA5D9372583414550AE3E301AE2BB6496FAEE\\n[GNUPG:] KEY_CONSIDERED A7AAA5D9372583414550AE3E301AE2BB6496FAEE 0\\n[GNUPG:] IMPORT_OK 17 A7AAA5D9372583414550AE3E301AE2BB6496FAEE\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n---------------------\\npub ed25519 2022-12-20 [C]\\n A7AAA5D9372583414550AE3E301AE2BB6496FAEE\\nuid [ unknown] Alice Lovelace \\nsub ed25519 2022-12-20 [S]\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:-:255:22:301AE2BB6496FAEE:1671553073:::-:::cSC:::::ed25519:::0:\\nfpr:::::::::A7AAA5D9372583414550AE3E301AE2BB6496FAEE:\\nuid:-::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsub:-:255:22:1AD20E79A07D6E98:1671553073::::::s:::::ed25519::\\nfpr:::::::::D46B5F78CC982938EFB4A6B51AD20E79A07D6E98:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-secret\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n---------------------\\npub ed25519 2022-12-20 [C]\\n A7AAA5D9372583414550AE3E301AE2BB6496FAEE\\nuid [ unknown] Alice Lovelace \\nsub ed25519 2022-12-20 [S]\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-secret\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:-:255:22:301AE2BB6496FAEE:1671553073:::-:::cSC:::+::ed25519:::0:\\nfpr:::::::::A7AAA5D9372583414550AE3E301AE2BB6496FAEE:\\ngrp:::::::::41B3954394097B674CDAB9F3EF2D104E0CD78876:\\nuid:-::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsub:-:255:22:1AD20E79A07D6E98:1671553073::::::s:::+::ed25519::\\nfpr:::::::::D46B5F78CC982938EFB4A6B51AD20E79A07D6E98:\\ngrp:::::::::50E7556E912E262F83B8F03810CB1C6512633330:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-secret-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n---------------------\\nsec ed25519 2022-12-20 [C]\\n A7AAA5D9372583414550AE3E301AE2BB6496FAEE\\nuid [ unknown] Alice Lovelace \\nssb ed25519 2022-12-20 [S]\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-secret-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "sec:-:255:22:301AE2BB6496FAEE:1671553073:::-:::cSC:::+::ed25519:::0:\\nfpr:::::::::A7AAA5D9372583414550AE3E301AE2BB6496FAEE:\\ngrp:::::::::41B3954394097B674CDAB9F3EF2D104E0CD78876:\\nuid:-::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nssb:-:255:22:1AD20E79A07D6E98:1671553073::::::s:::+::ed25519::\\nfpr:::::::::D46B5F78CC982938EFB4A6B51AD20E79A07D6E98:\\ngrp:::::::::50E7556E912E262F83B8F03810CB1C6512633330:\\n", "statusfd": "", "status": "exit status: 0", "files": {} } ], "artifacts": { "cert": "ņ\\x04c\\xA1\\xE01\\x16\\t+\\x06\\x01\\x04\\x01\\xDAG\\x0F\\x01\\x01\\x07@\\xE9vŬX\\xB67\\xFBD\\xEF\\x92\\xEE\\x1Fy\\x1A\\x95\\xE0Z-\\xB3\\xF5q\\x95>\\xEAti\\xDE&7\\x1B(\\xFE\\t\\x03\\x08[\\x10\\xD9\\xFE\\x90[u6\\xFF\\xF6\\xAD\\x97\\xB3\\x87\\xF19u\\xF7\\xA0\\xB8\\x9F@\"D\\xE61\\x15\\x86\\xF1\\xA7\\xEE\\x00\\xF3b\\xDC\\n\\x0CB7<ޅ\\x9F\\xD3j\\xB8\\x855\\xCD\\xEA\\xA2\\x88߰\\x9A\\x16ŧ\\xC0,\\xAF-.\\xB2&\\xBE[\\xCB\\x0C\\x90\\x8D\\xD6\\xC7\\x15\\xBB\\xA2~Z\\x94\\xC2\\xC0\\x0B\\x04\\x1F\\x16\\n\\x00}\\x05\\x82c\\xA1\\xE01\\x03\\x0B\\t\\x07\\t\\x100\\x1A\\xE2\\xBBd\\x96\\xFA\\xEEG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\xDE\\xD3\\x8D\\xB1`A\\x04\\xE0R\\x84\\xAF;\\x9E\\xC3P\\xCC\\xCD\\xED\\x9E(\\x169\\xE4\\xA9<\\x8B\\xAEVc\\xF0W\\xAF\\x03\\x15\\n\\x08\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04\\xA7\\xAA\\xA5\\xD97%\\x83AEP\\xAE>0\\x1A\\xE2\\xBBd\\x96\\xFA\\xEE\\x00\\x00\\xE5\\xD3\\x01\\x00\\x88\\xA9\\x88\\x80r\\xF6n\\x97\\x9A\\x9Fi\\x9B\\x9F\\xA9)\\x99\\x94C\\xB7B\\xD9\\x111\\x85\\xA8\\xA8\\xF7\\x04y#.\\xEC\\x00\\xFFvz\\xF8\\xD5\\xFB\\\\\\xFF\\xAF\\xA6saG\\xE2H\\x18\\x84\\x93\"\\x10\\x9D\\x0C\\x1A\\x0BGk\\x89zÚ\\x01\\xCB\\x0B\\xCD$Alice Lovelace \\xC2\\xC0\\x0E\\x04\\x13\\x16\\n\\x00\\x80\\x05\\x82c\\xA1\\xE01\\x03\\x0B\\t\\x07\\t\\x100\\x1A\\xE2\\xBBd\\x96\\xFA\\xEEG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\xA2\\xAF\\xD7\\xFFQ\\xED\\xAC1 T\\x87l\\xB8mb?M\\x0C\\xAE \\xCE\\xCA\\x8F\\xA2\\x04\\x15p\\xF52\\x93*\\x86\\x03\\x15\\n\\x08\\x02\\x99\\x01\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04\\xA7\\xAA\\xA5\\xD97%\\x83AEP\\xAE>0\\x1A\\xE2\\xBBd\\x96\\xFA\\xEE\\x00\\x00\\x9C\\x0C\\x00\\xFF[\\xC6\\xE7\\x9E׆љ\\xDB&\\x14\\x1F\\x05,L\\x1E\\x01\\xA2\\xA6\\xB2޹\\xF4\\xD7BOU\\xAD\\xD1\\x15R\\x12\\x01\\x00\\xE16\\xF5\\x1D\\x03\\x072\\xAA\\x86v\\x7F\\xC8\\x1C\\xDF\\xD1l\\xC9G\\xE1\\x9A\\xFC\\x9A\\x1D\\xECHKn\\x87͌\\xDE\\x07dž\\x04c\\xA1\\xE01\\x16\\t+\\x06\\x01\\x04\\x01\\xDAG\\x0F\\x01\\x01\\x07@\\x838Y\\x99\\x7F%\\x14\\xE8H\\xB1&\\x99BB\\x1E߶\\x05\\x1A!\\x1B2\\xF9ea\\xDD\\xD1\\xB4PCʰ\\xFE\\t\\x03\\x084\\xDDQ\\xBEo\\x8F\\x86\\x97\\xFF\\xCD%hMw\\xF7S\\xAC\\x82&\\xC0\\xFE\\x7F@\\xB0\\xF6}m\\r\\xE1;\\x1D\\xA6\\xFE֚\\xF4\\x1CO\\xFB\\xAD@\\t(\\xBC\\x9F\\xFAX\\xFD\\xBB\\xADP\\xCB\\\\\\xCC\\xE1\\xFD\\xAFy\\xE5\\xF1\\xC4JA@\\xAA|\\x12\\xAF\\x1E,\\xFD-\\x89/\\xCA\\x19\\xF1^\\xD7\\xC2\\xC0\\xBF\\x04\\x18\\x16\\n\\x011\\x05\\x82c\\xA1\\xE01\\t\\x100\\x1A\\xE2\\xBBd\\x96\\xFA\\xEEG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\xED]\\xC9\"\\x05C&x\\x1CH\\xE3T\\xA7\\xE3A\\xE9\\x85\\xFF\\xF5H\\xCB\\xE6<\\xAC\\xE3l\\xA7\\xE53\\x88D*\\x02\\x9B\\x02\\xBE\\xA0\\x04\\x19\\x16\\n\\x00o\\x05\\x82c\\xA1\\xE01\\t\\x10\\x1A\\xD2\\x0Ey\\xA0}n\\x98G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\xE3\\xFA\\x99c\\x13\\x97H\\x90\\xC8>/p5\\xA3\\\\&\\xF6\\xF9ɽ)\\xA4H\\xB8\\x04\\xCD\\xD2\\xA2\\xE2\\x99_\\xC5\\x16!\\x04\\xD4k_x̘)8ﴦ\\xB5\\x1A\\xD2\\x0Ey\\xA0}n\\x98\\x00\\x00b\\xAA\\x00\\xFF[\\x1DS\\xDC0\\xA2\\x0C\\xE9($\\x11\\x9D\\x05a\\xF0P\\xA9O\\xF8\\xB7>NL\\xBF\\x19\\x1Be\\xA8\\x90\\x8C3\\xD1\\x00\\xFFx\\xB9A\\x10\\x06\\xFF\\xEC\\xFCr\\xA5D#\\xB6v\\xD0f\\x9A\\xFCx\\xE3s\\xFB|\\xF7\\xD3v\\x97-\\xAE\\x915\\x05\\x16!\\x04\\xA7\\xAA\\xA5\\xD97%\\x83AEP\\xAE>0\\x1A\\xE2\\xBBd\\x96\\xFA\\xEE\\x00\\x00\\xB29\\x00\\xFA\\x03U\\x0B\\xF9\\x1C\\xA6\\x9B\\xEBI\\xFF\\xC8s\\x8C`\\x02lǝ\\x1At\\x9C(.T\\xDFboE:\\xA4\\x15\\xAE\\x00\\xFD\\x15U!np\\x8E\\xA2\\xAF\\xF5\\xD5\\xEB#\\x10\\x8B\\xAAl\\xE6\\xD1\\x8E:ذ\\x81\\x87\\xE9y9\\x8D\\xD1\\xC2@\\r" }, "dynamic_upper_bounds": [ [ 0, 86, 0 ], [ 0, 0, 0 ], [ 1, 0, 0 ], [ 1, 0, 0 ], [ 1, 0, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ], [ 1, 0, 0 ], [ 1, 0, 0 ], [ 0, 0, 0 ], [ 1, 0, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ], [ 0, 0, 67 ], [ 1, 0, 0 ], [ 0, 0, 0 ], [ 1, 0, 0 ], [ 0, 0, 0 ], [ 1, 0, 0 ], [ 0, 0, 0 ] ] }sequoia-chameleon-gnupg-0.5.1/tests/gpg/list_keys/queries.json000064400000000000000000000643151046102023000226520ustar 00000000000000{ "outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: keybox '/HOMEDIR/pubring.kbx' created\\ngpg: /HOMEDIR/trustdb.gpg: trustdb created\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key C3FAC136891AD7CD: public key \"Alice Lovelace\" imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED CD2035632108B0281F10C85AC3FAC136891AD7CD 0\\n[GNUPG:] IMPORTED C3FAC136891AD7CD Alice Lovelace\\n[GNUPG:] IMPORT_OK 1 CD2035632108B0281F10C85AC3FAC136891AD7CD\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n--------------------\\npub ed25519 2022-12-20 [C]\\n CD2035632108B0281F10C85AC3FAC136891AD7CD\\nuid [ unknown] Alice Lovelace\\nuid [ unknown] \\nuid [ unknown] Alice Lovelace \\nsub ed25519 2022-12-20 [S]\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"alice\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "pub ed25519 2022-12-20 [C]\\n CD2035632108B0281F10C85AC3FAC136891AD7CD\\nuid [ unknown] Alice Lovelace\\nuid [ unknown] \\nuid [ unknown] Alice Lovelace \\nsub ed25519 2022-12-20 [S]\\n\\n", "statusfd": "[GNUPG:] KEY_CONSIDERED CD2035632108B0281F10C85AC3FAC136891AD7CD 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"Alice\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "pub ed25519 2022-12-20 [C]\\n CD2035632108B0281F10C85AC3FAC136891AD7CD\\nuid [ unknown] Alice Lovelace\\nuid [ unknown] \\nuid [ unknown] Alice Lovelace \\nsub ed25519 2022-12-20 [S]\\n\\n", "statusfd": "[GNUPG:] KEY_CONSIDERED CD2035632108B0281F10C85AC3FAC136891AD7CD 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"Lovelace\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "pub ed25519 2022-12-20 [C]\\n CD2035632108B0281F10C85AC3FAC136891AD7CD\\nuid [ unknown] Alice Lovelace\\nuid [ unknown] \\nuid [ unknown] Alice Lovelace \\nsub ed25519 2022-12-20 [S]\\n\\n", "statusfd": "[GNUPG:] KEY_CONSIDERED CD2035632108B0281F10C85AC3FAC136891AD7CD 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"Alice Lovelace\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "pub ed25519 2022-12-20 [C]\\n CD2035632108B0281F10C85AC3FAC136891AD7CD\\nuid [ unknown] Alice Lovelace\\nuid [ unknown] \\nuid [ unknown] Alice Lovelace \\nsub ed25519 2022-12-20 [S]\\n\\n", "statusfd": "[GNUPG:] KEY_CONSIDERED CD2035632108B0281F10C85AC3FAC136891AD7CD 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "pub ed25519 2022-12-20 [C]\\n CD2035632108B0281F10C85AC3FAC136891AD7CD\\nuid [ unknown] Alice Lovelace\\nuid [ unknown] \\nuid [ unknown] Alice Lovelace \\nsub ed25519 2022-12-20 [S]\\n\\n", "statusfd": "[GNUPG:] KEY_CONSIDERED CD2035632108B0281F10C85AC3FAC136891AD7CD 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"Alice Lovelace \"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "pub ed25519 2022-12-20 [C]\\n CD2035632108B0281F10C85AC3FAC136891AD7CD\\nuid [ unknown] Alice Lovelace\\nuid [ unknown] \\nuid [ unknown] Alice Lovelace \\nsub ed25519 2022-12-20 [S]\\n\\n", "statusfd": "[GNUPG:] KEY_CONSIDERED CD2035632108B0281F10C85AC3FAC136891AD7CD 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"ALICE\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "pub ed25519 2022-12-20 [C]\\n CD2035632108B0281F10C85AC3FAC136891AD7CD\\nuid [ unknown] Alice Lovelace\\nuid [ unknown] \\nuid [ unknown] Alice Lovelace \\nsub ed25519 2022-12-20 [S]\\n\\n", "statusfd": "[GNUPG:] KEY_CONSIDERED CD2035632108B0281F10C85AC3FAC136891AD7CD 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"alice lovelace\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "pub ed25519 2022-12-20 [C]\\n CD2035632108B0281F10C85AC3FAC136891AD7CD\\nuid [ unknown] Alice Lovelace\\nuid [ unknown] \\nuid [ unknown] Alice Lovelace \\nsub ed25519 2022-12-20 [S]\\n\\n", "statusfd": "[GNUPG:] KEY_CONSIDERED CD2035632108B0281F10C85AC3FAC136891AD7CD 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "pub ed25519 2022-12-20 [C]\\n CD2035632108B0281F10C85AC3FAC136891AD7CD\\nuid [ unknown] Alice Lovelace\\nuid [ unknown] \\nuid [ unknown] Alice Lovelace \\nsub ed25519 2022-12-20 [S]\\n\\n", "statusfd": "[GNUPG:] KEY_CONSIDERED CD2035632108B0281F10C85AC3FAC136891AD7CD 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "pub ed25519 2022-12-20 [C]\\n CD2035632108B0281F10C85AC3FAC136891AD7CD\\nuid [ unknown] Alice Lovelace\\nuid [ unknown] \\nuid [ unknown] Alice Lovelace \\nsub ed25519 2022-12-20 [S]\\n\\n", "statusfd": "[GNUPG:] KEY_CONSIDERED CD2035632108B0281F10C85AC3FAC136891AD7CD 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"not_present1@example.org\"", "\"not_present2@example.org\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: error reading key: No public key\\n", "stdout": "", "statusfd": "[GNUPG:] ERROR keylist.getkey 9\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"not_present1@example.org\"", "\"alice\"", "\"not_present2@example.org\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "pub ed25519 2022-12-20 [C]\\n CD2035632108B0281F10C85AC3FAC136891AD7CD\\nuid [ unknown] Alice Lovelace\\nuid [ unknown] \\nuid [ unknown] Alice Lovelace \\nsub ed25519 2022-12-20 [S]\\n\\n", "statusfd": "[GNUPG:] KEY_CONSIDERED CD2035632108B0281F10C85AC3FAC136891AD7CD 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"not_present1@example.org\"", "\"alice\"", "\"CD2035632108B0281F10C85AC3FAC136891AD7CD\"", "\"not_present2@example.org\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "pub ed25519 2022-12-20 [C]\\n CD2035632108B0281F10C85AC3FAC136891AD7CD\\nuid [ unknown] Alice Lovelace\\nuid [ unknown] \\nuid [ unknown] Alice Lovelace \\nsub ed25519 2022-12-20 [S]\\n\\n", "statusfd": "[GNUPG:] KEY_CONSIDERED CD2035632108B0281F10C85AC3FAC136891AD7CD 0\\n", "status": "exit status: 0", "files": {} } ], "former_us_outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key C3FAC136891AD7CD: public key \"Alice Lovelace\" imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED CD2035632108B0281F10C85AC3FAC136891AD7CD 0\\n[GNUPG:] IMPORTED C3FAC136891AD7CD Alice Lovelace\\n[GNUPG:] IMPORT_OK 1 CD2035632108B0281F10C85AC3FAC136891AD7CD\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n---------------------\\npub ed25519 2022-12-20 [C]\\n CD2035632108B0281F10C85AC3FAC136891AD7CD\\nuid [ unknown] Alice Lovelace\\nuid [ unknown] \\nuid [ unknown] Alice Lovelace \\nsub ed25519 2022-12-20 [S]\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"alice\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "pub ed25519 2022-12-20 [C]\\n CD2035632108B0281F10C85AC3FAC136891AD7CD\\nuid [ unknown] Alice Lovelace\\nuid [ unknown] \\nuid [ unknown] Alice Lovelace \\nsub ed25519 2022-12-20 [S]\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"Alice\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "pub ed25519 2022-12-20 [C]\\n CD2035632108B0281F10C85AC3FAC136891AD7CD\\nuid [ unknown] Alice Lovelace\\nuid [ unknown] \\nuid [ unknown] Alice Lovelace \\nsub ed25519 2022-12-20 [S]\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"Lovelace\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "pub ed25519 2022-12-20 [C]\\n CD2035632108B0281F10C85AC3FAC136891AD7CD\\nuid [ unknown] Alice Lovelace\\nuid [ unknown] \\nuid [ unknown] Alice Lovelace \\nsub ed25519 2022-12-20 [S]\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"Alice Lovelace\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "pub ed25519 2022-12-20 [C]\\n CD2035632108B0281F10C85AC3FAC136891AD7CD\\nuid [ unknown] Alice Lovelace\\nuid [ unknown] \\nuid [ unknown] Alice Lovelace \\nsub ed25519 2022-12-20 [S]\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "pub ed25519 2022-12-20 [C]\\n CD2035632108B0281F10C85AC3FAC136891AD7CD\\nuid [ unknown] Alice Lovelace\\nuid [ unknown] \\nuid [ unknown] Alice Lovelace \\nsub ed25519 2022-12-20 [S]\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"Alice Lovelace \"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "pub ed25519 2022-12-20 [C]\\n CD2035632108B0281F10C85AC3FAC136891AD7CD\\nuid [ unknown] Alice Lovelace\\nuid [ unknown] \\nuid [ unknown] Alice Lovelace \\nsub ed25519 2022-12-20 [S]\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"ALICE\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "pub ed25519 2022-12-20 [C]\\n CD2035632108B0281F10C85AC3FAC136891AD7CD\\nuid [ unknown] Alice Lovelace\\nuid [ unknown] \\nuid [ unknown] Alice Lovelace \\nsub ed25519 2022-12-20 [S]\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"alice lovelace\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "pub ed25519 2022-12-20 [C]\\n CD2035632108B0281F10C85AC3FAC136891AD7CD\\nuid [ unknown] Alice Lovelace\\nuid [ unknown] \\nuid [ unknown] Alice Lovelace \\nsub ed25519 2022-12-20 [S]\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "pub ed25519 2022-12-20 [C]\\n CD2035632108B0281F10C85AC3FAC136891AD7CD\\nuid [ unknown] Alice Lovelace\\nuid [ unknown] \\nuid [ unknown] Alice Lovelace \\nsub ed25519 2022-12-20 [S]\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "pub ed25519 2022-12-20 [C]\\n CD2035632108B0281F10C85AC3FAC136891AD7CD\\nuid [ unknown] Alice Lovelace\\nuid [ unknown] \\nuid [ unknown] Alice Lovelace \\nsub ed25519 2022-12-20 [S]\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"not_present1@example.org\"", "\"not_present2@example.org\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: error reading key: No public key\\n", "stdout": "", "statusfd": "", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"not_present1@example.org\"", "\"alice\"", "\"not_present2@example.org\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "pub ed25519 2022-12-20 [C]\\n CD2035632108B0281F10C85AC3FAC136891AD7CD\\nuid [ unknown] Alice Lovelace\\nuid [ unknown] \\nuid [ unknown] Alice Lovelace \\nsub ed25519 2022-12-20 [S]\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"not_present1@example.org\"", "\"alice\"", "\"CD2035632108B0281F10C85AC3FAC136891AD7CD\"", "\"not_present2@example.org\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "pub ed25519 2022-12-20 [C]\\n CD2035632108B0281F10C85AC3FAC136891AD7CD\\nuid [ unknown] Alice Lovelace\\nuid [ unknown] \\nuid [ unknown] Alice Lovelace \\nsub ed25519 2022-12-20 [S]\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} } ], "artifacts": { "cert": "\\xC5X\\x04c\\xA1\\xE01\\x16\\t+\\x06\\x01\\x04\\x01\\xDAG\\x0F\\x01\\x01\\x07@\\xB4\\x95\\x85\\x1A\\x9E\\xDB \\xDEM4\\x0Fsx\"\\x88N\\xCF\\x1F\\xAFW\\xC2\\xC0\\x0B\\x04\\x13\\x16\\n\\x00}\\x05\\x82c\\xA1\\xE01\\x03\\x0B\\t\\x07\\t\\x10\\xC3\\xFA\\xC16\\x89\\x1A\\xD7\\xCDG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\xB3\\x14\\xE6\\xB6\\n?\\xA2\\x1Dq\\x07\\x13Dk\\x92\\x12}\\x93H,\\xED\\xEF\\xB1\\xE7\\xD0\\xD0\\xD4K\\xD7J<\\x96\\xF8\\x03\\x15\\n\\x08\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04\\xCD 5c!\\x08\\xB0(\\x1F\\x10\\xC8Z\\xC3\\xFA\\xC16\\x89\\x1A\\xD7\\xCD\\x00\\x00\"]\\x00\\xFE/\\x90\\x934Tj\\xCE\\x0FT\\xB7\\xFCg3\\xAC\\x85~\\x01Pn\\x8E\\xE39p\\xC6=\\xEA\\xFB\\xFE<5\\xA5\\xF5\\x01\\x00\\xDAb\\xF8\\xD6\\xD4\\x0F\\x15\\x9D\\x8Dˈk}\\xF6\\n\\xAE\\xA3\\xEE'h\\xAD\\x8E\\xA2\\xE7\\xE2M\\xE4\\xF2\\xC2\\xEBW\\x0B\\xCD\\x0EAlice Lovelace\\xC2\\xC0\\x0E\\x04\\x13\\x16\\n\\x00\\x80\\x05\\x82c\\xA1\\xE01\\x03\\x0B\\t\\x07\\t\\x10\\xC3\\xFA\\xC16\\x89\\x1A\\xD7\\xCDG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\x92\\x1B\"\\xF2\\xFB&\\xEFYL\\x92a\\x963\\x92ll@.>\\xDC\\x0F2\\xC5\\x15\\x05\\xAD\\x83\\xD7\\x1C\\x8Ar4\\x03\\x15\\n\\x08\\x02\\x99\\x01\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04\\xCD 5c!\\x08\\xB0(\\x1F\\x10\\xC8Z\\xC3\\xFA\\xC16\\x89\\x1A\\xD7\\xCD\\x00\\x00\\x8F{\\x00\\xFE8\\xB6׏\\xB3\\xA8f\\x08\\xFC\\xA7\\xCEa<\\xA9\\xD3\\x07#\\xBA\\xAD\\x8FB\\xE8\\xD3\\xEBg\\xFE\\xE7\\xB3\\xE0$\\x8F\\\\\\x00\\xFE&H\\xA1升\\x82\\xE4\\x0CAq\\xBE\\x10:\\xB8\\xCDK\\xE1\\x80\\xD0\\xC0N\\xA0\\xAE(pfë\\x11R\\r\\xCD$Alice Lovelace \\xC2\\xC0\\x0B\\x04\\x13\\x16\\n\\x00}\\x05\\x82c\\xA1\\xE01\\x03\\x0B\\t\\x07\\t\\x10\\xC3\\xFA\\xC16\\x89\\x1A\\xD7\\xCDG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\x13y\\xB2]R\\xE9X\\x15w[1$#[c\\xCC\\x10\\x16%z\\xC3\\xE1\\xE3\\xFE\\x8BKBJ\\xB7\\xF1\\x96\\xF5\\x03\\x15\\n\\x08\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04\\xCD 5c!\\x08\\xB0(\\x1F\\x10\\xC8Z\\xC3\\xFA\\xC16\\x89\\x1A\\xD7\\xCD\\x00\\x00n\\xEB\\x01\\x00\\x91\\x04\\xC3\\xEC\\xC7\\xF6\\rdɚ\\tD\\x84\\xF2\\xFB\\xC2\\xCE\\x18\\xF3\\x89\\x98:\\x91\\xB0\\xD5\\xDA\\x1B\\xE4\\xEF41\\xFD\\x01\\x00\\xEB\\xE3\\xAB\\xE7\\xCE\\x16x\\x1FPҩ\\xAE+\\xFF\\xB0n\\xB0\\x07\\xB3KW\\xF03NB\\x9B\\xFE\\xF9pE\\xAF\\x04\\xC7X\\x04c\\xA1\\xE01\\x16\\t+\\x06\\x01\\x04\\x01\\xDAG\\x0F\\x01\\x01\\x07@\\xAD\\xCD\\xDDڅ\\xC9\\x0E\\x8B\\xD3t\\xF7\\x93r\\x9D\\x8D\\x84\\xF6yѝ/]\\xB6\\xDB\\xDB\\xE7YB.bqf\\x00\\x00\\xFF^\\x11\\xC6sr\\xB8\\xF6\\xC47\\xD9\\xFA ;-\\x8C\\x93_\\x0E\\xDFx\\xE8\\xCC\\\\+\\xF8\\x1Cu\\x10\\x01?\\xAF\\x93\\x10V\\xC2\\xC0\\xBF\\x04\\x18\\x16\\n\\x011\\x05\\x82c\\xA1\\xE01\\t\\x10\\xC3\\xFA\\xC16\\x89\\x1A\\xD7\\xCDG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\xAF3w\\x03\\xC9\\xC6u\\x1D!gL\\xEE\\xD3=\\x8B&\"Ъ\\xD6\\xE5WoWON\\xFEt\\xB9\\xF5\\xF0\\x86\\x02\\x9B\\x02\\xBE\\xA0\\x04\\x19\\x16\\n\\x00o\\x05\\x82c\\xA1\\xE01\\t\\x10\\xDA\\xEDlǧ\\x88m*G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\x1D譍\\xEE\\xF3m\\x04&\\xBE\\xF5x\\x95g`0\\x17\\xE8\\x81\\xD3U\\xC8~ i\\xEC\\xA55A\\x9A\\xAE>\\x16!\\x044\\x137.\\xAC\\xF7\\xCD\\x0BXv\\xE5\\x95\\xDA\\xEDlǧ\\x88m*\\x00\\x00a\\xAE\\x01\\x00\\xE4\\x99\\xCE\\r\\x0C\\xE0\\xDE\\x1E\\xF9\\x18AGǂ\"z\" imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED A94F432670897E042154BCD8DF718A820B82750B 0\\n[GNUPG:] IMPORTED DF718A820B82750B Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 A94F432670897E042154BCD8DF718A820B82750B\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n--------------------\\npub ed25519 2022-12-20 [C] [revoked: 2022-12-20]\\n A94F432670897E042154BCD8DF718A820B82750B\\nuid [ revoked] Alice Lovelace \\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--list-options=show-uid-validity\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n--------------------\\npub ed25519 2022-12-20 [C] [revoked: 2022-12-20]\\n A94F432670897E042154BCD8DF718A820B82750B\\nuid [ revoked] Alice Lovelace \\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--list-options=no-show-uid-validity\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n--------------------\\npub ed25519 2022-12-20 [C] [revoked: 2022-12-20]\\n A94F432670897E042154BCD8DF718A820B82750B\\nuid Alice Lovelace \\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:r:255:22:DF718A820B82750B:1671553073:::-:::c:::::ed25519:::0:\\nfpr:::::::::A94F432670897E042154BCD8DF718A820B82750B:\\nuid:r::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsub:r:255:22:8BD5D57E0D4D31D4:1671553073::::::s:::::ed25519::\\nfpr:::::::::75B04ADB10A4092025DF44918BD5D57E0D4D31D4:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--list-options=show-uid-validity\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:r:255:22:DF718A820B82750B:1671553073:::-:::c:::::ed25519:::0:\\nfpr:::::::::A94F432670897E042154BCD8DF718A820B82750B:\\nuid:r::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsub:r:255:22:8BD5D57E0D4D31D4:1671553073::::::s:::::ed25519::\\nfpr:::::::::75B04ADB10A4092025DF44918BD5D57E0D4D31D4:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--list-options=no-show-uid-validity\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:r:255:22:DF718A820B82750B:1671553073:::-:::c:::::ed25519:::0:\\nfpr:::::::::A94F432670897E042154BCD8DF718A820B82750B:\\nuid:r::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsub:r:255:22:8BD5D57E0D4D31D4:1671553073::::::s:::::ed25519::\\nfpr:::::::::75B04ADB10A4092025DF44918BD5D57E0D4D31D4:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--fingerprint\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n--------------------\\npub ed25519 2022-12-20 [C] [revoked: 2022-12-20]\\n A94F 4326 7089 7E04 2154 BCD8 DF71 8A82 0B82 750B\\nuid [ revoked] Alice Lovelace \\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--fingerprint\"", "\"--fingerprint\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n--------------------\\npub ed25519 2022-12-20 [C] [revoked: 2022-12-20]\\n A94F 4326 7089 7E04 2154 BCD8 DF71 8A82 0B82 750B\\nuid [ revoked] Alice Lovelace \\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--fingerprint\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:r:255:22:DF718A820B82750B:1671553073:::-:::c:::::ed25519:::0:\\nfpr:::::::::A94F432670897E042154BCD8DF718A820B82750B:\\nuid:r::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsub:r:255:22:8BD5D57E0D4D31D4:1671553073::::::s:::::ed25519::\\nfpr:::::::::75B04ADB10A4092025DF44918BD5D57E0D4D31D4:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-secret\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n--------------------\\npub ed25519 2022-12-20 [C] [revoked: 2022-12-20]\\n A94F432670897E042154BCD8DF718A820B82750B\\nuid [ revoked] Alice Lovelace \\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-secret\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:r:255:22:DF718A820B82750B:1671553073:::-:::c:::::ed25519:::0:\\nfpr:::::::::A94F432670897E042154BCD8DF718A820B82750B:\\nuid:r::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsub:r:255:22:8BD5D57E0D4D31D4:1671553073::::::s:::::ed25519::\\nfpr:::::::::75B04ADB10A4092025DF44918BD5D57E0D4D31D4:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-secret-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-secret-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--batch\"", "\"--import\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key DF718A820B82750B: \"Alice Lovelace \" not changed\\ngpg: key DF718A820B82750B: secret key imported\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\ngpg: secret keys read: 1\\ngpg: secret keys imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] IMPORT_OK 0 A94F432670897E042154BCD8DF718A820B82750B\\n[GNUPG:] KEY_CONSIDERED A94F432670897E042154BCD8DF718A820B82750B 0\\n[GNUPG:] KEY_CONSIDERED A94F432670897E042154BCD8DF718A820B82750B 0\\n[GNUPG:] IMPORT_OK 17 A94F432670897E042154BCD8DF718A820B82750B\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n--------------------\\npub ed25519 2022-12-20 [C] [revoked: 2022-12-20]\\n A94F432670897E042154BCD8DF718A820B82750B\\nuid [ revoked] Alice Lovelace \\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:r:255:22:DF718A820B82750B:1671553073:::-:::c:::::ed25519:::0:\\nfpr:::::::::A94F432670897E042154BCD8DF718A820B82750B:\\nuid:r::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsub:r:255:22:8BD5D57E0D4D31D4:1671553073::::::s:::::ed25519::\\nfpr:::::::::75B04ADB10A4092025DF44918BD5D57E0D4D31D4:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-secret\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n--------------------\\npub ed25519 2022-12-20 [C] [revoked: 2022-12-20]\\n A94F432670897E042154BCD8DF718A820B82750B\\nuid [ revoked] Alice Lovelace \\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-secret\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:r:255:22:DF718A820B82750B:1671553073:::-:::c:::+::ed25519:::0:\\nfpr:::::::::A94F432670897E042154BCD8DF718A820B82750B:\\ngrp:::::::::CD02556325D66AE26588598C9D92FE363F991015:\\nuid:r::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsub:r:255:22:8BD5D57E0D4D31D4:1671553073::::::s:::+::ed25519::\\nfpr:::::::::75B04ADB10A4092025DF44918BD5D57E0D4D31D4:\\ngrp:::::::::69E4917967355632FEEFF6A298A2E1468E898126:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-secret-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n--------------------\\nsec ed25519 2022-12-20 [C] [revoked: 2022-12-20]\\n A94F432670897E042154BCD8DF718A820B82750B\\nuid [ revoked] Alice Lovelace \\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-secret-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "sec:r:255:22:DF718A820B82750B:1671553073:::-:::c:::+::ed25519:::0:\\nfpr:::::::::A94F432670897E042154BCD8DF718A820B82750B:\\ngrp:::::::::CD02556325D66AE26588598C9D92FE363F991015:\\nuid:r::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nssb:r:255:22:8BD5D57E0D4D31D4:1671553073::::::s:::+::ed25519::\\nfpr:::::::::75B04ADB10A4092025DF44918BD5D57E0D4D31D4:\\ngrp:::::::::69E4917967355632FEEFF6A298A2E1468E898126:\\n", "statusfd": "", "status": "exit status: 0", "files": {} } ], "former_us_outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key DF718A820B82750B: public key \"Alice Lovelace \" imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED A94F432670897E042154BCD8DF718A820B82750B 0\\n[GNUPG:] IMPORTED DF718A820B82750B Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 A94F432670897E042154BCD8DF718A820B82750B\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n---------------------\\npub ed25519 2022-12-20 [C] [revoked: 2022-12-20]\\n A94F432670897E042154BCD8DF718A820B82750B\\nuid [ revoked] Alice Lovelace \\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--list-options=show-uid-validity\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n---------------------\\npub ed25519 2022-12-20 [C] [revoked: 2022-12-20]\\n A94F432670897E042154BCD8DF718A820B82750B\\nuid [ revoked] Alice Lovelace \\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--list-options=no-show-uid-validity\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n---------------------\\npub ed25519 2022-12-20 [C] [revoked: 2022-12-20]\\n A94F432670897E042154BCD8DF718A820B82750B\\nuid Alice Lovelace \\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:r:255:22:DF718A820B82750B:1671553073:::-:::c:::::ed25519:::0:\\nfpr:::::::::A94F432670897E042154BCD8DF718A820B82750B:\\nuid:r::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsub:r:255:22:8BD5D57E0D4D31D4:1671553073::::::s:::::ed25519::\\nfpr:::::::::75B04ADB10A4092025DF44918BD5D57E0D4D31D4:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--list-options=show-uid-validity\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:r:255:22:DF718A820B82750B:1671553073:::-:::c:::::ed25519:::0:\\nfpr:::::::::A94F432670897E042154BCD8DF718A820B82750B:\\nuid:r::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsub:r:255:22:8BD5D57E0D4D31D4:1671553073::::::s:::::ed25519::\\nfpr:::::::::75B04ADB10A4092025DF44918BD5D57E0D4D31D4:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--list-options=no-show-uid-validity\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:r:255:22:DF718A820B82750B:1671553073:::-:::c:::::ed25519:::0:\\nfpr:::::::::A94F432670897E042154BCD8DF718A820B82750B:\\nuid:r::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsub:r:255:22:8BD5D57E0D4D31D4:1671553073::::::s:::::ed25519::\\nfpr:::::::::75B04ADB10A4092025DF44918BD5D57E0D4D31D4:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--fingerprint\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n---------------------\\npub ed25519 2022-12-20 [C] [revoked: 2022-12-20]\\n A94F 4326 7089 7E04 2154 BCD8 DF71 8A82 0B82 750B\\nuid [ revoked] Alice Lovelace \\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--fingerprint\"", "\"--fingerprint\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n---------------------\\npub ed25519 2022-12-20 [C] [revoked: 2022-12-20]\\n A94F 4326 7089 7E04 2154 BCD8 DF71 8A82 0B82 750B\\nuid [ revoked] Alice Lovelace \\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--fingerprint\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:r:255:22:DF718A820B82750B:1671553073:::-:::c:::::ed25519:::0:\\nfpr:::::::::A94F432670897E042154BCD8DF718A820B82750B:\\nuid:r::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsub:r:255:22:8BD5D57E0D4D31D4:1671553073::::::s:::::ed25519::\\nfpr:::::::::75B04ADB10A4092025DF44918BD5D57E0D4D31D4:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-secret\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n---------------------\\npub ed25519 2022-12-20 [C] [revoked: 2022-12-20]\\n A94F432670897E042154BCD8DF718A820B82750B\\nuid [ revoked] Alice Lovelace \\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-secret\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:r:255:22:DF718A820B82750B:1671553073:::-:::c:::::ed25519:::0:\\nfpr:::::::::A94F432670897E042154BCD8DF718A820B82750B:\\nuid:r::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsub:r:255:22:8BD5D57E0D4D31D4:1671553073::::::s:::::ed25519::\\nfpr:::::::::75B04ADB10A4092025DF44918BD5D57E0D4D31D4:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-secret-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-secret-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--batch\"", "\"--import\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key DF718A820B82750B: \"Alice Lovelace \" not changed\\ngpg: key DF718A820B82750B: secret key imported\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\ngpg: secret keys read: 1\\ngpg: secret keys imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] IMPORT_OK 0 A94F432670897E042154BCD8DF718A820B82750B\\n[GNUPG:] KEY_CONSIDERED A94F432670897E042154BCD8DF718A820B82750B 0\\n[GNUPG:] IMPORT_OK 17 A94F432670897E042154BCD8DF718A820B82750B\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n---------------------\\npub ed25519 2022-12-20 [C] [revoked: 2022-12-20]\\n A94F432670897E042154BCD8DF718A820B82750B\\nuid [ revoked] Alice Lovelace \\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:r:255:22:DF718A820B82750B:1671553073:::-:::c:::::ed25519:::0:\\nfpr:::::::::A94F432670897E042154BCD8DF718A820B82750B:\\nuid:r::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsub:r:255:22:8BD5D57E0D4D31D4:1671553073::::::s:::::ed25519::\\nfpr:::::::::75B04ADB10A4092025DF44918BD5D57E0D4D31D4:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-secret\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n---------------------\\npub ed25519 2022-12-20 [C] [revoked: 2022-12-20]\\n A94F432670897E042154BCD8DF718A820B82750B\\nuid [ revoked] Alice Lovelace \\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-secret\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:r:255:22:DF718A820B82750B:1671553073:::-:::c:::+::ed25519:::0:\\nfpr:::::::::A94F432670897E042154BCD8DF718A820B82750B:\\ngrp:::::::::CD02556325D66AE26588598C9D92FE363F991015:\\nuid:r::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsub:r:255:22:8BD5D57E0D4D31D4:1671553073::::::s:::+::ed25519::\\nfpr:::::::::75B04ADB10A4092025DF44918BD5D57E0D4D31D4:\\ngrp:::::::::69E4917967355632FEEFF6A298A2E1468E898126:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-secret-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n---------------------\\nsec ed25519 2022-12-20 [C] [revoked: 2022-12-20]\\n A94F432670897E042154BCD8DF718A820B82750B\\nuid [ revoked] Alice Lovelace \\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-secret-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "sec:r:255:22:DF718A820B82750B:1671553073:::-:::c:::+::ed25519:::0:\\nfpr:::::::::A94F432670897E042154BCD8DF718A820B82750B:\\ngrp:::::::::CD02556325D66AE26588598C9D92FE363F991015:\\nuid:r::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nssb:r:255:22:8BD5D57E0D4D31D4:1671553073::::::s:::+::ed25519::\\nfpr:::::::::75B04ADB10A4092025DF44918BD5D57E0D4D31D4:\\ngrp:::::::::69E4917967355632FEEFF6A298A2E1468E898126:\\n", "statusfd": "", "status": "exit status: 0", "files": {} } ], "artifacts": { "cert": "\\xC5X\\x04c\\xA1\\xE01\\x16\\t+\\x06\\x01\\x04\\x01\\xDAG\\x0F\\x01\\x01\\x07@\\x07o\\xB0\\x06\\x83\\xEDU\\xEDu\\xD3\\x1F̎U\\x03\\x98\\x91Q\\xE7\\xB6W\\xC5\\x08\\x8C\\xB88X$\\x83\\xD7>}\\x00\\x01\\x00\\xAE\\x0C\\x02\\xF2P\\x8A'H].C\\xE1\\x9El\\x00W\\xB8\\r5\\x18\\xFA\\xA4\\x8E\\xBE\\xDE\\xF4羙\\xD9\\xD6\\\\\\x10\\x1F\\xC2\\xC0\\x0B\\x04 \\x16\\n\\x00}\\x05\\x82c\\xA1\\xE01\\t\\x10\\xDFq\\x8A\\x82\\x0B\\x82u\\x0BG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\xB6\\x92j\\xAF\\r\\x95L\\x13\\xCCd\\x88\\x02\"\\xB1F\\x92N\\x84˷\\x95sR\\r\\xDD. \\xED\"\\xA3w*\\r\\x1D\\x00Unspecified\\x16!\\x04\\xA9OC&p\\x89~\\x04!T\\xBC\\xD8\\xDFq\\x8A\\x82\\x0B\\x82u\\x0B\\x00\\x00>\\xE0\\x01\\x00\\xE1\\xA2\\xD2=\\x1D\\xE8={Ӭ\\xCA\\xF1\\xCClq\\xA1؈f)\\x8C\\xEC\\xEBx\\xD0\\x1F\\xC1\\x13\\xA0\\x85\\xB2\\xCA\\x00\\xFFhp\\xE1\\xBF\\xFDJ\\x99+H=\\x1A\\x1E\\x055F\\xAC;\\xC0\\x11\\x7F\\xF5$\\xEE\\xBE\\xE0#\\xD4,\\x92\\x83E\\x01\\xC2\\xC0\\x0B\\x04\\x1F\\x16\\n\\x00}\\x05\\x82c\\xA1\\xE01\\x03\\x0B\\t\\x07\\t\\x10\\xDFq\\x8A\\x82\\x0B\\x82u\\x0BG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\x80\\x08\\xF8\\xA7}\\x97\\n\\xA6\\xFB\\x9D1C\\x10wC؏](\\x90\\x85;\\xCB=\\x06ߑ\\x1B\\x02C\\xB1\\xB1\\x03\\x15\\n\\x08\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04\\xA9OC&p\\x89~\\x04!T\\xBC\\xD8\\xDFq\\x8A\\x82\\x0B\\x82u\\x0B\\x00\\x00\\x98\\xDD\\x00\\xFE%\\xAA\\x11\\xAC\\x1A\\xFAoJ\\xB2\\x15\\xB5\\xF9\\x02^\\rw\\n\\xF0@-\\x91P\\xF7f\\t@\\xB8h\\xAA.)\\xB1\\x01\\x00\\xAE\\x03w^\\xAE\\xA4u=F\\xF8}\\xF0\\x81\\x8B\\xA7\\x03z\\xFA\\xBA\\xB1\\x12La\\xCD\\x12(a\\x9C\\x9AX\\x89\\x0E\\xCD$Alice Lovelace \\xC2\\xC0\\x0E\\x04\\x13\\x16\\n\\x00\\x80\\x05\\x82c\\xA1\\xE01\\x03\\x0B\\t\\x07\\t\\x10\\xDFq\\x8A\\x82\\x0B\\x82u\\x0BG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\x85\\xB9(\\xC8\\x057\\xCFS\\xE0\\xC6\\x81\\xE6,\\xCE\\n\\xB65\\x17?\\x9F\\xAC\\xFF\\xFA\\x1F\\xAB\\x1A7\\x0C\"\\x93\\xDF\\xCC\\x03\\x15\\n\\x08\\x02\\x99\\x01\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04\\xA9OC&p\\x89~\\x04!T\\xBC\\xD8\\xDFq\\x8A\\x82\\x0B\\x82u\\x0B\\x00\\x00\\xD1+\\x00\\xFFrAʍ\\x1BF^\\xAB\\xCE\\xD2>\\xF7Ӫ\\x82\\x0Fa2\\xFB\\xAF_?G\\x86 L\"\\xE2@CB\\x8B\\x00\\xFFq\\xA5\\xE7q\\x00:\\xCC\"`{\\x1D`\\xC6}\\x88\\xD2t? c\\x07\\x90\\xDF\\xC1\\x82#$G\\x99v\\xAB\\x08\\xC7X\\x04c\\xA1\\xE01\\x16\\t+\\x06\\x01\\x04\\x01\\xDAG\\x0F\\x01\\x01\\x07@\\xBFD\\x10\\xA9\\xD8\\x13\\xD3{\\x05\\xB1\\xF2)\\x98l\\xD8f\\xAE\\x0E\\xC4D\\xDD2e^\\x19\\xAA Mx\\xEEH2\\x00\\x01\\x00;\\xAC\\x1AΤ\\xFB-\\x05%\\xFC\\x89\\xE8A-/\\xDC\\x1A`\\xE7\\xDF\\xD1\\xE8\\x13\\xEB\\x02B6\\xA2\\xC6\\xF7\\xEA\\x11\\xB6\\xC2\\xC0\\xBF\\x04\\x18\\x16\\n\\x011\\x05\\x82c\\xA1\\xE01\\t\\x10\\xDFq\\x8A\\x82\\x0B\\x82u\\x0BG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\x0E\\xA9>\\xE8\\xF9\\x8E\\xC2s\\xBE\\xD0\\xC5\\xA7\\xA3\\xE6>\\x8A\\x90\\xEAzc\\xCC$\\xBF;\\x8C5\\xF98m9\\xEA\\x0E\\x02\\x9B\\x02\\xBE\\xA0\\x04\\x19\\x16\\n\\x00o\\x05\\x82c\\xA1\\xE01\\t\\x10\\x8B\\xD5\\xD5~\\rM1\\xD4G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\x94\\x18\\xF5\\x9A\\x02\\x99{T\\xE0\\xA6\\xF6\\xE9\\x07\\xE9\\xED\\xF3xqN/\\xEF)xj\\xBEU\\x15\\xE2#\\xF0\\x0C\\x88\\x16!\\x04u\\xB0J\\xDB\\x10\\xA4\\t %\\xDFD\\x91\\x8B\\xD5\\xD5~\\rM1\\xD4\\x00\\x00\\x05\\xC4\\x00\\xFFkg.\\xB6{RN\\xF4\\xB4\\x9A\\x81\\x9C!\\x0Bm\\x9E+\\xA0\\x94\\x11\\x1D\\x1CS\\x19=\\\\%\\x9E4\\xBAƬ\\x00\\xFE!\\xF4\\xA5)\\x82\\xE0O\\xE1\\xDB_$_x\\xC4\\xC2\\x02\\xC5\\x12\\x00\\xF8?l\\xE3\\xE7\\x05X\\x8B\\x86~\\x98\\x15\\t\\x16!\\x04\\xA9OC&p\\x89~\\x04!T\\xBC\\xD8\\xDFq\\x8A\\x82\\x0B\\x82u\\x0B\\x00\\x00τ\\x00\\xFE#>|\\xBB\\x19L\\rdz\\xD3\\xFA\\xD2r\\xEA\"g\\x9A\\x0F7\\xC5w^5\\xF6\\x01\\xC8O\\x9B\\xADV9>\\x00\\xFA\\x02\\xBE\\x1D֭\\x13\\xE1 z,Z\\xDA\\\\\\xE9\\x05\\xE2[\\x93\\x80F6+\\x02YuX#\\xEES\\xF0l\\n" }, "dynamic_upper_bounds": [ [ 0, 86, 0 ], [ 0, 0, 0 ], [ 1, 0, 0 ], [ 1, 0, 0 ], [ 1, 0, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ], [ 1, 0, 0 ], [ 1, 0, 0 ], [ 0, 0, 0 ], [ 1, 0, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ], [ 0, 0, 67 ], [ 1, 0, 0 ], [ 0, 0, 0 ], [ 1, 0, 0 ], [ 0, 0, 0 ], [ 1, 0, 0 ], [ 0, 0, 0 ] ] }sequoia-chameleon-gnupg-0.5.1/tests/gpg/list_keys/valid.json000064400000000000000000001017771046102023000223000ustar 00000000000000{ "outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: keybox '/HOMEDIR/pubring.kbx' created\\ngpg: /HOMEDIR/trustdb.gpg: trustdb created\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key A36F44AAE1014B43: public key \"Alice Lovelace \" imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 208D669E6FE78F1D89462670A36F44AAE1014B43 0\\n[GNUPG:] IMPORTED A36F44AAE1014B43 Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 208D669E6FE78F1D89462670A36F44AAE1014B43\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n--------------------\\npub ed25519 2022-12-20 [C]\\n 208D669E6FE78F1D89462670A36F44AAE1014B43\\nuid [ unknown] Alice Lovelace \\nsub ed25519 2022-12-20 [S]\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--list-options=show-uid-validity\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n--------------------\\npub ed25519 2022-12-20 [C]\\n 208D669E6FE78F1D89462670A36F44AAE1014B43\\nuid [ unknown] Alice Lovelace \\nsub ed25519 2022-12-20 [S]\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--list-options=no-show-uid-validity\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n--------------------\\npub ed25519 2022-12-20 [C]\\n 208D669E6FE78F1D89462670A36F44AAE1014B43\\nuid Alice Lovelace \\nsub ed25519 2022-12-20 [S]\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:-:255:22:A36F44AAE1014B43:1671553073:::-:::cSC:::::ed25519:::0:\\nfpr:::::::::208D669E6FE78F1D89462670A36F44AAE1014B43:\\nuid:-::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsub:-:255:22:503BE0F2879264F9:1671553073::::::s:::::ed25519::\\nfpr:::::::::AAE8AB797DD9DDD141E902D0503BE0F2879264F9:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--list-options=show-uid-validity\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:-:255:22:A36F44AAE1014B43:1671553073:::-:::cSC:::::ed25519:::0:\\nfpr:::::::::208D669E6FE78F1D89462670A36F44AAE1014B43:\\nuid:-::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsub:-:255:22:503BE0F2879264F9:1671553073::::::s:::::ed25519::\\nfpr:::::::::AAE8AB797DD9DDD141E902D0503BE0F2879264F9:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--list-options=no-show-uid-validity\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:-:255:22:A36F44AAE1014B43:1671553073:::-:::cSC:::::ed25519:::0:\\nfpr:::::::::208D669E6FE78F1D89462670A36F44AAE1014B43:\\nuid:-::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsub:-:255:22:503BE0F2879264F9:1671553073::::::s:::::ed25519::\\nfpr:::::::::AAE8AB797DD9DDD141E902D0503BE0F2879264F9:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--fingerprint\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n--------------------\\npub ed25519 2022-12-20 [C]\\n 208D 669E 6FE7 8F1D 8946 2670 A36F 44AA E101 4B43\\nuid [ unknown] Alice Lovelace \\nsub ed25519 2022-12-20 [S]\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--fingerprint\"", "\"--fingerprint\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n--------------------\\npub ed25519 2022-12-20 [C]\\n 208D 669E 6FE7 8F1D 8946 2670 A36F 44AA E101 4B43\\nuid [ unknown] Alice Lovelace \\nsub ed25519 2022-12-20 [S]\\n AAE8 AB79 7DD9 DDD1 41E9 02D0 503B E0F2 8792 64F9\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--fingerprint\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:-:255:22:A36F44AAE1014B43:1671553073:::-:::cSC:::::ed25519:::0:\\nfpr:::::::::208D669E6FE78F1D89462670A36F44AAE1014B43:\\nuid:-::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsub:-:255:22:503BE0F2879264F9:1671553073::::::s:::::ed25519::\\nfpr:::::::::AAE8AB797DD9DDD141E902D0503BE0F2879264F9:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-secret\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n--------------------\\npub ed25519 2022-12-20 [C]\\n 208D669E6FE78F1D89462670A36F44AAE1014B43\\nuid [ unknown] Alice Lovelace \\nsub ed25519 2022-12-20 [S]\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-secret\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:-:255:22:A36F44AAE1014B43:1671553073:::-:::cSC:::::ed25519:::0:\\nfpr:::::::::208D669E6FE78F1D89462670A36F44AAE1014B43:\\nuid:-::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsub:-:255:22:503BE0F2879264F9:1671553073::::::s:::::ed25519::\\nfpr:::::::::AAE8AB797DD9DDD141E902D0503BE0F2879264F9:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-secret-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-secret-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--batch\"", "\"--import\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key A36F44AAE1014B43: \"Alice Lovelace \" not changed\\ngpg: key A36F44AAE1014B43: secret key imported\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\ngpg: secret keys read: 1\\ngpg: secret keys imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] IMPORT_OK 0 208D669E6FE78F1D89462670A36F44AAE1014B43\\n[GNUPG:] KEY_CONSIDERED 208D669E6FE78F1D89462670A36F44AAE1014B43 0\\n[GNUPG:] KEY_CONSIDERED 208D669E6FE78F1D89462670A36F44AAE1014B43 0\\n[GNUPG:] IMPORT_OK 17 208D669E6FE78F1D89462670A36F44AAE1014B43\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n--------------------\\npub ed25519 2022-12-20 [C]\\n 208D669E6FE78F1D89462670A36F44AAE1014B43\\nuid [ unknown] Alice Lovelace \\nsub ed25519 2022-12-20 [S]\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:-:255:22:A36F44AAE1014B43:1671553073:::-:::cSC:::::ed25519:::0:\\nfpr:::::::::208D669E6FE78F1D89462670A36F44AAE1014B43:\\nuid:-::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsub:-:255:22:503BE0F2879264F9:1671553073::::::s:::::ed25519::\\nfpr:::::::::AAE8AB797DD9DDD141E902D0503BE0F2879264F9:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-secret\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n--------------------\\npub ed25519 2022-12-20 [C]\\n 208D669E6FE78F1D89462670A36F44AAE1014B43\\nuid [ unknown] Alice Lovelace \\nsub ed25519 2022-12-20 [S]\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-secret\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:-:255:22:A36F44AAE1014B43:1671553073:::-:::cSC:::+::ed25519:::0:\\nfpr:::::::::208D669E6FE78F1D89462670A36F44AAE1014B43:\\ngrp:::::::::074365EE631CF555A5397C2681D84603ACE70FF8:\\nuid:-::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsub:-:255:22:503BE0F2879264F9:1671553073::::::s:::+::ed25519::\\nfpr:::::::::AAE8AB797DD9DDD141E902D0503BE0F2879264F9:\\ngrp:::::::::955D5C7A049C55131A590DE0C189FD2517568E51:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-secret-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n--------------------\\nsec ed25519 2022-12-20 [C]\\n 208D669E6FE78F1D89462670A36F44AAE1014B43\\nuid [ unknown] Alice Lovelace \\nssb ed25519 2022-12-20 [S]\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-secret-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "sec:-:255:22:A36F44AAE1014B43:1671553073:::-:::cSC:::+::ed25519:::0:\\nfpr:::::::::208D669E6FE78F1D89462670A36F44AAE1014B43:\\ngrp:::::::::074365EE631CF555A5397C2681D84603ACE70FF8:\\nuid:-::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nssb:-:255:22:503BE0F2879264F9:1671553073::::::s:::+::ed25519::\\nfpr:::::::::AAE8AB797DD9DDD141E902D0503BE0F2879264F9:\\ngrp:::::::::955D5C7A049C55131A590DE0C189FD2517568E51:\\n", "statusfd": "", "status": "exit status: 0", "files": {} } ], "former_us_outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key A36F44AAE1014B43: public key \"Alice Lovelace \" imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 208D669E6FE78F1D89462670A36F44AAE1014B43 0\\n[GNUPG:] IMPORTED A36F44AAE1014B43 Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 208D669E6FE78F1D89462670A36F44AAE1014B43\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n---------------------\\npub ed25519 2022-12-20 [C]\\n 208D669E6FE78F1D89462670A36F44AAE1014B43\\nuid [ unknown] Alice Lovelace \\nsub ed25519 2022-12-20 [S]\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--list-options=show-uid-validity\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n---------------------\\npub ed25519 2022-12-20 [C]\\n 208D669E6FE78F1D89462670A36F44AAE1014B43\\nuid [ unknown] Alice Lovelace \\nsub ed25519 2022-12-20 [S]\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--list-options=no-show-uid-validity\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n---------------------\\npub ed25519 2022-12-20 [C]\\n 208D669E6FE78F1D89462670A36F44AAE1014B43\\nuid Alice Lovelace \\nsub ed25519 2022-12-20 [S]\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:-:255:22:A36F44AAE1014B43:1671553073:::-:::cSC:::::ed25519:::0:\\nfpr:::::::::208D669E6FE78F1D89462670A36F44AAE1014B43:\\nuid:-::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsub:-:255:22:503BE0F2879264F9:1671553073::::::s:::::ed25519::\\nfpr:::::::::AAE8AB797DD9DDD141E902D0503BE0F2879264F9:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--list-options=show-uid-validity\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:-:255:22:A36F44AAE1014B43:1671553073:::-:::cSC:::::ed25519:::0:\\nfpr:::::::::208D669E6FE78F1D89462670A36F44AAE1014B43:\\nuid:-::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsub:-:255:22:503BE0F2879264F9:1671553073::::::s:::::ed25519::\\nfpr:::::::::AAE8AB797DD9DDD141E902D0503BE0F2879264F9:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--list-options=no-show-uid-validity\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:-:255:22:A36F44AAE1014B43:1671553073:::-:::cSC:::::ed25519:::0:\\nfpr:::::::::208D669E6FE78F1D89462670A36F44AAE1014B43:\\nuid:-::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsub:-:255:22:503BE0F2879264F9:1671553073::::::s:::::ed25519::\\nfpr:::::::::AAE8AB797DD9DDD141E902D0503BE0F2879264F9:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--fingerprint\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n---------------------\\npub ed25519 2022-12-20 [C]\\n 208D 669E 6FE7 8F1D 8946 2670 A36F 44AA E101 4B43\\nuid [ unknown] Alice Lovelace \\nsub ed25519 2022-12-20 [S]\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--fingerprint\"", "\"--fingerprint\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n---------------------\\npub ed25519 2022-12-20 [C]\\n 208D 669E 6FE7 8F1D 8946 2670 A36F 44AA E101 4B43\\nuid [ unknown] Alice Lovelace \\nsub ed25519 2022-12-20 [S]\\n AAE8 AB79 7DD9 DDD1 41E9 02D0 503B E0F2 8792 64F9\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--fingerprint\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:-:255:22:A36F44AAE1014B43:1671553073:::-:::cSC:::::ed25519:::0:\\nfpr:::::::::208D669E6FE78F1D89462670A36F44AAE1014B43:\\nuid:-::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsub:-:255:22:503BE0F2879264F9:1671553073::::::s:::::ed25519::\\nfpr:::::::::AAE8AB797DD9DDD141E902D0503BE0F2879264F9:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-secret\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n---------------------\\npub ed25519 2022-12-20 [C]\\n 208D669E6FE78F1D89462670A36F44AAE1014B43\\nuid [ unknown] Alice Lovelace \\nsub ed25519 2022-12-20 [S]\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-secret\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:-:255:22:A36F44AAE1014B43:1671553073:::-:::cSC:::::ed25519:::0:\\nfpr:::::::::208D669E6FE78F1D89462670A36F44AAE1014B43:\\nuid:-::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsub:-:255:22:503BE0F2879264F9:1671553073::::::s:::::ed25519::\\nfpr:::::::::AAE8AB797DD9DDD141E902D0503BE0F2879264F9:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-secret-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-secret-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--batch\"", "\"--import\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key A36F44AAE1014B43: \"Alice Lovelace \" not changed\\ngpg: key A36F44AAE1014B43: secret key imported\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\ngpg: secret keys read: 1\\ngpg: secret keys imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] IMPORT_OK 0 208D669E6FE78F1D89462670A36F44AAE1014B43\\n[GNUPG:] KEY_CONSIDERED 208D669E6FE78F1D89462670A36F44AAE1014B43 0\\n[GNUPG:] IMPORT_OK 17 208D669E6FE78F1D89462670A36F44AAE1014B43\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n---------------------\\npub ed25519 2022-12-20 [C]\\n 208D669E6FE78F1D89462670A36F44AAE1014B43\\nuid [ unknown] Alice Lovelace \\nsub ed25519 2022-12-20 [S]\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:-:255:22:A36F44AAE1014B43:1671553073:::-:::cSC:::::ed25519:::0:\\nfpr:::::::::208D669E6FE78F1D89462670A36F44AAE1014B43:\\nuid:-::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsub:-:255:22:503BE0F2879264F9:1671553073::::::s:::::ed25519::\\nfpr:::::::::AAE8AB797DD9DDD141E902D0503BE0F2879264F9:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-secret\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n---------------------\\npub ed25519 2022-12-20 [C]\\n 208D669E6FE78F1D89462670A36F44AAE1014B43\\nuid [ unknown] Alice Lovelace \\nsub ed25519 2022-12-20 [S]\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-secret\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:-:255:22:A36F44AAE1014B43:1671553073:::-:::cSC:::+::ed25519:::0:\\nfpr:::::::::208D669E6FE78F1D89462670A36F44AAE1014B43:\\ngrp:::::::::074365EE631CF555A5397C2681D84603ACE70FF8:\\nuid:-::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsub:-:255:22:503BE0F2879264F9:1671553073::::::s:::+::ed25519::\\nfpr:::::::::AAE8AB797DD9DDD141E902D0503BE0F2879264F9:\\ngrp:::::::::955D5C7A049C55131A590DE0C189FD2517568E51:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-secret-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n---------------------\\nsec ed25519 2022-12-20 [C]\\n 208D669E6FE78F1D89462670A36F44AAE1014B43\\nuid [ unknown] Alice Lovelace \\nssb ed25519 2022-12-20 [S]\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-secret-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "sec:-:255:22:A36F44AAE1014B43:1671553073:::-:::cSC:::+::ed25519:::0:\\nfpr:::::::::208D669E6FE78F1D89462670A36F44AAE1014B43:\\ngrp:::::::::074365EE631CF555A5397C2681D84603ACE70FF8:\\nuid:-::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nssb:-:255:22:503BE0F2879264F9:1671553073::::::s:::+::ed25519::\\nfpr:::::::::AAE8AB797DD9DDD141E902D0503BE0F2879264F9:\\ngrp:::::::::955D5C7A049C55131A590DE0C189FD2517568E51:\\n", "statusfd": "", "status": "exit status: 0", "files": {} } ], "artifacts": { "cert": "\\xC5X\\x04c\\xA1\\xE01\\x16\\t+\\x06\\x01\\x04\\x01\\xDAG\\x0F\\x01\\x01\\x07@\\xE5m`$\\x065\\x92\\x97k͕\\xD5M\\x16K\\x84\\xAF\\x18\\x86_t'\\x08\\xCD$̾\\x90\\x02!\\xCC\\x0C\\x00\\x01\\x00ĵ\\x01|tm1\\x02\\xA0\\xD0\\xF2ѯ\\x8E\\xB0\\xD3R=\\x1D4\\x92\\xA4\\xC1I\\x92z\\x05`'\\xA3\\x87F\\x0F&\\xC2\\xC0\\x0B\\x04\\x1F\\x16\\n\\x00}\\x05\\x82c\\xA1\\xE01\\x03\\x0B\\t\\x07\\t\\x10\\xA3oD\\xAA\\xE1\\x01KCG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.orgn\\xA1\\x86n\\xE5\\xA8r\\x8B1\\x8D˩\\xCA\\xD5\\xFE\\xB9\\x1A\\x0E\\xD33#E#\\xB5\\xBF\\x99n\\x9B\"[\\xCDe\\x03\\x15\\n\\x08\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04 \\x8Df\\x9Eo\\xE7\\x8F\\x1D\\x89F&p\\xA3oD\\xAA\\xE1\\x01KC\\x00\\x00!\\xAF\\x01\\x00\\xB8\\xCA8n\\x8D\\x06\\x1EV-\\xEB\\xC8\\x84m\\x1B\\xF6\\xBC\\xA4\\xCAi\\xFE\\x85\\x7FmG\\x82\\xED\\xC0\\xCD\\xDE\\xE9\\x9D\\x11\\x00\\xFE/Ϗ^w\\x9DԴ\\x9E\\x00\\x83\\xDA-\\x1A\\xCB\\xC5a K\\xFDn6\\x91<,`O\\xC5\\\\\\x1A\\xE6\\x00\\xCD$Alice Lovelace \\xC2\\xC0\\x0E\\x04\\x13\\x16\\n\\x00\\x80\\x05\\x82c\\xA1\\xE01\\x03\\x0B\\t\\x07\\t\\x10\\xA3oD\\xAA\\xE1\\x01KCG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.orgƊ\\xA3\\x9A\\x07\\xDF>RH\\x88\\x95^el\\xDE,\\xCCH\\x08\\x87\\xCFJ\\x8B\\xCE\\x13\\x1CEFO׃\\xCB\\x03\\x15\\n\\x08\\x02\\x99\\x01\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04 \\x8Df\\x9Eo\\xE7\\x8F\\x1D\\x89F&p\\xA3oD\\xAA\\xE1\\x01KC\\x00\\x00U\\x90\\x00\\xFFG@\\xBBݠE\\x9FΙ\\x0Ea\\xDC<\\x94\\xF4v8d\"\\xDD\\xEFX\\xFBK\\t\\t\\xA1\\xBADc\\xEA\\x00\\x01\\x00\\x84x\\xC1\\x8CY7\\x9F\\xFF\\xE6\\xCAB\\xE9\\xACE\\xB6>\\x82\\xB6\\x03C\\xF30\\xBC5\\x98:\\xCB,PhL\\x07\\xC7X\\x04c\\xA1\\xE01\\x16\\t+\\x06\\x01\\x04\\x01\\xDAG\\x0F\\x01\\x01\\x07@\\xED\\x08UA5\\x9D<\\xF3\\xE7\\x9F̪\\xD5\\x16@֒\\x13\\x9C\\t\\xC13\\x95\\xF4(\\xF2\\x10R\\xFA\\x81)\\x0C\\x00\\x01\\x00\\xF1[&\\xA4\\xB1\\xEB\\xAA\\xCD\\xFA\\x8E\\xD7\\xD9+\\x1D\\x81\\xF1vM\\x8Fh\\xBF\\xEF\\xB9Y\\xC9\\xC5\\x10\\xFE\\xDE\\xC9\\x00\\x99\\x13r\\xC2\\xC0\\xBF\\x04\\x18\\x16\\n\\x011\\x05\\x82c\\xA1\\xE01\\t\\x10\\xA3oD\\xAA\\xE1\\x01KCG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.orgprI\\xE7T/\\xB5V\\x88\\xA5\\xE6+\\xCE>P%\\x9C~}\\xFC\\xA7GB\\x00\\xFD\\x1F6\\xF3\\x9Fnd!\\x02\\x9B\\x02\\xBE\\xA0\\x04\\x19\\x16\\n\\x00o\\x05\\x82c\\xA1\\xE01\\t\\x10P;\\xE0\\xF2\\x87\\x92d\\xF9G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\xB2jp7l\\x98?\\xBF\\xD1\\xE6Jd+\\xA0̏\\x8Bu\\xC8^\\xA1\\xFF>\\xE5\\x96 Result<()> { let mut experiment = make_experiment!()?; let diff = experiment.invoke(&[ "--list-keys", ])?; diff.assert_success(); diff.assert_equal_up_to(0, 0); let diff = experiment.invoke(&[ "--list-keys", "--with-colons", ])?; diff.assert_success(); diff.assert_equal_up_to(3, 0); let diff = experiment.invoke(&[ "--list-keys", "--with-secret", ])?; diff.assert_success(); diff.assert_equal_up_to(0, 0); let diff = experiment.invoke(&[ "--list-keys", "--with-secret", "--with-colons", ])?; diff.assert_success(); diff.assert_equal_up_to(3, 0); let diff = experiment.invoke(&[ "--list-secret-keys", ])?; diff.assert_success(); diff.assert_equal_up_to(0, 0); let diff = experiment.invoke(&[ "--list-secret-keys", "--with-colons", ])?; diff.assert_success(); diff.assert_equal_up_to(0, 0); Ok(()) } #[test] #[ntest::timeout(600000)] fn queries() -> Result<()> { let mut experiment = make_experiment!()?; let cert = experiment.artifact( "cert", || CertBuilder::new() .set_creation_time(Experiment::now()) .add_userid("Alice Lovelace") .add_userid("") .add_userid("Alice Lovelace ") .add_signing_subkey() .generate() .map(|(cert, _rev)| cert), |a, f| a.as_tsk().serialize(f), |b| Cert::from_bytes(&b))?; let diff = experiment.invoke(&[ "--import", &experiment.store("cert", &cert.to_vec()?)?, ])?; diff.assert_success(); diff.assert_equal_up_to(0, 0); let diff = experiment.invoke(&[ "--list-keys", ])?; diff.assert_success(); diff.assert_equal_up_to(9, 0); for query in ["alice", "Alice", "Lovelace", "Alice Lovelace", "", "Alice Lovelace ", "ALICE", "alice lovelace", "", "", ] { let diff = experiment.invoke(&[ "--list-keys", query, ])?; diff.assert_success(); diff.assert_limits(9, 0, 67); } // It is possible to specify multiple search terms. In this case // gpg only fails if all search terms return nothing. let diff = experiment.invoke(&[ "--list-keys", "not_present1@example.org", "not_present2@example.org", ])?; diff.assert_failure(); diff.assert_limits(0, 0, 32); let diff = experiment.invoke(&[ "--list-keys", "not_present1@example.org", "alice", "not_present2@example.org", ])?; diff.assert_success(); diff.assert_limits(0, 0, 67); // If two patterns match the same certificate, the certificate // should only be output once. let diff = experiment.invoke(&[ "--list-keys", "not_present1@example.org", "alice", &cert.fingerprint().to_string(), "not_present2@example.org", ])?; diff.assert_success(); diff.assert_limits(0, 0, 67); Ok(()) } #[test] #[ntest::timeout(600000)] fn valid() -> Result<()> { let mut experiment = make_experiment!()?; let cert = experiment.artifact( "cert", || CertBuilder::new() .set_creation_time(Experiment::now()) .add_userid("Alice Lovelace ") .add_signing_subkey() .generate() .map(|(cert, _rev)| cert), |a, f| a.as_tsk().serialize(f), |b| Cert::from_bytes(&b))?; test_key(cert, experiment) } #[test] #[ntest::timeout(600000)] fn revoked() -> Result<()> { let mut experiment = make_experiment!()?; let cert = experiment.artifact( "cert", || { let (cert, rev) = CertBuilder::new() .set_creation_time(Experiment::now()) .add_userid("Alice Lovelace ") .add_signing_subkey() .generate()?; cert.insert_packets(vec![rev]) }, |a, f| a.as_tsk().serialize(f), |b| Cert::from_bytes(&b))?; test_key(cert, experiment) } #[test] #[ntest::timeout(600000)] fn expired() -> Result<()> { let mut experiment = make_experiment!()?; let a_week = Duration::new(7 * 24 * 3600, 0); let the_past = Experiment::now() .checked_sub(2 * a_week) .unwrap(); let cert = experiment.artifact( "cert", || CertBuilder::new() .set_creation_time(the_past) .set_validity_period(a_week) .add_userid("Alice Lovelace ") .add_signing_subkey() .set_primary_key_flags( KeyFlags::empty().set_signing().set_certification()) .generate() .map(|(cert, _rev)| cert), |a, f| a.as_tsk().serialize(f), |b| Cert::from_bytes(&b))?; test_key(cert, experiment) } #[test] #[ntest::timeout(600000)] fn expired_subkey() -> Result<()> { let mut experiment = make_experiment!()?; let a_week = Duration::new(7 * 24 * 3600, 0); let the_past = Experiment::now() .checked_sub(2 * a_week) .unwrap(); let cert = experiment.artifact( "cert", || { let (cert, _rev) = CertBuilder::new() .set_creation_time(the_past) .add_userid("Alice Lovelace ") .set_primary_key_flags( KeyFlags::empty().set_signing().set_certification()) .generate()?; let primary = cert.primary_key().key().clone(); let mut primary_signer = primary.clone().parts_into_secret()?.into_keypair()?; let mut subkey: Key<_, SubordinateRole> = Key4::generate_ecc(false, Curve::Cv25519)?.into(); subkey.set_creation_time(the_past)?; let builder = SignatureBuilder::new(SignatureType::SubkeyBinding) .set_key_flags(KeyFlags::empty() .set_transport_encryption() .set_storage_encryption())? .set_signature_creation_time(the_past)? .set_key_validity_period(a_week)?; let binding = subkey.bind(&mut primary_signer, &cert, builder)?; cert.insert_packets(vec![Packet::from(subkey), binding.into()]) }, |a, f| a.as_tsk().serialize(f), |b| Cert::from_bytes(&b))?; test_key(cert, experiment) } #[test] #[ntest::timeout(600000)] fn locked() -> Result<()> { let mut experiment = make_experiment!()?; let cert = experiment.artifact( "cert", || CertBuilder::new() .set_creation_time(Experiment::now()) .add_userid("Alice Lovelace ") .add_signing_subkey() .set_password(Some("password".into())) .generate() .map(|(cert, _rev)| cert), |a, f| a.as_tsk().serialize(f), |b| Cert::from_bytes(&b))?; test_key(cert, experiment) } #[test] #[ntest::timeout(600000)] fn disabled() -> Result<()> { let mut experiment = make_experiment!()?; let cert = experiment.artifact( "cert", || CertBuilder::new() .set_creation_time(Experiment::now()) .add_userid("Alice Lovelace ") .add_signing_subkey() .generate() .map(|(cert, _rev)| cert), |a, f| a.as_tsk().serialize(f), |b| Cert::from_bytes(&b))?; experiment.section("Importing cert..."); let diff = experiment.invoke(&[ "--import", &experiment.store("cert", &cert.to_vec()?)?, ])?; diff.assert_success(); diff.assert_equal_up_to(0, 0); let diff = experiment.invoke(&[ "--import-ownertrust", &experiment.store("ownertrust", format!("{}:134:\n", cert.fingerprint()).as_bytes())?, ])?; diff.assert_success(); diff.assert_equal_up_to(0, 9); let diff = experiment.invoke(&[ "--check-trustdb", ])?; diff.assert_success(); diff.assert_limits(0, 150, 67); test_key_cert_imported(cert, experiment) } #[test] #[ntest::timeout(600000)] fn dsa_elgamal() -> Result<()> { let experiment = make_experiment!()?; let cert = Cert::from_bytes(" -----BEGIN PGP PRIVATE KEY BLOCK----- Version: GnuPG v1 lQG7BEZnyykRBACzCPjIpTYNL7Y2tQqlEGTTDlvZcWNLjF5f7ZzuyOqNOidLUgFD 36qch1LZLSZkShdR3Gae+bsolyjxrlFuFP0eXRPMtqK20aLw7WZvPFpEV1ThMne+ PRJjYrvghWw3L0VVIAIZ8GXwrVBuU99uEjHEI0ojYloOvFc2jVPgSaoBvwCg48Tj fol2foSoJa7XUu9yAL8szg8D/RUsTzNF+I9hSRHl7MYKFMYoKEY9BDgrgAujp7YY 8qdGsiUb0Ggyzp2kRjZFt4lpcvKhGfHn5GEjmtk+fRbD5qPfMqKFW+T0NPfYlYmL JJ4fs4qZ8Lx7x6iG6X51u+YNwsQuIGjMCC3CeNi3F7or651kkNYASbaQ1NROkCIN NudyA/0aasvoZUoNJAc2cP5Ifs6WhXMWLfMR2p2XbfKwKNYneec60usnSComcKqh sJVk0Gytvr3FOYVhRkXnKAbx+0W2urFP8OFVBTEKO6Ts2VygWGgneQYoHnqzwlUE yjOjlr+lyf7u2s/KAxpKA6jnttEdRZAmzWkhuox1wwAUkr27/QAAn3TEzKR1pxxR +R3dHuFpnnfatMIDC5O0IkMgTyBNaXR0ZXIgPGNvbW1pdHRlckBleGFtcGxlLmNv bT6IXgQTEQIAHgUCRmfLKQIbAwYLCQgHAwIDFQIDAxYCAQIeAQIXgAAKCRATtvUe zd5DDXQdAKC92f+wOrTkbmPEf+u+qA/Gv6BxQwCfQ128JXCi3MpMB8tI2Kmo15tY gnmdAj0ERmfLThAIAM65eT9T6+gg0fJn+Qxhs3FFDPjxK6AOBS3SieWWmXO6stZZ plvb7r2+sXYp8HMHntnOX3TRPolIx1dsdkv3W3w8yUzf9Lmo2XMPsZ3/isWdEbOI A0rO3B1xwbQO7vEoWHeB7uyYIF6YsIH0pMqxkImciwB1tnJPB9OxqPHlD/HyyHr2 voj6nmEGaPQWj8/dkfyenXm6XmNZUZL/slk6tRhNwv4cW3QQLh39nbiz9rqvZMKF XX8wkY4FdQkJjCGwqzG+7yJcyHvem29/iq//jRLZgdiN8BwV3MCTJyDp8/Wb/d9y jZcUm1RdtwRiwfhfQ+zmpyspm7OxINfH65rf7f8ABA0IALRiMRs/eOD59jrYXmPS ZQUbiALlbJJtuP2c9N3WZ5OgrhDiAW+SDIN+hgDynJ9b7C2dE3xNaud4zaXAAF44 J4J0bAo2ZtZoJajw+GXwaZfh4Z7nPNHwEcbFD4/uXPCj9jPkcLOJqGmUY1aXdygo t3Hn5U/zo8JxPQ83YbJQhkzAOZ/HGowLNqKgGkLLHn1X9qay0CxlfTQeEN5RZyl3 b4qRzGgGALFvoheyZIUw1TbjRpbn3kqlJooEQY02VwXFXfLI/LwzglilH6sSckvs 0WHKLZ+0L6b3CgJHN2RsZ7QxwCBi1aemsvr65FeEXp/AYxaG5duUbsugG8PgoJ06 bsEAAVQNQO3cXWpuiJ/nNLLnWuPunBKJUlurkBdf2GD+m+muF0VpwDchhqqbTO4e FqOISQQYEQIACQUCRmfLTgIbDAAKCRATtvUezd5DDcHsAKDQcoAtDWJFupVRqleB Cezx4Q2khACcCs+/LtE8Lb9hC+2cvr3uH5p82AI= =aEiU -----END PGP PRIVATE KEY BLOCK----- ")?; test_key(cert, experiment) } #[test] #[ntest::timeout(600000)] fn designated_revoker() -> Result<()> { let experiment = make_experiment!()?; let cert = Cert::from_bytes(" Thanks to Daniel Kahn Gillmor for providing the test keys. -----BEGIN PGP PUBLIC KEY BLOCK----- Version: GnuPG v1.4.10 (GNU/Linux) mI0ES+OoSQEEAJUZ/+fC6DXN2X7Wxl4Huud/+i2qP1hcq+Qnbr7hVCKEnn0edYl+ 6xfsKmAMBjl+qTZxPSDSx4r3ciMiIbnvXFtlBAQmji86kqoR6fm9s8BN7LTq7+2/ c2FHVF67D7zES7WgHc4i7CfiZnwXgkLvi5b1jBt+MTAOrFhdobxoy6/XABEBAAGI twQfAQIAIQUCS+OsRRcMgAEO5b6XkoLYC591QPHM0u2U0hc56QIHAAAKCRA0t9EL wQjoOrRXBACBqhigTcj8pJY14AkjV+ZzUbm55kJRDPdU7NQ1PSvczm7HZaL3b8Lr Psa5c5+caVLjsGWkQycQl7lUIGU84KoUfwACQKVVLkqJz8LkL54lLcwkG70+1NH5 xoSNcHHVbYtqDLNeCOq5jEIoXuz44wiWVEfF+/B115PvgwZ63pjH1rRGVGVzdCBL ZXkgRGVtb25zdHJhdGluZyBSZXZva2VyIFRyb3VibGUgKERPIE5PVCBVU0UpIDx0 ZXN0QGV4YW1wbGUubmV0Poi+BBMBAgAoBQJL46hJAhsDBQkACTqABgsJCAcDAgYV CAIJCgsEFgIDAQIeAQIXgAAKCRA0t9ELwQjoOgLpA/9/si2QYmietY9a6VlAmMri mhZeqo6zyn8zrO9RGU7+8jmeb5nVnXw1YmZcw2fiJgI9+tTMkTfomyR6k0EDvcEu 2Mg3USkVnJfrrkPjSL9EajW6VpOUNxlox3ZT1oyEo3OOnVF1gC1reWYfy7Ns9zIB 1leLXbMr86zYdCoXp0Xu4g== =xsEd -----END PGP PUBLIC KEY BLOCK----- ")?; test_key(cert, experiment) } fn test_key(cert: Cert, mut experiment: Experiment) -> Result<()> { experiment.section("Importing cert..."); let diff = experiment.invoke(&[ "--import", &experiment.store("cert", &cert.to_vec()?)?, ])?; diff.assert_success(); test_key_cert_imported(cert, experiment) } fn test_key_cert_imported(cert: Cert, mut experiment: Experiment) -> Result<()> { let diff = experiment.invoke(&[ "--list-keys", ])?; diff.assert_success(); diff.assert_equal_up_to(9, 0); let diff = experiment.invoke(&[ "--list-keys", "--list-options=show-uid-validity", ])?; diff.assert_success(); diff.assert_equal_up_to(9, 0); let diff = experiment.invoke(&[ "--list-keys", "--list-options=no-show-uid-validity", ])?; diff.assert_success(); diff.assert_equal_up_to(9, 0); let diff = experiment.invoke(&[ "--list-keys", "--with-colons", ])?; diff.assert_success(); diff.assert_equal_up_to(0, 0); let diff = experiment.invoke(&[ "--list-keys", "--list-options=show-uid-validity", "--with-colons", ])?; diff.assert_success(); diff.assert_equal_up_to(0, 0); let diff = experiment.invoke(&[ "--list-keys", "--list-options=no-show-uid-validity", "--with-colons", ])?; diff.assert_success(); diff.assert_equal_up_to(0, 0); let diff = experiment.invoke(&[ "--fingerprint", ])?; diff.assert_success(); diff.assert_equal_up_to(9, 0); let diff = experiment.invoke(&[ "--fingerprint", "--fingerprint", ])?; diff.assert_success(); diff.assert_equal_up_to(9, 0); let diff = experiment.invoke(&[ "--fingerprint", "--with-colons", ])?; diff.assert_success(); diff.assert_equal_up_to(0, 0); let diff = experiment.invoke(&[ "--list-keys", "--with-secret", ])?; diff.assert_success(); diff.assert_equal_up_to(9, 0); let diff = experiment.invoke(&[ "--list-keys", "--with-secret", "--with-colons", ])?; diff.assert_success(); diff.assert_equal_up_to(0, 0); let diff = experiment.invoke(&[ "--list-secret-keys", ])?; diff.assert_success(); diff.assert_equal_up_to(9, 0); let diff = experiment.invoke(&[ "--list-secret-keys", "--with-colons", ])?; diff.assert_success(); diff.assert_equal_up_to(0, 0); experiment.section("Importing TSK..."); let diff = experiment.invoke(&[ "--batch", "--import", &experiment.store("cert", &cert.as_tsk().to_vec()?)?, ])?; diff.assert_success(); let diff = experiment.invoke(&[ "--list-keys", ])?; diff.assert_success(); diff.assert_equal_up_to(9, 0); let diff = experiment.invoke(&[ "--list-keys", "--with-colons", ])?; diff.assert_success(); diff.assert_equal_up_to(0, 0); let diff = experiment.invoke(&[ "--list-keys", "--with-secret", ])?; diff.assert_success(); diff.assert_equal_up_to(9, 0); let diff = experiment.invoke(&[ "--list-keys", "--with-secret", "--with-colons", ])?; diff.assert_success(); diff.assert_equal_up_to(0, 0); let diff = experiment.invoke(&[ "--list-secret-keys", ])?; diff.assert_success(); diff.assert_equal_up_to(9, 0); let diff = experiment.invoke(&[ "--list-secret-keys", "--with-colons", ])?; diff.assert_success(); diff.assert_equal_up_to(0, 0); Ok(()) } #[test] #[ntest::timeout(600000)] fn general_purpose_cv25519() -> Result<()> { general_purpose(CipherSuite::Cv25519) } #[test] #[ntest::timeout(600000)] fn general_purpose_rsa2k() -> Result<()> { general_purpose(CipherSuite::RSA2k) } #[test] #[ntest::timeout(600000)] fn general_purpose_rsa3k() -> Result<()> { general_purpose(CipherSuite::RSA3k) } #[test] #[ntest::timeout(600000)] fn general_purpose_rsa4k() -> Result<()> { general_purpose(CipherSuite::RSA4k) } #[test] #[ntest::timeout(600000)] fn general_purpose_p256() -> Result<()> { general_purpose(CipherSuite::P256) } #[test] #[ntest::timeout(600000)] fn general_purpose_p384() -> Result<()> { general_purpose(CipherSuite::P384) } #[test] #[ntest::timeout(600000)] fn general_purpose_p521() -> Result<()> { general_purpose(CipherSuite::P521) } fn general_purpose(cs: CipherSuite) -> Result<()> { let mut experiment = make_experiment!(format!("{:?}", cs))?; let cert = experiment.artifact( "cert", || CertBuilder::general_purpose( cs, Some("Alice Lovelace ")) .set_creation_time(Experiment::now()) .generate() .map(|(cert, _rev)| cert), |a, f| a.as_tsk().serialize(f), |b| Cert::from_bytes(&b))?; experiment.section("Importing cert..."); let diff = experiment.invoke(&[ "--import", &experiment.store("cert", &cert.to_vec()?)?, ])?; diff.assert_success(); let diff = experiment.invoke(&[ "--list-keys", ])?; diff.assert_success(); diff.assert_equal_up_to(9, 0); let diff = experiment.invoke(&[ "--list-keys", "--with-colons", ])?; diff.assert_success(); diff.assert_equal_up_to(0, 0); experiment.section("Importing TSK..."); let diff = experiment.invoke(&[ "--import", &experiment.store("cert", &cert.as_tsk().to_vec()?)?, ])?; diff.assert_success(); let diff = experiment.invoke(&[ "--list-secret-keys", ])?; diff.assert_success(); diff.assert_equal_up_to(9, 0); let diff = experiment.invoke(&[ "--list-secret-keys", "--with-colons", ])?; diff.assert_success(); diff.assert_equal_up_to(0, 0); Ok(()) } #[test] #[ntest::timeout(600000)] fn list_signatures() -> Result<()> { let mut experiment = make_experiment!("setup")?; fn certify(certifier: &Cert, target_cert: Cert, target_userid: &UserID, typ: SignatureType, frobber: F) -> Result where F: Fn(SignatureBuilder) -> Result, { let p = StandardPolicy::new(); // Get a usable (alive, non-revoked) certification key. let key = certifier .keys().with_policy(&p, None) .for_certification().alive().revoked(false).nth(0).unwrap().key(); // Derive a signer. let mut signer = key.clone().parts_into_secret()?.into_keypair()?; // Update the User ID's binding signature. let mut builder = SignatureBuilder::new(typ) .set_signature_creation_time(Experiment::now())?; builder = frobber(builder)?; let new_sig = builder.sign_userid_binding(&mut signer, Some(target_cert.primary_key().key()), target_userid)?; target_cert.insert_packets(vec![ Packet::from(target_userid.clone()), Packet::from(new_sig), ]) } let alice_uid: UserID = "Alice Lovelace ".into(); let alice = experiment.artifact( "alice", || CertBuilder::general_purpose( None, Some(alice_uid.clone())) .set_creation_time(Experiment::now()) .generate() .map(|(cert, _rev)| cert), |a, f| a.as_tsk().serialize(f), |b| Cert::from_bytes(&b))?; let barbara = experiment.artifact( "barbara", || CertBuilder::general_purpose( None, Some("Barbara Lovelace ")) .set_creation_time(Experiment::now()) .generate() .map(|(cert, _rev)| cert), |a, f| a.as_tsk().serialize(f), |b| Cert::from_bytes(&b))?; let clara = experiment.artifact( "clara", || CertBuilder::general_purpose( None, Some("Clara Lovelace ")) .set_creation_time(Experiment::now()) .generate() .map(|(cert, _rev)| cert), |a, f| a.as_tsk().serialize(f), |b| Cert::from_bytes(&b))?; let daniela = experiment.artifact( "daniela", || CertBuilder::general_purpose( None, Some("Daniela Lovelace ")) .set_creation_time(Experiment::now()) .generate() .map(|(cert, _rev)| cert), |a, f| a.as_tsk().serialize(f), |b| Cert::from_bytes(&b))?; let emelie = experiment.artifact( "emelie", || CertBuilder::general_purpose( None, Some("Emelie Lovelace ")) .set_creation_time(Experiment::now()) .generate() .map(|(cert, _rev)| cert), |a, f| a.as_tsk().serialize(f), |b| Cert::from_bytes(&b))?; let finja = experiment.artifact( "finja", || CertBuilder::general_purpose( None, Some("Finja Lovelace ")) .set_creation_time(Experiment::now()) .generate() .map(|(cert, _rev)| cert), |a, f| a.as_tsk().serialize(f), |b| Cert::from_bytes(&b))?; let gale = experiment.artifact( "gale", || CertBuilder::general_purpose( None, Some("Gale Lovelace ")) .set_creation_time(Experiment::now()) .generate() .map(|(cert, _rev)| cert), |a, f| a.as_tsk().serialize(f), |b| Cert::from_bytes(&b))?; let hannah = experiment.artifact( "hannah", || CertBuilder::general_purpose( None, Some("Hannah Lovelace ")) .set_creation_time(Experiment::now()) .generate() .map(|(cert, _rev)| cert), |a, f| a.as_tsk().serialize(f), |b| Cert::from_bytes(&b))?; let alice = experiment.artifact( "alice-certified", || { let alice = certify(&barbara, alice.clone(), &alice_uid, SignatureType::GenericCertification, |b| Ok(b))?; let alice = certify(&clara, alice, &alice_uid, SignatureType::PersonaCertification, |b| Ok(b))?; let alice = certify(&daniela, alice, &alice_uid, SignatureType::CasualCertification, |b| Ok(b))?; let alice = certify(&emelie, alice, &alice_uid, SignatureType::PositiveCertification, |b| Ok(b))?; let alice = certify(&finja, alice, &alice_uid, SignatureType::PositiveCertification, |b: SignatureBuilder| b.set_trust_signature(3, 120))?; let alice = certify(&gale, alice, &alice_uid, SignatureType::PositiveCertification, |b: SignatureBuilder| b.set_signature_creation_time( Experiment::now() - Duration::new(3600, 0)))?; let alice = certify(&gale, alice, &alice_uid, SignatureType::CertificationRevocation, |b: SignatureBuilder| b.set_signature_creation_time( Experiment::now() - Duration::new(1800, 0)))?; let alice = certify(&hannah, alice, &"".into(), SignatureType::PositiveCertification, |b| Ok(b))?; Ok(alice) }, |a, f| a.as_tsk().serialize(f), |b| Cert::from_bytes(&b))?; let mut experiment = make_experiment!("alice-only")?; experiment.section("Importing Alice's cert..."); let diff = experiment.invoke(&[ "--import", &experiment.store("alice", &alice.to_vec()?)?, ])?; diff.assert_success(); let diff = experiment.invoke(&[ "--list-keys", ])?; diff.assert_success(); diff.assert_limits(1, 0, 0); let diff = experiment.invoke(&[ "--list-keys", "--with-colons", ])?; diff.assert_success(); diff.assert_limits(0, 0, 0); let diff = experiment.invoke(&[ "--list-keys", "--with-sig-list", ])?; diff.assert_success(); diff.assert_limits(1, 0, 67); let diff = experiment.invoke(&[ "--list-keys", "--with-sig-list", "--with-colons", ])?; diff.assert_success(); diff.assert_limits(0, 0, 67); let diff = experiment.invoke(&[ "--list-signatures", ])?; diff.assert_success(); diff.assert_limits(1, 0, 67); let diff = experiment.invoke(&[ "--list-signatures", "--with-colons", ])?; diff.assert_success(); diff.assert_limits(0, 0, 67); let diff = experiment.invoke(&[ "--list-signatures", "--fast-list-mode", ])?; diff.assert_success(); diff.assert_limits(1, 0, 0); let diff = experiment.invoke(&[ "--list-signatures", "--fast-list-mode", "--with-colons", ])?; diff.assert_success(); diff.assert_limits(4, 0, 0); let mut experiment = make_experiment!("all-certs")?; experiment.section("Importing the other certs ..."); let mut certs = vec![alice, barbara, clara, daniela, emelie, finja, gale, hannah]; certs.sort_by_cached_key(|c| c.fingerprint()); let mut certs_bin = vec![]; for c in certs { c.serialize(&mut certs_bin)?; } let diff = experiment.invoke(&[ "--import", &experiment.store("certs", &certs_bin)?, ])?; diff.assert_success(); let diff = experiment.invoke(&[ "--list-keys", ])?; diff.assert_success(); diff.assert_limits(1, 0, 0); let diff = experiment.invoke(&[ "--list-keys", "--with-colons", ])?; diff.assert_success(); diff.assert_limits(0, 0, 0); let diff = experiment.invoke(&[ "--list-keys", "--with-sig-list", ])?; diff.assert_success(); diff.assert_limits(1, 0, 536); let diff = experiment.invoke(&[ "--list-keys", "--with-sig-list", "--with-colons", ])?; diff.assert_success(); diff.assert_limits(0, 0, 536); let diff = experiment.invoke(&[ "--list-signatures", ])?; diff.assert_success(); diff.assert_limits(1, 0, 536); let diff = experiment.invoke(&[ "--list-signatures", "--with-colons", ])?; diff.assert_success(); diff.assert_limits(0, 0, 536); Ok(()) } sequoia-chameleon-gnupg-0.5.1/tests/gpg/list_packets/compressed_data.json000064400000000000000000000142721046102023000250060ustar 00000000000000{ "outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: keybox '/HOMEDIR/pubring.kbx' created\\ngpg: /HOMEDIR/trustdb.gpg: trustdb created\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-packets\"", "\"/EXPERIMENT/packets\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "# off=0 ctb=c8 tag=8 hlen=2 plen=18 new-ctb\\n:compressed packet: algo=0\\n# off=3 ctb=cb tag=11 hlen=2 plen=15 new-ctb\\n:literal data packet:\\n\\tmode b (62), created 0, name=\"\",\\n\\traw data: 9 bytes\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-packets\"", "\"/EXPERIMENT/packets\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "# off=0 ctb=c8 tag=8 hlen=2 plen=17 new-ctb\\n:compressed packet: algo=1\\n# off=3 ctb=cb tag=11 hlen=2 plen=15 new-ctb\\n:literal data packet:\\n\\tmode b (62), created 0, name=\"\",\\n\\traw data: 9 bytes\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-packets\"", "\"/EXPERIMENT/packets\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "# off=0 ctb=c8 tag=8 hlen=2 plen=23 new-ctb\\n:compressed packet: algo=2\\n# off=3 ctb=cb tag=11 hlen=2 plen=15 new-ctb\\n:literal data packet:\\n\\tmode b (62), created 0, name=\"\",\\n\\traw data: 9 bytes\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-packets\"", "\"/EXPERIMENT/packets\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "# off=0 ctb=c8 tag=8 hlen=2 plen=56 new-ctb\\n:compressed packet: algo=3\\n# off=3 ctb=cb tag=11 hlen=2 plen=15 new-ctb\\n:literal data packet:\\n\\tmode b (62), created 0, name=\"\",\\n\\traw data: 9 bytes\\n", "statusfd": "", "status": "exit status: 0", "files": {} } ], "former_us_outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-packets\"", "\"/EXPERIMENT/packets\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "# off=0 ctb=c8 tag=8 hlen=2 plen=18 new-ctb\\n:compressed packet: algo=0\\n# off=3 ctb=cb tag=11 hlen=2 plen=15 new-ctb\\n:literal data packet:\\n\\tmode b (62), created 0, name=\"\",\\n\\traw data: 9 bytes\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-packets\"", "\"/EXPERIMENT/packets\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "# off=0 ctb=c8 tag=8 hlen=2 plen=17 new-ctb\\n:compressed packet: algo=1\\n# off=3 ctb=cb tag=11 hlen=2 plen=15 new-ctb\\n:literal data packet:\\n\\tmode b (62), created 0, name=\"\",\\n\\traw data: 9 bytes\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-packets\"", "\"/EXPERIMENT/packets\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "# off=0 ctb=c8 tag=8 hlen=2 plen=23 new-ctb\\n:compressed packet: algo=2\\n# off=3 ctb=cb tag=11 hlen=2 plen=15 new-ctb\\n:literal data packet:\\n\\tmode b (62), created 0, name=\"\",\\n\\traw data: 9 bytes\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-packets\"", "\"/EXPERIMENT/packets\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "# off=0 ctb=c8 tag=8 hlen=2 plen=56 new-ctb\\n:compressed packet: algo=3\\n# off=3 ctb=cb tag=11 hlen=2 plen=15 new-ctb\\n:literal data packet:\\n\\tmode b (62), created 0, name=\"\",\\n\\traw data: 9 bytes\\n", "statusfd": "", "status": "exit status: 0", "files": {} } ], "artifacts": { "Zip": "\\xC8\\x11\\x01;͟\\xC4\\x00\\x02\\x059\\x89\\x99y%\\xA9\\x15%\\x00", "bzip2": "\\xC88\\x03BZh61AY&SY&\\x98\\x0F\\x92\\x00\\x00\\x08A\\x84`\\x00\\xB2%D@\\x00\\x08 \\x00\"\\x04\\xC2fB\\x01\\xA0\\x08dC\\xF9\\x167\\x017\\xC2\\xEEH\\xA7\\n\\x12\\x04\\xD3\\x01\\xF2@", "uncompressed": "\\xC8\\x12\\x00\\xCB\\x0Fb\\x00\\x00\\x00\\x00\\x00plaintext", "zlib": "\\xC8\\x17\\x02x\\x9C;͟\\xC4\\x00\\x02\\x059\\x89\\x99y%\\xA9\\x15%\\x00'0\\x05\\x16" }, "dynamic_upper_bounds": [ [ 0, 86, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ] ] }sequoia-chameleon-gnupg-0.5.1/tests/gpg/list_packets/encrypted.json000064400000000000000000000325561046102023000236530ustar 00000000000000{ "outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: keybox '/HOMEDIR/pubring.kbx' created\\ngpg: /HOMEDIR/trustdb.gpg: trustdb created\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-packets\"", "\"--override-session-key=7:40404040404040404040404040404040\"", "\"/EXPERIMENT/packets\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: AES.CFB encrypted session key\\ngpg: encrypted with 1 passphrase\\n", "stdout": "# off=0 ctb=c3 tag=3 hlen=2 plen=30 new-ctb\\n:symkey enc packet: version 4, cipher 7, aead 0,s2k 3, hash 8, seskey 128 bits\\n\\tsalt 2A156FA92D6E2C28, count 65011712 (255)\\n# off=32 ctb=d2 tag=18 hlen=2 plen=58 new-ctb\\n:encrypted data packet:\\n\\tlength: 58\\n\\tmdc_method: 2\\n# off=53 ctb=cb tag=11 hlen=2 plen=15 new-ctb\\n:literal data packet:\\n\\tmode b (62), created 0, name=\"\",\\n\\traw data: 9 bytes\\n", "statusfd": "[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] DECRYPTION_INFO 2 7 0\\n[GNUPG:] DECRYPTION_OKAY\\n[GNUPG:] GOODMDC\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-packets\"", "\"--override-session-key=7:40404040404040404040404040404040\"", "\"/EXPERIMENT/packets\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: encrypted with ECDH key, ID FC867308995E4A4A\\n", "stdout": "# off=0 ctb=c1 tag=1 hlen=2 plen=94 new-ctb\\n:pubkey enc packet: version 3, algo 18, keyid FC867308995E4A4A\\n\\tdata: [263 bits]\\n\\tdata: [392 bits]\\n# off=96 ctb=d2 tag=18 hlen=2 plen=58 new-ctb\\n:encrypted data packet:\\n\\tlength: 58\\n\\tmdc_method: 2\\n# off=117 ctb=cb tag=11 hlen=2 plen=15 new-ctb\\n:literal data packet:\\n\\tmode b (62), created 0, name=\"\",\\n\\traw data: 9 bytes\\n", "statusfd": "[GNUPG:] ENC_TO FC867308995E4A4A 18 0\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] DECRYPTION_INFO 2 7 0\\n[GNUPG:] DECRYPTION_OKAY\\n[GNUPG:] GOODMDC\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key E4846579CF6EACD4: public key \"Alice Lovelace \" imported\\ngpg: key E4846579CF6EACD4: secret key imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\ngpg: secret keys read: 1\\ngpg: secret keys imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 5F722676B85215EDC7495C8DE4846579CF6EACD4 0\\n[GNUPG:] IMPORTED E4846579CF6EACD4 Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 5F722676B85215EDC7495C8DE4846579CF6EACD4\\n[GNUPG:] KEY_CONSIDERED 5F722676B85215EDC7495C8DE4846579CF6EACD4 0\\n[GNUPG:] IMPORT_OK 17 5F722676B85215EDC7495C8DE4846579CF6EACD4\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 1 1 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-packets\"", "\"/EXPERIMENT/packets\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: encrypted with 255-bit ECDH key, ID FC867308995E4A4A, created 2022-12-20\\n \"Alice Lovelace \"\\n", "stdout": "# off=0 ctb=c1 tag=1 hlen=2 plen=94 new-ctb\\n:pubkey enc packet: version 3, algo 18, keyid FC867308995E4A4A\\n\\tdata: [263 bits]\\n\\tdata: [392 bits]\\n# off=96 ctb=d2 tag=18 hlen=2 plen=58 new-ctb\\n:encrypted data packet:\\n\\tlength: 58\\n\\tmdc_method: 2\\n# off=117 ctb=cb tag=11 hlen=2 plen=15 new-ctb\\n:literal data packet:\\n\\tmode b (62), created 0, name=\"\",\\n\\traw data: 9 bytes\\n", "statusfd": "[GNUPG:] ENC_TO FC867308995E4A4A 18 0\\n[GNUPG:] KEY_CONSIDERED 5F722676B85215EDC7495C8DE4846579CF6EACD4 0\\n[GNUPG:] KEY_CONSIDERED 5F722676B85215EDC7495C8DE4846579CF6EACD4 0\\n[GNUPG:] DECRYPTION_KEY 71D1E82D843364B9326ACA90FC867308995E4A4A 5F722676B85215EDC7495C8DE4846579CF6EACD4 -\\n[GNUPG:] KEY_CONSIDERED 5F722676B85215EDC7495C8DE4846579CF6EACD4 0\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] DECRYPTION_INFO 2 7 0\\n[GNUPG:] DECRYPTION_OKAY\\n[GNUPG:] GOODMDC\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": {} } ], "former_us_outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-packets\"", "\"--override-session-key=7:40404040404040404040404040404040\"", "\"/EXPERIMENT/packets\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: AES.CFB encrypted session key\\ngpg: encrypted with 1 passphrase\\n", "stdout": "# off=0 ctb=c3 tag=3 hlen=2 plen=30 new-ctb\\n:symkey enc packet: version 4, cipher 7, aead 0,s2k 3, hash 8, seskey 128 bits\\n\\tsalt 2A156FA92D6E2C28, count 65011712 (255)\\n# off=32 ctb=d2 tag=18 hlen=2 plen=58 new-ctb\\n:encrypted data packet:\\n\\tlength: 58\\n\\tmdc_method: 2\\n# off=92 ctb=cb tag=11 hlen=2 plen=15 new-ctb\\n:literal data packet:\\n\\tmode b (62), created 0, name=\"\",\\n\\traw data: 9 bytes\\n", "statusfd": "[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] DECRYPTION_INFO 2 7 0\\n[GNUPG:] DECRYPTION_OKAY\\n[GNUPG:] GOODMDC\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-packets\"", "\"--override-session-key=7:40404040404040404040404040404040\"", "\"/EXPERIMENT/packets\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: encrypted with ECDH key, ID FC867308995E4A4A\\n", "stdout": "# off=0 ctb=c1 tag=1 hlen=2 plen=94 new-ctb\\n:pubkey enc packet: version 3, algo 18, keyid FC867308995E4A4A\\n\\tdata: [263 bits]\\n\\tdata: [384 bits]\\n# off=96 ctb=d2 tag=18 hlen=2 plen=58 new-ctb\\n:encrypted data packet:\\n\\tlength: 58\\n\\tmdc_method: 2\\n# off=156 ctb=cb tag=11 hlen=2 plen=15 new-ctb\\n:literal data packet:\\n\\tmode b (62), created 0, name=\"\",\\n\\traw data: 9 bytes\\n", "statusfd": "[GNUPG:] ENC_TO FC867308995E4A4A 18 0\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] DECRYPTION_INFO 2 7 0\\n[GNUPG:] DECRYPTION_OKAY\\n[GNUPG:] GOODMDC\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key E4846579CF6EACD4: public key \"Alice Lovelace \" imported\\ngpg: key E4846579CF6EACD4: secret key imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\ngpg: secret keys read: 1\\ngpg: secret keys imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 5F722676B85215EDC7495C8DE4846579CF6EACD4 0\\n[GNUPG:] IMPORTED E4846579CF6EACD4 Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 5F722676B85215EDC7495C8DE4846579CF6EACD4\\n[GNUPG:] IMPORT_OK 17 5F722676B85215EDC7495C8DE4846579CF6EACD4\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 1 1 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-packets\"", "\"/EXPERIMENT/packets\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: encrypted with 256-bit ECDH key, ID FC867308995E4A4A, created 2022-12-20\\n \"Alice Lovelace \"\\n", "stdout": "# off=0 ctb=c1 tag=1 hlen=2 plen=94 new-ctb\\n:pubkey enc packet: version 3, algo 18, keyid FC867308995E4A4A\\n\\tdata: [263 bits]\\n\\tdata: [384 bits]\\n# off=96 ctb=d2 tag=18 hlen=2 plen=58 new-ctb\\n:encrypted data packet:\\n\\tlength: 58\\n\\tmdc_method: 2\\n# off=156 ctb=cb tag=11 hlen=2 plen=15 new-ctb\\n:literal data packet:\\n\\tmode b (62), created 0, name=\"\",\\n\\traw data: 9 bytes\\n", "statusfd": "[GNUPG:] ENC_TO FC867308995E4A4A 18 0\\n[GNUPG:] KEY_CONSIDERED 5F722676B85215EDC7495C8DE4846579CF6EACD4 0\\n[GNUPG:] DECRYPTION_KEY 71D1E82D843364B9326ACA90FC867308995E4A4A 5F722676B85215EDC7495C8DE4846579CF6EACD4 -\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] DECRYPTION_INFO 2 7 0\\n[GNUPG:] DECRYPTION_OKAY\\n[GNUPG:] GOODMDC\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": {} } ], "artifacts": { "for-cert": "\\xC1^\\x03\\xFC\\x86s\\x08\\x99^JJ\\x12\\x01\\x07@m4Q\\xFB\\xEE\\xAD\\xE2\\x05\\x8F\\xDE\\xF8\\xC9\\n֢\\x9CI0?T\\xE9\\xE8Mi\\x97g\\xB3~\\x94\\x05\\xB7X0F\\xBCO\\xEF9\\xB6\\x90\\x83\\xA0a\\x06\\xD0@\\xE6\\x15\\xAD#\\x08\\xFE\\xD8\\xC1\\xC1\\xFC\\xE6+}\\xA0/E\\xE9\\xDDd\\\\\\x99\\x82!V\\xC5x\\xFB\\xCA\\n\\x9Dϕ\\xA5\\x90\\xAC\\xD2:\\x01\\xFE\\xA6\\xB5fww\\xB0\\xCF\\xD3\\x1D{\\xE0E.7\\x08H\\xA9\\x05.ş\\xBF\\xE1\\xD1\\xB9\\xDFZ\\xF5_\\xBC\\xB5\\xC2Y.\\xBA\\x17\\xA4~\\xFA\\xFC\\x9C\\x80r\\xBC\\xBFK,c\\x16\\xFA\\xD0\\xDEH\\xE3\\x15\\x1C", "key": "\\xC5X\\x04c\\xA1\\xE01\\x16\\t+\\x06\\x01\\x04\\x01\\xDAG\\x0F\\x01\\x01\\x07@W&G\\xD6\\xC0S\\xA2\\rΪ\\x9D\\x89\\x81\\xE8Wsy%\\x01\\xBF\\xB0\\xF7\\xAF\\x95\\xC4ZX\\xB6Sm\\x1B\\xB5\\x00\\x01\\x00\\xC2oq^\\r\\x1Fa\\x8C\\x17\\xDF\\xDF\\x84U=\\xAA,3̞\\x8C\\x170X\\xC4\\x0E\\xD6*\\xBD\\xB7,:\\xDE\\x0E-\\xC2\\xC0\\x0B\\x04\\x1F\\x16\\n\\x00}\\x05\\x82c\\xA1\\xE01\\x03\\x0B\\t\\x07\\t\\x10\\xE4\\x84ey\\xCFn\\xAC\\xD4G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\xE2<,L@/o\\xA0Y!\\x03\\xFD*\\xCEs\\x11O\\xF4C\\xA9\\xB3\\xABw\\x1C\\xE4.K\\x0B\\x8D\\xDF\\x15\\x93\\x03\\x15\\n\\x08\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04_r&v\\xB8R\\x15\\xED\\xC7I\\\\\\x8D\\xE4\\x84ey\\xCFn\\xAC\\xD4\\x00\\x00\\x1F\\x95\\x00\\xFFj\\xB7\\x13\\x8F\\x98\\xCE\\x0E\\xC0\\xB1L\\n~=\\xCF\\xE7Z\\x88\\xA3?\\xDD\\xDBYV\\x8D\\xA7:\\xA9\\x81t\\xC2\"&\\x00\\xFE8\\xA1\\xDEq;E$;8\\x1A\\xC0{3\\xAE\\xCA\\xE7\\xBAX\\x18k\\x80K\\x18\\xFF\\n\\xE6\\x05\\xDB\\tz\\xBB\\x0B\\xCD$Alice Lovelace \\xC2\\xC0\\x0E\\x04\\x13\\x16\\n\\x00\\x80\\x05\\x82c\\xA1\\xE01\\x03\\x0B\\t\\x07\\t\\x10\\xE4\\x84ey\\xCFn\\xAC\\xD4G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\x0F\\x0B\\xF8Eu^\\t\\\\Dk\\x1D\\xFE\\xE9\\x95\\xF1C\\xB8\\xDE3Ro\\x14>\\xAA\\x15\\xF2E\\x9E\\xB5 2B\\x03\\x15\\n\\x08\\x02\\x99\\x01\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04_r&v\\xB8R\\x15\\xED\\xC7I\\\\\\x8D\\xE4\\x84ey\\xCFn\\xAC\\xD4\\x00\\x00\\x86\\x0B\\x00\\xFFhb\\x96Mw\\xC2\\xCF\\x04:\\x0C\\x8C\\xDBq\\xE9\\x81\\x14\\x9D\\xD6\\xC2\\xBB\\xD6\\xE8d̏sO\\x92\\xD6Y#h\\x00\\xFE?\\\\\\xEF\\xD6FJi\\xAA\\xA3\\x13n\\x91\\xE2F\\xF5\\xC0\\x062\\xB4c\\xF5\\xEE\\xBFa@&\\x1DV\\xC1\\xC6Z\\x0E\\xC7]\\x04c\\xA1\\xE01\\x12\\n+\\x06\\x01\\x04\\x01\\x97U\\x01\\x05\\x01\\x01\\x07@V\\xFE\\xC4\\x04\\xBF\\x93\\x89\\xD7\\xC4\\x8B\\x15+\\xBE\\xFAb\\xD2\\x14\\xFC\\xBF\\xBC\\x1D\\x88.N\\xBA+jUT\\x0F\"C\\x03\\x01\\x08\\x07\\x00\\x00\\xFFW\\xA2\\xABH\\xE6\\xC0\\xA4\\xED$+\\x00\\x83\\x87\\x9B\\x16\\xB3\\x07\\xE6\\xE3\\xFD\\xA9\\xE1\\x8E\\xDC\\xC8\\x14\\xE3\\xBBaa\\xD0\\xC8\\x13t\\xC2\\xC0\\x00\\x04\\x18\\x16\\n\\x00r\\x05\\x82c\\xA1\\xE01\\t\\x10\\xE4\\x84ey\\xCFn\\xAC\\xD4G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.orgƐ\\x12%\\x80ĕG`\\x98A\\x0CML\\xFA\\x1D\\xE7s\\xDDL\\xBC?\\xBC\\xBFA\\xB8\\xDB\\xC4n\\x01\\xEC\\xBC\\x02\\x9B\\x04\\x16!\\x04_r&v\\xB8R\\x15\\xED\\xC7I\\\\\\x8D\\xE4\\x84ey\\xCFn\\xAC\\xD4\\x00\\x00\\xF0z\\x00\\xFFg\\x99\\xCD\\x06k\\xED\\xB2f^\\xE7\\xD2ƥ:\\xA4\\x8F6\\x19\\x955}\\xE11=\\xF7\\xEA\\x17-\\xD24\\x1DP\\x01\\x00\\xE8K6Py\\xB2\\x97\\x9D\\xF7\\xDA\\xEF,c\\xEFPI\\xEB\\xDE]>\\xB6qQ4\\xC7#\\t\\xF3p9\\x1E\\x08", "with-password": "\\xC3\\x1E\\x04\\x07\\x03\\x08*\\x15o\\xA9-n,(\\xFFkƵ\\xA3\\xB4'\\x87\\xD6\\x18y\\xCDK\\x06\\xF9_M\\x98\\xD2:\\x01\\xE1UK\\x1C\\xDFQ\\x9A\\x19LJ\\x1B\\xB5I\\xA0+\\xD4X\\xF3,H\\xA4sg\\x00T\\xCAP\\xA7 \\xB8I\\xBEW\\xFB\\x8F\\x87\\x06\\x9B!\\x02\\xBAA\\xBF\\x8B\\x10\\xC0P#FO!x\\xC0\\xBD\\xCB\\xD8\\xA5" }, "dynamic_upper_bounds": [ [ 0, 86, 0 ], [ 2, 0, 0 ], [ 4, 0, 0 ], [ 0, 0, 67 ], [ 4, 1, 134 ] ] }sequoia-chameleon-gnupg-0.5.1/tests/gpg/list_packets/general_purpose/Cv25519.json000064400000000000000000000717341046102023000260270ustar 00000000000000{ "outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: keybox '/HOMEDIR/pubring.kbx' created\\ngpg: /HOMEDIR/trustdb.gpg: trustdb created\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-packets\"", "\"/EXPERIMENT/packets\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "# off=0 ctb=c6 tag=6 hlen=2 plen=51 new-ctb\\n:public key packet:\\n\\tversion 4, algo 22, created 1671553073, expires 0\\n\\tpkey[0]: [80 bits] ed25519 (1.3.6.1.4.1.11591.15.1)\\n\\tpkey[1]: [263 bits]\\n\\tkeyid: C45487390CEC3C21\\n# off=53 ctb=c2 tag=2 hlen=3 plen=209 new-ctb\\n:signature packet: algo 22, keyid C45487390CEC3C21\\n\\tversion 4, created 1671553073, md5len 0, sigclass 0x1f\\n\\tdigest algo 10, begin of digest 17 c2\\n\\tcritical hashed subpkt 2 len 4 (sig created 2022-12-20)\\n\\tcritical hashed subpkt 9 len 4 (key expires after 2y362d0h0m)\\n\\thashed subpkt 11 len 2 (pref-sym-algos: 9 7)\\n\\thashed subpkt 16 len 8 (issuer key ID C45487390CEC3C21)\\n\\thashed subpkt 20 len 70 (notation: salt@notations.sequoia-pgp.org=[not human readable])\\n\\thashed subpkt 21 len 2 (pref-hash-algos: 10 8)\\n\\tcritical hashed subpkt 27 len 1 (key flags: 01)\\n\\thashed subpkt 30 len 1 (features: 01)\\n\\thashed subpkt 33 len 21 (issuer fpr v4 1865B5DB3F08DAC0A708D373C45487390CEC3C21)\\n\\tdata: [253 bits]\\n\\tdata: [256 bits]\\n# off=265 ctb=cd tag=13 hlen=2 plen=36 new-ctb\\n:user ID packet: \"Alice Lovelace \"\\n# off=303 ctb=c2 tag=2 hlen=3 plen=212 new-ctb\\n:signature packet: algo 22, keyid C45487390CEC3C21\\n\\tversion 4, created 1671553073, md5len 0, sigclass 0x13\\n\\tdigest algo 10, begin of digest db c4\\n\\tcritical hashed subpkt 2 len 4 (sig created 2022-12-20)\\n\\tcritical hashed subpkt 9 len 4 (key expires after 2y362d0h0m)\\n\\thashed subpkt 11 len 2 (pref-sym-algos: 9 7)\\n\\thashed subpkt 16 len 8 (issuer key ID C45487390CEC3C21)\\n\\thashed subpkt 20 len 70 (notation: salt@notations.sequoia-pgp.org=[not human readable])\\n\\thashed subpkt 21 len 2 (pref-hash-algos: 10 8)\\n\\tcritical hashed subpkt 25 len 1 (primary user ID)\\n\\tcritical hashed subpkt 27 len 1 (key flags: 01)\\n\\thashed subpkt 30 len 1 (features: 01)\\n\\thashed subpkt 33 len 21 (issuer fpr v4 1865B5DB3F08DAC0A708D373C45487390CEC3C21)\\n\\tdata: [255 bits]\\n\\tdata: [256 bits]\\n# off=518 ctb=ce tag=14 hlen=2 plen=51 new-ctb\\n:public sub key packet:\\n\\tversion 4, algo 22, created 1671553073, expires 0\\n\\tpkey[0]: [80 bits] ed25519 (1.3.6.1.4.1.11591.15.1)\\n\\tpkey[1]: [263 bits]\\n\\tkeyid: C48BD97C58C58155\\n# off=571 ctb=c2 tag=2 hlen=3 plen=389 new-ctb\\n:signature packet: algo 22, keyid C45487390CEC3C21\\n\\tversion 4, created 1671553073, md5len 0, sigclass 0x18\\n\\tdigest algo 10, begin of digest f0 05\\n\\tcritical hashed subpkt 2 len 4 (sig created 2022-12-20)\\n\\tcritical hashed subpkt 9 len 4 (key expires after 2y362d0h0m)\\n\\thashed subpkt 16 len 8 (issuer key ID C45487390CEC3C21)\\n\\thashed subpkt 20 len 70 (notation: salt@notations.sequoia-pgp.org=[not human readable])\\n\\tcritical hashed subpkt 27 len 1 (key flags: 02)\\n\\tcritical hashed subpkt 32 len 189 (signature: v4, class 0x19, algo 22, digest algo 10)\\n\\thashed subpkt 33 len 21 (issuer fpr v4 1865B5DB3F08DAC0A708D373C45487390CEC3C21)\\n\\tdata: [256 bits]\\n\\tdata: [256 bits]\\n# off=963 ctb=ce tag=14 hlen=2 plen=56 new-ctb\\n:public sub key packet:\\n\\tversion 4, algo 18, created 1671553073, expires 0\\n\\tpkey[0]: [88 bits] cv25519 (1.3.6.1.4.1.3029.1.5.1)\\n\\tpkey[1]: [263 bits]\\n\\tpkey[2]: [32 bits]\\n\\tkeyid: E144FE24E2234B85\\n# off=1021 ctb=c2 tag=2 hlen=3 plen=198 new-ctb\\n:signature packet: algo 22, keyid C45487390CEC3C21\\n\\tversion 4, created 1671553073, md5len 0, sigclass 0x18\\n\\tdigest algo 10, begin of digest 67 50\\n\\tcritical hashed subpkt 2 len 4 (sig created 2022-12-20)\\n\\tcritical hashed subpkt 9 len 4 (key expires after 2y362d0h0m)\\n\\thashed subpkt 16 len 8 (issuer key ID C45487390CEC3C21)\\n\\thashed subpkt 20 len 70 (notation: salt@notations.sequoia-pgp.org=[not human readable])\\n\\tcritical hashed subpkt 27 len 1 (key flags: 0C)\\n\\thashed subpkt 33 len 21 (issuer fpr v4 1865B5DB3F08DAC0A708D373C45487390CEC3C21)\\n\\tdata: [256 bits]\\n\\tdata: [255 bits]\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-packets\"", "\"/EXPERIMENT/packets\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "# off=0 ctb=c5 tag=5 hlen=2 plen=88 new-ctb\\n:secret key packet:\\n\\tversion 4, algo 22, created 1671553073, expires 0\\n\\tpkey[0]: [80 bits] ed25519 (1.3.6.1.4.1.11591.15.1)\\n\\tpkey[1]: [263 bits]\\n\\tskey[2]: [256 bits]\\n\\tchecksum: 0fd9\\n\\tkeyid: 771ADB4661DB9686\\n# off=90 ctb=c2 tag=2 hlen=3 plen=209 new-ctb\\n:signature packet: algo 22, keyid 771ADB4661DB9686\\n\\tversion 4, created 1671553073, md5len 0, sigclass 0x1f\\n\\tdigest algo 10, begin of digest 77 b7\\n\\tcritical hashed subpkt 2 len 4 (sig created 2022-12-20)\\n\\tcritical hashed subpkt 9 len 4 (key expires after 2y362d0h0m)\\n\\thashed subpkt 11 len 2 (pref-sym-algos: 9 7)\\n\\thashed subpkt 16 len 8 (issuer key ID 771ADB4661DB9686)\\n\\thashed subpkt 20 len 70 (notation: salt@notations.sequoia-pgp.org=[not human readable])\\n\\thashed subpkt 21 len 2 (pref-hash-algos: 10 8)\\n\\tcritical hashed subpkt 27 len 1 (key flags: 01)\\n\\thashed subpkt 30 len 1 (features: 01)\\n\\thashed subpkt 33 len 21 (issuer fpr v4 6EF33310F7AD16A3B8CD4110771ADB4661DB9686)\\n\\tdata: [253 bits]\\n\\tdata: [256 bits]\\n# off=302 ctb=cd tag=13 hlen=2 plen=36 new-ctb\\n:user ID packet: \"Alice Lovelace \"\\n# off=340 ctb=c2 tag=2 hlen=3 plen=212 new-ctb\\n:signature packet: algo 22, keyid 771ADB4661DB9686\\n\\tversion 4, created 1671553073, md5len 0, sigclass 0x13\\n\\tdigest algo 10, begin of digest 99 20\\n\\tcritical hashed subpkt 2 len 4 (sig created 2022-12-20)\\n\\tcritical hashed subpkt 9 len 4 (key expires after 2y362d0h0m)\\n\\thashed subpkt 11 len 2 (pref-sym-algos: 9 7)\\n\\thashed subpkt 16 len 8 (issuer key ID 771ADB4661DB9686)\\n\\thashed subpkt 20 len 70 (notation: salt@notations.sequoia-pgp.org=[not human readable])\\n\\thashed subpkt 21 len 2 (pref-hash-algos: 10 8)\\n\\tcritical hashed subpkt 25 len 1 (primary user ID)\\n\\tcritical hashed subpkt 27 len 1 (key flags: 01)\\n\\thashed subpkt 30 len 1 (features: 01)\\n\\thashed subpkt 33 len 21 (issuer fpr v4 6EF33310F7AD16A3B8CD4110771ADB4661DB9686)\\n\\tdata: [256 bits]\\n\\tdata: [256 bits]\\n# off=555 ctb=c7 tag=7 hlen=2 plen=88 new-ctb\\n:secret sub key packet:\\n\\tversion 4, algo 22, created 1671553073, expires 0\\n\\tpkey[0]: [80 bits] ed25519 (1.3.6.1.4.1.11591.15.1)\\n\\tpkey[1]: [263 bits]\\n\\tskey[2]: [252 bits]\\n\\tchecksum: 1327\\n\\tkeyid: 44CD6A4DE26F7C42\\n# off=645 ctb=c2 tag=2 hlen=3 plen=389 new-ctb\\n:signature packet: algo 22, keyid 771ADB4661DB9686\\n\\tversion 4, created 1671553073, md5len 0, sigclass 0x18\\n\\tdigest algo 10, begin of digest b0 72\\n\\tcritical hashed subpkt 2 len 4 (sig created 2022-12-20)\\n\\tcritical hashed subpkt 9 len 4 (key expires after 2y362d0h0m)\\n\\thashed subpkt 16 len 8 (issuer key ID 771ADB4661DB9686)\\n\\thashed subpkt 20 len 70 (notation: salt@notations.sequoia-pgp.org=[not human readable])\\n\\tcritical hashed subpkt 27 len 1 (key flags: 02)\\n\\tcritical hashed subpkt 32 len 189 (signature: v4, class 0x19, algo 22, digest algo 10)\\n\\thashed subpkt 33 len 21 (issuer fpr v4 6EF33310F7AD16A3B8CD4110771ADB4661DB9686)\\n\\tdata: [256 bits]\\n\\tdata: [255 bits]\\n# off=1037 ctb=c7 tag=7 hlen=2 plen=93 new-ctb\\n:secret sub key packet:\\n\\tversion 4, algo 18, created 1671553073, expires 0\\n\\tpkey[0]: [88 bits] cv25519 (1.3.6.1.4.1.3029.1.5.1)\\n\\tpkey[1]: [263 bits]\\n\\tpkey[2]: [32 bits]\\n\\tskey[3]: [255 bits]\\n\\tchecksum: 11ee\\n\\tkeyid: 5C96CE507FFB371B\\n# off=1132 ctb=c2 tag=2 hlen=3 plen=198 new-ctb\\n:signature packet: algo 22, keyid 771ADB4661DB9686\\n\\tversion 4, created 1671553073, md5len 0, sigclass 0x18\\n\\tdigest algo 10, begin of digest 73 7c\\n\\tcritical hashed subpkt 2 len 4 (sig created 2022-12-20)\\n\\tcritical hashed subpkt 9 len 4 (key expires after 2y362d0h0m)\\n\\thashed subpkt 16 len 8 (issuer key ID 771ADB4661DB9686)\\n\\thashed subpkt 20 len 70 (notation: salt@notations.sequoia-pgp.org=[not human readable])\\n\\tcritical hashed subpkt 27 len 1 (key flags: 0C)\\n\\thashed subpkt 33 len 21 (issuer fpr v4 6EF33310F7AD16A3B8CD4110771ADB4661DB9686)\\n\\tdata: [253 bits]\\n\\tdata: [254 bits]\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-packets\"", "\"/EXPERIMENT/packets\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "# off=0 ctb=c2 tag=2 hlen=3 plen=203 new-ctb\\n:signature packet: algo 22, keyid 0F671052F9A90798\\n\\tversion 4, created 1671553073, md5len 0, sigclass 0x20\\n\\tdigest algo 10, begin of digest 98 3e\\n\\tcritical hashed subpkt 2 len 4 (sig created 2022-12-20)\\n\\thashed subpkt 16 len 8 (issuer key ID 0F671052F9A90798)\\n\\thashed subpkt 20 len 70 (notation: salt@notations.sequoia-pgp.org=[not human readable])\\n\\thashed subpkt 29 len 12 (revocation reason 0x00 (Unspecified))\\n\\thashed subpkt 33 len 21 (issuer fpr v4 5E562A9A6094EE0F7E5875090F671052F9A90798)\\n\\tdata: [252 bits]\\n\\tdata: [254 bits]\\n", "statusfd": "", "status": "exit status: 0", "files": {} } ], "former_us_outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-packets\"", "\"/EXPERIMENT/packets\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "# off=0 ctb=c6 tag=6 hlen=2 plen=51 new-ctb\\n:public key packet:\\n\\tversion 4, algo 22, created 1671553073, expires 0\\n\\tpkey[0]: [80 bits] ed25519 (1.3.6.1.4.1.11591.15.1)\\n\\tpkey[1]: [263 bits]\\n\\tkeyid: C45487390CEC3C21\\n# off=53 ctb=c2 tag=2 hlen=3 plen=209 new-ctb\\n:signature packet: algo 22, keyid C45487390CEC3C21\\n\\tversion 4, created 1671553073, md5len 0, sigclass 0x1f\\n\\tdigest algo 10, begin of digest 17 c2\\n\\tcritical hashed subpkt 2 len 4 (sig created 2022-12-20)\\n\\tcritical hashed subpkt 9 len 4 (key expires after 2y362d0h0m)\\n\\thashed subpkt 11 len 2 (pref-sym-algos: 9 7)\\n\\thashed subpkt 16 len 8 (issuer key ID C45487390CEC3C21)\\n\\thashed subpkt 20 len 70 (notation: salt@notations.sequoia-pgp.org=[not human readable])\\n\\thashed subpkt 21 len 2 (pref-hash-algos: 10 8)\\n\\tcritical hashed subpkt 27 len 1 (key flags: 01)\\n\\thashed subpkt 30 len 1 (features: 01)\\n\\thashed subpkt 33 len 21 (issuer fpr v4 1865B5DB3F08DAC0A708D373C45487390CEC3C21)\\n\\tdata: [253 bits]\\n\\tdata: [256 bits]\\n# off=265 ctb=cd tag=13 hlen=2 plen=36 new-ctb\\n:user ID packet: \"Alice Lovelace \"\\n# off=303 ctb=c2 tag=2 hlen=3 plen=212 new-ctb\\n:signature packet: algo 22, keyid C45487390CEC3C21\\n\\tversion 4, created 1671553073, md5len 0, sigclass 0x13\\n\\tdigest algo 10, begin of digest db c4\\n\\tcritical hashed subpkt 2 len 4 (sig created 2022-12-20)\\n\\tcritical hashed subpkt 9 len 4 (key expires after 2y362d0h0m)\\n\\thashed subpkt 11 len 2 (pref-sym-algos: 9 7)\\n\\thashed subpkt 16 len 8 (issuer key ID C45487390CEC3C21)\\n\\thashed subpkt 20 len 70 (notation: salt@notations.sequoia-pgp.org=[not human readable])\\n\\thashed subpkt 21 len 2 (pref-hash-algos: 10 8)\\n\\tcritical hashed subpkt 25 len 1 (primary user ID)\\n\\tcritical hashed subpkt 27 len 1 (key flags: 01)\\n\\thashed subpkt 30 len 1 (features: 01)\\n\\thashed subpkt 33 len 21 (issuer fpr v4 1865B5DB3F08DAC0A708D373C45487390CEC3C21)\\n\\tdata: [255 bits]\\n\\tdata: [256 bits]\\n# off=518 ctb=ce tag=14 hlen=2 plen=51 new-ctb\\n:public sub key packet:\\n\\tversion 4, algo 22, created 1671553073, expires 0\\n\\tpkey[0]: [80 bits] ed25519 (1.3.6.1.4.1.11591.15.1)\\n\\tpkey[1]: [263 bits]\\n\\tkeyid: C48BD97C58C58155\\n# off=571 ctb=c2 tag=2 hlen=3 plen=389 new-ctb\\n:signature packet: algo 22, keyid C45487390CEC3C21\\n\\tversion 4, created 1671553073, md5len 0, sigclass 0x18\\n\\tdigest algo 10, begin of digest f0 05\\n\\tcritical hashed subpkt 2 len 4 (sig created 2022-12-20)\\n\\tcritical hashed subpkt 9 len 4 (key expires after 2y362d0h0m)\\n\\thashed subpkt 16 len 8 (issuer key ID C45487390CEC3C21)\\n\\thashed subpkt 20 len 70 (notation: salt@notations.sequoia-pgp.org=[not human readable])\\n\\tcritical hashed subpkt 27 len 1 (key flags: 02)\\n\\tcritical hashed subpkt 32 len 189 (signature: v4, class 0x19, algo 22, digest algo 10)\\n\\thashed subpkt 33 len 21 (issuer fpr v4 1865B5DB3F08DAC0A708D373C45487390CEC3C21)\\n\\tdata: [256 bits]\\n\\tdata: [256 bits]\\n# off=963 ctb=ce tag=14 hlen=2 plen=56 new-ctb\\n:public sub key packet:\\n\\tversion 4, algo 18, created 1671553073, expires 0\\n\\tpkey[0]: [88 bits] cv25519 (1.3.6.1.4.1.3029.1.5.1)\\n\\tpkey[1]: [263 bits]\\n\\tpkey[2]: [32 bits]\\n\\tkeyid: E144FE24E2234B85\\n# off=1021 ctb=c2 tag=2 hlen=3 plen=198 new-ctb\\n:signature packet: algo 22, keyid C45487390CEC3C21\\n\\tversion 4, created 1671553073, md5len 0, sigclass 0x18\\n\\tdigest algo 10, begin of digest 67 50\\n\\tcritical hashed subpkt 2 len 4 (sig created 2022-12-20)\\n\\tcritical hashed subpkt 9 len 4 (key expires after 2y362d0h0m)\\n\\thashed subpkt 16 len 8 (issuer key ID C45487390CEC3C21)\\n\\thashed subpkt 20 len 70 (notation: salt@notations.sequoia-pgp.org=[not human readable])\\n\\tcritical hashed subpkt 27 len 1 (key flags: 0C)\\n\\thashed subpkt 33 len 21 (issuer fpr v4 1865B5DB3F08DAC0A708D373C45487390CEC3C21)\\n\\tdata: [256 bits]\\n\\tdata: [255 bits]\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-packets\"", "\"/EXPERIMENT/packets\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "# off=0 ctb=c5 tag=5 hlen=2 plen=88 new-ctb\\n:secret key packet:\\n\\tversion 4, algo 22, created 1671553073, expires 0\\n\\tpkey[0]: [80 bits] ed25519 (1.3.6.1.4.1.11591.15.1)\\n\\tpkey[1]: [263 bits]\\n\\tskey[2]: [256 bits]\\n\\tchecksum: 0fd9\\n\\tkeyid: 771ADB4661DB9686\\n# off=90 ctb=c2 tag=2 hlen=3 plen=209 new-ctb\\n:signature packet: algo 22, keyid 771ADB4661DB9686\\n\\tversion 4, created 1671553073, md5len 0, sigclass 0x1f\\n\\tdigest algo 10, begin of digest 77 b7\\n\\tcritical hashed subpkt 2 len 4 (sig created 2022-12-20)\\n\\tcritical hashed subpkt 9 len 4 (key expires after 2y362d0h0m)\\n\\thashed subpkt 11 len 2 (pref-sym-algos: 9 7)\\n\\thashed subpkt 16 len 8 (issuer key ID 771ADB4661DB9686)\\n\\thashed subpkt 20 len 70 (notation: salt@notations.sequoia-pgp.org=[not human readable])\\n\\thashed subpkt 21 len 2 (pref-hash-algos: 10 8)\\n\\tcritical hashed subpkt 27 len 1 (key flags: 01)\\n\\thashed subpkt 30 len 1 (features: 01)\\n\\thashed subpkt 33 len 21 (issuer fpr v4 6EF33310F7AD16A3B8CD4110771ADB4661DB9686)\\n\\tdata: [253 bits]\\n\\tdata: [256 bits]\\n# off=302 ctb=cd tag=13 hlen=2 plen=36 new-ctb\\n:user ID packet: \"Alice Lovelace \"\\n# off=340 ctb=c2 tag=2 hlen=3 plen=212 new-ctb\\n:signature packet: algo 22, keyid 771ADB4661DB9686\\n\\tversion 4, created 1671553073, md5len 0, sigclass 0x13\\n\\tdigest algo 10, begin of digest 99 20\\n\\tcritical hashed subpkt 2 len 4 (sig created 2022-12-20)\\n\\tcritical hashed subpkt 9 len 4 (key expires after 2y362d0h0m)\\n\\thashed subpkt 11 len 2 (pref-sym-algos: 9 7)\\n\\thashed subpkt 16 len 8 (issuer key ID 771ADB4661DB9686)\\n\\thashed subpkt 20 len 70 (notation: salt@notations.sequoia-pgp.org=[not human readable])\\n\\thashed subpkt 21 len 2 (pref-hash-algos: 10 8)\\n\\tcritical hashed subpkt 25 len 1 (primary user ID)\\n\\tcritical hashed subpkt 27 len 1 (key flags: 01)\\n\\thashed subpkt 30 len 1 (features: 01)\\n\\thashed subpkt 33 len 21 (issuer fpr v4 6EF33310F7AD16A3B8CD4110771ADB4661DB9686)\\n\\tdata: [256 bits]\\n\\tdata: [256 bits]\\n# off=555 ctb=c7 tag=7 hlen=2 plen=88 new-ctb\\n:secret sub key packet:\\n\\tversion 4, algo 22, created 1671553073, expires 0\\n\\tpkey[0]: [80 bits] ed25519 (1.3.6.1.4.1.11591.15.1)\\n\\tpkey[1]: [263 bits]\\n\\tskey[2]: [252 bits]\\n\\tchecksum: 1327\\n\\tkeyid: 44CD6A4DE26F7C42\\n# off=645 ctb=c2 tag=2 hlen=3 plen=389 new-ctb\\n:signature packet: algo 22, keyid 771ADB4661DB9686\\n\\tversion 4, created 1671553073, md5len 0, sigclass 0x18\\n\\tdigest algo 10, begin of digest b0 72\\n\\tcritical hashed subpkt 2 len 4 (sig created 2022-12-20)\\n\\tcritical hashed subpkt 9 len 4 (key expires after 2y362d0h0m)\\n\\thashed subpkt 16 len 8 (issuer key ID 771ADB4661DB9686)\\n\\thashed subpkt 20 len 70 (notation: salt@notations.sequoia-pgp.org=[not human readable])\\n\\tcritical hashed subpkt 27 len 1 (key flags: 02)\\n\\tcritical hashed subpkt 32 len 189 (signature: v4, class 0x19, algo 22, digest algo 10)\\n\\thashed subpkt 33 len 21 (issuer fpr v4 6EF33310F7AD16A3B8CD4110771ADB4661DB9686)\\n\\tdata: [256 bits]\\n\\tdata: [255 bits]\\n# off=1037 ctb=c7 tag=7 hlen=2 plen=93 new-ctb\\n:secret sub key packet:\\n\\tversion 4, algo 18, created 1671553073, expires 0\\n\\tpkey[0]: [88 bits] cv25519 (1.3.6.1.4.1.3029.1.5.1)\\n\\tpkey[1]: [263 bits]\\n\\tpkey[2]: [32 bits]\\n\\tskey[3]: [255 bits]\\n\\tchecksum: 11ee\\n\\tkeyid: 5C96CE507FFB371B\\n# off=1132 ctb=c2 tag=2 hlen=3 plen=198 new-ctb\\n:signature packet: algo 22, keyid 771ADB4661DB9686\\n\\tversion 4, created 1671553073, md5len 0, sigclass 0x18\\n\\tdigest algo 10, begin of digest 73 7c\\n\\tcritical hashed subpkt 2 len 4 (sig created 2022-12-20)\\n\\tcritical hashed subpkt 9 len 4 (key expires after 2y362d0h0m)\\n\\thashed subpkt 16 len 8 (issuer key ID 771ADB4661DB9686)\\n\\thashed subpkt 20 len 70 (notation: salt@notations.sequoia-pgp.org=[not human readable])\\n\\tcritical hashed subpkt 27 len 1 (key flags: 0C)\\n\\thashed subpkt 33 len 21 (issuer fpr v4 6EF33310F7AD16A3B8CD4110771ADB4661DB9686)\\n\\tdata: [253 bits]\\n\\tdata: [254 bits]\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-packets\"", "\"/EXPERIMENT/packets\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "# off=0 ctb=c2 tag=2 hlen=3 plen=203 new-ctb\\n:signature packet: algo 22, keyid 0F671052F9A90798\\n\\tversion 4, created 1671553073, md5len 0, sigclass 0x20\\n\\tdigest algo 10, begin of digest 98 3e\\n\\tcritical hashed subpkt 2 len 4 (sig created 2022-12-20)\\n\\thashed subpkt 16 len 8 (issuer key ID 0F671052F9A90798)\\n\\thashed subpkt 20 len 70 (notation: salt@notations.sequoia-pgp.org=[not human readable])\\n\\thashed subpkt 29 len 12 (revocation reason 0x00 (Unspecified))\\n\\thashed subpkt 33 len 21 (issuer fpr v4 5E562A9A6094EE0F7E5875090F671052F9A90798)\\n\\tdata: [252 bits]\\n\\tdata: [254 bits]\\n", "statusfd": "", "status": "exit status: 0", "files": {} } ], "artifacts": { "cert": "\\xC63\\x04c\\xA1\\xE01\\x16\\t+\\x06\\x01\\x04\\x01\\xDAG\\x0F\\x01\\x01\\x07@\\xBD\\xDEKm\\xA2\\x89F\\xE0\\tG\\x06L.Y\\x8F\\x1EUj\\xFCVLJh\\x04j=\\xED[;\\x07&\\x91\\xC2\\xC0\\x11\\x04\\x1F\\x16\\n\\x00\\x83\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\x03\\x0B\\t\\x07\\t\\x10\\xC4T\\x879\\x0C\\xEC\\xC2\\xC0\\x14\\x04\\x13\\x16\\n\\x00\\x86\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\x03\\x0B\\t\\x07\\t\\x10\\xC4T\\x879\\x0C\\xEC\\xEC\\xB6$l\\xFENT\\xEAr\\x9A\\xA61_C\\x81#\\xF6)\\xF2\\xD3\\x81=h\\x01\\x00\\xE2\\x90\\xD3\\xCCr\\x14\\xDF\\xC6-\\x9Ckv8؅n\\x1B\\xE2\\xAEm?\\xB0R\\xCB\\xC7\\t\\xB5(\\xEB\\x15\\xB6\\x06\\xCE3\\x04c\\xA1\\xE01\\x16\\t+\\x06\\x01\\x04\\x01\\xDAG\\x0F\\x01\\x01\\x07@s$\\n\\n%0\\x94\\xAA\\x90\\xA2A\\x8A\\x9C\\xC3\\xDCF\\xEE\\x98d\\xF6J`S{\\xFA:ѷ\\xA6\\xBCuA\\xC2\\xC0\\xC5\\x04\\x18\\x16\\n\\x017\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\t\\x10\\xC4T\\x879\\x0C\\xEC\\x91\\x8BY\\xE4\\x04", "key": "\\xC5X\\x04c\\xA1\\xE01\\x16\\t+\\x06\\x01\\x04\\x01\\xDAG\\x0F\\x01\\x01\\x07@\\x05\\x0Cs[\\xC1ߵ\\x89\\x00\\x9D8Z\\x16\\x9B\\x07\\x88t\\x98\\x05\\x9E\\xAC\\x1C\\xAC\\xCB/\\x03\\xA7z\\xA5\\xECq\\xCD\\x00\\x01\\x00\\x99&\\x87(\\xD1\\xC6\\xB0\\xC9\\x11\\x089CSt\\xE9\\x90\\x19\\x8D\\x93\\x18\\xE2\\xF4\\x90\\xAE\\x14\\x13\\xF8عs6\\xC7\\x0F\\xD9\\xC2\\xC0\\x11\\x04\\x1F\\x16\\n\\x00\\x83\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\x03\\x0B\\t\\x07\\t\\x10w\\x1A\\xDBFaۖ\\x86G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.orgo\\xECs\\x9A\\x0F}\\x08\\x7Fͬ\\xF2\\x81!\\x05\\xB3g\\xC9\\x03Ky\\x80X\\xE2\\xE9\\xAB\\x8A\\x16I\\x07;\\x97@\\x03\\x15\\n\\x08\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04n\\xF33\\x10\\xF7\\xAD\\x16\\xA3\\xB8\\xCDA\\x10w\\x1A\\xDBFaۖ\\x86\\x00\\x00w\\xB7\\x00\\xFD\\x1C\\xA8E\\xBF\\n\\x1F\\xD2\\xE6\\x16х\\x12M\\xFB\\x18\\x98\\xA3\\x8E<+\\x97lr\\x1Fӯ\\\\\\xCC\\xF8\\xA1\\xC5\\xE7\\x01\\x00\\xCAi\"\\xFC\\xA6\\xD7\\xC9\\x8E\\x0B\\xEB\\xC3k\\xCB^\\x99\\xFB\\x11\\xED\\x16\\xF5=d\\x1A\\x1ED\\x90\\xBB\\xE40\\xBEz\\r\\xCD$Alice Lovelace \\xC2\\xC0\\x14\\x04\\x13\\x16\\n\\x00\\x86\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\x03\\x0B\\t\\x07\\t\\x10w\\x1A\\xDBFaۖ\\x86G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\x18(\\xBA\\xBB.\\x05\\x1B\\xF9@)\\x9F\\x97\\xB6S\\x06\\xF3\\x8F\\xD1\\xF3\\xF1ZC\\xC9JD\\x18\\x98D\\xED\\xD1\\xA2Y\\x03\\x15\\n\\x08\\x02\\x99\\x01\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04n\\xF33\\x10\\xF7\\xAD\\x16\\xA3\\xB8\\xCDA\\x10w\\x1A\\xDBFaۖ\\x86\\x00\\x00\\x99 \\x01\\x00\\xBB\\x0C\\x9E\\x08\\xBFLm\\xBFnl\\xD2\\xE7{\\xE2\\xA2A\\x1F2\\\\\\x1C(\\xE0\\x01\\xC8*bkZ\\xA2\\xA5]\\xCD\\x01\\x00\\x88( \\xC0\\x02\\x89#\\xE2w\\x13']\\xF0\\x07X\\xF8\\xF69y\\x91\\x87\\x04Bp!\\x99\\xDC\\xC3-dt\\x0B\\xC7X\\x04c\\xA1\\xE01\\x16\\t+\\x06\\x01\\x04\\x01\\xDAG\\x0F\\x01\\x01\\x07@\\xD7!\\x1A+\\xB4\\x13\\xD0\\xD6I\\x04s~\\x04\\x07E\\x10+ \\xCA\\xEDg\\xF3\\x86\\xDD\\xA3\\xF7D\\x8D\\xE5z\\xA2\\x07\\x00\\x00\\xFC\\x08溩\\xEE\\xB1\\xFE(\\x83ꉮ$\\xF3\\x17\\xA7\\x81sml\\xF6$\\x1C\\xA3ΨH\\xB4\\x9B\\xD9\\xDD3\\x13'\\xC2\\xC0\\xC5\\x04\\x18\\x16\\n\\x017\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\t\\x10w\\x1A\\xDBFaۖ\\x86G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\x0F!8\\xBB\\xF1\\xE2^\\x88\\x81\\x96]sEXj\"\\xBF;\\x89\\xAAj\\x18\\xD0\\xC5\\x1EO\\xD6\\xD4\\x93\\x85%,\\x02\\x9B\\x02\\xBE\\xA0\\x04\\x19\\x16\\n\\x00o\\x05\\x82c\\xA1\\xE01\\t\\x10D\\xCDjM\\xE2o|BG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.orgN\\xBB\\xC0b\\x87\\\\F(~\\xF9\\xEFzTԌ\\xB6\\xC7\\xEA\\x86\\xA7\\x93q\\xDC\\xE4\\xB5\\x1CrN\\xD3\\xC5\\xBF-\\x16!\\x04\\x946\\xF0\\x10\\x03\\xC7\\xC2\\x1D\\x1E\\xE5v\\x14D\\xCDjM\\xE2o|B\\x00\\x00\\x98*\\x00\\xFB\\x05\\xCE\\xC09\\xCB\\x02z\\xB4\\x15:h$\\x15\\xC2\\x1BT\\xA2\\x8D-P\\xF1\\xC7~\\xA8F\\xE55\\xD6\\x10\\x1A\\xEE\\xD4\\x00\\xFE)\\x89\\xD2\\xC1\\xED\\x8F\\x01I4\\x9E\\x00\\xAC\\xEA\\xBA\\xF9\\xA5\\xFF2\\x95\\xF0\\xCE\\xAB\\xAF\\xAFa\\xD5\\xD9B{zU\\r\\x16!\\x04n\\xF33\\x10\\xF7\\xAD\\x16\\xA3\\xB8\\xCDA\\x10w\\x1A\\xDBFaۖ\\x86\\x00\\x00\\xB0r\\x01\\x00ۊ|\\x83\\x18iD\\xCF\\xCA\\xA21\\xAC\\x9Cw\\xF1b\\x13\\x1A\\xE46&\\xE9!\\x0BqyټCWD\\x91\\x00\\xFF~\\xE9ta\\x10\\xEB\\x1D\\xF6\\xF8\\xDA!\\xE1\\x94\\xE2\\x98\\xE4\\x12\\xA9\\xF3\\x82\\xA0\\xCA\\xE6+\\x08;\\xFC\"\\x96D\\x84\\x05\\xC7]\\x04c\\xA1\\xE01\\x12\\n+\\x06\\x01\\x04\\x01\\x97U\\x01\\x05\\x01\\x01\\x07@#\\xF5\\x9AX\\xE5V\\xE7y,\\xA4\\xFDh\\xF9_\\x1D\\\\\\xF6\\xB9\\xAEh&%s\\x95%\\x82\\x02\\x04\\x13{\\x99d\\x03\\x01\\x08\\x07\\x00\\x00\\xFFT~\\xF0\\xB8\\x96+\\xB1'\\x9AL\\xCC<\\xE9\\xB2\\x03\\xED\\xA3\\xFDU\\xC7TOQ\\x83\\xEC\\xCDӀ\\x07\\xB3:0\\x11\\xEE\\xC2\\xC0\\x06\\x04\\x18\\x16\\n\\x00x\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\t\\x10w\\x1A\\xDBFaۖ\\x86G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\xE7\\xF1\\x0F\\x98\\x99\\\\\\x8F\\xBA\\xBDW\\xB7%S9v\\x85\\xB3\\x81\\xC6\\xDE\\xF0\\xEC\\x8F\\xA7R\\xE7\\x8B=\\xF7\\xA6\\x0FS\\x02\\x9B\\x0C\\x16!\\x04n\\xF33\\x10\\xF7\\xAD\\x16\\xA3\\xB8\\xCDA\\x10w\\x1A\\xDBFaۖ\\x86\\x00\\x00s|\\x00\\xFD\\x1C\\xF2\\xC8;Ȩ\\x91\\xAE*\\xA9\\xB5\\x9E\\x957=\\xA7\\x7F72\\x0C\\x83I\\xB3x\\xC8\\xCE\\xD3+\\xEB\\xFB\\xF96\\x00\\xFE#\\x0B]ӯ\\x8Ev\\x0B\\x98Z\\xD0:|\\x88}\\x0EJ\\xB3\\x189;\\xA7&Kcm\\xB4\\x88B$\\xA4\\x06", "revocation": "\\xC2\\xC0\\x0B\\x04 \\x16\\n\\x00}\\x05\\x82c\\xA1\\xE01\\t\\x10\\x0Fg\\x10R\\xF9\\xA9\\x07\\x98G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.orgoD\\xCEC\\xB9\\x00\\xA0\\x13\\xEA\\xD7\\xAA\\xCBDм\\x04ڥM`\\x1B\\xF1\\xD9b\\x01\\n\\x90@\\xA2\\x95t\\x17\\r\\x1D\\x00Unspecified\\x16!\\x04^V*\\x9A`\\x94\\xEE\\x0F~Xu\\t\\x0Fg\\x10R\\xF9\\xA9\\x07\\x98\\x00\\x00\\x98>\\x00\\xFC\\x0E\\xECw\\x1B:\\x90\\x867\\x12\\x08\\xDB\\xC3:\\xDB<,\\xEF'\\r\\xFF\\x83\\xF1Z\\xF0\\xE11\\xBA\\x8C\\x84\\x84\\xCA\\xEE\\x00\\xFE5\\x0F\\xBD\\x1E\\x8A\\xE7\\x9B\\xC6_9\\x05\\x06\\x04\\xC1\\xA2e\\xBF3\\xE0\\x82\\x80\\x99\\xA0\\xF9p\\x06\\xE4j\\xBD\\x0B\\xDA\\x04" }, "dynamic_upper_bounds": [ [ 0, 86, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ] ] }sequoia-chameleon-gnupg-0.5.1/tests/gpg/list_packets/general_purpose/P256.json000064400000000000000000000727321046102023000255040ustar 00000000000000{ "outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: keybox '/HOMEDIR/pubring.kbx' created\\ngpg: /HOMEDIR/trustdb.gpg: trustdb created\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-packets\"", "\"/EXPERIMENT/packets\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "# off=0 ctb=c6 tag=6 hlen=2 plen=82 new-ctb\\n:public key packet:\\n\\tversion 4, algo 19, created 1671553073, expires 0\\n\\tpkey[0]: [72 bits] nistp256 (1.2.840.10045.3.1.7)\\n\\tpkey[1]: [515 bits]\\n\\tkeyid: B14545E3BAB5EDE1\\n# off=84 ctb=c2 tag=2 hlen=3 plen=209 new-ctb\\n:signature packet: algo 19, keyid B14545E3BAB5EDE1\\n\\tversion 4, created 1671553073, md5len 0, sigclass 0x1f\\n\\tdigest algo 10, begin of digest 42 81\\n\\tcritical hashed subpkt 2 len 4 (sig created 2022-12-20)\\n\\tcritical hashed subpkt 9 len 4 (key expires after 2y362d0h0m)\\n\\thashed subpkt 11 len 2 (pref-sym-algos: 9 7)\\n\\thashed subpkt 16 len 8 (issuer key ID B14545E3BAB5EDE1)\\n\\thashed subpkt 20 len 70 (notation: salt@notations.sequoia-pgp.org=[not human readable])\\n\\thashed subpkt 21 len 2 (pref-hash-algos: 10 8)\\n\\tcritical hashed subpkt 27 len 1 (key flags: 01)\\n\\thashed subpkt 30 len 1 (features: 01)\\n\\thashed subpkt 33 len 21 (issuer fpr v4 1D912EE200FFF748E7CBCC0EB14545E3BAB5EDE1)\\n\\tdata: [252 bits]\\n\\tdata: [255 bits]\\n# off=296 ctb=cd tag=13 hlen=2 plen=36 new-ctb\\n:user ID packet: \"Alice Lovelace \"\\n# off=334 ctb=c2 tag=2 hlen=3 plen=212 new-ctb\\n:signature packet: algo 19, keyid B14545E3BAB5EDE1\\n\\tversion 4, created 1671553073, md5len 0, sigclass 0x13\\n\\tdigest algo 10, begin of digest f6 dc\\n\\tcritical hashed subpkt 2 len 4 (sig created 2022-12-20)\\n\\tcritical hashed subpkt 9 len 4 (key expires after 2y362d0h0m)\\n\\thashed subpkt 11 len 2 (pref-sym-algos: 9 7)\\n\\thashed subpkt 16 len 8 (issuer key ID B14545E3BAB5EDE1)\\n\\thashed subpkt 20 len 70 (notation: salt@notations.sequoia-pgp.org=[not human readable])\\n\\thashed subpkt 21 len 2 (pref-hash-algos: 10 8)\\n\\tcritical hashed subpkt 25 len 1 (primary user ID)\\n\\tcritical hashed subpkt 27 len 1 (key flags: 01)\\n\\thashed subpkt 30 len 1 (features: 01)\\n\\thashed subpkt 33 len 21 (issuer fpr v4 1D912EE200FFF748E7CBCC0EB14545E3BAB5EDE1)\\n\\tdata: [250 bits]\\n\\tdata: [256 bits]\\n# off=549 ctb=ce tag=14 hlen=2 plen=82 new-ctb\\n:public sub key packet:\\n\\tversion 4, algo 19, created 1671553073, expires 0\\n\\tpkey[0]: [72 bits] nistp256 (1.2.840.10045.3.1.7)\\n\\tpkey[1]: [515 bits]\\n\\tkeyid: 18CDEB1AEB7A8959\\n# off=633 ctb=c2 tag=2 hlen=3 plen=389 new-ctb\\n:signature packet: algo 19, keyid B14545E3BAB5EDE1\\n\\tversion 4, created 1671553073, md5len 0, sigclass 0x18\\n\\tdigest algo 10, begin of digest 88 18\\n\\tcritical hashed subpkt 2 len 4 (sig created 2022-12-20)\\n\\tcritical hashed subpkt 9 len 4 (key expires after 2y362d0h0m)\\n\\thashed subpkt 16 len 8 (issuer key ID B14545E3BAB5EDE1)\\n\\thashed subpkt 20 len 70 (notation: salt@notations.sequoia-pgp.org=[not human readable])\\n\\tcritical hashed subpkt 27 len 1 (key flags: 02)\\n\\tcritical hashed subpkt 32 len 189 (signature: v4, class 0x19, algo 19, digest algo 10)\\n\\thashed subpkt 33 len 21 (issuer fpr v4 1D912EE200FFF748E7CBCC0EB14545E3BAB5EDE1)\\n\\tdata: [256 bits]\\n\\tdata: [254 bits]\\n# off=1025 ctb=ce tag=14 hlen=2 plen=86 new-ctb\\n:public sub key packet:\\n\\tversion 4, algo 18, created 1671553073, expires 0\\n\\tpkey[0]: [72 bits] nistp256 (1.2.840.10045.3.1.7)\\n\\tpkey[1]: [515 bits]\\n\\tpkey[2]: [32 bits]\\n\\tkeyid: D88880AD1485FA60\\n# off=1113 ctb=c2 tag=2 hlen=3 plen=198 new-ctb\\n:signature packet: algo 19, keyid B14545E3BAB5EDE1\\n\\tversion 4, created 1671553073, md5len 0, sigclass 0x18\\n\\tdigest algo 10, begin of digest b1 85\\n\\tcritical hashed subpkt 2 len 4 (sig created 2022-12-20)\\n\\tcritical hashed subpkt 9 len 4 (key expires after 2y362d0h0m)\\n\\thashed subpkt 16 len 8 (issuer key ID B14545E3BAB5EDE1)\\n\\thashed subpkt 20 len 70 (notation: salt@notations.sequoia-pgp.org=[not human readable])\\n\\tcritical hashed subpkt 27 len 1 (key flags: 0C)\\n\\thashed subpkt 33 len 21 (issuer fpr v4 1D912EE200FFF748E7CBCC0EB14545E3BAB5EDE1)\\n\\tdata: [254 bits]\\n\\tdata: [256 bits]\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-packets\"", "\"/EXPERIMENT/packets\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "# off=0 ctb=c5 tag=5 hlen=2 plen=119 new-ctb\\n:secret key packet:\\n\\tversion 4, algo 19, created 1671553073, expires 0\\n\\tpkey[0]: [72 bits] nistp256 (1.2.840.10045.3.1.7)\\n\\tpkey[1]: [515 bits]\\n\\tskey[2]: [256 bits]\\n\\tchecksum: 0d59\\n\\tkeyid: 877738E2D077E88A\\n# off=121 ctb=c2 tag=2 hlen=3 plen=209 new-ctb\\n:signature packet: algo 19, keyid 877738E2D077E88A\\n\\tversion 4, created 1671553073, md5len 0, sigclass 0x1f\\n\\tdigest algo 10, begin of digest 79 e5\\n\\tcritical hashed subpkt 2 len 4 (sig created 2022-12-20)\\n\\tcritical hashed subpkt 9 len 4 (key expires after 2y362d0h0m)\\n\\thashed subpkt 11 len 2 (pref-sym-algos: 9 7)\\n\\thashed subpkt 16 len 8 (issuer key ID 877738E2D077E88A)\\n\\thashed subpkt 20 len 70 (notation: salt@notations.sequoia-pgp.org=[not human readable])\\n\\thashed subpkt 21 len 2 (pref-hash-algos: 10 8)\\n\\tcritical hashed subpkt 27 len 1 (key flags: 01)\\n\\thashed subpkt 30 len 1 (features: 01)\\n\\thashed subpkt 33 len 21 (issuer fpr v4 11176565A1F9276A92DD14DD877738E2D077E88A)\\n\\tdata: [256 bits]\\n\\tdata: [256 bits]\\n# off=333 ctb=cd tag=13 hlen=2 plen=36 new-ctb\\n:user ID packet: \"Alice Lovelace \"\\n# off=371 ctb=c2 tag=2 hlen=3 plen=212 new-ctb\\n:signature packet: algo 19, keyid 877738E2D077E88A\\n\\tversion 4, created 1671553073, md5len 0, sigclass 0x13\\n\\tdigest algo 10, begin of digest 30 69\\n\\tcritical hashed subpkt 2 len 4 (sig created 2022-12-20)\\n\\tcritical hashed subpkt 9 len 4 (key expires after 2y362d0h0m)\\n\\thashed subpkt 11 len 2 (pref-sym-algos: 9 7)\\n\\thashed subpkt 16 len 8 (issuer key ID 877738E2D077E88A)\\n\\thashed subpkt 20 len 70 (notation: salt@notations.sequoia-pgp.org=[not human readable])\\n\\thashed subpkt 21 len 2 (pref-hash-algos: 10 8)\\n\\tcritical hashed subpkt 25 len 1 (primary user ID)\\n\\tcritical hashed subpkt 27 len 1 (key flags: 01)\\n\\thashed subpkt 30 len 1 (features: 01)\\n\\thashed subpkt 33 len 21 (issuer fpr v4 11176565A1F9276A92DD14DD877738E2D077E88A)\\n\\tdata: [256 bits]\\n\\tdata: [256 bits]\\n# off=586 ctb=c7 tag=7 hlen=2 plen=119 new-ctb\\n:secret sub key packet:\\n\\tversion 4, algo 19, created 1671553073, expires 0\\n\\tpkey[0]: [72 bits] nistp256 (1.2.840.10045.3.1.7)\\n\\tpkey[1]: [515 bits]\\n\\tskey[2]: [256 bits]\\n\\tchecksum: 1475\\n\\tkeyid: 066D81FF6ED30FCD\\n# off=707 ctb=c2 tag=2 hlen=3 plen=389 new-ctb\\n:signature packet: algo 19, keyid 877738E2D077E88A\\n\\tversion 4, created 1671553073, md5len 0, sigclass 0x18\\n\\tdigest algo 10, begin of digest c4 d9\\n\\tcritical hashed subpkt 2 len 4 (sig created 2022-12-20)\\n\\tcritical hashed subpkt 9 len 4 (key expires after 2y362d0h0m)\\n\\thashed subpkt 16 len 8 (issuer key ID 877738E2D077E88A)\\n\\thashed subpkt 20 len 70 (notation: salt@notations.sequoia-pgp.org=[not human readable])\\n\\tcritical hashed subpkt 27 len 1 (key flags: 02)\\n\\tcritical hashed subpkt 32 len 189 (signature: v4, class 0x19, algo 19, digest algo 10)\\n\\thashed subpkt 33 len 21 (issuer fpr v4 11176565A1F9276A92DD14DD877738E2D077E88A)\\n\\tdata: [254 bits]\\n\\tdata: [253 bits]\\n# off=1099 ctb=c7 tag=7 hlen=2 plen=123 new-ctb\\n:secret sub key packet:\\n\\tversion 4, algo 18, created 1671553073, expires 0\\n\\tpkey[0]: [72 bits] nistp256 (1.2.840.10045.3.1.7)\\n\\tpkey[1]: [515 bits]\\n\\tpkey[2]: [32 bits]\\n\\tskey[3]: [256 bits]\\n\\tchecksum: 102e\\n\\tkeyid: 39C50EA864B75F7C\\n# off=1224 ctb=c2 tag=2 hlen=3 plen=198 new-ctb\\n:signature packet: algo 19, keyid 877738E2D077E88A\\n\\tversion 4, created 1671553073, md5len 0, sigclass 0x18\\n\\tdigest algo 10, begin of digest 70 05\\n\\tcritical hashed subpkt 2 len 4 (sig created 2022-12-20)\\n\\tcritical hashed subpkt 9 len 4 (key expires after 2y362d0h0m)\\n\\thashed subpkt 16 len 8 (issuer key ID 877738E2D077E88A)\\n\\thashed subpkt 20 len 70 (notation: salt@notations.sequoia-pgp.org=[not human readable])\\n\\tcritical hashed subpkt 27 len 1 (key flags: 0C)\\n\\thashed subpkt 33 len 21 (issuer fpr v4 11176565A1F9276A92DD14DD877738E2D077E88A)\\n\\tdata: [256 bits]\\n\\tdata: [255 bits]\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-packets\"", "\"/EXPERIMENT/packets\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "# off=0 ctb=c2 tag=2 hlen=3 plen=203 new-ctb\\n:signature packet: algo 19, keyid CFE7129432B5972F\\n\\tversion 4, created 1671553073, md5len 0, sigclass 0x20\\n\\tdigest algo 10, begin of digest 13 e4\\n\\tcritical hashed subpkt 2 len 4 (sig created 2022-12-20)\\n\\thashed subpkt 16 len 8 (issuer key ID CFE7129432B5972F)\\n\\thashed subpkt 20 len 70 (notation: salt@notations.sequoia-pgp.org=[not human readable])\\n\\thashed subpkt 29 len 12 (revocation reason 0x00 (Unspecified))\\n\\thashed subpkt 33 len 21 (issuer fpr v4 91503A77B9163457E892D4DACFE7129432B5972F)\\n\\tdata: [252 bits]\\n\\tdata: [255 bits]\\n", "statusfd": "", "status": "exit status: 0", "files": {} } ], "former_us_outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-packets\"", "\"/EXPERIMENT/packets\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "# off=0 ctb=c6 tag=6 hlen=2 plen=82 new-ctb\\n:public key packet:\\n\\tversion 4, algo 19, created 1671553073, expires 0\\n\\tpkey[0]: [72 bits] nistp256 (1.2.840.10045.3.1.7)\\n\\tpkey[1]: [515 bits]\\n\\tkeyid: B14545E3BAB5EDE1\\n# off=84 ctb=c2 tag=2 hlen=3 plen=209 new-ctb\\n:signature packet: algo 19, keyid B14545E3BAB5EDE1\\n\\tversion 4, created 1671553073, md5len 0, sigclass 0x1f\\n\\tdigest algo 10, begin of digest 42 81\\n\\tcritical hashed subpkt 2 len 4 (sig created 2022-12-20)\\n\\tcritical hashed subpkt 9 len 4 (key expires after 2y362d0h0m)\\n\\thashed subpkt 11 len 2 (pref-sym-algos: 9 7)\\n\\thashed subpkt 16 len 8 (issuer key ID B14545E3BAB5EDE1)\\n\\thashed subpkt 20 len 70 (notation: salt@notations.sequoia-pgp.org=[not human readable])\\n\\thashed subpkt 21 len 2 (pref-hash-algos: 10 8)\\n\\tcritical hashed subpkt 27 len 1 (key flags: 01)\\n\\thashed subpkt 30 len 1 (features: 01)\\n\\thashed subpkt 33 len 21 (issuer fpr v4 1D912EE200FFF748E7CBCC0EB14545E3BAB5EDE1)\\n\\tdata: [252 bits]\\n\\tdata: [255 bits]\\n# off=296 ctb=cd tag=13 hlen=2 plen=36 new-ctb\\n:user ID packet: \"Alice Lovelace \"\\n# off=334 ctb=c2 tag=2 hlen=3 plen=212 new-ctb\\n:signature packet: algo 19, keyid B14545E3BAB5EDE1\\n\\tversion 4, created 1671553073, md5len 0, sigclass 0x13\\n\\tdigest algo 10, begin of digest f6 dc\\n\\tcritical hashed subpkt 2 len 4 (sig created 2022-12-20)\\n\\tcritical hashed subpkt 9 len 4 (key expires after 2y362d0h0m)\\n\\thashed subpkt 11 len 2 (pref-sym-algos: 9 7)\\n\\thashed subpkt 16 len 8 (issuer key ID B14545E3BAB5EDE1)\\n\\thashed subpkt 20 len 70 (notation: salt@notations.sequoia-pgp.org=[not human readable])\\n\\thashed subpkt 21 len 2 (pref-hash-algos: 10 8)\\n\\tcritical hashed subpkt 25 len 1 (primary user ID)\\n\\tcritical hashed subpkt 27 len 1 (key flags: 01)\\n\\thashed subpkt 30 len 1 (features: 01)\\n\\thashed subpkt 33 len 21 (issuer fpr v4 1D912EE200FFF748E7CBCC0EB14545E3BAB5EDE1)\\n\\tdata: [250 bits]\\n\\tdata: [256 bits]\\n# off=549 ctb=ce tag=14 hlen=2 plen=82 new-ctb\\n:public sub key packet:\\n\\tversion 4, algo 19, created 1671553073, expires 0\\n\\tpkey[0]: [72 bits] nistp256 (1.2.840.10045.3.1.7)\\n\\tpkey[1]: [515 bits]\\n\\tkeyid: 18CDEB1AEB7A8959\\n# off=633 ctb=c2 tag=2 hlen=3 plen=389 new-ctb\\n:signature packet: algo 19, keyid B14545E3BAB5EDE1\\n\\tversion 4, created 1671553073, md5len 0, sigclass 0x18\\n\\tdigest algo 10, begin of digest 88 18\\n\\tcritical hashed subpkt 2 len 4 (sig created 2022-12-20)\\n\\tcritical hashed subpkt 9 len 4 (key expires after 2y362d0h0m)\\n\\thashed subpkt 16 len 8 (issuer key ID B14545E3BAB5EDE1)\\n\\thashed subpkt 20 len 70 (notation: salt@notations.sequoia-pgp.org=[not human readable])\\n\\tcritical hashed subpkt 27 len 1 (key flags: 02)\\n\\tcritical hashed subpkt 32 len 189 (signature: v4, class 0x19, algo 19, digest algo 10)\\n\\thashed subpkt 33 len 21 (issuer fpr v4 1D912EE200FFF748E7CBCC0EB14545E3BAB5EDE1)\\n\\tdata: [256 bits]\\n\\tdata: [254 bits]\\n# off=1025 ctb=ce tag=14 hlen=2 plen=86 new-ctb\\n:public sub key packet:\\n\\tversion 4, algo 18, created 1671553073, expires 0\\n\\tpkey[0]: [72 bits] nistp256 (1.2.840.10045.3.1.7)\\n\\tpkey[1]: [515 bits]\\n\\tpkey[2]: [32 bits]\\n\\tkeyid: D88880AD1485FA60\\n# off=1113 ctb=c2 tag=2 hlen=3 plen=198 new-ctb\\n:signature packet: algo 19, keyid B14545E3BAB5EDE1\\n\\tversion 4, created 1671553073, md5len 0, sigclass 0x18\\n\\tdigest algo 10, begin of digest b1 85\\n\\tcritical hashed subpkt 2 len 4 (sig created 2022-12-20)\\n\\tcritical hashed subpkt 9 len 4 (key expires after 2y362d0h0m)\\n\\thashed subpkt 16 len 8 (issuer key ID B14545E3BAB5EDE1)\\n\\thashed subpkt 20 len 70 (notation: salt@notations.sequoia-pgp.org=[not human readable])\\n\\tcritical hashed subpkt 27 len 1 (key flags: 0C)\\n\\thashed subpkt 33 len 21 (issuer fpr v4 1D912EE200FFF748E7CBCC0EB14545E3BAB5EDE1)\\n\\tdata: [254 bits]\\n\\tdata: [256 bits]\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-packets\"", "\"/EXPERIMENT/packets\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "# off=0 ctb=c5 tag=5 hlen=2 plen=119 new-ctb\\n:secret key packet:\\n\\tversion 4, algo 19, created 1671553073, expires 0\\n\\tpkey[0]: [72 bits] nistp256 (1.2.840.10045.3.1.7)\\n\\tpkey[1]: [515 bits]\\n\\tskey[2]: [256 bits]\\n\\tchecksum: 0d59\\n\\tkeyid: 877738E2D077E88A\\n# off=121 ctb=c2 tag=2 hlen=3 plen=209 new-ctb\\n:signature packet: algo 19, keyid 877738E2D077E88A\\n\\tversion 4, created 1671553073, md5len 0, sigclass 0x1f\\n\\tdigest algo 10, begin of digest 79 e5\\n\\tcritical hashed subpkt 2 len 4 (sig created 2022-12-20)\\n\\tcritical hashed subpkt 9 len 4 (key expires after 2y362d0h0m)\\n\\thashed subpkt 11 len 2 (pref-sym-algos: 9 7)\\n\\thashed subpkt 16 len 8 (issuer key ID 877738E2D077E88A)\\n\\thashed subpkt 20 len 70 (notation: salt@notations.sequoia-pgp.org=[not human readable])\\n\\thashed subpkt 21 len 2 (pref-hash-algos: 10 8)\\n\\tcritical hashed subpkt 27 len 1 (key flags: 01)\\n\\thashed subpkt 30 len 1 (features: 01)\\n\\thashed subpkt 33 len 21 (issuer fpr v4 11176565A1F9276A92DD14DD877738E2D077E88A)\\n\\tdata: [256 bits]\\n\\tdata: [256 bits]\\n# off=333 ctb=cd tag=13 hlen=2 plen=36 new-ctb\\n:user ID packet: \"Alice Lovelace \"\\n# off=371 ctb=c2 tag=2 hlen=3 plen=212 new-ctb\\n:signature packet: algo 19, keyid 877738E2D077E88A\\n\\tversion 4, created 1671553073, md5len 0, sigclass 0x13\\n\\tdigest algo 10, begin of digest 30 69\\n\\tcritical hashed subpkt 2 len 4 (sig created 2022-12-20)\\n\\tcritical hashed subpkt 9 len 4 (key expires after 2y362d0h0m)\\n\\thashed subpkt 11 len 2 (pref-sym-algos: 9 7)\\n\\thashed subpkt 16 len 8 (issuer key ID 877738E2D077E88A)\\n\\thashed subpkt 20 len 70 (notation: salt@notations.sequoia-pgp.org=[not human readable])\\n\\thashed subpkt 21 len 2 (pref-hash-algos: 10 8)\\n\\tcritical hashed subpkt 25 len 1 (primary user ID)\\n\\tcritical hashed subpkt 27 len 1 (key flags: 01)\\n\\thashed subpkt 30 len 1 (features: 01)\\n\\thashed subpkt 33 len 21 (issuer fpr v4 11176565A1F9276A92DD14DD877738E2D077E88A)\\n\\tdata: [256 bits]\\n\\tdata: [256 bits]\\n# off=586 ctb=c7 tag=7 hlen=2 plen=119 new-ctb\\n:secret sub key packet:\\n\\tversion 4, algo 19, created 1671553073, expires 0\\n\\tpkey[0]: [72 bits] nistp256 (1.2.840.10045.3.1.7)\\n\\tpkey[1]: [515 bits]\\n\\tskey[2]: [256 bits]\\n\\tchecksum: 1475\\n\\tkeyid: 066D81FF6ED30FCD\\n# off=707 ctb=c2 tag=2 hlen=3 plen=389 new-ctb\\n:signature packet: algo 19, keyid 877738E2D077E88A\\n\\tversion 4, created 1671553073, md5len 0, sigclass 0x18\\n\\tdigest algo 10, begin of digest c4 d9\\n\\tcritical hashed subpkt 2 len 4 (sig created 2022-12-20)\\n\\tcritical hashed subpkt 9 len 4 (key expires after 2y362d0h0m)\\n\\thashed subpkt 16 len 8 (issuer key ID 877738E2D077E88A)\\n\\thashed subpkt 20 len 70 (notation: salt@notations.sequoia-pgp.org=[not human readable])\\n\\tcritical hashed subpkt 27 len 1 (key flags: 02)\\n\\tcritical hashed subpkt 32 len 189 (signature: v4, class 0x19, algo 19, digest algo 10)\\n\\thashed subpkt 33 len 21 (issuer fpr v4 11176565A1F9276A92DD14DD877738E2D077E88A)\\n\\tdata: [254 bits]\\n\\tdata: [253 bits]\\n# off=1099 ctb=c7 tag=7 hlen=2 plen=123 new-ctb\\n:secret sub key packet:\\n\\tversion 4, algo 18, created 1671553073, expires 0\\n\\tpkey[0]: [72 bits] nistp256 (1.2.840.10045.3.1.7)\\n\\tpkey[1]: [515 bits]\\n\\tpkey[2]: [32 bits]\\n\\tskey[3]: [256 bits]\\n\\tchecksum: 102e\\n\\tkeyid: 39C50EA864B75F7C\\n# off=1224 ctb=c2 tag=2 hlen=3 plen=198 new-ctb\\n:signature packet: algo 19, keyid 877738E2D077E88A\\n\\tversion 4, created 1671553073, md5len 0, sigclass 0x18\\n\\tdigest algo 10, begin of digest 70 05\\n\\tcritical hashed subpkt 2 len 4 (sig created 2022-12-20)\\n\\tcritical hashed subpkt 9 len 4 (key expires after 2y362d0h0m)\\n\\thashed subpkt 16 len 8 (issuer key ID 877738E2D077E88A)\\n\\thashed subpkt 20 len 70 (notation: salt@notations.sequoia-pgp.org=[not human readable])\\n\\tcritical hashed subpkt 27 len 1 (key flags: 0C)\\n\\thashed subpkt 33 len 21 (issuer fpr v4 11176565A1F9276A92DD14DD877738E2D077E88A)\\n\\tdata: [256 bits]\\n\\tdata: [255 bits]\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-packets\"", "\"/EXPERIMENT/packets\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "# off=0 ctb=c2 tag=2 hlen=3 plen=203 new-ctb\\n:signature packet: algo 19, keyid CFE7129432B5972F\\n\\tversion 4, created 1671553073, md5len 0, sigclass 0x20\\n\\tdigest algo 10, begin of digest 13 e4\\n\\tcritical hashed subpkt 2 len 4 (sig created 2022-12-20)\\n\\thashed subpkt 16 len 8 (issuer key ID CFE7129432B5972F)\\n\\thashed subpkt 20 len 70 (notation: salt@notations.sequoia-pgp.org=[not human readable])\\n\\thashed subpkt 29 len 12 (revocation reason 0x00 (Unspecified))\\n\\thashed subpkt 33 len 21 (issuer fpr v4 91503A77B9163457E892D4DACFE7129432B5972F)\\n\\tdata: [252 bits]\\n\\tdata: [255 bits]\\n", "statusfd": "", "status": "exit status: 0", "files": {} } ], "artifacts": { "cert": "\\xC6R\\x04c\\xA1\\xE01\\x13\\x08*\\x86H\\xCE=\\x03\\x01\\x07\\x02\\x03\\x04و\\x82\\x01\\xCF\\t)`\\xAF,y\\xF47\\x07_!)k\\xF2\\xF8\\x0C\"\\xA4\\x7F\\x13\\x90jBs\\xD0\\xD8\\xC3U'\\xDD'\\x10\\xFD\\x8B;\\xF5\\xEB\\x94\\x10-\\xF2s\\xA9\\xC7\\x18\\xAE\\r\\xC2\\xE3o\\x83\\xAA϶\\xD85\\xC4\\xE9\\x02\\xC2\\xC0\\x11\\x04\\x1F\\x13\\n\\x00\\x83\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\x03\\x0B\\t\\x07\\t\\x10\\xB1EE㺵\\xED\\xE1G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\xD7i%mX\\x0F\\xA9\\xB2v\\x8B\\xA5-\\xBF{\\xC1\\xF5)\\xFF\\xD2=\\x10)U#\\xC7gQ\\x1A\\x93\\xB2\\xD7\\xFF\\x03\\x15\\n\\x08\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04\\x1D\\x91.\\xE2\\x00\\xFF\\xF7H\\xE7\\xCB\\xCC\\x0E\\xB1EE㺵\\xED\\xE1\\x00\\x00B\\x81\\x00\\xFC\\r\\xCB\\x14\\xE5\\xC2\\xA6\\x90\\t\\x16Z\\xFD\\x87\\x19\\xB2\\xD9\\\\mƶD\\x9A\\xA6\\xC81$\\xD5\\xF0\\x83\\x99\\xF8&\\x96\\x00\\xFFZ\\xE9\\xFCL%\\xA6\\x89\\x0EM\\x84\\x8Cn~\\x11,\\xF6\\xD3\\x7F\\x8A\\xF4\\x80iQN\\xC5\\xF7\\xBB[sw\\xA2\\xD2\\xCD$Alice Lovelace \\xC2\\xC0\\x14\\x04\\x13\\x13\\n\\x00\\x86\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\x03\\x0B\\t\\x07\\t\\x10\\xB1EE㺵\\xED\\xE1G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\x98b\\n\\x81\\x89U\\xF7\\xE2N\\n+4\\x88\\xF4,\\x1FQ\\xF4\\xD3{~\\xA2\\xDAx)\\xF3\\xCAވ\\xA1I\\x7F\\x03\\x15\\n\\x08\\x02\\x99\\x01\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04\\x1D\\x91.\\xE2\\x00\\xFF\\xF7H\\xE7\\xCB\\xCC\\x0E\\xB1EE㺵\\xED\\xE1\\x00\\x00\\xF6\\xDC\\x00\\xFA\\x02PNl\\x8A\\xDC&=\\xC2\\x08\\xE2\\\\W\\xDC,q\\xB0k\\xE8&\\xA7\\x89~\\xF6U\\xFCNߪ\\x18՘\\x01\\x00\\xA6n>\\xE6\\xBEI\\xDE\\x7F\\n\\xB4\\x01yB\\x83\\xD9sM\\xC0\\x80\\x11\\xA1\\xDAd%\\xEA4>\\xA8\\xC4\\xCA\\xC7{\\xCER\\x04c\\xA1\\xE01\\x13\\x08*\\x86H\\xCE=\\x03\\x01\\x07\\x02\\x03\\x04\\xA0\\xB5\\xBBEu\\x84س\\xEE\\x80\\xC4s\\x18:BOas\\x9B<\\xE3\\x88\\xE9\\x9B\\xB5\\xAE\\xDB=\\x85\\xCB\\xEB*\\x1At\\xDBD<7\\x19\\x9E31d$\\x06\\x97\\xB1\\x1E\\xE5\\x04_\\xA4\\xD8+A\\xA2\\x14)\\xCB\\x1A\\xCD&\\xA5m\\xC2\\xC0\\xC5\\x04\\x18\\x13\\n\\x017\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\t\\x10\\xB1EE㺵\\xED\\xE1G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\xC7vL\\xEC\\x8Dgt\\xAD\\xB5\\xB6\\xB4\\x97U\\x91QE'\\xDE-\\t\\xC4'w|{\\xCEu\\xB5\\xC7\\x0B\\xB2\\xA0\\x02\\x9B\\x02\\xBE\\xA0\\x04\\x19\\x13\\n\\x00o\\x05\\x82c\\xA1\\xE01\\t\\x10\\x18\\xCD\\xEB\\x1A\\xEBz\\x89YG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org{hB\\x88\\xF7\\xFA\\x0B,q\\xA6\\xE7\\x16x\\xFBF\\x13^\\x1F\\xADttڐ޹\\x02\\xFF\\xD5\\xE7p\\rd\\x16!\\x04\\xC7\\xCD\\xBD\\x84\\xA69\\xE4\\x0B\\xACiZ;\\x18\\xCD\\xEB\\x1A\\xEBz\\x89Y\\x00\\x00\\xE8\\xB7\\x01\\x00\\xA5\\x1DQ\\x91\\xA3c\\xE4'\\xCC1\\x0Ek>\\x9B\\xACt\\x98u\\x06\\x9C&\\x94'\\xA0\\xA7\\x1F\\x1CKђI\\xF5\\x01\\x00\\xF4p\\xFE\"s\\x8CF\\x1BА|7 \\xFD/\\x86A\\xA4Pњ>\\xB7Aqw/\\xCE1\\x05߀\\x16!\\x04\\x1D\\x91.\\xE2\\x00\\xFF\\xF7H\\xE7\\xCB\\xCC\\x0E\\xB1EE㺵\\xED\\xE1\\x00\\x00\\x88\\x18\\x01\\x00\\xF3\\\\n8\\xC4s\\x1Fb\\xBB\\x13\\xE6\\x97V\\xED0\\t&DP\\xEA\\x08\\x82\\xE7\\xB8\\x02l\\xAF\\xC1\\x89l\\x97P\\x00\\xFE:I\\xA9\\xB6\\xED\\x8EY\\xFE#\\xD2\\x03\\xF09\\xD3K \\x96j\\xD4\\xE0[\\xF4Fz\\n\\xE4\\xD7<21\\xCF'\\xCEV\\x04c\\xA1\\xE01\\x12\\x08*\\x86H\\xCE=\\x03\\x01\\x07\\x02\\x03\\x04K\\x1E\\xE3\\xB4\\xCA\\x94hb\\xA2P-ݹ\\\\\\x1D,@\\xA4\\xC0*\\x80\\x8D\\xAD&`\\xD41G\\x10\\xFC\\xA1\\x8DY]\\xBE\\x8A\\xE3N\"\\xE2o\\x07\\xA05\\xE0\\xE5}\\r\\xFB\\x92\\xE9Tv\\x05\\xABƳ\\xFFU\\xBA\\x07Nv3\\x03\\x01\\x08\\x07\\xC2\\xC0\\x06\\x04\\x18\\x13\\n\\x00x\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\t\\x10\\xB1EE㺵\\xED\\xE1G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org-Uf\\xB1\"\\x10\\xAD\\xA9˘}\\x83\\xDB\\xFFFF\\x86\\x1Cǎ=\\xFD\\xEB\\xE9 \\xE8\\xC7\\x06\\xB6r_\\x9E\\x02\\x9B\\x0C\\x16!\\x04\\x1D\\x91.\\xE2\\x00\\xFF\\xF7H\\xE7\\xCB\\xCC\\x0E\\xB1EE㺵\\xED\\xE1\\x00\\x00\\xB1\\x85\\x00\\xFE!v\\x85P\\xF5\\rB\\xD8\\x02\\xB8\\xF8Zc\\xD1\\no\\x04\\x08\\x17\\xBF\\xA7\\xC0\\xD8\\x1F!\\xC5}\\xE2\\x96.\\x96\\xFA\\x01\\x00\\xBB?\\xF8\\x89\\x89\\x82]\\x92\\xBA\\xFC\\x8A\\x99\\x146\\xC8+\\x06\\xEDw\\xAB\\xA5)]\\xBD\\x0B\\x8D:Q\\xC3\\xDD\\xAD6", "key": "\\xC5w\\x04c\\xA1\\xE01\\x13\\x08*\\x86H\\xCE=\\x03\\x01\\x07\\x02\\x03\\x04\\xF8\\x14s\\x8E\\t\\\\5Ʃ\\x90\\x10\\xA5z\\xD9vl0\\xC9\\xC6\\xEE\\xC1\\xF9\\xE7\\xF4K:\\x01\"L&o\\xDC]:\\xB4\\xFC\\xFE`\\xEF\\xF0\\x83\\x91\\xC0\\xF0j\\xFD\\xFC\\xAC\\xF5\\x17t2\\x8D\\x08Ơ\\xCE\\xD5C\\x8DV\\xFE\\x92\\x88\\x00\\x01\\x00\\xB8\\xB3\\x83o\\x1Bc\\xAB #\\xAC\\xF8\\x00\\xF4:\\x02{\\xD7\\x07\\x10Ξ\\xBD\\xB2^ \\n/\\x02\\xA7>{^\\rY\\xC2\\xC0\\x11\\x04\\x1F\\x13\\n\\x00\\x83\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\x03\\x0B\\t\\x07\\t\\x10\\x87w8\\xE2\\xD0w\\xE8\\x8AG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.orgX^'\\xD7[u\\xD6FF\\x9D\\x8B\\xC6W\\x14\\x03Az\\xC9\\x06\\xF0\\x1B\\xA9\\xA3\\xE7p\\xE0\\x80Ms\\xE0\\x9B\\x06\\x03\\x15\\n\\x08\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04\\x11\\x17ee\\xA1\\xF9'j\\x92\\xDD\\x14݇w8\\xE2\\xD0w\\xE8\\x8A\\x00\\x00y\\xE5\\x01\\x00̭ \\xE8O|9q\\x80\\xB6\\xB3o\\r\\xE2\\xEC\\xB5\\x0Eu\\x1D&A\\xB9\\x97\\xDB\\xEC\\x03j\\xE2\\xF7\\xEBh\\x14\\x01\\x00\\x9Fx\\x9C+\\xF9C\\xC95\\xB8%\\xE0An\\xB8o\\xD2\\xCE4\\xF2\\x0F[\\xED\\xD6k\\x93\\x9B\\x98[\\xE4rD\\x02\\xCD$Alice Lovelace \\xC2\\xC0\\x14\\x04\\x13\\x13\\n\\x00\\x86\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\x03\\x0B\\t\\x07\\t\\x10\\x87w8\\xE2\\xD0w\\xE8\\x8AG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.orgud\\x9A^\\\\E\\xDEQ\\xA4\\x19\\x19z\\x9C\\xE0m\\x00\\xA6\\xD1\\xF0A\\xC9MY?\\xF8k\\x00\\xB9\\xA0\\xB0u\\xFA\\x03\\x15\\n\\x08\\x02\\x99\\x01\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04\\x11\\x17ee\\xA1\\xF9'j\\x92\\xDD\\x14݇w8\\xE2\\xD0w\\xE8\\x8A\\x00\\x000i\\x01\\x00\\xEE\\x9C\\xC0\\x7F\\xE9!f\\x0E\\xDE\\xD5\\x08]~J\\x0Co\\xA3k\\xBEZn\\xAF\\xFE \\x96\\x1B\\xEA_V\\x86\\x02\\xB6\\x01\\x00\\xA4\\xF6\\x97\\xD9/k\\xA2V\\xE5\\x0C\\xBFə\\x84\\xE2F\\xA8*͒\\x90p\\xABb8qڲ\\x87B\\x1D\\xE2\\xC7w\\x04c\\xA1\\xE01\\x13\\x08*\\x86H\\xCE=\\x03\\x01\\x07\\x02\\x03\\x04%\\xF0\\x13\\xBD\\xB6\\x1E_\\xE03\\x85\\x83ǭ\\x17\\x8A\\xCC\\x1B\\x17\\xF4)u\\xFB\\xA9CxHшL\\x05\\x11\\x97\\x8C1\\x18\\x1EdX8\\r\\xE9\\xB5\\xC11\\x1E+E\\xB7\\xBB\\\\\\xF7и}J\\x9F\\xABC\\x9ED˚\\xED\\n\\x00\\x01\\x00\\x87\\xFC9e\\xAE|\\x9C\\xD7\\xFA\\xA2\\xEC\\xCDO\\x8DU,\\xEC\\x92\\xF0\\xA0\\xEB\\xF3\\xDD\\xC5\\x84\\xF0\\x9A\\xC1y\\x90\\r\\x91\\x14u\\xC2\\xC0\\xC5\\x04\\x18\\x13\\n\\x017\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\t\\x10\\x87w8\\xE2\\xD0w\\xE8\\x8AG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.orgLr\\x02\\x98Y#\\x86ʅ\\xA1\\xE8{;\\x1A:\\x19\\x15(H+\\x03Vs\\xB0ѻ\\x8B\\xF9mt4t\\x02\\x9B\\x02\\xBE\\xA0\\x04\\x19\\x13\\n\\x00o\\x05\\x82c\\xA1\\xE01\\t\\x10\\x06m\\x81\\xFFn\\xD3\\x0F\\xCDG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.orgܗ\\x17WK\\x9A\\x81CQD\\xCB@\\x87Y\\x8DzĎ\\xEAk\\x85\\xA8s\\x87^\\xF3\\x13\\x0Fg\\xB5\\x93\\x89\\x16!\\x04lp\\xEES\\x0Cz\\xBD\\xB6\\x1D\\xA0\\xA3\\xDE\\x06m\\x81\\xFFn\\xD3\\x0F\\xCD\\x00\\x00-%\\x01\\x00\\x82\\xA981\\xC1\\xC0\\xD78\\x02pU\\x1F\\x1957k\\xAF\\xBFͦ4C\\x0C\\x01\\xA7\\xAE\\x9A\\xE2\\xED\\x1C\\x9D\\x14\\x01\\x00\\x81ف5\\xEE\\xFF8\\xF2q\"\\n# off=395 ctb=c2 tag=2 hlen=3 plen=244 new-ctb\\n:signature packet: algo 19, keyid 8763D036064C4A69\\n\\tversion 4, created 1671553073, md5len 0, sigclass 0x13\\n\\tdigest algo 10, begin of digest a0 de\\n\\tcritical hashed subpkt 2 len 4 (sig created 2022-12-20)\\n\\tcritical hashed subpkt 9 len 4 (key expires after 2y362d0h0m)\\n\\thashed subpkt 11 len 2 (pref-sym-algos: 9 7)\\n\\thashed subpkt 16 len 8 (issuer key ID 8763D036064C4A69)\\n\\thashed subpkt 20 len 70 (notation: salt@notations.sequoia-pgp.org=[not human readable])\\n\\thashed subpkt 21 len 2 (pref-hash-algos: 10 8)\\n\\tcritical hashed subpkt 25 len 1 (primary user ID)\\n\\tcritical hashed subpkt 27 len 1 (key flags: 01)\\n\\thashed subpkt 30 len 1 (features: 01)\\n\\thashed subpkt 33 len 21 (issuer fpr v4 70CE82633094ECA5923402F38763D036064C4A69)\\n\\tdata: [384 bits]\\n\\tdata: [384 bits]\\n# off=642 ctb=ce tag=14 hlen=2 plen=111 new-ctb\\n:public sub key packet:\\n\\tversion 4, algo 19, created 1671553073, expires 0\\n\\tpkey[0]: [48 bits] nistp384 (1.3.132.0.34)\\n\\tpkey[1]: [771 bits]\\n\\tkeyid: F4D6A7C20ABCFDBA\\n# off=755 ctb=c2 tag=2 hlen=3 plen=454 new-ctb\\n:signature packet: algo 19, keyid 8763D036064C4A69\\n\\tversion 4, created 1671553073, md5len 0, sigclass 0x18\\n\\tdigest algo 10, begin of digest 88 14\\n\\tcritical hashed subpkt 2 len 4 (sig created 2022-12-20)\\n\\tcritical hashed subpkt 9 len 4 (key expires after 2y362d0h0m)\\n\\thashed subpkt 16 len 8 (issuer key ID 8763D036064C4A69)\\n\\thashed subpkt 20 len 70 (notation: salt@notations.sequoia-pgp.org=[not human readable])\\n\\tcritical hashed subpkt 27 len 1 (key flags: 02)\\n\\tcritical hashed subpkt 32 len 221 (signature: v4, class 0x19, algo 19, digest algo 10)\\n\\thashed subpkt 33 len 21 (issuer fpr v4 70CE82633094ECA5923402F38763D036064C4A69)\\n\\tdata: [384 bits]\\n\\tdata: [384 bits]\\n# off=1212 ctb=ce tag=14 hlen=2 plen=115 new-ctb\\n:public sub key packet:\\n\\tversion 4, algo 18, created 1671553073, expires 0\\n\\tpkey[0]: [48 bits] nistp384 (1.3.132.0.34)\\n\\tpkey[1]: [771 bits]\\n\\tpkey[2]: [32 bits]\\n\\tkeyid: 628380CB1485C5E0\\n# off=1329 ctb=c2 tag=2 hlen=3 plen=230 new-ctb\\n:signature packet: algo 19, keyid 8763D036064C4A69\\n\\tversion 4, created 1671553073, md5len 0, sigclass 0x18\\n\\tdigest algo 10, begin of digest 3e 4e\\n\\tcritical hashed subpkt 2 len 4 (sig created 2022-12-20)\\n\\tcritical hashed subpkt 9 len 4 (key expires after 2y362d0h0m)\\n\\thashed subpkt 16 len 8 (issuer key ID 8763D036064C4A69)\\n\\thashed subpkt 20 len 70 (notation: salt@notations.sequoia-pgp.org=[not human readable])\\n\\tcritical hashed subpkt 27 len 1 (key flags: 0C)\\n\\thashed subpkt 33 len 21 (issuer fpr v4 70CE82633094ECA5923402F38763D036064C4A69)\\n\\tdata: [384 bits]\\n\\tdata: [384 bits]\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-packets\"", "\"/EXPERIMENT/packets\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "# off=0 ctb=c5 tag=5 hlen=2 plen=164 new-ctb\\n:secret key packet:\\n\\tversion 4, algo 19, created 1671553073, expires 0\\n\\tpkey[0]: [48 bits] nistp384 (1.3.132.0.34)\\n\\tpkey[1]: [771 bits]\\n\\tskey[2]: [384 bits]\\n\\tchecksum: 1a47\\n\\tkeyid: ADD5C8C4DAD42774\\n# off=166 ctb=c2 tag=2 hlen=3 plen=241 new-ctb\\n:signature packet: algo 19, keyid ADD5C8C4DAD42774\\n\\tversion 4, created 1671553073, md5len 0, sigclass 0x1f\\n\\tdigest algo 10, begin of digest 79 12\\n\\tcritical hashed subpkt 2 len 4 (sig created 2022-12-20)\\n\\tcritical hashed subpkt 9 len 4 (key expires after 2y362d0h0m)\\n\\thashed subpkt 11 len 2 (pref-sym-algos: 9 7)\\n\\thashed subpkt 16 len 8 (issuer key ID ADD5C8C4DAD42774)\\n\\thashed subpkt 20 len 70 (notation: salt@notations.sequoia-pgp.org=[not human readable])\\n\\thashed subpkt 21 len 2 (pref-hash-algos: 10 8)\\n\\tcritical hashed subpkt 27 len 1 (key flags: 01)\\n\\thashed subpkt 30 len 1 (features: 01)\\n\\thashed subpkt 33 len 21 (issuer fpr v4 4D981D490C61FE6F814072E4ADD5C8C4DAD42774)\\n\\tdata: [383 bits]\\n\\tdata: [383 bits]\\n# off=410 ctb=cd tag=13 hlen=2 plen=36 new-ctb\\n:user ID packet: \"Alice Lovelace \"\\n# off=448 ctb=c2 tag=2 hlen=3 plen=244 new-ctb\\n:signature packet: algo 19, keyid ADD5C8C4DAD42774\\n\\tversion 4, created 1671553073, md5len 0, sigclass 0x13\\n\\tdigest algo 10, begin of digest a3 c9\\n\\tcritical hashed subpkt 2 len 4 (sig created 2022-12-20)\\n\\tcritical hashed subpkt 9 len 4 (key expires after 2y362d0h0m)\\n\\thashed subpkt 11 len 2 (pref-sym-algos: 9 7)\\n\\thashed subpkt 16 len 8 (issuer key ID ADD5C8C4DAD42774)\\n\\thashed subpkt 20 len 70 (notation: salt@notations.sequoia-pgp.org=[not human readable])\\n\\thashed subpkt 21 len 2 (pref-hash-algos: 10 8)\\n\\tcritical hashed subpkt 25 len 1 (primary user ID)\\n\\tcritical hashed subpkt 27 len 1 (key flags: 01)\\n\\thashed subpkt 30 len 1 (features: 01)\\n\\thashed subpkt 33 len 21 (issuer fpr v4 4D981D490C61FE6F814072E4ADD5C8C4DAD42774)\\n\\tdata: [383 bits]\\n\\tdata: [383 bits]\\n# off=695 ctb=c7 tag=7 hlen=2 plen=164 new-ctb\\n:secret sub key packet:\\n\\tversion 4, algo 19, created 1671553073, expires 0\\n\\tpkey[0]: [48 bits] nistp384 (1.3.132.0.34)\\n\\tpkey[1]: [771 bits]\\n\\tskey[2]: [384 bits]\\n\\tchecksum: 1ab1\\n\\tkeyid: 3EF9332B4666CBF5\\n# off=861 ctb=c2 tag=2 hlen=3 plen=454 new-ctb\\n:signature packet: algo 19, keyid ADD5C8C4DAD42774\\n\\tversion 4, created 1671553073, md5len 0, sigclass 0x18\\n\\tdigest algo 10, begin of digest ce c1\\n\\tcritical hashed subpkt 2 len 4 (sig created 2022-12-20)\\n\\tcritical hashed subpkt 9 len 4 (key expires after 2y362d0h0m)\\n\\thashed subpkt 16 len 8 (issuer key ID ADD5C8C4DAD42774)\\n\\thashed subpkt 20 len 70 (notation: salt@notations.sequoia-pgp.org=[not human readable])\\n\\tcritical hashed subpkt 27 len 1 (key flags: 02)\\n\\tcritical hashed subpkt 32 len 221 (signature: v4, class 0x19, algo 19, digest algo 10)\\n\\thashed subpkt 33 len 21 (issuer fpr v4 4D981D490C61FE6F814072E4ADD5C8C4DAD42774)\\n\\tdata: [384 bits]\\n\\tdata: [383 bits]\\n# off=1318 ctb=c7 tag=7 hlen=2 plen=168 new-ctb\\n:secret sub key packet:\\n\\tversion 4, algo 18, created 1671553073, expires 0\\n\\tpkey[0]: [48 bits] nistp384 (1.3.132.0.34)\\n\\tpkey[1]: [771 bits]\\n\\tpkey[2]: [32 bits]\\n\\tskey[3]: [384 bits]\\n\\tchecksum: 1855\\n\\tkeyid: 81B89007E7ABE41C\\n# off=1488 ctb=c2 tag=2 hlen=3 plen=229 new-ctb\\n:signature packet: algo 19, keyid ADD5C8C4DAD42774\\n\\tversion 4, created 1671553073, md5len 0, sigclass 0x18\\n\\tdigest algo 10, begin of digest 58 a9\\n\\tcritical hashed subpkt 2 len 4 (sig created 2022-12-20)\\n\\tcritical hashed subpkt 9 len 4 (key expires after 2y362d0h0m)\\n\\thashed subpkt 16 len 8 (issuer key ID ADD5C8C4DAD42774)\\n\\thashed subpkt 20 len 70 (notation: salt@notations.sequoia-pgp.org=[not human readable])\\n\\tcritical hashed subpkt 27 len 1 (key flags: 0C)\\n\\thashed subpkt 33 len 21 (issuer fpr v4 4D981D490C61FE6F814072E4ADD5C8C4DAD42774)\\n\\tdata: [374 bits]\\n\\tdata: [384 bits]\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-packets\"", "\"/EXPERIMENT/packets\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "# off=0 ctb=c2 tag=2 hlen=3 plen=235 new-ctb\\n:signature packet: algo 19, keyid BD4A38D5FDE0174D\\n\\tversion 4, created 1671553073, md5len 0, sigclass 0x20\\n\\tdigest algo 10, begin of digest 75 93\\n\\tcritical hashed subpkt 2 len 4 (sig created 2022-12-20)\\n\\thashed subpkt 16 len 8 (issuer key ID BD4A38D5FDE0174D)\\n\\thashed subpkt 20 len 70 (notation: salt@notations.sequoia-pgp.org=[not human readable])\\n\\thashed subpkt 29 len 12 (revocation reason 0x00 (Unspecified))\\n\\thashed subpkt 33 len 21 (issuer fpr v4 2F32DDBA2A80481351E0E213BD4A38D5FDE0174D)\\n\\tdata: [382 bits]\\n\\tdata: [384 bits]\\n", "statusfd": "", "status": "exit status: 0", "files": {} } ], "former_us_outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-packets\"", "\"/EXPERIMENT/packets\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "# off=0 ctb=c6 tag=6 hlen=2 plen=111 new-ctb\\n:public key packet:\\n\\tversion 4, algo 19, created 1671553073, expires 0\\n\\tpkey[0]: [48 bits] nistp384 (1.3.132.0.34)\\n\\tpkey[1]: [771 bits]\\n\\tkeyid: 8763D036064C4A69\\n# off=113 ctb=c2 tag=2 hlen=3 plen=241 new-ctb\\n:signature packet: algo 19, keyid 8763D036064C4A69\\n\\tversion 4, created 1671553073, md5len 0, sigclass 0x1f\\n\\tdigest algo 10, begin of digest 0f 1b\\n\\tcritical hashed subpkt 2 len 4 (sig created 2022-12-20)\\n\\tcritical hashed subpkt 9 len 4 (key expires after 2y362d0h0m)\\n\\thashed subpkt 11 len 2 (pref-sym-algos: 9 7)\\n\\thashed subpkt 16 len 8 (issuer key ID 8763D036064C4A69)\\n\\thashed subpkt 20 len 70 (notation: salt@notations.sequoia-pgp.org=[not human readable])\\n\\thashed subpkt 21 len 2 (pref-hash-algos: 10 8)\\n\\tcritical hashed subpkt 27 len 1 (key flags: 01)\\n\\thashed subpkt 30 len 1 (features: 01)\\n\\thashed subpkt 33 len 21 (issuer fpr v4 70CE82633094ECA5923402F38763D036064C4A69)\\n\\tdata: [383 bits]\\n\\tdata: [384 bits]\\n# off=357 ctb=cd tag=13 hlen=2 plen=36 new-ctb\\n:user ID packet: \"Alice Lovelace \"\\n# off=395 ctb=c2 tag=2 hlen=3 plen=244 new-ctb\\n:signature packet: algo 19, keyid 8763D036064C4A69\\n\\tversion 4, created 1671553073, md5len 0, sigclass 0x13\\n\\tdigest algo 10, begin of digest a0 de\\n\\tcritical hashed subpkt 2 len 4 (sig created 2022-12-20)\\n\\tcritical hashed subpkt 9 len 4 (key expires after 2y362d0h0m)\\n\\thashed subpkt 11 len 2 (pref-sym-algos: 9 7)\\n\\thashed subpkt 16 len 8 (issuer key ID 8763D036064C4A69)\\n\\thashed subpkt 20 len 70 (notation: salt@notations.sequoia-pgp.org=[not human readable])\\n\\thashed subpkt 21 len 2 (pref-hash-algos: 10 8)\\n\\tcritical hashed subpkt 25 len 1 (primary user ID)\\n\\tcritical hashed subpkt 27 len 1 (key flags: 01)\\n\\thashed subpkt 30 len 1 (features: 01)\\n\\thashed subpkt 33 len 21 (issuer fpr v4 70CE82633094ECA5923402F38763D036064C4A69)\\n\\tdata: [384 bits]\\n\\tdata: [384 bits]\\n# off=642 ctb=ce tag=14 hlen=2 plen=111 new-ctb\\n:public sub key packet:\\n\\tversion 4, algo 19, created 1671553073, expires 0\\n\\tpkey[0]: [48 bits] nistp384 (1.3.132.0.34)\\n\\tpkey[1]: [771 bits]\\n\\tkeyid: F4D6A7C20ABCFDBA\\n# off=755 ctb=c2 tag=2 hlen=3 plen=454 new-ctb\\n:signature packet: algo 19, keyid 8763D036064C4A69\\n\\tversion 4, created 1671553073, md5len 0, sigclass 0x18\\n\\tdigest algo 10, begin of digest 88 14\\n\\tcritical hashed subpkt 2 len 4 (sig created 2022-12-20)\\n\\tcritical hashed subpkt 9 len 4 (key expires after 2y362d0h0m)\\n\\thashed subpkt 16 len 8 (issuer key ID 8763D036064C4A69)\\n\\thashed subpkt 20 len 70 (notation: salt@notations.sequoia-pgp.org=[not human readable])\\n\\tcritical hashed subpkt 27 len 1 (key flags: 02)\\n\\tcritical hashed subpkt 32 len 221 (signature: v4, class 0x19, algo 19, digest algo 10)\\n\\thashed subpkt 33 len 21 (issuer fpr v4 70CE82633094ECA5923402F38763D036064C4A69)\\n\\tdata: [384 bits]\\n\\tdata: [384 bits]\\n# off=1212 ctb=ce tag=14 hlen=2 plen=115 new-ctb\\n:public sub key packet:\\n\\tversion 4, algo 18, created 1671553073, expires 0\\n\\tpkey[0]: [48 bits] nistp384 (1.3.132.0.34)\\n\\tpkey[1]: [771 bits]\\n\\tpkey[2]: [32 bits]\\n\\tkeyid: 628380CB1485C5E0\\n# off=1329 ctb=c2 tag=2 hlen=3 plen=230 new-ctb\\n:signature packet: algo 19, keyid 8763D036064C4A69\\n\\tversion 4, created 1671553073, md5len 0, sigclass 0x18\\n\\tdigest algo 10, begin of digest 3e 4e\\n\\tcritical hashed subpkt 2 len 4 (sig created 2022-12-20)\\n\\tcritical hashed subpkt 9 len 4 (key expires after 2y362d0h0m)\\n\\thashed subpkt 16 len 8 (issuer key ID 8763D036064C4A69)\\n\\thashed subpkt 20 len 70 (notation: salt@notations.sequoia-pgp.org=[not human readable])\\n\\tcritical hashed subpkt 27 len 1 (key flags: 0C)\\n\\thashed subpkt 33 len 21 (issuer fpr v4 70CE82633094ECA5923402F38763D036064C4A69)\\n\\tdata: [384 bits]\\n\\tdata: [384 bits]\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-packets\"", "\"/EXPERIMENT/packets\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "# off=0 ctb=c5 tag=5 hlen=2 plen=164 new-ctb\\n:secret key packet:\\n\\tversion 4, algo 19, created 1671553073, expires 0\\n\\tpkey[0]: [48 bits] nistp384 (1.3.132.0.34)\\n\\tpkey[1]: [771 bits]\\n\\tskey[2]: [384 bits]\\n\\tchecksum: 1a47\\n\\tkeyid: ADD5C8C4DAD42774\\n# off=166 ctb=c2 tag=2 hlen=3 plen=241 new-ctb\\n:signature packet: algo 19, keyid ADD5C8C4DAD42774\\n\\tversion 4, created 1671553073, md5len 0, sigclass 0x1f\\n\\tdigest algo 10, begin of digest 79 12\\n\\tcritical hashed subpkt 2 len 4 (sig created 2022-12-20)\\n\\tcritical hashed subpkt 9 len 4 (key expires after 2y362d0h0m)\\n\\thashed subpkt 11 len 2 (pref-sym-algos: 9 7)\\n\\thashed subpkt 16 len 8 (issuer key ID ADD5C8C4DAD42774)\\n\\thashed subpkt 20 len 70 (notation: salt@notations.sequoia-pgp.org=[not human readable])\\n\\thashed subpkt 21 len 2 (pref-hash-algos: 10 8)\\n\\tcritical hashed subpkt 27 len 1 (key flags: 01)\\n\\thashed subpkt 30 len 1 (features: 01)\\n\\thashed subpkt 33 len 21 (issuer fpr v4 4D981D490C61FE6F814072E4ADD5C8C4DAD42774)\\n\\tdata: [383 bits]\\n\\tdata: [383 bits]\\n# off=410 ctb=cd tag=13 hlen=2 plen=36 new-ctb\\n:user ID packet: \"Alice Lovelace \"\\n# off=448 ctb=c2 tag=2 hlen=3 plen=244 new-ctb\\n:signature packet: algo 19, keyid ADD5C8C4DAD42774\\n\\tversion 4, created 1671553073, md5len 0, sigclass 0x13\\n\\tdigest algo 10, begin of digest a3 c9\\n\\tcritical hashed subpkt 2 len 4 (sig created 2022-12-20)\\n\\tcritical hashed subpkt 9 len 4 (key expires after 2y362d0h0m)\\n\\thashed subpkt 11 len 2 (pref-sym-algos: 9 7)\\n\\thashed subpkt 16 len 8 (issuer key ID ADD5C8C4DAD42774)\\n\\thashed subpkt 20 len 70 (notation: salt@notations.sequoia-pgp.org=[not human readable])\\n\\thashed subpkt 21 len 2 (pref-hash-algos: 10 8)\\n\\tcritical hashed subpkt 25 len 1 (primary user ID)\\n\\tcritical hashed subpkt 27 len 1 (key flags: 01)\\n\\thashed subpkt 30 len 1 (features: 01)\\n\\thashed subpkt 33 len 21 (issuer fpr v4 4D981D490C61FE6F814072E4ADD5C8C4DAD42774)\\n\\tdata: [383 bits]\\n\\tdata: [383 bits]\\n# off=695 ctb=c7 tag=7 hlen=2 plen=164 new-ctb\\n:secret sub key packet:\\n\\tversion 4, algo 19, created 1671553073, expires 0\\n\\tpkey[0]: [48 bits] nistp384 (1.3.132.0.34)\\n\\tpkey[1]: [771 bits]\\n\\tskey[2]: [384 bits]\\n\\tchecksum: 1ab1\\n\\tkeyid: 3EF9332B4666CBF5\\n# off=861 ctb=c2 tag=2 hlen=3 plen=454 new-ctb\\n:signature packet: algo 19, keyid ADD5C8C4DAD42774\\n\\tversion 4, created 1671553073, md5len 0, sigclass 0x18\\n\\tdigest algo 10, begin of digest ce c1\\n\\tcritical hashed subpkt 2 len 4 (sig created 2022-12-20)\\n\\tcritical hashed subpkt 9 len 4 (key expires after 2y362d0h0m)\\n\\thashed subpkt 16 len 8 (issuer key ID ADD5C8C4DAD42774)\\n\\thashed subpkt 20 len 70 (notation: salt@notations.sequoia-pgp.org=[not human readable])\\n\\tcritical hashed subpkt 27 len 1 (key flags: 02)\\n\\tcritical hashed subpkt 32 len 221 (signature: v4, class 0x19, algo 19, digest algo 10)\\n\\thashed subpkt 33 len 21 (issuer fpr v4 4D981D490C61FE6F814072E4ADD5C8C4DAD42774)\\n\\tdata: [384 bits]\\n\\tdata: [383 bits]\\n# off=1318 ctb=c7 tag=7 hlen=2 plen=168 new-ctb\\n:secret sub key packet:\\n\\tversion 4, algo 18, created 1671553073, expires 0\\n\\tpkey[0]: [48 bits] nistp384 (1.3.132.0.34)\\n\\tpkey[1]: [771 bits]\\n\\tpkey[2]: [32 bits]\\n\\tskey[3]: [384 bits]\\n\\tchecksum: 1855\\n\\tkeyid: 81B89007E7ABE41C\\n# off=1488 ctb=c2 tag=2 hlen=3 plen=229 new-ctb\\n:signature packet: algo 19, keyid ADD5C8C4DAD42774\\n\\tversion 4, created 1671553073, md5len 0, sigclass 0x18\\n\\tdigest algo 10, begin of digest 58 a9\\n\\tcritical hashed subpkt 2 len 4 (sig created 2022-12-20)\\n\\tcritical hashed subpkt 9 len 4 (key expires after 2y362d0h0m)\\n\\thashed subpkt 16 len 8 (issuer key ID ADD5C8C4DAD42774)\\n\\thashed subpkt 20 len 70 (notation: salt@notations.sequoia-pgp.org=[not human readable])\\n\\tcritical hashed subpkt 27 len 1 (key flags: 0C)\\n\\thashed subpkt 33 len 21 (issuer fpr v4 4D981D490C61FE6F814072E4ADD5C8C4DAD42774)\\n\\tdata: [374 bits]\\n\\tdata: [384 bits]\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-packets\"", "\"/EXPERIMENT/packets\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "# off=0 ctb=c2 tag=2 hlen=3 plen=235 new-ctb\\n:signature packet: algo 19, keyid BD4A38D5FDE0174D\\n\\tversion 4, created 1671553073, md5len 0, sigclass 0x20\\n\\tdigest algo 10, begin of digest 75 93\\n\\tcritical hashed subpkt 2 len 4 (sig created 2022-12-20)\\n\\thashed subpkt 16 len 8 (issuer key ID BD4A38D5FDE0174D)\\n\\thashed subpkt 20 len 70 (notation: salt@notations.sequoia-pgp.org=[not human readable])\\n\\thashed subpkt 29 len 12 (revocation reason 0x00 (Unspecified))\\n\\thashed subpkt 33 len 21 (issuer fpr v4 2F32DDBA2A80481351E0E213BD4A38D5FDE0174D)\\n\\tdata: [382 bits]\\n\\tdata: [384 bits]\\n", "statusfd": "", "status": "exit status: 0", "files": {} } ], "artifacts": { "cert": "\\xC6o\\x04c\\xA1\\xE01\\x13\\x05+\\x81\\x04\\x00\"\\x03\\x03\\x04\\x9DF\\x96iO\\x90\\xE3w\\xE1\\x90\\xE1\\xC4T\\x87\\x8C\\xD9S\\x91/:\\xBC\\xC4\\xE4\\xE8\\xCC\\x9D\\x0B&\\xF5\\x97\\xF5\\x18;\\x8B\\xE6\\xBE\\xE2\\xF4\\xA6U\\xFC\\x8B!o\\x05\\xE3e\\xCF\\xF1-\\xFCN\\xC7\\xC2\\xC0\\xF01\\x92Eӛ\\x96\\x11\\xDF\\x1B\\xAD\\xD8\\xD5\\x14\\xFC\\xC0\\xBEƗ&)zW\\xB9\\xB5^p;H9\\xDF\\x15\\x11\\xBBK\\xDDO1\\xF4Gf\\xC2\\xC01\\x04\\x1F\\x13\\n\\x00\\x83\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\x03\\x0B\\t\\x07\\t\\x10\\x87c\\xD06\\x06LJiG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\xC1u\\xB8tQ\\x85\\xF4]\\xEAI\\xEE\\x80\\xDC\\xA9\\x1Dĵ\\xE6h\\xA0\\xDB\\xE5Mۈz\\n\\xA3󯔼\\x03\\x15\\n\\x08\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04p΂c0\\x94쥒4\\x02\\xF3\\x87c\\xD06\\x06LJi\\x00\\x00\\x0F\\x1B\\x01\\x7FJ\\xDE\\x02\\xC2#\\xEEL\\x99\\xE2\\xF4\\xFE1\\x0BCH\\xB63D\\xAE\\x02\\xE3\\xF6\\xA3\\x90\\xA1l\\xA7\\xB4Ən\\xF4\\x13\\xF5\\xA4\\xB1r\\x18\\x7F\\xFB\\\\\\xA4\\xC3\\xDD\\xA6\\x1Ev\\xF3\\x01\\x80\\xCC\\x1D\\xA3\\x92l\\xFFǟ*\\xDA\\xF8M\\x8AA\\x158\\xDE\\xE8pI\\xC6&59\\x11\\xD0\\xDA\\xFB\\xF1\\xDD\\x1A\\xCF\\xF4\\x01\\xC1q\\xB3M\\xF4\\xFF̨\\xE9~}1\\xF9-\\xCD$Alice Lovelace \\xC2\\xC04\\x04\\x13\\x13\\n\\x00\\x86\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\x03\\x0B\\t\\x07\\t\\x10\\x87c\\xD06\\x06LJiG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\x8A\\xEBN\\x10pΊ7\\xA9\\xD4l\\xAE\\xA3c\\xCB\\x11*\\x95@\\xE3\\xE5\\xF1\\x82\\xEB\\xB9~\\xBDp\\x9Ḟ\\x89\\x03\\x15\\n\\x08\\x02\\x99\\x01\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04p΂c0\\x94쥒4\\x02\\xF3\\x87c\\xD06\\x06LJi\\x00\\x00\\xA0\\xDE\\x01\\x80\\xB5\\xD5\\xE4\\x13ᄹ\\x81\\x99\\x98M\\xBD\\xA4G\\x7FS\\x85\\x84\\tL\\x97\\x08\\x8E\\xFB\\x9C\\x8EW\\xEB\\xC5\\xFDV\\xED\\xAB!Nw\\x9C\\x8DGp\\xAE\\x85\\x0C\\xFA\\xB4o\\xB0B\\x01\\x80\\xB9\\x89ɑ\\x11\\xCE/y\\xFB\\x13\\xAEG\\xFA\\xB2\\xCEe\\xFAݩ01\\x90,\\xDF\\x16%T_\\xB6\\x9F\\x1E\\\\\\x02\\xC0\\x9F\\x88\\xA6\\xA9\\xCFse<+\\xBB\\xAC/9\\x96\\xCEo\\x04c\\xA1\\xE01\\x13\\x05+\\x81\\x04\\x00\"\\x03\\x03\\x04N\\xCFs]J\\x1DG\\xD4\\xDB\\x04\\xE1O\\xFA;H\\x8D?ޢ\\xF3\\x1F\\xFE\\x1BA;Ж\\xA9y\\x1Fկ\\xD2>\\x9C(hw\\xB6a\\x15\\xC7\\xE4\\xBB\\x12jo6\\xBEQ\\xC0\\x89\\xCB`\\xBDL>\\x9B\\xE4\\xA9*\\x8C\\xA0J\\xEB\\xB8\\xF5\\xBC\\xFF\\xEC\\xAA/A\\x10?7\\x8Ah\\xD3\\xCF]\\x9E\\x87\\x98\\xC8\\xE7\\xA8\\xD3w4Q)\\x8Dj``\\xC2\\xC1\\x06\\x04\\x18\\x13\\n\\x01X\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\t\\x10\\x87c\\xD06\\x06LJiG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.orgb\\xAD+\\xBD\\xEBX('γ\\xB2\\x15\\xBC\\xDD\\xDE\\xBB?{\\x1FNr\\xCASr+\\xF2'\\xEB\\xD8h\\x16\\xF6\\x02\\x9B\\x02\\xC0\\x1E\\xA0\\x04\\x19\\x13\\n\\x00o\\x05\\x82c\\xA1\\xE01\\t\\x10\\xF4\\xD6\\xA7\\xC2\\n\\xBC\\xFD\\xBAG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.orgY#\\x1D!K\\x05R\\xFF\\x03\\xC7\\x02[^\\x80\\xDB\\n\\x8E\\x11L\\x87\\xCE\\xF9\\xA3\\xBDL$\\x88\\xC4\\xE3\\xAB\\x16P\\x16!\\x04Rq\\xF8\\x1E?\\x9A}\\xC9\\xED\\x95\\xE7\\xE2\\xF4\\xD6\\xA7\\xC2\\n\\xBC\\xFD\\xBA\\x00\\x00\\xF2:\\x01\\x80\\x85\\x98{\\x00\\xAD\\x18%\\xDC\\xE1\\x83?:\\xD3l\\x9B\\x1B3\\x88\\xE9;\\xFE\\xC4\\xE9\\xA09\\xF6m\\xB2R\\xCCZ\\x15\\x97\\xD9)\\xAC\\xB0xbQ\\xC9\\x12\\x9Er+\\xB6\\t\\x83\\x01~:a\\x15\\xD8\\xCB$\\xCA\\xE7\\xEA\\x12\\xEA\\x83%\\x11\\xA6Y\\xD6\\xE3\\xE9\\xCA\\xAF\\x8B\\xEC\\x0Bm1\\x85\\xA0O}\\xB0Iu\\xF5K\\x08\\xBFP\\xE5\\x13\\x83\\x9D\\x05+\\x99J`\\x9C\\x16!\\x04p΂c0\\x94쥒4\\x02\\xF3\\x87c\\xD06\\x06LJi\\x00\\x00\\x88\\x14\\x01\\x80\\xC3\\xD7?\\xC4Q\\x91K\\x18\\xCF4\\x0F\\xA4\\xE9\\xC5\\x06_\\x1B\\xBD\\xA8\\xF2\\xD5\\x0C\\n\\xFB\\xB8\\xA1 \\x87\\xB5\\xEF\\xFF\\xE3\\x08OՓ'\\x8F2\\x0C\\x8B\\xF7\\x0F\\xFB\\x13R\\x9DL\\x01\\x80\\x86ԏ L\\xFD\\x1C\\xD7\\x01MC\\x15\\xBB\\xD8\\x16t\\x08\\x80\\x9B\\xA8\\xC45\\xEDW<2\\x02NM&\\xDCS̈\\xB3Z\\x18\\xB4|TY\\xDD\\xF3\\x87H\\xD0$\\xEA\\xCEs\\x04c\\xA1\\xE01\\x12\\x05+\\x81\\x04\\x00\"\\x03\\x03\\x04\\x90Ǘ\\x10-\\xB6X\\x02\\x84\\xB1\\xAB\\x9C\\x13\\x19T\\xBB\\xC2\\xE4-ך\\xBCiX`\\x07\\x1F\\x8B\\xB3\\xE0\\x00\\xD2>\\xBC\\xE0k\\xBB,\\x93-\\xA7TS\\x18\\xF2\\xEBq..\\x99!\\x10\\xD6\\xC8/\\x96\\xCC\\x1A\\xB33q\\xAC\\xE3@؁o\\xBE\\x7FS]f\\xD8 Ff\\xC1\\x1D\\xAD\\x1F6\\xA4\\x12\\x1F\\xFC\\x97\\x1E\\xF8\\xF1\\xE3\\xD59y\\x85q\\xC1\\x03\\x01\\t\\x08\\xC2\\xC0&\\x04\\x18\\x13\\n\\x00x\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\t\\x10\\x87c\\xD06\\x06LJiG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\xC2\\xD1\\xAC\\xEB\\x10Rר\\x0B缇r\\xB0\\x94\\x08\\xFA\\xA7~&\\x1C\\x85\\xD7\\x06\\x82\\xE2\\xA3\\xE5\\x8D\\xA0\\x95\\xDC\\x02\\x9B\\x0C\\x16!\\x04p΂c0\\x94쥒4\\x02\\xF3\\x87c\\xD06\\x06LJi\\x00\\x00>N\\x01\\x80\\xD6\\xE2Y=DB\\xEEx1\\x91\\xA4\\xCD=h\\xC4\\x10Um\\xDB@{‰\\xD0\\x0F9\\xFD\\x8C(\\xAAʬ\\xB1\\xF4lQ\\xB2n\\xCEr\\x88hG6\\xEF\\x01\\x80\\xF6\\x14a\\xD6qx\\x0C\\xFA\\x99R\\xA6ל6.\\x00A\\xAC\\xB2\\r\\x92hR4r#f\\x1C\\x9Cl\\x0E\\x9B\\xEA\\xDCwlHR\\xE1\\x06]LR\\x1FEC\\x1F\\xE4", "key": "Ť\\x04c\\xA1\\xE01\\x13\\x05+\\x81\\x04\\x00\"\\x03\\x03\\x04X\\x06\"\"4\\xF0\\xC5\\xCE\\x1F\\x9D\\xAB\\xDA\\xD4\\x90\\x12̮\\xDA\\xCE\\x80\\x96tW\\x97fV\\xB3\\xD6sv\\xD0\\x1B\\x197\\xE6\\x1C\\xFD{!\\xAC\\xA8\\x132\\xE59!מ\\x8F\\xB3\\xC3hj\\xBE\\x0C\\xFC\\xB1\\xFCEQ6\\x85\\xBC\\xF1\\xE4b\\x97\\xA1\\xEB\\xE6Kّh\\xA4K\\xA6\\xBB\\xAF\\xB5\\xD8\\x1C\\xFB\\x1D\\x9B\\xAB,\\x15\\xD6,L\\x1D&y'\\xAA\\x00\\x01\\x80\\xCEMZ\\x87\\xA4\\xF7\\x8E\\xF0\\xC1\\x82\\x8C\\xBE\\x02b\\x8A\\xA7)4\\xD2'Wt\\xB4/B\\x7F\\x08\\xBE\\xE5\\x81\\xF2\\x11\\xD4\\xD2\\xEA>\\xB8o\\xE5\\xCF$\\xE8\\x05A\\x95\\xCE_\\xDE\\x1AG\\xC2\\xC01\\x04\\x1F\\x13\\n\\x00\\x83\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\x03\\x0B\\t\\x07\\t\\x10\\xAD\\xD5\\xC8\\xC4\\xDA\\xD4'tG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\x02\\xAB\\xEF/0Xq\\xE2\\x0F{\\x06@AMx|\\xBC-\\xC1\\x8C\\xEDaA\\xA9\\\\\\xD1{\\x0F\\xFB\\x15ɿ\\x03\\x15\\n\\x08\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04M\\x98\\x1DI\\x0Ca\\xFEo\\x81@r\\xE4\\xAD\\xD5\\xC8\\xC4\\xDA\\xD4't\\x00\\x00y\\x12\\x01\\x7F\\\\\\xB0\\xE98\\x9E\\x82\\x15\\x16\\xECM\\xEE\\xAF\\xC3\\xEA\\x9E\\xFBM\\xAA\\xE0#^\\xF1\\xDA}\\x8F\\x02\\x92\\x16\\xBD<\\xE1\\x8C\\xEEBW\\xCB:\\xB8a\\xBA\\xD7ib\\x07\\x9Bq\\xC7\\xC7\\x01\\x7F[\\x03\\x05\\xEDU-\\xA0S-h\\xF8\\x8CL,\\x86\\xE7\\x0B\\xAD\\xFD!\\rE~\\xED\\xD0I\\xA7\\x92\\x16,N>\\xB6\\x86)w\\xC7:\\xC4]WS-ECTw\\xC1\\xCD$Alice Lovelace \\xC2\\xC04\\x04\\x13\\x13\\n\\x00\\x86\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\x03\\x0B\\t\\x07\\t\\x10\\xAD\\xD5\\xC8\\xC4\\xDA\\xD4'tG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org3\\xBD\\xB4\\xBC\\xD2\\xD3\\xF4\\x9D˅e\\xA5\\x0F\\x90\\x0E\\x84[gmt\\x98:\\xC6\\xD7\\x88\\xC1<\\x8FYg\\x84\\xE3\\x03\\x15\\n\\x08\\x02\\x99\\x01\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04M\\x98\\x1DI\\x0Ca\\xFEo\\x81@r\\xE4\\xAD\\xD5\\xC8\\xC4\\xDA\\xD4't\\x00\\x00\\xA3\\xC9\\x01\\x7Fu\\xCEIS\\x9B\\x14\\x17\\x923\\xAC\\xFEk\\xBD\\xBFֽDFG\\x89\\x8B\\xA1\\xF0\\x1F7\\x0C\\xA6y\\x8B\\xE6G\\xD6\\xCF\\xEB/\\xF3\\xDD\\xFF\\xEAaF\\xC7'\\x05\\x08K\\x98m\\x01\\x7FwS\\xD9\\x05B\\x0B.\\xC8\\xA2\\xB4\\xD5\\xD7\\x81.\\x08g\\xA4e/\\xA6G\\x0E\\xE4:X\\x15\\xC9\\xDA \\xEC\\xB6\\xCA7\\xA4\\xCA\\x1A\\xB1\\xC2\\xC1\\x06\\x04\\x18\\x13\\n\\x01X\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\t\\x10\\xAD\\xD5\\xC8\\xC4\\xDA\\xD4'tG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org3\\xAB\\xB7l9\\x8B\\xBB\\xA1\\x81\\xC7x\\nn\\x16\\x10@\\xD9ow\\xEC,{7H\\x14\\x95<\\xF5\\xBA\\xE9pw\\x02\\x9B\\x02\\xC0\\x1E\\xA0\\x04\\x19\\x13\\n\\x00o\\x05\\x82c\\xA1\\xE01\\t\\x10>\\xF93+Ff\\xCB\\xF5G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\xE6:\\x89\\x92T\\x99:!\\x84@\\xC6U7\\xB0\\xE4\\x81UY\\xE5y\\xB3\\xB0\\xE6`\"\\x016t\\xC8\\x13F2\\x16!\\x04\\x81M\\xB4\\x05\\x80\\x80\\xF1\\xD9\\xB3\\xC3\\xCA\\x8D>\\xF93+Ff\\xCB\\xF5\\x00\\x00\\xB3\\x12\\x01\\x7FXO\\xC0S\\xA7A\\x8EYݪGY0\\x82\\xFA\\xA7VL/\\xBD\\x94\\xF4xej\\xC5)i\\xED\\x0B4G\\xAB\\xCE\\xE7\\xA8hQ\\x8B\\xA3\\x1CU\\xEA\\x02M΄n\\x01\\x80\\xE2\\xF7Q\\x85\\x19\\xF2x\\xAA\\xE4Xl1V\\x01]\\x08\\x9A\\xB8D\\x80\\xA1L\\xC6\\xE8V|\\r\\xBF$\\xFD\\xC5\\xD3y\\xDEY\\xF2\\xC1nc\\xC0\\xA0\\xAF\\xF0\\xD1/t\\n*\\x16!\\x04M\\x98\\x1DI\\x0Ca\\xFEo\\x81@r\\xE4\\xAD\\xD5\\xC8\\xC4\\xDA\\xD4't\\x00\\x00\\xCE\\xC1\\x01\\x80\\xA3G\\x9CF9%AH\\xDBW\\xAFF\\xC8\\xF2\\xBF-\\x03\\x05B\\xEF\\xE7Q\\xCB\\x06\\x03: \\xEB\\x91\\x07\\x93\\x8B\\xE2'\\xA3M\\x0F\\xAE\\x01\\x02b\\x8C\\xA7\\xEB\\x85\\xD40\\xDC\\x01\\x7F_\\x1C\\xF4gk^\\x16\\xA2\\xF2p\\xF5\\xF2\\x12\\x8C]\\x9A\\x87\\xFFuO\\xBE\\xF1\\x80\\xCDw\\xED7\\xF3\\x0B\\xA3g\\xE5\\xCCٙv\\x93\\xDD\\x04\\x83U\\x8D\\x96\\xBFM\\xB3n\\xA2Ǩ\\x04c\\xA1\\xE01\\x12\\x05+\\x81\\x04\\x00\"\\x03\\x03\\x04(\\xB4\\xAE\\x0E\\xB8\\x96\\x90\\x92\\xC9\\xF3$\\xE1:\\xD6\\xCC\\x802-tB*H\\xF53\\xCD\\x11r\\xEA\\xE3\\xC8\\xC9\\xBB\\xD0i.^.H_\\xAE%<1\\xA8ٿO\\xD0(\\x15\\x07H\\xE7\\x99\\xD2\\xAD\\x03\\x9E\\xF9\\xBE\\x8F\\xF8\\xC3L\\xBA,\\x87\\x0B\\x07F\\x04\\xFDR9\\xADv\\x93\\nR\\x876\\xC8/&\\xAC_mC\\xAC\\x1D\\xCE\\xC5\\xF6\\xCE~j\\x03\\x01\\t\\x08\\x00\\x01\\x80\\xF7\\x1An\\x905\\x99\\xA7.xT\\x19\\xDAH\\x17\\xA1wYq'z\\xC1qp\\x96\\xEB\\xC5B\\x82\\xC6VV\\x03\\xC2\\xD2\\xA2\\x87EQ\\xCB_ؤ\\xAF\\x84\\xF0B\\xCC6\\x18U\\xC2\\xC0%\\x04\\x18\\x13\\n\\x00x\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\t\\x10\\xAD\\xD5\\xC8\\xC4\\xDA\\xD4'tG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\xAE\\xA5,_㥟zU]\\x87\\xA4\\x00\\xDC-f\\xB6\\x1F\\xACXލd-9'&\\xEE\\xDC\\xE0|\\x07\\x02\\x9B\\x0C\\x16!\\x04M\\x98\\x1DI\\x0Ca\\xFEo\\x81@r\\xE4\\xAD\\xD5\\xC8\\xC4\\xDA\\xD4't\\x00\\x00X\\xA9\\x01v,)\\x18\\x15\\x00\\xEF\\xB5F\\x84|*\\x91\\xB3\\x0BJӺVT\\x16\\xD6J\\xF28\\xA3\\tU'\\x130\\x1D\\xA2o\\xDA\\xE4\\xB1\\xA2\\xE5O\\x87\\xC6`\\xABc\\xA6\\x17\\xDA\\x01\\x80\\x9D/\\xFD\\xAB\\xFF\\xBF\\xF5\\xD4\\t\\xE5\\x1C\\x86g\\x0C\\xA5\\xE4\\x7F\\n$C\\nd\\x00\\xA1\\x1A\\xF9\\x06\\x95\\xC0v\\x95\\xE0)\\xB2\\xA2>\\n Pl\\xAFQR\\x1B;\\xBC\\x1F$", "revocation": "\\xC2\\xC0+\\x04 \\x13\\n\\x00}\\x05\\x82c\\xA1\\xE01\\t\\x10\\xBDJ8\\xD5\\xFD\\xE0\\x17MG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.orgL\\x1Fn觟\\x7F\\x88&K\\x91\\xE96k\\x9B\\xBA\\xC4-\\xEF\\xE2\\xDF\\xE3\\xA8\\xCD5\\x16\\xAE\\x81\\x7F\\\\\"\\xB2\\r\\x1D\\x00Unspecified\\x16!\\x04/2ݺ*\\x80H\\x13Q\\xE0\\xE2\\x13\\xBDJ8\\xD5\\xFD\\xE0\\x17M\\x00\\x00u\\x93\\x01~9\\x03\\x98?\\xB8\\x11\\x01q\\xCE\\xCDRĽވ\\xAF\\xD1\\xEE\\x819\\x97l\\xE1m\\xB4\\x06X\\xDEx\\xFC\\x88\\xD6@B\\x1B\\xBB\\x12%:0\\xFBJ*\\xE3E\\x8B\\x1E:\\x01\\x80\\xF0\\x8C\\x0B{u\\xCA\\xDE\\x99,{\\xF0\\x1A\\x1B\\xFE\\xED\\xA3B\\xD7k<\\xA9䨣yӭ\\xBC섰\\x14\\x14L\\xCBt%\\xEB\\xCF\\xE5G\\xB9\\x12\\xF9\\x1CV\\xFA\\xF3" }, "dynamic_upper_bounds": [ [ 0, 86, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ] ] }sequoia-chameleon-gnupg-0.5.1/tests/gpg/list_packets/general_purpose/P521.json000064400000000000000000001022431046102023000254660ustar 00000000000000{ "outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: keybox '/HOMEDIR/pubring.kbx' created\\ngpg: /HOMEDIR/trustdb.gpg: trustdb created\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-packets\"", "\"/EXPERIMENT/packets\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "# off=0 ctb=c6 tag=6 hlen=2 plen=147 new-ctb\\n:public key packet:\\n\\tversion 4, algo 19, created 1671553073, expires 0\\n\\tpkey[0]: [48 bits] nistp521 (1.3.132.0.35)\\n\\tpkey[1]: [1059 bits]\\n\\tkeyid: 28AEB2E83EA6AEC7\\n# off=149 ctb=c2 tag=2 hlen=3 plen=275 new-ctb\\n:signature packet: algo 19, keyid 28AEB2E83EA6AEC7\\n\\tversion 4, created 1671553073, md5len 0, sigclass 0x1f\\n\\tdigest algo 10, begin of digest 3d 1f\\n\\tcritical hashed subpkt 2 len 4 (sig created 2022-12-20)\\n\\tcritical hashed subpkt 9 len 4 (key expires after 2y362d0h0m)\\n\\thashed subpkt 11 len 2 (pref-sym-algos: 9 7)\\n\\thashed subpkt 16 len 8 (issuer key ID 28AEB2E83EA6AEC7)\\n\\thashed subpkt 20 len 70 (notation: salt@notations.sequoia-pgp.org=[not human readable])\\n\\thashed subpkt 21 len 2 (pref-hash-algos: 10 8)\\n\\tcritical hashed subpkt 27 len 1 (key flags: 01)\\n\\thashed subpkt 30 len 1 (features: 01)\\n\\thashed subpkt 33 len 21 (issuer fpr v4 31DA5EB485BC642ACFED43FF28AEB2E83EA6AEC7)\\n\\tdata: [516 bits]\\n\\tdata: [520 bits]\\n# off=427 ctb=cd tag=13 hlen=2 plen=36 new-ctb\\n:user ID packet: \"Alice Lovelace \"\\n# off=465 ctb=c2 tag=2 hlen=3 plen=280 new-ctb\\n:signature packet: algo 19, keyid 28AEB2E83EA6AEC7\\n\\tversion 4, created 1671553073, md5len 0, sigclass 0x13\\n\\tdigest algo 10, begin of digest 51 5a\\n\\tcritical hashed subpkt 2 len 4 (sig created 2022-12-20)\\n\\tcritical hashed subpkt 9 len 4 (key expires after 2y362d0h0m)\\n\\thashed subpkt 11 len 2 (pref-sym-algos: 9 7)\\n\\thashed subpkt 16 len 8 (issuer key ID 28AEB2E83EA6AEC7)\\n\\thashed subpkt 20 len 70 (notation: salt@notations.sequoia-pgp.org=[not human readable])\\n\\thashed subpkt 21 len 2 (pref-hash-algos: 10 8)\\n\\tcritical hashed subpkt 25 len 1 (primary user ID)\\n\\tcritical hashed subpkt 27 len 1 (key flags: 01)\\n\\thashed subpkt 30 len 1 (features: 01)\\n\\thashed subpkt 33 len 21 (issuer fpr v4 31DA5EB485BC642ACFED43FF28AEB2E83EA6AEC7)\\n\\tdata: [521 bits]\\n\\tdata: [521 bits]\\n# off=748 ctb=ce tag=14 hlen=2 plen=147 new-ctb\\n:public sub key packet:\\n\\tversion 4, algo 19, created 1671553073, expires 0\\n\\tpkey[0]: [48 bits] nistp521 (1.3.132.0.35)\\n\\tpkey[1]: [1059 bits]\\n\\tkeyid: A6E7DA32285120A0\\n# off=897 ctb=c2 tag=2 hlen=3 plen=525 new-ctb\\n:signature packet: algo 19, keyid 28AEB2E83EA6AEC7\\n\\tversion 4, created 1671553073, md5len 0, sigclass 0x18\\n\\tdigest algo 10, begin of digest a3 24\\n\\tcritical hashed subpkt 2 len 4 (sig created 2022-12-20)\\n\\tcritical hashed subpkt 9 len 4 (key expires after 2y362d0h0m)\\n\\thashed subpkt 16 len 8 (issuer key ID 28AEB2E83EA6AEC7)\\n\\thashed subpkt 20 len 70 (notation: salt@notations.sequoia-pgp.org=[not human readable])\\n\\tcritical hashed subpkt 27 len 1 (key flags: 02)\\n\\tcritical hashed subpkt 32 len 257 (signature: v4, class 0x19, algo 19, digest algo 10)\\n\\thashed subpkt 33 len 21 (issuer fpr v4 31DA5EB485BC642ACFED43FF28AEB2E83EA6AEC7)\\n\\tdata: [520 bits]\\n\\tdata: [521 bits]\\n# off=1425 ctb=ce tag=14 hlen=2 plen=151 new-ctb\\n:public sub key packet:\\n\\tversion 4, algo 18, created 1671553073, expires 0\\n\\tpkey[0]: [48 bits] nistp521 (1.3.132.0.35)\\n\\tpkey[1]: [1059 bits]\\n\\tpkey[2]: [32 bits]\\n\\tkeyid: 3B02F903CB96ECDD\\n# off=1578 ctb=c2 tag=2 hlen=3 plen=266 new-ctb\\n:signature packet: algo 19, keyid 28AEB2E83EA6AEC7\\n\\tversion 4, created 1671553073, md5len 0, sigclass 0x18\\n\\tdigest algo 10, begin of digest 01 8b\\n\\tcritical hashed subpkt 2 len 4 (sig created 2022-12-20)\\n\\tcritical hashed subpkt 9 len 4 (key expires after 2y362d0h0m)\\n\\thashed subpkt 16 len 8 (issuer key ID 28AEB2E83EA6AEC7)\\n\\thashed subpkt 20 len 70 (notation: salt@notations.sequoia-pgp.org=[not human readable])\\n\\tcritical hashed subpkt 27 len 1 (key flags: 0C)\\n\\thashed subpkt 33 len 21 (issuer fpr v4 31DA5EB485BC642ACFED43FF28AEB2E83EA6AEC7)\\n\\tdata: [521 bits]\\n\\tdata: [521 bits]\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-packets\"", "\"/EXPERIMENT/packets\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "# off=0 ctb=c5 tag=5 hlen=3 plen=217 new-ctb\\n:secret key packet:\\n\\tversion 4, algo 19, created 1671553073, expires 0\\n\\tpkey[0]: [48 bits] nistp521 (1.3.132.0.35)\\n\\tpkey[1]: [1059 bits]\\n\\tskey[2]: [519 bits]\\n\\tchecksum: 1c73\\n\\tkeyid: 12298C35EA83EAEF\\n# off=220 ctb=c2 tag=2 hlen=3 plen=276 new-ctb\\n:signature packet: algo 19, keyid 12298C35EA83EAEF\\n\\tversion 4, created 1671553073, md5len 0, sigclass 0x1f\\n\\tdigest algo 10, begin of digest e5 79\\n\\tcritical hashed subpkt 2 len 4 (sig created 2022-12-20)\\n\\tcritical hashed subpkt 9 len 4 (key expires after 2y362d0h0m)\\n\\thashed subpkt 11 len 2 (pref-sym-algos: 9 7)\\n\\thashed subpkt 16 len 8 (issuer key ID 12298C35EA83EAEF)\\n\\thashed subpkt 20 len 70 (notation: salt@notations.sequoia-pgp.org=[not human readable])\\n\\thashed subpkt 21 len 2 (pref-hash-algos: 10 8)\\n\\tcritical hashed subpkt 27 len 1 (key flags: 01)\\n\\thashed subpkt 30 len 1 (features: 01)\\n\\thashed subpkt 33 len 21 (issuer fpr v4 C38D813306FD6E495387E50512298C35EA83EAEF)\\n\\tdata: [521 bits]\\n\\tdata: [520 bits]\\n# off=499 ctb=cd tag=13 hlen=2 plen=36 new-ctb\\n:user ID packet: \"Alice Lovelace \"\\n# off=537 ctb=c2 tag=2 hlen=3 plen=278 new-ctb\\n:signature packet: algo 19, keyid 12298C35EA83EAEF\\n\\tversion 4, created 1671553073, md5len 0, sigclass 0x13\\n\\tdigest algo 10, begin of digest 76 ce\\n\\tcritical hashed subpkt 2 len 4 (sig created 2022-12-20)\\n\\tcritical hashed subpkt 9 len 4 (key expires after 2y362d0h0m)\\n\\thashed subpkt 11 len 2 (pref-sym-algos: 9 7)\\n\\thashed subpkt 16 len 8 (issuer key ID 12298C35EA83EAEF)\\n\\thashed subpkt 20 len 70 (notation: salt@notations.sequoia-pgp.org=[not human readable])\\n\\thashed subpkt 21 len 2 (pref-hash-algos: 10 8)\\n\\tcritical hashed subpkt 25 len 1 (primary user ID)\\n\\tcritical hashed subpkt 27 len 1 (key flags: 01)\\n\\thashed subpkt 30 len 1 (features: 01)\\n\\thashed subpkt 33 len 21 (issuer fpr v4 C38D813306FD6E495387E50512298C35EA83EAEF)\\n\\tdata: [518 bits]\\n\\tdata: [516 bits]\\n# off=818 ctb=c7 tag=7 hlen=3 plen=217 new-ctb\\n:secret sub key packet:\\n\\tversion 4, algo 19, created 1671553073, expires 0\\n\\tpkey[0]: [48 bits] nistp521 (1.3.132.0.35)\\n\\tpkey[1]: [1059 bits]\\n\\tskey[2]: [519 bits]\\n\\tchecksum: 2341\\n\\tkeyid: F1E7E1762AA9DED6\\n# off=1038 ctb=c2 tag=2 hlen=3 plen=524 new-ctb\\n:signature packet: algo 19, keyid 12298C35EA83EAEF\\n\\tversion 4, created 1671553073, md5len 0, sigclass 0x18\\n\\tdigest algo 10, begin of digest dc bf\\n\\tcritical hashed subpkt 2 len 4 (sig created 2022-12-20)\\n\\tcritical hashed subpkt 9 len 4 (key expires after 2y362d0h0m)\\n\\thashed subpkt 16 len 8 (issuer key ID 12298C35EA83EAEF)\\n\\thashed subpkt 20 len 70 (notation: salt@notations.sequoia-pgp.org=[not human readable])\\n\\tcritical hashed subpkt 27 len 1 (key flags: 02)\\n\\tcritical hashed subpkt 32 len 256 (signature: v4, class 0x19, algo 19, digest algo 10)\\n\\thashed subpkt 33 len 21 (issuer fpr v4 C38D813306FD6E495387E50512298C35EA83EAEF)\\n\\tdata: [521 bits]\\n\\tdata: [519 bits]\\n# off=1565 ctb=c7 tag=7 hlen=3 plen=222 new-ctb\\n:secret sub key packet:\\n\\tversion 4, algo 18, created 1671553073, expires 0\\n\\tpkey[0]: [48 bits] nistp521 (1.3.132.0.35)\\n\\tpkey[1]: [1059 bits]\\n\\tpkey[2]: [32 bits]\\n\\tskey[3]: [521 bits]\\n\\tchecksum: 21b6\\n\\tkeyid: DF2454BCD504CE39\\n# off=1790 ctb=c2 tag=2 hlen=3 plen=265 new-ctb\\n:signature packet: algo 19, keyid 12298C35EA83EAEF\\n\\tversion 4, created 1671553073, md5len 0, sigclass 0x18\\n\\tdigest algo 10, begin of digest 3e 1d\\n\\tcritical hashed subpkt 2 len 4 (sig created 2022-12-20)\\n\\tcritical hashed subpkt 9 len 4 (key expires after 2y362d0h0m)\\n\\thashed subpkt 16 len 8 (issuer key ID 12298C35EA83EAEF)\\n\\thashed subpkt 20 len 70 (notation: salt@notations.sequoia-pgp.org=[not human readable])\\n\\tcritical hashed subpkt 27 len 1 (key flags: 0C)\\n\\thashed subpkt 33 len 21 (issuer fpr v4 C38D813306FD6E495387E50512298C35EA83EAEF)\\n\\tdata: [520 bits]\\n\\tdata: [521 bits]\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-packets\"", "\"/EXPERIMENT/packets\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "# off=0 ctb=c2 tag=2 hlen=3 plen=269 new-ctb\\n:signature packet: algo 19, keyid DEB40C3535F75CB4\\n\\tversion 4, created 1671553073, md5len 0, sigclass 0x20\\n\\tdigest algo 10, begin of digest fe f5\\n\\tcritical hashed subpkt 2 len 4 (sig created 2022-12-20)\\n\\thashed subpkt 16 len 8 (issuer key ID DEB40C3535F75CB4)\\n\\thashed subpkt 20 len 70 (notation: salt@notations.sequoia-pgp.org=[not human readable])\\n\\thashed subpkt 29 len 12 (revocation reason 0x00 (Unspecified))\\n\\thashed subpkt 33 len 21 (issuer fpr v4 338C362F2AB652FD22D12FBBDEB40C3535F75CB4)\\n\\tdata: [520 bits]\\n\\tdata: [519 bits]\\n", "statusfd": "", "status": "exit status: 0", "files": {} } ], "former_us_outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-packets\"", "\"/EXPERIMENT/packets\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "# off=0 ctb=c6 tag=6 hlen=2 plen=147 new-ctb\\n:public key packet:\\n\\tversion 4, algo 19, created 1671553073, expires 0\\n\\tpkey[0]: [48 bits] nistp521 (1.3.132.0.35)\\n\\tpkey[1]: [1059 bits]\\n\\tkeyid: 28AEB2E83EA6AEC7\\n# off=149 ctb=c2 tag=2 hlen=3 plen=275 new-ctb\\n:signature packet: algo 19, keyid 28AEB2E83EA6AEC7\\n\\tversion 4, created 1671553073, md5len 0, sigclass 0x1f\\n\\tdigest algo 10, begin of digest 3d 1f\\n\\tcritical hashed subpkt 2 len 4 (sig created 2022-12-20)\\n\\tcritical hashed subpkt 9 len 4 (key expires after 2y362d0h0m)\\n\\thashed subpkt 11 len 2 (pref-sym-algos: 9 7)\\n\\thashed subpkt 16 len 8 (issuer key ID 28AEB2E83EA6AEC7)\\n\\thashed subpkt 20 len 70 (notation: salt@notations.sequoia-pgp.org=[not human readable])\\n\\thashed subpkt 21 len 2 (pref-hash-algos: 10 8)\\n\\tcritical hashed subpkt 27 len 1 (key flags: 01)\\n\\thashed subpkt 30 len 1 (features: 01)\\n\\thashed subpkt 33 len 21 (issuer fpr v4 31DA5EB485BC642ACFED43FF28AEB2E83EA6AEC7)\\n\\tdata: [516 bits]\\n\\tdata: [520 bits]\\n# off=427 ctb=cd tag=13 hlen=2 plen=36 new-ctb\\n:user ID packet: \"Alice Lovelace \"\\n# off=465 ctb=c2 tag=2 hlen=3 plen=280 new-ctb\\n:signature packet: algo 19, keyid 28AEB2E83EA6AEC7\\n\\tversion 4, created 1671553073, md5len 0, sigclass 0x13\\n\\tdigest algo 10, begin of digest 51 5a\\n\\tcritical hashed subpkt 2 len 4 (sig created 2022-12-20)\\n\\tcritical hashed subpkt 9 len 4 (key expires after 2y362d0h0m)\\n\\thashed subpkt 11 len 2 (pref-sym-algos: 9 7)\\n\\thashed subpkt 16 len 8 (issuer key ID 28AEB2E83EA6AEC7)\\n\\thashed subpkt 20 len 70 (notation: salt@notations.sequoia-pgp.org=[not human readable])\\n\\thashed subpkt 21 len 2 (pref-hash-algos: 10 8)\\n\\tcritical hashed subpkt 25 len 1 (primary user ID)\\n\\tcritical hashed subpkt 27 len 1 (key flags: 01)\\n\\thashed subpkt 30 len 1 (features: 01)\\n\\thashed subpkt 33 len 21 (issuer fpr v4 31DA5EB485BC642ACFED43FF28AEB2E83EA6AEC7)\\n\\tdata: [521 bits]\\n\\tdata: [521 bits]\\n# off=748 ctb=ce tag=14 hlen=2 plen=147 new-ctb\\n:public sub key packet:\\n\\tversion 4, algo 19, created 1671553073, expires 0\\n\\tpkey[0]: [48 bits] nistp521 (1.3.132.0.35)\\n\\tpkey[1]: [1059 bits]\\n\\tkeyid: A6E7DA32285120A0\\n# off=897 ctb=c2 tag=2 hlen=3 plen=525 new-ctb\\n:signature packet: algo 19, keyid 28AEB2E83EA6AEC7\\n\\tversion 4, created 1671553073, md5len 0, sigclass 0x18\\n\\tdigest algo 10, begin of digest a3 24\\n\\tcritical hashed subpkt 2 len 4 (sig created 2022-12-20)\\n\\tcritical hashed subpkt 9 len 4 (key expires after 2y362d0h0m)\\n\\thashed subpkt 16 len 8 (issuer key ID 28AEB2E83EA6AEC7)\\n\\thashed subpkt 20 len 70 (notation: salt@notations.sequoia-pgp.org=[not human readable])\\n\\tcritical hashed subpkt 27 len 1 (key flags: 02)\\n\\tcritical hashed subpkt 32 len 257 (signature: v4, class 0x19, algo 19, digest algo 10)\\n\\thashed subpkt 33 len 21 (issuer fpr v4 31DA5EB485BC642ACFED43FF28AEB2E83EA6AEC7)\\n\\tdata: [520 bits]\\n\\tdata: [521 bits]\\n# off=1425 ctb=ce tag=14 hlen=2 plen=151 new-ctb\\n:public sub key packet:\\n\\tversion 4, algo 18, created 1671553073, expires 0\\n\\tpkey[0]: [48 bits] nistp521 (1.3.132.0.35)\\n\\tpkey[1]: [1059 bits]\\n\\tpkey[2]: [32 bits]\\n\\tkeyid: 3B02F903CB96ECDD\\n# off=1578 ctb=c2 tag=2 hlen=3 plen=266 new-ctb\\n:signature packet: algo 19, keyid 28AEB2E83EA6AEC7\\n\\tversion 4, created 1671553073, md5len 0, sigclass 0x18\\n\\tdigest algo 10, begin of digest 01 8b\\n\\tcritical hashed subpkt 2 len 4 (sig created 2022-12-20)\\n\\tcritical hashed subpkt 9 len 4 (key expires after 2y362d0h0m)\\n\\thashed subpkt 16 len 8 (issuer key ID 28AEB2E83EA6AEC7)\\n\\thashed subpkt 20 len 70 (notation: salt@notations.sequoia-pgp.org=[not human readable])\\n\\tcritical hashed subpkt 27 len 1 (key flags: 0C)\\n\\thashed subpkt 33 len 21 (issuer fpr v4 31DA5EB485BC642ACFED43FF28AEB2E83EA6AEC7)\\n\\tdata: [521 bits]\\n\\tdata: [521 bits]\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-packets\"", "\"/EXPERIMENT/packets\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "# off=0 ctb=c5 tag=5 hlen=3 plen=217 new-ctb\\n:secret key packet:\\n\\tversion 4, algo 19, created 1671553073, expires 0\\n\\tpkey[0]: [48 bits] nistp521 (1.3.132.0.35)\\n\\tpkey[1]: [1059 bits]\\n\\tskey[2]: [519 bits]\\n\\tchecksum: 1c73\\n\\tkeyid: 12298C35EA83EAEF\\n# off=220 ctb=c2 tag=2 hlen=3 plen=276 new-ctb\\n:signature packet: algo 19, keyid 12298C35EA83EAEF\\n\\tversion 4, created 1671553073, md5len 0, sigclass 0x1f\\n\\tdigest algo 10, begin of digest e5 79\\n\\tcritical hashed subpkt 2 len 4 (sig created 2022-12-20)\\n\\tcritical hashed subpkt 9 len 4 (key expires after 2y362d0h0m)\\n\\thashed subpkt 11 len 2 (pref-sym-algos: 9 7)\\n\\thashed subpkt 16 len 8 (issuer key ID 12298C35EA83EAEF)\\n\\thashed subpkt 20 len 70 (notation: salt@notations.sequoia-pgp.org=[not human readable])\\n\\thashed subpkt 21 len 2 (pref-hash-algos: 10 8)\\n\\tcritical hashed subpkt 27 len 1 (key flags: 01)\\n\\thashed subpkt 30 len 1 (features: 01)\\n\\thashed subpkt 33 len 21 (issuer fpr v4 C38D813306FD6E495387E50512298C35EA83EAEF)\\n\\tdata: [521 bits]\\n\\tdata: [520 bits]\\n# off=499 ctb=cd tag=13 hlen=2 plen=36 new-ctb\\n:user ID packet: \"Alice Lovelace \"\\n# off=537 ctb=c2 tag=2 hlen=3 plen=278 new-ctb\\n:signature packet: algo 19, keyid 12298C35EA83EAEF\\n\\tversion 4, created 1671553073, md5len 0, sigclass 0x13\\n\\tdigest algo 10, begin of digest 76 ce\\n\\tcritical hashed subpkt 2 len 4 (sig created 2022-12-20)\\n\\tcritical hashed subpkt 9 len 4 (key expires after 2y362d0h0m)\\n\\thashed subpkt 11 len 2 (pref-sym-algos: 9 7)\\n\\thashed subpkt 16 len 8 (issuer key ID 12298C35EA83EAEF)\\n\\thashed subpkt 20 len 70 (notation: salt@notations.sequoia-pgp.org=[not human readable])\\n\\thashed subpkt 21 len 2 (pref-hash-algos: 10 8)\\n\\tcritical hashed subpkt 25 len 1 (primary user ID)\\n\\tcritical hashed subpkt 27 len 1 (key flags: 01)\\n\\thashed subpkt 30 len 1 (features: 01)\\n\\thashed subpkt 33 len 21 (issuer fpr v4 C38D813306FD6E495387E50512298C35EA83EAEF)\\n\\tdata: [518 bits]\\n\\tdata: [516 bits]\\n# off=818 ctb=c7 tag=7 hlen=3 plen=217 new-ctb\\n:secret sub key packet:\\n\\tversion 4, algo 19, created 1671553073, expires 0\\n\\tpkey[0]: [48 bits] nistp521 (1.3.132.0.35)\\n\\tpkey[1]: [1059 bits]\\n\\tskey[2]: [519 bits]\\n\\tchecksum: 2341\\n\\tkeyid: F1E7E1762AA9DED6\\n# off=1038 ctb=c2 tag=2 hlen=3 plen=524 new-ctb\\n:signature packet: algo 19, keyid 12298C35EA83EAEF\\n\\tversion 4, created 1671553073, md5len 0, sigclass 0x18\\n\\tdigest algo 10, begin of digest dc bf\\n\\tcritical hashed subpkt 2 len 4 (sig created 2022-12-20)\\n\\tcritical hashed subpkt 9 len 4 (key expires after 2y362d0h0m)\\n\\thashed subpkt 16 len 8 (issuer key ID 12298C35EA83EAEF)\\n\\thashed subpkt 20 len 70 (notation: salt@notations.sequoia-pgp.org=[not human readable])\\n\\tcritical hashed subpkt 27 len 1 (key flags: 02)\\n\\tcritical hashed subpkt 32 len 256 (signature: v4, class 0x19, algo 19, digest algo 10)\\n\\thashed subpkt 33 len 21 (issuer fpr v4 C38D813306FD6E495387E50512298C35EA83EAEF)\\n\\tdata: [521 bits]\\n\\tdata: [519 bits]\\n# off=1565 ctb=c7 tag=7 hlen=3 plen=222 new-ctb\\n:secret sub key packet:\\n\\tversion 4, algo 18, created 1671553073, expires 0\\n\\tpkey[0]: [48 bits] nistp521 (1.3.132.0.35)\\n\\tpkey[1]: [1059 bits]\\n\\tpkey[2]: [32 bits]\\n\\tskey[3]: [521 bits]\\n\\tchecksum: 21b6\\n\\tkeyid: DF2454BCD504CE39\\n# off=1790 ctb=c2 tag=2 hlen=3 plen=265 new-ctb\\n:signature packet: algo 19, keyid 12298C35EA83EAEF\\n\\tversion 4, created 1671553073, md5len 0, sigclass 0x18\\n\\tdigest algo 10, begin of digest 3e 1d\\n\\tcritical hashed subpkt 2 len 4 (sig created 2022-12-20)\\n\\tcritical hashed subpkt 9 len 4 (key expires after 2y362d0h0m)\\n\\thashed subpkt 16 len 8 (issuer key ID 12298C35EA83EAEF)\\n\\thashed subpkt 20 len 70 (notation: salt@notations.sequoia-pgp.org=[not human readable])\\n\\tcritical hashed subpkt 27 len 1 (key flags: 0C)\\n\\thashed subpkt 33 len 21 (issuer fpr v4 C38D813306FD6E495387E50512298C35EA83EAEF)\\n\\tdata: [520 bits]\\n\\tdata: [521 bits]\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-packets\"", "\"/EXPERIMENT/packets\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "# off=0 ctb=c2 tag=2 hlen=3 plen=269 new-ctb\\n:signature packet: algo 19, keyid DEB40C3535F75CB4\\n\\tversion 4, created 1671553073, md5len 0, sigclass 0x20\\n\\tdigest algo 10, begin of digest fe f5\\n\\tcritical hashed subpkt 2 len 4 (sig created 2022-12-20)\\n\\thashed subpkt 16 len 8 (issuer key ID DEB40C3535F75CB4)\\n\\thashed subpkt 20 len 70 (notation: salt@notations.sequoia-pgp.org=[not human readable])\\n\\thashed subpkt 29 len 12 (revocation reason 0x00 (Unspecified))\\n\\thashed subpkt 33 len 21 (issuer fpr v4 338C362F2AB652FD22D12FBBDEB40C3535F75CB4)\\n\\tdata: [520 bits]\\n\\tdata: [519 bits]\\n", "statusfd": "", "status": "exit status: 0", "files": {} } ], "artifacts": { "cert": "Ɠ\\x04c\\xA1\\xE01\\x13\\x05+\\x81\\x04\\x00#\\x04#\\x04\\x01g>\\x05\\xCF\\x1A\\x80\\xB0\\xD0T\\xB9a\\x8E\\xFC\\xDE\\x02՗\\x9A\\xF1\\x9B[\\x1F\\xE2\\xC6/\\xC0\\x89'\\xBD\\x93\\xB8\\x88B\\xA3 )\\xE6\\x8A\\xF1\\xAEhM۬\\x08h\\xB9\\xBB\\xDB\\xFD\\xAFo\\x11\\xF6\\xD5_L\\xD3F\\xD8\\xCFOF\\xC8m\\x01l\\x16Ԙ\\x89\\xEB\\xD8\\xFE\\x93 \\x1A\\x7F\\x07K\\xA4\\x95@S\\x85\\x94\\xA0:ʅ\\x1B\\xFE\\x85\\xB26\\xA8z\\xF4\\xF3?\\xC7\\xCB\\x80`\\x9BE\\xB9\\xB3=\\x8F\\xBA\\xEE\\xFBE8HkT\\xB2\\xF0\\x1Ed\\xAA,\\x00\\xBF\\x14\\x91\\x81\\xD2\\x13\\xC2\\xC0S\\x04\\x1F\\x13\\n\\x00\\x83\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\x03\\x0B\\t\\x07\\t\\x10(\\xAE\\xB2\\xE8>\\xA6\\xAE\\xC7G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.orgp)ό\\xE6\\x19\\x90\\xA9\\xED\\xDC\\xEBm;%)\\xB5\\xD7\\xE8/3A\\xCF\\xC5[:\\x8A,\\xA5\\xC48\\x8D\\x1D\\x03\\x15\\n\\x08\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x041\\xDA^\\xB4\\x85\\xBCd*\\xCF\\xEDC\\xFF(\\xAE\\xB2\\xE8>\\xA6\\xAE\\xC7\\x00\\x00=\\x1F\\x02\\x04\\r\\x03~\\x11v\\t\\x7F\\xC3W\\x8A\\xBAj1KV\\xE5M\\xA4r\\x0B\\t\\x96\\xEEQ\\x0E\\xBB\\xD5\\x07`\\xCCP\\xB8\\xCF\\xCECOd\\xED\\xE9\\x87\\x8A\\xAFʎ\\x84\\x97{\\x89\\xD3M\\x9B\\x9CS͢T\\x8Cv\\xE8%$ݼ\\x00\\t\\x02\\x08\\xF4\\xC2\\xE7\\x9D\\xDBY\\x1E\\xD1\\xD4\\xF4\\x97x\\x0F5\\x7F\\xD7b\\x16\\x9B&u\\x0F?\\xBC3\\xE7\\xCE5O4\\xFF\\xF5pZe\\x18\\xE3\\x8FU\\x87\\x87\\xF9\\xE6\\x8A\\xD9\\x17\\xCC\\xE1\\x13\\xDE\\xD1\\x98)\\xDAb\\x9C\\xB1\\xA92E\\xCC>f\\xF6\\xF9\\xCD$Alice Lovelace \\xC2\\xC0X\\x04\\x13\\x13\\n\\x00\\x86\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\x03\\x0B\\t\\x07\\t\\x10(\\xAE\\xB2\\xE8>\\xA6\\xAE\\xC7G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org6\\x97ԛ\\xC3@1\\xFF\\xFE\\xB0\\n\\x08\\xED\\x01FL\\x02>\\x99A8a\\n\\xAF\\x95m9\\xB58\\xE7p2\\x03\\x15\\n\\x08\\x02\\x99\\x01\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x041\\xDA^\\xB4\\x85\\xBCd*\\xCF\\xEDC\\xFF(\\xAE\\xB2\\xE8>\\xA6\\xAE\\xC7\\x00\\x00QZ\\x02\\t\\x01\\xCD1Yb\\xD2\\xEE\\rȇY2GM~ʈ\\xE5\\xC5\\x8DG\\xAE\\x0CQm$\\xD4\\xE8\\xA8\\xBF F;@\\xE2\\x08\\xF8\\xFA\\xA6X\\xDA\\xF6\\x14\\xDC?|\\xF6\\xB1߈̿H\\xC70\\x93}\\x928\\x8CE\\xF6\\x1Ee\\x019\\x02\\t\\x01\\xB7q\\xC1빶l\\xF8\\x9A49\\x1F_h\\t\\x8E\\xF5\\xE0C`y\\xF4K*\\x15\\x01\\xD7A\\xF8R\\x91\\xF3J\\x92\\x10\\xA8\\xFCU\\xCC\\x086e\\x9E.v^\\xA9\\xA2G\\xCBQ\\xA3sں\\xCE\\xC1\\x9D\\xCF\\x15\\xA2\\xC7\\rΓ\\x04c\\xA1\\xE01\\x13\\x05+\\x81\\x04\\x00#\\x04#\\x04\\x01\\x19$&>r\\xC9k_\\x85\\xC8O\\n\\xDE\\xE4M\\xD6\\xC3.Bq}Y\\xB1\\x1D\\xC0[\\x9B=\\x18\\xC7/F\\x92Йi\\x9A*\\x98\\x97j\\xEA\\xB3:Q\\xDFK\\xE7sT5T$\\x08\\xEE46\\x89|\\xDDc\"\\x99j\\xC3\\x00A:nt\\x1Cj\\xCC|\\x1A\\x9A\\xCA\\xFF2\\xFB\\x15L\\xBC\\xDA\\xD6\\xB4\\xDE{\\t\\xF0cd\\\\\\xE1\\xCBc\\xF0\\xCC\\xDF\\xF9W\\x1A\\xA6\\xFC\\xBB\\xF8\\xB7\\xAC\\xA1G\\xA5Cb\\xDA\\x1D\\x80E\\x18\\xE9\\x17\\x95\\x95a\\x96\\x89\\xB2\\x955\\x18\\xE5\\xFE\\xC2\\xC1M\\x04\\x18\\x13\\n\\x01|\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\t\\x10(\\xAE\\xB2\\xE8>\\xA6\\xAE\\xC7G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org,\\x16\\x8Aʛu\\x05\\xBF\\x98\\xA5H\\x04\\x81/\\xEC\\xCA\\xC5\\xF3\\xB6\\x7Fe\\x96}J\\xDD\\x7F\\xBB\\xD5\\xFE\\xAF\\xBEY\\x02\\x9B\\x02\\xC0B\\xA0\\x04\\x19\\x13\\n\\x00o\\x05\\x82c\\xA1\\xE01\\t\\x10\\xA6\\xE7\\xDA2(Q \\xA0G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\x1C\\xBB\\xF4>\\xD4\\xDFX\\xFD\\xDE\\xE0\\xCA>\\xCC#\\xC4\\xEDPUP!\\xAA\\xA4.BoC\\xB5\\xD9\\x13\\xFCx\\xCB\\x16!\\x04;\\xF2S\\xDA\\xFBBQ\\x86\\xD7\\xF8\\xC2~\\xA6\\xE7\\xDA2(Q \\xA0\\x00\\x00\\x0B\\x1F\\x02\\t\\x01\\xCEM׀\\x98\\x06\\x95\\xE3Q\\x96\\xDF O\\x19]\\x14\\xF4\\x88\\xD4v\\xDFV.w\\xFEO\\x0E\\x8C\\xE5-2\\xC39ޏ\\x81\\x11l\\x80\\xC2\\xEE9\\xDB#\\x8C1\\xF8\\xD06\\xCCYlP\\x04\\x1D)'{\\xEF\\x15\\x1A\\x0F]\\xA6\\x9F\\x02\\t\\x01\\xF7\\xAF\\x0C\\xCE\\xE9\\x17\\x9F'\\t\\xF9Y)%uh\\xA4RFK\\xA3<5\\x8B7f\\x01\\xE12%؟\\x95\\xB5\\xDB\\xD5\\xAB\\x0B.\\x9Cī\\x92\"\\xCD\\x08zɬ{\\xF8lg\\xD7?B\\xA80\\xCD\\t\\r6\\xA7\\x0C\\xDE#\\x16!\\x041\\xDA^\\xB4\\x85\\xBCd*\\xCF\\xEDC\\xFF(\\xAE\\xB2\\xE8>\\xA6\\xAE\\xC7\\x00\\x00\\xA3$\\x02\\x08\\xDBIʦXI;E\\x16\\xF4\\x969{\\xEB\\xF1\\xA0\\x87\\xE9\\xC6.W\\xFAw\\x00mZA\\x14m\\xB4\\xEE\\xC8\\n\\xC0ط\\xC2\"|\\x05\\x85\\xF95U\\x01P\\x84\\x15\\xB1eB\\xB4\\x15\\xEC\\xBEB\\xA0\\xCF\\xED\\xCE\\xDEZ?X\\x84\\x02\\t\\x01\\xF2\\x86X@\\x88\\x86z\\x1CNł][\\xB6\\x95*\\x07\\x1D\\xC5J\\x90\\x8B\\xF1\\xEE_\\xF3\\xEE^\\x19aB\\x9D\\xF9˷\\xC6@\\xE0>\\xAD޳:\\x1A\"O\\xA4/\\xE1:\\x7F\\x8C\\xC87\\x14\\xE7\\xC5K[\\x8E\\x194Z<\\xD3\\xCE\\x97\\x04c\\xA1\\xE01\\x12\\x05+\\x81\\x04\\x00#\\x04#\\x04\\x00V\\xEC\\xE6=\\x0E)P\\x0E\\xA2\\x02ӑ\\xA7\\x8Cr\\xE8\\xCD\\x90\\xEB\\xA3O\\xC1\\t\\xA3[.~\\xE7\\xE9\\x1D\\x93_\\xE5\\xC9L\\xF3\\xAE\\xCF\\x97\\x9A2TG\\xC1Z\\xD8\\x079wR\\xA7]^\\x08\\x07\\xDB)=l\\x80B\\x82G<\\x03\\x00\\xD9\\xFFa\\x85\\xA8}P\\x89JL\\xF9\\x04\\x9Ck\\xEDI&`\\x83e\\x91\\xCC9J1n\\xA6\\xEB\\xE2\\xEEv.\\x18t\\x19\\x10\\x01gM\\xE3\\xF7\\x98W\\x04y\\xAAl\\x8Cڼ\\xD6\\x15\\xFD:f^N1X\\xF3\\xFAr\\xBCX[\\x03\\x01\\n\\t\\xC2\\xC0J\\x04\\x18\\x13\\n\\x00x\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\t\\x10(\\xAE\\xB2\\xE8>\\xA6\\xAE\\xC7G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.orgF\\xC6\\xFE\\x81J\\xC4n\\xF2cU\\xB3er\\x02^\\xFF&\\x06gfC\\x18;\\x83\\x97X`+K\\x16i\\xDF\\x02\\x9B\\x0C\\x16!\\x041\\xDA^\\xB4\\x85\\xBCd*\\xCF\\xEDC\\xFF(\\xAE\\xB2\\xE8>\\xA6\\xAE\\xC7\\x00\\x00\\x01\\x8B\\x02\\t\\x01`F\\xB2\\x8D\\xCF\\xE8\\xD7\\xE3\\xF3M\\xD7f\\x81gl>\\x9F\\x99\\xE2J\\xFE\\x0FX'\\x9Fqf\\xAE\\xBB+>,OI\\xB2\\x9F\\xE8\\xA6\\x00\\x85\\xA96\\xB7\\xDD\\xE9\\x96xD-w\\xAE\\xC5\\x0Ee\\xFF]ݲGGm\\xA2g\\x12\\x8B\\x02\\t\\x01iR,C'\\x9C\\xCB}\\xCF\\xD7\\x17\\xCD-E\\t\\xC73\\ry9\\xAF\\x1F\\xE3&\\xA8q\\x8E\\x94\\xAF\\xB6\\xF1|-ZO\\xBA\\x10~\\x8D~\\xD4\\xD6\\x17\\xB3s\\xA9\\xF6z\\xF4\\x92He\\xFD/\\xC98~\\x9A\\xDFy\\x80#\\xFF\\x1D\\xE6", "key": "\\xC5\\xC0\\x19\\x04c\\xA1\\xE01\\x13\\x05+\\x81\\x04\\x00#\\x04#\\x04\\x01NN\\x83\\x00\\x9CW\\xC3&g\\xA6\\x82\\xEE\\xBE\\xFB\\xF8\\t\\xF4ykڗK\\xEA\\x0Ft +\\x00|\\xAEڥ@O\\xD9Gu\\x7F\\x01N\\xF5}\\xAD\\x8Ad4\\xA2\\xC4\\xD0<\\x9Ex\\xA0\\xF0\\xA8\\x15\\x84\\x8D\\xA8M >r\\xF1q\\x00m\\x07\\xA9\\xBF4\\x1E\\xFF\\x03\\x83\\xF5\\xBE\\xD8\\xDCDc\\xD1\\x0E3>Ctz\\x87.\\x99\\x87\\xF1\\xCA3r/\\xAC\\xA3aC\\xB5\\xE8\\xC4'\\x18\\xA3\\xBD\\xEF\\xD2\\x93I<\\x0F}\\xDB79\\x0B\\xEE\\x1A`\\xE5\\x9F1trc\\xAC%g\\x00\\x02\\x07B\\xCBg\\x9A\\x1C:+ˏl~\"\\xD26,\\x01,I\\x96D\\x02\\x0C\\x10\\xCB$\\xF7\\x1Eb5ǹ\\x08Q\\x95\\x97\\xC3\\x1D\\x1F\\x94j\\x17\\xE7}\\r\\x96\\xF5\\x8B\\xBC<\\x8C\\xE6\\xEB#6!{~\\xA9\\xF6\\x8D\\xD9k\\x91/\\xA0\\x1Cs\\xC2\\xC0T\\x04\\x1F\\x13\\n\\x00\\x83\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\x03\\x0B\\t\\x07\\t\\x10\\x12)\\x8C5\\xEA\\x83\\xEA\\xEFG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\xE2\\n\\xB8J\\x14\\xB9\\xDA\\xCFwT\\xC4dX\\xBD$\\xAA5\\x9F\\x1C\\x07\\xC1\"?\\xB5\\x95\\xDF&<\\xA8*\\xB4~\\x03\\x15\\n\\x08\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04Í\\x813\\x06\\xFDnIS\\x87\\xE5\\x05\\x12)\\x8C5\\xEA\\x83\\xEA\\xEF\\x00\\x00\\xE5y\\x02\\t\\x01e;J\\xFCד\\xE5\\xAC\\x1Do\\x85\\xEF\\x17\\x9APh\\xBE\\xA1^˵\\x99\\x16\\xEF\\xF5\\xC5\\xF9\\xD6[6\\x9F\\xA3Z\\xB5\\x97Q\\x18B\\x90E\\x0B\\xC07\\x18\\xFC\\x15<Ԅ\\xBCRݎ\\xE3i\\xB3\\x04\\xDD4\\x8DcڙV\\xA8\\x02\\x08\\xE9_\\x93P\\xDB\\xD8\\x1F\\xEAF\\xE2}\\x0B6\\x81\\xD2.\\xB7\\xBD؉\\xAB\\xDEV3\\xB0]\\x0E!4\\x8C4nI\\x0E[\\xA5D\\xAB\\xB7~\\x83$cYl\\x9D\\x84\\x8C\\xB9,\\x1CyU4u\\xCA\\x1D0\\x9A\\xB3V\\xA2GqX\\xCD$Alice Lovelace \\xC2\\xC0V\\x04\\x13\\x13\\n\\x00\\x86\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\x03\\x0B\\t\\x07\\t\\x10\\x12)\\x8C5\\xEA\\x83\\xEA\\xEFG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\xCAT\\x8F\\x19l=\\x11&\\xD8/\\x0B\\xA2B\\xE1\\xDB\\x0B\\x1C\\n\\x8BJu\\xAE\\xE0H\\x0B\\x8E\\xA4\\xC6\\x7F6\\xAA\\x00\\x03\\x15\\n\\x08\\x02\\x99\\x01\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04Í\\x813\\x06\\xFDnIS\\x87\\xE5\\x05\\x12)\\x8C5\\xEA\\x83\\xEA\\xEF\\x00\\x00v\\xCE\\x02\\x06,x\\xAFu\\x00`\\x85\\x87\\xF1\\xB0\\xC0\\x12\\xD3x\\x0FmP\\xF4\\xEC\\x8B\\xE2koX\\xB9\\xC2\\xD5{j\\xAE:\\xB5\\xF6克\\x04\\x9DGW\\xFE\\x8B\\x00'(S\\xB6\\xA5\"\\xED\\xDF}\\xFCK\\xC4\\xCAM}\\xC2.޳U6q\\x02\\x04\\t8\\xFF\\x9A\\xF7\\xD5G\\x7F\\xA2\\xB4\\x1C\\xBCL\\x9F\\xF0\\x8E\\x1Bw\\n\\xE5\\n\\x06+J\\xB1y\\xE1\\x16\\xF0\\xEE\\xE1\\x11),\\x8Bt3Ӥ\\xFE\\x86w[Z\\xAD[\\x07uFI\\xAD\\x82,\\x84I\\xB8^\\x8A\\xDB^K\\x1AP\\x8CD\\xC7\\xC0\\x19\\x04c\\xA1\\xE01\\x13\\x05+\\x81\\x04\\x00#\\x04#\\x04\\x00,T\\x01\\x9EZ\\xB3ƻ\\xFE\\x0F\\xEA\\xDE\\x8C\\x89d\\x89Z\\xAE-\\x04\\x12\\xA3H\\x92Ԕ\\x84i\\xFDjDY^n\\x89\\xAD\\xC078P\\xC2yHD\\x84\\xA8\\x96\\xE5+\\xC2\\xD0\\xBF\\t\\x81\\xDE.\\xABirϓr\\xDEO;\\x01x\\xDD|\\x18 S(t$\\xA4\\xF8v59 \\x18\\x0C\\x1E\\xD8v\\x8E\\xFC.\\x0E?\\xC6\\xE2\\xD4\\xFD`a&\\x17&\\xAF\\xCFHʿ\\x134\\xECM\\xF4\\xD8\\x9B\\xD0\\xD6A\\xD0\\\\\\x0E\\xC1/\\x9F̈\\xB8^\\x15\\xEA\\xA3ll\\xD4\\x00\\x02\\x07z0*\\x05*v\\xBF\\xC1òd\\x1F\\xD8\\xF2\\xB5wQ\\xFDRkxO\\x95\\x98\\xF4\\xF2Ϣ\\xB7]\\xB4z\\x80^j\\xEBY\\xAE\\x8C\\xF58\\xBBi\\x891o$\\x97\\xBB\\xB4\\xAE\\xA2\\xD4\\x0C\\xB2\\xB2U\\xF8 \\xE04\\xAB9s\\xE3#A\\xC2\\xC1L\\x04\\x18\\x13\\n\\x01{\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\t\\x10\\x12)\\x8C5\\xEA\\x83\\xEA\\xEFG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org>\\xD0\\xF2\\x07\\x8B+ٺ\\xFF죻\\xD0C\\x1B\\x05B\\x04w\\xE7kz\\xCF'\\xF7\\xB4\\xA1o\\xAD\\x1D\\x1D}\\x02\\x9B\\x02\\xC0A\\xA0\\x04\\x19\\x13\\n\\x00o\\x05\\x82c\\xA1\\xE01\\t\\x10\\xF1\\xE7\\xE1v*\\xA9\\xDE\\xD6G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.orgD͢\\x05\\xBE\\x14\\xD3\\x1E˜\\xA0\\xF9K\\xA9,\\xD7\\xD0\\x97.\\x84\\x00\\x97\\x03W\\x1C\\xC1*\\xFC\\x9F\\xBC\\x0Eq\\x16!\\x04\\xE7A\\xAC\\x8D\\xA2\\x0C\\xB0Leo\\xDB1\\xF1\\xE7\\xE1v*\\xA9\\xDE\\xD6\\x00\\x00\\xAA\\xB3\\x02\\t\\x01\\xAD\\xF3\\xA7`\\xA56\\xEC^~AG\\xE6\\xE3\\x98\\x00V\\xE3\\xD8)r\\x87\\xF4\\x85\\xCA\\x15\\xD1_\\x02\\xC3B\\xEF\\xE1\\x11\\x9A\\xEBzJto\\x1E\\xC7\\x03\\xC8\\xF5N\\xF0\\xEE\\x8EF\\xF8_\\xF1\\xE70\\x0Ee1\\xD2X_[\\xDCl\\xD8\\xEF\\x02\\x07S\\xA0\\x96(\\xF1\\x89\\xBF'{\\x99\\xDE\\xDC\\\\\\x1E;\\xE6w5/\\x10Ue\\xFAr\\xD1bJ%\\xB21\\xDC;\\xFC\\x1B\\xDC>~\\x94o\\xBA\\xFB5\\xCC\\xE3\\xCE\\xC2\\xC6bJ\\x85tGN|Ϲ\\x93\\x98ǫ\\x0Fa\\x98\\xD3\\xFE\\x16!\\x04Í\\x813\\x06\\xFDnIS\\x87\\xE5\\x05\\x12)\\x8C5\\xEA\\x83\\xEA\\xEF\\x00\\x00ܿ\\x02\\t\\x01\\x13\\xB2I\\xA4\\xAA#\\xB7\\xA8c\\x89\\xCE{l\\x1E\\xCEm\\xC3u\\xD9\\r\\x19\\xAE\\n\\xB39\\xB3W\\xFA\\xE4\\xF7\\x14&e\\xDFC\\xBDWs\\x8DJ\\x14\\x17L[\\xD50\\xF5a&$\\xBF\\xD5L\\xEC\\x96\\xC4f\\tm\\xB2\\xF4(\\xFC)\\x06\\xEE,\\xC81yB\\xC8`ͱ&խZ\\xADߍ\\xC7\\xC0\\x1E\\x04c\\xA1\\xE01\\x12\\x05+\\x81\\x04\\x00#\\x04#\\x04\\x00\\xA5\\xC9%\\x8B\\x17Rd\\x8A{\\x10\\xEA\\x99\\x1C\\x19Í\\xD0\\xC3?8\\xF9SP\\x8D-\\x9C\\xDE\\xC6\\xF1V8$\\x10\\xEE$4C\\n1\\xD5W\\xFA'\\xA2\\xF6\\n)\\xEC]\\x8Axk\\r\\x8F\\x87\\xB0S\\x10\\xBE\\xDCh\"N\\xBAK\\x01)\\xA5\\ty\\x0EL̥\\xF2\\t\\x01x\\x98\\xCD\\xD7\\x97\\xC7\\x0Cg\\xA6\\xEB\\xD1\\x12\\x05J\\x80mY\\xC6\\x00(\\xA2\"\\xF6|\\x0E4\\xF8\\xE0\\xB48ܫ\\x96>\\xCBS\\x01\\xAE\\x05'\\xF0\\xA5\\xFB\\xB3S<\\xADޣ\\xAC6&'\\xAD\\x03\\x01\\n\\t\\x00\\x02\\t\\x01\\x1Ȧ֢\\xB7\\x89V\\xE1\\xBE'\\xA7\\r\\xCB\\xC8c4\\xE0\\xFC?\\xE8D\\xC0\\xADcU2a3+\\xA3\\x05\\xB8\\xEB\\xBA\\xC40\\x18d/r^®*\\x8A\\xBFez@f\\x94\\x82\\xA9\\xBFn\\xC3\\x15\\xE9\\x8BR\\xFC\\xE5\\xB07!\\xB6\\xC2\\xC0I\\x04\\x18\\x13\\n\\x00x\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\t\\x10\\x12)\\x8C5\\xEA\\x83\\xEA\\xEFG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\xE5\\xA4\\xEE\\xF9C\\xA1\\xEF\\xCD\\x1F\\xAD\\x0F\\x04%V\\xB1\\x03\\xE5`U\\xA9`\\xFC\\x83\\x8BP\\x9D\\x8FJ\\xBB\\x99=\\x0E\\x02\\x9B\\x0C\\x16!\\x04Í\\x813\\x06\\xFDnIS\\x87\\xE5\\x05\\x12)\\x8C5\\xEA\\x83\\xEA\\xEF\\x00\\x00>\\x1D\\x02\\x08\\xA8\\xAC>\\x89\\x036\\xE6h@ըcMQ>\"J\\xB9\\xAE\\xA4E\\nF\\x9C\\x1A\\x97\\xEC\\xC9\\xD6gAչ\\xF4\\xDFTN\\xF8%\\xF9g\\tL\\xEB\\x07#\\tOt\\x925\"\"\\xE5\\x1A/\\xB5{\\x98\\x8CE\\x81?<\\xB8\\x02\\t\\x01\\x9F\\xD5\\x13\\xD4e\\x87\\x9A+\\xF6]\\xE9e\\x88\\xAD\\xB5\\x81\\xDB\\x07\\x18\\xD7/\\x01\\x17\\xCF\\x10t\\x17&\\x12\\x13-\\xE9GW\\xD3\\xF5\\xBB\\x13\\xE0f\\x88\\x84\\x05\\x13\\x04#\\\\\\xC4L\\x05Bg\\xD3\\xD9\\xB6\\xA9\\xF3tH\\x87 \\x87\\xA9J.", "revocation": "\\xC2\\xC0M\\x04 \\x13\\n\\x00}\\x05\\x82c\\xA1\\xE01\\t\\x10޴\\x0C55\\xF7\\\\\\xB4G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org?\\xB4\\xEC\\xBD?$\\xD3\\xDA\\\\=\\xD6U\\x92\\x9F4\\x97!9\\x17\\x91+\\xB0\\xAA\\xAEI\\xF9Dw`O\\xDC\\xE3\\r\\x1D\\x00Unspecified\\x16!\\x043\\x8C6/*\\xB6R\\xFD\"\\xD1/\\xBB޴\\x0C55\\xF7\\\\\\xB4\\x00\\x00\\xFE\\xF5\\x02\\x08\\x90\\xAB\\xC4a\\xC5)\\xBE\\xB7\\xA3\\xA8\\x80s\\x85DEЎ\\xE1\\xC67\\xB4?\\x95)\\x01oc\\x06\\x98\\xDFZ2\\x7F\\xFD\\x03\\x1E\\xD0\\x07\\xFC\\xCB\\x0F\\xF8\\x7F\\x1E\\xE6 \\xD4X\\xFC\\xCA[\\xA3\\x94\\xB0\\xEDv1@\\xABȀrs\"%\\x02\\x07Z}\\xDF\\xF2\\x9Ed\\x02/ʸۣ\\x19EQ\\x9Ej‚\\x83\\x83\\xD6\\x1A\\x91\\x962\\xC6 Mb\\r\\x8F).\\xBD+Y\\xAD\\r1\\xB4I\\x86\\xD8l\\xBC^\\x85\\x8A\\n\\x85\\xA8\\xE88͠n~\\xF7\\x95\\xFA\\xECe;\\x96" }, "dynamic_upper_bounds": [ [ 0, 86, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ] ] }sequoia-chameleon-gnupg-0.5.1/tests/gpg/list_packets/general_purpose/RSA2k.json000064400000000000000000001327351046102023000257320ustar 00000000000000{ "outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: keybox '/HOMEDIR/pubring.kbx' created\\ngpg: /HOMEDIR/trustdb.gpg: trustdb created\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-packets\"", "\"/EXPERIMENT/packets\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "# off=0 ctb=c6 tag=6 hlen=3 plen=269 new-ctb\\n:public key packet:\\n\\tversion 4, algo 1, created 1671553073, expires 0\\n\\tpkey[0]: [2048 bits]\\n\\tpkey[1]: [17 bits]\\n\\tkeyid: A500D38506368104\\n# off=272 ctb=c2 tag=2 hlen=3 plen=399 new-ctb\\n:signature packet: algo 1, keyid A500D38506368104\\n\\tversion 4, created 1671553073, md5len 0, sigclass 0x1f\\n\\tdigest algo 10, begin of digest 9c f7\\n\\tcritical hashed subpkt 2 len 4 (sig created 2022-12-20)\\n\\tcritical hashed subpkt 9 len 4 (key expires after 2y362d0h0m)\\n\\thashed subpkt 11 len 2 (pref-sym-algos: 9 7)\\n\\thashed subpkt 16 len 8 (issuer key ID A500D38506368104)\\n\\thashed subpkt 20 len 70 (notation: salt@notations.sequoia-pgp.org=[not human readable])\\n\\thashed subpkt 21 len 2 (pref-hash-algos: 10 8)\\n\\tcritical hashed subpkt 27 len 1 (key flags: 01)\\n\\thashed subpkt 30 len 1 (features: 01)\\n\\thashed subpkt 33 len 21 (issuer fpr v4 39B684DD2E3EEF74F8BA8345A500D38506368104)\\n\\tdata: [2047 bits]\\n# off=674 ctb=cd tag=13 hlen=2 plen=36 new-ctb\\n:user ID packet: \"Alice Lovelace \"\\n# off=712 ctb=c2 tag=2 hlen=3 plen=402 new-ctb\\n:signature packet: algo 1, keyid A500D38506368104\\n\\tversion 4, created 1671553073, md5len 0, sigclass 0x13\\n\\tdigest algo 10, begin of digest 2d f5\\n\\tcritical hashed subpkt 2 len 4 (sig created 2022-12-20)\\n\\tcritical hashed subpkt 9 len 4 (key expires after 2y362d0h0m)\\n\\thashed subpkt 11 len 2 (pref-sym-algos: 9 7)\\n\\thashed subpkt 16 len 8 (issuer key ID A500D38506368104)\\n\\thashed subpkt 20 len 70 (notation: salt@notations.sequoia-pgp.org=[not human readable])\\n\\thashed subpkt 21 len 2 (pref-hash-algos: 10 8)\\n\\tcritical hashed subpkt 25 len 1 (primary user ID)\\n\\tcritical hashed subpkt 27 len 1 (key flags: 01)\\n\\thashed subpkt 30 len 1 (features: 01)\\n\\thashed subpkt 33 len 21 (issuer fpr v4 39B684DD2E3EEF74F8BA8345A500D38506368104)\\n\\tdata: [2048 bits]\\n# off=1117 ctb=ce tag=14 hlen=3 plen=269 new-ctb\\n:public sub key packet:\\n\\tversion 4, algo 1, created 1671553073, expires 0\\n\\tpkey[0]: [2048 bits]\\n\\tpkey[1]: [17 bits]\\n\\tkeyid: D76A8B0AFB0017DE\\n# off=1389 ctb=c2 tag=2 hlen=3 plen=388 new-ctb\\n:signature packet: algo 1, keyid A500D38506368104\\n\\tversion 4, created 1671553073, md5len 0, sigclass 0x18\\n\\tdigest algo 10, begin of digest c4 79\\n\\tcritical hashed subpkt 2 len 4 (sig created 2022-12-20)\\n\\tcritical hashed subpkt 9 len 4 (key expires after 2y362d0h0m)\\n\\thashed subpkt 16 len 8 (issuer key ID A500D38506368104)\\n\\thashed subpkt 20 len 70 (notation: salt@notations.sequoia-pgp.org=[not human readable])\\n\\tcritical hashed subpkt 27 len 1 (key flags: 0C)\\n\\thashed subpkt 33 len 21 (issuer fpr v4 39B684DD2E3EEF74F8BA8345A500D38506368104)\\n\\tdata: [2047 bits]\\n# off=1780 ctb=ce tag=14 hlen=3 plen=269 new-ctb\\n:public sub key packet:\\n\\tversion 4, algo 1, created 1671553073, expires 0\\n\\tpkey[0]: [2048 bits]\\n\\tpkey[1]: [17 bits]\\n\\tkeyid: 39162BFFDF044D09\\n# off=2052 ctb=c2 tag=2 hlen=3 plen=770 new-ctb\\n:signature packet: algo 1, keyid A500D38506368104\\n\\tversion 4, created 1671553073, md5len 0, sigclass 0x18\\n\\tdigest algo 10, begin of digest 07 ff\\n\\tcritical hashed subpkt 2 len 4 (sig created 2022-12-20)\\n\\tcritical hashed subpkt 9 len 4 (key expires after 2y362d0h0m)\\n\\thashed subpkt 16 len 8 (issuer key ID A500D38506368104)\\n\\thashed subpkt 20 len 70 (notation: salt@notations.sequoia-pgp.org=[not human readable])\\n\\tcritical hashed subpkt 27 len 1 (key flags: 02)\\n\\tcritical hashed subpkt 32 len 379 (signature: v4, class 0x19, algo 1, digest algo 10)\\n\\thashed subpkt 33 len 21 (issuer fpr v4 39B684DD2E3EEF74F8BA8345A500D38506368104)\\n\\tdata: [2048 bits]\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-packets\"", "\"/EXPERIMENT/packets\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "# off=0 ctb=c5 tag=5 hlen=3 plen=920 new-ctb\\n:secret key packet:\\n\\tversion 4, algo 1, created 1671553073, expires 0\\n\\tpkey[0]: [2048 bits]\\n\\tpkey[1]: [17 bits]\\n\\tskey[2]: [2045 bits]\\n\\tskey[3]: [1024 bits]\\n\\tskey[4]: [1024 bits]\\n\\tskey[5]: [1023 bits]\\n\\tchecksum: 3854\\n\\tkeyid: 3C8978EA5128D071\\n# off=923 ctb=c2 tag=2 hlen=3 plen=399 new-ctb\\n:signature packet: algo 1, keyid 3C8978EA5128D071\\n\\tversion 4, created 1671553073, md5len 0, sigclass 0x1f\\n\\tdigest algo 10, begin of digest 4e ce\\n\\tcritical hashed subpkt 2 len 4 (sig created 2022-12-20)\\n\\tcritical hashed subpkt 9 len 4 (key expires after 2y362d0h0m)\\n\\thashed subpkt 11 len 2 (pref-sym-algos: 9 7)\\n\\thashed subpkt 16 len 8 (issuer key ID 3C8978EA5128D071)\\n\\thashed subpkt 20 len 70 (notation: salt@notations.sequoia-pgp.org=[not human readable])\\n\\thashed subpkt 21 len 2 (pref-hash-algos: 10 8)\\n\\tcritical hashed subpkt 27 len 1 (key flags: 01)\\n\\thashed subpkt 30 len 1 (features: 01)\\n\\thashed subpkt 33 len 21 (issuer fpr v4 E41313A77F439016A9A8839A3C8978EA5128D071)\\n\\tdata: [2048 bits]\\n# off=1325 ctb=cd tag=13 hlen=2 plen=36 new-ctb\\n:user ID packet: \"Alice Lovelace \"\\n# off=1363 ctb=c2 tag=2 hlen=3 plen=402 new-ctb\\n:signature packet: algo 1, keyid 3C8978EA5128D071\\n\\tversion 4, created 1671553073, md5len 0, sigclass 0x13\\n\\tdigest algo 10, begin of digest 1e 96\\n\\tcritical hashed subpkt 2 len 4 (sig created 2022-12-20)\\n\\tcritical hashed subpkt 9 len 4 (key expires after 2y362d0h0m)\\n\\thashed subpkt 11 len 2 (pref-sym-algos: 9 7)\\n\\thashed subpkt 16 len 8 (issuer key ID 3C8978EA5128D071)\\n\\thashed subpkt 20 len 70 (notation: salt@notations.sequoia-pgp.org=[not human readable])\\n\\thashed subpkt 21 len 2 (pref-hash-algos: 10 8)\\n\\tcritical hashed subpkt 25 len 1 (primary user ID)\\n\\tcritical hashed subpkt 27 len 1 (key flags: 01)\\n\\thashed subpkt 30 len 1 (features: 01)\\n\\thashed subpkt 33 len 21 (issuer fpr v4 E41313A77F439016A9A8839A3C8978EA5128D071)\\n\\tdata: [2048 bits]\\n# off=1768 ctb=c7 tag=7 hlen=3 plen=920 new-ctb\\n:secret sub key packet:\\n\\tversion 4, algo 1, created 1671553073, expires 0\\n\\tpkey[0]: [2048 bits]\\n\\tpkey[1]: [17 bits]\\n\\tskey[2]: [2047 bits]\\n\\tskey[3]: [1024 bits]\\n\\tskey[4]: [1024 bits]\\n\\tskey[5]: [1019 bits]\\n\\tchecksum: 3a5d\\n\\tkeyid: 6F6B95D52B50989D\\n# off=2691 ctb=c2 tag=2 hlen=3 plen=770 new-ctb\\n:signature packet: algo 1, keyid 3C8978EA5128D071\\n\\tversion 4, created 1671553073, md5len 0, sigclass 0x18\\n\\tdigest algo 10, begin of digest 30 bc\\n\\tcritical hashed subpkt 2 len 4 (sig created 2022-12-20)\\n\\tcritical hashed subpkt 9 len 4 (key expires after 2y362d0h0m)\\n\\thashed subpkt 16 len 8 (issuer key ID 3C8978EA5128D071)\\n\\thashed subpkt 20 len 70 (notation: salt@notations.sequoia-pgp.org=[not human readable])\\n\\tcritical hashed subpkt 27 len 1 (key flags: 02)\\n\\tcritical hashed subpkt 32 len 379 (signature: v4, class 0x19, algo 1, digest algo 10)\\n\\thashed subpkt 33 len 21 (issuer fpr v4 E41313A77F439016A9A8839A3C8978EA5128D071)\\n\\tdata: [2048 bits]\\n# off=3464 ctb=c7 tag=7 hlen=3 plen=920 new-ctb\\n:secret sub key packet:\\n\\tversion 4, algo 1, created 1671553073, expires 0\\n\\tpkey[0]: [2048 bits]\\n\\tpkey[1]: [17 bits]\\n\\tskey[2]: [2041 bits]\\n\\tskey[3]: [1024 bits]\\n\\tskey[4]: [1024 bits]\\n\\tskey[5]: [1023 bits]\\n\\tchecksum: 41ef\\n\\tkeyid: 8BBC83372681FFE6\\n# off=4387 ctb=c2 tag=2 hlen=3 plen=388 new-ctb\\n:signature packet: algo 1, keyid 3C8978EA5128D071\\n\\tversion 4, created 1671553073, md5len 0, sigclass 0x18\\n\\tdigest algo 10, begin of digest 17 79\\n\\tcritical hashed subpkt 2 len 4 (sig created 2022-12-20)\\n\\tcritical hashed subpkt 9 len 4 (key expires after 2y362d0h0m)\\n\\thashed subpkt 16 len 8 (issuer key ID 3C8978EA5128D071)\\n\\thashed subpkt 20 len 70 (notation: salt@notations.sequoia-pgp.org=[not human readable])\\n\\tcritical hashed subpkt 27 len 1 (key flags: 0C)\\n\\thashed subpkt 33 len 21 (issuer fpr v4 E41313A77F439016A9A8839A3C8978EA5128D071)\\n\\tdata: [2048 bits]\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-packets\"", "\"/EXPERIMENT/packets\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "# off=0 ctb=c2 tag=2 hlen=3 plen=393 new-ctb\\n:signature packet: algo 1, keyid 7CD652AA29492F69\\n\\tversion 4, created 1671553073, md5len 0, sigclass 0x20\\n\\tdigest algo 10, begin of digest ec 1d\\n\\tcritical hashed subpkt 2 len 4 (sig created 2022-12-20)\\n\\thashed subpkt 16 len 8 (issuer key ID 7CD652AA29492F69)\\n\\thashed subpkt 20 len 70 (notation: salt@notations.sequoia-pgp.org=[not human readable])\\n\\thashed subpkt 29 len 12 (revocation reason 0x00 (Unspecified))\\n\\thashed subpkt 33 len 21 (issuer fpr v4 19F0C0F5224423ED4432A16D7CD652AA29492F69)\\n\\tdata: [2047 bits]\\n", "statusfd": "", "status": "exit status: 0", "files": {} } ], "former_us_outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-packets\"", "\"/EXPERIMENT/packets\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "# off=0 ctb=c6 tag=6 hlen=3 plen=269 new-ctb\\n:public key packet:\\n\\tversion 4, algo 1, created 1671553073, expires 0\\n\\tpkey[0]: [2048 bits]\\n\\tpkey[1]: [17 bits]\\n\\tkeyid: A500D38506368104\\n# off=272 ctb=c2 tag=2 hlen=3 plen=399 new-ctb\\n:signature packet: algo 1, keyid A500D38506368104\\n\\tversion 4, created 1671553073, md5len 0, sigclass 0x1f\\n\\tdigest algo 10, begin of digest 9c f7\\n\\tcritical hashed subpkt 2 len 4 (sig created 2022-12-20)\\n\\tcritical hashed subpkt 9 len 4 (key expires after 2y362d0h0m)\\n\\thashed subpkt 11 len 2 (pref-sym-algos: 9 7)\\n\\thashed subpkt 16 len 8 (issuer key ID A500D38506368104)\\n\\thashed subpkt 20 len 70 (notation: salt@notations.sequoia-pgp.org=[not human readable])\\n\\thashed subpkt 21 len 2 (pref-hash-algos: 10 8)\\n\\tcritical hashed subpkt 27 len 1 (key flags: 01)\\n\\thashed subpkt 30 len 1 (features: 01)\\n\\thashed subpkt 33 len 21 (issuer fpr v4 39B684DD2E3EEF74F8BA8345A500D38506368104)\\n\\tdata: [2047 bits]\\n# off=674 ctb=cd tag=13 hlen=2 plen=36 new-ctb\\n:user ID packet: \"Alice Lovelace \"\\n# off=712 ctb=c2 tag=2 hlen=3 plen=402 new-ctb\\n:signature packet: algo 1, keyid A500D38506368104\\n\\tversion 4, created 1671553073, md5len 0, sigclass 0x13\\n\\tdigest algo 10, begin of digest 2d f5\\n\\tcritical hashed subpkt 2 len 4 (sig created 2022-12-20)\\n\\tcritical hashed subpkt 9 len 4 (key expires after 2y362d0h0m)\\n\\thashed subpkt 11 len 2 (pref-sym-algos: 9 7)\\n\\thashed subpkt 16 len 8 (issuer key ID A500D38506368104)\\n\\thashed subpkt 20 len 70 (notation: salt@notations.sequoia-pgp.org=[not human readable])\\n\\thashed subpkt 21 len 2 (pref-hash-algos: 10 8)\\n\\tcritical hashed subpkt 25 len 1 (primary user ID)\\n\\tcritical hashed subpkt 27 len 1 (key flags: 01)\\n\\thashed subpkt 30 len 1 (features: 01)\\n\\thashed subpkt 33 len 21 (issuer fpr v4 39B684DD2E3EEF74F8BA8345A500D38506368104)\\n\\tdata: [2048 bits]\\n# off=1117 ctb=ce tag=14 hlen=3 plen=269 new-ctb\\n:public sub key packet:\\n\\tversion 4, algo 1, created 1671553073, expires 0\\n\\tpkey[0]: [2048 bits]\\n\\tpkey[1]: [17 bits]\\n\\tkeyid: D76A8B0AFB0017DE\\n# off=1389 ctb=c2 tag=2 hlen=3 plen=388 new-ctb\\n:signature packet: algo 1, keyid A500D38506368104\\n\\tversion 4, created 1671553073, md5len 0, sigclass 0x18\\n\\tdigest algo 10, begin of digest c4 79\\n\\tcritical hashed subpkt 2 len 4 (sig created 2022-12-20)\\n\\tcritical hashed subpkt 9 len 4 (key expires after 2y362d0h0m)\\n\\thashed subpkt 16 len 8 (issuer key ID A500D38506368104)\\n\\thashed subpkt 20 len 70 (notation: salt@notations.sequoia-pgp.org=[not human readable])\\n\\tcritical hashed subpkt 27 len 1 (key flags: 0C)\\n\\thashed subpkt 33 len 21 (issuer fpr v4 39B684DD2E3EEF74F8BA8345A500D38506368104)\\n\\tdata: [2047 bits]\\n# off=1780 ctb=ce tag=14 hlen=3 plen=269 new-ctb\\n:public sub key packet:\\n\\tversion 4, algo 1, created 1671553073, expires 0\\n\\tpkey[0]: [2048 bits]\\n\\tpkey[1]: [17 bits]\\n\\tkeyid: 39162BFFDF044D09\\n# off=2052 ctb=c2 tag=2 hlen=3 plen=770 new-ctb\\n:signature packet: algo 1, keyid A500D38506368104\\n\\tversion 4, created 1671553073, md5len 0, sigclass 0x18\\n\\tdigest algo 10, begin of digest 07 ff\\n\\tcritical hashed subpkt 2 len 4 (sig created 2022-12-20)\\n\\tcritical hashed subpkt 9 len 4 (key expires after 2y362d0h0m)\\n\\thashed subpkt 16 len 8 (issuer key ID A500D38506368104)\\n\\thashed subpkt 20 len 70 (notation: salt@notations.sequoia-pgp.org=[not human readable])\\n\\tcritical hashed subpkt 27 len 1 (key flags: 02)\\n\\tcritical hashed subpkt 32 len 379 (signature: v4, class 0x19, algo 1, digest algo 10)\\n\\thashed subpkt 33 len 21 (issuer fpr v4 39B684DD2E3EEF74F8BA8345A500D38506368104)\\n\\tdata: [2048 bits]\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-packets\"", "\"/EXPERIMENT/packets\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "# off=0 ctb=c5 tag=5 hlen=3 plen=920 new-ctb\\n:secret key packet:\\n\\tversion 4, algo 1, created 1671553073, expires 0\\n\\tpkey[0]: [2048 bits]\\n\\tpkey[1]: [17 bits]\\n\\tskey[2]: [2045 bits]\\n\\tskey[3]: [1024 bits]\\n\\tskey[4]: [1024 bits]\\n\\tskey[5]: [1023 bits]\\n\\tchecksum: 3854\\n\\tkeyid: 3C8978EA5128D071\\n# off=923 ctb=c2 tag=2 hlen=3 plen=399 new-ctb\\n:signature packet: algo 1, keyid 3C8978EA5128D071\\n\\tversion 4, created 1671553073, md5len 0, sigclass 0x1f\\n\\tdigest algo 10, begin of digest 4e ce\\n\\tcritical hashed subpkt 2 len 4 (sig created 2022-12-20)\\n\\tcritical hashed subpkt 9 len 4 (key expires after 2y362d0h0m)\\n\\thashed subpkt 11 len 2 (pref-sym-algos: 9 7)\\n\\thashed subpkt 16 len 8 (issuer key ID 3C8978EA5128D071)\\n\\thashed subpkt 20 len 70 (notation: salt@notations.sequoia-pgp.org=[not human readable])\\n\\thashed subpkt 21 len 2 (pref-hash-algos: 10 8)\\n\\tcritical hashed subpkt 27 len 1 (key flags: 01)\\n\\thashed subpkt 30 len 1 (features: 01)\\n\\thashed subpkt 33 len 21 (issuer fpr v4 E41313A77F439016A9A8839A3C8978EA5128D071)\\n\\tdata: [2048 bits]\\n# off=1325 ctb=cd tag=13 hlen=2 plen=36 new-ctb\\n:user ID packet: \"Alice Lovelace \"\\n# off=1363 ctb=c2 tag=2 hlen=3 plen=402 new-ctb\\n:signature packet: algo 1, keyid 3C8978EA5128D071\\n\\tversion 4, created 1671553073, md5len 0, sigclass 0x13\\n\\tdigest algo 10, begin of digest 1e 96\\n\\tcritical hashed subpkt 2 len 4 (sig created 2022-12-20)\\n\\tcritical hashed subpkt 9 len 4 (key expires after 2y362d0h0m)\\n\\thashed subpkt 11 len 2 (pref-sym-algos: 9 7)\\n\\thashed subpkt 16 len 8 (issuer key ID 3C8978EA5128D071)\\n\\thashed subpkt 20 len 70 (notation: salt@notations.sequoia-pgp.org=[not human readable])\\n\\thashed subpkt 21 len 2 (pref-hash-algos: 10 8)\\n\\tcritical hashed subpkt 25 len 1 (primary user ID)\\n\\tcritical hashed subpkt 27 len 1 (key flags: 01)\\n\\thashed subpkt 30 len 1 (features: 01)\\n\\thashed subpkt 33 len 21 (issuer fpr v4 E41313A77F439016A9A8839A3C8978EA5128D071)\\n\\tdata: [2048 bits]\\n# off=1768 ctb=c7 tag=7 hlen=3 plen=920 new-ctb\\n:secret sub key packet:\\n\\tversion 4, algo 1, created 1671553073, expires 0\\n\\tpkey[0]: [2048 bits]\\n\\tpkey[1]: [17 bits]\\n\\tskey[2]: [2047 bits]\\n\\tskey[3]: [1024 bits]\\n\\tskey[4]: [1024 bits]\\n\\tskey[5]: [1019 bits]\\n\\tchecksum: 3a5d\\n\\tkeyid: 6F6B95D52B50989D\\n# off=2691 ctb=c2 tag=2 hlen=3 plen=770 new-ctb\\n:signature packet: algo 1, keyid 3C8978EA5128D071\\n\\tversion 4, created 1671553073, md5len 0, sigclass 0x18\\n\\tdigest algo 10, begin of digest 30 bc\\n\\tcritical hashed subpkt 2 len 4 (sig created 2022-12-20)\\n\\tcritical hashed subpkt 9 len 4 (key expires after 2y362d0h0m)\\n\\thashed subpkt 16 len 8 (issuer key ID 3C8978EA5128D071)\\n\\thashed subpkt 20 len 70 (notation: salt@notations.sequoia-pgp.org=[not human readable])\\n\\tcritical hashed subpkt 27 len 1 (key flags: 02)\\n\\tcritical hashed subpkt 32 len 379 (signature: v4, class 0x19, algo 1, digest algo 10)\\n\\thashed subpkt 33 len 21 (issuer fpr v4 E41313A77F439016A9A8839A3C8978EA5128D071)\\n\\tdata: [2048 bits]\\n# off=3464 ctb=c7 tag=7 hlen=3 plen=920 new-ctb\\n:secret sub key packet:\\n\\tversion 4, algo 1, created 1671553073, expires 0\\n\\tpkey[0]: [2048 bits]\\n\\tpkey[1]: [17 bits]\\n\\tskey[2]: [2041 bits]\\n\\tskey[3]: [1024 bits]\\n\\tskey[4]: [1024 bits]\\n\\tskey[5]: [1023 bits]\\n\\tchecksum: 41ef\\n\\tkeyid: 8BBC83372681FFE6\\n# off=4387 ctb=c2 tag=2 hlen=3 plen=388 new-ctb\\n:signature packet: algo 1, keyid 3C8978EA5128D071\\n\\tversion 4, created 1671553073, md5len 0, sigclass 0x18\\n\\tdigest algo 10, begin of digest 17 79\\n\\tcritical hashed subpkt 2 len 4 (sig created 2022-12-20)\\n\\tcritical hashed subpkt 9 len 4 (key expires after 2y362d0h0m)\\n\\thashed subpkt 16 len 8 (issuer key ID 3C8978EA5128D071)\\n\\thashed subpkt 20 len 70 (notation: salt@notations.sequoia-pgp.org=[not human readable])\\n\\tcritical hashed subpkt 27 len 1 (key flags: 0C)\\n\\thashed subpkt 33 len 21 (issuer fpr v4 E41313A77F439016A9A8839A3C8978EA5128D071)\\n\\tdata: [2048 bits]\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-packets\"", "\"/EXPERIMENT/packets\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "# off=0 ctb=c2 tag=2 hlen=3 plen=393 new-ctb\\n:signature packet: algo 1, keyid 7CD652AA29492F69\\n\\tversion 4, created 1671553073, md5len 0, sigclass 0x20\\n\\tdigest algo 10, begin of digest ec 1d\\n\\tcritical hashed subpkt 2 len 4 (sig created 2022-12-20)\\n\\thashed subpkt 16 len 8 (issuer key ID 7CD652AA29492F69)\\n\\thashed subpkt 20 len 70 (notation: salt@notations.sequoia-pgp.org=[not human readable])\\n\\thashed subpkt 29 len 12 (revocation reason 0x00 (Unspecified))\\n\\thashed subpkt 33 len 21 (issuer fpr v4 19F0C0F5224423ED4432A16D7CD652AA29492F69)\\n\\tdata: [2047 bits]\\n", "statusfd": "", "status": "exit status: 0", "files": {} } ], "artifacts": { "cert": "\\xC6\\xC0M\\x04c\\xA1\\xE01\\x01\\x08\\x00\\xB5\\xDF5\\xB5j\\xAE\\xAF\\xD69j\\xAD\\xD6\\x1C\\xB7?\\x12\\x1D6sOd2h\\x9AE~\\x8AR\\xAETG\\x1E\\xDE]pD\\xEFC\\x8E\\xF5\\x92Y\\xE8\\xEB\\xD3@;\\x00\\x00\\xBD\\xF5r\\x81y\\xA7ڍ\\xBB\\x0E\\x1C3\\x04\\x85\\xAF\\x1A\\xDF\\xD0\\xDF\\xD4\\x9C\\xE1\\x10\\x007\\x98Z\\x1A\\xED^q\\xA5g\\xFE\\x97\\xB2\\xEE\\x98\\x0F\\x88\\x99K3=H\\xB8\\xD7\"\\xD1Y\\x18\\x92q\\xFB\\xB3>*\\xC0\\x97\\x14\\x03m\\xB1\\x93\\x03E\\x0FeXcd\\xD7\\xEC\\xD4\\x0CmMF\\x1D\\x0Fg\\x9B\\xAB.\\xCB*'\\x7F\\xBE\\xB8\\xCC7i\\xD4A\\xA5/m~\\x17=\\xB6\\x90\\xF0\\xEFl\\xA8\\x80\\x14\\xEB\\x8A*A`є\\x1CQ\\xCF_'\\xE3\\x16]\\xEE\\x11\\x9C\\xF7b\\x95m\\xAAo\\xE01h\\xE6\\xD1؀\\xA23\\xD5M܋\\xFD\\x1FIjg\\x1F\\x91¡UH\\xF7\\xDA\\xCE\\xE6\\x10\\x05\\x9A\\xBC\\xA2\\x07&\\xEB\\x0C%+s\\xDC\\xD1\\xD8\\xEA\\xE9\\xCB\\xA2M\\xEDq\\x9FF?\\xB0\\xE5/\\xA9Vb\\xB5\\xF6M\\x9E\\x868\\x18\\n\\x87\\xD0\\x12[\\xB65\\xFD\\x00\\x11\\x01\\x00\\x01\\xC2\\xC0\\xCF\\x04\\x1F\\x01\\n\\x00\\x83\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\x03\\x0B\\t\\x07\\t\\x10\\xA5\\x00Ӆ\\x066\\x81\\x04G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org7\\x8C1|\\x0B\\x96]\\xDE<\\x15\\x0CEs6\\xB4*G\\x18|\\x9F\\xE2h\\xC7\\xD7\\xB6>\\xE7\\xF6\\x1B\\xE3\\xFE\\xA9\\x03\\x15\\n\\x08\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x049\\xB6\\x84\\xDD.>\\xEFt\\xF8\\xBA\\x83E\\xA5\\x00Ӆ\\x066\\x81\\x04\\x00\\x00\\x9C\\xF7\\x07\\xFFe;\\x85\\x1Du5/\\x1E\\xA05h\\xE8\\xA8\\xF2\\n\\xF3\\xAE\\x90\\x00P\\x8D]\\xBA\\n죄\\xED\\xA6\\xAC\\xB7\\x90\\xF25\\x80\\xE4~\\n\\x11\\xD1@\\xABq\\x08\\x023fA\\xCF\\x17\\xC08\\xA1\\xEC\\x17\\xEF\\xC5#2A\\x13VC^\\xF0\\xB7\\x89U\\xB2\\x1A\\\\#\\x91\\x0C\\xBF]\\x03\\x9D,c\\x8A\\x1F\\xC1y>\\x11\\x92h\\x16|x\\xE6\\xCB\\x83\\x9B\\xDAj2\\xB5\\x81[C\\xF0\\xBC\\xED藶\\x84\\xC1\\x07\\x86\\xDD\\x15\\xF7\\xAE\\x1F6\\xFD{\\xD3\\xCA\\xC2~\\xE5\\xA2\\x16\\x9C\\xB7\\x8C*\\xFE\\xD3Z\\r\\xC8S\\xB7\\x81\\x08o\\xE4\\xCD\\xFB\\xA0\\xEB\\n\\x86ŏ\\x18\\xF4\\xFC\\x9B\\xEF\\x94^\\xAF\\x852zl\\xEA\\xC8\\xB2P\\x81\\xB8\\xB0\\xE6\\x8E_\\xBF\\xFAdi\\xF3\\xA8\\xFEos\\xB0h#F\\xB9\\xD44\\x08\\\\\\x13\\xF7\\xFCm\\xB6\\xF92\\x9Cf㜝*a9\\xC7P\\x1D\\xFF\\x96\\x16\\x8D\\xFEPy\\xACt\\x8DK\\xB0\\xA5\\xA8P\\xCF\\xE7\\x82R4\\xC9\\xCFRS-\\xD0\\xCE\\xE3\\xF8)H\\x11\\xC8\\x04r\\xC5J\\xC3k\\xEC\\x86\\xF0\\xFB\\xC4VO\\xA1\\xC4\\xCD$Alice Lovelace \\xC2\\xC0\\xD2\\x04\\x13\\x01\\n\\x00\\x86\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\x03\\x0B\\t\\x07\\t\\x10\\xA5\\x00Ӆ\\x066\\x81\\x04G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.orgٻ-\\x1D\\xB2w\\xD1r,us\\x0E\\xA4\\xE7u\\xA3\\xF9ZR\\xFF\\xE9\\xE9\\xE2\\xC2\\xB56\\xACNJ:\\x8E\\xF2\\x03\\x15\\n\\x08\\x02\\x99\\x01\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x049\\xB6\\x84\\xDD.>\\xEFt\\xF8\\xBA\\x83E\\xA5\\x00Ӆ\\x066\\x81\\x04\\x00\\x00-\\xF5\\x08\\x00\\x9Ch\\xFB\\xC2\\x19\\xD9`\"B\\xE1\\xD0\\x06W\\xB0j\\x05\\xEA\\x9Fl\\x0C\\xA1\\x8A\\xCF*\\xDF\\xDEe\\x7F\\xF3\\x86D\\x02xǮZ\\x00?\\xE1\\xF3Ҭ\\xC8L\\xA6))0ʷt\\x9E\\xAB\\xF56\\\\cW\\xB4\\xAD\\x10\\xB1\\xF6\\x8C\\x1Dq\\x1Fi\\x9A\\xB7\\xD5.36Eur\\xFEHM\\x0C\\xE2\\x06\\r\\x05eC\\xAF\\xA6\\xE1\\xFB\\xD9\\xE7\\x9CoOD\\x92\\x08\\xAD\\x07\\x81>Daz\\xE2\\x7F{\\x9C\\x1F\\xBA\\xC7|\\xBC)\\xA0!N\\xFA\\xD7i\\xA7\\x00(\\x14f\\x00\\x06\\xB8\\x0B\\xAEۜ\\xA0G\\x8Em\\x9Fi\\xC8j\\xBF\\x063\\xA2\\xBBs,\\\\\\xBD\\x81\\xAF/n\\x7F\\x9F\\xE3\\xEF\\x83ևi\\x02\\xB0\\x0F\\x0B #\\xCF\\xF3\\x932@\\xDF%J\\xFB\\x8B\\x11\\xD7\\xE7Y\\x98\\xA0ˤx\\x8D\\xE5\\xF0А\\x8E\\xDDe\\x91;\\xC6\\xF8h\\x0EPx(X\\xA6\\xAD\\xB7ge\\xA1\\xED\\xA40\\x89\\xE5\\xD6\\xCA\\xD8\\xCA\\x06\\x10ԣ:;\\x89F\\xE3\\x04\\xCC\\xE8\\xC5\\xDB\\x13\\x1D\\xE3\\xEC\\x94\\xA8]]?i\\xA1~1\\x8F{\\xADF׬Z\\x1B\\xCE\\xC0M\\x04c\\xA1\\xE01\\x01\\x08\\x00\\xB2`Z$\\xC2\\xFB\\x8Bz\\xB7'9Z9\\xC2\\x01\\x10\\x15\\x06d\\xD92B\\xB2\\x92&\\xCAhS\\x7F\\xCA90\\xF7\\x1E\\xF4]\\xB8p)8\\xF66dFm[\\xC0S>q\\xC1\\xF9\\xBB\\x1D\\xF6\\x1B\\x1E\\xD9Wx\\x1B\\x90\\xE8Al\\x8C\\xC5\\xC6\\x05\\xAC\\x14\\x1B$\\x16\\x18I\\xFA`\\xFD)vRV\\xD3w\\xF79\\xC8O\\x11^\\xE1\\xF2\\xDE\\n\\xF6\\xE2l\\xCF\\xC2S\\x9D\\x10\\x83\\xE2\\x80\\xDD7?\\x83\\r\\xB9=[\\xE4\\x02\\xB34[\\xF4\\xF4關\\r\\xBF2`\\xCAg@?\\xD2q\\x0C\\xFF6cv\\xF0\\xBE\\x19\\x884Ac+\\x10`k\\xA0\\xE9\\xFDU\\xFF\\xFEI0TYzD)\\x13Ƀ\\xB9\"Z\\x84\\xBE\\xD7\\xD5\\xBA\\xE3\\xCA\\xBA05]5\\xB6\\x94\\x10\\xBB&ӷQ\\x9Bk\\xD8^L\\xD6rg\\x92hVZ\\xB8@\\xF1\\xB8\\x90}\\xE1m\\x9C\\xE9\\xFE\\x14\\xCC\\xC0+\\x80*7\\xF2\\xAEF\\x8A\\xA0Y\\xEE\\x07\\x83\\xDBX\\x96\\xDC+fD\\xF6\\xE9\\x06\\xA8چ\\xA9;\\xF4\\x8E\\x86\\xE1\\x19\\xB4\\x11W\\x89\\xD6O\\x9C\\xC7\\x00\\x11\\x01\\x00\\x01\\xC2\\xC0\\xC4\\x04\\x18\\x01\\n\\x00x\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\t\\x10\\xA5\\x00Ӆ\\x066\\x81\\x04G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.orgU\\x95\\x83\\xF2\\xE0\\x83;l\\xD3\\xD0\\x92\\xCCf\\x01\\xFF\\xDA\\xCB\\x1B#q\\xD8PD\\xB6\\xB0\\xAF\\xF5o\\x86\\xE5\\xA1\\x0B\\x02\\x9B\\x0C\\x16!\\x049\\xB6\\x84\\xDD.>\\xEFt\\xF8\\xBA\\x83E\\xA5\\x00Ӆ\\x066\\x81\\x04\\x00\\x00\\xC4y\\x07\\xFFL^\\xD5\\xEE&\\x8F)\\xAE\\xCBe\\xB8.\\xB1\\xBC\\x9B\\xBAᝀ\\x1FP!\\xB5\\x95F4\\xA8@\\xC1\\xF6\\x02\\xDF\\xE1\\x18\\x8Fn\\x98\\xB5\\x89\\x7F\\xE1J>\\xA5\\xC9\\xC2q\\xB9\\xDDi$\\xF1\\xE1\\xC6n\\xB552\\x84\\x9D\\xAC|E\\x1E\\x83\\xFE\\x85\\x06\\xB2\\x82+\\xFD.\\x91\\x89%\\x15vp8\\x89M\\x91O\\xF6\\x0F\\xF7륜\\xC7\\xCE\\xF7&\\xCC\\x13\\xBF\\xB0\\xEF\\x1DFཇ\\xFD\\xF1\\xF6\\xA9\\x83(Bq\\x04\\xC06\\x0C\\xEC\\xEC\\xEA7\\x87\\x8AN_\\xF4\\xA0\\xA1\\xB2\\x01\\x96\\xAA\\x05\\x00uHV\\xB5\\x10B?\\xF5\\xA7\\xBC\\xFCfp\\xB9\\xF9\\x14\\xEC(c\\x18\\xB0\\xDAAt\\x8CD\\xCCD\\x15E~\\xFF\\xC0\\xC8\\x10|r\\xB3'-\\x88\\xB48\\x9B>\\x17\\xAA\\xF83\\xBBڭ*KH\\x9C\"@\\xF8\\x1E)\\xEEp\\x86\\xEE\\xF0Y\\x93\\xFF̝\\xAF\\xFB\\x1BR\\xB11\\x11\\xBC\\x12v&\\\\\\x9B6\\xE3sԩ\\x94\\xE7\\x04\\x90\\xA2*L\\xCA\\xC3\\x13w\\xD3\\xECj\\x05\\xE16\\xD2\\xD6\\xCD#\\xAC\\n\\xAB.\\x7F\\xEF\\xC3^\\xD5\\x18\\x1BQ\\x07\\xCE\\xC0M\\x04c\\xA1\\xE01\\x01\\x08\\x00\\xBD\\n\\x1F*\\xED\\xE2\\xD2\"\\x1A\\xCBrNU\\xB4Ӕ\\x13c\\n\\x98Q\\xF1\\xE8!+\\xFEa\\x97\\x01\\x12\\xDC\\xE9\\xAE\\xD0U\\xF5\\xD2\\x0B\\xAC\\xEA\\xF3 qJ\\xA4!\\x83\\xDE$\\x9F\\x1CBxR\\xF7\\x0C!\\xC5\\xCC\\xE1[\\x16-YO\\xA2-\\xDC\\xE8XtVX\\xF6B\\x1B\\t6w\\xEFY\\xE8s\\xC9\\x04M\\xBD\\xD7)ڄ\\xA5\\xDDx\"\\xEB8i\\x08{\\x8F\\xCA\\x0B\\x1F\\x9D\\x892\\xE01G\\x99\\xF7wY\\x99\\xD1?\\xF0Mv&\\x89E#\\xFB\\xEFt\\xF8\\xBA\\x83E\\xA5\\x00Ӆ\\x066\\x81\\x04\\x00\\x00\\x07\\xFF\\x08\\x00\\xA5\\x01\\x93LT~\\xD6\\xD8\\xC5EP-\\x1A\\x18\\xB2\\xEFe]\\xCB\\xF0v7_f\\xC7\\xFC\\x17\\x00аA\\x98\\x902\\x14\\ro\\x99\\xC9[l`\\xC1\\x87\\x9E\\xA8\\x9B `\\xAF<\\x8B\\x94-\\xE6\\x99*\\xAC\\x01 3\\xF0r\\x91\\xF0\\xFA\\xBCŏ\\xDB}\\x03j\\x8B\\xACjEw\\xD0zjq\\xA7\\xB3\\x00t\\x87p&\\xB7.r\\x81\\x96q w\\x9E\\x15]h&r\\xF8K\\xF04\\xC5\\xF6\\\\u%\\xA1H\\x1BYЗ\\xB5rg\\xDFWC\\x15\\xBD\\xB6v\\x87\\xC5\\xD0\\xE0\\x07\\xC21ϸ\\xFF\\xDEK\\xD7\\x18\\xE7.>\\xEBTT\\x12\\x0E]P\\xB6\\x08\\t\\xCAK\\x00\\xF1\\x9F\\xE6X\\x1C\\xA0\\x01k\\xC2\\xFD\\xA6\\x91L]\\x87\\xCA_\\x10M\\xDBQ\\x91<\\xD7b\\xDB\\x185\\xC9q\\xC1\\xB7\\x8A\\x91\\xED6|!\\x06\\x82\\xA8\\x06$(\\xD6o\\xBBy\\xC8x,\\x85\\x1F\\xA45\\xC2\\x06\\x96H\\xAC{\\xDDW{\\xF1o\\x04\\x01\\x11\\xE8|\\xA3\\xDD*{\\x8FM:p\"Rq\\xB5\\x04\\xB1\\xFB\\x91\\xC5\\xF8\\xD9zu\\x8A\\xD0A\\xF4(8", "key": "\\xC5\\xC2\\xD8\\x04c\\xA1\\xE01\\x01\\x08\\x00\\xC52P\\tCU\\t\\x0F\\xAA\\xDE\\xF2\\xFD\\xEE=:\\xFA\\xAA̫-\\xEB\\x1F\\xE1\\xDC0\\x83| \\x81M\\xD3Z~\\x11a\\xC2\\x0C8\\x1Cu5d\\x7F\\xE6\\x87+\\xF6\\x8E\\xC0.mxj^\\x1BW\\xB6\\xA4\\xFFsY\\xD1f\\xBBS\\\\M\\x02\\x9F\\xDB\\x0F\\xE8\\xF0\\xE1\\xAE8\\xC7\\x16\\x16\\xC9\\xFE\\x8E\\xB1\\x01N\\x86oF\\x9F\\xAE6\\x87\\xA7M7\\x897>ZF%\\xC0R\\xAD\\xE6m\\xD6C\\xABM.ճ\\x93#\\x8B0\\xE1\\xE4\\x06\\xE0\\xA7\\xD3\\r5\\xFD\\xB3\\x8Ez1\\x98\\x9Fq\\xC8K\\xC0a\\xC6\\xF7c\\xAC0rn\\x84\\x7F\\x8C䋽gvR\\x02\\xBF\\x0F\\xEA\\x8AL:iNT\\xB86ɨ\\xEE\\xFF\\xD1\\x16\\x8F\"q\\x91\\xD5+2/[{4?\\xB6T\\x8C\\xF0\\x0Ep\\xFD\\r\\x16\\xCF4w\\x9E\\xD8i\\xB1>U\\xE0%\\xE5>\\xA3\\xE0\\xA8\\xC0\\x18\\xB7U\\x1A\\xB1\\x06|nW,\\x92\\x86p\\x1B\\x96\\xF7\\xE6B\\xF8\\x91h1\\xB8\\xB7\\xCA\\xF3\\xC0\\xF7\\x02\\x90;\\xCB\\xC4\\x8A\\x90P\\xD4\\xFA\\xA5\\xE2\\xD1\\x8E^\\xD5W\\xC1\\xAB\\x00\\x11\\x01\\x00\\x01\\x00\\x07\\xFD\\x18\\xFD\\x9E\\xD2\\x05\\xB3\\xF5\\xA1\\x84,\\x9C\\x0B\\xDDP\\xEA4\\x11H=\\xDBddVyҶ\\x1F\\x19yy\\x94\\xF2\\xEFn!~\\xF7\\x90v\\xDE\\xCD\\xC4\\xEEF\\x97S\\xD5{\\xD2\\xD4/pf\\xBE\\x85e\\x90҉C#\\x9B[\\x93\\x1A\\xE5\\xE4&\\x94~\\xAD\\x1D\\xFE\\xC5\\x03\\x10\\xD3\\xFE3&':\\x0B)\\x98\\xBB\\x85ǣ\\xFD\\xEE\\x903~ /&\\x0E\\xA3_'r\\x9F\\xA7\\xC5?\\x9F;U.\\xC3d6\\xCDK`\\\\\\xF2\\x0B\\xB5il+]\\x8D\\xBD\\x98\\xAF\\x19N\\x97\\xEE\\x1Bb\\x00V\\xCE\\xF8\\x01\\x95\\x9E(\\xAD2\\xD2\\xCF\\xBC\\xB8\\xAF\\xB6bq\\xC2U\\xDEQA\\x97fo񈵤Ջ\\x99&\\xFE\\x1A?\\x04\\x0E\\x9E\\x08\\xDCB\\x9F\\\\x\\xFA\\xE9\\x0E\\xB2\\xA5\\xF2\\x9E\\xC6@N\\xE1\\x93\\xC1\\xAB\\xCB\\t\\xA0g#\\xD2f\\xBE\\x15\\xD1\\xDB{\\xC8\\x07\\xC2by\\xCA\\xC1m\\xACɰ*,ʲ\\x84\\x12\\x0EX\\n2k\\x0F\\xFBqT\\x86ٕ\\x9C|\\xEA\\xEF}\\xB6\\x10?\\x19\\xEFbw\\x02\\xF1 \\xAC:ի(\\xE9\\x04\\x00\\xDEf^\\xD6\\xD2\\x85\\x07x8\\x85f\\x90\\x19\\x18|Wr\\x9D\\xE8\\x14\\x91\\xE7\\x95#\\xCEzO\\rY\\xB4h@T\\xA04\\x16\\xF9\\xA5\\xA30k\\x08\\x86M\\xE6!\\xE9\\xE5\\x8BZ\\xBA\\x94d\\x05\\xBD\\x9C\\xD6!?\\x00\\xA8*[0lj\\xB9/\\xFB)I\\x13f\\xB3\\x19\\x1E\\xE8\\x94OtCb\\x81Q\\x00\\x8A|\\xCCOg/΢\\x92\\x85SO\\xAB\\x08\\x8Cz\\xF4\\xD6\\xF9*\\xEC\\x10`%\\xAF\\x8B\\xC4.uQ\\xC7|\\xEC{G]\\xB7\\xB4\\xCC}gV\\xC3\\x04\\x00\\xE2\\xFD*\\xC0V%\\xBBC\\xAA\\xBB\\xCE\\xD2\\xB0J\\r\\x8Fхo\\x99T0\\xC6wjh\\x87\\xF4\\xA2\\xF8Q\\xA2c\\xEF\\xCAO\\x0F\\x1B\\xD55\\xFF1<\\rv\\xDF6\\xEE\\x15q^\\x1C\\xC0JfNm\\x81\\x89\\xCA\\x14M\\xE9\\xC7\\x17\\xCBW\\x1A\\x02\\xB1yU\\xB6쬛\\xE25_\\x023\\xBF \\xF8\\xE4&\\x9F\\xA7N\\x94\\x1B\\x01\\xA6Y\\xA1\\xB7\\xB7ϤZJ_'\\xE4-\\x845Q\\x9B\\x0C$\\x94\\x8AG\\x10f\\x9CbEX\\xEB\\xC4\\xA4\\x89\\t@K\\x858\\xEF\\x12gL\\xD17\\xCC\\xC9\\x90\\xC9\\x0Cq\\xA0\\xB4K\\x9E\\xC5\\xCA}\\xFE9\\xBA\\xF6E\\x1B\\x0B`Z\\xDC\\xCD$Alice Lovelace \\xC2\\xC0\\xD2\\x04\\x13\\x01\\n\\x00\\x86\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\x03\\x0B\\t\\x07\\t\\x10<\\x89x\\xEAQ(\\xD0qG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org#\\x8E\\xB1\\xA9Z\\xF9EAL\\x96@A*\\xB8\\xD9g\\xB6\\xF46\\x1C\\xFAj\\x97*\\x9Af\\x1D+\\xC1\\xD8x]\\x03\\x15\\n\\x08\\x02\\x99\\x01\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04\\xE4\\x13\\x13\\xA7\\x7FC\\x90\\x16\\xA9\\xA8\\x83\\x9A<\\x89x\\xEAQ(\\xD0q\\x00\\x00\\x1E\\x96\\x08\\x00\\xB9\\xC7h\\xCE\\xC0ۡ\\x10\\x9A\\r\\x1A\\x0F\\x05\\x11eO\\xA4\\x82\\xAF[\\x1F\\xC1A4>x`\\x0B\\xC1\\xFA\\xAE\\xC6\"\\x006\\x99w닁Y5xs\\xD7\\xDAQ\\xDE\\x03%\\xF5\\xE2\\xA9;\\x18\\x1E\\xA1\\x86\\x96+\\x97FWo\\x91\\x99;\\xB3Ϸ\\xB5{LL\\xBE\\x8B[S:X\\t\\xD3\\xED!bX\\rU\\xEA\\xC5\\xB2\\x12\\x00n\\x89\\xC0\\x17*\\x86\\x80l\\xB0\\x9C\\x92q\\xCF\\xF4\\xCE\\xC9\\xE9\\x8BZ\\xBD\\xA0ۀ\\x85\\x02u\\xDFD\\xB6\\xB5;\\x97\\x9E)\\xA8S\\x92k\\xF6\\x04zE\\xBC\\xABå\\x84/\\x8A\\xEF\\xE0\\x8As\\x8A\\xA4\\x9BJ\\n\\x05\\xD7]\\xDF\\xF7\\xF0\\x8E\\xAC\\xACKdž\\xB3\\xAB;\\x05$\\x10\\x91\\xF1\\xB9\\x9A\\xC4\\x83\\x82]\\xE8Tn\\x9A\\xD8+\\xA3h*\\x97.۔\\xE5{\\xF0\\xFF\\xC7\\xC2\\xD8\\x04c\\xA1\\xE01\\x01\\x08\\x00\\xA3]\\xEAk\\xBFa\\xDD/\\xB3j=Y\\x19\\xF1~\\xF1\\xE90\\xF2<\\x17!gޚ^\\xC1^\\x0B\\x97\\xE0O@\\x04\\x93\\x14\\x1B\\x89\\xA2\\\\ԋ\\xEE(\\x8Cm\\xBF\\xFF\\xDDs\\xEB\\xBD9\\xB8\\xEA\\x99S\\x14\\x1E:\\x1D\\x9A\\x82\\ngi\\xC1V\\xA5Te\\x9A/\\xD7/\\xA0\\x9C]E-\\x1F;ze_\\x8ABg^\\xE3\\x8F\\xDE\\xFA\\xE4\\x87\\x01\\x00!\\xAC\\xC6rw\\x01\\x16\\xD6\\xE2\\xC1d\\x10!\\x04\\x00Ý2܋i2\\xD8_$\\xF0X\\x0F\\x89gF\\x07P~{B\\xE3z\\xAD\\xB8\\x0E\\x8D @,\\x8D^\\xD192\\xE1\\x14G\\x103\\xC8?lu\\xC0\\xE9\\x14\\xAC@~\\x9C\\xAC[x\"\\xB2\\xF9\\xD6\\x18\\x87\\xC8\\x1C\\x87\\xEDi\\xFE\\x08\\xA3Ei\\x11\\xB1\\x9F\\x8F߼\\x0E\\xB6[S\\xD3m̿a\\x91\\r\\xBD\\xBD\\xE2.Q&k\\x8D\\x8Bz\\xFB\\x1Bɣ\\xAD{/OM\\xB8\\xDB\\x0F\\x1F\\x17\\xAE\\x86\\xF6|1\\x97\\xA9\\xE0\\x1D@%s9\\xD0\\xC4\\x1A+\\x04\\x00\\xD5\\xCCP\\xECWu\\xCC6\\x0B\\xE8L\\x0Fs\\xED\\xA5;\\x9E\\xB4ˡ<\\xB44\\xFAY\\xBE\\x86\\x01\\xE0\\xF4e\\xE8\\xE6\\x13\\xF9\\x80*\\x1F\\xED\\xE1H(\\xB2\\xDE\\x13n\\x98\\xC3!+\\xA9\\x87\\x88\\xE7\\xAFl\\xF2uŽT60\\xD8\\xD3\\xF48\\x1A\\xBC]\\x18\\x9DC\\xF5L\\x9Bx~\\xB0\\x08\\x1E1s̄\\x8F\\x07\\xAE\\xC7=\\x1C\\xEB&\\x98\\xE6\\xBF\\x17\\xD5\\xF4\\xB3\\x97j\\x8C\\x9A\\xD3D\\x1DN\\xAEx\\x9D\\xD1\\xC5ZL\\x15\\xAD\\xB1\\xDB\\x08\\x04n\\xDE\\xE6\\x00ԛ\\x0B\\x03\\xFB\\x04K+L\\xF8\\x14\\xB7.\\xB1#\\x07\\xFA\\x9D\\x04\\xB3\\xE4\\x1F\\x0E\\xFA}\\x99/ɘ\\x1B\\xDF\\x14\\xC6\\x1B\\x1C\\x91\\xE9\\x19\\xBAz\\xD5\\xF2\\x8C\\xC8N\\xAA\\x10\\xF6\\x0E\\xBB\\xA1\\x1E\\xB8\\xF5\\xAB\\xC6\\x1B\\x00k\\x1C,\\x12\\xFB\\x8E\\x08IC\\x03\\x82\\xC3\\xDF\\xBC\\xEC\\xB7R6\\x0F\\x8A\\xB7\\x8E.-\\xF1\\x94\\xBD\\xFF\\xF5\\xBA\\x83G\\x97#\\xE6e~}\\xA0[\\xB6\\xAF\\xE8p\\xE6\\x02\\x12\\x98\\x12\\x02\\x82\\x0E\\x90\\xB8\\x875\\xE0\\x18Qt3\\xEF\\x1F y^\\x91T-\\xB7\\x0F\\xBB\\xA6~\\x88:]\\xC2\\xC2B\\x04\\x18\\x01\\n\\x01\\xF6\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\t\\x10<\\x89x\\xEAQ(\\xD0qG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\xA3nb\\xA5չ\\xF03yL\\xB6\\xFC\\xB1L\\xCF\\xD0\\x13\\x18\\xB7\\xCE\\xC9\\xB1\\xD4w'\\xC9\\xE9\\xEC\\xC0\\x14\\x85X\\x02\\x9B\\x02\\xC0\\xBC\\xA0\\x04\\x19\\x01\\n\\x00o\\x05\\x82c\\xA1\\xE01\\t\\x10ok\\x95\\xD5+P\\x98\\x9DG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\x13\\x95lR\\x80\\xD9e\\xA7\\x0E\\xD3\\xCB)>\\xB3\"\\xCD\\x7Fd\\xAE\\xF8\\x9Fk\\xF8\\x13\\x90\\x8A\\xEC\\x04<\\xD7\\xD7\\xE6\\x16!\\x04X\\xD9]\\xB9\\xDEz\\x8B\\x00\\x99\\x8FY\\xA7ok\\x95\\xD5+P\\x98\\x9D\\x00\\x000\\xFC\\x07\\xFFj\\xEA4\\xA9\\x1D\\xB3\\xAC\\xEDA\\x84\\xB8\\xB0lxtͣ\\x02\\xE3@9岛0\\xF8$xa\\xC4:|b \\xBE\\xDD;\\xB5P^g\\xB9\\xED\\xE3\\x03\\x0FpN\\xA1\\xE0S\\xEF\\xBA\\xDF\\xEB\\xCE\\x01\\x89\\xAB\\xE132ym/\\x0E\\xDB\\xCBw\\xB4nP\\xC1\\xA9ݞ2\\xCAS\\\\\\xFF\\tJN\\x02*\\xA0\\xE4\\xB6\\xC06\\xD8\\x13gU\\x073S\\xE0I\\x0C\\xFE1TT\\x9B;\\xA64\\xA03GK4e\\xB2b\\xEB\\xD7N\\xF4\\x1D\\xD6\\xFA\\t\\x1DVH\\x92\\x1E\\x7FQ\\x06\\xA8\\xC1\\x1F\\x12\\xF0p۾\\x05\\xB3\\xFF?\\xED\\x7F\\x8D\\xCB\\xE4\\xA7p܋\\xAE;9}ⶤ\\xC6`F\\xF9\\xC9!\\x89\\xC5\\x06\\xB0Z\\x10\\xD2\\xF3\\xAB\\x19\\x9D.\\xEF\\xA4\\xFBO\\xCD\\x17\\x0F2A\\xE7\\xE3\\x0E\\x02n\\x0E89\\x1F\\x8Eݗ.}hd\\xE9\\xBDJD\\xD0F%|}XאG%\\xCA\\x0E\\xFF\\xBF\\xF7\\xAB/\\xFFq\\xD6I\\x9F\\x0BF\\x89\\rgy9\\xD7\\xF8\\xCDN\\xDE|\\x1C\\xA6\\xC8w֗\\xB5\\x07;\\x96\\x98\\xA87\\x16!\\x04\\xE4\\x13\\x13\\xA7\\x7FC\\x90\\x16\\xA9\\xA8\\x83\\x9A<\\x89x\\xEAQ(\\xD0q\\x00\\x000\\xBC\\x08\\x00\\x91\\x07\\xFF\\xA2\\x05![-\\x85Ҫ\\x9AK@\\xD8\\xEC,\\xEB\\x8A=\\xC0\\xE4\\xE6}m]+ڊe\\xBES\\x905]\\xDA\\xE5\\xAAW\"h'\\xBAmu\\x1F\\x97\\x85f\\x06\\xA3\\x95mCE`\\xF4\\x7F \\x80\\x03\\x0E\\xD4\\x1F\\x06\\x1F\\x0B0]\\x96I\\x93\\x04\\xF9B\\xE7rF\\x0C`\\xEF\\x16\\xC1\\x1A\\xE2\\xD2\\xDBk\\xF9<\\xA5\\xCAu\\x02Z\\xBD\\x19\\xA1\\xB0\\xA0u\\xB0\\x97oWV}\\xD9\\xC6\\xFB4\\xD1\\xD7\\x1B\\x072zߕ\\xBCr\\x14L\\x02\\x19\\x12\\xB4\\xF3\\x0E\\x188?U\\xB0߽)~\\xFAMͳ\\x97w\\xF1\\xDA9؀\\xD8\\xDC\\xDD\\x03c\\xA8\\xFB\\x85F|\\xDDg\\x84\\x9DR\\xB8UԫL(\\xBCSC\\xD9\\xD7\\\\\\x83\\x1Bg\\xBB'\\xDAR1\\xD3\\xC7\\xA6\\xAC\\x0E\\x02\\xDA\\xC1v?\\xBBj\\x8F\\x1A\\xC9\\x0E\\xA9+2\\x8E\\xCB\\x13\\x92\\xA1\\xAF\\x1E\\x01\\x8B>\\x8E7m\\xAC賗\\xA1\\x1E2КbL\\x9B\"\\xE2l\\xF5\\xC25\\xDB\\xC1t\\x004^\\xC7=\\x03t\\x85r\\x81\\xAF?A\\x92[͏E\\xD7\\xC7\\xC2\\xD8\\x04c\\xA1\\xE01\\x01\\x08\\x00\\xBA+wK\\xC2\\x05\\xA3(\\xED\\xFE\\xBA\\x1BU\\x92pv\\x9F\\x9F,8\\x01jw\\xC3\\x1B\\xE6\\xC2\\x8C\\xD8\\xD4N#h>\"\\xF0\\x1C\\x00v\\xCA`'\\x81P\\xE6ae\\xF5\\x88Pbd\\x9Aٓ\\xAB\\xBC\\x18\\xFDH\\x89\\xA6\\x06^ib\\x06\\xC11ex\\xC3.\\x9F\\x10A{\\x98\\xD0\\x17\\xF1p\\xDA\\xEB?E\\xA3\\xB6\\xFD9,5\\xAA\\xF0\\xE0,5\\xC2rUe\\xDBd\\x19\\x1E\\xB469\\xF4\\xA2\\xCF|I\\x80t\\xBC[\\xE1\\xBAt\\x18\\x150g\\x80\\x1C8vB\\x07\\x8B\\x8A\\xE7m\\xDC/\\xF5}:\\x84\\x1Bx\\xC4<\\x97&\\x9B?\\xAFN`\\x00\\n\\xF7Q\\x16\\x9E\\x06\\xE7X/B&\\xE7\\x9A[\\xFF:\\x17j\\xBB,\\x83\\xB1\\xE2\\x90\\xF7>\\xA1P\\xA0\\xDFb\\xC8)I\\xE2\\x03c\\xED\\x00m\\x12\\xD9\\xE1Rq\\xE3\\xEDG\\xB0Ym r\\x94cB\\xF7\\xCA\\xFD\\x9F\\xD7\\xDB\\xCD\\xE1K\\xAA\\xFD\\xF9\\xEEr\\x10,\\x9F,\\xC0a\\x8A\\xA1d;\\x91!\\xB3\\xAC\\xC4\\xE0\\xA4\\xD1D .=\\t\\x1Aa\\xA7\\x16\\x11E2\\xFA\\x9C\\xCFS\\x00\\x11\\x01\\x00\\x01\\x00\\x07\\xF9\\x013\\xF9\\xB3\\xE0\\x1F\\x983\\xD2\\x01\\xE4\\xE2\\xFBU\\x14k\\xF7\\xD1\\x18\\x00\\x8E\\xA5\\xC8\\xFBVIQ\\xF5\\x86\\x0B-,\\x16f\\xDCc\\xEF\\xD2b\\xF2 \\xD7\\xF0\\x82|ҡM\\x8Aav\\x99N\\xD4\\xDC\\x1A\\xEE~\\xBC\\xD8D\\xA7q\\x80\\x17\\xAF=\\xFA\\xEE\\x9EH\\xBE\\xFE$\\xA1\\xFE\\xC2U4\\xF7\\n\\xA4ߍH\\x9D\\xE3\\x16r!u\\xF3,\\xD5\\x1C\\xA5\\xBC}2\\xAE\\xF1\\x97\\x0E\\xD9\\x08\\xB5Bjru\\xC0\\xE0};\\x1A\\xC6\\x02\\xD3\\xFD\\x17\\xF5\\xF5\\xE1\\x17\\xB2 \\xBC\\x8E\\xA8A\\x1A\\x13\\x0Cl\\x8C\\x806t\\xAA\\x93\\x96\\x15O\\x0BE\\x1Cа\\x8A\\x19O\\xE2\\x92\\xE4\\xC2\\x04\\x88\\x02\\x01)ޒ'-\\x9F\\xE9Q\\xBAp\\xD6\\r?\\xC5\\xE3\\x96\\x9Di\\x00\\x8C\\xCC54|yf\\x1D\\xC4B\\xD5\\x01\\xA5Di\\x0F\\x9D\\xBF<\\x03\\x98A\\x95*\\x88\\x84u\\xECIF\\x84\\xA4\\xED\\xAC\\x0F\\xFB\\x90-\\x90\\x9C\\xA3ۡy\\xB5J\\x0E7,\\xA4Tƒ \\x07\\xF4\\xFEoRϢ\\xD9n\\x01T'\\xD0\\xDB\\xD7\\xCCh\\x92\\xCD\\xEB$\\xD2\\xE6Y\\x04\\x00՗\\x1F&\\xE7\\xE5\\xD0\\x01޶g\\t\\x9B\\x17\\xA0\\x91G\\x08[\\x92\\xC9B\\xA9\\x99'\\x9D\\xFE\\xB4k\\xA4ʑB\\xB2\\x1COh\\xFFB\\xE1\\xE7\\x12\\xDCA\\xBAU\\xE22\\x94.\\xDCf蟯$\\xFF\\xBF\\x0EI\\x81686\\xA5^Y\\x07o\\x91\\x12H`s\\xB6\\xB7\\x01\\xF7\\xDB\\xC5Q\\x149\\xA8$´\\xE1\\xA5}C\\xB8\\xFF\\x1A6\\x8E\\x83\\xB7\\xF0\\xF0\\xDEJ\\xE0SS'oǔ\\xED\\xA7\\x96\\xE8\\xCE\\xAA:8\\xF5\\xF7y\\xDDk\\xF2uT\\xE7\\x06\\xA1\\xF1])y\\xAF\\x9Dx2I9a", "revocation": "\\xC2\\xC0\\xC9\\x04 \\x01\\n\\x00}\\x05\\x82c\\xA1\\xE01\\t\\x10|\\xD6R\\xAA)I/iG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\xE7\\x8E\\xFDo \\x94\\xDAfDV\\x19\\xC0\\xE5Vr\\xA8\\xD8}\\xB8y\\xF9\\x99\\x81\\x943\\x7F5l\\xA4\\x81\\xC1\\xFF\\r\\x1D\\x00Unspecified\\x16!\\x04\\x19\\xF0\\xC0\\xF5\"D#\\xEDD2\\xA1m|\\xD6R\\xAA)I/i\\x00\\x00\\xEC\\x1D\\x07\\xFFqWW\\xF8b\\x7F\\x99yW\\xB3ф\\xBC|\\xC8\\xD2Z\\xA4\\xF9\\xFFԊ\\x86w\\xE9V|Ƥ\\x8A{m\\xEE\\xF6`\\x0FH\\x9B\\xEB\\xE5qSi\\xD2\\xE4\\x9E\\xD93C\\xFD4\\x83\\x80\\\\w\\xAA\\xF5!\\xF8q\\xA9e1\\xFFL\\xB9a}% ?\\x98z\\x9FKͽ\\xE8Gp\\x94G\\xE3\\xAEA:j\\x9F\\x02G\\x11\\xAAQ\\xD0\\xDD\\xE9gw\\x96\\xEA\\xC6ptc\\x8C+\\x18_r9\\x8BI\\x13\\xC2V\\x03l\\xA3\\xE12tl?Y\\xE8\\x876\\xF5\\xE3m\\x00\\x0F!\\x05\\x9A܌\\x02K\\t\\x8C\\xACԾ\\x94\\x00\\x07\\x8DU@\\xBB\\x1Fh\\xF9\\xB4ר\\x061\\xFE6\\xBB\\x81\\xBB\\xF6W\\x89\\x1D\\xE6V\\xE4\\xED\\x92\\x82\"\\n# off=968 ctb=c2 tag=2 hlen=3 plen=530 new-ctb\\n:signature packet: algo 1, keyid 8A9727B8B0A3BF55\\n\\tversion 4, created 1671553073, md5len 0, sigclass 0x13\\n\\tdigest algo 10, begin of digest 48 ad\\n\\tcritical hashed subpkt 2 len 4 (sig created 2022-12-20)\\n\\tcritical hashed subpkt 9 len 4 (key expires after 2y362d0h0m)\\n\\thashed subpkt 11 len 2 (pref-sym-algos: 9 7)\\n\\thashed subpkt 16 len 8 (issuer key ID 8A9727B8B0A3BF55)\\n\\thashed subpkt 20 len 70 (notation: salt@notations.sequoia-pgp.org=[not human readable])\\n\\thashed subpkt 21 len 2 (pref-hash-algos: 10 8)\\n\\tcritical hashed subpkt 25 len 1 (primary user ID)\\n\\tcritical hashed subpkt 27 len 1 (key flags: 01)\\n\\thashed subpkt 30 len 1 (features: 01)\\n\\thashed subpkt 33 len 21 (issuer fpr v4 115CFD0DD4C6EE030B34008A8A9727B8B0A3BF55)\\n\\tdata: [3071 bits]\\n# off=1501 ctb=ce tag=14 hlen=3 plen=397 new-ctb\\n:public sub key packet:\\n\\tversion 4, algo 1, created 1671553073, expires 0\\n\\tpkey[0]: [3072 bits]\\n\\tpkey[1]: [17 bits]\\n\\tkeyid: 6B13DD441EDDA88E\\n# off=1901 ctb=c2 tag=2 hlen=3 plen=516 new-ctb\\n:signature packet: algo 1, keyid 8A9727B8B0A3BF55\\n\\tversion 4, created 1671553073, md5len 0, sigclass 0x18\\n\\tdigest algo 10, begin of digest a2 b5\\n\\tcritical hashed subpkt 2 len 4 (sig created 2022-12-20)\\n\\tcritical hashed subpkt 9 len 4 (key expires after 2y362d0h0m)\\n\\thashed subpkt 16 len 8 (issuer key ID 8A9727B8B0A3BF55)\\n\\thashed subpkt 20 len 70 (notation: salt@notations.sequoia-pgp.org=[not human readable])\\n\\tcritical hashed subpkt 27 len 1 (key flags: 0C)\\n\\thashed subpkt 33 len 21 (issuer fpr v4 115CFD0DD4C6EE030B34008A8A9727B8B0A3BF55)\\n\\tdata: [3071 bits]\\n# off=2420 ctb=ce tag=14 hlen=3 plen=397 new-ctb\\n:public sub key packet:\\n\\tversion 4, algo 1, created 1671553073, expires 0\\n\\tpkey[0]: [3072 bits]\\n\\tpkey[1]: [17 bits]\\n\\tkeyid: 48D85E66E492D3B9\\n# off=2820 ctb=c2 tag=2 hlen=3 plen=1026 new-ctb\\n:signature packet: algo 1, keyid 8A9727B8B0A3BF55\\n\\tversion 4, created 1671553073, md5len 0, sigclass 0x18\\n\\tdigest algo 10, begin of digest d0 d5\\n\\tcritical hashed subpkt 2 len 4 (sig created 2022-12-20)\\n\\tcritical hashed subpkt 9 len 4 (key expires after 2y362d0h0m)\\n\\thashed subpkt 16 len 8 (issuer key ID 8A9727B8B0A3BF55)\\n\\thashed subpkt 20 len 70 (notation: salt@notations.sequoia-pgp.org=[not human readable])\\n\\tcritical hashed subpkt 27 len 1 (key flags: 02)\\n\\tcritical hashed subpkt 32 len 507 (signature: v4, class 0x19, algo 1, digest algo 10)\\n\\thashed subpkt 33 len 21 (issuer fpr v4 115CFD0DD4C6EE030B34008A8A9727B8B0A3BF55)\\n\\tdata: [3068 bits]\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-packets\"", "\"/EXPERIMENT/packets\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "# off=0 ctb=c5 tag=5 hlen=3 plen=1368 new-ctb\\n:secret key packet:\\n\\tversion 4, algo 1, created 1671553073, expires 0\\n\\tpkey[0]: [3072 bits]\\n\\tpkey[1]: [17 bits]\\n\\tskey[2]: [3067 bits]\\n\\tskey[3]: [1536 bits]\\n\\tskey[4]: [1536 bits]\\n\\tskey[5]: [1534 bits]\\n\\tchecksum: e089\\n\\tkeyid: 98D8E642BD5E21E5\\n# off=1371 ctb=c2 tag=2 hlen=3 plen=527 new-ctb\\n:signature packet: algo 1, keyid 98D8E642BD5E21E5\\n\\tversion 4, created 1671553073, md5len 0, sigclass 0x1f\\n\\tdigest algo 10, begin of digest 58 2e\\n\\tcritical hashed subpkt 2 len 4 (sig created 2022-12-20)\\n\\tcritical hashed subpkt 9 len 4 (key expires after 2y362d0h0m)\\n\\thashed subpkt 11 len 2 (pref-sym-algos: 9 7)\\n\\thashed subpkt 16 len 8 (issuer key ID 98D8E642BD5E21E5)\\n\\thashed subpkt 20 len 70 (notation: salt@notations.sequoia-pgp.org=[not human readable])\\n\\thashed subpkt 21 len 2 (pref-hash-algos: 10 8)\\n\\tcritical hashed subpkt 27 len 1 (key flags: 01)\\n\\thashed subpkt 30 len 1 (features: 01)\\n\\thashed subpkt 33 len 21 (issuer fpr v4 38952816D13D8CA6BED32FBB98D8E642BD5E21E5)\\n\\tdata: [3068 bits]\\n# off=1901 ctb=cd tag=13 hlen=2 plen=36 new-ctb\\n:user ID packet: \"Alice Lovelace \"\\n# off=1939 ctb=c2 tag=2 hlen=3 plen=530 new-ctb\\n:signature packet: algo 1, keyid 98D8E642BD5E21E5\\n\\tversion 4, created 1671553073, md5len 0, sigclass 0x13\\n\\tdigest algo 10, begin of digest 33 bf\\n\\tcritical hashed subpkt 2 len 4 (sig created 2022-12-20)\\n\\tcritical hashed subpkt 9 len 4 (key expires after 2y362d0h0m)\\n\\thashed subpkt 11 len 2 (pref-sym-algos: 9 7)\\n\\thashed subpkt 16 len 8 (issuer key ID 98D8E642BD5E21E5)\\n\\thashed subpkt 20 len 70 (notation: salt@notations.sequoia-pgp.org=[not human readable])\\n\\thashed subpkt 21 len 2 (pref-hash-algos: 10 8)\\n\\tcritical hashed subpkt 25 len 1 (primary user ID)\\n\\tcritical hashed subpkt 27 len 1 (key flags: 01)\\n\\thashed subpkt 30 len 1 (features: 01)\\n\\thashed subpkt 33 len 21 (issuer fpr v4 38952816D13D8CA6BED32FBB98D8E642BD5E21E5)\\n\\tdata: [3070 bits]\\n# off=2472 ctb=c7 tag=7 hlen=3 plen=1368 new-ctb\\n:secret sub key packet:\\n\\tversion 4, algo 1, created 1671553073, expires 0\\n\\tpkey[0]: [3072 bits]\\n\\tpkey[1]: [17 bits]\\n\\tskey[2]: [3071 bits]\\n\\tskey[3]: [1536 bits]\\n\\tskey[4]: [1536 bits]\\n\\tskey[5]: [1536 bits]\\n\\tchecksum: e243\\n\\tkeyid: B3A8A8515DF4036E\\n# off=3843 ctb=c2 tag=2 hlen=3 plen=516 new-ctb\\n:signature packet: algo 1, keyid 98D8E642BD5E21E5\\n\\tversion 4, created 1671553073, md5len 0, sigclass 0x18\\n\\tdigest algo 10, begin of digest 47 ec\\n\\tcritical hashed subpkt 2 len 4 (sig created 2022-12-20)\\n\\tcritical hashed subpkt 9 len 4 (key expires after 2y362d0h0m)\\n\\thashed subpkt 16 len 8 (issuer key ID 98D8E642BD5E21E5)\\n\\thashed subpkt 20 len 70 (notation: salt@notations.sequoia-pgp.org=[not human readable])\\n\\tcritical hashed subpkt 27 len 1 (key flags: 0C)\\n\\thashed subpkt 33 len 21 (issuer fpr v4 38952816D13D8CA6BED32FBB98D8E642BD5E21E5)\\n\\tdata: [3069 bits]\\n# off=4362 ctb=c7 tag=7 hlen=3 plen=1368 new-ctb\\n:secret sub key packet:\\n\\tversion 4, algo 1, created 1671553073, expires 0\\n\\tpkey[0]: [3072 bits]\\n\\tpkey[1]: [17 bits]\\n\\tskey[2]: [3069 bits]\\n\\tskey[3]: [1536 bits]\\n\\tskey[4]: [1536 bits]\\n\\tskey[5]: [1535 bits]\\n\\tchecksum: c826\\n\\tkeyid: 0D654BB15C264793\\n# off=5733 ctb=c2 tag=2 hlen=3 plen=1026 new-ctb\\n:signature packet: algo 1, keyid 98D8E642BD5E21E5\\n\\tversion 4, created 1671553073, md5len 0, sigclass 0x18\\n\\tdigest algo 10, begin of digest 3e cc\\n\\tcritical hashed subpkt 2 len 4 (sig created 2022-12-20)\\n\\tcritical hashed subpkt 9 len 4 (key expires after 2y362d0h0m)\\n\\thashed subpkt 16 len 8 (issuer key ID 98D8E642BD5E21E5)\\n\\thashed subpkt 20 len 70 (notation: salt@notations.sequoia-pgp.org=[not human readable])\\n\\tcritical hashed subpkt 27 len 1 (key flags: 02)\\n\\tcritical hashed subpkt 32 len 507 (signature: v4, class 0x19, algo 1, digest algo 10)\\n\\thashed subpkt 33 len 21 (issuer fpr v4 38952816D13D8CA6BED32FBB98D8E642BD5E21E5)\\n\\tdata: [3071 bits]\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-packets\"", "\"/EXPERIMENT/packets\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "# off=0 ctb=c2 tag=2 hlen=3 plen=521 new-ctb\\n:signature packet: algo 1, keyid A68B4A64FD62A2E7\\n\\tversion 4, created 1671553073, md5len 0, sigclass 0x20\\n\\tdigest algo 10, begin of digest de 70\\n\\tcritical hashed subpkt 2 len 4 (sig created 2022-12-20)\\n\\thashed subpkt 16 len 8 (issuer key ID A68B4A64FD62A2E7)\\n\\thashed subpkt 20 len 70 (notation: salt@notations.sequoia-pgp.org=[not human readable])\\n\\thashed subpkt 29 len 12 (revocation reason 0x00 (Unspecified))\\n\\thashed subpkt 33 len 21 (issuer fpr v4 657243ED7262DFFB67AA4FEBA68B4A64FD62A2E7)\\n\\tdata: [3070 bits]\\n", "statusfd": "", "status": "exit status: 0", "files": {} } ], "former_us_outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-packets\"", "\"/EXPERIMENT/packets\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "# off=0 ctb=c6 tag=6 hlen=3 plen=397 new-ctb\\n:public key packet:\\n\\tversion 4, algo 1, created 1671553073, expires 0\\n\\tpkey[0]: [3072 bits]\\n\\tpkey[1]: [17 bits]\\n\\tkeyid: 8A9727B8B0A3BF55\\n# off=400 ctb=c2 tag=2 hlen=3 plen=527 new-ctb\\n:signature packet: algo 1, keyid 8A9727B8B0A3BF55\\n\\tversion 4, created 1671553073, md5len 0, sigclass 0x1f\\n\\tdigest algo 10, begin of digest 50 0d\\n\\tcritical hashed subpkt 2 len 4 (sig created 2022-12-20)\\n\\tcritical hashed subpkt 9 len 4 (key expires after 2y362d0h0m)\\n\\thashed subpkt 11 len 2 (pref-sym-algos: 9 7)\\n\\thashed subpkt 16 len 8 (issuer key ID 8A9727B8B0A3BF55)\\n\\thashed subpkt 20 len 70 (notation: salt@notations.sequoia-pgp.org=[not human readable])\\n\\thashed subpkt 21 len 2 (pref-hash-algos: 10 8)\\n\\tcritical hashed subpkt 27 len 1 (key flags: 01)\\n\\thashed subpkt 30 len 1 (features: 01)\\n\\thashed subpkt 33 len 21 (issuer fpr v4 115CFD0DD4C6EE030B34008A8A9727B8B0A3BF55)\\n\\tdata: [3071 bits]\\n# off=930 ctb=cd tag=13 hlen=2 plen=36 new-ctb\\n:user ID packet: \"Alice Lovelace \"\\n# off=968 ctb=c2 tag=2 hlen=3 plen=530 new-ctb\\n:signature packet: algo 1, keyid 8A9727B8B0A3BF55\\n\\tversion 4, created 1671553073, md5len 0, sigclass 0x13\\n\\tdigest algo 10, begin of digest 48 ad\\n\\tcritical hashed subpkt 2 len 4 (sig created 2022-12-20)\\n\\tcritical hashed subpkt 9 len 4 (key expires after 2y362d0h0m)\\n\\thashed subpkt 11 len 2 (pref-sym-algos: 9 7)\\n\\thashed subpkt 16 len 8 (issuer key ID 8A9727B8B0A3BF55)\\n\\thashed subpkt 20 len 70 (notation: salt@notations.sequoia-pgp.org=[not human readable])\\n\\thashed subpkt 21 len 2 (pref-hash-algos: 10 8)\\n\\tcritical hashed subpkt 25 len 1 (primary user ID)\\n\\tcritical hashed subpkt 27 len 1 (key flags: 01)\\n\\thashed subpkt 30 len 1 (features: 01)\\n\\thashed subpkt 33 len 21 (issuer fpr v4 115CFD0DD4C6EE030B34008A8A9727B8B0A3BF55)\\n\\tdata: [3071 bits]\\n# off=1501 ctb=ce tag=14 hlen=3 plen=397 new-ctb\\n:public sub key packet:\\n\\tversion 4, algo 1, created 1671553073, expires 0\\n\\tpkey[0]: [3072 bits]\\n\\tpkey[1]: [17 bits]\\n\\tkeyid: 6B13DD441EDDA88E\\n# off=1901 ctb=c2 tag=2 hlen=3 plen=516 new-ctb\\n:signature packet: algo 1, keyid 8A9727B8B0A3BF55\\n\\tversion 4, created 1671553073, md5len 0, sigclass 0x18\\n\\tdigest algo 10, begin of digest a2 b5\\n\\tcritical hashed subpkt 2 len 4 (sig created 2022-12-20)\\n\\tcritical hashed subpkt 9 len 4 (key expires after 2y362d0h0m)\\n\\thashed subpkt 16 len 8 (issuer key ID 8A9727B8B0A3BF55)\\n\\thashed subpkt 20 len 70 (notation: salt@notations.sequoia-pgp.org=[not human readable])\\n\\tcritical hashed subpkt 27 len 1 (key flags: 0C)\\n\\thashed subpkt 33 len 21 (issuer fpr v4 115CFD0DD4C6EE030B34008A8A9727B8B0A3BF55)\\n\\tdata: [3071 bits]\\n# off=2420 ctb=ce tag=14 hlen=3 plen=397 new-ctb\\n:public sub key packet:\\n\\tversion 4, algo 1, created 1671553073, expires 0\\n\\tpkey[0]: [3072 bits]\\n\\tpkey[1]: [17 bits]\\n\\tkeyid: 48D85E66E492D3B9\\n# off=2820 ctb=c2 tag=2 hlen=3 plen=1026 new-ctb\\n:signature packet: algo 1, keyid 8A9727B8B0A3BF55\\n\\tversion 4, created 1671553073, md5len 0, sigclass 0x18\\n\\tdigest algo 10, begin of digest d0 d5\\n\\tcritical hashed subpkt 2 len 4 (sig created 2022-12-20)\\n\\tcritical hashed subpkt 9 len 4 (key expires after 2y362d0h0m)\\n\\thashed subpkt 16 len 8 (issuer key ID 8A9727B8B0A3BF55)\\n\\thashed subpkt 20 len 70 (notation: salt@notations.sequoia-pgp.org=[not human readable])\\n\\tcritical hashed subpkt 27 len 1 (key flags: 02)\\n\\tcritical hashed subpkt 32 len 507 (signature: v4, class 0x19, algo 1, digest algo 10)\\n\\thashed subpkt 33 len 21 (issuer fpr v4 115CFD0DD4C6EE030B34008A8A9727B8B0A3BF55)\\n\\tdata: [3068 bits]\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-packets\"", "\"/EXPERIMENT/packets\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "# off=0 ctb=c5 tag=5 hlen=3 plen=1368 new-ctb\\n:secret key packet:\\n\\tversion 4, algo 1, created 1671553073, expires 0\\n\\tpkey[0]: [3072 bits]\\n\\tpkey[1]: [17 bits]\\n\\tskey[2]: [3067 bits]\\n\\tskey[3]: [1536 bits]\\n\\tskey[4]: [1536 bits]\\n\\tskey[5]: [1534 bits]\\n\\tchecksum: e089\\n\\tkeyid: 98D8E642BD5E21E5\\n# off=1371 ctb=c2 tag=2 hlen=3 plen=527 new-ctb\\n:signature packet: algo 1, keyid 98D8E642BD5E21E5\\n\\tversion 4, created 1671553073, md5len 0, sigclass 0x1f\\n\\tdigest algo 10, begin of digest 58 2e\\n\\tcritical hashed subpkt 2 len 4 (sig created 2022-12-20)\\n\\tcritical hashed subpkt 9 len 4 (key expires after 2y362d0h0m)\\n\\thashed subpkt 11 len 2 (pref-sym-algos: 9 7)\\n\\thashed subpkt 16 len 8 (issuer key ID 98D8E642BD5E21E5)\\n\\thashed subpkt 20 len 70 (notation: salt@notations.sequoia-pgp.org=[not human readable])\\n\\thashed subpkt 21 len 2 (pref-hash-algos: 10 8)\\n\\tcritical hashed subpkt 27 len 1 (key flags: 01)\\n\\thashed subpkt 30 len 1 (features: 01)\\n\\thashed subpkt 33 len 21 (issuer fpr v4 38952816D13D8CA6BED32FBB98D8E642BD5E21E5)\\n\\tdata: [3068 bits]\\n# off=1901 ctb=cd tag=13 hlen=2 plen=36 new-ctb\\n:user ID packet: \"Alice Lovelace \"\\n# off=1939 ctb=c2 tag=2 hlen=3 plen=530 new-ctb\\n:signature packet: algo 1, keyid 98D8E642BD5E21E5\\n\\tversion 4, created 1671553073, md5len 0, sigclass 0x13\\n\\tdigest algo 10, begin of digest 33 bf\\n\\tcritical hashed subpkt 2 len 4 (sig created 2022-12-20)\\n\\tcritical hashed subpkt 9 len 4 (key expires after 2y362d0h0m)\\n\\thashed subpkt 11 len 2 (pref-sym-algos: 9 7)\\n\\thashed subpkt 16 len 8 (issuer key ID 98D8E642BD5E21E5)\\n\\thashed subpkt 20 len 70 (notation: salt@notations.sequoia-pgp.org=[not human readable])\\n\\thashed subpkt 21 len 2 (pref-hash-algos: 10 8)\\n\\tcritical hashed subpkt 25 len 1 (primary user ID)\\n\\tcritical hashed subpkt 27 len 1 (key flags: 01)\\n\\thashed subpkt 30 len 1 (features: 01)\\n\\thashed subpkt 33 len 21 (issuer fpr v4 38952816D13D8CA6BED32FBB98D8E642BD5E21E5)\\n\\tdata: [3070 bits]\\n# off=2472 ctb=c7 tag=7 hlen=3 plen=1368 new-ctb\\n:secret sub key packet:\\n\\tversion 4, algo 1, created 1671553073, expires 0\\n\\tpkey[0]: [3072 bits]\\n\\tpkey[1]: [17 bits]\\n\\tskey[2]: [3071 bits]\\n\\tskey[3]: [1536 bits]\\n\\tskey[4]: [1536 bits]\\n\\tskey[5]: [1536 bits]\\n\\tchecksum: e243\\n\\tkeyid: B3A8A8515DF4036E\\n# off=3843 ctb=c2 tag=2 hlen=3 plen=516 new-ctb\\n:signature packet: algo 1, keyid 98D8E642BD5E21E5\\n\\tversion 4, created 1671553073, md5len 0, sigclass 0x18\\n\\tdigest algo 10, begin of digest 47 ec\\n\\tcritical hashed subpkt 2 len 4 (sig created 2022-12-20)\\n\\tcritical hashed subpkt 9 len 4 (key expires after 2y362d0h0m)\\n\\thashed subpkt 16 len 8 (issuer key ID 98D8E642BD5E21E5)\\n\\thashed subpkt 20 len 70 (notation: salt@notations.sequoia-pgp.org=[not human readable])\\n\\tcritical hashed subpkt 27 len 1 (key flags: 0C)\\n\\thashed subpkt 33 len 21 (issuer fpr v4 38952816D13D8CA6BED32FBB98D8E642BD5E21E5)\\n\\tdata: [3069 bits]\\n# off=4362 ctb=c7 tag=7 hlen=3 plen=1368 new-ctb\\n:secret sub key packet:\\n\\tversion 4, algo 1, created 1671553073, expires 0\\n\\tpkey[0]: [3072 bits]\\n\\tpkey[1]: [17 bits]\\n\\tskey[2]: [3069 bits]\\n\\tskey[3]: [1536 bits]\\n\\tskey[4]: [1536 bits]\\n\\tskey[5]: [1535 bits]\\n\\tchecksum: c826\\n\\tkeyid: 0D654BB15C264793\\n# off=5733 ctb=c2 tag=2 hlen=3 plen=1026 new-ctb\\n:signature packet: algo 1, keyid 98D8E642BD5E21E5\\n\\tversion 4, created 1671553073, md5len 0, sigclass 0x18\\n\\tdigest algo 10, begin of digest 3e cc\\n\\tcritical hashed subpkt 2 len 4 (sig created 2022-12-20)\\n\\tcritical hashed subpkt 9 len 4 (key expires after 2y362d0h0m)\\n\\thashed subpkt 16 len 8 (issuer key ID 98D8E642BD5E21E5)\\n\\thashed subpkt 20 len 70 (notation: salt@notations.sequoia-pgp.org=[not human readable])\\n\\tcritical hashed subpkt 27 len 1 (key flags: 02)\\n\\tcritical hashed subpkt 32 len 507 (signature: v4, class 0x19, algo 1, digest algo 10)\\n\\thashed subpkt 33 len 21 (issuer fpr v4 38952816D13D8CA6BED32FBB98D8E642BD5E21E5)\\n\\tdata: [3071 bits]\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-packets\"", "\"/EXPERIMENT/packets\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "# off=0 ctb=c2 tag=2 hlen=3 plen=521 new-ctb\\n:signature packet: algo 1, keyid A68B4A64FD62A2E7\\n\\tversion 4, created 1671553073, md5len 0, sigclass 0x20\\n\\tdigest algo 10, begin of digest de 70\\n\\tcritical hashed subpkt 2 len 4 (sig created 2022-12-20)\\n\\thashed subpkt 16 len 8 (issuer key ID A68B4A64FD62A2E7)\\n\\thashed subpkt 20 len 70 (notation: salt@notations.sequoia-pgp.org=[not human readable])\\n\\thashed subpkt 29 len 12 (revocation reason 0x00 (Unspecified))\\n\\thashed subpkt 33 len 21 (issuer fpr v4 657243ED7262DFFB67AA4FEBA68B4A64FD62A2E7)\\n\\tdata: [3070 bits]\\n", "statusfd": "", "status": "exit status: 0", "files": {} } ], "artifacts": { "cert": "\\xC6\\xC0\\xCD\\x04c\\xA1\\xE01\\x01\\x0C\\x00ԣH\\x19\\x89x>j\\xEAGU\\x97\\t\\xAD\\x9B9\\x82F\\x1A\\xCCNوV\\xFB\\x8C\\x9A\\xA7WM\\xF1v\\xF8\\x93\\xAF\\xB4\\xEA|\\x01\\xFB\\x82\\xB2݆\\x88D\\xC8\\xDB\\x91\\xE7J\\xA9\\x87\\xBD-\\x97\\x07\\xD1\\xE5N\\x1E\\xBD\\x88ތ\\x01+4\\xFA\\xDFr\\xDD\\xDC*̋\\xA4\\xD3\\xFCu\\xD6\\xD2\\x97R\\xF8#\\x9E*\\x7FP\\x08\\xCC(\\x8Fk\\xD5\\xFB\\x84\\xC11y\\xFE|R\\x13TpҺ\\xAEOe\\x10\\xA6\\x9E\\xEA\\\\\\xF1y6?\\x17\\x95\\x0E)\\x17\\xFCg\\x7F&\\x92[y\\xB3\\xB2\\x08\\xBFiBW\\x18\\xA4\\xB3A-x\\xCA'\\x1E\\xB9\\xA2D\\xD8\\xD9\\x89\\xE0\\x8B\\xF2a\\x00uG\\tK\\xF3\\x05+m\\x98\\xE6\\x85\\xFC\\x9A\\xE73DE\\xC0\\xC3\\xFF\\x17&q{J\\x82f\\xAA\\x99\\x87\\x90\\x1D\\t\\xEE\\xAE\\x04\\xA1\\x10eT\\xA2\\xC8\\x10\\xA5\\xF4a\\xB6\\xE7l_tG\\xEB\\xB6y\\xBFݕp\\xEF\\xEF\\xE7\\xE3\\x90`\\xDE\\x0EWK\\x8E\\xA21\\x1D=\\xB8-\\x1D͗)xT\\xAE\\x13\\xE7\\xFA\\xECs=O\\x1B\\xA3\\xA2\\x03\\x88:\\xD7\\xEC\\x99K\\r6\\x04\\xC7\\xED\\x05M\\x08\\xAF'0\\x8C\\xDF\\xD4\\x9D\\xF8\\x98\\x9B9HP\\x14\\x8C\\xFB\\xA8\\x15\\xC20\\xFB\\xF8!\\n\\xD6\\xF1.蓽P/V\\xADԓ\\x8E\\xA31^\\xB3\\xBAE~'\\xD6\\x1A\\xA9\\x05a\\x8B\\xB6̎\\xB6=]\\x8DRe\\x06\\x02\\x94\\xB9TȠj\\xCC&\\xF2w~0nN\\xA6\\x13\\x9C<\\xA08\\x92a\\t\\xF3\\x1B\\xBC\\x04\\x1C\\xDF*\\xC87\\x8A\\x1EU\\xFE|\\xBD,\\xA2\\xF2r\\x9EO.M\\xF5Y(\\xD9\\x08\\x81\\xD1g\\x00\\x11\\x01\\x00\\x01\\xC2\\xC1O\\x04\\x1F\\x01\\n\\x00\\x83\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\x03\\x0B\\t\\x07\\t\\x10\\x8A\\x97'\\xB8\\xB0\\xA3\\xBFUG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.orgz<\\xC7G\\xC2\\xC1R\\x04\\x13\\x01\\n\\x00\\x86\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\x03\\x0B\\t\\x07\\t\\x10\\x8A\\x97'\\xB8\\xB0\\xA3\\xBFUG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\xC0y\\xD7\\xF23u\\x8FYz\\x86ɿ\\x89\\xFB\\x9E\\x7F\\xE5O\\x08gܬ\\xAF5\\xC8\\n\\r\\xA1\\xA2<'g\\x03\\x15\\n\\x08\\x02\\x99\\x01\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04\\x11\\\\\\xFD\\r\\xD4\\xC6\\xEE\\x03\\x0B4\\x00\\x8A\\x8A\\x97'\\xB8\\xB0\\xA3\\xBFU\\x00\\x00H\\xAD\\x0B\\xFFh\\xBB\\x9F\\xF1'\\xD4\\xF7\\x13\\xED\\xFD\\x86\\x99\\x9E\\xBB@a?ۻ%\\xE0\\xA3`Z\\xD7x\\x95\\xE9R\\x9A\\xAA\\xC5+\\xB0\\xB4!\\x14\\x8C\\xAF'-Z#F\\x0CgP\\x1B\\xD8Z\\xB2Ф\\xE1\\x93\\x11\\x9BjWX\\x94\\xBFV~\\xBE\\n\\xB7\\xD1\\xC0G\\xA9\\x01\\x17(\\x10+\\xD9*8\\xE3\\xF8\\xB5b\\xEF[\\xA5\\x13\\xC7%)\\n+9г\\xAD#ˆ+CO9\\xA9S\\xBC\\xA5\\xA3\\xBF\\x8A\\xC8\\xF8\\x88:ӊ\\x9E\\x06\\xECv\\xF0\\x85d\\xE1O)\\xDA\\xE9\\xADT$\\x85,\\x99>9\\xAD\\xEEi}AU\\x9F\\x0E\\xBE\\t\\xE3\\xAD\\xC9D\\xA5\\xA5\\xE7\\x95DaHCb=\\xE5nyc\\x8A\\xF2\\xAE:\\x10\\xBB>񄘟~/\\x89\\x8Ee\\xA5\\x81퀄\\x95s+\\x87;\\x0F\\xC0\\xFD\\x17^t\\xDAqv\\x06\\xB39J\\x98X\\x90\\xA4\\xB9b\\xB3~\\x810S/\\xD4\\x06\\xD8H\\xE4%\\x7F\\x06\\xCFp\\x19IO\\x9F\\xD4\\xE5thp\\xE9\\xBFGo\\xC3\\xEF1\\xDFZ\\x01\\xAA\\x96\\xF9{HLMw[z\\x00\\x18\\x95Q)\\xB2\\xB4\\xD29#\\t\\x08\\x88\\x81\\xF9$\\xEF\\rW4\\xF3Zaz\\xEE\\x07\\xDE'\\xE11Ob\\xE7\\xDD\\xB4D\"\\xC4e<\\xBB\\xF9V\\xFF\\x83\\x9B\\xF8\\xC1\\xB9\\x04\\xB1a\\x0F\\x1E֥U\\xB1\\xFF\\xC7k\\x84\\x80|!/q\\x13\\xED\\x14\\xF4A\\xEB.\\xEC\"\\xB5\\xBC \\xC6\\x01\\x1E\\xEC\\xCB\\xCD\\x0F\\\\\\xD1b\\xE1\\xF0\\x86A\\r\\xEB\\xDAA\\x86\\x90m\\xD6*\\xA4\\x92S\\xEE\\xD5\\x9Cj.\\xB6\\x9D'A\\xA0\\xBC\\xB2H\\xD7c.\\x1D\\x91\\r:\\xA5]\\x9Di\\xC0\\xCE\\xC0\\xCD\\x04c\\xA1\\xE01\\x01\\x0C\\x00\\xA2\\xEC\\xC2\\x08C/\\xBD\\x11\\xD78\\xD9\\xD6զ\\xF0J\\x0F\\xB6\\x96\\xF2i\\xAC\\x15\\xF4\\xBFK\\xB0%?\\x0F~P\\xDB\\x0F4\\x8D,\\xC9\\xE2\\xCES\\xF5\\xF5?`>\\xE6\\x95\\x0ElѮfߙՖ2b\\xBA\\x04\\xCB\\t;\\xC8\\xD6\\x8B!\\x8Cz\\x8CiS\\xB3j?_&\\xE5V\\xD9\\xC0\\x8CNM\\x02!\\xB1\\x82v\\xBF_y\\x146\\x18\\x19\\xFD\\xE4\\x08#\\x8D\\x955\\xFC\\x07\\xA7Lۈ\\x05\\x181\\x87\\xB3\\x8D\\x9C\\xF1b\\xFBVs\\xD9|\\xB1\\xF2\\x92r\\xAE\\x10\\x10\\xDA\\xC7Ԗ\\xAF1Ns\\xFDn\\xF7c\\x9C\\xE7\\xD4\\xDCsTq\\x198\\xA3\\xCD\"\\xA8\\x17@f`\\xCC\\x05\\x889\\x00@\\xF2)yRM\\x8Er9K\\xD0i\\xB2L6t\\x9F\\xC5(\\xB6\\x0B\\xBF\\xF5ݙQf\\xE4\\xD7\\x9C\\xED\\x16\\xDF)g\\xEB\\x15C\\x96 \\xF3W\\xC7\\x1CRbW\\x0CBM?\\xC8\\xD2 jF\\\\.+\\x87\\xFBj\\xB5\\xC4\\xC5\\xD6q\\xA4\\xAF\\x95l\\x12t\\xEB>\\xF67\\xAF\\x00\\x9F1\\xD0\\xEA_\\xD6R*+i\\xC1l\\x8F\\x86\\x0Cl\\x1E\\xB2\\xF0\\x7Fw%\\xBC\\x16\\x08j4Ym\\xDF\\xCCizP\\x93Ch\\xCB\\xC0Q!\\xFC\\xA8Z\\x92X\\x1C\\xD1\\r5\\x12\\xB0:S\\x03\\xBB\\xE2%\\xE5\\xC6\\x99J\\x91#0I\\xF5\\x196-\\xE8\\xED\\xE8\\xA7\\ncg\\x02\\xF0\\x9C*ݢL@\"\\x01\\x13\\xFDB.'\\xE7j.\\xF0G|9\\xEE*/\\xBF΋\\xEC\\x93\\xEE\\x9E,\\xF8\\xB9j\\xF4}\\xFB\\xCF\\xC7\\x91g\\xCB-/\\x14㴁\\xDE-\\xC0\\x9E\\x8C\\xF0\\xF9O\\xB5\\x15Z\\x895\\x00\\x11\\x01\\x00\\x01\\xC2\\xC1D\\x04\\x18\\x01\\n\\x00x\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\t\\x10\\x8A\\x97'\\xB8\\xB0\\xA3\\xBFUG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\xF3I\\xA9\\x9EM\\xAA\\xDBv\\x1A\\xE5t\\xF5\\x03\\x92]\\xBE/\\xC9\\xC9\\xBA\\xD5\\xE4\\xAE\\xF3w\\x86#\\xFC\\xEA\\xBF\\x16L\\x02\\x9B\\x0C\\x16!\\x04\\x11\\\\\\xFD\\r\\xD4\\xC6\\xEE\\x03\\x0B4\\x00\\x8A\\x8A\\x97'\\xB8\\xB0\\xA3\\xBFU\\x00\\x00\\xA2\\xB5\\x0B\\xFF@9:`\\x1F\\x1B\\x90\\x07^\\xB57\\xF7\\xD8\\xE1\\xEDa\\x1B\\xCE\\xF6\\xE7\\x8F\\xE1A\\x94J\\xBB\\xF2\\x9E\\x16\\x96|J-\\xC7\\t\\x86@H\\xBD.w=1\\r\\x9F\\xFF\\xEF\\x924_H\\xEE0\\xEAw\\xB7\\x9ETl!\\xDCq\\xFF\\xE7\\x00x}Ԉ\\xF5\\xFE\\xA2\\xDAZ\\x8C)\\xB0V\\xB3\\xB5\\x9C\\xDC\\x00\\xB9\\x11\\xEA\\xEC\\x81ڙ\\xD9\\x15\\x9C4\\xC0\\x10\\x0EP\\xF0K-\\xFC\\x06\\x06\\x94\\xD9-\\xEE\\xFE\\xE1\\xDF\\x07\\xBF\\xAF\\x1F\\xE1\\r'\\x05R#\\x99\\x057:\\xC3\\xD9ݒ\\xD1]\\xAB\\x1F>\\xCA\\xDF\\x92C\\x89<\\xD1\\xEC\\xF9\\xD5\\xC9\\xD0\\xDF\\xAFM\\x18\\x1FŲX\\x94\\x0F\\x86\\x94%\\xD9I)M\\xB4\\x0C\\x03\\x15\\xF2\\x98y\\x10\\x19\\xEE\\xE0+\\x89\\x93\\x81\\xEC@\\xCD_ՙ\\xD6\\x16vVt\\x7F\\xB0`Ѻ[\\x1C\\x84I\\x82,\\x14W^-g\\xD0*M\\xB4`\\x07\\x10OAfYU\\x86\\x16<\\xB3\\x83\\xAC<-\\xBEUc\\xA8\\xA8\\xA9\\\\##\\x17\\xBCIb'\\x93\\xF7\\x1F\\xB35\\x84\\x9E\\xFDݰI\\xF7=\\xBD\\x9Bȕ\\xA0\\xB0Г\\xBF\\x0B\\x1D\\xFB\\xB9<\\xC9V\\xA9!%\\xA3\\xD4\\xFD\\x01\\x9C6V\\x85\\xEC\\xE2\\xF3?\\xBD&!\\x0C=\\xEF\\x05E\\x05\\x8ACh\\xCCoMS2`\\xBF$\\x1Ct\\xEA\\xDB\\x05\\xE9\\xE7\\x16C0\\x86N\\xFAU\\x15\\x7F\\xDC_\\x0BK\\x97P\\xAF\\xA1\\x1D\\x86:ń=\\xED\\xB1DۀmY\\xC3\\x1D\\xF5^`\\xD0>\\x01ʐ\\x8DA.\\xAE\\x7F_\\xD0\\rM\\xE0Zi\\xF9\\xD3E\\x93Ǻ\\xA9=)u\\x0B\\xB5\\xC4\\xCCۏx\\xB9\\t?.\\xCF\\xCE\\xC0\\xCD\\x04c\\xA1\\xE01\\x01\\x0C\\x00\\xAA\\xB1VO\\xD2X\\x9F\\x8D\\xC6RO\\xA7\\xF0\\x88n_\\xF2\\x1E\\xE0\\xD1\\xDAp\\x04\\xED\\xDAl\\xD5/\\x8Cw\\xFA\\x81m\\xA5\\xECX2\\xA8aP\\xFDë\\xD8\\x03qR\\x14\\x93\\xEA!\\xC6YV;\\xA5zd\\xD1\\x17\\x0E+J\\xBC\\xC3\\xFF\\xF1iV\\xC7\\xF9\\x19\\xAA\\xC4JF]\\xE4\\x16\\x04@\\xB9\\x04\\x95P\\xC1L\\x05nġ\\xA0xˬ\\x1Fҽ>K\\x96^8\\xAD\\xFAF\\x16\\x07\\xA9Ǻފt\\x07\\xA9\\xE1\\x1Ew/j|\\xD3\\xF80(M}\\x15\\x9B\\xEC\\xFDqE\\xBC\\x8B\\xA6,f\\xA5O\\xF6\\x0Cj\\xF9\\r\\xAEΠ\\n\\t\\xA3V\\x9C\\x84\\xA1\\xB6g\\x19\\x0B*\\x894*\\xE8d\\xA7\\xBEi\\xD0(\\xD1*\\x94\\x1C{xݣS\\xF4\\x96\\xAF\\xC0\\xF0\\x06\\xA7\\xAC\\xD2s\\xCDY7D\\xF8\\xBA0\\xC15\\xAE\\xA3\\xE1r\\x86a\\xE9\\x03i.\\x84 \\xC8\\xD3\\x05\\xF7\\x85\\xBBq\\xB9\\xC1\\xA9y&\\xDF0\\x89\\xA0\\x84\\x99J\\x9E\\xF5Px.\\xB4\\xBB\\xA6iδ\\x8E0\\x88\\xBD\\xE5\\xA6\\x03\\xEC^\\xD0\\xFA\\xA9x\\xE6 :2\\n\\xD6e\\xC9#\\xDAV\\xFB9\\xA3\\xD9O\\x00\\x9FH\\x17@]To\\xCD^aH\\xC0_\\x8E\\xEF\\xE6\\xCE\\xECA\\xAB\\xC8\\x01\\xC8\\xD8hy\\xA2o\\xC2\\xE5\\x16J,;^\\x04J\\xE6m\\x9E\\xFAv\\xE2\\xF5\\x9CZ\\x17P\\x0C\\xAD\\x0E\\x9F\\x1A\"X)U\\x8AOKv\\xC5\\x1A\\xC0\\x04\\xA32\\x82i\\xE4\\x1A1ǃw$\\x91\\x1D\\xFC\\xF5\\x1E\\x11\\x1A\\xF9{+y\\x8F\\x0CM\\x88\\xBDi+\\xE3\\xCE\\xE8\\xE4o\\xF5/\\x9F\\xB0\\xAC\\xFF\\xBD.~h'\\xA5\\xF1\\x9F\\x00\\x11\\x01\\x00\\x01\\xC2\\xC3B\\x04\\x18\\x01\\n\\x02v\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\t\\x10\\x8A\\x97'\\xB8\\xB0\\xA3\\xBFUG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\xF4\\xE7d\\xAA\\xE2\\xCCk\\x17\\x04iPf\\x11\\x9D3\\\\\\r\\x16\\xEF\\\\V\\x14ւ\\\\\\x88\\xB2K}<\\x86\\xBC\\x02\\x9B\\x02\\xC1<\\xA0\\x04\\x19\\x01\\n\\x00o\\x05\\x82c\\xA1\\xE01\\t\\x10H\\xD8^f\\xE4\\x92\\xD3\\xB9G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org~\\xD2\\xF5\\xF8\\xCA\\xDC\\xC1\\xA5Ne\\xEE\\xCE\\x9AHr\\xE8[\\x06I\\xFB\\xD3,\\xC7o\\xA2q̨\\x93\\xD2\\x14\\xE5\\x16!\\x04\\nF\\x90=SK\\xF3f\\xEA\\x0Cz{H\\xD8^f\\xE4\\x92\\xD3\\xB9\\x00\\x00\\t\\x04\\x0B\\xFE1\\xBB2\\xBD\\x82\\x8CD\\x1A9\\x0B\\xA9W\\x95\\x97{D!\\xA2\\x02;\\x92\\xDC\\xF3Zt\\x84+\\xFB\\xE0\\xC9_\\xEC\\xA4N\\x92\\xAA\\x98\\xAB\\xD6 \\xF9mj\\xAB\\x8A\\x00\\xC18\\x16Ɋh햩r\\xA3yX\\x87`\\xC8^\\xB1U̧C{\\xE7\\xE8\\x16\\xEF?{\\x03\\x89B\\xE6qf˘9$(X>5\\xDB\\xDE\\x8E\\t'\\x8A#\\x04Q\\xCF<\\nX\\xD6\\xC7:\\x97\\x82\\xB6\\x85\\x15dޏ83\\xA3Y\\xD1\\xF5(@\\x0C[\\x1Df\\x18\\xBA\\xBB\\xCB\\xFF\\xA9\\xDA\\xF0\\x19LrR\\x08\\x06}8D]\\\\x\\xBC7Wh\\x9BGt0\\xE6\\xD1\\x1A\\x84Ԛ\\xDF%\\xB3EIi\\xCC\\xCF\\x14\\x92\\xA1Y@-zV\\xCBH\\x88?\\xD8\\x14\\xCA$\\xCD\\x04Rr\\x06\\x12\\xE2\\xD6В/;\\xCF\\xD4\\x90\\x0E\\xA7=\\x19x>\\x98\\xD1\\xC8E&\\xBAp\\xD6=\\x89¬\\x15\\x85\\x0C!\\xF0\\xFB\\xB6\\xE6\\xF4\\xABdO*x\\xAB\\xF9B\\x07?\\xDE\\xE1\\x91\\xFA\\xD5\\x04'\\xE1\\xD2\\xC0*>\\x04\\xF8EXd]\\xB9@\\xEA\\xD4\\xA3 \\x01=ƥ\\xCBb*[~\\xE6u \\x0F\\x19Rr5\\xE5\\x1Fn~[\\xB95\\x04ǁ\\x11\\x05u\\xE1\\xF1\\xD1\\xEEBN|'\\x92eEg\\x11F\\x98-\\xDF\\x0B\\x12\\xF9:\\x87\\x9BC\\xB2(\\xCDS\\t\\xBA\\xB9a\\xD7\\xF6>\\xFFOp\\xA9OQ\\xE8\\xEA\\xEEH\\xAF\\xD3\\x13\\xC7Nd\\xE2\\xA1\\xC6\\x11\\xA3.Q?\\xC6*%$\\xD9\\xCE\\xA4\\xAAfS\\xC2w\\x0E\\x86\\xA1\\xBE\\x96\\x94:\\x99\\xA5\\xA3\\xEA\\xB6P\\x95\\x8Dd\\x87\\x88T\\xDC\\x01ګ\\xC7\\x16!\\x04\\x11\\\\\\xFD\\r\\xD4\\xC6\\xEE\\x03\\x0B4\\x00\\x8A\\x8A\\x97'\\xB8\\xB0\\xA3\\xBFU\\x00\\x00\\xD0\\xD5\\x0B\\xFC\\x0B\\xF0\\xE1\\xC2`\\\\\\xE3\\xD1\\xE8Kl\\xED\\x8A Xa\\xEFq\\xF8\\xB9\\xF0\\x1D\\x1B\\x8E\\n\\xD7A\\x9C;!\\x83\\x11$\\x11y\\xEE\\xC0\\x87\\xA3\\x13y\\x89\\xF8\\xFCX\\x1CF\\xCD\\xF51\\xFB\\xA8)\\x877\\xEF\\xC5\\x7Fr\\xCEB\\x10\\x13\\xDEB\\t3\\xFBRf;\\x8C?\\x9D\\xB6\\r\\x1A{)\\xB4\\xE9\\x92\\x00'\\xD8,le\\x80\\xDE\\r\\x1Ap\\xEB\\x03z$\\xADu\\xAF\\x85\\x92>\\x9B,L\\x96\\x1B\\xB3\\x8D\\xBB\\xD3\\xEE\\xED\\xDF_\\nօ\\xF7\\xDF'\\xBF\\xF76\\xA1}\\xCF\\xEF\\x90\\xF6\\x18\\xEF\\x87e\\xD9\\x1B\\x0B\\x86ћ\\xA2sy\\xB0\\xB4)\\xE0'\\x07\\n\\x8C\\x05Iد;\\t\\xAD\\xA6S\\xE8\\xA62\\x9A\\xDE\\xEC/\\x98\\x13\\x98u\"\"\\x07\\x9A\\xCBD)\\xE0\\xB8\\x0E\\x0B\\t.\\xF2~\\x9B\\xB3\\xC6) \\xA3E\\x0B\\x93\\xA4\\xFC\\xF0\\xD8\\xF9Y1\\x93\\t\\x7F8\\x11j\\xF9\\xCF`\\xFAa\\xA6s\\x94\\x9A\\x01\\x88\\xD7]\\xA3\\x93M~\\xA1b\\x10߻NF\\\\\\xE4\\xE4\\x9A\\x00\\x80XhX\\x18v\\x03z7\\x1D\\xB2>\\xC0\\x1E7\\x06\"\\xAAvΕ\\xA6\\x9ES\\xCD\\xE9d\\xE8\\xF8\\xCCm\\xED\\xAF*\\x8F\\xF4'j~ϏS\\xA2Ks%\\x85\\xB6\\xEF\\x8C[B\\x80\\x89e\\xF5+jܯ.t\\xC6i\\xD4\\t\\x98\\xFE\\xD9\\x02\\x1B\\x8D\\xB4\\x1A\\x92\\x89\\xA9\\xE1\\xBEY\\x03_U\\xD2\\x7Fn\\x15\\x87`\\xC1\\x8A\\x87\\xA0\\xF8\\xB8\\x96\\x84ˈ\\xA6\\xE4\\x11\\xFD\\xAA\\xA2|E\\xD3@\\xFC\\xA4o\\xFC,q\\xE7\\xDB\\xA7'\\xC0\\xD3\"\\xDBp\\xDBo\\x17wZ\\x8B\\xE0\\xAC=mw\\x04\\xFB7q\\x1D\\xA30\\x00L\\x03k", "key": "\\xC5\\xC4\\x98\\x04c\\xA1\\xE01\\x01\\x0C\\x00ե\\x07˳\\xFD\\x80u\\x18\\x1E\\x9E\\xA8:\\xBDp\\x0C4I\\xEA\\x10\\x11\\xB4\\x84\\xB9\\x8B#$/\\xC6G\\xEDT\\x84\\x9C\\xED\\xBEo\\xD8'\\xAE\\x02\\x9D\\xF1\\xFD\\xF1\\xEAЌ\\xABf\\x0B\\xA0\\xF9w\\xFA\\xB5*\\xA8ڦ\\x0F\\xA8L\\xA8\\xA3\\xF2\\xF8\\xBEw1\\r)\\xB8\\x0Ed\\\\\\xE7\\x84\\x14\\x8B\\x8E\\xA9.\\xBF\\xEFKc\\xF0\\xB1\\x94\\xF1\\xB2\\xAD\\x86W M]\\xE5\\x04f\\x9FvN\\x18Pf\\xFD\\xF6ӇR\\xDFE\\x81U\\xD0N\\xFA\\xC5&\\xE3\\xA1\\xFDW6\\xD4\\xFE\\x15N\\x16\\x06\\x00\"\\x8E\\xC08\\xD4-\\xF5q\\x13\\xAAM\\x18e\\x803K\\x93l\\xEC\\x0B\\x11H9\\xCB%\\x14\\xBCП,\\x17\"\\x10\\x03\\xCAd\\x82\\xDD\\x13\\xD2?\\xE2H\\x9A\\x83l9\\xB4\\xF0]\\xCC{\\x04+=\\xB1\\x0E\\x0EK\\xA7[PL\\xE6\\xF67\\xA9v\\x14\\xA59\\xCD\\x10P\\xB8\\xE4\\x12\\xA2\\x8C\\xCEZ\\x98\\x94-\\xEB \\xA4\\xB59\\xCBW\\x18i_\\xCB\\x08\\x9F\\x1F<\\xACE\\xDD\\x17\\x07\\x8F\\xBA\\xC0\\xA8n+\\xFAīïz\\xCA\\x05ֈ\\xFC\\xE1\\xDE\\xAB3\\xB04\\xF2\\xFC\\x0F\\xB9\\xC4\\x0B>\\xC2\\x10[*w;\\xD9?Jk⤨{Q\\t\\x1B~\\xF4hSs\\xA7/\\xE0\\xC5ۏUp\\xBEe\\x0B\\\\\\x040֌A`\\x03\\xB8a\\x0F\\x9B\\x8Aj*ȟ\\xFA]\\x7F\\xC0\\x06\\xC3<\\x96Ԃ\\xEFZs\\\\ĥǮ\\x1D֥˙e\\x0C\\xA4\\xF7Ґ\\xF1\\x0B\\xEF\\xE3\\xA5\\xCEM\\xC6\\xD4\\x1D?\\xCA\\x1F;\\xAB\\xD4\\xF1y\\rv\\x0C\\x8CBnp\\x0En\\x91\\xB2\\xD6\\xEDCSJĘj\\xE5\\x00\\x11\\x01\\x00\\x01\\x00\\x0B\\xFB\\x04\\xD9\\xD6A\\xFA3\\x16\\x9C\\xC3\\xCD\\x0B\\xF5\\xF5\\xCC^ \\x8Bz\\xBAb\\xC1\\xCC(s\\x1C\\x81\\xB5\\xB4Z\\xE2\\\\\\xDF\\xC8\\x04+\\xF1\\x8BJ=\\xFD\\xBC\\xFB#\\xE3R\\xF1\\xD1\"\\x16\\xC2\\xDE\\x91\\x0F\\x13\\xB2\\xD44\\x93&Ю\\x1E8\\x8CC}+\\xAB|Ws\\xD6\\x01*#\\xD3Z3~\\xD2_F'\"\\xFA\\xA3\\x07\\x16\\x10*+pNƭ\\x0C\\xFCodJ\\xC3\\xC9\\xF9\\xAC\\xC1\\x0C\\x05k\\x88\\x06$\\xF9\\xF4\\t\\xB1\\x8F\\xB1eE\"H\\xE1;g\\x8B{\\xD4\\x0FN\\x17vpr\\x08?\\xAC\\x84\\xBA\\x0Cz\\xE8?|u\\xED\\xD8\\x91\\x9B\\x1E\\xF77\\x03\\xB7K9V*O \\xB9^\\xF8\\xA1Z\\x90\\xC1f\\x90\\r\\xF5i\\x16Lও\\x04!6\\xE5\\xDDIq\\x9EW_\\x87\\xD5\\xCA\\xE2\\x0E\\x9F\\xAD\\xE3<\\x9C\\xB7\\xBE(oic\\r\\x80η\\xABKe\\x85\\x87'\\x8DƼ\\xEB\\xFC\\xD4g\\x1FQ\\t\\x12ݦyp\\xC47\\x11\\xEEcHmx\"\\xEB\\xC1\\n\\xFB\"\\xF4!i@A\\xFA#\\xEB\\x13\\xD8\\xCEἌ;\\x06\\x00\\xF5\"\\xFB\\x9F\\x94\\xD2\\xDF)\\xB0!\\x00h\\x85\\xF5p\\xB62\\xBE\\xCDs\\x86\\x10\"\\x17T&\\x8C\\xE1\\x18\\x04&\\xCEkh\\xA8\\x9C\\x9C\\xDE\\x1C\\xC5p5}\\xB5H\\x11m0Q\\xD0yL\\x9C\\xBB\\x89\\xB7̀\\x19/i+\\x04\\xCAf㐊\\xF8\\xD1\\xDA\\xD6Rd3Vc\\xF5̷cJ\\xC8\\t\\x06U\\xBD\\x88`\\xFF9\\x91\\xCB>\\xCES]\\xC0\\x96\\xD1T\\x80n)ޛR\\xCD3\\x94.#\\xCC\\xDF\\xF7%\\x99WD\\x98\\x1BU\\xA8\"\\xA8\\x8E?t\\xFE\\x9Aq|\\x8Cl\\x05\\xA76\\xD0H\\x16\\xE2\\xEF\\xFE\\x18]\\xA2.\\x89\\xB0\\x05b\\x07\\xDCS\\x93\\xE9\\xAE(j%~\\xBF\\xF7\\x06\\x9B\\xC4\\x03\\x1E\\xF3vT3f\\xB1\\xE5a\\x8E{\\x8B\\xA0J\\x06\\xBC\\xFB8b\\x86@\\xC8(\\x13_\\x05\\xFE4\\xF2-l\\nRSH#\\x01\\xB8t-\\x97\\xED{\\xADί4\\xEF\\xDE\\xBE/Zߺ\\xBA\\x82㙯\\xF1t\\x180\\x86\\x0CD\\x02\\xC0\\xA9*\\x13\\xC0\\xDD\\x08.\\xFB\\xC7\\x03\\xC0\\x12\\x84\\x82\\xAB^`\\xDFG\\xC83m\\xCFn\\xF8\\xBB\\xBDN\\xE0\\x89\\xC2\\xC1O\\x04\\x1F\\x01\\n\\x00\\x83\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\x03\\x0B\\t\\x07\\t\\x10\\x98\\xD8\\xE6B\\xBD^!\\xE5G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\xAB%\\xEB_\\x1Ft\\x91\\xCA\\xDE\\x86r!&ٜ\\xD3\\x02\\xD4\\xD9\\x1C+\\x9Bs\\xD2\\xE8\\x8CYű8F\\x9C\\x03\\x15\\n\\x08\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x048\\x95(\\x16\\xD1=\\x8C\\xA6\\xBE\\xD3/\\xBB\\x98\\xD8\\xE6B\\xBD^!\\xE5\\x00\\x00X.\\x0B\\xFC\\tY\\x8F\\x1B\\n\\x8Bq\\xFETr\\xEF\\xDC\\xDB\\xFB\\xB2#\\xE6\\xF7c\\x95_\\xC6Uq\\x98\\xF3b\\x99\\t\\xB7u\\xC3\\xD8˻2\\x130('sW\\xB9\\xD1\\xE4G\\xD2\\xED߷Q\\x96O\\x03\\x16\\xE6Y''@m\\x01\\xF8x\\xB8g\\xF2\\xEFz\\x99=\\xA6\\xB5\"\\x15\\x91p\\xF7>\\xCE^zH\\xB0|\\x8B\\x8A\\xE9\\x1C\\x9B\\xFAg\\xC0\\xB0)\\xEAK{\\x06\\x19\\xB9\\x9A\\xED\\xD8\\x0F\\x0B\\xAFY\\xB7za\\x8A\\x12\\xF3O\\x1Bt\\x85\\x05\\x98\\xFB\\x16\\x91?\\\\\\x83\\xBA\\xBF7\\xCD\\\\\\xDA\\xF6$ʓ?\\xB5O\\xF4\\xE3֠-@32ijP\\xE36d\\xA4\\xAE+Ň\\xF3~\\x91ŝ1\\xDC5\\x1C\\xF9\\xAE\\x08>?\\x87\\xFB\\x95E=#\\xD6>еB\\xAD\\xADQ\\xBB\\xD0Q\\xD4\\xF0ɲm\\xE1l\\x93hc*n\\x9Bخ,t\\xD5\\xDE&\\xE6C\\xC5B\\xE9\\xF5\\xBD\\x88j\\n\\x8A\\xEC\\xE8vo\\xC1\\x84ŋ\\xC4\\xDFo\\xF2\\x92\\r\\xA30\\xAF\\xF5J>9Û\\xFE\\xF3\\xAA\\x1Dt\\x19\\xE0\\x08)\\xF29w\\x0B\\x06#Ќ\\xA0\\xCEF\\x9E۠\\x82ZL1/\\x89\\x1C\\xB2\\xCF\\xCE\\xC5%\\xA4\"\\xBF\\xAB\\x9A\\xE7\\xFCWSO_\\xFE\\x90\\x1A\\xEB\\xD2‹\\xB7\\xD2\\xE2\\xA8\\x96V\\x1C$C\\xFFJ\\x18+\\xD1\\xD5\\x9D\\xCDL\\x1E$͕5\\xDEK<\\xC7\\xF6\\xFF\\x007\\xD4E\\xBF=\\xBD\\x08\\x9E\\x0B\\x04\\xC8B\\x97(\\xE3\\xD1\\xEE\\xC3\\nM`+\\xAF\\xCB<\\x15-:U\\x9C\\xB0\\xB5\\xD4I\\x01\\x7F\\xC1\\xA5\\xC8\\xE3\\xADgn\\xF2@\\x078\\xA9\\xD3\\xEE\\r\\xE2\\x89\\xECv\\xB11N\\xCD$Alice Lovelace \\xC2\\xC1R\\x04\\x13\\x01\\n\\x00\\x86\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\x03\\x0B\\t\\x07\\t\\x10\\x98\\xD8\\xE6B\\xBD^!\\xE5G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\x1A\\xF3\\x887k\\xF0\\xDC\\xEC\\xE3|UŔXRl\\x8D\\xABv\\xFB9\\xBF2\\x81\\x11\\x91{`\\xA1\\xAA|-\\x03\\x15\\n\\x08\\x02\\x99\\x01\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x048\\x95(\\x16\\xD1=\\x8C\\xA6\\xBE\\xD3/\\xBB\\x98\\xD8\\xE6B\\xBD^!\\xE5\\x00\\x003\\xBF\\x0B\\xFE(\\x17\\x17\\xFE\\x8A\\x99\\r6\\xDA\\xF2,65(\\x91\\x1E9\\xF0\\x1A\\x0F\\xE5\\xD0\\x1CD˻\\x98>\\xA3ďU\\x8Eȡp\\x02\\xD6)\\x8D\\x19{\\xC6m\\xA8,\\xB7\\xDFZ7\\x17\\xBC\\x10cɈ\\xA1C\\x98\\x14\\x1E\\xB0W*\\x99\\x8A)\\xFF\\x80[\\xDBq\\xB3{\\xADԡx\\xBCl}\\xCDt\\xED\\x8B \\t(j\\xF4\\x19\\xB1\\x97\\xE1v\\xE5\\x04\\xB6lƶy^\\x8BMJJ\\xF24q\\xA0\\xEF\\xCCM\\xBF\\xFD_\\x80f\\xB4G(v̈@\\x00~+\\x13\\xA6yZm}F\\xAD\\xCE\\t^\\xF8\\xAB\\x9Fm\\x9FB\\n\\xC99\\x1F3g\\xD5r\\xF7J$1LQ\\xEC7Q\\xA6\\xA3\\xF8\\x82\\xD0m\\xC4}\\x9B\\xF0\\xAC\\xF1\\xE5\\xE6u\\x9F\\x98\\xFD\\xAD\\xC5\\xF8\\x04\\xB7}\\xBA\\xF6)\\xEF\\x07t\\xA0\"\\xF6ٸC\\x94\\x07RD\\xBFOw\\xC5[\\x01>\\x84\\xEB\\xB42#\\t\\xDBF\\xEC\\xA38\\xE4OC\\xBE\\x9F\\x97<\\xBC\\xA9\\x0B\\xBB\\x8F\\x85\\xEB\\xB4L\\xFC\\x9E\\n\\x10\\x148K\\xE3\\xEC\\x98\\x8B\\xFB#\\xE7\\xC9\\xE6>\\x8E\\xE9\\xC8_\\x88\\xF3SMAeW\\xD4X!\\x15\\xAD\\xEA\\x7F\\x18\\xC0m\\x02\\xA8\\x19\\xF8\\xE4\\xEE\\xA7\\xB3\\xD8lJ\\x80ن\\xD9t\\x1Ag\\x8F\\xA6\\xFE\\xEB\\x194'\\x8Df\\xCBP\\xB2\\xD4n\\xBE\\xE3M\\n\\x8A\\xCBL\\x86y\\xB0\\r\\x14\\t\\xB2\\xCDl\\xF5\\xDBV\\x99\\xD6\\x19j/\\xBD\\x0Cٔ\\xC8\\xD1Ō^\\n\\xCF\\x18\\x8B\\x94\\x9DQoIɓ,\\x11\\x8B\\x89ԍ\\xBA\\xE1\\x01\\xAE5\"l\\x00\\x12\\x1C\\xCESQ\\xC6\\xE7\\xE3\\x1B(\\xB9\\x96\\xDE\\xEFjb\\x9A\\x9D\\xC9\\xC7Ę\\x04c\\xA1\\xE01\\x01\\x0C\\x00\\xCF\\xD1\\x93\\xBD\\x04\\x07Q\\n\\xD6\\xD55ӐR=\\xCA\\xE8\\x1E3U\\x9B\\x1B\\x89\\xAF\\xCB\\\\]\\x15W\\xA2\\xEC\\xF5\\xAAG@)9i|\\xE3\\x14e\\xA4\\xFD\\xE5\\xDF\\n\\x86\\xFD\\xC2\\x05\\x99Ts\\xEB\\xDD0\\xB7\\xB0-ūy\\xDAi\\xA9\\xA5O\\xB4\\x1C\\xF6\\xEBh\\xF6\\x81U\\x9Fv0\\xE8\\xA5+\\xDE*H~V\\xF4\\x1C\\xC3q\\x96\\xDF+:˵\\x9A\\xDC\\xC4\\xE3\\x07\\x08W\\xB79;\\xF4fK\\xEA\\xC2Lw\\x82Lwc\\xAF\\xC9\\x18\\xDD|\\x8B\\xEC\\x0E#\\xE6\\x0E\\xF5m9\\xDE3\\x18B\\x1A\\xA2\\x94\\xD4`\\xFA\\x0E\\xE6\\xCB/\\x9B\\x17\\x0Bݰ\\xD2\\xE1Ī\\xCF@ʓ\\xF9c\\x02\\xDF1\\xEEW Ӳ@\\x83\\xE5%V\\xAF\\x1C\\xC8D\\x0Cܓv\\xDF#\\x98jv\\xD9O\\xEE\\xCA\\xBC@&\\x0Cͳ\\xECh\\x04\\xEF4\\xF6O\\x7F\\xB7{\\xDCf\\xE4#+\\xEC\\x1A\\xE0~L\\xA2n*Nl\\xC5z,\\xEF\\x99zk\\xAE:\\x01\\xE8PXj\\x077\\x86\\xA0\\x93R\\x95rM\\xE79\\xA41r?\\x081䕚\\xAC\\xCF\\x0C\\xB8\\xAC\\x9E\\xA4\\xEE\\xB9&\\x8D\\r\\xCB=\\xC5\\xCDhǚ\\x02!<\\x0F\\x9E\\x8Ed\\x06\\xEA\\xBE\"\\xCEG\\xAENu\\xE1>\\x86\\x84\\xD2\\xF7l\\xE2_\\xA3\\x1F`\\x92o\\xF7\\x17\\xEA\\xD8P\\xE0F7\\x88\\xA8\\x12RY\\x85\\xA2\\xCD1*\\x11\\x90\\xF5\\x1F\\xA8\\x08\\xB2Qf\\xE53#\\xEE\\xE5Ӱ\\xAB<\\xBB\\xD1B\\x1F\\xCD\\xC25\\xFB\\xF9\\xA1\\x00Z\\xAE=\\x03f\\xF3dL2\\xAF\\x03\\x00\\x11\\x01\\x00\\x01\\x00\\x0B\\xFFeyW\\x92\\xBDCWR\\x9C\\x18\\xEA\\x99\\xFD\\xC7\\xF2\\x8D?\\xAE\\xF3p\\xF2\\xF6L\\xD2NQ\\xB0\\xCF\\xE9\\x85P\\x00\\x1A\\x9F\\x84\\xD8\\xC4\\xEB\\x94P\\xD0>\\xAFCb\\xD19\\xEAP\\xDC\\xDD\\xDF\\xC7Ę\\x04c\\xA1\\xE01\\x01\\x0C\\x00\\xDE\\xCEf\\x85\\x068\\xDF7\\xB1Z\\x912\\xB5!\\n$\\x86\\x9B'\\xD7W\\xD7\\x03\\x0C\\xFF\\xFD\\xAF!d\\xFDn\\xA4\\xBD\\xA5\\xC0V'\\x89\\xFF'4\\xBF\\xFD؟q\\xCA\\xEF\\xF7\\x0E\\\\`.\\xF8\\xF1\\xF51\\xFEq0\\xDA1\\x18\\x02\"\\x8F.\\t\\xA5\\x90\\x1BO\\xED\\x07\\xF9\\xB0TO\\x9D@M\\xE4x\\xD2G\\xDDQU\\x1B\\x194\\xD4\\xE6h\\xCC+\\xA7\\x1F\\xE3|C\\x03\\xE4\\x98\\xF4ב\\x97\\xA4\\x7F\\xBDP\\xE8\\x91n\\x9A亪\\xED\\xEB\\xCD>\\xFC0T@\\x89j\\xEFa\\x9E\\x94\\xC0\\x8D\\xEE\\x1Co?\\xB8\\xAF!YpZ\\xF4r\\xEB\\xCF!2\\xD16b\\xEAa\\xC1\\xDD\\xD5\\x0F?\"\\xFB:/E[Mp\\x8CGx\\x92\\x1F\\x88\\x8E,\\xEB\\xE6\\xD3\\xDD(\\xF5^\\x18\\xEC4\\x80\\xB4\\x82\\x90\\x0F\\x9A\\xBFB\"\\xC5\\xDB\\xFAoe\\x0F\\x8F\\xB07\\xBC\\xC8\\xF6\\xCEcr\\xEB\\xFE\\x91\\x0F[\\x0B\\xA8*\\x01\\x81\\xD9h\\xE2D\\xE1\\x07\\x1E4\\x90>F\\x8C\\x7FE\\xFBP\\x04\\xF4\\x07\\x04'[\\x99%\\xF5!m\\xE0\\xF7\\x0FۅeH\\xFE\\xDB[G>\\xA5H\\xC1h\\x82\\x83\\x08\\xF3+6#K\\xD8\\x03~\\xC3 \\x02w\\x91\\xAF\\x0F\\xF7\\xB8\\xB2E-9\\xC7a\\x1E\\xAB\\x01-\\x06\\xF4\\x1D_`YnV\\xDB\\x15\\xA5\\xC0\\xF4\\xBD\\x92\\x06\\xBA}D*\\xFD\\x05!\\x0B#W\\xFCA\\xF2\\xCFz7\\x16<\\xA3fGG`\\x9BQ\\xA3\\xF1U\\xF0\\xD3\\x8F\\x84\\x06r\\xAA\\xF8\\xFEdl\\x92\\\\\\xA7\\x1AxG\\x05\\x15\\x03\\xB2\\x82~\\xF0\\xCF\\xBAX\\xB1\\x07\\x15\\x1CZ@\\x8F\\xD3wk\\xEA\\xD9*\\xBAf\\xFD\\xD7i\\x97\\x00\\x11\\x01\\x00\\x01\\x00\\x0B\\xFD\\x12T\\xA3\\xD8G\\x8FED\\xC59v\\x1F\\x03\\n<\\x00\\x8EL\\x7F;w \\x1A\\xECQ\\x0B\\xFE-\\x14\\x01\\xCAi\\x11\\x00\\x97\\xDC4\\x0B\\x8F\\xEB\\x99\\xFF\\x93\\xB3\\x0FG\"\\xE8D3[\\xC3\\xE9^\\xBF\\x8A\\xA9\\xE4\"L5\\x1FP\\x8C\\xD8j\\xB47\\x19\\xF6u\\xB0\\xC92\\\\\\x9C\\xB6`]\\xC7\\xCD\\x16\\x17t\\xA1q\\xF8\\x14\\xE0=\\x08\\xD22\\x94\\xA6P\\xE4m:\\n3\\xF9\\xED\\x84B\\x07\\xCAw\\xE2\\xA8Y\\x19\\x0B'\\xFB\\xED>\\xA3\\xEDJX x\\x16\\n\\x93\\x82\\xBC\\x0C{\\xB9\\xC6:\\xCB\\x00\\xC9\\xE88\\xF8\\xE5E#s\\xAA\\x9D\\xA5\\x0F\\xDE\\xE3&z\\x1Cz\\x7F {.\\xCCn\\x08\\xC2Dr`\\x7F?R\\\\}o^c5\\xD1H\\xBEi\\xD7+LC\\xE8\\xF5\\xCB\\r\\xF7Q\\x86z\\xBA\\x86H$\\xC6X\\xE8~\\xF09\\x03\\xB1\\x03\\xEDW.Q\\x0F\\x9B\\xB6\\x10\\x06a[\\x8F\\xB9?\\xCC\\x13\\xF5 r;\\x92K\\x1B#*(='\\xB7\\x0E\\xBBw\\x97\\xD8\\xC4{\\x8A8N\\x90\\r0b\\x02\\xEF\\xF2^9,3\\x0B\\xCF\\xCBuIt\\xC4\\xC5F`U\\x00\\xB3\\x9B\\x0F\\xFB\\xDC\\\\4\\xB8\\xD2\\x1B\\x98\\xFF\\x93\\x0C\\xF3\\xD6d<\\xFC\"L\\xA4\\x16嬗@%\\xFC\\x8CG\\xB3\\xC2\\xEC:\\xFD\\xD3\\x1A\\x0F޹~\\xE4K\\x83\\xE7Q\\xFAA\\xEC\\xCA\\x86\\xF1L\\xB6K\\xEAU\\x17êo\\x98\\xF3\\x13\\xC2\\x19\\xCDWӺ\\x14\\x8C\\xFE\\x9D.\\xDA\\x7Fa}(\\xDA6d\\x1EU\\xBF\\xB0\\x10]\\xA7\\x87~!6D$t\\x83\\n\\xDAU\"\\x1F:;\\x9B\\x94\\x9Dh-\\x06\\x00\\xE8\\xB6\\x0E?s;\\xACоE=L%\\xA1~=7\\xF7\\xFD\\xEBtn\\xEC/\\xF5\\xFB\\xD6\\xEBO#\\xFD\\x84\\xD7\\x1FMܩ\\n\\x9C\\x85\\x10\\x1E\\x9Bt\\x1A\\x8A\\xE7\\xE5\\x15\\xFF\\x87\\x03sM\\x18c\\x83nI&\\x1B\\xA2D\\xB9ܗ3\\x86XD\\xF2Sۚ\\x06\\x9D\\xE2M~\\x16\\xF6\\xE1F3\\x99ܣ\\xBD2B\\x8E\\x0Cyc\\xE8\\xF3ܷ\\x0E]\\xE1O\\x03&zR`\\xBC\\x0F\\x16\\xBC0\\x8EY9\\xEC\\xE7p`^Ȯ\\x8A\\x0F\\xB1\\x13\\xC6R04\\xD7Z\\xB8\\xFDT\\x9E\\x93\\xFCc\\xC6\\xCB\\xA6\\xFE\\xC7U\\x7F+\\xB1|\\x05\\xE2\\x83\\x1E\\xEE\\x87W\\xCE\\xFB\\x19\\x8D\\xFDþ\\xFB\\x1B\\x8D\\xCE(p=\\x02\\xD3\\xEE2\\xCF\\xF1$\\xE3\\x17\"C\\x80\\xAC\\xD8K;գ&\\x84\\x8B\\xE3\\x06\\x00\\xF5\\x1A\\x96\\x0B2\\xF6\\x19\\x13X\\xF2\\t㭶\\x10Q\\xE1\\x98\\x00\\xB3aw\\xC5=\\xFE\\x01*\\xA7(^o\\x01\\x90:\\x18X\\xE0\\xB0\\xC8\\x1E& \\x82D\\x83Z\\x00H\\xC7Y\\x1B6\\x04\\x9F\\x1CF\\x99\\x9B\\x16\\x0E\\xE6\\x13\\x9A\\xF8s\\xBD\\x1C\\x89\\xF5jJܫ\\x8D(n\\xAF!\\xE8yz5\\x9C\\x90=f\\xB4c\\x10\\xFA.\\x80-S\\x08\\x94ˁ\\xA6\\x1E\\xBDW\\xBD\\xB2\\xCAml\\xA7\\xBC*w%\\x99\\x0E\\x9C\\x9545\\x946\\x12\\xE7Y\\xD4\\x14h\\xB4=\\\\!\\xA9\\xD71\\x1CU\\xEA\\x07`'\\xB1\\x93w\\x11\\xA5\\x86J\\x12\\xA1\\xD4\\\\\\xEC\\xE3R\\xE3_\\xB8{\\xE5R\\x97\\xC0\\xCB\\x00\\xC8i\\xE7\\x80\\x0F\\x0C\\x96D\\x0F\\xE1\\xD1\\n\\x83Շ\\xF4Ht\\xB3m\\xEE\\xC2\\xFF\\x82\\xE10B\\xC1\\xBD\\x05\\xFFe\\xB8\\xEC=~G.`\\xF5\\x95!A\\xF8h}8V4\\x00\\xFC\\x89\\n\\x13\\xC7\\xF0LU\\x87\\xCF\\x19\\x13B\\xAF\\xACZ\\xBDʿ\\x87\\xAB\\x82\\x0C\\xBBӝo\\x04&'\\xDDO\\xB8_\\x03\\xC6\\xD7\\xB3H\\x17\\xF3\\x884\\r\\xBE\\xCB\\xCF\\x87\\xCBO\\xFF\\tg\\xFB,\\xA3\\xDF\"\\x0F\\x9BQ \"\\x01\\x19;n\\xAC\\xC9\\x0B\\x88M\\xC4w\\xD1\\xC1\\x9A\\x15]6lf\\x1E\\xBE\\xB2\\x8D\\xD5/FCx\\xA0\\xF8,O1\\xB0\\xD3\\xF6B\\x99\\xBA\\xC8c\\xA2D\\x8E\\xE3\\x1B\\x8B\\xD8\\x0F\\x1C\\x96\\xDC\\xFA6?\\xA1\\xEE\\x1B\\x96įSxo\\xB56Zz\\x04\\xED\\xA8\\x9A\\x0F2\\xB5\\x97\\xE80&:x\\xEE7O\\xF3q\\xCD\\xCE\\x02\\xB2\\x9B\\xFC`mj\\xB3kt}\\xE9\\x1Ag -f>\\xFB\\xA3.>\\xC8&\\xC2\\xC3B\\x04\\x18\\x01\\n\\x02v\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\t\\x10\\x98\\xD8\\xE6B\\xBD^!\\xE5G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\xC2x\\xBE\\\\x\\x00\\xABf\\xF0EH\\x9CV\\x10|\\x16\\r\\xA7\\xAB:U\\x9Fs\\xC1h\\x9D\\xB6;?V\\xFFI\\x02\\x9B\\x02\\xC1<\\xA0\\x04\\x19\\x01\\n\\x00o\\x05\\x82c\\xA1\\xE01\\t\\x10\\reK\\xB1\\\\&G\\x93G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\xD1m71_\\x9FS\\\\u\\xEF\\x0C\\xB0M\\xB2vJ -\\x19\\xB5\\xBE\\xA5ZW\\x845\\x9Crj\\x98M\\t\\x16!\\x04^\\xFF\\xBAY.\\x0C&\\x05ސ\\xE30\\reK\\xB1\\\\&G\\x93\\x00\\x00\\xAF\\x97\\x0B\\xFD\\x16?\\xF7\\x1E\\x04~\\x96>|\\xC3\\x18\\x83\\x82\\x93K\\x13\\xD4i\\xF9H\\x80\\xA54#\\x1E6\\xAB^n\\xED|K\\xBF?\\x13\\x84\\xB6\\xF5\\xF6(\\x81eѤ\\x1D\\x1D2\\xE4\\xAE\\xD0ww+DB\\xD3\\xF3>\\x9Cu&\\x0ETz\\xD6\\xE9Ѕ\\xDC-\\xD9\\xDBd\\x83i\\xCE\\x1Evh\\xF9\\xF2\\xBB-\\xABc\\xB6\\xA7\\xE5\\x93\\xE3\\n\\xE7\\xF6l).`<Ȼ/ǥ\\x1B\\xAFt>\\xEFS\\x0C\\xF8\\x0E\\x1F\\xA2\\xF4v\\xE5s\\xE5\\xA7E\\xC5\\xCB\\xD0\\xE5\\xCE\\xE9\\xBA\\x83S\\xBC6\\xE4b\\xBB\\xB2\\nY\\xE9\\xE5}H׉\\xB5]\\xD3K\\xF0g\\x82\\x1F\\xE5\\xECf\\xF6:\\n\\x06\\xDF;K\\xF4\\x19^j]\\x1ANUp\\x81s\\xA4\\xB7\\xF7-\\xEF\\xED\\xADN\\xA3\\x87\\x83\\x9C\\r\\x14i4{\\x155\\x16]>R\\xAAD\\xE0b\\xED]\\xDB\\xCD\\x882,\\xFE\\xBEE\\x8D\\xDA\\xE7\\xC5\\x0B\\xC0\\xECY\\xBE\\xDA<\\x8Fෑ\\x00\\x10\\x05n\\xC5|g)\\xAEQ\\x1A\\x0B'\\xA3\\xD1\\xE7R\\xB8\\x97*\\xCB(j\\xCF2\\x15_d\\xCBz\\xF5\\xFE\\xE7fm2\\xD6\"\\xBE4\\x189\\xD6\\xD1\\xC7\\x17\\xDE\\xE9z\\xF9`)\\x00\\x82\\xA8\\x13\\x8Ey\\x83\\x83\\xF8C\\xA3\\xF4\\xD4\\xA9\\x90M#\\xA8;\\x04\\x1D\\x94\\x03\\xD5q*\\xFB\\x96\\x9F#\\n\\x9B\\xFB\\x8F\\x19zɰAN}C}\\x8E\\xFC}l\\\\y\\x87\\x0C\\xBC\\xE0\\xC8;\\xAC\\xB1\\nXaQ\\xC6\\x1147\\xA5\\xEE8\\x0F\\x08\\x97Y\\xCAz\\x9E\\x929\\x07j|\\xE4\\xCD\\xDC\\xCE\\xF8\\t~\\x15`Ol:⪏\\xF1\\xF0\\x0B\\x8D\\xFB\\x00\\x88w\"\\xB5\\xE3Z\\x16!\\x048\\x95(\\x16\\xD1=\\x8C\\xA6\\xBE\\xD3/\\xBB\\x98\\xD8\\xE6B\\xBD^!\\xE5\\x00\\x00>\\xCC\\x0B\\xFFr\\xFEG'\\x83\\xE87 \\xEA=\\xDCGA\\xFA\\xCEl\\xF9K\\xE1W!3\\xC9\\xFC\\xC6&\\xA4\\xE1 \\xA8\\xE9\\xBA$\\xA4\\xFC\\x7F\\xE5\\x90\\xDBr\\xE6\\xACJ\\xAF1Y\\x1CEh\\xB0\\xA5e\\xB6\\xFA–\\x0Ck\\xB5\\xB0Oc\\xA2'\\xC1K\\xE0\\x1F\\xC6\\\\\\xB2m\\x93\\r&\\x82\\xBF\\xEB\\x16\\x02u3\\xCF!\\x02\\xC6\\xDCZ[7\\xC8S>?6]\\xD0~\\xF6o\\x0C\\xC5l]x\\xDA\\xC0g\\xCCo\\xB7q\\x8Ad\\x14\\x12\\x87\\xE2\\xC3C\\x8F\\xEAj\\xBA\\x95뒼[9%\\x8A\\x91m\\xE0F\\xA2\\xF9\\x90\\x15\\xDF\\x04\\xD0+\\x80\\x07\\x82\\xAB\\x97\\x91\\xE5v&l\\xE7\\xEC0\\xCF\\xE4,\\xC9\\xE6iK.غe\\xA5\\xEFr\\xA2\\xE7\\x9DO\\x87&\\xFF\\xFFR\\xCDW\\x99\\xFC\\xB4_~\\xB6kG\\xEC\\x8Dh\\x17\\x1C\\x07\\xAF\\x81\\xD7+\\x11\\xB0(U\\xA9*ɳH\\x9B\\x1C\\xE9D\\xB1\\xD9\\x18\\xB6%\\xEC?R\\x1F\\x0B\\x9Dq\\xC34hɒc+\\x9D}\\xF3\\x12=bl\\xA1\\xAA\\x99\\r«\\x8E\\xC0\\x9F\\xA4\\x84\\xFBR\\x81b]\\xC4\\xE2?\\xA5\\x17\\xA7\\xF4\\xEFYtsmM\\x86b\\x97Q_\\x19\\x11/\\xB1\\xF6\\x99֟N\\x02*\\xA2R\\xB7{,4kW\\xAA\\x8F\\xEBn\\xC6m\\xECh`!|\\xF7Z\\x98\\x9Bv\\x88m\\xE9\\xDFΛ \\xB2\\xE4Z\\xD0\\xD6\\x88=\\x10\\xE4&\\r\\xD82\\xD6\\xC1f\\xDE\\r\\xED\\xF4H\\x81wƹ\\xCC\\xD6\\x99\\x1C\\x92y>h\\xCB|\\xAA\\xC2\\xDE\\x9D\\xF9B\\xAA\\x82\\xE1K<\\xA9\\xAC3O{\\xF0U\\xCDW\\xE1\\x16R]\\x0C\\x99%\\x914\\x06\\x03\\xEC\\xD4\\xFF", "revocation": "\\xC2\\xC1I\\x04 \\x01\\n\\x00}\\x05\\x82c\\xA1\\xE01\\t\\x10\\xA6\\x8BJd\\xFDb\\xA2\\xE7G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.orgc\\x94>I\\x7F%\\xA9\\xB0\\xB8\\x8F\\x13\\x9AkʼWx\\x0EЌm\\x82\\x14WT\\xC36+r\\x1D\\xA5\\x1C\\xE9d[\\x8Bp,B\\xB4\\xB7\\xCCH\\x18\\xFEUE\\x05\\xFFs&#\\xCD\\xCF\\x95\\x02\\xC9f}\\xEB[\\x96\\xE1\"\\xBA\\xA8.\\x9D\\xE17\\xBF\\x94\\x11x\\xF70\\x1B\\x8B\\xE76\\x90\\xB6$)\\x0B\\xC9!\\xC0\\xC94bxY>&i\\x15\\x8F\\xA0ϣ\\xFC" }, "dynamic_upper_bounds": [ [ 0, 86, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ] ] }sequoia-chameleon-gnupg-0.5.1/tests/gpg/list_packets/general_purpose/RSA4k.json000064400000000000000000002033151046102023000257250ustar 00000000000000{ "outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: keybox '/HOMEDIR/pubring.kbx' created\\ngpg: /HOMEDIR/trustdb.gpg: trustdb created\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-packets\"", "\"/EXPERIMENT/packets\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "# off=0 ctb=c6 tag=6 hlen=3 plen=525 new-ctb\\n:public key packet:\\n\\tversion 4, algo 1, created 1671553073, expires 0\\n\\tpkey[0]: [4096 bits]\\n\\tpkey[1]: [17 bits]\\n\\tkeyid: B1B2FA98BDD7E7F9\\n# off=528 ctb=c2 tag=2 hlen=3 plen=655 new-ctb\\n:signature packet: algo 1, keyid B1B2FA98BDD7E7F9\\n\\tversion 4, created 1671553073, md5len 0, sigclass 0x1f\\n\\tdigest algo 10, begin of digest 5a e2\\n\\tcritical hashed subpkt 2 len 4 (sig created 2022-12-20)\\n\\tcritical hashed subpkt 9 len 4 (key expires after 2y362d0h0m)\\n\\thashed subpkt 11 len 2 (pref-sym-algos: 9 7)\\n\\thashed subpkt 16 len 8 (issuer key ID B1B2FA98BDD7E7F9)\\n\\thashed subpkt 20 len 70 (notation: salt@notations.sequoia-pgp.org=[not human readable])\\n\\thashed subpkt 21 len 2 (pref-hash-algos: 10 8)\\n\\tcritical hashed subpkt 27 len 1 (key flags: 01)\\n\\thashed subpkt 30 len 1 (features: 01)\\n\\thashed subpkt 33 len 21 (issuer fpr v4 4A1AC802489485B660110F45B1B2FA98BDD7E7F9)\\n\\tdata: [4096 bits]\\n# off=1186 ctb=cd tag=13 hlen=2 plen=36 new-ctb\\n:user ID packet: \"Alice Lovelace \"\\n# off=1224 ctb=c2 tag=2 hlen=3 plen=658 new-ctb\\n:signature packet: algo 1, keyid B1B2FA98BDD7E7F9\\n\\tversion 4, created 1671553073, md5len 0, sigclass 0x13\\n\\tdigest algo 10, begin of digest 6c 59\\n\\tcritical hashed subpkt 2 len 4 (sig created 2022-12-20)\\n\\tcritical hashed subpkt 9 len 4 (key expires after 2y362d0h0m)\\n\\thashed subpkt 11 len 2 (pref-sym-algos: 9 7)\\n\\thashed subpkt 16 len 8 (issuer key ID B1B2FA98BDD7E7F9)\\n\\thashed subpkt 20 len 70 (notation: salt@notations.sequoia-pgp.org=[not human readable])\\n\\thashed subpkt 21 len 2 (pref-hash-algos: 10 8)\\n\\tcritical hashed subpkt 25 len 1 (primary user ID)\\n\\tcritical hashed subpkt 27 len 1 (key flags: 01)\\n\\thashed subpkt 30 len 1 (features: 01)\\n\\thashed subpkt 33 len 21 (issuer fpr v4 4A1AC802489485B660110F45B1B2FA98BDD7E7F9)\\n\\tdata: [4095 bits]\\n# off=1885 ctb=ce tag=14 hlen=3 plen=525 new-ctb\\n:public sub key packet:\\n\\tversion 4, algo 1, created 1671553073, expires 0\\n\\tpkey[0]: [4096 bits]\\n\\tpkey[1]: [17 bits]\\n\\tkeyid: A74717BAF97BDE1C\\n# off=2413 ctb=c2 tag=2 hlen=3 plen=644 new-ctb\\n:signature packet: algo 1, keyid B1B2FA98BDD7E7F9\\n\\tversion 4, created 1671553073, md5len 0, sigclass 0x18\\n\\tdigest algo 10, begin of digest d2 5d\\n\\tcritical hashed subpkt 2 len 4 (sig created 2022-12-20)\\n\\tcritical hashed subpkt 9 len 4 (key expires after 2y362d0h0m)\\n\\thashed subpkt 16 len 8 (issuer key ID B1B2FA98BDD7E7F9)\\n\\thashed subpkt 20 len 70 (notation: salt@notations.sequoia-pgp.org=[not human readable])\\n\\tcritical hashed subpkt 27 len 1 (key flags: 0C)\\n\\thashed subpkt 33 len 21 (issuer fpr v4 4A1AC802489485B660110F45B1B2FA98BDD7E7F9)\\n\\tdata: [4093 bits]\\n# off=3060 ctb=ce tag=14 hlen=3 plen=525 new-ctb\\n:public sub key packet:\\n\\tversion 4, algo 1, created 1671553073, expires 0\\n\\tpkey[0]: [4096 bits]\\n\\tpkey[1]: [17 bits]\\n\\tkeyid: 91615D7877AB41E7\\n# off=3588 ctb=c2 tag=2 hlen=3 plen=1282 new-ctb\\n:signature packet: algo 1, keyid B1B2FA98BDD7E7F9\\n\\tversion 4, created 1671553073, md5len 0, sigclass 0x18\\n\\tdigest algo 10, begin of digest 24 c8\\n\\tcritical hashed subpkt 2 len 4 (sig created 2022-12-20)\\n\\tcritical hashed subpkt 9 len 4 (key expires after 2y362d0h0m)\\n\\thashed subpkt 16 len 8 (issuer key ID B1B2FA98BDD7E7F9)\\n\\thashed subpkt 20 len 70 (notation: salt@notations.sequoia-pgp.org=[not human readable])\\n\\tcritical hashed subpkt 27 len 1 (key flags: 02)\\n\\tcritical hashed subpkt 32 len 635 (signature: v4, class 0x19, algo 1, digest algo 10)\\n\\thashed subpkt 33 len 21 (issuer fpr v4 4A1AC802489485B660110F45B1B2FA98BDD7E7F9)\\n\\tdata: [4095 bits]\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-packets\"", "\"/EXPERIMENT/packets\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "# off=0 ctb=c5 tag=5 hlen=3 plen=1816 new-ctb\\n:secret key packet:\\n\\tversion 4, algo 1, created 1671553073, expires 0\\n\\tpkey[0]: [4096 bits]\\n\\tpkey[1]: [17 bits]\\n\\tskey[2]: [4091 bits]\\n\\tskey[3]: [2048 bits]\\n\\tskey[4]: [2048 bits]\\n\\tskey[5]: [2045 bits]\\n\\tchecksum: 8bd8\\n\\tkeyid: DE20660360C96A8D\\n# off=1819 ctb=c2 tag=2 hlen=3 plen=655 new-ctb\\n:signature packet: algo 1, keyid DE20660360C96A8D\\n\\tversion 4, created 1671553073, md5len 0, sigclass 0x1f\\n\\tdigest algo 10, begin of digest bc 50\\n\\tcritical hashed subpkt 2 len 4 (sig created 2022-12-20)\\n\\tcritical hashed subpkt 9 len 4 (key expires after 2y362d0h0m)\\n\\thashed subpkt 11 len 2 (pref-sym-algos: 9 7)\\n\\thashed subpkt 16 len 8 (issuer key ID DE20660360C96A8D)\\n\\thashed subpkt 20 len 70 (notation: salt@notations.sequoia-pgp.org=[not human readable])\\n\\thashed subpkt 21 len 2 (pref-hash-algos: 10 8)\\n\\tcritical hashed subpkt 27 len 1 (key flags: 01)\\n\\thashed subpkt 30 len 1 (features: 01)\\n\\thashed subpkt 33 len 21 (issuer fpr v4 163FAA96B68723C7F34E1815DE20660360C96A8D)\\n\\tdata: [4095 bits]\\n# off=2477 ctb=cd tag=13 hlen=2 plen=36 new-ctb\\n:user ID packet: \"Alice Lovelace \"\\n# off=2515 ctb=c2 tag=2 hlen=3 plen=658 new-ctb\\n:signature packet: algo 1, keyid DE20660360C96A8D\\n\\tversion 4, created 1671553073, md5len 0, sigclass 0x13\\n\\tdigest algo 10, begin of digest 8d 2f\\n\\tcritical hashed subpkt 2 len 4 (sig created 2022-12-20)\\n\\tcritical hashed subpkt 9 len 4 (key expires after 2y362d0h0m)\\n\\thashed subpkt 11 len 2 (pref-sym-algos: 9 7)\\n\\thashed subpkt 16 len 8 (issuer key ID DE20660360C96A8D)\\n\\thashed subpkt 20 len 70 (notation: salt@notations.sequoia-pgp.org=[not human readable])\\n\\thashed subpkt 21 len 2 (pref-hash-algos: 10 8)\\n\\tcritical hashed subpkt 25 len 1 (primary user ID)\\n\\tcritical hashed subpkt 27 len 1 (key flags: 01)\\n\\thashed subpkt 30 len 1 (features: 01)\\n\\thashed subpkt 33 len 21 (issuer fpr v4 163FAA96B68723C7F34E1815DE20660360C96A8D)\\n\\tdata: [4094 bits]\\n# off=3176 ctb=c7 tag=7 hlen=3 plen=1816 new-ctb\\n:secret sub key packet:\\n\\tversion 4, algo 1, created 1671553073, expires 0\\n\\tpkey[0]: [4096 bits]\\n\\tpkey[1]: [17 bits]\\n\\tskey[2]: [4092 bits]\\n\\tskey[3]: [2048 bits]\\n\\tskey[4]: [2048 bits]\\n\\tskey[5]: [2048 bits]\\n\\tchecksum: 8592\\n\\tkeyid: 72F636660E4AEC49\\n# off=4995 ctb=c2 tag=2 hlen=3 plen=1282 new-ctb\\n:signature packet: algo 1, keyid DE20660360C96A8D\\n\\tversion 4, created 1671553073, md5len 0, sigclass 0x18\\n\\tdigest algo 10, begin of digest d5 2f\\n\\tcritical hashed subpkt 2 len 4 (sig created 2022-12-20)\\n\\tcritical hashed subpkt 9 len 4 (key expires after 2y362d0h0m)\\n\\thashed subpkt 16 len 8 (issuer key ID DE20660360C96A8D)\\n\\thashed subpkt 20 len 70 (notation: salt@notations.sequoia-pgp.org=[not human readable])\\n\\tcritical hashed subpkt 27 len 1 (key flags: 02)\\n\\tcritical hashed subpkt 32 len 635 (signature: v4, class 0x19, algo 1, digest algo 10)\\n\\thashed subpkt 33 len 21 (issuer fpr v4 163FAA96B68723C7F34E1815DE20660360C96A8D)\\n\\tdata: [4095 bits]\\n# off=6280 ctb=c7 tag=7 hlen=3 plen=1816 new-ctb\\n:secret sub key packet:\\n\\tversion 4, algo 1, created 1671553073, expires 0\\n\\tpkey[0]: [4096 bits]\\n\\tpkey[1]: [17 bits]\\n\\tskey[2]: [4094 bits]\\n\\tskey[3]: [2048 bits]\\n\\tskey[4]: [2048 bits]\\n\\tskey[5]: [2046 bits]\\n\\tchecksum: 8552\\n\\tkeyid: 53D3028C940153AD\\n# off=8099 ctb=c2 tag=2 hlen=3 plen=644 new-ctb\\n:signature packet: algo 1, keyid DE20660360C96A8D\\n\\tversion 4, created 1671553073, md5len 0, sigclass 0x18\\n\\tdigest algo 10, begin of digest d5 b7\\n\\tcritical hashed subpkt 2 len 4 (sig created 2022-12-20)\\n\\tcritical hashed subpkt 9 len 4 (key expires after 2y362d0h0m)\\n\\thashed subpkt 16 len 8 (issuer key ID DE20660360C96A8D)\\n\\thashed subpkt 20 len 70 (notation: salt@notations.sequoia-pgp.org=[not human readable])\\n\\tcritical hashed subpkt 27 len 1 (key flags: 0C)\\n\\thashed subpkt 33 len 21 (issuer fpr v4 163FAA96B68723C7F34E1815DE20660360C96A8D)\\n\\tdata: [4096 bits]\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-packets\"", "\"/EXPERIMENT/packets\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "# off=0 ctb=c2 tag=2 hlen=3 plen=649 new-ctb\\n:signature packet: algo 1, keyid 7A2BEEBAEFCF5B6C\\n\\tversion 4, created 1671553073, md5len 0, sigclass 0x20\\n\\tdigest algo 10, begin of digest 6c 2d\\n\\tcritical hashed subpkt 2 len 4 (sig created 2022-12-20)\\n\\thashed subpkt 16 len 8 (issuer key ID 7A2BEEBAEFCF5B6C)\\n\\thashed subpkt 20 len 70 (notation: salt@notations.sequoia-pgp.org=[not human readable])\\n\\thashed subpkt 29 len 12 (revocation reason 0x00 (Unspecified))\\n\\thashed subpkt 33 len 21 (issuer fpr v4 C7C5AE9D4F102AB0E50DFBD67A2BEEBAEFCF5B6C)\\n\\tdata: [4096 bits]\\n", "statusfd": "", "status": "exit status: 0", "files": {} } ], "former_us_outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-packets\"", "\"/EXPERIMENT/packets\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "# off=0 ctb=c6 tag=6 hlen=3 plen=525 new-ctb\\n:public key packet:\\n\\tversion 4, algo 1, created 1671553073, expires 0\\n\\tpkey[0]: [4096 bits]\\n\\tpkey[1]: [17 bits]\\n\\tkeyid: B1B2FA98BDD7E7F9\\n# off=528 ctb=c2 tag=2 hlen=3 plen=655 new-ctb\\n:signature packet: algo 1, keyid B1B2FA98BDD7E7F9\\n\\tversion 4, created 1671553073, md5len 0, sigclass 0x1f\\n\\tdigest algo 10, begin of digest 5a e2\\n\\tcritical hashed subpkt 2 len 4 (sig created 2022-12-20)\\n\\tcritical hashed subpkt 9 len 4 (key expires after 2y362d0h0m)\\n\\thashed subpkt 11 len 2 (pref-sym-algos: 9 7)\\n\\thashed subpkt 16 len 8 (issuer key ID B1B2FA98BDD7E7F9)\\n\\thashed subpkt 20 len 70 (notation: salt@notations.sequoia-pgp.org=[not human readable])\\n\\thashed subpkt 21 len 2 (pref-hash-algos: 10 8)\\n\\tcritical hashed subpkt 27 len 1 (key flags: 01)\\n\\thashed subpkt 30 len 1 (features: 01)\\n\\thashed subpkt 33 len 21 (issuer fpr v4 4A1AC802489485B660110F45B1B2FA98BDD7E7F9)\\n\\tdata: [4096 bits]\\n# off=1186 ctb=cd tag=13 hlen=2 plen=36 new-ctb\\n:user ID packet: \"Alice Lovelace \"\\n# off=1224 ctb=c2 tag=2 hlen=3 plen=658 new-ctb\\n:signature packet: algo 1, keyid B1B2FA98BDD7E7F9\\n\\tversion 4, created 1671553073, md5len 0, sigclass 0x13\\n\\tdigest algo 10, begin of digest 6c 59\\n\\tcritical hashed subpkt 2 len 4 (sig created 2022-12-20)\\n\\tcritical hashed subpkt 9 len 4 (key expires after 2y362d0h0m)\\n\\thashed subpkt 11 len 2 (pref-sym-algos: 9 7)\\n\\thashed subpkt 16 len 8 (issuer key ID B1B2FA98BDD7E7F9)\\n\\thashed subpkt 20 len 70 (notation: salt@notations.sequoia-pgp.org=[not human readable])\\n\\thashed subpkt 21 len 2 (pref-hash-algos: 10 8)\\n\\tcritical hashed subpkt 25 len 1 (primary user ID)\\n\\tcritical hashed subpkt 27 len 1 (key flags: 01)\\n\\thashed subpkt 30 len 1 (features: 01)\\n\\thashed subpkt 33 len 21 (issuer fpr v4 4A1AC802489485B660110F45B1B2FA98BDD7E7F9)\\n\\tdata: [4095 bits]\\n# off=1885 ctb=ce tag=14 hlen=3 plen=525 new-ctb\\n:public sub key packet:\\n\\tversion 4, algo 1, created 1671553073, expires 0\\n\\tpkey[0]: [4096 bits]\\n\\tpkey[1]: [17 bits]\\n\\tkeyid: A74717BAF97BDE1C\\n# off=2413 ctb=c2 tag=2 hlen=3 plen=644 new-ctb\\n:signature packet: algo 1, keyid B1B2FA98BDD7E7F9\\n\\tversion 4, created 1671553073, md5len 0, sigclass 0x18\\n\\tdigest algo 10, begin of digest d2 5d\\n\\tcritical hashed subpkt 2 len 4 (sig created 2022-12-20)\\n\\tcritical hashed subpkt 9 len 4 (key expires after 2y362d0h0m)\\n\\thashed subpkt 16 len 8 (issuer key ID B1B2FA98BDD7E7F9)\\n\\thashed subpkt 20 len 70 (notation: salt@notations.sequoia-pgp.org=[not human readable])\\n\\tcritical hashed subpkt 27 len 1 (key flags: 0C)\\n\\thashed subpkt 33 len 21 (issuer fpr v4 4A1AC802489485B660110F45B1B2FA98BDD7E7F9)\\n\\tdata: [4093 bits]\\n# off=3060 ctb=ce tag=14 hlen=3 plen=525 new-ctb\\n:public sub key packet:\\n\\tversion 4, algo 1, created 1671553073, expires 0\\n\\tpkey[0]: [4096 bits]\\n\\tpkey[1]: [17 bits]\\n\\tkeyid: 91615D7877AB41E7\\n# off=3588 ctb=c2 tag=2 hlen=3 plen=1282 new-ctb\\n:signature packet: algo 1, keyid B1B2FA98BDD7E7F9\\n\\tversion 4, created 1671553073, md5len 0, sigclass 0x18\\n\\tdigest algo 10, begin of digest 24 c8\\n\\tcritical hashed subpkt 2 len 4 (sig created 2022-12-20)\\n\\tcritical hashed subpkt 9 len 4 (key expires after 2y362d0h0m)\\n\\thashed subpkt 16 len 8 (issuer key ID B1B2FA98BDD7E7F9)\\n\\thashed subpkt 20 len 70 (notation: salt@notations.sequoia-pgp.org=[not human readable])\\n\\tcritical hashed subpkt 27 len 1 (key flags: 02)\\n\\tcritical hashed subpkt 32 len 635 (signature: v4, class 0x19, algo 1, digest algo 10)\\n\\thashed subpkt 33 len 21 (issuer fpr v4 4A1AC802489485B660110F45B1B2FA98BDD7E7F9)\\n\\tdata: [4095 bits]\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-packets\"", "\"/EXPERIMENT/packets\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "# off=0 ctb=c5 tag=5 hlen=3 plen=1816 new-ctb\\n:secret key packet:\\n\\tversion 4, algo 1, created 1671553073, expires 0\\n\\tpkey[0]: [4096 bits]\\n\\tpkey[1]: [17 bits]\\n\\tskey[2]: [4091 bits]\\n\\tskey[3]: [2048 bits]\\n\\tskey[4]: [2048 bits]\\n\\tskey[5]: [2045 bits]\\n\\tchecksum: 8bd8\\n\\tkeyid: DE20660360C96A8D\\n# off=1819 ctb=c2 tag=2 hlen=3 plen=655 new-ctb\\n:signature packet: algo 1, keyid DE20660360C96A8D\\n\\tversion 4, created 1671553073, md5len 0, sigclass 0x1f\\n\\tdigest algo 10, begin of digest bc 50\\n\\tcritical hashed subpkt 2 len 4 (sig created 2022-12-20)\\n\\tcritical hashed subpkt 9 len 4 (key expires after 2y362d0h0m)\\n\\thashed subpkt 11 len 2 (pref-sym-algos: 9 7)\\n\\thashed subpkt 16 len 8 (issuer key ID DE20660360C96A8D)\\n\\thashed subpkt 20 len 70 (notation: salt@notations.sequoia-pgp.org=[not human readable])\\n\\thashed subpkt 21 len 2 (pref-hash-algos: 10 8)\\n\\tcritical hashed subpkt 27 len 1 (key flags: 01)\\n\\thashed subpkt 30 len 1 (features: 01)\\n\\thashed subpkt 33 len 21 (issuer fpr v4 163FAA96B68723C7F34E1815DE20660360C96A8D)\\n\\tdata: [4095 bits]\\n# off=2477 ctb=cd tag=13 hlen=2 plen=36 new-ctb\\n:user ID packet: \"Alice Lovelace \"\\n# off=2515 ctb=c2 tag=2 hlen=3 plen=658 new-ctb\\n:signature packet: algo 1, keyid DE20660360C96A8D\\n\\tversion 4, created 1671553073, md5len 0, sigclass 0x13\\n\\tdigest algo 10, begin of digest 8d 2f\\n\\tcritical hashed subpkt 2 len 4 (sig created 2022-12-20)\\n\\tcritical hashed subpkt 9 len 4 (key expires after 2y362d0h0m)\\n\\thashed subpkt 11 len 2 (pref-sym-algos: 9 7)\\n\\thashed subpkt 16 len 8 (issuer key ID DE20660360C96A8D)\\n\\thashed subpkt 20 len 70 (notation: salt@notations.sequoia-pgp.org=[not human readable])\\n\\thashed subpkt 21 len 2 (pref-hash-algos: 10 8)\\n\\tcritical hashed subpkt 25 len 1 (primary user ID)\\n\\tcritical hashed subpkt 27 len 1 (key flags: 01)\\n\\thashed subpkt 30 len 1 (features: 01)\\n\\thashed subpkt 33 len 21 (issuer fpr v4 163FAA96B68723C7F34E1815DE20660360C96A8D)\\n\\tdata: [4094 bits]\\n# off=3176 ctb=c7 tag=7 hlen=3 plen=1816 new-ctb\\n:secret sub key packet:\\n\\tversion 4, algo 1, created 1671553073, expires 0\\n\\tpkey[0]: [4096 bits]\\n\\tpkey[1]: [17 bits]\\n\\tskey[2]: [4092 bits]\\n\\tskey[3]: [2048 bits]\\n\\tskey[4]: [2048 bits]\\n\\tskey[5]: [2048 bits]\\n\\tchecksum: 8592\\n\\tkeyid: 72F636660E4AEC49\\n# off=4995 ctb=c2 tag=2 hlen=3 plen=1282 new-ctb\\n:signature packet: algo 1, keyid DE20660360C96A8D\\n\\tversion 4, created 1671553073, md5len 0, sigclass 0x18\\n\\tdigest algo 10, begin of digest d5 2f\\n\\tcritical hashed subpkt 2 len 4 (sig created 2022-12-20)\\n\\tcritical hashed subpkt 9 len 4 (key expires after 2y362d0h0m)\\n\\thashed subpkt 16 len 8 (issuer key ID DE20660360C96A8D)\\n\\thashed subpkt 20 len 70 (notation: salt@notations.sequoia-pgp.org=[not human readable])\\n\\tcritical hashed subpkt 27 len 1 (key flags: 02)\\n\\tcritical hashed subpkt 32 len 635 (signature: v4, class 0x19, algo 1, digest algo 10)\\n\\thashed subpkt 33 len 21 (issuer fpr v4 163FAA96B68723C7F34E1815DE20660360C96A8D)\\n\\tdata: [4095 bits]\\n# off=6280 ctb=c7 tag=7 hlen=3 plen=1816 new-ctb\\n:secret sub key packet:\\n\\tversion 4, algo 1, created 1671553073, expires 0\\n\\tpkey[0]: [4096 bits]\\n\\tpkey[1]: [17 bits]\\n\\tskey[2]: [4094 bits]\\n\\tskey[3]: [2048 bits]\\n\\tskey[4]: [2048 bits]\\n\\tskey[5]: [2046 bits]\\n\\tchecksum: 8552\\n\\tkeyid: 53D3028C940153AD\\n# off=8099 ctb=c2 tag=2 hlen=3 plen=644 new-ctb\\n:signature packet: algo 1, keyid DE20660360C96A8D\\n\\tversion 4, created 1671553073, md5len 0, sigclass 0x18\\n\\tdigest algo 10, begin of digest d5 b7\\n\\tcritical hashed subpkt 2 len 4 (sig created 2022-12-20)\\n\\tcritical hashed subpkt 9 len 4 (key expires after 2y362d0h0m)\\n\\thashed subpkt 16 len 8 (issuer key ID DE20660360C96A8D)\\n\\thashed subpkt 20 len 70 (notation: salt@notations.sequoia-pgp.org=[not human readable])\\n\\tcritical hashed subpkt 27 len 1 (key flags: 0C)\\n\\thashed subpkt 33 len 21 (issuer fpr v4 163FAA96B68723C7F34E1815DE20660360C96A8D)\\n\\tdata: [4096 bits]\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-packets\"", "\"/EXPERIMENT/packets\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "# off=0 ctb=c2 tag=2 hlen=3 plen=649 new-ctb\\n:signature packet: algo 1, keyid 7A2BEEBAEFCF5B6C\\n\\tversion 4, created 1671553073, md5len 0, sigclass 0x20\\n\\tdigest algo 10, begin of digest 6c 2d\\n\\tcritical hashed subpkt 2 len 4 (sig created 2022-12-20)\\n\\thashed subpkt 16 len 8 (issuer key ID 7A2BEEBAEFCF5B6C)\\n\\thashed subpkt 20 len 70 (notation: salt@notations.sequoia-pgp.org=[not human readable])\\n\\thashed subpkt 29 len 12 (revocation reason 0x00 (Unspecified))\\n\\thashed subpkt 33 len 21 (issuer fpr v4 C7C5AE9D4F102AB0E50DFBD67A2BEEBAEFCF5B6C)\\n\\tdata: [4096 bits]\\n", "statusfd": "", "status": "exit status: 0", "files": {} } ], "artifacts": { "cert": "\\xC6\\xC1M\\x04c\\xA1\\xE01\\x01\\x10\\x00\\xE8AM)\\x96O\\xD4`\\x90R\\x88\\x80?^\\xAE\\x15\\x1Bg\\xD2\\xC0\\xED\\xC0\\xD8`鏤\\x88\\xB8b\\x14\\x9B\\xA9\\xDEU.A\\xA3\\x9C\\x9D\\x07v\\xCBF\\xF3'\\x0FN]i\\x8E\\x8A\\xAF\\xF5\\x8Dn\\xE34YЩ<\\x97\\xD9\\xD5\\xFC\\x82ʜ\\xC2hՂC\\xAE6\\x90\\xFB\\xAF\\xFC\\xCC,\\x16\\x18\\x80\\xAD_3\\x87\\xA5}\\x02\\x85'd\\xF7\\xAE\\xAFL\\xCE\\xCFX\\xA8\\x88\\xAE{Q,+|\\x8D\\xA8\\xB0b\\xBD'e\\x82\\xFD\\xE7n\\xF7\\xC7\\xCAe\\xE4l\\x9D\\xF7}A\\xC9\\xE6\\x13\\xFF\\x0C\\x95\\xE4\\x07\\xC8E=\\x1Fh\\xB3\\xE3\\x13\\x02×p\\xD2\\x19\\xE2f\\xFC\\xA1\\x8C\\xA2\\xE5'@\\xE5\\x0Bۭ|\\x1D\\xEFj\\xE7\\xA1\\xDF\\x96T\\xB8e\\xDC\\xCA\\xC5\\xFA\\xB7\\x17%\\xF1\\\\\\xFA\\x7Fձ\\xC2.\\x95\\x98\\x15\\xF5\\xA0\\x12|\\r\\x1A\\x9DP?x\\xC9!\\xE6;\\xB2\\x9D\\x82A\\x1C\\xDF\\x02\\xAAR\\x8B\\x1A\\xB5)\\x0Ew\\xB3a\\t\\xB6L\\r |[f\\xAC\\xD0}\\x8A$\\xAA68\\xF3FW\\xBBV\\x87\\x15\\xF5\\x10\\xE7\\xE4@5\\x00\\xF8\\x98\\xFC\\x8B\\xFE\\x82\\xAE\\x8B\\x1E\\xB3\\xE2\\x04\\x9CR¯\\x80\\n\\x01!\\x074$\\x8C\\x9C\\xC9s\\xF3,K\\xE5\\xF18Vۂ\\x03I\\xB6V\\x0BH\\xC2\\xC1\\xD2\\x04\\x13\\x01\\n\\x00\\x86\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\x03\\x0B\\t\\x07\\t\\x10\\xB1\\xB2\\xFA\\x98\\xBD\\xD7\\xE7\\xF9G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\x82B-:\\xDF\"J\\xD8t\\xE7\\x9BJ.3\\x97ݨ$8Р+\\x82$\\xF2\\x82F4\\xF2\\xA2;\\xAF\\x03\\x15\\n\\x08\\x02\\x99\\x01\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04J\\x1A\\xC8\\x02H\\x94\\x85\\xB6`\\x11\\x0FE\\xB1\\xB2\\xFA\\x98\\xBD\\xD7\\xE7\\xF9\\x00\\x00lY\\x0F\\xFFq\\xB6\\xD9k\\x93\\x9F\\x0E@\\xCD\\x13\\xFA\\xAAMM\\xE4\\xA5\\x0F_A\\xBB\\xCF\\x06b_V|\\xC6\\\\\\xFE\\xFAI\\x94\\x12\\xFD\\xB7%\\xD6\\x18oE\\xA3dLJ\\x81\\xC6\\xE7+z#\\xA7\\xEA\\xC8\\xA4`o\\xEAT/U\\x8Cs\\xAB;Is\\x8Ct\\xB8\\x9AJ\\xF13>\\xF7\\x7F\\x8E\\xDCj\\xB1\\xE0\\x85TGT\\x87\\xD6\\x1C\\xB1\\xF2^Y\\xB3i\\x8A\\xB8e\\x9C}\\x03\\xF3\\x82\\x98e5M\\xC2\\xCEf\\xC91\\x8D\\x91Zl)\\x87\\xB0\\x93\\xEE\\xDDb>\\x9E\\x1BH\\xF6\\xE8O\\xCAX\\xEB\\x1F^rE9l\\xCB\\x1D;\\xC9\\xDB%\\xAD\\xB3\\x0B\\xF6\\x93\\xF1\\x1E.\\x83\\xA4\\x9F\\xC2s\\xFA\\xA5\\x93h\\x7F\\x13S\\xDBAM\\xE1\\xC0\\xD4\\t\\x1E\\x8A\\xC65s\\x91\\xBB\\x8B\\xBB\\x15\\xA9ŞX\\x14\\x83\\x91\\x176(\\x82\\xFA\\xE4/$\\x9B:V\\t롋\\xDDx\\x8F\\x14\\x17%w\\\\\\r\\xB1])M\\x16\\xCB>\\x04ɩi\\x17\\xE7\\x12f\\xFC\\x00\\xDF\\xC8\\x1DХz\\xEB\\xC8{e\\x05[\\x16\\x88_\\xB3\\xB8\\xCEC\\x04\\x8A\\x18\\xC6\\x18\\xE1\\xD7\\x7F0­7\\x83W\\x1BީPkV̎i\\xF3Y\\x7F\\xF2\\x15C\\x9CB\\x19\\x15\\xDE\\r]D\\x99\\x12\\x1A\\xA6\\x0E\\x8A\\xBF\\xD5\\xF4\\x92\\x89\\x86\\xA1QY\\xB4]4n[\\xAC\\x18V\\xBE=\\r;D\\x81\\xE2\\xF7\\xB2ⳡ\\xC9_\\xEC\\xBD\\xC4\\x8A\\x89\\x1Bo|\\x00\\xB9\\n\\xA0\\xAC\\x05\\xF1\\xB0\\x91\\x07\\x86\\xCE\\xCD\\xB6۸\\x83M\\xF6\\xF3,{Idj0\\xF0i\\x11{\\xD5\\xECez\\x80\\x7F;܇4/\\x13\\x8E[\\xE1\\x00\\x11\\x01\\x00\\x01\\xC2\\xC1\\xC4\\x04\\x18\\x01\\n\\x00x\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\t\\x10\\xB1\\xB2\\xFA\\x98\\xBD\\xD7\\xE7\\xF9G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\xD6(\\x06\\x16\\x8E\\x17\\xCEv\\xC6\\xF0\\x83\\xEB\\x91\\\\\\xE2\\xBA&\\xA9/\\xCAh\\x90QK\\xCE`\\xCD\\x0E\\x14T\\\\Z\\x02\\x9B\\x0C\\x16!\\x04J\\x1A\\xC8\\x02H\\x94\\x85\\xB6`\\x11\\x0FE\\xB1\\xB2\\xFA\\x98\\xBD\\xD7\\xE7\\xF9\\x00\\x00\\xD2]\\x0F\\xFD\\x1A\\xCAiق\\x8E\\xBAB\\x9D+\\xE2\\xDB\\x1A\\xF9YX\\xEF\\xF6?\\r\\x99Xf\\x17c\\xBA2\\x12\\x92|\\x06l\\xB4\\xFC\\xC5\\xDAP)\\xFC\\xEB1\\x1A\\xCF\\xF1L\\xC8\\xEB0\\x0Cw2\\x0E;=}A\\xCA\\xCC\\x85\\x12\\xB1\\xC2\\xF7E\\x12(\\x18\\x08\\x1F\\x18\\xA1\\xDCE\\t\\xFE\\xDAO\\xA4\\x05\\xF9\\x14\\xB2\\x06\\x9B\\x9BeC\\xF0\\xE7\\xB2gV$n\\x04h\\x0B\\xC7\\x10k\\xCD\\x06x\\x7Fh \\xFA_\\x82\\xD3f\\xA8J\\x1E\\x0B\\x1A\\xB9W\\x87~\\xCA\\x17S\\tD\\x11E\\xB8Yvy7\"D\\xD9\\x0B\\xC4\\x1A\\x03\\x81.\\xE55Z\\xCE\\x0F&V\\r\\xA9\\x84ڲ\\x14;\\xF0\\xCA\\xA0\\x90\\xF8\\xC1\\xB8\\xC4h\"c&]\\xD2\\xE6\\xFB\\xEF\\x1A\\x10\\x8E\\t\\x04\\xC0\\x1E\\x1D|\\xE5\\xBB\\xCD\\x07\\xF6~\\x94\\x99\\x13\\x0E\\xD5 ^\\xFD)P\\x050\\xE5'E\\xA97\\x07\\x8A\\x10\\xBC;\\x8D\\xA1\\xB2\\xFB\\xD6\\x08g\\x92k\\x1D\\xB0\\x16&\\xFD3'\\x99\\x8F\\x1A\\xDCK%\\xA3Y_\\x7F\\xB6\\x1F\\x81;\\xD84\\x93Gt\\xC4\\xFFn\\xEF\\x17Ž\\x10\\x8A\\xE8A\\xBAf%\\x02\\x01a\\xABR\\x88\\xF1p\\x9B\\xF0U\\xEA\\x1F\\x07\\xB2f_\\x1D\\xFC\\x95\\xF3O=F\\x14\\xC1\\xE9\\x05\\x13K3\\x90x\\x7F\\x1D\\x9C\\xD60\\t\\xCAt\\x0E.\\x12\\xB0s\\x0FJ\\xC41\\xE6\\x7F\\xAA]^\\x90\\xB5\\x1B\\x91\\xA8;9$4\\xD4\\xD9\\x05f\\xD4h:HN\\x91\\x8A\\x86;\\xDA\\xE2W\\x9D W7\\x80\\xBF\\t\\xC0zn\\xBB\\xD3\\t\\x94Eٳ\\x93t\\xD8\\x16\\x7F\\x1E{\\x80\\xD5\\xD7H\\x92\\x0C\\x86\\x1F\\xA3\\xC0\\xCA\\x19\\xC8\\xECK\\t\\xA2\\x91\\x10\\x89\\xDD\\xF16L\\x00\\x08˷/\\xBF}\\xA7|\\x89\\xCBQ}\\x8AKݍ\\xF2k\\xF5a\\xA4,.6f4aɢ\\x98\\xCEj\\x94\\xD5/Xz\\x0C\\x83\\x92\\x0BLPJ\\x8Dc\\x8B%98s\\x8A?\\x05Z\\x92:\\x12y\\xB4\\xBA\\x1E\\xB9j\\xA3\\xC0/ܞ\\xB0)$֓\\xBFl\\xFE\"\\xA9\\x8FD\\xA6\\x05\\xAB$\\xD5\\x12z\\x8E}%\\xC4\\xD1t\\x97[]\\x80w\\xECH\\xA1C\\x1DV\\x11-\\x02\\xD3\\x1B\\xB8\\x06\\xEB \\xB0\\x7FOx\\xA7\\xE0\\xEEĨ\\n\\xA0\\xCE\\xC1M\\x04c\\xA1\\xE01\\x01\\x10\\x00Ү\\xA8\\x024W\\x17v\\xBB\\xC6\\n\\xB4J\\xABb\\x98\\x8A\\x89\\xB9\\n\\xFC+Y\\x12\\xF8\\xA6X\\x01\\xC49\\x91\\xC1FX1\\xFFA\\xD6p\\xE8\\xD0\\x90JrT\\xEE\\xB4b\\xCC\\xDC\\x8E\\xF5\\xB4Y\\xB9\\xD7P\\x1B\\xC9j\\xAF\\x9B\\xA3\\xC1}p\\xC6&Za\\x8A\\x04\\xD5YƩ!\\x96+\\xCEj(\\x82M\\x1C̯\\xDB\\xEFn\\xD0:\\x13+\\xD9\\x1C\\x9D\\xFB\\xCA?\\x93\\x1F\\x08\\xF4\\xA8\\xF4\\xDC}}\\x87\\xF6\\xB4\\x06\\x8B &\\xFF\\xA4\\x06\\xAA\\x7F\\x91\\xAE>\\xF0\\x15\\x1C3\\xC8\\xF5Ή\\xD6eA\\xAB\\xE14\\xC5?\\xABH\\x1B\\xCAK\\xED[{rU\\x0C\\xEDM<\\xC5D\\xD0p\\xCB+\\x99\\x97\\xBD\\xE4\\x8C\\xD0\\x1AnBt\\x97\\xB3\\xF4\\x19\\xA4f<\\xFE}\\xE6#Ml\\xF8\\x90\\xA4\\xD1\\xD0\\x95\\x8B5]Ҫ\\x1C\\x0B\\xFE<\\xBF\\x01-2(\\x9Ck_j1\\xF9\\xCE\\x0C\\xDA^\\x03R\"\\x13\\x94\\x06\\x7F\\xCD%-\\xBE\\x8E~\\x07\\xC5Z\\x8E*\\xDBd_A\\x86]\\\\#\\xAA\\xA3\\xEA\\xA8\\x0C\\xE3,\\xE2\\xEE\\x80\\x9B39\\x18\\x9E\\x8C\\xE5\\x1C\\xA1\\x96\\xD5\\xFA\\x9EM\\xBF\\xA9\\x13\\xF6̢\\xCFC\\x89M\\xF8=\\xA5{\\xF5\\x9D\\xDBE\\xAF,;2\\x80\\xCD@9\\xA6B\\x16+n\\x15\\x04R\\x92LE\\n.].\\xEEf}\\x10\\x11\\x8B\\xA9~a\\xA2\"\\xAD˴0\\x7F\\xE1Tb\\n\\xB5k>\\x811{\\xC8H\\xB2\\xF7&8\\xB4X:\\x88\\x1F%\\xEDp\\xE7\"\\x1Ek\\xA2\\xB1Z\\x93\\xF8\\xB9A\\x06\\tjݧ\\x908s~\\x1E\\x9C\\xF4\\xC0\\x1B\\xFC4\\x9F~\\xE2\\x7F?\\xF3\\x83\\xE9\\x0B\\xC9CMI\\xBB$3\\x97\\x8A\\xE4\\xA3)\\xFD\\x90A\\xFBQc$\\xB8A\\x81Z\\xBD\\x96\\x0F\\x91\\xA6\\xC8:D\\xA5we\\x155\\x9B\\x0E\\xFD\\xDE56\\x857\\xE5\\xB4\\xD7[\\xB2\\x88\\x08pt\\x1D\\xB1S\\n{\\xEDs\\xC1i\\x93mU\\x96\\x87\\xCF\\x1F\\x91N3\\x07\\x8D\\xE1\\xCFt\\x08O~\\xAC\\xDDKn\\xA9;\\x86rZ\\xF1\\xE7Nr\\x07Ѐ\\xB2\\xC0\\x15\\x9B\\xAD\\xF9\\xB7\\x00\\x11\\x01\\x00\\x01\\xC2\\xC4B\\x04\\x18\\x01\\n\\x02\\xF6\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\t\\x10\\xB1\\xB2\\xFA\\x98\\xBD\\xD7\\xE7\\xF9G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.orgJ\\xA3x\\x10\\xEA\\xCD\\x108K\\xB8\\xF7|\\x90#\\x95aB\\xB2v\\xB1\\x1A\\x97\\x17r)\\xB2\\xFA\\x0E\\x03T˭\\x02\\x9B\\x02\\xC1\\xBC\\xA0\\x04\\x19\\x01\\n\\x00o\\x05\\x82c\\xA1\\xE01\\t\\x10\\x91a]xw\\xABA\\xE7G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org;\\xBD\\xD3c\\x10\\xCB\\x18\\xFC\\xCFRqu\\x02%\\xFE\\xB4\\x1BF\\xD1w\\xF1\\x96\\xB6\\xC5\\xB1|(]\\xD5\\xDBi/\\x16!\\x04\\xEA\\xA1\\xE5L\\xFC̮\\xD5\\xE0\\x8C\\x01V\\x91a]xw\\xABA\\xE7\\x00\\x00\\x03\\x16\\x0F\\xFE!@\\xA3V҅\\x96qH\\x92\\xF4r\\x8F8\\x96\\xF7\\xF7>B\\x00Œ\\x8AQ\\x05@g\\xACݪT䌺1\\xEA\\x19\\xC1R\\xAE\\x90ci\\xCEB\\x13\\x94\\xD5LO\\xB9\\xAE\\xF7?\\x1CAcҠ\\xAF\\xC5\\xD3\\xB4w4\\x8C\\x15\\xBDk\\x0E\\xB1\\xE1V\\x1E\\x8DPG\\xEA\\x03:\\xF7Չ\\xC6A\\xBC\\xD8\\xEB\\xFEfZ\\xCEm\\x88& w\\x85\\x9C\\x1F|l\\xDAx8\\x05\\xA3=\\x11\\x13\\x11\\x17\\x85x_?7\\xA1\\xE3\\xA1w2\\x15\\x8B\\xA0k\\xC8I\\xE0\\xF3d\\xCA^\\x0CE\\xF4\\xB3\\x1C\\x1A2\\x07\\x7FY=Iv\\xD3$\\xCA\\xDCb\\xE7cC\\x14\\xF1\\x0Ep\\xBE\\x05d\\xE9\\xD4\\xBA\\xB8\\x1B\\xDBA\\xED\\xD7\\xB6\\x9B)-\\xCB\\x16\\x8DWoh\\xB7;\\x81\\xFF\\x83\\x87\\xB1hk\\x0C\\xB3d(\\xF5\\xB64\\xC89KL\\x1E\\x94\\x8E\\xB5\\x9B!ai\\xAB\\r\\xCCZ(T\\xA9\\xD1\\n\\x12\\xFC\\xCEB\\xCF\\xD8G\\xCF\\xE3\\xD7\\x1F\\x05\\xB4\\xB9\\x1D+\\xFC\\xBB\\xBD\\xB6\\x9BP\\xDD\\xD6YY\\xA2\\x86\\xE7a]\\x02r69\\x05\\xE4\\xC7\\xB0\\x16y\\x9E\\xFC\\xB6\\xA8Ҏ\\xC3oH\\xE2\\x92\\x0EOW֔\\xAB\\xBD\\x96\\xF7\\x10\\x1D\\xAC\\x0C\\x9B\\xBC\\xCEt\\xEF\\x90\\xE9(;\\x01\\xA1\\xFEJ\\xA1Kw\\x15\\xCD\\xEF\\xF0\\x86Sw]\\x8Dg)\\xDD\\xE3\\xC7\\x03\\xDBA\\xF7P\\xA4\\xBD\\x8E\\x18O\\x9E-L4\\xC0\\xF0\\xFCRI\\x9B#W\\xBD\\xBB\\xAAv\\xE6g\\n\\x90\\xB9\\xFB\\xB0\\xD4:\\xF3 \\x93|\\x9F\\xC9(\\xC5rH\\xB8q[{\\x877\\x18$\\x1A\\xE7\\x04r]\\xB2A\\xD5U2\\xC1\\xFB\\x80\\x17\\xB8\\x9C\\xF24\\x19\\xA9\\x91a#xœ\\x05rۙ\\x9A=\\x84e\\x9EOk\\x96`\\xE0\\xFC\\xE1\\xE5{ î\\xDF\\xC6\\xB5&\\x16\"\\x85\\x13\\xBA\\xE7b\\xCA\\x07\\xC6\\xF3Sm\\x81\\xB9\\xF4\\xFC\"F\\xBCK\\xB9\\xB17A\\xF5{\\xAB\\xC4nm\\x00c\\x92\\n\\x8C.\\xBC:\\x16rN\\x94\\x89\\x04>\\x1A\\xE0#?Ӫ\\x1D\\xA7\\xEDy\\xF5\\xF9\\xB4\\x9AȌ\\xF6\\xFE\\xFB\\x1Ec\\x9B@\\x9A\\xC5\\xC4|l\\xDBZ4\\xD62B8v\\xB5>[Q=\\xFA]\\x08f\\x86\\xF8\\xA2Q\\x16!\\x04J\\x1A\\xC8\\x02H\\x94\\x85\\xB6`\\x11\\x0FE\\xB1\\xB2\\xFA\\x98\\xBD\\xD7\\xE7\\xF9\\x00\\x00$\\xC8\\x0F\\xFFU\\xF8\\x00\\xBD\\xB4E\\x84ف\\xA06\\xB8\\x99\\x08\\xDC\\xCE?\\x91\\xF0AXG\\xF4-u\\xDA\\xF0|\\xC8-\\xE1b\\xA8\\xAB\\xB0w\\x86*\\xE0Iܣ\\x92W\\xCD|Y\\xA7-*ԟ\\x07\\x80mJ\\xD1\\x0C\\xCA\\r\\x7Fm\\xFD[3\\xD1Y\\x88\\x070\\x87,\\x95w\\xC7\\xD18\\x00\\n\\x0F\\xEA3\\xD0\\xCB\\xCB&T \\x96\\x8F\\x9E.g;{t\\x1D\\xE5\\xB1\\xC2j\\xD3q\\xAF\\xECrx\"\\x88\\xC5\\xE0\\x15\\x8CI{q\\xB7\\xE56\\xBC\\x85\\x90U\\x9C\\n@\\xAE\\x9A\\xEB(\\x93e\\x87\\xC6\\xE9\\x18\\xA5\\x97\\xE3\\xCCy\\x86\\xE3Y\\xA5\\x17ҿ[\\xD7]\\xAD/!\\xA3FM\\x9B\\xF9\\x9CA\\t*\\xD1\\xF8\\xA1%\\xAFˌ\\xA0(\\x1ESo\\xB1N̎\\xDDa\\xE3?C\\xFA\\xAD\\x80\\x99\\x8Dk\\x94\\xDF\\x1ED5\\xB04\\xA8x1P\\xB1\\x04\\r6\\xA3\\xED\\xC5-\\xD5\\x18m\\x83\\xE3\\xB3?y;\\xB7\\xCFQ\\x01\\x08\\xB8\\x90\\x1B\\xFD\\xD0G\\xBA\\x16\\\\\\xC1\\xB1\\x0F\\xFE\\x85y\\xA3\\x88\\xAA\\xF4\\x03\\x7FD|\\xF6M\\x8A5\\x93U<\\xC8\\xD6 F1\\x1D\\xBA^\\x81*c(\\x94@\\xD5@>h\\xFD(\\x9C!\\x05\\xDBNn\\x9A{\\xFB\\xA9\\xC2=\\x04S\\xDA\\xCCBC\\xCFn\\xFC\\x11`\\xD5\\xC4\\xEA\\xEF\\x88j\\x95\\x06\\xEF7\\x95#7\\xAE%\\xF0\\xD9\\xC0㙺\\xE2\\xFB\\xE8\\xE3:*D\\xFB\\xF5\\x14\\x95\\x03)\\x7F\\xFC\\x13\\xF7r\\x0B\\x14`\\xC3\\x1E\\x9D\\xA9\\x82\\xF5\\x1B\\x96\\xD7GP\\x02\\xB2\\xEAa\\xE0\\xF8~xu$\\xFD\\xBDgq\\x91}\\x80lC\\xAB\\xD0%B\\xA0t\\xF5\\nT\\x06\\xA3I\\xB44\\xABvas5\\xDA\\xE8\\xB1\\xB9\\xD5f\\x03E\\xECb\\xE3[q\\x1E\\x9C\\xBA\\xF9Y\\x83\\x92ѐ9D6*\\xDD\\x12X\\xD4\\xE4Q\\xE7\\x07&\\x01\\x8Fv\\x97\\xA0\\x03\\xF7\\xCE{\\x0C.0\\x97\\xB4\\xDA\\x1B\\x1B\\\\\\x11d}e\\x80\\x03\\xBB\\xC6\\x08\\xB0]\\x17\\x81B\\xA1քh\\x1AѶ\\xF0\\xEB\\xC4 \\xC9\\x15ؐ\\x7Fl5\\x92\\x0E\\xA2&\\xB1\\x85\\x00\\xDC+\\x18\\x8F\\x95\\xB5\\x89cG\\x07a\\xB3CC_\\xF9c@&\\xDBW\\x02”h\\x83q]\\xD44\\x07\\x9C\\n", "key": "\\xC5\\xC6X\\x04c\\xA1\\xE01\\x01\\x10\\x00\\xA2G\\x15\\x93\\xEC\\x0Cf\\xD3X\\xD6\\x14\\xA3CP\\xFA.\\x0B\\x00\\xC01>\\xAE\\xBA\\xA9>,\\xB6\\x91\\xD7\\xEDx-qkA\\xAA$z\\x9D\\xAE\\x1F\\xA2\\x07J\\xE7\\xCF\\x11\\xE1\\x84 \\xF8\\xBBi\\x13\\xB8! \\xF0\\x17\\xBA\\xC5\\xE6\\x15\\xCF\\x0Bs\\xD7\\x16\\x96tu\\xB5\\x07\\xCEvi\\x1B`\\x01zǤ\\\\\\x87\\xF5\\x1D\\xEE\\xB6\\xFE\\xC1\\xAB\\x9C;\\r\\x93\\xA2\\x1C=\\x83\\x8E\\xA4^\\x00e\\xEE>H,\\xF1Hm\\xDFZ\\xB3\\x98^\\x8B\\x8D\\xAB\\x12\\x9D艺\\x83\\xD4g\\x82d\\x1B\\x90Bm\\x19\\xC0\\x0E\\x00W\\x86m\\x07\\x99\\x8B\\xA8\\t:p\\x88\\x85\\x0C\\xF7\\x1A\\x80\\xE6\\xA7\\x17J좦\\x8Dh\\xBE\\xD8A\\x11\\x977\\xD9\\xE5'\\x0E\\xEB\\x8E\\xEA\\xE3\\xF7\\xCF\\xEC $&\\xFD\\xBC\\xB4\\xFF\\x9FChi\\xFF0\\xA3_\\xC5\\x11R\\xA9Ea\\xD7\\xE3\\xF1w\\xD8'\\x99\\x8E0Dd׸O\\xF0^ܵ\\x18^\\x80\\xC5w\\x07\\x9E\\xB3\\xB5\\xFB\\x0C\\xA5\\xBF\\xFE\\xC4\\xDE\\xADd\\x9Enm\\xF3Gd\\x95\\xB7h‘\\xDFh\\x1Cұ\\x8A\\x89=\\x98\\xAA\\xD5\\t\\xAD4p\\xB5\\xCF\\xED\\x00)DJ9\\xE4D:\\xE6\\xD5\\x9E\\xDC\\t\\xE2Tc\\xB0\\x89O\\xEB\\xDBͣ\\x8D\\x06\\xE2\\x0E7\\xFB\\xBD+\\xBD\\x94[ҭl\\x04v\\x1CnF\\xA5\\x13+H\\xAF\\xED\\x8F'\\r#ށ\\xB4*gO!/:\\xB8\\xB0˜u<\\xEA\\xA8\\xC1+9\\xE4\\x11\\x1A\\xAF\\xFB\\xAA\\xA0$%\\x83\\x0B\\xD3Wc,\\xE5\\x86\\r-x\\x02\\xFCɳ\\x96)\\xF1\\xF6&=\\xD0\\x06]\\x88\\x0F\\x02\\xE6\\xDA\\xB9%Op\\x85\\xBD\\x9F\\xB3\\xFC\\xEA\\x96\\xE6:\\xCD\\x1F\\x05\\xC7P(\\xF1\\xE0\\xBE]\\xB2?\\r\\x1C}\\x9F\\xBC\\x8B\\xA6\\x1D\\xC6Vr\\xFBIVև\\x0F_\\x0Eb\\xB9\\xC3P^\\xA2uԜ3{\\xAB\\xB2\\xF1\\x16Y\\x1F\\x7F\\xEF\\xD7ݱ\\x11\\xA8\\x8D\\xF6\\x03\\xD9S\\xDEP\\x16P\\xCAm\\xEAE\\x87\\xE9\\xC2\\x08\\x01\\x89raw\\xE3\\xE0\\x9D\\xA40F\\x18\\xFD\\x15N\\x8A׊&\\xB2ew6\\xE4\\xC9׵\\x9C\\x88\\xBE\\xB4\\x95\\t\\xE9\\xA9\\x05\\xF9`>\\xFA\\xC8\\xC0[\\x013c\\xB6\\xDC\\t\\x95Hy\\x00\\x11\\x01\\x00\\x01\\x00\\x0F\\xFB\\x04\\x1C,\\x8A\\xDB\\xF1F\\xF7q]\\xA2\\xBB\\th@/=\\xF8\\x0EU\\x1E4\\xFB\\xCD.u\\xB3w& \\x7F\\xA4о>\\x88H\\x99\\x16\\xC1\\x9CG1~\\x8C\\x91\\x8C\\x03\\xBC\\xBCi2RM{#@\\xB8\\xE3.Uy~\\xE89S[u\\x01>&\\xBF\\xA7C\\x19\\x1C\\x04{\\xF2\\xB8\\xE0\\xBD'\\xB2Lzx\\x95\\x83\\xFE\\x17f\\x906*\\xA5.\\xBBQA\\xAD\\x93:\\x8Aٯ\\x8DC\\xF2\"\\xA2\\x16\\x97{m\\x9D\\xC1\\xF9\\x93\\xA2\\x8Ca\\xAB#)\\x81gTЧ\\xE2}s\\xA5T\\xD2+\\xE8\\x03\\xBE\\xAE\\xA5x0R6\\xDBx\\x958cO#W\\x03\\x96\\r\\x85\\x9A\\x9B\\xED\\xCE}\\x17qCЪ\\xDB\\xF5\\x01\\xA0G\\xA0\\x96ȮZ8\\x0E\\x18eխ\\x17\\x18\\x19\\x8A+\\xF5QWD\\x8CmJ\\xDBr\\xEC<)\\nŚ\\xFD'\\xD2\\r\\xA3L\\x90\\xE2\\xBF\\xC6S\\x84_\\xDD_R\\xF7ӐM\\xE9C=]\\xF6\\xE2\\r\\xD9B\\xA9\\x84\\x16\\xBF\\x11\\x05vH\\xC8K\\x98E\\xFA%3\\xBDi*\\xB7o\\x80z\\xA5\\x00\\xD6b\\x98\\xF2\"۟Ԗe\\xC1e\\x9ARԓ\\xEB\\xA3\\xD6!\\x0E\\xBA\\x86\\xFA\\x95\\xC6k\\xE7+\\xD3\\x07\\x95\\xF0\\xAA\\xE0F{\\xBCᐌ\\x10Q\\x18\\xE7\\xF2\\xD2\\xD8\\x99\\x8CHV%\\x1E\\xA83w\\x06\\x81\\xA6\\x17\\xFA\\x1E\\xB1\\x92\\xBF7\\x9B3H\\x0F\\xC7~\\xA4\\x85$\\x83@\\x83\\x1B\\x90\\x97\\xED%$i\\x0E&_\\xCE\\xC6\\xEF\\xC3\\xA3D\\t\\x0B0\\xF7\\x9C=\\x92ł\\xFC(y\\xBE\\x80\\xCF5\\tɿ,\\xBC[\\x97\\xFAI 3\\xF2\\xC7+$\\x18o\\x96\\xF2\\xF7\\x99\\t\\x97R\\x96\\xF17\\x9F\\xA9ޭ\\x80e\\x10\\xD0)l\\x8A\\xA4\\xF6\\xCD\\n\\xE5nWo\\x10%%\\x8C\\x01\\x13$\\x89`\\x87\\xC2Gj\\xF2\\x15\\x13T\\xB04ƴ\\xC3m2O\\xD6c\\x99jau&0s\\x88\\xFFȢb\\x92\\xC3\\x0B\\xACZ3i\\x94\\x02\\xB6\\x03{W\\xFDq\\x18\\xBC\\xF8=\\xDE\\xC8\\n\\x1A\\x97\\\\\\x04\\xDB>U\\xCDI\\x1B\\xAATI\\x83\\xF2\\xB8\\xAC\\xFB\\xC2\\\\\\x7FP\\xA6\\x1By\\x90\\xC1\\xD5+\\x98\\xCB\\x188A\\x08\\x00\\xC1\\xBC\\xDB\\x12\\xAF\\xBE\\xA5\\x9C\\xD5\\xCB\\r\\x9Fޯ\\x1EH\\xD5\\xEB\\xEC(\\x13\\x95+\\xC0S\\xB8i\\xB7\\xBE\\xB3\\xE7\\xAE\\xC4\\xAD\\xFDA\\x81\\xB0\\r:\\xA6\\xF0\\xB9\\x0E\\x1F7$\\x9Cz\\xA1(\\x10\\xC3=\\xF9\\xBCչ\\x08\\x0C@\\x8F\\xDBx5\\xC8-\\x04|\\xD5\\xC2\\xC0$6\\xEBo\\x88^\\x07\\xD8E\\xCA\\xF1\\xA6+\\xFC\\xE2\\xC2/\\xCB/\\r\"\\xE8z\\x80\\xBBQSZ\\x80H\\x1Ea\\xE8_\\xF9\\x80\\xED\\xDFq\\x9A#߹\\x08\\x86\\xFE\\x85\\xD6\\xDA\\x19\\x8A\\xC7s/\\xF2\\x87xz\\x90.XI\\xA3\\xDAUJ.\\xE5\\x10^з\\xAC\\xFB;\\xFEq\\x00\\xC9\\xE4z\\x1B\\xB9\\xC8@Utq%\\xFE\\x97̍U\\xE2\\xC1\\xFE\\x0F\\xC6J\\xBF\\n[\\xA0\\x9E\\xF8\\x07\\xFD\\xC6\\xC8\\xBB\\x06\\xA6\\x9E\\xB2\\x99\\x06\\xC3\\xC3\\xA6~\\xB0\\t\\xC5\\xF6\\\\=z\\x04\"\\x82\\xAD;\\xB6\\x98&\\xB2<@\\xFA쫁\\xCA_\\x83Ta\\x9D\\xF2\\xC8]\\x93P\\xF3\\xE1\\xE9\\xF9_\\xDA\\xD8\\xCEh\\xC7\\xF2\\xDB\\xE6\\x85\\xD3bv\\xA3\\x9F\\x84\\xED\\xD9\\xC4|\\xA1\\xA9\\x1C\\xAEH9\\x08\\x00\\xD6m\\xF4\\x803w;]\\xE6ik\\x93\\xBAoUH9\\\\\\xF0{3\\xE9\\xDD\\xB5\\xFE\\xCCY.s\\xC0\\xBF\\xF1\\x9F\\xD9\\xBF\\t\\xA1\\xC0\\xF7\\xB2\\xEE\\xAD&\\xBD\\x98m\\x06\\xFDb\\xFE\\xAD\\x80̣\\x8C\\x12\\xE3\\xE4Vw\\xE5\\xEA\\x0B\\xD6\\x07\\x98\\xEB#o)\\xEE\\xE0\\x9D\\x91\\xC8|\\xCA\\xD6Ut\\xBE썞\\xC8 \\x85\\x1D2\\xEB|\\x82\\x8F\\xA2\\xE7n\\xAC\\x90\\x1E<\\xA8\\x07\\xDC\\x00\\x8CM\\xCA\\xD7\\xAF\\n\\xCCq\\xF2\\xCE\\xA5\\xDD\\xC8\\x156\\xFAWW\\xC4\\xEAN4&:\\xA3\\xACxV\\x00\\xA6\\xF3\\xD8+%^\\xD4&\\\\\\\\\\x9F\\x9868b\\xA0\\x81\\xAA\\x96\\xB6\\x0Cl\\xBDT\\x14\\x87UUa\\xE5c\\xB2\\xC2\\xCF=\\x98\\x882RF\\x9F\\x14\\x7F_\\xABK\\x9A\\xB0°\\x80,d\\xB3Ò\\xB2r\\x04U\\xF3}\\x94\\x83ϣ\\x9F\\xFA\\xFA\\x84\\xE8xf\\x0F\\x1F_\\x08\\x01\\x83\\xFD\\xBE\\xB4n\\xAFOBn\\xCB\\xC2~e\\xB1!k\\xC1~opw\\x07\\xF3\\xDE\\x08\\x01\\xE2\\xD5X\\x84/t\\x9CDt\"\\xF4!\\x1F\\xF7&5\\xE8\\x82A\\x07\\xFD\\x1A\\xFAf\\xBAC\\x93jV&1\\xA5\\x05\\xF1\\xAE\\x81P\\x9B\\xE1Ov\\x06\\x0BL\\x9Cwn.\\x05O\\x8A3=\\x0F\\x8Fu\\xCA2#@~\\xEC\\xFA\\xBC\\xC4$G\\x9B\\x1D\\xFC\\xB0\\x84p\\xED\\xAC6̯R\\xA2a\\xB1c\\x18\\x99\\xA9\\xBB\\x8D\\x9E\\xAB\\xCF j\\xD0*\\x83\\xDCf\\xD9\\xCE4\\x06\\x02C\\xC8\\x0E\\x1Dcy\\x1C\\xBB\\xE3\\x9AG۽\\xBB\\x13Ks\\xE3\\xE5[\\xB5$\\x92\\xF6\\xA2\\xE8\\x03Z\\x93\\xAB\\\\U\\x97B\\xCB\\xF0\\x1E\\xA8\\x1A\\x97\\xD9V\\x84\\xB9ؤ\\xA0\\xF16\\x8D\\x8A\\xDB9\\x95\\x97(7\\x15x\\xFE*q\\x1CP,Pn\\xC9L“̂\\xC7M\\x11\\xB7\\xCA\\x1Dg~Sp\\x1A\\x9B\\xF7Й\\x8A\\xDA\\xDC\\x8F\\x7F0\\x9A\\x8E\\x89\\xD5\\xE1{\\xB2\\xB7\\x07y\\xEB\\x9A\\xF2\\xC26\\x10\\xF3\\x8B\\x9F\\xF3@\\xEE\\xAC\\xF2N\\xA6\\x94\\xD8\\xC9X\\x14\\x7F8ZP\\xB1O\\x12D\\xB9H\\x96Ļ\\xCC\\xDD\\x89\\xCC\\xCF)\\n?\\xDB;\\xACL\\xB98Q\\x12\\xE1\\xB6E^\\xEF&\\x82\\xA0I\\x15Ao\\xF7\\xE9\\xD0}^\\xE2}ϋ\\xD8\\xC2\\xC1\\xCF\\x04\\x1F\\x01\\n\\x00\\x83\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\x03\\x0B\\t\\x07\\t\\x10\\xDE f\\x03`\\xC9j\\x8DG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\x19\\xAF7\\xC4\\xED\\xD1B&\\xEFa:l~LI]\\x83\\x04\\x80\\x04$쟆`-W|\\xFD\\xFC,\\xDA\\x03\\x15\\n\\x08\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04\\x16?\\xAA\\x96\\xB6\\x87#\\xC7\\xF3N\\x18\\x15\\xDE f\\x03`\\xC9j\\x8D\\x00\\x00\\xBCP\\x0F\\xFFZ\\xEC\\xB4\\xDE\\xEFj\\xC6WR\\xBD>\\xBD\\xA8{}S\\x8E\\xE77\\xAB\\xD7\\xEC\\xF9\\xA3\\x90\\xB2\\x11\\x10p\\xE2\\x90{\\x98\\xA4% \\x9F\\xE4\\xB8o\\xBB ȋ\\xBCgu\\xE0~\\x82\\xAC\\xCA\\x02\\x11\\x9A=\\x848d\\x94\\x15coes\\x95\\xE2yѾ\\x81\\xBA\\xD4)Χ\\x9A\\xD5zi\\x86\\x933\\xD5\\xDC/!\\xC6\\xC8T\\x8E,_\\x84u&\\x18rk)\\xC7\\xF7`0\\xE7\\x0F\\x18,\\xFC\\xEB\\xCD\\\\\\x12\\x05^%\\xF2g\\x07\\xE7oݵ\\x9B\\xAF`B\\x0Bm#\\xC3l\\xAD\\x9E\\x15\\xD1 \\x8B$\\tx}Έ\\x04\\xE9 @;Z»\\x17\\xF6\\xA5\\xB8\\xE9\\x96\\xCB´n\\x11\\x87os[K\\xA24&\\xF5Y7\\xC2\\x02\\xD1I\\x1Fm\\xE4\\xC7f\\xD1I\\xDD\\xCE\\x9CHH\\x04^p\\x19\\x97\\xD3:\\n\\xE2\\xAF!EB\\xEB\\xA2Er\\xA7̄97Pm_\\x02\\x93.\\xC3\\x04K\\x95kWG\\xE7.&\\x11\\x13\\xAE\\xFC\\xE2-\\x91\\xC2\\xD4\\xEFaC.\\xBF\\x0BP\\x9E\\x83e\\xE8>7[\\x9DN$\\x8B\\x01w\\xCAs\\xFB\\xC8;\\x82\\xBC\\xB0\\x8E\\xB3\\xBFP\\x81\\xB7\\xE3t\\xED\\xE8~8\\xF5_i\\xCA\\xDD\\xC7\\x0C\\x11N\\xBEJ>\\xDE9\\xE9\\xB3+u\\xFA_\\xFC͐\\x83\\xE2\\xCA\\xEDl_t'\\xA8+\\x1F(\\x9DH\\xB9\\xAA\\x0Cr\\xB5\\x89r\\xEA\\x84\\x15\\x0F\\xD6m\\xCFnq\\xA3\\t\\x996\"\\xA7 \\x07J\\xE0\\xA9'\\x01\\xA6\\xB8a\\t{\\x15\\xF9<\\xFA-\\x18\\xE8/\\xB0l\\xE5\\x15\\xEBE\\x95\\xFF\\x9BB\\x07\\x99H\\x12\\xF8\\xAF\\xB4/$\\x92\\xFF;\\xAC\\x1F\\xACt=K\\x04\\x1C\\xAA\\x1Dճ\\x82\\xD7\\xD8Љ\\xBD\\xDC/w\\t\\x0F\\xF6\\xF4\\x89\\xF2\\x88\\x93\\xF5Y\\xBD=\\xC8J~\\xC9e2\\x02K.k<\\x00\\xF9\\xF7\\xCA\\nyЈ]\\xE8`\\x03\\xE0\\xBFK\\xB4w\\xAB]\\x19n\\xB6\\x06g&\\x167\\x0E\\xF3o}I\\x97\\xA1\\x95\\xB5m\\xB6\\x02>r\\x18c\\xD26\\xEDH$\\xD5]\\xA0[\\xA0Hqx\\x93\\x18K\\x9E\\xD3\\xE2\\xA1V\\x85\\xA3\\xCD\\x1D\\x07݂\\x9Cg\\x13<\\xFF\\xF8o\\x07yX\\xD3i\\x84D\\xC0\\x19\\x9F\\x9A;\\xCD$Alice Lovelace \\xC2\\xC1\\xD2\\x04\\x13\\x01\\n\\x00\\x86\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\x03\\x0B\\t\\x07\\t\\x10\\xDE f\\x03`\\xC9j\\x8DG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.orge{\\x9F\\x12J\\x802X\\x14oP\\x19v\\xC3\\xF8\\xC7m\\x80/y!4\\x8Ḋ\\xB0&Q\\x14\\xA2\\xAC\\xBD\\x03\\x15\\n\\x08\\x02\\x99\\x01\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04\\x16?\\xAA\\x96\\xB6\\x87#\\xC7\\xF3N\\x18\\x15\\xDE f\\x03`\\xC9j\\x8D\\x00\\x00\\x8D/\\x0F\\xFE3\\x18\\x81Ӽ\\xBE\\xBF\\xB2\\rO\\xE26k\\x08K/\\x01\\xF2\"\\x906\\x91,Q\\x17\\xF6\\x962sq^\\xB3\\xA7\\xBEH]՞\\xD4y\\x17Z\\xBB\\xA1\\xB6\\x16\\x8B92\\xCB\\xD7a\\x01\\x9Dl\\xC8IK\\x04M\\xB4\\x95R\\x08\\x12'-\\x8B\\x8D\\x05H\\xC1\\x1D\\xF0\\xE6\\xA7*\\xEEP\\xE4\\xCA\\x83\\xA4MJ\\xE9\\xA1\\xE2\\xE6B\\t\\xDB@waP\\x06}=\\x9E\\x0C(o\\xAD\\xC74ߩ\\x85Nrn\\xC4\\xC8ޚ\\xF6E\\xB4f\\xA8\\x16|\\xF7\\\\a\\xF4\\xC3\\x9B\\xCDk\\x0E\\x0Ej\\xB9j\\x00Y\\xA0%w|\\xDA\\xEA\\xB6\\xC6\\xF4ņO\"m\\xA2\\x7F\\xF5\\xC4]$\\xA7\\xCA\\x01{s\\xFDl\\x88z+gD\\xCE\\x11\\xD7@\\x8FxTh\\x1B\\xE1\\xAC\\x1C\\x1B\\x1B.\\xD1p\\x1Aͷ\\x9A\\x9ClN٩\\xBA\\xB6*\\xB1H\\xED\\xFF\\xB8\\xC6y\\x8B\\xAAO}\\xF2\\xF7\\xFA\\xA2\\xDB]\\xC1坔\\xC0T\\xF47 a\\xBA\\xAE1\\xA3@\\x14\\x0EP\\x94\\x05\\x03\\x19\\xB3\\x9BDx\\xC8\\n\\x93\\xDF\\xFCb\\xAD\\x97\\xBEM\"+sI\\x87\\x0C\\xD8\\xF7\\x9CP8\\x1AQ\\xCFh\\x85\\xC6g\\x83+tVt\\x8C\\x877\\x12\\x0B\\x00\\xED\\xE4䦪\\x1E\\x81\\xEA\\xD2\\xF8\\x8BM\\xCA\\x196\\x13\\xF3\\x85\\x87{U\\x1D\\xAEϥei\\xF4:\\xE0\\x06\\x02\\xF9\\x12Q\\xEC\\xDD\\xA2F%\\xA6\\x9B\\xD5\\xE5\\x89\\x8B\\xB7\\x9AX~Ͽ\\x1C\\xEA\\xE4\\xE4\\x1A\\x8C9\\x15\\x89\\x9DS\\x81:P\\xE6\\x06\\x0B\\xC2\\xD1\\xCD\\xF1\\xBB\\xF3\\xDC\\\\M\\xEB\\xFA\\x14R|\\xE9\\x8ENE-\\xEF\\x8EU$\\xF0/\\xB1\\xD3\\xCB\\x9A\\xE3E\\xE1_\\xE3T\\xCD\\x05\\xF8K\\xB6|\\xC2\\xE3\\x0F>\\xF3\\xE4\\xB4\\x8Et(\\xDADi\\xD7\\x1CBW-u|#33r\\xADղ\\xA7v\\xB1\\xDC\\xE9\\xCB\\x1D\\xDA\\xC14\\xA3bL\\x15ԝ\\xED\\xB6\\n\\x15\\\\$\\x9D\\xEB\\xDB\\x92\\x14\\x1A\\x96\\x88`\\xD6\\x0C\\xE8\\\\`\\x90\\xDC\\xF5\\x9D1\\x1F\\xB8\\xF5/\\xF6\\xF04\\xE6\\xDB\\xCFH\\x9C\\r\\x9D\\xFA!\\x9C\\xB8\\x9E\\xE4l\\xD4)\\xABt;\\x95\\xD7c|\\x97\\xDE\\xC9B\\xB0\\x03\\xAE\\x00\\x81\\x89\\xFF\\xFBL\\x869b+\\x9A <\\xED@_\\xC7\\xC6X\\x04c\\xA1\\xE01\\x01\\x10\\x00\\xAE\\xA3pE\\x80/\\xFD\\xE3g\\xD7;\\xF4_8\\x0B\\xB0\\x9D\\xD1\\x1C\\xA9\\x8F\\xC9\\xD4\\xC9]Bݛ?4\\xBE\\xA2\\x96'\\xB7\\x92\\x1B?v\\xE5\\xE4\\x1E\\x84\\x00\\x15\\xE9\\xDA\\xDA\\xD6\\xC5\\x19J\\x82\\x19\\xDF\\xE8\"6x/o˕\\xF2\\x9B^\\xEAg\\xAA1U\\x0BW:Ps\\xC6\\xE9\\xF28L\\x08\\xE7\\xC0\\xF5\\x02s\\xD0u\\x1A7H\\xCDg-\\xFA\\r3açC/\\xCBi)Ag\\xE2\\xDC\\xCB\\xE1\\x8DY\\xB1\\xF8\\xA3\\xFD\\xD3\\xE7\\x9E\\xED\\xA8\\xE7P\\x92-\\xFCJ\\xFE\\xC1\\x03\\xC0\\x9A\\xA3\\t8\\x1B\\xA1\\x01\\x85<\\xF8\\xA5\\xDBa\\xCCYrI\\xCA\\xC2i\\xA6NF\\xD8\\x10\\x1F\\n\\xF12&tݽ\\x8D\\xD2\\xEB|\\xB9\\x98\\xEE\\xCCj\\xF3\\xE6KXBr\\xF3@\\xF7\\xF7ݯ A<\\x1F\\x07[\\x11\\xD2W\\xFF@et~d\\x7FY%\\x14\\xF4\\xD4T\\xA0[X\\xA8\\xE7\\xD8\\x9C\\xCE\\x0B*\\x85\\x84Y+\\xED\\xC3\\xD5j\\x1E~\\x99\\tm(\\xA8=\\x85'\\xC5;\\xF8\\x9B\\x8F\\x95\\x102\\x93I\\x8F\\xAC\\x922v\\x95\\x0CC-\\x8A\\xC9';4v1X6\\x7F\\xAC\\xF5\\r\\x0F\\xE3\\xF1\\xF2\\xA6r\\xA5o\\xEE\\xEA=ec\\x1E\\xEC\\xB7q\\x0B\\xBD\\xB3\\xCCa\\x88\\x87\\x9Cfv\\x866\\xF9\\x9Duw\\nuW@\\x19\\xDF\\\\8\\x10PR\\x94'\\xA1\\x80&\\xC6|\\xC9\\xEE#VP\\x91O\\x9Fhׇ\\xF8\\t\\xA6\\xF8\\xBD\\xD4\\xF6\\x96\\xF3\\x95`:\\xE8!\\x00\\x0C]\\xEF\\x94\\x16\\xA7/5jO\\xBF\\xEF\\xCAe\\t\\x0E`\\xDF02\\xC8;!\\x01\\x98 \\x80\\xEF\\xE2\\xCD}\\xADպLX\\xF1\\x1C[`\\x0B!M\\xC9W\\x0C\\xBFl\\x86\\x87\\x02\\x9Fp\\xE8\\xB14\\xBE\\xCF\\xC5\\xE4\\x031A5\\xFEm|ӏ\\x12\\x14\\x0F\\xD9xO\\x91\\x93\\xEF\\x10\\xB6\\xA0\\xAE\\xFD\\x1E\\x9F\\xC1\\x93ɿL\\xB7\\x82AL\\x1AoXy+\\xAD\\x0E㗠\\x13Ǧ\\x07R\\n\\x88\\x13lK!i\\xB3v|m\\xEE*H\\xF3\\xE9\\xE9O\\xEC4u\\x8AI{\\xDA\\xE0͂\\xF1>c\\x96\\x80\\xEE2\\xCC\\xEC\\x17\\xD5\\xE3\\x93\\x1A\\x81\\xC69\\xAF\\xF2F+\\xCA\\xE9\\xD8\\x7F%\\x07j\\x15\\x00\\x11\\x01\\x00\\x01\\x00\\x0F\\xFC\\x0E2o\\xB5Z\\xB5,\\x12\\xE1UtD\\x8A\\xBC\\x1B\\xE9,\\xFF;\\xB1\\x06%.\\x84\\xFB-\\xAD%ʆ\\xDFk\\x88\\xC0\\xECQ\\xB6\\xA0\\xDBi\\xD7xj\\x9B6,\\xD7s\\x9Ck\\x94\\x01\\x84_\\x95\\x9E\\x01\\xB0\\x03g\\xB9\\xD3'Z\\xBCjD,\\x8E\\xBF\\xA9m\\xFDV\\x9A\\x85:\\xF9\\xB8L\\xFE\\xD3g\\x81\\xBEyGP~@\\x96\\x17wIH\\xC9\\xCF\\xEAj+ul\\xC7\\x15&t\\xA9\\xE2G\\xE5R\\xB6\\xC0\\x9E\\xB6\\xD2\\xE3\\x84\\x06F\\xC9[\\x014\\xE2\\xCE+j[\\xEFgb\\x06u\\x9B\\xC4\\xEBX\\x85\\xA7\\x81\\xBD!\\xEA\\x9B\\xD1\\xD0\\xC2\\xC1\\xC1\\x81w\\xFA\\x0E@\\xC5N\\x19\\xCBh@\\x90\\xE6\\xE2\\xEF\\xC6\\xD1\\xE1\\x80n؈\\xB7\\xFB\\n\\xC3\\xCE\\xA87\\xE1\\xD9\\x05\\xF0\\xF5g\\xA3P2\\x13S\\x8F\\xA31\\xB2Zr\\xF8gt\\x07\\xFB!p\\xDF\\xDE\\x9D\\x9CD\\xA9\\xA7\\x8A\\x9D\\x83ǫJ\\x9E\\x0Evӹ]en\\x94\\x11ĩ{y\\xB5\\xF47\\x8E\\xABǨ\"\\xC6\\xDC\\x10Ke\\x1F\\x16\\xB9v\\x0C\\xB5\\xC7\\x01ε\\x91\\xB4a<>\\xF9\\x14\\xB4UhT\\xF7\\xCE}\\x81\\x10\\x19\\x9B\\xDE\\xEC=\\x8E\\x83\\xD0\\xEC\\x0Cc\\x1EO\\x90\\x93\\xC0 \\x83\\x17\\xFC\\xD7r\\xF8\\x95}9p\\x9D[\\xB4s\\xBD \\xE6\\xBB[\\x93}\\xCA*\\xFF\\x8F\\xC5O\\xDE\\xCEm\\x8Cup \\x8B\\x9Ct\\xB0\\x17\\xEFE\\x13T\\xA5~\\xCA\\xEEҶ51\\xFD-sy\\xD49ʵ[\\x85\\xD0\\x01\\x06E\\xEB\\xCEܸw\\xCC\\xC2Pg\\xA6\\xF6\\x04\\x9F\\xB8\\x80\\x14[r3\\x0F\\xD8l\\x83.2p˳`|\\x82\\x00\\x08\\x00….\\xA0\\x92\\xF1\\x0C\\xFC\\x14\\xA1\\x82\\x1Br\\x9C\\x8AS4\\x88d\\xAFhX\\xFA\\x8Bq)-^\\x92\\x9D\\x8C5W\\x84\\xFC\\xCC\\x17\\xD9B\\x84\\x18*\\x84j\\x98\\xE3\\xC9t3\\xCA.\\xF7\\xB9ߒ\\xD9A`\\x85^\\xBD\\x92\\xF5\\xFE\\x1D\\x0C\\x00\\x93vX\\xFB|Ҷ\\x95\\xD5Ph5H=\\x81\\xB3\\xADCw\\xFC\\xF6\\xAEi\\x97c\\xDA\\x13\\x87\\x15_\\xF5J .\\xAEl\\x02k\\xBF\\xD6\\xD5\\xA5>4\\x80Pw+|\\x9D6f=w\\xFB\\xCB\\x01-\\x9Bi\\x08\\x00ȩZȳ\\xDDL8Už-W.\\xC0\\x0C\\xE9\\x8E\\r\\xE0\\xC6\\xA2\\x9D^B\\x0B\\xB2'\\x92`H[\\xFEA\\xDC@s\\xF4i~#l\\x86&\\xB8W\\x16/\\xBB\\xD0\\x1B\\xA22\\xA0A\\xD4\\xC6?\\xF1\\xBA\\x97\\t\\xBD\\xDE\\xF0\\xF0\\xBD\\xDD\\x07B\\x08\\xE2`\\xC3\\x15}\\xF8\\x0F\\x9Bp\\x9Dm\\x0F)\\xAE\\x81|X^hb\\x8Er=,\\x9E\\x9C\\xA54HΒ\\xB1\\x92\\x00祽\\xBE\\x83\\xB8N\\xCF\\x0E\\x86\\xA6V\\x02Y\\x12\\x9C\\x82\\xD5>ܶ\\xB4\\x9E\\xC3\\xC05\\xB2\\xDE\\xE1\\x88F\\x83o\\x08\\x9A\\xCD\\x1At\\x85\\xDA\\xD9x2\\x15إz)oj\\xBC\\xDA\\x0B\\x8E\\\\dg\\xD2\\xF0\\x8C\\xC63\\xE5[\\xF4\\xC0~G\\xF1\\xE8A\\xDD`\\x8F\\x9E*\\xB34fpm֦\\x06\\xED\\x1B\\x94\\xB3`9߿\\xEBB\\xFE\\x11\"\\xE7/\\xD7\\xDFDF\\x12\\x1DIB]\\xF0\\x8B\\xE8\"O{\\xB03\\x19lӲ\\xBF\\xAA\\x97ź\\x14=\\xA8v\\xDDk|\\x9E\\x08\\x19aoI\\x1C\\xDD\\xCB\\x13T\\x90\\xA8t%\\x06\\xDA\\xF5I\\x08\\x00\\xDE\\xCC\\xDC/\\xEE\\xC8\\x81B\\x08\\xF2G\\xE3\\x08\\xB8н\\xFA0Lc\\x87\\xD9{25\\x1F\\x92`ڟyY\"\\xA1]\\x94\\x11\\xFBйA\\xEB\\xCB\\x87\\xDDeXt\\xD3iK\\xEA\\xA5q\\x91\\xD3>\\xC5#r\\x14\\xEC\\x85\\xD3\\x10[\\x11nq\\xF4l\\xBA\\xB6\\xE8A~5\\x1E\\x15\\x81\\xC6F\\xD9\\xFB\\xBD\\x95\\xCFk\\x1ABث\\x97\\x83{\\xC4\"\\xA0\\xF6\\xF8\\xDD}HeP\\xBFC8\\xBE\\x14\\xD6\\xEF*\\x14Q!\\xEE\\x1D~\\x81\"\\xAD\\x82\\x9E\\x0FՇ2W\\xF1\\xCFq(\\xE7\\xA8Vpb-Q\\xA2#\\x81 \\xCA\\xDA\\xF6\\xFCs\\xD2\\xE3n\\xAFT\\x17a\\xE4\\xB8\\x11|\\xDC&\\xE9\\x18\\xA7\\x193\\x1E\\x0C嘄\\xEF4i\\x10s܌k&ݞ\\x86\\xE4\\xA0\\xE0o\\x9BW3\\xFE \\xA2~/\\x16K\\xB4\\x0C\\xA1Olwp\\xC9K\\x89\\xE9U\\x89;n]\\x19\\xDF]\\xDCS\\xC7SL\\x1A\\x12j\\x95\\\\\\xF3\\xC9F\\x9A\\xB2\\xFF56\\xCB\\x00=\\x7F\\x97p\\xED!_\\xF5\"܅H\\xBBZ\\xE9$\\x17*m\\x08\\x00\\x8F\\xFB\\x9FѰQ\\xF8\\x05\\xE7\\x9C\\x17\\x02\\xE7\\xD1\\xD4\\xD9\\xFC\\xDD\\x1D\\xF3v\\xD6XLT\\xA4i4\\xD3\\xF0*\\xBB\\x1A\\x19\\xAF\\xBELV\\xE8\\x9E\\n\\x96\\xF2\\r\\xE1k\\x9CN $\\x88\\x87Y^Z}\\xD7\\xE55S\\xC1\\x11Q\\x9B\\x8A\\x02\\xFE:\\x05\\x13\\x90S\\xBAp\\xB3\\xE6O鷬CP\\x80\\xAE\\x10\\x95\\x87k\\xE9.>\\xFF\\t@\\x00\\x0F\\x95]\\xE7\\xD8\\x173:\\xFE0\\x8F\\xBFm\\x0E\\xDDG@&\\x7Fhd\\xC2mg\\xC0\\xFF\\xBC\\xFC\\xB7\\xA9+\\x9F\\xE6\\\\z\\x9E\\xA6t\\x8E\\x12!\\x96\\x12j\\r\\x8C#\\x13\\xA5K( Jx\\x93\\xDC\\x1F\\xD9I:\\xE6\\x16μw\\xC5\\xD1\\xBB1\\xA3\\x00\\x1Dy(\\xDA\\x1D0\\x0E(\\x9C\\xE7~\\x07H\\xBC\\x88R\\x0E\\x84\\x0B\\xAC\\x89\\x1F\\xFAd\\x85\\x92\\xC2\\xC4B\\x04\\x18\\x01\\n\\x02\\xF6\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\t\\x10\\xDE f\\x03`\\xC9j\\x8DG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\x7F}-\\x14\\xFD\\x8Fܾ\\x80z\\xDCAt\\x10\\xCB\\xF9\\x87\\x9D\\xD5\\xDF\"f\\xA5\\x14^q\\x1C#\\x9F\\xB8\\xD8e\\x02\\x9B\\x02\\xC1\\xBC\\xA0\\x04\\x19\\x01\\n\\x00o\\x05\\x82c\\xA1\\xE01\\t\\x10r\\xF66f\\x0EJ\\xECIG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\xEB\\xC8\\xF4+\\x94\\xD1\\n\\xA4\\xBDj\\x11|\\x84\\x81\\xB4\\x0F\\xC3\\xF6\\xB9\\xF9X\\x9D\\xB0\\xF0\\xDA\\xD9\\xD9\\xFFُ\\xB1\\x02\\x16!\\x04F\\x1B\\xEDwD̍?\\xC5PE\\xCDr\\xF66f\\x0EJ\\xECI\\x00\\x00(\\xA3\\x0F\\xFE?A\\x1B\\xCF\\x1B\\x99^S#Cz`iXÙ\\x17\\xD0$\\xED\\xDC\\x86\\xB5)Oͷ\\xEC\\xCD\\xC1\\xED\\xF9\\x8D\\xDC/\\xC5`\\xCF=٥\\xBA\\xEF\\xAAK\\x84\\x10\\\\+\\xB4%$\\x87\\x9BD\\x7F[%\\xB0\\xE5V\\xBB\\x97?\\xBDs\\x10\\xE5\\x88m\\x9D\\x94\\xB1F]x\\x0BΞR\\x8F\\xFE\\x93 ^\\xD1\\x05\\x9A\\xFAj\\xD6\\xCC\\xEF\\xB4\\x00\\x88\\x8F\\xCBK\\xBD\\xD5I\\x9Ao\\x82\\xBER\\xCE\\x05\\xA6\\x11\\\\{\\xCA\\xF0׼\\x00\\x1E\\xDD\\xEAu\\x1A\\x0B#\\xA8\\xF3Z\\xFA\\xED\\x95\\xCBNlƔN\\x89U\\xAEqNX\\x9F\\xB2ɠb\\xD0?\\xF0\\\\l\\xA2\\xAC\\xB2\\x07\\xC6\\xE3\\x1Dz\\x0CK\\x07\\xBDu٠w\\xC55S\\xE2\\xE3\\xF5\\x102\\x88\\x92\\xF2\\xF1l\\xF0\\xE8\\xDDo\\xA4\\x0BT\\x8E\\x85\\x1DC\\x19\\xDD\\xD5\\x9E\\x96\\xA5\\x9C\\xC8j\\xE7\\xEC\\xCE\\xC0\\x88c3\\xBA\\xC0k\\x16\\x9C\\x84BY\\xEC\\xBB\\xF4\\xAA\\x94þܿ\\x1BL;\\x9Eﳖ_\\xE0\\xF3Ȇ\\xEE\\x1E\\xD0\\rS\\xB2\\xBA\\xD5\\xDC\\xE3x<\\xAEZ\\x7F֭\\x8D\\x07䲏\\xB0\\x99\\xAC\\x8C~R\\xBC\\xAC\\x84,^\\x8D%\\xA0\\xF5\\x82\\xE4\\xC7K\\xEBFƠ\\xCF\"\\xB4+o\\x05ӔN\\x8C_\\xA0A2\\xFE\\x97+\\x83l\\x8D\\xF0\\xCAl\\xE6\\x84>\\xFF\\n\\x01y\\xAF\\x0B%\\\\\\xBC\\xB5\\x04\\x11\\xB6\\xE9\\xEF\\xE74\\xC1\\xEE\\xDBʻ͂H\\xD2T\\x02ׅ\\x91mO\\xEDurN\\x17Ů8\\x0E8M\\xAD\\xE9=w\\xBD_\\xD6\\xEF\\x9F獃\\xA9\\xCE\\x7F\\xCD\\xD2\\x04m=g\\x9D\\xC4\\xF0t\\x1B0\\xBBۓ\\xFC\\x04ں\\xAD[\"+\\x84\\t\\x9B\\x10\\xB2Y\\xA5\\xA8\\xA4''#a1ey\\x05\\xC7\\xE0\\x1A\\xEB\\xE8Όf\\xF8\\xA3\\x8B\\xB3\\xB5\\xBF\\xCAj\\x1F\\xB2\\x08\\xDC\\xC1r\\x11n\\xC7W\\n\\xE9\\x9A^\\x03Ku\\xD0C\\xCD\\xCE\\xFA(\\xD8\\xC3)\\xBD\\x84\\xD1\\x18G\\xDE*B\\x10KfS\\xB6\\xE2U\\x1Ed\\x14\\xBC4ȬSv\\xB2\\x04\\x85ء_\\xA5\\x94\\xA5\\x15\\x16x\\xA3\\xBBa\\x8At\\xCDT\\x07\\xF2\\x1C<\\x0B\\x0B\\xFC\\x8Bt\\x9C\\x8A\\xB9\\x1Dd 5\\x16!\\x04\\x16?\\xAA\\x96\\xB6\\x87#\\xC7\\xF3N\\x18\\x15\\xDE f\\x03`\\xC9j\\x8D\\x00\\x00\\xD5/\\x0F\\xFFr\\xA4_\\xC7 \\xD24\\xCA|y\\x1Fo\\xC3%,\\xB8@W\\xE2\\xFB\\x0B\\x16\\x12%:\\xCFJkG\\ra\\x0B\\xA7\\x1B\\xA4\\x96!\\xA3\\xB4)\\xA7\\xD3\\x11>\\xA6\\x9C4\\x19\\xC7\\xD9U'G)\\x9A\\x04'lS\\x85\\x846D\\xFA\\xF5|IO\\xB2Q\\xE3_<\\x9A:}\\\\\\xB5\\x99\\xB2\\x8A\\xA2<ձ\\xBD\\xD5:\\x10y\\x10\\x90\\x7F\\x19\\x8C\\x1C\\xB9Tu1\\x88\\x03m\\xB1\\xE9\\xC4\\x97\\x8E/\\xA3\"nת\\xA9#\\xF4\\x15\\xB0\\xA9\\x9A\\xAA_\\xFC\\xD6J^\\xF0\\xD7\\xC657|\\x00\\xA3KK\\x02\\xD9\\xF2\\xC8%+\\x1C\\xBCܾ\\x8A\\xFA_`c\\xA6>\\xBC\\xB62\\xFE\\xC0\\x92\\xFD\\x0E\\x87/\\xA2\\xB5\\xA6\\xF3\\x9DJf\\xAB\\xCD(!\\x14\\xA7nJ'\\r\\xE8Y\\xE9\\xCFK8#\\x1A\\x1F\\xBD|\\xBC\\xEFg\\xF8[\\x94\\xB97\\x08\\x00\\xE0n\\x85\\xFC\\xE3\\xBD\\xDB\\xB5\\xE6\\xA0M9\\x1D\\x12F\\xC9\\xF4\\xAF\\xE9\\x0B)9}/\\xF6\\x9C\\x19\\xA1&\\x126\\xD2\\xED/}\\x1B\\xF9S\\x9C\\x8D\\x84.\\xD5Mzt\\x06ٰ\\xEAd\\x9B\\xCF*\\x18Ղ\\xED<\\xA8\\xF0R\\x1An&\\xCD\\x1E\\xB9\\x1D\\x18\\xEB&\\xC8\"q\\xED\\x7F\\xC5\\x1B\\x81'L\\xB8nڢ\\xF8,\\xDF%\\xC5\\\\ky\\x8D\\xC7\\xDDtFԴ\\x97\\x80\\xEEd\\x0Ch\\xC2vh\\x8AK\\x94\\xBA_ጺd\\x9E$\\x00\\xEA\\x95#\\xA3,S\\x85wЏ)\\xD8>\\xAF׈\\xB0\\xE1\\xE8\\xA0z\\xE8\\xDA\\x7F[.\\xCE\\x12\\x1A8z\\xEEE\\xF0\\x07\\xE3\\xAD\\xD2\\xCE\\x15\\\\C`]\\x1E\\xC9\\xE0\\xB5@}f{6\\xB1\\xD40\\x1B\\xC8s\\xA2\\x93\\xF0\\xAB\\xADfa\\xA4K \\xFA*\\xCDW\\x16\\x94\\x96\\xBC\\x04\\x95ܿ\\xA4\\x1E\\x86\\x1A9\\xC0\\x8Da\\x0C\\x9D6t\\xDD\\x15\\xF4ZX\\xE0\\x15Ʌ\\xDA\\xC9a\\xCE,8\\t\\xD1\\xD0<-\\xC8\\x0B\\xC0\\x9F\\xC3\\x03\\xFA\\\\!n\\x05\\xE9aK*F\\x06\\xBF\\xE02\\xAC\\xE6~\\x0B\\xF0%I\\x84\\x904\\x81\\x9A\\x91\\x15\\xE9K/\\x88\\t\\x04\\x9E\\x97සY\\xCE\\xEB\\x91\\x06\\xED\\x08\\xA1\\x11\\xA0\\x88\\xBF\\n\\xC0\\xDC)\\xE1R\\xDB\\x1BOh7dfp\\xA2\\xCFh\\x8E\\xC7\\xC6X\\x04c\\xA1\\xE01\\x01\\x10\\x00\\xB5\\x8BRO\\xF7\\x0CA\\x98\\x03\\xF5FLfr\\xB7o\\x86\\xEEyC\\xB5\\xF8[\\xE4X\\xA4\\\\\\xC5\\xE3\\xA0?0>\\x7F\\xAA\\xFA\\x17T;\\t_\\x81\\x89$\\xB6\\xD5\\xF1;+\\xD3\\xC4\\xB0\\xEE.\\x83\\x98y\\x97\\xB8Ri\\xCBg\\xF0\\x86d\\xF5\\xFEO`\\xE362F\\x00\\x82|\\xAC\\xEA\\xE3=\\xABy\\x85\\xC1\\xDAz\\xD3 \\x01(I\\xFCF\\x9B\\x8D/\\xDC\\x12\\x93\\xD8MC\\xB5\\xC8\\xE7\\xF9\\xFC\\x9F\\xC7l\\xEC\\x8E\\x0ER\\xD8q\\x9A\\xEE\\x86qN\\xE6\\xC5\\x97/\\xE7\\xCE\\xFE\\xEB\\xE6X&\\xAC\\xB7\\x0C\\x9E\\x07\\x1D\\xB9]\\xD7\\x00\\xB5/\\x92\\x0Fԃu{\\xE9\\xB5\\xF2\\x14s\\xD6\\x17!\\xB8\\x04\\xCA\\\\{*a\\xB0w+'L\\xC40\\x1C:\\x1A\\x04\\xFC\\x17\\xDA\\xE85\\x1A\\x9B20\\xC4\\x0F\\xAA\\xA3^\\x11*h\\x85\\xE2\\xB7\\xEF\\xDC=\\r\\xDBH\\x02\\xBA\\x9C\\x96\\xC0\\xAE\\xFF\\xFE\\xDD\\xEA\\x95$:\\nWY\\xAD\\x8E\\xCB\\x7F\\x0F\\r\\x16ў\\x89\\x16\\xA2U\\xCB>^\\x9C\\x07\\x8DBN\\x16z\\r+G\\x95K`K.W\\xAE\\x81\\xD4\"\\r\\xB5\\xF3\\xD45\\xB0\\xBE\\xD3!\\x1F\\x95\\xD8\\x16\\xED>_\\x8Dl\\x10\\x80؄$\\x9D\\x95\\xB4\\x17\\x92\\x8En\\xDAPD\\xF4\\xA0\\xC1/\\xE3\\x83\\xFE\\xE9\\xD5\\x08|\\x07\\x8A\\xBC\\xF2\\x1C\\x88p\\xD0\\xC4t\\xEA\\x054\\x1E\\xD9y\\x15\\xE7Jr\\xFA\\xBF\\x80V\\xBF\\xA2\\xF7\\x8B\\x0F\\xB8\\x1DwQ\\xBCq\\xBA\\xA6\\xEF\\x7F\\xECy\\xFC\\x15\\x90\\x03\\xB2\\x95\\xEE\\x06\\xF7eC\\xD7w=\\xAC\\xB4\\xD2GQ-43\\xFA\\xB9\\xCB`\\rQ\\xD2Z\\xF2\\x18I\\xE5{\\xE9\\x90\\xD3\\x1Ce\\x108\\xAA%G8[N\\xFBx\\x96\\x1C\\x904.\\x8Bg\\x03\\xA8\\xAEG?\\x91\\xE8\\xE5M;\\x97\\x17KrK[\\xA0w6\\x1A\\x9B\\x98<\\xE5\\xE1\\xCB\\x12\\xAB\\xBC\\xDF$2\\xF7iO\\xDC5\\x9F\\xEFZ\\xE7q\\x04\\x17G\\x87\\xBAln\\xAB*\\xD8Pw\\xEB\\xC6j\\x19|\\x92)\\x8C\\xA3\\x0CZ0[\\x17ݥ\\xF3\\xD5ԧL1G@xj\\x95\\xB5\\x84\\x9B\\\\\\x8E\\t0\\xC3`\\x1A\\x96\\xD5\\x01\\x06\\xB5\\x02\\xC34\\x8C\\x07\\xCA\\x10\\xFC\\xF5\\xFF`\\x06\\xA6ң\\xD4o`W\\x00\\x11\\x01\\x00\\x01\\x00\\x0F\\xFE=\\x9B\\x0F.*\\xA0\"\\x9C2\\xEF\\xA7P\\xE2\\xCD\\x17\\xF9\\x858䶹\\x08\\x14*\\xDBw\\xBF1\\xBA\\nU\\x97\\n\\x06i\\xDF_NJ\\x90f3\\xFFu\\x91\\x83\\xEDN\\x0E\\x93\\xD8\\xE1ϙ\\xC27Z?šU\\xDC\\\\#\\xAF\\x7F\\x90H\\xA1\\xE87\\x82[2\\r\\x17:\\xB6\\xB5(\\xB2\\xF3?\\x14HQ\\xDB/L㇧\\xFF\\xAFx6às?o}ܵ\\xD1\\xFD\\x02\\x84\\x9B5\\xE1\\xFD.A\\xA7\\x14c\\x0C\\xD7\\xD7\\x90\\x98\\xDDO\\xFC\\xFB\\x996ѣ\\xFC\\xB1:B\\x8F\\x05}\\x94ݝ\\xDB=\\xCC4/\\xF5\\xE9`L\\xD1\\xEF\\xE0A\\xC9i\\xEE[\\x1E\\xD3f\\xEE];_\\xE2do-)\\\\7=64E\\xF51nث\\x84\\xF4\\x0CX\\xD1\\x01\\xE2n\\x8C\\x91Ψ\\x95\\x93\\r\\xA7\\xFF\\x92*S\\x1F\\xA2#\\x80%\\x92`\\xC7\\xF7:\\xD0\\xE2\\xBE\\xA9\\xA8\\xB6\\xF7ng\\xF4\\xB1\\t\\xD6N\\xA5\\xBA\\xF2\\x1CQ\\xD9\\xF7\\xF1\\x94\\x13\\x8A\\x0F\\xC6&Q\\x8C,\\xC7M\\xB8\\x04^DLC1\\x85\\\\\\xC1\\xC9-\\x15\\xDD\\x0C$\\xF0O\\xE5\\xE7\\xCAorO\\xAC(m\\xC1\\xE9\\x9D'\\xAB}\\xE5\\x83\\xF0p61\\xCD\\x01i\\xED\\x84D\\x8E'\\x11\\x0B\\x89\\xBD\\x18\\xBB\\xBBp\\xF6w\\xC7\\xF0\\x96HsW9Y\\xEFj\\xA7\\x18\\xB4\\xCEAp<%\\x9BvA\\r\\xCFj\\x99H\\x8B\\r\\xA5;*\\xB1\\xE8\\xDC\\x03\\xD9s\\x08\\x84Q`\\xC2Yw5\\x81%\\x9A:\\xE5\\xAA\\xD98\\n\\xEB\\x12\\x01dRA\\x1EP!\\xA6\\x94\\xBF\\xCF\\xE4\\xE6l\\xE4D\\xEE\\x97Rh\\xAC\\xED\\xA4\\xCD\\xCB\\xFD\\xAC\\xA8\\x91\\xA3\\x81\\xD2^\\xCFYj\\x9B<̊e|\\xFC\\x0E\\xE14\\x00\\xED\\x06\\xDA5]1i\\xAD\\x94\\xD1\\x0FF\\xC0\\xFBx!\\xB8^r,c\\t\\x9F\\xF8A\\x08\\x00\\xD1c0ۥ\\r6\\x0CЇ\\x9D\\xC7\\x1C\\x03q\\xC2\\xC0\\xED\\xD6\\x1A\\x9A\\xE5t*|\\xF6\\xEB\\xA79X\\\\\\xBB\\x0CN\\xA7:\\x10\\xBA5\\x10\\x06p\"\\xE4\\x12\\xBC\\x19\\x15\\xF3iD\\xB3\\t\\xAA\\xBF>㑡\\xA6\\xA6'\\xFB\\x8AY\\x1E@\\xEF\\xF9\\xB0'\\xC0q\\xBCE-\\xD5JU\\xED\\xFC\\xB9-L\\xEC\\xCEj\\xE5<\\xBE \\xF8i`^1zu\\xDB\\x1Cj\\xF2\\x08k~\\xD5,\\xA5_\\x1D\\x8A\\x04\\xEDip\\xCDT\\xDD\\xF3\\xC1\\x88!\\xC4B\\x0E\\xB7t\\x0Cx4 \\x99\\xFErpK\\xBCN\\xC2\\xDFE\\xCCp\\xB8\\xE7\\na\\xD2\\xE2n\\x9F\\xE1\\x7F^P$rD~M\\xC63<\\xAA\\x1C\\xB7n\\xEA\\xED\\xC0\\x18W\\x8E\\x87L\\xC0\\xEF\\x92\\xF0[\\xEFz.?\\x1AiFD\\x0B\\x9BD\\x87`^O\\x89\\xD0A\\xAA\\x19\\xF1b\\x02:\\x91.\\xFA}\\xE1\\xD6\\xCC4k\\xDDSGG\\xD4\\x05\\xB8\\xE8S\\xA8w\\xEA\\xB7J\\xE0\\xF7 \\xE3^ׅ\\xDFqN\\xE41ڮj\\xB3\\xF6\\xC7_<0\\x05$J˱X\\x8FA\\x08\\x00\\xDD\\xF5^dv06\\xBB\\xC3.\\xB3\\xC5\\\\\\\\\\xBC\\x82\\xC8\\x1F'LB.m\\xB8\\x07\\xB1G\\xF1\\xB08\\xBE\\xFE\\xC4\\xEF\\x04\\xF4n\\xED4ͱ\\x0C\\xC0\\x03q(F\\xE7\\xC9\\xA2\\xC0\\xAE's3\\xB0\\x0Cϕ?\\xA1\\xB2}\\x89\\xF2Iܸ\\xEDL\\xBAa\\xB9\\xA8 \\x86kl\\x95\\xAC\\x89\\x008M\\x0B\\x15'\\x85\\xB4\\xDE({\\x04)\\xC4\\n\\xF8M\\xE1\\xA3rb\\x0BK\\x99\\x91\\xC4\\xC5\\xDF\\xFB\\xD3\\x05\\\\\\xC5\\xC7\\xFF~\\x82\\xAC~ƚ\\xA1\\x87i|\\xAB\\xD8OG(\\xAD\\xBDm\\xEC)`V\\x9F\\x13Ne\\x8C\\xB1r\\xA6j\\x85e\\xF2;v\\xBD?\\xAB\\x8C\\xD0a \\xED3\\xC63\\xF0\\xF4#.\\x94\\x93\\x97o\\x01\\x9A{w\\x9B+Ve\\xC9\\xD7\\xB3[\\x98U\\xAEFOZ$\\x07\\xCE\\xDD\\xC9\\x11A(:Gޯ*T\\x17\\xE0zț\\x8Fd\\xA4\\x11\\xA2I\\xF0\\r\\x89\\xB5Ή\\xF9\\x93\\xAF#\\xE2k\\xB3g'-\\x97Ni\\x82?\\xD0\\x0F\\xD1\\x195\\xD4&\\x84\\xD7i\\xF5\\x065\\xEA7\\x7Fn\\xDB[\\xA1\\x97\\x07\\xFE\"|&\\x01k\\xF2V\\xF6\\xC71uLQG\\xED\\xEFt\\xAA\\xA0\\x99j\\xA3\\xE0\\x85\\xB9\\xAF\\xFC'Lu\\x82\\x8E6/\\xD2\\xC1i*'v\\xC0w\\x18(\\xB1\\xCC\\x02\\x97\\x93\\xD3\\x00\\xE4\\xDAV\\xE8\\x95\\xF2U\\x80\\xC3?\\xAC覉\\x8EQDv5;\\x8A'N\\xDC\\xD6\\xE9\\xF3\\xDE6\\xE9\\xE2&\\xA6\\x01Z\\xD8\\xF6\\x94%4\\x8C\\x069\\xDE\\xC9\\xE2\\xFA/\\x88g\\n\\xFD\\x14\\x94\\xEBA\\x1E\\x07C\\xAA%\\x9B\\x91{\\x81\\xA6\\xFD\\xA7X{\\xE15\\x82$\\x9D\\xB4\\xF4\\xAA\\x96\\x84\\x98\\xB7\\x95\\x0F\\xA6\\xBAdƷ_\\xC0\\x88G v\\x97\\x93\\xB73\\xEEB8\\xF5\\xB1\\xAC4t\\x96a-kVPY\\xB609uts\\xC4\\x17$&-\\x15\\xFD\\xBC\\x97B\\x03\\xB2\\xF7\\x11e\\xE1\\xB1.P\\x7F\\x97\\xBB\\x0E\\xE8G\\x0Ch\\x05^\\xE9\\xF7I\\x02\\xCCqޝ.\\x06\\xC3\\x1B\\xD8i\\xD8\\xF0c`o\\xDD6\\x8AŖҳ\\x8B5W-o\\x82n\\xCA5\\xAD\\x17\\x82-y\\xE4\\xB3[\\xAE\\xA91 ̃Q񢣃_\\x91\\x85R\\xC2\\xC1\\xC4\\x04\\x18\\x01\\n\\x00x\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\t\\x10\\xDE f\\x03`\\xC9j\\x8DG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org \\xAA\\xBC1\\xA6\\xA9\\x95\\xB7s\\x87<\\xFF\\xBE\\x7F\\xF9\\xFF\\xD8\\t\\x08\\x00\\xE8!\\x12\\xFCx\\xF8\\x86\\x12\\xAE\\xC7\\xC8-\\x02\\x9B\\x0C\\x16!\\x04\\x16?\\xAA\\x96\\xB6\\x87#\\xC7\\xF3N\\x18\\x15\\xDE f\\x03`\\xC9j\\x8D\\x00\\x00շ\\x10\\x00\\x95lj\\xC3Q>\\x1F\\xB6c\\xE3g7u\\xFD\\xD6\\x7F\\x89\\x9A8\\xA2P\\x87\\xCF\\xE7\\xFB4*g\\xE9\\xA3\\x17W\\xBA\\x19r\\x82*ʦ\\xBD|\\xFA\\xD3;&5\\xE0\\xD2p\\\\\\x96\\xED\\x01\\xA6\\x18\\xCB\\x10~n\\x8A\\xFA\\xFA\\xBBJ\\xC6A\\xFFd\\x9F\\x92\\xD4c\\xFB\\xE1/\"\\x9CP\\x0E\\x13\\x13\\xE3\\x88#h\\x95\\x8C\\xFB-!X]\\xAB\\x0C\\x19胠\\xFFZ,\\xB5\\x07\\xEC\\xE8\\r\\x8D\\x18\\xB1x\\xECZ3\\xEF\\xC2C\\xF6*\\x05\\x0E\\xFF^g!\\\\\\xB1\\xCE#l-\\xDA&M%?ɘm\\xCF\\xF5\\x1B\\xA0,{\\xB8;\\x94\\xB5\\xBDI\\x99\\x8BD\\xDB\\x00\\x85J\\x04o-]\\xD5`DЀ(\\xEAXNr2`=\\xB8H\\x8Cs^\\x84\\x1E\\xBCeP \\xC2h\\xE8V\\xB3Y\\x89\\x9F\\xB36\\x7Fƨ\\xA9ع\\xFF\\x97\\xC01\\x10\\xA1\\x9A\\t\\xCA\\xD5?\\xC8\\xE0(\\xC9\\xFB\\x1C\\xCF]\\x84^zǖKƠ@\\xB8\\xED\\xFA\\x19\\xA8\\xA6\\xB3P\\x0B\\x7F\\xB1\\x01ed\\x02${\\xC9\\xEC\\xEB\\xD4\\xE7}zgʅ{\\xFA攺3\\xB6\\xB2\\xC2\\xF0\\x90\\x9A\\x08\\xA8PK\\xFB\\xB8\\t\\x03zV\\xB5\\x19\\xAE\\xAD\\x8E\\x10\\x87h\"\\xA0\\xC3Q\\xEE\\xA9^J8`\\x11*\\x19Y4C\\xD3cvl\\xA3`Hn\\x92f͗\\x8B\\x80\\xA3\\xC4\\xFA\\x12\\xF0>F\\x11aQפ\\xEB\\xA3\\xCB\\x08\\xE2-@\\xC90\\x8Et\\x889\\x1A#&1\\xD6\\x11[\\x03u\\x9C2\\xA00\\xD1<\\xF5 Sr\\xEA\\xE9p\\x8D\\xFA숺l8\\x1D\\xD9\\x02@g\\x89\\xC9&\\xF4*\\x96^\\x14$b\\xC08\\xDD\\xEF\\x96\\x9F\\x86D\\xA5\\xCB\\xCF\\x82ES\\x83ӳ\\x8E\\xB4\\xE5\\xA1\\xE4\\x1F\\xB2.\\xC7\\xD2\\xCCO\\xD70(\\x83\\x96.\\xE9y\\xDC9a\\x8By5\\x7F\\xFE\\x14\\xFC\\xCD\\x00{\\xD7\\x1BZ\\x0E\\xDBE\\xDAir\\xB2\\x8C\\xBF\\x04\\xA2\\xDB\\xD3L\\xF5^\\xFB\\x86\\x83\\x01\\xBAC\\x88g\\r\\xE1\\xF3\\x86\\x87OhD\\x0Cp\\x89\\xEB\"\\x85\\xAC\\xB2\\xA5{\\xD3_E\\xEB\\xAB{b\\xF0\\x97\\xF9\\x96KA0\\xF0\\xBD\\x0F\\x96\\xB4\\x1A=y\\x01\\xA6\\xFE\\xA6I\\x1F\\xE2|\\xDCm", "revocation": "\\xC2\\xC1\\xC9\\x04 \\x01\\n\\x00}\\x05\\x82c\\xA1\\xE01\\t\\x10z+\\xEE\\xBA\\xEF\\xCF[lG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\n\\\\4w\\xAA\\xB0\\xDFH+\\x85-\\x85\\x82HY\\xA6:\\xF0\\x8C\\xC6\\x13\\\\\\xC9\\xD8\\x9B\\x83\\xA1j\\xC8\\xC3\\xC3v\\r\\x1D\\x00Unspecified\\x16!\\x04\\xC7\\xC5\\xAE\\x9DO\\x10*\\xB0\\xE5\\r\\xFB\\xD6z+\\xEE\\xBA\\xEF\\xCF[l\\x00\\x00l-\\x10\\x00\\xAC\\xF2\\x19q\\xC7a\\x9B\\xEF\\teXQ\\xBC.\\x04\\x17\\xF1\\xA2\\xB6\\xC13)C\\x08\\\\\\xC6\\x14\\xEC\\xA5\\xD8hWʃ\\xCA(\\x0C\\x11Ogڿ\\xBFWF\\x08=T]\\x1B=\\x94\\xFCÙ\\xCAD\\xC1\\xF1t\\xE7\\xC4R\\xA6\\xA5\\x8A'\\xC8\\xFE\\x98\\x92\\xBE\\xC1\\xD3#\\x17\\x07i\\xFB\\x1F̭\\x8A7\\xF6\\xAB\\xC9}\\x15\\x19\\xFD\\xEB\\xAC\\xF1\\xC0n\\xA7\\xC6X\\xB5\\xEF\\xD2?\\xF9\\xBF\\xB7\\xA4d\\xF3\\xA9\\xD2W>\\xDC0\\x93d%?\\x9B\\x86\\xA4\\xF9\\xAF\\xD5\\xFFӆ\\x8E\\x90wʞ\\xE1\\xB23\\x9En\\xFA\\xF2\\xB6\\xFDY\\x00w6,\\xFD\\xC55\\xAFk\\xED\\xCE\\x9D²k8\\xAE\\x03\\x8F\\xBE\\x93'\\x07\\x12\\x02\\x13\\xC1\\x81\\xDD\\x1E\\x9A\\xA7\\x86\\xC9\\xF9\\x01\\xF6ɥ\\x9B\\x88\\x81N\\xBC7\\xE9v\\xB8\\x18\\xCB;\\x9Dl\\xFC\\x99\\xF4o\\n\\xA0\\xAE\\xFB\\xBA\\xB3M\\x1E^^N\\xDC)\\x98X!\\xF1\\xCA\\xDA\\x7F\\x80R\\xAE\\xFA \\x92\\xE9|\\xEAp\\x07ݦ\\xA9\\xDD\\xD8\\x08\\xABMJ\\x01Q\\x96ޡ\\x0E\\xD3\\xE9\\xF0\\x97\\xC4\\xBD\\xEF\\xFF\\x14n\\xF6\\xAD\\xA6\\x8D\\xF7ǎ\\x19R\\xD1\\xDA\\xDA^\\x12\\xF2\\xCF\\x80LY\\x84\\xFFH=\\x15Abfn\\x00\\x86ߐ\\x0F8\\x01\\x19\\x94\\xAA+,\\x15;D\\xFB\\x06\\x16\\x88\\xE9>.\\xA4E\\xE2\\xFEA\\xD6\\x06\\xB9H\\xC2\\x13\\xD57\\xC4\\\\r\\x7F#GY\\xBFUw\\xB0 ѥ\\x11\\xED\\xCC;\\xF8\\x04\\xA2\\xAA\\xBB-\\x95\\xFF֗\\x19B\\x87\\xFC\\x86[k.\\x95/6HM\\xA2g\\xBC\\xA8\\xE9\\x92\\xD1X\\x1C\\xB0n\\xA9V\\xCBd\\xD38r\\xFDE[j\\xBD\\xAE\\xA9u\\xB7\\xE0\\xA1\\xFEQ\\xBC\\xCF k)\\xBA\\xDF\\xFE\\x8AY\\xFFҋ\\x8B\\x19\\xAC7\\x9D߼\\xA3\\xF1\\xD7\\xA7\\x89:*=\\xE5\\xE8\\xAAS\\x03~(!'\\xA71\\xE2\\xDFP%\\xBA\\x0C\\x06\\x13\\xCD\\x12\\x19\\xEEs\\x9F\\xE0\\x1AP\\x82\\t\\x04C\\xD8\\xE9=\\xE3RS\\xF5\\xE4\\xB4\\xDF\\xBD\"\\x1D\\xAC\\xBE\\xDF\\xDC@\\r\\x0F\\xFB\\xD7&B\\xA2Vw\\x85\\xA9\\x19`b\\x14\\xDBo8𣻩{\\xFE\\xB1\\xF6C\\x98\\xD0\\xCF@Pw\\x0C\\x1C\\t\\xD3S_\\x9F\\xBF\\xD0\\xFE" }, "dynamic_upper_bounds": [ [ 0, 86, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ] ] }sequoia-chameleon-gnupg-0.5.1/tests/gpg/list_packets/inline_signed.json000064400000000000000000000100321046102023000244460ustar 00000000000000{ "outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: keybox '/HOMEDIR/pubring.kbx' created\\ngpg: /HOMEDIR/trustdb.gpg: trustdb created\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-packets\"", "\"/EXPERIMENT/packets\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "# off=0 ctb=c4 tag=4 hlen=2 plen=13 new-ctb\\n:onepass_sig packet: keyid 60520113671F5353\\n\\tversion 3, sigclass 0x00, digest 10, pubkey 22, last=1\\n# off=15 ctb=cb tag=11 hlen=2 plen=15 new-ctb\\n:literal data packet:\\n\\tmode b (62), created 0, name=\"\",\\n\\traw data: 9 bytes\\n# off=32 ctb=c2 tag=2 hlen=2 plen=189 new-ctb\\n:signature packet: algo 22, keyid 60520113671F5353\\n\\tversion 4, created 1688557761, md5len 0, sigclass 0x00\\n\\tdigest algo 10, begin of digest 5f 64\\n\\tcritical hashed subpkt 2 len 4 (sig created 2023-07-05)\\n\\thashed subpkt 16 len 8 (issuer key ID 60520113671F5353)\\n\\thashed subpkt 20 len 70 (notation: salt@notations.sequoia-pgp.org=[not human readable])\\n\\thashed subpkt 33 len 21 (issuer fpr v4 03B9AFB06CE2448D7F256B5360520113671F5353)\\n\\tdata: [256 bits]\\n\\tdata: [251 bits]\\n", "statusfd": "", "status": "exit status: 0", "files": {} } ], "former_us_outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-packets\"", "\"/EXPERIMENT/packets\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "# off=0 ctb=c4 tag=4 hlen=2 plen=13 new-ctb\\n:onepass_sig packet: keyid 60520113671F5353\\n\\tversion 3, sigclass 0x00, digest 10, pubkey 22, last=1\\n# off=15 ctb=cb tag=11 hlen=2 plen=15 new-ctb\\n:literal data packet:\\n\\tmode b (62), created 0, name=\"\",\\n\\traw data: 9 bytes\\n# off=32 ctb=c2 tag=2 hlen=2 plen=189 new-ctb\\n:signature packet: algo 22, keyid 60520113671F5353\\n\\tversion 4, created 1688557761, md5len 0, sigclass 0x00\\n\\tdigest algo 10, begin of digest 5f 64\\n\\tcritical hashed subpkt 2 len 4 (sig created 2023-07-05)\\n\\thashed subpkt 16 len 8 (issuer key ID 60520113671F5353)\\n\\thashed subpkt 20 len 70 (notation: salt@notations.sequoia-pgp.org=[not human readable])\\n\\thashed subpkt 33 len 21 (issuer fpr v4 03B9AFB06CE2448D7F256B5360520113671F5353)\\n\\tdata: [256 bits]\\n\\tdata: [251 bits]\\n", "statusfd": "", "status": "exit status: 0", "files": {} } ], "artifacts": { "inline-signed": "\\xC4\\r\\x03\\x00\\n\\x16`R\\x01\\x13g\\x1FSS\\x01\\xCB\\x0Fb\\x00\\x00\\x00\\x00\\x00plaintext½\\x04\\x00\\x16\\n\\x00o\\x05\\x82d\\xA5X\\xC1\\t\\x10`R\\x01\\x13g\\x1FSSG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\xEF\\xBCQ\\x13\\xB0\\x1F\\xD5\\x12\\x05骯\"\\xAAQ\\xDD~L\\xB4\\t6\\xC7'\\xD4W}\\xB9\\xF8\\x1A\\xE9\\xE1\\xE1\\x16!\\x04\\x03\\xB9\\xAF\\xB0l\\xE2D\\x8D\\x7F%kS`R\\x01\\x13g\\x1FSS\\x00\\x00_d\\x01\\x00\\x89\\x82\\xE8\\xE7\\xA1Ŷ\\x92_\\x00ީC\\xCDJ\\xC3e\\x8B\\xB4%\\xAA\\xE0\\x84X\\x10R\\xF8\\xB7洛\\x80\\x00\\xFB\\x06EnI\\x07\\xA8\\xA3\\xF7z\\xB8 \\xBB\\xBB\\xC1Kh\\x14\\x94\\x8C\\xB7\\xA8\\x99Nu\\x9E\\xF0\\\\\\x07^\\xF1g\\x08" }, "dynamic_upper_bounds": [ [ 0, 86, 0 ], [ 0, 0, 0 ] ] }sequoia-chameleon-gnupg-0.5.1/tests/gpg/list_packets/key_packets.json000064400000000000000000000163501046102023000241520ustar 00000000000000{ "outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: keybox '/HOMEDIR/pubring.kbx' created\\ngpg: /HOMEDIR/trustdb.gpg: trustdb created\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-packets\"", "\"/EXPERIMENT/packets\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "# off=0 ctb=c6 tag=6 hlen=2 plen=51 new-ctb\\n:public key packet:\\n\\tversion 4, algo 22, created 1688059415, expires 0\\n\\tpkey[0]: [80 bits] ed25519 (1.3.6.1.4.1.11591.15.1)\\n\\tpkey[1]: [263 bits]\\n\\tkeyid: 66704FAAF3B09518\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-packets\"", "\"/EXPERIMENT/packets\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "# off=0 ctb=ce tag=14 hlen=2 plen=51 new-ctb\\n:public sub key packet:\\n\\tversion 4, algo 22, created 1688059415, expires 0\\n\\tpkey[0]: [80 bits] ed25519 (1.3.6.1.4.1.11591.15.1)\\n\\tpkey[1]: [263 bits]\\n\\tkeyid: EF74A20B94565B09\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-packets\"", "\"/EXPERIMENT/packets\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "# off=0 ctb=c5 tag=5 hlen=2 plen=88 new-ctb\\n:secret key packet:\\n\\tversion 4, algo 22, created 1688059415, expires 0\\n\\tpkey[0]: [80 bits] ed25519 (1.3.6.1.4.1.11591.15.1)\\n\\tpkey[1]: [263 bits]\\n\\tskey[2]: [256 bits]\\n\\tchecksum: 10a4\\n\\tkeyid: 88F6071C8CC2AA5D\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-packets\"", "\"/EXPERIMENT/packets\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "# off=0 ctb=c7 tag=7 hlen=2 plen=88 new-ctb\\n:secret sub key packet:\\n\\tversion 4, algo 22, created 1688059415, expires 0\\n\\tpkey[0]: [80 bits] ed25519 (1.3.6.1.4.1.11591.15.1)\\n\\tpkey[1]: [263 bits]\\n\\tskey[2]: [256 bits]\\n\\tchecksum: 10cb\\n\\tkeyid: E1A28866DFF86722\\n", "statusfd": "", "status": "exit status: 0", "files": {} } ], "former_us_outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-packets\"", "\"/EXPERIMENT/packets\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "# off=0 ctb=c6 tag=6 hlen=2 plen=51 new-ctb\\n:public key packet:\\n\\tversion 4, algo 22, created 1688059415, expires 0\\n\\tpkey[0]: [80 bits] ed25519 (1.3.6.1.4.1.11591.15.1)\\n\\tpkey[1]: [263 bits]\\n\\tkeyid: 66704FAAF3B09518\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-packets\"", "\"/EXPERIMENT/packets\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "# off=0 ctb=ce tag=14 hlen=2 plen=51 new-ctb\\n:public sub key packet:\\n\\tversion 4, algo 22, created 1688059415, expires 0\\n\\tpkey[0]: [80 bits] ed25519 (1.3.6.1.4.1.11591.15.1)\\n\\tpkey[1]: [263 bits]\\n\\tkeyid: EF74A20B94565B09\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-packets\"", "\"/EXPERIMENT/packets\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "# off=0 ctb=c5 tag=5 hlen=2 plen=88 new-ctb\\n:secret key packet:\\n\\tversion 4, algo 22, created 1688059415, expires 0\\n\\tpkey[0]: [80 bits] ed25519 (1.3.6.1.4.1.11591.15.1)\\n\\tpkey[1]: [263 bits]\\n\\tskey[2]: [256 bits]\\n\\tchecksum: 10a4\\n\\tkeyid: 88F6071C8CC2AA5D\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-packets\"", "\"/EXPERIMENT/packets\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "# off=0 ctb=c7 tag=7 hlen=2 plen=88 new-ctb\\n:secret sub key packet:\\n\\tversion 4, algo 22, created 1688059415, expires 0\\n\\tpkey[0]: [80 bits] ed25519 (1.3.6.1.4.1.11591.15.1)\\n\\tpkey[1]: [263 bits]\\n\\tskey[2]: [256 bits]\\n\\tchecksum: 10cb\\n\\tkeyid: E1A28866DFF86722\\n", "statusfd": "", "status": "exit status: 0", "files": {} } ], "artifacts": { "public primary": "\\xC63\\x04d\\x9D\\xBE\\x17\\x16\\t+\\x06\\x01\\x04\\x01\\xDAG\\x0F\\x01\\x01\\x07@\\xE2\\xBFN\\xCF\\xD6\\x9DZ\\xD1\\x03qj\\xFAw\\x06\\xC1Q\\xB8\\xD7y\\x14*\\xF9\\xE7#\\xF4V\\xA0\\x8F\\x00\\x10\\xE7\\xAD", "public subkey": "\\xCE3\\x04d\\x9D\\xBE\\x17\\x16\\t+\\x06\\x01\\x04\\x01\\xDAG\\x0F\\x01\\x01\\x07@*\\x805\\xAB\\xF0{=:?\\nm 1\\xF0Q\\xEC\\xE2\\x99>\\xFDx(\\x1F\\xFB\\x9F5{K\\x00\\x19\\xD3\\xFB", "secret primary": "\\xC5X\\x04d\\x9D\\xBE\\x17\\x16\\t+\\x06\\x01\\x04\\x01\\xDAG\\x0F\\x01\\x01\\x07@<\\x8E\\xDCd\\xE7\\xB0\\xDC\\x8D\\tn\\xA0ɲD:0\\x8Cg\\x0C2\\x01d\\xF1\\xA0O\\xC6j^\\xDAp(\\x80\\x00\\x01\\x00\\xC5\\xC2\\x05\\xAEb~\\xF1\\x96\\n\\x87\\xF4#\\x1D0Lf\\xD3\\\\\\xFF\\xF2\\xEAZ\\x0F+ƀ@\\xE6\\xA3\\xF5\\x98!\\x10\\xA4", "secret subkey": "\\xC7X\\x04d\\x9D\\xBE\\x17\\x16\\t+\\x06\\x01\\x04\\x01\\xDAG\\x0F\\x01\\x01\\x07@3\\xE2hU\\xD9w\\x8F\\x90\\x1F\\xAB$\\x9E\\x03W\\xC7\\xF0\\xD4R\\xBB\\xA7\\x13\\x1C\\xA7\\x04\\x02f\\x1Cnr\\x9Fu\\x8B\\x00\\x01\\x00\\xBC\\xC7\\x13\\x8F\\xCE\\xC3\\x13\\xB7\\x18\\x90M$N˗\\xD8\\x16\\xF39\\xD7N\\x93\\xE9~\\x01\\x9B\\xB9\\xA6\\xC0^\\xC1n\\x10\\xCB" }, "dynamic_upper_bounds": [ [ 0, 86, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ] ] }sequoia-chameleon-gnupg-0.5.1/tests/gpg/list_packets/literal.json000064400000000000000000000127361046102023000233100ustar 00000000000000{ "outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: keybox '/HOMEDIR/pubring.kbx' created\\ngpg: /HOMEDIR/trustdb.gpg: trustdb created\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-packets\"", "\"/EXPERIMENT/packets\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "# off=0 ctb=cb tag=11 hlen=2 plen=15 new-ctb\\n:literal data packet:\\n\\tmode b (62), created 0, name=\"\",\\n\\traw data: 9 bytes\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-packets\"", "\"/EXPERIMENT/packets\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "# off=0 ctb=cb tag=11 hlen=2 plen=15 new-ctb\\n:literal data packet:\\n\\tmode t (74), created 0, name=\"\",\\n\\traw data: 9 bytes\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-packets\"", "\"/EXPERIMENT/packets\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "# off=0 ctb=cb tag=11 hlen=2 plen=15 new-ctb\\n:literal data packet:\\n\\tmode X (58), created 0, name=\"\",\\n\\traw data: 9 bytes\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-packets\"", "\"/EXPERIMENT/packets\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "# off=0 ctb=cb tag=11 hlen=2 plen=35 new-ctb\\n:literal data packet:\\n\\tmode b (62), created 1685957299, name=\"this is the filename\",\\n\\traw data: 9 bytes\\n", "statusfd": "", "status": "exit status: 0", "files": {} } ], "former_us_outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-packets\"", "\"/EXPERIMENT/packets\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "# off=0 ctb=cb tag=11 hlen=2 plen=15 new-ctb\\n:literal data packet:\\n\\tmode b (62), created 0, name=\"\",\\n\\traw data: 9 bytes\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-packets\"", "\"/EXPERIMENT/packets\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "# off=0 ctb=cb tag=11 hlen=2 plen=15 new-ctb\\n:literal data packet:\\n\\tmode t (74), created 0, name=\"\",\\n\\traw data: 9 bytes\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-packets\"", "\"/EXPERIMENT/packets\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "# off=0 ctb=cb tag=11 hlen=2 plen=15 new-ctb\\n:literal data packet:\\n\\tmode X (58), created 0, name=\"\",\\n\\traw data: 9 bytes\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-packets\"", "\"/EXPERIMENT/packets\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "# off=0 ctb=cb tag=11 hlen=2 plen=35 new-ctb\\n:literal data packet:\\n\\tmode b (62), created 1685957299, name=\"this is the filename\",\\n\\traw data: 9 bytes\\n", "statusfd": "", "status": "exit status: 0", "files": {} } ], "artifacts": { "literal": "\\xCB\\x0Fb\\x00\\x00\\x00\\x00\\x00plaintext", "literal_with_metadata": "\\xCB#b\\x14this is the filenamed}\\xAA\\xB3plaintext", "text": "\\xCB\\x0Ft\\x00\\x00\\x00\\x00\\x00plaintext", "unknown": "\\xCB\\x0FX\\x00\\x00\\x00\\x00\\x00plaintext" }, "dynamic_upper_bounds": [ [ 0, 86, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ] ] }sequoia-chameleon-gnupg-0.5.1/tests/gpg/list_packets/locked_key.json000064400000000000000000000365031046102023000237630ustar 00000000000000{ "outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: keybox '/HOMEDIR/pubring.kbx' created\\ngpg: /HOMEDIR/trustdb.gpg: trustdb created\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-packets\"", "\"/EXPERIMENT/packets\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "# off=0 ctb=c5 tag=5 hlen=2 plen=134 new-ctb\\n:secret key packet:\\n\\tversion 4, algo 22, created 1671553073, expires 0\\n\\tpkey[0]: [80 bits] ed25519 (1.3.6.1.4.1.11591.15.1)\\n\\tpkey[1]: [263 bits]\\n\\titer+salt S2K, algo: 9, SHA1 protection, hash: 8, salt: 52703C073943C90E\\n\\tprotect count: 65011712 (255)\\n\\tprotect IV: 89 06 05 30 fe 56 3e b0 59 0b 2b 8e 7c dc d3 d8\\n\\tskey[2]: [v4 protected]\\n\\tkeyid: 2BBC2A62C880E1FA\\n# off=136 ctb=c2 tag=2 hlen=3 plen=209 new-ctb\\n:signature packet: algo 22, keyid 2BBC2A62C880E1FA\\n\\tversion 4, created 1671553073, md5len 0, sigclass 0x1f\\n\\tdigest algo 10, begin of digest f8 10\\n\\tcritical hashed subpkt 2 len 4 (sig created 2022-12-20)\\n\\tcritical hashed subpkt 9 len 4 (key expires after 2y362d0h0m)\\n\\thashed subpkt 11 len 2 (pref-sym-algos: 9 7)\\n\\thashed subpkt 16 len 8 (issuer key ID 2BBC2A62C880E1FA)\\n\\thashed subpkt 20 len 70 (notation: salt@notations.sequoia-pgp.org=[not human readable])\\n\\thashed subpkt 21 len 2 (pref-hash-algos: 10 8)\\n\\tcritical hashed subpkt 27 len 1 (key flags: 01)\\n\\thashed subpkt 30 len 1 (features: 01)\\n\\thashed subpkt 33 len 21 (issuer fpr v4 D94C3F421C3C604BF2C28A9A2BBC2A62C880E1FA)\\n\\tdata: [256 bits]\\n\\tdata: [255 bits]\\n# off=348 ctb=cd tag=13 hlen=2 plen=36 new-ctb\\n:user ID packet: \"Alice Lovelace \"\\n# off=386 ctb=c2 tag=2 hlen=3 plen=212 new-ctb\\n:signature packet: algo 22, keyid 2BBC2A62C880E1FA\\n\\tversion 4, created 1671553073, md5len 0, sigclass 0x13\\n\\tdigest algo 10, begin of digest 71 3d\\n\\tcritical hashed subpkt 2 len 4 (sig created 2022-12-20)\\n\\tcritical hashed subpkt 9 len 4 (key expires after 2y362d0h0m)\\n\\thashed subpkt 11 len 2 (pref-sym-algos: 9 7)\\n\\thashed subpkt 16 len 8 (issuer key ID 2BBC2A62C880E1FA)\\n\\thashed subpkt 20 len 70 (notation: salt@notations.sequoia-pgp.org=[not human readable])\\n\\thashed subpkt 21 len 2 (pref-hash-algos: 10 8)\\n\\tcritical hashed subpkt 25 len 1 (primary user ID)\\n\\tcritical hashed subpkt 27 len 1 (key flags: 01)\\n\\thashed subpkt 30 len 1 (features: 01)\\n\\thashed subpkt 33 len 21 (issuer fpr v4 D94C3F421C3C604BF2C28A9A2BBC2A62C880E1FA)\\n\\tdata: [256 bits]\\n\\tdata: [256 bits]\\n# off=601 ctb=c7 tag=7 hlen=2 plen=134 new-ctb\\n:secret sub key packet:\\n\\tversion 4, algo 22, created 1671553073, expires 0\\n\\tpkey[0]: [80 bits] ed25519 (1.3.6.1.4.1.11591.15.1)\\n\\tpkey[1]: [263 bits]\\n\\titer+salt S2K, algo: 9, SHA1 protection, hash: 8, salt: 38FE86026584DB7F\\n\\tprotect count: 65011712 (255)\\n\\tprotect IV: a7 37 1d 26 05 d5 b9 05 bd 6c f8 5f c8 2d bd 9e\\n\\tskey[2]: [v4 protected]\\n\\tkeyid: 15D91A608EA3B77E\\n# off=737 ctb=c2 tag=2 hlen=3 plen=389 new-ctb\\n:signature packet: algo 22, keyid 2BBC2A62C880E1FA\\n\\tversion 4, created 1671553073, md5len 0, sigclass 0x18\\n\\tdigest algo 10, begin of digest 95 4d\\n\\tcritical hashed subpkt 2 len 4 (sig created 2022-12-20)\\n\\tcritical hashed subpkt 9 len 4 (key expires after 2y362d0h0m)\\n\\thashed subpkt 16 len 8 (issuer key ID 2BBC2A62C880E1FA)\\n\\thashed subpkt 20 len 70 (notation: salt@notations.sequoia-pgp.org=[not human readable])\\n\\tcritical hashed subpkt 27 len 1 (key flags: 02)\\n\\tcritical hashed subpkt 32 len 189 (signature: v4, class 0x19, algo 22, digest algo 10)\\n\\thashed subpkt 33 len 21 (issuer fpr v4 D94C3F421C3C604BF2C28A9A2BBC2A62C880E1FA)\\n\\tdata: [256 bits]\\n\\tdata: [256 bits]\\n# off=1129 ctb=c7 tag=7 hlen=2 plen=139 new-ctb\\n:secret sub key packet:\\n\\tversion 4, algo 18, created 1671553073, expires 0\\n\\tpkey[0]: [88 bits] cv25519 (1.3.6.1.4.1.3029.1.5.1)\\n\\tpkey[1]: [263 bits]\\n\\tpkey[2]: [32 bits]\\n\\titer+salt S2K, algo: 9, SHA1 protection, hash: 8, salt: F0799C513FEDE808\\n\\tprotect count: 65011712 (255)\\n\\tprotect IV: f9 6d 26 8b 9e f7 20 69 f9 99 6f 2e 82 19 5e 72\\n\\tskey[3]: [v4 protected]\\n\\tkeyid: 2800868B6AF00584\\n# off=1270 ctb=c2 tag=2 hlen=3 plen=198 new-ctb\\n:signature packet: algo 22, keyid 2BBC2A62C880E1FA\\n\\tversion 4, created 1671553073, md5len 0, sigclass 0x18\\n\\tdigest algo 10, begin of digest 45 c6\\n\\tcritical hashed subpkt 2 len 4 (sig created 2022-12-20)\\n\\tcritical hashed subpkt 9 len 4 (key expires after 2y362d0h0m)\\n\\thashed subpkt 16 len 8 (issuer key ID 2BBC2A62C880E1FA)\\n\\thashed subpkt 20 len 70 (notation: salt@notations.sequoia-pgp.org=[not human readable])\\n\\tcritical hashed subpkt 27 len 1 (key flags: 0C)\\n\\thashed subpkt 33 len 21 (issuer fpr v4 D94C3F421C3C604BF2C28A9A2BBC2A62C880E1FA)\\n\\tdata: [249 bits]\\n\\tdata: [256 bits]\\n", "statusfd": "", "status": "exit status: 0", "files": {} } ], "former_us_outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-packets\"", "\"/EXPERIMENT/packets\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "# off=0 ctb=c5 tag=5 hlen=2 plen=134 new-ctb\\n:secret key packet:\\n\\tversion 4, algo 22, created 1671553073, expires 0\\n\\tpkey[0]: [80 bits] ed25519 (1.3.6.1.4.1.11591.15.1)\\n\\tpkey[1]: [263 bits]\\n\\titer+salt S2K, algo: 9, SHA1 protection, hash: 8, salt: 52703C073943C90E\\n\\tprotect count: 65011712 (255)\\n\\tprotect IV: 89 06 05 30 fe 56 3e b0 59 0b 2b 8e 7c dc d3 d8\\n\\tskey[2]: [v4 protected]\\n\\tkeyid: 2BBC2A62C880E1FA\\n# off=136 ctb=c2 tag=2 hlen=3 plen=209 new-ctb\\n:signature packet: algo 22, keyid 2BBC2A62C880E1FA\\n\\tversion 4, created 1671553073, md5len 0, sigclass 0x1f\\n\\tdigest algo 10, begin of digest f8 10\\n\\tcritical hashed subpkt 2 len 4 (sig created 2022-12-20)\\n\\tcritical hashed subpkt 9 len 4 (key expires after 2y362d0h0m)\\n\\thashed subpkt 11 len 2 (pref-sym-algos: 9 7)\\n\\thashed subpkt 16 len 8 (issuer key ID 2BBC2A62C880E1FA)\\n\\thashed subpkt 20 len 70 (notation: salt@notations.sequoia-pgp.org=[not human readable])\\n\\thashed subpkt 21 len 2 (pref-hash-algos: 10 8)\\n\\tcritical hashed subpkt 27 len 1 (key flags: 01)\\n\\thashed subpkt 30 len 1 (features: 01)\\n\\thashed subpkt 33 len 21 (issuer fpr v4 D94C3F421C3C604BF2C28A9A2BBC2A62C880E1FA)\\n\\tdata: [256 bits]\\n\\tdata: [255 bits]\\n# off=348 ctb=cd tag=13 hlen=2 plen=36 new-ctb\\n:user ID packet: \"Alice Lovelace \"\\n# off=386 ctb=c2 tag=2 hlen=3 plen=212 new-ctb\\n:signature packet: algo 22, keyid 2BBC2A62C880E1FA\\n\\tversion 4, created 1671553073, md5len 0, sigclass 0x13\\n\\tdigest algo 10, begin of digest 71 3d\\n\\tcritical hashed subpkt 2 len 4 (sig created 2022-12-20)\\n\\tcritical hashed subpkt 9 len 4 (key expires after 2y362d0h0m)\\n\\thashed subpkt 11 len 2 (pref-sym-algos: 9 7)\\n\\thashed subpkt 16 len 8 (issuer key ID 2BBC2A62C880E1FA)\\n\\thashed subpkt 20 len 70 (notation: salt@notations.sequoia-pgp.org=[not human readable])\\n\\thashed subpkt 21 len 2 (pref-hash-algos: 10 8)\\n\\tcritical hashed subpkt 25 len 1 (primary user ID)\\n\\tcritical hashed subpkt 27 len 1 (key flags: 01)\\n\\thashed subpkt 30 len 1 (features: 01)\\n\\thashed subpkt 33 len 21 (issuer fpr v4 D94C3F421C3C604BF2C28A9A2BBC2A62C880E1FA)\\n\\tdata: [256 bits]\\n\\tdata: [256 bits]\\n# off=601 ctb=c7 tag=7 hlen=2 plen=134 new-ctb\\n:secret sub key packet:\\n\\tversion 4, algo 22, created 1671553073, expires 0\\n\\tpkey[0]: [80 bits] ed25519 (1.3.6.1.4.1.11591.15.1)\\n\\tpkey[1]: [263 bits]\\n\\titer+salt S2K, algo: 9, SHA1 protection, hash: 8, salt: 38FE86026584DB7F\\n\\tprotect count: 65011712 (255)\\n\\tprotect IV: a7 37 1d 26 05 d5 b9 05 bd 6c f8 5f c8 2d bd 9e\\n\\tskey[2]: [v4 protected]\\n\\tkeyid: 15D91A608EA3B77E\\n# off=737 ctb=c2 tag=2 hlen=3 plen=389 new-ctb\\n:signature packet: algo 22, keyid 2BBC2A62C880E1FA\\n\\tversion 4, created 1671553073, md5len 0, sigclass 0x18\\n\\tdigest algo 10, begin of digest 95 4d\\n\\tcritical hashed subpkt 2 len 4 (sig created 2022-12-20)\\n\\tcritical hashed subpkt 9 len 4 (key expires after 2y362d0h0m)\\n\\thashed subpkt 16 len 8 (issuer key ID 2BBC2A62C880E1FA)\\n\\thashed subpkt 20 len 70 (notation: salt@notations.sequoia-pgp.org=[not human readable])\\n\\tcritical hashed subpkt 27 len 1 (key flags: 02)\\n\\tcritical hashed subpkt 32 len 189 (signature: v4, class 0x19, algo 22, digest algo 10)\\n\\thashed subpkt 33 len 21 (issuer fpr v4 D94C3F421C3C604BF2C28A9A2BBC2A62C880E1FA)\\n\\tdata: [256 bits]\\n\\tdata: [256 bits]\\n# off=1129 ctb=c7 tag=7 hlen=2 plen=139 new-ctb\\n:secret sub key packet:\\n\\tversion 4, algo 18, created 1671553073, expires 0\\n\\tpkey[0]: [88 bits] cv25519 (1.3.6.1.4.1.3029.1.5.1)\\n\\tpkey[1]: [263 bits]\\n\\tpkey[2]: [32 bits]\\n\\titer+salt S2K, algo: 9, SHA1 protection, hash: 8, salt: F0799C513FEDE808\\n\\tprotect count: 65011712 (255)\\n\\tprotect IV: f9 6d 26 8b 9e f7 20 69 f9 99 6f 2e 82 19 5e 72\\n\\tskey[3]: [v4 protected]\\n\\tkeyid: 2800868B6AF00584\\n# off=1270 ctb=c2 tag=2 hlen=3 plen=198 new-ctb\\n:signature packet: algo 22, keyid 2BBC2A62C880E1FA\\n\\tversion 4, created 1671553073, md5len 0, sigclass 0x18\\n\\tdigest algo 10, begin of digest 45 c6\\n\\tcritical hashed subpkt 2 len 4 (sig created 2022-12-20)\\n\\tcritical hashed subpkt 9 len 4 (key expires after 2y362d0h0m)\\n\\thashed subpkt 16 len 8 (issuer key ID 2BBC2A62C880E1FA)\\n\\thashed subpkt 20 len 70 (notation: salt@notations.sequoia-pgp.org=[not human readable])\\n\\tcritical hashed subpkt 27 len 1 (key flags: 0C)\\n\\thashed subpkt 33 len 21 (issuer fpr v4 D94C3F421C3C604BF2C28A9A2BBC2A62C880E1FA)\\n\\tdata: [249 bits]\\n\\tdata: [256 bits]\\n", "statusfd": "", "status": "exit status: 0", "files": {} } ], "artifacts": { "key": "ņ\\x04c\\xA1\\xE01\\x16\\t+\\x06\\x01\\x04\\x01\\xDAG\\x0F\\x01\\x01\\x07@fb;\\xBC\\xE0\\x8D\\xC7\\x0C]\\xA2\\x89\\xEA>\\xDCW`\\xFC\\xB8\\xFA\\xF0\\x1Fi\\xD5r\\xADa\\x91ɀ\\xC1&i\\xFE\\t\\x03\\x08Rp<\\x079C\\xC9\\x0E\\xFF\\x89\\x06\\x050\\xFEV>\\xB0Y\\x0B+\\x8E|\\xDC\\xD3\\xD8z4\\xF8T\\xDBo\\xB7/\\xB3\\x89M\\x86\\x0BV\\x80\\x03,\\xD7\\x07^[\\xB1\\xC6\\xFC>\\xED\\xB7\\xAF\\xF2(\\xA1\\x8B\\x04\\x88\\x12\\xB0\\x072G\\x12\\x9C\\xFA\\x12]\\xEC>H\\xE0\\x12\\xC7+\\x83\\xED=\\xC2\\xC0\\x11\\x04\\x1F\\x16\\n\\x00\\x83\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\x03\\x0B\\t\\x07\\t\\x10+\\xBC*bȀ\\xE1\\xFAG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\xBC\\x9C\\xA4za/\\x03\\x87\\x06\\x05E\\x0C\\x87i\\xF6\\x0F\\xEF>N\\xA4`\\xCDice\\xE1\\x9C\\xF4\\x8Bz\\xBA\\xC1\\x03\\x15\\n\\x08\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04\\xD9L?B\\x1C<`K\\xF2\\xC2\\x8A\\x9A+\\xBC*bȀ\\xE1\\xFA\\x00\\x00\\xF8\\x10\\x01\\x00\\xE6\\x85\\xD6i\\x08\\xCA\\xE6\\x97\\x8D\\xE5'\\xB1\\xE0Bd\\xC0\\xA5\\x0F\\xB5r\\x1B\\xB1\\x86;=3\\xBFX\\xEF\\xF6\\x00\\xFFp@\\xDD\\xEE\\x14\\x93\\x92\\x88\\x9A\\x92\\x1D\\xB7S\\xE2\\x94\\xC6\\xEA\\xD39\\x1E\\xFC\\xEC\\xCA`7˩*\\xE1\\x19\\xD6\\x00\\xCD$Alice Lovelace \\xC2\\xC0\\x14\\x04\\x13\\x16\\n\\x00\\x86\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\x03\\x0B\\t\\x07\\t\\x10+\\xBC*bȀ\\xE1\\xFAG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org7Ũ1G\\x93\\xEC\\xCFv\\r\\x8Bss\\xD3.\\x13\\xBBrm\\xDFP[\\xA2j,U\\x0E\\xAEo\\xB1\\xF0\\x07\\x03\\x15\\n\\x08\\x02\\x99\\x01\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04\\xD9L?B\\x1C<`K\\xF2\\xC2\\x8A\\x9A+\\xBC*bȀ\\xE1\\xFA\\x00\\x00q=\\x01\\x00\\xF3q\\xE8Z}T\\x90G5\\x85y\\xE6\\x92\\xF4EV\\xCE:0\\xA1z\\x11v\\x03 \\xFB\\xDF\\x0Et\\xFCڟ\\x01\\x00\\xF2\\x9E\\x1CA\\\\=Y\\xA8H^\\xB5{>J\\xF0\\xB2\\xFC\\t\\xB2\\x94T\\xC7GA)\\xE81\\x9A\\xE8s!\\x05dž\\x04c\\xA1\\xE01\\x16\\t+\\x06\\x01\\x04\\x01\\xDAG\\x0F\\x01\\x01\\x07@\\xF5\\xA3SeJ\\x0C\\x894j,\\x1A\\x9C_hf\\x8DV\\x04T@\\xD6O\\xF8\\x1E\\xA2\\x11\\x90\\x9A\\x87\\xDD\\xE9\\xE9\\xFE\\t\\x03\\x088\\xFE\\x86\\x02e\\x84\\xDB\\x7F\\xFF\\xA77\\x1D&\\x05չ\\x05\\xBDl\\xF8_\\xC8-\\xBD\\x9E\\x01^C\\x0C\\x1Cک0\\xC0\\x01\\x1Bh\\xFC\\xF7\\xD56)?a\\xB5\\xED\\xE6\\x06\\xF8\\x87i\\xA4\\x0B\\x87\\x9D7+E\\x0B\\xA3(\\t\"t\\xC817v\\xBD\\xF3+ԅ\\xB8\\x07n\\x92\\x1EY\\xC2\\xC0\\xC5\\x04\\x18\\x16\\n\\x017\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\t\\x10+\\xBC*bȀ\\xE1\\xFAG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\xC0f\\x92\\xAE\\n\\xEEJ\\x04\\xC0A\\x91\\x9D6i\\xBA\\xF0\\xC3\\xB0o\\x073@\\xCA\\x1A\\x01\\xA8\\xC2\\xEDy\\xA2nu\\x02\\x9B\\x02\\xBE\\xA0\\x04\\x19\\x16\\n\\x00o\\x05\\x82c\\xA1\\xE01\\t\\x10\\x15\\xD9\\x1A`\\x8E\\xA3\\xB7~G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\xF7\\x9C\\x12\\x16\\xB1\\xD0>\\xACP\\x9C\\xB2\\xA4\"M]\\xCF\\x11\\xFFb5\\xCE\\xC4|?\\x89%\\x94-\\xF7Z4l\\x16!\\x04\\xE25\\xF0tO&\\x99ܻH\\x19'\\x15\\xD9\\x1A`\\x8E\\xA3\\xB7~\\x00\\x00E\\x16\\x00\\xFFI\\xF6\\xF3@#\\xB1\\xD0hT\\xF6\\x17Є\\xC2\\xFA\\x8FL\\xAD\\xB7|\\xB6\\xE6\\xABOG$\\xE9Kߋ2]\\x01\\x00\\x9B\\x15El\\xAB\\xED\\x8BcR4\\x0F7?\\x95F\\xC3\\x1B\\xCF\\xC3,\\xCC\\xCB\\x1C\\xA4GLx\\x9Ei\\x1D\\xF2\\x08\\x16!\\x04\\xD9L?B\\x1C<`K\\xF2\\xC2\\x8A\\x9A+\\xBC*bȀ\\xE1\\xFA\\x00\\x00\\x95M\\x01\\x00\\xE3\\xFB\\xD6\\xF3\\xE7\\x9C=/\\xED\\xA8J\\x1B\\x0C\\xF2\\xE0\\xF9\\xA8\\x8Aۗ\\xE8\\x02\\x101\\xF5^\\x92\\xA23pb>\\x01\\x00\\x805\\x97!$TS1\\xAFR\\xF3\\xA0I}\\x9DD\\xF3\\x8B\\x15\\xFB\\x1B>r,\\xF7\\x0B0\\xDC\\x08\\x8F\\x0F\\x0CNj\\x04c\\xA1\\xE01\\x12\\n+\\x06\\x01\\x04\\x01\\x97U\\x01\\x05\\x01\\x01\\x07@b\\xE9\\xB1v\\x13\\xCAN\\x8C\\x07\\xD2\\xF5m\\x1Ea\\xC7\\tt\\xFB\\x83\\xE0\\xFD\\x12o\\x16\\x08\\x90\\xDFd#\\x02\\x17\\x12\\x03\\x01\\x08\\x07\\xFE\\t\\x03\\x08\\xF0y\\x9CQ?\\xED\\xE8\\x08\\xFF\\xF9m&\\x8B\\x9E\\xF7 i\\xF9\\x99o.\\x82\\x19^r\\x12\\xD2\\xFF\\xF0\\xA3\\x8D!\\x16j\\xFD\\xA5\\x1A\\xA4|ҧ\\xA3Nf\\xF7\\xC2:ؓ\\xA0\\x7FkO9\\xB3\\x8F\\xC2NP\\xB9s\\xB2\\xDE\\x1B\\xF6\\xCAr\\x0C\\x15Voc1 Pj\\xB5\\x13\\xC4\\xC2\\xC0\\x06\\x04\\x18\\x16\\n\\x00x\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\t\\x10+\\xBC*bȀ\\xE1\\xFAG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.orgd\\x87\\x89\\x81\\x01\\xA7\\xB8\\x83\\x98\\xA5\\x98X#m\\x92\\xB2\\xF01\\x01\\x0Epߚˎ\\xEB\\x01\\x14\\x84\\x84\\xD2B\\x02\\x9B\\x0C\\x16!\\x04\\xD9L?B\\x1C<`K\\xF2\\xC2\\x8A\\x9A+\\xBC*bȀ\\xE1\\xFA\\x00\\x00E\\xC6\\x00\\xF9\\x01\\xC6<\\x1C\\xFE\\x98\\xAB\\xEC=\\x91w\\xEC\\xA8\\xF9\\x9B\\xF9[\\x0B^\\xD2Nd%\\x10\\x10\\xD8\\n~S|\\x1F\\xC0\\x01\\x00\\xE5w\\xDF\\xFB蹘\\x13\\xAA\\x9F\\x83\\xB8\\xB11\\xCA{\\xF8\\x11\\xAB\\x17\\xD7\\x13\\x8C\\xEB+\\x01\\x90\\r\\xF2\\x81\\xB8\\x05" }, "dynamic_upper_bounds": [ [ 0, 86, 0 ], [ 0, 0, 0 ] ] }sequoia-chameleon-gnupg-0.5.1/tests/gpg/list_packets/marker.json000064400000000000000000000130061046102023000231240ustar 00000000000000{ "outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: keybox '/HOMEDIR/pubring.kbx' created\\ngpg: /HOMEDIR/trustdb.gpg: trustdb created\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-packets\"", "\"/EXPERIMENT/packets\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "# off=0 ctb=ca tag=10 hlen=2 plen=3 new-ctb\\n:marker packet: PGP\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-packets\"", "\"/EXPERIMENT/packets\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "# off=0 ctb=ca tag=10 hlen=6 plen=3 new-ctb\\n:marker packet: PGP\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-packets\"", "\"/EXPERIMENT/packets\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "# off=0 ctb=a8 tag=10 hlen=2 plen=3\\n:marker packet: PGP\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-packets\"", "\"/EXPERIMENT/packets\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "# off=0 ctb=a9 tag=10 hlen=3 plen=3\\n:marker packet: PGP\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-packets\"", "\"/EXPERIMENT/packets\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "# off=0 ctb=aa tag=10 hlen=5 plen=3\\n:marker packet: PGP\\n", "statusfd": "", "status": "exit status: 0", "files": {} } ], "former_us_outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-packets\"", "\"/EXPERIMENT/packets\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "# off=0 ctb=ca tag=10 hlen=2 plen=3 new-ctb\\n:marker packet: PGP\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-packets\"", "\"/EXPERIMENT/packets\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "# off=0 ctb=ca tag=10 hlen=6 plen=3 new-ctb\\n:marker packet: PGP\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-packets\"", "\"/EXPERIMENT/packets\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "# off=0 ctb=a8 tag=10 hlen=2 plen=3\\n:marker packet: PGP\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-packets\"", "\"/EXPERIMENT/packets\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "# off=0 ctb=a9 tag=10 hlen=3 plen=3\\n:marker packet: PGP\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-packets\"", "\"/EXPERIMENT/packets\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "# off=0 ctb=aa tag=10 hlen=5 plen=3\\n:marker packet: PGP\\n", "statusfd": "", "status": "exit status: 0", "files": {} } ], "artifacts": {}, "dynamic_upper_bounds": [ [ 0, 86, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ] ] }sequoia-chameleon-gnupg-0.5.1/tests/gpg/list_packets/mdc.json000064400000000000000000000035421046102023000224120ustar 00000000000000{ "outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: keybox '/HOMEDIR/pubring.kbx' created\\ngpg: /HOMEDIR/trustdb.gpg: trustdb created\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-packets\"", "\"/EXPERIMENT/packets\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "# off=0 ctb=d3 tag=19 hlen=2 plen=20 new-ctb\\n:mdc packet: length=20\\n", "statusfd": "", "status": "exit status: 0", "files": {} } ], "former_us_outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-packets\"", "\"/EXPERIMENT/packets\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "# off=0 ctb=d3 tag=19 hlen=2 plen=20 new-ctb\\n:mdc packet: length=20\\n", "statusfd": "", "status": "exit status: 0", "files": {} } ], "artifacts": {}, "dynamic_upper_bounds": [ [ 0, 86, 0 ], [ 0, 0, 0 ] ] }sequoia-chameleon-gnupg-0.5.1/tests/gpg/list_packets/signature.json000064400000000000000000000302751046102023000236530ustar 00000000000000{ "outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: keybox '/HOMEDIR/pubring.kbx' created\\ngpg: /HOMEDIR/trustdb.gpg: trustdb created\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-packets\"", "\"/EXPERIMENT/packets\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "# off=0 ctb=c2 tag=2 hlen=2 plen=189 new-ctb\\n:signature packet: algo 22, keyid 84A5DA938FD7A88B\\n\\tversion 4, created 1688059415, md5len 0, sigclass 0x00\\n\\tdigest algo 10, begin of digest da 33\\n\\tcritical hashed subpkt 2 len 4 (sig created 2023-06-29)\\n\\thashed subpkt 16 len 8 (issuer key ID 84A5DA938FD7A88B)\\n\\thashed subpkt 20 len 70 (notation: salt@notations.sequoia-pgp.org=[not human readable])\\n\\thashed subpkt 33 len 21 (issuer fpr v4 58A8F00DB2298ABEF46B027984A5DA938FD7A88B)\\n\\tdata: [256 bits]\\n\\tdata: [255 bits]\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-packets\"", "\"/EXPERIMENT/packets\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "# off=0 ctb=c2 tag=2 hlen=2 plen=189 new-ctb\\n:signature packet: algo 22, keyid 5A952C2DAF4CDA5E\\n\\tversion 4, created 1688059415, md5len 0, sigclass 0x01\\n\\tdigest algo 10, begin of digest 4c 8e\\n\\tcritical hashed subpkt 2 len 4 (sig created 2023-06-29)\\n\\thashed subpkt 16 len 8 (issuer key ID 5A952C2DAF4CDA5E)\\n\\thashed subpkt 20 len 70 (notation: salt@notations.sequoia-pgp.org=[not human readable])\\n\\thashed subpkt 33 len 21 (issuer fpr v4 3F945183AD4972449C31B1455A952C2DAF4CDA5E)\\n\\tdata: [256 bits]\\n\\tdata: [256 bits]\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-packets\"", "\"/EXPERIMENT/packets\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "# off=0 ctb=c2 tag=2 hlen=3 plen=637 new-ctb\\n:signature packet: algo 22, keyid AAAAAAAAAAAAAAAA\\n\\tversion 4, created 1690374935, md5len 0, sigclass 0x00\\n\\tdigest algo 10, begin of digest f1 1f\\n\\tcritical hashed subpkt 2 len 4 (sig created 2023-07-26)\\n\\tcritical hashed subpkt 3 len 4 (sig does not expire)\\n\\tcritical hashed subpkt 4 len 1 (not exportable)\\n\\tcritical hashed subpkt 5 len 2 (trust signature of depth 23, value 42)\\n\\tcritical hashed subpkt 6 len 12 (regular expression: \"o.O \\\\x22'\\\\x5c\\\\r\\\\n\\\\x09)\\\\0\")\\n\\tcritical hashed subpkt 7 len 1 (revocable)\\n\\tcritical hashed subpkt 9 len 4 (key expires after 0h20m)\\n\\thashed subpkt 11 len 1 (pref-sym-algos: 11)\\n\\tcritical hashed subpkt 12 len 22 (revocation key: c=80 a=22 f=CE628DBD2BFD33E0F4DE4DB5814232D6EB95FB59)\\n\\thashed subpkt 16 len 8 (issuer key ID AAAAAAAAAAAAAAAA)\\n\\thashed subpkt 20 len 60 (notation: user@namespace.example=a human readable value \"'\\\\x5c\\\\r\\\\n\\\\x09\\\\x29)\\n\\tcritical hashed subpkt 20 len 64 (notation: iana_namespace_example=[not human readable])\\n\\thashed subpkt 20 len 70 (notation: salt@notations.sequoia-pgp.org=[not human readable])\\n\\thashed subpkt 21 len 1 (pref-hash-algos: 9)\\n\\thashed subpkt 22 len 1 (pref-zip-algos: 1)\\n\\thashed subpkt 23 len 1 (keyserver preferences: 80)\\n\\tcritical hashed subpkt 25 len 1 (primary user ID)\\n\\thashed subpkt 26 len 32 (policy: https://a.policy.example/\"'\\\\x5c\\\\r\\\\n\\\\x09\\\\x29)\\n\\tcritical hashed subpkt 27 len 1 (key flags: 20)\\n\\thashed subpkt 28 len 24 (signer's user ID)\\n\\thashed subpkt 29 len 31 (revocation reason 0xfd (something bad happened \"'\\\\x5c\\\\r\\\\n\\\\x09\\\\x29))\\n\\thashed subpkt 30 len 1 (features: 01)\\n\\tcritical hashed subpkt 31 len 50 (?)\\n\\thashed subpkt 33 len 21 (issuer fpr v4 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA)\\n\\thashed subpkt 35 len 21 (?)\\n\\tcritical hashed subpkt 37 len 64 (?)\\n\\tcritical hashed subpkt 125 len 3 (?)\\n\\tdata: [256 bits]\\n\\tdata: [255 bits]\\n", "statusfd": "", "status": "exit status: 0", "files": {} } ], "former_us_outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-packets\"", "\"/EXPERIMENT/packets\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "# off=0 ctb=c2 tag=2 hlen=2 plen=189 new-ctb\\n:signature packet: algo 22, keyid 84A5DA938FD7A88B\\n\\tversion 4, created 1688059415, md5len 0, sigclass 0x00\\n\\tdigest algo 10, begin of digest da 33\\n\\tcritical hashed subpkt 2 len 4 (sig created 2023-06-29)\\n\\thashed subpkt 16 len 8 (issuer key ID 84A5DA938FD7A88B)\\n\\thashed subpkt 20 len 70 (notation: salt@notations.sequoia-pgp.org=[not human readable])\\n\\thashed subpkt 33 len 21 (issuer fpr v4 58A8F00DB2298ABEF46B027984A5DA938FD7A88B)\\n\\tdata: [256 bits]\\n\\tdata: [255 bits]\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-packets\"", "\"/EXPERIMENT/packets\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "# off=0 ctb=c2 tag=2 hlen=2 plen=189 new-ctb\\n:signature packet: algo 22, keyid 5A952C2DAF4CDA5E\\n\\tversion 4, created 1688059415, md5len 0, sigclass 0x01\\n\\tdigest algo 10, begin of digest 4c 8e\\n\\tcritical hashed subpkt 2 len 4 (sig created 2023-06-29)\\n\\thashed subpkt 16 len 8 (issuer key ID 5A952C2DAF4CDA5E)\\n\\thashed subpkt 20 len 70 (notation: salt@notations.sequoia-pgp.org=[not human readable])\\n\\thashed subpkt 33 len 21 (issuer fpr v4 3F945183AD4972449C31B1455A952C2DAF4CDA5E)\\n\\tdata: [256 bits]\\n\\tdata: [256 bits]\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-packets\"", "\"/EXPERIMENT/packets\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "# off=0 ctb=c2 tag=2 hlen=3 plen=637 new-ctb\\n:signature packet: algo 22, keyid AAAAAAAAAAAAAAAA\\n\\tversion 4, created 1690374935, md5len 0, sigclass 0x00\\n\\tdigest algo 10, begin of digest f1 1f\\n\\tcritical hashed subpkt 2 len 4 (sig created 2023-07-26)\\n\\tcritical hashed subpkt 3 len 4 (sig does not expire)\\n\\tcritical hashed subpkt 4 len 1 (not exportable)\\n\\tcritical hashed subpkt 5 len 2 (trust signature of depth 23, value 42)\\n\\tcritical hashed subpkt 6 len 12 (regular expression: \"o.O \\\\x22'\\\\x5c\\\\r\\\\n\\\\x09)\\\\0\")\\n\\tcritical hashed subpkt 7 len 1 (revocable)\\n\\tcritical hashed subpkt 9 len 4 (key expires after 0h20m)\\n\\thashed subpkt 11 len 1 (pref-sym-algos: 11)\\n\\tcritical hashed subpkt 12 len 22 (revocation key: c=80 a=22 f=CE628DBD2BFD33E0F4DE4DB5814232D6EB95FB59)\\n\\thashed subpkt 16 len 8 (issuer key ID AAAAAAAAAAAAAAAA)\\n\\thashed subpkt 20 len 60 (notation: user@namespace.example=a human readable value \"'\\\\x5c\\\\r\\\\n\\\\x09\\\\x29)\\n\\tcritical hashed subpkt 20 len 64 (notation: iana_namespace_example=[not human readable])\\n\\thashed subpkt 20 len 70 (notation: salt@notations.sequoia-pgp.org=[not human readable])\\n\\thashed subpkt 21 len 1 (pref-hash-algos: 9)\\n\\thashed subpkt 22 len 1 (pref-zip-algos: 1)\\n\\thashed subpkt 23 len 1 (keyserver preferences: 80)\\n\\tcritical hashed subpkt 25 len 1 (primary user ID)\\n\\thashed subpkt 26 len 32 (policy: https://a.policy.example/\"'\\\\x5c\\\\r\\\\n\\\\x09\\\\x29)\\n\\tcritical hashed subpkt 27 len 1 (key flags: 20)\\n\\thashed subpkt 28 len 24 (signer's user ID)\\n\\thashed subpkt 29 len 31 (revocation reason 0xfd (something bad happened \"'\\\\x5c\\\\r\\\\n\\\\x09\\\\x29))\\n\\thashed subpkt 30 len 1 (features: 01)\\n\\tcritical hashed subpkt 31 len 50 (?)\\n\\thashed subpkt 33 len 21 (issuer fpr v4 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA)\\n\\thashed subpkt 35 len 21 (?)\\n\\tcritical hashed subpkt 37 len 64 (?)\\n\\tcritical hashed subpkt 125 len 3 (?)\\n\\tdata: [256 bits]\\n\\tdata: [255 bits]\\n", "statusfd": "", "status": "exit status: 0", "files": {} } ], "artifacts": { "binary-sig": "½\\x04\\x00\\x16\\n\\x00o\\x05\\x82d\\x9D\\xBE\\x17\\t\\x10\\x84\\xA5ړ\\x8Fר\\x8BG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.orgGYd3h\\xD7$\\x94\\xEF\\x026\\xE7_ o\\xA5?\\xEC\"\\x01.\\x8F\\xA2!Αe\\xE8\\xEC\\xDE\\xC7i\\x16!\\x04X\\xA8\\xF0\\r\\xB2)\\x8A\\xBE\\xF4k\\x02y\\x84\\xA5ړ\\x8Fר\\x8B\\x00\\x00\\xDA3\\x01\\x00\\xB2\\xFD\\xBE9\\xAD\\x81f\\xAA\\x83\\x0B\\x00\\x14l\\xA3N\\x80\"\"l\\x97Mb\\x1Ae\\x96\\x9A\\x84\\x9E\\x81\\xA2\\x01\\x0E\\x00\\xFFfM\\xEC\\x86 \\x99\\xE7J\\xB1|\\x06\\xFD\\xC1D>Kʟ\\xD4\\x1B'pJ\\xDE\\x02*\\x9F\\xEB\\x95\\x05\\xA0\\n", "clowncar-sig": "\\xC2\\xC1\\xBD\\x04\\x00\\x16\\n\\x02/\\x05\\x82d\\xC1\\x13\\x17\\x05\\x83\\x00\\x00\\x00\\x00\\x02\\x84\\x00\\x03\\x85\\x17*\\r\\x86o.O \"'\\\\\\r\\n\\t)\\x00\\x02\\x87\\x01\\x05\\x89\\x00\\x00\\x04\\xD2\\x02\\x0B\\x0B\\x17\\x8C\\x80\\x16\\xCEb\\x8D\\xBD+\\xFD3\\xE0\\xF4\\xDEM\\xB5\\x81B2\\xD6\\xEB\\x95\\xFBY\\t\\x10\\xAA\\xAA\\xAA\\xAA\\xAA\\xAA\\xAA\\xAA=\\x14\\x80\\x00\\x00\\x00\\x00\\x16\\x00\\x1Euser@namespace.examplea human readable value \"'\\\\\\r\\n\\t)A\\x94\\x00\\x00\\x00\\x00\\x00\\x16\\x00\"iana_namespace_examplea non-human readable value \"'\\\\\\r\\n\\t)G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.orgɇ\\x98\\x99#ع\\xEA\\x15\\xFC5)\\x9B*-\\xB3\\x1F\\x85\\xF7\\x05YН\"r\\xAB\\x0Bo\\x04\\x07E'\\x02\\x15\\t\\x02\\x16\\x01\\x02\\x17\\x80\\x02\\x99\\x01!\\x1Ahttps://a.policy.example/\"'\\\\\\r\\n\\t)\\x02\\x9B \\x19\\x1Csome@example.org \"'\\\\\\r\\n\\t) \\x1D\\xFDsomething bad happened \"'\\\\\\r\\n\\t)\\x02\\x1E\\x013\\x9F\\x11\\tAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\\x16!\\x04\\xAA\\xAA\\xAA\\xAA\\xAA\\xAA\\xAA\\xAA\\xAA\\xAA\\xAA\\xAA\\xAA\\xAA\\xAA\\xAA\\xAA\\xAA\\xAA\\xAA\\x16#\\x04\\xAA\\xAA\\xAA\\xAA\\xAA\\xAA\\xAA\\xAA\\xAA\\xAA\\xAA\\xAA\\xAA\\xAA\\xAA\\xAA\\xAA\\xAA\\xAA\\xAAA\\xA5@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@\\x04\\xFD\\x17\\x18\\x19\\x00\\x00\\xF1\\x1F\\x01\\x00\\x9D\\xB2N\\x9D#\\xC8\\x1D(5Z\\xA2sX`\\x99\\x9B\\x07\\xBE\\x96\\x02\\xEDX\\xB8$\\x07;!\\x04$\\xCCc\\x8F\\x00\\xFFh\\xB6i\\xB7\\x9FV\\xA6\\x00\\x87\\x90\\x15\\xC7\\xD5&)D\\x96C}\\xD9x\\xC0r\\xE9\\xA6\\x0C\\xBC_\\xCFG\\x1F\\x01", "text-sig": "½\\x04\\x01\\x16\\n\\x00o\\x05\\x82d\\x9D\\xBE\\x17\\t\\x10Z\\x95,-\\xAFL\\xDA^G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\xA8\\x06lJ\\xB7\\n\\xD1/\\xA9=\\x06!\\xA2aAw,t\\xBA\\xFD\\x97\\xF7\\xDDs>Y\\xFB\\x1F\\xCC\\x19\\xBB\\x92\\x16!\\x04?\\x94Q\\x83\\xADIrD\\x9C1\\xB1EZ\\x95,-\\xAFL\\xDA^\\x00\\x00L\\x8E\\x01\\x00\\xC6F\\x1E؎I]\\x13\\x9B\\x99\\xF7&yDfx\\xBE\\x16\\xB2Zs\\x80l\\xB2\\x86%w\\x9F\\xACE\\x85V\\x01\\x00\\xFD\\x1C\\x18!\\xDBJ\\xF7\\x82\\xBD\\x12\\xABe\\xB3\\xF99\\xBFq˽x~wi\\x17\\xE9\\xC1=\\x07\\x0Cv\\xD8\\x0E" }, "dynamic_upper_bounds": [ [ 0, 86, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ] ] }sequoia-chameleon-gnupg-0.5.1/tests/gpg/list_packets/trust.json000064400000000000000000000037551046102023000230360ustar 00000000000000{ "outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: keybox '/HOMEDIR/pubring.kbx' created\\ngpg: /HOMEDIR/trustdb.gpg: trustdb created\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-packets\"", "\"/EXPERIMENT/packets\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: processing message failed: Unknown system error\\n", "stdout": "# off=0 ctb=cc tag=12 hlen=2 plen=2 new-ctb\\n:trust packet: sig flag=17 sigcache=00\\n", "statusfd": "[GNUPG:] NODATA 2\\n[GNUPG:] FAILURE - 4294967295\\n", "status": "exit status: 2", "files": {} } ], "former_us_outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-packets\"", "\"/EXPERIMENT/packets\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "# off=0 ctb=cc tag=12 hlen=2 plen=2 new-ctb\\n:trust packet: sig flag=17 sigcache=00\\n", "statusfd": "", "status": "exit status: 0", "files": {} } ], "artifacts": {}, "dynamic_upper_bounds": [ [ 0, 86, 0 ], [ 0, 53, 48 ] ] }sequoia-chameleon-gnupg-0.5.1/tests/gpg/list_packets/user_attribute.json000064400000000000000000000036221046102023000247070ustar 00000000000000{ "outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: keybox '/HOMEDIR/pubring.kbx' created\\ngpg: /HOMEDIR/trustdb.gpg: trustdb created\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-packets\"", "\"/EXPERIMENT/packets\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "# off=0 ctb=d1 tag=17 hlen=3 plen=2098 new-ctb\\n:attribute packet: [jpeg image of size 2079]\\n", "statusfd": "", "status": "exit status: 0", "files": {} } ], "former_us_outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-packets\"", "\"/EXPERIMENT/packets\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "# off=0 ctb=d1 tag=17 hlen=3 plen=2098 new-ctb\\n:attribute packet: [jpeg image of size 2079]\\n", "statusfd": "", "status": "exit status: 0", "files": {} } ], "artifacts": {}, "dynamic_upper_bounds": [ [ 0, 86, 0 ], [ 0, 0, 0 ] ] }sequoia-chameleon-gnupg-0.5.1/tests/gpg/list_packets/userid.json000064400000000000000000000077341046102023000231510ustar 00000000000000{ "outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: keybox '/HOMEDIR/pubring.kbx' created\\ngpg: /HOMEDIR/trustdb.gpg: trustdb created\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-packets\"", "\"/EXPERIMENT/packets\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "# off=0 ctb=cd tag=13 hlen=2 plen=0 new-ctb\\n:user ID packet: \"\"\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-packets\"", "\"/EXPERIMENT/packets\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "# off=0 ctb=cd tag=13 hlen=2 plen=13 new-ctb\\n:user ID packet: \"this is UTF-8\"\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-packets\"", "\"/EXPERIMENT/packets\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "# off=0 ctb=cd tag=13 hlen=2 plen=7 new-ctb\\n:user ID packet: \"\\\\x00\\\\x00\\\\x00\\\\x00\\\\x00\\\\x00\\\\x00\"\\n", "statusfd": "", "status": "exit status: 0", "files": {} } ], "former_us_outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-packets\"", "\"/EXPERIMENT/packets\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "# off=0 ctb=cd tag=13 hlen=2 plen=0 new-ctb\\n:user ID packet: \"\"\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-packets\"", "\"/EXPERIMENT/packets\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "# off=0 ctb=cd tag=13 hlen=2 plen=13 new-ctb\\n:user ID packet: \"this is UTF-8\"\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-packets\"", "\"/EXPERIMENT/packets\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "# off=0 ctb=cd tag=13 hlen=2 plen=7 new-ctb\\n:user ID packet: \"\\\\x00\\\\x00\\\\x00\\\\x00\\\\x00\\\\x00\\\\x00\"\\n", "statusfd": "", "status": "exit status: 0", "files": {} } ], "artifacts": { "userid_0": "\\xCD\\x00", "userid_1": "\\xCD\\rthis is UTF-8", "userid_2": "\\xCD\\x07\\x00\\x00\\x00\\x00\\x00\\x00\\x00" }, "dynamic_upper_bounds": [ [ 0, 86, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ] ] }sequoia-chameleon-gnupg-0.5.1/tests/gpg/list_packets.rs000064400000000000000000000577011046102023000213300ustar 00000000000000use std::{ io::Write, }; use anyhow::Result; use sequoia_openpgp as openpgp; use openpgp::{ cert::prelude::*, crypto::SessionKey, packet::prelude::*, parse::Parse, serialize::{Serialize, SerializeInto, stream::*}, types::*, }; use openpgp::serialize::stream::Encryptor2 as Encryptor; use super::super::*; const PLAINTEXT: &[u8] = b"plaintext"; #[test] #[ntest::timeout(60000)] fn marker() -> Result<()> { let mut experiment = make_experiment!()?; list_packets(&mut experiment, vec![0xca, 0x03, 0x50, 0x47, 0x50])?; list_packets(&mut experiment, vec![0xca, 0xff, 0x00, 0x00, 0x00, 0x03, 0x50, 0x47, 0x50])?; // Legacy CTB. list_packets(&mut experiment, vec![0xa8, 0x03, 0x50, 0x47, 0x50])?; list_packets(&mut experiment, vec![0xa9, 0x00, 0x03, 0x50, 0x47, 0x50])?; list_packets(&mut experiment, vec![0xaa, 0x00, 0x00, 0x00, 0x03, 0x50, 0x47, 0x50])?; Ok(()) } // XXX: For some reason, upon listing this packet, GnuPG will return // an error. Ignore for now. // //#[test] //#[ntest::timeout(60000)] #[allow(dead_code)] fn trust() -> Result<()> { let mut experiment = make_experiment!()?; let trust = openpgp::Packet::Trust(vec![23, 24].into()); list_packets(&mut experiment, trust.to_vec()?)?; Ok(()) } #[test] #[ntest::timeout(60000)] fn mdc() -> Result<()> { let mut experiment = make_experiment!()?; let mdc = Packet::from(MDC::new(Default::default(), Default::default())); list_packets(&mut experiment, mdc.to_vec()?)?; Ok(()) } #[test] #[ntest::timeout(60000)] fn literal() -> Result<()> { let mut experiment = make_experiment!()?; let p = experiment.artifact( "literal", || { let mut l = Literal::new(DataFormat::Binary); l.set_body(PLAINTEXT.into()); Packet::from(l).to_vec() }, |a, f| f.write_all(a).map_err(Into::into), |b| Ok(b.to_vec()))?; list_packets(&mut experiment, p)?; let p = experiment.artifact( "text", || { let mut l = Literal::new(DataFormat::Text); l.set_body(PLAINTEXT.into()); Packet::from(l).to_vec() }, |a, f| f.write_all(a).map_err(Into::into), |b| Ok(b.to_vec()))?; list_packets(&mut experiment, p)?; let p = experiment.artifact( "unknown", || { let mut l = Literal::new(b'X'.into()); l.set_body(PLAINTEXT.into()); Packet::from(l).to_vec() }, |a, f| f.write_all(a).map_err(Into::into), |b| Ok(b.to_vec()))?; list_packets(&mut experiment, p)?; let p = experiment.artifact( "literal_with_metadata", || { let mut l = Literal::new(DataFormat::Binary); l.set_filename("this is the filename")?; l.set_date(Timestamp::from(1685957299))?; l.set_body(PLAINTEXT.into()); Packet::from(l).to_vec() }, |a, f| f.write_all(a).map_err(Into::into), |b| Ok(b.to_vec()))?; list_packets(&mut experiment, p)?; Ok(()) } #[test] #[ntest::timeout(60000)] fn compressed_data() -> Result<()> { let mut experiment = make_experiment!()?; let p = experiment.artifact( "uncompressed", || { let mut buf = vec![]; let message = Message::new(&mut buf); let message = Compressor::new(message) .algo(CompressionAlgorithm::Uncompressed) .build()?; let mut message = LiteralWriter::new(message).build()?; message.write_all(PLAINTEXT)?; message.finalize()?; Ok(buf) }, |a, f| f.write_all(a).map_err(Into::into), |b| Ok(b.to_vec()))?; list_packets(&mut experiment, p)?; let p = experiment.artifact( "Zip", || { let mut buf = vec![]; let message = Message::new(&mut buf); let message = Compressor::new(message) .algo(CompressionAlgorithm::Zip) .build()?; let mut message = LiteralWriter::new(message).build()?; message.write_all(PLAINTEXT)?; message.finalize()?; Ok(buf) }, |a, f| f.write_all(a).map_err(Into::into), |b| Ok(b.to_vec()))?; list_packets(&mut experiment, p)?; let p = experiment.artifact( "zlib", || { let mut buf = vec![]; let message = Message::new(&mut buf); let message = Compressor::new(message) .algo(CompressionAlgorithm::Zlib) .build()?; let mut message = LiteralWriter::new(message).build()?; message.write_all(PLAINTEXT)?; message.finalize()?; Ok(buf) }, |a, f| f.write_all(a).map_err(Into::into), |b| Ok(b.to_vec()))?; list_packets(&mut experiment, p)?; let p = experiment.artifact( "bzip2", || { let mut buf = vec![]; let message = Message::new(&mut buf); let message = Compressor::new(message) .algo(CompressionAlgorithm::BZip2) .build()?; let mut message = LiteralWriter::new(message).build()?; message.write_all(PLAINTEXT)?; message.finalize()?; Ok(buf) }, |a, f| f.write_all(a).map_err(Into::into), |b| Ok(b.to_vec()))?; list_packets(&mut experiment, p)?; Ok(()) } #[test] #[ntest::timeout(60000)] fn userid() -> Result<()> { let mut experiment = make_experiment!()?; list_packets(&mut experiment, Packet::from(UserID::from("")).to_vec()?)?; let p = experiment.artifact( "userid_1", || { Packet::from(UserID::from("this is UTF-8")).to_vec() }, |a, f| f.write_all(a).map_err(Into::into), |b| Ok(b.to_vec()))?; list_packets(&mut experiment, p)?; let p = experiment.artifact( "userid_2", || { Packet::from(UserID::from(vec![0; 7])).to_vec() }, |a, f| f.write_all(a).map_err(Into::into), |b| Ok(b.to_vec()))?; list_packets(&mut experiment, p)?; Ok(()) } #[test] #[ntest::timeout(60000)] fn user_attribute() -> Result<()> { let mut experiment = make_experiment!()?; let ua = b"-----BEGIN PGP ARMORED FILE----- 0cdyx3ABEAABAQAAAAAAAAAAAAAAAP/Y/+AAEEpGSUYAAQECABwAHAAA/9sAQwA9 Ki42LiY9NjI2RUE9SVyaZFxUVFy8ho5vmt/E6ubbxNfT9v////b////T1/////// /////+7//////////////9sAQwFBRUVcUVy0ZGS0//3X/f////////////////// /////////////////////////////////////////////////8AAEQgA2ADYAwEi AAIRAQMRAf/EABkAAAMBAQEAAAAAAAAAAAAAAAACAwEEBf/EACcQAAICAQQCAgMA AwEAAAAAAAABAhEDBBIhMRNBIlEUMmEjM0KB/8QAFgEBAQEAAAAAAAAAAAAAAAAA AAEC/8QAFhEBAQEAAAAAAAAAAAAAAAAAAAER/9oADAMBAAIRAxEAPwDpnPaxfKZm 7EMqqsgeQkaBRZBlIkikUA1iTy7VZsmcuduT2oBvyW+jY6iUnSVnPLhUiukhy3YF Z5nCG5iR1TabroeeOM5XOXBsYY8cX00BF61G/mIhqFDf8OiDQHd+ahnqXR51F48w VgdP5fBn5ZysFygOr8oHq2mcd0NdoDr/ACjox5FONo8vo6dNkp0B3ACAoAAAAAAC WYkUzdkyBkBhqVsB4RtlHwgiqQuR+gJTfDZJe2+2Vny6XSJt/L+IBMrUWkjMUkpf J8E57pSbSYrhJgd/lxSaj2NNY1Brijz4YnKVJ8nRLTZa4YE8jw+N1+xzNnTj0jnb bqgekfkUb/8AQOYeEvRufC8UkruzHCUKbXBRr7FTqQz+xJdkg2XZidM3uIrAp+yN g6ZOLpjv7A9LDPdAocWlnTo7QAAAoAAAJZiRTN2TINKY1bJFsXQFCbfLY0nUSGSV JIAvhsfHBKNy9iwqlZmpmljpALqMsYfGCRySyMKlJ8clI6Scu1QE4TammmdC1ckq qx8ejS/ZlY6aC9Aciz5bdJ8h5MndOzvWOK6SNcV9AeTkc5SuVl4uU8NNdHXPFGXo hPG4r4gc0lXBOfRR3upiTXAGRfBrXAq6GYCFYu0TNg6YFsb2yPRg7imeZ7O/TSuA FgACgAAAjm7JIrm7JkAiydRRJGOXIFZu0kc+V3lr6KyfCOdu8jYG5JfJIbxyzS/g sI78yR3xSSpAJjwxxrhcjmgUYAAAAAAKxZK0PRjRBxZYcnPNHdmjwcc0BFdD/Qo3 0KMfZi7NfYoFbOvRy5aOL0dOkf8AkA7wACgAAAjm7JlM3ZMg0jJ/Ir6ITfIFJT4R CT+VjSfCEn6IOjSc5GzuOLQ8tnaUAAYUaAAAAY3RKeeMPYFTG0ck9U30J5pSIOua Tizgydsr5ZJEJu2BJ9jLsz2bEAkINIVFga+Do0j/AMiOYtp3U4kHqAC6AoAAAI5u yZTN2TIBkMiLk5oCMnwK+YjMVEHToPZ2s5dCqUjoyS2x4VsojlyzT4IrLPd+w+ye VNvg42pKTQHp4puS5HbOPSSlup9HaBz5p8UccnydufHatHFKLsDF1dAsyXopG9jj RPwyb6Ap5Iv0JOn0OsD+hlhYHK1yah8sNshUAshV2bLsxFGlcX7xJIrh5yRJR6q6 QAugKAAACObsmUzdkiDQcbQGgc+SNMk+DrnG0c040yDs0X+tnQcuhfwaOsoyiTwQ buiwFCQxxh0hwABJK0T8ab6KyEvkgFjS9G7F9DI0BdoUhhWwOXVQ4s5V0dmfmLOR LgCUuzBpdmFAjo0kd2Vfw5z0NFi2w3PtkHUAAUAAAEcxIrm7JEAMhRkBomTHa4KI ZAR0b2zcWdhzqFZFJHQAAAFAAGN0BkiM7XKMy5lER5VKBB0QdxHJYf0KgYJIdiSA hk5Rz12dMyMgOafDFGyfsW0uHfK30UGmwOck2uD0kqVIyMVFUhiAAAKAAACObskV zEiAGRiNA1DIVDIBkUXRIeEr4AcAAoBJrgcx9AcmXF7EjBvg7JRuJFKmQUxqojkt 9AsgFGycmDkJJgLJkpdDslkfAVBrdIvhyPE6a4IxfJ14nGS5SCH/ACHNpRR0x6Vi Y1BP4ooAAAFAAABHMSLZYtsnsZBhpuxmbWBqNFpmoBjYKpWYhkBUWclFWzYu0ZKK l2ULHJuXCFlkmv8AngqopLgGQcmTNN8KLJeTJ7R2ycURlVgc7nJ+jYzd8laRqhGg Nj0I3ya3XCEbAJMMUVOdMRsppv8AYA09GnzFix000++DtMtAZjgoKhjNy+zN8fso YDNy+zJTjFW2AwEo51KVICB5Ct8DsnPgDLCxUMAGithYDWFio0DfIo9lVyjl1FpR r7OmLuKYDGNWjQKISxyYnjkuzpMZBzbaB8FJ0RnIBZMRsGxW7AO2PCfjdipGT6Ap PVSfXBJ55v2SZlgUeWX2Z5JfZOzV2BaM5d2Ept9snZlgdelfyAzRcyADuZKTtlJv gl7A1AwQMDAA0ANMNAycd0aY2F0tr9GGP7QFgsl5OCc8rXQHQ5UTlM5/K2uRXkAr ORGTFcxbbALsZIVDoAMka2JJgLt3CSg0WxrixpKwOU1HQsSHWBMaOQDqems1aVe2 AaLsDowY4w6ACmQmimQRABoAAppjNA0w0wDQAAFlG+iM4tHQY6fYHIxWjqeKLEeH 6YHPQUVeKS9CuDXoDAsGn9GbZP0BkpGwg5O2Uhh9yKqKATbwChbK7TQF2mpGjRg2 Aoyi2UUUjQMjGgGAoSUbF2MAIN2htYABmxhsYABuxmbGAAGxm7GAAGwzYAAbsDYA AZsYeMAAzx/wzx/wAA1Y2bsAADYw2MAAaMEhgAo0AAAAAA//2Q== =IFdv -----END PGP ARMORED FILE----- "; list_packets(&mut experiment, ua.to_vec()) } #[test] #[ntest::timeout(60000)] fn signature() -> Result<()> { use key::UnspecifiedRole; let mut experiment = make_experiment!()?; let p = experiment.artifact( "binary-sig", || { let mut sink = vec![]; let pair = Key4::<_, UnspecifiedRole>::generate_ecc(true, Curve::Ed25519)? .into_keypair()?; let message = Message::new(&mut sink); let mut signer = Signer::new(message, pair) .detached().build()?; signer.write_all(PLAINTEXT)?; signer.finalize()?; Ok(sink) }, |a, f| f.write_all(a).map_err(Into::into), |b| Ok(b.to_vec()))?; list_packets(&mut experiment, p)?; let p = experiment.artifact( "text-sig", || { let mut sink = vec![]; let pair = Key4::<_, UnspecifiedRole>::generate_ecc(true, Curve::Ed25519)? .into_keypair()?; let message = Message::new(&mut sink); let mut signer = Signer::with_template( message, pair, SignatureBuilder::new(SignatureType::Text)) .detached().build()?; signer.write_all(PLAINTEXT)?; signer.finalize()?; Ok(sink) }, |a, f| f.write_all(a).map_err(Into::into), |b| Ok(b.to_vec()))?; list_packets(&mut experiment, p)?; let p = experiment.artifact( "clowncar-sig", || { use openpgp::types::*; use openpgp::packet::signature::subpacket::*; let mut sink = vec![]; let pair = Key4::<_, UnspecifiedRole>::generate_ecc(true, Curve::Ed25519)? .into_keypair()?; let cert = Cert::from_packets( vec![Packet::from(pair.public().clone().role_into_primary())] .into_iter())?; let message = Message::new(&mut sink); let h = HashAlgorithm::default(); let t = SignatureBuilder::new(SignatureType::Binary) .set_attested_certifications( vec![vec![b'@'; h.context()?.digest_size()]])? .set_exportable_certification(false)? .set_features(Features::sequoia())? .set_intended_recipients( vec!["AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA".parse()?])? .set_issuer("AAAAAAAAAAAAAAAA".parse()?)? .set_issuer_fingerprint( "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA".parse()?)? .set_key_validity_period( std::time::Duration::new(1234, 0))? .set_key_flags(KeyFlags::empty().set_authentication())? .set_key_server_preferences( KeyServerPreferences::empty().set_no_modify())? .set_notation( "user@namespace.example", b"a human readable value \"'\\\r\n\t)", NotationDataFlags::empty().set_human_readable(), false)? .set_notation( "iana_namespace_example", b"a non-human readable value \"'\\\r\n\t)", NotationDataFlags::empty(), true)? .set_policy_uri("https://a.policy.example/\"'\\\r\n\t)")? .set_preferred_compression_algorithms( vec![CompressionAlgorithm::Zip])? .set_preferred_hash_algorithms( vec![HashAlgorithm::SHA384])? .set_preferred_symmetric_algorithms( vec![SymmetricAlgorithm::Camellia128])? .set_primary_userid(true)? .set_reason_for_revocation( ReasonForRevocation::Unknown(253), b"something bad happened \"'\\\r\n\t)")? .set_regular_expression(b"o.O \"'\\\r\n\t)")? .set_revocable(true)? .set_revocation_key(vec![(&cert).into()])? .set_signature_target( PublicKeyAlgorithm::DSA, HashAlgorithm::SHA384, b"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA")? .set_signature_validity_period(std::time::Duration::new(0, 0))? .set_signers_user_id(b"some@example.org \"'\\\r\n\t)")? .set_trust_signature(23, 42)? .modify_hashed_area(|mut a| { a.add(Subpacket::new(SubpacketValue::Unknown { tag: SubpacketTag::Unknown(253), body: vec![23, 24, 25], }, false)?)?; Ok(a) })?; let mut signer = Signer::with_template(message, pair, t) .detached().build()?; signer.write_all(PLAINTEXT)?; signer.finalize()?; Ok(sink) }, |a, f| f.write_all(a).map_err(Into::into), |b| Ok(b.to_vec()))?; list_packets(&mut experiment, p)?; Ok(()) } #[test] #[ntest::timeout(60000)] fn inline_signed() -> Result<()> { use key::UnspecifiedRole; let mut experiment = make_experiment!()?; let p = experiment.artifact( "inline-signed", || { let mut buf = vec![]; let message = Message::new(&mut buf); let pair = Key4::<_, UnspecifiedRole>::generate_ecc(true, Curve::Ed25519)? .into_keypair()?; let message = Signer::new(message, pair) .build()?; let mut message = LiteralWriter::new(message).build()?; message.write_all(PLAINTEXT)?; message.finalize()?; Ok(buf) }, |a, f| f.write_all(a).map_err(Into::into), |b| Ok(b.to_vec()))?; list_packets(&mut experiment, p)?; Ok(()) } #[test] #[ntest::timeout(60000)] fn encrypted() -> Result<()> { let mut experiment = make_experiment!()?; let algo = SymmetricAlgorithm::AES128; let sk = SessionKey::from(vec![64; algo.key_size()?]); let p = experiment.artifact( "with-password", || { let mut buf = vec![]; let message = Message::new(&mut buf); let message = Encryptor::with_session_key( message, algo, sk.clone())? .add_passwords(vec!["password"]) .build()?; let mut message = LiteralWriter::new(message).build()?; message.write_all(PLAINTEXT)?; message.finalize()?; Ok(buf) }, |a, f| f.write_all(a).map_err(Into::into), |b| Ok(b.to_vec()))?; list_packets_(&mut experiment, true, false, vec![format!("--override-session-key={}:{}", u8::from(algo), openpgp::fmt::hex::encode(&sk))], // The offset inside the encryption container is // wrong, but that is a nonsensical value in GnuPG // anyways, so for now I don't bother. 2, 0, 0, p)?; let key = experiment.artifact( "key", || CertBuilder::new() .set_creation_time(Experiment::now()) .add_userid("Alice Lovelace ") .add_transport_encryption_subkey() .generate() .map(|(cert, _rev)| cert), |a, f| a.as_tsk().serialize(f), |b| Cert::from_bytes(&b))?; let p = experiment.artifact( "for-cert", || { let mut buf = vec![]; let message = Message::new(&mut buf); let message = Encryptor::with_session_key( message, algo, sk.clone())? .add_recipients(vec![ key.keys().subkeys().nth(0).unwrap().key(), ]) .build()?; let mut message = LiteralWriter::new(message).build()?; message.write_all(PLAINTEXT)?; message.finalize()?; Ok(buf) }, |a, f| f.write_all(a).map_err(Into::into), |b| Ok(b.to_vec()))?; list_packets_(&mut experiment, true, false, vec![format!("--override-session-key={}:{}", u8::from(algo), openpgp::fmt::hex::encode(&sk))], // The offset inside the encryption container is // wrong, but that is a nonsensical value in GnuPG // anyways, so for now I don't bother. 2 // Further, GnuPG reports the size of the ECDH // encrypted session key as one byte smaller for // some reason. + 2, 0, 0, p.clone())?; experiment.section("Importing key..."); experiment.invoke(&[ "--import", &experiment.store("key", &key.as_tsk().to_vec()?)?, ])?.assert_success(); list_packets_(&mut experiment, true, false, vec![], // The offset inside the encryption container is // wrong, but that is a nonsensical value in GnuPG // anyways, so for now I don't bother. 2 // Further, GnuPG reports the size of the ECDH // encrypted session key as one byte smaller for // some reason. + 2, // 255 bit key vs 256 bit key. 1, // Duplicated KEY_CONSIDERED lines. 134, p)?; Ok(()) } #[test] #[ntest::timeout(60000)] fn key_packets() -> Result<()> { use key::{PrimaryRole, SubordinateRole}; let mut experiment = make_experiment!()?; let p = experiment.artifact( "public primary", || { let key: Key<_, _> = Key4::<_, PrimaryRole>::generate_ecc(true, Curve::Ed25519)? .parts_into_public() .into(); Packet::from(key).to_vec() }, |a, f| f.write_all(a).map_err(Into::into), |b| Ok(b.to_vec()))?; list_packets(&mut experiment, p)?; let p = experiment.artifact( "public subkey", || { let key: Key<_, _> = Key4::<_, SubordinateRole>::generate_ecc(true, Curve::Ed25519)? .parts_into_public() .into(); Packet::from(key).to_vec() }, |a, f| f.write_all(a).map_err(Into::into), |b| Ok(b.to_vec()))?; list_packets(&mut experiment, p)?; let p = experiment.artifact( "secret primary", || { let key: Key<_, _> = Key4::<_, PrimaryRole>::generate_ecc(true, Curve::Ed25519)? .into(); Packet::from(key).to_vec() }, |a, f| f.write_all(a).map_err(Into::into), |b| Ok(b.to_vec()))?; list_packets(&mut experiment, p)?; let p = experiment.artifact( "secret subkey", || { let key: Key<_, _> = Key4::<_, SubordinateRole>::generate_ecc(true, Curve::Ed25519)? .into(); Packet::from(key).to_vec() }, |a, f| f.write_all(a).map_err(Into::into), |b| Ok(b.to_vec()))?; list_packets(&mut experiment, p)?; Ok(()) } #[test] #[ntest::timeout(60000)] fn general_purpose_cv25519() -> Result<()> { general_purpose(CipherSuite::Cv25519) } #[test] #[ntest::timeout(60000)] fn general_purpose_rsa2k() -> Result<()> { general_purpose(CipherSuite::RSA2k) } #[test] #[ntest::timeout(60000)] fn general_purpose_rsa3k() -> Result<()> { general_purpose(CipherSuite::RSA3k) } #[test] #[ntest::timeout(60000)] fn general_purpose_rsa4k() -> Result<()> { general_purpose(CipherSuite::RSA4k) } #[test] #[ntest::timeout(60000)] fn general_purpose_p256() -> Result<()> { general_purpose(CipherSuite::P256) } #[test] #[ntest::timeout(60000)] fn general_purpose_p384() -> Result<()> { general_purpose(CipherSuite::P384) } #[test] #[ntest::timeout(60000)] fn general_purpose_p521() -> Result<()> { general_purpose(CipherSuite::P521) } fn general_purpose(cs: CipherSuite) -> Result<()> { let mut experiment = make_experiment!(format!("{:?}", cs))?; let cert = experiment.artifact( "cert", || CertBuilder::general_purpose( cs, Some("Alice Lovelace ")) .set_creation_time(Experiment::now()) .generate() .and_then(|(cert, _rev)| cert.to_vec()), |a, f| f.write_all(a).map_err(Into::into), |b| Ok(b.to_vec()))?; list_packets(&mut experiment, cert)?; let key = experiment.artifact( "key", || CertBuilder::general_purpose( cs, Some("Alice Lovelace ")) .set_creation_time(Experiment::now()) .generate() .and_then(|(key, _rev)| key.as_tsk().to_vec()), |a, f| f.write_all(a).map_err(Into::into), |b| Ok(b.to_vec()))?; list_packets(&mut experiment, key)?; let key = experiment.artifact( "revocation", || CertBuilder::general_purpose( cs, Some("Alice Lovelace ")) .set_creation_time(Experiment::now()) .generate() .and_then(|(_key, rev)| Packet::from(rev).to_vec()), |a, f| f.write_all(a).map_err(Into::into), |b| Ok(b.to_vec()))?; list_packets(&mut experiment, key)?; Ok(()) } #[test] #[ntest::timeout(60000)] fn locked_key() -> Result<()> { let mut experiment = make_experiment!()?; let key = experiment.artifact( "key", || CertBuilder::general_purpose( None, Some("Alice Lovelace ")) .set_creation_time(Experiment::now()) .set_password(Some("password".into())) .generate() .and_then(|(key, _rev)| key.as_tsk().to_vec()), |a, f| f.write_all(a).map_err(Into::into), |b| Ok(b.to_vec()))?; list_packets(&mut experiment, key)?; Ok(()) } fn list_packets(experiment: &mut Experiment, p: Vec) -> Result<()> { list_packets_(experiment, true, false, vec![], 0, 0, 0, p) } fn list_packets_(experiment: &mut Experiment, expect_success: bool, expect_failure: bool, additional_args: Vec, out_slack: usize, err_slack: usize, statusfd_slack: usize, p: Vec) -> Result<()> { let mut args = vec![ "--list-packets", ]; args.extend(additional_args.iter().map(|s| s.as_str())); let packets = experiment.store("packets", &p)?; args.push(&packets); let diff = experiment.invoke(&args)?; if expect_success { diff.assert_success(); } if expect_failure { diff.assert_failure(); } diff.assert_limits(out_slack, err_slack, statusfd_slack); Ok(()) } sequoia-chameleon-gnupg-0.5.1/tests/gpg/migrate/migration_from_secring.json000064400000000000000000000170131046102023000253360ustar 00000000000000{ "outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: keybox '/HOMEDIR/pubring.kbx' created\\ngpg: /HOMEDIR/trustdb.gpg: trustdb created\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-secret-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: starting migration from earlier GnuPG versions\\ngpg: porting secret keys from '/HOMEDIR/secring.gpg' to gpg-agent\\ngpg: key 9518DFC4640EEADB: secret key imported\\ngpg: migration succeeded\\n", "stdout": "/HOMEDIR/pubring.kbx\\n--------------------\\nsec ed25519 2022-12-20 [C]\\n B7563AD404D96974D97C2F839518DFC4640EEADB\\nuid [ unknown] Alice Lovelace \\nssb ed25519 2022-12-20 [S]\\n\\n", "statusfd": "[GNUPG:] KEY_CONSIDERED B7563AD404D96974D97C2F839518DFC4640EEADB 0\\n[GNUPG:] IMPORTED 9518DFC4640EEADB Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 B7563AD404D96974D97C2F839518DFC4640EEADB\\n[GNUPG:] KEY_CONSIDERED B7563AD404D96974D97C2F839518DFC4640EEADB 0\\n[GNUPG:] IMPORT_OK 17 B7563AD404D96974D97C2F839518DFC4640EEADB\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-secret-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n--------------------\\nsec ed25519 2022-12-20 [C]\\n B7563AD404D96974D97C2F839518DFC4640EEADB\\nuid [ unknown] Alice Lovelace \\nssb ed25519 2022-12-20 [S]\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} } ], "former_us_outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-secret-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: starting migration from earlier GnuPG versions\\ngpg: porting secret keys from '/HOMEDIR/secring.gpg' to gpg-agent\\ngpg: key 9518DFC4640EEADB: secret key imported\\ngpg: migration succeeded\\n", "stdout": "/HOMEDIR/pubring.kbx\\n---------------------\\nsec ed25519 2022-12-20 [C]\\n B7563AD404D96974D97C2F839518DFC4640EEADB\\nuid [ unknown] Alice Lovelace \\nssb ed25519 2022-12-20 [S]\\n\\n", "statusfd": "[GNUPG:] KEY_CONSIDERED B7563AD404D96974D97C2F839518DFC4640EEADB 0\\n[GNUPG:] IMPORTED 9518DFC4640EEADB Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 B7563AD404D96974D97C2F839518DFC4640EEADB\\n[GNUPG:] IMPORT_OK 17 B7563AD404D96974D97C2F839518DFC4640EEADB\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-secret-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/HOMEDIR/pubring.kbx\\n---------------------\\nsec ed25519 2022-12-20 [C]\\n B7563AD404D96974D97C2F839518DFC4640EEADB\\nuid [ unknown] Alice Lovelace \\nssb ed25519 2022-12-20 [S]\\n\\n", "statusfd": "", "status": "exit status: 0", "files": {} } ], "artifacts": { "cert": "\\xC5X\\x04c\\xA1\\xE01\\x16\\t+\\x06\\x01\\x04\\x01\\xDAG\\x0F\\x01\\x01\\x07@\\x1E\\xBF\\x1E\\xFB\\xD4\\xF7\\x93i\\xFC\\x17\\x00w/\\xF3\\x03$7\\x98\\x12\\xB7\\xB1\\x0E\\x18\\x8C\\x91\\xE70S\\x05\\xBEF\\r\\x00\\x00\\xFD\\x15s@\\xFBsH\\x04/2\\xE9:\\xE9\\xE8\\x18\\xB1\\xA9l\\xEDEꠒ\\x16\\xB1\\x8C\\xC0vS\\xF5=\\xED:\\x115\\xC2\\xC0\\x0B\\x04\\x1F\\x16\\n\\x00}\\x05\\x82c\\xA1\\xE01\\x03\\x0B\\t\\x07\\t\\x10\\x95\\x18\\xDF\\xC4d\\x0E\\xEA\\xDBG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org)Y8\\x80\\xA5\\xFCg\\x9A\\x14\\xD2C\\xA2\\xE7\\xEC)\\xBE\\xF4\\x15g\\xAAї\\xEA\\xEE\\x0C\\xE5\\xCE%\\xF5`\\xD3\\xE9\\x03\\x15\\n\\x08\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04\\xB7V:\\xD4\\x04\\xD9it\\xD9|/\\x83\\x95\\x18\\xDF\\xC4d\\x0E\\xEA\\xDB\\x00\\x00\\xCA\\xFD\\x01\\x00\\xA1\\xC7p\\xBC\\x02\\x99\\x89+O\\xF0+O8\\xF0S!\\xD1|o\\x14\\x97\\xAFT\\x97#ϼa\\xE88\\xBA\\x07\\x00\\xFF\\\\\\x1B3\\xA8\\x9B\\xDE\\xEF½~\\xF5 n\\xCF\\xDCux2\\x06\\x87\\x16\\xB2\\xC7\\xFB\\x87\\xF1a\\xC7\\xD42\\x15\\x08\\xCD$Alice Lovelace \\xC2\\xC0\\x0E\\x04\\x13\\x16\\n\\x00\\x80\\x05\\x82c\\xA1\\xE01\\x03\\x0B\\t\\x07\\t\\x10\\x95\\x18\\xDF\\xC4d\\x0E\\xEA\\xDBG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org#\\t\\x8C!\\x893eR\\x06\\xB4>\\xD7\\xF0{o\\x93sP1\\x91\\x94\\x8B\\x1C\\xD4Qx~\\x15\\x15\\x00\\xA5=\\x03\\x15\\n\\x08\\x02\\x99\\x01\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04\\xB7V:\\xD4\\x04\\xD9it\\xD9|/\\x83\\x95\\x18\\xDF\\xC4d\\x0E\\xEA\\xDB\\x00\\x000\\xF6\\x00\\xFFSb\\xA2\\x1CF\\x9E\\x8CP{p>}p\\xDB|\\x80\\x7Fʞ\\x88K\\x85\\xD7;\\xA4'\\x9D\\xA3*\\xFDQ\\xFD\\x01\\x00\\xF7\\xDC4\\xFAc\\xEB\\xA4\\x12\\xCFDv\\xF5n\\xACK\\x0B\\xF2\\xE9?\\x8B\\x00\\x0B?\\x83&\\x85\\x02Ɽ0\\x00\\xC7X\\x04c\\xA1\\xE01\\x16\\t+\\x06\\x01\\x04\\x01\\xDAG\\x0F\\x01\\x01\\x07@\\x89\\x94m\\xA5\\xA3\\x83\\xEF)E\\x86\\x9FP\\xBBc\\xF0\\x1Bʒ\\x985\\x9BƲ\\xAF\\xD1C\\xAA\\xA3L\\x94y\\x89\\x00\\x01\\x00\\x90\\xDC\\x17\\xC8\\xC6\\x9Eˬ\\xBC\\xBE\\x14\\x89`Ya\\x911\\x9F}c\\x97\\xEF!\\xB4\\xFD\\xAC\\xB6p\\x82~4\\x14\\x11\\x0B\\xC2\\xC0\\xBF\\x04\\x18\\x16\\n\\x011\\x05\\x82c\\xA1\\xE01\\t\\x10\\x95\\x18\\xDF\\xC4d\\x0E\\xEA\\xDBG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org;:\\x0E\\x91\\xB3\\xDA\\x1A%\\x973\\x1B\\x82\\xA9&\\xD7\\xCA\\xD6\\xE1M\\x1E\\x0B\\xBD\\xF0 3\\xF8WF\\xB5oI\\xF9\\x02\\x9B\\x02\\xBE\\xA0\\x04\\x19\\x16\\n\\x00o\\x05\\x82c\\xA1\\xE01\\t\\x10v]\\x0E\\xFD\\xC0\\xD0<\\xC8G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\x8B>7\\x0F\\xBE\\xE4\\xC8OQ\\xB4\\x08\\xFB\\xE0RX\\x9B\\x91\\xBA\\xDAap\\xD9h\\xD4\\xFF\\x02\\x11U|\\xD5\\x05\\x18\\x16!\\x04\\xFF\\xDC\\x11Exg\\x89\\xE9Yw+\\xF1v]\\x0E\\xFD\\xC0\\xD0<\\xC8\\x00\\x00\\xBE\\x0C\\x01\\x00\\xFDm\\xBA\\xB1\\xAC\\xF0M\\xB0\\xCC\\x106\\x1A\\t\\x8B\\x1B\\xF0\\x89J\\xA6\\xF1[\\xF2\\xF1r\\xFE\\xD2?/\\x06\\x1ER\\xBF\\x01\\x00\\xAA\\x82\\x88\\xBDqp\\xC7\\xE9\\x9E\\xB7&\\x04o\\xE8}\\x8B\\x8E\\xC2\\xDE|\\xCFz\\xA8\\x01Wv7\\x02\\xE1\\x8B\\xF8\\x06\\x16!\\x04\\xB7V:\\xD4\\x04\\xD9it\\xD9|/\\x83\\x95\\x18\\xDF\\xC4d\\x0E\\xEA\\xDB\\x00\\x00\\xE9\\xAC\\x00\\xFFY<*\\x88\\xED\\xB5\\xE4\\xCA\\xBC\\xF2M\\xA6\\x8A\\xA5\\xF06ĝ\\xD6{\\xB5\\xD5-\\x9C\\x18 \\xBA\\x14H\\x87%\\xD4\\x01\\x00˯\\xADz\\xF0r\\xFC0\\x93\\xBD\\xA8\\xF0\\x00\\xCF\\x13K$\\xA7ʯ[[\\xD5HwoHɦ\\xDC\\xFC\\x0F" }, "dynamic_upper_bounds": [ [ 0, 86, 0 ], [ 1, 0, 67 ], [ 1, 0, 0 ] ] }sequoia-chameleon-gnupg-0.5.1/tests/gpg/migrate.rs000064400000000000000000000023121046102023000202570ustar 00000000000000use anyhow::Result; use sequoia_openpgp as openpgp; use openpgp::{ cert::prelude::*, parse::Parse, serialize::{ Serialize, }, }; use super::super::*; #[test] #[ntest::timeout(600000)] fn migration_from_secring() -> Result<()> { let mut experiment = make_experiment!()?; let cert = experiment.artifact( "cert", || CertBuilder::new() .set_creation_time(Experiment::now()) .add_userid("Alice Lovelace ") .add_signing_subkey() .generate() .map(|(cert, _rev)| cert), |a, f| a.as_tsk().serialize(f), |b| Cert::from_bytes(&b))?; // Store secring.gpg into the GNUPGHOME directories. for homedir in [ experiment.oracle.home.path(), experiment.us.home.path(), ] { cert.as_tsk().serialize( &mut fs::File::create(homedir.join("secring.gpg"))?)?; } let diff = experiment.invoke(&[ "--list-secret-keys", ])?; diff.assert_success(); diff.assert_limits(1, 0, 67); let diff = experiment.invoke(&[ "--list-secret-keys", ])?; diff.assert_success(); diff.assert_limits(1, 0, 0); Ok(()) } sequoia-chameleon-gnupg-0.5.1/tests/gpg/print_mds/print_md_md5.json000064400000000000000000000122031046102023000235340ustar 00000000000000{ "outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: keybox '/HOMEDIR/pubring.kbx' created\\ngpg: /HOMEDIR/trustdb.gpg: trustdb created\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--print-md\"", "\"md5\"", "\"/EXPERIMENT/foo\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/EXPERIMENT/foo: AC BD 18 DB 4C C2 F8 5C ED EF 65 4F CC C4 A4 D8\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--print-md\"", "\"md5\"", "\"/EXPERIMENT/foo\"", "\"/EXPERIMENT/bar\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/EXPERIMENT/foo: AC BD 18 DB 4C C2 F8 5C ED EF 65 4F CC C4 A4 D8\\n/EXPERIMENT/bar: 37 B5 1D 19 4A 75 13 E4 5B 56 F6 52 4F 2D 51 F2\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--with-colons\"", "\"--print-md\"", "\"md5\"", "\"/EXPERIMENT/foo\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/EXPERIMENT/foo:1:ACBD18DB4CC2F85CEDEF654FCCC4A4D8:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--with-colons\"", "\"--print-md\"", "\"md5\"", "\"/EXPERIMENT/foo\"", "\"/EXPERIMENT/bar\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/EXPERIMENT/foo:1:ACBD18DB4CC2F85CEDEF654FCCC4A4D8:\\n/EXPERIMENT/bar:1:37B51D194A7513E45B56F6524F2D51F2:\\n", "statusfd": "", "status": "exit status: 0", "files": {} } ], "former_us_outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--print-md\"", "\"md5\"", "\"/EXPERIMENT/foo\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/EXPERIMENT/foo: AC BD 18 DB 4C C2 F8 5C ED EF 65 4F CC C4 A4 D8\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--print-md\"", "\"md5\"", "\"/EXPERIMENT/foo\"", "\"/EXPERIMENT/bar\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/EXPERIMENT/foo: AC BD 18 DB 4C C2 F8 5C ED EF 65 4F CC C4 A4 D8\\n/EXPERIMENT/bar: 37 B5 1D 19 4A 75 13 E4 5B 56 F6 52 4F 2D 51 F2\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--with-colons\"", "\"--print-md\"", "\"md5\"", "\"/EXPERIMENT/foo\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/EXPERIMENT/foo:1:ACBD18DB4CC2F85CEDEF654FCCC4A4D8:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--with-colons\"", "\"--print-md\"", "\"md5\"", "\"/EXPERIMENT/foo\"", "\"/EXPERIMENT/bar\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/EXPERIMENT/foo:1:ACBD18DB4CC2F85CEDEF654FCCC4A4D8:\\n/EXPERIMENT/bar:1:37B51D194A7513E45B56F6524F2D51F2:\\n", "statusfd": "", "status": "exit status: 0", "files": {} } ], "artifacts": {}, "dynamic_upper_bounds": [ [ 0, 86, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ] ] }sequoia-chameleon-gnupg-0.5.1/tests/gpg/print_mds/print_md_ripemd160.json000064400000000000000000000123571046102023000245700ustar 00000000000000{ "outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: keybox '/HOMEDIR/pubring.kbx' created\\ngpg: /HOMEDIR/trustdb.gpg: trustdb created\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--print-md\"", "\"ripemd160\"", "\"/EXPERIMENT/foo\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/EXPERIMENT/foo: 42CF A211 018E A492 FDEE 45AC 637B 7972 A0AD 6873\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--print-md\"", "\"ripemd160\"", "\"/EXPERIMENT/foo\"", "\"/EXPERIMENT/bar\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/EXPERIMENT/foo: 42CF A211 018E A492 FDEE 45AC 637B 7972 A0AD 6873\\n/EXPERIMENT/bar: 38E9 A158 3636 19D1 1133 6FEC 01A9 57D0 A57A 53C9\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--with-colons\"", "\"--print-md\"", "\"ripemd160\"", "\"/EXPERIMENT/foo\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/EXPERIMENT/foo:3:42CFA211018EA492FDEE45AC637B7972A0AD6873:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--with-colons\"", "\"--print-md\"", "\"ripemd160\"", "\"/EXPERIMENT/foo\"", "\"/EXPERIMENT/bar\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/EXPERIMENT/foo:3:42CFA211018EA492FDEE45AC637B7972A0AD6873:\\n/EXPERIMENT/bar:3:38E9A158363619D111336FEC01A957D0A57A53C9:\\n", "statusfd": "", "status": "exit status: 0", "files": {} } ], "former_us_outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--print-md\"", "\"ripemd160\"", "\"/EXPERIMENT/foo\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/EXPERIMENT/foo: 42CF A211 018E A492 FDEE 45AC 637B 7972 A0AD 6873\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--print-md\"", "\"ripemd160\"", "\"/EXPERIMENT/foo\"", "\"/EXPERIMENT/bar\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/EXPERIMENT/foo: 42CF A211 018E A492 FDEE 45AC 637B 7972 A0AD 6873\\n/EXPERIMENT/bar: 38E9 A158 3636 19D1 1133 6FEC 01A9 57D0 A57A 53C9\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--with-colons\"", "\"--print-md\"", "\"ripemd160\"", "\"/EXPERIMENT/foo\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/EXPERIMENT/foo:3:42CFA211018EA492FDEE45AC637B7972A0AD6873:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--with-colons\"", "\"--print-md\"", "\"ripemd160\"", "\"/EXPERIMENT/foo\"", "\"/EXPERIMENT/bar\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/EXPERIMENT/foo:3:42CFA211018EA492FDEE45AC637B7972A0AD6873:\\n/EXPERIMENT/bar:3:38E9A158363619D111336FEC01A957D0A57A53C9:\\n", "statusfd": "", "status": "exit status: 0", "files": {} } ], "artifacts": {}, "dynamic_upper_bounds": [ [ 0, 86, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ] ] }sequoia-chameleon-gnupg-0.5.1/tests/gpg/print_mds/print_md_sha1.json000064400000000000000000000123071046102023000237100ustar 00000000000000{ "outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: keybox '/HOMEDIR/pubring.kbx' created\\ngpg: /HOMEDIR/trustdb.gpg: trustdb created\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--print-md\"", "\"sha1\"", "\"/EXPERIMENT/foo\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/EXPERIMENT/foo: 0BEE C7B5 EA3F 0FDB C95D 0DD4 7F3C 5BC2 75DA 8A33\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--print-md\"", "\"sha1\"", "\"/EXPERIMENT/foo\"", "\"/EXPERIMENT/bar\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/EXPERIMENT/foo: 0BEE C7B5 EA3F 0FDB C95D 0DD4 7F3C 5BC2 75DA 8A33\\n/EXPERIMENT/bar: 62CD B702 0FF9 20E5 AA64 2C3D 4066 950D D1F0 1F4D\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--with-colons\"", "\"--print-md\"", "\"sha1\"", "\"/EXPERIMENT/foo\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/EXPERIMENT/foo:2:0BEEC7B5EA3F0FDBC95D0DD47F3C5BC275DA8A33:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--with-colons\"", "\"--print-md\"", "\"sha1\"", "\"/EXPERIMENT/foo\"", "\"/EXPERIMENT/bar\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/EXPERIMENT/foo:2:0BEEC7B5EA3F0FDBC95D0DD47F3C5BC275DA8A33:\\n/EXPERIMENT/bar:2:62CDB7020FF920E5AA642C3D4066950DD1F01F4D:\\n", "statusfd": "", "status": "exit status: 0", "files": {} } ], "former_us_outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--print-md\"", "\"sha1\"", "\"/EXPERIMENT/foo\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/EXPERIMENT/foo: 0BEE C7B5 EA3F 0FDB C95D 0DD4 7F3C 5BC2 75DA 8A33\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--print-md\"", "\"sha1\"", "\"/EXPERIMENT/foo\"", "\"/EXPERIMENT/bar\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/EXPERIMENT/foo: 0BEE C7B5 EA3F 0FDB C95D 0DD4 7F3C 5BC2 75DA 8A33\\n/EXPERIMENT/bar: 62CD B702 0FF9 20E5 AA64 2C3D 4066 950D D1F0 1F4D\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--with-colons\"", "\"--print-md\"", "\"sha1\"", "\"/EXPERIMENT/foo\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/EXPERIMENT/foo:2:0BEEC7B5EA3F0FDBC95D0DD47F3C5BC275DA8A33:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--with-colons\"", "\"--print-md\"", "\"sha1\"", "\"/EXPERIMENT/foo\"", "\"/EXPERIMENT/bar\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/EXPERIMENT/foo:2:0BEEC7B5EA3F0FDBC95D0DD47F3C5BC275DA8A33:\\n/EXPERIMENT/bar:2:62CDB7020FF920E5AA642C3D4066950DD1F01F4D:\\n", "statusfd": "", "status": "exit status: 0", "files": {} } ], "artifacts": {}, "dynamic_upper_bounds": [ [ 0, 86, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ] ] }sequoia-chameleon-gnupg-0.5.1/tests/gpg/print_mds/print_md_sha224.json000064400000000000000000000130171046102023000240560ustar 00000000000000{ "outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: keybox '/HOMEDIR/pubring.kbx' created\\ngpg: /HOMEDIR/trustdb.gpg: trustdb created\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--print-md\"", "\"sha224\"", "\"/EXPERIMENT/foo\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/EXPERIMENT/foo: 0808F64E 60D58979 FCB676C9 6EC93827 0DEA4244 5AEEFCD3\\n A4E6F8DB\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--print-md\"", "\"sha224\"", "\"/EXPERIMENT/foo\"", "\"/EXPERIMENT/bar\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/EXPERIMENT/foo: 0808F64E 60D58979 FCB676C9 6EC93827 0DEA4244 5AEEFCD3\\n A4E6F8DB\\n/EXPERIMENT/bar: 07DAF010 DE7F7F0D 8D76A76E B8D1EB40 182C8D1E 7A3877A6\\n 686C9BF0\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--with-colons\"", "\"--print-md\"", "\"sha224\"", "\"/EXPERIMENT/foo\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/EXPERIMENT/foo:11:0808F64E60D58979FCB676C96EC938270DEA42445AEEFCD3A4E6F8DB:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--with-colons\"", "\"--print-md\"", "\"sha224\"", "\"/EXPERIMENT/foo\"", "\"/EXPERIMENT/bar\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/EXPERIMENT/foo:11:0808F64E60D58979FCB676C96EC938270DEA42445AEEFCD3A4E6F8DB:\\n/EXPERIMENT/bar:11:07DAF010DE7F7F0D8D76A76EB8D1EB40182C8D1E7A3877A6686C9BF0:\\n", "statusfd": "", "status": "exit status: 0", "files": {} } ], "former_us_outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--print-md\"", "\"sha224\"", "\"/EXPERIMENT/foo\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/EXPERIMENT/foo: 0808F64E 60D58979 FCB676C9 6EC93827 0DEA4244 5AEEFCD3\\n A4E6F8DB\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--print-md\"", "\"sha224\"", "\"/EXPERIMENT/foo\"", "\"/EXPERIMENT/bar\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/EXPERIMENT/foo: 0808F64E 60D58979 FCB676C9 6EC93827 0DEA4244 5AEEFCD3\\n A4E6F8DB\\n/EXPERIMENT/bar: 07DAF010 DE7F7F0D 8D76A76E B8D1EB40 182C8D1E 7A3877A6\\n 686C9BF0\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--with-colons\"", "\"--print-md\"", "\"sha224\"", "\"/EXPERIMENT/foo\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/EXPERIMENT/foo:11:0808F64E60D58979FCB676C96EC938270DEA42445AEEFCD3A4E6F8DB:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--with-colons\"", "\"--print-md\"", "\"sha224\"", "\"/EXPERIMENT/foo\"", "\"/EXPERIMENT/bar\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/EXPERIMENT/foo:11:0808F64E60D58979FCB676C96EC938270DEA42445AEEFCD3A4E6F8DB:\\n/EXPERIMENT/bar:11:07DAF010DE7F7F0D8D76A76EB8D1EB40182C8D1E7A3877A6686C9BF0:\\n", "statusfd": "", "status": "exit status: 0", "files": {} } ], "artifacts": {}, "dynamic_upper_bounds": [ [ 0, 86, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ] ] }sequoia-chameleon-gnupg-0.5.1/tests/gpg/print_mds/print_md_sha256.json000064400000000000000000000131571046102023000240700ustar 00000000000000{ "outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: keybox '/HOMEDIR/pubring.kbx' created\\ngpg: /HOMEDIR/trustdb.gpg: trustdb created\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--print-md\"", "\"sha256\"", "\"/EXPERIMENT/foo\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/EXPERIMENT/foo: 2C26B46B 68FFC68F F99B453C 1D304134 13422D70 6483BFA0\\n F98A5E88 6266E7AE\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--print-md\"", "\"sha256\"", "\"/EXPERIMENT/foo\"", "\"/EXPERIMENT/bar\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/EXPERIMENT/foo: 2C26B46B 68FFC68F F99B453C 1D304134 13422D70 6483BFA0\\n F98A5E88 6266E7AE\\n/EXPERIMENT/bar: FCDE2B2E DBA56BF4 08601FB7 21FE9B5C 338D10EE 429EA04F\\n AE5511B6 8FBF8FB9\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--with-colons\"", "\"--print-md\"", "\"sha256\"", "\"/EXPERIMENT/foo\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/EXPERIMENT/foo:8:2C26B46B68FFC68FF99B453C1D30413413422D706483BFA0F98A5E886266E7AE:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--with-colons\"", "\"--print-md\"", "\"sha256\"", "\"/EXPERIMENT/foo\"", "\"/EXPERIMENT/bar\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/EXPERIMENT/foo:8:2C26B46B68FFC68FF99B453C1D30413413422D706483BFA0F98A5E886266E7AE:\\n/EXPERIMENT/bar:8:FCDE2B2EDBA56BF408601FB721FE9B5C338D10EE429EA04FAE5511B68FBF8FB9:\\n", "statusfd": "", "status": "exit status: 0", "files": {} } ], "former_us_outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--print-md\"", "\"sha256\"", "\"/EXPERIMENT/foo\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/EXPERIMENT/foo: 2C26B46B 68FFC68F F99B453C 1D304134 13422D70 6483BFA0\\n F98A5E88 6266E7AE\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--print-md\"", "\"sha256\"", "\"/EXPERIMENT/foo\"", "\"/EXPERIMENT/bar\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/EXPERIMENT/foo: 2C26B46B 68FFC68F F99B453C 1D304134 13422D70 6483BFA0\\n F98A5E88 6266E7AE\\n/EXPERIMENT/bar: FCDE2B2E DBA56BF4 08601FB7 21FE9B5C 338D10EE 429EA04F\\n AE5511B6 8FBF8FB9\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--with-colons\"", "\"--print-md\"", "\"sha256\"", "\"/EXPERIMENT/foo\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/EXPERIMENT/foo:8:2C26B46B68FFC68FF99B453C1D30413413422D706483BFA0F98A5E886266E7AE:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--with-colons\"", "\"--print-md\"", "\"sha256\"", "\"/EXPERIMENT/foo\"", "\"/EXPERIMENT/bar\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/EXPERIMENT/foo:8:2C26B46B68FFC68FF99B453C1D30413413422D706483BFA0F98A5E886266E7AE:\\n/EXPERIMENT/bar:8:FCDE2B2EDBA56BF408601FB721FE9B5C338D10EE429EA04FAE5511B68FBF8FB9:\\n", "statusfd": "", "status": "exit status: 0", "files": {} } ], "artifacts": {}, "dynamic_upper_bounds": [ [ 0, 86, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ] ] }sequoia-chameleon-gnupg-0.5.1/tests/gpg/print_mds/print_md_sha384.json000064400000000000000000000140071046102023000240650ustar 00000000000000{ "outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: keybox '/HOMEDIR/pubring.kbx' created\\ngpg: /HOMEDIR/trustdb.gpg: trustdb created\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--print-md\"", "\"sha384\"", "\"/EXPERIMENT/foo\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/EXPERIMENT/foo: 98C11FFD FDD54067 6B1A137C B1A22B2A 70350C9A 44171D6B\\n 1180C6BE 5CBB2EE3 F79D532C 8A1DD9EF 2E8E08E7 52A3BABB\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--print-md\"", "\"sha384\"", "\"/EXPERIMENT/foo\"", "\"/EXPERIMENT/bar\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/EXPERIMENT/foo: 98C11FFD FDD54067 6B1A137C B1A22B2A 70350C9A 44171D6B\\n 1180C6BE 5CBB2EE3 F79D532C 8A1DD9EF 2E8E08E7 52A3BABB\\n/EXPERIMENT/bar: 14919AAF F0DA5EFE B871FE8A 438061C1 996E88BF E199E279\\n 6B3B5C5C 65714F61 183ADC53 D48C3A32 734CA6FA F7D7FDA8\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--with-colons\"", "\"--print-md\"", "\"sha384\"", "\"/EXPERIMENT/foo\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/EXPERIMENT/foo:9:98C11FFDFDD540676B1A137CB1A22B2A70350C9A44171D6B1180C6BE5CBB2EE3F79D532C8A1DD9EF2E8E08E752A3BABB:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--with-colons\"", "\"--print-md\"", "\"sha384\"", "\"/EXPERIMENT/foo\"", "\"/EXPERIMENT/bar\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/EXPERIMENT/foo:9:98C11FFDFDD540676B1A137CB1A22B2A70350C9A44171D6B1180C6BE5CBB2EE3F79D532C8A1DD9EF2E8E08E752A3BABB:\\n/EXPERIMENT/bar:9:14919AAFF0DA5EFEB871FE8A438061C1996E88BFE199E2796B3B5C5C65714F61183ADC53D48C3A32734CA6FAF7D7FDA8:\\n", "statusfd": "", "status": "exit status: 0", "files": {} } ], "former_us_outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--print-md\"", "\"sha384\"", "\"/EXPERIMENT/foo\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/EXPERIMENT/foo: 98C11FFD FDD54067 6B1A137C B1A22B2A 70350C9A 44171D6B\\n 1180C6BE 5CBB2EE3 F79D532C 8A1DD9EF 2E8E08E7 52A3BABB\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--print-md\"", "\"sha384\"", "\"/EXPERIMENT/foo\"", "\"/EXPERIMENT/bar\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/EXPERIMENT/foo: 98C11FFD FDD54067 6B1A137C B1A22B2A 70350C9A 44171D6B\\n 1180C6BE 5CBB2EE3 F79D532C 8A1DD9EF 2E8E08E7 52A3BABB\\n/EXPERIMENT/bar: 14919AAF F0DA5EFE B871FE8A 438061C1 996E88BF E199E279\\n 6B3B5C5C 65714F61 183ADC53 D48C3A32 734CA6FA F7D7FDA8\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--with-colons\"", "\"--print-md\"", "\"sha384\"", "\"/EXPERIMENT/foo\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/EXPERIMENT/foo:9:98C11FFDFDD540676B1A137CB1A22B2A70350C9A44171D6B1180C6BE5CBB2EE3F79D532C8A1DD9EF2E8E08E752A3BABB:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--with-colons\"", "\"--print-md\"", "\"sha384\"", "\"/EXPERIMENT/foo\"", "\"/EXPERIMENT/bar\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/EXPERIMENT/foo:9:98C11FFDFDD540676B1A137CB1A22B2A70350C9A44171D6B1180C6BE5CBB2EE3F79D532C8A1DD9EF2E8E08E752A3BABB:\\n/EXPERIMENT/bar:9:14919AAFF0DA5EFEB871FE8A438061C1996E88BFE199E2796B3B5C5C65714F61183ADC53D48C3A32734CA6FAF7D7FDA8:\\n", "statusfd": "", "status": "exit status: 0", "files": {} } ], "artifacts": {}, "dynamic_upper_bounds": [ [ 0, 86, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ] ] }sequoia-chameleon-gnupg-0.5.1/tests/gpg/print_mds/print_md_sha512.json000064400000000000000000000150571046102023000240640ustar 00000000000000{ "outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: keybox '/HOMEDIR/pubring.kbx' created\\ngpg: /HOMEDIR/trustdb.gpg: trustdb created\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--print-md\"", "\"sha512\"", "\"/EXPERIMENT/foo\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/EXPERIMENT/foo: F7FBBA6E 0636F890 E56FBBF3 283E524C 6FA3204A E298382D\\n 624741D0 DC663832 6E282C41 BE5E4254 D8820772 C5518A2C\\n 5A8C0C7F 7EDA1959 4A7EB539 453E1ED7\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--print-md\"", "\"sha512\"", "\"/EXPERIMENT/foo\"", "\"/EXPERIMENT/bar\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/EXPERIMENT/foo: F7FBBA6E 0636F890 E56FBBF3 283E524C 6FA3204A E298382D\\n 624741D0 DC663832 6E282C41 BE5E4254 D8820772 C5518A2C\\n 5A8C0C7F 7EDA1959 4A7EB539 453E1ED7\\n/EXPERIMENT/bar: D82C4EB5 261CB9C8 AA9855ED D67D1BD1 0482F415 29858D92\\n 5094D173 FA662AA9 1FF39BC5 B1886152 73484021 DFB16FD8\\n 284CF684 CCF0FC79 5BE3AA2F C1E6C181\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--with-colons\"", "\"--print-md\"", "\"sha512\"", "\"/EXPERIMENT/foo\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/EXPERIMENT/foo:10:F7FBBA6E0636F890E56FBBF3283E524C6FA3204AE298382D624741D0DC6638326E282C41BE5E4254D8820772C5518A2C5A8C0C7F7EDA19594A7EB539453E1ED7:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--with-colons\"", "\"--print-md\"", "\"sha512\"", "\"/EXPERIMENT/foo\"", "\"/EXPERIMENT/bar\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/EXPERIMENT/foo:10:F7FBBA6E0636F890E56FBBF3283E524C6FA3204AE298382D624741D0DC6638326E282C41BE5E4254D8820772C5518A2C5A8C0C7F7EDA19594A7EB539453E1ED7:\\n/EXPERIMENT/bar:10:D82C4EB5261CB9C8AA9855EDD67D1BD10482F41529858D925094D173FA662AA91FF39BC5B188615273484021DFB16FD8284CF684CCF0FC795BE3AA2FC1E6C181:\\n", "statusfd": "", "status": "exit status: 0", "files": {} } ], "former_us_outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--print-md\"", "\"sha512\"", "\"/EXPERIMENT/foo\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/EXPERIMENT/foo: F7FBBA6E 0636F890 E56FBBF3 283E524C 6FA3204A E298382D\\n 624741D0 DC663832 6E282C41 BE5E4254 D8820772 C5518A2C\\n 5A8C0C7F 7EDA1959 4A7EB539 453E1ED7\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--print-md\"", "\"sha512\"", "\"/EXPERIMENT/foo\"", "\"/EXPERIMENT/bar\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/EXPERIMENT/foo: F7FBBA6E 0636F890 E56FBBF3 283E524C 6FA3204A E298382D\\n 624741D0 DC663832 6E282C41 BE5E4254 D8820772 C5518A2C\\n 5A8C0C7F 7EDA1959 4A7EB539 453E1ED7\\n/EXPERIMENT/bar: D82C4EB5 261CB9C8 AA9855ED D67D1BD1 0482F415 29858D92\\n 5094D173 FA662AA9 1FF39BC5 B1886152 73484021 DFB16FD8\\n 284CF684 CCF0FC79 5BE3AA2F C1E6C181\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--with-colons\"", "\"--print-md\"", "\"sha512\"", "\"/EXPERIMENT/foo\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/EXPERIMENT/foo:10:F7FBBA6E0636F890E56FBBF3283E524C6FA3204AE298382D624741D0DC6638326E282C41BE5E4254D8820772C5518A2C5A8C0C7F7EDA19594A7EB539453E1ED7:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--with-colons\"", "\"--print-md\"", "\"sha512\"", "\"/EXPERIMENT/foo\"", "\"/EXPERIMENT/bar\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/EXPERIMENT/foo:10:F7FBBA6E0636F890E56FBBF3283E524C6FA3204AE298382D624741D0DC6638326E282C41BE5E4254D8820772C5518A2C5A8C0C7F7EDA19594A7EB539453E1ED7:\\n/EXPERIMENT/bar:10:D82C4EB5261CB9C8AA9855EDD67D1BD10482F41529858D925094D173FA662AA91FF39BC5B188615273484021DFB16FD8284CF684CCF0FC795BE3AA2FC1E6C181:\\n", "statusfd": "", "status": "exit status: 0", "files": {} } ], "artifacts": {}, "dynamic_upper_bounds": [ [ 0, 86, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ] ] }sequoia-chameleon-gnupg-0.5.1/tests/gpg/print_mds/print_md_star.json000064400000000000000000000330721046102023000240270ustar 00000000000000{ "outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: keybox '/HOMEDIR/pubring.kbx' created\\ngpg: /HOMEDIR/trustdb.gpg: trustdb created\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--print-md\"", "\"*\"", "\"/EXPERIMENT/foo\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/EXPERIMENT/foo: MD5 = AC BD 18 DB 4C C2 F8 5C ED EF 65 4F CC C4 A4 D8\\n/EXPERIMENT/foo: SHA1 = 0BEE C7B5 EA3F 0FDB C95D 0DD4 7F3C 5BC2 75DA 8A33\\n/EXPERIMENT/foo: RMD160 = 42CF A211 018E A492 FDEE 45AC 637B 7972 A0AD 6873\\n/EXPERIMENT/foo: SHA224 = 0808F64E 60D58979 FCB676C9 6EC93827 0DEA4244\\n 5AEEFCD3 A4E6F8DB\\n/EXPERIMENT/foo: SHA256 = 2C26B46B 68FFC68F F99B453C 1D304134 13422D70\\n 6483BFA0 F98A5E88 6266E7AE\\n/EXPERIMENT/foo: SHA384 = 98C11FFD FDD54067 6B1A137C B1A22B2A 70350C9A\\n 44171D6B 1180C6BE 5CBB2EE3 F79D532C 8A1DD9EF\\n 2E8E08E7 52A3BABB\\n/EXPERIMENT/foo: SHA512 = F7FBBA6E 0636F890 E56FBBF3 283E524C 6FA3204A\\n E298382D 624741D0 DC663832 6E282C41 BE5E4254\\n D8820772 C5518A2C 5A8C0C7F 7EDA1959 4A7EB539\\n 453E1ED7\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--print-md\"", "\"*\"", "\"/EXPERIMENT/foo\"", "\"/EXPERIMENT/bar\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/EXPERIMENT/foo: MD5 = AC BD 18 DB 4C C2 F8 5C ED EF 65 4F CC C4 A4 D8\\n/EXPERIMENT/foo: SHA1 = 0BEE C7B5 EA3F 0FDB C95D 0DD4 7F3C 5BC2 75DA 8A33\\n/EXPERIMENT/foo: RMD160 = 42CF A211 018E A492 FDEE 45AC 637B 7972 A0AD 6873\\n/EXPERIMENT/foo: SHA224 = 0808F64E 60D58979 FCB676C9 6EC93827 0DEA4244\\n 5AEEFCD3 A4E6F8DB\\n/EXPERIMENT/foo: SHA256 = 2C26B46B 68FFC68F F99B453C 1D304134 13422D70\\n 6483BFA0 F98A5E88 6266E7AE\\n/EXPERIMENT/foo: SHA384 = 98C11FFD FDD54067 6B1A137C B1A22B2A 70350C9A\\n 44171D6B 1180C6BE 5CBB2EE3 F79D532C 8A1DD9EF\\n 2E8E08E7 52A3BABB\\n/EXPERIMENT/foo: SHA512 = F7FBBA6E 0636F890 E56FBBF3 283E524C 6FA3204A\\n E298382D 624741D0 DC663832 6E282C41 BE5E4254\\n D8820772 C5518A2C 5A8C0C7F 7EDA1959 4A7EB539\\n 453E1ED7\\n/EXPERIMENT/bar: MD5 = 37 B5 1D 19 4A 75 13 E4 5B 56 F6 52 4F 2D 51 F2\\n/EXPERIMENT/bar: SHA1 = 62CD B702 0FF9 20E5 AA64 2C3D 4066 950D D1F0 1F4D\\n/EXPERIMENT/bar: RMD160 = 38E9 A158 3636 19D1 1133 6FEC 01A9 57D0 A57A 53C9\\n/EXPERIMENT/bar: SHA224 = 07DAF010 DE7F7F0D 8D76A76E B8D1EB40 182C8D1E\\n 7A3877A6 686C9BF0\\n/EXPERIMENT/bar: SHA256 = FCDE2B2E DBA56BF4 08601FB7 21FE9B5C 338D10EE\\n 429EA04F AE5511B6 8FBF8FB9\\n/EXPERIMENT/bar: SHA384 = 14919AAF F0DA5EFE B871FE8A 438061C1 996E88BF\\n E199E279 6B3B5C5C 65714F61 183ADC53 D48C3A32\\n 734CA6FA F7D7FDA8\\n/EXPERIMENT/bar: SHA512 = D82C4EB5 261CB9C8 AA9855ED D67D1BD1 0482F415\\n 29858D92 5094D173 FA662AA9 1FF39BC5 B1886152\\n 73484021 DFB16FD8 284CF684 CCF0FC79 5BE3AA2F\\n C1E6C181\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--with-colons\"", "\"--print-md\"", "\"*\"", "\"/EXPERIMENT/foo\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/EXPERIMENT/foo:1:ACBD18DB4CC2F85CEDEF654FCCC4A4D8:\\n/EXPERIMENT/foo:2:0BEEC7B5EA3F0FDBC95D0DD47F3C5BC275DA8A33:\\n/EXPERIMENT/foo:3:42CFA211018EA492FDEE45AC637B7972A0AD6873:\\n/EXPERIMENT/foo:11:0808F64E60D58979FCB676C96EC938270DEA42445AEEFCD3A4E6F8DB:\\n/EXPERIMENT/foo:8:2C26B46B68FFC68FF99B453C1D30413413422D706483BFA0F98A5E886266E7AE:\\n/EXPERIMENT/foo:9:98C11FFDFDD540676B1A137CB1A22B2A70350C9A44171D6B1180C6BE5CBB2EE3F79D532C8A1DD9EF2E8E08E752A3BABB:\\n/EXPERIMENT/foo:10:F7FBBA6E0636F890E56FBBF3283E524C6FA3204AE298382D624741D0DC6638326E282C41BE5E4254D8820772C5518A2C5A8C0C7F7EDA19594A7EB539453E1ED7:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--with-colons\"", "\"--print-md\"", "\"*\"", "\"/EXPERIMENT/foo\"", "\"/EXPERIMENT/bar\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/EXPERIMENT/foo:1:ACBD18DB4CC2F85CEDEF654FCCC4A4D8:\\n/EXPERIMENT/foo:2:0BEEC7B5EA3F0FDBC95D0DD47F3C5BC275DA8A33:\\n/EXPERIMENT/foo:3:42CFA211018EA492FDEE45AC637B7972A0AD6873:\\n/EXPERIMENT/foo:11:0808F64E60D58979FCB676C96EC938270DEA42445AEEFCD3A4E6F8DB:\\n/EXPERIMENT/foo:8:2C26B46B68FFC68FF99B453C1D30413413422D706483BFA0F98A5E886266E7AE:\\n/EXPERIMENT/foo:9:98C11FFDFDD540676B1A137CB1A22B2A70350C9A44171D6B1180C6BE5CBB2EE3F79D532C8A1DD9EF2E8E08E752A3BABB:\\n/EXPERIMENT/foo:10:F7FBBA6E0636F890E56FBBF3283E524C6FA3204AE298382D624741D0DC6638326E282C41BE5E4254D8820772C5518A2C5A8C0C7F7EDA19594A7EB539453E1ED7:\\n/EXPERIMENT/bar:1:37B51D194A7513E45B56F6524F2D51F2:\\n/EXPERIMENT/bar:2:62CDB7020FF920E5AA642C3D4066950DD1F01F4D:\\n/EXPERIMENT/bar:3:38E9A158363619D111336FEC01A957D0A57A53C9:\\n/EXPERIMENT/bar:11:07DAF010DE7F7F0D8D76A76EB8D1EB40182C8D1E7A3877A6686C9BF0:\\n/EXPERIMENT/bar:8:FCDE2B2EDBA56BF408601FB721FE9B5C338D10EE429EA04FAE5511B68FBF8FB9:\\n/EXPERIMENT/bar:9:14919AAFF0DA5EFEB871FE8A438061C1996E88BFE199E2796B3B5C5C65714F61183ADC53D48C3A32734CA6FAF7D7FDA8:\\n/EXPERIMENT/bar:10:D82C4EB5261CB9C8AA9855EDD67D1BD10482F41529858D925094D173FA662AA91FF39BC5B188615273484021DFB16FD8284CF684CCF0FC795BE3AA2FC1E6C181:\\n", "statusfd": "", "status": "exit status: 0", "files": {} } ], "former_us_outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--print-md\"", "\"*\"", "\"/EXPERIMENT/foo\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/EXPERIMENT/foo: MD5 = AC BD 18 DB 4C C2 F8 5C ED EF 65 4F CC C4 A4 D8\\n/EXPERIMENT/foo: SHA1 = 0BEE C7B5 EA3F 0FDB C95D 0DD4 7F3C 5BC2 75DA 8A33\\n/EXPERIMENT/foo:RMD160 = 42CF A211 018E A492 FDEE 45AC 637B 7972 A0AD 6873\\n/EXPERIMENT/foo:SHA224 = 0808F64E 60D58979 FCB676C9 6EC93827 0DEA4244\\n 5AEEFCD3 A4E6F8DB\\n/EXPERIMENT/foo:SHA256 = 2C26B46B 68FFC68F F99B453C 1D304134 13422D70\\n 6483BFA0 F98A5E88 6266E7AE\\n/EXPERIMENT/foo:SHA384 = 98C11FFD FDD54067 6B1A137C B1A22B2A 70350C9A\\n 44171D6B 1180C6BE 5CBB2EE3 F79D532C 8A1DD9EF\\n 2E8E08E7 52A3BABB\\n/EXPERIMENT/foo:SHA512 = F7FBBA6E 0636F890 E56FBBF3 283E524C 6FA3204A\\n E298382D 624741D0 DC663832 6E282C41 BE5E4254\\n D8820772 C5518A2C 5A8C0C7F 7EDA1959 4A7EB539\\n 453E1ED7\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--print-md\"", "\"*\"", "\"/EXPERIMENT/foo\"", "\"/EXPERIMENT/bar\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/EXPERIMENT/foo: MD5 = AC BD 18 DB 4C C2 F8 5C ED EF 65 4F CC C4 A4 D8\\n/EXPERIMENT/foo: SHA1 = 0BEE C7B5 EA3F 0FDB C95D 0DD4 7F3C 5BC2 75DA 8A33\\n/EXPERIMENT/foo:RMD160 = 42CF A211 018E A492 FDEE 45AC 637B 7972 A0AD 6873\\n/EXPERIMENT/foo:SHA224 = 0808F64E 60D58979 FCB676C9 6EC93827 0DEA4244\\n 5AEEFCD3 A4E6F8DB\\n/EXPERIMENT/foo:SHA256 = 2C26B46B 68FFC68F F99B453C 1D304134 13422D70\\n 6483BFA0 F98A5E88 6266E7AE\\n/EXPERIMENT/foo:SHA384 = 98C11FFD FDD54067 6B1A137C B1A22B2A 70350C9A\\n 44171D6B 1180C6BE 5CBB2EE3 F79D532C 8A1DD9EF\\n 2E8E08E7 52A3BABB\\n/EXPERIMENT/foo:SHA512 = F7FBBA6E 0636F890 E56FBBF3 283E524C 6FA3204A\\n E298382D 624741D0 DC663832 6E282C41 BE5E4254\\n D8820772 C5518A2C 5A8C0C7F 7EDA1959 4A7EB539\\n 453E1ED7\\n/EXPERIMENT/bar: MD5 = 37 B5 1D 19 4A 75 13 E4 5B 56 F6 52 4F 2D 51 F2\\n/EXPERIMENT/bar: SHA1 = 62CD B702 0FF9 20E5 AA64 2C3D 4066 950D D1F0 1F4D\\n/EXPERIMENT/bar:RMD160 = 38E9 A158 3636 19D1 1133 6FEC 01A9 57D0 A57A 53C9\\n/EXPERIMENT/bar:SHA224 = 07DAF010 DE7F7F0D 8D76A76E B8D1EB40 182C8D1E\\n 7A3877A6 686C9BF0\\n/EXPERIMENT/bar:SHA256 = FCDE2B2E DBA56BF4 08601FB7 21FE9B5C 338D10EE\\n 429EA04F AE5511B6 8FBF8FB9\\n/EXPERIMENT/bar:SHA384 = 14919AAF F0DA5EFE B871FE8A 438061C1 996E88BF\\n E199E279 6B3B5C5C 65714F61 183ADC53 D48C3A32\\n 734CA6FA F7D7FDA8\\n/EXPERIMENT/bar:SHA512 = D82C4EB5 261CB9C8 AA9855ED D67D1BD1 0482F415\\n 29858D92 5094D173 FA662AA9 1FF39BC5 B1886152\\n 73484021 DFB16FD8 284CF684 CCF0FC79 5BE3AA2F\\n C1E6C181\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--with-colons\"", "\"--print-md\"", "\"*\"", "\"/EXPERIMENT/foo\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/EXPERIMENT/foo:1:ACBD18DB4CC2F85CEDEF654FCCC4A4D8:\\n/EXPERIMENT/foo:2:0BEEC7B5EA3F0FDBC95D0DD47F3C5BC275DA8A33:\\n/EXPERIMENT/foo:3:42CFA211018EA492FDEE45AC637B7972A0AD6873:\\n/EXPERIMENT/foo:11:0808F64E60D58979FCB676C96EC938270DEA42445AEEFCD3A4E6F8DB:\\n/EXPERIMENT/foo:8:2C26B46B68FFC68FF99B453C1D30413413422D706483BFA0F98A5E886266E7AE:\\n/EXPERIMENT/foo:9:98C11FFDFDD540676B1A137CB1A22B2A70350C9A44171D6B1180C6BE5CBB2EE3F79D532C8A1DD9EF2E8E08E752A3BABB:\\n/EXPERIMENT/foo:10:F7FBBA6E0636F890E56FBBF3283E524C6FA3204AE298382D624741D0DC6638326E282C41BE5E4254D8820772C5518A2C5A8C0C7F7EDA19594A7EB539453E1ED7:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--with-colons\"", "\"--print-md\"", "\"*\"", "\"/EXPERIMENT/foo\"", "\"/EXPERIMENT/bar\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/EXPERIMENT/foo:1:ACBD18DB4CC2F85CEDEF654FCCC4A4D8:\\n/EXPERIMENT/foo:2:0BEEC7B5EA3F0FDBC95D0DD47F3C5BC275DA8A33:\\n/EXPERIMENT/foo:3:42CFA211018EA492FDEE45AC637B7972A0AD6873:\\n/EXPERIMENT/foo:11:0808F64E60D58979FCB676C96EC938270DEA42445AEEFCD3A4E6F8DB:\\n/EXPERIMENT/foo:8:2C26B46B68FFC68FF99B453C1D30413413422D706483BFA0F98A5E886266E7AE:\\n/EXPERIMENT/foo:9:98C11FFDFDD540676B1A137CB1A22B2A70350C9A44171D6B1180C6BE5CBB2EE3F79D532C8A1DD9EF2E8E08E752A3BABB:\\n/EXPERIMENT/foo:10:F7FBBA6E0636F890E56FBBF3283E524C6FA3204AE298382D624741D0DC6638326E282C41BE5E4254D8820772C5518A2C5A8C0C7F7EDA19594A7EB539453E1ED7:\\n/EXPERIMENT/bar:1:37B51D194A7513E45B56F6524F2D51F2:\\n/EXPERIMENT/bar:2:62CDB7020FF920E5AA642C3D4066950DD1F01F4D:\\n/EXPERIMENT/bar:3:38E9A158363619D111336FEC01A957D0A57A53C9:\\n/EXPERIMENT/bar:11:07DAF010DE7F7F0D8D76A76EB8D1EB40182C8D1E7A3877A6686C9BF0:\\n/EXPERIMENT/bar:8:FCDE2B2EDBA56BF408601FB721FE9B5C338D10EE429EA04FAE5511B68FBF8FB9:\\n/EXPERIMENT/bar:9:14919AAFF0DA5EFEB871FE8A438061C1996E88BFE199E2796B3B5C5C65714F61183ADC53D48C3A32734CA6FAF7D7FDA8:\\n/EXPERIMENT/bar:10:D82C4EB5261CB9C8AA9855EDD67D1BD10482F41529858D925094D173FA662AA91FF39BC5B188615273484021DFB16FD8284CF684CCF0FC795BE3AA2FC1E6C181:\\n", "statusfd": "", "status": "exit status: 0", "files": {} } ], "artifacts": {}, "dynamic_upper_bounds": [ [ 0, 86, 0 ], [ 7, 0, 0 ], [ 14, 0, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ] ] }sequoia-chameleon-gnupg-0.5.1/tests/gpg/print_mds/print_mds.json000064400000000000000000000326721046102023000231660ustar 00000000000000{ "outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: keybox '/HOMEDIR/pubring.kbx' created\\ngpg: /HOMEDIR/trustdb.gpg: trustdb created\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--print-mds\"", "\"/EXPERIMENT/foo\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/EXPERIMENT/foo: MD5 = AC BD 18 DB 4C C2 F8 5C ED EF 65 4F CC C4 A4 D8\\n/EXPERIMENT/foo: SHA1 = 0BEE C7B5 EA3F 0FDB C95D 0DD4 7F3C 5BC2 75DA 8A33\\n/EXPERIMENT/foo: RMD160 = 42CF A211 018E A492 FDEE 45AC 637B 7972 A0AD 6873\\n/EXPERIMENT/foo: SHA224 = 0808F64E 60D58979 FCB676C9 6EC93827 0DEA4244\\n 5AEEFCD3 A4E6F8DB\\n/EXPERIMENT/foo: SHA256 = 2C26B46B 68FFC68F F99B453C 1D304134 13422D70\\n 6483BFA0 F98A5E88 6266E7AE\\n/EXPERIMENT/foo: SHA384 = 98C11FFD FDD54067 6B1A137C B1A22B2A 70350C9A\\n 44171D6B 1180C6BE 5CBB2EE3 F79D532C 8A1DD9EF\\n 2E8E08E7 52A3BABB\\n/EXPERIMENT/foo: SHA512 = F7FBBA6E 0636F890 E56FBBF3 283E524C 6FA3204A\\n E298382D 624741D0 DC663832 6E282C41 BE5E4254\\n D8820772 C5518A2C 5A8C0C7F 7EDA1959 4A7EB539\\n 453E1ED7\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--print-mds\"", "\"/EXPERIMENT/foo\"", "\"/EXPERIMENT/bar\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/EXPERIMENT/foo: MD5 = AC BD 18 DB 4C C2 F8 5C ED EF 65 4F CC C4 A4 D8\\n/EXPERIMENT/foo: SHA1 = 0BEE C7B5 EA3F 0FDB C95D 0DD4 7F3C 5BC2 75DA 8A33\\n/EXPERIMENT/foo: RMD160 = 42CF A211 018E A492 FDEE 45AC 637B 7972 A0AD 6873\\n/EXPERIMENT/foo: SHA224 = 0808F64E 60D58979 FCB676C9 6EC93827 0DEA4244\\n 5AEEFCD3 A4E6F8DB\\n/EXPERIMENT/foo: SHA256 = 2C26B46B 68FFC68F F99B453C 1D304134 13422D70\\n 6483BFA0 F98A5E88 6266E7AE\\n/EXPERIMENT/foo: SHA384 = 98C11FFD FDD54067 6B1A137C B1A22B2A 70350C9A\\n 44171D6B 1180C6BE 5CBB2EE3 F79D532C 8A1DD9EF\\n 2E8E08E7 52A3BABB\\n/EXPERIMENT/foo: SHA512 = F7FBBA6E 0636F890 E56FBBF3 283E524C 6FA3204A\\n E298382D 624741D0 DC663832 6E282C41 BE5E4254\\n D8820772 C5518A2C 5A8C0C7F 7EDA1959 4A7EB539\\n 453E1ED7\\n/EXPERIMENT/bar: MD5 = 37 B5 1D 19 4A 75 13 E4 5B 56 F6 52 4F 2D 51 F2\\n/EXPERIMENT/bar: SHA1 = 62CD B702 0FF9 20E5 AA64 2C3D 4066 950D D1F0 1F4D\\n/EXPERIMENT/bar: RMD160 = 38E9 A158 3636 19D1 1133 6FEC 01A9 57D0 A57A 53C9\\n/EXPERIMENT/bar: SHA224 = 07DAF010 DE7F7F0D 8D76A76E B8D1EB40 182C8D1E\\n 7A3877A6 686C9BF0\\n/EXPERIMENT/bar: SHA256 = FCDE2B2E DBA56BF4 08601FB7 21FE9B5C 338D10EE\\n 429EA04F AE5511B6 8FBF8FB9\\n/EXPERIMENT/bar: SHA384 = 14919AAF F0DA5EFE B871FE8A 438061C1 996E88BF\\n E199E279 6B3B5C5C 65714F61 183ADC53 D48C3A32\\n 734CA6FA F7D7FDA8\\n/EXPERIMENT/bar: SHA512 = D82C4EB5 261CB9C8 AA9855ED D67D1BD1 0482F415\\n 29858D92 5094D173 FA662AA9 1FF39BC5 B1886152\\n 73484021 DFB16FD8 284CF684 CCF0FC79 5BE3AA2F\\n C1E6C181\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--with-colons\"", "\"--print-mds\"", "\"/EXPERIMENT/foo\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/EXPERIMENT/foo:1:ACBD18DB4CC2F85CEDEF654FCCC4A4D8:\\n/EXPERIMENT/foo:2:0BEEC7B5EA3F0FDBC95D0DD47F3C5BC275DA8A33:\\n/EXPERIMENT/foo:3:42CFA211018EA492FDEE45AC637B7972A0AD6873:\\n/EXPERIMENT/foo:11:0808F64E60D58979FCB676C96EC938270DEA42445AEEFCD3A4E6F8DB:\\n/EXPERIMENT/foo:8:2C26B46B68FFC68FF99B453C1D30413413422D706483BFA0F98A5E886266E7AE:\\n/EXPERIMENT/foo:9:98C11FFDFDD540676B1A137CB1A22B2A70350C9A44171D6B1180C6BE5CBB2EE3F79D532C8A1DD9EF2E8E08E752A3BABB:\\n/EXPERIMENT/foo:10:F7FBBA6E0636F890E56FBBF3283E524C6FA3204AE298382D624741D0DC6638326E282C41BE5E4254D8820772C5518A2C5A8C0C7F7EDA19594A7EB539453E1ED7:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--with-colons\"", "\"--print-mds\"", "\"/EXPERIMENT/foo\"", "\"/EXPERIMENT/bar\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/EXPERIMENT/foo:1:ACBD18DB4CC2F85CEDEF654FCCC4A4D8:\\n/EXPERIMENT/foo:2:0BEEC7B5EA3F0FDBC95D0DD47F3C5BC275DA8A33:\\n/EXPERIMENT/foo:3:42CFA211018EA492FDEE45AC637B7972A0AD6873:\\n/EXPERIMENT/foo:11:0808F64E60D58979FCB676C96EC938270DEA42445AEEFCD3A4E6F8DB:\\n/EXPERIMENT/foo:8:2C26B46B68FFC68FF99B453C1D30413413422D706483BFA0F98A5E886266E7AE:\\n/EXPERIMENT/foo:9:98C11FFDFDD540676B1A137CB1A22B2A70350C9A44171D6B1180C6BE5CBB2EE3F79D532C8A1DD9EF2E8E08E752A3BABB:\\n/EXPERIMENT/foo:10:F7FBBA6E0636F890E56FBBF3283E524C6FA3204AE298382D624741D0DC6638326E282C41BE5E4254D8820772C5518A2C5A8C0C7F7EDA19594A7EB539453E1ED7:\\n/EXPERIMENT/bar:1:37B51D194A7513E45B56F6524F2D51F2:\\n/EXPERIMENT/bar:2:62CDB7020FF920E5AA642C3D4066950DD1F01F4D:\\n/EXPERIMENT/bar:3:38E9A158363619D111336FEC01A957D0A57A53C9:\\n/EXPERIMENT/bar:11:07DAF010DE7F7F0D8D76A76EB8D1EB40182C8D1E7A3877A6686C9BF0:\\n/EXPERIMENT/bar:8:FCDE2B2EDBA56BF408601FB721FE9B5C338D10EE429EA04FAE5511B68FBF8FB9:\\n/EXPERIMENT/bar:9:14919AAFF0DA5EFEB871FE8A438061C1996E88BFE199E2796B3B5C5C65714F61183ADC53D48C3A32734CA6FAF7D7FDA8:\\n/EXPERIMENT/bar:10:D82C4EB5261CB9C8AA9855EDD67D1BD10482F41529858D925094D173FA662AA91FF39BC5B188615273484021DFB16FD8284CF684CCF0FC795BE3AA2FC1E6C181:\\n", "statusfd": "", "status": "exit status: 0", "files": {} } ], "former_us_outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--print-mds\"", "\"/EXPERIMENT/foo\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/EXPERIMENT/foo: MD5 = AC BD 18 DB 4C C2 F8 5C ED EF 65 4F CC C4 A4 D8\\n/EXPERIMENT/foo: SHA1 = 0BEE C7B5 EA3F 0FDB C95D 0DD4 7F3C 5BC2 75DA 8A33\\n/EXPERIMENT/foo:RMD160 = 42CF A211 018E A492 FDEE 45AC 637B 7972 A0AD 6873\\n/EXPERIMENT/foo:SHA224 = 0808F64E 60D58979 FCB676C9 6EC93827 0DEA4244\\n 5AEEFCD3 A4E6F8DB\\n/EXPERIMENT/foo:SHA256 = 2C26B46B 68FFC68F F99B453C 1D304134 13422D70\\n 6483BFA0 F98A5E88 6266E7AE\\n/EXPERIMENT/foo:SHA384 = 98C11FFD FDD54067 6B1A137C B1A22B2A 70350C9A\\n 44171D6B 1180C6BE 5CBB2EE3 F79D532C 8A1DD9EF\\n 2E8E08E7 52A3BABB\\n/EXPERIMENT/foo:SHA512 = F7FBBA6E 0636F890 E56FBBF3 283E524C 6FA3204A\\n E298382D 624741D0 DC663832 6E282C41 BE5E4254\\n D8820772 C5518A2C 5A8C0C7F 7EDA1959 4A7EB539\\n 453E1ED7\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--print-mds\"", "\"/EXPERIMENT/foo\"", "\"/EXPERIMENT/bar\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/EXPERIMENT/foo: MD5 = AC BD 18 DB 4C C2 F8 5C ED EF 65 4F CC C4 A4 D8\\n/EXPERIMENT/foo: SHA1 = 0BEE C7B5 EA3F 0FDB C95D 0DD4 7F3C 5BC2 75DA 8A33\\n/EXPERIMENT/foo:RMD160 = 42CF A211 018E A492 FDEE 45AC 637B 7972 A0AD 6873\\n/EXPERIMENT/foo:SHA224 = 0808F64E 60D58979 FCB676C9 6EC93827 0DEA4244\\n 5AEEFCD3 A4E6F8DB\\n/EXPERIMENT/foo:SHA256 = 2C26B46B 68FFC68F F99B453C 1D304134 13422D70\\n 6483BFA0 F98A5E88 6266E7AE\\n/EXPERIMENT/foo:SHA384 = 98C11FFD FDD54067 6B1A137C B1A22B2A 70350C9A\\n 44171D6B 1180C6BE 5CBB2EE3 F79D532C 8A1DD9EF\\n 2E8E08E7 52A3BABB\\n/EXPERIMENT/foo:SHA512 = F7FBBA6E 0636F890 E56FBBF3 283E524C 6FA3204A\\n E298382D 624741D0 DC663832 6E282C41 BE5E4254\\n D8820772 C5518A2C 5A8C0C7F 7EDA1959 4A7EB539\\n 453E1ED7\\n/EXPERIMENT/bar: MD5 = 37 B5 1D 19 4A 75 13 E4 5B 56 F6 52 4F 2D 51 F2\\n/EXPERIMENT/bar: SHA1 = 62CD B702 0FF9 20E5 AA64 2C3D 4066 950D D1F0 1F4D\\n/EXPERIMENT/bar:RMD160 = 38E9 A158 3636 19D1 1133 6FEC 01A9 57D0 A57A 53C9\\n/EXPERIMENT/bar:SHA224 = 07DAF010 DE7F7F0D 8D76A76E B8D1EB40 182C8D1E\\n 7A3877A6 686C9BF0\\n/EXPERIMENT/bar:SHA256 = FCDE2B2E DBA56BF4 08601FB7 21FE9B5C 338D10EE\\n 429EA04F AE5511B6 8FBF8FB9\\n/EXPERIMENT/bar:SHA384 = 14919AAF F0DA5EFE B871FE8A 438061C1 996E88BF\\n E199E279 6B3B5C5C 65714F61 183ADC53 D48C3A32\\n 734CA6FA F7D7FDA8\\n/EXPERIMENT/bar:SHA512 = D82C4EB5 261CB9C8 AA9855ED D67D1BD1 0482F415\\n 29858D92 5094D173 FA662AA9 1FF39BC5 B1886152\\n 73484021 DFB16FD8 284CF684 CCF0FC79 5BE3AA2F\\n C1E6C181\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--with-colons\"", "\"--print-mds\"", "\"/EXPERIMENT/foo\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/EXPERIMENT/foo:1:ACBD18DB4CC2F85CEDEF654FCCC4A4D8:\\n/EXPERIMENT/foo:2:0BEEC7B5EA3F0FDBC95D0DD47F3C5BC275DA8A33:\\n/EXPERIMENT/foo:3:42CFA211018EA492FDEE45AC637B7972A0AD6873:\\n/EXPERIMENT/foo:11:0808F64E60D58979FCB676C96EC938270DEA42445AEEFCD3A4E6F8DB:\\n/EXPERIMENT/foo:8:2C26B46B68FFC68FF99B453C1D30413413422D706483BFA0F98A5E886266E7AE:\\n/EXPERIMENT/foo:9:98C11FFDFDD540676B1A137CB1A22B2A70350C9A44171D6B1180C6BE5CBB2EE3F79D532C8A1DD9EF2E8E08E752A3BABB:\\n/EXPERIMENT/foo:10:F7FBBA6E0636F890E56FBBF3283E524C6FA3204AE298382D624741D0DC6638326E282C41BE5E4254D8820772C5518A2C5A8C0C7F7EDA19594A7EB539453E1ED7:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--with-colons\"", "\"--print-mds\"", "\"/EXPERIMENT/foo\"", "\"/EXPERIMENT/bar\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "/EXPERIMENT/foo:1:ACBD18DB4CC2F85CEDEF654FCCC4A4D8:\\n/EXPERIMENT/foo:2:0BEEC7B5EA3F0FDBC95D0DD47F3C5BC275DA8A33:\\n/EXPERIMENT/foo:3:42CFA211018EA492FDEE45AC637B7972A0AD6873:\\n/EXPERIMENT/foo:11:0808F64E60D58979FCB676C96EC938270DEA42445AEEFCD3A4E6F8DB:\\n/EXPERIMENT/foo:8:2C26B46B68FFC68FF99B453C1D30413413422D706483BFA0F98A5E886266E7AE:\\n/EXPERIMENT/foo:9:98C11FFDFDD540676B1A137CB1A22B2A70350C9A44171D6B1180C6BE5CBB2EE3F79D532C8A1DD9EF2E8E08E752A3BABB:\\n/EXPERIMENT/foo:10:F7FBBA6E0636F890E56FBBF3283E524C6FA3204AE298382D624741D0DC6638326E282C41BE5E4254D8820772C5518A2C5A8C0C7F7EDA19594A7EB539453E1ED7:\\n/EXPERIMENT/bar:1:37B51D194A7513E45B56F6524F2D51F2:\\n/EXPERIMENT/bar:2:62CDB7020FF920E5AA642C3D4066950DD1F01F4D:\\n/EXPERIMENT/bar:3:38E9A158363619D111336FEC01A957D0A57A53C9:\\n/EXPERIMENT/bar:11:07DAF010DE7F7F0D8D76A76EB8D1EB40182C8D1E7A3877A6686C9BF0:\\n/EXPERIMENT/bar:8:FCDE2B2EDBA56BF408601FB721FE9B5C338D10EE429EA04FAE5511B68FBF8FB9:\\n/EXPERIMENT/bar:9:14919AAFF0DA5EFEB871FE8A438061C1996E88BFE199E2796B3B5C5C65714F61183ADC53D48C3A32734CA6FAF7D7FDA8:\\n/EXPERIMENT/bar:10:D82C4EB5261CB9C8AA9855EDD67D1BD10482F41529858D925094D173FA662AA91FF39BC5B188615273484021DFB16FD8284CF684CCF0FC795BE3AA2FC1E6C181:\\n", "statusfd": "", "status": "exit status: 0", "files": {} } ], "artifacts": {}, "dynamic_upper_bounds": [ [ 0, 86, 0 ], [ 7, 0, 0 ], [ 14, 0, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ] ] }sequoia-chameleon-gnupg-0.5.1/tests/gpg/print_mds.rs000064400000000000000000000053371046102023000206400ustar 00000000000000use anyhow::Result; use super::super::*; #[test] #[ntest::timeout(600000)] fn print_md_md5() -> Result<()> { let e = make_experiment!()?; print_md(e, "md5") } #[test] #[ntest::timeout(600000)] fn print_md_sha1() -> Result<()> { let e = make_experiment!()?; print_md(e, "sha1") } #[test] #[ntest::timeout(600000)] fn print_md_ripemd160() -> Result<()> { let e = make_experiment!()?; print_md(e, "ripemd160") } #[test] #[ntest::timeout(600000)] fn print_md_sha224() -> Result<()> { let e = make_experiment!()?; print_md(e, "sha224") } #[test] #[ntest::timeout(600000)] fn print_md_sha256() -> Result<()> { let e = make_experiment!()?; print_md(e, "sha256") } #[test] #[ntest::timeout(600000)] fn print_md_sha384() -> Result<()> { let e = make_experiment!()?; print_md(e, "sha384") } #[test] #[ntest::timeout(600000)] fn print_md_sha512() -> Result<()> { let e = make_experiment!()?; print_md(e, "sha512") } #[test] #[ntest::timeout(600000)] fn print_md_star() -> Result<()> { let e = make_experiment!()?; print_md(e, "*") } fn print_md>>(mut e: Experiment, arg: A) -> Result<()> { let arg = arg.into(); let foo = e.store("foo", "foo")?; let bar = e.store("bar", "bar")?; for with_colons in [false, true] { let mut args = vec![]; if with_colons { args.push("--with-colons"); } args.push("--print-md"); if let Some(arg) = &arg { args.push(arg); } args.push(&foo); let diff = e.invoke(&args)?.canonicalize_with(trim_start)?; diff.assert_success(); diff.assert_equal_up_to(20, 0); args.push(&bar); let diff = e.invoke(&args)?.canonicalize_with(trim_start)?; diff.assert_success(); diff.assert_equal_up_to(20, 0); } Ok(()) } #[test] #[ntest::timeout(600000)] fn print_mds() -> Result<()> { let mut e = make_experiment!()?; let foo = e.store("foo", "foo")?; let bar = e.store("bar", "bar")?; for with_colons in [false, true] { let mut args = vec![]; if with_colons { args.push("--with-colons"); } args.push("--print-mds"); args.push(&foo); let diff = e.invoke(&args)?.canonicalize_with(trim_start)?; diff.assert_success(); diff.assert_equal_up_to(20, 0); args.push(&bar); let diff = e.invoke(&args)?.canonicalize_with(trim_start)?; diff.assert_success(); diff.assert_equal_up_to(20, 0); } Ok(()) } fn trim_start(o: &mut crate::Output) -> Result<()> { let s = regex::bytes::Regex::new("\n *").unwrap(); o.stdout = s.replace_all(&o.stdout, &b"\n"[..]).to_vec(); Ok(()) } sequoia-chameleon-gnupg-0.5.1/tests/gpg/quick/add_key_all_dashes.json000064400000000000000000000200641046102023000240530ustar 00000000000000{ "outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: keybox '/HOMEDIR/pubring.kbx' created\\ngpg: /HOMEDIR/trustdb.gpg: trustdb created\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 1C8D3E27F46D9E10: public key \"Alice Lovelace \" imported\\ngpg: key 1C8D3E27F46D9E10: secret key imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\ngpg: secret keys read: 1\\ngpg: secret keys imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 59BB70A7FD0D2C7FFBD58AB11C8D3E27F46D9E10 0\\n[GNUPG:] IMPORTED 1C8D3E27F46D9E10 Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 59BB70A7FD0D2C7FFBD58AB11C8D3E27F46D9E10\\n[GNUPG:] KEY_CONSIDERED 59BB70A7FD0D2C7FFBD58AB11C8D3E27F46D9E10 0\\n[GNUPG:] IMPORT_OK 17 59BB70A7FD0D2C7FFBD58AB11C8D3E27F46D9E10\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 1 1 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--check-trustdb\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: no ultimately trusted keys found\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--batch\"", "\"--passphrase=streng geheim\"", "\"--quick-add-key\"", "\"59BB70A7FD0D2C7FFBD58AB11C8D3E27F46D9E10\"", "\"-\"", "\"-\"", "\"-\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED [FINGERPRINT-0] 0\\n[GNUPG:] KEY_CREATED S 1F5EF4227CEBAC5830CE8811E5854C27828E3AAD\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:-:255:22:[KEYID-0]:1671553073:::-:::cEC:::::ed25519:::0:\\nfpr:::::::::[FINGERPRINT-0]:\\nuid:-::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsub:-:3072:1:[KEYID-1]:1671553073::::::e::::::23:\\nfpr:::::::::[FINGERPRINT-1]:\\n", "statusfd": "", "status": "exit status: 0", "files": {} } ], "former_us_outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 1C8D3E27F46D9E10: public key \"Alice Lovelace \" imported\\ngpg: key 1C8D3E27F46D9E10: secret key imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\ngpg: secret keys read: 1\\ngpg: secret keys imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 59BB70A7FD0D2C7FFBD58AB11C8D3E27F46D9E10 0\\n[GNUPG:] IMPORTED 1C8D3E27F46D9E10 Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 59BB70A7FD0D2C7FFBD58AB11C8D3E27F46D9E10\\n[GNUPG:] IMPORT_OK 17 59BB70A7FD0D2C7FFBD58AB11C8D3E27F46D9E10\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 1 1 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--check-trustdb\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--batch\"", "\"--passphrase=streng geheim\"", "\"--quick-add-key\"", "\"59BB70A7FD0D2C7FFBD58AB11C8D3E27F46D9E10\"", "\"-\"", "\"-\"", "\"-\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED [FINGERPRINT-0] 0\\n[GNUPG:] KEY_CREATED S 1CEC4B740DBA093A1F984E6E614EBAD3FC7B55C5\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:-:255:22:[KEYID-0]:1671553073:::-:::cEC:::::ed25519:::0:\\nfpr:::::::::[FINGERPRINT-0]:\\nuid:-::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsub:-:3072:1:[KEYID-1]:1671553073::::::e::::::23:\\nfpr:::::::::[FINGERPRINT-1]:\\n", "statusfd": "", "status": "exit status: 0", "files": {} } ], "artifacts": { "key": "\\xC5X\\x04c\\xA1\\xE01\\x16\\t+\\x06\\x01\\x04\\x01\\xDAG\\x0F\\x01\\x01\\x07@\\xBF\\xC6[?\\xBC\\xF6\\xCA\\x05\\x81^\\xC5\\x12\\x1Ac\\x92|!2\\x18\\x8Ep\\xC4|Y\\xE8\\xEE|2\\xE1\\x91,\\x82\\x00\\x00\\xFFH\\x13\\xA4\\xA0\\xED\\xD9E\\x94\\x81x\\x04\\xA3\\x82\\x19\\xED{\\xC54\\x06Sg`\\xE4i}m\\n\\xA4\\xD1o߳\\x10\\xB0\\xC2\\xC0\\x0B\\x04\\x1F\\x16\\n\\x00}\\x05\\x82c\\xA1\\xE01\\x03\\x0B\\t\\x07\\t\\x10\\x1C\\x8D>'\\xF4m\\x9E\\x10G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\xA9\\x9B\\xB25TE5sc\\xC9\\xFF\\xAA\\xA1\\xFA\\xFA\\xDDm\\xADC\\xB2\\x13\\xB2b$\\xBA\\xC9j\\xC2\\xF8\\xF0>\\x06\\x03\\x15\\n\\x08\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04Y\\xBBp\\xA7\\xFD\\r,\\x7F\\xFBՊ\\xB1\\x1C\\x8D>'\\xF4m\\x9E\\x10\\x00\\x00*\\xA0\\x01\\x00\\xF9Er\\x8E\\xDF\\xCA\\xA7\\xE2\\xED0\\xCD\\xCBٞ\\xB5\\xB5\\x1Fe\\xD9B\\xA6\\x1DX^\\x85\\xF6\\x04\\x02\\xFA\\x89y\\x98\\x00\\xFF\\\\TG\\tkj\\xBE**\\x8A\\xB6\\xB8\\x12P\\x0F\\xD6\\xE6\\x95\\x9E\\x17\\xCB\\x0E\\x1D;oj|oa$\\xF9\\x0C\\xCD$Alice Lovelace \\xC2\\xC0\\x0E\\x04\\x13\\x16\\n\\x00\\x80\\x05\\x82c\\xA1\\xE01\\x03\\x0B\\t\\x07\\t\\x10\\x1C\\x8D>'\\xF4m\\x9E\\x10G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\x90\\x0B\\xFCEi,\\xDC\\x19\\x8A\\xE2CYN\\xAEcZ\\x80\\x1D\\xCEqS\\xD23k\\xB7\\x0F:\\x0Cѭ\\xC0\\xB1\\x03\\x15\\n\\x08\\x02\\x99\\x01\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04Y\\xBBp\\xA7\\xFD\\r,\\x7F\\xFBՊ\\xB1\\x1C\\x8D>'\\xF4m\\x9E\\x10\\x00\\x00\\xE8 \\x00\\xFFPl\\x14l\\xB3\\xEEz\\xA4\\xD6\\r\\xA6\\xFDf+M\\x9D\\xA1\\xC6Z\\x170\\x95\\xB1\\\\\\xC0\\x00t-Q\\x15\\x013\\x00\\xFF`\\xD23(\\xE6sA\\xF4\\xAE\\x7F\\xC7\\xFE\\xC7-l\\x95\\xB2|\\x81Sk\\x14\\xC6\\x14\\x13F\\x84ŬB]\\r" }, "dynamic_upper_bounds": [ [ 0, 86, 0 ], [ 0, 0, 42 ], [ 0, 38, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ] ] }sequoia-chameleon-gnupg-0.5.1/tests/gpg/quick/add_key_cv25519.json000064400000000000000000000201011046102023000227620ustar 00000000000000{ "outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: keybox '/HOMEDIR/pubring.kbx' created\\ngpg: /HOMEDIR/trustdb.gpg: trustdb created\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 549985C4D862BB10: public key \"Alice Lovelace \" imported\\ngpg: key 549985C4D862BB10: secret key imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\ngpg: secret keys read: 1\\ngpg: secret keys imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 779BFD2190C0DD4E54B7D288549985C4D862BB10 0\\n[GNUPG:] IMPORTED 549985C4D862BB10 Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 779BFD2190C0DD4E54B7D288549985C4D862BB10\\n[GNUPG:] KEY_CONSIDERED 779BFD2190C0DD4E54B7D288549985C4D862BB10 0\\n[GNUPG:] IMPORT_OK 17 779BFD2190C0DD4E54B7D288549985C4D862BB10\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 1 1 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--check-trustdb\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: no ultimately trusted keys found\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--batch\"", "\"--passphrase=streng geheim\"", "\"--quick-add-key\"", "\"779BFD2190C0DD4E54B7D288549985C4D862BB10\"", "\"cv25519\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED [FINGERPRINT-0] 0\\n[GNUPG:] KEY_CREATED S 8EDDE4DCC44762EFEA9E493740BEC2FE7BE939AE\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:-:255:22:[KEYID-0]:1671553073:::-:::cEC:::::ed25519:::0:\\nfpr:::::::::[FINGERPRINT-0]:\\nuid:-::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsub:-:255:18:[KEYID-1]:1671553073::::::e:::::cv25519::\\nfpr:::::::::[FINGERPRINT-1]:\\n", "statusfd": "", "status": "exit status: 0", "files": {} } ], "former_us_outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 549985C4D862BB10: public key \"Alice Lovelace \" imported\\ngpg: key 549985C4D862BB10: secret key imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\ngpg: secret keys read: 1\\ngpg: secret keys imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 779BFD2190C0DD4E54B7D288549985C4D862BB10 0\\n[GNUPG:] IMPORTED 549985C4D862BB10 Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 779BFD2190C0DD4E54B7D288549985C4D862BB10\\n[GNUPG:] IMPORT_OK 17 779BFD2190C0DD4E54B7D288549985C4D862BB10\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 1 1 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--check-trustdb\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--batch\"", "\"--passphrase=streng geheim\"", "\"--quick-add-key\"", "\"779BFD2190C0DD4E54B7D288549985C4D862BB10\"", "\"cv25519\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED [FINGERPRINT-0] 0\\n[GNUPG:] KEY_CREATED S 93BC04A06A44F143048DC46AE7D4ACF8D3AC980B\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:-:255:22:[KEYID-0]:1671553073:::-:::cEC:::::ed25519:::0:\\nfpr:::::::::[FINGERPRINT-0]:\\nuid:-::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsub:-:255:18:[KEYID-1]:1671553073::::::e:::::cv25519::\\nfpr:::::::::[FINGERPRINT-1]:\\n", "statusfd": "", "status": "exit status: 0", "files": {} } ], "artifacts": { "key": "\\xC5X\\x04c\\xA1\\xE01\\x16\\t+\\x06\\x01\\x04\\x01\\xDAG\\x0F\\x01\\x01\\x07@\\x15\\\\\\xB7غ\\x07\\xBD\\xDA~\\x8A{)\\xE6\\xBFM\\xF7\\x86\\xA3\\xAA\\xA3=8j\\xF6\\x9F*\\xA9\\xE8\\xFB3cN\\x00\\x00\\xFD\\x10\\xF9\\x07\\x13\\xC9\\xCF\\xA8\\x9C\\xF3\\n$kZxd\\xA0f\"\\xB4\\xB0\\x90Rʵ\\x85<\\x88\\xB2\\x85\\xFE\\xBC\\x95\\x11z\\xC2\\xC0\\x0B\\x04\\x1F\\x16\\n\\x00}\\x05\\x82c\\xA1\\xE01\\x03\\x0B\\t\\x07\\t\\x10T\\x99\\x85\\xC4\\xD8b\\xBB\\x10G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\x1Cu\\xA9o\\xD6rU\\xE3%\\x93\\xAF\\x19\\x86\\x0F\\x14\\xE3\\xED#;<\\x07^ӝ\\x97?\\x8A.\\xEFp\\x1B\\xC9\\x03\\x15\\n\\x08\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04w\\x9B\\xFD!\\x90\\xC0\\xDDNT\\xB7҈T\\x99\\x85\\xC4\\xD8b\\xBB\\x10\\x00\\x00\\xBA\\x03\\x00\\xFFo\\xA4NB\\xC6F\\x98\\xE8\\xDB彀\\xEA\\xE2\\x07\\xE5\\x83\\xC7\\x1A\"\\xC3\\xEB[\\xB0\\xD8S5\\x0CB\\x18\\xD2\\xD0\\x01\\x00\\x95\\xF3\\xB7\\x1CՐNT\\xD5\\x15ݧ}\\x86\\xB9\\xC1\\t\\xBA\\xA8z\\xDDL\\xF0\\xA4\\xBEB\\x99\\x9Aj\\x1Ez\\x04\\xCD$Alice Lovelace \\xC2\\xC0\\x0E\\x04\\x13\\x16\\n\\x00\\x80\\x05\\x82c\\xA1\\xE01\\x03\\x0B\\t\\x07\\t\\x10T\\x99\\x85\\xC4\\xD8b\\xBB\\x10G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\x0F`\\xE7iPg4\\xC7\\xE6n\\xA9\\n\\x14\\x9E\\x8D\\xE3\\xA3\\xEFds/\\xD3\\xC2\\xC4\\xF3+\\x0333|~s\\x03\\x15\\n\\x08\\x02\\x99\\x01\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04w\\x9B\\xFD!\\x90\\xC0\\xDDNT\\xB7҈T\\x99\\x85\\xC4\\xD8b\\xBB\\x10\\x00\\x00\\xB1n\\x01\\x00\\xB5\\x9C]\\x03\\x85\\x81\\x88\\x80\\x13{\\xA4\\xC32\\x99\\x8F\\xD6\\xC8\\xC8,\\x9C1\\x1B\\x91sG\\xFA\\xC68^\\x03\\x91\\x9C\\x00\\xFFr\\xF7\\xD0\\xDB}\\xF20\\x89x\\xB0\\xA3}\\x1F\\x81\\x01\\xFF\\x81\\xB8\\x18<\\xCFjq\\x07\\x1B\\xF8\\xDA$\\x93\\x02\\xAE\\n" }, "dynamic_upper_bounds": [ [ 0, 86, 0 ], [ 0, 0, 42 ], [ 0, 38, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ] ] }sequoia-chameleon-gnupg-0.5.1/tests/gpg/quick/add_key_default.json000064400000000000000000000177441046102023000234130ustar 00000000000000{ "outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: keybox '/HOMEDIR/pubring.kbx' created\\ngpg: /HOMEDIR/trustdb.gpg: trustdb created\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key DA30A4663D75B9D0: public key \"Alice Lovelace \" imported\\ngpg: key DA30A4663D75B9D0: secret key imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\ngpg: secret keys read: 1\\ngpg: secret keys imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 99E0571A4FF2AA117918D827DA30A4663D75B9D0 0\\n[GNUPG:] IMPORTED DA30A4663D75B9D0 Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 99E0571A4FF2AA117918D827DA30A4663D75B9D0\\n[GNUPG:] KEY_CONSIDERED 99E0571A4FF2AA117918D827DA30A4663D75B9D0 0\\n[GNUPG:] IMPORT_OK 17 99E0571A4FF2AA117918D827DA30A4663D75B9D0\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 1 1 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--check-trustdb\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: no ultimately trusted keys found\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--batch\"", "\"--passphrase=streng geheim\"", "\"--quick-add-key\"", "\"99E0571A4FF2AA117918D827DA30A4663D75B9D0\"", "\"default\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED [FINGERPRINT-0] 0\\n[GNUPG:] KEY_CREATED S A6D5A3F2D0D59E8B9E66EBDD925436735AB0197F\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:-:255:22:[KEYID-0]:1671553073:::-:::cEC:::::ed25519:::0:\\nfpr:::::::::[FINGERPRINT-0]:\\nuid:-::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsub:-:3072:1:[KEYID-1]:1671553073::::::e::::::23:\\nfpr:::::::::[FINGERPRINT-1]:\\n", "statusfd": "", "status": "exit status: 0", "files": {} } ], "former_us_outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key DA30A4663D75B9D0: public key \"Alice Lovelace \" imported\\ngpg: key DA30A4663D75B9D0: secret key imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\ngpg: secret keys read: 1\\ngpg: secret keys imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 99E0571A4FF2AA117918D827DA30A4663D75B9D0 0\\n[GNUPG:] IMPORTED DA30A4663D75B9D0 Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 99E0571A4FF2AA117918D827DA30A4663D75B9D0\\n[GNUPG:] IMPORT_OK 17 99E0571A4FF2AA117918D827DA30A4663D75B9D0\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 1 1 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--check-trustdb\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--batch\"", "\"--passphrase=streng geheim\"", "\"--quick-add-key\"", "\"99E0571A4FF2AA117918D827DA30A4663D75B9D0\"", "\"default\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED [FINGERPRINT-0] 0\\n[GNUPG:] KEY_CREATED S 8D5789CC81DC75D3F4DFA16BA23EA81A9BF9F73F\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:-:255:22:[KEYID-0]:1671553073:::-:::cEC:::::ed25519:::0:\\nfpr:::::::::[FINGERPRINT-0]:\\nuid:-::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsub:-:3072:1:[KEYID-1]:1671553073::::::e::::::23:\\nfpr:::::::::[FINGERPRINT-1]:\\n", "statusfd": "", "status": "exit status: 0", "files": {} } ], "artifacts": { "key": "\\xC5X\\x04c\\xA1\\xE01\\x16\\t+\\x06\\x01\\x04\\x01\\xDAG\\x0F\\x01\\x01\\x07@\\x9F\\x12\\xD7\\xC0\\x82\\xA8\\xDB*\\xB7:6\\xF3%\\xA3\\x9F\\x90`\\x9DX\\x11)`\\xC3\\xC5\\x8C\\xAC\\x19\\xB3\\x8D\\xFC\\xF4\\xFB\\x00\\x00\\xFE#\\x9DV\\x80E*\\xE1\\\\\\xCBX\\x911\\x93\\x02x\\xEA0?\\x1DU\\x87 \\xD40\\xC7J\\xC8f\\x08\\x89PF\\x0E\\x0E\\xC2\\xC0\\x0B\\x04\\x1F\\x16\\n\\x00}\\x05\\x82c\\xA1\\xE01\\x03\\x0B\\t\\x07\\t\\x10\\xDA0\\xA4f=u\\xB9\\xD0G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.orgP\\x03#{\\x90z\\xCAk\\x1C\\xD2um=G\\xA1T\\x8B\\x1D_Y\\x859a\\xF6\\xD7\\x14\\xD9\\xEF<\\x8C\\xBD\\xD0\\x03\\x15\\n\\x08\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04\\x99\\xE0W\\x1AO\\xF2\\xAA\\x11y\\x18\\xD8'\\xDA0\\xA4f=u\\xB9\\xD0\\x00\\x00\\xDA\\xEC\\x00\\xFF{+\\xCA\\xED\\xE4\\xFCP\\xFF\\x7F\\xAFI\\x05\\x7F\\xE9.\\xC7\\xD9\\xB5\\xC5L\\x1Bg?\\xA1\\x99:\\xFAdxI\\x98$\\x00\\xFFZ\\xCAf1\\x11\\xB3\\xA1nH\\xC1l\\x18\\x9A\\x1C!~xNj{\\xDBL\\x85\\xE0\\x1F\\x11Ğ\\xAC>F\\x02\\xCD$Alice Lovelace \\xC2\\xC0\\x0E\\x04\\x13\\x16\\n\\x00\\x80\\x05\\x82c\\xA1\\xE01\\x03\\x0B\\t\\x07\\t\\x10\\xDA0\\xA4f=u\\xB9\\xD0G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\x8E7\\xC0v\\xA6ݜ\\xF6\\x98C6R3\\xDB\\xD4\\x12B\\x93\\xBC3\\xE1\\x1D;\\x03UrqQa\\xDBB\\x98\\x03\\x15\\n\\x08\\x02\\x99\\x01\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04\\x99\\xE0W\\x1AO\\xF2\\xAA\\x11y\\x18\\xD8'\\xDA0\\xA4f=u\\xB9\\xD0\\x00\\x00\\xB2\\x9D\\x00\\xFE>\\x88\\xEBr\\xEB<=c\\xDF\\x7Fؙ\\xA4a\\xC4\\xC3p\\x17\\xFC\\xD3;̿ݢ\\x81\\x86'\\xBB\\x89\\x9E0\\x01\\x00\\xA7\\x1Bو\\xDD\\\\\\xA1}P\\x9E\\x06\\xC8_\\xDDX>]\\xE1\\x1DG\\x07o\\xC16\\xCC&\\x1E1\\xF8\\xFE\\xFE\\x04" }, "dynamic_upper_bounds": [ [ 0, 86, 0 ], [ 0, 0, 42 ], [ 0, 38, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ] ] }sequoia-chameleon-gnupg-0.5.1/tests/gpg/quick/add_key_default_auth.json000064400000000000000000000200351046102023000244170ustar 00000000000000{ "outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: keybox '/HOMEDIR/pubring.kbx' created\\ngpg: /HOMEDIR/trustdb.gpg: trustdb created\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key DD87A2230C2291FB: public key \"Alice Lovelace \" imported\\ngpg: key DD87A2230C2291FB: secret key imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\ngpg: secret keys read: 1\\ngpg: secret keys imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 03A7B476439BF714AF0CE762DD87A2230C2291FB 0\\n[GNUPG:] IMPORTED DD87A2230C2291FB Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 03A7B476439BF714AF0CE762DD87A2230C2291FB\\n[GNUPG:] KEY_CONSIDERED 03A7B476439BF714AF0CE762DD87A2230C2291FB 0\\n[GNUPG:] IMPORT_OK 17 03A7B476439BF714AF0CE762DD87A2230C2291FB\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 1 1 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--check-trustdb\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: no ultimately trusted keys found\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--batch\"", "\"--passphrase=streng geheim\"", "\"--quick-add-key\"", "\"03A7B476439BF714AF0CE762DD87A2230C2291FB\"", "\"default\"", "\"auth\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED [FINGERPRINT-0] 0\\n[GNUPG:] KEY_CREATED S F5185F111F637A3BEDCC89EA22851E44BF8E95D8\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:-:255:22:[KEYID-0]:1671553073:::-:::cCA:::::ed25519:::0:\\nfpr:::::::::[FINGERPRINT-0]:\\nuid:-::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsub:-:3072:1:[KEYID-1]:1671553073::::::a::::::23:\\nfpr:::::::::[FINGERPRINT-1]:\\n", "statusfd": "", "status": "exit status: 0", "files": {} } ], "former_us_outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key DD87A2230C2291FB: public key \"Alice Lovelace \" imported\\ngpg: key DD87A2230C2291FB: secret key imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\ngpg: secret keys read: 1\\ngpg: secret keys imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 03A7B476439BF714AF0CE762DD87A2230C2291FB 0\\n[GNUPG:] IMPORTED DD87A2230C2291FB Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 03A7B476439BF714AF0CE762DD87A2230C2291FB\\n[GNUPG:] IMPORT_OK 17 03A7B476439BF714AF0CE762DD87A2230C2291FB\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 1 1 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--check-trustdb\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--batch\"", "\"--passphrase=streng geheim\"", "\"--quick-add-key\"", "\"03A7B476439BF714AF0CE762DD87A2230C2291FB\"", "\"default\"", "\"auth\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED [FINGERPRINT-0] 0\\n[GNUPG:] KEY_CREATED S AEF0AA894A7B4C8E690E1F462769C43A2A6CEE03\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:-:255:22:[KEYID-0]:1671553073:::-:::cCA:::::ed25519:::0:\\nfpr:::::::::[FINGERPRINT-0]:\\nuid:-::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsub:-:3072:1:[KEYID-1]:1671553073::::::a::::::23:\\nfpr:::::::::[FINGERPRINT-1]:\\n", "statusfd": "", "status": "exit status: 0", "files": {} } ], "artifacts": { "key": "\\xC5X\\x04c\\xA1\\xE01\\x16\\t+\\x06\\x01\\x04\\x01\\xDAG\\x0F\\x01\\x01\\x07@MSs\\r\\x88\\xDD\\xF0\\xF0:\\xA9W\\x94\\xB0\\xFD\\x84\\xB8\\xC9\\xD5\\xE5\\xFA\\xDA@\\xF5\\x8C1\\xBD\\xE7\\x0F\\x9E\\xA9\\x17R\\x00\\x01\\x00\\x9F\\x8D\\xEB\\xF3\\xA4\\xB9.\\xE7\\x11\\xE6\\xF6'4\\xD7,\\xFFӡ6\\xEA\\x82)\\ty\\xD3\\xF1F\\xB3R\\xF8\\xCDS\\x12\\xAF\\xC2\\xC0\\x0B\\x04\\x1F\\x16\\n\\x00}\\x05\\x82c\\xA1\\xE01\\x03\\x0B\\t\\x07\\t\\x10݇\\xA2#\\x0C\"\\x91\\xFBG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.orgР\\x1CA\\x06\\x91Q\\xC2\\xF4\\xE0\\xF2,\\xA3z)4.\\xE6\\xAA\\x02ɂW\\x9E\\xD5p(\\xF6G\\xFF\\xED\\x9D\\x03\\x15\\n\\x08\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04\\x03\\xA7\\xB4vC\\x9B\\xF7\\x14\\xAF\\x0C\\xE7b݇\\xA2#\\x0C\"\\x91\\xFB\\x00\\x00 \\xD8\\x01\\x00\\xDC+dBFڥ\\x05\\x88\\xE2\\x10\\x1A\\x93O^`\\xCA\\xE0T~-J\\x18\\xCF\\x14\\xEA \\xBD֋F\\x88\\x00\\xFF|\\x1EU$\\x1B\\xE0\\x11Q\\x11'\\xF3l/\\x18\\xED/t\\x0B\\x7F<\\xB6}l\\x1C\\xB96K\\x86nn,\\x06\\xCD$Alice Lovelace \\xC2\\xC0\\x0E\\x04\\x13\\x16\\n\\x00\\x80\\x05\\x82c\\xA1\\xE01\\x03\\x0B\\t\\x07\\t\\x10݇\\xA2#\\x0C\"\\x91\\xFBG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.orgG\\x05\\xEB\\x0C>\\x91\\x0B\\xAB$\\xDFTk{\\xB2b\\xF8\\xF0\\x14\\xB4t=\\x80\\x0F^\\xEC\\xDD֌\\x1B\\xD6{\\xDE\\x03\\x15\\n\\x08\\x02\\x99\\x01\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04\\x03\\xA7\\xB4vC\\x9B\\xF7\\x14\\xAF\\x0C\\xE7b݇\\xA2#\\x0C\"\\x91\\xFB\\x00\\x00\\xF6I\\x01\\x00\\x9E?z\"\\xA5\\x8A6MX\\xB2\\x9A\\x8B\\x1EG\\xA8\\x05c\\xB8\\x16S\\xF1\\r\\x9C\\xA4\\xF0\\xE6l^0Ρ\\xBD\\x01\\x00\\xF7Z\\xAEdhܐ\\x1C\\x01>\\x04\\x0F@!ɓ|mD\\x80Ƒ\\xE3\\x01\\xE0\\xCD\\x82\\xD2\\xFC\\x18\\xC4\\x05" }, "dynamic_upper_bounds": [ [ 0, 86, 0 ], [ 0, 0, 42 ], [ 0, 38, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ] ] }sequoia-chameleon-gnupg-0.5.1/tests/gpg/quick/add_key_default_default.json000064400000000000000000000200511046102023000251000ustar 00000000000000{ "outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: keybox '/HOMEDIR/pubring.kbx' created\\ngpg: /HOMEDIR/trustdb.gpg: trustdb created\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 6E86B98DD71C22AF: public key \"Alice Lovelace \" imported\\ngpg: key 6E86B98DD71C22AF: secret key imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\ngpg: secret keys read: 1\\ngpg: secret keys imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED AF3A2790D86EBD206446F1F76E86B98DD71C22AF 0\\n[GNUPG:] IMPORTED 6E86B98DD71C22AF Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 AF3A2790D86EBD206446F1F76E86B98DD71C22AF\\n[GNUPG:] KEY_CONSIDERED AF3A2790D86EBD206446F1F76E86B98DD71C22AF 0\\n[GNUPG:] IMPORT_OK 17 AF3A2790D86EBD206446F1F76E86B98DD71C22AF\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 1 1 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--check-trustdb\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: no ultimately trusted keys found\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--batch\"", "\"--passphrase=streng geheim\"", "\"--quick-add-key\"", "\"AF3A2790D86EBD206446F1F76E86B98DD71C22AF\"", "\"default\"", "\"default\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED [FINGERPRINT-0] 0\\n[GNUPG:] KEY_CREATED S 3A7D86299E8616370B0123CDD99F322B90893FC8\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:-:255:22:[KEYID-0]:1671553073:::-:::cEC:::::ed25519:::0:\\nfpr:::::::::[FINGERPRINT-0]:\\nuid:-::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsub:-:3072:1:[KEYID-1]:1671553073::::::e::::::23:\\nfpr:::::::::[FINGERPRINT-1]:\\n", "statusfd": "", "status": "exit status: 0", "files": {} } ], "former_us_outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 6E86B98DD71C22AF: public key \"Alice Lovelace \" imported\\ngpg: key 6E86B98DD71C22AF: secret key imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\ngpg: secret keys read: 1\\ngpg: secret keys imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED AF3A2790D86EBD206446F1F76E86B98DD71C22AF 0\\n[GNUPG:] IMPORTED 6E86B98DD71C22AF Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 AF3A2790D86EBD206446F1F76E86B98DD71C22AF\\n[GNUPG:] IMPORT_OK 17 AF3A2790D86EBD206446F1F76E86B98DD71C22AF\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 1 1 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--check-trustdb\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--batch\"", "\"--passphrase=streng geheim\"", "\"--quick-add-key\"", "\"AF3A2790D86EBD206446F1F76E86B98DD71C22AF\"", "\"default\"", "\"default\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED [FINGERPRINT-0] 0\\n[GNUPG:] KEY_CREATED S 43650084B1B1262BA13D21C7A83FD3DFA2F7881E\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:-:255:22:[KEYID-0]:1671553073:::-:::cEC:::::ed25519:::0:\\nfpr:::::::::[FINGERPRINT-0]:\\nuid:-::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsub:-:3072:1:[KEYID-1]:1671553073::::::e::::::23:\\nfpr:::::::::[FINGERPRINT-1]:\\n", "statusfd": "", "status": "exit status: 0", "files": {} } ], "artifacts": { "key": "\\xC5X\\x04c\\xA1\\xE01\\x16\\t+\\x06\\x01\\x04\\x01\\xDAG\\x0F\\x01\\x01\\x07@+\\xB4f`\\xFB\\xBF\\x0EVbFy\\xA8\\xB5n\\x80\\xC7[\\xE7%\\x04\\x97ϊϵ\\xB2ɿS\\x06z7\\x00\\x00\\xFF^\\x83\\x9D\\xF3\\xA0Hr7\\xAD\\xFA\\xF5[v\\xC7^\\x93\\r]\\xDAi:.\\xA6`\\x98\\xCF-ψ\\x8A\\xB6v\\x11\\xE2\\xC2\\xC0\\x0B\\x04\\x1F\\x16\\n\\x00}\\x05\\x82c\\xA1\\xE01\\x03\\x0B\\t\\x07\\t\\x10n\\x86\\xB9\\x8D\\xD7\\x1C\"\\xAFG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\x9CRP;\\x94\\xF1\\x96\"7\\xC9{\\x9E\\xF1\\x04U\\x98R^\\xEEh\\xC2\\x0Ff\\xE2G\\xA0\\xA8i\\x956\\xE0\\x8D\\x03\\x15\\n\\x08\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04\\xAF:'\\x90\\xD8n\\xBD dF\\xF1\\xF7n\\x86\\xB9\\x8D\\xD7\\x1C\"\\xAF\\x00\\x00\\xE1\\x04\\x01\\x00\\x84 \\xEC9\\x89\\x9E\\xD2\\xD8\\x19\\x19\\xB7\\x90\\xD3\\xF2\\xA8\\x0Ba\\xF4+\\xE5\\x93\\xF1\\x8F\\xAF;TM\\x16\\x83\\xF3\\xAE`\\x00\\xFFu\\x96mD\\x00\\x10\\xB7I!Y\\r\\x07D=\\xEB\\x10\\xEB\\x1F\\xDFU\\x97Ҝ\\xEC\\xD4\\x03h\\\\89\\x19\\x0F\\xCD$Alice Lovelace \\xC2\\xC0\\x0E\\x04\\x13\\x16\\n\\x00\\x80\\x05\\x82c\\xA1\\xE01\\x03\\x0B\\t\\x07\\t\\x10n\\x86\\xB9\\x8D\\xD7\\x1C\"\\xAFG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\x9A0`8\\xE5\\x920ޓN\\x11CGy\\xF3\\x05Bu\\x01e*N\\xC9S\\xB0t.\\x9C\\xAF\\x0E\\x94C\\x03\\x15\\n\\x08\\x02\\x99\\x01\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04\\xAF:'\\x90\\xD8n\\xBD dF\\xF1\\xF7n\\x86\\xB9\\x8D\\xD7\\x1C\"\\xAF\\x00\\x00\\xBF\\\\\\x01\\x00\\x9A\\x8F\\xC3-2\\x8C\\xA7\\xFBH+\\xB1\\xD9\\xC7\\x88H\\xC7\\x0B\\x98\\xD9u\\xA8Ů\\x0B\\x8A\\x95\\xBF'\\xD1\\xE6\\xA7\\xB8\\x01\\x00\\xAF\\x16\\xBC\\xED1 \\xDAla\\xB7\\x10\\xBDޔ^\\x0B-\\xF2\\x85C\\xBE\\x1Bj\\xB7\\ny@\\x0CMT\\xFD\\x0F" }, "dynamic_upper_bounds": [ [ 0, 86, 0 ], [ 0, 0, 42 ], [ 0, 38, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ] ] }sequoia-chameleon-gnupg-0.5.1/tests/gpg/quick/add_key_default_default_1y.json000064400000000000000000000201361046102023000255150ustar 00000000000000{ "outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: keybox '/HOMEDIR/pubring.kbx' created\\ngpg: /HOMEDIR/trustdb.gpg: trustdb created\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 9640514CA066609E: public key \"Alice Lovelace \" imported\\ngpg: key 9640514CA066609E: secret key imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\ngpg: secret keys read: 1\\ngpg: secret keys imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 056AA862FC0C9B8CA5A2FED79640514CA066609E 0\\n[GNUPG:] IMPORTED 9640514CA066609E Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 056AA862FC0C9B8CA5A2FED79640514CA066609E\\n[GNUPG:] KEY_CONSIDERED 056AA862FC0C9B8CA5A2FED79640514CA066609E 0\\n[GNUPG:] IMPORT_OK 17 056AA862FC0C9B8CA5A2FED79640514CA066609E\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 1 1 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--check-trustdb\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: no ultimately trusted keys found\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--batch\"", "\"--passphrase=streng geheim\"", "\"--quick-add-key\"", "\"056AA862FC0C9B8CA5A2FED79640514CA066609E\"", "\"default\"", "\"default\"", "\"1y\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED [FINGERPRINT-0] 0\\n[GNUPG:] KEY_CREATED S E85129B0C7AA2106B43C3AB9BFAAB63627B32521\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:-:255:22:[KEYID-0]:1671553073:::-:::cEC:::::ed25519:::0:\\nfpr:::::::::[FINGERPRINT-0]:\\nuid:-::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsub:-:3072:1:[KEYID-1]:1671553073:1703089073:::::e::::::23:\\nfpr:::::::::[FINGERPRINT-1]:\\n", "statusfd": "", "status": "exit status: 0", "files": {} } ], "former_us_outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 9640514CA066609E: public key \"Alice Lovelace \" imported\\ngpg: key 9640514CA066609E: secret key imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\ngpg: secret keys read: 1\\ngpg: secret keys imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 056AA862FC0C9B8CA5A2FED79640514CA066609E 0\\n[GNUPG:] IMPORTED 9640514CA066609E Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 056AA862FC0C9B8CA5A2FED79640514CA066609E\\n[GNUPG:] IMPORT_OK 17 056AA862FC0C9B8CA5A2FED79640514CA066609E\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 1 1 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--check-trustdb\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--batch\"", "\"--passphrase=streng geheim\"", "\"--quick-add-key\"", "\"056AA862FC0C9B8CA5A2FED79640514CA066609E\"", "\"default\"", "\"default\"", "\"1y\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED [FINGERPRINT-0] 0\\n[GNUPG:] KEY_CREATED S 9ED445EB32F687AE32F57578C8A2ACA79912E84D\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:-:255:22:[KEYID-0]:1671553073:::-:::cEC:::::ed25519:::0:\\nfpr:::::::::[FINGERPRINT-0]:\\nuid:-::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsub:-:3072:1:[KEYID-1]:1671553073:1703089073:::::e::::::23:\\nfpr:::::::::[FINGERPRINT-1]:\\n", "statusfd": "", "status": "exit status: 0", "files": {} } ], "artifacts": { "key": "\\xC5X\\x04c\\xA1\\xE01\\x16\\t+\\x06\\x01\\x04\\x01\\xDAG\\x0F\\x01\\x01\\x07@\\xF4;oi\\xA0\\xDFfm\\xD6\\xED\\xAE6;\\x1Fn8\\xA2\\nS\\x81\\xC1\\xA6\\xC8\\xF5\\xA5\\x0Bz\\xCC\\xE5\\x0E\\xCB\\x7F\\x00\\x01\\x00\\xA7O!t_o\\x92\\xF9L\\xD7\\xDD\\xCF\\xC27\\x84^$N%3\\x04\\x19\\x82\\xFF\\xCB#\\xBD\\xB2\\xF3\\xDE\"L\\x0F\\x93\\xC2\\xC0\\x0B\\x04\\x1F\\x16\\n\\x00}\\x05\\x82c\\xA1\\xE01\\x03\\x0B\\t\\x07\\t\\x10\\x96@QL\\xA0f`\\x9EG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\x94NT\\x04,\\xFC\\x14'\\xD03\\x99I/\\x12O\\x84\\xFFʘ\\xA8\\x91\\xA6\\x9B]\\xDAz\\xBE\\xCD\\x0Ec\\xE9\\xDC\\x03\\x15\\n\\x08\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04\\x05j\\xA8b\\xFC\\x0C\\x9B\\x8C\\xA5\\xA2\\xFEז@QL\\xA0f`\\x9E\\x00\\x00\\xA9\\xF3\\x00\\xFE;\\xF4\\xB0¾\\xC2Rm\\xCE]\\xFE\\x8C\\xD7?\\x1F\\x05\\x08\\x01M)+\\xF9Z5\\xF8\\x19\\x83\\x0Cff}D\\x01\\x00\\xF2eN\\xF5VC\\x05b\\x976R\\x06\\xF4D<\\xBA\\x83\\xF4+\\x9DYA\\xFD#E\\xF8\\x18\\x0E\\xC2\\xC0\\x0E\\x04\\x13\\x16\\n\\x00\\x80\\x05\\x82c\\xA1\\xE01\\x03\\x0B\\t\\x07\\t\\x10\\x96@QL\\xA0f`\\x9EG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\x89\\xBD\\xF45\\xAB\\xBC5\\x85\\xBD!\\xD5\\x1EJ\\xE0\\xD3\\x13\\xFF8\\xEE]\\x19\\x8F\\xC3\\xF3ɩ\\x96Â\\xCCJQ\\x03\\x15\\n\\x08\\x02\\x99\\x01\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04\\x05j\\xA8b\\xFC\\x0C\\x9B\\x8C\\xA5\\xA2\\xFEז@QL\\xA0f`\\x9E\\x00\\x00#\\xDC\\x01\\x00\\x87\\x8C\\xC0\\xD0\\xEF|`\\xB7M\\xD9I#\\xAA\\x9F\\xE4F\\xFB\\x92#\\xB4\\x11I\\x7FI\"\\x17\\xCCk\\x96$\\xE0\\xE6\\x01\\x00\\xB6\\x0CE\\xB1\\xAD\\xF8X+\\x18\\x1B\\xEAU\\x96S\\x02\\x90\\r\\x06y?\\xC6 \\xEA\\x9A\\xC3\\x9B\\xFDÝ\\xCF\\x05\\x06" }, "dynamic_upper_bounds": [ [ 0, 86, 0 ], [ 0, 0, 42 ], [ 0, 38, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ] ] }sequoia-chameleon-gnupg-0.5.1/tests/gpg/quick/add_key_default_default_dash.json000064400000000000000000000201351046102023000261020ustar 00000000000000{ "outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: keybox '/HOMEDIR/pubring.kbx' created\\ngpg: /HOMEDIR/trustdb.gpg: trustdb created\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 212E1001779E3456: public key \"Alice Lovelace \" imported\\ngpg: key 212E1001779E3456: secret key imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\ngpg: secret keys read: 1\\ngpg: secret keys imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 1AB0E3D571A5A68419C91841212E1001779E3456 0\\n[GNUPG:] IMPORTED 212E1001779E3456 Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 1AB0E3D571A5A68419C91841212E1001779E3456\\n[GNUPG:] KEY_CONSIDERED 1AB0E3D571A5A68419C91841212E1001779E3456 0\\n[GNUPG:] IMPORT_OK 17 1AB0E3D571A5A68419C91841212E1001779E3456\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 1 1 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--check-trustdb\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: no ultimately trusted keys found\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--batch\"", "\"--passphrase=streng geheim\"", "\"--quick-add-key\"", "\"1AB0E3D571A5A68419C91841212E1001779E3456\"", "\"default\"", "\"default\"", "\"-\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED [FINGERPRINT-0] 0\\n[GNUPG:] KEY_CREATED S 4744D0924611701478CA5215BE587ACE98036601\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:-:255:22:[KEYID-0]:1671553073:::-:::cEC:::::ed25519:::0:\\nfpr:::::::::[FINGERPRINT-0]:\\nuid:-::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsub:-:3072:1:[KEYID-1]:1671553073::::::e::::::23:\\nfpr:::::::::[FINGERPRINT-1]:\\n", "statusfd": "", "status": "exit status: 0", "files": {} } ], "former_us_outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 212E1001779E3456: public key \"Alice Lovelace \" imported\\ngpg: key 212E1001779E3456: secret key imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\ngpg: secret keys read: 1\\ngpg: secret keys imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 1AB0E3D571A5A68419C91841212E1001779E3456 0\\n[GNUPG:] IMPORTED 212E1001779E3456 Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 1AB0E3D571A5A68419C91841212E1001779E3456\\n[GNUPG:] IMPORT_OK 17 1AB0E3D571A5A68419C91841212E1001779E3456\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 1 1 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--check-trustdb\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--batch\"", "\"--passphrase=streng geheim\"", "\"--quick-add-key\"", "\"1AB0E3D571A5A68419C91841212E1001779E3456\"", "\"default\"", "\"default\"", "\"-\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED [FINGERPRINT-0] 0\\n[GNUPG:] KEY_CREATED S 0EB2903AF9B2C3424267E7AACBF9C52269D624CB\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:-:255:22:[KEYID-0]:1671553073:::-:::cEC:::::ed25519:::0:\\nfpr:::::::::[FINGERPRINT-0]:\\nuid:-::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsub:-:3072:1:[KEYID-1]:1671553073::::::e::::::23:\\nfpr:::::::::[FINGERPRINT-1]:\\n", "statusfd": "", "status": "exit status: 0", "files": {} } ], "artifacts": { "key": "\\xC5X\\x04c\\xA1\\xE01\\x16\\t+\\x06\\x01\\x04\\x01\\xDAG\\x0F\\x01\\x01\\x07@{\\xF5\\xE6[@lg:\\xF3@\\x83\\xCE\\xC1\\xD8\\xF7\\xAAos\\x85FA\\xC8V\\x0Fݲ\\x0E\\xE4\\xD0S\\x9A\\xCE\\x00\\x00\\xFFA\\x0F\\x1E\\x05\\xA3w\\xD6\\xCD\\xFD\\xB1P\\x84\\xE9\\xFD\\xF6\\xB8-\\xF9\\xF6g\\xCFoLj\\xF4\\xB2V\\x0B$#\\xEF#\\x12\\x1C\\xC2\\xC0\\x0B\\x04\\x1F\\x16\\n\\x00}\\x05\\x82c\\xA1\\xE01\\x03\\x0B\\t\\x07\\t\\x10!.\\x10\\x01w\\x9E4VG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\xA1&\\xBB[\\xB3O4E\\xA0\\xBE\\x8F\\xCF\\xE9\\x86\\xD7\\x04\\xEC\\xE7{\\x05\\xFAB\\x12\\xA1\\xC1E\\xBE\\xDF\\xC3\\x05\\x10\\xCD\\x03\\x15\\n\\x08\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04\\x1A\\xB0\\xE3\\xD5q\\xA5\\xA6\\x84\\x19\\xC9\\x18A!.\\x10\\x01w\\x9E4V\\x00\\x00\\\\\\x91\\x00\\xFE9Z\\xAB\\xB5\\n9;N\\x03\\x84ZQ\\x07\\x87\\xC9a\\x85\\xF3\\xB7\\xFCM\\xD9\\x1E \\xC8\\xCDmx\\x0C\\xF6\"\\x8F\\x01\\x00\\xE1\\x0F\\x8A\\x19\\xB2\\xB6Թ\\x06\\x7F\\xBDn\\xAE.b\\x85Z\\x89\\x97y\\r\\r\\xD5>\\xA8=.\\r<\\xA9m\\x02\\xCD$Alice Lovelace \\xC2\\xC0\\x0E\\x04\\x13\\x16\\n\\x00\\x80\\x05\\x82c\\xA1\\xE01\\x03\\x0B\\t\\x07\\t\\x10!.\\x10\\x01w\\x9E4VG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\x0B\\x08Kt\\x9A\\xF3\\xE6\\xB3O\\xE7\\xA0\\n\\x05̦wd\\xEC\\x1BU\\xF7ΧW\\x06\\x87]\\xC86`CT\\x03\\x15\\n\\x08\\x02\\x99\\x01\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04\\x1A\\xB0\\xE3\\xD5q\\xA5\\xA6\\x84\\x19\\xC9\\x18A!.\\x10\\x01w\\x9E4V\\x00\\x00\\xA2\\xD6\\x01\\x00\\x83x\\x80\\xE6\\xCD\\x80@\\xDFh[\\x08\\xD9\"@\\xB7Ϸ\\xD9<\\xCF\\xE3бvz\\x87\\x14\\x11#\\xFC\\xE41\\x01\\x00\\xCD,\\xFC\\xFA\\xB6\\x00'\\xEC\\x19Z\\x9D\\xE8 \\x0C4\\xCAzrbE\\xC6\\xE2\\xA2\\x1D&OB\\x80\\x97\\xB5\\xB2\\x0E" }, "dynamic_upper_bounds": [ [ 0, 86, 0 ], [ 0, 0, 42 ], [ 0, 38, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ] ] }sequoia-chameleon-gnupg-0.5.1/tests/gpg/quick/add_key_default_default_iso_date.json000064400000000000000000000201701046102023000267510ustar 00000000000000{ "outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: keybox '/HOMEDIR/pubring.kbx' created\\ngpg: /HOMEDIR/trustdb.gpg: trustdb created\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key D8B8FDE29959FFA9: public key \"Alice Lovelace \" imported\\ngpg: key D8B8FDE29959FFA9: secret key imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\ngpg: secret keys read: 1\\ngpg: secret keys imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 4DFB58EBB7A0760EEC245F01D8B8FDE29959FFA9 0\\n[GNUPG:] IMPORTED D8B8FDE29959FFA9 Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 4DFB58EBB7A0760EEC245F01D8B8FDE29959FFA9\\n[GNUPG:] KEY_CONSIDERED 4DFB58EBB7A0760EEC245F01D8B8FDE29959FFA9 0\\n[GNUPG:] IMPORT_OK 17 4DFB58EBB7A0760EEC245F01D8B8FDE29959FFA9\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 1 1 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--check-trustdb\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: no ultimately trusted keys found\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--batch\"", "\"--passphrase=streng geheim\"", "\"--quick-add-key\"", "\"4DFB58EBB7A0760EEC245F01D8B8FDE29959FFA9\"", "\"default\"", "\"default\"", "\"2023-01-01\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED [FINGERPRINT-0] 0\\n[GNUPG:] KEY_CREATED S A9416A7CB9B0A04D2F3C19225CCDA0657A6E60F4\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:-:255:22:[KEYID-0]:1671553073:::-:::cEC:::::ed25519:::0:\\nfpr:::::::::[FINGERPRINT-0]:\\nuid:-::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsub:-:3072:1:[KEYID-1]:1671553073:1672563600:::::e::::::23:\\nfpr:::::::::[FINGERPRINT-1]:\\n", "statusfd": "", "status": "exit status: 0", "files": {} } ], "former_us_outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key D8B8FDE29959FFA9: public key \"Alice Lovelace \" imported\\ngpg: key D8B8FDE29959FFA9: secret key imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\ngpg: secret keys read: 1\\ngpg: secret keys imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 4DFB58EBB7A0760EEC245F01D8B8FDE29959FFA9 0\\n[GNUPG:] IMPORTED D8B8FDE29959FFA9 Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 4DFB58EBB7A0760EEC245F01D8B8FDE29959FFA9\\n[GNUPG:] IMPORT_OK 17 4DFB58EBB7A0760EEC245F01D8B8FDE29959FFA9\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 1 1 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--check-trustdb\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--batch\"", "\"--passphrase=streng geheim\"", "\"--quick-add-key\"", "\"4DFB58EBB7A0760EEC245F01D8B8FDE29959FFA9\"", "\"default\"", "\"default\"", "\"2023-01-01\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED [FINGERPRINT-0] 0\\n[GNUPG:] KEY_CREATED S 849C7A1FFBE53973BBA2BB4BE5BCD22E76FB0596\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:-:255:22:[KEYID-0]:1671553073:::-:::cEC:::::ed25519:::0:\\nfpr:::::::::[FINGERPRINT-0]:\\nuid:-::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsub:-:3072:1:[KEYID-1]:1671553073:1672563600:::::e::::::23:\\nfpr:::::::::[FINGERPRINT-1]:\\n", "statusfd": "", "status": "exit status: 0", "files": {} } ], "artifacts": { "key": "\\xC5X\\x04c\\xA1\\xE01\\x16\\t+\\x06\\x01\\x04\\x01\\xDAG\\x0F\\x01\\x01\\x07@\\xD9\"\\xA5\\x0E5\\xBDn\\xC1\\x0C\\xC7\\xD9 \\x00\\xA9\\xDC\\xF0\\xCDg\\xFB\\xB5D\\xAC<\\xBD\\x0C\\x87D\\xDD\\x118\\xEA\\xDB\\x00\\x01\\x00\\x84$f\\n\\xB5\\xE4>˧\\x11\\xA0\\xACӶ\\\\*\\xA1)\\xBEJ\\x99\\xC1\\xB42\\xC2I!\\xAB\\xB0\\x1D\\xA5\\x96\\x0F\\xBF\\xC2\\xC0\\x0B\\x04\\x1F\\x16\\n\\x00}\\x05\\x82c\\xA1\\xE01\\x03\\x0B\\t\\x07\\t\\x10ظ\\xFD\\xE2\\x99Y\\xFF\\xA9G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\xBCՋ\\xD6\\xF5λ\\x9A\\x06}@\\xA3[\\xAB\\x12\\x99\\x04\\xAFSS;\\xA8\\x96\\xDD \\xF3\\x1A0\\xC1\\xD3d|\\x03\\x15\\n\\x08\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04M\\xFBX뷠v\\x0E\\xEC$_\\x01ظ\\xFD\\xE2\\x99Y\\xFF\\xA9\\x00\\x00\\x99\\xA3\\x01\\x00\\xD8\\x17\\xD1\\xF5\\xF3\\xF3\\x10dL\\xCB>\\xE5;\\xC5)3\\x81\\xC6,\\xCF\\xF0\\xC9\\xCA\\xD2K\\xC7\\xFF\\xF0]\\x03vk\\x00\\xFE7Ղ[\\xA28*]\\x93\\xA33\\x80&2&\\xB7\\xD0/\\x99\\x03ۚ\\xF0\"v\\x8Be\\x82\\xF6:\\xBE\\x07\\xCD$Alice Lovelace \\xC2\\xC0\\x0E\\x04\\x13\\x16\\n\\x00\\x80\\x05\\x82c\\xA1\\xE01\\x03\\x0B\\t\\x07\\t\\x10ظ\\xFD\\xE2\\x99Y\\xFF\\xA9G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\xF5\\xD2\\xFA\\xE6\\xE7xf}\\xB3 \\x8F\\xF5_\\x85\\x03\\xC1\\xDBx<1_\\x16\\xCF\\xFA\\xFF\\x86:\\x95\\xB3-\\x8A\\xA8\\x03\\x15\\n\\x08\\x02\\x99\\x01\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04M\\xFBX뷠v\\x0E\\xEC$_\\x01ظ\\xFD\\xE2\\x99Y\\xFF\\xA9\\x00\\x00Q$\\x00\\xFFo\\xBE\\xA9ӵC\\\\_\\x17\\x8D\\xEB\\xBE.P\\xC7\\xCEy\\x8Ds\\x9F\\x1EN\\x8C\\x9D\\xAFB\\x8A\\x05\\xB3U\\xEB\\xFA\\x01\\x00…ѣ\\xEB)s\\xBB\\x00a\\x03\\xE2\\x1B`\\nQ\\xC0\\xC4\\x06\\xB0\\x1CS\\xC3F\\x01\\xE3V\\xBB@\\xD1\\xE6\\x01" }, "dynamic_upper_bounds": [ [ 0, 86, 0 ], [ 0, 0, 42 ], [ 0, 38, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ] ] }sequoia-chameleon-gnupg-0.5.1/tests/gpg/quick/add_key_default_default_iso_time.json000064400000000000000000000202171046102023000267740ustar 00000000000000{ "outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: keybox '/HOMEDIR/pubring.kbx' created\\ngpg: /HOMEDIR/trustdb.gpg: trustdb created\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 6C912C8D894EFB09: public key \"Alice Lovelace \" imported\\ngpg: key 6C912C8D894EFB09: secret key imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\ngpg: secret keys read: 1\\ngpg: secret keys imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 12AACBBC24E40B47A74878F66C912C8D894EFB09 0\\n[GNUPG:] IMPORTED 6C912C8D894EFB09 Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 12AACBBC24E40B47A74878F66C912C8D894EFB09\\n[GNUPG:] KEY_CONSIDERED 12AACBBC24E40B47A74878F66C912C8D894EFB09 0\\n[GNUPG:] IMPORT_OK 17 12AACBBC24E40B47A74878F66C912C8D894EFB09\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 1 1 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--check-trustdb\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: no ultimately trusted keys found\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--batch\"", "\"--passphrase=streng geheim\"", "\"--quick-add-key\"", "\"12AACBBC24E40B47A74878F66C912C8D894EFB09\"", "\"default\"", "\"default\"", "\"20230101T123456\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED [FINGERPRINT-0] 0\\n[GNUPG:] KEY_CREATED S 88CF6600A429BE1D0A74F54BE8B95EE289CCBD89\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:-:255:22:[KEYID-0]:1671553073:::-:::cEC:::::ed25519:::0:\\nfpr:::::::::[FINGERPRINT-0]:\\nuid:-::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsub:-:3072:1:[KEYID-1]:1671553073:1672576496:::::e::::::23:\\nfpr:::::::::[FINGERPRINT-1]:\\n", "statusfd": "", "status": "exit status: 0", "files": {} } ], "former_us_outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 6C912C8D894EFB09: public key \"Alice Lovelace \" imported\\ngpg: key 6C912C8D894EFB09: secret key imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\ngpg: secret keys read: 1\\ngpg: secret keys imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 12AACBBC24E40B47A74878F66C912C8D894EFB09 0\\n[GNUPG:] IMPORTED 6C912C8D894EFB09 Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 12AACBBC24E40B47A74878F66C912C8D894EFB09\\n[GNUPG:] IMPORT_OK 17 12AACBBC24E40B47A74878F66C912C8D894EFB09\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 1 1 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--check-trustdb\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--batch\"", "\"--passphrase=streng geheim\"", "\"--quick-add-key\"", "\"12AACBBC24E40B47A74878F66C912C8D894EFB09\"", "\"default\"", "\"default\"", "\"20230101T123456\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED [FINGERPRINT-0] 0\\n[GNUPG:] KEY_CREATED S F9F3493EFCBAF47E050337BEFE085645064657DE\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:-:255:22:[KEYID-0]:1671553073:::-:::cEC:::::ed25519:::0:\\nfpr:::::::::[FINGERPRINT-0]:\\nuid:-::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsub:-:3072:1:[KEYID-1]:1671553073:1672576496:::::e::::::23:\\nfpr:::::::::[FINGERPRINT-1]:\\n", "statusfd": "", "status": "exit status: 0", "files": {} } ], "artifacts": { "key": "\\xC5X\\x04c\\xA1\\xE01\\x16\\t+\\x06\\x01\\x04\\x01\\xDAG\\x0F\\x01\\x01\\x07@U\\xB1\\xDE\\xDB\\xA8z\\xAE\\x9F\\xA4;\\x90\\x8F\\xCF\\xEC4n3Z\\x83q\\xDA\\xE0\\x92\\xB3\\xA8\\xE4\\xE4\\xF3~p\\x86\\xD6\\x00\\x00\\xFA\\x03_!\\xC1\\xBA\\x9DGR~\\xB2\\xB6\\xA6\\x83Y\\xF1\\x94\\xDB\\xD8!a\\xB0.\\xB9\\xE31SR\\xB8\\xC1\\xD5\\xF3X\\x129\\xC2\\xC0\\x0B\\x04\\x1F\\x16\\n\\x00}\\x05\\x82c\\xA1\\xE01\\x03\\x0B\\t\\x07\\t\\x10l\\x91,\\x8D\\x89N\\xFB\\tG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.orgَ\\xC0\\xA9D1\\xB7o\\xEB;\\x04`hlޜ\\xE5\\xFA\\xFC\\xDC\\xF5OP\\xCD^\\xD9^\\xB3m\\x8E\\xF7\\xA9\\x03\\x15\\n\\x08\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04\\x12\\xAA˼$\\xE4\\x0BG\\xA7Hx\\xF6l\\x91,\\x8D\\x89N\\xFB\\t\\x00\\x00\\x18]\\x01\\x00\\xCF\\x0E\\xF96\\n\"k0}\\\\\\x0CÃP\\x02\\x8D\\xFB\\x924\\xC9D\\xF2\\xE1\\x1F\\xE4\\x96\\xEB\\xC4\\xF0\\xFF\\xA0u\\x00\\xFE#ӊ\\x91\\x05\\x03o\\xE7\\x8B\\x02D\\x08\\xD8}\\xB7ǎT\\xB2\\xC1\\xF6زs\\x1E8\\xA7\\x8BRX\\xB5\\n\\xCD$Alice Lovelace \\xC2\\xC0\\x0E\\x04\\x13\\x16\\n\\x00\\x80\\x05\\x82c\\xA1\\xE01\\x03\\x0B\\t\\x07\\t\\x10l\\x91,\\x8D\\x89N\\xFB\\tG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\x14\\x99\\xAE\\xA53\\x0F֠\\xAF\\xFAzY1\\xFA\\x90,\\xE1\\xBF\\xD7\\xB37J\\xFD\\x1B\\xEE\\xC3\\xB0\\xAB\\x90<%3\\x03\\x15\\n\\x08\\x02\\x99\\x01\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04\\x12\\xAA˼$\\xE4\\x0BG\\xA7Hx\\xF6l\\x91,\\x8D\\x89N\\xFB\\t\\x00\\x00\\xFC\\x92\\x00\\xFD\\x10L\\xE4\\xC3+ɝ\\x83&\\x94\\xCB\\xF3\\xBB\\x93\\xF8\\x0C\\xF2\\ndۗ\\xA8\\xA9\\x15\\x96Ϫ\\xF1I\\x969\\xA6\\x01\\x00\\xEF\\xEC\\xD5\\xEC\\xC3\\xEB]\\x99\\x91\\x9A+\\xAFX9\\x80;B^\\xDA\\xD1\\xB4\"\\x80\\x04\\xFB\\x81Im\\xD8\\x05\\xC4\\n" }, "dynamic_upper_bounds": [ [ 0, 86, 0 ], [ 0, 0, 42 ], [ 0, 38, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ] ] }sequoia-chameleon-gnupg-0.5.1/tests/gpg/quick/add_key_default_default_never.json000064400000000000000000000201061046102023000263000ustar 00000000000000{ "outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: keybox '/HOMEDIR/pubring.kbx' created\\ngpg: /HOMEDIR/trustdb.gpg: trustdb created\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key D2D5C74E59C722C0: public key \"Alice Lovelace \" imported\\ngpg: key D2D5C74E59C722C0: secret key imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\ngpg: secret keys read: 1\\ngpg: secret keys imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 545153A1E8E543F66A860CFAD2D5C74E59C722C0 0\\n[GNUPG:] IMPORTED D2D5C74E59C722C0 Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 545153A1E8E543F66A860CFAD2D5C74E59C722C0\\n[GNUPG:] KEY_CONSIDERED 545153A1E8E543F66A860CFAD2D5C74E59C722C0 0\\n[GNUPG:] IMPORT_OK 17 545153A1E8E543F66A860CFAD2D5C74E59C722C0\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 1 1 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--check-trustdb\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: no ultimately trusted keys found\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--batch\"", "\"--passphrase=streng geheim\"", "\"--quick-add-key\"", "\"545153A1E8E543F66A860CFAD2D5C74E59C722C0\"", "\"default\"", "\"default\"", "\"never\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED [FINGERPRINT-0] 0\\n[GNUPG:] KEY_CREATED S A516DB7011640913AD0F43F2DF57BF6C7906B38B\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:-:255:22:[KEYID-0]:1671553073:::-:::cEC:::::ed25519:::0:\\nfpr:::::::::[FINGERPRINT-0]:\\nuid:-::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsub:-:3072:1:[KEYID-1]:1671553073::::::e::::::23:\\nfpr:::::::::[FINGERPRINT-1]:\\n", "statusfd": "", "status": "exit status: 0", "files": {} } ], "former_us_outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key D2D5C74E59C722C0: public key \"Alice Lovelace \" imported\\ngpg: key D2D5C74E59C722C0: secret key imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\ngpg: secret keys read: 1\\ngpg: secret keys imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 545153A1E8E543F66A860CFAD2D5C74E59C722C0 0\\n[GNUPG:] IMPORTED D2D5C74E59C722C0 Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 545153A1E8E543F66A860CFAD2D5C74E59C722C0\\n[GNUPG:] IMPORT_OK 17 545153A1E8E543F66A860CFAD2D5C74E59C722C0\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 1 1 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--check-trustdb\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--batch\"", "\"--passphrase=streng geheim\"", "\"--quick-add-key\"", "\"545153A1E8E543F66A860CFAD2D5C74E59C722C0\"", "\"default\"", "\"default\"", "\"never\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED [FINGERPRINT-0] 0\\n[GNUPG:] KEY_CREATED S DEB72FD36FF9D0FCE48B5EED5D2E2FCA8459ED3A\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:-:255:22:[KEYID-0]:1671553073:::-:::cEC:::::ed25519:::0:\\nfpr:::::::::[FINGERPRINT-0]:\\nuid:-::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsub:-:3072:1:[KEYID-1]:1671553073::::::e::::::23:\\nfpr:::::::::[FINGERPRINT-1]:\\n", "statusfd": "", "status": "exit status: 0", "files": {} } ], "artifacts": { "key": "\\xC5X\\x04c\\xA1\\xE01\\x16\\t+\\x06\\x01\\x04\\x01\\xDAG\\x0F\\x01\\x01\\x07@\\x18\\xB2s^\\xC4Lb\\x82\\x82|X\\x06F\\xC9\\xE0\\xFB\\xE5\\x10r\\xC9wWp\\xAD\\xB7\\x8D\\xC80\\xD6\\x07S\\xBE\\x00\\x00\\xFFI\\xED\\x13:\\xE7\\xB3w\\xEA!dT\\x87\\xA8\\x02J̨\\xDEZ\\xA5\"\\x81\\xB1\\xD8! \\xADJ\\x9D\\xB4\\xFB\\x08\\x10\\xDA\\xC2\\xC0\\x0B\\x04\\x1F\\x16\\n\\x00}\\x05\\x82c\\xA1\\xE01\\x03\\x0B\\t\\x07\\t\\x10\\xD2\\xD5\\xC7NY\\xC7\"\\xC0G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\x88\\xF1\\xB2;\\xE5\\x15\\x03v\\x0Ef\\x05;o\\x95\\x9E\\x13\\x8FCk}\\xDD\\xC5\\xEE\\x1F'!o;\\x01\\xB9\\x8F*\\x03\\x15\\n\\x08\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04TQS\\xA1\\xE8\\xE5C\\xF6j\\x86\\x0C\\xFA\\xD2\\xD5\\xC7NY\\xC7\"\\xC0\\x00\\x00[3\\x01\\x00\\xA8\\xD2.~b\\xC4\\x17\\xA4\\x8Bn鱷̠n\\xC5\\x1B͠\\x7Fz\\xF5\\xA7\\\\;\\x99\\x9C\\x0F䊝\\x00\\xFB\\x07\\xD5\\x19ӣ\\x03\\x90\\xC2\\x00$\\xAB.^T\\x19r\\x8B\\xF69\\xF1.\\x00\\xA8\\x9F\\xD6\\xE2\\x9A!\\xA5\\x081\\x0B\\xCD$Alice Lovelace \\xC2\\xC0\\x0E\\x04\\x13\\x16\\n\\x00\\x80\\x05\\x82c\\xA1\\xE01\\x03\\x0B\\t\\x07\\t\\x10\\xD2\\xD5\\xC7NY\\xC7\"\\xC0G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\xBC#Q\\x80U\\x0B\\xF8\\xF7L\\x96\\xBE\\x9B;1l\\xA8t\\x0F\\xF4\\x1D[\\xE0`Yd\\xBF\\xB1\\x95\\xF7ê\\xF6\\x03\\x15\\n\\x08\\x02\\x99\\x01\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04TQS\\xA1\\xE8\\xE5C\\xF6j\\x86\\x0C\\xFA\\xD2\\xD5\\xC7NY\\xC7\"\\xC0\\x00\\x00|\\xDA\\x00\\xFFMe\\x93\\xDB\\xCD\\xD2b|\\xE7\\x0BM]7\\xDD49w*\\xD1\\xFD\\r\\xA8n\\x82t\\xF0\\xA8\\xF7\\x7F\\xB6[\\xC9\\x01\\x00\\x8E\\x15b^VthEJT\\xC0_\\x80\\xBE\\x8Bq\\xD3.<\\x00\\x8F4X\\xC3\\xEF\\xEE\\xC1(\\xB5\\xA2*\\t" }, "dynamic_upper_bounds": [ [ 0, 86, 0 ], [ 0, 0, 42 ], [ 0, 38, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ] ] }sequoia-chameleon-gnupg-0.5.1/tests/gpg/quick/add_key_default_default_none.json000064400000000000000000000200211046102023000261140ustar 00000000000000{ "outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: keybox '/HOMEDIR/pubring.kbx' created\\ngpg: /HOMEDIR/trustdb.gpg: trustdb created\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 2EE958DB3276496E: public key \"Alice Lovelace \" imported\\ngpg: key 2EE958DB3276496E: secret key imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\ngpg: secret keys read: 1\\ngpg: secret keys imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED E86AB85F2CE91E9F99491C552EE958DB3276496E 0\\n[GNUPG:] IMPORTED 2EE958DB3276496E Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 E86AB85F2CE91E9F99491C552EE958DB3276496E\\n[GNUPG:] KEY_CONSIDERED E86AB85F2CE91E9F99491C552EE958DB3276496E 0\\n[GNUPG:] IMPORT_OK 17 E86AB85F2CE91E9F99491C552EE958DB3276496E\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 1 1 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--check-trustdb\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: no ultimately trusted keys found\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--batch\"", "\"--passphrase=streng geheim\"", "\"--quick-add-key\"", "\"E86AB85F2CE91E9F99491C552EE958DB3276496E\"", "\"default\"", "\"default\"", "\"none\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED [FINGERPRINT-0] 0\\n[GNUPG:] KEY_CREATED S 613CA37FA08BB95B15B54170A57ECB84FEC653F5\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:-:255:22:[KEYID-0]:1671553073:::-:::cEC:::::ed25519:::0:\\nfpr:::::::::[FINGERPRINT-0]:\\nuid:-::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsub:-:3072:1:[KEYID-1]:1671553073::::::e::::::23:\\nfpr:::::::::[FINGERPRINT-1]:\\n", "statusfd": "", "status": "exit status: 0", "files": {} } ], "former_us_outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 2EE958DB3276496E: public key \"Alice Lovelace \" imported\\ngpg: key 2EE958DB3276496E: secret key imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\ngpg: secret keys read: 1\\ngpg: secret keys imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED E86AB85F2CE91E9F99491C552EE958DB3276496E 0\\n[GNUPG:] IMPORTED 2EE958DB3276496E Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 E86AB85F2CE91E9F99491C552EE958DB3276496E\\n[GNUPG:] IMPORT_OK 17 E86AB85F2CE91E9F99491C552EE958DB3276496E\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 1 1 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--check-trustdb\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--batch\"", "\"--passphrase=streng geheim\"", "\"--quick-add-key\"", "\"E86AB85F2CE91E9F99491C552EE958DB3276496E\"", "\"default\"", "\"default\"", "\"none\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED [FINGERPRINT-0] 0\\n[GNUPG:] KEY_CREATED S AC3AF44B0AB46F70C2B31C7B490EB8DBFC402602\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:-:255:22:[KEYID-0]:1671553073:::-:::cEC:::::ed25519:::0:\\nfpr:::::::::[FINGERPRINT-0]:\\nuid:-::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsub:-:3072:1:[KEYID-1]:1671553073::::::e::::::23:\\nfpr:::::::::[FINGERPRINT-1]:\\n", "statusfd": "", "status": "exit status: 0", "files": {} } ], "artifacts": { "key": "\\xC5X\\x04c\\xA1\\xE01\\x16\\t+\\x06\\x01\\x04\\x01\\xDAG\\x0F\\x01\\x01\\x07@~-\\x9C\\x98L\\xBB\\xD9=\\x833\\xF8\\xA6\\xEF8e\\xA8P\\xB3\\x88\\n\\xD6r\\x0E\\x96{R4'ő\\xE3\\x82\\x00\\x01\\x00\\xCB>7\\xE7&\\xA4\\xAAOK\\xA0]\\x9B1~\\x1C\\xFD\\xAB:裀\\xB6,\\xBD\\x93\\xF1;\\xF99[d\\xEE\\x10\\xC3\\xC2\\xC0\\x0B\\x04\\x1F\\x16\\n\\x00}\\x05\\x82c\\xA1\\xE01\\x03\\x0B\\t\\x07\\t\\x10.\\xE9X\\xDB2vInG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org:\\xC2\\x11Z\\xAFM4`i\\xCEU\\xE8F\\xA4\\x9Ehߓ\\x11\\xA4\\x98\\xAF\\xF8\\xD2\\xF3\\x95\\x88\\xDB'n\\x8B\\xA1\\x03\\x15\\n\\x08\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04\\xE8j\\xB8_,\\xE9\\x1E\\x9F\\x99I\\x1CU.\\xE9X\\xDB2vIn\\x00\\x00׋\\x00\\xFE.L\\xD24B\\xDA\\xD98b`߽`\\xB7\\np\\x9FM\\x7F\\x9BH\\xA3;\\x01F\\xD4g?\\xA6\\xD9>\\x0E\\x01\\x00\\xA2W\\xF2\\x96n\\xAA\\xC8@\\xB4D\\xAD\\xE5\\xCE\\x8DN\"d\\x10\\x88\\xB7f\\xF5\\xA3\\xE5\\x1D\\xB8\\xE6V\\xF1\\x15\\x14\\t\\xCD$Alice Lovelace \\xC2\\xC0\\x0E\\x04\\x13\\x16\\n\\x00\\x80\\x05\\x82c\\xA1\\xE01\\x03\\x0B\\t\\x07\\t\\x10.\\xE9X\\xDB2vInG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\"7\\xDE\\xEF\\x07CS\\xC0\\x10\\xCE\\xCDx\\x95\\xCDk\\xE7E_\\xC7\\xC9ljA\\x14\\xFB\\x1A\\x0C\\x9B\\xB81*A\\x03\\x15\\n\\x08\\x02\\x99\\x01\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04\\xE8j\\xB8_,\\xE9\\x1E\\x9F\\x99I\\x1CU.\\xE9X\\xDB2vIn\\x00\\x00Ld\\x01\\x00\\xAF\\x05\\xC2\\xF0\\xBD\\x9A\\tK\\xBC㽙\\xBE\\xAA\\x05Ɛ2\\xA6\\x8E\\xC5kc\\xDAr\\xBC\\x1C;\\x1D;\\xE6,\\x00\\xFF\\\\\\x10F\\x9Bl\\x8A\\xAFBM\\x02#\\xA5B?\\xB6N(\\x07\\x91\\x80\\x92\\xB2\\x0B\\x15\\xA6\\xBE\\xB8v\\xAC\\xD6A\\x07" }, "dynamic_upper_bounds": [ [ 0, 86, 0 ], [ 0, 0, 42 ], [ 0, 38, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ] ] }sequoia-chameleon-gnupg-0.5.1/tests/gpg/quick/add_key_default_encr.json000064400000000000000000000201061046102023000244040ustar 00000000000000{ "outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: keybox '/HOMEDIR/pubring.kbx' created\\ngpg: /HOMEDIR/trustdb.gpg: trustdb created\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key CF407FA60996880F: public key \"Alice Lovelace \" imported\\ngpg: key CF407FA60996880F: secret key imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\ngpg: secret keys read: 1\\ngpg: secret keys imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 45FFC1987E859B9959D860A1CF407FA60996880F 0\\n[GNUPG:] IMPORTED CF407FA60996880F Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 45FFC1987E859B9959D860A1CF407FA60996880F\\n[GNUPG:] KEY_CONSIDERED 45FFC1987E859B9959D860A1CF407FA60996880F 0\\n[GNUPG:] IMPORT_OK 17 45FFC1987E859B9959D860A1CF407FA60996880F\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 1 1 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--check-trustdb\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: no ultimately trusted keys found\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--batch\"", "\"--passphrase=streng geheim\"", "\"--quick-add-key\"", "\"45FFC1987E859B9959D860A1CF407FA60996880F\"", "\"default\"", "\"encr\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED [FINGERPRINT-0] 0\\n[GNUPG:] KEY_CREATED S DBE36040863C3D5ACEC7B1387FA83CD499554F9E\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:-:255:22:[KEYID-0]:1671553073:::-:::cEC:::::ed25519:::0:\\nfpr:::::::::[FINGERPRINT-0]:\\nuid:-::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsub:-:3072:1:[KEYID-1]:1671553073::::::e::::::23:\\nfpr:::::::::[FINGERPRINT-1]:\\n", "statusfd": "", "status": "exit status: 0", "files": {} } ], "former_us_outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key CF407FA60996880F: public key \"Alice Lovelace \" imported\\ngpg: key CF407FA60996880F: secret key imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\ngpg: secret keys read: 1\\ngpg: secret keys imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 45FFC1987E859B9959D860A1CF407FA60996880F 0\\n[GNUPG:] IMPORTED CF407FA60996880F Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 45FFC1987E859B9959D860A1CF407FA60996880F\\n[GNUPG:] IMPORT_OK 17 45FFC1987E859B9959D860A1CF407FA60996880F\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 1 1 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--check-trustdb\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--batch\"", "\"--passphrase=streng geheim\"", "\"--quick-add-key\"", "\"45FFC1987E859B9959D860A1CF407FA60996880F\"", "\"default\"", "\"encr\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED [FINGERPRINT-0] 0\\n[GNUPG:] KEY_CREATED S 7C6B167B6D31050AE2E597F8A789D87095255822\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:-:255:22:[KEYID-0]:1671553073:::-:::cEC:::::ed25519:::0:\\nfpr:::::::::[FINGERPRINT-0]:\\nuid:-::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsub:-:3072:1:[KEYID-1]:1671553073::::::e::::::23:\\nfpr:::::::::[FINGERPRINT-1]:\\n", "statusfd": "", "status": "exit status: 0", "files": {} } ], "artifacts": { "key": "\\xC5X\\x04c\\xA1\\xE01\\x16\\t+\\x06\\x01\\x04\\x01\\xDAG\\x0F\\x01\\x01\\x07@\\x8B\\x93\\x05x\\xFC8\\xFB2\\xC0w\\xC0k\\xA8\\xAB\\xE2\\x1B\\xEC#\\r1\\xB3r\\x97\\xF8\\x90\\xF2t\\x99OY\\x03b\\x00\\x00\\xFE1*\\xF2 \\xA13\\xDD:1\\xC9\\x17\\x1A\\x92\\x90\\xFE\\xC2\\x0B\\xB3\\xF89m\\tg\\x8A\\x8A\\xE1\\xFB\\xFBx;\\x87\\x84\\x10\\xD8\\xC2\\xC0\\x0B\\x04\\x1F\\x16\\n\\x00}\\x05\\x82c\\xA1\\xE01\\x03\\x0B\\t\\x07\\t\\x10\\xCF@\\x7F\\xA6\\t\\x96\\x88\\x0FG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\xF0a'o\\xE7\\xB2\\x04)\\x98/v\\x00\\x14 \"\\x91t\\x9D't4Ho\\xB11\\xED\\xEE\\xAD\\xD6\\xDB]\\xA0\\x03\\x15\\n\\x08\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04E\\xFF\\xC1\\x98~\\x85\\x9B\\x99Y\\xD8`\\xA1\\xCF@\\x7F\\xA6\\t\\x96\\x88\\x0F\\x00\\x00\\x9F'\\x01\\x00\\x84\\x9E\\x00\\x05~\\x85\\xEC81\\x8Dt;\\x11BN\\xD3'$\\xF8\\x91\\x11\\xE4\\xBE,\\x9B\\xB3\"0\\x16\\xF4\\r\\x97\\x01\\x00\\xFC\\xF1\\xB1\\xDF\\xB9\\x04\\x86&\\xE4?I\\x18\\x95\\x1ArU\\xD9H\\x1B\\x1F\\xF4v\\x0F\\x93r\\xAD2\\xFE\\xF2\\xC2G\\n\\xCD$Alice Lovelace \\xC2\\xC0\\x0E\\x04\\x13\\x16\\n\\x00\\x80\\x05\\x82c\\xA1\\xE01\\x03\\x0B\\t\\x07\\t\\x10\\xCF@\\x7F\\xA6\\t\\x96\\x88\\x0FG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\xA3\\xF9\\xF2\\x1F\\xCCT\\x0B^U\\xB3t9G\\xF7-\\x17'\\xAE~\\xA7C\\xD1&\\x10\\xD3\\x05uZ'\\xE0<7\\x03\\x15\\n\\x08\\x02\\x99\\x01\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04E\\xFF\\xC1\\x98~\\x85\\x9B\\x99Y\\xD8`\\xA1\\xCF@\\x7F\\xA6\\t\\x96\\x88\\x0F\\x00\\x00ˌ\\x00\\xF9\\x01T5\\x05Q\\x88\\x01\\xCC\\x10$R\\x1F2`G\\x06-\\xFA\\xB3M^\\x80f\\xF1\\x8059L\\x84\\x10Q!\\x00\\xFFH['k\\x94\\xC4d\\x02@\\xB1=|\\xC8Q\\xA0\\x14n\\xE8\\xFE\\xC1\\xA6v\\x83\\xDD\\xC2\\xF3\\xA0\\xFC\\x13\\xBD!\\t" }, "dynamic_upper_bounds": [ [ 0, 86, 0 ], [ 0, 0, 42 ], [ 0, 38, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ] ] }sequoia-chameleon-gnupg-0.5.1/tests/gpg/quick/add_key_default_encrypt.json000064400000000000000000000177161046102023000251560ustar 00000000000000{ "outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: keybox '/HOMEDIR/pubring.kbx' created\\ngpg: /HOMEDIR/trustdb.gpg: trustdb created\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 321E4E0C743274BB: public key \"Alice Lovelace \" imported\\ngpg: key 321E4E0C743274BB: secret key imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\ngpg: secret keys read: 1\\ngpg: secret keys imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 39B5CD8C4F5DC8BA4A51BA6E321E4E0C743274BB 0\\n[GNUPG:] IMPORTED 321E4E0C743274BB Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 39B5CD8C4F5DC8BA4A51BA6E321E4E0C743274BB\\n[GNUPG:] KEY_CONSIDERED 39B5CD8C4F5DC8BA4A51BA6E321E4E0C743274BB 0\\n[GNUPG:] IMPORT_OK 17 39B5CD8C4F5DC8BA4A51BA6E321E4E0C743274BB\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 1 1 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--check-trustdb\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: no ultimately trusted keys found\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--batch\"", "\"--passphrase=streng geheim\"", "\"--quick-add-key\"", "\"39B5CD8C4F5DC8BA4A51BA6E321E4E0C743274BB\"", "\"default\"", "\"encrypt\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED [FINGERPRINT-0] 0\\n[GNUPG:] KEY_CREATED S F0F3D4ACDC6A6A5ADBC4AD8A5B2BD2992D745063\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:-:255:22:[KEYID-0]:1671553073:::-:::cEC:::::ed25519:::0:\\nfpr:::::::::[FINGERPRINT-0]:\\nuid:-::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsub:-:3072:1:[KEYID-1]:1671553073::::::e::::::23:\\nfpr:::::::::[FINGERPRINT-1]:\\n", "statusfd": "", "status": "exit status: 0", "files": {} } ], "former_us_outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 321E4E0C743274BB: public key \"Alice Lovelace \" imported\\ngpg: key 321E4E0C743274BB: secret key imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\ngpg: secret keys read: 1\\ngpg: secret keys imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 39B5CD8C4F5DC8BA4A51BA6E321E4E0C743274BB 0\\n[GNUPG:] IMPORTED 321E4E0C743274BB Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 39B5CD8C4F5DC8BA4A51BA6E321E4E0C743274BB\\n[GNUPG:] IMPORT_OK 17 39B5CD8C4F5DC8BA4A51BA6E321E4E0C743274BB\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 1 1 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--check-trustdb\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--batch\"", "\"--passphrase=streng geheim\"", "\"--quick-add-key\"", "\"39B5CD8C4F5DC8BA4A51BA6E321E4E0C743274BB\"", "\"default\"", "\"encrypt\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED [FINGERPRINT-0] 0\\n[GNUPG:] KEY_CREATED S 51461A46B9D4A3FC35CA2B07C2FEDB1A9A8A58A5\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:-:255:22:[KEYID-0]:1671553073:::-:::cEC:::::ed25519:::0:\\nfpr:::::::::[FINGERPRINT-0]:\\nuid:-::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsub:-:3072:1:[KEYID-1]:1671553073::::::e::::::23:\\nfpr:::::::::[FINGERPRINT-1]:\\n", "statusfd": "", "status": "exit status: 0", "files": {} } ], "artifacts": { "key": "\\xC5X\\x04c\\xA1\\xE01\\x16\\t+\\x06\\x01\\x04\\x01\\xDAG\\x0F\\x01\\x01\\x07@\\x9Fsy:\\xB2\\x02Bmڦ\\xB3+\\x8B\\xAB\\xC6\\xE6\\x82*\\x9CwI\\xC1T'C\\xFC\\xB9?\\xFC2\\xCA\\x03\\x00\\x00\\xFF@\\xE3\\xE0\\x98\\xEE\\x0Ceb/\\x04M|\\xF3\\xAB\\x11\\xBAq\\xC7\\x00\\x8B\\xAAi\\xA2\\x9F\\x18v+\\x0E\\x11\\xCA_\\x9F\\x0Fw\\xC2\\xC0\\x0B\\x04\\x1F\\x16\\n\\x00}\\x05\\x82c\\xA1\\xE01\\x03\\x0B\\t\\x07\\t\\x102\\x1EN\\x0Ct2t\\xBBG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\xDA8\\x8Eű\\xB6X/\\xF1)+\\xF2\\x00\\t=\\xAC\\x01sR\\x9B&\"\\xB1\\x984\\x94\\x1C&'j\\xE3R\\x03\\x15\\n\\x08\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x049\\xB5͌O]ȺJQ\\xBAn2\\x1EN\\x0Ct2t\\xBB\\x00\\x00\\xE9\\x05\\x01\\x00\\xF5[\\x1C*\\xBC\\xF6\\xA5\\xC6\\x164V\\x9F _1\\r\\xB7\\xFA\\x9Dh\\x88\\x0F\\x85L\\x1A7n\\xD7\\xD2O\\xC0#\\x00\\xFD\\x14~\\x86EG\\x01$\\xC0G\\x13!\\x8AA?\\xF2\\xD6\\xBC|\\x9C\\x99\\x8B\\xBD\\xA3\\x18\"\\x05\\x17I-\\xA7\\x81\\x0B\\xCD$Alice Lovelace \\xC2\\xC0\\x0E\\x04\\x13\\x16\\n\\x00\\x80\\x05\\x82c\\xA1\\xE01\\x03\\x0B\\t\\x07\\t\\x102\\x1EN\\x0Ct2t\\xBBG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\xCA\\xD4a\\xE6#w\\x17\\xDFB\\xC2Z\\xC2i:\\xEC|\\x94\\xB6:2\\xBC|\\xEA\\x1F\\xA3\\x8FMƑq\\xA0\\xA1\\x03\\x15\\n\\x08\\x02\\x99\\x01\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x049\\xB5͌O]ȺJQ\\xBAn2\\x1EN\\x0Ct2t\\xBB\\x00\\x00\\x99\\x7F\\x01\\x00\\x9F\\x85\\x9C\\x03j_\\xFF\\xE0Xv\\xD7\\xD0\\xA0y\" imported\\ngpg: key 5E875624D08AFEE8: secret key imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\ngpg: secret keys read: 1\\ngpg: secret keys imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED C1EA4B40E27C7FEFA2672D2D5E875624D08AFEE8 0\\n[GNUPG:] IMPORTED 5E875624D08AFEE8 Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 C1EA4B40E27C7FEFA2672D2D5E875624D08AFEE8\\n[GNUPG:] KEY_CONSIDERED C1EA4B40E27C7FEFA2672D2D5E875624D08AFEE8 0\\n[GNUPG:] IMPORT_OK 17 C1EA4B40E27C7FEFA2672D2D5E875624D08AFEE8\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 1 1 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--check-trustdb\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: no ultimately trusted keys found\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--batch\"", "\"--passphrase=streng geheim\"", "\"--quick-add-key\"", "\"C1EA4B40E27C7FEFA2672D2D5E875624D08AFEE8\"", "\"default\"", "\"sign\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED [FINGERPRINT-0] 0\\n[GNUPG:] KEY_CREATED S 97EA481BB78287A9B8FF6ABD4223139275562F1E\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:-:255:22:[KEYID-0]:1671553073:::-:::cSC:::::ed25519:::0:\\nfpr:::::::::[FINGERPRINT-0]:\\nuid:-::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsub:-:3072:1:[KEYID-1]:1671553073::::::s::::::23:\\nfpr:::::::::[FINGERPRINT-1]:\\n", "statusfd": "", "status": "exit status: 0", "files": {} } ], "former_us_outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 5E875624D08AFEE8: public key \"Alice Lovelace \" imported\\ngpg: key 5E875624D08AFEE8: secret key imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\ngpg: secret keys read: 1\\ngpg: secret keys imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED C1EA4B40E27C7FEFA2672D2D5E875624D08AFEE8 0\\n[GNUPG:] IMPORTED 5E875624D08AFEE8 Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 C1EA4B40E27C7FEFA2672D2D5E875624D08AFEE8\\n[GNUPG:] IMPORT_OK 17 C1EA4B40E27C7FEFA2672D2D5E875624D08AFEE8\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 1 1 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--check-trustdb\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--batch\"", "\"--passphrase=streng geheim\"", "\"--quick-add-key\"", "\"C1EA4B40E27C7FEFA2672D2D5E875624D08AFEE8\"", "\"default\"", "\"sign\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED [FINGERPRINT-0] 0\\n[GNUPG:] KEY_CREATED S F332B50E693F17AEA9B3BEEEF607603D5B49836E\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:-:255:22:[KEYID-0]:1671553073:::-:::cSC:::::ed25519:::0:\\nfpr:::::::::[FINGERPRINT-0]:\\nuid:-::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsub:-:3072:1:[KEYID-1]:1671553073::::::s::::::23:\\nfpr:::::::::[FINGERPRINT-1]:\\n", "statusfd": "", "status": "exit status: 0", "files": {} } ], "artifacts": { "key": "\\xC5X\\x04c\\xA1\\xE01\\x16\\t+\\x06\\x01\\x04\\x01\\xDAG\\x0F\\x01\\x01\\x07@i\\xF9\\xD1E'\\xBD\\x0F\\xE4\\x0F\\xAB\\x06\\x9C\\x8F'\\xEByy\\x00&N6$6Z\\xD0b!\\x94\\x043\\x81u\\x00\\x01\\x00\\xD7 \\x00wJJ\\xCA~\\xAB\\xA7\\x95\\xD3z\\x17\\x0Ch\\xB2C\\x00Z\\xF6\\xA5F=}\\xF3\\x15+\\xC2Dq\\xA1\\x0E?\\xC2\\xC0\\x0B\\x04\\x1F\\x16\\n\\x00}\\x05\\x82c\\xA1\\xE01\\x03\\x0B\\t\\x07\\t\\x10^\\x87V$Њ\\xFE\\xE8G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\xFC\\xDA1\\x10\\x8E\\xF1\\xCE\\xE5Q\\xD3\\\\\\xA5\\x87\\xFD\\x8D\\xC1/\\xB0\\xD1$Ve\\xD3\\xC2\\xE9\\xAAr\\x85\\x17\\xA6\\xFC^\\x03\\x15\\n\\x08\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04\\xC1\\xEAK@\\xE2|\\x7F\\xEF\\xA2g--^\\x87V$Њ\\xFE\\xE8\\x00\\x00\\xB1\\xB9\\x01\\x00\\x9AD\\xA8ӷ\\x08\\x16<\\xBD\\x7F\\xB8\\xAE\\x94B*gB\\xB7\\x89\\xDEQ‰d\\x1Bg\\xE7\\x92z\\x95t\\xF2\\x01\\x00\\x8E\\xBB9\\xB3\\xFB\\xAE4=\\x9F\\xC0\\\\J%\\x84b\\x11\\xF9\\xC5\\x16Q\\x86\\xE5\\x18;9\\xEA4\\xE3&\\x1Bn\\t\\xCD$Alice Lovelace \\xC2\\xC0\\x0E\\x04\\x13\\x16\\n\\x00\\x80\\x05\\x82c\\xA1\\xE01\\x03\\x0B\\t\\x07\\t\\x10^\\x87V$Њ\\xFE\\xE8G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\xE0\\x7F\\xC0Tx2\\x8Ed\\x87DPC\\xBA\\x99'o)_\\xD2;\\xCEZl\\xB4a\\x9A\\x832\\xBC\\xF8\\x8DN\\x03\\x15\\n\\x08\\x02\\x99\\x01\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04\\xC1\\xEAK@\\xE2|\\x7F\\xEF\\xA2g--^\\x87V$Њ\\xFE\\xE8\\x00\\x00 C\\x01\\x00\\x88:Λ\\xFFK\\xB4\\xE3nݎS\\xF4\\xEB\\xE0mdEr\\x99\\xE2\\xA2Q\\x8Dk$\\x0F\\xBB\\x83H\\xA6\\xA3\\x01\\x00À\\xF7\\xF7\\x0B\\xB2&\\xF8\\x19ܕƸ$S\\xE5x\\x14\\x18\\x9B皺\\x91\\xB1\\xDC\\xFE\\x16^,\\x01\\x02" }, "dynamic_upper_bounds": [ [ 0, 86, 0 ], [ 0, 0, 42 ], [ 0, 38, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ] ] }sequoia-chameleon-gnupg-0.5.1/tests/gpg/quick/add_key_dsa.json000064400000000000000000000201741046102023000225250ustar 00000000000000{ "outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: keybox '/HOMEDIR/pubring.kbx' created\\ngpg: /HOMEDIR/trustdb.gpg: trustdb created\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key E8BEF50336087A57: public key \"Alice Lovelace \" imported\\ngpg: key E8BEF50336087A57: secret key imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\ngpg: secret keys read: 1\\ngpg: secret keys imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED B7358578013B462F00254B96E8BEF50336087A57 0\\n[GNUPG:] IMPORTED E8BEF50336087A57 Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 B7358578013B462F00254B96E8BEF50336087A57\\n[GNUPG:] KEY_CONSIDERED B7358578013B462F00254B96E8BEF50336087A57 0\\n[GNUPG:] IMPORT_OK 17 B7358578013B462F00254B96E8BEF50336087A57\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 1 1 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--check-trustdb\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: no ultimately trusted keys found\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--batch\"", "\"--passphrase=streng geheim\"", "\"--quick-add-key\"", "\"B7358578013B462F00254B96E8BEF50336087A57\"", "\"dsa\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: WARNING: some OpenPGP programs can't handle a DSA key with this digest size\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED [FINGERPRINT-0] 0\\n[GNUPG:] KEY_CREATED S 126F48D31B9EFAA8864C78338D3F1F06BCAEE66F\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:-:255:22:[KEYID-0]:1671553073:::-:::cSC:::::ed25519:::0:\\nfpr:::::::::[FINGERPRINT-0]:\\nuid:-::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsub:-:2048:17:[KEYID-1]:1671553073::::::s::::::23:\\nfpr:::::::::[FINGERPRINT-1]:\\n", "statusfd": "", "status": "exit status: 0", "files": {} } ], "former_us_outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key E8BEF50336087A57: public key \"Alice Lovelace \" imported\\ngpg: key E8BEF50336087A57: secret key imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\ngpg: secret keys read: 1\\ngpg: secret keys imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED B7358578013B462F00254B96E8BEF50336087A57 0\\n[GNUPG:] IMPORTED E8BEF50336087A57 Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 B7358578013B462F00254B96E8BEF50336087A57\\n[GNUPG:] IMPORT_OK 17 B7358578013B462F00254B96E8BEF50336087A57\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 1 1 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--check-trustdb\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--batch\"", "\"--passphrase=streng geheim\"", "\"--quick-add-key\"", "\"B7358578013B462F00254B96E8BEF50336087A57\"", "\"dsa\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: WARNING: some OpenPGP programs can't handle a DSA key with this digest size\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED [FINGERPRINT-0] 0\\n[GNUPG:] KEY_CREATED S E4B424985E3A404A43792E39E9C11DFE4401580F\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:-:255:22:[KEYID-0]:1671553073:::-:::cSC:::::ed25519:::0:\\nfpr:::::::::[FINGERPRINT-0]:\\nuid:-::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsub:-:2048:17:[KEYID-1]:1671553073::::::s::::::23:\\nfpr:::::::::[FINGERPRINT-1]:\\n", "statusfd": "", "status": "exit status: 0", "files": {} } ], "artifacts": { "key": "\\xC5X\\x04c\\xA1\\xE01\\x16\\t+\\x06\\x01\\x04\\x01\\xDAG\\x0F\\x01\\x01\\x07@m\\xD6K\\x7F\\xB1\\xF5\\x06U\\x96\\xFE\\xAA2A\\x935@\\xF0t\\x99\\x7F%\\x1Cu\\xEC+\\x99\\xA4S\\r%؇\\x00\\x01\\x00\\xB2 \\xF1=\\xAE\\xF1T\\xF2o}_\\xF0~׬\\x07\\xBCf\\x0B\\xD3\\xEF\\xCB5\\xD7+S|\\xACe\\xEFj7\\x11\\x8A\\xC2\\xC0\\x0B\\x04\\x1F\\x16\\n\\x00}\\x05\\x82c\\xA1\\xE01\\x03\\x0B\\t\\x07\\t\\x10\\xE8\\xBE\\xF5\\x036\\x08zWG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org=oK\\xB3\\xC7#\\x97\\xDAG\\x97$\\xEE\\x93\\xD3\\xE7\\x1Bl|\\xA2gwvi\\x83S\\xAC\\x91\\xE1D\\x95K\\x1A\\x03\\x15\\n\\x08\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04\\xB75\\x85x\\x01;F/\\x00%K\\x96\\xE8\\xBE\\xF5\\x036\\x08zW\\x00\\x00\\x9C\\xD1\\x00\\xFFxX\\x86\\x10c\\xA2y\\x7F\\x823\\x84\\xB1e8\\xB5\\xAE\\xCCk\\x15\\xAAn\\xC8\\x0E\\xD3\\xC3\\xB2\\x8C\\xBA\\xF1\\xAAt/\\x01\\x00\\xC9-_\\xF2\\x16\\xBFًaz\\xBDE\\x15U\\x1C\\xFE\\x17b\\x92\\x0B\\x93>}\\x8As\\x01\\x0F\\x04\\xF4fu\\x04\\xCD$Alice Lovelace \\xC2\\xC0\\x0E\\x04\\x13\\x16\\n\\x00\\x80\\x05\\x82c\\xA1\\xE01\\x03\\x0B\\t\\x07\\t\\x10\\xE8\\xBE\\xF5\\x036\\x08zWG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.orgϑ\\r\\x98\\xA3\\xD9b\\x90\\xF1)\\xAE;\\xF3\\x98\\xC2\\x17\\xAFx~\\x05ֆ\\xAA@;^\\x0EZ\\x80\\x93\\xA1{\\x03\\x15\\n\\x08\\x02\\x99\\x01\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04\\xB75\\x85x\\x01;F/\\x00%K\\x96\\xE8\\xBE\\xF5\\x036\\x08zW\\x00\\x00\\x7F\\xBD\\x01\\x00\\xAF\\xD1P%mt\\xC7]\\x8B8웠\\x10n)\\x0E\\x92j\\xFF\\xF3W\\xF4\\xA4\\x1F\\xA9\\xF79c\\x9F\\xCC\\xDC\\x01\\x00\\x86\\xE3s\\x19\\x19\\x93\\xD3*h\\xA7m\\xF70\\xEAe6'\\x9D\\x91\\x10\\x97ϳ\\xC2sV=\\xB3\\xDC\\x12\\x8F\\r" }, "dynamic_upper_bounds": [ [ 0, 86, 0 ], [ 0, 0, 42 ], [ 0, 38, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ] ] }sequoia-chameleon-gnupg-0.5.1/tests/gpg/quick/add_key_ed25519.json000064400000000000000000000200271046102023000227510ustar 00000000000000{ "outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: keybox '/HOMEDIR/pubring.kbx' created\\ngpg: /HOMEDIR/trustdb.gpg: trustdb created\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 65A99148A95A2404: public key \"Alice Lovelace \" imported\\ngpg: key 65A99148A95A2404: secret key imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\ngpg: secret keys read: 1\\ngpg: secret keys imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED A1B2A177F14EE81C186E863B65A99148A95A2404 0\\n[GNUPG:] IMPORTED 65A99148A95A2404 Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 A1B2A177F14EE81C186E863B65A99148A95A2404\\n[GNUPG:] KEY_CONSIDERED A1B2A177F14EE81C186E863B65A99148A95A2404 0\\n[GNUPG:] IMPORT_OK 17 A1B2A177F14EE81C186E863B65A99148A95A2404\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 1 1 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--check-trustdb\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: no ultimately trusted keys found\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--batch\"", "\"--passphrase=streng geheim\"", "\"--quick-add-key\"", "\"A1B2A177F14EE81C186E863B65A99148A95A2404\"", "\"ed25519\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED [FINGERPRINT-0] 0\\n[GNUPG:] KEY_CREATED S BED31CAD8CCA2D9BC0A47FCD674C90714F6BD089\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:-:255:22:[KEYID-0]:1671553073:::-:::cSC:::::ed25519:::0:\\nfpr:::::::::[FINGERPRINT-0]:\\nuid:-::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsub:-:255:22:[KEYID-1]:1671553073::::::s:::::ed25519::\\nfpr:::::::::[FINGERPRINT-1]:\\n", "statusfd": "", "status": "exit status: 0", "files": {} } ], "former_us_outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 65A99148A95A2404: public key \"Alice Lovelace \" imported\\ngpg: key 65A99148A95A2404: secret key imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\ngpg: secret keys read: 1\\ngpg: secret keys imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED A1B2A177F14EE81C186E863B65A99148A95A2404 0\\n[GNUPG:] IMPORTED 65A99148A95A2404 Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 A1B2A177F14EE81C186E863B65A99148A95A2404\\n[GNUPG:] IMPORT_OK 17 A1B2A177F14EE81C186E863B65A99148A95A2404\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 1 1 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--check-trustdb\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--batch\"", "\"--passphrase=streng geheim\"", "\"--quick-add-key\"", "\"A1B2A177F14EE81C186E863B65A99148A95A2404\"", "\"ed25519\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED [FINGERPRINT-0] 0\\n[GNUPG:] KEY_CREATED S 7D05D8919356FEC911FDD4C6103219F362137614\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:-:255:22:[KEYID-0]:1671553073:::-:::cSC:::::ed25519:::0:\\nfpr:::::::::[FINGERPRINT-0]:\\nuid:-::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsub:-:255:22:[KEYID-1]:1671553073::::::s:::::ed25519::\\nfpr:::::::::[FINGERPRINT-1]:\\n", "statusfd": "", "status": "exit status: 0", "files": {} } ], "artifacts": { "key": "\\xC5X\\x04c\\xA1\\xE01\\x16\\t+\\x06\\x01\\x04\\x01\\xDAG\\x0F\\x01\\x01\\x07@\\x01\\x05\\xE8^\\xAE*\\xF4)\\xD3\\xCF\\xC9 }\\xD7\\x14\\xB4\\x86\\xF2\\x01\\xE3\\x82k\\xD4Yn\\x8E1/g\\x88\\x8DS\\x00\\x00\\xFE<}\\x84T]\\x1D\\x9DyɅ\\xAEa\\xB5T\\xF1\\x00Yl\\xAF?K\\xFA\\x81\\xA5(\\x90a\\xF6\\x918_ \\x0F\\xEB\\xC2\\xC0\\x0B\\x04\\x1F\\x16\\n\\x00}\\x05\\x82c\\xA1\\xE01\\x03\\x0B\\t\\x07\\t\\x10e\\xA9\\x91H\\xA9Z$\\x04G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.orgR\\xC0\\x08\\\\\\xA4o\\x07\\xB7\\x90\\x10\\r\\x822\\xA2\\x0BW\\x13\\xC4ux%H@\\xBCy9\\xE9\\x11\"\\x02q~\\x03\\x15\\n\\x08\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04\\xA1\\xB2\\xA1w\\xF1N\\xE8\\x1C\\x18n\\x86;e\\xA9\\x91H\\xA9Z$\\x04\\x00\\x002I\\x01\\x00\\xE8$yϽ܋\\xAD`\\\\\\x96<\\xA8\\x7F2\\xE4t#\\x9A\\x82\\x15JY\\xBC\\x08\\xE0\\xB9j\\x17eV\\x02\\x01\\x00\\x8FM\\xEE\\xE8\\xD0\\xD4\\xA8\\xD7\\x0E\\x01-\\xAEh\\x9D\\x1E\\x0B\\xC1\\x8E\\xCA]\\xC0\\xB8\\xA7:\\x7FP5\\x11\\xE9\\x7F}\\x03\\xCD$Alice Lovelace \\xC2\\xC0\\x0E\\x04\\x13\\x16\\n\\x00\\x80\\x05\\x82c\\xA1\\xE01\\x03\\x0B\\t\\x07\\t\\x10e\\xA9\\x91H\\xA9Z$\\x04G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.orgb\\x06@\\x8A\\xFC\\xEC\\xCC\\x8D78#S\\xDA\\xDD\\xD5\\xC4B\\xCD\\xD1gA\\x9C\\xDF\\x1F~\\x01:\\x84Sc<\\x0F\\x03\\x15\\n\\x08\\x02\\x99\\x01\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04\\xA1\\xB2\\xA1w\\xF1N\\xE8\\x1C\\x18n\\x86;e\\xA9\\x91H\\xA9Z$\\x04\\x00\\x00\\x01\\xE0\\x01\\x00\\xC5\\xC7\\xF7\\xA7\\x16,<\\x810\\xE0g\\xD5N\\xC5\\x13\\xFAʳ\\x0C\\xD3\\x19\\x1C\\xE6.W\\xABJN\\xEA\\x1A\\x82Q\\x01\\x00\\xD8U\\xB3\\x8A\\x1Fw\\xEA\\x9Be\\xDB;X\\xDB\\xD0\\x01$\\x1C\\xAD\\xA6\\x97\\n\\x13\\xF0s\\xC1\\xADq\\x9A\\x0E\\x80\\x8C\\x02" }, "dynamic_upper_bounds": [ [ 0, 86, 0 ], [ 0, 0, 42 ], [ 0, 38, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ] ] }sequoia-chameleon-gnupg-0.5.1/tests/gpg/quick/add_key_future_default.json000064400000000000000000000201101046102023000247620ustar 00000000000000{ "outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: keybox '/HOMEDIR/pubring.kbx' created\\ngpg: /HOMEDIR/trustdb.gpg: trustdb created\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key B33693829F612987: public key \"Alice Lovelace \" imported\\ngpg: key B33693829F612987: secret key imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\ngpg: secret keys read: 1\\ngpg: secret keys imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 05764CE01485D14E11ECE79EB33693829F612987 0\\n[GNUPG:] IMPORTED B33693829F612987 Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 05764CE01485D14E11ECE79EB33693829F612987\\n[GNUPG:] KEY_CONSIDERED 05764CE01485D14E11ECE79EB33693829F612987 0\\n[GNUPG:] IMPORT_OK 17 05764CE01485D14E11ECE79EB33693829F612987\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 1 1 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--check-trustdb\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: no ultimately trusted keys found\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--batch\"", "\"--passphrase=streng geheim\"", "\"--quick-add-key\"", "\"05764CE01485D14E11ECE79EB33693829F612987\"", "\"future-default\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED [FINGERPRINT-0] 0\\n[GNUPG:] KEY_CREATED S CDE81C4C972CC9CDE1DEDB094287BCFF4DEC3C67\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:-:255:22:[KEYID-0]:1671553073:::-:::cEC:::::ed25519:::0:\\nfpr:::::::::[FINGERPRINT-0]:\\nuid:-::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsub:-:255:18:[KEYID-1]:1671553073::::::e:::::cv25519::\\nfpr:::::::::[FINGERPRINT-1]:\\n", "statusfd": "", "status": "exit status: 0", "files": {} } ], "former_us_outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key B33693829F612987: public key \"Alice Lovelace \" imported\\ngpg: key B33693829F612987: secret key imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\ngpg: secret keys read: 1\\ngpg: secret keys imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 05764CE01485D14E11ECE79EB33693829F612987 0\\n[GNUPG:] IMPORTED B33693829F612987 Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 05764CE01485D14E11ECE79EB33693829F612987\\n[GNUPG:] IMPORT_OK 17 05764CE01485D14E11ECE79EB33693829F612987\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 1 1 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--check-trustdb\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--batch\"", "\"--passphrase=streng geheim\"", "\"--quick-add-key\"", "\"05764CE01485D14E11ECE79EB33693829F612987\"", "\"future-default\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED [FINGERPRINT-0] 0\\n[GNUPG:] KEY_CREATED S 4C2CE1CDA31B9A029D4CFDD06B42F2D2244A77D0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:-:255:22:[KEYID-0]:1671553073:::-:::cEC:::::ed25519:::0:\\nfpr:::::::::[FINGERPRINT-0]:\\nuid:-::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsub:-:255:18:[KEYID-1]:1671553073::::::e:::::cv25519::\\nfpr:::::::::[FINGERPRINT-1]:\\n", "statusfd": "", "status": "exit status: 0", "files": {} } ], "artifacts": { "key": "\\xC5X\\x04c\\xA1\\xE01\\x16\\t+\\x06\\x01\\x04\\x01\\xDAG\\x0F\\x01\\x01\\x07@\\xB5\\xAA)\\x86\\x0B=\\xF0'0\\x1B\\x06\\xB3\\xA8\\x95\"\\x8Fh\\xE1\\x0E\\xC5\\xC6\\x04\\n\\xBEn\\x05=\\xAC[\\x96\\xA8\\x83\\x00\\x00\\xFFpAK\\x15ג\\xDF,\\x9Eg\\x8A\\xD7{#\\xFB\\xEC8vC\\xD6\\x02>S\\xA0\\xD3\\x14\\xB8\\xAErH\\x8A6\\x100\\xC2\\xC0\\x0B\\x04\\x1F\\x16\\n\\x00}\\x05\\x82c\\xA1\\xE01\\x03\\x0B\\t\\x07\\t\\x10\\xB36\\x93\\x82\\x9Fa)\\x87G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\x13\\xFA\\xC7\\x03\\xB3\\xB9\\r\\xC6\\xD7\\x0E\\xA7\\xF3j\\xE4\\xA9\\xFB\\xEA\\x1C\\x0F\\xEB\\xEA\\x16ߍ\\xF7\\xC2/\\x98\\xB9\\xBEڌ\\x03\\x15\\n\\x08\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04\\x05vL\\xE0\\x14\\x85\\xD1N\\x11\\xEC\\xE7\\x9E\\xB36\\x93\\x82\\x9Fa)\\x87\\x00\\x00\\xB7\\x81\\x00\\xFFE\\x0B\\x13\"\\x1B\\xA3\\xF3\\xD3\\r(@0\\xE4K\\xBEw\\x8C)\\x8Aɭ\\x85&\"\\\\\\xBF\\xEE\\xF6\\xBA\\xB4\\xF2\\xC5\\x00\\xFD\\x19_I\\x9DGpY\\x11^M\\x96d\\x18\\x98\\xC0CU)\\x0CV\\x88\\xA2\\x19\\x08^\\xE0$\\t\\xFF\\x9A\\xF0\\r\\xCD$Alice Lovelace \\xC2\\xC0\\x0E\\x04\\x13\\x16\\n\\x00\\x80\\x05\\x82c\\xA1\\xE01\\x03\\x0B\\t\\x07\\t\\x10\\xB36\\x93\\x82\\x9Fa)\\x87G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\x8B\\xB3\\xA7\\xB1\\xE7zA\\xC70_~\\x91\\x97v\\x87\\xE6\\xDB\\xB7M\\xE3V\\xF21\\xE2\\x7F\\xA0@n\\xD3=\\xC8\\xC7\\x03\\x15\\n\\x08\\x02\\x99\\x01\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04\\x05vL\\xE0\\x14\\x85\\xD1N\\x11\\xEC\\xE7\\x9E\\xB36\\x93\\x82\\x9Fa)\\x87\\x00\\x00\\xBA\\x97\\x00\\xFD\\x1F4l\\xC1\\xA0\\xE9*\\xDA(mf\\xE2\\xB8\\xEA\\xFE/T\\x1E9\\xB0\\x83\\xF5\\xDD=Gk%eb\\xB5\\xF9\\xF9\\x01\\x00\\xDE\\x07\\xEE\\x98(\\xE3\\r\\x17\\xE2\\x80}1#\\x8FЮr\\xE6Lۋ\\x1A\\xF6\\x7Fclz\\xE9\\x1Dg\\xB7\\x05" }, "dynamic_upper_bounds": [ [ 0, 86, 0 ], [ 0, 0, 42 ], [ 0, 38, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ] ] }sequoia-chameleon-gnupg-0.5.1/tests/gpg/quick/add_key_nistp256.json000064400000000000000000000200371046102023000233460ustar 00000000000000{ "outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: keybox '/HOMEDIR/pubring.kbx' created\\ngpg: /HOMEDIR/trustdb.gpg: trustdb created\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 7F0B223AB62BBE0C: public key \"Alice Lovelace \" imported\\ngpg: key 7F0B223AB62BBE0C: secret key imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\ngpg: secret keys read: 1\\ngpg: secret keys imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED C6E19C3396DAD029C684C3177F0B223AB62BBE0C 0\\n[GNUPG:] IMPORTED 7F0B223AB62BBE0C Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 C6E19C3396DAD029C684C3177F0B223AB62BBE0C\\n[GNUPG:] KEY_CONSIDERED C6E19C3396DAD029C684C3177F0B223AB62BBE0C 0\\n[GNUPG:] IMPORT_OK 17 C6E19C3396DAD029C684C3177F0B223AB62BBE0C\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 1 1 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--check-trustdb\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: no ultimately trusted keys found\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--batch\"", "\"--passphrase=streng geheim\"", "\"--quick-add-key\"", "\"C6E19C3396DAD029C684C3177F0B223AB62BBE0C\"", "\"nistp256\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED [FINGERPRINT-0] 0\\n[GNUPG:] KEY_CREATED S 2AB28F7D831AC14326BE70BE9169C4C8A33E6862\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:-:255:22:[KEYID-0]:1671553073:::-:::cEC:::::ed25519:::0:\\nfpr:::::::::[FINGERPRINT-0]:\\nuid:-::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsub:-:256:18:[KEYID-1]:1671553073::::::e:::::nistp256::\\nfpr:::::::::[FINGERPRINT-1]:\\n", "statusfd": "", "status": "exit status: 0", "files": {} } ], "former_us_outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 7F0B223AB62BBE0C: public key \"Alice Lovelace \" imported\\ngpg: key 7F0B223AB62BBE0C: secret key imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\ngpg: secret keys read: 1\\ngpg: secret keys imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED C6E19C3396DAD029C684C3177F0B223AB62BBE0C 0\\n[GNUPG:] IMPORTED 7F0B223AB62BBE0C Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 C6E19C3396DAD029C684C3177F0B223AB62BBE0C\\n[GNUPG:] IMPORT_OK 17 C6E19C3396DAD029C684C3177F0B223AB62BBE0C\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 1 1 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--check-trustdb\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--batch\"", "\"--passphrase=streng geheim\"", "\"--quick-add-key\"", "\"C6E19C3396DAD029C684C3177F0B223AB62BBE0C\"", "\"nistp256\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED [FINGERPRINT-0] 0\\n[GNUPG:] KEY_CREATED S 581F6908DF53BA22789023B1BB19AC29A6A16E78\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:-:255:22:[KEYID-0]:1671553073:::-:::cEC:::::ed25519:::0:\\nfpr:::::::::[FINGERPRINT-0]:\\nuid:-::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsub:-:256:18:[KEYID-1]:1671553073::::::e:::::nistp256::\\nfpr:::::::::[FINGERPRINT-1]:\\n", "statusfd": "", "status": "exit status: 0", "files": {} } ], "artifacts": { "key": "\\xC5X\\x04c\\xA1\\xE01\\x16\\t+\\x06\\x01\\x04\\x01\\xDAG\\x0F\\x01\\x01\\x07@\\xCF\\xD05\\r\\xA5\\xE5\\xA0s\\x93\\x84_M\\xFC\\x9Fr\\x91}\\xA4U\\x86\\x08-}\\xC2\\x14\\xA3\\xFB\\xB7\\xFF\\x15\\xDF\\xFF\\x00\\x00\\xFFl\\xF71\\xC1\\x86\\xDC\\xD6\\x8DJ\\x1DS\\xC21y\\xFE\\xDF\\xFCľk\\xF0t\\x9A\\x82L\\xB3E\\xBCf\\x84m\\xAD\\x13\\x89\\xC2\\xC0\\x0B\\x04\\x1F\\x16\\n\\x00}\\x05\\x82c\\xA1\\xE01\\x03\\x0B\\t\\x07\\t\\x10\\x7F\\x0B\":\\xB6+\\xBE\\x0CG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\x8E\\xAC\\xA7@;v<\\xAD\\x05\\\\1u\\x16\\xF5-\\xCE\\xE8{\\xA9Dɐt\\nxdu\\xBF\\xAF\\x86\\xFDI\\x03\\x15\\n\\x08\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04\\xC6\\xE1\\x9C3\\x96\\xDA\\xD0)Ƅ\\xC3\\x17\\x7F\\x0B\":\\xB6+\\xBE\\x0C\\x00\\x00a\\xC2\\x01\\x00\\x8CԠ\\xA3\\x93\\xAFȳ\\x1D\\xE7\\x0EqO\\x8AX;\\x82\\xA5\\xFD\\xFB\\x80r]qUw.M\\xDEGG\\x19\\x00\\xFFl#\\xF5\\x04\\xF1\\n\\xE3R`\\xE4\\x9B&\\xA9ޞ>/\\x07Z\\x18?\\xEC|\\x15\\x16\\xAEQ\\xEA\\x88\\xC7\\xD8\\x03\\xCD$Alice Lovelace \\xC2\\xC0\\x0E\\x04\\x13\\x16\\n\\x00\\x80\\x05\\x82c\\xA1\\xE01\\x03\\x0B\\t\\x07\\t\\x10\\x7F\\x0B\":\\xB6+\\xBE\\x0CG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\xAF\\xB2\\xC7\\x0B\\x1F\\x0F\\xC0\\x97\\xC8!\\xD9\\xCC@Gu+1?\\xBAr\\xD1\\xE8\\xD6\\x13{\\xBARx\\xA8\\xBC\\xF3T\\x03\\x15\\n\\x08\\x02\\x99\\x01\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04\\xC6\\xE1\\x9C3\\x96\\xDA\\xD0)Ƅ\\xC3\\x17\\x7F\\x0B\":\\xB6+\\xBE\\x0C\\x00\\x00\\xEF\\x94\\x00\\xFE#)\\xE5\\xCF\\x7F\\xFF\\x1E\\xC0\\xE92}\\xA0([ex\\xBDQ\\xC4\\xD1@\\xF0\\x93\\x1Eʊ<\\xAAƧ̌\\x01\\x00\\xF7\\xAA\\xCF\\xDD\\x13\\rC\\xAD\\xA9\\xDF\\xCE\\x1F2\\x9A\\x98\\x98o\\x10}\\xE6I\\xBFW\\x01\\xFE\\xA1\\xCE\\xE2)G\\xEB\\x07" }, "dynamic_upper_bounds": [ [ 0, 86, 0 ], [ 0, 0, 42 ], [ 0, 38, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ] ] }sequoia-chameleon-gnupg-0.5.1/tests/gpg/quick/add_key_no_arg.json000064400000000000000000000177621046102023000232340ustar 00000000000000{ "outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: keybox '/HOMEDIR/pubring.kbx' created\\ngpg: /HOMEDIR/trustdb.gpg: trustdb created\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 940538E6A155C6C0: public key \"Alice Lovelace \" imported\\ngpg: key 940538E6A155C6C0: secret key imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\ngpg: secret keys read: 1\\ngpg: secret keys imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 37AA05D20DC85FCF214F64FD940538E6A155C6C0 0\\n[GNUPG:] IMPORTED 940538E6A155C6C0 Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 37AA05D20DC85FCF214F64FD940538E6A155C6C0\\n[GNUPG:] KEY_CONSIDERED 37AA05D20DC85FCF214F64FD940538E6A155C6C0 0\\n[GNUPG:] IMPORT_OK 17 37AA05D20DC85FCF214F64FD940538E6A155C6C0\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 1 1 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--check-trustdb\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: no ultimately trusted keys found\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--batch\"", "\"--passphrase=streng geheim\"", "\"--quick-add-key\"", "\"37AA05D20DC85FCF214F64FD940538E6A155C6C0\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED [FINGERPRINT-0] 0\\n[GNUPG:] KEY_CREATED S 0192CA3ACF10FC427CDB98C63AB30F0821D1C93E\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:-:255:22:[KEYID-0]:1671553073:::-:::cEC:::::ed25519:::0:\\nfpr:::::::::[FINGERPRINT-0]:\\nuid:-::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsub:-:3072:1:[KEYID-1]:1671553073::::::e::::::23:\\nfpr:::::::::[FINGERPRINT-1]:\\n", "statusfd": "", "status": "exit status: 0", "files": {} } ], "former_us_outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 940538E6A155C6C0: public key \"Alice Lovelace \" imported\\ngpg: key 940538E6A155C6C0: secret key imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\ngpg: secret keys read: 1\\ngpg: secret keys imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 37AA05D20DC85FCF214F64FD940538E6A155C6C0 0\\n[GNUPG:] IMPORTED 940538E6A155C6C0 Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 37AA05D20DC85FCF214F64FD940538E6A155C6C0\\n[GNUPG:] IMPORT_OK 17 37AA05D20DC85FCF214F64FD940538E6A155C6C0\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 1 1 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--check-trustdb\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--batch\"", "\"--passphrase=streng geheim\"", "\"--quick-add-key\"", "\"37AA05D20DC85FCF214F64FD940538E6A155C6C0\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED [FINGERPRINT-0] 0\\n[GNUPG:] KEY_CREATED S 1DC75F718F986551BA52C0EF77662DC77BD24274\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:-:255:22:[KEYID-0]:1671553073:::-:::cEC:::::ed25519:::0:\\nfpr:::::::::[FINGERPRINT-0]:\\nuid:-::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsub:-:3072:1:[KEYID-1]:1671553073::::::e::::::23:\\nfpr:::::::::[FINGERPRINT-1]:\\n", "statusfd": "", "status": "exit status: 0", "files": {} } ], "artifacts": { "key": "\\xC5X\\x04c\\xA1\\xE01\\x16\\t+\\x06\\x01\\x04\\x01\\xDAG\\x0F\\x01\\x01\\x07@<\\xF1\\x1C&\\xD6j%\\xBE\\xF6\\xE0\\t@Z\\x83\\x06dE<\\xAB\\xF3\\xDF\\x08\\xD5jn\\x81\\xE2b\\xFE\\xA1\\x84\\t\\x00\\x01\\x00\\x9E\"\\xC7\\xDF\\x13\\x96ĦXS\\xBE\\x9D\\xA2\\xFFy\\x90rZC_*5Q\\xF8\\xEE'dg\\x1F\\x9E\\x06A\\x0F$\\xC2\\xC0\\x0B\\x04\\x1F\\x16\\n\\x00}\\x05\\x82c\\xA1\\xE01\\x03\\x0B\\t\\x07\\t\\x10\\x94\\x058\\xE6\\xA1U\\xC6\\xC0G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.orgl\\xE1\\xD4\\x03Z\\xB3\\x1EG\\xAA\\x06ˆڟ\\xAF\\x88G\\xC0.ݫ\\x96[\\xF3\\x9E\\x87]DS\\x12\\xCE\\x1E\\x03\\x15\\n\\x08\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x047\\xAA\\x05\\xD2\\r\\xC8_\\xCF!Od\\xFD\\x94\\x058\\xE6\\xA1U\\xC6\\xC0\\x00\\x00Y\\xA1\\x00\\xFFV:h\\xED,\\x96\\x7F`\\xAF\\x7F\\xEC\\x8C\\xD8t\\x8EjUxA\\x0E\\xEFy#\\x1C'\\x8DT\\xCAM\\xE0\\xE6\\xFF\\x00\\xFE.\\xBA\\xFC\\xB4X\\xEA/\\x08\\x13\\x02\\xAB\\xE6\\x15\\xB9竞\\xC8\\x7FϪ\\xF9G'XG\\xA6\\x9F\\xBAD\\x8B\\x02\\xCD$Alice Lovelace \\xC2\\xC0\\x0E\\x04\\x13\\x16\\n\\x00\\x80\\x05\\x82c\\xA1\\xE01\\x03\\x0B\\t\\x07\\t\\x10\\x94\\x058\\xE6\\xA1U\\xC6\\xC0G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\xFB\\xA3\\xE7R\\x92\\xF6\\x12\\xA1\\xB5\\rC\\xA7?\\xFAM\\xF5\\x82\\x91k\\xCF\\xDD\\xFE\\xF5?t\\x81n\\xA3]\\xDA\\xC2\\x95\\x03\\x15\\n\\x08\\x02\\x99\\x01\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x047\\xAA\\x05\\xD2\\r\\xC8_\\xCF!Od\\xFD\\x94\\x058\\xE6\\xA1U\\xC6\\xC0\\x00\\x00Ԉ\\x01\\x00\\xA9\\x82<\\xB6\\xEC\\x9F\\xFF\\x04%\"y\\x81\\x8A*:>\\xA6\\x0C\\n|\\xB0\\xD8#h\\xDD\\xDB\\x83\\x91\\x15\\xAC\\x9E\\x86\\x01\\x00\\x9D\\xC1ׇ`\\x83\\x8E\\xBF[\\xDC\\xF5\\x19\\xD6@B\\x14\\x84\\x07\\x8E\\x97\\xA4 \\xE2U\\x8D\\x07D\\x07\\x05\\xCC\\xE6\\x00" }, "dynamic_upper_bounds": [ [ 0, 86, 0 ], [ 0, 0, 42 ], [ 0, 38, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ] ] }sequoia-chameleon-gnupg-0.5.1/tests/gpg/quick/add_key_rsa.json000064400000000000000000000201111046102023000225320ustar 00000000000000{ "outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: keybox '/HOMEDIR/pubring.kbx' created\\ngpg: /HOMEDIR/trustdb.gpg: trustdb created\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 2811F7C8E3630F1E: public key \"Alice Lovelace \" imported\\ngpg: key 2811F7C8E3630F1E: secret key imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\ngpg: secret keys read: 1\\ngpg: secret keys imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 72CDF5335D137C813EF29E8A2811F7C8E3630F1E 0\\n[GNUPG:] IMPORTED 2811F7C8E3630F1E Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 72CDF5335D137C813EF29E8A2811F7C8E3630F1E\\n[GNUPG:] KEY_CONSIDERED 72CDF5335D137C813EF29E8A2811F7C8E3630F1E 0\\n[GNUPG:] IMPORT_OK 17 72CDF5335D137C813EF29E8A2811F7C8E3630F1E\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 1 1 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--check-trustdb\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: no ultimately trusted keys found\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--batch\"", "\"--passphrase=streng geheim\"", "\"--quick-add-key\"", "\"72CDF5335D137C813EF29E8A2811F7C8E3630F1E\"", "\"rsa\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED [FINGERPRINT-0] 0\\n[GNUPG:] KEY_CREATED S E664608C30E459F1E78752D0A59D2817F8605328\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:-:255:22:[KEYID-0]:1671553073:::-:::cEC:::::ed25519:::0:\\nfpr:::::::::[FINGERPRINT-0]:\\nuid:-::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsub:-:3072:1:[KEYID-1]:1671553073::::::e::::::23:\\nfpr:::::::::[FINGERPRINT-1]:\\n", "statusfd": "", "status": "exit status: 0", "files": {} } ], "former_us_outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 2811F7C8E3630F1E: public key \"Alice Lovelace \" imported\\ngpg: key 2811F7C8E3630F1E: secret key imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\ngpg: secret keys read: 1\\ngpg: secret keys imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 72CDF5335D137C813EF29E8A2811F7C8E3630F1E 0\\n[GNUPG:] IMPORTED 2811F7C8E3630F1E Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 72CDF5335D137C813EF29E8A2811F7C8E3630F1E\\n[GNUPG:] IMPORT_OK 17 72CDF5335D137C813EF29E8A2811F7C8E3630F1E\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 1 1 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--check-trustdb\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--batch\"", "\"--passphrase=streng geheim\"", "\"--quick-add-key\"", "\"72CDF5335D137C813EF29E8A2811F7C8E3630F1E\"", "\"rsa\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED [FINGERPRINT-0] 0\\n[GNUPG:] KEY_CREATED S A5D03A96D55B99CE508543219D93AF8160E1FA6B\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:-:255:22:[KEYID-0]:1671553073:::-:::cEC:::::ed25519:::0:\\nfpr:::::::::[FINGERPRINT-0]:\\nuid:-::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsub:-:3072:1:[KEYID-1]:1671553073::::::e::::::23:\\nfpr:::::::::[FINGERPRINT-1]:\\n", "statusfd": "", "status": "exit status: 0", "files": {} } ], "artifacts": { "key": "\\xC5X\\x04c\\xA1\\xE01\\x16\\t+\\x06\\x01\\x04\\x01\\xDAG\\x0F\\x01\\x01\\x07@\\xFC\\xFC^\\x89\\xD0o\\x9F\\x02mlUD\\xD0\\xE4\\xC5\\xD7\\xF4\\xF5d\\xFA\\x08\\x97\\x1F\\x12\\x14\\xA6\\x90\\x16\\xF0\\xEB(u\\x00\\x01\\x00\\xE3\\xACl\\xAC\\x07\\x17f\\xB8\\x17\\x00\\x85\\x89\\x0E\\x1D~\\xF1\\xF2[`q\\x8D|\\xECxhM(ؐ\\x12\\xC9\\x17\\x0Ee\\xC2\\xC0\\x0B\\x04\\x1F\\x16\\n\\x00}\\x05\\x82c\\xA1\\xE01\\x03\\x0B\\t\\x07\\t\\x10(\\x11\\xF7\\xC8\\xE3c\\x0F\\x1EG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org.\\xAD$\\x88MK\\xE1\\xE7~\\x9A\\x9D(\\xF2!]K\\xD4,\\x12\\xA5_\\x124\\x13\\x08\\xF3\\xFAc\\xD1s\\x1C\\x87\\x03\\x15\\n\\x08\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04r\\xCD\\xF53]\\x13|\\x81>\\xF2\\x9E\\x8A(\\x11\\xF7\\xC8\\xE3c\\x0F\\x1E\\x00\\x00\\xB7\\x02\\x01\\x00\\x88\\x96\\xDCnkA\\x8C\\x1E<\\xB8D\\xAC\\xA1\\xBB\\\\\\x8C\\xD2\\x14!\\xE7:i\\xBF+\\xF5\\x05\\x94`\\xD9\\xE1\\xA1\\x1D\\x00\\xFFx!\\x18\\x9FcO\\x10\\xD8CӴ`\\xE6n\\x8E\\xF57\\x1B\\x1F7\\xB6\\xF3\\xFA\\x15\\xC1lc\\xECu\\xF5\\x1A\\t\\xCD$Alice Lovelace \\xC2\\xC0\\x0E\\x04\\x13\\x16\\n\\x00\\x80\\x05\\x82c\\xA1\\xE01\\x03\\x0B\\t\\x07\\t\\x10(\\x11\\xF7\\xC8\\xE3c\\x0F\\x1EG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org.\\xF3\\x11\\x860\\xED\\xCE\\xE9\\x93a\\x16\\x9C0)\\x87\\x910\\x81\\xF6\\xBCT\\xFB\\xCA\\x1F\\x929h\\xF4\\xDD\\xC5uQ\\x03\\x15\\n\\x08\\x02\\x99\\x01\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04r\\xCD\\xF53]\\x13|\\x81>\\xF2\\x9E\\x8A(\\x11\\xF7\\xC8\\xE3c\\x0F\\x1E\\x00\\x00hE\\x01\\x00\\xEA7z\\xAD\\xA2\\x1A\\xE9\\xB5T\\x8F\\xA5\\x80\\xE3\\xA3\\xDD\\xC8\\xCB^z\\xBBs\\x87\\xC1\\xF1\\x00\\x92\\xD7\\x18\\x13Vp\\x90\\x01\\x00\\xF4\\x93u\\x0B\"\\xFD%\\t.Q8(\\x0F\\x92\\xEA\\x8Du\\\\\\x1D\\x07\\x9E=1\\xC5\\x18\\x01\\xF4M\\x06\\xF1\\xD7\\x05" }, "dynamic_upper_bounds": [ [ 0, 86, 0 ], [ 0, 0, 42 ], [ 0, 38, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ] ] }sequoia-chameleon-gnupg-0.5.1/tests/gpg/quick/add_key_rsa2048.json000064400000000000000000000200041046102023000230510ustar 00000000000000{ "outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: keybox '/HOMEDIR/pubring.kbx' created\\ngpg: /HOMEDIR/trustdb.gpg: trustdb created\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 50FD8FFF61C2E2D0: public key \"Alice Lovelace \" imported\\ngpg: key 50FD8FFF61C2E2D0: secret key imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\ngpg: secret keys read: 1\\ngpg: secret keys imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 2A8E4CA6B4EF0D34EF463C3150FD8FFF61C2E2D0 0\\n[GNUPG:] IMPORTED 50FD8FFF61C2E2D0 Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 2A8E4CA6B4EF0D34EF463C3150FD8FFF61C2E2D0\\n[GNUPG:] KEY_CONSIDERED 2A8E4CA6B4EF0D34EF463C3150FD8FFF61C2E2D0 0\\n[GNUPG:] IMPORT_OK 17 2A8E4CA6B4EF0D34EF463C3150FD8FFF61C2E2D0\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 1 1 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--check-trustdb\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: no ultimately trusted keys found\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--batch\"", "\"--passphrase=streng geheim\"", "\"--quick-add-key\"", "\"2A8E4CA6B4EF0D34EF463C3150FD8FFF61C2E2D0\"", "\"rsa2048\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED [FINGERPRINT-0] 0\\n[GNUPG:] KEY_CREATED S F72828BB93FD4DE39D331E686EF515EF0AAA51B3\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:-:255:22:[KEYID-0]:1671553073:::-:::cEC:::::ed25519:::0:\\nfpr:::::::::[FINGERPRINT-0]:\\nuid:-::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsub:-:2048:1:[KEYID-1]:1671553073::::::e::::::23:\\nfpr:::::::::[FINGERPRINT-1]:\\n", "statusfd": "", "status": "exit status: 0", "files": {} } ], "former_us_outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 50FD8FFF61C2E2D0: public key \"Alice Lovelace \" imported\\ngpg: key 50FD8FFF61C2E2D0: secret key imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\ngpg: secret keys read: 1\\ngpg: secret keys imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 2A8E4CA6B4EF0D34EF463C3150FD8FFF61C2E2D0 0\\n[GNUPG:] IMPORTED 50FD8FFF61C2E2D0 Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 2A8E4CA6B4EF0D34EF463C3150FD8FFF61C2E2D0\\n[GNUPG:] IMPORT_OK 17 2A8E4CA6B4EF0D34EF463C3150FD8FFF61C2E2D0\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 1 1 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--check-trustdb\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--batch\"", "\"--passphrase=streng geheim\"", "\"--quick-add-key\"", "\"2A8E4CA6B4EF0D34EF463C3150FD8FFF61C2E2D0\"", "\"rsa2048\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED [FINGERPRINT-0] 0\\n[GNUPG:] KEY_CREATED S F286EAB7ABE7E8C63C4F84955E6112B3D235B389\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:-:255:22:[KEYID-0]:1671553073:::-:::cEC:::::ed25519:::0:\\nfpr:::::::::[FINGERPRINT-0]:\\nuid:-::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsub:-:2048:1:[KEYID-1]:1671553073::::::e::::::23:\\nfpr:::::::::[FINGERPRINT-1]:\\n", "statusfd": "", "status": "exit status: 0", "files": {} } ], "artifacts": { "key": "\\xC5X\\x04c\\xA1\\xE01\\x16\\t+\\x06\\x01\\x04\\x01\\xDAG\\x0F\\x01\\x01\\x07@\\\\\\x9C}\\xD6\\xD7\\x00d4D\\x92\\xA7\\x96\\x03\\xDEE\\x88\\xD5\\xE6dV\\x83{\\xB6\\xC5\\xEE\\x0Eϔ\\x02\\x13\\x04\\xC2\\x00\\x00\\xFD\\x1Dgd,.\\x11\\x9F\\xF8Q\\xB0\\x91\\xF8\\x90\\x1Aȼ(Y\\xD4r\\xF1\\xB9_I\\xEB\\x01.\\tI\\xA6\\xC1c\\x0F\\xEE\\xC2\\xC0\\x0B\\x04\\x1F\\x16\\n\\x00}\\x05\\x82c\\xA1\\xE01\\x03\\x0B\\t\\x07\\t\\x10P\\xFD\\x8F\\xFFa\\xC2\\xE2\\xD0G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\x1F\\x19\\xC39\\xD4\\xE7\\\\\\x18.!\\x90\\x13\\xBA\\x8B㢤\\x1D\\xF6\\x94_?\\ra~\\x00\\xB8\\xA1\\x03\\xE6\\xAF\\x14\\x03\\x15\\n\\x08\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04*\\x8EL\\xA6\\xB4\\xEF\\r4\\xEFF<1P\\xFD\\x8F\\xFFa\\xC2\\xE2\\xD0\\x00\\x00\\xA5\\xA0\\x01\\x00\\xA5\\x82\\xC0\\xBF\\x87!\\x03\\x8Flt\\xA5[.t\\xF7\\x12\\xA00\\xF0f\\xF23\\xBFz\\x10\\x0B\\xAA7\\xCF#X.\\x00\\xFD\\x10\\xD1\\xEB\\xEAx\\xF8\\xFE\\xE1\\xDC\\xD6^\\xA8\\xB5;\\x18\\x16̮\\x16\\xAE\\x96]\\x0E\\x1F/\\xF1~\\x13\\x85e\\xC8\\r\\xCD$Alice Lovelace \\xC2\\xC0\\x0E\\x04\\x13\\x16\\n\\x00\\x80\\x05\\x82c\\xA1\\xE01\\x03\\x0B\\t\\x07\\t\\x10P\\xFD\\x8F\\xFFa\\xC2\\xE2\\xD0G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\xE6\\xACg|Z\" imported\\ngpg: key 344E40801AAF33B7: secret key imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\ngpg: secret keys read: 1\\ngpg: secret keys imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED B68279AAFAFB4F132BFC479F344E40801AAF33B7 0\\n[GNUPG:] IMPORTED 344E40801AAF33B7 Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 B68279AAFAFB4F132BFC479F344E40801AAF33B7\\n[GNUPG:] KEY_CONSIDERED B68279AAFAFB4F132BFC479F344E40801AAF33B7 0\\n[GNUPG:] IMPORT_OK 17 B68279AAFAFB4F132BFC479F344E40801AAF33B7\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 1 1 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--check-trustdb\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: no ultimately trusted keys found\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--batch\"", "\"--passphrase=streng geheim\"", "\"--quick-add-key\"", "\"B68279AAFAFB4F132BFC479F344E40801AAF33B7\"", "\"rsa\"", "\"encrypt,sign\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED [FINGERPRINT-0] 0\\n[GNUPG:] KEY_CREATED S 9A450A5FFA2064894996D00A3C3C815FCF0CAC0C\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:-:255:22:[KEYID-0]:1671553073:::-:::cESC:::::ed25519:::0:\\nfpr:::::::::[FINGERPRINT-0]:\\nuid:-::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsub:-:3072:1:[KEYID-1]:1671553073::::::es::::::23:\\nfpr:::::::::[FINGERPRINT-1]:\\n", "statusfd": "", "status": "exit status: 0", "files": {} } ], "former_us_outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 344E40801AAF33B7: public key \"Alice Lovelace \" imported\\ngpg: key 344E40801AAF33B7: secret key imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\ngpg: secret keys read: 1\\ngpg: secret keys imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED B68279AAFAFB4F132BFC479F344E40801AAF33B7 0\\n[GNUPG:] IMPORTED 344E40801AAF33B7 Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 B68279AAFAFB4F132BFC479F344E40801AAF33B7\\n[GNUPG:] IMPORT_OK 17 B68279AAFAFB4F132BFC479F344E40801AAF33B7\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 1 1 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--check-trustdb\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--batch\"", "\"--passphrase=streng geheim\"", "\"--quick-add-key\"", "\"B68279AAFAFB4F132BFC479F344E40801AAF33B7\"", "\"rsa\"", "\"encrypt,sign\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED [FINGERPRINT-0] 0\\n[GNUPG:] KEY_CREATED S B6C40EC15648CEA7DE09FA673AB3183CE913ED4E\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:-:255:22:[KEYID-0]:1671553073:::-:::cESC:::::ed25519:::0:\\nfpr:::::::::[FINGERPRINT-0]:\\nuid:-::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsub:-:3072:1:[KEYID-1]:1671553073::::::es::::::23:\\nfpr:::::::::[FINGERPRINT-1]:\\n", "statusfd": "", "status": "exit status: 0", "files": {} } ], "artifacts": { "key": "\\xC5X\\x04c\\xA1\\xE01\\x16\\t+\\x06\\x01\\x04\\x01\\xDAG\\x0F\\x01\\x01\\x07@c\\x88o\\xB2d\\xF3S[Nށs~+\\x1Ar\\xEE\\x86\\xD2\\xEDN#V`u*\\x828.\\x96#$\\x00\\x00\\xFD\\x1A\\xA8\\x11\\x01x\\x0Es\\xFC\\xC2\\xF35s{\\x15\\xF1\\x83M\\xE8!W\\x856\\xDBh{!&\\xA9õ#\\xED\\x0F\\xC5\\xC2\\xC0\\x0B\\x04\\x1F\\x16\\n\\x00}\\x05\\x82c\\xA1\\xE01\\x03\\x0B\\t\\x07\\t\\x104N@\\x80\\x1A\\xAF3\\xB7G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\x81D\\xE9P\\tXG\\x14'\\xC8\\xF0h\\xF7\\xC8_ڛ\\xC8)--\\x87\\xB0\\x0F1\\\\9\\x16*E\\xA7{\\x03\\x15\\n\\x08\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04\\xB6\\x82y\\xAA\\xFA\\xFBO\\x13+\\xFCG\\x9F4N@\\x80\\x1A\\xAF3\\xB7\\x00\\x00\\xAAw\\x01\\x00\\xA2\\xBA\\xE5\\x1F\\x86\\xF1\\xBFM\\xF8u=\\x10'\\x93\\x90\\xDA\\tBhz,x$\\\\Py\\x18\\x19jy X\\x00\\xFF[\\xD2\\x05\\xA0Dh\\xB3^\\xA49\\xC4[\\xC9\\xF3\\x93|춧\\xC2\\xEF\\x9D\\x92AU\\xEB\\x9AL\\x15\\xC8\\r\\n\\xCD$Alice Lovelace \\xC2\\xC0\\x0E\\x04\\x13\\x16\\n\\x00\\x80\\x05\\x82c\\xA1\\xE01\\x03\\x0B\\t\\x07\\t\\x104N@\\x80\\x1A\\xAF3\\xB7G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\xE8U\\x05\\xD5g2\\x18G\\xB3I!\\xAD\\xBATl\\xFF\\x8B\\xE3!j:\\xD5*\\x86f\\x81\\x07\\x7F\\x0B+t\\xAA\\x03\\x15\\n\\x08\\x02\\x99\\x01\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04\\xB6\\x82y\\xAA\\xFA\\xFBO\\x13+\\xFCG\\x9F4N@\\x80\\x1A\\xAF3\\xB7\\x00\\x00\\x87S\\x01\\x00\\x9CB\\xE0\\x8E~\\x03f\\r\\xC2\\x11.\\x80\\xDC\\x0Fb+\\xFEÑ\\x00\\xA7\\xECr\\x9F\\x88\\n\\x10\\xB7b\\xABʓ\\x00\\xFE!\\x96ʱ\\x92\\x95\\x16i\\\\\\xDCj\\xBA\\x9E6\\xAA\\x82ҥ\\xE9v\\x06\\x18\\xEC\\xDA۰\\x1Bֳ\\xFF\\x81\\x0F" }, "dynamic_upper_bounds": [ [ 0, 86, 0 ], [ 0, 0, 42 ], [ 0, 38, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ] ] }sequoia-chameleon-gnupg-0.5.1/tests/gpg/quick/add_key_rsa_encrypt_space_sign.json000064400000000000000000000200061046102023000264740ustar 00000000000000{ "outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: keybox '/HOMEDIR/pubring.kbx' created\\ngpg: /HOMEDIR/trustdb.gpg: trustdb created\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 47CF2EE7575130C7: public key \"Alice Lovelace \" imported\\ngpg: key 47CF2EE7575130C7: secret key imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\ngpg: secret keys read: 1\\ngpg: secret keys imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED F81CDE8F79D03A28043D8B0347CF2EE7575130C7 0\\n[GNUPG:] IMPORTED 47CF2EE7575130C7 Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 F81CDE8F79D03A28043D8B0347CF2EE7575130C7\\n[GNUPG:] KEY_CONSIDERED F81CDE8F79D03A28043D8B0347CF2EE7575130C7 0\\n[GNUPG:] IMPORT_OK 17 F81CDE8F79D03A28043D8B0347CF2EE7575130C7\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 1 1 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--check-trustdb\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: no ultimately trusted keys found\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--batch\"", "\"--passphrase=streng geheim\"", "\"--quick-add-key\"", "\"F81CDE8F79D03A28043D8B0347CF2EE7575130C7\"", "\"rsa\"", "\"encrypt sign\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED [FINGERPRINT-0] 0\\n[GNUPG:] KEY_CREATED S 1B816F36680E7E6C16722E53F6A989CDC3AF0C06\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:-:255:22:[KEYID-0]:1671553073:::-:::cESC:::::ed25519:::0:\\nfpr:::::::::[FINGERPRINT-0]:\\nuid:-::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsub:-:3072:1:[KEYID-1]:1671553073::::::es::::::23:\\nfpr:::::::::[FINGERPRINT-1]:\\n", "statusfd": "", "status": "exit status: 0", "files": {} } ], "former_us_outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 47CF2EE7575130C7: public key \"Alice Lovelace \" imported\\ngpg: key 47CF2EE7575130C7: secret key imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\ngpg: secret keys read: 1\\ngpg: secret keys imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED F81CDE8F79D03A28043D8B0347CF2EE7575130C7 0\\n[GNUPG:] IMPORTED 47CF2EE7575130C7 Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 F81CDE8F79D03A28043D8B0347CF2EE7575130C7\\n[GNUPG:] IMPORT_OK 17 F81CDE8F79D03A28043D8B0347CF2EE7575130C7\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 1 1 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--check-trustdb\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--batch\"", "\"--passphrase=streng geheim\"", "\"--quick-add-key\"", "\"F81CDE8F79D03A28043D8B0347CF2EE7575130C7\"", "\"rsa\"", "\"encrypt sign\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED [FINGERPRINT-0] 0\\n[GNUPG:] KEY_CREATED S F08FD023173CA20ACF13234994B2C461D5EE0D37\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:-:255:22:[KEYID-0]:1671553073:::-:::cESC:::::ed25519:::0:\\nfpr:::::::::[FINGERPRINT-0]:\\nuid:-::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsub:-:3072:1:[KEYID-1]:1671553073::::::es::::::23:\\nfpr:::::::::[FINGERPRINT-1]:\\n", "statusfd": "", "status": "exit status: 0", "files": {} } ], "artifacts": { "key": "\\xC5X\\x04c\\xA1\\xE01\\x16\\t+\\x06\\x01\\x04\\x01\\xDAG\\x0F\\x01\\x01\\x07@\\xB3M\\xF5O(\\xA7\\x00=\\x04\\xAA\\x08%z\\x96\\x8DG\\xFC\\xDA9p~\\x8A\\x91Θ\\x8D \\xE6u\\xF7\\tg\\x00\\x00\\xFE/ÇS\\xB5f\\x15\\xB2\\x048\\xB6f\\x10\\x89\\xC0\\xA9,\\x8C\\x17\\x10A\\xF6\\xCB\\rN\\xD3$\\x82\\xD7A\\xFD\\xB7\\x0F\\x87\\xC2\\xC0\\x0B\\x04\\x1F\\x16\\n\\x00}\\x05\\x82c\\xA1\\xE01\\x03\\x0B\\t\\x07\\t\\x10G\\xCF.\\xE7WQ0\\xC7G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.orgh\\xA8\\xAA\\xC8v9\\xD8\\xDF\\xEF\\\\\\xFC\\x8E\\x1B\\x98C\\x01k\\xFE\\x9B\\xA8ؖ2\\xB1\\xB2\\xD3R\\xF9\\x88\\x19\\x86\\xF0\\x03\\x15\\n\\x08\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04\\xF8\\x1Cޏy\\xD0:(\\x04=\\x8B\\x03G\\xCF.\\xE7WQ0\\xC7\\x00\\x00xM\\x01\\x00\\x8C9s\\xC7\\xE4\\xC7\\x17\\xB3\\xEC\\x12\\x07޽\\xCDgwD\\x10\\xE7\\xF1\\xF5\\xA3\\xBD\\xBD\\xB4\\xD2\\x06̤V0\\xFE\\x01\\x00릇\\xA3\\x84n\\xE8\\x05K\\x99_\\xAA\\xD0\\xCF\\xD2\\xEB\\xC9z\\x0C2\\xEE\\xEA\\x12\\xC7vu\\xB6\\x93p\\x06~\\x02\\xCD$Alice Lovelace \\xC2\\xC0\\x0E\\x04\\x13\\x16\\n\\x00\\x80\\x05\\x82c\\xA1\\xE01\\x03\\x0B\\t\\x07\\t\\x10G\\xCF.\\xE7WQ0\\xC7G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\t+:v\\x01\\x8Cyf\\xE3\\xFE\\x94Y\\xAAx\\xED\\x7F\\x9E}\\xC6s[J\\xD7T*|`\\x96\\\\\\x8B\\xD0}\\x03\\x15\\n\\x08\\x02\\x99\\x01\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04\\xF8\\x1Cޏy\\xD0:(\\x04=\\x8B\\x03G\\xCF.\\xE7WQ0\\xC7\\x00\\x00?\\xB7\\x01\\x00\\x92 Ab\\xC2D|X;̼\\xC0\\xE4b\\x13\\x95\\xCD4\\x1F\\x9C&L\\x04,A\\xAA\\xBE2\\xBB\\xD7\\xFE\\x1F\\x01\\x00\\xDF!8$\\x01z\\xCD&\\x1A\\x92h_xM1\\xD7aI\\x88Q\\x82\\xD0\\xD6hP\\x9Aa\\xAC\\x1C\\x80\\xAD\\x04" }, "dynamic_upper_bounds": [ [ 0, 86, 0 ], [ 0, 0, 42 ], [ 0, 38, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ] ] }sequoia-chameleon-gnupg-0.5.1/tests/gpg/quick.rs000064400000000000000000000111071046102023000177450ustar 00000000000000use anyhow::Result; use sequoia_openpgp::{ cert::{Cert, CertBuilder}, parse::Parse, serialize::{Serialize, SerializeInto}, }; use super::super::*; #[test] #[ntest::timeout(600000)] fn add_key_no_arg() -> Result<()> { add_key(&[], make_experiment!()?) } #[test] #[ntest::timeout(600000)] fn add_key_default() -> Result<()> { add_key(&["default"], make_experiment!()?) } #[test] #[ntest::timeout(600000)] fn add_key_future_default() -> Result<()> { add_key(&["future-default"], make_experiment!()?) } #[test] #[ntest::timeout(600000)] fn add_key_rsa() -> Result<()> { add_key(&["rsa"], make_experiment!()?) } #[test] #[ntest::timeout(600000)] fn add_key_rsa2048() -> Result<()> { add_key(&["rsa2048"], make_experiment!()?) } #[test] #[ntest::timeout(600000)] fn add_key_dsa() -> Result<()> { add_key(&["dsa"], make_experiment!()?) } #[test] #[ntest::timeout(600000)] fn add_key_ed25519() -> Result<()> { add_key(&["ed25519"], make_experiment!()?) } #[test] #[ntest::timeout(600000)] fn add_key_cv25519() -> Result<()> { add_key(&["cv25519"], make_experiment!()?) } #[test] #[ntest::timeout(600000)] fn add_key_nistp256() -> Result<()> { add_key(&["nistp256"], make_experiment!()?) } #[test] #[ntest::timeout(600000)] fn add_key_default_default() -> Result<()> { add_key(&["default", "default"], make_experiment!()?) } #[test] #[ntest::timeout(600000)] fn add_key_default_encr() -> Result<()> { add_key(&["default", "encr"], make_experiment!()?) } #[test] #[ntest::timeout(600000)] fn add_key_default_encrypt() -> Result<()> { add_key(&["default", "encrypt"], make_experiment!()?) } #[test] #[ntest::timeout(600000)] fn add_key_default_sign() -> Result<()> { add_key(&["default", "sign"], make_experiment!()?) } #[test] #[ntest::timeout(600000)] fn add_key_default_auth() -> Result<()> { add_key(&["default", "auth"], make_experiment!()?) } #[test] #[ntest::timeout(600000)] fn add_key_rsa_encrypt_sign() -> Result<()> { add_key(&["rsa", "encrypt,sign"], make_experiment!()?) } #[test] #[ntest::timeout(600000)] fn add_key_rsa_encrypt_space_sign() -> Result<()> { add_key(&["rsa", "encrypt sign"], make_experiment!()?) } #[test] #[ntest::timeout(600000)] fn add_key_default_default_never() -> Result<()> { add_key(&["default", "default", "never"], make_experiment!()?) } #[test] #[ntest::timeout(600000)] fn add_key_default_default_none() -> Result<()> { add_key(&["default", "default", "none"], make_experiment!()?) } #[test] #[ntest::timeout(600000)] fn add_key_default_default_dash() -> Result<()> { add_key(&["default", "default", "-"], make_experiment!()?) } #[test] #[ntest::timeout(600000)] fn add_key_default_default_1y() -> Result<()> { add_key(&["default", "default", "1y"], make_experiment!()?) } #[test] #[ntest::timeout(600000)] fn add_key_default_default_iso_date() -> Result<()> { add_key(&["default", "default", "2023-01-01"], make_experiment!()?) } #[test] #[ntest::timeout(600000)] fn add_key_default_default_iso_time() -> Result<()> { add_key(&["default", "default", "20230101T123456"], make_experiment!()?) } #[test] #[ntest::timeout(600000)] fn add_key_all_dashes() -> Result<()> { add_key(&["-", "-", "-"], make_experiment!()?) } fn add_key(parameters: &[&str], mut experiment: Experiment) -> Result<()> { let key = experiment.artifact( "key", || CertBuilder::new() .set_creation_time(Experiment::now()) .add_userid("Alice Lovelace ") .generate() .map(|(cert, _rev)| cert), |a, f| a.as_tsk().serialize(f), |b| Cert::from_bytes(&b))?; experiment.section("Importing key..."); let diff = experiment.invoke(&[ "--import", &experiment.store("key", &key.as_tsk().to_vec()?)?, ])?.canonicalize_fingerprints(0)?; diff.assert_success(); diff.assert_limits(0, 0, 67); // Reduce noise. let diff = experiment.invoke(&[ "--check-trustdb", ])?; diff.assert_success(); experiment.section("Adding a subkey, quickly..."); let fp = key.fingerprint().to_string(); let args = [ "--batch", "--passphrase=streng geheim", "--quick-add-key", fp.as_str(), ].iter().cloned() .chain(parameters.iter().cloned()) .collect::>(); let diff = experiment.invoke(&args)?.canonicalize_fingerprints(1)?; diff.assert_success(); diff.assert_limits(0, 0, 0); let diff = experiment.invoke(&[ "--list-keys", "--with-colons", ])?; diff.assert_success(); diff.assert_limits(0, 0, 0); Ok(()) } sequoia-chameleon-gnupg-0.5.1/tests/gpg/sign/general_purpose/Cv25519.json000064400000000000000000001272071046102023000242770ustar 00000000000000{ "outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: keybox '/HOMEDIR/pubring.kbx' created\\ngpg: /HOMEDIR/trustdb.gpg: trustdb created\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 71CBE02F9D8652B5: public key \"Alice Lovelace \" imported\\ngpg: key 71CBE02F9D8652B5: secret key imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\ngpg: secret keys read: 1\\ngpg: secret keys imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 77F118E4751225A9F3CB377271CBE02F9D8652B5 0\\n[GNUPG:] IMPORTED 71CBE02F9D8652B5 Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 77F118E4751225A9F3CB377271CBE02F9D8652B5\\n[GNUPG:] KEY_CONSIDERED 77F118E4751225A9F3CB377271CBE02F9D8652B5 0\\n[GNUPG:] IMPORT_OK 17 77F118E4751225A9F3CB377271CBE02F9D8652B5\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 1 1 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--digest-algo=SHA512\"", "\"--sign\"", "\"--output\"", "\"signature\"", "\"/EXPERIMENT/plaintext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 77F118E4751225A9F3CB377271CBE02F9D8652B5 0\\n[GNUPG:] KEY_CONSIDERED 77F118E4751225A9F3CB377271CBE02F9D8652B5 0\\n[GNUPG:] BEGIN_SIGNING H10\\n[GNUPG:] SIG_CREATED S 22 10 00 1671553073 4CD8306FE2FC0DF4C646F51B456356F837261184\\n", "status": "exit status: 0", "files": { "signature": "\\xA3\\x01\\x9B\\xC0\\xCB\\xCC\\xC0%\\xE6\\x9A\\x1C\\xF6\\xC3\\\\M\\xB0\\x85q\\x8DD\\x12gANbf^IjEI\\xF2\\xC2\\x07\\x86pNG)\\x0B\\x83\\x18\\x17\\x83\\xAC\\x98\"\\x8B\\xCF\\r\\x83\\xFCG\\x7Fx\\xBF\\x1Cs\\xFB*\\r\\xD3\\xC9\\xCA\\x04R\\xCD\\xC0\\xC5)\\x00\\x13\\xF9\\xF4\\x9Aᯬ(CM\\x01{w\\xE9\\xA9\\xC7\\xEC\\xBB'\\x1A熰\\xD7\\xFCl\\x13ے^}?\\xA2H\\xED\\xD9\\x8FT\\x17F\\x86[\\n\\xF7\\xD9\\x0F\\xEC\\xCDg\\x9A\\xDD\\x15)tN\\xBEr\\xB7\\x02\\xB3\\xCA\\xCD\\x86\\xAD7\\xF7d\\xB4Dx\\x9C>\\xBA\\x9E\\x0B\\x00" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"--output\"", "\"output\"", "\"/EXPERIMENT/signature\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpg: using EDDSA key 4CD8306FE2FC0DF4C646F51B456356F837261184\\ngpg: Good signature from \"Alice Lovelace \" [unknown]\\ngpg: WARNING: This key is not certified with a trusted signature!\\ngpg: There is no indication that the signature belongs to the owner.\\nPrimary key fingerprint: 77F1 18E4 7512 25A9 F3CB 3772 71CB E02F 9D86 52B5\\n Subkey fingerprint: 4CD8 306F E2FC 0DF4 C646 F51B 4563 56F8 3726 1184\\n", "stdout": "", "statusfd": "[GNUPG:] PLAINTEXT 62 1671553073 plaintext\\n[GNUPG:] PLAINTEXT_LENGTH 9\\n[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 77F118E4751225A9F3CB377271CBE02F9D8652B5 0\\n[GNUPG:] SIG_ID 67K2jalQB3Jr58zQV9Ja5wC7JJI 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED 77F118E4751225A9F3CB377271CBE02F9D8652B5 0\\n[GNUPG:] GOODSIG 456356F837261184 Alice Lovelace \\n[GNUPG:] VALIDSIG 4CD8306FE2FC0DF4C646F51B456356F837261184 2022-12-20 1671553073 0 4 0 22 10 00 77F118E4751225A9F3CB377271CBE02F9D8652B5\\n[GNUPG:] KEY_CONSIDERED 77F118E4751225A9F3CB377271CBE02F9D8652B5 0\\n[GNUPG:] KEY_CONSIDERED 77F118E4751225A9F3CB377271CBE02F9D8652B5 0\\n[GNUPG:] TRUST_UNDEFINED 0 pgp\\n", "status": "exit status: 0", "files": { "output": "plaintext" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"--output\"", "\"output\"", "\"/EXPERIMENT/signature\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpg: using EDDSA key 4CD8306FE2FC0DF4C646F51B456356F837261184\\ngpg: Good signature from \"Alice Lovelace \" [unknown]\\ngpg: WARNING: This key is not certified with a trusted signature!\\ngpg: There is no indication that the signature belongs to the owner.\\nPrimary key fingerprint: 77F1 18E4 7512 25A9 F3CB 3772 71CB E02F 9D86 52B5\\n Subkey fingerprint: 4CD8 306F E2FC 0DF4 C646 F51B 4563 56F8 3726 1184\\n", "stdout": "", "statusfd": "[GNUPG:] PLAINTEXT 62 0 \\n[GNUPG:] PLAINTEXT_LENGTH 9\\n[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 77F118E4751225A9F3CB377271CBE02F9D8652B5 0\\n[GNUPG:] SIG_ID thqin8iGc/h6i2XFT5nw3qWlopE 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED 77F118E4751225A9F3CB377271CBE02F9D8652B5 0\\n[GNUPG:] GOODSIG 456356F837261184 Alice Lovelace \\n[GNUPG:] NOTATION_NAME salt@notations.sequoia-pgp.org\\n[GNUPG:] NOTATION_DATA @ղLJ\\xAE\\xED\\xEE\\xA0\\xE83{\\xE5\\xE5ыƆ\\x9A]E|\\x81\\xCC\\xD8_83%19$\\xF6\\xE8\\n[GNUPG:] VALIDSIG 4CD8306FE2FC0DF4C646F51B456356F837261184 2022-12-20 1671553073 0 4 0 22 10 00 77F118E4751225A9F3CB377271CBE02F9D8652B5\\n[GNUPG:] KEY_CONSIDERED 77F118E4751225A9F3CB377271CBE02F9D8652B5 0\\n[GNUPG:] KEY_CONSIDERED 77F118E4751225A9F3CB377271CBE02F9D8652B5 0\\n[GNUPG:] TRUST_UNDEFINED 0 pgp\\n", "status": "exit status: 0", "files": { "output": "plaintext" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--digest-algo=SHA512\"", "\"--sign\"", "\"--textmode\"", "\"--output\"", "\"signature\"", "\"/EXPERIMENT/plaintext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 77F118E4751225A9F3CB377271CBE02F9D8652B5 0\\n[GNUPG:] KEY_CONSIDERED 77F118E4751225A9F3CB377271CBE02F9D8652B5 0\\n[GNUPG:] BEGIN_SIGNING H10\\n[GNUPG:] SIG_CREATED S 22 10 01 1671553073 4CD8306FE2FC0DF4C646F51B456356F837261184\\n", "status": "exit status: 0", "files": { "signature": "\\xA3\\x01\\x9B\\xC0\\xCB\\xCC\\xC8%\\xE6\\x9A\\x1C\\xF6\\xC3\\\\M\\xB0\\x85\\xF1\\xB4D\\tgANbf^IjEI\\xF2\\xC2\\x07\\x86pNG\\t\\x0B\\xA3\\x18\\x17\\x83\\xAC\\x98\"\\x8B\\xCF\\r\\x83\\xFCG\\x7Fx\\xBF\\x1Cs\\xFB*\\r\\xD3\\xC9\\xCA\\x04R\\xCD\\xC0\\xC5)\\x00\\x13\\xF1>\\xCA\\xF0UȾ{\\xA3\\xE3\\x87:\\xD6\\x13\\ti=A\\x1Fj\\xF5s\\xF3\\xDA\\xCFgj4^{\\x9E_8\\xF7^\\xC3d\\x86\\x9F\\x8C\\xA6l\\xBA\\x16\\xC7_-[\\xB3\\xFE\\xE3\\x1F\\xA3\\xCB\\xCF\\xB76\\xAD^u*\\xE1P\\xFC[i\\xFD\\x89/\\xA2\\xF9\\xD2x\\x01" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"--output\"", "\"output\"", "\"/EXPERIMENT/signature\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpg: using EDDSA key 4CD8306FE2FC0DF4C646F51B456356F837261184\\ngpg: Good signature from \"Alice Lovelace \" [unknown]\\ngpg: WARNING: This key is not certified with a trusted signature!\\ngpg: There is no indication that the signature belongs to the owner.\\nPrimary key fingerprint: 77F1 18E4 7512 25A9 F3CB 3772 71CB E02F 9D86 52B5\\n Subkey fingerprint: 4CD8 306F E2FC 0DF4 C646 F51B 4563 56F8 3726 1184\\n", "stdout": "", "statusfd": "[GNUPG:] PLAINTEXT 74 1671553073 plaintext\\n[GNUPG:] PLAINTEXT_LENGTH 9\\n[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 77F118E4751225A9F3CB377271CBE02F9D8652B5 0\\n[GNUPG:] SIG_ID X9xBUBUoyqTZMgU1vTgPmSXcgic 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED 77F118E4751225A9F3CB377271CBE02F9D8652B5 0\\n[GNUPG:] GOODSIG 456356F837261184 Alice Lovelace \\n[GNUPG:] VALIDSIG 4CD8306FE2FC0DF4C646F51B456356F837261184 2022-12-20 1671553073 0 4 0 22 10 01 77F118E4751225A9F3CB377271CBE02F9D8652B5\\n[GNUPG:] KEY_CONSIDERED 77F118E4751225A9F3CB377271CBE02F9D8652B5 0\\n[GNUPG:] KEY_CONSIDERED 77F118E4751225A9F3CB377271CBE02F9D8652B5 0\\n[GNUPG:] TRUST_UNDEFINED 0 pgp\\n", "status": "exit status: 0", "files": { "output": "plaintext" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"--output\"", "\"output\"", "\"/EXPERIMENT/signature\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpg: using EDDSA key 4CD8306FE2FC0DF4C646F51B456356F837261184\\ngpg: Good signature from \"Alice Lovelace \" [unknown]\\ngpg: WARNING: This key is not certified with a trusted signature!\\ngpg: There is no indication that the signature belongs to the owner.\\nPrimary key fingerprint: 77F1 18E4 7512 25A9 F3CB 3772 71CB E02F 9D86 52B5\\n Subkey fingerprint: 4CD8 306F E2FC 0DF4 C646 F51B 4563 56F8 3726 1184\\n", "stdout": "", "statusfd": "[GNUPG:] PLAINTEXT 62 0 \\n[GNUPG:] PLAINTEXT_LENGTH 9\\n[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 77F118E4751225A9F3CB377271CBE02F9D8652B5 0\\n[GNUPG:] SIG_ID qxDMEdW8A+JTxQoeQwfykxdY48Q 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED 77F118E4751225A9F3CB377271CBE02F9D8652B5 0\\n[GNUPG:] GOODSIG 456356F837261184 Alice Lovelace \\n[GNUPG:] NOTATION_NAME salt@notations.sequoia-pgp.org\\n[GNUPG:] NOTATION_DATA \\xED\\x92=^%12\\x92Vp\\xC6*%0Db.\\x8B\\xAA\\x95%11\\x96\\xFF%12̆u\\xE2\\xBB\\xFC\\xF8\\x8C\\xBA=E\\xB5\\n[GNUPG:] VALIDSIG 4CD8306FE2FC0DF4C646F51B456356F837261184 2022-12-20 1671553073 0 4 0 22 10 01 77F118E4751225A9F3CB377271CBE02F9D8652B5\\n[GNUPG:] KEY_CONSIDERED 77F118E4751225A9F3CB377271CBE02F9D8652B5 0\\n[GNUPG:] KEY_CONSIDERED 77F118E4751225A9F3CB377271CBE02F9D8652B5 0\\n[GNUPG:] TRUST_UNDEFINED 0 pgp\\n", "status": "exit status: 0", "files": { "output": "plaintext" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--digest-algo=SHA512\"", "\"--clear-sign\"", "\"--output\"", "\"signature\"", "\"/EXPERIMENT/plaintext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 77F118E4751225A9F3CB377271CBE02F9D8652B5 0\\n[GNUPG:] KEY_CONSIDERED 77F118E4751225A9F3CB377271CBE02F9D8652B5 0\\n[GNUPG:] BEGIN_SIGNING H10\\n[GNUPG:] SIG_CREATED C 22 10 01 1671553073 4CD8306FE2FC0DF4C646F51B456356F837261184\\n", "status": "exit status: 0", "files": { "signature": "-----BEGIN PGP SIGNED MESSAGE-----\\nHash: SHA512\\n\\nplaintext\\n-----BEGIN PGP SIGNATURE-----\\n\\niHQEARYKAB0WIQRM2DBv4vwN9MZG9RtFY1b4NyYRhAUCY6HgMQAKCRBFY1b4NyYR\\nhEvFAPUSP4uxQfB+BchgZoxS8H0vbW6Hz2kogdbnb3Gd3oCTAPkBNQYtOMfqpqyv\\n8fwy0+e1gquqymDCX+0bL5HoWw5mDQ==\\n=TgkD\\n-----END PGP SIGNATURE-----\\n" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"--output\"", "\"output\"", "\"/EXPERIMENT/signature\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpg: using EDDSA key 4CD8306FE2FC0DF4C646F51B456356F837261184\\ngpg: Good signature from \"Alice Lovelace \" [unknown]\\ngpg: WARNING: This key is not certified with a trusted signature!\\ngpg: There is no indication that the signature belongs to the owner.\\nPrimary key fingerprint: 77F1 18E4 7512 25A9 F3CB 3772 71CB E02F 9D86 52B5\\n Subkey fingerprint: 4CD8 306F E2FC 0DF4 C646 F51B 4563 56F8 3726 1184\\n", "stdout": "", "statusfd": "[GNUPG:] PLAINTEXT 74 0 \\n[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 77F118E4751225A9F3CB377271CBE02F9D8652B5 0\\n[GNUPG:] SIG_ID X9xBUBUoyqTZMgU1vTgPmSXcgic 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED 77F118E4751225A9F3CB377271CBE02F9D8652B5 0\\n[GNUPG:] GOODSIG 456356F837261184 Alice Lovelace \\n[GNUPG:] VALIDSIG 4CD8306FE2FC0DF4C646F51B456356F837261184 2022-12-20 1671553073 0 4 0 22 10 01 77F118E4751225A9F3CB377271CBE02F9D8652B5\\n[GNUPG:] KEY_CONSIDERED 77F118E4751225A9F3CB377271CBE02F9D8652B5 0\\n[GNUPG:] KEY_CONSIDERED 77F118E4751225A9F3CB377271CBE02F9D8652B5 0\\n[GNUPG:] TRUST_UNDEFINED 0 pgp\\n", "status": "exit status: 0", "files": { "output": "plaintext\\n" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"--output\"", "\"output\"", "\"/EXPERIMENT/signature\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpg: using EDDSA key 4CD8306FE2FC0DF4C646F51B456356F837261184\\ngpg: Good signature from \"Alice Lovelace \" [unknown]\\ngpg: WARNING: This key is not certified with a trusted signature!\\ngpg: There is no indication that the signature belongs to the owner.\\nPrimary key fingerprint: 77F1 18E4 7512 25A9 F3CB 3772 71CB E02F 9D86 52B5\\n Subkey fingerprint: 4CD8 306F E2FC 0DF4 C646 F51B 4563 56F8 3726 1184\\n", "stdout": "", "statusfd": "[GNUPG:] PLAINTEXT 74 0 \\n[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 77F118E4751225A9F3CB377271CBE02F9D8652B5 0\\n[GNUPG:] SIG_ID 1oa5pSLXkr0wp2UOevB3mwLbimE 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED 77F118E4751225A9F3CB377271CBE02F9D8652B5 0\\n[GNUPG:] GOODSIG 456356F837261184 Alice Lovelace \\n[GNUPG:] NOTATION_NAME salt@notations.sequoia-pgp.org\\n[GNUPG:] NOTATION_DATA \\x99z\\xACI\\xCFTf\\xD3\\xC8\\xAC%25G%1C\\xB6\\xFB\\xBE\\x82B,\\xC3\\xCFi\"\\xA1\\x9C\\xED\\xC0\\x8E\\xB6\\xFF\\xAD\\xD8\\n[GNUPG:] VALIDSIG 4CD8306FE2FC0DF4C646F51B456356F837261184 2022-12-20 1671553073 0 4 0 22 10 01 77F118E4751225A9F3CB377271CBE02F9D8652B5\\n[GNUPG:] KEY_CONSIDERED 77F118E4751225A9F3CB377271CBE02F9D8652B5 0\\n[GNUPG:] KEY_CONSIDERED 77F118E4751225A9F3CB377271CBE02F9D8652B5 0\\n[GNUPG:] TRUST_UNDEFINED 0 pgp\\n", "status": "exit status: 0", "files": { "output": "plaintext\\n" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--digest-algo=SHA512\"", "\"--detach-sign\"", "\"--output\"", "\"signature\"", "\"/EXPERIMENT/plaintext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 77F118E4751225A9F3CB377271CBE02F9D8652B5 0\\n[GNUPG:] KEY_CONSIDERED 77F118E4751225A9F3CB377271CBE02F9D8652B5 0\\n[GNUPG:] BEGIN_SIGNING H10\\n[GNUPG:] SIG_CREATED D 22 10 00 1671553073 4CD8306FE2FC0DF4C646F51B456356F837261184\\n", "status": "exit status: 0", "files": { "signature": "\\x88u\\x04\\x00\\x16\\n\\x00\\x1D\\x16!\\x04L\\xD80o\\xE2\\xFC\\r\\xF4\\xC6F\\xF5\\x1BEcV\\xF87&\\x11\\x84\\x05\\x02c\\xA1\\xE01\\x00\\n\\t\\x10EcV\\xF87&\\x11\\x84\\xF2\\xEB\\x00\\xFD\\x1D\\x15\\x00|p\\x07\\x8Bu\\xCA\\xE3\\x07\\xBB\\x913mT\\x07|\\xF9\\x86\\x16\\xB4g{\\xDFXr&\\xE6\\xF8eD\\x01\\x00\\xDA \\xDF\\x07\\xC0\\xBDo\\x02\\x9B\\x8AY\\x12\\xCE\\x1Fy\\xBB \\x03$ـ\\xB5ټh\\x84XH\\xCB\\xC5\\xAF\\n" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/signature\"", "\"/EXPERIMENT/data\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpg: using EDDSA key 4CD8306FE2FC0DF4C646F51B456356F837261184\\ngpg: Good signature from \"Alice Lovelace \" [unknown]\\ngpg: WARNING: This key is not certified with a trusted signature!\\ngpg: There is no indication that the signature belongs to the owner.\\nPrimary key fingerprint: 77F1 18E4 7512 25A9 F3CB 3772 71CB E02F 9D86 52B5\\n Subkey fingerprint: 4CD8 306F E2FC 0DF4 C646 F51B 4563 56F8 3726 1184\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 77F118E4751225A9F3CB377271CBE02F9D8652B5 0\\n[GNUPG:] SIG_ID 67K2jalQB3Jr58zQV9Ja5wC7JJI 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED 77F118E4751225A9F3CB377271CBE02F9D8652B5 0\\n[GNUPG:] GOODSIG 456356F837261184 Alice Lovelace \\n[GNUPG:] VALIDSIG 4CD8306FE2FC0DF4C646F51B456356F837261184 2022-12-20 1671553073 0 4 0 22 10 00 77F118E4751225A9F3CB377271CBE02F9D8652B5\\n[GNUPG:] KEY_CONSIDERED 77F118E4751225A9F3CB377271CBE02F9D8652B5 0\\n[GNUPG:] KEY_CONSIDERED 77F118E4751225A9F3CB377271CBE02F9D8652B5 0\\n[GNUPG:] TRUST_UNDEFINED 0 pgp\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/signature\"", "\"/EXPERIMENT/data\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpg: using EDDSA key 4CD8306FE2FC0DF4C646F51B456356F837261184\\ngpg: Good signature from \"Alice Lovelace \" [unknown]\\ngpg: WARNING: This key is not certified with a trusted signature!\\ngpg: There is no indication that the signature belongs to the owner.\\nPrimary key fingerprint: 77F1 18E4 7512 25A9 F3CB 3772 71CB E02F 9D86 52B5\\n Subkey fingerprint: 4CD8 306F E2FC 0DF4 C646 F51B 4563 56F8 3726 1184\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 77F118E4751225A9F3CB377271CBE02F9D8652B5 0\\n[GNUPG:] SIG_ID H+tRtFABLBDHEJV4DrY8YrXhQ5M 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED 77F118E4751225A9F3CB377271CBE02F9D8652B5 0\\n[GNUPG:] GOODSIG 456356F837261184 Alice Lovelace \\n[GNUPG:] NOTATION_NAME salt@notations.sequoia-pgp.org\\n[GNUPG:] NOTATION_DATA c쟾I\\x9E\"%1F\\xDA\\xE0(\\xE2%13<%0Ax%01H\\x98v\\xA3>%0E\\xAE\\xE1\\x818}\\x8A#y;\\n[GNUPG:] VALIDSIG 4CD8306FE2FC0DF4C646F51B456356F837261184 2022-12-20 1671553073 0 4 0 22 10 00 77F118E4751225A9F3CB377271CBE02F9D8652B5\\n[GNUPG:] KEY_CONSIDERED 77F118E4751225A9F3CB377271CBE02F9D8652B5 0\\n[GNUPG:] KEY_CONSIDERED 77F118E4751225A9F3CB377271CBE02F9D8652B5 0\\n[GNUPG:] TRUST_UNDEFINED 0 pgp\\n", "status": "exit status: 0", "files": {} } ], "former_us_outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 71CBE02F9D8652B5: public key \"Alice Lovelace \" imported\\ngpg: key 71CBE02F9D8652B5: secret key imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\ngpg: secret keys read: 1\\ngpg: secret keys imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 77F118E4751225A9F3CB377271CBE02F9D8652B5 0\\n[GNUPG:] IMPORTED 71CBE02F9D8652B5 Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 77F118E4751225A9F3CB377271CBE02F9D8652B5\\n[GNUPG:] IMPORT_OK 17 77F118E4751225A9F3CB377271CBE02F9D8652B5\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 1 1 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--digest-algo=SHA512\"", "\"--sign\"", "\"--output\"", "\"signature\"", "\"/EXPERIMENT/plaintext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 77F118E4751225A9F3CB377271CBE02F9D8652B5 0\\n[GNUPG:] KEY_CONSIDERED 77F118E4751225A9F3CB377271CBE02F9D8652B5 0\\n[GNUPG:] BEGIN_SIGNING H10\\n[GNUPG:] SIG_CREATED S 22 10 00 1671553073 4CD8306FE2FC0DF4C646F51B456356F837261184\\n", "status": "exit status: 0", "files": { "signature": "\\xC4\\r\\x03\\x00\\n\\x16EcV\\xF87&\\x11\\x84\\x01\\xCB\\x0Fb\\x00\\x00\\x00\\x00\\x00plaintext½\\x04\\x00\\x16\\n\\x00o\\x05\\x82c\\xA1\\xE01\\t\\x10EcV\\xF87&\\x11\\x84G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org@ղLJ\\xAE\\xED\\xEE\\xA0\\xE83{\\xE5\\xE5ыƆ\\x9A]E|\\x81\\xCC\\xD8_83\\x19$\\xF6\\xE8\\x16!\\x04L\\xD80o\\xE2\\xFC\\r\\xF4\\xC6F\\xF5\\x1BEcV\\xF87&\\x11\\x84\\x00\\x00\\xBC\\x82\\x01\\x00\\xBE\\x0E\\x10k+\\xBB]8v؁\\x1D\\xF7\\xE6\\x1C?\\xBE3\\xABd\\x1F{\\xA9V{\\x86\\xC3\\x10\\xE7\\xA0'\\x88\\x01\\x00\\x91\\x16\\xF4r0\\xD2D\\xD0\\xD8\\x02g\\x0CO3\\x8A\\x92\\xAD\\xD8\\xDBc\\x81\\xD5\\xF1\\xAA\\xE4'ā\\x1D\\xB4?\\x0C" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"--output\"", "\"output\"", "\"/EXPERIMENT/signature\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpg: using EDDSA key 4CD8306FE2FC0DF4C646F51B456356F837261184\\ngpg: Good signature from \"Alice Lovelace \" [unknown]\\ngpg: WARNING: This key is not certified with a trusted signature!\\ngpg: There is no indication that the signature belongs to the owner.\\nPrimary key fingerprint: 77F1 18E4 7512 25A9 F3CB 3772 71CB E02F 9D86 52B5\\n Subkey fingerprint: 4CD8 306F E2FC 0DF4 C646 F51B 4563 56F8 3726 1184\\n", "stdout": "", "statusfd": "[GNUPG:] PLAINTEXT 62 1671553073 plaintext\\n[GNUPG:] PLAINTEXT_LENGTH 9\\n[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 77F118E4751225A9F3CB377271CBE02F9D8652B5 0\\n[GNUPG:] SIG_ID 67K2jalQB3Jr58zQV9Ja5wC7JJI 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED 77F118E4751225A9F3CB377271CBE02F9D8652B5 0\\n[GNUPG:] GOODSIG 456356F837261184 Alice Lovelace \\n[GNUPG:] VALIDSIG 4CD8306FE2FC0DF4C646F51B456356F837261184 2022-12-20 1671553073 0 4 0 22 10 00 77F118E4751225A9F3CB377271CBE02F9D8652B5\\n[GNUPG:] KEY_CONSIDERED 77F118E4751225A9F3CB377271CBE02F9D8652B5 0\\n[GNUPG:] TRUST_UNDEFINED 0 pgp\\n", "status": "exit status: 0", "files": { "output": "plaintext" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"--output\"", "\"output\"", "\"/EXPERIMENT/signature\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpg: using EDDSA key 4CD8306FE2FC0DF4C646F51B456356F837261184\\ngpg: Good signature from \"Alice Lovelace \" [unknown]\\ngpg: WARNING: This key is not certified with a trusted signature!\\ngpg: There is no indication that the signature belongs to the owner.\\nPrimary key fingerprint: 77F1 18E4 7512 25A9 F3CB 3772 71CB E02F 9D86 52B5\\n Subkey fingerprint: 4CD8 306F E2FC 0DF4 C646 F51B 4563 56F8 3726 1184\\n", "stdout": "", "statusfd": "[GNUPG:] PLAINTEXT 62 0 \\n[GNUPG:] PLAINTEXT_LENGTH 9\\n[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 77F118E4751225A9F3CB377271CBE02F9D8652B5 0\\n[GNUPG:] SIG_ID thqin8iGc/h6i2XFT5nw3qWlopE 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED 77F118E4751225A9F3CB377271CBE02F9D8652B5 0\\n[GNUPG:] GOODSIG 456356F837261184 Alice Lovelace \\n[GNUPG:] NOTATION_NAME salt@notations.sequoia-pgp.org\\n[GNUPG:] NOTATION_DATA @ղLJ\\xAE\\xED\\xEE\\xA0\\xE83{\\xE5\\xE5ыƆ\\x9A]E|\\x81\\xCC\\xD8_83%19$\\xF6\\xE8\\n[GNUPG:] VALIDSIG 4CD8306FE2FC0DF4C646F51B456356F837261184 2022-12-20 1671553073 0 4 0 22 10 00 77F118E4751225A9F3CB377271CBE02F9D8652B5\\n[GNUPG:] KEY_CONSIDERED 77F118E4751225A9F3CB377271CBE02F9D8652B5 0\\n[GNUPG:] TRUST_UNDEFINED 0 pgp\\n", "status": "exit status: 0", "files": { "output": "plaintext" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--digest-algo=SHA512\"", "\"--sign\"", "\"--textmode\"", "\"--output\"", "\"signature\"", "\"/EXPERIMENT/plaintext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 77F118E4751225A9F3CB377271CBE02F9D8652B5 0\\n[GNUPG:] KEY_CONSIDERED 77F118E4751225A9F3CB377271CBE02F9D8652B5 0\\n[GNUPG:] BEGIN_SIGNING H10\\n[GNUPG:] SIG_CREATED S 22 10 01 1671553073 4CD8306FE2FC0DF4C646F51B456356F837261184\\n", "status": "exit status: 0", "files": { "signature": "\\xC4\\r\\x03\\x01\\n\\x16EcV\\xF87&\\x11\\x84\\x01\\xCB\\x0Fb\\x00\\x00\\x00\\x00\\x00plaintext½\\x04\\x01\\x16\\n\\x00o\\x05\\x82c\\xA1\\xE01\\t\\x10EcV\\xF87&\\x11\\x84G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\xED\\x92=^\\x12\\x92Vp\\xC6*\\rb.\\x8B\\xAA\\x95\\x11\\x96\\xFF\\x12̆u\\xE2\\xBB\\xFC\\xF8\\x8C\\xBA=E\\xB5\\x16!\\x04L\\xD80o\\xE2\\xFC\\r\\xF4\\xC6F\\xF5\\x1BEcV\\xF87&\\x11\\x84\\x00\\x00\\x99\\xFB\\x00\\xFFL\\xA7d\\xEC\\x17\\xDB\\xE9ʝ\\x1F\\xB2\\xED\\xDC'\\x85\\xDB\\xDC^8\\xF1,\\x95\\xDCk8^{I\\xB7\\x0EN[\\x00\\xFE)As3\\xF4\\x92\\xC0,\\x90\\x83\\x93/\\xFF\\x8Ad\\xB9\\xBF\\xE4\\x15\\x11\\x94\\xA0\\x96\\x0B\\xD8<\\xAD,\\x00\\xB0<\\x08" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"--output\"", "\"output\"", "\"/EXPERIMENT/signature\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpg: using EDDSA key 4CD8306FE2FC0DF4C646F51B456356F837261184\\ngpg: Good signature from \"Alice Lovelace \" [unknown]\\ngpg: WARNING: This key is not certified with a trusted signature!\\ngpg: There is no indication that the signature belongs to the owner.\\nPrimary key fingerprint: 77F1 18E4 7512 25A9 F3CB 3772 71CB E02F 9D86 52B5\\n Subkey fingerprint: 4CD8 306F E2FC 0DF4 C646 F51B 4563 56F8 3726 1184\\n", "stdout": "", "statusfd": "[GNUPG:] PLAINTEXT 74 1671553073 plaintext\\n[GNUPG:] PLAINTEXT_LENGTH 9\\n[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 77F118E4751225A9F3CB377271CBE02F9D8652B5 0\\n[GNUPG:] SIG_ID X9xBUBUoyqTZMgU1vTgPmSXcgic 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED 77F118E4751225A9F3CB377271CBE02F9D8652B5 0\\n[GNUPG:] GOODSIG 456356F837261184 Alice Lovelace \\n[GNUPG:] VALIDSIG 4CD8306FE2FC0DF4C646F51B456356F837261184 2022-12-20 1671553073 0 4 0 22 10 01 77F118E4751225A9F3CB377271CBE02F9D8652B5\\n[GNUPG:] KEY_CONSIDERED 77F118E4751225A9F3CB377271CBE02F9D8652B5 0\\n[GNUPG:] TRUST_UNDEFINED 0 pgp\\n", "status": "exit status: 0", "files": { "output": "plaintext" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"--output\"", "\"output\"", "\"/EXPERIMENT/signature\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpg: using EDDSA key 4CD8306FE2FC0DF4C646F51B456356F837261184\\ngpg: Good signature from \"Alice Lovelace \" [unknown]\\ngpg: WARNING: This key is not certified with a trusted signature!\\ngpg: There is no indication that the signature belongs to the owner.\\nPrimary key fingerprint: 77F1 18E4 7512 25A9 F3CB 3772 71CB E02F 9D86 52B5\\n Subkey fingerprint: 4CD8 306F E2FC 0DF4 C646 F51B 4563 56F8 3726 1184\\n", "stdout": "", "statusfd": "[GNUPG:] PLAINTEXT 62 0 \\n[GNUPG:] PLAINTEXT_LENGTH 9\\n[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 77F118E4751225A9F3CB377271CBE02F9D8652B5 0\\n[GNUPG:] SIG_ID qxDMEdW8A+JTxQoeQwfykxdY48Q 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED 77F118E4751225A9F3CB377271CBE02F9D8652B5 0\\n[GNUPG:] GOODSIG 456356F837261184 Alice Lovelace \\n[GNUPG:] NOTATION_NAME salt@notations.sequoia-pgp.org\\n[GNUPG:] NOTATION_DATA \\xED\\x92=^%12\\x92Vp\\xC6*%0Db.\\x8B\\xAA\\x95%11\\x96\\xFF%12̆u\\xE2\\xBB\\xFC\\xF8\\x8C\\xBA=E\\xB5\\n[GNUPG:] VALIDSIG 4CD8306FE2FC0DF4C646F51B456356F837261184 2022-12-20 1671553073 0 4 0 22 10 01 77F118E4751225A9F3CB377271CBE02F9D8652B5\\n[GNUPG:] KEY_CONSIDERED 77F118E4751225A9F3CB377271CBE02F9D8652B5 0\\n[GNUPG:] TRUST_UNDEFINED 0 pgp\\n", "status": "exit status: 0", "files": { "output": "plaintext" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--digest-algo=SHA512\"", "\"--clear-sign\"", "\"--output\"", "\"signature\"", "\"/EXPERIMENT/plaintext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 77F118E4751225A9F3CB377271CBE02F9D8652B5 0\\n[GNUPG:] KEY_CONSIDERED 77F118E4751225A9F3CB377271CBE02F9D8652B5 0\\n[GNUPG:] BEGIN_SIGNING H10\\n[GNUPG:] SIG_CREATED C 22 10 01 1671553073 4CD8306FE2FC0DF4C646F51B456356F837261184\\n", "status": "exit status: 0", "files": { "signature": "-----BEGIN PGP SIGNED MESSAGE-----\\nHash: SHA512\\n\\nplaintext\\n-----BEGIN PGP SIGNATURE-----\\n\\nwr0EARYKAG8FgmOh4DEJEEVjVvg3JhGERxQAAAAAAB4AIHNhbHRAbm90YXRpb25z\\nLnNlcXVvaWEtcGdwLm9yZ5l6rEnPVGbTyKwlRxy2+76CQizDz2kioZztwI62/63Y\\nFiEETNgwb+L8DfTGRvUbRWNW+DcmEYQAAE/JAP9012j76VRwl8eYaXeYOqGj0dFX\\ntYemP3ASx6ltWcyGOwEAoej2xEIqFc2Fv3UHa9TkwbOqLwX+Y1H+XK7SnzxfEQs=\\n=mmJ0\\n-----END PGP SIGNATURE-----\\n" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"--output\"", "\"output\"", "\"/EXPERIMENT/signature\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpg: using EDDSA key 4CD8306FE2FC0DF4C646F51B456356F837261184\\ngpg: Good signature from \"Alice Lovelace \" [unknown]\\ngpg: WARNING: This key is not certified with a trusted signature!\\ngpg: There is no indication that the signature belongs to the owner.\\nPrimary key fingerprint: 77F1 18E4 7512 25A9 F3CB 3772 71CB E02F 9D86 52B5\\n Subkey fingerprint: 4CD8 306F E2FC 0DF4 C646 F51B 4563 56F8 3726 1184\\n", "stdout": "", "statusfd": "[GNUPG:] PLAINTEXT 74 0 \\n[GNUPG:] PLAINTEXT_LENGTH 9\\n[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 77F118E4751225A9F3CB377271CBE02F9D8652B5 0\\n[GNUPG:] SIG_ID X9xBUBUoyqTZMgU1vTgPmSXcgic 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED 77F118E4751225A9F3CB377271CBE02F9D8652B5 0\\n[GNUPG:] GOODSIG 456356F837261184 Alice Lovelace \\n[GNUPG:] VALIDSIG 4CD8306FE2FC0DF4C646F51B456356F837261184 2022-12-20 1671553073 0 4 0 22 10 01 77F118E4751225A9F3CB377271CBE02F9D8652B5\\n[GNUPG:] KEY_CONSIDERED 77F118E4751225A9F3CB377271CBE02F9D8652B5 0\\n[GNUPG:] TRUST_UNDEFINED 0 pgp\\n", "status": "exit status: 0", "files": { "output": "plaintext" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"--output\"", "\"output\"", "\"/EXPERIMENT/signature\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpg: using EDDSA key 4CD8306FE2FC0DF4C646F51B456356F837261184\\ngpg: Good signature from \"Alice Lovelace \" [unknown]\\ngpg: WARNING: This key is not certified with a trusted signature!\\ngpg: There is no indication that the signature belongs to the owner.\\nPrimary key fingerprint: 77F1 18E4 7512 25A9 F3CB 3772 71CB E02F 9D86 52B5\\n Subkey fingerprint: 4CD8 306F E2FC 0DF4 C646 F51B 4563 56F8 3726 1184\\n", "stdout": "", "statusfd": "[GNUPG:] PLAINTEXT 74 0 \\n[GNUPG:] PLAINTEXT_LENGTH 9\\n[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 77F118E4751225A9F3CB377271CBE02F9D8652B5 0\\n[GNUPG:] SIG_ID 1oa5pSLXkr0wp2UOevB3mwLbimE 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED 77F118E4751225A9F3CB377271CBE02F9D8652B5 0\\n[GNUPG:] GOODSIG 456356F837261184 Alice Lovelace \\n[GNUPG:] NOTATION_NAME salt@notations.sequoia-pgp.org\\n[GNUPG:] NOTATION_DATA \\x99z\\xACI\\xCFTf\\xD3\\xC8\\xAC%25G%1C\\xB6\\xFB\\xBE\\x82B,\\xC3\\xCFi\"\\xA1\\x9C\\xED\\xC0\\x8E\\xB6\\xFF\\xAD\\xD8\\n[GNUPG:] VALIDSIG 4CD8306FE2FC0DF4C646F51B456356F837261184 2022-12-20 1671553073 0 4 0 22 10 01 77F118E4751225A9F3CB377271CBE02F9D8652B5\\n[GNUPG:] KEY_CONSIDERED 77F118E4751225A9F3CB377271CBE02F9D8652B5 0\\n[GNUPG:] TRUST_UNDEFINED 0 pgp\\n", "status": "exit status: 0", "files": { "output": "plaintext" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--digest-algo=SHA512\"", "\"--detach-sign\"", "\"--output\"", "\"signature\"", "\"/EXPERIMENT/plaintext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 77F118E4751225A9F3CB377271CBE02F9D8652B5 0\\n[GNUPG:] KEY_CONSIDERED 77F118E4751225A9F3CB377271CBE02F9D8652B5 0\\n[GNUPG:] BEGIN_SIGNING H10\\n[GNUPG:] SIG_CREATED D 22 10 00 1671553073 4CD8306FE2FC0DF4C646F51B456356F837261184\\n", "status": "exit status: 0", "files": { "signature": "½\\x04\\x00\\x16\\n\\x00o\\x05\\x82c\\xA1\\xE01\\t\\x10EcV\\xF87&\\x11\\x84G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.orgc쟾I\\x9E\"\\x1F\\xDA\\xE0(\\xE2\\x13<\\nx\\x01H\\x98v\\xA3>\\x0E\\xAE\\xE1\\x818}\\x8A#y;\\x16!\\x04L\\xD80o\\xE2\\xFC\\r\\xF4\\xC6F\\xF5\\x1BEcV\\xF87&\\x11\\x84\\x00\\x00\\xF5\\x1D\\x00\\xFC\\n\\xD6\\xF7vx\\xDA]\\xD5\\x0F\\xC5B\\x07\\x8B\\x10\\xEC\\xE7\\xCC\\xC3\\xAD\\xFC\\x97Н\\xE4\\xFE\\xE2Kz&\\x9Cf\\xAC\\x01\\x00\\x8AXΕ}\\x7F\\x9Ea\\xB6\\x16\\xBB\\xF4\\xD7wbJ\\xCE\\x02\\x8A\\xB4\\xE6l\\x86\\xADRu\\xD86\\xD9\\x1Cs\\x05" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/signature\"", "\"/EXPERIMENT/data\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpg: using EDDSA key 4CD8306FE2FC0DF4C646F51B456356F837261184\\ngpg: Good signature from \"Alice Lovelace \" [unknown]\\ngpg: WARNING: This key is not certified with a trusted signature!\\ngpg: There is no indication that the signature belongs to the owner.\\nPrimary key fingerprint: 77F1 18E4 7512 25A9 F3CB 3772 71CB E02F 9D86 52B5\\n Subkey fingerprint: 4CD8 306F E2FC 0DF4 C646 F51B 4563 56F8 3726 1184\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 77F118E4751225A9F3CB377271CBE02F9D8652B5 0\\n[GNUPG:] SIG_ID 67K2jalQB3Jr58zQV9Ja5wC7JJI 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED 77F118E4751225A9F3CB377271CBE02F9D8652B5 0\\n[GNUPG:] GOODSIG 456356F837261184 Alice Lovelace \\n[GNUPG:] VALIDSIG 4CD8306FE2FC0DF4C646F51B456356F837261184 2022-12-20 1671553073 0 4 0 22 10 00 77F118E4751225A9F3CB377271CBE02F9D8652B5\\n[GNUPG:] KEY_CONSIDERED 77F118E4751225A9F3CB377271CBE02F9D8652B5 0\\n[GNUPG:] TRUST_UNDEFINED 0 pgp\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/signature\"", "\"/EXPERIMENT/data\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpg: using EDDSA key 4CD8306FE2FC0DF4C646F51B456356F837261184\\ngpg: Good signature from \"Alice Lovelace \" [unknown]\\ngpg: WARNING: This key is not certified with a trusted signature!\\ngpg: There is no indication that the signature belongs to the owner.\\nPrimary key fingerprint: 77F1 18E4 7512 25A9 F3CB 3772 71CB E02F 9D86 52B5\\n Subkey fingerprint: 4CD8 306F E2FC 0DF4 C646 F51B 4563 56F8 3726 1184\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 77F118E4751225A9F3CB377271CBE02F9D8652B5 0\\n[GNUPG:] SIG_ID H+tRtFABLBDHEJV4DrY8YrXhQ5M 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED 77F118E4751225A9F3CB377271CBE02F9D8652B5 0\\n[GNUPG:] GOODSIG 456356F837261184 Alice Lovelace \\n[GNUPG:] NOTATION_NAME salt@notations.sequoia-pgp.org\\n[GNUPG:] NOTATION_DATA c쟾I\\x9E\"%1F\\xDA\\xE0(\\xE2%13<%0Ax%01H\\x98v\\xA3>%0E\\xAE\\xE1\\x818}\\x8A#y;\\n[GNUPG:] VALIDSIG 4CD8306FE2FC0DF4C646F51B456356F837261184 2022-12-20 1671553073 0 4 0 22 10 00 77F118E4751225A9F3CB377271CBE02F9D8652B5\\n[GNUPG:] KEY_CONSIDERED 77F118E4751225A9F3CB377271CBE02F9D8652B5 0\\n[GNUPG:] TRUST_UNDEFINED 0 pgp\\n", "status": "exit status: 0", "files": {} } ], "artifacts": { "cert": "\\xC5X\\x04c\\xA1\\xE01\\x16\\t+\\x06\\x01\\x04\\x01\\xDAG\\x0F\\x01\\x01\\x07@\\xA6>\\xB7\\x93\\x0F\\x0FC\\x98T#P\\xDAi\\xDD\\xF2E\\xA1_ \\xFF\\xC6a?\\xDB\\xFFՠ\\xDF\\xCDZ*\\xE9\\x00\\x01\\x00\\x8F\\xB4{\\x1Ex\\x91cf=S3\\xBF\\x8AC\\x7F\\x8A\\x16\\x03C]E\\xC0ڝo\\xB4\\x89\\xFE\\xF1\\x82X\\xEF\\x0F\\xA0\\xC2\\xC0\\x11\\x04\\x1F\\x16\\n\\x00\\x83\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\x03\\x0B\\t\\x07\\t\\x10q\\xCB\\xE0/\\x9D\\x86R\\xB5G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\x8B\\xBCJh\"\\xBD\\xA9\\xCFC4\\x88h\\x9C\\xCD#d#\\xB3\\x83zI\\x94>R|\\xA9\\xC4+\\xBB\\t\\xF2\\xB1\\x03\\x15\\n\\x08\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04w\\xF1\\x18\\xE4u\\x12%\\xA9\\xF3\\xCB7rq\\xCB\\xE0/\\x9D\\x86R\\xB5\\x00\\x00\\xDB3\\x00\\xFD\\x14H\\x90͆G\\x1E\\xFB\\xF52\\xEB\\xD9\\xD1\"cG\\x11cs\\xBC\\xF9\\xD6\\xEE\";X\\xE5I-i;\\xFC\\x01\\x00\\xC1u˭\\x81\":A\\x17\\xEA\\x86\\xD4s\\x04\\x99\\x13R\\xA1S8~\\x0E;*\\x00\\x1F\\xFB\\xE4\\x18~\\xE9\\r\\xCD$Alice Lovelace \\xC2\\xC0\\x14\\x04\\x13\\x16\\n\\x00\\x86\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\x03\\x0B\\t\\x07\\t\\x10q\\xCB\\xE0/\\x9D\\x86R\\xB5G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\xB0[1Q\\xEC\\xB2n\\xC9IA\\x1E\\x86?\\xE2\\xA0\\xC8F{D\\xFEP\\x8Ef} \\x03\\x95L\\x8D#\\x7F\\x84\\x03\\x15\\n\\x08\\x02\\x99\\x01\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04w\\xF1\\x18\\xE4u\\x12%\\xA9\\xF3\\xCB7rq\\xCB\\xE0/\\x9D\\x86R\\xB5\\x00\\x00\\xF0Z\\x01\\x00\\x95X\\xAF\\xBC\\xCAj\\x88\\xE2&\\xDA\\r\\x1B\\xCC\\x1C\\x06~\\x82\\xB3\\xCD\\xCD\\xF1\\x91L\\xC7uۖI\\xE3\\x8D\\xE9\\xA1\\x00\\xFE:\\x9E\\x95ܰD\\xC9\\xC6\\xC6\\xCD\\xB3\\x96\\xECq\\x9C\\xB8.\\x8B)\\xCD\"7\\x0Bhc\\x82\\xD5[N\\xAD\\xDE\\x0E\\xC7X\\x04c\\xA1\\xE01\\x16\\t+\\x06\\x01\\x04\\x01\\xDAG\\x0F\\x01\\x01\\x07@.\\x84\\xBF\\x02h^\\x04\\x95\\n\\xDBB\\xBCO\\x8F^y\\xB5A\\xBB\\xBCU\\xB7T\\x11h\\x84q|\\xD9\\xCC\\x94\\x05\\x00\\x01\\x00\\x8D\\xB8\\x82%C\\x8D\\xDEugp\\xF1\\xD2\\xF5\\x88Bo]E\\x03\\\\\\xAAGׄ\\x86\\xB5P\\x0CL\\xF0\\x82\\xDA\\x10T\\xC2\\xC0\\xC5\\x04\\x18\\x16\\n\\x017\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\t\\x10q\\xCB\\xE0/\\x9D\\x86R\\xB5G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\x95\\xCE\\xD0\\x99\\x9B\\rV\\xE1\\x0B\\x06\\xF5\\n\\xFB\\xECo`\\xB05\\xB8B\\xCEvAO>N֜@ڛ}\\x02\\x9B\\x02\\xBE\\xA0\\x04\\x19\\x16\\n\\x00o\\x05\\x82c\\xA1\\xE01\\t\\x10EcV\\xF87&\\x11\\x84G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\x12\\x93\\x17\\xF4\\xF3\\xA2\\xD9\\xEBwC\\x83\\x00\\xF4'\\xDCg\\x18\\xFD\\x1B\\rA\\xEB\\x07\\x17\\x14o\\x18\\xF3\\xBB\\xD4\\xF2\\xE1\\x16!\\x04L\\xD80o\\xE2\\xFC\\r\\xF4\\xC6F\\xF5\\x1BEcV\\xF87&\\x11\\x84\\x00\\x00k\\x8C\\x00\\xFFamh\\xB0b\\xFA\\xBA\\x9Eu\\xE7q\\x1A\\xB2\\xFD\\x13\\x8A\\t\\x98\\xFE\\x1D\\xBBۍ\"\\xE6\\xA4q\\xB3)i\\xAE\\xA1\\x00\\xFE8ḅ\\x15\\xCCF2ێ\\x84\\xF4N\\xEEci+\\xEA\\x90#I\\xF8\\xC5b\\x80\\xD0c\\x85Sc\\xD0\\x07\\x16!\\x04w\\xF1\\x18\\xE4u\\x12%\\xA9\\xF3\\xCB7rq\\xCB\\xE0/\\x9D\\x86R\\xB5\\x00\\x00bT\\x00\\xFFy\\x97!\\xAD\\x98+\\xE2\\x10$\\xAFX2\\x05\\xFA\\xCD\\x0E\\x0EB\\xB2)\\xBD\\xA0\\x84:v\\xCE\\xF56%\\xC0\\x0C1\\x01\\x00\\xA6Z3\\x1Em~\\x10s\\xB2\\x89%n'\\x9B\\xC7C ͅ\\t\\x88\\xE4\\xD8J\\x0F$\\xA3o\\x16,\\xDC\\x05\\xC7]\\x04c\\xA1\\xE01\\x12\\n+\\x06\\x01\\x04\\x01\\x97U\\x01\\x05\\x01\\x01\\x07@\\xCFPR\\xDE\\xDA\\xE7\\xD0\\x12\\x1AʜB\\x963$\\x1E\\xE3\\x1Bp\\x18\\x82\\xD1w\\xEA}̒\\xAB\\x9F%]\\x03\\x03\\x01\\x08\\x07\\x00\\x00\\xFFk-n\\xBEf\\x90\\xC2X\\x89\\x05\\xB6\\x88\\xA2\\x99Z\\xF9!:8\\xAA\\xF4'\\xD4W\\x18\\xFA\\xE9\\x06\\x80\\x16\\xBA\\x90\\x10\\x91\\xC2\\xC0\\x06\\x04\\x18\\x16\\n\\x00x\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\t\\x10q\\xCB\\xE0/\\x9D\\x86R\\xB5G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.orgͶ\\x05W\\x86\\xC7\\xCE \\xFFEQ]]\\xB6\\xB0\\xEE\\x87\\xC1ˎTB+d\\xA0Tz\\x82\\xB4\\x94\\x7F!\\x02\\x9B\\x0C\\x16!\\x04w\\xF1\\x18\\xE4u\\x12%\\xA9\\xF3\\xCB7rq\\xCB\\xE0/\\x9D\\x86R\\xB5\\x00\\x00\\xD6q\\x00\\xFE)\\x15R\\xC6Q\\xBD\\x85\\xFE\\xA3vDz9\\xF7\\xF9\\xD3\\x01x\\xAD\\xEEk*\\x90`\\x1B\\xE9O\\xFA\\xB7\\xA7\\xC1\\xC2\\x01\\x00\\xC7\\xDB\\xAB\\xDF'w\\x92\\x02s=\\xACm\\x95\\xD0\\t\\x99\\x1C\\x8C\\x9E\\xBE%Z'\\xB4_\\xC7\\xF8\\x9D\" imported\\ngpg: key BC015AA56F847615: secret key imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\ngpg: secret keys read: 1\\ngpg: secret keys imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED E0B8B3C47C5FD4AD9EC89176BC015AA56F847615 0\\n[GNUPG:] IMPORTED BC015AA56F847615 Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 E0B8B3C47C5FD4AD9EC89176BC015AA56F847615\\n[GNUPG:] KEY_CONSIDERED E0B8B3C47C5FD4AD9EC89176BC015AA56F847615 0\\n[GNUPG:] IMPORT_OK 17 E0B8B3C47C5FD4AD9EC89176BC015AA56F847615\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 1 1 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--digest-algo=SHA512\"", "\"--sign\"", "\"--output\"", "\"signature\"", "\"/EXPERIMENT/plaintext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED E0B8B3C47C5FD4AD9EC89176BC015AA56F847615 0\\n[GNUPG:] KEY_CONSIDERED E0B8B3C47C5FD4AD9EC89176BC015AA56F847615 0\\n[GNUPG:] BEGIN_SIGNING H10\\n[GNUPG:] SIG_CREATED S 19 10 00 1671553073 12900E7345711E75836B4DCFFDDBDDA9CD86EBE3\\n", "status": "exit status: 0", "files": { "signature": "\\xA3\\x01\\x9B\\xC0\\xCB\\xCC\\xC0%\\xFC\\xF7\\xF6ݕg\\xDB^?f\\\\#\\x91\\xC4Y\\x90\\x93\\x98\\x99W\\x92ZQ\\x92\\xBC\\xF0\\x81!\\x9C\\xD3Q\\xCA\\xC2 \\xCC\\xC5 +\\xA6\\xC8\"4\\x81\\xAFصP\\xAE\\xB49\\xDB\\xF7\" [unknown]\\ngpg: WARNING: This key is not certified with a trusted signature!\\ngpg: There is no indication that the signature belongs to the owner.\\nPrimary key fingerprint: E0B8 B3C4 7C5F D4AD 9EC8 9176 BC01 5AA5 6F84 7615\\n Subkey fingerprint: 1290 0E73 4571 1E75 836B 4DCF FDDB DDA9 CD86 EBE3\\n", "stdout": "", "statusfd": "[GNUPG:] PLAINTEXT 62 1671553073 plaintext\\n[GNUPG:] PLAINTEXT_LENGTH 9\\n[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED E0B8B3C47C5FD4AD9EC89176BC015AA56F847615 0\\n[GNUPG:] SIG_ID lszz7fBVSb7WtwibwuAysqsszPE 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED E0B8B3C47C5FD4AD9EC89176BC015AA56F847615 0\\n[GNUPG:] GOODSIG FDDBDDA9CD86EBE3 Alice Lovelace \\n[GNUPG:] VALIDSIG 12900E7345711E75836B4DCFFDDBDDA9CD86EBE3 2022-12-20 1671553073 0 4 0 19 10 00 E0B8B3C47C5FD4AD9EC89176BC015AA56F847615\\n[GNUPG:] KEY_CONSIDERED E0B8B3C47C5FD4AD9EC89176BC015AA56F847615 0\\n[GNUPG:] KEY_CONSIDERED E0B8B3C47C5FD4AD9EC89176BC015AA56F847615 0\\n[GNUPG:] TRUST_UNDEFINED 0 pgp\\n", "status": "exit status: 0", "files": { "output": "plaintext" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"--output\"", "\"output\"", "\"/EXPERIMENT/signature\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpg: using ECDSA key 12900E7345711E75836B4DCFFDDBDDA9CD86EBE3\\ngpg: Good signature from \"Alice Lovelace \" [unknown]\\ngpg: WARNING: This key is not certified with a trusted signature!\\ngpg: There is no indication that the signature belongs to the owner.\\nPrimary key fingerprint: E0B8 B3C4 7C5F D4AD 9EC8 9176 BC01 5AA5 6F84 7615\\n Subkey fingerprint: 1290 0E73 4571 1E75 836B 4DCF FDDB DDA9 CD86 EBE3\\n", "stdout": "", "statusfd": "[GNUPG:] PLAINTEXT 62 0 \\n[GNUPG:] PLAINTEXT_LENGTH 9\\n[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED E0B8B3C47C5FD4AD9EC89176BC015AA56F847615 0\\n[GNUPG:] SIG_ID 8TRZm7WEab4CmAWewaMZBTV6q6s 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED E0B8B3C47C5FD4AD9EC89176BC015AA56F847615 0\\n[GNUPG:] GOODSIG FDDBDDA9CD86EBE3 Alice Lovelace \\n[GNUPG:] NOTATION_NAME salt@notations.sequoia-pgp.org\\n[GNUPG:] NOTATION_DATA Gd%20\\xCE3R\\xB3%1B1\\xDAKv\\xF1%07/\\xFE+V|%11\\xF5]\\x87\\xEF%1B\\xEDf\\xDFg\"m\\xEC\\n[GNUPG:] VALIDSIG 12900E7345711E75836B4DCFFDDBDDA9CD86EBE3 2022-12-20 1671553073 0 4 0 19 10 00 E0B8B3C47C5FD4AD9EC89176BC015AA56F847615\\n[GNUPG:] KEY_CONSIDERED E0B8B3C47C5FD4AD9EC89176BC015AA56F847615 0\\n[GNUPG:] KEY_CONSIDERED E0B8B3C47C5FD4AD9EC89176BC015AA56F847615 0\\n[GNUPG:] TRUST_UNDEFINED 0 pgp\\n", "status": "exit status: 0", "files": { "output": "plaintext" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--digest-algo=SHA512\"", "\"--sign\"", "\"--textmode\"", "\"--output\"", "\"signature\"", "\"/EXPERIMENT/plaintext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED E0B8B3C47C5FD4AD9EC89176BC015AA56F847615 0\\n[GNUPG:] KEY_CONSIDERED E0B8B3C47C5FD4AD9EC89176BC015AA56F847615 0\\n[GNUPG:] BEGIN_SIGNING H10\\n[GNUPG:] SIG_CREATED S 19 10 01 1671553073 12900E7345711E75836B4DCFFDDBDDA9CD86EBE3\\n", "status": "exit status: 0", "files": { "signature": "\\xA3\\x01\\x9B\\xC0\\xCB\\xCC\\xC8%\\xFC\\xF7\\xF6ݕg\\xDB^?f<-Q\\xC2Y\\x90\\x93\\x98\\x99W\\x92ZQ\\x92\\xBC\\xF0\\x81!\\x9C\\xD3Q\\xCA\\xC2(\\xCC\\xC5 +\\xA6\\xC8\"4\\x81\\xAFصP\\xAE\\xB49\\xDB\\xF7\" [unknown]\\ngpg: WARNING: This key is not certified with a trusted signature!\\ngpg: There is no indication that the signature belongs to the owner.\\nPrimary key fingerprint: E0B8 B3C4 7C5F D4AD 9EC8 9176 BC01 5AA5 6F84 7615\\n Subkey fingerprint: 1290 0E73 4571 1E75 836B 4DCF FDDB DDA9 CD86 EBE3\\n", "stdout": "", "statusfd": "[GNUPG:] PLAINTEXT 74 1671553073 plaintext\\n[GNUPG:] PLAINTEXT_LENGTH 9\\n[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED E0B8B3C47C5FD4AD9EC89176BC015AA56F847615 0\\n[GNUPG:] SIG_ID 4+UKDrHFImMZ5t5PPR42zeBtXgw 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED E0B8B3C47C5FD4AD9EC89176BC015AA56F847615 0\\n[GNUPG:] GOODSIG FDDBDDA9CD86EBE3 Alice Lovelace \\n[GNUPG:] VALIDSIG 12900E7345711E75836B4DCFFDDBDDA9CD86EBE3 2022-12-20 1671553073 0 4 0 19 10 01 E0B8B3C47C5FD4AD9EC89176BC015AA56F847615\\n[GNUPG:] KEY_CONSIDERED E0B8B3C47C5FD4AD9EC89176BC015AA56F847615 0\\n[GNUPG:] KEY_CONSIDERED E0B8B3C47C5FD4AD9EC89176BC015AA56F847615 0\\n[GNUPG:] TRUST_UNDEFINED 0 pgp\\n", "status": "exit status: 0", "files": { "output": "plaintext" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"--output\"", "\"output\"", "\"/EXPERIMENT/signature\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpg: using ECDSA key 12900E7345711E75836B4DCFFDDBDDA9CD86EBE3\\ngpg: Good signature from \"Alice Lovelace \" [unknown]\\ngpg: WARNING: This key is not certified with a trusted signature!\\ngpg: There is no indication that the signature belongs to the owner.\\nPrimary key fingerprint: E0B8 B3C4 7C5F D4AD 9EC8 9176 BC01 5AA5 6F84 7615\\n Subkey fingerprint: 1290 0E73 4571 1E75 836B 4DCF FDDB DDA9 CD86 EBE3\\n", "stdout": "", "statusfd": "[GNUPG:] PLAINTEXT 62 0 \\n[GNUPG:] PLAINTEXT_LENGTH 9\\n[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED E0B8B3C47C5FD4AD9EC89176BC015AA56F847615 0\\n[GNUPG:] SIG_ID RXCOGTaGyaswiDB6wYB9aPhP+OI 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED E0B8B3C47C5FD4AD9EC89176BC015AA56F847615 0\\n[GNUPG:] GOODSIG FDDBDDA9CD86EBE3 Alice Lovelace \\n[GNUPG:] NOTATION_NAME salt@notations.sequoia-pgp.org\\n[GNUPG:] NOTATION_DATA 5\\xB3%25\\xB0\\xAFT\\xA5-&5)\\xCC\\xC3%11lt{\\xB6\\x87%7F\\x8F\\xE8\\xE7\"\\xD2\\xF1\\x80#\\xB6%1F\\xB2\\xFD\\n[GNUPG:] VALIDSIG 12900E7345711E75836B4DCFFDDBDDA9CD86EBE3 2022-12-20 1671553073 0 4 0 19 10 01 E0B8B3C47C5FD4AD9EC89176BC015AA56F847615\\n[GNUPG:] KEY_CONSIDERED E0B8B3C47C5FD4AD9EC89176BC015AA56F847615 0\\n[GNUPG:] KEY_CONSIDERED E0B8B3C47C5FD4AD9EC89176BC015AA56F847615 0\\n[GNUPG:] TRUST_UNDEFINED 0 pgp\\n", "status": "exit status: 0", "files": { "output": "plaintext" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--digest-algo=SHA512\"", "\"--clear-sign\"", "\"--output\"", "\"signature\"", "\"/EXPERIMENT/plaintext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED E0B8B3C47C5FD4AD9EC89176BC015AA56F847615 0\\n[GNUPG:] KEY_CONSIDERED E0B8B3C47C5FD4AD9EC89176BC015AA56F847615 0\\n[GNUPG:] BEGIN_SIGNING H10\\n[GNUPG:] SIG_CREATED C 19 10 01 1671553073 12900E7345711E75836B4DCFFDDBDDA9CD86EBE3\\n", "status": "exit status: 0", "files": { "signature": "-----BEGIN PGP SIGNED MESSAGE-----\\nHash: SHA512\\n\\nplaintext\\n-----BEGIN PGP SIGNATURE-----\\n\\niHUEARMKAB0WIQQSkA5zRXEedYNrTc/9292pzYbr4wUCY6HgMQAKCRD9292pzYbr\\n4xD3AQCzAopmnmCpsGfeR7L4tLhyBelVrJjwSBiaUJUKXpHT1wD/UI7M9gMMt7c9\\nKJyNds2gUcq/AR2TJFvVSoF8dYoGNpo=\\n=DccF\\n-----END PGP SIGNATURE-----\\n" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"--output\"", "\"output\"", "\"/EXPERIMENT/signature\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpg: using ECDSA key 12900E7345711E75836B4DCFFDDBDDA9CD86EBE3\\ngpg: Good signature from \"Alice Lovelace \" [unknown]\\ngpg: WARNING: This key is not certified with a trusted signature!\\ngpg: There is no indication that the signature belongs to the owner.\\nPrimary key fingerprint: E0B8 B3C4 7C5F D4AD 9EC8 9176 BC01 5AA5 6F84 7615\\n Subkey fingerprint: 1290 0E73 4571 1E75 836B 4DCF FDDB DDA9 CD86 EBE3\\n", "stdout": "", "statusfd": "[GNUPG:] PLAINTEXT 74 0 \\n[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED E0B8B3C47C5FD4AD9EC89176BC015AA56F847615 0\\n[GNUPG:] SIG_ID 4+UKDrHFImMZ5t5PPR42zeBtXgw 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED E0B8B3C47C5FD4AD9EC89176BC015AA56F847615 0\\n[GNUPG:] GOODSIG FDDBDDA9CD86EBE3 Alice Lovelace \\n[GNUPG:] VALIDSIG 12900E7345711E75836B4DCFFDDBDDA9CD86EBE3 2022-12-20 1671553073 0 4 0 19 10 01 E0B8B3C47C5FD4AD9EC89176BC015AA56F847615\\n[GNUPG:] KEY_CONSIDERED E0B8B3C47C5FD4AD9EC89176BC015AA56F847615 0\\n[GNUPG:] KEY_CONSIDERED E0B8B3C47C5FD4AD9EC89176BC015AA56F847615 0\\n[GNUPG:] TRUST_UNDEFINED 0 pgp\\n", "status": "exit status: 0", "files": { "output": "plaintext\\n" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"--output\"", "\"output\"", "\"/EXPERIMENT/signature\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpg: using ECDSA key 12900E7345711E75836B4DCFFDDBDDA9CD86EBE3\\ngpg: Good signature from \"Alice Lovelace \" [unknown]\\ngpg: WARNING: This key is not certified with a trusted signature!\\ngpg: There is no indication that the signature belongs to the owner.\\nPrimary key fingerprint: E0B8 B3C4 7C5F D4AD 9EC8 9176 BC01 5AA5 6F84 7615\\n Subkey fingerprint: 1290 0E73 4571 1E75 836B 4DCF FDDB DDA9 CD86 EBE3\\n", "stdout": "", "statusfd": "[GNUPG:] PLAINTEXT 74 0 \\n[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED E0B8B3C47C5FD4AD9EC89176BC015AA56F847615 0\\n[GNUPG:] SIG_ID Nd18tzUJdovl7af1IOaUdFNA8sI 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED E0B8B3C47C5FD4AD9EC89176BC015AA56F847615 0\\n[GNUPG:] GOODSIG FDDBDDA9CD86EBE3 Alice Lovelace \\n[GNUPG:] NOTATION_NAME salt@notations.sequoia-pgp.org\\n[GNUPG:] NOTATION_DATA g)\\xB6\\xB4\\xD5\\xD1%11%19\\xB5\\xB8\\xEEC\\xC4\\xD4w\\\\%7F%1E%1Bӧ\\xEF[C%15|\\xB7T\\xA6%03\\xF8U\\n[GNUPG:] VALIDSIG 12900E7345711E75836B4DCFFDDBDDA9CD86EBE3 2022-12-20 1671553073 0 4 0 19 10 01 E0B8B3C47C5FD4AD9EC89176BC015AA56F847615\\n[GNUPG:] KEY_CONSIDERED E0B8B3C47C5FD4AD9EC89176BC015AA56F847615 0\\n[GNUPG:] KEY_CONSIDERED E0B8B3C47C5FD4AD9EC89176BC015AA56F847615 0\\n[GNUPG:] TRUST_UNDEFINED 0 pgp\\n", "status": "exit status: 0", "files": { "output": "plaintext\\n" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--digest-algo=SHA512\"", "\"--detach-sign\"", "\"--output\"", "\"signature\"", "\"/EXPERIMENT/plaintext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED E0B8B3C47C5FD4AD9EC89176BC015AA56F847615 0\\n[GNUPG:] KEY_CONSIDERED E0B8B3C47C5FD4AD9EC89176BC015AA56F847615 0\\n[GNUPG:] BEGIN_SIGNING H10\\n[GNUPG:] SIG_CREATED D 19 10 00 1671553073 12900E7345711E75836B4DCFFDDBDDA9CD86EBE3\\n", "status": "exit status: 0", "files": { "signature": "\\x88u\\x04\\x00\\x13\\n\\x00\\x1D\\x16!\\x04\\x12\\x90\\x0EsEq\\x1Eu\\x83kM\\xCF\\xFD\\xDB\\xDD\\xA9͆\\xEB\\xE3\\x05\\x02c\\xA1\\xE01\\x00\\n\\t\\x10\\xFD\\xDB\\xDD\\xA9͆\\xEB\\xE3!\\x99\\x00\\xFFd\\x12r\\x96\\xBC\\x82R#\\x08\\xAD\\xA9\\xD5\\xC2\\x0Cc\\x8C\\xCF\\xF3Bf{gP(\\xBBi];pP,\\x1E\\x01\\x00\\x95\\x9C\\x00R^J\\xE7hw\\x151\\xB5\\x81#0\\x89\\x1CC\\x04y\\x00M\\x10$\\xBA7\\xEFI0\\x11\\xACk" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/signature\"", "\"/EXPERIMENT/data\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpg: using ECDSA key 12900E7345711E75836B4DCFFDDBDDA9CD86EBE3\\ngpg: Good signature from \"Alice Lovelace \" [unknown]\\ngpg: WARNING: This key is not certified with a trusted signature!\\ngpg: There is no indication that the signature belongs to the owner.\\nPrimary key fingerprint: E0B8 B3C4 7C5F D4AD 9EC8 9176 BC01 5AA5 6F84 7615\\n Subkey fingerprint: 1290 0E73 4571 1E75 836B 4DCF FDDB DDA9 CD86 EBE3\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED E0B8B3C47C5FD4AD9EC89176BC015AA56F847615 0\\n[GNUPG:] SIG_ID lszz7fBVSb7WtwibwuAysqsszPE 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED E0B8B3C47C5FD4AD9EC89176BC015AA56F847615 0\\n[GNUPG:] GOODSIG FDDBDDA9CD86EBE3 Alice Lovelace \\n[GNUPG:] VALIDSIG 12900E7345711E75836B4DCFFDDBDDA9CD86EBE3 2022-12-20 1671553073 0 4 0 19 10 00 E0B8B3C47C5FD4AD9EC89176BC015AA56F847615\\n[GNUPG:] KEY_CONSIDERED E0B8B3C47C5FD4AD9EC89176BC015AA56F847615 0\\n[GNUPG:] KEY_CONSIDERED E0B8B3C47C5FD4AD9EC89176BC015AA56F847615 0\\n[GNUPG:] TRUST_UNDEFINED 0 pgp\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/signature\"", "\"/EXPERIMENT/data\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpg: using ECDSA key 12900E7345711E75836B4DCFFDDBDDA9CD86EBE3\\ngpg: Good signature from \"Alice Lovelace \" [unknown]\\ngpg: WARNING: This key is not certified with a trusted signature!\\ngpg: There is no indication that the signature belongs to the owner.\\nPrimary key fingerprint: E0B8 B3C4 7C5F D4AD 9EC8 9176 BC01 5AA5 6F84 7615\\n Subkey fingerprint: 1290 0E73 4571 1E75 836B 4DCF FDDB DDA9 CD86 EBE3\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED E0B8B3C47C5FD4AD9EC89176BC015AA56F847615 0\\n[GNUPG:] SIG_ID B0hDp3F/g4fRtVxQ97iyS0iXpuE 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED E0B8B3C47C5FD4AD9EC89176BC015AA56F847615 0\\n[GNUPG:] GOODSIG FDDBDDA9CD86EBE3 Alice Lovelace \\n[GNUPG:] NOTATION_NAME salt@notations.sequoia-pgp.org\\n[GNUPG:] NOTATION_DATA \\x8A\\xC1&G\\xD1`\\xA5j%00\\xDD%0D\\x85%19\\xE6.\\xB19}\\x9F\\xFB\\xF3\\xD0\\xEC\\x9A=[0\\xEA+%03\\x99\\xAC\\n[GNUPG:] VALIDSIG 12900E7345711E75836B4DCFFDDBDDA9CD86EBE3 2022-12-20 1671553073 0 4 0 19 10 00 E0B8B3C47C5FD4AD9EC89176BC015AA56F847615\\n[GNUPG:] KEY_CONSIDERED E0B8B3C47C5FD4AD9EC89176BC015AA56F847615 0\\n[GNUPG:] KEY_CONSIDERED E0B8B3C47C5FD4AD9EC89176BC015AA56F847615 0\\n[GNUPG:] TRUST_UNDEFINED 0 pgp\\n", "status": "exit status: 0", "files": {} } ], "former_us_outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key BC015AA56F847615: public key \"Alice Lovelace \" imported\\ngpg: key BC015AA56F847615: secret key imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\ngpg: secret keys read: 1\\ngpg: secret keys imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED E0B8B3C47C5FD4AD9EC89176BC015AA56F847615 0\\n[GNUPG:] IMPORTED BC015AA56F847615 Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 E0B8B3C47C5FD4AD9EC89176BC015AA56F847615\\n[GNUPG:] IMPORT_OK 17 E0B8B3C47C5FD4AD9EC89176BC015AA56F847615\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 1 1 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--digest-algo=SHA512\"", "\"--sign\"", "\"--output\"", "\"signature\"", "\"/EXPERIMENT/plaintext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED E0B8B3C47C5FD4AD9EC89176BC015AA56F847615 0\\n[GNUPG:] KEY_CONSIDERED E0B8B3C47C5FD4AD9EC89176BC015AA56F847615 0\\n[GNUPG:] BEGIN_SIGNING H10\\n[GNUPG:] SIG_CREATED S 19 10 00 1671553073 12900E7345711E75836B4DCFFDDBDDA9CD86EBE3\\n", "status": "exit status: 0", "files": { "signature": "\\xC4\\r\\x03\\x00\\n\\x13\\xFD\\xDB\\xDD\\xA9͆\\xEB\\xE3\\x01\\xCB\\x0Fb\\x00\\x00\\x00\\x00\\x00plaintext½\\x04\\x00\\x13\\n\\x00o\\x05\\x82c\\xA1\\xE01\\t\\x10\\xFD\\xDB\\xDD\\xA9͆\\xEB\\xE3G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.orgGd \\xCE3R\\xB3\\x1B1\\xDAKv\\xF1\\x07/\\xFE+V|\\x11\\xF5]\\x87\\xEF\\x1B\\xEDf\\xDFg\"m\\xEC\\x16!\\x04\\x12\\x90\\x0EsEq\\x1Eu\\x83kM\\xCF\\xFD\\xDB\\xDD\\xA9͆\\xEB\\xE3\\x00\\x00\\x9E\\x8F\\x00\\xFE:<\\xFF\\xCC.\\xC9}\\xC4\\xED\\x86/\\x0E\\xD4@\\xBE.\\x0B\\x96\\x13s`WO\\x10k\\xE6\\x0FPM\\xA1B\\x04\\x01\\x00\\x8C+\\x95\\x9C\\xE8\\x89;*\\xFB\\xDE\\xE0\\xB4Y8s╷\\x99\\xCD3\\xCC>LYJ\\xEB\\x00\\x83J\\xEC\\x96" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"--output\"", "\"output\"", "\"/EXPERIMENT/signature\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpg: using ECDSA key 12900E7345711E75836B4DCFFDDBDDA9CD86EBE3\\ngpg: Good signature from \"Alice Lovelace \" [unknown]\\ngpg: WARNING: This key is not certified with a trusted signature!\\ngpg: There is no indication that the signature belongs to the owner.\\nPrimary key fingerprint: E0B8 B3C4 7C5F D4AD 9EC8 9176 BC01 5AA5 6F84 7615\\n Subkey fingerprint: 1290 0E73 4571 1E75 836B 4DCF FDDB DDA9 CD86 EBE3\\n", "stdout": "", "statusfd": "[GNUPG:] PLAINTEXT 62 1671553073 plaintext\\n[GNUPG:] PLAINTEXT_LENGTH 9\\n[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED E0B8B3C47C5FD4AD9EC89176BC015AA56F847615 0\\n[GNUPG:] SIG_ID lszz7fBVSb7WtwibwuAysqsszPE 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED E0B8B3C47C5FD4AD9EC89176BC015AA56F847615 0\\n[GNUPG:] GOODSIG FDDBDDA9CD86EBE3 Alice Lovelace \\n[GNUPG:] VALIDSIG 12900E7345711E75836B4DCFFDDBDDA9CD86EBE3 2022-12-20 1671553073 0 4 0 19 10 00 E0B8B3C47C5FD4AD9EC89176BC015AA56F847615\\n[GNUPG:] KEY_CONSIDERED E0B8B3C47C5FD4AD9EC89176BC015AA56F847615 0\\n[GNUPG:] TRUST_UNDEFINED 0 pgp\\n", "status": "exit status: 0", "files": { "output": "plaintext" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"--output\"", "\"output\"", "\"/EXPERIMENT/signature\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpg: using ECDSA key 12900E7345711E75836B4DCFFDDBDDA9CD86EBE3\\ngpg: Good signature from \"Alice Lovelace \" [unknown]\\ngpg: WARNING: This key is not certified with a trusted signature!\\ngpg: There is no indication that the signature belongs to the owner.\\nPrimary key fingerprint: E0B8 B3C4 7C5F D4AD 9EC8 9176 BC01 5AA5 6F84 7615\\n Subkey fingerprint: 1290 0E73 4571 1E75 836B 4DCF FDDB DDA9 CD86 EBE3\\n", "stdout": "", "statusfd": "[GNUPG:] PLAINTEXT 62 0 \\n[GNUPG:] PLAINTEXT_LENGTH 9\\n[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED E0B8B3C47C5FD4AD9EC89176BC015AA56F847615 0\\n[GNUPG:] SIG_ID 8TRZm7WEab4CmAWewaMZBTV6q6s 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED E0B8B3C47C5FD4AD9EC89176BC015AA56F847615 0\\n[GNUPG:] GOODSIG FDDBDDA9CD86EBE3 Alice Lovelace \\n[GNUPG:] NOTATION_NAME salt@notations.sequoia-pgp.org\\n[GNUPG:] NOTATION_DATA Gd%20\\xCE3R\\xB3%1B1\\xDAKv\\xF1%07/\\xFE+V|%11\\xF5]\\x87\\xEF%1B\\xEDf\\xDFg\"m\\xEC\\n[GNUPG:] VALIDSIG 12900E7345711E75836B4DCFFDDBDDA9CD86EBE3 2022-12-20 1671553073 0 4 0 19 10 00 E0B8B3C47C5FD4AD9EC89176BC015AA56F847615\\n[GNUPG:] KEY_CONSIDERED E0B8B3C47C5FD4AD9EC89176BC015AA56F847615 0\\n[GNUPG:] TRUST_UNDEFINED 0 pgp\\n", "status": "exit status: 0", "files": { "output": "plaintext" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--digest-algo=SHA512\"", "\"--sign\"", "\"--textmode\"", "\"--output\"", "\"signature\"", "\"/EXPERIMENT/plaintext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED E0B8B3C47C5FD4AD9EC89176BC015AA56F847615 0\\n[GNUPG:] KEY_CONSIDERED E0B8B3C47C5FD4AD9EC89176BC015AA56F847615 0\\n[GNUPG:] BEGIN_SIGNING H10\\n[GNUPG:] SIG_CREATED S 19 10 01 1671553073 12900E7345711E75836B4DCFFDDBDDA9CD86EBE3\\n", "status": "exit status: 0", "files": { "signature": "\\xC4\\r\\x03\\x01\\n\\x13\\xFD\\xDB\\xDD\\xA9͆\\xEB\\xE3\\x01\\xCB\\x0Fb\\x00\\x00\\x00\\x00\\x00plaintext½\\x04\\x01\\x13\\n\\x00o\\x05\\x82c\\xA1\\xE01\\t\\x10\\xFD\\xDB\\xDD\\xA9͆\\xEB\\xE3G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org5\\xB3%\\xB0\\xAFT\\xA5-&5)\\xCC\\xC3\\x11lt{\\xB6\\x87\\x7F\\x8F\\xE8\\xE7\"\\xD2\\xF1\\x80#\\xB6\\x1F\\xB2\\xFD\\x16!\\x04\\x12\\x90\\x0EsEq\\x1Eu\\x83kM\\xCF\\xFD\\xDB\\xDD\\xA9͆\\xEB\\xE3\\x00\\x00\"%\\x01\\x00\\x98Kh\\xA5E|^\\xFF\\xC6c\\xCB\\xD4\\x9BHlC\\xA0\\xBF\\x8B\\x92/\\xE9m\\xE9\\xB3\\xC2a8\\x99\\xD1\\xF2X\\x01\\x00\\xE3[\\xAD\\x92\\xF0\\xEF\\xAA\\xB9h\\xB8ʹ\\xA4\\xE4\\xE1\\xEE\\xE8\\xEFrh7od\\x92K\\x19Ĝ\\xE0z<\\xD5" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"--output\"", "\"output\"", "\"/EXPERIMENT/signature\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpg: using ECDSA key 12900E7345711E75836B4DCFFDDBDDA9CD86EBE3\\ngpg: Good signature from \"Alice Lovelace \" [unknown]\\ngpg: WARNING: This key is not certified with a trusted signature!\\ngpg: There is no indication that the signature belongs to the owner.\\nPrimary key fingerprint: E0B8 B3C4 7C5F D4AD 9EC8 9176 BC01 5AA5 6F84 7615\\n Subkey fingerprint: 1290 0E73 4571 1E75 836B 4DCF FDDB DDA9 CD86 EBE3\\n", "stdout": "", "statusfd": "[GNUPG:] PLAINTEXT 74 1671553073 plaintext\\n[GNUPG:] PLAINTEXT_LENGTH 9\\n[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED E0B8B3C47C5FD4AD9EC89176BC015AA56F847615 0\\n[GNUPG:] SIG_ID 4+UKDrHFImMZ5t5PPR42zeBtXgw 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED E0B8B3C47C5FD4AD9EC89176BC015AA56F847615 0\\n[GNUPG:] GOODSIG FDDBDDA9CD86EBE3 Alice Lovelace \\n[GNUPG:] VALIDSIG 12900E7345711E75836B4DCFFDDBDDA9CD86EBE3 2022-12-20 1671553073 0 4 0 19 10 01 E0B8B3C47C5FD4AD9EC89176BC015AA56F847615\\n[GNUPG:] KEY_CONSIDERED E0B8B3C47C5FD4AD9EC89176BC015AA56F847615 0\\n[GNUPG:] TRUST_UNDEFINED 0 pgp\\n", "status": "exit status: 0", "files": { "output": "plaintext" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"--output\"", "\"output\"", "\"/EXPERIMENT/signature\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpg: using ECDSA key 12900E7345711E75836B4DCFFDDBDDA9CD86EBE3\\ngpg: Good signature from \"Alice Lovelace \" [unknown]\\ngpg: WARNING: This key is not certified with a trusted signature!\\ngpg: There is no indication that the signature belongs to the owner.\\nPrimary key fingerprint: E0B8 B3C4 7C5F D4AD 9EC8 9176 BC01 5AA5 6F84 7615\\n Subkey fingerprint: 1290 0E73 4571 1E75 836B 4DCF FDDB DDA9 CD86 EBE3\\n", "stdout": "", "statusfd": "[GNUPG:] PLAINTEXT 62 0 \\n[GNUPG:] PLAINTEXT_LENGTH 9\\n[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED E0B8B3C47C5FD4AD9EC89176BC015AA56F847615 0\\n[GNUPG:] SIG_ID RXCOGTaGyaswiDB6wYB9aPhP+OI 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED E0B8B3C47C5FD4AD9EC89176BC015AA56F847615 0\\n[GNUPG:] GOODSIG FDDBDDA9CD86EBE3 Alice Lovelace \\n[GNUPG:] NOTATION_NAME salt@notations.sequoia-pgp.org\\n[GNUPG:] NOTATION_DATA 5\\xB3%25\\xB0\\xAFT\\xA5-&5)\\xCC\\xC3%11lt{\\xB6\\x87%7F\\x8F\\xE8\\xE7\"\\xD2\\xF1\\x80#\\xB6%1F\\xB2\\xFD\\n[GNUPG:] VALIDSIG 12900E7345711E75836B4DCFFDDBDDA9CD86EBE3 2022-12-20 1671553073 0 4 0 19 10 01 E0B8B3C47C5FD4AD9EC89176BC015AA56F847615\\n[GNUPG:] KEY_CONSIDERED E0B8B3C47C5FD4AD9EC89176BC015AA56F847615 0\\n[GNUPG:] TRUST_UNDEFINED 0 pgp\\n", "status": "exit status: 0", "files": { "output": "plaintext" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--digest-algo=SHA512\"", "\"--clear-sign\"", "\"--output\"", "\"signature\"", "\"/EXPERIMENT/plaintext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED E0B8B3C47C5FD4AD9EC89176BC015AA56F847615 0\\n[GNUPG:] KEY_CONSIDERED E0B8B3C47C5FD4AD9EC89176BC015AA56F847615 0\\n[GNUPG:] BEGIN_SIGNING H10\\n[GNUPG:] SIG_CREATED C 19 10 01 1671553073 12900E7345711E75836B4DCFFDDBDDA9CD86EBE3\\n", "status": "exit status: 0", "files": { "signature": "-----BEGIN PGP SIGNED MESSAGE-----\\nHash: SHA512\\n\\nplaintext\\n-----BEGIN PGP SIGNATURE-----\\n\\nwr0EARMKAG8FgmOh4DEJEP3b3anNhuvjRxQAAAAAAB4AIHNhbHRAbm90YXRpb25z\\nLnNlcXVvaWEtcGdwLm9yZ2cptrTV0REZtbjuQ8TUd1x/HhvTp+9bQxV8t1SmA/hV\\nFiEEEpAOc0VxHnWDa03P/dvdqc2G6+MAAAjRAQDlYqQoBde2yzE93XYl0EfLQM1K\\ndd3L/PtXHmWRW2jKMQEA8o3M662wvXJDnN/AKNEHlKi3cOe4AUDBMv1CFCmjgO4=\\n=HBz6\\n-----END PGP SIGNATURE-----\\n" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"--output\"", "\"output\"", "\"/EXPERIMENT/signature\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpg: using ECDSA key 12900E7345711E75836B4DCFFDDBDDA9CD86EBE3\\ngpg: Good signature from \"Alice Lovelace \" [unknown]\\ngpg: WARNING: This key is not certified with a trusted signature!\\ngpg: There is no indication that the signature belongs to the owner.\\nPrimary key fingerprint: E0B8 B3C4 7C5F D4AD 9EC8 9176 BC01 5AA5 6F84 7615\\n Subkey fingerprint: 1290 0E73 4571 1E75 836B 4DCF FDDB DDA9 CD86 EBE3\\n", "stdout": "", "statusfd": "[GNUPG:] PLAINTEXT 74 0 \\n[GNUPG:] PLAINTEXT_LENGTH 9\\n[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED E0B8B3C47C5FD4AD9EC89176BC015AA56F847615 0\\n[GNUPG:] SIG_ID 4+UKDrHFImMZ5t5PPR42zeBtXgw 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED E0B8B3C47C5FD4AD9EC89176BC015AA56F847615 0\\n[GNUPG:] GOODSIG FDDBDDA9CD86EBE3 Alice Lovelace \\n[GNUPG:] VALIDSIG 12900E7345711E75836B4DCFFDDBDDA9CD86EBE3 2022-12-20 1671553073 0 4 0 19 10 01 E0B8B3C47C5FD4AD9EC89176BC015AA56F847615\\n[GNUPG:] KEY_CONSIDERED E0B8B3C47C5FD4AD9EC89176BC015AA56F847615 0\\n[GNUPG:] TRUST_UNDEFINED 0 pgp\\n", "status": "exit status: 0", "files": { "output": "plaintext" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"--output\"", "\"output\"", "\"/EXPERIMENT/signature\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpg: using ECDSA key 12900E7345711E75836B4DCFFDDBDDA9CD86EBE3\\ngpg: Good signature from \"Alice Lovelace \" [unknown]\\ngpg: WARNING: This key is not certified with a trusted signature!\\ngpg: There is no indication that the signature belongs to the owner.\\nPrimary key fingerprint: E0B8 B3C4 7C5F D4AD 9EC8 9176 BC01 5AA5 6F84 7615\\n Subkey fingerprint: 1290 0E73 4571 1E75 836B 4DCF FDDB DDA9 CD86 EBE3\\n", "stdout": "", "statusfd": "[GNUPG:] PLAINTEXT 74 0 \\n[GNUPG:] PLAINTEXT_LENGTH 9\\n[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED E0B8B3C47C5FD4AD9EC89176BC015AA56F847615 0\\n[GNUPG:] SIG_ID Nd18tzUJdovl7af1IOaUdFNA8sI 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED E0B8B3C47C5FD4AD9EC89176BC015AA56F847615 0\\n[GNUPG:] GOODSIG FDDBDDA9CD86EBE3 Alice Lovelace \\n[GNUPG:] NOTATION_NAME salt@notations.sequoia-pgp.org\\n[GNUPG:] NOTATION_DATA g)\\xB6\\xB4\\xD5\\xD1%11%19\\xB5\\xB8\\xEEC\\xC4\\xD4w\\\\%7F%1E%1Bӧ\\xEF[C%15|\\xB7T\\xA6%03\\xF8U\\n[GNUPG:] VALIDSIG 12900E7345711E75836B4DCFFDDBDDA9CD86EBE3 2022-12-20 1671553073 0 4 0 19 10 01 E0B8B3C47C5FD4AD9EC89176BC015AA56F847615\\n[GNUPG:] KEY_CONSIDERED E0B8B3C47C5FD4AD9EC89176BC015AA56F847615 0\\n[GNUPG:] TRUST_UNDEFINED 0 pgp\\n", "status": "exit status: 0", "files": { "output": "plaintext" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--digest-algo=SHA512\"", "\"--detach-sign\"", "\"--output\"", "\"signature\"", "\"/EXPERIMENT/plaintext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED E0B8B3C47C5FD4AD9EC89176BC015AA56F847615 0\\n[GNUPG:] KEY_CONSIDERED E0B8B3C47C5FD4AD9EC89176BC015AA56F847615 0\\n[GNUPG:] BEGIN_SIGNING H10\\n[GNUPG:] SIG_CREATED D 19 10 00 1671553073 12900E7345711E75836B4DCFFDDBDDA9CD86EBE3\\n", "status": "exit status: 0", "files": { "signature": "½\\x04\\x00\\x13\\n\\x00o\\x05\\x82c\\xA1\\xE01\\t\\x10\\xFD\\xDB\\xDD\\xA9͆\\xEB\\xE3G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\x8A\\xC1&G\\xD1`\\xA5j\\x00\\xDD\\r\\x85\\x19\\xE6.\\xB19}\\x9F\\xFB\\xF3\\xD0\\xEC\\x9A=[0\\xEA+\\x03\\x99\\xAC\\x16!\\x04\\x12\\x90\\x0EsEq\\x1Eu\\x83kM\\xCF\\xFD\\xDB\\xDD\\xA9͆\\xEB\\xE3\\x00\\x00\\x9D\"\\x01\\x00\\xE0\\x01\\x16@\\xCD\\xE2\\x9A\\x91\\xC4\\xE7.\\xEF\\xE52\\xED\\xB0\\xC4a_\\x1E\\x9BTYu\\xA7\\xEE\\xDE\\xB3\\x84@\\xE9/\\x00\\xFFb\\x07\\x1F\\x0E\\x7Fv\\xEEh\\xB25\\x11\\xFFU\\xE7\\x12V\\xD5ct\\xE9\\xFA,\\x02rEX\\xE5\\x92\\xC5\\xDCh7" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/signature\"", "\"/EXPERIMENT/data\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpg: using ECDSA key 12900E7345711E75836B4DCFFDDBDDA9CD86EBE3\\ngpg: Good signature from \"Alice Lovelace \" [unknown]\\ngpg: WARNING: This key is not certified with a trusted signature!\\ngpg: There is no indication that the signature belongs to the owner.\\nPrimary key fingerprint: E0B8 B3C4 7C5F D4AD 9EC8 9176 BC01 5AA5 6F84 7615\\n Subkey fingerprint: 1290 0E73 4571 1E75 836B 4DCF FDDB DDA9 CD86 EBE3\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED E0B8B3C47C5FD4AD9EC89176BC015AA56F847615 0\\n[GNUPG:] SIG_ID lszz7fBVSb7WtwibwuAysqsszPE 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED E0B8B3C47C5FD4AD9EC89176BC015AA56F847615 0\\n[GNUPG:] GOODSIG FDDBDDA9CD86EBE3 Alice Lovelace \\n[GNUPG:] VALIDSIG 12900E7345711E75836B4DCFFDDBDDA9CD86EBE3 2022-12-20 1671553073 0 4 0 19 10 00 E0B8B3C47C5FD4AD9EC89176BC015AA56F847615\\n[GNUPG:] KEY_CONSIDERED E0B8B3C47C5FD4AD9EC89176BC015AA56F847615 0\\n[GNUPG:] TRUST_UNDEFINED 0 pgp\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/signature\"", "\"/EXPERIMENT/data\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpg: using ECDSA key 12900E7345711E75836B4DCFFDDBDDA9CD86EBE3\\ngpg: Good signature from \"Alice Lovelace \" [unknown]\\ngpg: WARNING: This key is not certified with a trusted signature!\\ngpg: There is no indication that the signature belongs to the owner.\\nPrimary key fingerprint: E0B8 B3C4 7C5F D4AD 9EC8 9176 BC01 5AA5 6F84 7615\\n Subkey fingerprint: 1290 0E73 4571 1E75 836B 4DCF FDDB DDA9 CD86 EBE3\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED E0B8B3C47C5FD4AD9EC89176BC015AA56F847615 0\\n[GNUPG:] SIG_ID B0hDp3F/g4fRtVxQ97iyS0iXpuE 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED E0B8B3C47C5FD4AD9EC89176BC015AA56F847615 0\\n[GNUPG:] GOODSIG FDDBDDA9CD86EBE3 Alice Lovelace \\n[GNUPG:] NOTATION_NAME salt@notations.sequoia-pgp.org\\n[GNUPG:] NOTATION_DATA \\x8A\\xC1&G\\xD1`\\xA5j%00\\xDD%0D\\x85%19\\xE6.\\xB19}\\x9F\\xFB\\xF3\\xD0\\xEC\\x9A=[0\\xEA+%03\\x99\\xAC\\n[GNUPG:] VALIDSIG 12900E7345711E75836B4DCFFDDBDDA9CD86EBE3 2022-12-20 1671553073 0 4 0 19 10 00 E0B8B3C47C5FD4AD9EC89176BC015AA56F847615\\n[GNUPG:] KEY_CONSIDERED E0B8B3C47C5FD4AD9EC89176BC015AA56F847615 0\\n[GNUPG:] TRUST_UNDEFINED 0 pgp\\n", "status": "exit status: 0", "files": {} } ], "artifacts": { "cert": "\\xC5w\\x04c\\xA1\\xE01\\x13\\x08*\\x86H\\xCE=\\x03\\x01\\x07\\x02\\x03\\x04\\x13\\xFF\\x89|ۗs\\xB95\\xB2%\\xF6UY\\xF3\\x8D\\xAE'\\x18\\x8C\\x18B\\x91\\xA5\\xCBg\\xAD\\xF17\\xA1O\\xBCk\\xC2\\xC7\\x9Di\\xE8G\\x07\\xB7v\\xFD\\xC9\\xD8K\\x1FD\\xF7\\x80\\xA6n\\xDCT\\x05N\\x87\\xDE\\xE0\\x8FN$\\xDC\\x1F\\x00\\x01\\x00\\xB7c\\xE6\\x0E\\x84\\xAA\\x84_\\xCB\\xD5\\x93\\x97\\xAE\\xB4\\t\\xF45\\x18'fk\\xD7\\xC8\\xC6j{u\\x9E\\xA12ԍ\\x11\\x1F\\xC2\\xC0\\x11\\x04\\x1F\\x13\\n\\x00\\x83\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\x03\\x0B\\t\\x07\\t\\x10\\xBC\\x01Z\\xA5o\\x84v\\x15G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.orgue`\\x96\\x9Fܦ\\xDC\\xC16\\xB9\\n4\\x17lc\\xD8\\xD0lŷI{\\xE1\\x04N\\x0C[\\xD0\\x7F\\x14\\xC0\\x03\\x15\\n\\x08\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04ำ\\xC4|_ԭ\\x9Eȑv\\xBC\\x01Z\\xA5o\\x84v\\x15\\x00\\x00\\xC7\\xD2\\x00\\xFFn\"\\x9B\\xA1\\xD4\\xDDst#\\xBD\\xDC\\xD0\\x1F\\xC5@\\xA7\\xA2\\x84\\xF2\\xF8k\\xBB\\xC1\\x9D봔^\\x19\\xB6\\\\\\x8B\\x01\\x00Ϗ\\xE2;\\x9D\\xB2\\xE4\\xFF\\x10^\\n(\\x18r|p\\xE0i\\x82\\x17\\x9F|\\xF2\\xE4ΐN\\xA3\\\\z\\x93\\x02\\xCD$Alice Lovelace \\xC2\\xC0\\x14\\x04\\x13\\x13\\n\\x00\\x86\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\x03\\x0B\\t\\x07\\t\\x10\\xBC\\x01Z\\xA5o\\x84v\\x15G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\xB7\\x03$\\xC1S\\xE0\\x0C\\xEE\\x81\\xEA\\x14\\xFE\\xB3\\xC2]\\xE6\\xFF/\\xE6M\\xF6\\xBFpvю\\xA5R\\xF9d\\xFA\\xA5\\x03\\x15\\n\\x08\\x02\\x99\\x01\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04ำ\\xC4|_ԭ\\x9Eȑv\\xBC\\x01Z\\xA5o\\x84v\\x15\\x00\\x00\\x87\\xF1\\x01\\x00\\xA3(\"I\\x16L.\\n3\\x9E\\x13~\\x86O\"\\xE7@@+\\xFC\\x91\\x90i\\xE6\\x07\\xBC+\\xB4?\\xF4\\xE5]\\x01\\x00\\xFD\\xFEU\\xD5\\xE2\\xE9k\\xB6\\x87\\x1B\\xD2\\xDA\\x7F^\\x91\\x98d\\xDD\\xF2\\xCAI\\xFFf\\x93_RFT\\xCD\\xCB,r\\xC7w\\x04c\\xA1\\xE01\\x13\\x08*\\x86H\\xCE=\\x03\\x01\\x07\\x02\\x03\\x04g\\x99\\x0C\\x81T\\xE0\\x93\\xFC^\\xCD \\x07zo>\\x1DR\\xDD\\xD9\\xC85e5:\\xD5\\xF8\\x9E\\x0E\\x81\\x83\\x8B]gϱ\\xEC\\xF9\\x0C&sQ\\n\\xEE\\xEFR\\x9E}\\xACm\\xF8\\xE2{\\xFE\\xE8\\xEB\\xA0\\x1B\\xB68\\xB3IQ\\xC5\\xD9\\x00\\x01\\x00\\xF0\\xD1\\x83g9tY\\n\\xC4\\xD6|k\\x06ꟍ\\x86b\\x9F\\xB6%\\xBE\\xC2t>E\\xF5\\xC7\\xD7Z\\xD1\\x1D\\x11\\r\\xC2\\xC0\\xC5\\x04\\x18\\x13\\n\\x017\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\t\\x10\\xBC\\x01Z\\xA5o\\x84v\\x15G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\x11\"\\xA1יR\\xFF\\x97\\xF6\\xDF\\x0E#\\xF2\\x84\\xCAʟ5\\x94J\\xDA\\x12\\x89X2\\xEF\\xA7Kx|\\x99\\x07\\x02\\x9B\\x02\\xBE\\xA0\\x04\\x19\\x13\\n\\x00o\\x05\\x82c\\xA1\\xE01\\t\\x10\\xFD\\xDB\\xDD\\xA9͆\\xEB\\xE3G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\xC9\\x0FX\\xA7!/\\x1A\\xB8\\xEE\\x00G\\x03ߐ\\x9A\\x9D\\x9A\\xFF\\xFAH\\xA5y\\xAB{\\xCF\\xC4H\\xCC^S\\xF9n\\x16!\\x04\\x12\\x90\\x0EsEq\\x1Eu\\x83kM\\xCF\\xFD\\xDB\\xDD\\xA9͆\\xEB\\xE3\\x00\\x00\\xC5\\x14\\x01\\x00\\x9D\\xEC\\x85'\\x9B\\xC0}g\\x00z\\x06\\xF5\\xFD\\xFCg\\xD5\\xFF\\xB8o\\x90hH\\xF1\\x98\\\\\\xB0i\\x83\\x0F3\\xE7o\\x00\\xFFB݇\\x17Ւ\\xEA\\xF6:\\xC9\\x12\\x1E\\xF1/\\xEE\\xEC\\x13T\\xDD\\x06\\x9F\\n\\xCAB\\xB3\\\\h\\x8E\\x0B\\x03 ?\\x16!\\x04ำ\\xC4|_ԭ\\x9Eȑv\\xBC\\x01Z\\xA5o\\x84v\\x15\\x00\\x00\\x97a\\x01\\x00\\xE3\\xCC\\xD7?\\x7Fx\\xE1F\\xF4\\x87\\x9F\\x10\\xBEk\\x10w\\xE2=@2\\xF4^\\x96뵿\\xFF\\x94\\x18\\xE8\\xE5$\\x01\\x00\\xF1\\xEA\\xF5\\x9Bqz\\xEB\\xFB\\xCE`\\x14e\\xBE\\r\\xDB\\x00\\x8A\\x83\\x82\\xF3\\xB1\\xFB\\xC0`6{\\x0C\\xA0\\x16\\xA6&\\r\\xC7{\\x04c\\xA1\\xE01\\x12\\x08*\\x86H\\xCE=\\x03\\x01\\x07\\x02\\x03\\x04\\x99\\xF2\\xFB/\\x94%\\x08gK\\xFCՔ\\xB8vs\\x16\\xDB\\xE1B\\xCFs[\\xFA\\x86\\x80\\x1B\\xF7'\\x13\\xFB\\xD2\\x14\\x8A\\xDF\\xEB\\xD1\\xD3\\x81\\x03v\\xFDl\\xB5fP\\xE9C\\x9A\\xE6\\xBC\\x16#\\xC9\\x04\\xDBr\\xB3\\x9D\\xBF\\x8Dj\\x13\\xABJ\\x03\\x01\\x08\\x07\\x00\\x01\\x00\\x82\\xA00fw\\xAEJ\\xA0\\xF4\\x92h<\\x8C3e\\x96\\x80\\xC2}\\xDE`\\xEF\\xDFq\\xC97|\\x9Cj\\xA9\\x1C\\xA1\\x10\\xD0\\xC2\\xC0\\x06\\x04\\x18\\x13\\n\\x00x\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\t\\x10\\xBC\\x01Z\\xA5o\\x84v\\x15G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\xBFp\\xCF?\\xD7\\xFC\\xAE\\x8B\\x80\\x10\\x13\\xB8%\\t\\x84\\x7F\\x1B\\xB1\\xE1@\\x16\\xFB\\xE2\\x87\\x01\\x82\\xC3h\\x0C\\xDAv\\x1A\\x02\\x9B\\x0C\\x16!\\x04ำ\\xC4|_ԭ\\x9Eȑv\\xBC\\x01Z\\xA5o\\x84v\\x15\\x00\\x00\\x0B\\xF7\\x00\\xFD\\x18\"5\\xAB'%\\xB9m\\x83\\x9B\\x95\\x9E\\xAD\\xDF\\x07\\x18\\xC1\\x12*\\xD8\\xCF>L|\\xD5hg\\xEE\\x95\\x02Ў\\x00\\xFE2\\xD3x\" imported\\ngpg: key 9E8A8F56750272F4: secret key imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\ngpg: secret keys read: 1\\ngpg: secret keys imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 2FBD4C0538D668B478F988D79E8A8F56750272F4 0\\n[GNUPG:] IMPORTED 9E8A8F56750272F4 Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 2FBD4C0538D668B478F988D79E8A8F56750272F4\\n[GNUPG:] KEY_CONSIDERED 2FBD4C0538D668B478F988D79E8A8F56750272F4 0\\n[GNUPG:] IMPORT_OK 17 2FBD4C0538D668B478F988D79E8A8F56750272F4\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 1 1 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--digest-algo=SHA512\"", "\"--sign\"", "\"--output\"", "\"signature\"", "\"/EXPERIMENT/plaintext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 2FBD4C0538D668B478F988D79E8A8F56750272F4 0\\n[GNUPG:] KEY_CONSIDERED 2FBD4C0538D668B478F988D79E8A8F56750272F4 0\\n[GNUPG:] BEGIN_SIGNING H10\\n[GNUPG:] SIG_CREATED S 19 10 00 1671553073 C2C0BDE03753E285A8252D7C5D74AA996AB111D9\\n", "status": "exit status: 0", "files": { "signature": "\\xA3\\x01\\x9B\\xC0\\xCB\\xCC\\xC0%\\x1C[\\xB2jf\\xD6F\\xC1\\x9B\\x8Ck$\\x928\\x0Br\\x123\\xF3JR+J\\x92\\x17>0\\x84s:\\xA6\\xB20\\x08s1Ȋ)\\xB2\\x1C:\\xB0\\xF7\\x81y\\xF0\\xA3\\xD6\\x15\\xAA\\xBA50\\x9D\\xACL \\xD5\\x0C\\\\\\x9C\\x020\\x11\\x9F[\\x8Cu\\xDA\\x1D\\xCF%_EK\\xB9X\\xDB\\x18\\x86\\x15L\\x0B\\xD6\\xD9\\x16dY}/Z\\xFF\\xB1\\x91\\xE2l\\x13\\x8E\\xA4\\xB0\\x8A\\x89\\x0B\\n\\x82\\xEA\\xF2ٶ\\xBA7\\x19\\xCF\\xD8\\xE9\\xB6\\xCF\\x89\\xB1\\xE1\\xE7\\xFC\\xB0\\xB5N\\x9FMV՘\\xFB\\xCD\\xFBc?\\xE5\\xF4\\xD7vu\\x7F\\x87\\xC5+\\x8E\\xD7UY|\\xCD<\\x91\\xB4\\xF6\\xF8q\\xAE\\x1Bl3\\x9Bo\\xF1t\\xEF\\xD4\\xDB>\\x97\\xF58\\x00" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"--output\"", "\"output\"", "\"/EXPERIMENT/signature\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpg: using ECDSA key C2C0BDE03753E285A8252D7C5D74AA996AB111D9\\ngpg: Good signature from \"Alice Lovelace \" [unknown]\\ngpg: WARNING: This key is not certified with a trusted signature!\\ngpg: There is no indication that the signature belongs to the owner.\\nPrimary key fingerprint: 2FBD 4C05 38D6 68B4 78F9 88D7 9E8A 8F56 7502 72F4\\n Subkey fingerprint: C2C0 BDE0 3753 E285 A825 2D7C 5D74 AA99 6AB1 11D9\\n", "stdout": "", "statusfd": "[GNUPG:] PLAINTEXT 62 1671553073 plaintext\\n[GNUPG:] PLAINTEXT_LENGTH 9\\n[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 2FBD4C0538D668B478F988D79E8A8F56750272F4 0\\n[GNUPG:] SIG_ID caGrIKNyICdGeLYWrRvk1SbuN/c 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED 2FBD4C0538D668B478F988D79E8A8F56750272F4 0\\n[GNUPG:] GOODSIG 5D74AA996AB111D9 Alice Lovelace \\n[GNUPG:] VALIDSIG C2C0BDE03753E285A8252D7C5D74AA996AB111D9 2022-12-20 1671553073 0 4 0 19 10 00 2FBD4C0538D668B478F988D79E8A8F56750272F4\\n[GNUPG:] KEY_CONSIDERED 2FBD4C0538D668B478F988D79E8A8F56750272F4 0\\n[GNUPG:] KEY_CONSIDERED 2FBD4C0538D668B478F988D79E8A8F56750272F4 0\\n[GNUPG:] TRUST_UNDEFINED 0 pgp\\n", "status": "exit status: 0", "files": { "output": "plaintext" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"--output\"", "\"output\"", "\"/EXPERIMENT/signature\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpg: using ECDSA key C2C0BDE03753E285A8252D7C5D74AA996AB111D9\\ngpg: Good signature from \"Alice Lovelace \" [unknown]\\ngpg: WARNING: This key is not certified with a trusted signature!\\ngpg: There is no indication that the signature belongs to the owner.\\nPrimary key fingerprint: 2FBD 4C05 38D6 68B4 78F9 88D7 9E8A 8F56 7502 72F4\\n Subkey fingerprint: C2C0 BDE0 3753 E285 A825 2D7C 5D74 AA99 6AB1 11D9\\n", "stdout": "", "statusfd": "[GNUPG:] PLAINTEXT 62 0 \\n[GNUPG:] PLAINTEXT_LENGTH 9\\n[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 2FBD4C0538D668B478F988D79E8A8F56750272F4 0\\n[GNUPG:] SIG_ID N3erCcYffKe508sPMD5MO4WLGGk 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED 2FBD4C0538D668B478F988D79E8A8F56750272F4 0\\n[GNUPG:] GOODSIG 5D74AA996AB111D9 Alice Lovelace \\n[GNUPG:] NOTATION_NAME salt@notations.sequoia-pgp.org\\n[GNUPG:] NOTATION_DATA C\\xAF\"oU%08\\xB7}\\xF1\\xE1\\xFF\\xE2bZF\\x90w\\xF8R\\xAEe%04KkL%19.Xt\\xE8%1F\\xBF\\n[GNUPG:] VALIDSIG C2C0BDE03753E285A8252D7C5D74AA996AB111D9 2022-12-20 1671553073 0 4 0 19 10 00 2FBD4C0538D668B478F988D79E8A8F56750272F4\\n[GNUPG:] KEY_CONSIDERED 2FBD4C0538D668B478F988D79E8A8F56750272F4 0\\n[GNUPG:] KEY_CONSIDERED 2FBD4C0538D668B478F988D79E8A8F56750272F4 0\\n[GNUPG:] TRUST_UNDEFINED 0 pgp\\n", "status": "exit status: 0", "files": { "output": "plaintext" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--digest-algo=SHA512\"", "\"--sign\"", "\"--textmode\"", "\"--output\"", "\"signature\"", "\"/EXPERIMENT/plaintext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 2FBD4C0538D668B478F988D79E8A8F56750272F4 0\\n[GNUPG:] KEY_CONSIDERED 2FBD4C0538D668B478F988D79E8A8F56750272F4 0\\n[GNUPG:] BEGIN_SIGNING H10\\n[GNUPG:] SIG_CREATED S 19 10 01 1671553073 C2C0BDE03753E285A8252D7C5D74AA996AB111D9\\n", "status": "exit status: 0", "files": { "signature": "\\xA3\\x01\\x9B\\xC0\\xCB\\xCC\\xC8%\\x1C[\\xB2jf\\xD6F\\xC1\\x9B\\x8C\\xA7%J8\\x0Br\\x123\\xF3JR+J\\x92\\x17>0\\x84s:\\xA6\\xB20\\ns1Ȋ)\\xB2\\x1C:\\xB0\\xF7\\x81y\\xF0\\xA3\\xD6\\x15\\xAA\\xBA50\\x9D\\xACL \\xD5\\x0C\\\\\\x9C\\x020\\x91(\\x17\\xC6z\\xD7)\\xD7\\xE6\\xB0\\xF66\\xFE\\xB5\\x0CV\\xDE\\xEApˣ\\xF7\\xBD\\xCB\\xDA登V\\x16\\xB3\\x7F\\xFD:[(\\xD7=]\\x91G3\\xE7\\xE0\\xC3G\\xAC\\x8E[\\x16n\\x89\\x8EO\\xFB\\xC0XgV\\xBC\\xF6(\\xEB\\xA7\\xEC\\x0E\\xA9P\\xE3\\xFB~\\xFF\\x9EV\\xE6\\x1F\\x9E\\xB8N\\xF0\\xE1\\x9C2\\x0E\\x9D\\xBEk{?\\xF9\\xF4J^\\xD5\\xFD\\x91d\\xF1$X\\xECm@\\x8F\\xF5b\\xA9\\x9F\\x00" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"--output\"", "\"output\"", "\"/EXPERIMENT/signature\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpg: using ECDSA key C2C0BDE03753E285A8252D7C5D74AA996AB111D9\\ngpg: Good signature from \"Alice Lovelace \" [unknown]\\ngpg: WARNING: This key is not certified with a trusted signature!\\ngpg: There is no indication that the signature belongs to the owner.\\nPrimary key fingerprint: 2FBD 4C05 38D6 68B4 78F9 88D7 9E8A 8F56 7502 72F4\\n Subkey fingerprint: C2C0 BDE0 3753 E285 A825 2D7C 5D74 AA99 6AB1 11D9\\n", "stdout": "", "statusfd": "[GNUPG:] PLAINTEXT 74 1671553073 plaintext\\n[GNUPG:] PLAINTEXT_LENGTH 9\\n[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 2FBD4C0538D668B478F988D79E8A8F56750272F4 0\\n[GNUPG:] SIG_ID fJI1jeAoSo6FuLMZqRLXSR3opqM 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED 2FBD4C0538D668B478F988D79E8A8F56750272F4 0\\n[GNUPG:] GOODSIG 5D74AA996AB111D9 Alice Lovelace \\n[GNUPG:] VALIDSIG C2C0BDE03753E285A8252D7C5D74AA996AB111D9 2022-12-20 1671553073 0 4 0 19 10 01 2FBD4C0538D668B478F988D79E8A8F56750272F4\\n[GNUPG:] KEY_CONSIDERED 2FBD4C0538D668B478F988D79E8A8F56750272F4 0\\n[GNUPG:] KEY_CONSIDERED 2FBD4C0538D668B478F988D79E8A8F56750272F4 0\\n[GNUPG:] TRUST_UNDEFINED 0 pgp\\n", "status": "exit status: 0", "files": { "output": "plaintext" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"--output\"", "\"output\"", "\"/EXPERIMENT/signature\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpg: using ECDSA key C2C0BDE03753E285A8252D7C5D74AA996AB111D9\\ngpg: Good signature from \"Alice Lovelace \" [unknown]\\ngpg: WARNING: This key is not certified with a trusted signature!\\ngpg: There is no indication that the signature belongs to the owner.\\nPrimary key fingerprint: 2FBD 4C05 38D6 68B4 78F9 88D7 9E8A 8F56 7502 72F4\\n Subkey fingerprint: C2C0 BDE0 3753 E285 A825 2D7C 5D74 AA99 6AB1 11D9\\n", "stdout": "", "statusfd": "[GNUPG:] PLAINTEXT 62 0 \\n[GNUPG:] PLAINTEXT_LENGTH 9\\n[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 2FBD4C0538D668B478F988D79E8A8F56750272F4 0\\n[GNUPG:] SIG_ID Pj3AKCpm1kBFIl7wntau180Zv60 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED 2FBD4C0538D668B478F988D79E8A8F56750272F4 0\\n[GNUPG:] GOODSIG 5D74AA996AB111D9 Alice Lovelace \\n[GNUPG:] NOTATION_NAME salt@notations.sequoia-pgp.org\\n[GNUPG:] NOTATION_DATA \\xEDU\\x97~(Ƙp\\xB3'Tŷ%0F\\xB3u%09%0A%0F\\xB8\\x8A\\xB5\\xEB\\xACd%06\\xBE%1Aw:%12%11\\n[GNUPG:] VALIDSIG C2C0BDE03753E285A8252D7C5D74AA996AB111D9 2022-12-20 1671553073 0 4 0 19 10 01 2FBD4C0538D668B478F988D79E8A8F56750272F4\\n[GNUPG:] KEY_CONSIDERED 2FBD4C0538D668B478F988D79E8A8F56750272F4 0\\n[GNUPG:] KEY_CONSIDERED 2FBD4C0538D668B478F988D79E8A8F56750272F4 0\\n[GNUPG:] TRUST_UNDEFINED 0 pgp\\n", "status": "exit status: 0", "files": { "output": "plaintext" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--digest-algo=SHA512\"", "\"--clear-sign\"", "\"--output\"", "\"signature\"", "\"/EXPERIMENT/plaintext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 2FBD4C0538D668B478F988D79E8A8F56750272F4 0\\n[GNUPG:] KEY_CONSIDERED 2FBD4C0538D668B478F988D79E8A8F56750272F4 0\\n[GNUPG:] BEGIN_SIGNING H10\\n[GNUPG:] SIG_CREATED C 19 10 01 1671553073 C2C0BDE03753E285A8252D7C5D74AA996AB111D9\\n", "status": "exit status: 0", "files": { "signature": "-----BEGIN PGP SIGNED MESSAGE-----\\nHash: SHA512\\n\\nplaintext\\n-----BEGIN PGP SIGNATURE-----\\n\\niJUEARMKAB0WIQTCwL3gN1PihaglLXxddKqZarER2QUCY6HgMQAKCRBddKqZarER\\n2VpEAX9FlNacBY2B/TlTI7VA2kiN70St52m6qXMH9fWbEm1HZyEMKWzB4eIFQbSh\\ntFtfZvABfjZzrcUF8muIGlUz307+5Xlvw5GuEeGcdggsjta98kyNGdUt+GI45FMW\\n7VCMO6Ma+Q==\\n=ejah\\n-----END PGP SIGNATURE-----\\n" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"--output\"", "\"output\"", "\"/EXPERIMENT/signature\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpg: using ECDSA key C2C0BDE03753E285A8252D7C5D74AA996AB111D9\\ngpg: Good signature from \"Alice Lovelace \" [unknown]\\ngpg: WARNING: This key is not certified with a trusted signature!\\ngpg: There is no indication that the signature belongs to the owner.\\nPrimary key fingerprint: 2FBD 4C05 38D6 68B4 78F9 88D7 9E8A 8F56 7502 72F4\\n Subkey fingerprint: C2C0 BDE0 3753 E285 A825 2D7C 5D74 AA99 6AB1 11D9\\n", "stdout": "", "statusfd": "[GNUPG:] PLAINTEXT 74 0 \\n[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 2FBD4C0538D668B478F988D79E8A8F56750272F4 0\\n[GNUPG:] SIG_ID fJI1jeAoSo6FuLMZqRLXSR3opqM 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED 2FBD4C0538D668B478F988D79E8A8F56750272F4 0\\n[GNUPG:] GOODSIG 5D74AA996AB111D9 Alice Lovelace \\n[GNUPG:] VALIDSIG C2C0BDE03753E285A8252D7C5D74AA996AB111D9 2022-12-20 1671553073 0 4 0 19 10 01 2FBD4C0538D668B478F988D79E8A8F56750272F4\\n[GNUPG:] KEY_CONSIDERED 2FBD4C0538D668B478F988D79E8A8F56750272F4 0\\n[GNUPG:] KEY_CONSIDERED 2FBD4C0538D668B478F988D79E8A8F56750272F4 0\\n[GNUPG:] TRUST_UNDEFINED 0 pgp\\n", "status": "exit status: 0", "files": { "output": "plaintext\\n" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"--output\"", "\"output\"", "\"/EXPERIMENT/signature\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpg: using ECDSA key C2C0BDE03753E285A8252D7C5D74AA996AB111D9\\ngpg: Good signature from \"Alice Lovelace \" [unknown]\\ngpg: WARNING: This key is not certified with a trusted signature!\\ngpg: There is no indication that the signature belongs to the owner.\\nPrimary key fingerprint: 2FBD 4C05 38D6 68B4 78F9 88D7 9E8A 8F56 7502 72F4\\n Subkey fingerprint: C2C0 BDE0 3753 E285 A825 2D7C 5D74 AA99 6AB1 11D9\\n", "stdout": "", "statusfd": "[GNUPG:] PLAINTEXT 74 0 \\n[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 2FBD4C0538D668B478F988D79E8A8F56750272F4 0\\n[GNUPG:] SIG_ID coR5h3BYOxtVOA86LlD0UOzs1WU 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED 2FBD4C0538D668B478F988D79E8A8F56750272F4 0\\n[GNUPG:] GOODSIG 5D74AA996AB111D9 Alice Lovelace \\n[GNUPG:] NOTATION_NAME salt@notations.sequoia-pgp.org\\n[GNUPG:] NOTATION_DATA wW׿%0C1\\xB6%0E%25TTD*\\xFBhF^IwGW1\\x8C\\xBA\\xD0\"\\xB9\\xE6\\xF0\\xBC\\xA8H\\n[GNUPG:] VALIDSIG C2C0BDE03753E285A8252D7C5D74AA996AB111D9 2022-12-20 1671553073 0 4 0 19 10 01 2FBD4C0538D668B478F988D79E8A8F56750272F4\\n[GNUPG:] KEY_CONSIDERED 2FBD4C0538D668B478F988D79E8A8F56750272F4 0\\n[GNUPG:] KEY_CONSIDERED 2FBD4C0538D668B478F988D79E8A8F56750272F4 0\\n[GNUPG:] TRUST_UNDEFINED 0 pgp\\n", "status": "exit status: 0", "files": { "output": "plaintext\\n" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--digest-algo=SHA512\"", "\"--detach-sign\"", "\"--output\"", "\"signature\"", "\"/EXPERIMENT/plaintext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 2FBD4C0538D668B478F988D79E8A8F56750272F4 0\\n[GNUPG:] KEY_CONSIDERED 2FBD4C0538D668B478F988D79E8A8F56750272F4 0\\n[GNUPG:] BEGIN_SIGNING H10\\n[GNUPG:] SIG_CREATED D 19 10 00 1671553073 C2C0BDE03753E285A8252D7C5D74AA996AB111D9\\n", "status": "exit status: 0", "files": { "signature": "\\x88\\x95\\x04\\x00\\x13\\n\\x00\\x1D\\x16!\\x04\\xC2\\xC0\\xBD\\xE07SⅨ%-|]t\\xAA\\x99j\\xB1\\x11\\xD9\\x05\\x02c\\xA1\\xE01\\x00\\n\\t\\x10]t\\xAA\\x99j\\xB1\\x11\\xD9L\\xDA\\x01~+\\x88\\xE7\\x19\\xEA[\\x1AD;<1Vp\\x96S,\\xB6R9{\\xDE[/\\xE32!\\x9B4\\x08bVx\\x91\\xA0pR~o\\x06\\xB5G\\x823\\x98\\xB9F\\xBEB\\x01\\x80\\xF9\\x9FV\\xADB\\xF34\\xAA|7N\\x9E\\xFC?\\x94\\xCB\\xF5\\x87'O@\\xA3\\xA8\\xC7~z8\\xF5i\\xC8b\\xAD\\xC7\\xC7\\n\\xD8\\x06\\x99\\x83\\xDA\\x0C\\x8B\\xB9.\\xB7\\x9D\\x05\\xC7" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/signature\"", "\"/EXPERIMENT/data\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpg: using ECDSA key C2C0BDE03753E285A8252D7C5D74AA996AB111D9\\ngpg: Good signature from \"Alice Lovelace \" [unknown]\\ngpg: WARNING: This key is not certified with a trusted signature!\\ngpg: There is no indication that the signature belongs to the owner.\\nPrimary key fingerprint: 2FBD 4C05 38D6 68B4 78F9 88D7 9E8A 8F56 7502 72F4\\n Subkey fingerprint: C2C0 BDE0 3753 E285 A825 2D7C 5D74 AA99 6AB1 11D9\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 2FBD4C0538D668B478F988D79E8A8F56750272F4 0\\n[GNUPG:] SIG_ID caGrIKNyICdGeLYWrRvk1SbuN/c 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED 2FBD4C0538D668B478F988D79E8A8F56750272F4 0\\n[GNUPG:] GOODSIG 5D74AA996AB111D9 Alice Lovelace \\n[GNUPG:] VALIDSIG C2C0BDE03753E285A8252D7C5D74AA996AB111D9 2022-12-20 1671553073 0 4 0 19 10 00 2FBD4C0538D668B478F988D79E8A8F56750272F4\\n[GNUPG:] KEY_CONSIDERED 2FBD4C0538D668B478F988D79E8A8F56750272F4 0\\n[GNUPG:] KEY_CONSIDERED 2FBD4C0538D668B478F988D79E8A8F56750272F4 0\\n[GNUPG:] TRUST_UNDEFINED 0 pgp\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/signature\"", "\"/EXPERIMENT/data\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpg: using ECDSA key C2C0BDE03753E285A8252D7C5D74AA996AB111D9\\ngpg: Good signature from \"Alice Lovelace \" [unknown]\\ngpg: WARNING: This key is not certified with a trusted signature!\\ngpg: There is no indication that the signature belongs to the owner.\\nPrimary key fingerprint: 2FBD 4C05 38D6 68B4 78F9 88D7 9E8A 8F56 7502 72F4\\n Subkey fingerprint: C2C0 BDE0 3753 E285 A825 2D7C 5D74 AA99 6AB1 11D9\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 2FBD4C0538D668B478F988D79E8A8F56750272F4 0\\n[GNUPG:] SIG_ID 1F5u+G49p4tUq6N7JPj32TVq8o8 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED 2FBD4C0538D668B478F988D79E8A8F56750272F4 0\\n[GNUPG:] GOODSIG 5D74AA996AB111D9 Alice Lovelace \\n[GNUPG:] NOTATION_NAME salt@notations.sequoia-pgp.org\\n[GNUPG:] NOTATION_DATA _\\x86%00a{w\\xE7\\xDC\\xCB\\xD0%25Y\\xFA\\x9D`};\\x87XJ+\\x88\\xF9m\\x81šv\\xC9%04C\\xD2\\n[GNUPG:] VALIDSIG C2C0BDE03753E285A8252D7C5D74AA996AB111D9 2022-12-20 1671553073 0 4 0 19 10 00 2FBD4C0538D668B478F988D79E8A8F56750272F4\\n[GNUPG:] KEY_CONSIDERED 2FBD4C0538D668B478F988D79E8A8F56750272F4 0\\n[GNUPG:] KEY_CONSIDERED 2FBD4C0538D668B478F988D79E8A8F56750272F4 0\\n[GNUPG:] TRUST_UNDEFINED 0 pgp\\n", "status": "exit status: 0", "files": {} } ], "former_us_outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 9E8A8F56750272F4: public key \"Alice Lovelace \" imported\\ngpg: key 9E8A8F56750272F4: secret key imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\ngpg: secret keys read: 1\\ngpg: secret keys imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 2FBD4C0538D668B478F988D79E8A8F56750272F4 0\\n[GNUPG:] IMPORTED 9E8A8F56750272F4 Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 2FBD4C0538D668B478F988D79E8A8F56750272F4\\n[GNUPG:] IMPORT_OK 17 2FBD4C0538D668B478F988D79E8A8F56750272F4\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 1 1 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--digest-algo=SHA512\"", "\"--sign\"", "\"--output\"", "\"signature\"", "\"/EXPERIMENT/plaintext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 2FBD4C0538D668B478F988D79E8A8F56750272F4 0\\n[GNUPG:] KEY_CONSIDERED 2FBD4C0538D668B478F988D79E8A8F56750272F4 0\\n[GNUPG:] BEGIN_SIGNING H10\\n[GNUPG:] SIG_CREATED S 19 10 00 1671553073 C2C0BDE03753E285A8252D7C5D74AA996AB111D9\\n", "status": "exit status: 0", "files": { "signature": "\\xC4\\r\\x03\\x00\\n\\x13]t\\xAA\\x99j\\xB1\\x11\\xD9\\x01\\xCB\\x0Fb\\x00\\x00\\x00\\x00\\x00plaintext\\xC2\\xC0\\x1D\\x04\\x00\\x13\\n\\x00o\\x05\\x82c\\xA1\\xE01\\t\\x10]t\\xAA\\x99j\\xB1\\x11\\xD9G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.orgC\\xAF\"oU\\x08\\xB7}\\xF1\\xE1\\xFF\\xE2bZF\\x90w\\xF8R\\xAEe\\x04KkL\\x19.Xt\\xE8\\x1F\\xBF\\x16!\\x04\\xC2\\xC0\\xBD\\xE07SⅨ%-|]t\\xAA\\x99j\\xB1\\x11\\xD9\\x00\\x00߱\\x01\\x80\\xAF\\x0E\\x8F\\xD2[\\xFE \\xB5\\xAE\\x9B\\x05\\xD1vOG\\xD4\\x0F\\xB9\\x02S\\xCF\\\\\\xF2\\x07\\t\\x0BÃ\\x9F쓟\\x17˸\\xAE;'\\x93\\xFF4\\x1F4\\xEC9\\xFCx:\\x01\\x7FGF5K\\xE5\"\\x86p\\r\\xA0).g\\xE6\\xBE(\\xEA;\\\\9~o\\x81\\xD98\\x9C\\xED\\x8A\\xFE\\x0E\\x0B\\xFD\\xD3\\x13\\x9D\\x18{\\x96\\xA5\\xAAv\\x1A\\x87%\\xB1iS\\xA4" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"--output\"", "\"output\"", "\"/EXPERIMENT/signature\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpg: using ECDSA key C2C0BDE03753E285A8252D7C5D74AA996AB111D9\\ngpg: Good signature from \"Alice Lovelace \" [unknown]\\ngpg: WARNING: This key is not certified with a trusted signature!\\ngpg: There is no indication that the signature belongs to the owner.\\nPrimary key fingerprint: 2FBD 4C05 38D6 68B4 78F9 88D7 9E8A 8F56 7502 72F4\\n Subkey fingerprint: C2C0 BDE0 3753 E285 A825 2D7C 5D74 AA99 6AB1 11D9\\n", "stdout": "", "statusfd": "[GNUPG:] PLAINTEXT 62 1671553073 plaintext\\n[GNUPG:] PLAINTEXT_LENGTH 9\\n[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 2FBD4C0538D668B478F988D79E8A8F56750272F4 0\\n[GNUPG:] SIG_ID caGrIKNyICdGeLYWrRvk1SbuN/c 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED 2FBD4C0538D668B478F988D79E8A8F56750272F4 0\\n[GNUPG:] GOODSIG 5D74AA996AB111D9 Alice Lovelace \\n[GNUPG:] VALIDSIG C2C0BDE03753E285A8252D7C5D74AA996AB111D9 2022-12-20 1671553073 0 4 0 19 10 00 2FBD4C0538D668B478F988D79E8A8F56750272F4\\n[GNUPG:] KEY_CONSIDERED 2FBD4C0538D668B478F988D79E8A8F56750272F4 0\\n[GNUPG:] TRUST_UNDEFINED 0 pgp\\n", "status": "exit status: 0", "files": { "output": "plaintext" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"--output\"", "\"output\"", "\"/EXPERIMENT/signature\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpg: using ECDSA key C2C0BDE03753E285A8252D7C5D74AA996AB111D9\\ngpg: Good signature from \"Alice Lovelace \" [unknown]\\ngpg: WARNING: This key is not certified with a trusted signature!\\ngpg: There is no indication that the signature belongs to the owner.\\nPrimary key fingerprint: 2FBD 4C05 38D6 68B4 78F9 88D7 9E8A 8F56 7502 72F4\\n Subkey fingerprint: C2C0 BDE0 3753 E285 A825 2D7C 5D74 AA99 6AB1 11D9\\n", "stdout": "", "statusfd": "[GNUPG:] PLAINTEXT 62 0 \\n[GNUPG:] PLAINTEXT_LENGTH 9\\n[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 2FBD4C0538D668B478F988D79E8A8F56750272F4 0\\n[GNUPG:] SIG_ID N3erCcYffKe508sPMD5MO4WLGGk 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED 2FBD4C0538D668B478F988D79E8A8F56750272F4 0\\n[GNUPG:] GOODSIG 5D74AA996AB111D9 Alice Lovelace \\n[GNUPG:] NOTATION_NAME salt@notations.sequoia-pgp.org\\n[GNUPG:] NOTATION_DATA C\\xAF\"oU%08\\xB7}\\xF1\\xE1\\xFF\\xE2bZF\\x90w\\xF8R\\xAEe%04KkL%19.Xt\\xE8%1F\\xBF\\n[GNUPG:] VALIDSIG C2C0BDE03753E285A8252D7C5D74AA996AB111D9 2022-12-20 1671553073 0 4 0 19 10 00 2FBD4C0538D668B478F988D79E8A8F56750272F4\\n[GNUPG:] KEY_CONSIDERED 2FBD4C0538D668B478F988D79E8A8F56750272F4 0\\n[GNUPG:] TRUST_UNDEFINED 0 pgp\\n", "status": "exit status: 0", "files": { "output": "plaintext" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--digest-algo=SHA512\"", "\"--sign\"", "\"--textmode\"", "\"--output\"", "\"signature\"", "\"/EXPERIMENT/plaintext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 2FBD4C0538D668B478F988D79E8A8F56750272F4 0\\n[GNUPG:] KEY_CONSIDERED 2FBD4C0538D668B478F988D79E8A8F56750272F4 0\\n[GNUPG:] BEGIN_SIGNING H10\\n[GNUPG:] SIG_CREATED S 19 10 01 1671553073 C2C0BDE03753E285A8252D7C5D74AA996AB111D9\\n", "status": "exit status: 0", "files": { "signature": "\\xC4\\r\\x03\\x01\\n\\x13]t\\xAA\\x99j\\xB1\\x11\\xD9\\x01\\xCB\\x0Fb\\x00\\x00\\x00\\x00\\x00plaintext\\xC2\\xC0\\x1D\\x04\\x01\\x13\\n\\x00o\\x05\\x82c\\xA1\\xE01\\t\\x10]t\\xAA\\x99j\\xB1\\x11\\xD9G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\xEDU\\x97~(Ƙp\\xB3'Tŷ\\x0F\\xB3u\\t\\n\\x0F\\xB8\\x8A\\xB5\\xEB\\xACd\\x06\\xBE\\x1Aw:\\x12\\x11\\x16!\\x04\\xC2\\xC0\\xBD\\xE07SⅨ%-|]t\\xAA\\x99j\\xB1\\x11\\xD9\\x00\\x00\\x83\\xB1\\x01\\x7FF\\x02\\x82\\xED%\\xB7\\x92\\xE0\\xE8ᭁ\\x05\\xA9\\xF0\\xDFc?Z\\xBA\\xB7\\xFDY1~y\\x13;\\xE1\\x87T8}xC\\xAA9\\xE8\\x7F\\xCF|C\\x8F\\xBCS\\xC0ײ\\x01\\x80\\xC2\\xC9;\\xFA^]jw{L\\xCBYA\\xCA\\xE5\\xCD?\\xAC\\x1C\\n\\xBF\\xB5\\x9F\\xA0\\x10\\x96\\xF7b5\\x80\\xBF\\xF4m\\x86\\xA7\\xFD3\\x10\\x85\\xEB\\x97\\xF0f\\xAE\\xBEm{\\xE7" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"--output\"", "\"output\"", "\"/EXPERIMENT/signature\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpg: using ECDSA key C2C0BDE03753E285A8252D7C5D74AA996AB111D9\\ngpg: Good signature from \"Alice Lovelace \" [unknown]\\ngpg: WARNING: This key is not certified with a trusted signature!\\ngpg: There is no indication that the signature belongs to the owner.\\nPrimary key fingerprint: 2FBD 4C05 38D6 68B4 78F9 88D7 9E8A 8F56 7502 72F4\\n Subkey fingerprint: C2C0 BDE0 3753 E285 A825 2D7C 5D74 AA99 6AB1 11D9\\n", "stdout": "", "statusfd": "[GNUPG:] PLAINTEXT 74 1671553073 plaintext\\n[GNUPG:] PLAINTEXT_LENGTH 9\\n[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 2FBD4C0538D668B478F988D79E8A8F56750272F4 0\\n[GNUPG:] SIG_ID fJI1jeAoSo6FuLMZqRLXSR3opqM 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED 2FBD4C0538D668B478F988D79E8A8F56750272F4 0\\n[GNUPG:] GOODSIG 5D74AA996AB111D9 Alice Lovelace \\n[GNUPG:] VALIDSIG C2C0BDE03753E285A8252D7C5D74AA996AB111D9 2022-12-20 1671553073 0 4 0 19 10 01 2FBD4C0538D668B478F988D79E8A8F56750272F4\\n[GNUPG:] KEY_CONSIDERED 2FBD4C0538D668B478F988D79E8A8F56750272F4 0\\n[GNUPG:] TRUST_UNDEFINED 0 pgp\\n", "status": "exit status: 0", "files": { "output": "plaintext" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"--output\"", "\"output\"", "\"/EXPERIMENT/signature\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpg: using ECDSA key C2C0BDE03753E285A8252D7C5D74AA996AB111D9\\ngpg: Good signature from \"Alice Lovelace \" [unknown]\\ngpg: WARNING: This key is not certified with a trusted signature!\\ngpg: There is no indication that the signature belongs to the owner.\\nPrimary key fingerprint: 2FBD 4C05 38D6 68B4 78F9 88D7 9E8A 8F56 7502 72F4\\n Subkey fingerprint: C2C0 BDE0 3753 E285 A825 2D7C 5D74 AA99 6AB1 11D9\\n", "stdout": "", "statusfd": "[GNUPG:] PLAINTEXT 62 0 \\n[GNUPG:] PLAINTEXT_LENGTH 9\\n[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 2FBD4C0538D668B478F988D79E8A8F56750272F4 0\\n[GNUPG:] SIG_ID Pj3AKCpm1kBFIl7wntau180Zv60 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED 2FBD4C0538D668B478F988D79E8A8F56750272F4 0\\n[GNUPG:] GOODSIG 5D74AA996AB111D9 Alice Lovelace \\n[GNUPG:] NOTATION_NAME salt@notations.sequoia-pgp.org\\n[GNUPG:] NOTATION_DATA \\xEDU\\x97~(Ƙp\\xB3'Tŷ%0F\\xB3u%09%0A%0F\\xB8\\x8A\\xB5\\xEB\\xACd%06\\xBE%1Aw:%12%11\\n[GNUPG:] VALIDSIG C2C0BDE03753E285A8252D7C5D74AA996AB111D9 2022-12-20 1671553073 0 4 0 19 10 01 2FBD4C0538D668B478F988D79E8A8F56750272F4\\n[GNUPG:] KEY_CONSIDERED 2FBD4C0538D668B478F988D79E8A8F56750272F4 0\\n[GNUPG:] TRUST_UNDEFINED 0 pgp\\n", "status": "exit status: 0", "files": { "output": "plaintext" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--digest-algo=SHA512\"", "\"--clear-sign\"", "\"--output\"", "\"signature\"", "\"/EXPERIMENT/plaintext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 2FBD4C0538D668B478F988D79E8A8F56750272F4 0\\n[GNUPG:] KEY_CONSIDERED 2FBD4C0538D668B478F988D79E8A8F56750272F4 0\\n[GNUPG:] BEGIN_SIGNING H10\\n[GNUPG:] SIG_CREATED C 19 10 01 1671553073 C2C0BDE03753E285A8252D7C5D74AA996AB111D9\\n", "status": "exit status: 0", "files": { "signature": "-----BEGIN PGP SIGNED MESSAGE-----\\nHash: SHA512\\n\\nplaintext\\n-----BEGIN PGP SIGNATURE-----\\n\\nwsAdBAETCgBvBYJjoeAxCRBddKqZarER2UcUAAAAAAAeACBzYWx0QG5vdGF0aW9u\\ncy5zZXF1b2lhLXBncC5vcmd3V9e/DDG2DiVUVEQq+2hGXkl3R1cxjLrQIrnm8Lyo\\nSBYhBMLAveA3U+KFqCUtfF10qplqsRHZAACCUwGAgbflGyKib8t/CiJnNfcmnSHU\\nAPZepG/tTrfh9Mpehen0q4WABm3ANn8oyHJ9EIQHAX9wgv53a/o1wBflaPglrFjv\\nc4zve3wiomJN4hI+dk6QYs0Zp/GIg6zxaQFBG5N32Bk=\\n=VcTT\\n-----END PGP SIGNATURE-----\\n" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"--output\"", "\"output\"", "\"/EXPERIMENT/signature\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpg: using ECDSA key C2C0BDE03753E285A8252D7C5D74AA996AB111D9\\ngpg: Good signature from \"Alice Lovelace \" [unknown]\\ngpg: WARNING: This key is not certified with a trusted signature!\\ngpg: There is no indication that the signature belongs to the owner.\\nPrimary key fingerprint: 2FBD 4C05 38D6 68B4 78F9 88D7 9E8A 8F56 7502 72F4\\n Subkey fingerprint: C2C0 BDE0 3753 E285 A825 2D7C 5D74 AA99 6AB1 11D9\\n", "stdout": "", "statusfd": "[GNUPG:] PLAINTEXT 74 0 \\n[GNUPG:] PLAINTEXT_LENGTH 9\\n[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 2FBD4C0538D668B478F988D79E8A8F56750272F4 0\\n[GNUPG:] SIG_ID fJI1jeAoSo6FuLMZqRLXSR3opqM 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED 2FBD4C0538D668B478F988D79E8A8F56750272F4 0\\n[GNUPG:] GOODSIG 5D74AA996AB111D9 Alice Lovelace \\n[GNUPG:] VALIDSIG C2C0BDE03753E285A8252D7C5D74AA996AB111D9 2022-12-20 1671553073 0 4 0 19 10 01 2FBD4C0538D668B478F988D79E8A8F56750272F4\\n[GNUPG:] KEY_CONSIDERED 2FBD4C0538D668B478F988D79E8A8F56750272F4 0\\n[GNUPG:] TRUST_UNDEFINED 0 pgp\\n", "status": "exit status: 0", "files": { "output": "plaintext" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"--output\"", "\"output\"", "\"/EXPERIMENT/signature\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpg: using ECDSA key C2C0BDE03753E285A8252D7C5D74AA996AB111D9\\ngpg: Good signature from \"Alice Lovelace \" [unknown]\\ngpg: WARNING: This key is not certified with a trusted signature!\\ngpg: There is no indication that the signature belongs to the owner.\\nPrimary key fingerprint: 2FBD 4C05 38D6 68B4 78F9 88D7 9E8A 8F56 7502 72F4\\n Subkey fingerprint: C2C0 BDE0 3753 E285 A825 2D7C 5D74 AA99 6AB1 11D9\\n", "stdout": "", "statusfd": "[GNUPG:] PLAINTEXT 74 0 \\n[GNUPG:] PLAINTEXT_LENGTH 9\\n[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 2FBD4C0538D668B478F988D79E8A8F56750272F4 0\\n[GNUPG:] SIG_ID coR5h3BYOxtVOA86LlD0UOzs1WU 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED 2FBD4C0538D668B478F988D79E8A8F56750272F4 0\\n[GNUPG:] GOODSIG 5D74AA996AB111D9 Alice Lovelace \\n[GNUPG:] NOTATION_NAME salt@notations.sequoia-pgp.org\\n[GNUPG:] NOTATION_DATA wW׿%0C1\\xB6%0E%25TTD*\\xFBhF^IwGW1\\x8C\\xBA\\xD0\"\\xB9\\xE6\\xF0\\xBC\\xA8H\\n[GNUPG:] VALIDSIG C2C0BDE03753E285A8252D7C5D74AA996AB111D9 2022-12-20 1671553073 0 4 0 19 10 01 2FBD4C0538D668B478F988D79E8A8F56750272F4\\n[GNUPG:] KEY_CONSIDERED 2FBD4C0538D668B478F988D79E8A8F56750272F4 0\\n[GNUPG:] TRUST_UNDEFINED 0 pgp\\n", "status": "exit status: 0", "files": { "output": "plaintext" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--digest-algo=SHA512\"", "\"--detach-sign\"", "\"--output\"", "\"signature\"", "\"/EXPERIMENT/plaintext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 2FBD4C0538D668B478F988D79E8A8F56750272F4 0\\n[GNUPG:] KEY_CONSIDERED 2FBD4C0538D668B478F988D79E8A8F56750272F4 0\\n[GNUPG:] BEGIN_SIGNING H10\\n[GNUPG:] SIG_CREATED D 19 10 00 1671553073 C2C0BDE03753E285A8252D7C5D74AA996AB111D9\\n", "status": "exit status: 0", "files": { "signature": "\\xC2\\xC0\\x1D\\x04\\x00\\x13\\n\\x00o\\x05\\x82c\\xA1\\xE01\\t\\x10]t\\xAA\\x99j\\xB1\\x11\\xD9G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org_\\x86\\x00a{w\\xE7\\xDC\\xCB\\xD0%Y\\xFA\\x9D`};\\x87XJ+\\x88\\xF9m\\x81šv\\xC9\\x04C\\xD2\\x16!\\x04\\xC2\\xC0\\xBD\\xE07SⅨ%-|]t\\xAA\\x99j\\xB1\\x11\\xD9\\x00\\x00b_\\x01y\\x01\\x88\\x80\\x06 \\x14*\\xB7{\\xA3P\\xB59z\\xD1c\\x8FJ\\x1Ao)U]9^k\\xEF\\x1Bq\\x9EE5G\\xE6W\\x1FӌI\\xA97\\x1D\\xD3y\\x91ƈ\\x8E\\x01\\x7FB\\xA8\\x8D\\x96S\\xDDXe\\x9F)-.\\xAFg\\xBE\\xF7\\xAF{\\xB5\\xCA\\xC8\\xBCI\\n\\xBArl\\x97\\x9Eͮ\\xA6M\\xEBA*U\\xA7M\\x89fzZ\\x92\\xDAI\\xA2<" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/signature\"", "\"/EXPERIMENT/data\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpg: using ECDSA key C2C0BDE03753E285A8252D7C5D74AA996AB111D9\\ngpg: Good signature from \"Alice Lovelace \" [unknown]\\ngpg: WARNING: This key is not certified with a trusted signature!\\ngpg: There is no indication that the signature belongs to the owner.\\nPrimary key fingerprint: 2FBD 4C05 38D6 68B4 78F9 88D7 9E8A 8F56 7502 72F4\\n Subkey fingerprint: C2C0 BDE0 3753 E285 A825 2D7C 5D74 AA99 6AB1 11D9\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 2FBD4C0538D668B478F988D79E8A8F56750272F4 0\\n[GNUPG:] SIG_ID caGrIKNyICdGeLYWrRvk1SbuN/c 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED 2FBD4C0538D668B478F988D79E8A8F56750272F4 0\\n[GNUPG:] GOODSIG 5D74AA996AB111D9 Alice Lovelace \\n[GNUPG:] VALIDSIG C2C0BDE03753E285A8252D7C5D74AA996AB111D9 2022-12-20 1671553073 0 4 0 19 10 00 2FBD4C0538D668B478F988D79E8A8F56750272F4\\n[GNUPG:] KEY_CONSIDERED 2FBD4C0538D668B478F988D79E8A8F56750272F4 0\\n[GNUPG:] TRUST_UNDEFINED 0 pgp\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/signature\"", "\"/EXPERIMENT/data\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpg: using ECDSA key C2C0BDE03753E285A8252D7C5D74AA996AB111D9\\ngpg: Good signature from \"Alice Lovelace \" [unknown]\\ngpg: WARNING: This key is not certified with a trusted signature!\\ngpg: There is no indication that the signature belongs to the owner.\\nPrimary key fingerprint: 2FBD 4C05 38D6 68B4 78F9 88D7 9E8A 8F56 7502 72F4\\n Subkey fingerprint: C2C0 BDE0 3753 E285 A825 2D7C 5D74 AA99 6AB1 11D9\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 2FBD4C0538D668B478F988D79E8A8F56750272F4 0\\n[GNUPG:] SIG_ID 1F5u+G49p4tUq6N7JPj32TVq8o8 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED 2FBD4C0538D668B478F988D79E8A8F56750272F4 0\\n[GNUPG:] GOODSIG 5D74AA996AB111D9 Alice Lovelace \\n[GNUPG:] NOTATION_NAME salt@notations.sequoia-pgp.org\\n[GNUPG:] NOTATION_DATA _\\x86%00a{w\\xE7\\xDC\\xCB\\xD0%25Y\\xFA\\x9D`};\\x87XJ+\\x88\\xF9m\\x81šv\\xC9%04C\\xD2\\n[GNUPG:] VALIDSIG C2C0BDE03753E285A8252D7C5D74AA996AB111D9 2022-12-20 1671553073 0 4 0 19 10 00 2FBD4C0538D668B478F988D79E8A8F56750272F4\\n[GNUPG:] KEY_CONSIDERED 2FBD4C0538D668B478F988D79E8A8F56750272F4 0\\n[GNUPG:] TRUST_UNDEFINED 0 pgp\\n", "status": "exit status: 0", "files": {} } ], "artifacts": { "cert": "Ť\\x04c\\xA1\\xE01\\x13\\x05+\\x81\\x04\\x00\"\\x03\\x03\\x040c\\xAB*\\xD7\\xD7\\x17yHSZ\\xF6\\x9Eﮊ*\\xD06#B^T^\\xAD\\xAD\\xA4\\xA5\\xAF\\x7F\\x94E\\x7FJ}\\xAE\\xA3\\x8E\\x98&|TP\\x0B\\x0B\\xA3E7LiN\\xE0\\x198\\xDD\\xFB\\xA4\\x97\\x04e\\x8D\\x98\\x19\\xB1\\xF0\\xC6U\\x8C\\xFF]\\x8C\\xA6\\x11Z\\x13\\xA8`=\\x9C\\x1D7\\x045܉\\x94\\xA6\\xDE`(ת\\x16\\xBD\\xE4=\\x00\\x01\\x80\\xEC\\x7F4\\xE9\\xDBD|-i\\x0C\\xA8\\xAA拦\\xFB\\xB6\\xE0(\\x98\\xD6<_\\x1E\\xEDf\\x07c\\x80\\xEAi\\x13L\\xF5Oĥ\\xA5\\x00\\x80LzwX~\\xDB\\t\\x92\\x18\\xD9\\xC2\\xC01\\x04\\x1F\\x13\\n\\x00\\x83\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\x03\\x0B\\t\\x07\\t\\x10\\x9E\\x8A\\x8FVu\\x02r\\xF4G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.orgȁ\\xA4\\x97\\xF7_\\x17?~\\x82u\\xB9U5/\\xBA覐'P\\x00?\\xB0w\\xD9xH~\\xEC\\xE1\\x8D\\x03\\x15\\n\\x08\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04/\\xBDL\\x058\\xD6h\\xB4x\\xF9\\x88מ\\x8A\\x8FVu\\x02r\\xF4\\x00\\x00\\xBF\\xFC\\x01\\x80\\x90\\xCE'\\xAB\\xA9\\xB0ˌy\\xE3\\xC7\\x8Bk\\xCA\\x18\\xB9\\xD6\\xD3\\xA9t\\xD1\\n\\xB3\\xAA\\xDE\\xDEɤ\\xB8\\x80\\x9CF\\xF5ډ\\x0Fۜm-HM]\\xEF\\xC1=\\x84\\xBE\\x01|\\t\\xA4\\x0F\\xB4\\x03\\x8A\\xB1,\\x00\\xB1\\x80%\\x0E\\x98\\x80\\xF9\\xB1v\\xB2\\xFCb\\xA1\\x08\\xFD\\xDF\\x05c\\xC2D^\\xC0r1\\xF5\\xDA\\nS\\x97Ѻ༛^\\xB4\\xF2~\\x93\\xCD$Alice Lovelace \\xC2\\xC04\\x04\\x13\\x13\\n\\x00\\x86\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\x03\\x0B\\t\\x07\\t\\x10\\x9E\\x8A\\x8FVu\\x02r\\xF4G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\xAAݫj\\x93\\xC1\\x87\\xEDMB_\\xF7\\xFD\\xB9;\\xA1h\\xEFt\\x0F\\xB4},\\xCA\\xF3u\\x145\\x00\\xF4?\\xFA\\x03\\x15\\n\\x08\\x02\\x99\\x01\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04/\\xBDL\\x058\\xD6h\\xB4x\\xF9\\x88מ\\x8A\\x8FVu\\x02r\\xF4\\x00\\x00\\xCB-\\x01~3\\x85\\x93\\xD5\\x13\\x0Bz\\xF3M\\xB4\\t\\xA0\\x98\\xDD\\xCE\\xD5\\x07\\xFD7\\xA5,\\x0Cژ\\x17Kd\\xA7\\x955$O8R`M\\xB2\\x13\\xCB\\x1D>\\x9D\\xD0:'!W\\x1D\\x01\\x80\\x82\\xADT-t?\\xB0\\xD6.1p\\x0F\\xDBPʡ\\x84\\xFE\\xD4^c\\x05@)|\\xA3\\x95ކ\\x83\\xE7ln\\x13\\xD0\\xDA\\xEB\\x02c\\xFBZ\\x08\\xCD)\\xDE\\xCC>\\x7FǤ\\x04c\\xA1\\xE01\\x13\\x05+\\x81\\x04\\x00\"\\x03\\x03\\x04I:\\x1E\\x89\\xF8s\\x8C@Cs\\x95e\\x8B\\x0E\\xDAMܜ\\xFAWJ>\\x7F\\xA9\\xDF\\xCE\\xEF2\\xBFC\\xBEK\"\\xB5C\\xB5d\\x8Ad)kz\\xFAF\\xC5\\xF2\\xFBLa\\xE27\\x13\\xF4\\xA5\\x84M\\x8F\\xFD\\r\\xACa\\xF03X\\xE2\\xC6\\t\\xCEg\\xC2\\xED\\xED\\xA8\\x9FR\\\\\\xDF\\xDE\\xF5\\x1BMP;\\xBF\\xD2=\\xAD\\x82\\x1B\\t\\x96?VR\\xC6\\xEC\\x00\\x01\\x80\\xC3M\\xD8\\xC9\\xE2\\xBA\\xE8~M\\x7FK\\xA9;\\x8A\\xB7k\\xA4\\x92O\\xF2\\xAB\\x9BPDFIkO\\x8C\\x0F{\\xAA\\x93d,\\xF6\\x94\\xAA\\xA8}\\xBD\\x89\\xBA\\xD5\\t\\xA2\\x17\\xA2\\x19\\xEA\\xC2\\xC1\\x06\\x04\\x18\\x13\\n\\x01X\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\t\\x10\\x9E\\x8A\\x8FVu\\x02r\\xF4G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org~\\xA7\\xC3'\\xEB\\x94\\xCF\\x9B>wKD\\x87\\\\Y~j\\x04\\x19\\x92yU\\x8B\\xEB\\xEF\\x90\\xEF\\xEB\\x07)4U\\x02\\x9B\\x02\\xC0\\x1E\\xA0\\x04\\x19\\x13\\n\\x00o\\x05\\x82c\\xA1\\xE01\\t\\x10]t\\xAA\\x99j\\xB1\\x11\\xD9G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org/\\n\\x02\\x18}\\x96\\x0B\\x8A~\\t\\xDE;\\xAD\\xB2%\\xEE\\xD8\\x1AM\\x8C\\x01:\\xB2\\xD4\\r\\x92\\x94T\\x0C%\\x9B\\xC8\\x16!\\x04\\xC2\\xC0\\xBD\\xE07SⅨ%-|]t\\xAA\\x99j\\xB1\\x11\\xD9\\x00\\x00\\x13\\xDC\\x01}\\x1F\\x03\\x17\\xAC\\xAEN\\xAE\\xDD[\\xB8g\\x19Z\\xA3\\x07\\xB3c@~E/\\x17\\x89\\xB2\\xBCc\\xEC/\\xA7\\xDA\\x06\\x87/\\xB3\\x01̅\\xC7{<\\xA7\\xC9V\\x1Bd3\\xDDv\\x01|\\x0F\\xBA,/\\x8A!9\\xA5Ŀ\\x12.\\x92A\\xAC\\xBB\\xEA\\x10\\x8C\\x8Em\\x82T\\x84=|\\x19\\xB6x\\xF7PX'\"q\\xC6\\xF2\\xC1\\xEC\\x91s\\xBE\\xD6y\\xAE\\x89\\xB8\\xAB\\x16!\\x04/\\xBDL\\x058\\xD6h\\xB4x\\xF9\\x88מ\\x8A\\x8FVu\\x02r\\xF4\\x00\\x00\\xDCS\\x01}\\x10R:\\xCE\\xCE\\x16z\\xF8]+\\xC5(\\x87\\xA4\\x1BG\\x07j-{bԦ2\\x1CAa\\x8BNP(\\x10\\xED36$\\x8A\\x0B8\\xFC杯\\xFD\\xE3\\x86-4\\x01|\\x0Cf\\x11\\\\\\x91\\xB0\\xC6X\\x7FmC\\xB8VM\\x8B\\xA9\\xCA\\x05\\\\I\\t\\x9F\\x87(R\\xF5\\x848\\x80Gz \\xD7\\x182\\xB8/\\x1F\\x96\\x01\\x17v\\xF35\\xFD~m0Ǩ\\x04c\\xA1\\xE01\\x12\\x05+\\x81\\x04\\x00\"\\x03\\x03\\x048\\x1F\\xB4d\\xCC\\xECŅr\\x0470 \\x94M\\xBB6lr\\xBAd\\x7FI\\xFD\\xCD\\x06\\xA6\\x82\\x0F\\x05\\x06\\xD2\\x0F]g.˲\\xB9\\xE04\\xC0\\xCADW\\x89\\x97/L\\xF9\\xAB\\xF0\\xC6n\\x7F\\xF2\\xC5u\\x1D\\xE6_\\xF8\\x1AD\\xF34\\x8C\\x19\\xEF,Uu\\n\\x11\\x0F\\xA6\\xDB=\\xC0\\x19\\xB7\\xA9I\\xDB\\x1C\\x18|\\xEEL\\xB1\\x94\\xB6(\\x060X\\x03\\x01\\t\\x08\\x00\\x01\\x80\\xB9\\x8Bp/g7\\xA7\\xE7\\x7F\\xAA\\x9E\\xD8\\xF6\\xCFcʤ\\x04\\xF7\\xB9\\x80\\x86\\xA0N\\x8A\\x08\\t\\x9B\\xB5\\xC1\\xA8\\xEAC]R\\xDA\\xC41\\xF6\\x92\\xA3\\xA7\\x04\\x14x\\x9F\\xE1\\xE9\\x1B7\\xC2\\xC0&\\x04\\x18\\x13\\n\\x00x\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\t\\x10\\x9E\\x8A\\x8FVu\\x02r\\xF4G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.orghۓ\\x13m\\xF0\\xB9\\xBF1\\x11\\xE3\\xFC\\xD4(\"\\t\\x87W\\xE19\\xD1\\xCB\\xA4W\\xEC.G&m\\xEB\\xCF^\\x02\\x9B\\x0C\\x16!\\x04/\\xBDL\\x058\\xD6h\\xB4x\\xF9\\x88מ\\x8A\\x8FVu\\x02r\\xF4\\x00\\x00,\\x84\\x01\\x7Fo<2.\\x150\"\\x88\\x80\\xAFP#\\xE5\\xE66e%V\\xB4\\xA4g\\xC0\\xC0~\\xC5G\\xF7\\x14\\x11\\x95\\xE9\\xED\\x11\\xCE\\xDFD\\x1Aw\\xE0b\\x0B\\xA3:'\\xDF\\xC9R\\x85\\x01\\x7Fq\\x91\\xFB\\x9Eb\\xBE\\xF9\\xB72>mV\\x84T|E\\xF5\\x9C\\xFDW\\xAB\\x15\\xD1!2ѣ0\\x96\\xFD9SǶ\\x8F\\xC60\\x99Z?\\x84yr\\xA4\\x84\\xC07\\xF1" }, "dynamic_upper_bounds": [ [ 0, 86, 0 ], [ 0, 0, 67 ], [ 0, 0, 0 ], [ 0, 6, 67 ], [ 0, 6, 67 ], [ 0, 0, 0 ], [ 0, 6, 67 ], [ 0, 6, 67 ], [ 0, 0, 0 ], [ 0, 6, 95 ], [ 0, 6, 95 ], [ 0, 0, 0 ], [ 0, 6, 67 ], [ 0, 6, 67 ] ] }sequoia-chameleon-gnupg-0.5.1/tests/gpg/sign/general_purpose/P521.json000064400000000000000000001371751046102023000237550ustar 00000000000000{ "outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: keybox '/HOMEDIR/pubring.kbx' created\\ngpg: /HOMEDIR/trustdb.gpg: trustdb created\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 49909F93B919737D: public key \"Alice Lovelace \" imported\\ngpg: key 49909F93B919737D: secret key imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\ngpg: secret keys read: 1\\ngpg: secret keys imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED ED89D96633FFF7C2C8D0025549909F93B919737D 0\\n[GNUPG:] IMPORTED 49909F93B919737D Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 ED89D96633FFF7C2C8D0025549909F93B919737D\\n[GNUPG:] KEY_CONSIDERED ED89D96633FFF7C2C8D0025549909F93B919737D 0\\n[GNUPG:] IMPORT_OK 17 ED89D96633FFF7C2C8D0025549909F93B919737D\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 1 1 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--digest-algo=SHA512\"", "\"--sign\"", "\"--output\"", "\"signature\"", "\"/EXPERIMENT/plaintext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED ED89D96633FFF7C2C8D0025549909F93B919737D 0\\n[GNUPG:] KEY_CONSIDERED ED89D96633FFF7C2C8D0025549909F93B919737D 0\\n[GNUPG:] BEGIN_SIGNING H10\\n[GNUPG:] SIG_CREATED S 19 10 00 1671553073 C746460F2D9CFB3D5985BDA4EEC09C65CA1DE751\\n", "status": "exit status: 0", "files": { "signature": "\\xA3\\x01\\x9B\\xC0\\xCB\\xCC\\xC0%\\xFC\\xEE\\xC0\\x9C\\xD4S\\xB2\\xCF\\x03\\x19\\xD7H$q\\x16\\xE4$f敤V\\x94$/|`\\x08\\xE7tlga\\x10\\xE6b\\x90\\x15Sd9\\xEE\\xE6Ư;\\xE7\\xB7md\\xEB\\xDE%0\\x9D\\xACL \\xD5\\x0C\\\\\\x9C\\x020\\x11\\x19u&V\\xF9\\xA3k\\x94Y\\xF6\\xF6\\xFE*\\x13\\x9D\\xA3\\xF8c\\x9B\\xEA\\x15!\\xA3#n/\\xBF\\xD5K\\x9F\\xAC\\x9B\\xC6y\\xE8\\xEBC\\xFD\\x07{\\x8F}\\x8E\\xEB\\xE5\\xDE\\xF0R\\xE9\\x0B\\xF3y\\x95\\xF5\\x19\\xAA\\xBBME\\xF4;\\xAE\\xE4\\xB0F\\x1B\\x7F\\xDF\\xFD\\xA9ev\\x00\\x13\\x9B\"3o¶\\x07\\x9F\\xDAz/\\xED9\\xEF9\\xD1 Ck\\xCDN\\xAD[\\xFB\\xD6z\\x072\\x9E\\xBD)\\x14\\xED3\\xA1\\xE4\\xE2\\x0Eݝ\\xE7\\r͖\\xDE\\xD6\\xBC\\x17[z\\x82\\x9F\\xAF\\xF5\\xE0\\xB7kQ\\xB5S[\\x1At/\\xE6+\\xDB\\xEDY\\x08\\x00" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"--output\"", "\"output\"", "\"/EXPERIMENT/signature\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpg: using ECDSA key C746460F2D9CFB3D5985BDA4EEC09C65CA1DE751\\ngpg: Good signature from \"Alice Lovelace \" [unknown]\\ngpg: WARNING: This key is not certified with a trusted signature!\\ngpg: There is no indication that the signature belongs to the owner.\\nPrimary key fingerprint: ED89 D966 33FF F7C2 C8D0 0255 4990 9F93 B919 737D\\n Subkey fingerprint: C746 460F 2D9C FB3D 5985 BDA4 EEC0 9C65 CA1D E751\\n", "stdout": "", "statusfd": "[GNUPG:] PLAINTEXT 62 1671553073 plaintext\\n[GNUPG:] PLAINTEXT_LENGTH 9\\n[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED ED89D96633FFF7C2C8D0025549909F93B919737D 0\\n[GNUPG:] SIG_ID YlCJuh+usAf9R0qZdDqskQKES+k 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED ED89D96633FFF7C2C8D0025549909F93B919737D 0\\n[GNUPG:] GOODSIG EEC09C65CA1DE751 Alice Lovelace \\n[GNUPG:] VALIDSIG C746460F2D9CFB3D5985BDA4EEC09C65CA1DE751 2022-12-20 1671553073 0 4 0 19 10 00 ED89D96633FFF7C2C8D0025549909F93B919737D\\n[GNUPG:] KEY_CONSIDERED ED89D96633FFF7C2C8D0025549909F93B919737D 0\\n[GNUPG:] KEY_CONSIDERED ED89D96633FFF7C2C8D0025549909F93B919737D 0\\n[GNUPG:] TRUST_UNDEFINED 0 pgp\\n", "status": "exit status: 0", "files": { "output": "plaintext" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"--output\"", "\"output\"", "\"/EXPERIMENT/signature\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpg: using ECDSA key C746460F2D9CFB3D5985BDA4EEC09C65CA1DE751\\ngpg: Good signature from \"Alice Lovelace \" [unknown]\\ngpg: WARNING: This key is not certified with a trusted signature!\\ngpg: There is no indication that the signature belongs to the owner.\\nPrimary key fingerprint: ED89 D966 33FF F7C2 C8D0 0255 4990 9F93 B919 737D\\n Subkey fingerprint: C746 460F 2D9C FB3D 5985 BDA4 EEC0 9C65 CA1D E751\\n", "stdout": "", "statusfd": "[GNUPG:] PLAINTEXT 62 0 \\n[GNUPG:] PLAINTEXT_LENGTH 9\\n[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED ED89D96633FFF7C2C8D0025549909F93B919737D 0\\n[GNUPG:] SIG_ID xGOtcMDN7mGja4EeaeekNH8N64M 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED ED89D96633FFF7C2C8D0025549909F93B919737D 0\\n[GNUPG:] GOODSIG EEC09C65CA1DE751 Alice Lovelace \\n[GNUPG:] NOTATION_NAME salt@notations.sequoia-pgp.org\\n[GNUPG:] NOTATION_DATA \\xC8F\\xA4\\xA9\\xEB~]Urz՝\\xEC\\x998}\\xFEt\\xDEt%01St\\xE2\\xFC\\xADi\\xF1\\xF6%0E\\x81\\x91\\n[GNUPG:] VALIDSIG C746460F2D9CFB3D5985BDA4EEC09C65CA1DE751 2022-12-20 1671553073 0 4 0 19 10 00 ED89D96633FFF7C2C8D0025549909F93B919737D\\n[GNUPG:] KEY_CONSIDERED ED89D96633FFF7C2C8D0025549909F93B919737D 0\\n[GNUPG:] KEY_CONSIDERED ED89D96633FFF7C2C8D0025549909F93B919737D 0\\n[GNUPG:] TRUST_UNDEFINED 0 pgp\\n", "status": "exit status: 0", "files": { "output": "plaintext" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--digest-algo=SHA512\"", "\"--sign\"", "\"--textmode\"", "\"--output\"", "\"signature\"", "\"/EXPERIMENT/plaintext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED ED89D96633FFF7C2C8D0025549909F93B919737D 0\\n[GNUPG:] KEY_CONSIDERED ED89D96633FFF7C2C8D0025549909F93B919737D 0\\n[GNUPG:] BEGIN_SIGNING H10\\n[GNUPG:] SIG_CREATED S 19 10 01 1671553073 C746460F2D9CFB3D5985BDA4EEC09C65CA1DE751\\n", "status": "exit status: 0", "files": { "signature": "\\xA3\\x01\\x9B\\xC0\\xCB\\xCC\\xC8%\\xFC\\xEE\\xC0\\x9C\\xD4S\\xB2\\xCF\\x03\\x19OK\\x94p\\x16\\xE4$f敤V\\x94$/|`\\x08\\xE7tlca\\x14\\xE6b\\x90\\x15Sd9\\xEE\\xE6Ư;\\xE7\\xB7md\\xEB\\xDE%0\\x9D\\xACL \\xD5\\x0C\\\\\\x9C\\x020\\x91\\x1D\\xF3\\x998\\xB6ޘ=A\\\\\\xEC\\xEC\\x86\\x87\\x8Efb+\\x1F\\xC7\\xDE\\xFA\\xC8\\xC9ϻ\\x93U\\xB8\\xA9\\xA0\\xEE\\xF5?\\xCFg\\t\\xEA3ߺ\\xF3\\x1C\\xEB\\xAD8r\\xB8E\\xEAX^\\xC9\\xE6\\xEA\\xE4\\xD2\\x19\\xB6\\xFCqV+\\xFE\\xFF\\xABM~Rou\\x8B\\x9B\\x89᧢a\\xA9\\xFB\\x9D\\xFBG\\xE7\\x88$M\\x99b\\xBA\\xCD\\xC1F\\xF6\\xBD\\xDB\\xCF\\xAFS\\xF2?\\xEE\\xE8\\xCA\\xD7\\x98h\\xC5\\x1F\\x9F\\xEE\\x98\\x13w\\xC5tՔ$\\xB3\\xCD!r\\x1A\\xA9yu\\\\=\\x0B:K\\xB2Oz\\xBFh\\xEF\\xD9.\\xC8\\x08\\x00" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"--output\"", "\"output\"", "\"/EXPERIMENT/signature\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpg: using ECDSA key C746460F2D9CFB3D5985BDA4EEC09C65CA1DE751\\ngpg: Good signature from \"Alice Lovelace \" [unknown]\\ngpg: WARNING: This key is not certified with a trusted signature!\\ngpg: There is no indication that the signature belongs to the owner.\\nPrimary key fingerprint: ED89 D966 33FF F7C2 C8D0 0255 4990 9F93 B919 737D\\n Subkey fingerprint: C746 460F 2D9C FB3D 5985 BDA4 EEC0 9C65 CA1D E751\\n", "stdout": "", "statusfd": "[GNUPG:] PLAINTEXT 74 1671553073 plaintext\\n[GNUPG:] PLAINTEXT_LENGTH 9\\n[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED ED89D96633FFF7C2C8D0025549909F93B919737D 0\\n[GNUPG:] SIG_ID v8FQAb8gcaDvFGhuVCdsd86Rx3o 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED ED89D96633FFF7C2C8D0025549909F93B919737D 0\\n[GNUPG:] GOODSIG EEC09C65CA1DE751 Alice Lovelace \\n[GNUPG:] VALIDSIG C746460F2D9CFB3D5985BDA4EEC09C65CA1DE751 2022-12-20 1671553073 0 4 0 19 10 01 ED89D96633FFF7C2C8D0025549909F93B919737D\\n[GNUPG:] KEY_CONSIDERED ED89D96633FFF7C2C8D0025549909F93B919737D 0\\n[GNUPG:] KEY_CONSIDERED ED89D96633FFF7C2C8D0025549909F93B919737D 0\\n[GNUPG:] TRUST_UNDEFINED 0 pgp\\n", "status": "exit status: 0", "files": { "output": "plaintext" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"--output\"", "\"output\"", "\"/EXPERIMENT/signature\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpg: using ECDSA key C746460F2D9CFB3D5985BDA4EEC09C65CA1DE751\\ngpg: Good signature from \"Alice Lovelace \" [unknown]\\ngpg: WARNING: This key is not certified with a trusted signature!\\ngpg: There is no indication that the signature belongs to the owner.\\nPrimary key fingerprint: ED89 D966 33FF F7C2 C8D0 0255 4990 9F93 B919 737D\\n Subkey fingerprint: C746 460F 2D9C FB3D 5985 BDA4 EEC0 9C65 CA1D E751\\n", "stdout": "", "statusfd": "[GNUPG:] PLAINTEXT 62 0 \\n[GNUPG:] PLAINTEXT_LENGTH 9\\n[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED ED89D96633FFF7C2C8D0025549909F93B919737D 0\\n[GNUPG:] SIG_ID RKkfch1uP0Eq9ihYc9dLlU+NFjk 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED ED89D96633FFF7C2C8D0025549909F93B919737D 0\\n[GNUPG:] GOODSIG EEC09C65CA1DE751 Alice Lovelace \\n[GNUPG:] NOTATION_NAME salt@notations.sequoia-pgp.org\\n[GNUPG:] NOTATION_DATA ?-0\\x94j\\xE9#\\xDF\\xE0\\x97G+%19C\\xEF\\n[GNUPG:] VALIDSIG C746460F2D9CFB3D5985BDA4EEC09C65CA1DE751 2022-12-20 1671553073 0 4 0 19 10 01 ED89D96633FFF7C2C8D0025549909F93B919737D\\n[GNUPG:] KEY_CONSIDERED ED89D96633FFF7C2C8D0025549909F93B919737D 0\\n[GNUPG:] KEY_CONSIDERED ED89D96633FFF7C2C8D0025549909F93B919737D 0\\n[GNUPG:] TRUST_UNDEFINED 0 pgp\\n", "status": "exit status: 0", "files": { "output": "plaintext" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--digest-algo=SHA512\"", "\"--clear-sign\"", "\"--output\"", "\"signature\"", "\"/EXPERIMENT/plaintext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED ED89D96633FFF7C2C8D0025549909F93B919737D 0\\n[GNUPG:] KEY_CONSIDERED ED89D96633FFF7C2C8D0025549909F93B919737D 0\\n[GNUPG:] BEGIN_SIGNING H10\\n[GNUPG:] SIG_CREATED C 19 10 01 1671553073 C746460F2D9CFB3D5985BDA4EEC09C65CA1DE751\\n", "status": "exit status: 0", "files": { "signature": "-----BEGIN PGP SIGNED MESSAGE-----\\nHash: SHA512\\n\\nplaintext\\n-----BEGIN PGP SIGNATURE-----\\n\\niLYEARMKAB0WIQTHRkYPLZz7PVmFvaTuwJxlyh3nUQUCY6HgMQAKCRDuwJxlyh3n\\nUbifAgi12JuQFxbNsOFBNhap413a8QkPDbkFE4Jwfuv+SeZgJ5ntRwzGjXjEw4Qa\\nxm50s3tjdZg9D146qP/+fWPkfzraCwIA+SExdUfc38WcFGKUlDW2QDwd70b59ZRv\\n8biKbyiROg9fZ0FsXtQ1qpRiNrNUHihlbn4KjKCJdGvJS+iHjLcRAQ==\\n=soQA\\n-----END PGP SIGNATURE-----\\n" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"--output\"", "\"output\"", "\"/EXPERIMENT/signature\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpg: using ECDSA key C746460F2D9CFB3D5985BDA4EEC09C65CA1DE751\\ngpg: Good signature from \"Alice Lovelace \" [unknown]\\ngpg: WARNING: This key is not certified with a trusted signature!\\ngpg: There is no indication that the signature belongs to the owner.\\nPrimary key fingerprint: ED89 D966 33FF F7C2 C8D0 0255 4990 9F93 B919 737D\\n Subkey fingerprint: C746 460F 2D9C FB3D 5985 BDA4 EEC0 9C65 CA1D E751\\n", "stdout": "", "statusfd": "[GNUPG:] PLAINTEXT 74 0 \\n[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED ED89D96633FFF7C2C8D0025549909F93B919737D 0\\n[GNUPG:] SIG_ID v8FQAb8gcaDvFGhuVCdsd86Rx3o 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED ED89D96633FFF7C2C8D0025549909F93B919737D 0\\n[GNUPG:] GOODSIG EEC09C65CA1DE751 Alice Lovelace \\n[GNUPG:] VALIDSIG C746460F2D9CFB3D5985BDA4EEC09C65CA1DE751 2022-12-20 1671553073 0 4 0 19 10 01 ED89D96633FFF7C2C8D0025549909F93B919737D\\n[GNUPG:] KEY_CONSIDERED ED89D96633FFF7C2C8D0025549909F93B919737D 0\\n[GNUPG:] KEY_CONSIDERED ED89D96633FFF7C2C8D0025549909F93B919737D 0\\n[GNUPG:] TRUST_UNDEFINED 0 pgp\\n", "status": "exit status: 0", "files": { "output": "plaintext\\n" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"--output\"", "\"output\"", "\"/EXPERIMENT/signature\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpg: using ECDSA key C746460F2D9CFB3D5985BDA4EEC09C65CA1DE751\\ngpg: Good signature from \"Alice Lovelace \" [unknown]\\ngpg: WARNING: This key is not certified with a trusted signature!\\ngpg: There is no indication that the signature belongs to the owner.\\nPrimary key fingerprint: ED89 D966 33FF F7C2 C8D0 0255 4990 9F93 B919 737D\\n Subkey fingerprint: C746 460F 2D9C FB3D 5985 BDA4 EEC0 9C65 CA1D E751\\n", "stdout": "", "statusfd": "[GNUPG:] PLAINTEXT 74 0 \\n[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED ED89D96633FFF7C2C8D0025549909F93B919737D 0\\n[GNUPG:] SIG_ID 96JV/7Uuei2r29cvItK6csxaomk 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED ED89D96633FFF7C2C8D0025549909F93B919737D 0\\n[GNUPG:] GOODSIG EEC09C65CA1DE751 Alice Lovelace \\n[GNUPG:] NOTATION_NAME salt@notations.sequoia-pgp.org\\n[GNUPG:] NOTATION_DATA \\x8A{\\xA9k%14{\\xDCfV>\\xC1\\xEF\\xC8\\xED\\x81x%16\\x9C\\xC1U\\x96\\xA2\\xF5\\xDFq\\xF1\\xE8%17\\xB8\\xE2\\xB5%1F\\n[GNUPG:] VALIDSIG C746460F2D9CFB3D5985BDA4EEC09C65CA1DE751 2022-12-20 1671553073 0 4 0 19 10 01 ED89D96633FFF7C2C8D0025549909F93B919737D\\n[GNUPG:] KEY_CONSIDERED ED89D96633FFF7C2C8D0025549909F93B919737D 0\\n[GNUPG:] KEY_CONSIDERED ED89D96633FFF7C2C8D0025549909F93B919737D 0\\n[GNUPG:] TRUST_UNDEFINED 0 pgp\\n", "status": "exit status: 0", "files": { "output": "plaintext\\n" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--digest-algo=SHA512\"", "\"--detach-sign\"", "\"--output\"", "\"signature\"", "\"/EXPERIMENT/plaintext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED ED89D96633FFF7C2C8D0025549909F93B919737D 0\\n[GNUPG:] KEY_CONSIDERED ED89D96633FFF7C2C8D0025549909F93B919737D 0\\n[GNUPG:] BEGIN_SIGNING H10\\n[GNUPG:] SIG_CREATED D 19 10 00 1671553073 C746460F2D9CFB3D5985BDA4EEC09C65CA1DE751\\n", "status": "exit status: 0", "files": { "signature": "\\x88\\xB7\\x04\\x00\\x13\\n\\x00\\x1D\\x16!\\x04\\xC7FF\\x0F-\\x9C\\xFB=Y\\x85\\xBD\\xA4\\xEE\\xC0\\x9Ce\\xCA\\x1D\\xE7Q\\x05\\x02c\\xA1\\xE01\\x00\\n\\t\\x10\\xEE\\xC0\\x9Ce\\xCA\\x1D\\xE7Q\\x1C'\\x02\\x05\\x1FŬ#\\x04\\xBD\\x8D\\xFAv\\x15\\x9C!\\xF8\\xB6%\\xD4\\x122\\xC4F\\xE9\\xF6\\x7F\\x1B\\xC9~\\x96\\t\\xC2\\xF5\\xE1/\\xE0\\xBD\\xC6\\xF3^\\x8D\\x0B\\xB0\\xE9\"\\xF4\\x03\\xCF$\\xAFh%\\xBB5\\x14/\\x88\\xD4l\\x05[3\\xF7\\xBB\\xF2\\x84\\x9BP\\x02\\x06!\\x03\\r`\\xB6\\xE0\\xF2\\x86\\x8DҼ\\xCFI\\x910h*\\xAC\\xB9*ھ\\xADKQ\\x01\\xCD\\xD9\\x12[L\\x90tѸ-\\xB9\\xCF16\\xA5\\xDB)\\xDE]u\\xC8\\x0F\\x0E\\x85\\xC1\\xF6\\xD6Z}\\x95\\x84\\x80-\\xD1o#>\\xBC\\xA1" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/signature\"", "\"/EXPERIMENT/data\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpg: using ECDSA key C746460F2D9CFB3D5985BDA4EEC09C65CA1DE751\\ngpg: Good signature from \"Alice Lovelace \" [unknown]\\ngpg: WARNING: This key is not certified with a trusted signature!\\ngpg: There is no indication that the signature belongs to the owner.\\nPrimary key fingerprint: ED89 D966 33FF F7C2 C8D0 0255 4990 9F93 B919 737D\\n Subkey fingerprint: C746 460F 2D9C FB3D 5985 BDA4 EEC0 9C65 CA1D E751\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED ED89D96633FFF7C2C8D0025549909F93B919737D 0\\n[GNUPG:] SIG_ID YlCJuh+usAf9R0qZdDqskQKES+k 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED ED89D96633FFF7C2C8D0025549909F93B919737D 0\\n[GNUPG:] GOODSIG EEC09C65CA1DE751 Alice Lovelace \\n[GNUPG:] VALIDSIG C746460F2D9CFB3D5985BDA4EEC09C65CA1DE751 2022-12-20 1671553073 0 4 0 19 10 00 ED89D96633FFF7C2C8D0025549909F93B919737D\\n[GNUPG:] KEY_CONSIDERED ED89D96633FFF7C2C8D0025549909F93B919737D 0\\n[GNUPG:] KEY_CONSIDERED ED89D96633FFF7C2C8D0025549909F93B919737D 0\\n[GNUPG:] TRUST_UNDEFINED 0 pgp\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/signature\"", "\"/EXPERIMENT/data\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpg: using ECDSA key C746460F2D9CFB3D5985BDA4EEC09C65CA1DE751\\ngpg: Good signature from \"Alice Lovelace \" [unknown]\\ngpg: WARNING: This key is not certified with a trusted signature!\\ngpg: There is no indication that the signature belongs to the owner.\\nPrimary key fingerprint: ED89 D966 33FF F7C2 C8D0 0255 4990 9F93 B919 737D\\n Subkey fingerprint: C746 460F 2D9C FB3D 5985 BDA4 EEC0 9C65 CA1D E751\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED ED89D96633FFF7C2C8D0025549909F93B919737D 0\\n[GNUPG:] SIG_ID 7NSZYuKTBCoB1fxRrwKDrb/5e/0 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED ED89D96633FFF7C2C8D0025549909F93B919737D 0\\n[GNUPG:] GOODSIG EEC09C65CA1DE751 Alice Lovelace \\n[GNUPG:] NOTATION_NAME salt@notations.sequoia-pgp.org\\n[GNUPG:] NOTATION_DATA \\xC9z\\xAE\\xD7\\xF46!\\x92V%11\\x8EkL\\x81\\xC51)O=\\xAE%04\\x98\\xAD\\xFAo\\xB4\\xFEȋ\\xF3e\\xF3\\n[GNUPG:] VALIDSIG C746460F2D9CFB3D5985BDA4EEC09C65CA1DE751 2022-12-20 1671553073 0 4 0 19 10 00 ED89D96633FFF7C2C8D0025549909F93B919737D\\n[GNUPG:] KEY_CONSIDERED ED89D96633FFF7C2C8D0025549909F93B919737D 0\\n[GNUPG:] KEY_CONSIDERED ED89D96633FFF7C2C8D0025549909F93B919737D 0\\n[GNUPG:] TRUST_UNDEFINED 0 pgp\\n", "status": "exit status: 0", "files": {} } ], "former_us_outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 49909F93B919737D: public key \"Alice Lovelace \" imported\\ngpg: key 49909F93B919737D: secret key imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\ngpg: secret keys read: 1\\ngpg: secret keys imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED ED89D96633FFF7C2C8D0025549909F93B919737D 0\\n[GNUPG:] IMPORTED 49909F93B919737D Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 ED89D96633FFF7C2C8D0025549909F93B919737D\\n[GNUPG:] IMPORT_OK 17 ED89D96633FFF7C2C8D0025549909F93B919737D\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 1 1 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--digest-algo=SHA512\"", "\"--sign\"", "\"--output\"", "\"signature\"", "\"/EXPERIMENT/plaintext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED ED89D96633FFF7C2C8D0025549909F93B919737D 0\\n[GNUPG:] KEY_CONSIDERED ED89D96633FFF7C2C8D0025549909F93B919737D 0\\n[GNUPG:] BEGIN_SIGNING H10\\n[GNUPG:] SIG_CREATED S 19 10 00 1671553073 C746460F2D9CFB3D5985BDA4EEC09C65CA1DE751\\n", "status": "exit status: 0", "files": { "signature": "\\xC4\\r\\x03\\x00\\n\\x13\\xEE\\xC0\\x9Ce\\xCA\\x1D\\xE7Q\\x01\\xCB\\x0Fb\\x00\\x00\\x00\\x00\\x00plaintext\\xC2\\xC0@\\x04\\x00\\x13\\n\\x00o\\x05\\x82c\\xA1\\xE01\\t\\x10\\xEE\\xC0\\x9Ce\\xCA\\x1D\\xE7QG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\xC8F\\xA4\\xA9\\xEB~]Urz՝\\xEC\\x998}\\xFEt\\xDEt\\x01St\\xE2\\xFC\\xADi\\xF1\\xF6\\x0E\\x81\\x91\\x16!\\x04\\xC7FF\\x0F-\\x9C\\xFB=Y\\x85\\xBD\\xA4\\xEE\\xC0\\x9Ce\\xCA\\x1D\\xE7Q\\x00\\x00\\xB3\\x86\\x02\\t\\x01\\xE9\\x1Bx\\x93\\n;p\\xF3\\xDB\\xF9\\x111\\x0F]*l\\x02\\xBC\\xFF\\x88\\xBD^-\\xD2s2\\xB2$\\x82\\x93\\x93$\\xE6U\\xAD\\xE6q\\xE9[\\x10\\xB74\\xC5\\x14.H\\x11h^} \\x01/\\x14e\\x07^\\xE5]-\\x1D\\x1C\\x15\\xFB\\xAA\\x02\\x06'\\x0B!x\\xCAo\\xAB4\\n\\xCD@>\\xE6\\xF6\\x1B\\x90.\\x06\\x0C\\x10\\x82I\\x0F\\xC3'bp\\xF8+j嬞\\x8E_\\xC2\\x1D\\xE7%h\\xF3\\xFD\\xB6$\\xC9\\xC1\\\\\\x7F\\xC6\\x05\\xE8\\xC8\\xE5\\xC6Z3%>\\x8B48_H<\\xFA" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"--output\"", "\"output\"", "\"/EXPERIMENT/signature\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpg: using ECDSA key C746460F2D9CFB3D5985BDA4EEC09C65CA1DE751\\ngpg: Good signature from \"Alice Lovelace \" [unknown]\\ngpg: WARNING: This key is not certified with a trusted signature!\\ngpg: There is no indication that the signature belongs to the owner.\\nPrimary key fingerprint: ED89 D966 33FF F7C2 C8D0 0255 4990 9F93 B919 737D\\n Subkey fingerprint: C746 460F 2D9C FB3D 5985 BDA4 EEC0 9C65 CA1D E751\\n", "stdout": "", "statusfd": "[GNUPG:] PLAINTEXT 62 1671553073 plaintext\\n[GNUPG:] PLAINTEXT_LENGTH 9\\n[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED ED89D96633FFF7C2C8D0025549909F93B919737D 0\\n[GNUPG:] SIG_ID YlCJuh+usAf9R0qZdDqskQKES+k 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED ED89D96633FFF7C2C8D0025549909F93B919737D 0\\n[GNUPG:] GOODSIG EEC09C65CA1DE751 Alice Lovelace \\n[GNUPG:] VALIDSIG C746460F2D9CFB3D5985BDA4EEC09C65CA1DE751 2022-12-20 1671553073 0 4 0 19 10 00 ED89D96633FFF7C2C8D0025549909F93B919737D\\n[GNUPG:] KEY_CONSIDERED ED89D96633FFF7C2C8D0025549909F93B919737D 0\\n[GNUPG:] TRUST_UNDEFINED 0 pgp\\n", "status": "exit status: 0", "files": { "output": "plaintext" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"--output\"", "\"output\"", "\"/EXPERIMENT/signature\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpg: using ECDSA key C746460F2D9CFB3D5985BDA4EEC09C65CA1DE751\\ngpg: Good signature from \"Alice Lovelace \" [unknown]\\ngpg: WARNING: This key is not certified with a trusted signature!\\ngpg: There is no indication that the signature belongs to the owner.\\nPrimary key fingerprint: ED89 D966 33FF F7C2 C8D0 0255 4990 9F93 B919 737D\\n Subkey fingerprint: C746 460F 2D9C FB3D 5985 BDA4 EEC0 9C65 CA1D E751\\n", "stdout": "", "statusfd": "[GNUPG:] PLAINTEXT 62 0 \\n[GNUPG:] PLAINTEXT_LENGTH 9\\n[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED ED89D96633FFF7C2C8D0025549909F93B919737D 0\\n[GNUPG:] SIG_ID xGOtcMDN7mGja4EeaeekNH8N64M 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED ED89D96633FFF7C2C8D0025549909F93B919737D 0\\n[GNUPG:] GOODSIG EEC09C65CA1DE751 Alice Lovelace \\n[GNUPG:] NOTATION_NAME salt@notations.sequoia-pgp.org\\n[GNUPG:] NOTATION_DATA \\xC8F\\xA4\\xA9\\xEB~]Urz՝\\xEC\\x998}\\xFEt\\xDEt%01St\\xE2\\xFC\\xADi\\xF1\\xF6%0E\\x81\\x91\\n[GNUPG:] VALIDSIG C746460F2D9CFB3D5985BDA4EEC09C65CA1DE751 2022-12-20 1671553073 0 4 0 19 10 00 ED89D96633FFF7C2C8D0025549909F93B919737D\\n[GNUPG:] KEY_CONSIDERED ED89D96633FFF7C2C8D0025549909F93B919737D 0\\n[GNUPG:] TRUST_UNDEFINED 0 pgp\\n", "status": "exit status: 0", "files": { "output": "plaintext" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--digest-algo=SHA512\"", "\"--sign\"", "\"--textmode\"", "\"--output\"", "\"signature\"", "\"/EXPERIMENT/plaintext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED ED89D96633FFF7C2C8D0025549909F93B919737D 0\\n[GNUPG:] KEY_CONSIDERED ED89D96633FFF7C2C8D0025549909F93B919737D 0\\n[GNUPG:] BEGIN_SIGNING H10\\n[GNUPG:] SIG_CREATED S 19 10 01 1671553073 C746460F2D9CFB3D5985BDA4EEC09C65CA1DE751\\n", "status": "exit status: 0", "files": { "signature": "\\xC4\\r\\x03\\x01\\n\\x13\\xEE\\xC0\\x9Ce\\xCA\\x1D\\xE7Q\\x01\\xCB\\x0Fb\\x00\\x00\\x00\\x00\\x00plaintext\\xC2\\xC0@\\x04\\x01\\x13\\n\\x00o\\x05\\x82c\\xA1\\xE01\\t\\x10\\xEE\\xC0\\x9Ce\\xCA\\x1D\\xE7QG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org?-0\\x94j\\xE9#\\xDF\\xE0\\x97G+\\x19C\\xEF\\x16!\\x04\\xC7FF\\x0F-\\x9C\\xFB=Y\\x85\\xBD\\xA4\\xEE\\xC0\\x9Ce\\xCA\\x1D\\xE7Q\\x00\\x00\\xA4\\xD7\\x02\\x04\\x0E\\xB2\\xD5\\xDAߒ\\xD0Z\\xE3,\\x9A\\xFD\\xF5.\\x06WO\\xE7\\xC6/\\xED\\xBD\\x01\\x0C\\x8A\\xA4\\xF5VI\\x03\\xAE032\\x9E\\xAFq\\xAD\\x9D\\x16qY\\x9E\\xD1\\r\\x84\\x03\\x95zt\\xC6Qn4\\xC2\\xD2J@\\xB3DdZJ\\xBB.\\x02\\t\\x01F-\\xC4\\xD5\"\\xD0\\n\\x90\\xF2\\xB6\\x03\\xC5\\xC2\\xA5\\x98F\\x08\\xEE1,\\x17\\xB5\\xEE\\xC8)\\xFFϏ\\xBC{\\x92\\x0E?\\xBD\\xAF\\xD1[f\\xC1 ס\\x9DD\\xD0\\xCF\\x1Al\\x84\\xF3k\\x07<\\x89\\x13\\x9C\\x0F\\x03˿\\xCF\\r\\xA0*\\x9F" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"--output\"", "\"output\"", "\"/EXPERIMENT/signature\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpg: using ECDSA key C746460F2D9CFB3D5985BDA4EEC09C65CA1DE751\\ngpg: Good signature from \"Alice Lovelace \" [unknown]\\ngpg: WARNING: This key is not certified with a trusted signature!\\ngpg: There is no indication that the signature belongs to the owner.\\nPrimary key fingerprint: ED89 D966 33FF F7C2 C8D0 0255 4990 9F93 B919 737D\\n Subkey fingerprint: C746 460F 2D9C FB3D 5985 BDA4 EEC0 9C65 CA1D E751\\n", "stdout": "", "statusfd": "[GNUPG:] PLAINTEXT 74 1671553073 plaintext\\n[GNUPG:] PLAINTEXT_LENGTH 9\\n[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED ED89D96633FFF7C2C8D0025549909F93B919737D 0\\n[GNUPG:] SIG_ID v8FQAb8gcaDvFGhuVCdsd86Rx3o 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED ED89D96633FFF7C2C8D0025549909F93B919737D 0\\n[GNUPG:] GOODSIG EEC09C65CA1DE751 Alice Lovelace \\n[GNUPG:] VALIDSIG C746460F2D9CFB3D5985BDA4EEC09C65CA1DE751 2022-12-20 1671553073 0 4 0 19 10 01 ED89D96633FFF7C2C8D0025549909F93B919737D\\n[GNUPG:] KEY_CONSIDERED ED89D96633FFF7C2C8D0025549909F93B919737D 0\\n[GNUPG:] TRUST_UNDEFINED 0 pgp\\n", "status": "exit status: 0", "files": { "output": "plaintext" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"--output\"", "\"output\"", "\"/EXPERIMENT/signature\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpg: using ECDSA key C746460F2D9CFB3D5985BDA4EEC09C65CA1DE751\\ngpg: Good signature from \"Alice Lovelace \" [unknown]\\ngpg: WARNING: This key is not certified with a trusted signature!\\ngpg: There is no indication that the signature belongs to the owner.\\nPrimary key fingerprint: ED89 D966 33FF F7C2 C8D0 0255 4990 9F93 B919 737D\\n Subkey fingerprint: C746 460F 2D9C FB3D 5985 BDA4 EEC0 9C65 CA1D E751\\n", "stdout": "", "statusfd": "[GNUPG:] PLAINTEXT 62 0 \\n[GNUPG:] PLAINTEXT_LENGTH 9\\n[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED ED89D96633FFF7C2C8D0025549909F93B919737D 0\\n[GNUPG:] SIG_ID RKkfch1uP0Eq9ihYc9dLlU+NFjk 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED ED89D96633FFF7C2C8D0025549909F93B919737D 0\\n[GNUPG:] GOODSIG EEC09C65CA1DE751 Alice Lovelace \\n[GNUPG:] NOTATION_NAME salt@notations.sequoia-pgp.org\\n[GNUPG:] NOTATION_DATA ?-0\\x94j\\xE9#\\xDF\\xE0\\x97G+%19C\\xEF\\n[GNUPG:] VALIDSIG C746460F2D9CFB3D5985BDA4EEC09C65CA1DE751 2022-12-20 1671553073 0 4 0 19 10 01 ED89D96633FFF7C2C8D0025549909F93B919737D\\n[GNUPG:] KEY_CONSIDERED ED89D96633FFF7C2C8D0025549909F93B919737D 0\\n[GNUPG:] TRUST_UNDEFINED 0 pgp\\n", "status": "exit status: 0", "files": { "output": "plaintext" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--digest-algo=SHA512\"", "\"--clear-sign\"", "\"--output\"", "\"signature\"", "\"/EXPERIMENT/plaintext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED ED89D96633FFF7C2C8D0025549909F93B919737D 0\\n[GNUPG:] KEY_CONSIDERED ED89D96633FFF7C2C8D0025549909F93B919737D 0\\n[GNUPG:] BEGIN_SIGNING H10\\n[GNUPG:] SIG_CREATED C 19 10 01 1671553073 C746460F2D9CFB3D5985BDA4EEC09C65CA1DE751\\n", "status": "exit status: 0", "files": { "signature": "-----BEGIN PGP SIGNED MESSAGE-----\\nHash: SHA512\\n\\nplaintext\\n-----BEGIN PGP SIGNATURE-----\\n\\nwsBABAETCgBvBYJjoeAxCRDuwJxlyh3nUUcUAAAAAAAeACBzYWx0QG5vdGF0aW9u\\ncy5zZXF1b2lhLXBncC5vcmeKe6lrFHvcZlY+we/I7YF4FpzBVZai9d9x8egXuOK1\\nHxYhBMdGRg8tnPs9WYW9pO7AnGXKHedRAABFzgIJAToICONlQF+3PBW6wcANjw2+\\n6tJqLVJsPsvZkaS/xWh5UowPSYZIwmd88agylVsmvb5CPGeLLva32g7XlJPFjn9v\\nAgj6ctwbA3ZPkGI6dz6CfGyG7DsNrRGM9u1CM6reaxF+BfnBNlqA/FRwzIiaaZdo\\n6pPdlN+uHcRimQMvVmY5sfKiOA==\\n=e2EG\\n-----END PGP SIGNATURE-----\\n" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"--output\"", "\"output\"", "\"/EXPERIMENT/signature\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpg: using ECDSA key C746460F2D9CFB3D5985BDA4EEC09C65CA1DE751\\ngpg: Good signature from \"Alice Lovelace \" [unknown]\\ngpg: WARNING: This key is not certified with a trusted signature!\\ngpg: There is no indication that the signature belongs to the owner.\\nPrimary key fingerprint: ED89 D966 33FF F7C2 C8D0 0255 4990 9F93 B919 737D\\n Subkey fingerprint: C746 460F 2D9C FB3D 5985 BDA4 EEC0 9C65 CA1D E751\\n", "stdout": "", "statusfd": "[GNUPG:] PLAINTEXT 74 0 \\n[GNUPG:] PLAINTEXT_LENGTH 9\\n[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED ED89D96633FFF7C2C8D0025549909F93B919737D 0\\n[GNUPG:] SIG_ID v8FQAb8gcaDvFGhuVCdsd86Rx3o 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED ED89D96633FFF7C2C8D0025549909F93B919737D 0\\n[GNUPG:] GOODSIG EEC09C65CA1DE751 Alice Lovelace \\n[GNUPG:] VALIDSIG C746460F2D9CFB3D5985BDA4EEC09C65CA1DE751 2022-12-20 1671553073 0 4 0 19 10 01 ED89D96633FFF7C2C8D0025549909F93B919737D\\n[GNUPG:] KEY_CONSIDERED ED89D96633FFF7C2C8D0025549909F93B919737D 0\\n[GNUPG:] TRUST_UNDEFINED 0 pgp\\n", "status": "exit status: 0", "files": { "output": "plaintext" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"--output\"", "\"output\"", "\"/EXPERIMENT/signature\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpg: using ECDSA key C746460F2D9CFB3D5985BDA4EEC09C65CA1DE751\\ngpg: Good signature from \"Alice Lovelace \" [unknown]\\ngpg: WARNING: This key is not certified with a trusted signature!\\ngpg: There is no indication that the signature belongs to the owner.\\nPrimary key fingerprint: ED89 D966 33FF F7C2 C8D0 0255 4990 9F93 B919 737D\\n Subkey fingerprint: C746 460F 2D9C FB3D 5985 BDA4 EEC0 9C65 CA1D E751\\n", "stdout": "", "statusfd": "[GNUPG:] PLAINTEXT 74 0 \\n[GNUPG:] PLAINTEXT_LENGTH 9\\n[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED ED89D96633FFF7C2C8D0025549909F93B919737D 0\\n[GNUPG:] SIG_ID 96JV/7Uuei2r29cvItK6csxaomk 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED ED89D96633FFF7C2C8D0025549909F93B919737D 0\\n[GNUPG:] GOODSIG EEC09C65CA1DE751 Alice Lovelace \\n[GNUPG:] NOTATION_NAME salt@notations.sequoia-pgp.org\\n[GNUPG:] NOTATION_DATA \\x8A{\\xA9k%14{\\xDCfV>\\xC1\\xEF\\xC8\\xED\\x81x%16\\x9C\\xC1U\\x96\\xA2\\xF5\\xDFq\\xF1\\xE8%17\\xB8\\xE2\\xB5%1F\\n[GNUPG:] VALIDSIG C746460F2D9CFB3D5985BDA4EEC09C65CA1DE751 2022-12-20 1671553073 0 4 0 19 10 01 ED89D96633FFF7C2C8D0025549909F93B919737D\\n[GNUPG:] KEY_CONSIDERED ED89D96633FFF7C2C8D0025549909F93B919737D 0\\n[GNUPG:] TRUST_UNDEFINED 0 pgp\\n", "status": "exit status: 0", "files": { "output": "plaintext" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--digest-algo=SHA512\"", "\"--detach-sign\"", "\"--output\"", "\"signature\"", "\"/EXPERIMENT/plaintext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED ED89D96633FFF7C2C8D0025549909F93B919737D 0\\n[GNUPG:] KEY_CONSIDERED ED89D96633FFF7C2C8D0025549909F93B919737D 0\\n[GNUPG:] BEGIN_SIGNING H10\\n[GNUPG:] SIG_CREATED D 19 10 00 1671553073 C746460F2D9CFB3D5985BDA4EEC09C65CA1DE751\\n", "status": "exit status: 0", "files": { "signature": "\\xC2\\xC0A\\x04\\x00\\x13\\n\\x00o\\x05\\x82c\\xA1\\xE01\\t\\x10\\xEE\\xC0\\x9Ce\\xCA\\x1D\\xE7QG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\xC9z\\xAE\\xD7\\xF46!\\x92V\\x11\\x8EkL\\x81\\xC51)O=\\xAE\\x04\\x98\\xAD\\xFAo\\xB4\\xFEȋ\\xF3e\\xF3\\x16!\\x04\\xC7FF\\x0F-\\x9C\\xFB=Y\\x85\\xBD\\xA4\\xEE\\xC0\\x9Ce\\xCA\\x1D\\xE7Q\\x00\\x00g8\\x02\\t\\x01\\x08c\\x9Bv\\xB6\\xD7\"\\x10I\\x14\\xE9\\xFB\\x1C\\x99\\x13\\x96\\x0C\\x16V`\\xE1\\x9E/\\xB1\\xC9\\xC8\\xDD9i\\x08\\x14\\xF5\\x1BJvM\\xEC\\x85cd\\xDE`\\x02_\\xBA4\\x93\\x0Fi\\x1C\"\\xAA\\xA9\\xDD?K\\x11\\x04\\xA0\\x8A'\\xDD\\xD3\\x0E\\x10\\x02\\t\\x01\\xF7\\xCB\\x15\\xE4TA\\xEC\\xD1K\\x93\\x0ENR\\xBEtx\\x1Ep\\xC6_\\xD0%7P\\x7F\\xD1D\\x1A\\xAEdAp<\\x83\\x88\\xC56\\xCEf\\xB1\\xC1\\x07\\x86\\x8E\\x07-ox\\t\\xEB?G\\x15\\x99\\xE7\\xFA\\xF4g\\n\\x91\\x10\\x1F\\xAD\\xFC\\xC1" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/signature\"", "\"/EXPERIMENT/data\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpg: using ECDSA key C746460F2D9CFB3D5985BDA4EEC09C65CA1DE751\\ngpg: Good signature from \"Alice Lovelace \" [unknown]\\ngpg: WARNING: This key is not certified with a trusted signature!\\ngpg: There is no indication that the signature belongs to the owner.\\nPrimary key fingerprint: ED89 D966 33FF F7C2 C8D0 0255 4990 9F93 B919 737D\\n Subkey fingerprint: C746 460F 2D9C FB3D 5985 BDA4 EEC0 9C65 CA1D E751\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED ED89D96633FFF7C2C8D0025549909F93B919737D 0\\n[GNUPG:] SIG_ID YlCJuh+usAf9R0qZdDqskQKES+k 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED ED89D96633FFF7C2C8D0025549909F93B919737D 0\\n[GNUPG:] GOODSIG EEC09C65CA1DE751 Alice Lovelace \\n[GNUPG:] VALIDSIG C746460F2D9CFB3D5985BDA4EEC09C65CA1DE751 2022-12-20 1671553073 0 4 0 19 10 00 ED89D96633FFF7C2C8D0025549909F93B919737D\\n[GNUPG:] KEY_CONSIDERED ED89D96633FFF7C2C8D0025549909F93B919737D 0\\n[GNUPG:] TRUST_UNDEFINED 0 pgp\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/signature\"", "\"/EXPERIMENT/data\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpg: using ECDSA key C746460F2D9CFB3D5985BDA4EEC09C65CA1DE751\\ngpg: Good signature from \"Alice Lovelace \" [unknown]\\ngpg: WARNING: This key is not certified with a trusted signature!\\ngpg: There is no indication that the signature belongs to the owner.\\nPrimary key fingerprint: ED89 D966 33FF F7C2 C8D0 0255 4990 9F93 B919 737D\\n Subkey fingerprint: C746 460F 2D9C FB3D 5985 BDA4 EEC0 9C65 CA1D E751\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED ED89D96633FFF7C2C8D0025549909F93B919737D 0\\n[GNUPG:] SIG_ID 7NSZYuKTBCoB1fxRrwKDrb/5e/0 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED ED89D96633FFF7C2C8D0025549909F93B919737D 0\\n[GNUPG:] GOODSIG EEC09C65CA1DE751 Alice Lovelace \\n[GNUPG:] NOTATION_NAME salt@notations.sequoia-pgp.org\\n[GNUPG:] NOTATION_DATA \\xC9z\\xAE\\xD7\\xF46!\\x92V%11\\x8EkL\\x81\\xC51)O=\\xAE%04\\x98\\xAD\\xFAo\\xB4\\xFEȋ\\xF3e\\xF3\\n[GNUPG:] VALIDSIG C746460F2D9CFB3D5985BDA4EEC09C65CA1DE751 2022-12-20 1671553073 0 4 0 19 10 00 ED89D96633FFF7C2C8D0025549909F93B919737D\\n[GNUPG:] KEY_CONSIDERED ED89D96633FFF7C2C8D0025549909F93B919737D 0\\n[GNUPG:] TRUST_UNDEFINED 0 pgp\\n", "status": "exit status: 0", "files": {} } ], "artifacts": { "cert": "\\xC5\\xC0\\x19\\x04c\\xA1\\xE01\\x13\\x05+\\x81\\x04\\x00#\\x04#\\x04\\x00Ɛ3&I\\x0B\\xB6\\xEEk+\\x03\\xF1qu\\xA6rR\\xEE\\x7F\\xC1\\\\\"$)\\x18\\x94#{\\x8C\\xC2Z\\xCC\\xFF\\x9C\\x19\\x180;\\xC4\\xEA^#1\\xAF\\x14Z'\\xA2b\\x03\\xFC/%\\xDDEг\\xD1\\\\qJE\\xBE\\xD7\\xDB\\x01@p\\xAA<\\x16\\x86}\\xA9\\xBF\\x7F\\x03\\xF1\\xEE\\xE2\\x0BTx\\x8Fdt\\xD7h9\\x8A\\x1E\\x80\\x8FT\\xE1>\\x93\\xAE1\\xFA\\xE8\\x8E6\\xC3\\x08\\x96>\\x80T\\x18Hǟ:\\xBBY\\x04wdĸ\\xA0\\x0EO\\x11\\n\\x93\\xD5\\x01\\x95\\xCD\\x00\\x02\\x07S\\xC4L\\xC2p\\xC3$~\\n\\x01\\xC5L\\xBD(|\\x1A\\x98R\\xE0j\\xEA\\x06d*\\x8E\\x8Cf\\xF7\\xADg\\x00\\xD7Wq\\xDBE\\r\\xFD\\x10q\\xFF%%|\\xBEL\\xFD%\\xE44\\xB40\\x95/\\x14\\x04\\x9B\\xE30\\x16d`\\xFA\\x9Ey\\x1D\\x83\\xC2\\xC0T\\x04\\x1F\\x13\\n\\x00\\x83\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\x03\\x0B\\t\\x07\\t\\x10I\\x90\\x9F\\x93\\xB9\\x19s}G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\x0B\\x83{\\x83(YW+u#\\xD9;7\\xE7S\\x89\\x8E&\\xBF\\x18\\xA7\\xEFd\\x82\\xCD\\t\\xCC\\x1E\\xFC\\x00\\xE4*\\x03\\x15\\n\\x08\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04\\xED\\x89\\xD9f3\\xFF\\xF7\\xC2\\xC8\\xD0\\x02UI\\x90\\x9F\\x93\\xB9\\x19s}\\x00\\x00\\xF3\\xB1\\x02\\x08\\xA9\\xEArm\\x9F\\x86|\\x94\\x11\\x87S\\xAF\\x8B[*p\\x8E\\nF\\xB2P\\xFB\\xF4\\xF2\\x8B!\\xEE)\\x84t\\x1C\\x81~\\xA5W-\\xA0\\x00TtD\\x92\\x94\\x96\\xE1\\x8D\\xE3a\\xA8\\xB8\\xB8\\xA6\\x10v\\x01^\\xE4\\x06ӳ\\xDDr\\xFAu\\xC0\\x02\\t\\x01\\xE9\\x9EDu\\x0B\\xCCB\\xCD\\xD0\\x8B\\x89\\xBE8\\xE7\\x18\\x83\\xC3\\x11i\\xFF\\x91q\\xBF\\xBF@\"M\\xD5\\xF1\\x9C\\x81q\\xFBuy\\x9A\\xF3\\x02UheJ\\xB2)4a&\\x16\\x01c\\xEB\\x0C\\xFE\\x89\\x86\\xB2a\\x93(,=\\x07?_\\xB1\\xCD$Alice Lovelace \\xC2\\xC0W\\x04\\x13\\x13\\n\\x00\\x86\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\x03\\x0B\\t\\x07\\t\\x10I\\x90\\x9F\\x93\\xB9\\x19s}G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\x02\\x04\\xAD\\xA4\\x19K\\x9B\\xF7\\x8B\\x15ъ\\xFC\\xE3\\xD5\\xB4\\x89\\\\\\\\,\\x97N\\xD59\\x94ud\\x95\\xD8\\xD9\\xBB\\xCF\\x03\\x15\\n\\x08\\x02\\x99\\x01\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04\\xED\\x89\\xD9f3\\xFF\\xF7\\xC2\\xC8\\xD0\\x02UI\\x90\\x9F\\x93\\xB9\\x19s}\\x00\\x00$\\xBA\\x02\\x08\\xDE\\xE1yj)\\xD8C\\xBF\\x92\\xBB\\x83+\\xE2E\\xB1\\xF1\\x1B\\xFF\\x88KW\\xB8\\xBB\\x12\\n\\xA6\\x07j\\xC5\\xEC~\\xB3\\x1D&\\xE6\\xC5%\\xAC'\\xE8\\x10\\xC6\\\\\\xC1?\\xD0B3\\x07\\xE4\\tMi\\xD5\\\\?,\\xCCSo\\xEB\\xBC\\xE7)\\x1B\\x02\\t\\x012^|\\x1B)D<{\\x16\\x85쒙t\\xA0\\x8B\\xAB\\x81\\xC3\\x07ٮK\\r\\xED\\xE2\\xDC3D\\xCE\\xC0w\\xF8\\xFC\\xB3\\xA0\\x10,\\x1DѾ\\x019gE\\x01~q\\x90\\xCE\\xEF~\\xC0\\xAE\\xA7y4t\\xAC\\xC8\\x1D'b\\xFEp\\xC7\\xC0\\x19\\x04c\\xA1\\xE01\\x13\\x05+\\x81\\x04\\x00#\\x04#\\x04\\x00\\x0F?\\x99pܷUD3b8m\\x95]\\x82\\xFF߭d\\x90\\xC4\\x07\\xB6\\xBFޭE\\xBD\\xD9\\xF1\\xF6\\xEC\\x14\\xA3\\n\\x0B\\xBD\\xC9\\xC7\\x18\\xDD\\xE7ZK5\\xE5\\xE6\\x99?k\\xDB\\xD0{\\x8F\\x0F$\\x16\\xDDi\\xFE\\xD9hn\\r{\\x00\"\\n{\\xA0\\x19?V}qZ}k|\\x11\\x14\\x98&ٸ\\x02x\\x19\\x1Cढ़\\xB2\\xF5\\x9A=\\xD3\\x17[\\xD6Tc\\x0Cz\\x05`\"\\xA2\\x0F.\\xCAZ\\x1A\\x19\\r\\xCA\\xDCS\\xDF\\xC9u?jK\\x95F\\x89\\x808f\\r\\x00\\x02\\x08\\xE3\\xAELX߮7\\xC6\\xF2\\xF3,\\xEAV\\xBC\\xE7Dj\\xBB\\xC47=\\xAD\\xA4\\xD1\\x13\\xD8\\xFAFoۀ\\xA7\\x93\\xE0\\x06\\xE5W\\xEF\\x1D\\x0B\\xBB\\x831l\\x08\\xD2\\xD7l\\x0C648\\x17\\xD5\\xC7^\\xC5(\\xDAQ;\\xB1\\xE9\\x9CP\"x\\xC2\\xC1N\\x04\\x18\\x13\\n\\x01|\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\t\\x10I\\x90\\x9F\\x93\\xB9\\x19s}G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\x9E\\x9BSh\\xC09\\x86\\xB9?Wn`|v!-\\xCF\\xDAh\\x00\\xAAz%/\\xA3u\\xA4\\x175\\xF6o\\xBC\\x02\\x9B\\x02\\xC0B\\xA0\\x04\\x19\\x13\\n\\x00o\\x05\\x82c\\xA1\\xE01\\t\\x10\\xEE\\xC0\\x9Ce\\xCA\\x1D\\xE7QG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\tweY\\xAC\\x8D\\xFD\\x08\\xD6<[w\\xFBcX\\x1C3\\x03\\x0Cm\\x02\\xE9\\xFF\\x14\\x96Y:=\\xA1\\x89g&\\x16!\\x04\\xC7FF\\x0F-\\x9C\\xFB=Y\\x85\\xBD\\xA4\\xEE\\xC0\\x9Ce\\xCA\\x1D\\xE7Q\\x00\\x00\\x1E'\\x02\\t\\x01\\x12\\x1DTjW\\x8B\\xE3\\x0E\\x89~\\xCDW+\\xCA\\x1FZCA\\x13w:\\xECez\\xCFw\\xFC\\xC2Z\\x9D\\xEE\\xB0b\\xDE+\\x83\\x80\\xC28bE|X\\xA4\\xA9\\xD9\\xCF\\x83\\xE5\\xC8\\x89~\\xA2\\xF0\\x1E\\xC4\\x0F8\\xA0\\xDD\\xCC\\xF3Z\\xE8\\xD5\\x02\\t\\x01+\\xC8A\\xBE\\xA2\\xC5,\\xE5M\\xB3\\xB9^\\xA0\\xC0\\xE2\\x9C&\\xAC\\xFF\\xD3h\\xE4a\\x1B\\xC7\\xDA\\xC3#'\\xB6\\n\\xC3B\\xC0\\x1E\\x9E/\\xD3\\xE2\\xEF\\xEC\\r\\xDE-K9\\xD7\\x16A%@YG\\x9F\\x87\\x91\\xA8\\x1E\\x936\\xFC\\x9Fn\\xBB\\x0F\\x16!\\x04\\xED\\x89\\xD9f3\\xFF\\xF7\\xC2\\xC8\\xD0\\x02UI\\x90\\x9F\\x93\\xB9\\x19s}\\x00\\x00*\\xEB\\x02\\t\\x01\\x1A\\xBA\\xBC\\x91\\x83\\xDB\\x12|Z\\x11\\x81ё\\xAA\\xC2Gs\\x17\\x1FSn\\xDE$\\xA1\\x13\\xC0\\xB3\\x9F\\xADB>+@z^n\\xAA\\x89\\xD56P\\xB1\\x14\\x06M`\\xA9\\xD3\\x1D6\\xD9\\xDFv\\x89\\xE1\\xB6H\\xCB\\xE7\\xCA&\\xE2L>\\xD0\\x02\\t\\x01\\xB9\\x9DA\\xB4q\\xB0\\x07\\x05\\x0C\\x99\\x0F\\xE0\\xAA\\xC2\\xC6;y\\x91\\x95\\xDF\\xEBy\\x16=\\xA9{j:P\\x13\\xCB\\xF5\\xBA{p(\\xABZq\\xA1\\x80\\xC4\\xDA+V\\x7F\\x15p\\xDB\\x1C-\\xCE\\xFCpF\\xF4Y\\x11\\x8F45\\xEF\\x9D\\x01\\xE8\\xC7\\xC0\\x1E\\x04c\\xA1\\xE01\\x12\\x05+\\x81\\x04\\x00#\\x04#\\x04\\x00\\xEF\\x84\\xD9*\\x00\\xE8\\x07-\\xF2\\xD6\\xC1\\x19\\xB0\\xEB\\x15\\xF4\\x1A\\x94+v\\xE0\\xE0&\\xC5\\xFA\\x8D{,\\x0F#\\x05\\xD8\\xFC\\x86\\x0CFJ\\x1D\\xE9}\\x93\\x91\\xD7pa\\x07-\\xCB\\x1E\\x01\\xFA\\x02\\x88\\xBF\\xA1+k\\xB6ʠ`\\xEEs\\x83\\x1B\\x00~\\t_\\xAA\\x8B\"\\xCF\\xCE\\xA4\\x10\\x9D|\\xE9\\x0F+\\x82\\x95\\xEFP\\x826\\xA8PX\\xF0i\\xD9Q\\xEFEva\\x9E\\x96di\\x97\\xB9]M0^\\xE3#\\xFD\\xB3\\x94i%\\xD7\\x1E\\xA1EM\\x86\\xBFf?+\\xD4\\x1B[\\x9C\\xFC\\xA4\\x03\\x01\\n\\t\\x00\\x02\\t\\x01̆\\x1C\\x1E\\r\\xB8\\x7F\\xFB~B\\xFE\\x13\\xF3\\x86\\xA5}\\xD6Q\\xBA\\x07\\x17z\\x02\\xFCr\\x12<\\xD85Z\\xB3q\\x94\\xD2\\xEC\\xB7F{0\\xC6IwV\\x1C\\x05ʧ\\xE5\\x16\\xD8\\xE3\\x8E\\xB9M\\rG&\\x9FS\\xDD\\x0Ew<\\x018\\x1D\\xFA\\xC2\\xC0J\\x04\\x18\\x13\\n\\x00x\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\t\\x10I\\x90\\x9F\\x93\\xB9\\x19s}G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.orgs\\x85\\x8F*\\xD1\\x1F\\xB2n\\xEA&\\xCC]tlz;CH\\x8F\\xABX\\xF2\\x98!.\\xBDq\\xBAo5LS\\x02\\x9B\\x0C\\x16!\\x04\\xED\\x89\\xD9f3\\xFF\\xF7\\xC2\\xC8\\xD0\\x02UI\\x90\\x9F\\x93\\xB9\\x19s}\\x00\\x00\"]\\x02\\t\\x01=,\\xF9Y\\xFA\\x96\\xBF\\xD5\\xDD\\xCC\\xC2\\xD8\\x04Y\\xE8\\x1A^\\x90Rז\\xCETpjS<\\xE0\\x8B4\\x80\\xB7S>[\\xF09\\xFFr\\xE2\\xDD\\x9E2Y\\xE7\\xFC\\x11\\x8BNK\\x9A\\xA9\\x8B\\xF7\\xBD\\xD7n\\\\J\\xAC{\\x860\\xF1\\xBE\\x02\\t\\x01\\xC1Ac)q\\xBE\\x15!!Ч\\xD1ASm\\x11\\xF5L\\xA1\\xC4@E\\xC0\\xF7\\xB1\\x19\\xA8p\\x9F\\xC6r0\\xDFK\\x85h\\xAAMkz\\x84\\xDDLK9{\\xBBYA{=(L\\xDCK\\x98-\\x90\\x11\\xE8}\\x92o\\x9A\\xB1" }, "dynamic_upper_bounds": [ [ 0, 86, 0 ], [ 0, 0, 67 ], [ 0, 0, 0 ], [ 0, 6, 67 ], [ 0, 6, 67 ], [ 0, 0, 0 ], [ 0, 6, 67 ], [ 0, 6, 67 ], [ 0, 0, 0 ], [ 0, 6, 95 ], [ 0, 6, 95 ], [ 0, 0, 0 ], [ 0, 6, 67 ], [ 0, 6, 67 ] ] }sequoia-chameleon-gnupg-0.5.1/tests/gpg/sign/general_purpose/RSA2k.json000064400000000000000000001663741046102023000242130ustar 00000000000000{ "outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: keybox '/HOMEDIR/pubring.kbx' created\\ngpg: /HOMEDIR/trustdb.gpg: trustdb created\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key E4C6C8F4B3D95950: public key \"Alice Lovelace \" imported\\ngpg: key E4C6C8F4B3D95950: secret key imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\ngpg: secret keys read: 1\\ngpg: secret keys imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED A6A4C0257111F9F80B1E4220E4C6C8F4B3D95950 0\\n[GNUPG:] IMPORTED E4C6C8F4B3D95950 Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 A6A4C0257111F9F80B1E4220E4C6C8F4B3D95950\\n[GNUPG:] KEY_CONSIDERED A6A4C0257111F9F80B1E4220E4C6C8F4B3D95950 0\\n[GNUPG:] IMPORT_OK 17 A6A4C0257111F9F80B1E4220E4C6C8F4B3D95950\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 1 1 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--digest-algo=SHA512\"", "\"--sign\"", "\"--output\"", "\"signature\"", "\"/EXPERIMENT/plaintext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED A6A4C0257111F9F80B1E4220E4C6C8F4B3D95950 0\\n[GNUPG:] KEY_CONSIDERED A6A4C0257111F9F80B1E4220E4C6C8F4B3D95950 0\\n[GNUPG:] BEGIN_SIGNING H10\\n[GNUPG:] SIG_CREATED S 1 10 00 1671553073 B879BC13E695AF6FF4D3A890EADD7F1EBF821687\\n", "status": "exit status: 0", "files": { "signature": "\\xA3\\x01\\x9B\\xC0\\xCB\\xCC\\xC0\\xC5\\xF8\\xEAn\\xBD\\xDC\\xFE&\\xB1v\\xC65\\x12I\\x9C\\x059\\x89\\x99y%\\xA9\\x15%\\xC9\\x0B\\x1F\\x18\\xC29\\x9D\\x8C\\xC6,\\x0C\\x8C\\\\\\x0C\\xB2b\\x8A,;*\\xF7\\x08?\\x9B\\xBA>\\xFF\\xCB\\xE5\\x15\\x13`ZY\\x99@\\xCA\\x19\\xB88\\x05`\"a\\x8F9\\x18\\x166J)\\xED\\xF6\\x8Cj\\x9Aþ\\xB9\\x86MU̦\\xEC\\xCB\\xC4\\xE7\\xB1Ţ+|\\x8E\\xB6Gz2\\x1D\\xAC\\xB2\\xBE?\\xBB\\xD1\\xF9\\xBF\\xACYf\\xB0\\xF8\\x0B\\xBB\\xE2\\x87SZ7\\xFC\\xFF\\x14\\xF5\\xBBa\\xE7\\xDE\\xD5o܍\\xBF\\x04\\xA9\\xBF\\xAB\\x16\\x9C}-\\x87\\xF5\\x8F\\xF8\\xA6\\xD7e\\xDA\\xFF\\x847˰t\\xF35\\x1Fao,/\\xBCi\\xBEB\\xCD\\xE0\\xD8\\xD2pk\\xA7\\xFF\\xAA\\x16?\\xEF\\xA5},\\x94^\\x13R\\x12\\x96\\xB8\\xD8\\xFBo\\xFE\\xBA\\x9E\\xB9\\xF6\\x0EG\\x1Fڱ\\x15\\x9D\\xB0\\xA8\\xB9v!*\\xA4\\xC7\\xF2E\\xA8&\\xC7\\xD2\\x1E}\\xC1×\\x17\\xEF\\x99f\\xFD\\xF9}\\x81@\\x99\\xF4\\xADY\\xE1i\\xF5Se\\xAB\\xA4\\xB8ū\\x99&pN\\xDEux\\no\\xA5\\xB0\\xF3\\xC6\\xBA\\xCF|\\x8A\\xFA)6֗\\xE7xs\\x99\\x9DI\\x9B\\xB2\\xBC\\xCB\\xC7\\xB5\\xD4v\\xBFh\\xA7DI\\xC2r]\\xE1\\x99\\xEA\\xC9\\xFB6~V\\xB5gj\\x0B\\x9B\\xBC\\xCE\\xE3\\x86\\xD2,ߎ\\x0B*\\xA6'\\xEB8\\x17Ma0\\xCA\\x17<\\x95\\xBBt\\xD3\\x07\\xC3l\\xE1\\x1BOo\\xEB\\xE9\\x03\\x00" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"--output\"", "\"output\"", "\"/EXPERIMENT/signature\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpg: using RSA key B879BC13E695AF6FF4D3A890EADD7F1EBF821687\\ngpg: Good signature from \"Alice Lovelace \" [unknown]\\ngpg: WARNING: This key is not certified with a trusted signature!\\ngpg: There is no indication that the signature belongs to the owner.\\nPrimary key fingerprint: A6A4 C025 7111 F9F8 0B1E 4220 E4C6 C8F4 B3D9 5950\\n Subkey fingerprint: B879 BC13 E695 AF6F F4D3 A890 EADD 7F1E BF82 1687\\n", "stdout": "", "statusfd": "[GNUPG:] PLAINTEXT 62 1671553073 plaintext\\n[GNUPG:] PLAINTEXT_LENGTH 9\\n[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED A6A4C0257111F9F80B1E4220E4C6C8F4B3D95950 0\\n[GNUPG:] SIG_ID cMpjzGrm+6TkgYe2bf3wIiuBKoY 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED A6A4C0257111F9F80B1E4220E4C6C8F4B3D95950 0\\n[GNUPG:] GOODSIG EADD7F1EBF821687 Alice Lovelace \\n[GNUPG:] VALIDSIG B879BC13E695AF6FF4D3A890EADD7F1EBF821687 2022-12-20 1671553073 0 4 0 1 10 00 A6A4C0257111F9F80B1E4220E4C6C8F4B3D95950\\n[GNUPG:] KEY_CONSIDERED A6A4C0257111F9F80B1E4220E4C6C8F4B3D95950 0\\n[GNUPG:] KEY_CONSIDERED A6A4C0257111F9F80B1E4220E4C6C8F4B3D95950 0\\n[GNUPG:] TRUST_UNDEFINED 0 pgp\\n", "status": "exit status: 0", "files": { "output": "plaintext" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"--output\"", "\"output\"", "\"/EXPERIMENT/signature\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpg: using RSA key B879BC13E695AF6FF4D3A890EADD7F1EBF821687\\ngpg: Good signature from \"Alice Lovelace \" [unknown]\\ngpg: WARNING: This key is not certified with a trusted signature!\\ngpg: There is no indication that the signature belongs to the owner.\\nPrimary key fingerprint: A6A4 C025 7111 F9F8 0B1E 4220 E4C6 C8F4 B3D9 5950\\n Subkey fingerprint: B879 BC13 E695 AF6F F4D3 A890 EADD 7F1E BF82 1687\\n", "stdout": "", "statusfd": "[GNUPG:] PLAINTEXT 62 0 \\n[GNUPG:] PLAINTEXT_LENGTH 9\\n[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED A6A4C0257111F9F80B1E4220E4C6C8F4B3D95950 0\\n[GNUPG:] SIG_ID 8owiOkcpHaFjJO28QOijGS2bP8E 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED A6A4C0257111F9F80B1E4220E4C6C8F4B3D95950 0\\n[GNUPG:] GOODSIG EADD7F1EBF821687 Alice Lovelace \\n[GNUPG:] NOTATION_NAME salt@notations.sequoia-pgp.org\\n[GNUPG:] NOTATION_DATA \\xB0\\x84%0A\\x98k\\xC2N\\xFFS\\xA8\\xD1\\xDD\\xD7%096\\xB4|\\xF9\\xB4\\x85\\x83\\xFEҀr.UD%0D!\\xF9T\\n[GNUPG:] VALIDSIG B879BC13E695AF6FF4D3A890EADD7F1EBF821687 2022-12-20 1671553073 0 4 0 1 10 00 A6A4C0257111F9F80B1E4220E4C6C8F4B3D95950\\n[GNUPG:] KEY_CONSIDERED A6A4C0257111F9F80B1E4220E4C6C8F4B3D95950 0\\n[GNUPG:] KEY_CONSIDERED A6A4C0257111F9F80B1E4220E4C6C8F4B3D95950 0\\n[GNUPG:] TRUST_UNDEFINED 0 pgp\\n", "status": "exit status: 0", "files": { "output": "plaintext" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--digest-algo=SHA512\"", "\"--sign\"", "\"--textmode\"", "\"--output\"", "\"signature\"", "\"/EXPERIMENT/plaintext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED A6A4C0257111F9F80B1E4220E4C6C8F4B3D95950 0\\n[GNUPG:] KEY_CONSIDERED A6A4C0257111F9F80B1E4220E4C6C8F4B3D95950 0\\n[GNUPG:] BEGIN_SIGNING H10\\n[GNUPG:] SIG_CREATED S 1 10 01 1671553073 B879BC13E695AF6FF4D3A890EADD7F1EBF821687\\n", "status": "exit status: 0", "files": { "signature": "\\xA3\\x01\\x9B\\xC0\\xCB\\xCC\\xC8\\xC5\\xF8\\xEAn\\xBD\\xDC\\xFE&\\xB1v\\xC6\\xD3\\x12%\\x9C\\x059\\x89\\x99y%\\xA9\\x15%\\xC9\\x0B\\x1F\\x18\\xC29\\x9D\\x8C\\xC6,\\x8C\\x8C\\\\\\x0C\\xB2b\\x8A,;*\\xF7\\x08?\\x9B\\xBA>\\xFF\\xCB\\xE5\\x15\\x13`ZY\\x99@\\xCA\\x19\\xB88\\x05`\"\\xAE\\xD9\\x1C\\x0C\\x0B\\xF4V\\xF7}\\xA8\\xB5{\\xBCJI\\xEE\\xF2\\xDFM.\\x1B\\xBF\\x99\\xBE\\xB5\\x8B\\xB86\\xE3\\x9Da0\\xFB\\xCA\\xFE\\xEB\\x92G\\x1E\\xD6\\x1BVq.\\xFD\\xF6q\\x9A\\x96\\xF0\\xAF\\xF2\\xEF\" [unknown]\\ngpg: WARNING: This key is not certified with a trusted signature!\\ngpg: There is no indication that the signature belongs to the owner.\\nPrimary key fingerprint: A6A4 C025 7111 F9F8 0B1E 4220 E4C6 C8F4 B3D9 5950\\n Subkey fingerprint: B879 BC13 E695 AF6F F4D3 A890 EADD 7F1E BF82 1687\\n", "stdout": "", "statusfd": "[GNUPG:] PLAINTEXT 74 1671553073 plaintext\\n[GNUPG:] PLAINTEXT_LENGTH 9\\n[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED A6A4C0257111F9F80B1E4220E4C6C8F4B3D95950 0\\n[GNUPG:] SIG_ID mcLaHMXOK/ZH2BOLqC+3VpolCjc 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED A6A4C0257111F9F80B1E4220E4C6C8F4B3D95950 0\\n[GNUPG:] GOODSIG EADD7F1EBF821687 Alice Lovelace \\n[GNUPG:] VALIDSIG B879BC13E695AF6FF4D3A890EADD7F1EBF821687 2022-12-20 1671553073 0 4 0 1 10 01 A6A4C0257111F9F80B1E4220E4C6C8F4B3D95950\\n[GNUPG:] KEY_CONSIDERED A6A4C0257111F9F80B1E4220E4C6C8F4B3D95950 0\\n[GNUPG:] KEY_CONSIDERED A6A4C0257111F9F80B1E4220E4C6C8F4B3D95950 0\\n[GNUPG:] TRUST_UNDEFINED 0 pgp\\n", "status": "exit status: 0", "files": { "output": "plaintext" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"--output\"", "\"output\"", "\"/EXPERIMENT/signature\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpg: using RSA key B879BC13E695AF6FF4D3A890EADD7F1EBF821687\\ngpg: Good signature from \"Alice Lovelace \" [unknown]\\ngpg: WARNING: This key is not certified with a trusted signature!\\ngpg: There is no indication that the signature belongs to the owner.\\nPrimary key fingerprint: A6A4 C025 7111 F9F8 0B1E 4220 E4C6 C8F4 B3D9 5950\\n Subkey fingerprint: B879 BC13 E695 AF6F F4D3 A890 EADD 7F1E BF82 1687\\n", "stdout": "", "statusfd": "[GNUPG:] PLAINTEXT 62 0 \\n[GNUPG:] PLAINTEXT_LENGTH 9\\n[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED A6A4C0257111F9F80B1E4220E4C6C8F4B3D95950 0\\n[GNUPG:] SIG_ID kmqL2wDJc5DkNfkQalh1maBgjOE 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED A6A4C0257111F9F80B1E4220E4C6C8F4B3D95950 0\\n[GNUPG:] GOODSIG EADD7F1EBF821687 Alice Lovelace \\n[GNUPG:] NOTATION_NAME salt@notations.sequoia-pgp.org\\n[GNUPG:] NOTATION_DATA %18\\xC1\\x80\\x8A7\\xFB\\xEE\\xE9\\\\nv\\xAC7\\x94\\xF8q\\xF5E\\xD7%05k%07\\x85Ԑ\\xE3G\\xA7\\xBF\\xF4\\xE9\\xC3\\n[GNUPG:] VALIDSIG B879BC13E695AF6FF4D3A890EADD7F1EBF821687 2022-12-20 1671553073 0 4 0 1 10 01 A6A4C0257111F9F80B1E4220E4C6C8F4B3D95950\\n[GNUPG:] KEY_CONSIDERED A6A4C0257111F9F80B1E4220E4C6C8F4B3D95950 0\\n[GNUPG:] KEY_CONSIDERED A6A4C0257111F9F80B1E4220E4C6C8F4B3D95950 0\\n[GNUPG:] TRUST_UNDEFINED 0 pgp\\n", "status": "exit status: 0", "files": { "output": "plaintext" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--digest-algo=SHA512\"", "\"--clear-sign\"", "\"--output\"", "\"signature\"", "\"/EXPERIMENT/plaintext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED A6A4C0257111F9F80B1E4220E4C6C8F4B3D95950 0\\n[GNUPG:] KEY_CONSIDERED A6A4C0257111F9F80B1E4220E4C6C8F4B3D95950 0\\n[GNUPG:] BEGIN_SIGNING H10\\n[GNUPG:] SIG_CREATED C 1 10 01 1671553073 B879BC13E695AF6FF4D3A890EADD7F1EBF821687\\n", "status": "exit status: 0", "files": { "signature": "-----BEGIN PGP SIGNED MESSAGE-----\\nHash: SHA512\\n\\nplaintext\\n-----BEGIN PGP SIGNATURE-----\\n\\niQEzBAEBCgAdFiEEuHm8E+aVr2/006iQ6t1/Hr+CFocFAmOh4DEACgkQ6t1/Hr+C\\nFodFawgAoC6rjvB9PuOqIh7T/bJEsfY17T5Y1pjuMVMHqY/XGcThfzF6CaX28ZYq\\nE/p39wwikAWboeiwNrPPjazKMGWBp7rd/LRrzp/FtJ3iJ6+2UrWTOoyzQpWx2/rs\\nMlAsaO+nagSvSsT56suZGDseD8pFpYJ74aXSMCmHlLCPmymdPibxv9P4bPVsC91K\\nHJwnBy/vPxcO9cgjR9tSWNDZZDjyX7YW7oz6vcfL99QsfW6pCGaOYopv1QPhjjyb\\nf4nJRQvzsW746cW9AQwBPOS9utnVTsl5H6ziFQ0dToCBZcTeBoPkZ/hiHHnGEvJT\\n/MiVSEfcgmDsTy97Zl3/rSHODTOp1w==\\n=mlY2\\n-----END PGP SIGNATURE-----\\n" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"--output\"", "\"output\"", "\"/EXPERIMENT/signature\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpg: using RSA key B879BC13E695AF6FF4D3A890EADD7F1EBF821687\\ngpg: Good signature from \"Alice Lovelace \" [unknown]\\ngpg: WARNING: This key is not certified with a trusted signature!\\ngpg: There is no indication that the signature belongs to the owner.\\nPrimary key fingerprint: A6A4 C025 7111 F9F8 0B1E 4220 E4C6 C8F4 B3D9 5950\\n Subkey fingerprint: B879 BC13 E695 AF6F F4D3 A890 EADD 7F1E BF82 1687\\n", "stdout": "", "statusfd": "[GNUPG:] PLAINTEXT 74 0 \\n[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED A6A4C0257111F9F80B1E4220E4C6C8F4B3D95950 0\\n[GNUPG:] SIG_ID mcLaHMXOK/ZH2BOLqC+3VpolCjc 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED A6A4C0257111F9F80B1E4220E4C6C8F4B3D95950 0\\n[GNUPG:] GOODSIG EADD7F1EBF821687 Alice Lovelace \\n[GNUPG:] VALIDSIG B879BC13E695AF6FF4D3A890EADD7F1EBF821687 2022-12-20 1671553073 0 4 0 1 10 01 A6A4C0257111F9F80B1E4220E4C6C8F4B3D95950\\n[GNUPG:] KEY_CONSIDERED A6A4C0257111F9F80B1E4220E4C6C8F4B3D95950 0\\n[GNUPG:] KEY_CONSIDERED A6A4C0257111F9F80B1E4220E4C6C8F4B3D95950 0\\n[GNUPG:] TRUST_UNDEFINED 0 pgp\\n", "status": "exit status: 0", "files": { "output": "plaintext\\n" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"--output\"", "\"output\"", "\"/EXPERIMENT/signature\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpg: using RSA key B879BC13E695AF6FF4D3A890EADD7F1EBF821687\\ngpg: Good signature from \"Alice Lovelace \" [unknown]\\ngpg: WARNING: This key is not certified with a trusted signature!\\ngpg: There is no indication that the signature belongs to the owner.\\nPrimary key fingerprint: A6A4 C025 7111 F9F8 0B1E 4220 E4C6 C8F4 B3D9 5950\\n Subkey fingerprint: B879 BC13 E695 AF6F F4D3 A890 EADD 7F1E BF82 1687\\n", "stdout": "", "statusfd": "[GNUPG:] PLAINTEXT 74 0 \\n[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED A6A4C0257111F9F80B1E4220E4C6C8F4B3D95950 0\\n[GNUPG:] SIG_ID R2njwIPT70H8Vt8dkazhWbF+XTg 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED A6A4C0257111F9F80B1E4220E4C6C8F4B3D95950 0\\n[GNUPG:] GOODSIG EADD7F1EBF821687 Alice Lovelace \\n[GNUPG:] NOTATION_NAME salt@notations.sequoia-pgp.org\\n[GNUPG:] NOTATION_DATA \\xE8^x\\xEAV岾%0B\\xF9\\xB1\\xF5\\xE7\\xD1%09D4%13\\xA8%0F\\xF2%1D%14%09?\\xD6%10%0E\\xD7%04>c\\n[GNUPG:] VALIDSIG B879BC13E695AF6FF4D3A890EADD7F1EBF821687 2022-12-20 1671553073 0 4 0 1 10 01 A6A4C0257111F9F80B1E4220E4C6C8F4B3D95950\\n[GNUPG:] KEY_CONSIDERED A6A4C0257111F9F80B1E4220E4C6C8F4B3D95950 0\\n[GNUPG:] KEY_CONSIDERED A6A4C0257111F9F80B1E4220E4C6C8F4B3D95950 0\\n[GNUPG:] TRUST_UNDEFINED 0 pgp\\n", "status": "exit status: 0", "files": { "output": "plaintext\\n" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--digest-algo=SHA512\"", "\"--detach-sign\"", "\"--output\"", "\"signature\"", "\"/EXPERIMENT/plaintext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED A6A4C0257111F9F80B1E4220E4C6C8F4B3D95950 0\\n[GNUPG:] KEY_CONSIDERED A6A4C0257111F9F80B1E4220E4C6C8F4B3D95950 0\\n[GNUPG:] BEGIN_SIGNING H10\\n[GNUPG:] SIG_CREATED D 1 10 00 1671553073 B879BC13E695AF6FF4D3A890EADD7F1EBF821687\\n", "status": "exit status: 0", "files": { "signature": "\\x89\\x013\\x04\\x00\\x01\\n\\x00\\x1D\\x16!\\x04\\xB8y\\xBC\\x13敯o\\xF4\\xD3\\xA8\\x90\\xEA\\xDD\\x7F\\x1E\\xBF\\x82\\x16\\x87\\x05\\x02c\\xA1\\xE01\\x00\\n\\t\\x10\\xEA\\xDD\\x7F\\x1E\\xBF\\x82\\x16\\x87V\\xE3\\x08\\x00\\xA1\\x81\\x1A\"\\xBBIZ\\x82\\x9C\\x07\\xB3|\\x06%\\x16sᔅ\\xB0\\xFF\\xF2Z\\xFB\\x80\\xB9\\xBD\\xAB\\xECG3\\xF4R'\\xEE{\\x11\\x9B\\xD6l\\x05\\xFC\\x17\\xB2\\xEBv+\\xFE\\x13\\xB3\\x1C\\x04\\x8B\\x0E\\x83\\xC4\\x07\\x81wq\\xD97\\xA8&0ƥW;B\\xFF%8\\xF9\\xDEf\\xF1q\\x1B\\xACTtVa\\xA3K\\xFDo\\xAE\\x8C\\x9D?@\\xC5\\xE1>\\x06r\\xC88|\\xD6\\xD0ZT\\x8C9\\xE8U)\\x08\\xA5\\x8C/\\x11\\xC3\\xD3\\xA3\\xBC\\x96;\\xF3\\xEFp\\x10v\\x1BښWf\\x7F\\x95\\x1Dz\\x1A\\x0B\\x17{\\x02\\x90\\t\\x93\\xBAÔ\\ry\\x13C\\xB1~\\xF3\\x0E!/d<;ӜK\\n6\\xCCf\\x94\\xA7\\x8ALEu=\\xBF\\x15\\x89\\x18t`\\xA7-\\x13\\x99'c\\xBE\\xB1\\xF3%?\\x02\\x86V\\x93\\xAEH\\xD8\"\\x9AM\\x88\\xD0$5\\xC9~\\t\\xA2\\x94\\x002o\\x11\\xCAm\\xA5\\xB2\\xF01k\\x13\\xD8\\xE5\\xDB./" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/signature\"", "\"/EXPERIMENT/data\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpg: using RSA key B879BC13E695AF6FF4D3A890EADD7F1EBF821687\\ngpg: Good signature from \"Alice Lovelace \" [unknown]\\ngpg: WARNING: This key is not certified with a trusted signature!\\ngpg: There is no indication that the signature belongs to the owner.\\nPrimary key fingerprint: A6A4 C025 7111 F9F8 0B1E 4220 E4C6 C8F4 B3D9 5950\\n Subkey fingerprint: B879 BC13 E695 AF6F F4D3 A890 EADD 7F1E BF82 1687\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED A6A4C0257111F9F80B1E4220E4C6C8F4B3D95950 0\\n[GNUPG:] SIG_ID cMpjzGrm+6TkgYe2bf3wIiuBKoY 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED A6A4C0257111F9F80B1E4220E4C6C8F4B3D95950 0\\n[GNUPG:] GOODSIG EADD7F1EBF821687 Alice Lovelace \\n[GNUPG:] VALIDSIG B879BC13E695AF6FF4D3A890EADD7F1EBF821687 2022-12-20 1671553073 0 4 0 1 10 00 A6A4C0257111F9F80B1E4220E4C6C8F4B3D95950\\n[GNUPG:] KEY_CONSIDERED A6A4C0257111F9F80B1E4220E4C6C8F4B3D95950 0\\n[GNUPG:] KEY_CONSIDERED A6A4C0257111F9F80B1E4220E4C6C8F4B3D95950 0\\n[GNUPG:] TRUST_UNDEFINED 0 pgp\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/signature\"", "\"/EXPERIMENT/data\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpg: using RSA key B879BC13E695AF6FF4D3A890EADD7F1EBF821687\\ngpg: Good signature from \"Alice Lovelace \" [unknown]\\ngpg: WARNING: This key is not certified with a trusted signature!\\ngpg: There is no indication that the signature belongs to the owner.\\nPrimary key fingerprint: A6A4 C025 7111 F9F8 0B1E 4220 E4C6 C8F4 B3D9 5950\\n Subkey fingerprint: B879 BC13 E695 AF6F F4D3 A890 EADD 7F1E BF82 1687\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED A6A4C0257111F9F80B1E4220E4C6C8F4B3D95950 0\\n[GNUPG:] SIG_ID cwYy8j/LVLoHsvuvHyZycn94B08 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED A6A4C0257111F9F80B1E4220E4C6C8F4B3D95950 0\\n[GNUPG:] GOODSIG EADD7F1EBF821687 Alice Lovelace \\n[GNUPG:] NOTATION_NAME salt@notations.sequoia-pgp.org\\n[GNUPG:] NOTATION_DATA 6\\x92\\x94y~\\xDB%7F\\xF4IlK\\xFE\\xB3%01$\\xB7G%25%0BV\\xE9\\xC95\\xF9(m'\\xF1\\xFA\\xFDT\\xD0\\n[GNUPG:] VALIDSIG B879BC13E695AF6FF4D3A890EADD7F1EBF821687 2022-12-20 1671553073 0 4 0 1 10 00 A6A4C0257111F9F80B1E4220E4C6C8F4B3D95950\\n[GNUPG:] KEY_CONSIDERED A6A4C0257111F9F80B1E4220E4C6C8F4B3D95950 0\\n[GNUPG:] KEY_CONSIDERED A6A4C0257111F9F80B1E4220E4C6C8F4B3D95950 0\\n[GNUPG:] TRUST_UNDEFINED 0 pgp\\n", "status": "exit status: 0", "files": {} } ], "former_us_outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key E4C6C8F4B3D95950: public key \"Alice Lovelace \" imported\\ngpg: key E4C6C8F4B3D95950: secret key imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\ngpg: secret keys read: 1\\ngpg: secret keys imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED A6A4C0257111F9F80B1E4220E4C6C8F4B3D95950 0\\n[GNUPG:] IMPORTED E4C6C8F4B3D95950 Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 A6A4C0257111F9F80B1E4220E4C6C8F4B3D95950\\n[GNUPG:] IMPORT_OK 17 A6A4C0257111F9F80B1E4220E4C6C8F4B3D95950\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 1 1 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--digest-algo=SHA512\"", "\"--sign\"", "\"--output\"", "\"signature\"", "\"/EXPERIMENT/plaintext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED A6A4C0257111F9F80B1E4220E4C6C8F4B3D95950 0\\n[GNUPG:] KEY_CONSIDERED A6A4C0257111F9F80B1E4220E4C6C8F4B3D95950 0\\n[GNUPG:] BEGIN_SIGNING H10\\n[GNUPG:] SIG_CREATED S 1 10 00 1671553073 B879BC13E695AF6FF4D3A890EADD7F1EBF821687\\n", "status": "exit status: 0", "files": { "signature": "\\xC4\\r\\x03\\x00\\n\\x01\\xEA\\xDD\\x7F\\x1E\\xBF\\x82\\x16\\x87\\x01\\xCB\\x0Fb\\x00\\x00\\x00\\x00\\x00plaintext\\xC2\\xC0\\xBB\\x04\\x00\\x01\\n\\x00o\\x05\\x82c\\xA1\\xE01\\t\\x10\\xEA\\xDD\\x7F\\x1E\\xBF\\x82\\x16\\x87G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\xB0\\x84\\n\\x98k\\xC2N\\xFFS\\xA8\\xD1\\xDD\\xD7\\t6\\xB4|\\xF9\\xB4\\x85\\x83\\xFEҀr.UD\\r!\\xF9T\\x16!\\x04\\xB8y\\xBC\\x13敯o\\xF4\\xD3\\xA8\\x90\\xEA\\xDD\\x7F\\x1E\\xBF\\x82\\x16\\x87\\x00\\x00/A\\x08\\x00\\xB0\\x95ɗ\\x97\\xCE\\xEDg\\xB8\\xA3E\\xB6dT\\xD0\\xFF\\xEFe\\xC7\\xFE\\xF7\\xBAM\\xC4\\xC0f\\x96\\xB9\\x02\\xEAb\\xE7\\xF7\\x1A)\\x11Z\\xFE\\x84O\\xEB\\xFF\\xC5\\xD5\\xA1\\xB18\\xF2[\\x8C\\xE6c_\\x0FT\\xFA~R\\xDE\\x0E\\t\\xB9\\xD7k\\xFC0a5\\xC1\\x1D;\\x14aQ\\xCC\\xF3\\x82\\xB2\\xF6\\x96a{\\xD6\\xFA`\\x89$@\\rȔ\\x88\\x06\\xC1\\x8D\\x12+\\xBA\\x80!ۇ\\x81\\xA6\\x7F\\x7F\\xF3>~\\xA2O\\x86B\\xA0\\x13\\x12\\x0F\\xDD-\\xC6g\\\\t8\\x0Cd\\x06w V\\xD7-Fc?Η\\x90WF\\xE3Q\\xC9\\xE2\\xABe\\x98\\x9DJ\\xDC%8\\x1B\\x13\\x06\\xB4\\xA5\\xF9\\xA3\\x9B}Z\\x8F\\x95i<6cb\\x1D5.\\xDF\\n\\\\\\xF0\\x0E\\xDC\\xE6\\xABϬ\\x85\\x8Fm\\x12\\x7Fm\\x15\\x07C\\xFC\\xC0\\xC4.>\\x1F\\xD9\\xEB\\xB7\\x06PL!\\xEFR\\xBA\"\\xA1\\xA2\\xC6UH\\xD7\\xEBȫ!\\x83\\x8C\\x19\\xF8\\x18O`\\xD8\\xDA\\xE1\\x01\\x0C\\xCB\\xC4*\\xBA\\xECo\\x07g\\x95\\xBDq\\x7F\\xEBhȥ\\x8E\\xBE\\x99%\\xB5\\x99X" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"--output\"", "\"output\"", "\"/EXPERIMENT/signature\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpg: using RSA key B879BC13E695AF6FF4D3A890EADD7F1EBF821687\\ngpg: Good signature from \"Alice Lovelace \" [unknown]\\ngpg: WARNING: This key is not certified with a trusted signature!\\ngpg: There is no indication that the signature belongs to the owner.\\nPrimary key fingerprint: A6A4 C025 7111 F9F8 0B1E 4220 E4C6 C8F4 B3D9 5950\\n Subkey fingerprint: B879 BC13 E695 AF6F F4D3 A890 EADD 7F1E BF82 1687\\n", "stdout": "", "statusfd": "[GNUPG:] PLAINTEXT 62 1671553073 plaintext\\n[GNUPG:] PLAINTEXT_LENGTH 9\\n[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED A6A4C0257111F9F80B1E4220E4C6C8F4B3D95950 0\\n[GNUPG:] SIG_ID cMpjzGrm+6TkgYe2bf3wIiuBKoY 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED A6A4C0257111F9F80B1E4220E4C6C8F4B3D95950 0\\n[GNUPG:] GOODSIG EADD7F1EBF821687 Alice Lovelace \\n[GNUPG:] VALIDSIG B879BC13E695AF6FF4D3A890EADD7F1EBF821687 2022-12-20 1671553073 0 4 0 1 10 00 A6A4C0257111F9F80B1E4220E4C6C8F4B3D95950\\n[GNUPG:] KEY_CONSIDERED A6A4C0257111F9F80B1E4220E4C6C8F4B3D95950 0\\n[GNUPG:] TRUST_UNDEFINED 0 pgp\\n", "status": "exit status: 0", "files": { "output": "plaintext" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"--output\"", "\"output\"", "\"/EXPERIMENT/signature\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpg: using RSA key B879BC13E695AF6FF4D3A890EADD7F1EBF821687\\ngpg: Good signature from \"Alice Lovelace \" [unknown]\\ngpg: WARNING: This key is not certified with a trusted signature!\\ngpg: There is no indication that the signature belongs to the owner.\\nPrimary key fingerprint: A6A4 C025 7111 F9F8 0B1E 4220 E4C6 C8F4 B3D9 5950\\n Subkey fingerprint: B879 BC13 E695 AF6F F4D3 A890 EADD 7F1E BF82 1687\\n", "stdout": "", "statusfd": "[GNUPG:] PLAINTEXT 62 0 \\n[GNUPG:] PLAINTEXT_LENGTH 9\\n[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED A6A4C0257111F9F80B1E4220E4C6C8F4B3D95950 0\\n[GNUPG:] SIG_ID 8owiOkcpHaFjJO28QOijGS2bP8E 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED A6A4C0257111F9F80B1E4220E4C6C8F4B3D95950 0\\n[GNUPG:] GOODSIG EADD7F1EBF821687 Alice Lovelace \\n[GNUPG:] NOTATION_NAME salt@notations.sequoia-pgp.org\\n[GNUPG:] NOTATION_DATA \\xB0\\x84%0A\\x98k\\xC2N\\xFFS\\xA8\\xD1\\xDD\\xD7%096\\xB4|\\xF9\\xB4\\x85\\x83\\xFEҀr.UD%0D!\\xF9T\\n[GNUPG:] VALIDSIG B879BC13E695AF6FF4D3A890EADD7F1EBF821687 2022-12-20 1671553073 0 4 0 1 10 00 A6A4C0257111F9F80B1E4220E4C6C8F4B3D95950\\n[GNUPG:] KEY_CONSIDERED A6A4C0257111F9F80B1E4220E4C6C8F4B3D95950 0\\n[GNUPG:] TRUST_UNDEFINED 0 pgp\\n", "status": "exit status: 0", "files": { "output": "plaintext" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--digest-algo=SHA512\"", "\"--sign\"", "\"--textmode\"", "\"--output\"", "\"signature\"", "\"/EXPERIMENT/plaintext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED A6A4C0257111F9F80B1E4220E4C6C8F4B3D95950 0\\n[GNUPG:] KEY_CONSIDERED A6A4C0257111F9F80B1E4220E4C6C8F4B3D95950 0\\n[GNUPG:] BEGIN_SIGNING H10\\n[GNUPG:] SIG_CREATED S 1 10 01 1671553073 B879BC13E695AF6FF4D3A890EADD7F1EBF821687\\n", "status": "exit status: 0", "files": { "signature": "\\xC4\\r\\x03\\x01\\n\\x01\\xEA\\xDD\\x7F\\x1E\\xBF\\x82\\x16\\x87\\x01\\xCB\\x0Fb\\x00\\x00\\x00\\x00\\x00plaintext\\xC2\\xC0\\xBB\\x04\\x01\\x01\\n\\x00o\\x05\\x82c\\xA1\\xE01\\t\\x10\\xEA\\xDD\\x7F\\x1E\\xBF\\x82\\x16\\x87G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\x18\\xC1\\x80\\x8A7\\xFB\\xEE\\xE9\\\\nv\\xAC7\\x94\\xF8q\\xF5E\\xD7\\x05k\\x07\\x85Ԑ\\xE3G\\xA7\\xBF\\xF4\\xE9\\xC3\\x16!\\x04\\xB8y\\xBC\\x13敯o\\xF4\\xD3\\xA8\\x90\\xEA\\xDD\\x7F\\x1E\\xBF\\x82\\x16\\x87\\x00\\x00\\x84\\x7F\\x07\\xFE%\\xD1\\xDE\\x8C\\x08\\x0F\\x90V\\xC0Rh\\x87\\x89\\xC7\\x0F\\x03O\\xE5\\t0\\xE5\\xB3\\xC9\\x16\\x96ʐ;1\\xBB]\\xA5\\x05\\x1EG\\xAA\\x10\\xF6\\xB6\\xB3b\\x94\\xC3\\xC3ej\\xE7\\xBE$\\xC8J\\x85\\x18x\\x9D\\xBC\\xE5\\xB1\\xDCgڇ1s\\xB2\\xF0\\xC5\\x00\\xD2b\\x85\\x10\\x0F\\x18=>S\\x08u͊\\x17\\x90X\\x00y9\\x0E*)=\\x97BK\\xBD\\r\\xFD\\x83\\x16\\x99\\xF0\\x80\\ru\\x9BK(\\xA6TI+1󸉹f\\x17\\te\\xD6A*3\\x1D\\x86\\xD4\\x7F\\x87\\xA5\\x1Fy\\xFD\\x1A\\\\t\\xF3\\xE3\\x96\\x0E.\\x9A\\x9C\\xA0\\xB7Wf\\xF6ȫ\\xAC\\xC4w?j\\x06\\xB7\\x10$3\\x85\\xBF@\\xDD\\xDDG\\xB8\\xA6{\\x9C\\xF4\\x06L\\x19\\xBE1\\x1CTo\\xB5:V4h6\\xF9\\xA0!W\\x86C\\xF3\\x0CQ\\xC1\\x97\\xCB^`\\xDA\\xC8\\x1C\\x92 ]\\x1D\\xB9\\xAD\\xB2ej?\\x88|d\"\\xA6\\xE5\\xEF\\xBC`;\\x9E\\xD3\\xE2\\xF4\\x1E&\"\\x8727\\xEF\\xDA\\x82\\xA1\\x98K\\xC9P\\xF0W\\x84\\xCF\\x02\\xABJ\\xE57\\x10\\xFC\\xA4\\xA4\\xF2\\xA4U" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"--output\"", "\"output\"", "\"/EXPERIMENT/signature\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpg: using RSA key B879BC13E695AF6FF4D3A890EADD7F1EBF821687\\ngpg: Good signature from \"Alice Lovelace \" [unknown]\\ngpg: WARNING: This key is not certified with a trusted signature!\\ngpg: There is no indication that the signature belongs to the owner.\\nPrimary key fingerprint: A6A4 C025 7111 F9F8 0B1E 4220 E4C6 C8F4 B3D9 5950\\n Subkey fingerprint: B879 BC13 E695 AF6F F4D3 A890 EADD 7F1E BF82 1687\\n", "stdout": "", "statusfd": "[GNUPG:] PLAINTEXT 74 1671553073 plaintext\\n[GNUPG:] PLAINTEXT_LENGTH 9\\n[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED A6A4C0257111F9F80B1E4220E4C6C8F4B3D95950 0\\n[GNUPG:] SIG_ID mcLaHMXOK/ZH2BOLqC+3VpolCjc 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED A6A4C0257111F9F80B1E4220E4C6C8F4B3D95950 0\\n[GNUPG:] GOODSIG EADD7F1EBF821687 Alice Lovelace \\n[GNUPG:] VALIDSIG B879BC13E695AF6FF4D3A890EADD7F1EBF821687 2022-12-20 1671553073 0 4 0 1 10 01 A6A4C0257111F9F80B1E4220E4C6C8F4B3D95950\\n[GNUPG:] KEY_CONSIDERED A6A4C0257111F9F80B1E4220E4C6C8F4B3D95950 0\\n[GNUPG:] TRUST_UNDEFINED 0 pgp\\n", "status": "exit status: 0", "files": { "output": "plaintext" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"--output\"", "\"output\"", "\"/EXPERIMENT/signature\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpg: using RSA key B879BC13E695AF6FF4D3A890EADD7F1EBF821687\\ngpg: Good signature from \"Alice Lovelace \" [unknown]\\ngpg: WARNING: This key is not certified with a trusted signature!\\ngpg: There is no indication that the signature belongs to the owner.\\nPrimary key fingerprint: A6A4 C025 7111 F9F8 0B1E 4220 E4C6 C8F4 B3D9 5950\\n Subkey fingerprint: B879 BC13 E695 AF6F F4D3 A890 EADD 7F1E BF82 1687\\n", "stdout": "", "statusfd": "[GNUPG:] PLAINTEXT 62 0 \\n[GNUPG:] PLAINTEXT_LENGTH 9\\n[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED A6A4C0257111F9F80B1E4220E4C6C8F4B3D95950 0\\n[GNUPG:] SIG_ID kmqL2wDJc5DkNfkQalh1maBgjOE 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED A6A4C0257111F9F80B1E4220E4C6C8F4B3D95950 0\\n[GNUPG:] GOODSIG EADD7F1EBF821687 Alice Lovelace \\n[GNUPG:] NOTATION_NAME salt@notations.sequoia-pgp.org\\n[GNUPG:] NOTATION_DATA %18\\xC1\\x80\\x8A7\\xFB\\xEE\\xE9\\\\nv\\xAC7\\x94\\xF8q\\xF5E\\xD7%05k%07\\x85Ԑ\\xE3G\\xA7\\xBF\\xF4\\xE9\\xC3\\n[GNUPG:] VALIDSIG B879BC13E695AF6FF4D3A890EADD7F1EBF821687 2022-12-20 1671553073 0 4 0 1 10 01 A6A4C0257111F9F80B1E4220E4C6C8F4B3D95950\\n[GNUPG:] KEY_CONSIDERED A6A4C0257111F9F80B1E4220E4C6C8F4B3D95950 0\\n[GNUPG:] TRUST_UNDEFINED 0 pgp\\n", "status": "exit status: 0", "files": { "output": "plaintext" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--digest-algo=SHA512\"", "\"--clear-sign\"", "\"--output\"", "\"signature\"", "\"/EXPERIMENT/plaintext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED A6A4C0257111F9F80B1E4220E4C6C8F4B3D95950 0\\n[GNUPG:] KEY_CONSIDERED A6A4C0257111F9F80B1E4220E4C6C8F4B3D95950 0\\n[GNUPG:] BEGIN_SIGNING H10\\n[GNUPG:] SIG_CREATED C 1 10 01 1671553073 B879BC13E695AF6FF4D3A890EADD7F1EBF821687\\n", "status": "exit status: 0", "files": { "signature": "-----BEGIN PGP SIGNED MESSAGE-----\\nHash: SHA512\\n\\nplaintext\\n-----BEGIN PGP SIGNATURE-----\\n\\nwsC7BAEBCgBvBYJjoeAxCRDq3X8ev4IWh0cUAAAAAAAeACBzYWx0QG5vdGF0aW9u\\ncy5zZXF1b2lhLXBncC5vcmfoXnjqVuWyvgv5sfXn0QlENBOoD/IdFAk/1hAO1wQ+\\nYxYhBLh5vBPmla9v9NOokOrdfx6/ghaHAACMAAgAgSxunVjYGdR/mJG7CIeiLkVY\\ntzypgajtJK25buhWyUJcTPdQ3TEOWFHvtSf9n7ClkKCjnYaMNtk5NyhGuJOMEc8T\\nZS5T5Semryw6YG8C3J/utugREFeic6FusvtyTeprBQDwm1yLSWi7tE1cr1fgc6ex\\nPk4LU4Uoqjr1h30y8UjeE7R+l6mWOBIoODhQAx88rd4/a1p6gSS9kgUVC31BpxXQ\\nx7lM4MoIEwwvmSfC9SyJ2A+uR+2iqaOaYGQN2r32Wf86+2S6ahB26LrX10/c0WGc\\n92Jz9SaQaYywVZ0tMcfe2IVniJ5QW7mFcnZPb5QLC7VkvGaW1Gke4Cn9gGeMcQ==\\n=h0Go\\n-----END PGP SIGNATURE-----\\n" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"--output\"", "\"output\"", "\"/EXPERIMENT/signature\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpg: using RSA key B879BC13E695AF6FF4D3A890EADD7F1EBF821687\\ngpg: Good signature from \"Alice Lovelace \" [unknown]\\ngpg: WARNING: This key is not certified with a trusted signature!\\ngpg: There is no indication that the signature belongs to the owner.\\nPrimary key fingerprint: A6A4 C025 7111 F9F8 0B1E 4220 E4C6 C8F4 B3D9 5950\\n Subkey fingerprint: B879 BC13 E695 AF6F F4D3 A890 EADD 7F1E BF82 1687\\n", "stdout": "", "statusfd": "[GNUPG:] PLAINTEXT 74 0 \\n[GNUPG:] PLAINTEXT_LENGTH 9\\n[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED A6A4C0257111F9F80B1E4220E4C6C8F4B3D95950 0\\n[GNUPG:] SIG_ID mcLaHMXOK/ZH2BOLqC+3VpolCjc 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED A6A4C0257111F9F80B1E4220E4C6C8F4B3D95950 0\\n[GNUPG:] GOODSIG EADD7F1EBF821687 Alice Lovelace \\n[GNUPG:] VALIDSIG B879BC13E695AF6FF4D3A890EADD7F1EBF821687 2022-12-20 1671553073 0 4 0 1 10 01 A6A4C0257111F9F80B1E4220E4C6C8F4B3D95950\\n[GNUPG:] KEY_CONSIDERED A6A4C0257111F9F80B1E4220E4C6C8F4B3D95950 0\\n[GNUPG:] TRUST_UNDEFINED 0 pgp\\n", "status": "exit status: 0", "files": { "output": "plaintext" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"--output\"", "\"output\"", "\"/EXPERIMENT/signature\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpg: using RSA key B879BC13E695AF6FF4D3A890EADD7F1EBF821687\\ngpg: Good signature from \"Alice Lovelace \" [unknown]\\ngpg: WARNING: This key is not certified with a trusted signature!\\ngpg: There is no indication that the signature belongs to the owner.\\nPrimary key fingerprint: A6A4 C025 7111 F9F8 0B1E 4220 E4C6 C8F4 B3D9 5950\\n Subkey fingerprint: B879 BC13 E695 AF6F F4D3 A890 EADD 7F1E BF82 1687\\n", "stdout": "", "statusfd": "[GNUPG:] PLAINTEXT 74 0 \\n[GNUPG:] PLAINTEXT_LENGTH 9\\n[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED A6A4C0257111F9F80B1E4220E4C6C8F4B3D95950 0\\n[GNUPG:] SIG_ID R2njwIPT70H8Vt8dkazhWbF+XTg 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED A6A4C0257111F9F80B1E4220E4C6C8F4B3D95950 0\\n[GNUPG:] GOODSIG EADD7F1EBF821687 Alice Lovelace \\n[GNUPG:] NOTATION_NAME salt@notations.sequoia-pgp.org\\n[GNUPG:] NOTATION_DATA \\xE8^x\\xEAV岾%0B\\xF9\\xB1\\xF5\\xE7\\xD1%09D4%13\\xA8%0F\\xF2%1D%14%09?\\xD6%10%0E\\xD7%04>c\\n[GNUPG:] VALIDSIG B879BC13E695AF6FF4D3A890EADD7F1EBF821687 2022-12-20 1671553073 0 4 0 1 10 01 A6A4C0257111F9F80B1E4220E4C6C8F4B3D95950\\n[GNUPG:] KEY_CONSIDERED A6A4C0257111F9F80B1E4220E4C6C8F4B3D95950 0\\n[GNUPG:] TRUST_UNDEFINED 0 pgp\\n", "status": "exit status: 0", "files": { "output": "plaintext" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--digest-algo=SHA512\"", "\"--detach-sign\"", "\"--output\"", "\"signature\"", "\"/EXPERIMENT/plaintext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED A6A4C0257111F9F80B1E4220E4C6C8F4B3D95950 0\\n[GNUPG:] KEY_CONSIDERED A6A4C0257111F9F80B1E4220E4C6C8F4B3D95950 0\\n[GNUPG:] BEGIN_SIGNING H10\\n[GNUPG:] SIG_CREATED D 1 10 00 1671553073 B879BC13E695AF6FF4D3A890EADD7F1EBF821687\\n", "status": "exit status: 0", "files": { "signature": "\\xC2\\xC0\\xBB\\x04\\x00\\x01\\n\\x00o\\x05\\x82c\\xA1\\xE01\\t\\x10\\xEA\\xDD\\x7F\\x1E\\xBF\\x82\\x16\\x87G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org6\\x92\\x94y~\\xDB\\x7F\\xF4IlK\\xFE\\xB3\\x01$\\xB7G%\\x0BV\\xE9\\xC95\\xF9(m'\\xF1\\xFA\\xFDT\\xD0\\x16!\\x04\\xB8y\\xBC\\x13敯o\\xF4\\xD3\\xA8\\x90\\xEA\\xDD\\x7F\\x1E\\xBF\\x82\\x16\\x87\\x00\\x00\\xA2\\xA7\\x07\\xFFu-\\x1C\\xB4U\\x97\\x8EW\\x10F)!\\xA0*\\x88\\x90w\\x00ql)\\xA1\\xA2\\xB9\\xE8\\x8F\\xC3{\\xBE\\xEE \\x00dP\\x8B\\x82Cf\\xE0Xw\\xBEݷ\\x97N\\xA7\\x80\\x1F4\\xD3=/\\x1C\\x1F\\x1Cx\\xECu\\xF3\\xE45\\xC4\\xFE\\x8E\\xA04\\xD80] \\xE0_\\xBE\\x11J\\xD1\\xCE\\xAD\\x18\\xAF\\x105\\xA2\\xD5\\xF4\\x13\\x11\\x0E\\xDA\\xC8\\x87\\xF2\\x13=\\xA5U\\xB2\\xE0\\xA5\\xF9\\x00wt\\x0E[\\xF8\\x14\\xCD/\\x08H\\xD9e+\\xE3\\x8D\\x10Cs\\xF4)\\xB6p\\x97^\\xC0n\\x17m\\xD5\\xDE\\xBCRw\\xBC\\x05\\xF6\\x95)e\\xF5⬖\\xB0z~\\xE0_\\xE6\\x9B&Sa\\xB0\\x1D\\x11l\\xED\\x86\\xD9+\\x889\\xC1[\\x99\\xBE7\\x8FPptq\\xE7\\x01\\xDD\\xC8y\\xF61r\\xF3I\\xAC<\\xEE\\x9D&s\\x15\\x92\\xB1\\x91\\xFB}8\\x7F\\xED\\x1A\\xBC\\xFD\\xE9J\\x8Az\\xBA[\\x00D\\x03\\x87\\x88\\xC3}\\x0F\\x05c\\x12\\x80\\xA3d\\xF8jD\\xBD^\\x1F.n\\x10\\xDDJ\\xF0\\xF0\\xB4\\x83?\\xF9X\\x8E]\\xA6T\\xF7qj\\xBC\\xCB\\xE2D\\x12Ö\\xD7" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/signature\"", "\"/EXPERIMENT/data\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpg: using RSA key B879BC13E695AF6FF4D3A890EADD7F1EBF821687\\ngpg: Good signature from \"Alice Lovelace \" [unknown]\\ngpg: WARNING: This key is not certified with a trusted signature!\\ngpg: There is no indication that the signature belongs to the owner.\\nPrimary key fingerprint: A6A4 C025 7111 F9F8 0B1E 4220 E4C6 C8F4 B3D9 5950\\n Subkey fingerprint: B879 BC13 E695 AF6F F4D3 A890 EADD 7F1E BF82 1687\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED A6A4C0257111F9F80B1E4220E4C6C8F4B3D95950 0\\n[GNUPG:] SIG_ID cMpjzGrm+6TkgYe2bf3wIiuBKoY 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED A6A4C0257111F9F80B1E4220E4C6C8F4B3D95950 0\\n[GNUPG:] GOODSIG EADD7F1EBF821687 Alice Lovelace \\n[GNUPG:] VALIDSIG B879BC13E695AF6FF4D3A890EADD7F1EBF821687 2022-12-20 1671553073 0 4 0 1 10 00 A6A4C0257111F9F80B1E4220E4C6C8F4B3D95950\\n[GNUPG:] KEY_CONSIDERED A6A4C0257111F9F80B1E4220E4C6C8F4B3D95950 0\\n[GNUPG:] TRUST_UNDEFINED 0 pgp\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/signature\"", "\"/EXPERIMENT/data\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpg: using RSA key B879BC13E695AF6FF4D3A890EADD7F1EBF821687\\ngpg: Good signature from \"Alice Lovelace \" [unknown]\\ngpg: WARNING: This key is not certified with a trusted signature!\\ngpg: There is no indication that the signature belongs to the owner.\\nPrimary key fingerprint: A6A4 C025 7111 F9F8 0B1E 4220 E4C6 C8F4 B3D9 5950\\n Subkey fingerprint: B879 BC13 E695 AF6F F4D3 A890 EADD 7F1E BF82 1687\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED A6A4C0257111F9F80B1E4220E4C6C8F4B3D95950 0\\n[GNUPG:] SIG_ID cwYy8j/LVLoHsvuvHyZycn94B08 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED A6A4C0257111F9F80B1E4220E4C6C8F4B3D95950 0\\n[GNUPG:] GOODSIG EADD7F1EBF821687 Alice Lovelace \\n[GNUPG:] NOTATION_NAME salt@notations.sequoia-pgp.org\\n[GNUPG:] NOTATION_DATA 6\\x92\\x94y~\\xDB%7F\\xF4IlK\\xFE\\xB3%01$\\xB7G%25%0BV\\xE9\\xC95\\xF9(m'\\xF1\\xFA\\xFDT\\xD0\\n[GNUPG:] VALIDSIG B879BC13E695AF6FF4D3A890EADD7F1EBF821687 2022-12-20 1671553073 0 4 0 1 10 00 A6A4C0257111F9F80B1E4220E4C6C8F4B3D95950\\n[GNUPG:] KEY_CONSIDERED A6A4C0257111F9F80B1E4220E4C6C8F4B3D95950 0\\n[GNUPG:] TRUST_UNDEFINED 0 pgp\\n", "status": "exit status: 0", "files": {} } ], "artifacts": { "cert": "\\xC5\\xC2\\xD8\\x04c\\xA1\\xE01\\x01\\x08\\x00\\xC2|\\x0B\\xD2\\x0E$+\\xBD\\x8Aa\\xDA\\x19g\\x12Qx\\x17ӟ\\xA6+\\xC3A\\xFE#R\\xBF#\\x8D\\xAC\\xAA\\x99W[\\xE0\\xBB\\x1A7qe\\xCDu\\\\\\x1A\\xA4\\x00\\xEA\\xCB\\xE8\\xE0\\xA4v\\xFC\\x99\\xE9\\xA6\\x0FN\\xAB\\xE6\\xCC\\xE7n\\xEF\\x0Fk\\xD1\\xD7b6\\xE3\\xE0Q,\\xFBE\\xFD\\x1E9*\\xDDM\\xB6\\x95EG[\\xBDh\\x1C7\\xABi`\\x15\\x91F\\x14,w\\x83u\\xA3\\xBF\\xBCIv\\x1BSH\\xF1\\xD5.E\\xB9\\xE7\\xC7\\xD0}\\xF9$\\x9E\\xF7x6\\x06\\xE1\\x01\\xB9\\xF1^\\xA5\\xE9KOCf\\xA1\\x9A[\\xAAM\\xDA\\xD4\\xDA\\xFF\\x0E\\xB7\\x0F\\xEF\\xCC\\xE8\\xD2\\xA3\\x14>\\xBAᤡ8\\xD4\\x1D˙g\\x82`%T,\\xE3\\xBA\\xCD\\x1E\\xF6d\\x11\\ro\\x8F\\x8A\\xD5C\\xA8'X\\x1F\\x94\\x80KL\\x07\\x07c\\xC0\\x06\\xBBl\\xA0.\\xA9\\x83\\n\\xFC$\\x89)\\xD5,\\x03͈Ȑ\\xE2\\xCE\\xE7\\x0CX\\xDA)\\xF2\\xC3\\xE1|1l\\x96Dųh\\xDFUޯ\\x7F%nr:\\xBF\\x08\\x10g\\\\\\xF5\\x08'\\xBAU\\x0B\\x00\\x11\\x01\\x00\\x01\\x00\\x07\\xFFj@\\xD5@l\\xC3l6@\\x8DWW\\xBB\\x8D1\\x7FX\\x1D!B\\xEA\\xF3\\xE1q\\x14!X\\x15\\xF7\\x88\\x17(q\\xA6ۯ\\xBD\\x11\\xFF],\\x13\\xEB?\\x0E\\xCD\\x05zc\\xFF\\x9F:\\xF6\\xA4\\xAC\\x172\\x93\\xBB\\xAC\\xFBӑ3\\x00\\x8C\\xDAw>\\xCCXQ,hSۗ\\xFFT\"L\\x07\\xF21\\xB9H\\xD4!5\\xE8\\xFC\\xAD$\\x83\\xFF$\\x80Q\\xF3=TP\\x08'o\\x99\\xFE\\xF1\\xCCݴiо\\xFDcY2Z0\\xAC\\xC6@ӧH\\xB8Ҁ\\xFA\\xB5\\x86u\\x16\\xB4v\\xA0ש\\xD8H\\x1E\\xBD\\x9D\\x9D\\x02\"rDj\\x1A•'4\\xF4\\x87\\xF2\\xF1T\\x0B\\x80\\xDC3\\x94*R<#\\xE5\\xDD\\xC5\\xD8\\x8F\\xA9\\xB3\\xEE\\x8F\\xE8E\\xBBX;\\xA5\\xA2\\x0C\\nnv랱\\xF1H\\x8D\\xF4\\x8F\\xDF\\xB06Д6\\x7F<\\xB5\\x0C@\\xD0)c\\xA0\\xFC\\xFA\\x81$\\xD9l.\\x82\\x96\\xB6\\x87\\t\\x14b\\xB8tuJm\\xF9i8$:\\xC1S\\xDB\\xEA\\xA5\\xC6f\\x93W,\\x1A\\xC8\\x0F\\x02IpI\\x15\\xC61\\x04\\x00\\xCDdFS\\xF4p\\x9Fbx\\x80R\\x06\\xA1\\tm5\\x87\\x07\\xEDM\\xFF:\\xE6brk\\xFDu\\x86\\xB3\\xE5\\xD8f$\\x1C\\xE8\\x939\\xF9o4\\x055@;\\xD1Y\\xF4\\x8D\\xBA\\xE9\\x04\\xBC~\\x9C仹Y\\xD9\\x13a\\xEE>m\\xA9Թ+f<\\xB7\\xE4_\\xFB\\x86E\\xC6\\xDBn\\x89\\xE2:{j\\xA4\\xAE\\xF8\\x0CGJ\\xEDl\\xA2\\xAA;\\xEF|\\xEC\\xF6\\x9C:\\xD9a\\xEE\\xED\\xDB\\xDB\\xDAn\\xDA\\xFDDM\\x15\\x90Э\\xB9O\\xBA\\x8F\\xF9\\xF9\\xC2Fty\\x04\\x00\\xF2g\\xC4\\xECX\\x80\\x1A\\r&W\\x07\\xB6ZX\\xA80\\xFA\\xE4\\xFB \\x96\\x9D\\x02\\xF9\\xF2K\\x89i\\xFFK\\x8B6w\\x8C\\x97\\xA8\\xD47+\\x89\\x14Q\\xA2\\xF574\\x9A\\xFC\\xA9\\xC4m\\x15,\\xC6\\xC5=\\xA3\\xEBO\\xFB\\xCF\\xDF\\x87\\xCDg\\\\#\\xB5\\x17\\x06S\\xFA\\xC6\\x11}\\x80\\x85G\\xB5?\\xBDHҸN\\xC1\\x90\\x8D\\x7F\\xED\\xA5\\x96\\xB2G\\xE4\\xCDh:U!ߌ\\x9E\\xA1\\x8Ac\\xF7\\xEE\\xE7S\\x86\\x9B,\\x80\\x8F\\x17\\xABJ\\xDBe]\\xAB\\xC48S\\x8C\\x8C\\xA3\\x03\\xFE4\\x94\\xB8%\\xCBy\\x03?:0B\\x1F2:\\x0E\\xBD\\xB9\\xD3\\xE7q\\xA7jўwεzZ\\x8A\\xCC\\xC9\\x1B\\xD0l\\xC2\\x0B\\xC1\\x01\\x83\\xB4PtՆ0nN\\x87\\xC4\\x19[*\\xB2/\\x18[`\\xF83*|\\x1FX\\x8B%\\xE1a8K\\x90\\xDBA\\xFD/\\x02\\x8C\\x05ވ\\xAD\\xBC\\xA4\\xB5\\x86\\xEF\\x9A\\xE5[\\x07\\xF2u\\xD7\\xFB\\x9E\\xBFEfg\\x04\\xA4\\x02\\x1DT\\xFD\\xC3H\\x15ˬ\\xA07\\r=\\x99\\xB8*\\xE8KX\\x8D\\xFA\\xC5\\x7FHv\\xA1\\x91G\\xF8\\xC2\\xC0\\xCF\\x04\\x1F\\x01\\n\\x00\\x83\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\x03\\x0B\\t\\x07\\t\\x10\\xE4\\xC6\\xC8\\xF4\\xB3\\xD9YPG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\x85\\xFC\\xDCz\\xFC\\x893{\\x1B\\xECwb\\xE6\\xB4\\xE5\\x18\\xF7&\\xDFU\\t_\\x15\\xFE;0b8@\\x91B^\\x03\\x15\\n\\x08\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04\\xA6\\xA4\\xC0%q\\x11\\xF9\\xF8\\x0B\\x1EB \\xE4\\xC6\\xC8\\xF4\\xB3\\xD9YP\\x00\\x00?0\\x07\\xFE/d\\xE2\\xF7\\xAD\\xC2@\\x02\\x10\\xF67K\\x0F\\xB0\\xFD\\xEF\\xB8\\\\\\x87]6<\\x0BLS\\xAAbԷ\\x9B\\xB6,=\\xBA\\xE1Oċ\\xC6\\xC4\\x82u\\x88$\\xF2\\xD6sV\\xF8\\xD5DU\\x89zy\\xA4n}\\x00<\\xC3\\xD6\\xFDqޠdl\\x86\\x86M\\xE3i\\xC8b<\\xF0\\x17{\\xA8\\x03\\x9D\\x1A\\xB5̔\\x9EB\\xFE.\\x81\\xD7\\x13؅0\\xEE\\xB7@\\x16\\x97\\xAC:\\xEA3ɰޮuTB4\\x92L\\xFE\\x1A\\x8C\\x05\\xA1\\xB6P`\\x1En^\\xA3\\x1C#H\\x9A\\x07\\xD0\\xE6\\x04\\x94Az^\\xB3\\x8Biq\\xE9\\x05;\\xE8^6\\xCE\\xFA@P\\xF9\\xD8\\xDC\\xDC:\\xE5\\xB2$\\x038~\\xFE\\x81\\xDD@\\xFDKk\\xDFe\\x8Cs\\\\1\\xFC,\\xB1\\xC8\\xF4\\x15\\x17G\\x97\\xC0\\xA4!]\\rK\\xC2O\\xAA*¿[\\xB1\\xA0a\\xC5\\x14c\\xD7@\\xD6\\xD5\\x1B\\x96\\x00\\x98eC\\xFD\\xF1b\\xF8u1}r\\x02|\\xF2s\\x90\\r\\x00i\\xD1B\\xAA\\x92\\xA4S\\xF8\\xC2}\\xE8a\\xBCI\\xDA1L\\xDE|'\\xC9\\xE1̘\\x1F!\\xCD$Alice Lovelace \\xC2\\xC0\\xD2\\x04\\x13\\x01\\n\\x00\\x86\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\x03\\x0B\\t\\x07\\t\\x10\\xE4\\xC6\\xC8\\xF4\\xB3\\xD9YPG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org9܎\\xEFLY\\xA9\\xC2O\\xCDs\\xD8~\\n4N|\\xB0\\x97\\xBF\\x1D'4z\\x08M]n\\xAA\\xD6i\\x10\\x03\\x15\\n\\x08\\x02\\x99\\x01\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04\\xA6\\xA4\\xC0%q\\x11\\xF9\\xF8\\x0B\\x1EB \\xE4\\xC6\\xC8\\xF4\\xB3\\xD9YP\\x00\\x00\\xE2P\\x08\\x00\\x94\\x16z;\\x164\\x9D\\xBA\\\\\\x1F#\\xD3\\x0B\\xF6\\x9B\\xAC\\xF3\\x17\\xF3\\xD6\\t\\xFF\\xC6?嚽\\x94㻥\\x8C\\xD4H\\xDD\\x1A\\x9A\\xD6b`0\\xD037!Ś\\xE2_^\\xE9u\\x93\\x14\\xDE\\xD0\\xFBYqe\\x12<\\x9D\\xEDYa\\xEB}\\xEA\\xF8\\r\\x84\\xCE\\xCF\\x1D\\xAC\\r(\\x08\\xC9/\\xFAgD'1\\x1D\\x84C\\xE1\\xADS\\x93\\xF5Aj\\x92m\\xDE\\xDD4\\xB0|\\x86\\xC8A\\x1F\\x9F\\xE6\\x82\\xFF\\xFE\\x11q(\\xC8c\\x07\\x9F\\x19\\xC0\\xAEˠ\"\\x8E\\xD3\\xEA\\xAA\\x8D+\\xB2C`\\x12\\x14u\\xE6\\x8B\\xFB\\xF7s\\xDE\\x03\\xB1o\\x1A\\xC9bZ\\x97\\xEF\\x03p\\xB3;\\xA0\\xCE6\\xFAkk\\xA4\\xEE\\x99\\xD8\\xBEE\\x13\\x82\\xBA\\xE5\\xD8l㳀{2\\xE80t)ɨ\\xC9\\x1B\\xAB\\xCE\\xD7sFZ\\x9E\\x10\\xB1Z\\xE8\\xD0\\xF8ۖf탷u\\xDF\\xE4\\x86\\xEB\\x99r\\xA7\\xD2{)\\xCFe\\xFA\\x01\\x9FC\\xA1mC.\\xF8b\\xFDM\\xD3G\\xDD*\\xAC\\xE1<\\xD0Y\\xEA\\x16\\xBD\\x11\\xCAD\\xCFf\\xFD/5\\x9E\\x01J\\x8Al\\xC7\\xC2\\xD8\\x04c\\xA1\\xE01\\x01\\x08\\x00\\xCF\\xEE\\xF3\\xC9\\x81İ\\x12[\\xD2\\xF8\\xDBmP\")\\x92Pl4iܿ\\x06\\x05\\x11\\x8CZ!\\xB1R**A8+ġ\\xCF3\\xDFjݎ\\xB2,\\nL\\x1E\\xBE\\xEF#\\xF8\\xEA\\xAD\\xE9\\xF7f\\x1A\\xC6\\xD2H\\x00\\xCE\\xD9\\xFFQ\\x9EZ\\x07\\xB8\\xF8\\x1D\\xD9(\\xF5o\\xB9\\x10>ֺ\\x9B\\x04\\x87\\xFE\\xAE@\\x0EA\\xC6\\xFE\\x04(\\xBB-,\\x9A\\xBD\\x04r\\xFF\\x8E\\x1A\\xC7\\xF3\\xF2\\xCE\\x88\\xFB)\\xE9\\xEC\\x84\\x15y\\xFB)\\xA6\\x14\\xDA-\\xC8'\\x06?\\xEC\\xAD\\xF3vZ\\x01Q\\xFF\\xD8\\xEEąl\\x11梩\\xC0\\x02\\xB8t\\xAB\\xE3c\\x88\\xD1\\xF6ᘔ\\x87@+\\x1D\\xB1\\xB5H\\xEEP'\\x9AB\\x0EVr\\x94\\xE9\\xDC.\\x82>\\x0C\\xC1Zӳ\\x83\\xB3F\\x13\\xB6\\xD0\\xEBVH҉\\xC9\\x1E\\xF6\\xD8@\\x0C\\x81R\\xE6\\xC5\\xE0=\\xD1^9\\x8BS\\xB7\\x98\\x83\\x1A\\xEDC\\n\\xFC\\xCF\\x066\\xF2\\x8A\\x87\\xC3e𖯪bj\\x16%x{\\x8B'U\\xEBZ\\xE6\\xFE\\xA6\\xC28\\xDA\\x17\\xC1\\xEA\\xD5\\t\\x9F\\x00\\x11\\x01\\x00\\x01\\x00\\x07\\xFFC\\xAB\\xFF\\xF9w\\xDB\\\\vM\\x1E'Q\\xBA\\x8C\\xD6\\xE1r\\xB5\\xEB\\xD1O\\x16\\xC1\\xB0\\xA2ۨ2\\xF9>-\\x80}\\x8A\\x06N\\xF0J\\xBD\\x15\\xA3ò\\xE1\\xAB\\x08\\xFC<\\xF3\\xD0\\xAE!\\xA5\\xF42\\xAF\\xAF\\x8D\\xB2o<\\xA6\\xA4d\\xAD\\xBC\\x13\\x83\\x16\\xC7\\xE6\\xA2\\x11\\x8C\\xC8p\\xC0p\\x99a\\xEA\\x1E\\x87.\\xFDW\\x9C\\xBCJ'\\x8C,ŋ\\xC0\\x07\\x1E\\xBA)\\x84\\x16-'\\xC1}\\x8B\\xDE\\\\\\xEBeک@\\th\\xB7\\xEB?\\xD7\\xFE\\xE0\\xFA%U0\\x8B0o\\x98\\xE3\\x18\\xC0\\xE0\\xFDe\\xE7\\xB0J\\x8D\\xF94\\ni\\xB9]\\x7FR[\\x90\\xC1\\x1Ax\\x80\\xB4\\xB8}\\xA8GT\\x18\\xED\\xB4\\xF2\\x17<\\x19\\x96:\\xCB\\xCAL\\xBD\\xE1\\x9FJ\\xEB;\\xA7\\xAC\\xE9\\xFC\\xA4\\xBB\\xFE8s\\xEF6\\x1A\\x1F~2nI\\xF66\\x8A\\xD0\\xFF\\x03\\xF2H\\x03\\xD2\\xD6qU\\xE7\\xE6\\xDF\\xF7\\xC9\\xD6\\x01\\xA3P\\xB1\\x06\\x08Ǔ>\\x91Т\\x10ڥ3\\xF8\\x0B9\\xF1\\x12o\\x89\\xAB\\xEFF\\x05\\xF2\\x0ERL\\x8FX\\xEE\\xD1nj\\x9A\\x07\\x9BU\\x91a\\x04\\x00\\xDB\\x06%{\\x8Fx\\xB5\\xDC~'\\x8A\\xAE\\xD9\\xD71\\xBE\\x92M\\xB0\\xFB5\\xF2\\xA3x݈r\\xAF\\xBE\\x0F\\ri`˙W\\xD3\\xD1t\\x11\\xD2\\x16a\\x94\\x84$~\\xA9\\x0B\\xD8\\xE0\\x94\\xD6\\xE3D\\x8A9C\\xEC\\xD5\\xD2\\xFAxX\\xF3D0L[\\xF72{\\x19\\x81\\xE0~\\xD9zj\\xE0G\\xE0\\xEA\\xEE{\\x06)\\x96h\\xC0\\x11т\\x19\\xE1\\x8EMX\\xAD\\xE2\\x8A\\r=d\\x94T\\x85G\\xF0\\x0B\"\\xD71\\x1F(B\\xD6'n߮\\xFB\\x06<\\xB0\\xE4\\xB2o\\x04\\x00\\xF3\\t}\\r\\xE9SBY\\x1EUv\\x0B\\x0FV\\xA2@&o\\x93\\x8FŪa\\xE3\\x12\\xE58e\\xBFo\\xE2\\xD6\\x13\\x89\\x87(R\\x04\\x05\\xA8\\xC2i\\x80IAYx\\x82Ŷ\\xA3\\xEE\\xF9Q\\x8E\\x0CB~\\xF5\\xC3\\x7Fm\\xE7\\xFDh\\x1DJ\\xF0\\xAE\\xB4\\xC9$;?\\x06\\x0B\\xF1\\xAF\\xE4\\x03TQ\\xFBya\\xB8 u\\xF0\\x97\\xAE&\\x8D\\x1B\\x07\\xFB\\x86\\x07\\xD2o\\xA8\\x15%\\x02ǦZy\\xE2\\xCA\\x7Fw\\xDDWv\\xE7i\\x82@E/\\x0Ck\\x98\\xA1@\\xF3\\xD1\\x03\\xFFZ@\\xAA\\x81\\xB3\\xD5\\xEA\\x1Bӈ\\x06?\\xDA2\\xB7\\xE1\\x98gd\\xBF\\xFFl\\xAD\\x00\\x91\\x0EF\\x10\\x16!\\x04\\xA6\\xA4\\xC0%q\\x11\\xF9\\xF8\\x0B\\x1EB \\xE4\\xC6\\xC8\\xF4\\xB3\\xD9YP\\x00\\x00Y\\xDF\\x07\\xFF\\\\\\x10\\xA0\\xF8\\xFE\\x1Cy\\x82\\xE2\\x90@\\xB6{o\\xD2s\\xB6\\xE0\\x1A\\xB4\\xA7s\\xFE\\xD1\\xF2GF%\\x9FppBA\\x89\\x11\\xDD\\x0B\\xEF\\xFB\\xB9\\x82\\xE2E\\xB9.\\x8C\\x0CmT\\xBBV\\xE1p\\xD4mp'\\x9C\\xDBR\\x96\\xC9\\x0B\\xE8n\\x99\\x1B\\xA4\\xF9\\x1B\\xB0\\xEBB7u\\xB3\\x19\\xC7i2\\xB5A\\xDC]/\\xBBθ\\xAC\\xC3\\xDAz\\xE8N_\\xBC\\xDA\\xFE\\n\\xF4\\x0C*u\\xE7iq\\xBE)\\xFFH\\xE3+g\\x021\\xB6\\xD2F\\xEB!\\xF2\\xDA̭\\xA6\\xE2\\x8D\\x03ӱ\\xAFD\\x80m|\\xADfv#\\x86\\x8A\\xBA\\xFDo\\x0E\\x84ev\\xA6u\\xAFt\\x89&!d\\x0E\\x1D\\x8A\\x19)D\\x98\\x11\\x03\\x912aG\\x0Cn\\xB6!\\xB5ijہ\\x02\\xEF\\xEF%\\xE1\\xF2D\\x98+\\x96\\x9A5\\x1F\\xC5F\\xA0~3\\x96\\tW:r\\x86\\xCE\\x00\\xCEh\\xB7\\xB54Kwђ\\xEDn\\xA7wT\\xB5b\\x83\\xA5\\x1D\\xC7x\"t~\\x97\\x87\\xF2\\x98\\x94\\xE9\\x1E\\x9C\\x05\\x1F\\x163S\\xE3B\\xAA֙?\\xAA\\xB2\\xEC\\xD7\\x0F\\xDEL\\xA6k\\xC7\\xC2\\xD8\\x04c\\xA1\\xE01\\x01\\x08\\x00\\xF2\\x80\\xC5n?k\\x9C)\\x0E#\\x8F\\xC5o\\xE3V\\\\\\xB5#GB\\x89f\\x06ۼS\\xF2\\x06\\xDC\\xDAp\\x01,\\xDDd\\x7Fq\\x08\\xB5\\xBCؚ\\xD4z\\x1B\\x04\\x8B\\xF9\\xF6\\xA2qP?V!6\\xE6\\xC9\\xD5\\xDAkkB\\xD6Pa@#\\xDE\\xE9o\\xF6\\x08\\xDE$\\xAAN\\xD0\\xEC2\\x9C\\xD1\\xFE\\xB4М\\x86FG\\xAA\\xD6k\\xB0g\\xAF\\x05\\x1A\\xA2\\x08\\x13:\\x17\\xA5\\x9Ah\\xEE8ZL2\\t1u\\xFA8Oc7\\x83\\x13\\x0F\\xAF\\xC3z\\xF3\\xBA \\xD3\\xE8\\xD6\\xFBső\\xD2\\x16\\xE1.\\xE4\\xA76\\xE2\"-\\x87(\\x95.$\\xCB4b\\xEDIw\\xD1\\xC1\\x95\\xAB\\x06\\x87M\\xA5=v\\xB8\\x04\\x9D\\x18\\x87y\\xD8\\xE5\\x1D\\xBCrD\\xD2\\x16\\x19\\x1Be\\xF8\\x892gΰh$\\xF7\\xC3\\xE3T%7B\\xB7ͯ\\x17\\xE8N\\x0B\\x88\\x0F߻\\xE5\\x90a\\x0E/ƨDx\\xC0(\\x07\\x9D \\x85\\x88lt\\xC0\\x8Dz\\xED\\xD6\\xA5\\x15\\x13j\\x05c\\x89\\x1AK\\x9BxjU\\xDF\\x7F\\xB3\\xA7\\x00\\x11\\x01\\x00\\x01\\x00\\x08\\x00\\xC3\\x04\\x8B\\xC1}\\x7F,\\xB6W\\x88\\x81\\xB6e\\xA4\\x8Do@\\xBC~2$\\x0Cȷ-\\\\\\xD4\\xE6o\\xF5\\xBA\\xDD7\\x17T\\x1A\\xA8\\xEC8;\\x06v})5Q\\x12\\xC0\\x92wPi\\x18\\x86Ko\\xBBi\\xD5q1\\xB1\\xB0\\xAEi5\\xCC?\\x0C\\xA4\\xEEE\\x0E\\x1C\\x97\\x9Fނep\\xCEl\\x92I\\x16\\xFAɀ\\xFBa\\x87\\xCER\\xAF\\x0F1+\\x99⤓\\xB30\\x9A\\\\\\x887\\tf\\xFDV'P\\x99Io\\x8Ez\\xB6\\x0E>/;%E\\x9C\\t\\x88Е'A1X1%l~\\xB2S\\xE4]\\xFC\\xDF\\x1D\\xF0\\x1At\\x82\\xA0;b\\xBF\\x94\\xA6;La\\xA1q冝\\xB1\\xD9\\xEC~\\xB7\\x12\\x1F8\\xCAux\\xFC\\xFE\\xA2|G\\xD8\\xDA\\xCD\\r\\xBB\\x9B\\x9B\\x07PA%\\xB6\\xE7\\xC6@\\nC\\xB9$i\\xA8{!\\xA0پ9\\x82\\xCA=\\xCF\\xC0(\\xBB\\xF2\\x00H\\x0Ez\\x89V\\xC6\\x1B26\\x1Aа5\\x92ܺ\\xBB#\\xBE\\xF3\\x03?\\xE6r\\xC5?\\x9CȄ#Ē\\xC7\\xF3\\xE8)W\\x93\\x01W\\x01\\x04\\x00\\xF7\\x85;\\xF0\\x18\\x96Q2\\xE6\\xD0Ӓ\\xD3G\\xD8KQh(\\x84pijk\\x12S\\xE8\\x18\\x7F<\\xF9\\xBE\\xF9\\x84\\xB5\\xA3\\xB7\\xED\\xFF\\xF1\\t҂y\\xAC\\x1B\\xB5\\x89\\xF5\\xAC\\xEA\\xA9\\\\\\xCF^\\xA1\\xFA\\xB7\\x9C\\x19\\xF9]\\x0E\\x10\\xBC\\x19\\xC8\\xD3R\\xB5\\x030\\xCE{\\x94\\x02\\xBC\\xA1u\\x96\\xE9TYNjVDY&E\\x8C\\x9A6)ɦ\\xE9\\xA5\\xF5\\xC9Y\\x97\\xA03\\x8D\\xCF\\x18\\xAC7\\x82\\x83\\xD7\\x18\\xC6E\\xEB\\x80:D\\xB4\\xA5pb3\\xB6J\\xA3K\\x04\\x00\\xFAψ\\xB1h\\xC7k\\xE8\\xB98\\x8C\\xFF\\x868\\t\\x03ڟ\"\\xDA\\xFA\\x98\\xBF4\\xB9\\x93\\r\\xFF|\\x11Њ\\x1DŬ\\xEC\\x04\\xD83\\x12L\\xB8\\xCAF\\x99\\x02\\xA6x+\\xBC\\xFA\\x05\\x8Dh \\x87\\xCF\\xD2\\x7F\\x125\\xD2\\xDD\\t\\xA6\\xC3#\\xD8\\x17\\xE2\\x7F(\\xBD\\xC0\\xF5\\xF2\\xEF`\\xCA\\xC9_\\xB9l\\xED\\x02=\\x1F`\\xCFq\\xE23\\xDCu\\x95\\x02ֹvr\\xC9\\x1E\\x83J\\xC6\\x1E\\x01\\xB5\\xCE,\\xBF\\x8DU\\x80\\x17\\xC6\\xC8!\\xDD\\xCB_\\tM\\x07\\x1F\\xCF\\xFE\\xE3\\xC7\\x18\\xA0\\x7F\\\\r-\\x0E\\x90\\xF3u6\\xB8\\xF9̃C\\x13=\\xD7j\\x83v\\x00\\xB2S[\\x0C\\xC4\\xC5R\\xCD\\xD9_\\x82\\xC0\\xFD:\\x06\\xEB4\\x0B\\xBD\\x15䶑\\xDFY\\xFF\\xF7\\xC7\\xEA\\xD5\\xCD\\xC09O\\x86\\x80\\x04\\x96\\xC1\\xA9\\xF3%\\xCB=\\xF4\\xCB-\\xAFM\\xDA\\x07\\xE8}2!\\xA4$\\xBCA\\x1F\\xC2\\xC0\\xC4\\x04\\x18\\x01\\n\\x00x\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\t\\x10\\xE4\\xC6\\xC8\\xF4\\xB3\\xD9YPG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.orgYh%'\\xCE\\x10\\xB4 \\xE3\\\\\\x11\\xF2\\x8E\\x7F\\xD2\\x03@\\x0E\\xA3%\\xE2\\x86\\xDE[=\\x86\\xB2i\\xDF\\xDA\\xE8)\\x02\\x9B\\x0C\\x16!\\x04\\xA6\\xA4\\xC0%q\\x11\\xF9\\xF8\\x0B\\x1EB \\xE4\\xC6\\xC8\\xF4\\xB3\\xD9YP\\x00\\x00\\xFB[\\x07\\xFE2\\xEFj\\xD2\\x08\\xC2k\\xBF\\xF5\\xB3\\x03\\x1CiUHs\\xA0\\x9B\\xD9,w\\xD12'3\\xCB\\xF8\\x92\\x18-\\x8C\\xD6o\\xD3\\xDB^\\x19\\xF7`H9`\\xC24\\x18߯\\xB6@\\xD1\\xD7\\\\dV\\xFB1e\\xE9\\xF0\\xF9\\x944\\xFC,-3\\xF2\\x8D8\\xBA\\xAE\\xF9\\\\]\\xD8J\\x0F\\x07\\xB5\\x9D\\xB6\\x07\\n\\x10*\\x8A \\xE8\\x9FJ\\x90byM\\xE8\\xE1\\x17\\x15\\xAFyv3\\x93E\\xAC\\xF2\\x1B\\x1A\\xCA\\x1Dra\\x0B3\\xE4\\xEA\\xDE\\x1E*\\xD2\\x16\\xE5E\\xFBr_\\xA2r\\xF9\\xC78+\\xC6(\\x0E|\\xA4\\x83ex\\xCB\\x0F\\xE6>yAEr\\xF0!\\x138\\x9C\\xC1\\x15t\\xFDM\\xE1)\\xB7\\xFDܷUy\\xB2j\\xB8\\x88\\xB3M\\xBC8\\xAD&6ݹ\\\\ߝŦY2\"\\xA9\\xED\\xDC\\xB1\\x05\\xF1\\xD1$<&\\xD3$\\x0E\\x8Fj\\xADf\\xFF\\xC4t\\xAC\\xDD\\xF2\\xDDp\\xC7Wz;\\xB1\\xCE\\x1C\\xCD\\xF4\\x8F\\xA8\\xBE\\xC5V\\xB4Q\\x97\\xBCś\\xA6\\xAD\\xFC\\x819\\x82\\x9C\\x05•\\xF9\\xF8;~\\xBC\\x1F\\x8E\\x94ت\\xF4\\xA5\\xA6" }, "dynamic_upper_bounds": [ [ 0, 86, 0 ], [ 0, 0, 67 ], [ 0, 0, 0 ], [ 0, 6, 67 ], [ 0, 6, 67 ], [ 0, 0, 0 ], [ 0, 6, 67 ], [ 0, 6, 67 ], [ 0, 0, 0 ], [ 0, 6, 95 ], [ 0, 6, 95 ], [ 0, 0, 0 ], [ 0, 6, 67 ], [ 0, 6, 67 ] ] }sequoia-chameleon-gnupg-0.5.1/tests/gpg/sign/general_purpose/RSA3k.json000064400000000000000000002103251046102023000241760ustar 00000000000000{ "outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: keybox '/HOMEDIR/pubring.kbx' created\\ngpg: /HOMEDIR/trustdb.gpg: trustdb created\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 48B4B9E4C5633092: public key \"Alice Lovelace \" imported\\ngpg: key 48B4B9E4C5633092: secret key imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\ngpg: secret keys read: 1\\ngpg: secret keys imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED C322BA74736C3F65B560586348B4B9E4C5633092 0\\n[GNUPG:] IMPORTED 48B4B9E4C5633092 Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 C322BA74736C3F65B560586348B4B9E4C5633092\\n[GNUPG:] KEY_CONSIDERED C322BA74736C3F65B560586348B4B9E4C5633092 0\\n[GNUPG:] IMPORT_OK 17 C322BA74736C3F65B560586348B4B9E4C5633092\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 1 1 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--digest-algo=SHA512\"", "\"--sign\"", "\"--output\"", "\"signature\"", "\"/EXPERIMENT/plaintext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED C322BA74736C3F65B560586348B4B9E4C5633092 0\\n[GNUPG:] KEY_CONSIDERED C322BA74736C3F65B560586348B4B9E4C5633092 0\\n[GNUPG:] BEGIN_SIGNING H10\\n[GNUPG:] SIG_CREATED S 1 10 00 1671553073 11F643BB84CBBDC5DDCC7EBDF038CD170B53FB62\\n", "status": "exit status: 0", "files": { "signature": "\\xA3\\x01\\x9B\\xC0\\xCB\\xCC\\xC0\\xC5\\xF8\\xC1\\xE2\\xAC8w\\xF0\\xEF$\\xC65\\x12I\\x9C\\x059\\x89\\x99y%\\xA9\\x15%\\xC9\\x0B\\x1F\\x18\\xC29\\x9D\\x8C\\x9BY\\x18\\x18\\xB9\\x18d\\xC5\\x14Y\\x04\\xBF9\\xEFn9\\xBD\\xF7\\xE8\\xDD3u{aZY\\x99@\\xCA\\x19\\xB88\\x05`\"\\x117\\xB8\\xFF\\xFBh*\\x9Dj\\xE3f\\x8A\\x08\\x8Dcz\\xAE\\ny\\xBC\\xF3M\\xD7\\xDBM\\x1C\\x8523\\xD7\\x1B\\xA9\\xC9\\x1E8\\x92Ҷ\\xE9CZ\\xF5\\x8AϢ\\xD5w>rI\\xBB\\xAF\\xCB]#z\\xC8cY\\x8E\\x07\\x93q\\xFF\\x04v\\xBD#\\x965\\xB7\\xF8\\xF5\\x7Ft\\x9C\\xAD\\xD4\\xD3ec/\\xDF=\\xBB\\xFE]\\xFB\\xFC5\\x91J:\"{\\xFF]\\xE8\\xFF\\x94^\\xDD\\xE0\\xBB\\xF5\\xFA\\xFB\\xEBUo\\xD6\\x04\\xC5\\xCF\\xB7M\\xB8\\xF4\\xFB\\xFA\\xAD\\x9B\\x19\\xE5\\x8CUzz\\x92\\xB3\\xF3\\xBC\\xF2\\xC3\\x15\\xF3\\x19\\xBF\\xE8\\xED\\x9Ec{\\xC32$|]\\xB4\\x15\\xEF\\xFC\\t\\xDFO\\xE4\\xDB\\x9F\\xB3?\\x7FMT\\xEDs\\xE6\\xAD7\\x9Eon\\xFD\\xF6\\xEAJ{\\xF7zr⪴Ջ,\\xCF\\xDA]\\xB9`\\xC0\\xF9\\xFC^\\xEF\\xA4\\xFA\\xF4\\xD8\\x88\\x8F\\x8B&\\xEB\\xF6\\xB3\\x06O3\\xE6\\xF2\\x95P\\x8F\\x0C|\\xE2\\xF3\\xE4^\\x98\\x9B\\xA9N\\x91\\xC0\\xFF\\xDAM\\xAB\\xAE\\xFC\\xACz\\xE4Pnz\\xF2\\xCB\\xE1\\xB7L\\xEBj\\xE6\\xCF\\xE2L93\\xEDQL\\xF0\\x03\\x87'\\xFF\\xE3cx\\xCEO「\\xF2\\xC1nB`Fl\\xD7\\xF2j\\xD6\\xDF\\\\\\xB9\\xF7\\x8DJvT\\xF17\\xEF\\xB5\\xD3\\xDC\\x1B\\xB9\\xD7$\\xDBH\\xD1\\xE9\\xAD첶k\\x13\\x00" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"--output\"", "\"output\"", "\"/EXPERIMENT/signature\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpg: using RSA key 11F643BB84CBBDC5DDCC7EBDF038CD170B53FB62\\ngpg: Good signature from \"Alice Lovelace \" [unknown]\\ngpg: WARNING: This key is not certified with a trusted signature!\\ngpg: There is no indication that the signature belongs to the owner.\\nPrimary key fingerprint: C322 BA74 736C 3F65 B560 5863 48B4 B9E4 C563 3092\\n Subkey fingerprint: 11F6 43BB 84CB BDC5 DDCC 7EBD F038 CD17 0B53 FB62\\n", "stdout": "", "statusfd": "[GNUPG:] PLAINTEXT 62 1671553073 plaintext\\n[GNUPG:] PLAINTEXT_LENGTH 9\\n[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED C322BA74736C3F65B560586348B4B9E4C5633092 0\\n[GNUPG:] SIG_ID P/0vSMVrTCG7YMyXeHMmxBKsAY4 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED C322BA74736C3F65B560586348B4B9E4C5633092 0\\n[GNUPG:] GOODSIG F038CD170B53FB62 Alice Lovelace \\n[GNUPG:] VALIDSIG 11F643BB84CBBDC5DDCC7EBDF038CD170B53FB62 2022-12-20 1671553073 0 4 0 1 10 00 C322BA74736C3F65B560586348B4B9E4C5633092\\n[GNUPG:] KEY_CONSIDERED C322BA74736C3F65B560586348B4B9E4C5633092 0\\n[GNUPG:] KEY_CONSIDERED C322BA74736C3F65B560586348B4B9E4C5633092 0\\n[GNUPG:] TRUST_UNDEFINED 0 pgp\\n", "status": "exit status: 0", "files": { "output": "plaintext" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"--output\"", "\"output\"", "\"/EXPERIMENT/signature\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpg: using RSA key 11F643BB84CBBDC5DDCC7EBDF038CD170B53FB62\\ngpg: Good signature from \"Alice Lovelace \" [unknown]\\ngpg: WARNING: This key is not certified with a trusted signature!\\ngpg: There is no indication that the signature belongs to the owner.\\nPrimary key fingerprint: C322 BA74 736C 3F65 B560 5863 48B4 B9E4 C563 3092\\n Subkey fingerprint: 11F6 43BB 84CB BDC5 DDCC 7EBD F038 CD17 0B53 FB62\\n", "stdout": "", "statusfd": "[GNUPG:] PLAINTEXT 62 0 \\n[GNUPG:] PLAINTEXT_LENGTH 9\\n[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED C322BA74736C3F65B560586348B4B9E4C5633092 0\\n[GNUPG:] SIG_ID KVIWazjOcpmHkv3PgmSRMRTPCW8 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED C322BA74736C3F65B560586348B4B9E4C5633092 0\\n[GNUPG:] GOODSIG F038CD170B53FB62 Alice Lovelace \\n[GNUPG:] NOTATION_NAME salt@notations.sequoia-pgp.org\\n[GNUPG:] NOTATION_DATA \\xDBLFN\\xEC\\xAB%19́q\\xCFlڠ\\xEA:\\xC12%0Dʮ\\x96(Y5\\xDE\\xFE\\xB1\\xC5_\\x92:\\n[GNUPG:] VALIDSIG 11F643BB84CBBDC5DDCC7EBDF038CD170B53FB62 2022-12-20 1671553073 0 4 0 1 10 00 C322BA74736C3F65B560586348B4B9E4C5633092\\n[GNUPG:] KEY_CONSIDERED C322BA74736C3F65B560586348B4B9E4C5633092 0\\n[GNUPG:] KEY_CONSIDERED C322BA74736C3F65B560586348B4B9E4C5633092 0\\n[GNUPG:] TRUST_UNDEFINED 0 pgp\\n", "status": "exit status: 0", "files": { "output": "plaintext" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--digest-algo=SHA512\"", "\"--sign\"", "\"--textmode\"", "\"--output\"", "\"signature\"", "\"/EXPERIMENT/plaintext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED C322BA74736C3F65B560586348B4B9E4C5633092 0\\n[GNUPG:] KEY_CONSIDERED C322BA74736C3F65B560586348B4B9E4C5633092 0\\n[GNUPG:] BEGIN_SIGNING H10\\n[GNUPG:] SIG_CREATED S 1 10 01 1671553073 11F643BB84CBBDC5DDCC7EBDF038CD170B53FB62\\n", "status": "exit status: 0", "files": { "signature": "\\xA3\\x01\\x01\\xDF\\x01 \\xFE\\x90\\r\\x03\\x01\\n\\x01\\xF08\\xCD\\x17\\x0BS\\xFBb\\x01\\xCB\\x18t\\tplaintextc\\xA1\\xE01plaintext\\x89\\x01\\xB3\\x04\\x01\\x01\\n\\x00\\x1D\\x16!\\x04\\x11\\xF6C\\xBB\\x84˽\\xC5\\xDD\\xCC~\\xBD\\xF08\\xCD\\x17\\x0BS\\xFBb\\x05\\x02c\\xA1\\xE01\\x00\\n\\t\\x10\\xF08\\xCD\\x17\\x0BS\\xFBbD\\r\\x0B\\xFFdC\\\\n\\xC9\\xDD\\xFF\\x08\\x9E:\\xF9\\x846\\x06G0g5\\xFC\\xE5\\x86y5L\\xEE\\xF5\\x1Dū\\x91i3\\xE4{j\\xD7h\\x7F\\rr\\x88\\xF5ԁ\\xDED\\xCB\\x1B\\x16\\x08\\x8E\\x19\\xB4\\x8De\\xEDo\\x1B\\x99\\x1AP\\xA47\\x8C\\xA9\\x00\\xDA\\xEE\\xF9t\\x82\\xE7;9\\x98䧐棸G\\x14\\xFB\\xAF8\\x84\\t\\xA3\\xD94\\x05\\xB2\\x9F\\xB8#\\xF5\\x1F\\xB3\\xDD\\xD2\\xFCj\\r\\x11\\xB8\\xC8cu\\xF4\\x84b\\xF2k\\xE6PZ\\x97\\x1A\\xA2\\t\\xDC%\\xF0(\\xDDe\\x0BL\\x0F\\x87b\\x05~E_O9\\xCD\\xCA\\xB5\\xA7\\xE70u\\xC7\\xE9\\x87\\x0F\\xC2s\\xA6\\x8E\\x17\\xFEb$\\x85\\xFC\\xE6=\\xA0R\\x92\\xBD\\x00\\x1B\\x80\\x04\\xBF\\xA1\\x8B\\x13\\xD6I\\x98\\xB3\\x83\\xDC1\\x96V\\xCC-0\\xC0w\\xF1\\x8C\\xEF\\xD06\\x96&\\x8A\\xEC\\xCAT\\xF6T\\xC9\\xC2\\xA3Ȥa]\\xBC\\x02\\x8E\\x99+V\\x8Al\\xB8r\\x9F\\x96\\xCE\\x02\\x96\\x02\\xBCk\\xA2\\xAEM\\xD8\\xD2\\xD0\\xE5gs\\x16\\xF5\\xB6\\x11\\x1B\\x84\\x8D\\xFD\\x90\\xDEEaA\\r<\\xE4\\x0E%wc\\xECu=\\xBDx[;N\\x98ŵaВy\\x19󃴍\\x1F\\xE3\\xF8\\xF47.q\\x1F\\xAFZ\\xE0Y\\xA9\\x90\\xF0_F\\x00\\xA6\\x00\\xA3\\x1D\\xC0x)]\\xAF\\x80ʁ\\xF6b\\xC0*\\xAF\\xF0m\\xC3N[\\\\\\xE1$\\x901\\x02\\xB3\\xFCŽ\\xC9\\t6\\nYЖE`\\xF9\\x95<\\xDD\\xC2F\\x95\\xA7d\\r\\x80*\\x01\\x08\\t\\x98\\x02\\xAC\\x80\\x87\\x832\\x07fZ\\x06Σ՗\\x95\\xCCw\" [unknown]\\ngpg: WARNING: This key is not certified with a trusted signature!\\ngpg: There is no indication that the signature belongs to the owner.\\nPrimary key fingerprint: C322 BA74 736C 3F65 B560 5863 48B4 B9E4 C563 3092\\n Subkey fingerprint: 11F6 43BB 84CB BDC5 DDCC 7EBD F038 CD17 0B53 FB62\\n", "stdout": "", "statusfd": "[GNUPG:] PLAINTEXT 74 1671553073 plaintext\\n[GNUPG:] PLAINTEXT_LENGTH 9\\n[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED C322BA74736C3F65B560586348B4B9E4C5633092 0\\n[GNUPG:] SIG_ID pk5IfU5kCRl3Z5SBxCGo3UDXY5g 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED C322BA74736C3F65B560586348B4B9E4C5633092 0\\n[GNUPG:] GOODSIG F038CD170B53FB62 Alice Lovelace \\n[GNUPG:] VALIDSIG 11F643BB84CBBDC5DDCC7EBDF038CD170B53FB62 2022-12-20 1671553073 0 4 0 1 10 01 C322BA74736C3F65B560586348B4B9E4C5633092\\n[GNUPG:] KEY_CONSIDERED C322BA74736C3F65B560586348B4B9E4C5633092 0\\n[GNUPG:] KEY_CONSIDERED C322BA74736C3F65B560586348B4B9E4C5633092 0\\n[GNUPG:] TRUST_UNDEFINED 0 pgp\\n", "status": "exit status: 0", "files": { "output": "plaintext" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"--output\"", "\"output\"", "\"/EXPERIMENT/signature\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpg: using RSA key 11F643BB84CBBDC5DDCC7EBDF038CD170B53FB62\\ngpg: Good signature from \"Alice Lovelace \" [unknown]\\ngpg: WARNING: This key is not certified with a trusted signature!\\ngpg: There is no indication that the signature belongs to the owner.\\nPrimary key fingerprint: C322 BA74 736C 3F65 B560 5863 48B4 B9E4 C563 3092\\n Subkey fingerprint: 11F6 43BB 84CB BDC5 DDCC 7EBD F038 CD17 0B53 FB62\\n", "stdout": "", "statusfd": "[GNUPG:] PLAINTEXT 62 0 \\n[GNUPG:] PLAINTEXT_LENGTH 9\\n[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED C322BA74736C3F65B560586348B4B9E4C5633092 0\\n[GNUPG:] SIG_ID Z/aaAHgu6z4rL7lDLdIm0M2D3iY 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED C322BA74736C3F65B560586348B4B9E4C5633092 0\\n[GNUPG:] GOODSIG F038CD170B53FB62 Alice Lovelace \\n[GNUPG:] NOTATION_NAME salt@notations.sequoia-pgp.org\\n[GNUPG:] NOTATION_DATA \\x99\\xCE%0D\\xFD,\\x80b\\xCB%13\\x9EoX%1DP\\xDCWs%13{\\x8D\\xAD%0A\\xF9\\xCCń\\xC9K\\xB8\\xEAM\\n[GNUPG:] VALIDSIG 11F643BB84CBBDC5DDCC7EBDF038CD170B53FB62 2022-12-20 1671553073 0 4 0 1 10 01 C322BA74736C3F65B560586348B4B9E4C5633092\\n[GNUPG:] KEY_CONSIDERED C322BA74736C3F65B560586348B4B9E4C5633092 0\\n[GNUPG:] KEY_CONSIDERED C322BA74736C3F65B560586348B4B9E4C5633092 0\\n[GNUPG:] TRUST_UNDEFINED 0 pgp\\n", "status": "exit status: 0", "files": { "output": "plaintext" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--digest-algo=SHA512\"", "\"--clear-sign\"", "\"--output\"", "\"signature\"", "\"/EXPERIMENT/plaintext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED C322BA74736C3F65B560586348B4B9E4C5633092 0\\n[GNUPG:] KEY_CONSIDERED C322BA74736C3F65B560586348B4B9E4C5633092 0\\n[GNUPG:] BEGIN_SIGNING H10\\n[GNUPG:] SIG_CREATED C 1 10 01 1671553073 11F643BB84CBBDC5DDCC7EBDF038CD170B53FB62\\n", "status": "exit status: 0", "files": { "signature": "-----BEGIN PGP SIGNED MESSAGE-----\\nHash: SHA512\\n\\nplaintext\\n-----BEGIN PGP SIGNATURE-----\\n\\niQGzBAEBCgAdFiEEEfZDu4TLvcXdzH698DjNFwtT+2IFAmOh4DEACgkQ8DjNFwtT\\n+2JEDQv/ZENcbsnd/wieOvmENgZHMGc1/OWGeTVM7vUdxauRaTPke2rXaH8Ncoj1\\n1IHeRMsbFgiOGbSNZe1vG5kaUKQ3jKkA2u75dILnOzmY5KeQ5qO4RxT7rziECaPZ\\nNAWyn7gj9R+z3dL8ag0RuMhjdfSEYvJr5lBalxqiCdwl8CjdZQtMD4diBX5FX085\\nzcq1p+cwdcfphw/Cc6aOF/5iJIX85j2gUpK9ABuABL+hixPWSZizg9wxllbMLTDA\\nd/GM79A2liaK7MpU9lTJwqPIpGFdvAKOmStWimy4cp+WzgKWArxroq5N2NLQ5Wdz\\nFvW2ERuEjf2Q3kVhQQ085A4ld2PsdT29eFs7TpjFtWHQknkZ84O0jR/j+PQ3LnEf\\nr1rgWamQ8F9GAKYAox3AeCldr4DKgfZiwCqv8G3DTltc4SSQMQKz/MW9yQk2ClnQ\\nlkVg+ZU83cJGladkDYAqAQgJmAKsgIeDMgdmWgbOo9WXlcx3PFfp3/IYLgUHdLOp\\nFDn1Cwft\\n=hlhB\\n-----END PGP SIGNATURE-----\\n" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"--output\"", "\"output\"", "\"/EXPERIMENT/signature\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpg: using RSA key 11F643BB84CBBDC5DDCC7EBDF038CD170B53FB62\\ngpg: Good signature from \"Alice Lovelace \" [unknown]\\ngpg: WARNING: This key is not certified with a trusted signature!\\ngpg: There is no indication that the signature belongs to the owner.\\nPrimary key fingerprint: C322 BA74 736C 3F65 B560 5863 48B4 B9E4 C563 3092\\n Subkey fingerprint: 11F6 43BB 84CB BDC5 DDCC 7EBD F038 CD17 0B53 FB62\\n", "stdout": "", "statusfd": "[GNUPG:] PLAINTEXT 74 0 \\n[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED C322BA74736C3F65B560586348B4B9E4C5633092 0\\n[GNUPG:] SIG_ID pk5IfU5kCRl3Z5SBxCGo3UDXY5g 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED C322BA74736C3F65B560586348B4B9E4C5633092 0\\n[GNUPG:] GOODSIG F038CD170B53FB62 Alice Lovelace \\n[GNUPG:] VALIDSIG 11F643BB84CBBDC5DDCC7EBDF038CD170B53FB62 2022-12-20 1671553073 0 4 0 1 10 01 C322BA74736C3F65B560586348B4B9E4C5633092\\n[GNUPG:] KEY_CONSIDERED C322BA74736C3F65B560586348B4B9E4C5633092 0\\n[GNUPG:] KEY_CONSIDERED C322BA74736C3F65B560586348B4B9E4C5633092 0\\n[GNUPG:] TRUST_UNDEFINED 0 pgp\\n", "status": "exit status: 0", "files": { "output": "plaintext\\n" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"--output\"", "\"output\"", "\"/EXPERIMENT/signature\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpg: using RSA key 11F643BB84CBBDC5DDCC7EBDF038CD170B53FB62\\ngpg: Good signature from \"Alice Lovelace \" [unknown]\\ngpg: WARNING: This key is not certified with a trusted signature!\\ngpg: There is no indication that the signature belongs to the owner.\\nPrimary key fingerprint: C322 BA74 736C 3F65 B560 5863 48B4 B9E4 C563 3092\\n Subkey fingerprint: 11F6 43BB 84CB BDC5 DDCC 7EBD F038 CD17 0B53 FB62\\n", "stdout": "", "statusfd": "[GNUPG:] PLAINTEXT 74 0 \\n[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED C322BA74736C3F65B560586348B4B9E4C5633092 0\\n[GNUPG:] SIG_ID ID5zPdMImbUcQVFJz7Lt/wlOh4M 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED C322BA74736C3F65B560586348B4B9E4C5633092 0\\n[GNUPG:] GOODSIG F038CD170B53FB62 Alice Lovelace \\n[GNUPG:] NOTATION_NAME salt@notations.sequoia-pgp.org\\n[GNUPG:] NOTATION_DATA \\xF3\\xDD\\xACt%03=ɰ%06\\xF1v\\xAA(p%1F\\xA3\\x98rq\\xC1%19\\x965B\\x9D%029\\xE2%01\\xF6\\xD8%0F\\n[GNUPG:] VALIDSIG 11F643BB84CBBDC5DDCC7EBDF038CD170B53FB62 2022-12-20 1671553073 0 4 0 1 10 01 C322BA74736C3F65B560586348B4B9E4C5633092\\n[GNUPG:] KEY_CONSIDERED C322BA74736C3F65B560586348B4B9E4C5633092 0\\n[GNUPG:] KEY_CONSIDERED C322BA74736C3F65B560586348B4B9E4C5633092 0\\n[GNUPG:] TRUST_UNDEFINED 0 pgp\\n", "status": "exit status: 0", "files": { "output": "plaintext\\n" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--digest-algo=SHA512\"", "\"--detach-sign\"", "\"--output\"", "\"signature\"", "\"/EXPERIMENT/plaintext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED C322BA74736C3F65B560586348B4B9E4C5633092 0\\n[GNUPG:] KEY_CONSIDERED C322BA74736C3F65B560586348B4B9E4C5633092 0\\n[GNUPG:] BEGIN_SIGNING H10\\n[GNUPG:] SIG_CREATED D 1 10 00 1671553073 11F643BB84CBBDC5DDCC7EBDF038CD170B53FB62\\n", "status": "exit status: 0", "files": { "signature": "\\x89\\x01\\xB3\\x04\\x00\\x01\\n\\x00\\x1D\\x16!\\x04\\x11\\xF6C\\xBB\\x84˽\\xC5\\xDD\\xCC~\\xBD\\xF08\\xCD\\x17\\x0BS\\xFBb\\x05\\x02c\\xA1\\xE01\\x00\\n\\t\\x10\\xF08\\xCD\\x17\\x0BS\\xFBbX\\xD8\\x0B\\xFFL)\"ʆ\\x0B\\x02XU^\\x02㐑\\rhEm\\x8D\\xC6\\x19M\\xA1A\\xE95H2|\\x11\\x1A\\x97\\xDE\\nP\\xBFPA1\\xCD%\\xE9*\\xBB\\xC23O}w\\xB2\\xBDO\\x8B+\\x9Ff2gƤ\\xB4\\x85JJ\\xD82\\x14\\xCF\\x0Bu\\x14\\xB9\\xFF\\xF3li\\x90UH&/\\xF9r\\xBA\\x88\\xDB:\\xF9\\xA7n\\x0B\\x8A\\x19\\x8F\\x9D\\xBB\\xB9\\x9B\\xE7\\xB8\\xD1\\xA7\\x8E*\\x13\\x1C\\xEF=\\xE3zT\\xE3\\xB9\\xEC\\x8A\\xED\\xB2\\x08q\\x1C\\x99\\xAF2&\\x1D\\xC0\\xC4d\\x86\\xB2\\xF0f{\\xA8\\xF3\\x15{\\xDC\\xF1\\n\\x1BG\\xAEm\\xAC\\x15\\xC2H\\xA6lH\\x023\\x8F\\x90\\x07.\\xC49|\\xDA\\x0F/\\xF8\\x88\\xCDy.-\\x06\\x07w\\xBB\\x9B\\x7F\\xACY\",\\x14\\xBD\\xFEЏ\\xF2g{\\x80M\\xB5\\xD7\\xEF\\xD7z\\xEC\\xACR_\\x9F=`\\xD2\\xFB\\xD7\\xDA\\xD9hw\\x01z..\\x19\\x9BnJoW!o\\x01\\xF4.\\xBB\\x9C=\\xD89TW\\xAE[:\\r\\x9F\\x90\\xF7\\xC8o?\\xCE?\\xCF\\xD6\\x15&\\xF3i\\xDA\\xECI\\xEC\\xDA\\xFBJ\\x8Af\\xEE\\xEB\\x93a\\xAAf\\xAB\\xA29\\xCD>\\xD4\\xD00\\t\\xE7\\xDE\\x8D\\x92\\x7Fg]X\\xF1\\xA2\\x93-\\x8F\\x05S\\x963\\nM\\x18'YQ\\xE4L\\xE4\\xDEVF5,r\\x10\\xFF}\\xB2\\xAA\\xD4\\xF9z\\xE2@w5\\xC9\\xF4\\xC3\\xED\\x02\\xAE|\\x9F\\x9A\\td̖\\xE2\\\\S\\xE0@\\xE4\\xFF_\\\\\\x0Cϗ\\x8D\\xD4$\\xF0>\\x90Qh]\\x8A\\xA7{\\x05\\xFB\\nm\\xDF2t\\xB8z\\x0F\\x83\\xBD>)\\xBDY\\xBD4k2!B\\xED\\x1D\\xA6\\x86֐" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/signature\"", "\"/EXPERIMENT/data\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpg: using RSA key 11F643BB84CBBDC5DDCC7EBDF038CD170B53FB62\\ngpg: Good signature from \"Alice Lovelace \" [unknown]\\ngpg: WARNING: This key is not certified with a trusted signature!\\ngpg: There is no indication that the signature belongs to the owner.\\nPrimary key fingerprint: C322 BA74 736C 3F65 B560 5863 48B4 B9E4 C563 3092\\n Subkey fingerprint: 11F6 43BB 84CB BDC5 DDCC 7EBD F038 CD17 0B53 FB62\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED C322BA74736C3F65B560586348B4B9E4C5633092 0\\n[GNUPG:] SIG_ID P/0vSMVrTCG7YMyXeHMmxBKsAY4 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED C322BA74736C3F65B560586348B4B9E4C5633092 0\\n[GNUPG:] GOODSIG F038CD170B53FB62 Alice Lovelace \\n[GNUPG:] VALIDSIG 11F643BB84CBBDC5DDCC7EBDF038CD170B53FB62 2022-12-20 1671553073 0 4 0 1 10 00 C322BA74736C3F65B560586348B4B9E4C5633092\\n[GNUPG:] KEY_CONSIDERED C322BA74736C3F65B560586348B4B9E4C5633092 0\\n[GNUPG:] KEY_CONSIDERED C322BA74736C3F65B560586348B4B9E4C5633092 0\\n[GNUPG:] TRUST_UNDEFINED 0 pgp\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/signature\"", "\"/EXPERIMENT/data\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpg: using RSA key 11F643BB84CBBDC5DDCC7EBDF038CD170B53FB62\\ngpg: Good signature from \"Alice Lovelace \" [unknown]\\ngpg: WARNING: This key is not certified with a trusted signature!\\ngpg: There is no indication that the signature belongs to the owner.\\nPrimary key fingerprint: C322 BA74 736C 3F65 B560 5863 48B4 B9E4 C563 3092\\n Subkey fingerprint: 11F6 43BB 84CB BDC5 DDCC 7EBD F038 CD17 0B53 FB62\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED C322BA74736C3F65B560586348B4B9E4C5633092 0\\n[GNUPG:] SIG_ID NHwj19CcbW1G/QHgAxMRwRZSKyQ 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED C322BA74736C3F65B560586348B4B9E4C5633092 0\\n[GNUPG:] GOODSIG F038CD170B53FB62 Alice Lovelace \\n[GNUPG:] NOTATION_NAME salt@notations.sequoia-pgp.org\\n[GNUPG:] NOTATION_DATA \\xAA\\x9F\\xD5x\\xE5,aa\\xBE\\xF7o\\xC11%1C\\x9C\\xB9\\xE6H\\x86%18\"%18\\x8F\\xC7W\\x90%17\\xAA\\xE5_\\xF2\\xC2\\n[GNUPG:] VALIDSIG 11F643BB84CBBDC5DDCC7EBDF038CD170B53FB62 2022-12-20 1671553073 0 4 0 1 10 00 C322BA74736C3F65B560586348B4B9E4C5633092\\n[GNUPG:] KEY_CONSIDERED C322BA74736C3F65B560586348B4B9E4C5633092 0\\n[GNUPG:] KEY_CONSIDERED C322BA74736C3F65B560586348B4B9E4C5633092 0\\n[GNUPG:] TRUST_UNDEFINED 0 pgp\\n", "status": "exit status: 0", "files": {} } ], "former_us_outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 48B4B9E4C5633092: public key \"Alice Lovelace \" imported\\ngpg: key 48B4B9E4C5633092: secret key imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\ngpg: secret keys read: 1\\ngpg: secret keys imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED C322BA74736C3F65B560586348B4B9E4C5633092 0\\n[GNUPG:] IMPORTED 48B4B9E4C5633092 Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 C322BA74736C3F65B560586348B4B9E4C5633092\\n[GNUPG:] IMPORT_OK 17 C322BA74736C3F65B560586348B4B9E4C5633092\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 1 1 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--digest-algo=SHA512\"", "\"--sign\"", "\"--output\"", "\"signature\"", "\"/EXPERIMENT/plaintext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED C322BA74736C3F65B560586348B4B9E4C5633092 0\\n[GNUPG:] KEY_CONSIDERED C322BA74736C3F65B560586348B4B9E4C5633092 0\\n[GNUPG:] BEGIN_SIGNING H10\\n[GNUPG:] SIG_CREATED S 1 10 00 1671553073 11F643BB84CBBDC5DDCC7EBDF038CD170B53FB62\\n", "status": "exit status: 0", "files": { "signature": "\\xC4\\r\\x03\\x00\\n\\x01\\xF08\\xCD\\x17\\x0BS\\xFBb\\x01\\xCB\\x0Fb\\x00\\x00\\x00\\x00\\x00plaintext\\xC2\\xC1;\\x04\\x00\\x01\\n\\x00o\\x05\\x82c\\xA1\\xE01\\t\\x10\\xF08\\xCD\\x17\\x0BS\\xFBbG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\xDBLFN\\xEC\\xAB\\x19́q\\xCFlڠ\\xEA:\\xC12\\rʮ\\x96(Y5\\xDE\\xFE\\xB1\\xC5_\\x92:\\x16!\\x04\\x11\\xF6C\\xBB\\x84˽\\xC5\\xDD\\xCC~\\xBD\\xF08\\xCD\\x17\\x0BS\\xFBb\\x00\\x00\\x13u\\x0C\\x00\\xD9\\x05~o\\xAAI\\xDD\\xFC\\xC53\\xB6Q#[\\x077E\\xB3\\x007\\xF3\\xA55\\xD8#\\x87P\\xA6\\xB8\\xAE\\x13\\xCC|\\xAF\\xF8x>\\xFB\\x15\\xAB\\x9F\\xBA\\xBBx\\xE5\\x1C\\x90\\x06hnL?\\xA9\\x0C0hz\\\\ZFJ\\xFCq!\\x10\\x91ђk\\x1F\\xE8\\xFF\\x18O̬\\xEDH\\x8A9\\xC87\\x0F\\x12P`U\\x97\\xAB%+DhNXL\\xE9\\xF8\\x07\\xA8y\\x087;\\xECb\\x0E\\x18\\xC1\\x02\\xCF4\\x83\\xB6L\\x15!\\xB2\\x89\\x1F\\xF8\\xB71)\\xF2\\xC0H\\x84/\\xD1`=\\x91{@;\\xCA]ׄ\\xEDE~\\xDFM\\x9E*g\\xE6P\\xED,\\xDC\\x0C\\x06\\x19\\xDB\\xC4\\x01\\xA7\\xE9`\\xC6\\xCDA\\xF1\\xC3\\xB8\\x9E\\xBA\\x9B\\x9DL.K\\xD2g5{\\xF6\\xBF(\\xD2\\xE9\\x0FH\\x0EwD\\xC1G\\xD5m\\xDDL\\xCF|\\x95\\x1D>\\x8EE\\xDFD{\\xDF\\xF61\\x82\\xC7Z,\\x08P\\xB5\\xD7\\xDA\\x87\\x90\\xA7\\xEC\\x9F\\x02\\xDC\\xE8\\x07nj\\xD4\\t\\xD9=c]&\\x92\\x01\\x94\\xA1Y\\xA0\\xE0\\xBB_J\\xD7\\x10\\xAFO\\xBE\\xECU^\\x0F\\xA4*ؕ\\xEB\\x9E\\xF6hD\\xDE\\x1C\\x1E\\r\\x8F\\xA5zʍA>\\r\\x17\\xD8f\\x8E\\xBC\\x04\\x07\\x12jvJ\\x97\\x0B\\xA4\\xA37\\xE3WGja\\xEE\\x03\\xB3&\\xB4}\\x12\\xEB.k.)\\xBCe\\x95\\x03\\xE5\\xDB/\\xD6\\xF1\\x00\\xF62e\\x1C2\\x04K\\xC9\\xDE\\xD01Kq\\xEC\\x8Cn3埔Nlz\\xCCo\\x1D\\xED\\xEC\\x16\\x81\\xC0\\xEA\\x9BC\\xFF1\\x1E\\x91\\xDE\\xF0\\xC4\\x0F!;H$+V\\x9E\\xBAJ\\xE3\\xEA\\xB1G\\xDDz\\xA0\\x90'7\\xD8NS\\xC6X" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"--output\"", "\"output\"", "\"/EXPERIMENT/signature\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpg: using RSA key 11F643BB84CBBDC5DDCC7EBDF038CD170B53FB62\\ngpg: Good signature from \"Alice Lovelace \" [unknown]\\ngpg: WARNING: This key is not certified with a trusted signature!\\ngpg: There is no indication that the signature belongs to the owner.\\nPrimary key fingerprint: C322 BA74 736C 3F65 B560 5863 48B4 B9E4 C563 3092\\n Subkey fingerprint: 11F6 43BB 84CB BDC5 DDCC 7EBD F038 CD17 0B53 FB62\\n", "stdout": "", "statusfd": "[GNUPG:] PLAINTEXT 62 1671553073 plaintext\\n[GNUPG:] PLAINTEXT_LENGTH 9\\n[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED C322BA74736C3F65B560586348B4B9E4C5633092 0\\n[GNUPG:] SIG_ID P/0vSMVrTCG7YMyXeHMmxBKsAY4 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED C322BA74736C3F65B560586348B4B9E4C5633092 0\\n[GNUPG:] GOODSIG F038CD170B53FB62 Alice Lovelace \\n[GNUPG:] VALIDSIG 11F643BB84CBBDC5DDCC7EBDF038CD170B53FB62 2022-12-20 1671553073 0 4 0 1 10 00 C322BA74736C3F65B560586348B4B9E4C5633092\\n[GNUPG:] KEY_CONSIDERED C322BA74736C3F65B560586348B4B9E4C5633092 0\\n[GNUPG:] TRUST_UNDEFINED 0 pgp\\n", "status": "exit status: 0", "files": { "output": "plaintext" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"--output\"", "\"output\"", "\"/EXPERIMENT/signature\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpg: using RSA key 11F643BB84CBBDC5DDCC7EBDF038CD170B53FB62\\ngpg: Good signature from \"Alice Lovelace \" [unknown]\\ngpg: WARNING: This key is not certified with a trusted signature!\\ngpg: There is no indication that the signature belongs to the owner.\\nPrimary key fingerprint: C322 BA74 736C 3F65 B560 5863 48B4 B9E4 C563 3092\\n Subkey fingerprint: 11F6 43BB 84CB BDC5 DDCC 7EBD F038 CD17 0B53 FB62\\n", "stdout": "", "statusfd": "[GNUPG:] PLAINTEXT 62 0 \\n[GNUPG:] PLAINTEXT_LENGTH 9\\n[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED C322BA74736C3F65B560586348B4B9E4C5633092 0\\n[GNUPG:] SIG_ID KVIWazjOcpmHkv3PgmSRMRTPCW8 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED C322BA74736C3F65B560586348B4B9E4C5633092 0\\n[GNUPG:] GOODSIG F038CD170B53FB62 Alice Lovelace \\n[GNUPG:] NOTATION_NAME salt@notations.sequoia-pgp.org\\n[GNUPG:] NOTATION_DATA \\xDBLFN\\xEC\\xAB%19́q\\xCFlڠ\\xEA:\\xC12%0Dʮ\\x96(Y5\\xDE\\xFE\\xB1\\xC5_\\x92:\\n[GNUPG:] VALIDSIG 11F643BB84CBBDC5DDCC7EBDF038CD170B53FB62 2022-12-20 1671553073 0 4 0 1 10 00 C322BA74736C3F65B560586348B4B9E4C5633092\\n[GNUPG:] KEY_CONSIDERED C322BA74736C3F65B560586348B4B9E4C5633092 0\\n[GNUPG:] TRUST_UNDEFINED 0 pgp\\n", "status": "exit status: 0", "files": { "output": "plaintext" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--digest-algo=SHA512\"", "\"--sign\"", "\"--textmode\"", "\"--output\"", "\"signature\"", "\"/EXPERIMENT/plaintext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED C322BA74736C3F65B560586348B4B9E4C5633092 0\\n[GNUPG:] KEY_CONSIDERED C322BA74736C3F65B560586348B4B9E4C5633092 0\\n[GNUPG:] BEGIN_SIGNING H10\\n[GNUPG:] SIG_CREATED S 1 10 01 1671553073 11F643BB84CBBDC5DDCC7EBDF038CD170B53FB62\\n", "status": "exit status: 0", "files": { "signature": "\\xC4\\r\\x03\\x01\\n\\x01\\xF08\\xCD\\x17\\x0BS\\xFBb\\x01\\xCB\\x0Fb\\x00\\x00\\x00\\x00\\x00plaintext\\xC2\\xC1;\\x04\\x01\\x01\\n\\x00o\\x05\\x82c\\xA1\\xE01\\t\\x10\\xF08\\xCD\\x17\\x0BS\\xFBbG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\x99\\xCE\\r\\xFD,\\x80b\\xCB\\x13\\x9EoX\\x1DP\\xDCWs\\x13{\\x8D\\xAD\\n\\xF9\\xCCń\\xC9K\\xB8\\xEAM\\x16!\\x04\\x11\\xF6C\\xBB\\x84˽\\xC5\\xDD\\xCC~\\xBD\\xF08\\xCD\\x17\\x0BS\\xFBb\\x00\\x00Z\\x17\\x0C\\x00\\x9C\\xDD\\xDB|\\xB0Ӌ\\xEBc\\x0E\\xB3\\x85\\xEB\\xF4q\\xA0\\xCF\\r\\x12zB\\xDFt\\xAEO\\x15\\xA7q\\xB3\\x08\\x86#\\xC0\\xFE\\xF7\\x12\\xC0\\xBF?Zp\\xCB\\xD0\\x95~\\xB8a\\x08\\xD8\\xFB.\\x0B\\xB5ÜV;\\xE8'@g\\x19\\xB8+\\xA8\\x02>P\\xE1\\xFF\\x87\\xF2?\"xX\\x11\\xC1\\t\\x10+\\xF3D㓬\\x14ر\\x8Cw\\xF2\\x8F\\xCE\\xAE5\\xEA\\xDC\\xB1\\xB1[}\\r\\x13u\\x83J\\xB9\\xD9\\xD4\\xD7/'\\xEE\\xEF\\x02\\xC7t(g\\xC1\\xFC\\xF5\\xC3)\\x82\\xB8\\x8D\\xA1\\x9E\\x84:\\xBB!\\xDB\\xF7i\\\\H~$\\xD7\\xF1\\x1Cb\\xA4_2\\x06V\\xA7\\xA3\\xE4\\xD5\\xEEN\\xEBd\\xE1,=\\x8B\\x96i\\xB3\"ly\\x88QǕ\\xDC\\xC6\\xF0EDH\\xA5\\xC0\\xEB#d\\n\\x89e.\\xE3{\\x91\\x9B\\xC4\\xFA\\xCA\"\\x9F\\x98\\xBF\\xB5\\x8D ^\\xC3kcǻ\\x07\\t\\x12\\xACt\\x8EX\\xAD\\xDE\\xC7\\xDChT\\xE5\\x1C\\xA3\\x17((dCVa\\xF6H\\n\\xA5\\xCDJ\\x8C\\xCF\\xF4=\\xB4b\\x1E\\xF1\\xD4Ң\\xAC\\x188Ī\\xBC\\xF1k\\xBCn\\xBA\\x91\\xDB8\\x08g\\x01g\\xAA\\x8A\\xAB\\x1A\\xD8E\\xB5o\\xB4ڟu}\\x9F\\xC47\\xDE\\xC2\\xF2\\xFC67\\xC7\\xEA\\xFF@\\xB1\\xFA\\xB0)\\x9B\\x8D%[-\\xC7y,\\xA6;\\xACN\\x94+\\xEBH\\x94>G>\\xE3\\xE1iŔ\\xDA\\x0FYyh\\x03\\rڔ\\xB6\\x1Cћ\\xB1\\x12l}ӾeµZ\\xAFr[m\\xDC\\t,\\x05#\\xD2P&7\\xD9\\xD7䖹r\\xECGuz+\\x89r\\x97r,\\xC5b\\xF7\\xAC&\\x8D\\x17\\xC3C\\xC6&\\x1A" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"--output\"", "\"output\"", "\"/EXPERIMENT/signature\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpg: using RSA key 11F643BB84CBBDC5DDCC7EBDF038CD170B53FB62\\ngpg: Good signature from \"Alice Lovelace \" [unknown]\\ngpg: WARNING: This key is not certified with a trusted signature!\\ngpg: There is no indication that the signature belongs to the owner.\\nPrimary key fingerprint: C322 BA74 736C 3F65 B560 5863 48B4 B9E4 C563 3092\\n Subkey fingerprint: 11F6 43BB 84CB BDC5 DDCC 7EBD F038 CD17 0B53 FB62\\n", "stdout": "", "statusfd": "[GNUPG:] PLAINTEXT 74 1671553073 plaintext\\n[GNUPG:] PLAINTEXT_LENGTH 9\\n[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED C322BA74736C3F65B560586348B4B9E4C5633092 0\\n[GNUPG:] SIG_ID pk5IfU5kCRl3Z5SBxCGo3UDXY5g 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED C322BA74736C3F65B560586348B4B9E4C5633092 0\\n[GNUPG:] GOODSIG F038CD170B53FB62 Alice Lovelace \\n[GNUPG:] VALIDSIG 11F643BB84CBBDC5DDCC7EBDF038CD170B53FB62 2022-12-20 1671553073 0 4 0 1 10 01 C322BA74736C3F65B560586348B4B9E4C5633092\\n[GNUPG:] KEY_CONSIDERED C322BA74736C3F65B560586348B4B9E4C5633092 0\\n[GNUPG:] TRUST_UNDEFINED 0 pgp\\n", "status": "exit status: 0", "files": { "output": "plaintext" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"--output\"", "\"output\"", "\"/EXPERIMENT/signature\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpg: using RSA key 11F643BB84CBBDC5DDCC7EBDF038CD170B53FB62\\ngpg: Good signature from \"Alice Lovelace \" [unknown]\\ngpg: WARNING: This key is not certified with a trusted signature!\\ngpg: There is no indication that the signature belongs to the owner.\\nPrimary key fingerprint: C322 BA74 736C 3F65 B560 5863 48B4 B9E4 C563 3092\\n Subkey fingerprint: 11F6 43BB 84CB BDC5 DDCC 7EBD F038 CD17 0B53 FB62\\n", "stdout": "", "statusfd": "[GNUPG:] PLAINTEXT 62 0 \\n[GNUPG:] PLAINTEXT_LENGTH 9\\n[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED C322BA74736C3F65B560586348B4B9E4C5633092 0\\n[GNUPG:] SIG_ID Z/aaAHgu6z4rL7lDLdIm0M2D3iY 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED C322BA74736C3F65B560586348B4B9E4C5633092 0\\n[GNUPG:] GOODSIG F038CD170B53FB62 Alice Lovelace \\n[GNUPG:] NOTATION_NAME salt@notations.sequoia-pgp.org\\n[GNUPG:] NOTATION_DATA \\x99\\xCE%0D\\xFD,\\x80b\\xCB%13\\x9EoX%1DP\\xDCWs%13{\\x8D\\xAD%0A\\xF9\\xCCń\\xC9K\\xB8\\xEAM\\n[GNUPG:] VALIDSIG 11F643BB84CBBDC5DDCC7EBDF038CD170B53FB62 2022-12-20 1671553073 0 4 0 1 10 01 C322BA74736C3F65B560586348B4B9E4C5633092\\n[GNUPG:] KEY_CONSIDERED C322BA74736C3F65B560586348B4B9E4C5633092 0\\n[GNUPG:] TRUST_UNDEFINED 0 pgp\\n", "status": "exit status: 0", "files": { "output": "plaintext" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--digest-algo=SHA512\"", "\"--clear-sign\"", "\"--output\"", "\"signature\"", "\"/EXPERIMENT/plaintext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED C322BA74736C3F65B560586348B4B9E4C5633092 0\\n[GNUPG:] KEY_CONSIDERED C322BA74736C3F65B560586348B4B9E4C5633092 0\\n[GNUPG:] BEGIN_SIGNING H10\\n[GNUPG:] SIG_CREATED C 1 10 01 1671553073 11F643BB84CBBDC5DDCC7EBDF038CD170B53FB62\\n", "status": "exit status: 0", "files": { "signature": "-----BEGIN PGP SIGNED MESSAGE-----\\nHash: SHA512\\n\\nplaintext\\n-----BEGIN PGP SIGNATURE-----\\n\\nwsE7BAEBCgBvBYJjoeAxCRDwOM0XC1P7YkcUAAAAAAAeACBzYWx0QG5vdGF0aW9u\\ncy5zZXF1b2lhLXBncC5vcmfz3ax0Az3JsAbxdqoocB+jmHJxwRmWNUKdAjniAfbY\\nDxYhBBH2Q7uEy73F3cx+vfA4zRcLU/tiAACfxQv+L74UHM6N17Rnu00olEUkQ/Ad\\neZgZMsW7Ew69MWDTZTnx0cEXE+t6ra3K3B1zECOIT/xrjlPy0BLhbW5zuUXOGVgl\\n9lse77xkTXasJAqYipgG0kAl6ZCVMgFFv2WmKDGSbRoczPfEUk+9MyMOVzlgtGzv\\nVW2htXU/sLjYNdLycn6XWjRqdpeCeYxUtklJ6X8p+gHRyWju4JB2pywCOp/pdQ44\\ngyT7ylc7Ey427RgMEuPDvtD/W1e65CZUPuyuX3Jq7YEKtYoY8hynvp6SRtYCFtCi\\nml8KS3rj7o8Lx2VDPuVHtJbRyuW4oxMipLPNNRdV9EOkvGBQ4ShDNzQ/bIDecL00\\nOfaUrJuYOe9XGMh4UyLiG4CmfTowJiDm/3XE3J7T6NiLEVMLLFv8P9gAWGPuRtzu\\nKQXzALqKcycGTEwYvlByePevTT+5Ucz06IITLQEjAU5a8ogYE4OFg3S2MC899xhd\\nOEtnjRVfSnNPJjiJyPKeK9P1UEHVWMbH5sTTykPs\\n=IhlP\\n-----END PGP SIGNATURE-----\\n" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"--output\"", "\"output\"", "\"/EXPERIMENT/signature\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpg: using RSA key 11F643BB84CBBDC5DDCC7EBDF038CD170B53FB62\\ngpg: Good signature from \"Alice Lovelace \" [unknown]\\ngpg: WARNING: This key is not certified with a trusted signature!\\ngpg: There is no indication that the signature belongs to the owner.\\nPrimary key fingerprint: C322 BA74 736C 3F65 B560 5863 48B4 B9E4 C563 3092\\n Subkey fingerprint: 11F6 43BB 84CB BDC5 DDCC 7EBD F038 CD17 0B53 FB62\\n", "stdout": "", "statusfd": "[GNUPG:] PLAINTEXT 74 0 \\n[GNUPG:] PLAINTEXT_LENGTH 9\\n[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED C322BA74736C3F65B560586348B4B9E4C5633092 0\\n[GNUPG:] SIG_ID pk5IfU5kCRl3Z5SBxCGo3UDXY5g 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED C322BA74736C3F65B560586348B4B9E4C5633092 0\\n[GNUPG:] GOODSIG F038CD170B53FB62 Alice Lovelace \\n[GNUPG:] VALIDSIG 11F643BB84CBBDC5DDCC7EBDF038CD170B53FB62 2022-12-20 1671553073 0 4 0 1 10 01 C322BA74736C3F65B560586348B4B9E4C5633092\\n[GNUPG:] KEY_CONSIDERED C322BA74736C3F65B560586348B4B9E4C5633092 0\\n[GNUPG:] TRUST_UNDEFINED 0 pgp\\n", "status": "exit status: 0", "files": { "output": "plaintext" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"--output\"", "\"output\"", "\"/EXPERIMENT/signature\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpg: using RSA key 11F643BB84CBBDC5DDCC7EBDF038CD170B53FB62\\ngpg: Good signature from \"Alice Lovelace \" [unknown]\\ngpg: WARNING: This key is not certified with a trusted signature!\\ngpg: There is no indication that the signature belongs to the owner.\\nPrimary key fingerprint: C322 BA74 736C 3F65 B560 5863 48B4 B9E4 C563 3092\\n Subkey fingerprint: 11F6 43BB 84CB BDC5 DDCC 7EBD F038 CD17 0B53 FB62\\n", "stdout": "", "statusfd": "[GNUPG:] PLAINTEXT 74 0 \\n[GNUPG:] PLAINTEXT_LENGTH 9\\n[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED C322BA74736C3F65B560586348B4B9E4C5633092 0\\n[GNUPG:] SIG_ID ID5zPdMImbUcQVFJz7Lt/wlOh4M 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED C322BA74736C3F65B560586348B4B9E4C5633092 0\\n[GNUPG:] GOODSIG F038CD170B53FB62 Alice Lovelace \\n[GNUPG:] NOTATION_NAME salt@notations.sequoia-pgp.org\\n[GNUPG:] NOTATION_DATA \\xF3\\xDD\\xACt%03=ɰ%06\\xF1v\\xAA(p%1F\\xA3\\x98rq\\xC1%19\\x965B\\x9D%029\\xE2%01\\xF6\\xD8%0F\\n[GNUPG:] VALIDSIG 11F643BB84CBBDC5DDCC7EBDF038CD170B53FB62 2022-12-20 1671553073 0 4 0 1 10 01 C322BA74736C3F65B560586348B4B9E4C5633092\\n[GNUPG:] KEY_CONSIDERED C322BA74736C3F65B560586348B4B9E4C5633092 0\\n[GNUPG:] TRUST_UNDEFINED 0 pgp\\n", "status": "exit status: 0", "files": { "output": "plaintext" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--digest-algo=SHA512\"", "\"--detach-sign\"", "\"--output\"", "\"signature\"", "\"/EXPERIMENT/plaintext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED C322BA74736C3F65B560586348B4B9E4C5633092 0\\n[GNUPG:] KEY_CONSIDERED C322BA74736C3F65B560586348B4B9E4C5633092 0\\n[GNUPG:] BEGIN_SIGNING H10\\n[GNUPG:] SIG_CREATED D 1 10 00 1671553073 11F643BB84CBBDC5DDCC7EBDF038CD170B53FB62\\n", "status": "exit status: 0", "files": { "signature": "\\xC2\\xC1;\\x04\\x00\\x01\\n\\x00o\\x05\\x82c\\xA1\\xE01\\t\\x10\\xF08\\xCD\\x17\\x0BS\\xFBbG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\xAA\\x9F\\xD5x\\xE5,aa\\xBE\\xF7o\\xC11\\x1C\\x9C\\xB9\\xE6H\\x86\\x18\"\\x18\\x8F\\xC7W\\x90\\x17\\xAA\\xE5_\\xF2\\xC2\\x16!\\x04\\x11\\xF6C\\xBB\\x84˽\\xC5\\xDD\\xCC~\\xBD\\xF08\\xCD\\x17\\x0BS\\xFBb\\x00\\x00\\x18\\xFC\\x0C\\x00\\x98Y\\x84i\\x7FI\\x9C>On>\\xDF\\x00\\x8F\\xCC?\\xF8\\x19&\\xBAMq\\x04<\\xE1u\\x1E\\xD5dP\\x13\\xC0\\xA9\\xCA,\\xDD\\xE8\\x11\\x82@\\x9B\\x1E\\xE4O\\xE8\\xBC\\xF3:.P\\xEE\\x95\\x1F@\\x89cU\\x1D\\xC7#\\x13\\xD5@󹮎\\x94@ׁJ$\\xB5w\\xF4\\x844\\xF4\\x15\\xA2\\xCE\\xD4\\xD7\\xE8\\x0Fb\\xF4+V:\\xBB\\x80\\x84\\xAE\\xD3J\\x90\\xB9d\\xBD/\\xF1\\xDE\\x85d\\x1A$\\xDB~\\xF9\\x14\\x8A\\xB5\\x9D\\x9E\\xFD#3\\xE0l\\xEE)O\\xD3\\x1F\\x07\\x1C)S\\x92s\\xB2\\\\\\x9B\\xFE\\x82N\\xC1\\xEE\\xB9\\xF8Y-\\xBF{\\ntF\\xA7\\t\\xF3\\rx\\x19u\\xFD\\xFA\\x8A\\xBF38s\\xB8$.\\x8B]\\xC3\\x10\\xAB\\xA6\\xD9\\xC1\\xB4J\\x89H\\x7F\\xCB\\xD3\\xB2B\\xBE'W\\xCD\\xF5`(\\x14.P\\xFA\\xB9(w\\xAD\\x1Dh\\xB1qI\\x11j\\x17\\x8C%\\xF10ʘ:\\xFFIgz\\xB0\\x11\\x7F\\xA1t\\xAF\\x85\\x17\\x7F\\xB5\\x92N\\xF33\\xE9" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/signature\"", "\"/EXPERIMENT/data\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpg: using RSA key 11F643BB84CBBDC5DDCC7EBDF038CD170B53FB62\\ngpg: Good signature from \"Alice Lovelace \" [unknown]\\ngpg: WARNING: This key is not certified with a trusted signature!\\ngpg: There is no indication that the signature belongs to the owner.\\nPrimary key fingerprint: C322 BA74 736C 3F65 B560 5863 48B4 B9E4 C563 3092\\n Subkey fingerprint: 11F6 43BB 84CB BDC5 DDCC 7EBD F038 CD17 0B53 FB62\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED C322BA74736C3F65B560586348B4B9E4C5633092 0\\n[GNUPG:] SIG_ID P/0vSMVrTCG7YMyXeHMmxBKsAY4 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED C322BA74736C3F65B560586348B4B9E4C5633092 0\\n[GNUPG:] GOODSIG F038CD170B53FB62 Alice Lovelace \\n[GNUPG:] VALIDSIG 11F643BB84CBBDC5DDCC7EBDF038CD170B53FB62 2022-12-20 1671553073 0 4 0 1 10 00 C322BA74736C3F65B560586348B4B9E4C5633092\\n[GNUPG:] KEY_CONSIDERED C322BA74736C3F65B560586348B4B9E4C5633092 0\\n[GNUPG:] TRUST_UNDEFINED 0 pgp\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/signature\"", "\"/EXPERIMENT/data\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpg: using RSA key 11F643BB84CBBDC5DDCC7EBDF038CD170B53FB62\\ngpg: Good signature from \"Alice Lovelace \" [unknown]\\ngpg: WARNING: This key is not certified with a trusted signature!\\ngpg: There is no indication that the signature belongs to the owner.\\nPrimary key fingerprint: C322 BA74 736C 3F65 B560 5863 48B4 B9E4 C563 3092\\n Subkey fingerprint: 11F6 43BB 84CB BDC5 DDCC 7EBD F038 CD17 0B53 FB62\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED C322BA74736C3F65B560586348B4B9E4C5633092 0\\n[GNUPG:] SIG_ID NHwj19CcbW1G/QHgAxMRwRZSKyQ 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED C322BA74736C3F65B560586348B4B9E4C5633092 0\\n[GNUPG:] GOODSIG F038CD170B53FB62 Alice Lovelace \\n[GNUPG:] NOTATION_NAME salt@notations.sequoia-pgp.org\\n[GNUPG:] NOTATION_DATA \\xAA\\x9F\\xD5x\\xE5,aa\\xBE\\xF7o\\xC11%1C\\x9C\\xB9\\xE6H\\x86%18\"%18\\x8F\\xC7W\\x90%17\\xAA\\xE5_\\xF2\\xC2\\n[GNUPG:] VALIDSIG 11F643BB84CBBDC5DDCC7EBDF038CD170B53FB62 2022-12-20 1671553073 0 4 0 1 10 00 C322BA74736C3F65B560586348B4B9E4C5633092\\n[GNUPG:] KEY_CONSIDERED C322BA74736C3F65B560586348B4B9E4C5633092 0\\n[GNUPG:] TRUST_UNDEFINED 0 pgp\\n", "status": "exit status: 0", "files": {} } ], "artifacts": { "cert": "\\xC5\\xC4\\x98\\x04c\\xA1\\xE01\\x01\\x0C\\x00\\xBC\\xB8\\xDE+\\xAC\\xC0\\x98\\xA87o\\xE7%H\\xACsM?&\\xE907l\\x9Eb\\xB5\\x07 `O\\xA7\\x18Hg\\xD6\\xDA\\x1A\\xD04\\xE7p7\\x0C\\xFE\\xABelja\\xAAUU\\xC7C\\x18O\\xD3H|\\xC0\\x91\\xB8\\xBD\\x8C\\xDA<\\x12\\x91r\\xF27BI3\\xF3\\xC8\\xBB\\x16\\xF4\\xBF\\xA1ؼ\\xF3@}\\x8A\\xF6K\\xB2.\\xBE\\x85U򴵹\\x8A\\x8D\\xB8\\xE9\\xCC\\xDF\\x1DA\\x05\\xC15\\xB7\\x85\\xF3W\\\\\\xCA\\r\\xBAA\\x0C\\xD0g\\xD0\\xC2\\xD7\\x07\\x1E\\xFB\\xF4R\\xD8\\x0E\\xAD!\\x02,\\x94e\\x85\\x02M\\x8D\\x02\\x95x\\x94\\xD4\\xDE(\\xFF\\xEE\\xD7[\\xE9\\xC3\\xA1h/\\xE4\\x1B^5\\xE9\\x17\\xBAؕ\\xAC\\x8D\\xB5խ\\x90\\\\\\x92йKC\\x16\\x86\\xAF\\x1F{\\xF02\\xEB\\xCA\\xC9\\rX\\xA2\\x1Dٻ\\x98j\\t\\x8B\\x18\\x01v\\xA96\\x19\\x93g}\\xE6Z'Ia\\x87\\x84\\x9F\\x9A5\\xB5T\\xB3\\x87\\xF0\\xC6\\xB7~\\xA6G\\xF6\\x84\\xC8\\xCAH\\xAB\\xD4;\"\\x9A\\xB4k\\xC3^(19\\x14\\xE4\\xA6\\xC7\\xB5i\\x01\\xAB\\xC1\\xB8\\xF6\\xA1\\x17\\xB3\\xB2\\x04\\xC6\\xCA.ְ\\x86\\xE4 #\\xA8\\xB2\\xA8m\\xFFL0\\x0E\\x07o\\xE8\\xA8z5\\xA7\\xD0\\x03\\xCB(\\x8F*\\xA6\\xD1HO\\x97\\xC0\\xF3\\x91\\xBE? U\\xB2'F\\xB1\\xD3\\\\\\x9D\\xF986\\xBF%J\\xC6W:\\x87\\x91cF\\xF1:\\x8C\\x0F\\x03\\x05\\x0B%\\xC7g\\x91\\x9D\\\\\\xF3\\x87\\x1C\\xAE\\xF1\"\\x17`M\\xD5\\xF3\\x84\\xF4L\\x0F\\xF1\\xBF\\xAF\\n\\xE2K$9^D\\xED\\xED\\xEC\\xC5\\xDBU\\x9C\\xDEH\\x0F\\xC9-\\x9F\\x00\\xE4\\x97;\\x98/\\x10=\\x84.\\x92y\\x82*\\xB6\\x9ET\\xE8&=\\xF3\\x97\\xBE<(\\x98\\x14\\xC3u\\x80\\x0F\\x88\\xD2>\\x01\\xEB\\xCF\\xF9\\x94\\xA2\\xEF\\x8C\\xCF\\x81k\\xBB\\xB3\\xD0\\\\i\\x9C\\x8A\\x00$\\xB6\\xE6\\xC9^1\\x93\\x9CyS|=\\xC7\\x0Bd\\xC4YdH\\xF8-\\xE5KZ8a\\x0F\\xAA#g\\xBEdȳ\\xA8\\xAC\\x95\\x95e\\\\\\x9A\\xA3\\xE1X:d{d\\xA3\\xA5\\x92\\xE1\\xF1\\x97\\x87\\x9F\\xA1\\xB0\\xE7\\xB8\\x00\\xA5\\xA2o+\"]\\xB3\\x83\\x8FQY\\x16o?\\x10?\\xD6?GgB\\xF7\\xA9\\x1B8\\xBB\\xA7\\x8E\\xE0\\x03\\x92\\xB1i\\x9Aٌ\\xFE\\x1E\\xEC\\x07n\\xAFj\\xF6\\x1C樊\\xF6\\xE21vL-ku\\xD9P\\xED?\\x87\\x03\\xF9l\\xB9\\xF0\\xF0\\xD5UR\\xA3\\x0B\\xBE\\xD9e&׾\\x84i\\x1D\\x86+j\\xA5\\x81\\tB\\xF0?ݘ\\x12#\\x88\\xA0\\x1FL;\\xC9\\x1F\\xEB\\x00\\xB8\\x18\\xEE\\xC8=o\\xE4D;\\xE4\\n\\xED_y\\xE7\\xE1 e\\xF2\\xC2\\xE7\\xE5\\xE1\\x04\\t\\\\T\\xEAM\\xA7\\x90\\x11o\\x13Ĭ\\xDF;\\x8F\\xFCbY\\xE8\\x9F \\x86\\x02.\\xFC\\x06\\x08\\x94\\xD0|\\xC2 \\xEB\\xE6 Q}\\x89\\xAC\\x86h;\\xF0\\x02\\xF3b\\x0E8\\x87K\\xE3\\xA2Aw\\xA2\\x9B\\xFC\\xF1\\xD0\\x81\\xF7\\x1DA\\x89\\x03\\xCBx\\\\$W۹M\\x01\\x06\\x00\\xD7.\\x8D+\\x14-yk\\xA3\\x92J\\xE9;\\xF64w\\x1D\\x9A=ʒ\\xA0\\x02%\\xD5\\xCE\\x8A\\xDE\\xE8\\xBF\\xE6\\x9B^|7/-\\xF33\\xE6[l\\x8F'x\\xF5\\xC4\\xEFd\\x9B\\xC0\\xFE\\xCD\\xFD!\\xB8\\xDB\\xC0o\\xCE!\\xA1\\x06;\\xE7cн\\x05\\xA6\\x1Bc\\x9B\\xEAT\\xDA>\\x19YD\\xE4\\x02Q(\\x8B^\\xB6U\\xF6\\xFE\\xAC\\xA5F\\x89\\xAC\\xB1\\xBFs^\\xB03ۦIh\\x9E\\xC9t\\x07\\xDA\\x05 \\x13\\x16x\\x96bH\\x86%\\r\\x15\\xA8-#VI\\x06\\x91\\x95\\xBAќX\\r\\x80\\xFC\\x9B\\xC3\\xDF~;R\\x18,JԼ\\xF9M\\xB6q\\xC0\\x10$\\x1C\\xA0eG-\\x83\\xC2Ql\\x8BH\\x08hI\\x9C/\\xD0\\x11\\xB4m\\xC3D\\xDD\\x0B!\\x90\\xCF\\xCD\\xC4\\xD7\\x8D]C\\xCBk0\\xD1\\x06\\x00\\xE0\\x85h\\r\\xF3\\xE3\\xC95V\\xC2?\\xD0\\x19\\xD8\\xEE{}p\\xA7g\\xD2^\\xD6\\xE3׊v\\xBC\\xB8\\xA8E\\xB9\\x06\\x9DD\\x92\\xB3\\xD8t:\\x03\\xCD\\x0C\\x1D\\x1A\\x8C\\xE3\\xB2\\xC3G\\xE8\\xAA{J\\x88\\xAE\\xE3\\x10\\xB5\\x15K\\x95\\xD2\\xF7\\xF4\\x9D\\x9FO\\xDA\\x7F\\xC3Xb\\xB4\\xE1\\xB7\\xF3P\\x81v\\x83\\xF5\\xDFU\\x15\\xB4a\\x18)F\\xDB'\\xFC\\x86\\xE6\\x01\\xCA\\xF1*\\x97z\\x8E&(\\x864\"\\x9B\\xFE\\xFC\\xDBk\\xDB\\xC5\\xE4\\xDEk\\xC9N(\\xBE3~~\\xEB\\x85C\\xF2\\x99\\xF9\\x99\\xB5\"dE\\xA3\\xD78F2g\\xEFv%p\\xBF\\xBA\\x17Rc\\xA3\\xB6V\\xB4\\xAF>\\x7F\\xE1mnNNSP\\xE6\\x11\\x92\\xD2\\xF5r\\x02\\xDE\\x121z\\\\\\xD7 \\xEE)V\\x15\\xC9\\xDD|\\xBD_\\x1DH\\xCELQ\\x05\\xFC\\x0CU\\x1E$\\xD7Z>=լmRܳF\\x0E}a\\x9D\\x12\\xF8\\xFCA\\x16\\x14\\x93\\xC9\\xCCYu\\x8Dʗ\\xE0]\\xA3\\xA8\\xBC*\\xBF\\x9B\\\\\\xCC\\xC1\\x90\\x7Fo\\xC7&%\\xAFN8\\x15Ϲ\\xAF\\x98p\\xD4\\xDC\\xA0\\x16\\xF9в\\xE5\\x8F\\xCAg޴Ӗ\\xA7\\xF0\\xB5\\xF1k~\\xEFZ\\t\\x89\\x15\\xCB\\xC2T\\xC8\\x0E\\xAE\\xBD\\xC4\\x1F\\x9AR-\\xB3&k\\xB4$$\\\\\\xE9a\\x8B\\xA2\\xF1<\\x1B\\x19\\x91\\xC6[\\x1B.\\xCD\\xF8\\xA7_ԏPL\\xD6\\x18\\xDD6\\x90\\xE4MK\\\\\\xC9Z\\xF5Z\\xB2TG-(8R4\\xA3\\x0F\\xBBSc2.{}4Ɔ\\xB2\\x14o\\x12\\xB8\\xBF\\x11\\x80\\xEC7\\nA\\x8F2\\xD9=\\xC1\\xE5\\x18\\xDFt >\\x84<\\xB5\\x15\\xAE\\x00\\x7FZM\\x8F(ߤ\\xC2\\xC1O\\x04\\x1F\\x01\\n\\x00\\x83\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\x03\\x0B\\t\\x07\\t\\x10H\\xB4\\xB9\\xE4\\xC5c0\\x92G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org$X\\x1B\\xF4\\x0F\\x91\\x17\\xB9TK\\x91\\xB7\\xEAwF\\xC3\\xD8|w\\xFC\\x92{e{\\x053\\xA2\\x90\\x89\\xFC{\\x91\\x03\\x15\\n\\x08\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04\\xC3\"\\xBAtsl?e\\xB5`XcH\\xB4\\xB9\\xE4\\xC5c0\\x92\\x00\\x00\\xE2\\r\\x0B\\xFC\\t◳\\xEE\\xDE1]\\x9C0\\xC7zڑ\\xE4k\\xFD_\\xE1T?\\xC5g~\\xA0\\xEBn\\x95\\xCFq\\x11^?tV\\xB4\\x1BJ\\xBD\\x9C\\x02\\x08\\x92\\x15\\x940$c\\xD2-\\xF5\\xD9\\x13\\xECjFX\\xB7\\xB9\\xF2\\x9F\\xACBc\\x1Dܲ,\\xB0\\x8E\\x85e\\xAB!\\xFCk\\xBCGw]_0G\\xF6\\xBAf\\xB2\\xCE\\xF3I\\x17\\xCCs\\x8C\\x18\\xE0rR,\\x02\\xC7\\r\\x8Bb\\xED\\xD9\\xB7\\x98\\xC8\\xE2\\x0E\\x0F\\x00\\xBA\\xA9rҕ>\\x8F\\xA8Tt\\xA0\\x0FC\\n\\xEE\\x91\\x0B\\x80\\xF02\\x90\\x90=\\xB5{\\x93\\xB4\\\\\\xD14\\x13̂\\xE1\\xF7\\x8B\\x9E\\xBB\\xFC\\xCB\\x11\\xFA~\\x83z\\x86\\x14]\\xB8\\xA9\\n\\x15@4U\\x9A\\xAD-\\xB2Y8\\x9F\\xA8\\xD3^\\x01\\xA4\\xB7\\xC2\\xDAIɀk&7\\x16\\xA5\\xE0E_J\\xC3\\xE1*\\xCC\\xDEx\\xD4zby\\xC5\\xFA\\xD9\\xE4\\x1C\\x0BO]6\\xF4\\xFA`2{\\x8BT\\xE8%W\\xB3\\x8Ah\\xED\\x8Fq\\x0B^\\x80J\\xDE\\xE4\\xE0%N\\x90j;\\xEF\\xD6\\xD7\\xF0p\\xEC\\xB0\\x1A\\xC1\\x87\\xF3\\xE9\\x1D5,\\xE6\\x9C\\x03հ\\xE9\\xAF\\xC1#\\x9F'\\xF4\\x1Cmu\\t\\xC9c\\x16\\x17PM@\\xAC\\x8F\\x9B\\xA0r\\rk!\\x9Ff\\xF2e\\x03\\xBB=\\x05q\\xAB\\xA5܁\\x87\\xE3J\\x13\\xB0b\\xB9\\x01\\xE8B\\x0B-U\\xB3\\r\\x81R\\xF5?W\\xF8\\x043\\xB9q\\xA3\\x91U\\xE3\\x98\\x18\\xFD\\x8E\\xB5\\x00U'ܒ\\xE0\\xEF\\x8B\\x81\\x11\\xCC\\xED7\\x1F\\xB3J\\x16\\\\\\x05\\xD8:ﲡ\\x025\\x01\\x01|\\xFD\\xFBFi\\xF0V\\x90\\x83?)\\x80\\x9DC9j_`\\xD2D\\xF9\\xCD$Alice Lovelace \\xC2\\xC1R\\x04\\x13\\x01\\n\\x00\\x86\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\x03\\x0B\\t\\x07\\t\\x10H\\xB4\\xB9\\xE4\\xC5c0\\x92G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org,\\xE2>( \\x15\\x94\\x13\\xBF\\x8AM\\x1E\\x13\\xEA\\x07%\\xA0%1\\x98\\x90a\\x87i\\x9D\\x84\\xC5\\xD5d\\xD3\\xE7H\\x03\\x15\\n\\x08\\x02\\x99\\x01\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04\\xC3\"\\xBAtsl?e\\xB5`XcH\\xB4\\xB9\\xE4\\xC5c0\\x92\\x00\\x00\\xA7R\\x0B\\xFE;\\x0F\\xADU\\xD51\\x82\\xA2\\x88F\\x86\\x86+\\xCE\\x06\\x07\\xB9Y\\x15\\xD9r\\xC99D&ы\\xA7\\x8C\\xC8\\xD1gn\\x81\\xC1z\\xA4\\xE5\\xF2\\xB9\\xBCQ*A\\x00\\xDC\\xF0\\xE9\\x19\\x13\\x88̦\\x1Dl\\xC2_\\xB9\\xC7`͂\\xF7\\x07\\x7F\\xF4*Sٔ铂\\x97\\xAB\\xA3\\x80\\xDEOJ\\x94\\x17\\x83\\x07e\\x07矎k0\\xFAj6\\x95\\n\\xFD\\x96+k\\x19\\xC7y\\xCE\\xE1w\\x06@a\\x10\\xB1\\xDB!!\\xA6\\xA6\\xF5G\\xBF\\xA2\\x954\\xFD2HF\\xE4\\xBEo\\xD0\\xF8\\xBB\\x1Bq\\xA8\\xC7\\x12\\x9D\\xB4\\x0C\\xF8\\x7F0\\xCFlt\\xFB\\xCDl{\\xFE\\x04\\xBF\\xD4\\x17Fw[y\\xF2\\x95q`\\xBA\\xA5-\\xB0\\xDB\\xC0\\xF7\\x83\\xA6\\x7F#\\x99@఻\\xDD\\xDC\\xB9\\x81\\xBF\\xB5\\xA1\\x8F\\xEE\\xB1\\x15\\xD0T\\x9B\\xB6\\x92\\x08\\x06ۧ8k<4\\xFA\\x80\\xC4\\x14@a\\xFEW\\xFA\\xB3R\\x8F\\x82\\xB4\\x16*\\x8E4\\xB6\\x95\\xA97\\x83_\\xC8\\\\\\\\廝\\x13\\xF1\\t\\xA3\\xB1\\x01\\xAB\\xFA+$\\xFB\\xD0>\\x9B\\xEC&w\\xA326W\\xB6\\x19\\xC0*l\\xC4\\xFE%̦\\xA0bxe@N\\x83)\\xB1xu\\xD1\\xFB\\xB0\\xE6l~L\\x15oEH\\xBF&\\xCB \\x18\\xB6\\xC70\\xBA\\x1A3\\x18\\xFD\\xE8E¾\\xAF\\xEB\\tV\\xB7u\\xF8\\x86\\xA3#tn<\\x07=K\\xAA\\xE8\\xA7\\x14\\xB3\\x9DƆQ\\xCFP?\\xED\\xD9\\xFD\\xBC\\x03\\xB5\\x04eoA\\xAF\\xC5\\x06E\\x9D\\x18`\\x7F\\xD4\\xD8\\xA1Y1 ,<\\xCB\\xC4\\xC1=\\xC5\\xC9\\x98\\x89\\xFA \\xCB\\xE5S\\xA2\\x83\\xC1\\xB6V\\x18\\x12,\\xE9\\x91c\\xE9\\x06\\x8B\\xC7\\xC4\\x98\\x04c\\xA1\\xE01\\x01\\x0C\\x00\\xD6@\\x99\\xF3bVd\\x0E\\x92\\xF6\\xFD/\\x02&uſ\\x84\\xFD\\x1A\\x99\\xED\\xA8P_\\xEE\\xF6\\x96졲\\x83i\\xF8\\xD3\\xCCs\\x1B\\xCC1h\\xFF\\xC31\\xC34!F\\x1D\\xC4]Ϗ\\x8C\\x139\\x94{\\x08\\xAE\\x9F\\xBE,f\\xBB>SE\"!\\xBC\\xC0A\\xF5\\x1C\\x98}\\x0BT\\xBE\\x9E\\xA8\\rB\\xBC\\xAE\\xEA\\xCF\\xC24\\x92\\xCD.\\xF3%\\x1B©\\xF3\\xE4\\x7F\\x06}\\xF9\\xB1\\x1Ba\\xFE\\xDF\\xD5 \\xB3\\x07\\xFD\\x1F\\xDD%\\xD2>\\xEE\\xAEH\\xD9\\xEE^\\x99\\xEE\\x19\\x85Ɏ\\xA7\\xD1\\x13\\x03Q\\xBD#\\xD2#(\\x9C\\xDF\\x10\\x95-\\xB5Q\\xD7\\x0B\\xF5\\x9B\\x7F.\\xB2*\\x85F\\xA3TVĘ\\x8F\\xB5զ\\xF2T\\xF5\\x93\\xF3\\xEA\\xD3oi\\xB6\\xA2\\xE9\\x97\\\\\\xBB8\\xCE*\\x8EJHZ\\x9E'M\\x11\\x1B\\n\\xB7\\x88\\xEA\\xCC\\x80_B.H:3P\\xE4$f\\x9D\\x96\\xFE\\x1F\\xFD\\xE60՞^\\xC0\\x1B{n)\\xE3\\xC5\\x01\\x1F\\x10id\\x1C\\xD9hT\\x8CC\\x9A\\ts\\xF5\\x03+f\\x01;XN\\x8C\\xF7\\xCA\\xFDqb\\x17\\xD3h,\\xAF1\\xA8\\xDE-\\x1DN\\xE6$T\\x8A\\x19c\\xE4\\xE1\\xBC\\xAE\\x9F˨\\xB9c\\xBA\\x1B\\xEA\\xE8D\\xD1\\xCA\\xF3\\xD5㟄\\x0B\\xAF\\xB7C\\xDC\\xE0\\xBF\\x01\\xE9\\xE2zm\\xCF[6\\x16Px\\x16\\xF3oD\\xB8\\xC6\\xF5ό\\xA52\\xA0R\\x82\\x9D\\x98'{\\xC4JEI˓_\\xD7\\xF3q\\xD0\\xDE,\\xDB\\x1D\\xA2\\xD1E/W\\x04\\xCB\\xCB\\xF8r\\x118\\x924\\x9AG\\xA8\\xD9\\xECkJ|0@\\xAF\\xF4\\xEC&\\xE8\\x87hN\\x8E\\\\a\\xF8\\xCF\\x00\\x11\\x01\\x00\\x01\\x00\\x0B\\xFFP\\x88sղ.\\xFA\\xE9'\\x80\\xC3f:\\x0E\\xAE\\xD2'\\xCD\\x1B>6\\x81\\xC8t}\\xBA\\xDA\\xE1\\x9C\\x0C\\xA3\\x87\\x15\\xFC;\\xD0k\\xAC\\x152\\xB5^\\xFD\\xC5\\xE4\\xB3\\xE1\\x95\\xF3vn4\\xA8\\xA6dK\\x8En8\\xB3:\\xC4F\\xF8N\\x85|\\xD3M\\xA3\\x14\\xC9\\xC7\\x81\\x14\\xC0\\x94\\xAF\\xFF\\xA8\\xAF\\x06H\\x05\\xBFڗԄ\\x112\\xE5\\x012\\xCF\\xCE\\x01{\\xD4{\\x1C\\xEC\\x19\\xCA\\x132Q\\xC1u\\xED,\\x9F^\\xEF\\\\\\\\\\xC9\\xEC\\x9FO$\\x1F\\xAA\\x1B\\x19`\\x0E\\xC9u*o\\xFE\\xD0m\\xAF\\x1F\\xB8R\\x90\\x98:\\xB8\\x88\\xBD\\xC9\\xE9f\\xD8L\\x18\\r\\xAD!\\x87\\xAEm=\\xE6&ivE\\xCA[\\xDB\\x05\\xE5n\\xD9\\xE2(К\\x86\\x84v\\xCE\\x06\\xE0\\xDB\\x8F\\x9C\\xF2\\x12\\x1F%\\x99\\t\\x11\\xF7\\x05\\xFE\\xA9\\x8E\\xF9\\xF5\\xBA|c\\x7F\\x1AĮ_,$dn\\xBED\\x9E\\xB7\\x17,r\\xB8 \\xF0\\x07\\x8D\\x17\\x8Ah[krL0\\x103\\x10\\xC7@Ŏ0\\xB4\\xE6\\x9A$\\x06\\xDC\\t\\xA0\\xE4\\xF7\\xC1He$\\x13u\\x0CU\\x08Oeyc\\xE4\\xE5\\x92\\\\s\\x110\\xA2\\xF9\\x1D7\\x00Y\\xF5v\\xFBjr,\\xB1\\xBF\\xA6뼰\\x81\\x0C\\xC0\"0`g\\xDE\\x1Fs/\\xA1S\\xE6\\xE8\\xBD7\\xD1O\\xB8\\xD5\\xEC\\xF6\\xAA%\\xFC=\\x14\\xB7\\x1Bp6\\xAF\\xB1\\xC2\\t\\xFAi\\xA73\\xB4\\xFE5\\xDEm\\x8Ba\\xFA\\x1B\\xD75\\x07\\x98\\xBBD\\xA1\\xF2\\xA1\\xC5\\x7F\\x08\\x02\\xA6+\\xB8Ju\\x88\\xE95ŗ\\xF1u\\xBB\\x88\\xEB\\x0B\\xE1\\x18é\\xFBi\\xC1G?Iڲ\\x85\\xA8\\xB4\\xFAp.\\x9C\\xE7\\xE1\\x06\\x00޺f7{%Ӹ\\xFB\\x98\\xF0\\xAFC\\xAE\\nç\\xC0\\x0CY\\xFA0\\x85-=\\x0EײV,)\\xB0\\xC5z\\xAD\\xCEe\\xEA\\xDA9֥\\x18>\\x1F\\xFAR\\x05\\xBE\\xBD\\xB5G\\xC2\\x1B(Q\\x80\\xC8\\xE4\\x1E\\xDF9b/<\\x19\\t\\x86ę\\x0FL\\xC6/\\xF3\\xB4~\\xB1\\n\\xEC\\x02\\xF4\\xF2R@4\\xFF\\n\\xAE\\x1A\\xBFK\\x0C\\xA4I\\xE5\\xF9\\xCC'\\x0F_P\\x82\\xB4\\x01\\xAF\\xEEX\\x16\\xF2\\xD3\\x18\\xE3\\xB1\\xF8c \\x8A\\x1D(\\xFF\\xDE\\xEB\\x1E\\x9A\\xC6\\x1Dz\\xDB2DNw#\\x88\\xE0i\\x1D\\x95\\x94\\x96\\xA6\\xB2\\x10\\x85\\xD4\\x7F=\\x1E\\x90\\x9A\\xF6Ω\\xC0\\xE4\\x18\\rl\\x15\\x04\\xA2\\r\\x08\\xDC\\xE7'X\\xF2\\xD8\\xE6;\\xC2.\\xAB\\xE9~es;\\xC7\\xC7>\\x91\\x97b\\x08>\\x1B\\xBEh\\x17\\x06\\x00\\xF6B\\x12\\x03\\x00_\\x9F\\nՓ\\x9DH+\\xDBT\\xE5\\\\\\x14\\x90A\\x15\\x08n\\xE7\\x1D\\xE8\\x97O\\xDD\\xF61Q\\xDEDHO\\xA9^Ӻ2\\xE9\\xA3'lι\\xEF\\x99\\x08$2\\x8C\\x95\\x93't\\x98{\\xF4\\x0E\\xC4ZU=:*\\x87\\xEE\\xFC\\xD2Q\\x083/3\\xE0\\xDA\\x8Az\\xB4DVu\\xFF\\x05\\xA0s\\xCBm\\xCF(\\xFD\\xA2\\x8Ee\\x0C\\xD9\\xD7oV\\x98@\\xE2\\x08l\\xA6\\x84.׷骾\\x07\\xBD\\xAAb\\n\\xFD\\x8E\\xE8[\\x94u\\xB8\\x1C\\xB3\\xF7<\\x1E\\xB0\\xEC\\t\\x9A\\x1C\\x9E&\\xF4\\xEC\\xA1\\t\\x02nn'\\x19\\xFF/\\xACQF}?\\xEA#{[眀\\x7F\\x8E\\x9A\\xA3\\xE9\\x04\\x0E\\x8F&g\\x98\\xFB\\x82\\x1C\\x16\\x1B\\xBC3\\x9AH\\x84hN\\x02$K\\xC9\\xD9\\xB40\\t\\x05\\xFFB\\x86\\xF3\\xD5ϟ=p4\\xB0\\x0F\\x10\\x83C\\x03\\xA5/\\xC8St\\xC5\\xCC\\x80ۺ4LL\\xA1\\xF7\\xCDi\\x85\\x06\\xE0\\xD9?\\xB0\\x03\\x7F>f\\xF6\\xAE\\x08\\r쎖Bba\\xE4n]\\\\\\xF9!\\x81\\xB3\\xCE[dɎ8\\xB1\\x94e|\\xEA['\\x0E\\xADۥ\\xDFTF\\x1CƜq1\\xEAL\\xB2\\xB3\\x18P\\xFC\\xC2=\\xFF\\xC9\\xD8\\xD8|\\xC5\\xEF\\x1E;uj>\\x99.\\n\\x03;\\xE3\\x90\\x17\\xF7'\\x9DҔ\\xABۻ\\x98s\\x9A\\x86% VKs\\x18\\x11\\x8D\\xD7$\\xA1\\x12\\xE5s\\xF3U\\x87&\\x15\\x9A<=+\\xBD\\xDFC\\xFC\\x9D\\x97D\\x15@\\xE2\\xEA\\xA4M\\x87d2\\xE6\\xAE&J>\\xAD\\x91)\\xA9o\\xC8\\xE60~\\x1E\\x1D[\\xD9\\xE28\\x15-\\x1E\\x99\\xE8\\xF6O\\xDA^\\xC2\\xC1D\\x04\\x18\\x01\\n\\x00x\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\t\\x10H\\xB4\\xB9\\xE4\\xC5c0\\x92G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\xF1d\\xC84\\xB8\\x0BSo\\x06n]\\x9F\\xCA@\\xAAK(zOu\\xF3+\\x9D\\\\\\xC9\\\\\\xA3v#\\x99_\\xFD\\x02\\x9B\\x0C\\x16!\\x04\\xC3\"\\xBAtsl?e\\xB5`XcH\\xB4\\xB9\\xE4\\xC5c0\\x92\\x00\\x00Ԙ\\x0B\\xFB\\x077\\x8Ao\\xD2\\xF8q\\xF8\\x14a\\xA6\\xA0\\xB8c\\x01\"\\x88\\x1F\\xC4BV\\xE4\\x95E\\xF8\\xFB\\xEF\\xA1L\\xA4\\x9C|\\x0E\\nIr\\xC0$\\xBA2\\xDCpE\\\\\\x91\\rt\\xF5b)G\\xB53\\x9B\\x87)~Y\\x0B\\xBB\\x87\\x91mjn\\xFA^\\xB8\\x81#\\xED|\\xD5\\x0B\\xF9\\x8B\\x8C\\xDB\\x040\\x0E\\xBD\\xFF\\xE8\\xDA\\xFDg\\x85\\xE5s+\\x17\\x05\\xA9\\xD6+\\x18\\x18}\\rz\\xAC \\xD9D*+]\\x07\\x13\\xCA\\x17*(\\x94\\x04b\\xE8\\xF4w\\x9B\\x84\\x0E8\\xC8\\xD0\\x98`\\xBC\\x07\\xFB%V\\xBE\\xC9\\x0B\\xCF\\xEClو\\x9A~?\\xE1\\x9CZ\\xAB\\xB3Ԝ\\x1Dd\\xD9lHh\\xE1\\xF7'\\x05\\xC0\\xC4f5\\xB8e\\x05\\\\\\x18&\\x9B\\x0E\\x8F\\xC9\\x08\\x86S\\xC2i&\\x19\\x00\\x1B\\x14W\\x92\\x9Dy\\x08\\xCB$\\x94\\xA8p#\\x19\\x95\\xB6\\x01<\\xCD\\xE8\\xBEG\\x90\\xA4\\xB1E\\xB0\\xD9\\n\\xE0\\xAE29\\xC7\\xC4\\x98\\x04c\\xA1\\xE01\\x01\\x0C\\x00\\xE4v\\xCD\\xE9\\x84\\xDB)֮(R\\xC5\\xD0T\\x1B\\xC1(.\\x17\\xAEq\\xE5\\x00\\xF3\\xB8[\\xEE\\xE2\\xFDy\\x0C\\xE5\\xC7\\x12\\xC2\\ta@\\xC4\\xFAR\\xDB1\\xC4\\xD5\\xD8\\xD1\\x02\\x9EY\\r\\xDF\\xFA\\xE2\\xBFOi\\x9F\\x9F\\xFC\\xDC:\\xC9\\xCEN\\x9DN\\xF6n\\x94\\xFAf\\x9C'\\xA7\\xF0\\xE4\\x17\\xAF\\xF1R#\\xE0\\xC1K@)=h\\x8CC8n([i\\xB0xO\\xCFL\\x03\\x9C\\x8E\\x7F\\xFE\\xE0t\\x8F\\xD9\\xCB(\\xF3D\\xDF\\xCEJ\\xA2\\xA5\\xC8\\x06\\x8C\\xE5)\\x0By\\x93\\x98\\x04\\xF8\\xEF[i!oR25/\\xCB\\x11XO]\\xBDj\\x1Cߗ֕+\\x7F)9\\xE0Eyg\\xD4 \\xF3\\xAC\\t\\xF7\\xF2\\xA5O\\x02~\\xDD\\xF4TP\\xB4\\xE5\\xDD\\xA6,j\\x8FzOIg1QT\\xBA-Vs\\xF7\\xA2\\xDDE\\x98o\\x17\\x83\\x87&%w\\xBA\\x86w\\x02\\xC8\\x0EJ T\\xFA\\x81ڦ!:,o\\xE3\\x17~\\n\\\\2]5M*L\\xA3\\x92\\x03u\\x05\\xFF\\x16\\x84zHkb\\x8AT\\xC7\\xEA\\xE2\\x12\\xCDz\\xF8\\xA5X&P\\x81/l\\x069<\\xB9\\r\\xF3\\xAAPNֆ/T\\x92N\\xCB--FsCu㐒\\xF8\\xD5\\xC5\\x9F\\x07\\xE2\\xE65z\\xE0\\xC9L3\\xBA\\xF8\\xF0~~\\xE6\\x8C\\xD2\\xCFc\\xEA2\\xA6 6\\xDB\\xFE\\x10\\xDD\\x04\\xD6B\\xC5\\xF0\\xAC\\xCC\\x0C*\\xF7\\x1BZkh\\x97\\x85\\xB0\\xFF\\x83\\xDD\\xC3\\xA7\\xDEmQ6\\xD3u\\xD8?\\xE79^\\x8B\\x1Bob\\xF5<\\x8B|*\\xF1\\xEEN\\x02)\\xEFC$\\xB5\\x10\\x10\\xDE\\x11i\\xED\\xB8ȸ\\xC8r\\xF0 \\xB8W\\x17\\xD3\\xCAc<Ԕ\\x872̨.\\x16;&C\\xA3\\xAD\\x12j\\xFB\\x82\\xB5\\xFD\\xC3\\xF5ciMƦ\\x7Fj\\xB4X\\x8B6V\\x1Dz\\xE3\\x15u\\x8D\\x80}MG\\xAB\\x13\\x0F\\xEA\\x0Eư\\xA3\\x8C:d\\xE2\\xF00\\x085\\x9C\\xE5=\\xF2\\xE9\\xC4K\\xAB\\xA9\\t\\xF5-\\xA1ʭ\\x81\\ng60 $\\xAB\\x03\\xBC\\x9E8\\x96\\xF0\\x05\\xD0/\\x9C\\x12\\xDD\\xF1S(F\\xFF\\x19gV\\x17\\xFCZ\\xA5\\xD5}x\"\\x80\\x1F\\xB8{\\xA4\\x8F\\xFC3߸J\\xDF\\xCF\\xC0\\xAC\\x17ϺӺۢ\\x17W\\xFA{ײ\\xA8\\xF7\\xDAO\\x8A\\xEAe\\x06\\x00\\xFCX\\xE4LG\\xCCHE:J\\x15wGn|\\xF9\\xAC\\xB0\\xBF\\xFD\\xF6k\\x00\\xA1ծ_\\x10\\x8E/\\xBF\\x02r\\xE2!\\x91\\xA6}\\x9E\\x98\\xFE\\x08\\x15\";\\xF4+\\x18\\x86\\xADܠ\\xC1\\x00{r\\xCF\\xFDe\\xBE*U=Ȁ\\xDFX\\xC6\\x00\\x00\\xA5\\xC7=\\xDD]h\\xEF\\xBD\\xFF\\x8AP}\\xE0\\xAD\\xED\\xC7\\t\\x8D\\x16\\xABC\\xD9\\xFD\\xDF.|H)\\xF9\\xFEB\\x96\\xBD7X\\xF3\\x16\\x13\\xB3\\xCD\\x11J\\xCD/\\x12h\\xA8\\xCB\\xC2\\x92fꮣ\\xAE6\\xC6cԆ>\\xD4\\xFE\\xAED\\xB0#\\x97\\xC5\\xE2Ey\\x8FI\\xEE \\x12F\\xA7>\\xFEp\\xE8\\xD9\\xE0&\\xD0\\xDC\\xCC\\xD8\\xFD4j\\xCE(m\\xCElfc\\xE1\\xD0\\xF7\\x1EgF|\\xEA\\x06\\x89C\\xD8q\\x95\\x01\\x80%D)ҍ\\xD7\\x05\\xFF}\\xBD\\x9A\\x91\\x9B\\xB7~\\xFAt`A\\x7F\\xEB\\xA7p\\x86\\xA5m\\x19jX\\x01YF\\x01g\\xE4\\x03\\n'\\x87\\x8E\\t|Q2\\xA0\\xAB\\xEA\\xD9\\x02)\\x1F~ƄpbTB}C\\xE7\\x12\\xB1\\xCA\\x1BD\\xBAj\\xD3H$K\\xF7u~\\xB5\\xA0\\xD8Rff\\x17;#e}\\x10:\\r{\\xDEC\\x19\\xC1\\xE0EL,\\xE1_\\xBD?\\xF4S\\x16\\xAE\\xC0Lp#\\xCAxE\\x8E\\xE4+\\xA68\\x13\\xB8|\\xB9\\xE8\\xD12\\n\\xBB\\x1CI\\x9Dȏp\\xF0\\x06\\xD0\\x03\\xE4\\x0B\\xCCv\\xA1\\xEB\\xE3!H\\xF5\\x80\\xA5\\xB1\\xF7B>1\\xA1\\xF7\\x1F\"w\\x1C%K\\xC1|G\\x03!%\\xFEẋ\\xF6\\x0F#\\xC3j\\xBFh\\x7F\\x84\\x94\\x08\\x9E\\x0Fҙ-\\xA5\\x90\\xE1\"n\\xD7&\\x02\\xE7\\xDD\\x08\\xC2\\xC3B\\x04\\x18\\x01\\n\\x02v\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\t\\x10H\\xB4\\xB9\\xE4\\xC5c0\\x92G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.orgs\\xF6P\\x16?'Go\\x0E\\r\\xED\\x00h\\x89\\xA5\\x0E%\\xFC\\xFF\\x13\\x90\\xF8\\x06ſ*6\\xD0(Z\\x8D_\\x02\\x9B\\x02\\xC1<\\xA0\\x04\\x19\\x01\\n\\x00o\\x05\\x82c\\xA1\\xE01\\t\\x10\\xF08\\xCD\\x17\\x0BS\\xFBbG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org3\\xAE\\x9B\\xFCӊd\\xF58\\xB6|z\\xEEhH8\\xC0\\x15\\xA0P\\xB4\\x8F\\x0F\\xF4\\xBF\\x8F\\x172}\\x17\\x1B\\xB9\\x16!\\x04\\x11\\xF6C\\xBB\\x84˽\\xC5\\xDD\\xCC~\\xBD\\xF08\\xCD\\x17\\x0BS\\xFBb\\x00\\x00\\xE7{\\x0B\\xFFq\\xA3J\\xAE\\xC0h\\xD9~&\\xE0y\\xDEx_\\x8FXM\\x85\\xE2w'\\x02C\\x12\\n+\\x83˵\\xD2\\x16U\\xBE\\x0F\\x01KR\\x82\\xC2\\xE7}+\\x1E;p\\xE7\\x1D\\x8A\\x07\\xDF\\x03\\xAC\\xC0`\\x13\\x12\\xADVD\\x7FV9DD袎\\x17\\xD4\\xF1O\\x86\\x91\\xB4L\\xE9\\xCE\\x86\\xBFA_\\xDEy\\xC9\\xD2\\xFA\\xB9j\\x14\\xFF%\\xE3\\x88G\\x9F2\\x85\\x17\\xA3x\\xB2\\xA6\\xCCz\\xA2\\xFAݼfޤ\\n\\x1Emh!\\x98U\\xF1\\x90\\x15MDs\\n΍\\x03\\xD8\\xE6$ޅ\\xAA\\xA3x[tb\\xE3\\xF5u\\xF7\\xA3\\xE7W\\xDF\\xD1l\\x0B\\xB9K\\xA5\\xE5> n\\xE5\\x0BI\\xDA\\x1D,\\xBA\\x8Bi\\xF1\\xF8m\\xDD\\xEB%41U\\x83_\\x87|Sa\\xB9\\x17\\x11=\\xAC\\\\6\\xC3d\\xB6\\x9Bi\\xBD\\x99=1\\x01\\x99N\\nZ4\\xAF\\x96\\xEF\\n_\\x03+\\xF5\\x95\\x12T\\x19P\\xEE\\xD0jZ\\x87Vy\\x14\\x01*\\x8B\\x1F\\xF3\\x93\\x02\\xA7\\xB0\\xD6\\xEF\\xCE\\xE2\\x06\\xE61\\xD0\\xF4\\xFED\\xA1@\\xCF9\\x19»vs\\xDDx\\xF60\\xB5)p\\xBEwn\\xD5\\x00u\\xFCf\\x98w\\xCBI\\xE7\\x92\\x00\\xB7Z\\xE9\\x12\\x97\\xEB\\xCF\\xA81\\xF0\\xCF\\xEB\\xBDK\\xD4\\x7F\\xEF\\xBFYy\\xF48\\x97\\xCF{\\xD8\\x0FI\\xF86\\xCB\\xFF@O\\xC9\\xC6s\\xC0/\\xEA\\xFB165?\\xF2b\\xAB\\x11\\r\\x98\\xBCH\\x97\\\\t\\xFF\\xC9\\x0F\\xDB\\xCB\\x16\\x92\\x7FaZ}\\xC9\\xF2\\xEF\\xFF\\xF80\\xC3\\xEDAQw/Ӌv\\x9D\\x87\\x05Ϣ\\x0F\\xBE\\xF8\\xB9_uQ\\x99\\x83\\xA1\\xF6\\x050M$\\xFF\\xAF\\xE7\\t\\x16!\\x04\\xC3\"\\xBAtsl?e\\xB5`XcH\\xB4\\xB9\\xE4\\xC5c0\\x92\\x00\\x00\\x9BG\\x0C\\x00\\x9CQ\\x03\\x0F\\x04\\xEF\\xF5\\x90/z8\\xEEl\\x9D\\xAA\\x84\\xE0\\x85\\x8F\\xC3\\x03v\\x00.\\xE1\\x13F\\x9D\\x1F\\xDC\\xDC\\x851\\x0C\\x8D\\xF46;\\xAEw\\x9D\\x94\\x92\\xBF\\xB2Z\\xAC\\xFEy}-\\xF2\\xCB\\xA7\\xB8\\xFB\\x063\\x17\\xDF\\xDCE\\xAFLާ\\x16\\xF5\\x82\\x9C\\xC8\\x01Q\\x01\\x87\\xFE_\\xF0\\xD4๙ݎ\\x7F\\x1B\\x98&-2\\x88O\\x96\\x16\\x9B\\x94\\xB2o\\x84c-\\xE5\\xAD8U\\xA5\\x88\\x8Ay\\xC3\\xFD\\xA64\\xF8I\\x1DO\\xC1\\xB6\\xD4\\xE2\\xAE2\\x11u\\x92}t\\x7F\\xE75Y\\xE9\\x18\\xD7\\x12\\x08\\x90\\x0Fik\\xA1\\xE0\\x84\\xD3x\\xB8\\x97\\xAE\\xAB\\xAAR\\x87\\x05\\xF6\\x12\\xD6\\xF5i\\x8B}Zh\\x0B\\xBF\\xF2\\xD9\\x02\\x95ɘ~qO\\xE4\\xF0\\xA2>;\\r/\\xFF%\\xDB\\x156/\\xFF[\\x88\\x83\\x1D\\xB7\\xD6\\xCB\\xA3\\x15iz.\\x8C9\\x041Q\\x88\\xA8/V\\xCAz\\xA5\\xF8X\\x11p\\xD2\\xEB\\x88\\xF6+Ƌ\\r4\\xF5\\x8C\\xAFߛ\\xDD\\xD9*\\xD8\\xD5\\xA0\\xACkPr\\xA9\\xAE\\xA4\\xE2\\xCF\\x187\\x13\\xFD\\x01\\x89p҂&\\xB0_\\xE9@Q\\xDE\\xC9\\x91\\x85*\\xD5\\xF78\\x82\\xFE\\xEDW]qi\\x9E\\x0CùN\\x99\\x86n'\\x96Iq\\xC4\\xD0\\xE9s\\rScN^\\xF6+\\xD4\\xD4v\\xEC\\x17\\x93\\xF1\\x8B\\xF7j-\\x8D)\\x14A\\xD2\\x17Al\\xB7\\x1F\\x95\\x1C&6\\xF2x\\xE6\\x17\\x15\\x0B\\xF4$1\\x81\\xD9\\xE1\\x88QG\\xF2\\xC9\\xEF\\x820ѻ\\x02\\xD3\\x07\\xD8E?\\x82\\xCBL\\xB4\\xDC\\xD0\\x87\\xAA\\x84\\x15\\x0BLc\\xB5\\xFE\\xC36\\x0F\\x85A7\\xCE\\xF4\\x9B\\xB4M\\xD0\\x15}i\\xBF\\xAB(" }, "dynamic_upper_bounds": [ [ 0, 86, 0 ], [ 0, 0, 67 ], [ 0, 0, 0 ], [ 0, 6, 67 ], [ 0, 6, 67 ], [ 0, 0, 0 ], [ 0, 6, 67 ], [ 0, 6, 67 ], [ 0, 0, 0 ], [ 0, 6, 95 ], [ 0, 6, 95 ], [ 0, 0, 0 ], [ 0, 6, 67 ], [ 0, 6, 67 ] ] }sequoia-chameleon-gnupg-0.5.1/tests/gpg/sign/general_purpose/RSA4k.json000064400000000000000000002316711046102023000242060ustar 00000000000000{ "outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: keybox '/HOMEDIR/pubring.kbx' created\\ngpg: /HOMEDIR/trustdb.gpg: trustdb created\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key F28E5223A9C38A99: public key \"Alice Lovelace \" imported\\ngpg: key F28E5223A9C38A99: secret key imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\ngpg: secret keys read: 1\\ngpg: secret keys imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 889582DE6E83573009BF037AF28E5223A9C38A99 0\\n[GNUPG:] IMPORTED F28E5223A9C38A99 Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 889582DE6E83573009BF037AF28E5223A9C38A99\\n[GNUPG:] KEY_CONSIDERED 889582DE6E83573009BF037AF28E5223A9C38A99 0\\n[GNUPG:] IMPORT_OK 17 889582DE6E83573009BF037AF28E5223A9C38A99\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 1 1 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--digest-algo=SHA512\"", "\"--sign\"", "\"--output\"", "\"signature\"", "\"/EXPERIMENT/plaintext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 889582DE6E83573009BF037AF28E5223A9C38A99 0\\n[GNUPG:] KEY_CONSIDERED 889582DE6E83573009BF037AF28E5223A9C38A99 0\\n[GNUPG:] BEGIN_SIGNING H10\\n[GNUPG:] SIG_CREATED S 1 10 00 1671553073 563DF8CABE6D2476388AE2B99E083AEE947C391F\\n", "status": "exit status: 0", "files": { "signature": "\\xA3\\x01\\x01_\\x02\\xA0\\xFD\\x90\\r\\x03\\x00\\n\\x01\\x9E\\x08:\\xEE\\x94|9\\x1F\\x01\\xAC\\x18b\\tplaintextc\\xA1\\xE01plaintext\\x89\\x023\\x04\\x00\\x01\\n\\x00\\x1D\\x16!\\x04V=\\xF8ʾm$v8\\x8A⹞\\x08:\\xEE\\x94|9\\x1F\\x05\\x02c\\xA1\\xE01\\x00\\n\\t\\x10\\x9E\\x08:\\xEE\\x94|9\\x1F%^\\x0F\\xFF]\\xE5\\xE0y7kG\\xCA\\xFFZ\\xDE?-l'\\xDAi\\xDB^\\xAA%\\x01m<\\xE9\\x13V\\x91\\xA1S\\x13 ?\\xEB_},\\xDC\\xD7\\xC5\\xC7i n\\xB1\\xB1G\\xA4\\xDCR\\xE1&\\x15b\\x9B\\xC4\\x04\\xA4>|dmJ\\x8C@&\\x9E\\x1C+\\x9EgY1\\xC1\\x91\\xF7\\xD1_\\xC63\\xC9Sߺej\\x85\\x9F\\x8D\\xCA\\xCA`\\xFE\\x05b\\xFC\\xA0\\xAB\\xFB\\xDC*v\\xCFT\\xA7\\x18|`C<\\xA1\"¬\\xBB\\x05g\\x0C\\xE3\\xF4\\x1E^m\\xE5\\x8CQ\\xED\\x06\\x9FޒD\\xDAV\\xC9F\\x08~\\xDE.\\xBCF\\x9AI[\\xA3\\xCC!L_G@\\xF5\\xFD\\xB2\\x1E~\\xB7v\\xA2cs\\xC7\\x00\\xFD_\\xDB:\\xA1ݫ\\x8D\\xAC\\xF4\\xCC\\x90l\\xCD\\x18\\xCDP\\xFD24\\xC7\\x05\\x9B\\xABc\\x84G\\xF8\\x07\\xF0\\xFC@\\x9A\\xAFLoO\\x02?\\xAA2_\\xD5T\\x10\\xE0A\\x18\\x94\\x97\\xDBK\\x91(\\xFC\\xDC\\x10\\x13\\x12\\\\\\xAA\\xD1\\xD0\\x7F\\x1E\\xD4y\"\\x93\\xFFeT\\xED\\xDA\\xB8T8d\\x1B\\x17P\\xD8\\xD4\\x8F\\xB1\\xE0\\x8EH׈zG\\xB7+\\xFE~\\xEE\\x9F|\\xDE\\x08\\x03f\\x8AN2*\\xBB\\xC7\\xD9y6\\xE0\\x0F\\x04\\x16B\\xEEX}\\x01\\xCD\\xC4\\x1C\\xAE\\xADu\\x14|sV\\xE2\\x91\\x13\\x9CN\\x9E2\\xAC\\x86U?\\x12!\\x99\\xC7\\xEAt\\x12v\\xBD\\xA9}w2d\\xB3\\xE2p\\x1E\\x95\\t\\x12#\\xB3\\xBD\\x05\\xC3H\\x96raǎ\\xA7ď\\xF5D;\\xB8\\xA5xEhL\\xE0\\xC1&\\xF4\\x0E\\xF2\\x1FY\\xEF\\x155+ؐLy\\x06\\xF1L\\xFC\\x00&\\x84\\xB4\\xFDퟃWS\\xFE7\\xD8%\\x9Al\\xCD\\xD4\\x81\\xC0\\xBD\\xEE\\x1CX`\\xA4[\\xBE\\x14(z\\x1A\\xFAS\\xB6\\xFC\\xB1g\\xE8\\x0Eq\\x9A\\x1B\\xA1\\x14\\xEC\\x0Cȑ\\x1F\\xB3.3DY4\\xB9\\xD8\\xEC\\xEA\\xB9\\xC7\\xA6\\x13.\\xEB\\x93/<26\\xF4\\xDB\\xE6\\x9F\\xC6\\x1E\\xE1C\\xFE>\\x17\\x19\\xF6\\xDC\\xE5\\xC6M\\xBC\\xDA0]}\\xD7\\xC7\\x11g\\xEF+{n\\x01KL\\xD9j\\xBAMf\\xC6\\xCD\\xE4i\\xA6X~\\xE0\\xAA\\xC6\\xDF\\xCDA\\x13\\xCC\\xE75\\x89W\\x9E\\xBBw\\xFD\\xB4\\xF8\\xE1" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"--output\"", "\"output\"", "\"/EXPERIMENT/signature\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpg: using RSA key 563DF8CABE6D2476388AE2B99E083AEE947C391F\\ngpg: Good signature from \"Alice Lovelace \" [unknown]\\ngpg: WARNING: This key is not certified with a trusted signature!\\ngpg: There is no indication that the signature belongs to the owner.\\nPrimary key fingerprint: 8895 82DE 6E83 5730 09BF 037A F28E 5223 A9C3 8A99\\n Subkey fingerprint: 563D F8CA BE6D 2476 388A E2B9 9E08 3AEE 947C 391F\\n", "stdout": "", "statusfd": "[GNUPG:] PLAINTEXT 62 1671553073 plaintext\\n[GNUPG:] PLAINTEXT_LENGTH 9\\n[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 889582DE6E83573009BF037AF28E5223A9C38A99 0\\n[GNUPG:] SIG_ID iI7y9nPCAibrd974vIv3qdHG0UA 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED 889582DE6E83573009BF037AF28E5223A9C38A99 0\\n[GNUPG:] GOODSIG 9E083AEE947C391F Alice Lovelace \\n[GNUPG:] VALIDSIG 563DF8CABE6D2476388AE2B99E083AEE947C391F 2022-12-20 1671553073 0 4 0 1 10 00 889582DE6E83573009BF037AF28E5223A9C38A99\\n[GNUPG:] KEY_CONSIDERED 889582DE6E83573009BF037AF28E5223A9C38A99 0\\n[GNUPG:] KEY_CONSIDERED 889582DE6E83573009BF037AF28E5223A9C38A99 0\\n[GNUPG:] TRUST_UNDEFINED 0 pgp\\n", "status": "exit status: 0", "files": { "output": "plaintext" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"--output\"", "\"output\"", "\"/EXPERIMENT/signature\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpg: using RSA key 563DF8CABE6D2476388AE2B99E083AEE947C391F\\ngpg: Good signature from \"Alice Lovelace \" [unknown]\\ngpg: WARNING: This key is not certified with a trusted signature!\\ngpg: There is no indication that the signature belongs to the owner.\\nPrimary key fingerprint: 8895 82DE 6E83 5730 09BF 037A F28E 5223 A9C3 8A99\\n Subkey fingerprint: 563D F8CA BE6D 2476 388A E2B9 9E08 3AEE 947C 391F\\n", "stdout": "", "statusfd": "[GNUPG:] PLAINTEXT 62 0 \\n[GNUPG:] PLAINTEXT_LENGTH 9\\n[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 889582DE6E83573009BF037AF28E5223A9C38A99 0\\n[GNUPG:] SIG_ID udMwJE2lBFtpK5Jh4XFRUeFZ3e4 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED 889582DE6E83573009BF037AF28E5223A9C38A99 0\\n[GNUPG:] GOODSIG 9E083AEE947C391F Alice Lovelace \\n[GNUPG:] NOTATION_NAME salt@notations.sequoia-pgp.org\\n[GNUPG:] NOTATION_DATA \\x9C%0B\\xBC\\xB3\\xF1\\xB7%0D\\xBCj%06\\x83%25:c\\xD8\\xC1S\\xE8\\xFEs\\xD7\\xF2\\x16o\\xC6\\xE1\\xF8s\\xB3\\x93\\xA2]\\xF1\\xBB\\xF1\\x87\\x80\\x1D\\x86\\xA7\\xF4k\\x85Azk\\\\\\xF9\\xF9\\xD7\\xDD\\x0C\\x00)\\xFE[\\xED\\xCB;&\\xF6g\\x9F\\xD5jR\\xFB`\\xF7\\xA3\\x86&\\xDFU\\xA8\\xF3\\x80\\xFE\\xFD\\xBB\\xF6\\x13\\xF1u3\\x87\\x1AW\\xB8\\xB8\\xAC>[5\\x81\\x86\\xA9f\\xF6\\x88\\x94\\x06\\xFF\\xAFx4\\xCE\\tp\\x9AD\\x84*_\\x10\\x1C.1\\xBA\\xDC\\x1F\\xA5\\xA3N\\xCF\\xFB\\xAF1\\t\\xC2l%X\\xEBuk\\\\\\xEE!\\xB8l\\x16\\xEA\\xFEh\\x933\\xB9\\x8A\\xAB_\\x12\\xBEAm\\x13د(\\xC6R#\\x92\\xAD]2\\xB0\\xDAC\\x1F]\\xAFr\\xB1w=#}d\\xF3\\xD4G\\xECl\\xE5Z/k\\xE0vר\\x9A\\x99)\\xE4'\\xF1G\\xC3\\xCA(O\\xDB\\xC0b\\x97Έ&\\xE8\\xED\\xAA{?\\xE96\"P e\\xFAW{\\x0Eq\\xF9\\xC0pp\\xAAw{\\x9Ds\\xB7S,y\\x89\\x10Tˍ\\xEC\\x90\\xD8\\xAFx\\x08\\x82\\xA8\\xF1\\xC5\\xEE\\xCFK\\x94\\n\\xE9\\x81B\\x03'\\x18\\x00\\xA8\\xBF/\\xD47" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"--output\"", "\"output\"", "\"/EXPERIMENT/signature\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpg: using RSA key 563DF8CABE6D2476388AE2B99E083AEE947C391F\\ngpg: Good signature from \"Alice Lovelace \" [unknown]\\ngpg: WARNING: This key is not certified with a trusted signature!\\ngpg: There is no indication that the signature belongs to the owner.\\nPrimary key fingerprint: 8895 82DE 6E83 5730 09BF 037A F28E 5223 A9C3 8A99\\n Subkey fingerprint: 563D F8CA BE6D 2476 388A E2B9 9E08 3AEE 947C 391F\\n", "stdout": "", "statusfd": "[GNUPG:] PLAINTEXT 74 1671553073 plaintext\\n[GNUPG:] PLAINTEXT_LENGTH 9\\n[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 889582DE6E83573009BF037AF28E5223A9C38A99 0\\n[GNUPG:] SIG_ID +62PFBUR2HJT3DfqSJH4OcDVgtI 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED 889582DE6E83573009BF037AF28E5223A9C38A99 0\\n[GNUPG:] GOODSIG 9E083AEE947C391F Alice Lovelace \\n[GNUPG:] VALIDSIG 563DF8CABE6D2476388AE2B99E083AEE947C391F 2022-12-20 1671553073 0 4 0 1 10 01 889582DE6E83573009BF037AF28E5223A9C38A99\\n[GNUPG:] KEY_CONSIDERED 889582DE6E83573009BF037AF28E5223A9C38A99 0\\n[GNUPG:] KEY_CONSIDERED 889582DE6E83573009BF037AF28E5223A9C38A99 0\\n[GNUPG:] TRUST_UNDEFINED 0 pgp\\n", "status": "exit status: 0", "files": { "output": "plaintext" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"--output\"", "\"output\"", "\"/EXPERIMENT/signature\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpg: using RSA key 563DF8CABE6D2476388AE2B99E083AEE947C391F\\ngpg: Good signature from \"Alice Lovelace \" [unknown]\\ngpg: WARNING: This key is not certified with a trusted signature!\\ngpg: There is no indication that the signature belongs to the owner.\\nPrimary key fingerprint: 8895 82DE 6E83 5730 09BF 037A F28E 5223 A9C3 8A99\\n Subkey fingerprint: 563D F8CA BE6D 2476 388A E2B9 9E08 3AEE 947C 391F\\n", "stdout": "", "statusfd": "[GNUPG:] PLAINTEXT 62 0 \\n[GNUPG:] PLAINTEXT_LENGTH 9\\n[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 889582DE6E83573009BF037AF28E5223A9C38A99 0\\n[GNUPG:] SIG_ID Auaw2lnz0ksw/EezTCKWHO4rL2o 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED 889582DE6E83573009BF037AF28E5223A9C38A99 0\\n[GNUPG:] GOODSIG 9E083AEE947C391F Alice Lovelace \\n[GNUPG:] NOTATION_NAME salt@notations.sequoia-pgp.org\\n[GNUPG:] NOTATION_DATA J\\xD0%14%1B%19%1C\\xF8%1D0\\xDD2\\xDF%15\\xAF%18\\xFF\\xDF%04\\x8B\"\\xB8]Zޯ\\xB7\\xCA%1Dl%19\\xF8%7F\\n[GNUPG:] VALIDSIG 563DF8CABE6D2476388AE2B99E083AEE947C391F 2022-12-20 1671553073 0 4 0 1 10 01 889582DE6E83573009BF037AF28E5223A9C38A99\\n[GNUPG:] KEY_CONSIDERED 889582DE6E83573009BF037AF28E5223A9C38A99 0\\n[GNUPG:] KEY_CONSIDERED 889582DE6E83573009BF037AF28E5223A9C38A99 0\\n[GNUPG:] TRUST_UNDEFINED 0 pgp\\n", "status": "exit status: 0", "files": { "output": "plaintext" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--digest-algo=SHA512\"", "\"--clear-sign\"", "\"--output\"", "\"signature\"", "\"/EXPERIMENT/plaintext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 889582DE6E83573009BF037AF28E5223A9C38A99 0\\n[GNUPG:] KEY_CONSIDERED 889582DE6E83573009BF037AF28E5223A9C38A99 0\\n[GNUPG:] BEGIN_SIGNING H10\\n[GNUPG:] SIG_CREATED C 1 10 01 1671553073 563DF8CABE6D2476388AE2B99E083AEE947C391F\\n", "status": "exit status: 0", "files": { "signature": "-----BEGIN PGP SIGNED MESSAGE-----\\nHash: SHA512\\n\\nplaintext\\n-----BEGIN PGP SIGNATURE-----\\n\\niQIzBAEBCgAdFiEEVj34yr5tJHY4iuK5ngg67pR8OR8FAmOh4DEACgkQngg67pR8\\nOR+0EhAA1vuBlRM2PIbxRBo34w53C5xWls5/MQSZ7FttiaL3hiSNIWcAtiBAz2QY\\npGiGxKwoPH+lOAXmqGTQ2FMkaDHYhRgKcO0DS0PJYUys7Dpk8ynLRBQl68F4YrbA\\nYy2DaM2f8/Bhr5dfm+hi0+NC/+WKdTPEuwMSqQAPDB7NrNgaSpq94QERNOSPhcVZ\\nCff8bUL11zBziN5auxyZyXtvzAnDmvk3w/4ByM/yN0ewS0scgnN91ckj2iFGqcs3\\nzeSIdsXw4Qv22pUFxqFM55sbPNeobN5KIbaYsXYin1b5z9EJFM+OTyUxBoXVlnko\\nDuY4Q02c9Oz8OW3LFmatJUVMgyg36BbXqi8Z8D4Wb8bh+HOzk6Jd8bvxh4Adhqf0\\na4VBemtc+fnX3QwAKf5b7cs7JvZnn9VqUvtg96OGJt9VqPOA/v279hPxdTOHGle4\\nuKw+WzWBhqlm9oiUBv+veDTOCXCaRIQqXxAcLjG63B+lo07P+68xCcJsJVjrdWtc\\n7iG4bBbq/miTM7mKq18SvkFtE9ivKMZSI5KtXTKw2kMfXa9ysXc9I31k89RH7Gzl\\nWi9r4HbXqJqZKeQn8UfDyihP28Bil86IJujtqns/6TYiUCBl+ld7DnH5wHBwqnd7\\nnXO3Uyx5iRBUy43skNiveAiCqPHF7s9LlArpgUIDJxgAqL8v1Dc=\\n=Ibep\\n-----END PGP SIGNATURE-----\\n" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"--output\"", "\"output\"", "\"/EXPERIMENT/signature\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpg: using RSA key 563DF8CABE6D2476388AE2B99E083AEE947C391F\\ngpg: Good signature from \"Alice Lovelace \" [unknown]\\ngpg: WARNING: This key is not certified with a trusted signature!\\ngpg: There is no indication that the signature belongs to the owner.\\nPrimary key fingerprint: 8895 82DE 6E83 5730 09BF 037A F28E 5223 A9C3 8A99\\n Subkey fingerprint: 563D F8CA BE6D 2476 388A E2B9 9E08 3AEE 947C 391F\\n", "stdout": "", "statusfd": "[GNUPG:] PLAINTEXT 74 0 \\n[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 889582DE6E83573009BF037AF28E5223A9C38A99 0\\n[GNUPG:] SIG_ID +62PFBUR2HJT3DfqSJH4OcDVgtI 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED 889582DE6E83573009BF037AF28E5223A9C38A99 0\\n[GNUPG:] GOODSIG 9E083AEE947C391F Alice Lovelace \\n[GNUPG:] VALIDSIG 563DF8CABE6D2476388AE2B99E083AEE947C391F 2022-12-20 1671553073 0 4 0 1 10 01 889582DE6E83573009BF037AF28E5223A9C38A99\\n[GNUPG:] KEY_CONSIDERED 889582DE6E83573009BF037AF28E5223A9C38A99 0\\n[GNUPG:] KEY_CONSIDERED 889582DE6E83573009BF037AF28E5223A9C38A99 0\\n[GNUPG:] TRUST_UNDEFINED 0 pgp\\n", "status": "exit status: 0", "files": { "output": "plaintext\\n" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"--output\"", "\"output\"", "\"/EXPERIMENT/signature\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpg: using RSA key 563DF8CABE6D2476388AE2B99E083AEE947C391F\\ngpg: Good signature from \"Alice Lovelace \" [unknown]\\ngpg: WARNING: This key is not certified with a trusted signature!\\ngpg: There is no indication that the signature belongs to the owner.\\nPrimary key fingerprint: 8895 82DE 6E83 5730 09BF 037A F28E 5223 A9C3 8A99\\n Subkey fingerprint: 563D F8CA BE6D 2476 388A E2B9 9E08 3AEE 947C 391F\\n", "stdout": "", "statusfd": "[GNUPG:] PLAINTEXT 74 0 \\n[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 889582DE6E83573009BF037AF28E5223A9C38A99 0\\n[GNUPG:] SIG_ID /6U77bXCUkLuuO8K9gjYlJQgMA4 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED 889582DE6E83573009BF037AF28E5223A9C38A99 0\\n[GNUPG:] GOODSIG 9E083AEE947C391F Alice Lovelace \\n[GNUPG:] NOTATION_NAME salt@notations.sequoia-pgp.org\\n[GNUPG:] NOTATION_DATA ؏{e(^\\xA3#q\\xF8F%1C9<9%19\\xF9\\xAB\\xD7\\xFD\\xD4\\xE0%0FA\\x9E\\xFD\\xB8\\xF57\\x87%17\\xCE\\n[GNUPG:] VALIDSIG 563DF8CABE6D2476388AE2B99E083AEE947C391F 2022-12-20 1671553073 0 4 0 1 10 01 889582DE6E83573009BF037AF28E5223A9C38A99\\n[GNUPG:] KEY_CONSIDERED 889582DE6E83573009BF037AF28E5223A9C38A99 0\\n[GNUPG:] KEY_CONSIDERED 889582DE6E83573009BF037AF28E5223A9C38A99 0\\n[GNUPG:] TRUST_UNDEFINED 0 pgp\\n", "status": "exit status: 0", "files": { "output": "plaintext\\n" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--digest-algo=SHA512\"", "\"--detach-sign\"", "\"--output\"", "\"signature\"", "\"/EXPERIMENT/plaintext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 889582DE6E83573009BF037AF28E5223A9C38A99 0\\n[GNUPG:] KEY_CONSIDERED 889582DE6E83573009BF037AF28E5223A9C38A99 0\\n[GNUPG:] BEGIN_SIGNING H10\\n[GNUPG:] SIG_CREATED D 1 10 00 1671553073 563DF8CABE6D2476388AE2B99E083AEE947C391F\\n", "status": "exit status: 0", "files": { "signature": "\\x89\\x023\\x04\\x00\\x01\\n\\x00\\x1D\\x16!\\x04V=\\xF8ʾm$v8\\x8A⹞\\x08:\\xEE\\x94|9\\x1F\\x05\\x02c\\xA1\\xE01\\x00\\n\\t\\x10\\x9E\\x08:\\xEE\\x94|9\\x1F%^\\x0F\\xFF]\\xE5\\xE0y7kG\\xCA\\xFFZ\\xDE?-l'\\xDAi\\xDB^\\xAA%\\x01m<\\xE9\\x13V\\x91\\xA1S\\x13 ?\\xEB_},\\xDC\\xD7\\xC5\\xC7i n\\xB1\\xB1G\\xA4\\xDCR\\xE1&\\x15b\\x9B\\xC4\\x04\\xA4>|dmJ\\x8C@&\\x9E\\x1C+\\x9EgY1\\xC1\\x91\\xF7\\xD1_\\xC63\\xC9Sߺej\\x85\\x9F\\x8D\\xCA\\xCA`\\xFE\\x05b\\xFC\\xA0\\xAB\\xFB\\xDC*v\\xCFT\\xA7\\x18|`C<\\xA1\"¬\\xBB\\x05g\\x0C\\xE3\\xF4\\x1E^m\\xE5\\x8CQ\\xED\\x06\\x9FޒD\\xDAV\\xC9F\\x08~\\xDE.\\xBCF\\x9AI[\\xA3\\xCC!L_G@\\xF5\\xFD\\xB2\\x1E~\\xB7v\\xA2cs\\xC7\\x00\\xFD_\\xDB:\\xA1ݫ\\x8D\\xAC\\xF4\\xCC\\x90l\\xCD\\x18\\xCDP\\xFD24\\xC7\\x05\\x9B\\xABc\\x84G\\xF8\\x07\\xF0\\xFC@\\x9A\\xAFLoO\\x02?\\xAA2_\\xD5T\\x10\\xE0A\\x18\\x94\\x97\\xDBK\\x91(\\xFC\\xDC\\x10\\x13\\x12\\\\\\xAA\\xD1\\xD0\\x7F\\x1E\\xD4y\"\\x93\\xFFeT\\xED\\xDA\\xB8T8d\\x1B\\x17P\\xD8\\xD4\\x8F\\xB1\\xE0\\x8EH׈zG\\xB7+\\xFE~\\xEE\\x9F|\\xDE\\x08\\x03f\\x8AN2*\\xBB\\xC7\\xD9y6\\xE0\\x0F\\x04\\x16B\\xEEX}\\x01\\xCD\\xC4\\x1C\\xAE\\xADu\\x14|sV\\xE2\\x91\\x13\\x9CN\\x9E2\\xAC\\x86U?\\x12!\\x99\\xC7\\xEAt\\x12v\\xBD\\xA9}w2d\\xB3\\xE2p\\x1E\\x95\\t\\x12#\\xB3\\xBD\\x05\\xC3H\\x96raǎ\\xA7ď\\xF5D;\\xB8\\xA5xEhL\\xE0\\xC1&\\xF4\\x0E\\xF2\\x1FY\\xEF\\x155+ؐLy\\x06\\xF1L\\xFC\\x00&\\x84\\xB4\\xFDퟃWS\\xFE7\\xD8%\\x9Al\\xCD\\xD4\\x81\\xC0\\xBD\\xEE\\x1CX`\\xA4[\\xBE\\x14(z\\x1A\\xFAS\\xB6\\xFC\\xB1g\\xE8\\x0Eq\\x9A\\x1B\\xA1\\x14\\xEC\\x0Cȑ\\x1F\\xB3.3DY4\\xB9\\xD8\\xEC\\xEA\\xB9\\xC7\\xA6\\x13.\\xEB\\x93/<26\\xF4\\xDB\\xE6\\x9F\\xC6\\x1E\\xE1C\\xFE>\\x17\\x19\\xF6\\xDC\\xE5\\xC6M\\xBC\\xDA0]}\\xD7\\xC7\\x11g\\xEF+{n\\x01KL\\xD9j\\xBAMf\\xC6\\xCD\\xE4i\\xA6X~\\xE0\\xAA\\xC6\\xDF\\xCDA\\x13\\xCC\\xE75\\x89W\\x9E\\xBBw\\xFD\\xB4\\xF8\\xE1" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/signature\"", "\"/EXPERIMENT/data\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpg: using RSA key 563DF8CABE6D2476388AE2B99E083AEE947C391F\\ngpg: Good signature from \"Alice Lovelace \" [unknown]\\ngpg: WARNING: This key is not certified with a trusted signature!\\ngpg: There is no indication that the signature belongs to the owner.\\nPrimary key fingerprint: 8895 82DE 6E83 5730 09BF 037A F28E 5223 A9C3 8A99\\n Subkey fingerprint: 563D F8CA BE6D 2476 388A E2B9 9E08 3AEE 947C 391F\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 889582DE6E83573009BF037AF28E5223A9C38A99 0\\n[GNUPG:] SIG_ID iI7y9nPCAibrd974vIv3qdHG0UA 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED 889582DE6E83573009BF037AF28E5223A9C38A99 0\\n[GNUPG:] GOODSIG 9E083AEE947C391F Alice Lovelace \\n[GNUPG:] VALIDSIG 563DF8CABE6D2476388AE2B99E083AEE947C391F 2022-12-20 1671553073 0 4 0 1 10 00 889582DE6E83573009BF037AF28E5223A9C38A99\\n[GNUPG:] KEY_CONSIDERED 889582DE6E83573009BF037AF28E5223A9C38A99 0\\n[GNUPG:] KEY_CONSIDERED 889582DE6E83573009BF037AF28E5223A9C38A99 0\\n[GNUPG:] TRUST_UNDEFINED 0 pgp\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/signature\"", "\"/EXPERIMENT/data\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpg: using RSA key 563DF8CABE6D2476388AE2B99E083AEE947C391F\\ngpg: Good signature from \"Alice Lovelace \" [unknown]\\ngpg: WARNING: This key is not certified with a trusted signature!\\ngpg: There is no indication that the signature belongs to the owner.\\nPrimary key fingerprint: 8895 82DE 6E83 5730 09BF 037A F28E 5223 A9C3 8A99\\n Subkey fingerprint: 563D F8CA BE6D 2476 388A E2B9 9E08 3AEE 947C 391F\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 889582DE6E83573009BF037AF28E5223A9C38A99 0\\n[GNUPG:] SIG_ID a8pyMyChRV+LV+o3B/T4eK2hVKk 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED 889582DE6E83573009BF037AF28E5223A9C38A99 0\\n[GNUPG:] GOODSIG 9E083AEE947C391F Alice Lovelace \\n[GNUPG:] NOTATION_NAME salt@notations.sequoia-pgp.org\\n[GNUPG:] NOTATION_DATA MeŕB5\\x88\\xF9\\xB4^%13F\\xE4I,%00%1FG\\xBD%1A\\xE5Ym\\x89&-\\\\>u-\\x8F\\xA8\\n[GNUPG:] VALIDSIG 563DF8CABE6D2476388AE2B99E083AEE947C391F 2022-12-20 1671553073 0 4 0 1 10 00 889582DE6E83573009BF037AF28E5223A9C38A99\\n[GNUPG:] KEY_CONSIDERED 889582DE6E83573009BF037AF28E5223A9C38A99 0\\n[GNUPG:] KEY_CONSIDERED 889582DE6E83573009BF037AF28E5223A9C38A99 0\\n[GNUPG:] TRUST_UNDEFINED 0 pgp\\n", "status": "exit status: 0", "files": {} } ], "former_us_outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key F28E5223A9C38A99: public key \"Alice Lovelace \" imported\\ngpg: key F28E5223A9C38A99: secret key imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\ngpg: secret keys read: 1\\ngpg: secret keys imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 889582DE6E83573009BF037AF28E5223A9C38A99 0\\n[GNUPG:] IMPORTED F28E5223A9C38A99 Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 889582DE6E83573009BF037AF28E5223A9C38A99\\n[GNUPG:] IMPORT_OK 17 889582DE6E83573009BF037AF28E5223A9C38A99\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 1 1 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--digest-algo=SHA512\"", "\"--sign\"", "\"--output\"", "\"signature\"", "\"/EXPERIMENT/plaintext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 889582DE6E83573009BF037AF28E5223A9C38A99 0\\n[GNUPG:] KEY_CONSIDERED 889582DE6E83573009BF037AF28E5223A9C38A99 0\\n[GNUPG:] BEGIN_SIGNING H10\\n[GNUPG:] SIG_CREATED S 1 10 00 1671553073 563DF8CABE6D2476388AE2B99E083AEE947C391F\\n", "status": "exit status: 0", "files": { "signature": "\\xC4\\r\\x03\\x00\\n\\x01\\x9E\\x08:\\xEE\\x94|9\\x1F\\x01\\xCB\\x0Fb\\x00\\x00\\x00\\x00\\x00plaintext\\xC2\\xC1\\xBB\\x04\\x00\\x01\\n\\x00o\\x05\\x82c\\xA1\\xE01\\t\\x10\\x9E\\x08:\\xEE\\x94|9\\x1FG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\x9C\\x0B\\xBC\\xB3\\xF1\\xB7\\r\\xBCj\\x06\\x83%:c\\xD8\\xC1S\\xE8\\xFEs\\xD7\\xF2\\xFFig\\x90\\x92k\\xC9\\x03\\xA7\\xA3\\x83\\x0Feٵ\\xB7\\xE8\\xAEk U\\x07\\xD6<\\xCD\\xE9\\x10hEo\\x1Bkaߴ\\xA7Ea#z\\xF2P\\xA1\\xC1\\x89\\xCF\\x14\\xEB*Ό\\x8B\\x1F\\xE4\\xDAB\\x12\\x04\\x1C\\xFB\\xDD\\x08\\xCAcV\\x7FsMy\\x82\\xFC\\x81<\\xFCsE\\xFE\\xF1Y\\x96\\xF1\\xE7\\xA4\\xDF\\xE07\\x8A\\xAB\\xAEi\\xF4GY;\\x9D\\xB9ҕ\\xD695\\r\\x00i\\xEF\\xE8\\xA4\\xD8<\\xA4\\xFA{\\x90·9\\xADW\\xD7aMՑ\\xFEk\\xE0g\\xD5\\x00M\\x84\\x9CT\\xE3\\xA1\\xDBLs\\xC4\\xED\\x04?\\x89\\xA4Ě\\xE0\\x03\\x80؍\\x1B*\\xE7E\\xEDX\\xD3+|m\\xC0\\x19\\x13\\x91U\\xB9\\t\\x83\\xA6&_\\x1A|p{\\x06DmP;\\xB0\\xF5B\\xC0lց\\x93\\xBBy9;\\x81\\x14\\xA1\\x01=\\x83\\x92GY\\xBCc-%\\x80uض\\xEB\\xA3I\\x06\\x12i\\xD1#\\x9C|~\\xE6\\xBD\\x13\\x8F\\xE5K\\x9D\\x08l\\xC6\\xDF\\xB9dDZ\\xBEܒ*Ki\\x19#k\\xE6\\xA5\\xFByL\\xBC2R&\\xA0\\xBC*\\x80\\xE6\"r\\xAF\\x99\\xA4\\xE0\\x9B\\xAF\\xDFu\\xE5_5\\xC8\\xC0!\\xF9沰\\x05!\\x1D\"׽RՈ\\xDC\\xF4\\xEE\\x01\\xCA;\\xCDYS\\x96\\xA7\\xB5\\xF1\\x06!\\xE5\\x1Fe\\x17\\xCA6\\xA4T\\xCA\\xEF\\x98\\x805%ɗ\\x059L\\x01\\x9D\\xC2P\\xFA\\x0CTw\\xCC\\xDBR\\x9Ds\\x03\\x8C\\xD9\\xE5\\xFB\\x8F\\x8F\\x15[\\xBB\\xCC_\\x1BF\\xB9\\x81\\xEF\\xFD\\xC2< \\x81L\\xED`\\xC9\\xDA>\\xDCD\\x0C\\xE4\\xAB=\\n\\xB7\\x84\\x19I\\x083\\x9Av\\xA7\\x0C,\\xD14\\xB9\\xE5\\xA13\\x84\\xE4;\\x8F\\xAF\\xA4tSш.i\\xB8\\x05p`\\xBAD\\xE8\\xE6\\x1D\\x8E\\xF7^\\x1A\\xEC\\x94" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"--output\"", "\"output\"", "\"/EXPERIMENT/signature\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpg: using RSA key 563DF8CABE6D2476388AE2B99E083AEE947C391F\\ngpg: Good signature from \"Alice Lovelace \" [unknown]\\ngpg: WARNING: This key is not certified with a trusted signature!\\ngpg: There is no indication that the signature belongs to the owner.\\nPrimary key fingerprint: 8895 82DE 6E83 5730 09BF 037A F28E 5223 A9C3 8A99\\n Subkey fingerprint: 563D F8CA BE6D 2476 388A E2B9 9E08 3AEE 947C 391F\\n", "stdout": "", "statusfd": "[GNUPG:] PLAINTEXT 62 1671553073 plaintext\\n[GNUPG:] PLAINTEXT_LENGTH 9\\n[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 889582DE6E83573009BF037AF28E5223A9C38A99 0\\n[GNUPG:] SIG_ID iI7y9nPCAibrd974vIv3qdHG0UA 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED 889582DE6E83573009BF037AF28E5223A9C38A99 0\\n[GNUPG:] GOODSIG 9E083AEE947C391F Alice Lovelace \\n[GNUPG:] VALIDSIG 563DF8CABE6D2476388AE2B99E083AEE947C391F 2022-12-20 1671553073 0 4 0 1 10 00 889582DE6E83573009BF037AF28E5223A9C38A99\\n[GNUPG:] KEY_CONSIDERED 889582DE6E83573009BF037AF28E5223A9C38A99 0\\n[GNUPG:] TRUST_UNDEFINED 0 pgp\\n", "status": "exit status: 0", "files": { "output": "plaintext" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"--output\"", "\"output\"", "\"/EXPERIMENT/signature\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpg: using RSA key 563DF8CABE6D2476388AE2B99E083AEE947C391F\\ngpg: Good signature from \"Alice Lovelace \" [unknown]\\ngpg: WARNING: This key is not certified with a trusted signature!\\ngpg: There is no indication that the signature belongs to the owner.\\nPrimary key fingerprint: 8895 82DE 6E83 5730 09BF 037A F28E 5223 A9C3 8A99\\n Subkey fingerprint: 563D F8CA BE6D 2476 388A E2B9 9E08 3AEE 947C 391F\\n", "stdout": "", "statusfd": "[GNUPG:] PLAINTEXT 62 0 \\n[GNUPG:] PLAINTEXT_LENGTH 9\\n[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 889582DE6E83573009BF037AF28E5223A9C38A99 0\\n[GNUPG:] SIG_ID udMwJE2lBFtpK5Jh4XFRUeFZ3e4 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED 889582DE6E83573009BF037AF28E5223A9C38A99 0\\n[GNUPG:] GOODSIG 9E083AEE947C391F Alice Lovelace \\n[GNUPG:] NOTATION_NAME salt@notations.sequoia-pgp.org\\n[GNUPG:] NOTATION_DATA \\x9C%0B\\xBC\\xB3\\xF1\\xB7%0D\\xBCj%06\\x83%25:c\\xD8\\xC1S\\xE8\\xFEs\\xD7\\xF2\\x11o\\xCBV]\\x10\\xA0\\x1D9\\x8D.\\xB4\\x1B&m\\x15\\x7F-P\\xFB\\xB1RC\\x9E\\xF7\\x83\\xDB\\xDAY\\x0F]B%\\x95\\t \\xC1\\\\htz\\x94\\x1Dc\\x9D\\xEC(\\xCF\\\\\\x92\\x86zp\\x12~3\\xD5X*\\xA4\\xC0" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"--output\"", "\"output\"", "\"/EXPERIMENT/signature\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpg: using RSA key 563DF8CABE6D2476388AE2B99E083AEE947C391F\\ngpg: Good signature from \"Alice Lovelace \" [unknown]\\ngpg: WARNING: This key is not certified with a trusted signature!\\ngpg: There is no indication that the signature belongs to the owner.\\nPrimary key fingerprint: 8895 82DE 6E83 5730 09BF 037A F28E 5223 A9C3 8A99\\n Subkey fingerprint: 563D F8CA BE6D 2476 388A E2B9 9E08 3AEE 947C 391F\\n", "stdout": "", "statusfd": "[GNUPG:] PLAINTEXT 74 1671553073 plaintext\\n[GNUPG:] PLAINTEXT_LENGTH 9\\n[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 889582DE6E83573009BF037AF28E5223A9C38A99 0\\n[GNUPG:] SIG_ID +62PFBUR2HJT3DfqSJH4OcDVgtI 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED 889582DE6E83573009BF037AF28E5223A9C38A99 0\\n[GNUPG:] GOODSIG 9E083AEE947C391F Alice Lovelace \\n[GNUPG:] VALIDSIG 563DF8CABE6D2476388AE2B99E083AEE947C391F 2022-12-20 1671553073 0 4 0 1 10 01 889582DE6E83573009BF037AF28E5223A9C38A99\\n[GNUPG:] KEY_CONSIDERED 889582DE6E83573009BF037AF28E5223A9C38A99 0\\n[GNUPG:] TRUST_UNDEFINED 0 pgp\\n", "status": "exit status: 0", "files": { "output": "plaintext" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"--output\"", "\"output\"", "\"/EXPERIMENT/signature\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpg: using RSA key 563DF8CABE6D2476388AE2B99E083AEE947C391F\\ngpg: Good signature from \"Alice Lovelace \" [unknown]\\ngpg: WARNING: This key is not certified with a trusted signature!\\ngpg: There is no indication that the signature belongs to the owner.\\nPrimary key fingerprint: 8895 82DE 6E83 5730 09BF 037A F28E 5223 A9C3 8A99\\n Subkey fingerprint: 563D F8CA BE6D 2476 388A E2B9 9E08 3AEE 947C 391F\\n", "stdout": "", "statusfd": "[GNUPG:] PLAINTEXT 62 0 \\n[GNUPG:] PLAINTEXT_LENGTH 9\\n[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 889582DE6E83573009BF037AF28E5223A9C38A99 0\\n[GNUPG:] SIG_ID Auaw2lnz0ksw/EezTCKWHO4rL2o 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED 889582DE6E83573009BF037AF28E5223A9C38A99 0\\n[GNUPG:] GOODSIG 9E083AEE947C391F Alice Lovelace \\n[GNUPG:] NOTATION_NAME salt@notations.sequoia-pgp.org\\n[GNUPG:] NOTATION_DATA J\\xD0%14%1B%19%1C\\xF8%1D0\\xDD2\\xDF%15\\xAF%18\\xFF\\xDF%04\\x8B\"\\xB8]Zޯ\\xB7\\xCA%1Dl%19\\xF8%7F\\n[GNUPG:] VALIDSIG 563DF8CABE6D2476388AE2B99E083AEE947C391F 2022-12-20 1671553073 0 4 0 1 10 01 889582DE6E83573009BF037AF28E5223A9C38A99\\n[GNUPG:] KEY_CONSIDERED 889582DE6E83573009BF037AF28E5223A9C38A99 0\\n[GNUPG:] TRUST_UNDEFINED 0 pgp\\n", "status": "exit status: 0", "files": { "output": "plaintext" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--digest-algo=SHA512\"", "\"--clear-sign\"", "\"--output\"", "\"signature\"", "\"/EXPERIMENT/plaintext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 889582DE6E83573009BF037AF28E5223A9C38A99 0\\n[GNUPG:] KEY_CONSIDERED 889582DE6E83573009BF037AF28E5223A9C38A99 0\\n[GNUPG:] BEGIN_SIGNING H10\\n[GNUPG:] SIG_CREATED C 1 10 01 1671553073 563DF8CABE6D2476388AE2B99E083AEE947C391F\\n", "status": "exit status: 0", "files": { "signature": "-----BEGIN PGP SIGNED MESSAGE-----\\nHash: SHA512\\n\\nplaintext\\n-----BEGIN PGP SIGNATURE-----\\n\\nwsG6BAEBCgBvBYJjoeAxCRCeCDrulHw5H0cUAAAAAAAeACBzYWx0QG5vdGF0aW9u\\ncy5zZXF1b2lhLXBncC5vcmfYj3tlKF6jI3H4Rhw5PDkZ+avX/dTgD0Ge/bj1N4cX\\nzhYhBFY9+Mq+bSR2OIriuZ4IOu6UfDkfAACuiw/3WMu7HsMw2Hmmv73AyJsjmwf6\\n3n4Nu3o3kfEedgMbHvBu+wj83+ExkZStIubX9ZcltMjsd7Kuw5N8J18ycWD5bEq+\\nYPlF8r6rKlVdBB3Ya7xLhmgqZJh8J6hxFqQ6O4/lEZF/Zu0Q284JHTX5bcL+TwvL\\n5z+iF7PXex5sPC4kdp/DdnAghfSavJahzSx+p2FYldd9ExM0OW9rYpkTKrNVB73G\\nm6nWy8gIiFFuO1QLRJ4dv2wszQJBSpaXbwb9MbO2ljmtXHNfoChSL0lEH2o2Snge\\njMEynwtZoPCGLxWuzVKlo3viyM9mQyY5jgohJYxQg50jKnQxB6/aAKaUd07YDFw+\\nU+s/JRNE/kVai2ZAt5mEfv650ON2EkLa9gOTSW6M59mRPTnl71EzUhdd/Mnv8DEW\\nkOh331F44kSl02OF60VrS6JLJgW9tdHMfPKWQ6xAzx2Q0iuIYgbCfnRfaoWs2olq\\nQFOgvLZMXKkby/PQof54LTZD4TCOAHSkDm3thz6HoGi2uuOrvraDv3Y4VmFcUlFV\\n/0FZvv5ODN4CVr+KMBjfSXRXYEyyZ8SoEiNx8A5euCWFUIGbpKbnEnZ4ea/Mwlj6\\nDu2KX/8jud4v3N+xrkSdJeFxPRu/QE62GWNeCtm47V3imPfmzQ2TKuXh/uMGm9+P\\nZtSnQnfQhLpoLVu/Mw==\\n=OZW8\\n-----END PGP SIGNATURE-----\\n" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"--output\"", "\"output\"", "\"/EXPERIMENT/signature\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpg: using RSA key 563DF8CABE6D2476388AE2B99E083AEE947C391F\\ngpg: Good signature from \"Alice Lovelace \" [unknown]\\ngpg: WARNING: This key is not certified with a trusted signature!\\ngpg: There is no indication that the signature belongs to the owner.\\nPrimary key fingerprint: 8895 82DE 6E83 5730 09BF 037A F28E 5223 A9C3 8A99\\n Subkey fingerprint: 563D F8CA BE6D 2476 388A E2B9 9E08 3AEE 947C 391F\\n", "stdout": "", "statusfd": "[GNUPG:] PLAINTEXT 74 0 \\n[GNUPG:] PLAINTEXT_LENGTH 9\\n[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 889582DE6E83573009BF037AF28E5223A9C38A99 0\\n[GNUPG:] SIG_ID +62PFBUR2HJT3DfqSJH4OcDVgtI 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED 889582DE6E83573009BF037AF28E5223A9C38A99 0\\n[GNUPG:] GOODSIG 9E083AEE947C391F Alice Lovelace \\n[GNUPG:] VALIDSIG 563DF8CABE6D2476388AE2B99E083AEE947C391F 2022-12-20 1671553073 0 4 0 1 10 01 889582DE6E83573009BF037AF28E5223A9C38A99\\n[GNUPG:] KEY_CONSIDERED 889582DE6E83573009BF037AF28E5223A9C38A99 0\\n[GNUPG:] TRUST_UNDEFINED 0 pgp\\n", "status": "exit status: 0", "files": { "output": "plaintext" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"--output\"", "\"output\"", "\"/EXPERIMENT/signature\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpg: using RSA key 563DF8CABE6D2476388AE2B99E083AEE947C391F\\ngpg: Good signature from \"Alice Lovelace \" [unknown]\\ngpg: WARNING: This key is not certified with a trusted signature!\\ngpg: There is no indication that the signature belongs to the owner.\\nPrimary key fingerprint: 8895 82DE 6E83 5730 09BF 037A F28E 5223 A9C3 8A99\\n Subkey fingerprint: 563D F8CA BE6D 2476 388A E2B9 9E08 3AEE 947C 391F\\n", "stdout": "", "statusfd": "[GNUPG:] PLAINTEXT 74 0 \\n[GNUPG:] PLAINTEXT_LENGTH 9\\n[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 889582DE6E83573009BF037AF28E5223A9C38A99 0\\n[GNUPG:] SIG_ID /6U77bXCUkLuuO8K9gjYlJQgMA4 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED 889582DE6E83573009BF037AF28E5223A9C38A99 0\\n[GNUPG:] GOODSIG 9E083AEE947C391F Alice Lovelace \\n[GNUPG:] NOTATION_NAME salt@notations.sequoia-pgp.org\\n[GNUPG:] NOTATION_DATA ؏{e(^\\xA3#q\\xF8F%1C9<9%19\\xF9\\xAB\\xD7\\xFD\\xD4\\xE0%0FA\\x9E\\xFD\\xB8\\xF57\\x87%17\\xCE\\n[GNUPG:] VALIDSIG 563DF8CABE6D2476388AE2B99E083AEE947C391F 2022-12-20 1671553073 0 4 0 1 10 01 889582DE6E83573009BF037AF28E5223A9C38A99\\n[GNUPG:] KEY_CONSIDERED 889582DE6E83573009BF037AF28E5223A9C38A99 0\\n[GNUPG:] TRUST_UNDEFINED 0 pgp\\n", "status": "exit status: 0", "files": { "output": "plaintext" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--digest-algo=SHA512\"", "\"--detach-sign\"", "\"--output\"", "\"signature\"", "\"/EXPERIMENT/plaintext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 889582DE6E83573009BF037AF28E5223A9C38A99 0\\n[GNUPG:] KEY_CONSIDERED 889582DE6E83573009BF037AF28E5223A9C38A99 0\\n[GNUPG:] BEGIN_SIGNING H10\\n[GNUPG:] SIG_CREATED D 1 10 00 1671553073 563DF8CABE6D2476388AE2B99E083AEE947C391F\\n", "status": "exit status: 0", "files": { "signature": "\\xC2\\xC1\\xBB\\x04\\x00\\x01\\n\\x00o\\x05\\x82c\\xA1\\xE01\\t\\x10\\x9E\\x08:\\xEE\\x94|9\\x1FG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.orgMeŕB5\\x88\\xF9\\xB4^\\x13F\\xE4I,\\x00\\x1FG\\xBD\\x1A\\xE5Ym\\x89&-\\\\>u-\\x8F\\xA8\\x16!\\x04V=\\xF8ʾm$v8\\x8A⹞\\x08:\\xEE\\x94|9\\x1F\\x00\\x00\\xFF\\xFC\\x0F\\xFE<\\x8E\\r\\xB2D\\x91\\xEB\\xD4a\\x11\\x0B\\xBEb\\xAEp\\x9F\\xE4D\\x0C\\x08\\xC2\\xE9\\xA1\\xCB*S \\x01w\\xB8\\xD7.\\xFF,\\xFDiS~\\x14\\xA9v\\x1Dh`\\xEAQ\\xB8w\\x80\\x01\\xD60a#\\xA3[\\xCB\\xCD\\x8C.B\\x91;\\x98ZB\"\\xB54q^Z1\\xAC\\xC4\\xC6\\xF1C\\x8E\\xE1\\x1DN\\xCE\\r\\x07\\x80h\\xA6\\xF15\\x17^C\\t\\xEC&\\x93-\\x92a\\xDFAf\\x9E,AA\\x83\\xD4\\xE7\\x18ïHLךRF\\xBE\\xF7\\x16\\x04\\x10\\xE4\\xBD\\xC1\\xBA3'\\xA5\\x14\\x0B\\x02\\x92\\x1Bܲ\\xA0+WۨeM<\\xF4\\x18\\xB0\\xAA\\x87\\xCE\\xF1\\x10\\xDFN\\xBA(\\x0F\\x90\\x1B\\xBE\\xF1\\xA9\\x97\\x0Ft\\x8DB\\xAC\\x94\\xED\\xAB.ы\\x89\\x11\\xFA\\xC9\\xC9P\\x8Aշ\\xA8;z\\xCEu\\xFC\\xD3\\tX\\x16\\x0Bv\\xB8\\x0B\\x84R\\xC3F\\xD89\\n\\n\\x1Fܙ\\xAE\\xB6\\x12\\x15\\x9D\\xF1\\x82\\xB7;\\x19\\xA6\\x1D\\xD8R\\xE5+o\\xE4\\xF2E\\xAC\\xFB\\x1DRw\\x18\\n4\\xA4\\x9D\\r\\xDD]\\x90\\xDE\\x12\\x06/\\xE8_u\\xAE\\xCE\\x17\\xE9\\x03\\xB0p\\xC1\\x16Z36\\xA1DHX\\x0Ep\\x9E\\xE7{\\xCD\\x10\\xD1\\x14\\xC8vj\\x18\\x961\\x03\\xFE}KK-\\xD51\\x1B\\x18\\xD5\\xD8\\x01\\x08\\x14X\\x13c-%\\xAA\\x1B[fW\\x02\\x15׵\\xB3\\xBA\\xE2?iC\\xC63R\\xAC\\xBE\\x95q2\\xD4Eq\\x80s\\x03Z\\xBD\\x04\\x9F$\\x89И\\x8D\\x83O\\x93\\x04V\\xC7\\xCD\\xF3\\xDEڎy\\xDF\\x13e\\x1E+\\xE0\\xEDo\\xEE\\xFB\\x93\\x07\\r\\x8C\\x9B\\xB4\\xDBU\\x14\\xA4\\x19\\xF3\\xC0\\n\\x0EFK\\xA5=\\xE0F\\x08\\xAE\\xAD\\xAChc\\xDDw\\x90R\\xB5\\nc\\x94\\xDA|1\\xA5'9Tcf\\xACN\\xAE\\x94\\x13\\xC5\\xD5Y\\xE0\\x1A\\x92.,tGU_\\xC1\\xDD\\xE1\\xFC\\xC2\\\\\\xE6\\xF2\\xE6\\x9C \\x1Cb\\xC5\\xEF\\x0C5W\\xB4\\xCEa\\x1Dw\\xB4$\\xCD\\x13\\xD7\\x06迃P\\xA9!_\\xB5!\\xB6C>\\x98\\xFD\\x99\\xADtp0(Z\\r\\x15:*\\nn\\x8F2œNE\\xE1\\x03\\x15^\\xA0g%u0\\xC1\\xB2\\xB3\\x94\\xF0\\r\\xC9~\\xC1\\x0C\\xBB\\x7F\\xC9\\x0BlP\\xA7\\xDE" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/signature\"", "\"/EXPERIMENT/data\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpg: using RSA key 563DF8CABE6D2476388AE2B99E083AEE947C391F\\ngpg: Good signature from \"Alice Lovelace \" [unknown]\\ngpg: WARNING: This key is not certified with a trusted signature!\\ngpg: There is no indication that the signature belongs to the owner.\\nPrimary key fingerprint: 8895 82DE 6E83 5730 09BF 037A F28E 5223 A9C3 8A99\\n Subkey fingerprint: 563D F8CA BE6D 2476 388A E2B9 9E08 3AEE 947C 391F\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 889582DE6E83573009BF037AF28E5223A9C38A99 0\\n[GNUPG:] SIG_ID iI7y9nPCAibrd974vIv3qdHG0UA 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED 889582DE6E83573009BF037AF28E5223A9C38A99 0\\n[GNUPG:] GOODSIG 9E083AEE947C391F Alice Lovelace \\n[GNUPG:] VALIDSIG 563DF8CABE6D2476388AE2B99E083AEE947C391F 2022-12-20 1671553073 0 4 0 1 10 00 889582DE6E83573009BF037AF28E5223A9C38A99\\n[GNUPG:] KEY_CONSIDERED 889582DE6E83573009BF037AF28E5223A9C38A99 0\\n[GNUPG:] TRUST_UNDEFINED 0 pgp\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/signature\"", "\"/EXPERIMENT/data\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpg: using RSA key 563DF8CABE6D2476388AE2B99E083AEE947C391F\\ngpg: Good signature from \"Alice Lovelace \" [unknown]\\ngpg: WARNING: This key is not certified with a trusted signature!\\ngpg: There is no indication that the signature belongs to the owner.\\nPrimary key fingerprint: 8895 82DE 6E83 5730 09BF 037A F28E 5223 A9C3 8A99\\n Subkey fingerprint: 563D F8CA BE6D 2476 388A E2B9 9E08 3AEE 947C 391F\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 889582DE6E83573009BF037AF28E5223A9C38A99 0\\n[GNUPG:] SIG_ID a8pyMyChRV+LV+o3B/T4eK2hVKk 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED 889582DE6E83573009BF037AF28E5223A9C38A99 0\\n[GNUPG:] GOODSIG 9E083AEE947C391F Alice Lovelace \\n[GNUPG:] NOTATION_NAME salt@notations.sequoia-pgp.org\\n[GNUPG:] NOTATION_DATA MeŕB5\\x88\\xF9\\xB4^%13F\\xE4I,%00%1FG\\xBD%1A\\xE5Ym\\x89&-\\\\>u-\\x8F\\xA8\\n[GNUPG:] VALIDSIG 563DF8CABE6D2476388AE2B99E083AEE947C391F 2022-12-20 1671553073 0 4 0 1 10 00 889582DE6E83573009BF037AF28E5223A9C38A99\\n[GNUPG:] KEY_CONSIDERED 889582DE6E83573009BF037AF28E5223A9C38A99 0\\n[GNUPG:] TRUST_UNDEFINED 0 pgp\\n", "status": "exit status: 0", "files": {} } ], "artifacts": { "cert": "\\xC5\\xC6X\\x04c\\xA1\\xE01\\x01\\x10\\x00\\xA0.\\xF6š\\x9D\\xAA\\xC7Yչ\\x87(FB#\\x87\\xF4^\\x97}\\xC4\\xEE\\xEA~i\\x00{u\\xC0\\x0Cd\\x8E\\x97:\\xBAT\\xA3¥X\\xD2&rV-\\xAD\\xB0\\x91\\xCA\\xFF\\xEBu\\x87\\x0F\\xBE\\x0F\\x8F\\x86\\x9D\\x07\\xC9\\xD4\\xFB\\xE5\\x1A\\r?Y\\xECP#\\\\\\xFB\\x13Մ?\\x1Ff\\x9A\\x1A\\xA5\\xF1\\xD3\\xC4\\xC4\\xA0\\xB4Ï\\xF2\\x05\\x92\\x85qK\\xD8nͪ\\x1E̋>p\\x90\\xCEpU܃(\\xA0\\x85\\xD58H\\xF3\\xD2]\\x7F\\xCC]~\\xE3\\xCA\\x00\\x11\\x0B\\x8F\\xBE\\x05jp\\xCB\\xF8\\xDF\\xE1\\x86\\t%\\xE0\\xFAy\\xE9<\\xBCH?ww<\\x14\\x1F\\xBF\\x12B\\xF8\\xAD\\x13\\x19bjw\\xA60\\xB7\\xF4\\xA5\\xCE\\x17O\\xE6\\xA0z\\x0C\\x14~V\\x1D\\xDCv\\x9D\\xF5\\xA4\\x99J윺\\x0C1`c\\xF6\\x04f\\xB7:\\xE3\\xAB\\x12\\x07Z\\xF3AC\\x00\\x11\\x01\\x00\\x01\\x00\\x0F\\xFC\\thX\\xB3\\xBB2\\xF1Y\\xBD\\xEB\\xF0v\\x80\\xA6\\x07\\xB2`\\x84\\xB8\\x9D{\\x14zר\\xCE\\xEF\\xE9PT\\x14&?\\xB8JK\\xB9\\xDFiQ\\x85\\x1E?z5c\\xAC\\xA6\\xE0\\xA8\\xF3fΔ\\xB3\\xFDu\\x8A\\x8E\\xE5\\x15'\\xFC\\x8C\\xCB\\xE6\\xF4\\x1E-\\xAC\\xFC^\\xAFQ\\xE8\\xA3\\x06K\\xF3\\xCD\\x9Fq\\xA8#\\t\\nu\\xF7\\x8A\\xEC&\\x0E\\xD7&j2\\xA4\\xE5}\\xB1\\x9DfAZ\\x9B\\xACR\\x0FA\\xA6\\xAC\\x06_\\xF7|\\x85a\\x1EZL^L\\xE4C\\xE1\\xAE\\xEE~v\\xB0\\xF9\\x04\\x8A\\xB3\\xDB\\x1B`\\x92\\x98n?\\t\\x99\\xD1\\xFD\\xB3&\\xF80\\xA3?g\\xF9\\x82\\xBC\\xA4\\x07\\xCA\\xE8\\x83D&\\xCBu\\xF1V\\x85\\x82\\xAF%\\x85\\xF1\\x870;\\x93o\\xFE\\x89Y\\x89v5yZ3\\xC4\\x1C̶\\xAE\\xBF\\xD7\\xE4\\xE2\\x06\\xF2\\xAF\\xC7\\xF3\\xF9\\xECa\\xF0\\x81~\\xA1c\\x99_d|\\xE8}GF\\x19\\xF9\\x9A\\xD5\\xC4\\xC4\\xEB\\x17\\xDE%=L\\xA1\\x86\\xEF\\xE6\\x9C`Ϥ\\x8Fq\\x8C\\x87c\\xD5;\\xD0\\x1EYW^\\x9F\\x1D\\xC0\\x18#*쒛\\xB4s\\x80\\t\\x88kG\\xD9c\\xD1Q\\xE3\\x19s'F\\x9D\\xE6\\xB5`\\x0F\\xD8\\xD2g\\xCEn\\x95o(\\rx\\xB3\\x80\\x9Cd-\\x0EE\\xC2{m\\xCF\\x19Dk\\xA2\\xD4g \\xAE\\x05\\x1E\\x92\\x94l\\x02z`\\xA4.4\\xB3\\x04\\xB1\\xC1-\\xF4\\x98P\\xB7\\xBF+F(\\x8E\\xF3\\x93\\x9E9#6\\x01\\xA5\\xB0ɒ~\\x04\\xDD!\\xAE6h\\xE2\\xC8>q\\xD0\\x17\\xCC\\xCA\\\\nW>\\xCC7^5-\\x92A\\xFB\\xA3R\\x1F\\x9Dk\\xF6k\\\\\\x12\\xD3[fa/.\\xCB\\xECP(\\xF746\\xC65\\x19\\xA2\\xA3te\\xEE\\x82\\xDD*\\xC2\\xD4,\\x87@\\xE0\\xB4\\xE1\\x19\\xEA\\xB9n\\xD4?\\x90\\xE1\\xE3h\\x08\\x19ar\\x8E\\xE6\\xF2\\xE6Eom\\x0BOkCFvױ6\\xA6\\xC37F\\xBFq+\\n\\xE27\\xFE\\xF5\\xFB\\xA7{\\x04\\x80\\x1Em\\xD5(Hm\\xB9\\xD9n\\xB6\\xFD\\xED\\x88?\\xAA\\x1009\\x02\\r\\xB2\\xB9\\xFB\\xA2!?!\\xBE\\xE7\\xCA\\xE2\\xF0\\xAEg\\x0F^6\\xE1\\x84C\\x98\\x10\\xFEz\\x8Bz\\xB8\\x05\\x1E\\xAF\\x8C\\x18R\\x01\\x08\\x00\\xC0\\x7F\\xB8x\\\\\\x9A\\x97:\\x10\\x00\\xA0&:\\xFDbr\\xBC=ȯl\\xEE`\\xB1\\xD8\\x08\\xA8\\x84\\xE5}\\x17\\xD3\\x08\\x8As;\\xE3\\xC8\\xED\\x0B\\xF2\\xF0\\xB5\\xE1\\x15VI\\xBD\\xA2n<&+\\x0E\\xBB6\\x8F\\xC6@\\x9FOY;\\xE6Xn\\xDC(\\x99\\xF8DO\\x07\\xD6\\x03\\x90\\xE1y\\xC27\\xB6Mr\\x13\\xFFl\\x85a_\\x08\\xE1\\xEF\\x03z\\xFF\\xB6\\xDF\\xD0\\x08\\xB5\\x82\\xE5\\xDB\\x18\\x06R\\xF3\\xB5+cʏ\\xF6r\\x1DK\\xCE\\xF0\\xFB\\xFE:\\x13\\xE1\\x9F\\xD9>!#-\\xBC2\\xEC\\x84EW\\xA3\\x96\\x11r\\x86\\x7F\\x1C)I\\x99\\xA0\\r\\xC3 \\xCEY\\xFF\\x98 \\xA6\\x1413\\x10B\\xDE\\xD0W^\\xD3\\n\\x1D&\\xA9\\xFB\\t?.\\xD4\\x18mZn) /\\xE5\\xF9\\xF7\\xF7\\x1E}p9Ö\\x80\\xD34E\\x14\\xE1\\x05\\x12\\xBE\\xE1{\\xFA\\xACm\\xFA&\\x9F\\xBFZ@\\xBC\\xA6\\x0FrO-\\xD9\"G\\xFCá\\xE2}\\xF2\\xC2\\xE8\\xF0\\x93\\x17R\\x19\\xB5\\xC7\\xD7\\xD8S\\x8E ;&e\\x1E!\\xAE\\x82=ƺ,F/Z\\x90\\xB1\\x01;\\xD3) \\xBA\\x07\\x80\\xB0\\xD45/DJ?\\x9CJ\\xE2\\xE0c \\x1C\\x86geHU\\xFA\\xBDg\\xEFP\\x94\\xA7\\xB1\\xB7(\\x87\\xFEUEϚ\\xA9 Dc\\xAB\\xCB\\x04\\x02\\x8F2]\\x9D\\x93\\xE9dPu0m9o\\x1E\\xE2\\x16\\x03\\x02\\xD4\\xC2\\xDB\\x10\\xC7q$\\xF3\\xFFג\\xB3.\\xD0\\xFA\\xD0z\\x0F=\\x0B8Qʿ\\xD8Z\\x7F@\\xBAF5:5c\\xFD\\x9C\\x13EW\\xFB\\x94Xz\\x014\\x8E2\\xC2*\\xC6\\xC3\\xD8\\n\\x89T\\xC8\\xFE\\x17\\xDE\\xF6'냦Q\\x9F\\xAA/\\\\\\xB2v\\xC4\\xEB^>S\\xE5z\\xC36\\x05\\xE3\\xCE\\xCB\\xF1\\xF8\\xFC.'i\\xDDae\\x06\\x87\\t\\x88\\xB2dX\\xC7\\x1C\\x01\\x92\\xD2&\\xF3\\xB1\\xD6\\x93a\\xC84\\x12\\x85\\xD3\"\\x98\\x0E+\\x86\\xE9\\x81\\x01\\x07\\xFFQ=/\\xA0\\x9B\\xD2Y\\xF5M^U\\xED\\xE6\\x98\\xCFk\\xC0;\\x12\\x87\\xDD;\\xF8_\\xBBx\\xD2\\xF5\\x94%\\x087\\xA7\\x81FrS\\xF9\\xD7S\\x80\\xBCun&r\\xD7\\xE7ų\\xBD\\x019Ք\\x80\\xB8?\\xCBUw\\x9E\\xA3\\x08ʻQ(\\xD6\\x19z\\xF0\\x81\\xFB\\x10!\\xEClm\\xE0\\xCDY\\xA5\\x0B\\x05\\xFCd\\x83qB\\x94Ȅ\\xF32\\xF6\\x10?\\xB0x\\r4ϋs\\x9C\\xF9\\xC2d_B<\\xE4\\xB4\\xD2YVm\\n\\xEDA\\x12\\x9D\\xD4S7\\x8D\\x17ã\\xA9\\x05\\x14\\xA5A\\x0C\\xE3D3[\\xC8]\\xA2.@z\\xD4\\xC9\\xAF\\xDE%\\x81\\xDDwCE\\xA837]\\x0E\\xC0\\x1D\\xAC\\xB8\\xA6\\x0F\\xC9\\xC0\\x06dБh\\x86\\x1B\\xADX\\x06\\x8E\\xFB\\xE9\\xE4\\xB0L\\xC8\\xE1\\x886{\\xD3o#m\\xC1\\xDD!\\xAA\\xF5P\\xB6\\xFD\\xE8\\xC2\\xF6\\xD1\\xE6\\x86HK\\xD5d\\xC4\\xD4\\x16\\xF8b\\xA1+_\\x18\\xEAP\\xF3W\\xB1#\\r?\\x82J\\x89\\xEC]\\xDC\\xFE&\\x1C\\x08I\\xBD5e\\xD5+\\x00\\x83\\x07\\x1EM\\xE21\\xB4E'\\xD1x\\xB9\\xC2\\xC1\\xCF\\x04\\x1F\\x01\\n\\x00\\x83\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\x03\\x0B\\t\\x07\\t\\x10\\xF2\\x8ER#\\xA9Ê\\x99G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\x1BS\\xB6A\\xF1\\x1E\\xB8\\xE5\\x0Ct\\x8Ef\\x8C\\xB2\\x9D\\xF5p,w)kG\\x9E\\xAD\\x97eb\\xC4\\x15\\xAAU^\\xA9\\x17\\x8A]Rҧ\\x97τ\\xC4w/\\x8C\\xA6\\x08\\x932B\\x13~\\r\\xC4\\xC8v\\x8Eu\\x8DM\\x17\\xEC\\x8E5*\\xC8[y\\xA7\\x8C|x;\\xF6\\xD4f\\x9C3ƚ\\xFE\\xEA\\x02\\xE44\\x8F\\x0F䋠\\xC6\\xD2\\xAC\\xFBk'`x{\\x0FT\\xE0\\xEC\\xC4]\\xC6\\xD0\\x96F\\x8E%\\\\WS\\xED)\\x17\\x16GϮa\\x06LP㛃\\xADG\\x90!ա8\\xA5Y\\x83\\xCA|8\\x89\\xB8Ǫ\\xBA\\xEC\\x16\\xD0a\\xCC\\xE1i\\x9A\\xB7D\\xCDc\\x17\\xEAV\\x01ˬh\\xEC\\x07UT\\xC9\\xF2k\\xE2lY\\x89\\xC3v\\xF4\\x98N*:\\x90\\x14\\x14&\\x95l\\x827\\x04\\xA2׬\\xF6\\x9F\\xEC\\x05\\xF7I܅\\xC4'f\\xD9\\x7F\\xF8,\\x99!d\\xCC\\x12\\xDB\\xDA\\xA9\\xEFN\\x1E#4\\xA3\\x10T\\x15\\xA0\\x8C\\x83v\\x8C,w\\x80\\x00dN\\x98\\xC5xR\\x8D\\xADDĊ\\xAB`\\xF3\\x01\\xAF\\xB1PJK%\\xE6\\xF0\\xCB\\xF0\\x8A#\\x04\\xD5(Y\\xD9\\xCD\\x06K\\x85\\xEB\\xEDG\\xEFG\\x15ƿ\\xBE\\xF4\\xC4)\\x9A\\xBA\\xB5\\xCDy۴\\xB0\\xC97GGꢄ\\xF09\\xBAh\\xA5g\\x91\\xA4\\x93\\x9BXK#כ\\x07\\xAD\\xCF\\xC9\\x02\\xB8\\x8F;\\xF6y\\xAA\\xF1\\xF6N\\xA5<\\xFA\\xEF\\xEC\\xB4E\\xF5J\\x91`\\x12!\\xFA\\xED7\\xD8\\xD2\\x04\\x1E\\x95\\x96\\x1A\\xB2\\xE4\"%x\\x12,\\x14;\\xE9_\\xD2Q\\xC2m?\\xA6\\x85\\xC9C_\\xBA\\xB4\\x84p\\x18\\xA9\\x89s\\x00\\xAA\\xA76\\xD2)\\xFB\\xB37U؅r\\xD3\\xFE\\xFEr\\xFA\\x02R\\xEB\\x9C\\xD2\\x13\\xF2\\xCE\\xEE\\xC4\\xF9\\x14\\x1F\\xAACbj]\\xF4\\xE7u\\x0E:\\xA7)\\xAE\\x8Ft>#\\xB8]\\xF0U\\xA6z\\xEE\\x17#\\xDB%\\x0F\\xD9\\xE2\\t\\x1Dˬ+\\x02YQ\\xD8\\xDDLsvΚ\\x07\\x9B\\xFE\\xD8\\xF4G!\\x02ȅ\\xFD\\x8BlS\\xC9\\x19\\x0Ey\\xBA\\x1BV\\xF3\\x1B\\x0C_\\x1A\\xDF]8\\x14h\\x9E\\x8B3V\\xF6S\\x7F\\x91\\x1E\\xE0sR\\xE0\\xB0<@\\xA3\\x94x\\xC4\\xD7\\x0F>\\xEC\\xE7\\xFA\\xCD$Alice Lovelace \\xC2\\xC1\\xD2\\x04\\x13\\x01\\n\\x00\\x86\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\x03\\x0B\\t\\x07\\t\\x10\\xF2\\x8ER#\\xA9Ê\\x99G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.orgJw\\xBE-\\xCBT\\x98He\\xA2F\\x0C\\xDER`\\x8F\\xE3\\xC0\\xD6\\xF6t\\xE4K-F\\xD1s'\\x06<\\x1C\\xBE\\x03\\x15\\n\\x08\\x02\\x99\\x01\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04\\x88\\x95\\x82\\xDEn\\x83W0\\t\\xBF\\x03z\\xF2\\x8ER#\\xA9Ê\\x99\\x00\\x00>V\\x10\\x00\\x92\\xC9\\xE6\\xCCa\\xEF?\\x02\\x10Ϟ\\x91Q\\x11ʹ|߷w\\xFE\\xFD\\x94\\x1D:\\xB2\\xDC}5\\xAA\\xF4\\xFCx\\xDB\\x10X)U\\x90\\x19P\\xDF\\x11T֪b1}\\x08A\\x1Ee\\x13\\x8B\\xA0m\\x9CH\\x89\\xB7Zk}\\x1BΌ\\x10\\x95s\\x88\\xAD\\xFE\\xD5\\x04\\xE4\\x04o1\\x00\\xA4\\x1E\\x86޾\\xA9\\xF3\\x85\\xDE\\xDCFZ{\\xF6\\xAF F>\\xA6s\\xAA\\x9E홣\\x951\\xC1\\xDF7\\xECzB)<>\\xE5'z`%y\\tk\\r\\x18\\xB9A\\x07ak\\x849\\xEC-\\x1E_\\\\\\x80\\xF1\\xA2\\xE79\\xDBc\\xD3\\xF3|\\x93n\\x0F\\xF1\\x0B\\xD2q9\\x87\\x1BWcqe(\\x1E\\xD9\\xC2\\x8E\\x85\\xA7Ԩa\\xE9XF4\\nǶ\\x08\\x81\\x8C\\x9B\\xF8n\\x8A\\x9B\\x05\\xB60g<\\x8C\\x0CK\\x01\\x996iɋ\\x81\\x073\\n\\xC2\\xCB\\xC4!R\\t\\xFDG\\xDD\\xEA\\x1B\\x0BZ?\\x9D\\x05(\\x1DA\\x9F\\x9D:\\xA22\\x06T9E\\xCD\\xD4\\x82\\xEB\\xEFo\\x80\\x1BԹ\\x11+y\\xAC\\xA6\\xEE%ʉo\\xC8zS\\xAB\\xC4\\xD3K\\xF1F\\xF0\\xB8\\x1F\\xA5\\xADv\\xE2\\xA2\\x15:\\xA9\\xB0\\xD9\\xFD\\xBD6̺7~\\xECT\\xDD\\xFF\\xB8\\xD6\\xD1\\xCB8\\xFA\\xE5\\xBDVG\\x8A|}\\xFA\\xE4\\xCF\\x90\\xBA\\xD1L\\xBEkKr\\x06\\xA3M\\xDF7\\xC2M\\x12\\xA4\\xAD!ڕ|'\\xFAg\\x92\\x17uݥ*\\xE8\\xE0\\x0E\\\\\\xEC\\xEE\\xC3\\x0CYא>-w\\xBB\\xCD?\\xAB\\xD8\\xE9\\xC0\\x13:\\x8Dke\\xE6\\xB7H6\\x93\\xCA\\xDA\\x925\\xE6[\\x99\\xFAV\\xA3T\\xAF:Ė\\xFCAS\\xA3~\\xB5\\xD4\\xF4\\x85\\xBB&c\\n\\x92\\xEB\\x87Z8ȏ\\x0F\\x95t\\x17Hf\\xB1\\x0C\\xFCR\\xB2,\\xC1ԑ\\xF4\\x9A\\xEE\\x8A\\x10cEF\\x01\\xAD7W}\\\\{\\xA2d\\xC0o\\x03\\xF8\\\\\\x196;\\x9B\\x02,\\xF4>\\x80\\xF3\\xB6 3\\x1F]:\\xBE\\xA1\\xB5\\xA8\\xAE\\xD9\\x17\\xB7\\xE1H\\xBDr\\x0E\\x1E\\xDBt\\x04\\x06\\xF9.\\xEF\\x08\\xED9ji]\\xFC\\xF7\\xB8\\x9E\\x02푞K\\xE0\\x9C\\xACSـ\\x9D\\xB1Ļ\\x07\\xC9\\xEF\\x81\\x8C~\\x86\\xF4Vv\\xFF[\\xFC\\xC3\\xC7\\xC6X\\x04c\\xA1\\xE01\\x01\\x10\\x00\\xD8\\xF5\\xFE?Ќ\\x92\\xD6b\\xB3wfHB9\\x7F\\x96\\xB8D%\\xFF\\xD7\\x1B\\x82Yo\\xCFY\\x08\\x96\\xE3\\xCE\\xE2\\xA1O\\x15\\xACtm\\xAC\\xE9L2\\xC54;\\xC39\\xC3\\xF3\\xF6\\xCF\\x19d\\x01M\\xEF\\xB1s\\xA2\\xDBG\\x9Cc\\x7F\\xCD}\\xBC\\xBFc\\xA2\\xF7X\\xB4\\x80\\xB8\\xDB\\xE0Z\\xB4\\xE8\\x88&\\x16\\xFAt\\xEA\\xEBQ\\xED@\\xADNjfk\\x86\\xAC\\x19\\xE8\\xE9\\x19\\x1E\\xBDZ_\\xBFsk\\\\\\xDFV\\x14(\\xA9tB);W\\xF7\\x01\\xB9\\xDE$.\\xC3\\xF8F\\xF4\\xAF\\xA5c\\xBA\\x95)\\x1E\\x93$\\x14\\xEB\\xF11\\xF3.}R\\xF9/\\x08m\\x1B\\xE3A7\\x12='K.\\x1B\\xD0\\x7Fd\\xAD'\\x1D\\xF5rS<\\xAE\\x8EX\\x11I;%\\xA9;\\xA7~\\x15\\x1D\\x81\\x1DD6\\x8B\\x11Vp~?\\x9Ec/f\\x84TiI7`\\xE8c\\xA7YJ\\xAA\\xE3\\xB2Tw\\xEF\\xB0\\xFF\\xA0\\xC0d\\xC2\\x1F6l5\\x1A\\xEA\\xAF`\\xD3E\\xC5\\xFBo\\xF3\\xFF\\xDD\\xCB\\xC4\\x10\\xB7\\xE6\\xAD\\xD1\\xBB@\\xEA\\x95i^B\\x02P\\x99\\xA1~\\xE1{,\\x0F\\xA6\\x08\\xD3\\xD1_\\xC1\\xEEn\\x0B\\x8BM\\x1F\\\\!o;'8\\x95p9[\\xFF\\xE3\\xC0\\x9A\\xFFE\\x1CA܏\\x18[\\xD5$\\x05\\xC5I ?\\x12\\x88:c]\\x9Bcf\\xC3{\\xE9\\xA6\\xE7I\\x87-M\\n\\xD0n[N\\xA0\\xAEt\\xA8\\x80\\x04\\x02\\x07\\xA5\\xB3T{\\xBA\\x03\\x93\\x02\\x17\\xBD\\xBB\\x19|\\xC6T\\x91\\x19\\x8B\\xB6E\\xDC\\x03\\xAD\\xE9\\xD2e\\xDC\\xCB\\x02\\xEFA\\xE8\\x98\\xD9W\\xAC-\\x1D!d\\xACmH\\x02\\xB2\\xEB\\x16\\xC9\\xCE\\x96\\x17\\x87\\xE4*\\xD1STi\\xA4\\x9Dĭ1\\x99\\x97\\x1B\\x00\\xFDQ\\xFA\\xA5\\x7F\\xD1\\xF8\\xCB\\xC3\\x04\\xA5\\xDF_\\x1FImG\\x9D(\\x98\\xDB\\x0Ff\\x8A\\xD0_\\x81H\\x15\\xDB?;0j`\\x7Fޡ\\xE7%Y\\x02z\\x15@\\xDF\\x13\\xAE=Ċ\\x96\\xDA\\xC7J\\xAD\\xB8\\x8FN\\xD0J¯\\x17\\xC6\\xF1\\xFB\\x1B3\\x13\\x8E\\xEFb;\\xC9#D\\xA7\\x7Fq\\x91?ز\\x8D\\x88WQ\\xBA\\x15\\xF5\\xFCw`\\xA1\\xDCU\\xB2Յx\\x08A\\xC5c\\x82\\x1EF\\xC5\\xDF\\xBB\\x80z\\x97\\x00\\x11\\x01\\x00\\x01\\x00\\x10\\x00\\xB4\\x07cB\\xB6\\x9D~֐.\\x15\\x1CuG&\\x88\\xFD\\x9A\\xC7I\\xB4\\xC2\\\\\\x9CK\\xF4`\\\\\\xA3\\xA8\\xF9=Y\\x86\\xBA\\xA5\\xE4d\\xF4\\x00\\xEF\\xD1\\x7F\\xABm\\x8DM\\x90\\xA8M\\xCE\\xF5\\xC8>\\xD8j@C\\xC2\\rW\\xE1S\\x1E\\xA9\\x14\\xED\\x89\\xEAR\\x16\\x0F\"\\xB7\\x1C\\xBC\\xC8\\x0E\\xA1\\x95\\xCE\\x01\\xF3\\x81K\\xB0*\\xA2\\xBBg\\xA0,n\\x8E\\x11\\x90\\x95\\xBEF\\xFD\\xA26j\\xF0z\\x86J\\xC9\\xCEC\\xD1:\\x8F\\x1D\\xB2\\x86\\xBAÕ\\xEF\\x87\\x12\\x12\\x96\\x06\\xF6\\x1B<\\xF0;\\xE7gؚ!]nvp\\x11@:\\xF2\\xD4\\xB45\\xDF\\xDC\\xCF/1\\xC2[Oi\\x10$Xo\\xA4\\xC2\\x05\\xBF?\\xDE\\x02@tù\\xD7\\xF7\\x8C;\\xFD\\x94\\x03\\x95[\\x99\\x19\\x81\\xA0\\xA9\\xCB\\xD2j \\xCCBŴ0\\xBE?\\x82S\\xF9\\xC0B~\\xDE\\xF7)݋\\x9Bx\\x97a\\xB7\\xF0\\xE8\\xF0`\\x9FAn\\xB5V\\xA6Q\\xDA\\t\\xEE\\x02\\xF8\\xCC0\\x0E\\xFF\\xAD\\xA9\\xD7\\x1A㬺\\x81e\\xD2\\x03\\x83&.8N\\xAFN0\\x9D\\x9Bh #\\x05+*\\x94\\xD5\\xD9\\x15\\xD0}\\xB3\\x00rj\\xC7o\\x11n\\x0C\\xD1:r[\\x17k\\x12\\x96\\x88+x\\x88W\\x1E˅\\xCC)\\x8E\\x1F~\\x89ݙi\\x05\\x8A\\x95\\x8Eu\\x11\\xBCv\\x00\\xE3\\x823\\x01\\x89\\t\\x12\\x8Aj\\x1Fb\\x94\\xBC\\xAD\\xC3i\\x82SP\\xAAW\\xD5\\xD0-\\xFF\\xDEz\\x081\\xDBv\\xD9N\\xFC'q\\xF1\\xC5\\x18Z\\x84\\xA1\\xB7*\\xBB\\x13\\xCE\\xD7\\xAF\\xA1\"\\x97y\\x1D\\x19\\x1C\\x849\\xB9(\\xC0\\xF3\\x7F\\x8F\\x9F\\xDD *\\x9D{\\xD9Met\\xFB\\xEC\\xAB6\\x15WhY\\x02ᡴI/\\x9EZn\\xF8z.z\\xDF0\\xF1\\xD9\\xD5O\\x18l\\xCA\\t(\\xD1\\x1C\\x16\\xE5\\x95w\\xA4\\xC3HW\\xE8*\\xF6\\x07\\x87\\x1EJ\\x0B\\xFA\\xFF \\x83\\xD6\\xEE\\x93\\xDDh\\xAE8\\x9C>\\x9F\\xB6\\xB5\\x14\\xCF`\\xF2\\x91\\x17/\\x98aV<\\xB5\\xB2]\\x1F\\x1E\\xBB[\\x06\\xF8lS\\xF6\\r\\xB9\\xBB\\xA7\\x10\\x0F\\xCC\\xF8RJ\\x0C\\xE6\\xAD\\x15\\xE5w\\x18\\xC8\\xD1\"';\\x84e\\x82\\xBE\\x18\\xCE\\xE8\\x15\\x9D\\x0C\\xE7\\x8A\\x05\\xED\\x1E\\n\\r\\xBE\\x05\\xF9\\x08\\x00\\xE0\\xB1-)\\x8C\\x8C\\xF6\\xEF\\r\\x82Fp\\xB6\\xA7\\x18G6n@\\x9CX\\xA3\\xCA|\\x91&\\x9Ew\\xF0\\xBB\\xCD9_\\x01\\xA6\\x06\\xE4\\x0EF\\xB4Z$\\xE4:\\xA5\\x81G\\xCA\\x17\\xAALy@\\xC5u\\xDF\\xC0!\\xF6\\xBE/\\xF9\\xF1\\xF8;@\\x8B\\xAAkQ\\x17ZV\\xDD\\xC6\\x02\\xF3\\xA1\\x98\\xED\\x90\\xEFO\\xD0\\xC6\\xCD_k\\xEC6\\xE4x\\xBE\\x03\\xD1\\xD6\\xEAT\\x01\\\\\\xE4\\xC1\\xD0B\\x88\\xCDN\\x1A048ى\\xC7\\x0E؄\\xF6\\x8BR\\xFE\\xF0'5|\\x1F\\xB9%\\x1FP p\\x7F\\xCA-CH\\xA5R\\xB7\\x86?\\xC5z\\x1F\\xB2\\x1F\\xF0\\xC8H.\\xCB\\xCAy+Aۍ\\x07\\xA2\\xAF\\x87Y\\xFCT\\xBF\\x15x\\x05\\xEEY\\xF8\\xC9X6\\x01.\\xF7A\\xC7RzPk\\x12b\\xAC\\xF8\\x96\\x8D\\xD6.\\x16\\xE1\\r\\x15N\\xAF\\xEC\\x05\\x88gu\\x05S\\x00\\xE3\\xE5\\xA6hI\\xEF\\x83\\xEEaO\\x1E\\xCCs[\\\\~o^4\\x94#\\x0E\\x9A\\x82\\xAB\\x8C\\x17q\\x00\\xA6\\xE6dX\\x08Y\\x1CG\\x85\"\\x98Օ-\\x15\\xDF\\xEA\\xE3x\\x0F\\xF3\\x08\\x00\\xF71\\x0B\\x1FK޽༻r\\xB4:\\xA88\\x13\\xEDN\\xA1\\xFF¹Y\\xC4\\xC9<׋6K\\x8E\\xB2E\\x1A$?%\\xE1t\\xAD\\x0C\\xF1;dx\\xD2V\\xF9\\x01&\\x07n\\xE2\\xD8\\xAE\\x16w\\xBA\\x19-\\r\\xBD\\xBB:\\xBC7,\\xC7k\"U\\xD0\\xDC/\\x12\\t\\xA72Q\\xFA\\x0F\\x86\\x1B\\x1F\\xBF\\xAA9\\xA2R\\xE5v\\xAC\\xDC\\xF3N\\x83\\x8F:a!'\\xDB\\xEBX`\\x14\\x971u\\xF9\\xAB@YO\\xB5\\xB5k\\x03]m\\xAFa\\xE9BX:Z\\xD6?ߑy\\xB2\\x12\\x9D\\xB6\\xB9\\x87[\\xA1\\x8ASx\\xD4r}\\x8B\\xF3\\xCE\\xBD\\\\\\xF5\\xF5\\xA9\\xBEx\\n\\x08d5\\x1E\\xC4?\\x8Ci\\x08\\x99SZq,r\\x7F\\xEC\\xF6\\x1E\\x8D\\xB2\\x08\\xDB\\xFD`e\\x13V1\\xA1c\\x1A\\x8C7\\xFCVU\\xAD\\x0CP\\xEA$\\xE5m\\xF5oO\\x1F\\x0E\\xFB˓|\\xB6a\\xA1י'\\x15S\\x9Eʄs3\\x11b\\x05\\xEB\\xE3\\xA3\\xA7\\x1F\\x8A\\xC0\\xBD$\\xFB\\x7Fe8\\xBB\\x10\\xFD\\xEA\\xEA!\\xD9\\x0Cֺ\\rw\\xB7\\xCD\\x08\\x00\\x95A\\xCC\\x18\\xFCt\\xEF\\xE8\\x96qg\\x84}!\\x18\\xE3\\rh\\xE9Uxq\\xE59ֽ\\x19\\xDB.֜\\x90\\xFDN\\x89\\xA6s:\\x8A\\x99\\xC2\\xFB\\xDAL\\x96\\x178)\\xF15.\\x97\\xA4\\xB9)\\x03\\x92\\xE6\\x9D\\xDF\\xEC\\xA7/\\xFCTy8\\xE9X\\x0C\\x8Cr=o\\xB5\\x06\\xE02\\xC5b\\x82=A\\xDAm\\x83\\xD9\\xCAR1\\r\\x9F\\xF6\\x90F\\x18\\xAB\\xF1\\x89\\xE7\\x813\\xC9V\\x10\\xCC\\xF8\\xCD\\x7F\\xB5<\\x96\\xE1`\\xC7S\\xB9˜XP.\\xDCBrf\\xA1_\\xB8:iKt\\xAD\\xA9R\\x8F\\x8BsXwe٬\\xD1|\\x0F^\\x99O\\xF5\\xA7l\\x0F\\x08Q\\x93\\xAAn:\\xC0\"c\\xA8:EƑ\\x7F\\x98\\xAC[\\x91\\x9E\\x90S\\xB18\\xC3\\x00\\xD5t\\xC3C\\x03\\x9C~\\xCD\\xED\\x9D\\xC9\\x17\\xAF\\xAA\\x88\\x1E\\xDDz\\xE4\\xE19\\xBERz\\xDD=N$\\xA1\\x96\\xCC\\\\4\\xF1\\xF4\\xDEb1\\x85\\xBD\\xCE\\xE5\\xD9\\x00mA\\xEF`bTf\\x10\\x85\\x19Ɛ3\\xC3X\\r\\x11Owy\\x8C\\xCE\\xC1\\xABQ\\xCB7\\xD0\\xDA&\\xB5\\xA8wT\\xC2\\xC4B\\x04\\x18\\x01\\n\\x02\\xF6\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\t\\x10\\xF2\\x8ER#\\xA9Ê\\x99G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org!@3\\xD7E\\x1A\\x7F\\x96\\xCB:\\xD6q\\x89\\xF1\\xD4s\\x9B\\xEDI\\x9D|\\x18\\xEA\\x97\\xD5\\xBF\\x92\\x80\\xE9z\\xA0\\x96\\x02\\x9B\\x02\\xC1\\xBC\\xA0\\x04\\x19\\x01\\n\\x00o\\x05\\x82c\\xA1\\xE01\\t\\x10\\x9E\\x08:\\xEE\\x94|9\\x1FG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\x11\\xC0\\xC3zTw\\xBD/`\\xA2\\xB2~(\\xA6\\x8A\\x9D\\xB9\\xEF\\xA4x\\t7\\xE5m\"\\xC6\\xEA%\\x7F\\xC9\\xD5\\xF0\\x16!\\x04V=\\xF8ʾm$v8\\x8A⹞\\x08:\\xEE\\x94|9\\x1F\\x00\\x00+4\\x0F\\xFFa\\x1D#\\x96JO\\x88 \\xB0=0\\xF4\\xAC\\xF8\\xEDwۧ\\x9B\\x1F\\x8E8\\x8D* \\xA9jn\\xC4\\xC7ct8x\\x86\\xEE!\\xCB\\xCA\\xAF\\x18C\\xC1~u\\xF9t\\xC5L\\x0F\\xFD,%\\xF0\\x1E\\xE0#F\\xD5\\xD7\\x00\\xDD\\x01>O\\xCC\\xF2\\x98c\\x10a\\x95\\xA6\\xC0\\x97\\x8CL\\x1F\\xABt\\xE6e\\x90\\xC6.\\x18\\xBF\\xCE\\x08ǐ\\x9FTt\\xA5\\x14\\x80\\xB0\\xE3\\xFA\\x90l\\t\\x82\\x91\\x9Ac\\xEB\\x1DaQ\\xCD\\xF4\\xD5\\x1B]\\xB5)ֿR\\xC0V\\xC3Z\\t\\xC3V\\x06\\xC4\\xE6C\\xDF\\xE1\\x0C2Y\\xEF\\x80~fMە\\xFB\\xDF\\x15ޜ\\x8Db\\xB6\\xE2\\xB2o\\xC3\\xC3\\xAC\\xF3C\\xEDU-cU`Βp\\x1A`\\xD5\\xCB`\\xF1\\xD1\\x7F&\\xAE\\x19\\\\\\x0F(\\xC8\\xD8\\xFA\\x04\\xF6\\x1B\\xBC\\xDC\\xC7]\\x1F`\\x90\\xE3\\xAD\\xF9\\xB5\\xA7\\xBE\\x14Pv\\x16\\xE0\\x93\\xB5\\x14\\x03\\xC0\\xB4\\xE5~\\x94\\xD280?\\x0EE%\\xE6r\\xD0J%e\\xF8{?3Y\\xFB΍mv\\xD5M\\xDB\\x14\\xA5\\xCB\\xCA\\x1CA@6̭]\\xBE\\xFD1W`Č\\x1Cc\\x9Fς\\xF2v̔\\x19&\\xF4\\xC4\\x96\\xB9pv\\xEF\\x9E\\xE3\\xF4=\\xF1\\xCAhZ\\xF3\\xA6?e\\xFAӏ\\xDB\\x01\\x86\\xEE\\xDF3\\xD8\\xE4\\x8915\\xDAN:<\\x9F$\\x0E\\xE8U\\xD7\\\\{\\\\\\x91\\x1A\\x8E\\x07/\\x80\\x10\\x00\\x97\\xE9\\xF9\\x8Dگ@M\\x97F\\xABq\\xC8\\xD6\\xB95\\xA0\\xF4\\x90R\\xEDt\\x81\\xED=\\x1Dd6\\x80ךE\\xFB\\x05\\x8A\\xFBνhWe\\x88-\\xDD\\x17t\\x9D\\x03\\xA2\\xB7\\xF3)/\\x8Cu\\x97\\xCD\\xC5\\x10v@z׏\\xAA\\x97Ô\\xD7\\xEB\\x14\\xEDa\\xC2\\x7F\\x87\\x14%o\\x84\\xA6\\xB6\\x8A\\x88A3\\xA0\\xD8\\xE4\\x81\\xA8\\xEF\\xAB\\xD8\\xB9\\x8Aj\\x06\\x8D\\xCD}x\\xFBˮɜ\\x1D\\xCBS\\x9F\\xC9\\x06\\xF8H\\x9A\\xB7J2\\x00\\x8En\\xE7H\\x8B\\x0F\\xD7\"\\xC9^\\xBC\\xF9^\\xE0\\x90+Y\\xFBj\\xA3!\\x84\\x17+\\x8F\\xF7p\\xA4\\x1Eݙ\\x02\\x88o\\x8C\\x1Aq@Zdx\\x8F\\xE1\\xF3o\\\\\\xB7m\\xF6\\x0B;#\\x085\\xA0X\\xE0L\\x90\\xD5nŚ{\\xCB2\\xDC\\x12\\xA2oZ\\x92|\\x95\\xA3\\x9B8\\x8Bm7\\xD3\\xC8\\x19\\xE4dϷk+j\\x11S\\xD81\\x94\\xA2\\xC0{5\\xB1B\\x1E\\x8Bf\\xD26\\xF2\\xAEp,\\xFC\\xF5o\\x8D&xqy\\xA9/v\\x9A\\x8E\\xCCR[\\xFB\\xF9H\"\\xB2\\xFC\\xF6\\x8E\\xC3 \\xC8\\xF6\\xBE\\x8F\\x94\\xD4\\xF9\\x8E?^\\xDEUS\\n\\x98\\x0F\\x0B:d\\xD6c \\xB7\\xE3\\x88f \\x81҃U\\xF9ۜ3\\xEA\\xD9\\xD7\\xCE\\x87\\x06)A<\\x91\\xCDd\\xD6\\xF4\\x1F\\xB0\\xB2B\\x16n\\xD6m\\xBD\\x14P\\xEB\\xDDΰ\\xD8_\\xD5\\x0E2\\x94\\xDCP\\xDF!\\x9E\\xEB\\xFF\\x02F\\x86\\xF8k\\xAE\\x90\\x08\\x92X\\xA1\\x9B\\x11⢺\\x0BZH\\xB69o0ǂG/JC,@.]K3U\\xFA\\x94c\\xEF\\x82B\\xF2\\x83\\x1F\\x96]Lʷ\\x83\\xC5M\\xBE\\x8E\\xA7`\\x8B\\xF9\\x95\\xC7\\xCA\\xAC\\x9Aqo\\xF6\\xD8\\xD0LJ\\xA8\\x10&\\xCFS}\\xD7\\xC2\\x0F\\xC9\\xC4\\x9C\\x95:\\x9157\\x9A \\xA2\\xA6\\xA7\\xBAok\\x0B\\x1F\\x91\\xF7|\\xFA\\xD0\\xE4I\\x13 \\xCFj-\\x16\\xDE\\r\\xE2\\x93q\\x7Fk\\x08\\xE3\\x9DIT\\xA9|\\xAF\\xF4\\xD7;\\xEE\\xE3b&7\\x9E\\xBE\\r\\x1CX'\\xD0il\\xC4\\xD7\\xEF\\xF0\\xB2\\xBDV\\xA0\\x0F\\x0BU|\\xAA\\rt\\xAC\\xA3\\xBA\\x86 ղ\\x03\\t\\x07n'k\\xB5$9\\xB5\\xDD\\x11\\x87:\\xC7\\xC6X\\x04c\\xA1\\xE01\\x01\\x10\\x00\\xE6\\x0C0Pڙ\\x8A\\xC7\\xD7C\\xEA\\x06\\xB3\\x9B\\x05\\x16Ew\\xD9\\xDC\\x08\\xF9$Q˚\\xE2C\\x80\\x01\\xE8\\xD2\\xDBK/\\xA3um\\xABn\\xA1SJ\\x13\\x1F\\xC2,\\xEF\\ry\\x05\\xA6\\x8Aё\\xBC\\x0B\\x01ؘ\\xE6uWE{\\xFA>\\xB3J҇aSԅ\\xC72\\xA3(\\x17\\xE9P\\xEA\\xFF\\xDB`\\xA3G\\x8B\\xCCA\\xE3OB\\x8E\\x93\\xE5\\x0E\\xFA\\xA4$-/\\xF9\\x98S\\xF5\\xC7\\xF0D[\\xE6\\x14K\\x88[\\xC3\\xD7\\x1F\\xD9\\xC5\\x9Cwh\\x98\\xE0*g\\x8B\\x96\\xB5;h\\xEBk\\xFB\\x18\\xB6\\xC6Rc\\x96\\xFDx+\\x0Ei\\x18\\xE1\\x96a\\xB9d\\x0EED\\x19\\x01\\x02ݎ\\xCB\\xD4\\xE5\\x84\\x07\\x89UC\\xB6\\xB1C\\xE1\\x18\\x884\\xA7|ϯ\\xAB\\xFD\\x14\\x13G,\\xE6\\x06\\xED\\xABl\\xFB\\x10\\xA07\\xD3\\x17\\xE1\\x9E*ȟ\\x0E;\\xE9x\\xB2\\x84ۡ\\xF3g\\x16\\xF3\\xAFzF w٩*\\x92\\xD38L\\xF0\\xB7\\xCC\\x10\\xA1\\xF2\\xC9\\xD5}\\x0CM\\x91`\\x99\\x85\\x06J\\xBF\\x9D\\xD8\\xF1\\xEC\\xDA\\xAE\\xFA\\xBC2׈\\xA2(\\xB1\\xE04\\xA7zդ\\xFD\\x89\\xAEVꍈ\\x81^\\xB1\\xA5Hu\\x8EG\\x7FxA#\\xB5\\x14\\xD9\\xDBNw\\xC6\\x0F\\xDE\\xC9\\xADN\\x1A\\xEE\\x97\\xC6.^N\\x11Wj\\x92/Գ.\\x89\\xF4GT e?-\\xF9\\x84\\xB8B\\x12R\\xE2\\xB7\\xD9\\xAF\\xEB6\\xF9Gȑ\\xA1z?\\xA6p\\x91m\\xD7Yy\\xE0\\x0CI\\x18\\xA3\\xEE\\x88\\xEE\\xE2\\xEB\\xFFm\\x1C\\xB3<\\xB2k\\xB4K[]R\\xDE\\xFE\\x94-9G\\xC2\\x1F\\xA2\\xE2]\\xAA\\x1C\\xB8\\xC6q\\xAA\\x98\\xDF\\xFA\\xC5O'(\\x9E\\xADSxd;\\xC9Oi\\x96\\xC5\\xCB\\xCC\\xE8\\xD7:\\x03[\\x18\\x08\\x07\\x81\\xB6\\x83\\x8A\\xAD\\x95̹\\xE4\\xBE5B\\x9BY\\x0C\\r\\xE7\\x1CS7\\xDDx\\xC1j\\xA7\\xE1\\xA1\\x1F\\x13E\\xC2B~\\x97\\x18rbM\\xB4\\x0F\\xE9\\xFF=\\x98\\xA9\\xDD\\x08\\x05\\x88\"\\rf\\x15\\xEA\\xE7\\xD2\\xC1\\xB9Q\\xA7\\xAE\\xCD\\xF3\\xA5\\xF2\\x14~<\\x0Bkr\\t\\x15\\xF2\\xDD#\\x88\\x0E\\x80\\xAF2\\x94X\\xBB)e\\x1Femm\\x8D\\xA1y\\xE1\\x08\\x00\\xEE\\xE9\\xEB\\x19AJv:<\\x1B\\xE7s\\xAC\\xF8}ک\\xBE\\x8C\\xBFR1\\x9F\\xB5\\xF9\\xE47\\x1FS\\x14\"\\x0E7\\xC0\\xCB\\xD6\\xB1@\\x95\\xF5\\x19f{\\xE8\\xEE\\xAE\\xC3\\x0F\\xBF\\x8AE\\xE5\\xE7\\n\\xA8\\xAB\\xB0\\x99h\\xAD[n瀰\\x9C\\xAA\\x9CM\\x10\\x95\\xD0\\x07\\x05{\\xBE\\n9B\\xFA\\x18ܞ\\x8F9\\x8Cr\\xB1\\xFD,.\\xE2-\\xE8\\xCB\\xBC\\xB0!\\xC7\\x7F\\x92\\xDFv9T\\xFECE\\xA6\\xF4l\\x01\"_\\x93s\\xAF\\xE1\\xC3\\x88\\x9F\\x007\\xFF\\x03\\xB2xulaI\\xA0\\x10\\t>\\xADM-\"m\\x8B\\tP\\xD7\\x04\\xEA\\xBF\\xF9\\t,\\x8F\\x9D(\\x9D\\xE6\\xD19\\xD4_bˏ+\\x82stN\\xDF\\xFB\\xA8\\xB9\\xF9\\n_1\\xB1\\xB9\\x04\\xE8\\x0B鱟\\x9CG\\xAB\\x02Zm\\x83\\x0F.\\x11\\xB0\\xC1>\\xFF} >\\x84\\xF4?\\x9Awi\\x7F\\xB3\\x1D\\xA7\\x98\\xEC\\x8C7\\x06\\xFDJJ\\xC5\\x06u^\\x93\\xCBv׫!vV}mr\\xFFP\\xE7)\\x08\\x80M`,\\x84\\xC4e\\xA3\\xDBM\\x10OS\\xA0B\\r5q\\x08\\x00\\xF6\\x7F\\xF2\\x8B\\x1D\\x03ԝ\\x93k\\x9A\\x04ܖ\\xF1\\xE0\\xC5_*3\\xEF\\xCC\\xAB1\\xF2M\\x0F\\x85\\r\\xBFQ=Ab2\\x94\\xB4\\x7FT\\x84\\xA5\\xABK#\\xBD\\x94\\x10ϯ\\x99\\x98\\xBE\\xA4\\xE3R'\\x0E\\xC1\\x99M\\xFB(\\xBA\\x81\\x18\\xEF\\x08[\\x83\\xF1U\\xAEM^Z\\x1E~\\xED&\\xB94g\\x82:Y\\x05Iei\\x18\\xAD\\xF6\\x88\\n\\x8FJ\\x99d\\xB6\\x13\\xB6\\x05\\xF11\\x9F\\x17\\x97\\xD2\\xF4{{*\\x1CK7\\xFF\\xA0\\x18x\\xB3,\\xAF\\x80שK'\\x8D/\\x15\\x91\\xC9{\\x84Fq\\x0C\\x03y\\xEEw\\xCAv\\xB4\\n\\xAB\\xFB\\xD8}\\xB7r\\xA5\\xFE\\xB3\\x17\\xBA>\\xA0\\xA4\\xB5a[\\xF9\\x96ۍ\\x9A\\xB0\\xF9\\xB3\\x07\\x17\\x18\\x7F\\x7Fu$]\\xD32\\xB7IG\\xE0Q\\xC1\\n\\x1C\\xC9IK\\t\\xF17\\x93\\xE6j\\xCCg\\xE7N~Ý\\x94\\x97\\xFD\\x1A%vE\\xE8\\xC7\\x83\\xA1\\x97\\xE0\\xEB\\xFF\\xC66\\xE1\\xD0=ԙѣݧ\\xAA\\xD7\"\\xA3g=\\xE2\\xC5Cc1@\\x96Ƨ\\xB0\\xE1{\\x8E\":\\xCF\\xFF\\x89\\xA2\\xF7\\x08\\x00\\xEDG\\x95\\xF6y\\\\p\\xAA_\\x03\\x8Aq\\xC0\\x11\\x92̒\\xBF\\x84X\\x8C@\\xC4B\\x00h\\x88\\xD9\\xEEPW\\xAF\\x86\\xB6\\xF0F\\xD3\\t\\x93\\xDE[\\x96G\\xD9\\xDE\\xA4\\x7F\\x19\\x8F\\x06\\x11Z]݈\\xAD5\\xA4\\xF7\\xE7\\x01q\\xEC\\xCC\\xF4kL:h\\x93;\\x9C\\xB2F\\x06P\\x1307<\\x01w\\x1E\\x7F\\x91\\xC9\\xDC\\x14\\x19\\x1B,^\\xDA\\xE4\\x91<\\xECh\\x93!\\x87\\xC6g=t\\xE2t0\\xE5\\n\\x135i\\x8C-)\\xDCJ\\x86D\\xAF\\xD3't\\x1B\\x9E\\x1E\\x8D\\x03O\\xD5m\\x95\\xFFƓx\\xCC|\\xF8\\xE6\\x04>.s\\x92d\\xAE\\xEB\\x8C!\\x9E\\x87\\x99\\xE15r݃/\\xF5\\xC3\\xF8\\x00L\\xF4\\xECӈ\\xB3\\xB3_\\xF0\\x8E\\xE1\\xC6\\n(\\x9CQ~\\xA1>\\xB0\\xC5$\\xAA\\xA5\\x7F\\x95S\\xC1\\x7F\\xA3\\x83\\x8C\\x11\\x10m\\x00\\xABH\\xA1<9&\\xD5\\x05\\rB\\xEE\\xC7\\xF8\\xD9\\xE6,B6\\xC6\\xC2r\\xCA\\x15k\\x89\\x9C\\xC4\\xCE\\xF1\\x04\\x7F\\x15\\xE6g\\x9F\\xA0\\xDDI\\xBCS\\xFF\\ty\\xE2\\x96M\\x97ں1\\xD2\\xDB\\xFF\\xAC?\\xF2sy\\xC2\\xC1\\xC4\\x04\\x18\\x01\\n\\x00x\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\t\\x10\\xF2\\x8ER#\\xA9Ê\\x99G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\xEE\\xD1|I.\\xAD\\x8B\\xED\\xF8$^\\xFB\\xBF\\xBC\\x9C-\\xC9\\xCE\\x8E}?\\xF1\\xD2DŽ\\x07\\xA6\\xB9+ތT\\x02\\x9B\\x0C\\x16!\\x04\\x88\\x95\\x82\\xDEn\\x83W0\\t\\xBF\\x03z\\xF2\\x8ER#\\xA9Ê\\x99\\x00\\x00\\xD4Z\\x10\\x00\\x8A\\xEA\\x88\\xDA\\x96v\\x0C\\xD6d^D\\xDD?\\xFD\\xBC\\xADo\\xAE\\x12\\xFF\\xA9\\xD3L\\xF4)-9\\x82\\rA5\\x95\\xCBK\\xBB\\xB2-2_\\x895y\\xB3\\xEF\\x90\\x16,\\x81a\\xA9.\\xA0\\x1B\\xB5\\xD0\\xD7ҍ\\x8F\\xAABP!X\\xBF\\x15ryAO\\x97\\xB2#9d\\xE9\\xD0\\x8D}.:\\x8B\\x9Em\\x83\\x92\\xE7\\xE3\\xA3;\\xEA\\xF2\\x12\\x04\\x89\\xA1\\xFE\\xF9\\x14\\xA0\\xFE)oe\\x9A\\xFDa\\xBC\\xB6\\x13\\xF3\\x15\\xE2\\x9DaW^,t\\xA1Vj\\x88\\xBBD\\xA9Wh\\x1Dd,\\xB0ʐsB\\t\\xA1:\\\\\\xB5\\x9B\\x1D\\xF1\\xB0\\x83ei\\x9FHE\\xF7\\x9E\\x16\\xFC\\x00#\\x16<@Gk\\xB7\\xDEc\\\\}\\xB3pIT\\x98\\xD5\\n\\x15o›\\xEE\\xB5y䳈{\\x92\\x83\\xAB\\xD7$|\\xEA\\xA6\\xDE\\xF6\\xC3hD5\\xAE&Y#O\\x04\\xA4'\\xC1\\x14wX\\x08\\xC1s\\x8C\\x18fyZG\\xE8\\x08\\xB5\\xCF\\x002\\x0Ey\\xD9\\xFC\\x7FV%\\x18\\x8D˾\\xB3@\\xA9\\xB35\\x11\\xF9\\x03\\x0Eꩅn\\x9A௥r@\\xA8.{\\x8B\\xFEw\\xCBh\\x08\\x18\\xC8'\\x7F\\x8C\\x1A\\xC5\\xCAߗ\\x03ٹC\\xBF\\xD2d\\xDE\\xCC\\x03\\xAF\\x9D\\xC4\\x18Z\\xEF\\x11(Aw\\x0B\\xFC\\xAE^\\xD5\\xC8r\\x14\\xC1t\\xFBHR&<\\x83\\xF3\\xF5Pl\\xD2Nc\\xCA\\xE3\\x0E\\xB7zϿ\\xC4;\\x84\\x10\\x0B\\x97W\\xD8\\xC2Ǭ\\xAFIQ\\xE8\\xC9\\xF4\\xBA\\xEF\\x1Bz\\xED\\xDA\\x84\\xE0\\xD5\\x8C\\x89͇\\xC07\\xC6o3C\\xB9_\\xACdK\\x84p\\rpj\\rM/\\x89\\xE4m\\x12\\xE3\\x8C?N6F\\x00H\\xA2I\\xD3\\x1AJ/i\\x91\\x8D\\xA0\\xAF\\x10\\xF4\\xAA\\xCFWv\\x1C5o\\xF8)S\\x8B\\x9Cd\\x00Y\\xD7*\\x7F\\x06\\xDF&Xֆ\\xAC2\\x1F\\x8F\\x9B4\\xE1S<9\\xF9S̤\\x1Cs\\x8D\\xF5\\xEE\\xD3\\xB4w\\\\+\\x18\\xBDt8p\\xC1SS\\xBB\\xD4~U\\xE8v\\x12\\xA2\\xDD\\xF3M/N<\\x91\\x1C1\\xE1\\xD0\\x8A\\xF3\\xE7|\\n\\xF11@\\xDF\\xC8ߝ\\xBBn9\\xB3\\xC0h\\x1Dk\\xBD\\xED)\\xA9\\xB3\\xCBa\\xA5縂" }, "dynamic_upper_bounds": [ [ 0, 86, 0 ], [ 0, 0, 67 ], [ 0, 0, 0 ], [ 0, 6, 67 ], [ 0, 6, 67 ], [ 0, 0, 0 ], [ 0, 6, 67 ], [ 0, 6, 67 ], [ 0, 0, 0 ], [ 0, 6, 95 ], [ 0, 6, 95 ], [ 0, 0, 0 ], [ 0, 6, 67 ], [ 0, 6, 67 ] ] }sequoia-chameleon-gnupg-0.5.1/tests/gpg/sign/no_signing_subkey.json000064400000000000000000000253501046102023000236370ustar 00000000000000{ "outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: keybox '/HOMEDIR/pubring.kbx' created\\ngpg: /HOMEDIR/trustdb.gpg: trustdb created\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 8DF9BD6839A0D603: public key \"Alice Lovelace \" imported\\ngpg: key 8DF9BD6839A0D603: secret key imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\ngpg: secret keys read: 1\\ngpg: secret keys imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 315784C40B8CE1F3ED500E598DF9BD6839A0D603 0\\n[GNUPG:] IMPORTED 8DF9BD6839A0D603 Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 315784C40B8CE1F3ED500E598DF9BD6839A0D603\\n[GNUPG:] KEY_CONSIDERED 315784C40B8CE1F3ED500E598DF9BD6839A0D603 0\\n[GNUPG:] IMPORT_OK 17 315784C40B8CE1F3ED500E598DF9BD6839A0D603\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 1 1 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--digest-algo=SHA512\"", "\"--sign\"", "\"--output\"", "\"signature\"", "\"/EXPERIMENT/plaintext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: no default secret key: Unusable secret key\\ngpg: signing failed: Unusable secret key\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 315784C40B8CE1F3ED500E598DF9BD6839A0D603 0\\n[GNUPG:] KEY_CONSIDERED 315784C40B8CE1F3ED500E598DF9BD6839A0D603 3\\n[GNUPG:] INV_SGNR 9\\n[GNUPG:] FAILURE sign 54\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--digest-algo=SHA512\"", "\"--sign\"", "\"--textmode\"", "\"--output\"", "\"signature\"", "\"/EXPERIMENT/plaintext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: no default secret key: Unusable secret key\\ngpg: signing failed: Unusable secret key\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 315784C40B8CE1F3ED500E598DF9BD6839A0D603 0\\n[GNUPG:] KEY_CONSIDERED 315784C40B8CE1F3ED500E598DF9BD6839A0D603 3\\n[GNUPG:] INV_SGNR 9\\n[GNUPG:] FAILURE sign 54\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--digest-algo=SHA512\"", "\"--clear-sign\"", "\"--output\"", "\"signature\"", "\"/EXPERIMENT/plaintext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: no default secret key: Unusable secret key\\ngpg: /EXPERIMENT/plaintext: clear-sign failed: Unusable secret key\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 315784C40B8CE1F3ED500E598DF9BD6839A0D603 0\\n[GNUPG:] KEY_CONSIDERED 315784C40B8CE1F3ED500E598DF9BD6839A0D603 3\\n[GNUPG:] INV_SGNR 9\\n[GNUPG:] FAILURE sign 54\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--digest-algo=SHA512\"", "\"--detach-sign\"", "\"--output\"", "\"signature\"", "\"/EXPERIMENT/plaintext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: no default secret key: Unusable secret key\\ngpg: signing failed: Unusable secret key\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 315784C40B8CE1F3ED500E598DF9BD6839A0D603 0\\n[GNUPG:] KEY_CONSIDERED 315784C40B8CE1F3ED500E598DF9BD6839A0D603 3\\n[GNUPG:] INV_SGNR 9\\n[GNUPG:] FAILURE sign 54\\n", "status": "exit status: 2", "files": {} } ], "former_us_outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 8DF9BD6839A0D603: public key \"Alice Lovelace \" imported\\ngpg: key 8DF9BD6839A0D603: secret key imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\ngpg: secret keys read: 1\\ngpg: secret keys imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 315784C40B8CE1F3ED500E598DF9BD6839A0D603 0\\n[GNUPG:] IMPORTED 8DF9BD6839A0D603 Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 315784C40B8CE1F3ED500E598DF9BD6839A0D603\\n[GNUPG:] IMPORT_OK 17 315784C40B8CE1F3ED500E598DF9BD6839A0D603\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 1 1 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--digest-algo=SHA512\"", "\"--sign\"", "\"--output\"", "\"signature\"", "\"/EXPERIMENT/plaintext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: no default secret key: Unusable secret key\\ngpg: signing failed: Unusable secret key\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 315784C40B8CE1F3ED500E598DF9BD6839A0D603 0\\n[GNUPG:] KEY_CONSIDERED 315784C40B8CE1F3ED500E598DF9BD6839A0D603 3\\n[GNUPG:] INV_SGNR 9\\n[GNUPG:] FAILURE sign 54\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--digest-algo=SHA512\"", "\"--sign\"", "\"--textmode\"", "\"--output\"", "\"signature\"", "\"/EXPERIMENT/plaintext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: no default secret key: Unusable secret key\\ngpg: signing failed: Unusable secret key\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 315784C40B8CE1F3ED500E598DF9BD6839A0D603 0\\n[GNUPG:] KEY_CONSIDERED 315784C40B8CE1F3ED500E598DF9BD6839A0D603 3\\n[GNUPG:] INV_SGNR 9\\n[GNUPG:] FAILURE sign 54\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--digest-algo=SHA512\"", "\"--clear-sign\"", "\"--output\"", "\"signature\"", "\"/EXPERIMENT/plaintext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: no default secret key: Unusable secret key\\ngpg: /EXPERIMENT/plaintext: clear-sign failed: Unusable secret key\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 315784C40B8CE1F3ED500E598DF9BD6839A0D603 0\\n[GNUPG:] KEY_CONSIDERED 315784C40B8CE1F3ED500E598DF9BD6839A0D603 3\\n[GNUPG:] INV_SGNR 9\\n[GNUPG:] FAILURE sign 54\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--digest-algo=SHA512\"", "\"--detach-sign\"", "\"--output\"", "\"signature\"", "\"/EXPERIMENT/plaintext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: no default secret key: Unusable secret key\\ngpg: signing failed: Unusable secret key\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 315784C40B8CE1F3ED500E598DF9BD6839A0D603 0\\n[GNUPG:] KEY_CONSIDERED 315784C40B8CE1F3ED500E598DF9BD6839A0D603 3\\n[GNUPG:] INV_SGNR 9\\n[GNUPG:] FAILURE sign 54\\n", "status": "exit status: 2", "files": {} } ], "artifacts": { "cert": "\\xC5X\\x04c\\xA1\\xE01\\x16\\t+\\x06\\x01\\x04\\x01\\xDAG\\x0F\\x01\\x01\\x07@\\x15\\xA9\\xCE\\xDB\\xDE\\xD5je\\xA1\\xA2\\xF1g\\x1C\\xC9\\xF8\\x9F6\\x13\\xC2G\\xD9@(\\x8E\\xE9\\x13V5\\xEC\\x97yM\\x00\\x01\\x00\\xB0F\\x05G6c\\xB6\\xF3\\x81\\xF5\\x11\\x9E\\xE2gou\\x9EM`\\xDAcU\\xF6\\xAD?c\\x0C\\x97ʜ~A\\x0F\\xC1\\xC2\\xC0\\x0B\\x04\\x1F\\x16\\n\\x00}\\x05\\x82c\\xA1\\xE01\\x03\\x0B\\t\\x07\\t\\x10\\x8D\\xF9\\xBDh9\\xA0\\xD6\\x03G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.orgE`\\xCD\\xCA\\xE4/r5\\x08\\x18\\xAAS\\x05\\xF4U\\xA5\\xC8s\\xB8\\xBC\\x15j\\xA0\\xE3\\xE6>\\xF4d\\x92U\\x03Y\\x03\\x15\\n\\x08\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x041W\\x84\\xC4\\x0B\\x8C\\xE1\\xF3\\xEDP\\x0EY\\x8D\\xF9\\xBDh9\\xA0\\xD6\\x03\\x00\\x00\\xFEe\\x01\\x00\\xAC\\xDE\\xC0\\xBA\\xA7\\xDAb\\xC7@۞\\xF3O\\x85ۆ\\xD1|\\xE5BE\\x91\\x9B/2ڧS\\xAD\\x86\\x92$\\x00\\xFFj\\x0F\\x075\\xAA䞶\\xBB\\x94u\\xF4)\"\\xA1\\xF4\\xE4i{\\xD6\\x17g\\xA3\\x07\\xE2\\x8D&\\xBF\\xCF\\x13\\xBB\\x00\\xCD$Alice Lovelace \\xC2\\xC0\\x0E\\x04\\x13\\x16\\n\\x00\\x80\\x05\\x82c\\xA1\\xE01\\x03\\x0B\\t\\x07\\t\\x10\\x8D\\xF9\\xBDh9\\xA0\\xD6\\x03G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.orgR\\xAB\\xF5/\\xE7P9\\\\\\xEA\\xCC\\xE8\\xF4\\xC5[Ԧê\\xCC`\\xC1\\xBEqKD\\x94\\xA83\\\\*'\\x03\\x15\\n\\x08\\x02\\x99\\x01\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x041W\\x84\\xC4\\x0B\\x8C\\xE1\\xF3\\xEDP\\x0EY\\x8D\\xF9\\xBDh9\\xA0\\xD6\\x03\\x00\\x00\\xB0\\x0C\\x00\\xFFT֒7\\x05i\\xA1\\xFA\\x1Fp\\x95\\x9B\\x90\\x05\\xC9WA \\x1A\\xBF\\xF3u\\xEA\\xEF(fk\\xE4!\\x06n\\x15\\x01\\x00\\xF3\\x9F\\nl֐\\x86\\xD0\\xE9\\xE8\\x1C'\\xF1kӻ\\x17\\xF8\\x8Fc\\x1A#\\xAD\\xED\\x83\\xFAJX\\x182\\x94\\x0B" }, "dynamic_upper_bounds": [ [ 0, 86, 0 ], [ 0, 0, 67 ], [ 0, 0, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ] ] }sequoia-chameleon-gnupg-0.5.1/tests/gpg/sign.rs000064400000000000000000000167031046102023000176000ustar 00000000000000use anyhow::Result; use regex::bytes::Regex; use sequoia_openpgp as openpgp; use openpgp::{ cert::prelude::*, parse::Parse, serialize::{ Serialize, SerializeInto, }, }; use super::super::*; const PLAINTEXT: &[u8] = b"plaintext"; #[test] #[ntest::timeout(600000)] fn general_purpose_cv25519() -> Result<()> { general_purpose(CipherSuite::Cv25519) } #[test] #[ntest::timeout(600000)] fn general_purpose_rsa2k() -> Result<()> { general_purpose(CipherSuite::RSA2k) } #[test] #[ntest::timeout(600000)] fn general_purpose_rsa3k() -> Result<()> { general_purpose(CipherSuite::RSA3k) } #[test] #[ntest::timeout(600000)] fn general_purpose_rsa4k() -> Result<()> { general_purpose(CipherSuite::RSA4k) } #[test] #[ntest::timeout(600000)] fn general_purpose_p256() -> Result<()> { general_purpose(CipherSuite::P256) } #[test] #[ntest::timeout(600000)] fn general_purpose_p384() -> Result<()> { general_purpose(CipherSuite::P384) } #[test] #[ntest::timeout(600000)] fn general_purpose_p521() -> Result<()> { general_purpose(CipherSuite::P521) } fn general_purpose(cs: CipherSuite) -> Result<()> { let mut experiment = make_experiment!(format!("{:?}", cs))?; let cert = experiment.artifact( "cert", || CertBuilder::general_purpose( cs, Some("Alice Lovelace ")) .set_creation_time(Experiment::now()) .generate() .map(|(cert, _rev)| cert), |a, f| a.as_tsk().serialize(f), |b| Cert::from_bytes(&b))?; test_key(cert, experiment, true) } #[test] #[ntest::timeout(600000)] fn no_signing_subkey() -> Result<()> { let mut experiment = make_experiment!()?; let cert = experiment.artifact( "cert", || CertBuilder::new() .add_userid("Alice Lovelace ") .set_creation_time(Experiment::now()) .generate() .map(|(cert, _rev)| cert), |a, f| a.as_tsk().serialize(f), |b| Cert::from_bytes(&b))?; test_key(cert, experiment, false) } fn test_key(cert: Cert, mut experiment: Experiment, expect_success: bool) -> Result<()> { experiment.section("Importing key..."); let diff = experiment.invoke(&[ "--import", &experiment.store("key", &cert.as_tsk().to_vec()?)?, ])?; diff.assert_success(); let diff = experiment.invoke(&[ "--digest-algo=SHA512", "--sign", "--output", "signature", &experiment.store("plaintext", PLAINTEXT)?, ])?; if expect_success { diff.assert_success(); diff.assert_limits(0, 0, 0); let signatures = diff.with_working_dir(|p| p.get("signature").cloned().ok_or_else( || anyhow::anyhow!("no signature produced")))?; test_verification(&mut experiment, signatures)?; } else { diff.assert_failure(); diff.assert_limits(0, 0, 0); assert!(diff.with_working_dir( |p| Ok(p.get("signature").is_some()))? .iter().all(|&exists| exists == false)); } let diff = experiment.invoke(&[ "--digest-algo=SHA512", "--sign", "--textmode", "--output", "signature", &experiment.store("plaintext", PLAINTEXT)?, ])?; if expect_success { diff.assert_success(); diff.assert_limits(0, 0, 0); let signatures = diff.with_working_dir(|p| p.get("signature").cloned().ok_or_else( || anyhow::anyhow!("no signature produced")))?; test_verification(&mut experiment, signatures)?; } else { diff.assert_failure(); diff.assert_limits(0, 0, 0); assert!(diff.with_working_dir( |p| Ok(p.get("signature").is_some()))? .iter().all(|&exists| exists == false)); } let diff = experiment.invoke(&[ "--digest-algo=SHA512", "--clear-sign", "--output", "signature", &experiment.store("plaintext", PLAINTEXT)?, ])?; if expect_success { diff.assert_success(); diff.assert_limits(0, 0, 0); let signatures = diff.with_working_dir(|p| p.get("signature").cloned().ok_or_else( || anyhow::anyhow!("no signature produced")))?; test_verification(&mut experiment, signatures)?; } else { diff.assert_failure(); diff.assert_limits(0, 0, 0); assert!(diff.with_working_dir( |p| Ok(p.get("signature").is_some()))? .iter().all(|&exists| exists == false)); } let diff = experiment.invoke(&[ "--digest-algo=SHA512", "--detach-sign", "--output", "signature", &experiment.store("plaintext", PLAINTEXT)?, ])?; if expect_success { diff.assert_success(); diff.assert_limits(0, 0, 0); let signatures = diff.with_working_dir(|p| p.get("signature").cloned().ok_or_else( || anyhow::anyhow!("no signature produced")))?; test_detached_verification(&mut experiment, signatures)?; } else { diff.assert_failure(); diff.assert_limits(0, 0, 0); assert!(diff.with_working_dir( |p| Ok(p.get("signature").is_some()))? .iter().all(|&exists| exists == false)); } Ok(()) } fn test_verification(experiment: &mut Experiment, signatures: Vec>) -> Result<()> { for signature in signatures { let csf = signature.starts_with(b"-----BEGIN PGP SIGNED MESSAGE-----"); let diff = experiment.invoke(&[ "--verify", "--output", "output", &experiment.store("signature", &signature)?, ])?.canonicalize_with(canonicalize_sig_id_and_salt)?; diff.assert_success(); diff.assert_limits(0, 6, 96); diff.with_working_dir(|p| { if csf { // GnuPG will swallow the trailing newline, as will // Sequoia up to 1.16. assert_eq!(trim_ascii_end(p.get("output").expect("no output")), trim_ascii_end(PLAINTEXT)); } else { assert_eq!(p.get("output").expect("no output"), PLAINTEXT); } Ok(()) })?; } Ok(()) } fn test_detached_verification(experiment: &mut Experiment, signatures: Vec>) -> Result<()> { for signature in signatures { let diff = experiment.invoke(&[ "--verify", &experiment.store("signature", &signature)?, &experiment.store("data", &PLAINTEXT)?, ])?.canonicalize_with(canonicalize_sig_id_and_salt)?; diff.assert_success(); diff.assert_limits(0, 6, 67); } Ok(()) } fn canonicalize_sig_id_and_salt(o: &mut crate::Output) -> Result<()> { let sig_id = Regex::new(r"\[GNUPG:\] SIG_ID [0-9A-Za-z+/]{27}") .unwrap(); let salt = Regex::new(r"(?-u)\[GNUPG:\] NOTATION_DATA .*\n") .unwrap(); o.statusfd = sig_id.replace_all( &salt.replace_all(&o.statusfd, &b"[GNUPG:] NOTATION_DATA "[..]), &b"[GNUPG:] SIG_ID "[..]).to_vec(); Ok(()) } fn trim_ascii_end(mut buf: &[u8]) -> &[u8] { while let Some(b) = buf.iter().last().clone() { if b.is_ascii_whitespace() { buf = &buf[..buf.len() - 1]; } else { break; } } buf } sequoia-chameleon-gnupg-0.5.1/tests/gpg/status_fd/untrusted_certificate_prompt/Cv25519.json000064400000000000000000000214401046102023000301310ustar 00000000000000{ "outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: keybox '/HOMEDIR/pubring.kbx' created\\ngpg: /HOMEDIR/trustdb.gpg: trustdb created\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 62CCAE6F2CDBDCAF: public key \"Alice Lovelace \" imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 1A68B515BF2881A82CE6A52262CCAE6F2CDBDCAF 0\\n[GNUPG:] IMPORTED 62CCAE6F2CDBDCAF Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 1A68B515BF2881A82CE6A52262CCAE6F2CDBDCAF\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--command-fd=0\"", "\"--encrypt\"", "\"--recipient\"", "\"\"", "\"--output\"", "\"ciphertext\"", "\"/EXPERIMENT/plaintext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: E2852F6AC1873EFD: There is no assurance this key belongs to the named user\\ngpg: /EXPERIMENT/plaintext: encryption failed: Unusable public key\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 1A68B515BF2881A82CE6A52262CCAE6F2CDBDCAF 0\\n[GNUPG:] KEY_CONSIDERED 1A68B515BF2881A82CE6A52262CCAE6F2CDBDCAF 0\\n[GNUPG:] KEY_CONSIDERED 1A68B515BF2881A82CE6A52262CCAE6F2CDBDCAF 0\\n[GNUPG:] USERID_HINT E2852F6AC1873EFD Alice Lovelace \\n[GNUPG:] GET_BOOL untrusted_key.override\\n[GNUPG:] GOT_IT\\n[GNUPG:] INV_RECP 10 \\n[GNUPG:] FAILURE encrypt 53\\n", "status": "exit status: 2", "files": {} } ], "former_us_outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 62CCAE6F2CDBDCAF: public key \"Alice Lovelace \" imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 1A68B515BF2881A82CE6A52262CCAE6F2CDBDCAF 0\\n[GNUPG:] IMPORTED 62CCAE6F2CDBDCAF Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 1A68B515BF2881A82CE6A52262CCAE6F2CDBDCAF\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--command-fd=0\"", "\"--encrypt\"", "\"--recipient\"", "\"\"", "\"--output\"", "\"ciphertext\"", "\"/EXPERIMENT/plaintext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: E2852F6AC1873EFD: There is no assurance this key belongs to the named user\\n\\nsub cv25519/E2852F6AC1873EFD 2022-12-20 Alice Lovelace \\n Primary key fingerprint: 1A68 B515 BF28 81A8 2CE6 A522 62CC AE6F 2CDB DCAF\\n Subkey fingerprint: 699F D7DF 7BFF 3277 BC8F 4503 E285 2F6A C187 3EFD\\n\\nIt is NOT certain that the key belongs to the person named\\nin the user ID. If you *really* know what you are doing,\\nyou may answer the next question with yes.\\n\\ngpg: /EXPERIMENT/plaintext: encryption failed: Unusable public key\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 1A68B515BF2881A82CE6A52262CCAE6F2CDBDCAF 0\\n[GNUPG:] USERID_HINT E2852F6AC1873EFD Alice Lovelace \\n[GNUPG:] GET_BOOL untrusted_key.override\\n[GNUPG:] GOT_IT\\n[GNUPG:] KEY_CONSIDERED 1A68B515BF2881A82CE6A52262CCAE6F2CDBDCAF 0\\n[GNUPG:] INV_RECP 10 \\n[GNUPG:] FAILURE encrypt 53\\n", "status": "exit status: 2", "files": {} } ], "artifacts": { "cert": "\\xC63\\x04c\\xA1\\xE01\\x16\\t+\\x06\\x01\\x04\\x01\\xDAG\\x0F\\x01\\x01\\x07@,\\xB8SU\\xAC֔8\\xD84!\\xD9|\\xE6\\xF0\\xE4f<\\xE3~Q\\xE4\\nU\\x0C]͘UU\\x1B\\x06\\xC2\\xC0\\x11\\x04\\x1F\\x16\\n\\x00\\x83\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\x03\\x0B\\t\\x07\\t\\x10b̮o,\\xDB\\xDC\\xAFG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.orgQ:v\\xA6\\x055?\\xB8\\xF7؆\\xC4zG\\xB4u\\x9B\\xDB\\xC3fF^\\xDB^U\\x8C\\x98r\\xF1\\xC7\\x892\\x03\\x15\\n\\x08\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04\\x1Ah\\xB5\\x15\\xBF(\\x81\\xA8,\\xE6\\xA5\"b̮o,\\xDB\\xDC\\xAF\\x00\\x00\\xDDe\\x00\\xFF~W\\x82\\xAA\\x00\\xE0\\x1C\\xB6\\x19\\x1C\\xD6\\xED\\xA1I\\xF1QA\\x95쳁{\\x107\\x98:̠\\xA5\\xB5\\xCC\\x1B\\x00\\xFF@\\x80\\xEF\\xD0K\\xC1P\\xF7\\n\\xE5\\x13\\xF3\\x84#\\x97\\xE7l\\xA6t?\\xE1\\xAE\\x03\\x11\\xC4\\xCCG\\xFC\\x1AN\\xEF\\x08\\xCD$Alice Lovelace \\xC2\\xC0\\x14\\x04\\x13\\x16\\n\\x00\\x86\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\x03\\x0B\\t\\x07\\t\\x10b̮o,\\xDB\\xDC\\xAFG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\xF7\\xB1\\xDF\\x06W\"\\x1Cy\\xCF\\xEF\\xF2\\x8D\\xD1Ε\\x03\\xA9\\xF4 \\xE6+\\r\\xA7\\xAFXF ˜u\\xEDM\\x03\\x15\\n\\x08\\x02\\x99\\x01\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04\\x1Ah\\xB5\\x15\\xBF(\\x81\\xA8,\\xE6\\xA5\"b̮o,\\xDB\\xDC\\xAF\\x00\\x00p\\x99\\x00\\xFFy\\xE8i*`\"\\x0B\\x9F\\x0Fښ\\xF8ĩ!\\x0C>{\\xB2\\xF8\\xC4\\xF2z\\x12\\rD\\xFFy\\xCE\\xD1\\x06\\x01\\x01\\x00\\xDB\"\\xC1d\\x97\\x8E{\\x10'\\x1C\\xBEGo\\xDE\\x080\\x7F\\x19\\x19\\x93\\xBB\\x02\\x9F\\x980\\xD4\\x0B\\\\g\\x95\\x9C\\x0F\\xCE3\\x04c\\xA1\\xE01\\x16\\t+\\x06\\x01\\x04\\x01\\xDAG\\x0F\\x01\\x01\\x07@\\xD8G\\x16\\xBD\\xF4>\\x93\"bj\\xA4\\r\\xB90\\xAFF\\xB01\\xBE?uT\\x11\\xD5S\\x8Cݏ\\xAF\\n" }, "dynamic_upper_bounds": [ [ 0, 86, 0 ], [ 0, 0, 0 ], [ 0, 395, 201 ] ] }sequoia-chameleon-gnupg-0.5.1/tests/gpg/status_fd.rs000064400000000000000000000036151046102023000206320ustar 00000000000000use anyhow::Result; use sequoia_openpgp as openpgp; use openpgp::{ cert::prelude::*, parse::Parse, serialize::{ Serialize, SerializeInto, }, }; use super::super::*; const PLAINTEXT: &[u8] = b"plaintext"; // We import a certificate, which is not ultimately trusted, and use // --command-fd and --status-fd. When gpg is run, it should prompt // for confirmation via status-fd using a machine readable (rather // than human readable) prompt. #[test] #[ntest::timeout(600000)] fn untrusted_certificate_prompt() -> Result<()> { let cs = CipherSuite::Cv25519; let mut experiment = make_experiment!(format!("{:?}", cs))?; let cert = experiment.artifact( "cert", || CertBuilder::general_purpose( cs, Some("Alice Lovelace ")) .set_creation_time(Experiment::now()) .generate() .map(|(cert, _rev)| cert), |a, f| a.serialize(f), |b| Cert::from_bytes(&b))?; experiment.section("Importing cert..."); let diff = experiment.invoke(&[ "--import", &experiment.store("cert", &cert.to_vec()?)?, ])?; diff.assert_success(); diff.assert_equal_up_to(0, 0); let diff = experiment.invoke(&[ "--command-fd=0", "--encrypt", "--recipient", "", "--output", "ciphertext", &experiment.store("plaintext", PLAINTEXT)?, ])?; diff.assert_failure(); // Why such a big edit distance? On stdout, gpg prints three // KEY_CONSIDERED lines, but the chameleon only prints one and at // a different point in time. With respect to stderr, gpg prints // some warning directly to the tty, but the chameleon prints them // to stderr. This is a bug in the chameleon. When it is fixed, // reduce the expected edit distance for stderr to 0. diff.assert_limits(0, 395, 201); Ok(()) } sequoia-chameleon-gnupg-0.5.1/tests/gpg/trust_models/always.json000064400000000000000000000445121046102023000232100ustar 00000000000000{ "outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: keybox '/HOMEDIR/pubring.kbx' created\\ngpg: /HOMEDIR/trustdb.gpg: trustdb created\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key E89AAF18D9D4F081: public key \"Alice Lovelace \" imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED B1313AAB62AEF998D88068F5E89AAF18D9D4F081 0\\n[GNUPG:] IMPORTED E89AAF18D9D4F081 Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 B1313AAB62AEF998D88068F5E89AAF18D9D4F081\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--check-trustdb\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: no ultimately trusted keys found\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:-:255:22:E89AAF18D9D4F081:1671553073:1765901873::-:::cESC:::::ed25519:::0:\\nfpr:::::::::B1313AAB62AEF998D88068F5E89AAF18D9D4F081:\\nuid:-::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsub:-:255:22:6C3D0132C1C1C401:1671553073:1765901873:::::s:::::ed25519::\\nfpr:::::::::EFD0AFCD68F9228D91BC8EC56C3D0132C1C1C401:\\nsub:-:255:18:48C1EBB0D714CC30:1671553073:1765901873:::::e:::::cv25519::\\nfpr:::::::::6BE7DCC872EC6E5B4CAE1A6648C1EBB0D714CC30:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--batch\"", "\"--no-auto-key-locate\"", "\"--trust-model\"", "\"always\"", "\"--encrypt\"", "\"--recipient\"", "\"\"", "\"--output\"", "\"ciphertext\"", "\"/EXPERIMENT/plaintext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED B1313AAB62AEF998D88068F5E89AAF18D9D4F081 0\\n[GNUPG:] KEY_CONSIDERED B1313AAB62AEF998D88068F5E89AAF18D9D4F081 0\\n[GNUPG:] BEGIN_ENCRYPTION 2 9\\n[GNUPG:] END_ENCRYPTION\\n", "status": "exit status: 0", "files": { "ciphertext": "\\x84^\\x03H\\xC1\\xEB\\xB0\\xD7\\x14\\xCC0\\x12\\x01\\x07@\\xD6e\\xA5\\x1F\\xA5\\x06\\x085\\xC3Z\\xC8\\xDEW@\\xBF\\x8A\\x0Fe\\xD8\\xF0\\x9B\\x93\\n\\x97m3Ŷ\\xE8\\xCD\\xAC*0\\x92D\\x06!\\x82\\x051O\\xF7\"\\x8D\\xD5LsE\\xA2\\x9C\\x82TVle\\xCA\\xEF\\xBA\\x1C\\xB6I\\x05r \\xFCq\\x9E\\xDFyOH\\x98\\xFB4wZ\\xBD\\x88}\\xD7B\\xD2@\\x01G\\x8C\\xEF\\xCEc]P\\nb5\\xAD\\xF8^Y\\x82^H\\x8E\\x01\\xC0a\\xB8\\xCD\\xCA\\xB2\\x91\\xC8^\\x80\\xA1\\xE8\\x17\\xE7f:\\xCF\\xFEg\\xEE?\\x80\\x874\\xFF{\\x0C\\x81\\x1C\\xDD3y\\x0C\\x1D\\xED\\xD7\\xF4\\x1F\\xE8\\x80\\xE1\\x8C\\xE5\\xC1" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key E89AAF18D9D4F081: \"Alice Lovelace \" not changed\\ngpg: key E89AAF18D9D4F081: secret key imported\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\ngpg: secret keys read: 1\\ngpg: secret keys imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] IMPORT_OK 0 B1313AAB62AEF998D88068F5E89AAF18D9D4F081\\n[GNUPG:] KEY_CONSIDERED B1313AAB62AEF998D88068F5E89AAF18D9D4F081 0\\n[GNUPG:] KEY_CONSIDERED B1313AAB62AEF998D88068F5E89AAF18D9D4F081 0\\n[GNUPG:] IMPORT_OK 17 B1313AAB62AEF998D88068F5E89AAF18D9D4F081\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--output\"", "\"plaintext\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: encrypted with 255-bit ECDH key, ID 48C1EBB0D714CC30, created 2022-12-20\\n \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO 48C1EBB0D714CC30 18 0\\n[GNUPG:] KEY_CONSIDERED B1313AAB62AEF998D88068F5E89AAF18D9D4F081 0\\n[GNUPG:] KEY_CONSIDERED B1313AAB62AEF998D88068F5E89AAF18D9D4F081 0\\n[GNUPG:] DECRYPTION_KEY 6BE7DCC872EC6E5B4CAE1A6648C1EBB0D714CC30 B1313AAB62AEF998D88068F5E89AAF18D9D4F081 -\\n[GNUPG:] KEY_CONSIDERED B1313AAB62AEF998D88068F5E89AAF18D9D4F081 0\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] DECRYPTION_INFO 2 9 0\\n[GNUPG:] PLAINTEXT 62 1671553073 plaintext\\n[GNUPG:] PLAINTEXT_LENGTH 9\\n[GNUPG:] DECRYPTION_OKAY\\n[GNUPG:] GOODMDC\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": { "plaintext": "plaintext" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--output\"", "\"plaintext\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: encrypted with 255-bit ECDH key, ID 48C1EBB0D714CC30, created 2022-12-20\\n \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO 48C1EBB0D714CC30 18 0\\n[GNUPG:] KEY_CONSIDERED B1313AAB62AEF998D88068F5E89AAF18D9D4F081 0\\n[GNUPG:] KEY_CONSIDERED B1313AAB62AEF998D88068F5E89AAF18D9D4F081 0\\n[GNUPG:] DECRYPTION_KEY 6BE7DCC872EC6E5B4CAE1A6648C1EBB0D714CC30 B1313AAB62AEF998D88068F5E89AAF18D9D4F081 -\\n[GNUPG:] KEY_CONSIDERED B1313AAB62AEF998D88068F5E89AAF18D9D4F081 0\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] DECRYPTION_INFO 2 9 0\\n[GNUPG:] PLAINTEXT 62 0 \\n[GNUPG:] PLAINTEXT_LENGTH 9\\n[GNUPG:] DECRYPTION_OKAY\\n[GNUPG:] GOODMDC\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": { "plaintext": "plaintext" } } ], "former_us_outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key E89AAF18D9D4F081: public key \"Alice Lovelace \" imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED B1313AAB62AEF998D88068F5E89AAF18D9D4F081 0\\n[GNUPG:] IMPORTED E89AAF18D9D4F081 Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 B1313AAB62AEF998D88068F5E89AAF18D9D4F081\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--check-trustdb\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:-:255:22:E89AAF18D9D4F081:1671553073:1765901873::-:::cESC:::::ed25519:::0:\\nfpr:::::::::B1313AAB62AEF998D88068F5E89AAF18D9D4F081:\\nuid:-::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsub:-:255:22:6C3D0132C1C1C401:1671553073:1765901873:::::s:::::ed25519::\\nfpr:::::::::EFD0AFCD68F9228D91BC8EC56C3D0132C1C1C401:\\nsub:-:255:18:48C1EBB0D714CC30:1671553073:1765901873:::::e:::::cv25519::\\nfpr:::::::::6BE7DCC872EC6E5B4CAE1A6648C1EBB0D714CC30:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--batch\"", "\"--no-auto-key-locate\"", "\"--trust-model\"", "\"always\"", "\"--encrypt\"", "\"--recipient\"", "\"\"", "\"--output\"", "\"ciphertext\"", "\"/EXPERIMENT/plaintext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED B1313AAB62AEF998D88068F5E89AAF18D9D4F081 0\\n[GNUPG:] KEY_CONSIDERED B1313AAB62AEF998D88068F5E89AAF18D9D4F081 0\\n[GNUPG:] BEGIN_ENCRYPTION 2 9\\n[GNUPG:] END_ENCRYPTION\\n", "status": "exit status: 0", "files": { "ciphertext": "\\xC1^\\x03H\\xC1\\xEB\\xB0\\xD7\\x14\\xCC0\\x12\\x01\\x07@+\\xEB\\xDD7\\xA8\\xEB3\\xDC\\x13\\xDB\\x1A \\xFF\\xD2&\\xBB\\xF4\\xA7\\xB6\\xCBM\\x01\\xA7\\x05\\x87l+\\xFA*0@D\\xBAY$8-\\x1E\\x15ך\\x98\\n\\x8B\\x10-s|\\x11\\xC3\\x10\\xDE\\x16\\xEB\\x10$ϲ۱j\\x8E\\x83\\x92\\xFB\\xA9\\x86\\x99\\xE8\\xC8\\x7Fǧ\\x98\\xEBQ\\x13\\xC1\\xD2:\\x01\\xE9GL\\xACk\\xB7'\\xAF&\\x84<\\xAAr\\xDEA\\xC9K:м\\x03\\x81Tk\\xBB\\x89\\x07\\x928`\\xE1\\x1Bi\\x1C\\x05T\\x05i\\x8C\\xD9\\xC7У\\tv\\x03A\\x81Á\\xA8CD7\\xB3\\xA2-" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key E89AAF18D9D4F081: \"Alice Lovelace \" not changed\\ngpg: key E89AAF18D9D4F081: secret key imported\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\ngpg: secret keys read: 1\\ngpg: secret keys imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] IMPORT_OK 0 B1313AAB62AEF998D88068F5E89AAF18D9D4F081\\n[GNUPG:] KEY_CONSIDERED B1313AAB62AEF998D88068F5E89AAF18D9D4F081 0\\n[GNUPG:] IMPORT_OK 17 B1313AAB62AEF998D88068F5E89AAF18D9D4F081\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--output\"", "\"plaintext\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: encrypted with 256-bit ECDH key, ID 48C1EBB0D714CC30, created 2022-12-20\\n \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO 48C1EBB0D714CC30 18 0\\n[GNUPG:] KEY_CONSIDERED B1313AAB62AEF998D88068F5E89AAF18D9D4F081 0\\n[GNUPG:] DECRYPTION_KEY 6BE7DCC872EC6E5B4CAE1A6648C1EBB0D714CC30 B1313AAB62AEF998D88068F5E89AAF18D9D4F081 -\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] DECRYPTION_INFO 2 9 0\\n[GNUPG:] PLAINTEXT 62 1671553073 plaintext\\n[GNUPG:] PLAINTEXT_LENGTH 9\\n[GNUPG:] DECRYPTION_OKAY\\n[GNUPG:] GOODMDC\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": { "plaintext": "plaintext" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--output\"", "\"plaintext\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: encrypted with 256-bit ECDH key, ID 48C1EBB0D714CC30, created 2022-12-20\\n \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO 48C1EBB0D714CC30 18 0\\n[GNUPG:] KEY_CONSIDERED B1313AAB62AEF998D88068F5E89AAF18D9D4F081 0\\n[GNUPG:] DECRYPTION_KEY 6BE7DCC872EC6E5B4CAE1A6648C1EBB0D714CC30 B1313AAB62AEF998D88068F5E89AAF18D9D4F081 -\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] DECRYPTION_INFO 2 9 0\\n[GNUPG:] PLAINTEXT 62 0 \\n[GNUPG:] PLAINTEXT_LENGTH 9\\n[GNUPG:] DECRYPTION_OKAY\\n[GNUPG:] GOODMDC\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": { "plaintext": "plaintext" } } ], "artifacts": { "cert": "\\xC5X\\x04c\\xA1\\xE01\\x16\\t+\\x06\\x01\\x04\\x01\\xDAG\\x0F\\x01\\x01\\x07@'\\xE6\\xC6\\xF7~2\\x82\\xEA\\xA3\\x14y:\\x19Aj\\xCC\\x0Bހض\\t\\xFA\\xC8S\\x99+c\\xBA:\\x02\\x9E\\x00\\x01\\x00\\x85\\xC9Y1\\xC1\\xEE|\\xBA\\xAA\\x87EK\\xBC\\xB2\\xEF\\xB5\\xD7\\x1FA<\\xB6R\\x81jq\\xB0\\x07\\x95X\\xE2\\xE5\\xF3\\x11\\xC6\\xC2\\xC0\\x11\\x04\\x1F\\x16\\n\\x00\\x83\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\x03\\x0B\\t\\x07\\t\\x10蚯\\x18\\xD9\\xD4\\xF0\\x81G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\xDEI\\xEAxS\\x13,\\xFF\\x97\\x18\\xD5\\xF09\\xFA\\xA4\\x9Ck\\x89\\x97\\xF1\\xAD\\xF7\\xCEz\\x81\\x14\\xE83\\xB2V^H\\x03\\x15\\n\\x08\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04\\xB11:\\xABb\\xAE\\xF9\\x98؀h\\xF5蚯\\x18\\xD9\\xD4\\xF0\\x81\\x00\\x005C\\x00\\xFC\\x0E\\x16`\\xF8\\x15\\x92<}\\xAC\\x17\\x91\\xD3\\xC8'\\x0B\\x86\\xCA:\\x07\\x0BX\\x1B\\x8E:H\\x99l\\xFB\\xF2\\xE7O9\\x01\\x00\\x91C\\xBEQ\\xE6h\\x96L\\xEA\\xE1\\xC5\\x14t\\xE3\\xE0\\x1C\\x1B`\\xF6H\"\\xB8\\xBBiD\\x19.\\xC0^\\x1Fn\\x0B\\xCD$Alice Lovelace \\xC2\\xC0\\x14\\x04\\x13\\x16\\n\\x00\\x86\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\x03\\x0B\\t\\x07\\t\\x10蚯\\x18\\xD9\\xD4\\xF0\\x81G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\x9E\\xDC$\\x14}fH\\xFF\\xF2\\xE9\\x16\\x95\\xDB\\xC9\\xE9x2%<ش\\xB1\\xE8\\xBC\\xEF\\xD6'\\xA3\\x91c\\xE9B\\x03\\x15\\n\\x08\\x02\\x99\\x01\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04\\xB11:\\xABb\\xAE\\xF9\\x98؀h\\xF5蚯\\x18\\xD9\\xD4\\xF0\\x81\\x00\\x00\\x91\\x98\\x00\\xFF\\x7F\\xE7~O-.\\xEF\\x14\\xE7s\\xB3i v.\\x87`<\\x86\\x90\\xFC\\xBB\\x951\\xEC\\x14\\xB3\\x12\\x98\\xB7\\x95\\xFF\\x01\\x00\\x92(`\\xF5g؊\\x06#\\xBAW\\x1E0!\\x84\\xF0Q\\xCF\\xC8\\x9C\\x0C;+ \\x8Cq?Y \\xDA\\x10\\x02\\xC7X\\x04c\\xA1\\xE01\\x16\\t+\\x06\\x01\\x04\\x01\\xDAG\\x0F\\x01\\x01\\x07@;\\xB0ݴ\\xC5\\xE5R\\xAF\\xAA\\x1E\\xE2\\xEBs\\x9E\\x1A\\x13\\xDF:@\\xDD`\\xA4\\x96\\xB4\\xA8Gv\\x01\"\\x18N\\xFC\\x00\\x00\\xFE0\\xD1\\xF0\\x02#\\x90\\x0C|\\x05\\xC1\\x0E\\xBAf\\xA6o\\xEF\\x18\\xC3\\xED_뻕\\x8A\\x02\\xAA\\xFC\\xB8\\x96\\x0F\\x08\\x11\\x10.\\xC2\\xC0\\xC5\\x04\\x18\\x16\\n\\x017\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\t\\x10蚯\\x18\\xD9\\xD4\\xF0\\x81G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org%\\xE3\\xD8!7_\\xB9*Tia\\rX\\x1E\\x9D@&Uf\\xE4\\x98\\xCC;\\xEBcT\\xD2\\\\|\\x0Fn\\xA8\\x02\\x9B\\x02\\xBE\\xA0\\x04\\x19\\x16\\n\\x00o\\x05\\x82c\\xA1\\xE01\\t\\x10l=\\x012\\xC1\\xC1\\xC4\\x01G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\x81I\\x93|\\xCE\\xC4\\xBD\\xD9\\xE8\\xD6T\\x88\\xDED\\xD2=\\xD3?\\xC0\\x86\\x9F\\xE1\\xE0\\x02\\x0EH\\xC3_\\xE2HBQ\\x16!\\x04\\xEF\\xD0\\xAF\\xCDh\\xF9\"\\x8D\\x91\\xBC\\x8E\\xC5l=\\x012\\xC1\\xC1\\xC4\\x01\\x00\\x00¸\\x01\\x00\\x84\\xE4\\xD1\\xDDd\\x88f\\xAB\\x1F\\xFD\\x905\\xA9h\\xEB\\x88\\xDF;\\xD9\\x1D\\xE6q\\x0E\\xA0\\n\\x1B\\x1C\\xCC/\\xAAE:\\x00\\xFD\\x17\\xD6\\xD0\\x1F<\\xD2P\\x7Fg\\xEC\\xA2J\\xD5\\xDAs\\x0B\\xE6\\xA60(\\x19ƄkԷC\\xE7)ɓ\\x00\\x16!\\x04\\xB11:\\xABb\\xAE\\xF9\\x98؀h\\xF5蚯\\x18\\xD9\\xD4\\xF0\\x81\\x00\\x00\\x0Cg\\x00\\xFF~3\\xA6\\xF4\\xFF\\xBE\\xF0\\xB1o\\xB0ϰ\\xF6lR\\x86\\x93\\xCBV\\xC3V\\xA9m\\x08\\xF5\\xA8\\x10L\\x8CU\\x81\\xE7\\x00\\xFFI\\x1A \\xFE\\xDB\\x1F\\xCCu\\xAD\\xD3^ \\xEC\\x9A\\xCF\\xEB\\xEC\\x8B\\xD9\\x1C\\xF6\\xF4\\xB6\\x97׫\\xFB\\xC1\\xAE\\x9E\\x15\\x0E\\xC7]\\x04c\\xA1\\xE01\\x12\\n+\\x06\\x01\\x04\\x01\\x97U\\x01\\x05\\x01\\x01\\x07@\\xBFP_\\xFF\\xB2\\xF5\\x10Q\\xE3\\x15\\xEF\\xE21X\\x83z\\x99\\xB5\\xD2\\x17\\xC2Bv\\x18\\x88\\xBD\\x85d\\xD8\\xF1[4\\x03\\x01\\x08\\x07\\x00\\x00\\xFFKet\\xC7l2\\xD4\\xFC\\xF2#\\x899Ք\\xFA\\x1A\\x1Bx\\xAD\\x8B\\xAAM\\x9BXY<9y\\xCAs\\xFB\\xD0\\x11\\xB0\\xC2\\xC0\\x06\\x04\\x18\\x16\\n\\x00x\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\t\\x10蚯\\x18\\xD9\\xD4\\xF0\\x81G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\xEC\\xEB\\x067\\x06\\x16sM\\xB0^d\\x93M\\x95噍\\xA3Z@\\x1D\\x03\\xCBq\\xBC{\\x0B\\\\כ]\\x10\\x02\\x9B\\x0C\\x16!\\x04\\xB11:\\xABb\\xAE\\xF9\\x98؀h\\xF5蚯\\x18\\xD9\\xD4\\xF0\\x81\\x00\\x0005\\x01\\x00\\xB5\\x8F\\xB2\\x94\\xF9\\xD5e\\x90\\xA7\\x9D\\x19\\xA7\\x16l)\\x8D\\xAB\\x85\\x93׀K\\xD3\\x13\\x1A\\xD0\\x05\\xC6\\xF3\\xD6\\xE1\\xF1\\x01\\x00\\x9FH\\x93\\xC1\\xB4\\xDE\\x06\\x08\\xE9'8\\x04\\x81\\xB1\\xB2\\xBB\\xA0Q情\\xDB\\xCETA\\xA4`\\xB6-S\\x9D\\x0B" }, "dynamic_upper_bounds": [ [ 0, 86, 0 ], [ 0, 0, 0 ], [ 0, 38, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ], [ 0, 0, 67 ], [ 0, 1, 134 ], [ 0, 1, 134 ] ] }sequoia-chameleon-gnupg-0.5.1/tests/gpg/trust_models/auto/0.json000064400000000000000000000263411046102023000230170ustar 00000000000000{ "outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: keybox '/HOMEDIR/pubring.kbx' created\\ngpg: /HOMEDIR/trustdb.gpg: trustdb created\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key A0B8EF4D722ADD7E: public key \"Alice Lovelace \" imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED A5D639C6454D507AF50F0423A0B8EF4D722ADD7E 0\\n[GNUPG:] IMPORTED A0B8EF4D722ADD7E Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 A5D639C6454D507AF50F0423A0B8EF4D722ADD7E\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--check-trustdb\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: no ultimately trusted keys found\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:-:255:22:A0B8EF4D722ADD7E:1671553073:1765901873::-:::cESC:::::ed25519:::0:\\nfpr:::::::::A5D639C6454D507AF50F0423A0B8EF4D722ADD7E:\\nuid:-::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsub:-:255:22:B70F5352353128DE:1671553073:1765901873:::::s:::::ed25519::\\nfpr:::::::::54112C0194F2FE3D90D85F54B70F5352353128DE:\\nsub:-:255:18:09A3061AC10E92FB:1671553073:1765901873:::::e:::::cv25519::\\nfpr:::::::::2F0DB2A70358CDCC29F2ADFF09A3061AC10E92FB:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--batch\"", "\"--no-auto-key-locate\"", "\"--trust-model\"", "\"auto\"", "\"--encrypt\"", "\"--recipient\"", "\"\"", "\"--output\"", "\"ciphertext\"", "\"/EXPERIMENT/plaintext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: 09A3061AC10E92FB: There is no assurance this key belongs to the named user\\ngpg: /EXPERIMENT/plaintext: encryption failed: Unusable public key\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED A5D639C6454D507AF50F0423A0B8EF4D722ADD7E 0\\n[GNUPG:] KEY_CONSIDERED A5D639C6454D507AF50F0423A0B8EF4D722ADD7E 0\\n[GNUPG:] INV_RECP 10 \\n[GNUPG:] FAILURE encrypt 53\\n", "status": "exit status: 2", "files": {} } ], "former_us_outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key A0B8EF4D722ADD7E: public key \"Alice Lovelace \" imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED A5D639C6454D507AF50F0423A0B8EF4D722ADD7E 0\\n[GNUPG:] IMPORTED A0B8EF4D722ADD7E Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 A5D639C6454D507AF50F0423A0B8EF4D722ADD7E\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--check-trustdb\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:-:255:22:A0B8EF4D722ADD7E:1671553073:1765901873::-:::cESC:::::ed25519:::0:\\nfpr:::::::::A5D639C6454D507AF50F0423A0B8EF4D722ADD7E:\\nuid:-::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsub:-:255:22:B70F5352353128DE:1671553073:1765901873:::::s:::::ed25519::\\nfpr:::::::::54112C0194F2FE3D90D85F54B70F5352353128DE:\\nsub:-:255:18:09A3061AC10E92FB:1671553073:1765901873:::::e:::::cv25519::\\nfpr:::::::::2F0DB2A70358CDCC29F2ADFF09A3061AC10E92FB:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--batch\"", "\"--no-auto-key-locate\"", "\"--trust-model\"", "\"auto\"", "\"--encrypt\"", "\"--recipient\"", "\"\"", "\"--output\"", "\"ciphertext\"", "\"/EXPERIMENT/plaintext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: 09A3061AC10E92FB: There is no assurance this key belongs to the named user\\ngpg: /EXPERIMENT/plaintext: encryption failed: Unusable public key\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED A5D639C6454D507AF50F0423A0B8EF4D722ADD7E 0\\n[GNUPG:] KEY_CONSIDERED A5D639C6454D507AF50F0423A0B8EF4D722ADD7E 0\\n[GNUPG:] INV_RECP 10 \\n[GNUPG:] FAILURE encrypt 53\\n", "status": "exit status: 2", "files": {} } ], "artifacts": { "cert": "\\xC5X\\x04c\\xA1\\xE01\\x16\\t+\\x06\\x01\\x04\\x01\\xDAG\\x0F\\x01\\x01\\x07@U\\x9A\\xB8\\x9E\\xA5P\\xAE\\xA7\\x8Bfi\\xEF\\x0E\\xFF.1yJ\\x1Bz˂\\xD9\\xC2cl0\\x97\\xE2v\\nO\\x00\\x00\\xFFIl\\x816`\\xA1\\xFA/\\xC9]\\x95\\x91I\\xCF_\\xAFw\\x15<\\x8E\\xF0\\xFA\\xF8mX\\xB7\\x07\\xB0(\\xD9F\\x7F\\x118\\xC2\\xC0\\x11\\x04\\x1F\\x16\\n\\x00\\x83\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\x03\\x0B\\t\\x07\\t\\x10\\xA0\\xB8\\xEFMr*\\xDD~G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.orgK\\x8A֩\\x84\\n0\\xBA\\xD9En\\xAF\\x8Dt\\xA6\\x87\\x10\\xA9\\xB9\\x99њ\\xAC\\xE4p\\x00\\xE1hN\\xA8\\x9C\\xC5\\x03\\x15\\n\\x08\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04\\xA5\\xD69\\xC6EMPz\\xF5\\x0F\\x04#\\xA0\\xB8\\xEFMr*\\xDD~\\x00\\x00\\x8E\\x0C\\x01\\x00\\xE4\\xBDp\\xF7D\\xA1\\x14\\xC5s\\xAE\\xFE\\xA8B\\r\\xDF]\\xC65Ƥ\\xE0\\xFF(\\xDD\\xCA\\xF0\\xAE\\xF9%콋\\x00\\xFFTU\\x07\\xEE\\xAA\\xDB\\xF8\\xF8\\xAFR\\x03\\x97\\x92ԟU\\x1D0H\\n\\xA4\\xE5\\xB1_\\xF9\\xADgO\\x14F\\x19\\x08\\xCD$Alice Lovelace \\xC2\\xC0\\x14\\x04\\x13\\x16\\n\\x00\\x86\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\x03\\x0B\\t\\x07\\t\\x10\\xA0\\xB8\\xEFMr*\\xDD~G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.orgV(\\x86z\\x19\\xCE\\xC5A\\xFC@\\x19\\x12\\xB5\\x1F\\x8A\\x9A\\xEC\\xE0M\\xA3\\x91V\\xDA\\x7FW\\n\\xE1&;\\xC9\\xF1\\xDE\\x03\\x15\\n\\x08\\x02\\x99\\x01\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04\\xA5\\xD69\\xC6EMPz\\xF5\\x0F\\x04#\\xA0\\xB8\\xEFMr*\\xDD~\\x00\\x00\\x0C\\x8F\\x01\\x00\\xB34\\x98{\\xEB\\x1D\\x0B9O)\\xC8\\xC4\\xF9+\\x1An\\xE7l7\\xF2\"\\xB6a\\xC2Ab \\xA0\\x0143\\xCA\\x00\\xFE*\\xD8m\\xBB\\xAA\\xFC\\x0Fu\\xEA~j~\\x95\\xB2Kj#sV\\xEE\\x0B&pq\\xC9\\x00\\xDB\\x07W\\xFE\\x11\\x01\\xC7X\\x04c\\xA1\\xE01\\x16\\t+\\x06\\x01\\x04\\x01\\xDAG\\x0F\\x01\\x01\\x07@j\\xF3\\xF4_\\xA5\\x94\\x07\\x0B7*\\xC8\\xDA\\xAD\\xA6'\\xAD\\x9CX\\x9F\\x18\\xC5\\xD2a,\\x8F\\x89\\xA9\\x06%>ݓ\\x00\\x00\\xFE4\\xEC\\x8ERI\\xA1\\x81\\xB0\\x8A\\x9B,w\\x19v\\x9E\\xF4\\xA4&,\\xF1\\x85\\xD8\\xDFx\\xF5\\xFBIJ\\xBC\\xCF\\xC3+\\x12\\x99\\xC2\\xC0\\xC5\\x04\\x18\\x16\\n\\x017\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\t\\x10\\xA0\\xB8\\xEFMr*\\xDD~G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\xBD-;]nsܜ;i\\xEEPj\\xA7\\xA2tC\\xBD\\xF6d\\x12\\xAA\\x0E\\x18`B0\\xAB\\xFC\\xE1\\xE2\\x10\\x02\\x9B\\x02\\xBE\\xA0\\x04\\x19\\x16\\n\\x00o\\x05\\x82c\\xA1\\xE01\\t\\x10\\xB7\\x0FSR51(\\xDEG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\x1E\\xFC\\x9D\\x06cA\\x9A\\x06\\x91b\\xED\\x9E\\xF86+y\\xF9\\xD7d\\xF3\\xB2\\xDB\\xE1\\xC6\\x96\\xD5\\x0Be\\x02\\xFEJ \\x16!\\x04T\\x11,\\x01\\x94\\xF2\\xFE=\\x90\\xD8_T\\xB7\\x0FSR51(\\xDE\\x00\\x00\\xE9\\xE7\\x01\\x00\\xFA\\x94\\x06A\\x05\\xD73\\x01\\xF38o,$3m\\xB6\\x9B0\\x8C\\xA2P6\\xB0U\\x0Ea\\x11\\xE1d\\xF8\\xB4\\\\\\x00\\xFFj\\xED\\x06L?\\x06l[\\xEB\\x0E\\xF2\\x931\\xAC\\x10\\xB9ި1[\\\\\\x01۱\\n9\\x8E\\xB3{\\x16\\xD9\\n\\x16!\\x04\\xA5\\xD69\\xC6EMPz\\xF5\\x0F\\x04#\\xA0\\xB8\\xEFMr*\\xDD~\\x00\\x00\\xC6\\xE5\\x01\\x00\\xCAj'ܬ\\x98C\\xA6\\xE0\\xEF\\xBBcMQ\\xA29A\\xBE*\\xAB\\x8C\\x8D\\x87\\x85\\x95\\xF9.k\\x99vߦ\\x00\\xFF\\x7F\\xB6\\xAB\\xA9Y\\xB9~\\xC1ȢS\\x8E\\xC6'\\xFC\\x9D\\xA1\\x92A\\xFBL\\x9E\\x98Ԫ\\xDB\\xEC\\x99\\xCE\\xFAN\\r\\xC7]\\x04c\\xA1\\xE01\\x12\\n+\\x06\\x01\\x04\\x01\\x97U\\x01\\x05\\x01\\x01\\x07@k̭:*\\xB7\\xA4(\\xC6\\x19\\x17\\xAD\\xDA\\xEF\\x0F\\x13\\x99\\xAC,w\\x80~)\\x81d\\x81[\\xC6z\\xFD\\x91\\x1B\\x03\\x01\\x08\\x07\\x00\\x00\\xFFg\\xF8˜9|\\r\\xEA\\xA92\\xB0\\xDB@\\x85\\x91\\xCDI(\\xCC\\xCBT\\xAD}\\x03\\x1A\\x0FU\\xF5\\xFE\\x08\\xC8\\x00\\x10\\xB7\\xC2\\xC0\\x06\\x04\\x18\\x16\\n\\x00x\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\t\\x10\\xA0\\xB8\\xEFMr*\\xDD~G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.orgX\\xEB\\x88u\\xB4\\xC0\\xEFT\\x18z@\\xBE\\xDC\\x0CU+E\\\\=Z@\\x86\\x8E\\x9C\\x164\\xBC.l\\xF1\\xFA\\x17\\x02\\x9B\\x0C\\x16!\\x04\\xA5\\xD69\\xC6EMPz\\xF5\\x0F\\x04#\\xA0\\xB8\\xEFMr*\\xDD~\\x00\\x00p\\xFB\\x01\\x00\\x9Ed\\x8C\\x96\\xFA\\x0C<\\xF0\\x1B<\\xF6\\x16U \\x80\\xCB\\x08\\x11 vfi\\xB4\\x15\\x17\\x82P\\xF4\\xD3\\x0C)\\x08\\x01\\x00\\x91U\\xD0 =\\xE7\\xE9\\x04h!\\x04g|dk[\\x86\\x97\\xED\\xE0|4\\xF1\\x0E\\x07;\\x1D]\\xE0b\\x0E\\n" }, "dynamic_upper_bounds": [ [ 0, 86, 0 ], [ 0, 0, 0 ], [ 0, 38, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ] ] }sequoia-chameleon-gnupg-0.5.1/tests/gpg/trust_models/auto/2.json000064400000000000000000000301101046102023000230060ustar 00000000000000{ "outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: keybox '/HOMEDIR/pubring.kbx' created\\ngpg: /HOMEDIR/trustdb.gpg: trustdb created\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 1D632D8D357069B9: public key \"Alice Lovelace \" imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED E67B83FC7CF6C05FE68100511D632D8D357069B9 0\\n[GNUPG:] IMPORTED 1D632D8D357069B9 Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 E67B83FC7CF6C05FE68100511D632D8D357069B9\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import-ownertrust\"", "\"/EXPERIMENT/ownertrust\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: inserting ownertrust of 2\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--check-trustdb\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: no ultimately trusted keys found\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:-:255:22:1D632D8D357069B9:1671553073:1765901873::q:::cESC:::::ed25519:::0:\\nfpr:::::::::E67B83FC7CF6C05FE68100511D632D8D357069B9:\\nuid:-::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsub:-:255:22:D4FB80047F615408:1671553073:1765901873:::::s:::::ed25519::\\nfpr:::::::::16BA72A0891956C6A9A8575BD4FB80047F615408:\\nsub:-:255:18:73D54A266BB06B70:1671553073:1765901873:::::e:::::cv25519::\\nfpr:::::::::9CAD16F05CF2F1194BEC99AA73D54A266BB06B70:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--batch\"", "\"--no-auto-key-locate\"", "\"--trust-model\"", "\"auto\"", "\"--encrypt\"", "\"--recipient\"", "\"\"", "\"--output\"", "\"ciphertext\"", "\"/EXPERIMENT/plaintext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: 73D54A266BB06B70: There is no assurance this key belongs to the named user\\ngpg: /EXPERIMENT/plaintext: encryption failed: Unusable public key\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED E67B83FC7CF6C05FE68100511D632D8D357069B9 0\\n[GNUPG:] KEY_CONSIDERED E67B83FC7CF6C05FE68100511D632D8D357069B9 0\\n[GNUPG:] INV_RECP 10 \\n[GNUPG:] FAILURE encrypt 53\\n", "status": "exit status: 2", "files": {} } ], "former_us_outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 1D632D8D357069B9: public key \"Alice Lovelace \" imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED E67B83FC7CF6C05FE68100511D632D8D357069B9 0\\n[GNUPG:] IMPORTED 1D632D8D357069B9 Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 E67B83FC7CF6C05FE68100511D632D8D357069B9\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import-ownertrust\"", "\"/EXPERIMENT/ownertrust\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: inserting ownertrust of 2\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--check-trustdb\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:-:255:22:1D632D8D357069B9:1671553073:1765901873::-:::cESC:::::ed25519:::0:\\nfpr:::::::::E67B83FC7CF6C05FE68100511D632D8D357069B9:\\nuid:-::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsub:-:255:22:D4FB80047F615408:1671553073:1765901873:::::s:::::ed25519::\\nfpr:::::::::16BA72A0891956C6A9A8575BD4FB80047F615408:\\nsub:-:255:18:73D54A266BB06B70:1671553073:1765901873:::::e:::::cv25519::\\nfpr:::::::::9CAD16F05CF2F1194BEC99AA73D54A266BB06B70:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--batch\"", "\"--no-auto-key-locate\"", "\"--trust-model\"", "\"auto\"", "\"--encrypt\"", "\"--recipient\"", "\"\"", "\"--output\"", "\"ciphertext\"", "\"/EXPERIMENT/plaintext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: 73D54A266BB06B70: There is no assurance this key belongs to the named user\\ngpg: /EXPERIMENT/plaintext: encryption failed: Unusable public key\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED E67B83FC7CF6C05FE68100511D632D8D357069B9 0\\n[GNUPG:] KEY_CONSIDERED E67B83FC7CF6C05FE68100511D632D8D357069B9 0\\n[GNUPG:] INV_RECP 10 \\n[GNUPG:] FAILURE encrypt 53\\n", "status": "exit status: 2", "files": {} } ], "artifacts": { "cert": "\\xC5X\\x04c\\xA1\\xE01\\x16\\t+\\x06\\x01\\x04\\x01\\xDAG\\x0F\\x01\\x01\\x07@m\\x91\\x7FI\\x83P\\x00\\x8E\\xC7;\\xFC\\x07\\x93ۡ~\\xC3i{\\x91\\xD9\\xE9\\xE2\\xB1ZӺh F\\x9DS\\x00\\x01\\x00\\x9A\\x9B\\xAF\\xE1\\x9FK\\xFEk\\xA2a\\x0FBẴ\\xBA\\xDC\\xE6\\x92!\\x08\\xAA\\x9E\\xE2]\\xC8m\\xBAn\\x12\\xD2\\xF8\\x12\\xB3\\xC2\\xC0\\x11\\x04\\x1F\\x16\\n\\x00\\x83\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\x03\\x0B\\t\\x07\\t\\x10\\x1Dc-\\x8D5pi\\xB9G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org½\\xF8\\xDBK\\xE2\\xC1ᝁ\\x99\\xE4\\xDBM\\x1B+\\xB7Ź\\x9B\\xF2\\xB5\\\\$aAq\\xE0\\x04ې\\x9D\\x03\\x15\\n\\x08\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04\\xE6{\\x83\\xFC|\\xF6\\xC0_\\xE6\\x81\\x00Q\\x1Dc-\\x8D5pi\\xB9\\x00\\x00{\\x90\\x01\\x00\\x9FV\\xB9\\xC0\\xC6\\xCD\\x0E/d\\x14\\xE9\\x81V\\x04\\xBCt'\\xF6S\\xAE\\xD3\\xFE\\xDC\\x06%\\xAA^\\xDA\\xDB\\xAFg\\x19\\x00\\xFFc\\x88\\xEC$\\xA8Z\\xB1\\xA8Qpk1\\x15\\xF7\\xAE\\x02\\x90ҽ\\x89\\x8C\\x00\\x92\\xFE\\x1B\\xA0\\xDB\\xEBE,>\\r\\xCD$Alice Lovelace \\xC2\\xC0\\x14\\x04\\x13\\x16\\n\\x00\\x86\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\x03\\x0B\\t\\x07\\t\\x10\\x1Dc-\\x8D5pi\\xB9G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.orgI\\xC5x\\x1C\\x19\\xF6\\xE65\\xF8\\xDE\\x15[J0\\xF2RX\\xD2*\\xB6\\xD5(\\xBE\\\\\\xBE\\x18J\\xAA\\x0F|}2\\x03\\x15\\n\\x08\\x02\\x99\\x01\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04\\xE6{\\x83\\xFC|\\xF6\\xC0_\\xE6\\x81\\x00Q\\x1Dc-\\x8D5pi\\xB9\\x00\\x00\\x83H\\x00\\xFF\\\\\\xF5KO29򩕬1\\x1C\\xF3qY\\xE5\\xF9\\xA8!\\x1E9\\t]\\xB0\\xF2\\x8A\\xC0\\x0B\\x86F\\xAB\\x89\\x01\\x00\\xE9\\xE7\\x92\\xA3\\xE6\\xC4\\xA7G\\xB0\\x11\\x01\\xAB\\xD9tC\\x9F\\x14\\xD3\\tR\\xD5\\x1D\\x12\\xF6\\x05[N*w\\xEBT\\n\\xC7X\\x04c\\xA1\\xE01\\x16\\t+\\x06\\x01\\x04\\x01\\xDAG\\x0F\\x01\\x01\\x07@\"\\x0Blj\\x90\\xEF\\xBB\\x0B\\xC1V\\x17\\n\\xB2Ah\\xC3\\xDAP0j\\xB4`lJ\\xC0\\x81\\x07O\\xA8̻\\x15\\x00\\x00\\xFFW\\xF6\\xAF2\\x1D\\x8AoW\\x99=\\xA4HO\\xA8b\\x9A\\xA6\\xD9AI@y\\xBAu\\xB4Ѷ\\x00\\x12S^\\x84\\x0F\\xC2\\xC2\\xC0\\xC5\\x04\\x18\\x16\\n\\x017\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\t\\x10\\x1Dc-\\x8D5pi\\xB9G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.orgf\\x96\"\\xCE\\x16w\\xE8p\\xF7\\xA5\\x9D\\xD7S\\x85Gz\\xAE\\x1E\\xE9\\xDA\\xC0O\\xF5\\xAD\\xB7JG\\x9Ep\\xB2\\xB8\\x05\\x02\\x9B\\x02\\xBE\\xA0\\x04\\x19\\x16\\n\\x00o\\x05\\x82c\\xA1\\xE01\\t\\x10\\xD4\\xFB\\x80\\x04\\x7FaT\\x08G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\x14\\x83\\\\@\\x9D\\x8D\\xB9(\\x86\\x0FJ\\x0C\\xA5\\xBA\\xC2\\x00\\x01D_\\x874ꇮ\\xEFiܥ.\\x19\\x8B{\\x16!\\x04\\x16\\xBAr\\xA0\\x89\\x19VƩ\\xA8W[\\xD4\\xFB\\x80\\x04\\x7FaT\\x08\\x00\\x00ݝ\\x01\\x00\\xF5\\xB5\\xDD2\"\\xAAb9\\x97\\xF2\\x17E\\x8C\\xF1Z\\xA9\\\\\\xEDIV\\xA6ɯ\\x97쳶\\x87Jn<\\x19\\x01\\x00\\x9F.\\xA7\\xE3\\xF9S\\x8A1\\x02XH\\xDAY\\xEC\\x8E7\\x00\\xFC\\x92\\xB4\\xFBC\\xD2Z.Α\\x80\\xA3\\x9D3\\x01\\x16!\\x04\\xE6{\\x83\\xFC|\\xF6\\xC0_\\xE6\\x81\\x00Q\\x1Dc-\\x8D5pi\\xB9\\x00\\x00\\x0B&\\x01\\x00ջц\\xC2\\xC6߼m\\x93\\xB1$\\xE9\\x97\\xE7\\x8E\\xBA fA\\x18l\\xB7N\\x011j\\xC31W\\xDDN\\x01\\x00\\xED\\xEB.\\xE4_%\\x8D\\xD9n\\x15\\xBE\\xB7\\xB7\\xBD\\\\u\\x11\\x84\\x00\\xEF\\xFEj\\xD6\\xCD\\xF4{?\\x8D\\x8CR\\xC9\\x04\\xC7]\\x04c\\xA1\\xE01\\x12\\n+\\x06\\x01\\x04\\x01\\x97U\\x01\\x05\\x01\\x01\\x07@\\xCD.\\xFF\\xFA\\xA9\\xE3w\\x02e\\xAF\\xB5=՗\\x82R\\xED\\xE96\\xD2\\xD8\\x8A\\xB8\\x9D\"\\xF5ƈ>i\\x96\\\\\\x03\\x01\\x08\\x07\\x00\\x00\\xFFN\\xB4\\xE7zB\\x95V3\\xBA[!\\x1D\\x16>\\xAA\\x91\\xAEk\\xA8\\xAF\\x1A9\\xB0\\xAEi\\xB2\\xB1\\xD5\\xC2\\xE8\\xE9X\\x11Q\\xC2\\xC0\\x06\\x04\\x18\\x16\\n\\x00x\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\t\\x10\\x1Dc-\\x8D5pi\\xB9G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\x02\\xECF\\xB19\\x89I?V\\x87\\xFAUtt\\x02=*\\nh\\t\\xE7O\\xDE7\\xCD\\xF1d\\x12\\x15\\xA6u\\xF1\\x02\\x9B\\x0C\\x16!\\x04\\xE6{\\x83\\xFC|\\xF6\\xC0_\\xE6\\x81\\x00Q\\x1Dc-\\x8D5pi\\xB9\\x00\\x00\\\\\\xF2\\x00\\xFC\\x0C0f\\x95jVm\\xA7f\\x08\\\\\\x9F\\xBCO&g\\xC3\\xC5V\\xA1\\xA7\\\\\\xF4\\x07(u\\xD6\\x0F\\x1DO\\x8Cd\\x00\\xFFQ\\xF6dH?\\xEB\\xCCl&\\x1A\\xC2a\\xD8\\xCB1\\xA7\\xEA~\\x13R|\\x9F섲\\xB7)Nj\\xBE\\xB3\\x06" }, "dynamic_upper_bounds": [ [ 0, 86, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ], [ 0, 38, 0 ], [ 1, 0, 0 ], [ 0, 0, 0 ] ] }sequoia-chameleon-gnupg-0.5.1/tests/gpg/trust_models/auto/3.json000064400000000000000000000303501046102023000230150ustar 00000000000000{ "outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: keybox '/HOMEDIR/pubring.kbx' created\\ngpg: /HOMEDIR/trustdb.gpg: trustdb created\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 90000813A2A8190E: public key \"Alice Lovelace \" imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED D6AADC239FA37A51A121990390000813A2A8190E 0\\n[GNUPG:] IMPORTED 90000813A2A8190E Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 D6AADC239FA37A51A121990390000813A2A8190E\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import-ownertrust\"", "\"/EXPERIMENT/ownertrust\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: inserting ownertrust of 3\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--check-trustdb\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: no ultimately trusted keys found\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:-:255:22:90000813A2A8190E:1671553073:1765901873::n:::cESC:::::ed25519:::0:\\nfpr:::::::::D6AADC239FA37A51A121990390000813A2A8190E:\\nuid:-::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsub:-:255:22:B459533578B87F9C:1671553073:1765901873:::::s:::::ed25519::\\nfpr:::::::::D9DDF805F65CF2304EDE3EF1B459533578B87F9C:\\nsub:-:255:18:3AB901BB7354762C:1671553073:1765901873:::::e:::::cv25519::\\nfpr:::::::::1D98E57AFE635F94668528113AB901BB7354762C:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--batch\"", "\"--no-auto-key-locate\"", "\"--trust-model\"", "\"auto\"", "\"--encrypt\"", "\"--recipient\"", "\"\"", "\"--output\"", "\"ciphertext\"", "\"/EXPERIMENT/plaintext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: 3AB901BB7354762C: There is no assurance this key belongs to the named user\\ngpg: /EXPERIMENT/plaintext: encryption failed: Unusable public key\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED D6AADC239FA37A51A121990390000813A2A8190E 0\\n[GNUPG:] KEY_CONSIDERED D6AADC239FA37A51A121990390000813A2A8190E 0\\n[GNUPG:] INV_RECP 10 \\n[GNUPG:] FAILURE encrypt 53\\n", "status": "exit status: 2", "files": {} } ], "former_us_outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 90000813A2A8190E: public key \"Alice Lovelace \" imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED D6AADC239FA37A51A121990390000813A2A8190E 0\\n[GNUPG:] IMPORTED 90000813A2A8190E Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 D6AADC239FA37A51A121990390000813A2A8190E\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import-ownertrust\"", "\"/EXPERIMENT/ownertrust\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: inserting ownertrust of 3\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--check-trustdb\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:-:255:22:90000813A2A8190E:1671553073:1765901873::n:::cESC:::::ed25519:::0:\\nfpr:::::::::D6AADC239FA37A51A121990390000813A2A8190E:\\nuid:-::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsub:-:255:22:B459533578B87F9C:1671553073:1765901873:::::s:::::ed25519::\\nfpr:::::::::D9DDF805F65CF2304EDE3EF1B459533578B87F9C:\\nsub:-:255:18:3AB901BB7354762C:1671553073:1765901873:::::e:::::cv25519::\\nfpr:::::::::1D98E57AFE635F94668528113AB901BB7354762C:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--batch\"", "\"--no-auto-key-locate\"", "\"--trust-model\"", "\"auto\"", "\"--encrypt\"", "\"--recipient\"", "\"\"", "\"--output\"", "\"ciphertext\"", "\"/EXPERIMENT/plaintext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: 3AB901BB7354762C: There is no assurance this key belongs to the named user\\ngpg: /EXPERIMENT/plaintext: encryption failed: Unusable public key\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED D6AADC239FA37A51A121990390000813A2A8190E 0\\n[GNUPG:] KEY_CONSIDERED D6AADC239FA37A51A121990390000813A2A8190E 0\\n[GNUPG:] INV_RECP 10 \\n[GNUPG:] FAILURE encrypt 53\\n", "status": "exit status: 2", "files": {} } ], "artifacts": { "cert": "\\xC5X\\x04c\\xA1\\xE01\\x16\\t+\\x06\\x01\\x04\\x01\\xDAG\\x0F\\x01\\x01\\x07@L\\x85\\xD0$F\\x90^\\x82\\xAA\\x0F\\x92\\xA9V38Z\\xB5?v\\xC0\\xB9\\xAD\\x90.\\xA7\\x98\\t\\xE7\\xBEXe8\\x00\\x00\\xFE>\\x11\\x8E\\xAB\\x9C'\\xB8\\x19\\xFAֽ\\xC9\\x1Cl]\\x1C\\xE8\\xE2*\\xE6^}\\xA4`\\x84I\\xFB7L\\x9A\\xC3p\\x11B\\xC2\\xC0\\x11\\x04\\x1F\\x16\\n\\x00\\x83\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\x03\\x0B\\t\\x07\\t\\x10\\x90\\x00\\x08\\x13\\xA2\\xA8\\x19\\x0EG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.orgEO\\xB6g\\x01\\xB8\\t\\xEAl_\\x85v\\xE8\\xC9/\\xB3\\x98\\xBC\\x8Az1\\x08rz\\x94\\xD6\\xC8X\\xFE)\\xB8=\\x03\\x15\\n\\x08\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04֪\\xDC#\\x9F\\xA3zQ\\xA1!\\x99\\x03\\x90\\x00\\x08\\x13\\xA2\\xA8\\x19\\x0E\\x00\\x00\\xE1U\\x00\\xFE2\\x0C\\x18\\x89U\\x9E\\xE1\\x0C1\\xEDNP\\xFDP\\xF8|\"T\\x9F\\\\\\x96\\xBEV\\x9D]\\xFEpz\\xF9\\x03+\\xB9\\x00\\xFE,\\xEB\\x8F\\x04\\xBB}\\x05\\x1A\\x17\\x0C\\xCFO\\x859q\\xCDn{\\xD4\\xDB\\x8D\\x19\\xFFG|\\x7Fj\\xDA\\x0C(\\xD7\\r\\xCD$Alice Lovelace \\xC2\\xC0\\x14\\x04\\x13\\x16\\n\\x00\\x86\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\x03\\x0B\\t\\x07\\t\\x10\\x90\\x00\\x08\\x13\\xA2\\xA8\\x19\\x0EG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\xD4\\xE3\\x98\\xE7p2X\\xF9\\xCF|\\xC8-\\xAB\\x9Et%\\xB5ze\\x1E\\xC9\\x11˻\\x041\\x95\\x13\\x14\\x9Fc\\xBF\\x03\\x15\\n\\x08\\x02\\x99\\x01\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04֪\\xDC#\\x9F\\xA3zQ\\xA1!\\x99\\x03\\x90\\x00\\x08\\x13\\xA2\\xA8\\x19\\x0E\\x00\\x00\\xF2\\xD4\\x01\\x00\\xED\\xD9\\xFB;\\x7F0פ\\xB990J̇\\xFA$.\\x84\\x9F\\x0F\\xD6\\xC1~\\xA7\\x98Q\\xD2\\xF6\\x90\\xF1\\x10\\x7F4\\xA3\\x00\\x00\\xFFj5a&\\xF5\\xE1\\xA5\\xE2I@\\xF8KgVd\\xE7D\\x00\\x13\\xAF\\xF2(\\xB8\\xA9\\x0B\\x94\\xF7\\xE1\\xFD\\rƊ\\x11\\xA8\\xC2\\xC0\\xC5\\x04\\x18\\x16\\n\\x017\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\t\\x10\\x90\\x00\\x08\\x13\\xA2\\xA8\\x19\\x0EG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org6\\xC0\\xC5@\\x17끥\\xF81e\\x8A\\xA0\\x02\\x0B;\\x98\\xBE\\xF7\\t_R#Q\\xA0\\xBCt\\xF9\\xBC\\x89h\\x9B\\x02\\x9B\\x02\\xBE\\xA0\\x04\\x19\\x16\\n\\x00o\\x05\\x82c\\xA1\\xE01\\t\\x10\\xB4YS5x\\xB8\\x7F\\x9CG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\x81\\xD4+\\xB5\\x07\\xF3\\xB4\\x15\\xC4'\\\\7}\\x160\\x9B\\x04ڠ\\x95\\xCD\\xED:,\\xE6\\x18jI \\x0B\\xB8=\\x16!\\x04\\xD9\\xDD\\xF8\\x05\\xF6\\\\\\xF20N\\xDE>\\xF1\\xB4YS5x\\xB8\\x7F\\x9C\\x00\\x00\\xBE\\x9B\\x01\\x00\\xB7\\x1Bc\\xD4y8\\xFD\\xBEA\\x1ASO\\xADvrDlK;2X_\\xC7\\xDD9@K\\x86\\x81A;\\x82\\x01\\x00\\xB3\\x11\\xACĐ]\\xA2\\x94||\\xB9ڳ|\\xFA\\x91_\\x8C\\xAE\\xBDş'\\x81_\\xD4I_\\xACE\\xBF\\r\\x16!\\x04֪\\xDC#\\x9F\\xA3zQ\\xA1!\\x99\\x03\\x90\\x00\\x08\\x13\\xA2\\xA8\\x19\\x0E\\x00\\x00\\xE0\\xA3\\x00\\xFE0\"\\x01\\xA2Vx\\xC2\\xDB\\xEB\\x161\\x83\\xA9\\xE4\\x90nY\\x9E4\\x1E.\\x00\\xE7\\xFCwUD\\x9F\\xDB\\x13\\xAC\\xAF\\x01\\x00\\xE3\\xBE\\xCA\\xFC\\x12vN\\xBC\\x1C2|`\\xF3\\xF0i\\xE8Z]I\\xB9\\xB9Ź\\xBF\\xBA\\x8A\\x18*\\xA6Y\\xAA\\x02\\xC7]\\x04c\\xA1\\xE01\\x12\\n+\\x06\\x01\\x04\\x01\\x97U\\x01\\x05\\x01\\x01\\x07@\\xC3\\x03\\xE7\\xE7\\xE1\\\\\\xE6+\\xB0\\x1C\\xF1\\xD4\\xAF\\xBC\\r\\xFE\\x82>We\\xDB\\xE7\\x13\\xD1\\xD2,R\\xAD.Y\\x90/\\x03\\x01\\x08\\x07\\x00\\x00\\xFFc\\xB6V\\x02t\\xD72\\xFC\\x8F\\x9E7\\r\\r\\xD6\\xE3P\\xE1I\"\\xD8\\x10\\x1C\"0\\xED\\x96\\x1F;\\x1A\\xD1\\x0F\\xB8\\x0E\\xA1\\xC2\\xC0\\x06\\x04\\x18\\x16\\n\\x00x\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\t\\x10\\x90\\x00\\x08\\x13\\xA2\\xA8\\x19\\x0EG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.orgiyS\\xA8\\xE92\\x130\\xD6\\x05:\\xBA2\\x88;v\\xD7\\xE2-zw\\x05\\xAB\\x8E\\xB6\\xB5B\\xBA7\\x01\\r0\\x02\\x9B\\x0C\\x16!\\x04֪\\xDC#\\x9F\\xA3zQ\\xA1!\\x99\\x03\\x90\\x00\\x08\\x13\\xA2\\xA8\\x19\\x0E\\x00\\x00\\x04U\\x01\\x00\\xEE\\xCAW\\xF4\\x10\\r\\x00q\\x85\\xF8\\x98\\x89J\\xCD2\\xCC\\xC2\\xC9\\xD4\\xC6\" imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 9193DB1AF634B247C8547CD540A69323137466B8 0\\n[GNUPG:] IMPORTED 40A69323137466B8 Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 9193DB1AF634B247C8547CD540A69323137466B8\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import-ownertrust\"", "\"/EXPERIMENT/ownertrust\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: inserting ownertrust of 4\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--check-trustdb\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: no ultimately trusted keys found\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:-:255:22:40A69323137466B8:1671553073:1765901873::m:::cESC:::::ed25519:::0:\\nfpr:::::::::9193DB1AF634B247C8547CD540A69323137466B8:\\nuid:-::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsub:-:255:22:4D03277F5994220D:1671553073:1765901873:::::s:::::ed25519::\\nfpr:::::::::438CBBBD1D19977610DE56764D03277F5994220D:\\nsub:-:255:18:C8D0ECE427329320:1671553073:1765901873:::::e:::::cv25519::\\nfpr:::::::::876B376669BBDA5D26C84C2AC8D0ECE427329320:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--batch\"", "\"--no-auto-key-locate\"", "\"--trust-model\"", "\"auto\"", "\"--encrypt\"", "\"--recipient\"", "\"\"", "\"--output\"", "\"ciphertext\"", "\"/EXPERIMENT/plaintext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: C8D0ECE427329320: There is no assurance this key belongs to the named user\\ngpg: /EXPERIMENT/plaintext: encryption failed: Unusable public key\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 9193DB1AF634B247C8547CD540A69323137466B8 0\\n[GNUPG:] KEY_CONSIDERED 9193DB1AF634B247C8547CD540A69323137466B8 0\\n[GNUPG:] INV_RECP 10 \\n[GNUPG:] FAILURE encrypt 53\\n", "status": "exit status: 2", "files": {} } ], "former_us_outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 40A69323137466B8: public key \"Alice Lovelace \" imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 9193DB1AF634B247C8547CD540A69323137466B8 0\\n[GNUPG:] IMPORTED 40A69323137466B8 Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 9193DB1AF634B247C8547CD540A69323137466B8\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import-ownertrust\"", "\"/EXPERIMENT/ownertrust\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: inserting ownertrust of 4\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--check-trustdb\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:-:255:22:40A69323137466B8:1671553073:1765901873::m:::cESC:::::ed25519:::0:\\nfpr:::::::::9193DB1AF634B247C8547CD540A69323137466B8:\\nuid:-::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsub:-:255:22:4D03277F5994220D:1671553073:1765901873:::::s:::::ed25519::\\nfpr:::::::::438CBBBD1D19977610DE56764D03277F5994220D:\\nsub:-:255:18:C8D0ECE427329320:1671553073:1765901873:::::e:::::cv25519::\\nfpr:::::::::876B376669BBDA5D26C84C2AC8D0ECE427329320:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--batch\"", "\"--no-auto-key-locate\"", "\"--trust-model\"", "\"auto\"", "\"--encrypt\"", "\"--recipient\"", "\"\"", "\"--output\"", "\"ciphertext\"", "\"/EXPERIMENT/plaintext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: C8D0ECE427329320: There is no assurance this key belongs to the named user\\ngpg: /EXPERIMENT/plaintext: encryption failed: Unusable public key\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 9193DB1AF634B247C8547CD540A69323137466B8 0\\n[GNUPG:] KEY_CONSIDERED 9193DB1AF634B247C8547CD540A69323137466B8 0\\n[GNUPG:] INV_RECP 10 \\n[GNUPG:] FAILURE encrypt 53\\n", "status": "exit status: 2", "files": {} } ], "artifacts": { "cert": "\\xC5X\\x04c\\xA1\\xE01\\x16\\t+\\x06\\x01\\x04\\x01\\xDAG\\x0F\\x01\\x01\\x07@\\r\\xFC\\xBE#\\x92\\xEBDN\\x99\\xE5V\\x00\\xF9K\\x14\\xB9\\x1C\\xEE\\xFA\\xCFu\\xBD\\xCFo\\x17\\x0ED\\xEC\\xD9\\xE3\\xBA\\x0B\\x00\\x00\\xFE=\\x83\\xEF0\\xE0\\xEBd\\xEA\\x89\\xC7\"\\xC0\\x86g\\x95\\xF8\\x19\\xB8\\xBCBa\\x11%f\\xE4\\xFF\\xB8r9\\xBD\\xA0\\xD3\\x12\\xE4\\xC2\\xC0\\x11\\x04\\x1F\\x16\\n\\x00\\x83\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\x03\\x0B\\t\\x07\\t\\x10@\\xA6\\x93#\\x13tf\\xB8G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\xB9O֝\\xF4Qj8\\x9CƗ\\x83\\xAD\\xB2\\xC7V\\x9A2\\x11\\xB8͒\\xFA\\xB5h\\x0B\\xA3\\xF7\\x89\\x97\\xB0\\xC7\\x03\\x15\\n\\x08\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04\\x91\\x93\\xDB\\x1A\\xF64\\xB2G\\xC8T|\\xD5@\\xA6\\x93#\\x13tf\\xB8\\x00\\x00\\x99l\\x01\\x00騊\\xC2\\x10\\xC8\\xFA\\x00\\xF0\\xE9W\\xDAe\\xF0\\xCA\\xCD\\xD2\\x18\\xF6N\\x9AOxv\\xE9[\\x8C\\xDE\\xE1\\x13\\xFB\\x00\\x01\\x00צ\\xBD\\xFDɠ\\x93\\x8AC\\xA1~\\x150\\xCF\\xE3\\x86J\\x14\\x00'\\xB7Mk\\xA9\\x98p\\\\\\xBC͟\\x11\\x04\\xCD$Alice Lovelace \\xC2\\xC0\\x14\\x04\\x13\\x16\\n\\x00\\x86\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\x03\\x0B\\t\\x07\\t\\x10@\\xA6\\x93#\\x13tf\\xB8G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\x82.\\xFC\\x87\\x82\\x81\\xAAD\\xDE\\xFC\\x1E]ER\\xCE\\xC2\\x91%@/Q\\x19^ \\x93lj\\xB4\\xB5$\\x85=\\x03\\x15\\n\\x08\\x02\\x99\\x01\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04\\x91\\x93\\xDB\\x1A\\xF64\\xB2G\\xC8T|\\xD5@\\xA6\\x93#\\x13tf\\xB8\\x00\\x00\\xAF_\\x00\\xFE+i\\xA2\\xA7\\x98\\x07V\\xA1ǰ\\x12I\\x17\\xB4\\xD6\\x04\\xCE\\rEzÙ\\xD6\\xEE\\x86k\\xDC\\n\\x06\\x90\\x1A\\x00\\x01\\x00\\xB0_\\xC4g\\x83r!e\\x90\\x10\\xA3t\\x83\\xAF\\xBB\\x85\\xA5|XCk\\x819q\\xD4r7\\xD3wY\\x00\\x07\\xC7X\\x04c\\xA1\\xE01\\x16\\t+\\x06\\x01\\x04\\x01\\xDAG\\x0F\\x01\\x01\\x07@%X˕\\xE9\\xD5\\xFDi\\x939\\xE4\\xE8\\t\\xF7i\\xF1DG\\x99\\xDC-\\tU\\xD3\\xC1\\xC4\\xCB\\x14\\xD2\\xF0\\xAF.\\x00\\x00\\xFFs=\\xF5⊜\\x80f\\x98D\\x1C\\x9A\\xB8\\xD6d\\xBDD\\x80\\x83N_e\\xDAg\\x7F\\xA5H\\x1A\\x9F\\xC0a\\xCF\\x11\\x82\\xC2\\xC0\\xC5\\x04\\x18\\x16\\n\\x017\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\t\\x10@\\xA6\\x93#\\x13tf\\xB8G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\x82\\xE6\\xD1\\xFC\\x97`\\x18\\x14\\xB2\\x91_\\x886\\xC5\\xFD+\\xD8\\x04a[\\x96V\\x8C#\\x89;\"\\xED\\xF1o)p\\x02\\x9B\\x02\\xBE\\xA0\\x04\\x19\\x16\\n\\x00o\\x05\\x82c\\xA1\\xE01\\t\\x10M\\x03'\\x7FY\\x94\"\\rG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\xB2\\xDA\\xCF\\xBE0>\\x122¼\\xA2\\xBD;G\\x9B(\\xF2\\x03M\\xCFlD~>\\xC4G\\xF0\\x874\\xA8\\x81&\\x16!\\x04C\\x8C\\xBB\\xBD\\x1D\\x19\\x97v\\x10\\xDEVvM\\x03'\\x7FY\\x94\"\\r\\x00\\x00\\x03\\x17\\x00\\xFFz\\xA9\\xF2\\x17\\x8DU\\xF4\\x0Cęs\\x1E,K\\x16\\x08\"\\x03\\x9Eb\\x00\\xE8\\x07\\xFE]N\\xAF\\xD9\\tL5\\x88\\x01\\x00\\x9E\\x83\\x10/d\\x98\\xB2\\xAA\\x08$\\x1E\\xEE\\x1B\\x1Bؚ\\xC0&}F{+\\xC9\\xF4q\\xB6l\\xCFN\\xFB\\xDB\\x03\\x16!\\x04\\x91\\x93\\xDB\\x1A\\xF64\\xB2G\\xC8T|\\xD5@\\xA6\\x93#\\x13tf\\xB8\\x00\\x00\\xAC\\xFC\\x01\\x00\\xC3\\x06\\xCAu\\x81\\xD6\\xDF'\\xD6\\xF8q3C\\xA3\\xBD7@L\\xBC\\xCCqX \\xE60\\xDE\\xC8j\\xA7\\xDC\\xC9\\t\\x00\\xFFj,\\xA0bH\\xA6\\xFF\\xB1<,\\xAF\\xF24\\x962\\xA6^v\\xF8\\x9C>8\\xBD\\xAAh\\x8FD\\xDFl\\xA6\\xA1\\n\\xC7]\\x04c\\xA1\\xE01\\x12\\n+\\x06\\x01\\x04\\x01\\x97U\\x01\\x05\\x01\\x01\\x07@\\xBB\\x98\\x17Rp\\x07O\\x07jЧ\\xAEJ\\xA4\\x1C\\xA6&\\x88\\xB2\\xF1\\xEE\\xCAm\\xCCDguF\\xDD\\xD2\\xCC5\\x03\\x01\\x08\\x07\\x00\\x00\\xFFl\\x118\\x8B\\xF1\\xC4p\\x18\\x8F\\xEA\\xBFj\\xB8\\x987\\x97,\\x8F\\xD0\\xD5\\xEA6\\xDB\\xD2\\xE4n\\x95;\\xB62A\\xE8\\x12\\x9C\\xC2\\xC0\\x06\\x04\\x18\\x16\\n\\x00x\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\t\\x10@\\xA6\\x93#\\x13tf\\xB8G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.orgw}\\xF4\\x92q,ڛ{O\\xCFg\\x8CFE\\x1C\\xE1\\x96\\xF1\\x130\\xFD\\xAA\\x9D\\xE6\\x85\\xDCg'\\xCCxv\\x02\\x9B\\x0C\\x16!\\x04\\x91\\x93\\xDB\\x1A\\xF64\\xB2G\\xC8T|\\xD5@\\xA6\\x93#\\x13tf\\xB8\\x00\\x00\\xBE\\xE8\\x00\\xFE,\\x9B\\xABh\\r\\x1F\\xAB\\x8A\\xFE\\xFEy\\xE2`\\xDB\\x0Fl\\xE3!m.\\x87(\\xA2\\x1C/T\\xF6l\\xD0\\xEE\\x1F\\xF9\\x00\\xFE/\\xB1L\\xAA1\\xC1\\x1D\\xCBM{Sq^}5\\xF8}\\xE9d\\xE8\\xE0!\\xBDn\\xEB\\x08\\xA8I]\\xFE\\x9E\\x07" }, "dynamic_upper_bounds": [ [ 0, 86, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ], [ 0, 38, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ] ] }sequoia-chameleon-gnupg-0.5.1/tests/gpg/trust_models/auto/5.json000064400000000000000000000302421046102023000230170ustar 00000000000000{ "outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: keybox '/HOMEDIR/pubring.kbx' created\\ngpg: /HOMEDIR/trustdb.gpg: trustdb created\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 5E5F3263D4C8971C: public key \"Alice Lovelace \" imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 74FE141F184B720D69F21D025E5F3263D4C8971C 0\\n[GNUPG:] IMPORTED 5E5F3263D4C8971C Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 74FE141F184B720D69F21D025E5F3263D4C8971C\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import-ownertrust\"", "\"/EXPERIMENT/ownertrust\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: inserting ownertrust of 5\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--check-trustdb\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: no ultimately trusted keys found\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:-:255:22:5E5F3263D4C8971C:1671553073:1765901873::f:::cESC:::::ed25519:::0:\\nfpr:::::::::74FE141F184B720D69F21D025E5F3263D4C8971C:\\nuid:-::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsub:-:255:22:D77995F93039254B:1671553073:1765901873:::::s:::::ed25519::\\nfpr:::::::::B81FBB3B288F75CACDDAE301D77995F93039254B:\\nsub:-:255:18:8182B418501FFD41:1671553073:1765901873:::::e:::::cv25519::\\nfpr:::::::::4B673A0AB3066AE384AC448D8182B418501FFD41:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--batch\"", "\"--no-auto-key-locate\"", "\"--trust-model\"", "\"auto\"", "\"--encrypt\"", "\"--recipient\"", "\"\"", "\"--output\"", "\"ciphertext\"", "\"/EXPERIMENT/plaintext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: 8182B418501FFD41: There is no assurance this key belongs to the named user\\ngpg: /EXPERIMENT/plaintext: encryption failed: Unusable public key\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 74FE141F184B720D69F21D025E5F3263D4C8971C 0\\n[GNUPG:] KEY_CONSIDERED 74FE141F184B720D69F21D025E5F3263D4C8971C 0\\n[GNUPG:] INV_RECP 10 \\n[GNUPG:] FAILURE encrypt 53\\n", "status": "exit status: 2", "files": {} } ], "former_us_outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 5E5F3263D4C8971C: public key \"Alice Lovelace \" imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 74FE141F184B720D69F21D025E5F3263D4C8971C 0\\n[GNUPG:] IMPORTED 5E5F3263D4C8971C Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 74FE141F184B720D69F21D025E5F3263D4C8971C\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import-ownertrust\"", "\"/EXPERIMENT/ownertrust\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: inserting ownertrust of 5\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--check-trustdb\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:-:255:22:5E5F3263D4C8971C:1671553073:1765901873::f:::cESC:::::ed25519:::0:\\nfpr:::::::::74FE141F184B720D69F21D025E5F3263D4C8971C:\\nuid:-::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsub:-:255:22:D77995F93039254B:1671553073:1765901873:::::s:::::ed25519::\\nfpr:::::::::B81FBB3B288F75CACDDAE301D77995F93039254B:\\nsub:-:255:18:8182B418501FFD41:1671553073:1765901873:::::e:::::cv25519::\\nfpr:::::::::4B673A0AB3066AE384AC448D8182B418501FFD41:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--batch\"", "\"--no-auto-key-locate\"", "\"--trust-model\"", "\"auto\"", "\"--encrypt\"", "\"--recipient\"", "\"\"", "\"--output\"", "\"ciphertext\"", "\"/EXPERIMENT/plaintext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: 8182B418501FFD41: There is no assurance this key belongs to the named user\\ngpg: /EXPERIMENT/plaintext: encryption failed: Unusable public key\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 74FE141F184B720D69F21D025E5F3263D4C8971C 0\\n[GNUPG:] KEY_CONSIDERED 74FE141F184B720D69F21D025E5F3263D4C8971C 0\\n[GNUPG:] INV_RECP 10 \\n[GNUPG:] FAILURE encrypt 53\\n", "status": "exit status: 2", "files": {} } ], "artifacts": { "cert": "\\xC5X\\x04c\\xA1\\xE01\\x16\\t+\\x06\\x01\\x04\\x01\\xDAG\\x0F\\x01\\x01\\x07@\\x8F\\x0F`\\x93\\xB4'\\xF48\\x9D\\xA5\\xB3\\xBD3\\xEC\\xADO\\x0E\\xF1\\x12\\xBC\\xF5\\xF2\\x89$\\x02\\xB9\\x81Y\\xF3\\xC9\\xABC\\x00\\x01\\x00\\x87\\x1C\\x86\\x94\\xDA\\x0B4\\x13\\x80>5\\x91\\xF2\\xF3\\x9DJm\\x15\\xB7\\x93\\x08ϑ\\xDC\\xE8\\xCAr\\xC0\\xCB\\xEF7\\xFD\\x11\\x1C\\xC2\\xC0\\x11\\x04\\x1F\\x16\\n\\x00\\x83\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\x03\\x0B\\t\\x07\\t\\x10^_2c\\xD4\\xC8\\x97\\x1CG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org^\\x14\\xB7\\xC0\\x1C\\x99\\xA2\\x8D\\x1E\\xB2$\\xFA\\xDDQ\\xE2T\\x97^\\xB2\\xA6?\\x06\\xC1\\xCB\\xC1\\xA7J5\\xB9u\\xBF\\t\\x03\\x15\\n\\x08\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04t\\xFE\\x14\\x1F\\x18Kr\\ri\\xF2\\x1D\\x02^_2c\\xD4\\xC8\\x97\\x1C\\x00\\x00\\x98\\x1C\\x01\\x00魕\\xB7y\\x95\\x9F3\\x01\\x9E\\xA5\\xED\\xC6M\\xC3\\xC17da\\x99\\x05r\\xAE:b\"\\x17\\x13%\\xA9\\xA9\\x05\\x00\\xFFS\\t\\x0E\\x92\\xD0y\\x9Ca?\\xCA9՛\\xAA\\xB1\\x7Fr[\\x86\\x18h\\x9B\\xA5\\xCD^r`\\x10\\x02,\\xAD\\x0F\\xCD$Alice Lovelace \\xC2\\xC0\\x14\\x04\\x13\\x16\\n\\x00\\x86\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\x03\\x0B\\t\\x07\\t\\x10^_2c\\xD4\\xC8\\x97\\x1CG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\xC3\\n\\x1A\\x0F\\xB08\\xF2\\xC1#\\xC9q\\x8D\\xF4`\\xC3a\\xA1\\x00\\x9A\\xBE\\x91.\\x8By\\xEF\\xBF\\xEC\\xE3\\xDEy\\xFF\\xBE\\x03\\x15\\n\\x08\\x02\\x99\\x01\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04t\\xFE\\x14\\x1F\\x18Kr\\ri\\xF2\\x1D\\x02^_2c\\xD4\\xC8\\x97\\x1C\\x00\\x00\\xBF\\xEE\\x01\\x00\\x8D\\xA2\\x9FPX\\xD3\\xEB\\x80\\x82\\xE3\\xDD5\\x06\\xD5o?\\xDE\\x15_)\\x1E\\x87\\xACЃ\\xD6\\xD4 j\\x8B\\xA5o\\x01\\x00\\xF3z4\\xE6\\xB39\\xA6\\xCE\\xFA\\x80~\\x1F\\x02\\xB4\\xFB2\\x9F\\x11\\x1CҮ\\xF5I\\xEF\\xCE\\xB4,\\x08\\xD9w{\\x0C\\xC7X\\x04c\\xA1\\xE01\\x16\\t+\\x06\\x01\\x04\\x01\\xDAG\\x0F\\x01\\x01\\x07@*\\xEB6\\x88\\xED+\\xE4J\\xD0'9E\\x07\\x81_=悰\\xAE\\xCC}\\x82\\xE5\\x96\\x06\\x9C\\xF8\\xF4\\\\\\xCD\\x0F\\x00\\x00\\xFE:\\xDD\\xF7\\x8E@!\\xCE\\xEA\\x98~F\\x93p\\xFENɎ\\n\\xB5o\\xC2E(\\n\\xA4^\\xBE\\xC7 a\\x05\\x1E\\x10G\\xC2\\xC0\\xC5\\x04\\x18\\x16\\n\\x017\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\t\\x10^_2c\\xD4\\xC8\\x97\\x1CG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.orgc\\x89\\x90+V\\xC4\\xCA\\x8B\\xF1\\xABz\\xB9\\xB0\\xD0hZ:\\xA7\\x93eh\\xD2Tm\\x03+\\xC4G\\x9D\\xBB\\xBE\\xFA\\x02\\x9B\\x02\\xBE\\xA0\\x04\\x19\\x16\\n\\x00o\\x05\\x82c\\xA1\\xE01\\t\\x10\\xD7y\\x95\\xF909%KG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org3`\\x96\"\\xD5J\\x9C\\xAA\\xAE\\x8B\\x8B+y\\xC1d8$\\xA5\\xCBP\\xF6\\xC2$\\xC1-\\x04\\x9D)\\xDB]H\\r\\x16!\\x04\\xB8\\x1F\\xBB;(\\x8Fu\\xCA\\xCD\\xDA\\xE3\\x01\\xD7y\\x95\\xF909%K\\x00\\x00\\x14\\x15\\x00\\xFF]\\xAB\\x07\\xF64;\\x91\\xF7\\xE4+\\tR\\xAD\\x7F\\x83\\x06^\\xA4\\xEF\\x1D<\\xCC\\xEF\\xF1H.\\xF6]\\x0B;\\x86^\\x01\\x00\\xD77\\x82\\x05\\xD4uz\\xA5u\\x12gn\\xDD\\xE7t<_\\xB1ᒵ\\xEC\\\\5\\x03]Q\\x91\\x1A_4\\x08\\x16!\\x04t\\xFE\\x14\\x1F\\x18Kr\\ri\\xF2\\x1D\\x02^_2c\\xD4\\xC8\\x97\\x1C\\x00\\x00\\xC6\\xDF\\x01\\x00\\x92\\xCB\\xC4\\x8E\\x81\\xF4+\\x0EVګ\\x1A\\x87\\x8F\\xB8#g\\xCC7%g\\x81k\\x85Nk\\xDC\\xC3s\\x93\\xE7\\x93\\x00\\xFF`b<\\x85\\x86\\x19\\xB2\\xF1\\xC5f&\\x98\\xA4q\\x05f\\x0F\\xC0H\\xE45\\x18\\xB1\\x1D\\xAF\\xEAYJ\\x0E\\xBDJ\\x02\\xC7]\\x04c\\xA1\\xE01\\x12\\n+\\x06\\x01\\x04\\x01\\x97U\\x01\\x05\\x01\\x01\\x07@\\xAC& \\xADdB\\x92\\x0F\\xE6Y\\x96\\xA8\\xA6\\xF0\\xFB\\x01G\\xC06\\xBC\\xF3%\\xC7v\\xF76\\xCCG\\xA0\\xF4\\xF5\\x14\\x03\\x01\\x08\\x07\\x00\\x00\\xFFIv\\xE1\\xD5\\xF8|\\xC6\\x16K\\x83\\xA2\\xBA\\xF9/zY\\x06}\\x90\\xE2H`(\\xBF\\xC3C#\\xF5\\xEEv5\\x08\\x11,\\xC2\\xC0\\x06\\x04\\x18\\x16\\n\\x00x\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\t\\x10^_2c\\xD4\\xC8\\x97\\x1CG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\xB9\\xC8|\\x88Oň-dE\\x8BԀ7T\\xE1v\\x00:\\x89{۴)\\xE5\\xF4R\\x9AsW\\xAA\\xEF\\x02\\x9B\\x0C\\x16!\\x04t\\xFE\\x14\\x1F\\x18Kr\\ri\\xF2\\x1D\\x02^_2c\\xD4\\xC8\\x97\\x1C\\x00\\x00.\\xE8\\x00\\xFFAW\\x02\\xA6\\xF6\\xD5j\\xAD=\\x99s\\xB3\\r\\xF0jO^U_'\\xB1.ϡ\\x8A_\\xF9\\x87J\\xD85\\xDA\\x01\\x00\\xBF~\\x8E)\\x16\\xA0V\\x08\\xC9t\\x01\\x0B\\x9A,3\\xFC\\xD7,\\xE3*\\xBF$A\\x9BT\\xD0fH\\xF0\\t\\xDA\\x0F" }, "dynamic_upper_bounds": [ [ 0, 86, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ], [ 0, 38, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ] ] }sequoia-chameleon-gnupg-0.5.1/tests/gpg/trust_models/auto/6.json000064400000000000000000000465341046102023000230330ustar 00000000000000{ "outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: keybox '/HOMEDIR/pubring.kbx' created\\ngpg: /HOMEDIR/trustdb.gpg: trustdb created\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key EE446038E6BE3D98: public key \"Alice Lovelace \" imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 5ABF3A0B5DC37CA99C677AC0EE446038E6BE3D98 0\\n[GNUPG:] IMPORTED EE446038E6BE3D98 Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 5ABF3A0B5DC37CA99C677AC0EE446038E6BE3D98\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import-ownertrust\"", "\"/EXPERIMENT/ownertrust\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: inserting ownertrust of 6\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--check-trustdb\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: marginals needed: 3 completes needed: 1 trust model: pgp\\ngpg: depth: 0 valid: 1 signed: 0 trust: 0-, 0q, 0n, 0m, 0f, 1u\\ngpg: next trustdb check due at 2025-12-16\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 5ABF3A0B5DC37CA99C677AC0EE446038E6BE3D98 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:1765901873:3:1:5\\npub:u:255:22:EE446038E6BE3D98:1671553073:1765901873::u:::cESC:::::ed25519:::0:\\nfpr:::::::::5ABF3A0B5DC37CA99C677AC0EE446038E6BE3D98:\\nuid:u::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsub:u:255:22:EB518D8FE8CB786E:1671553073:1765901873:::::s:::::ed25519::\\nfpr:::::::::19570814164C3FD8F7A07736EB518D8FE8CB786E:\\nsub:u:255:18:3ABE9B0513B84BDC:1671553073:1765901873:::::e:::::cv25519::\\nfpr:::::::::2005C07ACA64D9BC8943E2CA3ABE9B0513B84BDC:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--batch\"", "\"--no-auto-key-locate\"", "\"--trust-model\"", "\"auto\"", "\"--encrypt\"", "\"--recipient\"", "\"\"", "\"--output\"", "\"ciphertext\"", "\"/EXPERIMENT/plaintext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 5ABF3A0B5DC37CA99C677AC0EE446038E6BE3D98 0\\n[GNUPG:] KEY_CONSIDERED 5ABF3A0B5DC37CA99C677AC0EE446038E6BE3D98 0\\n[GNUPG:] BEGIN_ENCRYPTION 2 9\\n[GNUPG:] END_ENCRYPTION\\n", "status": "exit status: 0", "files": { "ciphertext": "\\x84^\\x03:\\xBE\\x9B\\x05\\x13\\xB8K\\xDC\\x12\\x01\\x07@\\x8A\\xF8\\xA8\\xD3x\\x13\\x9A\\xA5\\xA4\\xBB\\x92\\xA6\\xC0M\\n\\xB5\\xACB\\xA9\\x02\\x97\\x9A\\x10.\\xFCi\\xFC\\xB5\\xE3\\xF8\\xBEA0\\xCBm\\xD7E1\\x0C䈑.\\xA6\\x88\\x16\\x01\\xB0NO\\xFEӒ\\n\\n\\x84\\xEB\\x9C\\x1E\\xD9\\xEC\\xB0\\xF4\\xCC\\x13݊8\\xF0\\xB274\\x10\\xAFN\\xDF\\xD2C\\x06\\xD2%\\xD2@\\x01*ވz\\xF7\\x9B\\xAC\\x9CpL$]\\xEDAc#c\\xF5\\xB1\\xF0(\\xB2G8\\x9FD\\xA6/\\xCB\\x13r\\xC1\\x06L\\xD7V\\x0B\\xDE\\x16\\x7F\\xBC\\x97%\\x96\\xA8D\\\\\\x9B\\xC8\\x1B\\xA1\\x86\\xC6\\xE9\\xC6\\xFF\\xFA\\xC7:b_\\xF8\\xB2" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key EE446038E6BE3D98: \"Alice Lovelace \" not changed\\ngpg: key EE446038E6BE3D98: secret key imported\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\ngpg: secret keys read: 1\\ngpg: secret keys imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] IMPORT_OK 0 5ABF3A0B5DC37CA99C677AC0EE446038E6BE3D98\\n[GNUPG:] KEY_CONSIDERED 5ABF3A0B5DC37CA99C677AC0EE446038E6BE3D98 0\\n[GNUPG:] KEY_CONSIDERED 5ABF3A0B5DC37CA99C677AC0EE446038E6BE3D98 0\\n[GNUPG:] IMPORT_OK 17 5ABF3A0B5DC37CA99C677AC0EE446038E6BE3D98\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--output\"", "\"plaintext\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: encrypted with 255-bit ECDH key, ID 3ABE9B0513B84BDC, created 2022-12-20\\n \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO 3ABE9B0513B84BDC 18 0\\n[GNUPG:] KEY_CONSIDERED 5ABF3A0B5DC37CA99C677AC0EE446038E6BE3D98 0\\n[GNUPG:] KEY_CONSIDERED 5ABF3A0B5DC37CA99C677AC0EE446038E6BE3D98 0\\n[GNUPG:] DECRYPTION_KEY 2005C07ACA64D9BC8943E2CA3ABE9B0513B84BDC 5ABF3A0B5DC37CA99C677AC0EE446038E6BE3D98 u\\n[GNUPG:] KEY_CONSIDERED 5ABF3A0B5DC37CA99C677AC0EE446038E6BE3D98 0\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] DECRYPTION_INFO 2 9 0\\n[GNUPG:] PLAINTEXT 62 1671553073 plaintext\\n[GNUPG:] PLAINTEXT_LENGTH 9\\n[GNUPG:] DECRYPTION_OKAY\\n[GNUPG:] GOODMDC\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": { "plaintext": "plaintext" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--output\"", "\"plaintext\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: encrypted with 255-bit ECDH key, ID 3ABE9B0513B84BDC, created 2022-12-20\\n \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO 3ABE9B0513B84BDC 18 0\\n[GNUPG:] KEY_CONSIDERED 5ABF3A0B5DC37CA99C677AC0EE446038E6BE3D98 0\\n[GNUPG:] KEY_CONSIDERED 5ABF3A0B5DC37CA99C677AC0EE446038E6BE3D98 0\\n[GNUPG:] DECRYPTION_KEY 2005C07ACA64D9BC8943E2CA3ABE9B0513B84BDC 5ABF3A0B5DC37CA99C677AC0EE446038E6BE3D98 u\\n[GNUPG:] KEY_CONSIDERED 5ABF3A0B5DC37CA99C677AC0EE446038E6BE3D98 0\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] DECRYPTION_INFO 2 9 0\\n[GNUPG:] PLAINTEXT 62 0 \\n[GNUPG:] PLAINTEXT_LENGTH 9\\n[GNUPG:] DECRYPTION_OKAY\\n[GNUPG:] GOODMDC\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": { "plaintext": "plaintext" } } ], "former_us_outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key EE446038E6BE3D98: public key \"Alice Lovelace \" imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 5ABF3A0B5DC37CA99C677AC0EE446038E6BE3D98 0\\n[GNUPG:] IMPORTED EE446038E6BE3D98 Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 5ABF3A0B5DC37CA99C677AC0EE446038E6BE3D98\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import-ownertrust\"", "\"/EXPERIMENT/ownertrust\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: inserting ownertrust of 6\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--check-trustdb\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:u:255:22:EE446038E6BE3D98:1671553073:1765901873::u:::cESC:::::ed25519:::0:\\nfpr:::::::::5ABF3A0B5DC37CA99C677AC0EE446038E6BE3D98:\\nuid:u::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsub:u:255:22:EB518D8FE8CB786E:1671553073:1765901873:::::s:::::ed25519::\\nfpr:::::::::19570814164C3FD8F7A07736EB518D8FE8CB786E:\\nsub:u:255:18:3ABE9B0513B84BDC:1671553073:1765901873:::::e:::::cv25519::\\nfpr:::::::::2005C07ACA64D9BC8943E2CA3ABE9B0513B84BDC:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--batch\"", "\"--no-auto-key-locate\"", "\"--trust-model\"", "\"auto\"", "\"--encrypt\"", "\"--recipient\"", "\"\"", "\"--output\"", "\"ciphertext\"", "\"/EXPERIMENT/plaintext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 5ABF3A0B5DC37CA99C677AC0EE446038E6BE3D98 0\\n[GNUPG:] KEY_CONSIDERED 5ABF3A0B5DC37CA99C677AC0EE446038E6BE3D98 0\\n[GNUPG:] BEGIN_ENCRYPTION 2 9\\n[GNUPG:] END_ENCRYPTION\\n", "status": "exit status: 0", "files": { "ciphertext": "\\xC1^\\x03:\\xBE\\x9B\\x05\\x13\\xB8K\\xDC\\x12\\x01\\x07@\\x8C\\x8C\\x1E\\xE4\\xDB\\xB4\\x84\\xA4\\xB2\\x85a\\xCC\\xD9\\x8B\\x05ۜnw\\xA1\\x93\\xE3w\\x0B@n\\x8BO\\xFB@\\xD160\\x0F\\xDB5,\\x17\\xF3r\\xE4/9\\xCEw\\xAA\\xE4\\xA0\\xF3\\xF1\\xBD}\\xA1\\xC3jbf\\x92\" not changed\\ngpg: key EE446038E6BE3D98: secret key imported\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\ngpg: secret keys read: 1\\ngpg: secret keys imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] IMPORT_OK 0 5ABF3A0B5DC37CA99C677AC0EE446038E6BE3D98\\n[GNUPG:] KEY_CONSIDERED 5ABF3A0B5DC37CA99C677AC0EE446038E6BE3D98 0\\n[GNUPG:] IMPORT_OK 17 5ABF3A0B5DC37CA99C677AC0EE446038E6BE3D98\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--output\"", "\"plaintext\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: encrypted with 256-bit ECDH key, ID 3ABE9B0513B84BDC, created 2022-12-20\\n \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO 3ABE9B0513B84BDC 18 0\\n[GNUPG:] KEY_CONSIDERED 5ABF3A0B5DC37CA99C677AC0EE446038E6BE3D98 0\\n[GNUPG:] DECRYPTION_KEY 2005C07ACA64D9BC8943E2CA3ABE9B0513B84BDC 5ABF3A0B5DC37CA99C677AC0EE446038E6BE3D98 u\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] DECRYPTION_INFO 2 9 0\\n[GNUPG:] PLAINTEXT 62 1671553073 plaintext\\n[GNUPG:] PLAINTEXT_LENGTH 9\\n[GNUPG:] DECRYPTION_OKAY\\n[GNUPG:] GOODMDC\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": { "plaintext": "plaintext" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--output\"", "\"plaintext\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: encrypted with 256-bit ECDH key, ID 3ABE9B0513B84BDC, created 2022-12-20\\n \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO 3ABE9B0513B84BDC 18 0\\n[GNUPG:] KEY_CONSIDERED 5ABF3A0B5DC37CA99C677AC0EE446038E6BE3D98 0\\n[GNUPG:] DECRYPTION_KEY 2005C07ACA64D9BC8943E2CA3ABE9B0513B84BDC 5ABF3A0B5DC37CA99C677AC0EE446038E6BE3D98 u\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] DECRYPTION_INFO 2 9 0\\n[GNUPG:] PLAINTEXT 62 0 \\n[GNUPG:] PLAINTEXT_LENGTH 9\\n[GNUPG:] DECRYPTION_OKAY\\n[GNUPG:] GOODMDC\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": { "plaintext": "plaintext" } } ], "artifacts": { "cert": "\\xC5X\\x04c\\xA1\\xE01\\x16\\t+\\x06\\x01\\x04\\x01\\xDAG\\x0F\\x01\\x01\\x07@\\x06\\xC7KV\\xFBߟ\\xFE[\\xDA-\\xE0\\xA1\\xDF\\x1E\\x86\\xC2%\\xBD9O2\\x94z\\x01\\xB22_iL\\x14\\xD0\\x00\\x00\\xFFC<\\xBA\\x06\\x91y\\xD0Tm%D\\x06\\xA9G\\xDB\\x10\\x16\\r1\\x9D\\xCBB\\x96\\xCEUV\\x1D-\\x83h\\xA6\\xFB\\x0E\\x06\\xC2\\xC0\\x11\\x04\\x1F\\x16\\n\\x00\\x83\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\x03\\x0B\\t\\x07\\t\\x10\\xEED`8\\xE6\\xBE=\\x98G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.orgM\\x92\\xF4n\\xBF\\xD9\\xFA\\x86\\xCF\\xDC\\xA9\\x9D\\xC9\\x0B\\xA2_p\\\\\\x08\\x98~\\x8F\\rb.9\\x99\\xFC]dˣ\\x03\\x15\\n\\x08\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04Z\\xBF:\\x0B]\\xC3|\\xA9\\x9Cgz\\xC0\\xEED`8\\xE6\\xBE=\\x98\\x00\\x00-\\xE2\\x01\\x00\\xFF\\xF5\\xB7\\x1Fa{\\\\\\x9F\\x1B߸\\xC5\\x1DX\\x99E\\xD1\\xEA\\x12\\xA3ն\\xF5\\x11\\x9E\\xA2\\xA0\\xD1\\xCE7\\xE9j\\x00\\xFE)\\x03I}Qy\\x94U_\\xC9\\xF6E\\xE7\\xFA\\x9DU\\x95\\xF0\\xE3W\\xED\\xEF\\xAC\\xD3j\\x122\\n\\x97\\xDDx\\x0E\\xCD$Alice Lovelace \\xC2\\xC0\\x14\\x04\\x13\\x16\\n\\x00\\x86\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\x03\\x0B\\t\\x07\\t\\x10\\xEED`8\\xE6\\xBE=\\x98G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.orgZ\\xA7W\"\\xD6\\xDC;\\x83S\\xE8\\x11nW\\x83\\x82\\xD2>\\xDFY\\x93\"\\x98h\\x08\\xE2\\x16\\x0CA\\xFC\\x00\\x86L\\x03\\x15\\n\\x08\\x02\\x99\\x01\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04Z\\xBF:\\x0B]\\xC3|\\xA9\\x9Cgz\\xC0\\xEED`8\\xE6\\xBE=\\x98\\x00\\x00\\xB4\\x81\\x00\\xFFsl\\xCA\\xF1\\xD6\\xCAN{\\x9E\\xB7>\\xDC!;L\\x14t&\\xF5\\xB4\\xE6\\x0E\\xF2\\xEC\\x97Fe*\\x9Ez_\\xE0\\x00\\xFFs\\xCFr\\x12[4\\xC8\\xE9\\xC8\\xEE\\x02\\x17ˮ>\\x08ΠB\\xE0)\\xF3\\xAF\\xA3\\x0BEJ|L\\xE7U\\r\\xC7X\\x04c\\xA1\\xE01\\x16\\t+\\x06\\x01\\x04\\x01\\xDAG\\x0F\\x01\\x01\\x07@\\xD2p\\xA0\\xCC\\xCAҜ}\\x0E]\\x88\\xCE_\\xF0i\\xEDkf\\x05\\xA14;qi\\x06\\xDE\\xDEw{{\\x93\\x1E\\x00\\x00\\xFE%C\\xB7\\xD1\\x1DL_˜3}\\xC35\\x98\\xA6;S\\x9E\\xB7\\xC0\\xD6\\xF1\\xF9\\x9Fa\\x12\\xF7\\xF5h#\\xB6M\\x11\\xF2\\xC2\\xC0\\xC5\\x04\\x18\\x16\\n\\x017\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\t\\x10\\xEED`8\\xE6\\xBE=\\x98G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\xA8\\x8D^\\x1E\\xF8i\\x17'\\xA1\\x9E\\x12wJ΋\\xA2\\x01\\xE1=C\\rom\\x8BiR\\x17\\xD7x$_\\x8F\\x02\\x9B\\x02\\xBE\\xA0\\x04\\x19\\x16\\n\\x00o\\x05\\x82c\\xA1\\xE01\\t\\x10\\xEBQ\\x8D\\x8F\\xE8\\xCBxnG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\xAD\\xA7\\xF8>\\xC1Q\\xD0]ذ\\x80\\xE8T1\\xF2\\xAF\\x8D\\xC6QEƢ\\x1C\\x94\\xA3\\x90H\\xED\\x1B\\x1B\\xBB\\xD7\\x16!\\x04\\x19W\\x08\\x14\\x16L?\\xD8\\xF7\\xA0w6\\xEBQ\\x8D\\x8F\\xE8\\xCBxn\\x00\\x00\\xA8J\\x01\\x00\\xC9\\xE5\\xA1\\xA3uMS\\x8DP\\x06\\xF4\\x01\\xB6_\\xF5iݷy\\x9A\\x9D\\x86FBh\\xE7WwՉ\\xCC\\r\\x00\\xFFt\\xF7Y\\xEF\\x1B\\x9C\\xF7\\xD8Y\\xCF}\\r4\\x89\\xC1\\x82\\x86\\xED6\\x95\\xE9\\x142\\x82\\x1C:\\xD7W\\xEA\\xB1A\\x0B\\x16!\\x04Z\\xBF:\\x0B]\\xC3|\\xA9\\x9Cgz\\xC0\\xEED`8\\xE6\\xBE=\\x98\\x00\\x00DF\\x00\\xFFW\\x02\\xEA\\xD7,\\x11\\x11t\\xF6\\x07\\x86\\x90j\\x90\\xAE)\\xB3\\x01\\x1B\\xBD\\xE8\\nm\\x08\\xBA\\xD6:\\x01\\xC6H\\x90%\\x00\\xFFQ\\xAA\\xBErH\\xE6@\\xEA)ݑ\\x93\\xFE\\xE8]\\x18)>\\xAD:\\x1E\\x9D\\x01\\x8E\\x96\\xE9D\\x94\\xF5\\xF6\\xFB\\x0F\\xC7]\\x04c\\xA1\\xE01\\x12\\n+\\x06\\x01\\x04\\x01\\x97U\\x01\\x05\\x01\\x01\\x07@\\xB8\\x86\\x89g\\xA2\\x0ERO\\x0FY\\x8D\\x13XqŢ\\x07\\x1D\\xE3\\xD4n$1:w\\xA2\\x93\\x05\\xE7\\xA9\\xEA\\x7F\\x03\\x01\\x08\\x07\\x00\\x00\\xFF]\\x91E\\xE1,\\xFE\\x89\\xBE. \\x9E\\xEA\\x15\\xD1v)M*\\x05\\xF4\\x8Cw\\x0C\\xF3\\x86\\x0C\\x19\\xD75~\\xF9H\\x0F\\xC7\\xC2\\xC0\\x06\\x04\\x18\\x16\\n\\x00x\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\t\\x10\\xEED`8\\xE6\\xBE=\\x98G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\xBA\\xCD\\x17\\x81\\x08\\xC1k\\xE0(\\xF6\\xDA\\xCDOb\\x93)\\xC8&r&0[\\xC98\\xA9\\xAB\\xFD\\xF9Œ\\xF6\\x8A\\x02\\x9B\\x0C\\x16!\\x04Z\\xBF:\\x0B]\\xC3|\\xA9\\x9Cgz\\xC0\\xEED`8\\xE6\\xBE=\\x98\\x00\\x00>[\\x00\\xFF|\\xFBp\\x85\\x98w\\x16;i\\x1Cu\\x1C\\x8A\\xC9RG\\x1C\\xA3\\xA7>\\xFD\\x8F\\xF3\\xDA\\xA2'\\xCB:\\x8C\\xEC\\xD1|\\x01\\x00\\xF9\\x06`\\xBF*\\xD3\\r|G\\xA1\\xBD-\\xE9\\xB2\\xD4\\nڣn\\xDA7\\x14\\x17\\xB5\\x96<-\\xB5AvI\\x00" }, "dynamic_upper_bounds": [ [ 0, 86, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ], [ 0, 176, 67 ], [ 9, 0, 0 ], [ 0, 0, 0 ], [ 0, 0, 67 ], [ 0, 1, 134 ], [ 0, 1, 134 ] ] }sequoia-chameleon-gnupg-0.5.1/tests/gpg/trust_models/pgp/0.json000064400000000000000000000263571046102023000226440ustar 00000000000000{ "outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: keybox '/HOMEDIR/pubring.kbx' created\\ngpg: /HOMEDIR/trustdb.gpg: trustdb created\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key A8C387BC41A156B0: public key \"Alice Lovelace \" imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 3A25AFD6F469C48F9A088C7DA8C387BC41A156B0 0\\n[GNUPG:] IMPORTED A8C387BC41A156B0 Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 3A25AFD6F469C48F9A088C7DA8C387BC41A156B0\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--check-trustdb\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: no ultimately trusted keys found\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:-:255:22:A8C387BC41A156B0:1671553073:1765901873::-:::cESC:::::ed25519:::0:\\nfpr:::::::::3A25AFD6F469C48F9A088C7DA8C387BC41A156B0:\\nuid:-::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsub:-:255:22:81DCCFBFED154308:1671553073:1765901873:::::s:::::ed25519::\\nfpr:::::::::D8A15A346CF6A6EF5D31138281DCCFBFED154308:\\nsub:-:255:18:A0CCB1A8DD4B5287:1671553073:1765901873:::::e:::::cv25519::\\nfpr:::::::::679F137B67AF39AFE8C8ED18A0CCB1A8DD4B5287:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--batch\"", "\"--no-auto-key-locate\"", "\"--trust-model\"", "\"pgp\"", "\"--encrypt\"", "\"--recipient\"", "\"\"", "\"--output\"", "\"ciphertext\"", "\"/EXPERIMENT/plaintext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: A0CCB1A8DD4B5287: There is no assurance this key belongs to the named user\\ngpg: /EXPERIMENT/plaintext: encryption failed: Unusable public key\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 3A25AFD6F469C48F9A088C7DA8C387BC41A156B0 0\\n[GNUPG:] KEY_CONSIDERED 3A25AFD6F469C48F9A088C7DA8C387BC41A156B0 0\\n[GNUPG:] INV_RECP 10 \\n[GNUPG:] FAILURE encrypt 53\\n", "status": "exit status: 2", "files": {} } ], "former_us_outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key A8C387BC41A156B0: public key \"Alice Lovelace \" imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 3A25AFD6F469C48F9A088C7DA8C387BC41A156B0 0\\n[GNUPG:] IMPORTED A8C387BC41A156B0 Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 3A25AFD6F469C48F9A088C7DA8C387BC41A156B0\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--check-trustdb\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:-:255:22:A8C387BC41A156B0:1671553073:1765901873::-:::cESC:::::ed25519:::0:\\nfpr:::::::::3A25AFD6F469C48F9A088C7DA8C387BC41A156B0:\\nuid:-::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsub:-:255:22:81DCCFBFED154308:1671553073:1765901873:::::s:::::ed25519::\\nfpr:::::::::D8A15A346CF6A6EF5D31138281DCCFBFED154308:\\nsub:-:255:18:A0CCB1A8DD4B5287:1671553073:1765901873:::::e:::::cv25519::\\nfpr:::::::::679F137B67AF39AFE8C8ED18A0CCB1A8DD4B5287:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--batch\"", "\"--no-auto-key-locate\"", "\"--trust-model\"", "\"pgp\"", "\"--encrypt\"", "\"--recipient\"", "\"\"", "\"--output\"", "\"ciphertext\"", "\"/EXPERIMENT/plaintext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: A0CCB1A8DD4B5287: There is no assurance this key belongs to the named user\\ngpg: /EXPERIMENT/plaintext: encryption failed: Unusable public key\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 3A25AFD6F469C48F9A088C7DA8C387BC41A156B0 0\\n[GNUPG:] KEY_CONSIDERED 3A25AFD6F469C48F9A088C7DA8C387BC41A156B0 0\\n[GNUPG:] INV_RECP 10 \\n[GNUPG:] FAILURE encrypt 53\\n", "status": "exit status: 2", "files": {} } ], "artifacts": { "cert": "\\xC5X\\x04c\\xA1\\xE01\\x16\\t+\\x06\\x01\\x04\\x01\\xDAG\\x0F\\x01\\x01\\x07@q\\xFF+*\\x9D$\\x07LY\\xAF\\x04\\xE8\\x96g\\x16\\xCEP-\\xF2\\xF4\\x96D\\xC4\\x16\\x94궳\\x9D\\xBE\\xDD\\x0F\\x00\\x01\\x00\\x92\\x1F\\xC9\\n\\x03\\xE3\\t\\x13\\x10ܶH\\xC4\\xDB\\xA6\\x8D\\xD6PB)\\xFA\\xFBM\\xCE~\\x01F/\\xEC\\x19\"\\n\\x0E\\t\\xC2\\xC0\\x11\\x04\\x1F\\x16\\n\\x00\\x83\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\x03\\x0B\\t\\x07\\t\\x10\\xA8Ç\\xBCA\\xA1V\\xB0G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org7ed\\xABZ\\xA3\\xF5\\xD9\\x19\\xA7%_i*MO\\xA4`(5Y\\xEA\\xCD\\x17D?\\xB10\\xCA\\x03\\x15\\n\\x08\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04:%\\xAF\\xD6\\xF4iď\\x9A\\x08\\x8C}\\xA8Ç\\xBCA\\xA1V\\xB0\\x00\\x00&5\\x01\\x00\\x998^C2\\x14\\xB9M\\xCD_V\\xFCS\\xEC\\x0C\\xB3\\xCD\\xF4\\x89\\x02\\xFD\\xB8\\xD3a\\xD8\\xF3\\xB1+<;\\xE8\\r\\x01\\x00\\xD5\\xED\\xB5\\x95\\xF0\\x94\\xB6;U\\xB2UH\\xCB7\\x0B\\xB9\\xFD\\x84زs\\x82M\\xF73]\\xA3\\xC4\\xDE\\xFC\\x99\\x00\\xCD$Alice Lovelace \\xC2\\xC0\\x14\\x04\\x13\\x16\\n\\x00\\x86\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\x03\\x0B\\t\\x07\\t\\x10\\xA8Ç\\xBCA\\xA1V\\xB0G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\x8F\\x02\\x7Fc\\x94\\xA2\\xA1\\xE63T\\xBD\\xC4\\tϓ\\x9B\\n(\\x16x8ٯX`\\x99\\t\\xCBc\\xF62z\\x03\\x15\\n\\x08\\x02\\x99\\x01\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04:%\\xAF\\xD6\\xF4iď\\x9A\\x08\\x8C}\\xA8Ç\\xBCA\\xA1V\\xB0\\x00\\x00\\xF4\\xD7\\x00\\xFFP\\xB6\\xA7\\xB3\\xFB\\x00\\x8D\\xF2\\xAB\\x95q\\xC0\\xD2?\\xEC\\x060 $\\x93+fLw5<\\x9B\\xF3C\\x01\\xAD\\xDD\\x01\\x00\\xB7\\xF9\\x1A\\x8Eq!\\xE8\\xC5r*\\xA9\\xFFQ\\x1C\\x9Ef\\x8Apc\\x8E\\x9B\\x89\\x16\\x08\\xC0\\x00\\xC3K*Ռ\\x05\\xC7X\\x04c\\xA1\\xE01\\x16\\t+\\x06\\x01\\x04\\x01\\xDAG\\x0F\\x01\\x01\\x07@\\x9B>\\x95\\x1A\\xFF\\xA9\\xCC\\xCE\\x9F\\xC8cˎ\\xE3 \\x82R\\xAA\\xCC\\xD9\\x05\\xE5?4\\r\\xCF\\x0Bm\\xF2\\xE6\\xE5\\xEF\\x00\\x01\\x00\\xB5\\xE4\\x19G\\x1B\\x87\\xD1\\xCB\\xF1\\xE9\\x12\\x86\\x19i\\x01\\xB2\\x89\\xA8\\x89vu\\xFE\\xBC\\x9F\\x96?=\\x03\\xD4=ʡ\\x10n\\xC2\\xC0\\xC5\\x04\\x18\\x16\\n\\x017\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\t\\x10\\xA8Ç\\xBCA\\xA1V\\xB0G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\xBA\\x17\\x93ij\\xC6\\xFF\\xBB\\x85\\xA4\\xF5\\xF1K\\x0Fq\\x9Dܠ\\xF5\\xD1Fe\\x10\\xF1\\xC3\\x98\\x85\\x19l\\xB4\\xE5\\x81\\x02\\x9B\\x02\\xBE\\xA0\\x04\\x19\\x16\\n\\x00o\\x05\\x82c\\xA1\\xE01\\t\\x10\\x81\\xDC\\xCF\\xBF\\xED\\x15C\\x08G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.orga\\xE3\\xC3\\xC4\\\\^\\xBD!\\xBC\\xAB\\xC6&\\xF9s]\\xFEt\\x8C\\xA0?\\xB9\\x17\\xBEL\\x8A\\xE2U\\x1D%J\\xF2\\xAE\\x16!\\x04ءZ4l\\xF6\\xA6\\xEF]1\\x13\\x82\\x81\\xDC\\xCF\\xBF\\xED\\x15C\\x08\\x00\\x00\\xD8\\xFF\\x01\\x00\\xB2Akn\\x8C\\xE3\\x8A&^cuo\\xAD\\x15\\xB6B\\xD4\\xC8\\x8D\\xB2\\xE9NJ\\xD9 o\\x10\\r\\x0B\\x82\\x9D\\xB2\\x01\\x00\\xC6\\xFD\\x96Bx\\xE5]c\\xBA\\xC6\\r^K4\\xD6\\xF5ށ$\\xACi\\xDF\\xFA\\xEE\\xF9JH\\x94$F\\x89\\x0B\\x16!\\x04:%\\xAF\\xD6\\xF4iď\\x9A\\x08\\x8C}\\xA8Ç\\xBCA\\xA1V\\xB0\\x00\\x00\\xA3e\\x01\\x00\\xA8\\x01\\xC8#\\xE9\\x05`\\x03\\xFD\\xF9\\xA6go`\"R[-\\x88\\x9A\\x9C\\x0F&\\xD5I\\x9E\\x90\\x8E3\\xB3\\xC5\\x15\\x01\\x00\\xC5Ua\\xC9^l\\xD7s\\x83\\xA7O\\xC4f\\xE0\\xE7\\xDB\\xF9\\xE2\\x8D}dx\\n\\xDB^-J\\x84\\xF2:a\\t\\xC7]\\x04c\\xA1\\xE01\\x12\\n+\\x06\\x01\\x04\\x01\\x97U\\x01\\x05\\x01\\x01\\x07@\\xFB\\xC5\\xF8[\\xBD\\xFFPU\\x9A\\x1D\\xC2\\xD4f\\xD4\\xDA\\x03\\xAF$\\xE4\\xCB|\\x1E\\x05=\\x7F \\xB2\\xF2\\x19`[N\\x03\\x01\\x08\\x07\\x00\\x00\\xFFNb棚Aj\\xF0\\xA7O\\x17U\\xCCg\\xB4\\xAB\\xC0\\xBD\\xB43\\tOt;\\xA2_\\xB1x35\\xF9\\x88\\x10\\xDF\\xC2\\xC0\\x06\\x04\\x18\\x16\\n\\x00x\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\t\\x10\\xA8Ç\\xBCA\\xA1V\\xB0G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.orgP\\x89;\\x8B\\xD9$~\\xADBЂ~1\\xB7(\\x1E\\x99\\xBE\\xE5\\xB3\\xDBX\\xEA\\xB4b#@b]\\x9E߇\\x02\\x9B\\x0C\\x16!\\x04:%\\xAF\\xD6\\xF4iď\\x9A\\x08\\x8C}\\xA8Ç\\xBCA\\xA1V\\xB0\\x00\\x00\\xE0e\\x01\\x00\\xB1\\xE8\\xFCƿ\\x8Dn\\xC0\\x83;\\x1E\\xAEb9\\xB7;\\xFE\\xD2\"\\xE1B/\\x02\\xC9i\\xFC\\xC8\\xC8\\x01'*\\r\\x01\\x00\\x85\\xCA\\x05-\\x92\\x1C\\xF2\\xFDrް[by\\x0F\\x04\\xFBX\\x9Adc\\x99\\xCE%ǂ\\x1F|\\x10\\x9E,\\n" }, "dynamic_upper_bounds": [ [ 0, 86, 0 ], [ 0, 0, 0 ], [ 0, 38, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ] ] }sequoia-chameleon-gnupg-0.5.1/tests/gpg/trust_models/pgp/2.json000064400000000000000000000301251046102023000226320ustar 00000000000000{ "outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: keybox '/HOMEDIR/pubring.kbx' created\\ngpg: /HOMEDIR/trustdb.gpg: trustdb created\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 8F5EF2C46953E146: public key \"Alice Lovelace \" imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 4905ECB964DC936CD578BDB48F5EF2C46953E146 0\\n[GNUPG:] IMPORTED 8F5EF2C46953E146 Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 4905ECB964DC936CD578BDB48F5EF2C46953E146\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import-ownertrust\"", "\"/EXPERIMENT/ownertrust\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: inserting ownertrust of 2\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--check-trustdb\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: no ultimately trusted keys found\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:-:255:22:8F5EF2C46953E146:1671553073:1765901873::q:::cESC:::::ed25519:::0:\\nfpr:::::::::4905ECB964DC936CD578BDB48F5EF2C46953E146:\\nuid:-::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsub:-:255:22:9A5C42CC3F67CD77:1671553073:1765901873:::::s:::::ed25519::\\nfpr:::::::::26B90CA70FB4941624EF82379A5C42CC3F67CD77:\\nsub:-:255:18:3F2268F309FE258A:1671553073:1765901873:::::e:::::cv25519::\\nfpr:::::::::13A64BC6464CC8F50AAE1F483F2268F309FE258A:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--batch\"", "\"--no-auto-key-locate\"", "\"--trust-model\"", "\"pgp\"", "\"--encrypt\"", "\"--recipient\"", "\"\"", "\"--output\"", "\"ciphertext\"", "\"/EXPERIMENT/plaintext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: 3F2268F309FE258A: There is no assurance this key belongs to the named user\\ngpg: /EXPERIMENT/plaintext: encryption failed: Unusable public key\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 4905ECB964DC936CD578BDB48F5EF2C46953E146 0\\n[GNUPG:] KEY_CONSIDERED 4905ECB964DC936CD578BDB48F5EF2C46953E146 0\\n[GNUPG:] INV_RECP 10 \\n[GNUPG:] FAILURE encrypt 53\\n", "status": "exit status: 2", "files": {} } ], "former_us_outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 8F5EF2C46953E146: public key \"Alice Lovelace \" imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 4905ECB964DC936CD578BDB48F5EF2C46953E146 0\\n[GNUPG:] IMPORTED 8F5EF2C46953E146 Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 4905ECB964DC936CD578BDB48F5EF2C46953E146\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import-ownertrust\"", "\"/EXPERIMENT/ownertrust\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: inserting ownertrust of 2\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--check-trustdb\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:-:255:22:8F5EF2C46953E146:1671553073:1765901873::-:::cESC:::::ed25519:::0:\\nfpr:::::::::4905ECB964DC936CD578BDB48F5EF2C46953E146:\\nuid:-::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsub:-:255:22:9A5C42CC3F67CD77:1671553073:1765901873:::::s:::::ed25519::\\nfpr:::::::::26B90CA70FB4941624EF82379A5C42CC3F67CD77:\\nsub:-:255:18:3F2268F309FE258A:1671553073:1765901873:::::e:::::cv25519::\\nfpr:::::::::13A64BC6464CC8F50AAE1F483F2268F309FE258A:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--batch\"", "\"--no-auto-key-locate\"", "\"--trust-model\"", "\"pgp\"", "\"--encrypt\"", "\"--recipient\"", "\"\"", "\"--output\"", "\"ciphertext\"", "\"/EXPERIMENT/plaintext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: 3F2268F309FE258A: There is no assurance this key belongs to the named user\\ngpg: /EXPERIMENT/plaintext: encryption failed: Unusable public key\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 4905ECB964DC936CD578BDB48F5EF2C46953E146 0\\n[GNUPG:] KEY_CONSIDERED 4905ECB964DC936CD578BDB48F5EF2C46953E146 0\\n[GNUPG:] INV_RECP 10 \\n[GNUPG:] FAILURE encrypt 53\\n", "status": "exit status: 2", "files": {} } ], "artifacts": { "cert": "\\xC5X\\x04c\\xA1\\xE01\\x16\\t+\\x06\\x01\\x04\\x01\\xDAG\\x0F\\x01\\x01\\x07@>H\\xFD\\xD5\\xCC\\x01\\xED\\xB1\\xA8\\xB0\\x18^K\\x9E\\xD4ec=Q\\xB9\\xD8=е\\xFC\\n\\xA1\\xA2\\xC1\\xBF?)\\x00\\x00\\xFFYt\\xB9\\xA3\\xE8?\\xBE2\\r\\x90\\xAF\\x8B\\xF80T\\xEC\\x14΢\\xC3'\\xF2w\\x99:@\\xC2\\xD8\\xBA\\xCE\\xC0\\xF6\\x13@\\xC2\\xC0\\x11\\x04\\x1F\\x16\\n\\x00\\x83\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\x03\\x0B\\t\\x07\\t\\x10\\x8F^\\xF2\\xC4iS\\xE1FG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.orgl]h6j\\x89-\\x826\\xA2U\\xDC\\xC6}7L\\x95\\xC1\\x91\\xF0\\xC5vUǵ\\xF2\\xE9\\x11\\xAD\\xD7gq\\x03\\x15\\n\\x08\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04I\\x05\\xEC\\xB9dܓl\\xD5x\\xBD\\xB4\\x8F^\\xF2\\xC4iS\\xE1F\\x00\\x00\\xCCs\\x01\\x00\\xF0\\xCDP\\xC2\\xC0\\x14\\x04\\x13\\x16\\n\\x00\\x86\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\x03\\x0B\\t\\x07\\t\\x10\\x8F^\\xF2\\xC4iS\\xE1FG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\x91\\xD5\"\\xB8ѹ\\xEF88\\xFEoBy*\\x11\\xE9 \\x1Aoi\\x86\\x8A&\\x87,\\xB0\\x80=\\x07\\x8F{\\x88\\x03\\x15\\n\\x08\\x02\\x99\\x01\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04I\\x05\\xEC\\xB9dܓl\\xD5x\\xBD\\xB4\\x8F^\\xF2\\xC4iS\\xE1F\\x00\\x00\\xFC1\\x01\\x00\\xEF\\x8E2\\x9ApO\\xFF\\x87\\xB5I\\x01\\xF0\\x07\\xC7j\\xF2\\xA4\\xA8p\\xB4g<\\x1A0\\xA1\\xF2W\\xC1\\x14\\x88\\xE2\\xCF\\x01\\x00\\xA8\\x86K\\xD49u3\\xB6\\xF9ǹ\\x93\\x1Fe\\xF1\\x06\\x88\\x83)\\xAD5 \\x99}\\x1F\\x9B\\xBB2\\x9C;*\\x04\\xC7X\\x04c\\xA1\\xE01\\x16\\t+\\x06\\x01\\x04\\x01\\xDAG\\x0F\\x01\\x01\\x07@k\\x8A\\x06\\xFD\\x82\\x01\\xF7\\x9Fm\\x15\\xF2\\xF4qC\\xF8\\xB1$\\xFB\\x8B\\x96\\xD4\\xDE\\xDE\\xD4Pfr>\\x0Bo\\xAF\\x15\\x00\\x00\\xFD\\x1F\\x0E\\xB1\\xBB\\xB8\\xA7\\xBA\\x17D\\xEC\\t\\x19B\\xECj?‚\\xEB\\xBD\\xE1߈e\\xE4FV\\x1EL\\x11\\xBB\\xC2\\xC0\\xC4\\x04\\x18\\x16\\n\\x017\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\t\\x10\\x8F^\\xF2\\xC4iS\\xE1FG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.orgT\\xBB\\x1AS\\xB0\\xB8\\x0C\\xD1+\\xB7\\x02\\t\\x8C-\\x10\"(n\\x96\\xC1՛G\\ncq\\xE2#\\xC0\\x8A2\\xF4\\x02\\x9B\\x02\\xBE\\xA0\\x04\\x19\\x16\\n\\x00o\\x05\\x82c\\xA1\\xE01\\t\\x10\\x9A\\\\B\\xCC?g\\xCDwG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.orgu;\\x97\\x8DW\\x88\\xB8\\xEE\\x1Bj\\xAB`\\xF6Ӕ\\x9C\\x7FE搾\\xA1P\\xD3I9k\\x1C;ԣ\\xF2\\x16!\\x04&\\xB9\\x0C\\xA7\\x0F\\xB4\\x94\\x16$\\xEF\\x827\\x9A\\\\B\\xCC?g\\xCDw\\x00\\x00\\xCD8\\x01\\x00\\xCA\\xF4\\x99a\\xDB\\xC0m\\xABbD\\x90\\x8F\\xC9Y\\xF9\\xD6Y\\xD4\\xCDH~:3D\\xE1\\xDD\\x8E+]\\xDD\\x0E[\\x01\\x00\\xF0,8\\xBA\\x07\\xEAd\\x1BY\\xEA\\xBF\\xC2\\xF4<\\xBF\\x84\\xB3\\xBA\\xF7\\x00\\xF5\\xD1\\xCA\\xC7\\xE9\\x96\\xAC\\xF3\\x0B\\x8B\\xDB\\x03\\x16!\\x04I\\x05\\xEC\\xB9dܓl\\xD5x\\xBD\\xB4\\x8F^\\xF2\\xC4iS\\xE1F\\x00\\x00\\xC7{\\x00\\xF8\\x9A\\x93'\\xC3( ?\\xEF\\x93\\xF1+\\x81\\xFEPt\\x1C\\x1C\\x8D\\n\\\\\\xB4;~‘\\x08U\\xD33\\xD1\"\\x01\\x00\\xDEFq*$`\\xFE\\xAFT\\x0B\\x8D\\x00\\x93\\xC2y\\xB0\\xA0gpU\\x9BO}f\\xB7Dߢ8\\xEA\\n\\x05\\xC7]\\x04c\\xA1\\xE01\\x12\\n+\\x06\\x01\\x04\\x01\\x97U\\x01\\x05\\x01\\x01\\x07@\\x87p\\x1BUĵ\\xA1\\x11\\xE7o\\x85.\\xD9\\xC0\\xBA\\xD0j\\x8Bx\\x1A\\x1Dc.U\\x0Eh\\x88\\x01\"۵X\\x03\\x01\\x08\\x07\\x00\\x00\\xFFu\\xB12B3\\x07\"\\xE4(_>\\x15\\x8By\\xF60Bզ\\xC7a\\x82≊\\xE5\\xFFڍ\\x03\\x96\\x98\\x10\\xB5\\xC2\\xC0\\x06\\x04\\x18\\x16\\n\\x00x\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\t\\x10\\x8F^\\xF2\\xC4iS\\xE1FG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\xBB\\x1Fv\\xEF\\x84\\xEFz\\xFC\\n\\xD4T,\\xC6\\xF9_-m\\xF8n\\xF9O\\xE2\\xBB-\\x9E5,\\x07\\x1B=\\xD2\\xDD\\x02\\x9B\\x0C\\x16!\\x04I\\x05\\xEC\\xB9dܓl\\xD5x\\xBD\\xB4\\x8F^\\xF2\\xC4iS\\xE1F\\x00\\x00b\\x16\\x01\\x00\\xBB\\x8F\\xDA\\x07>*\\x0F\\xA7[\\x00\\x07\\xC7\\xEA\\x8F\\xAC\\x0Ce\\x0B\\xFCj\\x9A\\x9D%\\xC2z\\xA6\\x9FL\\xEB\\xD6\\x16\\xD4\\x00\\xFFd\\xA5е\\xA8\\xA3w*\\xACw\\xCD-uo( !\\xE7\\x7F\\x18\\xA9s*h\\xEA\\xB9\\xC1v5\\t\\xD4\\x0C" }, "dynamic_upper_bounds": [ [ 0, 86, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ], [ 0, 38, 0 ], [ 1, 0, 0 ], [ 0, 0, 0 ] ] }sequoia-chameleon-gnupg-0.5.1/tests/gpg/trust_models/pgp/3.json000064400000000000000000000304161046102023000226360ustar 00000000000000{ "outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: keybox '/HOMEDIR/pubring.kbx' created\\ngpg: /HOMEDIR/trustdb.gpg: trustdb created\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 4A07BE8B6AADC6EF: public key \"Alice Lovelace \" imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED CFAE8FF8DC1D88B78AF330D24A07BE8B6AADC6EF 0\\n[GNUPG:] IMPORTED 4A07BE8B6AADC6EF Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 CFAE8FF8DC1D88B78AF330D24A07BE8B6AADC6EF\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import-ownertrust\"", "\"/EXPERIMENT/ownertrust\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: inserting ownertrust of 3\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--check-trustdb\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: no ultimately trusted keys found\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:-:255:22:4A07BE8B6AADC6EF:1671553073:1765901873::n:::cESC:::::ed25519:::0:\\nfpr:::::::::CFAE8FF8DC1D88B78AF330D24A07BE8B6AADC6EF:\\nuid:-::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsub:-:255:22:67599CC8D56CCCB8:1671553073:1765901873:::::s:::::ed25519::\\nfpr:::::::::14CC90D75A30BA5EC9F35B6467599CC8D56CCCB8:\\nsub:-:255:18:4B992072293290CD:1671553073:1765901873:::::e:::::cv25519::\\nfpr:::::::::CCC6E42ADCC46562F50142404B992072293290CD:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--batch\"", "\"--no-auto-key-locate\"", "\"--trust-model\"", "\"pgp\"", "\"--encrypt\"", "\"--recipient\"", "\"\"", "\"--output\"", "\"ciphertext\"", "\"/EXPERIMENT/plaintext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: 4B992072293290CD: There is no assurance this key belongs to the named user\\ngpg: /EXPERIMENT/plaintext: encryption failed: Unusable public key\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED CFAE8FF8DC1D88B78AF330D24A07BE8B6AADC6EF 0\\n[GNUPG:] KEY_CONSIDERED CFAE8FF8DC1D88B78AF330D24A07BE8B6AADC6EF 0\\n[GNUPG:] INV_RECP 10 \\n[GNUPG:] FAILURE encrypt 53\\n", "status": "exit status: 2", "files": {} } ], "former_us_outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 4A07BE8B6AADC6EF: public key \"Alice Lovelace \" imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED CFAE8FF8DC1D88B78AF330D24A07BE8B6AADC6EF 0\\n[GNUPG:] IMPORTED 4A07BE8B6AADC6EF Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 CFAE8FF8DC1D88B78AF330D24A07BE8B6AADC6EF\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import-ownertrust\"", "\"/EXPERIMENT/ownertrust\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: inserting ownertrust of 3\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--check-trustdb\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:-:255:22:4A07BE8B6AADC6EF:1671553073:1765901873::n:::cESC:::::ed25519:::0:\\nfpr:::::::::CFAE8FF8DC1D88B78AF330D24A07BE8B6AADC6EF:\\nuid:-::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsub:-:255:22:67599CC8D56CCCB8:1671553073:1765901873:::::s:::::ed25519::\\nfpr:::::::::14CC90D75A30BA5EC9F35B6467599CC8D56CCCB8:\\nsub:-:255:18:4B992072293290CD:1671553073:1765901873:::::e:::::cv25519::\\nfpr:::::::::CCC6E42ADCC46562F50142404B992072293290CD:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--batch\"", "\"--no-auto-key-locate\"", "\"--trust-model\"", "\"pgp\"", "\"--encrypt\"", "\"--recipient\"", "\"\"", "\"--output\"", "\"ciphertext\"", "\"/EXPERIMENT/plaintext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: 4B992072293290CD: There is no assurance this key belongs to the named user\\ngpg: /EXPERIMENT/plaintext: encryption failed: Unusable public key\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED CFAE8FF8DC1D88B78AF330D24A07BE8B6AADC6EF 0\\n[GNUPG:] KEY_CONSIDERED CFAE8FF8DC1D88B78AF330D24A07BE8B6AADC6EF 0\\n[GNUPG:] INV_RECP 10 \\n[GNUPG:] FAILURE encrypt 53\\n", "status": "exit status: 2", "files": {} } ], "artifacts": { "cert": "\\xC5X\\x04c\\xA1\\xE01\\x16\\t+\\x06\\x01\\x04\\x01\\xDAG\\x0F\\x01\\x01\\x07@\\xEEGَ\\xD0\\x11\\xC8)iM\\x97\\xB5\\xA3l\\x00_H;\\x1D\\x00\\x1F\\x9F\\x97\\x0C\\xFF\\xA1v\\xD1\\xD5\\x7F\\xD2L\\x00\\x01\\x00\\xBE\\x13\\x7F\\xF8\\x14\\xFE\\xBEN\\xE1\\x06\\xFA\\x8E\\xC1\\x8C\\x14\\x89(\\x80(\\x14N\\tN?o\\x18\\x05\\x99c2J\\x0F\\x0C\\x9B\\xC2\\xC0\\x11\\x04\\x1F\\x16\\n\\x00\\x83\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\x03\\x0B\\t\\x07\\t\\x10J\\x07\\xBE\\x8Bj\\xAD\\xC6\\xEFG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.orgR\\xA1\\xC5\\x01>O\\xF1\\x1B\\xC1\\x9C\\x16\\x9B\\x08\\xB6\\x15\\xC3\\x0CY\\x0B\\xAC\\xD8L\\x7FB+$\\xDA\\xCC\\xF0\\xD49\\xF1\\x03\\x15\\n\\x08\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04Ϯ\\x8F\\xF8\\xDC\\x1D\\x88\\xB7\\x8A\\xF30\\xD2J\\x07\\xBE\\x8Bj\\xAD\\xC6\\xEF\\x00\\x00\\xA5\\xC2\\x01\\x00\\xA4\\x8Cdq\\xF2\\x19\\xAA\\xD8|:\\x9E\\xF0`&\\xBE\\xF0\\x91jBh\\xD4\\x161\\x81\\xAF\\xD9dY\\x95\\xF1\\xC0\\x8B\\x00\\xFC\\x0CO\\xE3\\xED\\xB7{\\x96\\xE1Z!\\xF3 \\xA7\\x8A4f\\xA7\\xF8/@\\xAC\\x0CUP\\x0E\\x02C\\xFD\\xD1?\\xA5\\x06\\xCD$Alice Lovelace \\xC2\\xC0\\x14\\x04\\x13\\x16\\n\\x00\\x86\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\x03\\x0B\\t\\x07\\t\\x10J\\x07\\xBE\\x8Bj\\xAD\\xC6\\xEFG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\xB4\\xDC\\xC6\\x13H,#\\xC7cΐE\\xDF\\xCC\\x9E\\xE0\\xC7\\nm\\x9A\\x81m\\x8C\\xECf\\xC44\\xFB\\x89\\x19\\x05\\xD2\\x03\\x15\\n\\x08\\x02\\x99\\x01\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04Ϯ\\x8F\\xF8\\xDC\\x1D\\x88\\xB7\\x8A\\xF30\\xD2J\\x07\\xBE\\x8Bj\\xAD\\xC6\\xEF\\x00\\x00\\x00\\xFC\\x0F\\xC0\\xF0\\xBDu\\xEDuH]yjGZ!5\\xF5\\x0F\\x00\\xF2\\x9BSs\\xE64a\\xE3\\xC9\\xB5ޗ\\xF7\\xD8\\x00\\xFC\\x0F\\x0F\\xA6\\xA2\\xFA\\t\\xB2e\\x9D\\nK\\x01ټha\\x91~wr\\x82\\x98\\xF9\\xF1\\xE6~\\xF2:\\xFDP\\xC1\\r\\xC7X\\x04c\\xA1\\xE01\\x16\\t+\\x06\\x01\\x04\\x01\\xDAG\\x0F\\x01\\x01\\x07@\\x83\\xB4N\\x80\\xEF\\xD0\\xBA\\xD3\\xC1\\xA5\\xFEl\\x1A\\x05ʸ\\xF5\\xE7\\xF6gԿ\\xEC\\x90\\xF6\\xA3\\x98\\xE3\\x1B\\xE9?\\xF1\\x00\\x01\\x00\\xFE\\x13\\xF4\\xD1\\x95\\xCF\\xE7\\x19`\\xE5\\x82T!\\xEE\\x0B\\x85^;8&\\xED\\x9Ae0\\xAB\\x9D_\\x9D'\\x11UQ\\x0F*\\xC2\\xC0\\xC5\\x04\\x18\\x16\\n\\x017\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\t\\x10J\\x07\\xBE\\x8Bj\\xAD\\xC6\\xEFG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\xC6\\xCD\\x03F\\xB24#.g\\xD1\\nn\\xB4H\\xEF\\xD1C\\x87\\xF6;\\x08\\xC3<>dI\\x90\\xDA\\xFE\\x15\\xE6\\xFD\\x02\\x9B\\x02\\xBE\\xA0\\x04\\x19\\x16\\n\\x00o\\x05\\x82c\\xA1\\xE01\\t\\x10gY\\x9C\\xC8\\xD5l̸G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\x9B\\x03P\\x87\\x05\\x80G\\xE2\\x8Dac\\x00`\\xEEE[\\xA0]\\xB5\\xFF\\xE7\\xC4\\xECcpw\\xAC\\xE6\\xDB\\xD2\\xE5\\x84\\x16!\\x04\\x14̐\\xD7Z0\\xBA^\\xC9\\xF3[dgY\\x9C\\xC8\\xD5l̸\\x00\\x00\\xEB3\\x00\\xFE,S.\\xBB\\xA7\\xA4y\\x8C*\\x9D2\\x88^\\r\\xE5C\\xE4\\xA5\\xF7\\xB4P\\xE5\\x18\\t\\xB202W-|)y\\x00\\xFFW\\xE4\\x85\\xEA:DN&\\xF6\\x87\\xFE\\xE9K\\xF9\\x1E}\\xF8\\xE2\\xF5\\xCE8\\xEE\\xD8s;\\xF0\"\\xE7\\xAFd\\xF6\\n\\x16!\\x04Ϯ\\x8F\\xF8\\xDC\\x1D\\x88\\xB7\\x8A\\xF30\\xD2J\\x07\\xBE\\x8Bj\\xAD\\xC6\\xEF\\x00\\x00\\t\\xD3\\x01\\x00\\xEA\\x91[Y\\xFC\\x82\\xC6\\xE6s\\x94Q/X\\xCB\\xCEKmS\\xBCh\\xE1R\\xFA\\xBF\\xE2U\\xF6y3xV\\x1F\\x01\\x00\\xCD\\xF5\\x03\\x80O=\\xC2\\xF9ݨfp\\x92\\xD1\\x1E'\\xDE\\x1E\\xE1i\\xCB\\xC6\\xA4\\x0F\\x8EӋ.{\\xCAn\\x07\\xC7]\\x04c\\xA1\\xE01\\x12\\n+\\x06\\x01\\x04\\x01\\x97U\\x01\\x05\\x01\\x01\\x07@!G\\xE4W˼J\\x9C\\xE0\\xF2\\xEC\\xFC\\xB8\\x8DC\\xC9\\x05\\x07\\x05\\xD2(\\x0FNO\\xAA\\xC7\\xDB\\x7F\\x03z\\x1CN\\x03\\x01\\x08\\x07\\x00\\x00\\xFFN\\xC5X\\x91\\xB8\\xED\\\\\\xAC\\xD7\\xCF\\xEF\\x1F\\xEAu\\x83\\x0E\\xDCwv\\t~QL\\x08\\xFD$\\xDF\\xD1\\x08\\x96\\xEE`\\x11\\xFE\\xC2\\xC0\\x06\\x04\\x18\\x16\\n\\x00x\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\t\\x10J\\x07\\xBE\\x8Bj\\xAD\\xC6\\xEFG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.orgWs\\xF2M\\xC7Im\\xBC\\xA1\\xE3\\xA5\\xC2@:]\\xC2#\\xB7\\x08\\xB5\\xA8\\x05\\x94/Z\\xB4J\\x90*\\xA4\\x89W\\x02\\x9B\\x0C\\x16!\\x04Ϯ\\x8F\\xF8\\xDC\\x1D\\x88\\xB7\\x8A\\xF30\\xD2J\\x07\\xBE\\x8Bj\\xAD\\xC6\\xEF\\x00\\x00\\x9BI\\x00\\xFFRZ\\xB4\\xF6*\\xA1\\x99a\\x06\\xB4S%N\\x15\\x92\\xB5\\x9A\\x1Fp\\xE2\\x8D\\xDA\\xCBK\\x8D\\xB9z\\x1F\\xB6\\x96\\x1D\\xC5\\x00\\xFA\\x02)\\xCB\\xEC\\xA0;\\x124\\xE2\\xC9\\xB0\\xBFZH\\x14\\xC4\\xF6+8۵%_\\x86ܙ\\xE5\\nì\\xE3\\x06" }, "dynamic_upper_bounds": [ [ 0, 86, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ], [ 0, 38, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ] ] }sequoia-chameleon-gnupg-0.5.1/tests/gpg/trust_models/pgp/4.json000064400000000000000000000301751046102023000226410ustar 00000000000000{ "outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: keybox '/HOMEDIR/pubring.kbx' created\\ngpg: /HOMEDIR/trustdb.gpg: trustdb created\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key BBC62254700440C7: public key \"Alice Lovelace \" imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED DD8220A18359F3F7F730D0FDBBC62254700440C7 0\\n[GNUPG:] IMPORTED BBC62254700440C7 Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 DD8220A18359F3F7F730D0FDBBC62254700440C7\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import-ownertrust\"", "\"/EXPERIMENT/ownertrust\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: inserting ownertrust of 4\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--check-trustdb\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: no ultimately trusted keys found\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:-:255:22:BBC62254700440C7:1671553073:1765901873::m:::cESC:::::ed25519:::0:\\nfpr:::::::::DD8220A18359F3F7F730D0FDBBC62254700440C7:\\nuid:-::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsub:-:255:22:B940D6933ACAC25D:1671553073:1765901873:::::s:::::ed25519::\\nfpr:::::::::71C592DD4F6452FCF77CFD25B940D6933ACAC25D:\\nsub:-:255:18:777F4961CF847ABE:1671553073:1765901873:::::e:::::cv25519::\\nfpr:::::::::0FD549FF74999C6EDA573187777F4961CF847ABE:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--batch\"", "\"--no-auto-key-locate\"", "\"--trust-model\"", "\"pgp\"", "\"--encrypt\"", "\"--recipient\"", "\"\"", "\"--output\"", "\"ciphertext\"", "\"/EXPERIMENT/plaintext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: 777F4961CF847ABE: There is no assurance this key belongs to the named user\\ngpg: /EXPERIMENT/plaintext: encryption failed: Unusable public key\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED DD8220A18359F3F7F730D0FDBBC62254700440C7 0\\n[GNUPG:] KEY_CONSIDERED DD8220A18359F3F7F730D0FDBBC62254700440C7 0\\n[GNUPG:] INV_RECP 10 \\n[GNUPG:] FAILURE encrypt 53\\n", "status": "exit status: 2", "files": {} } ], "former_us_outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key BBC62254700440C7: public key \"Alice Lovelace \" imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED DD8220A18359F3F7F730D0FDBBC62254700440C7 0\\n[GNUPG:] IMPORTED BBC62254700440C7 Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 DD8220A18359F3F7F730D0FDBBC62254700440C7\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import-ownertrust\"", "\"/EXPERIMENT/ownertrust\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: inserting ownertrust of 4\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--check-trustdb\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:-:255:22:BBC62254700440C7:1671553073:1765901873::m:::cESC:::::ed25519:::0:\\nfpr:::::::::DD8220A18359F3F7F730D0FDBBC62254700440C7:\\nuid:-::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsub:-:255:22:B940D6933ACAC25D:1671553073:1765901873:::::s:::::ed25519::\\nfpr:::::::::71C592DD4F6452FCF77CFD25B940D6933ACAC25D:\\nsub:-:255:18:777F4961CF847ABE:1671553073:1765901873:::::e:::::cv25519::\\nfpr:::::::::0FD549FF74999C6EDA573187777F4961CF847ABE:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--batch\"", "\"--no-auto-key-locate\"", "\"--trust-model\"", "\"pgp\"", "\"--encrypt\"", "\"--recipient\"", "\"\"", "\"--output\"", "\"ciphertext\"", "\"/EXPERIMENT/plaintext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: 777F4961CF847ABE: There is no assurance this key belongs to the named user\\ngpg: /EXPERIMENT/plaintext: encryption failed: Unusable public key\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED DD8220A18359F3F7F730D0FDBBC62254700440C7 0\\n[GNUPG:] KEY_CONSIDERED DD8220A18359F3F7F730D0FDBBC62254700440C7 0\\n[GNUPG:] INV_RECP 10 \\n[GNUPG:] FAILURE encrypt 53\\n", "status": "exit status: 2", "files": {} } ], "artifacts": { "cert": "\\xC5X\\x04c\\xA1\\xE01\\x16\\t+\\x06\\x01\\x04\\x01\\xDAG\\x0F\\x01\\x01\\x07@:\\xE5\\xE7\\xFF\\x060\\\\\\xB6U\\x17\\x7F\\x91\\xDD6Q\\xD0o\\xDEH\\x1B^\\x91(J\\xBDd\\x01\\xEDx\\xA4\\x88m\\x00\\x01\\x00\\x84ɭ\\x9D\\xAC\\x85\\x97\\x10E\\x86p\\xA1mU\\x10\\xC2\\xC5\\xB0\\xE4`7\\xE8\\x0F\\xB5\\x18\\x8E\\xF1\\x90R\\x06a\\xD4\\x100\\xC2\\xC0\\x11\\x04\\x1F\\x16\\n\\x00\\x83\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\x03\\x0B\\t\\x07\\t\\x10\\xBB\\xC6\"Tp\\x04@\\xC7G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\xBF\\x82\\x99\\xB0\\xEC\\xCFi\\x85׎\\xDC\\xC3z\\xB3\\xE1,\\xA9\\xED\\xAF\\x92\\x13\\xEF\\\\,\\x84\\x15#\\xB8\\xEE9\\xC4\\x16\\x03\\x15\\n\\x08\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04݂ \\xA1\\x83Y\\xF3\\xF7\\xF70\\xD0\\xFD\\xBB\\xC6\"Tp\\x04@\\xC7\\x00\\x00܈\\x00\\xFE=a\\x11MV\\x9Cp'\\xD9_\\xDB\\x14Mί\\x03\\x97\\xE9\\xF7\\xCE\\x1F\\xE7\\xA6\\x05( \\x1C\\xC7RT8\\xCA\\x01\\x00\\x83Cg\\x836\\x8D\\xBF\\x13\\xBDZWsA\\x03\\xE9je\\x1B\\xC9\\xEC\\xF3\\xBE\\xAD\\xE1r\\xF8\\xF1u\\xE1N\\xFF\\x06\\xCD$Alice Lovelace \\xC2\\xC0\\x14\\x04\\x13\\x16\\n\\x00\\x86\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\x03\\x0B\\t\\x07\\t\\x10\\xBB\\xC6\"Tp\\x04@\\xC7G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\xEF\\xAD\\xC7\\x0B\\xEA\\xEA\\x15\\n\\x17?\\xBB\\xF1x&\\xC3-\\xACmo#V\\xB6\\x17\\xCF\\xF5Id\\x0F\\xD3\\x1D\\x1C\\x97\\x03\\x15\\n\\x08\\x02\\x99\\x01\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04݂ \\xA1\\x83Y\\xF3\\xF7\\xF70\\xD0\\xFD\\xBB\\xC6\"Tp\\x04@\\xC7\\x00\\x00s\\x1A\\x01\\x00\\x81\\xF7V\\xEF\\x01\\xC9%\\xCA\\xD6\\x87\\xC6\\xC4\\x9A4\\x0B\\t\\x15\\xE8\\x10\\xAB\\xD0\\x0E8M@l\\xA4\\x80ȬE\\xCC\\x01\\x00\\xAB63(\\xE4\\xBA\\x15z\\xA6\\x0E\\x15=0\\xD9\\x07\\x87\\xD7\\xC7\\xA2\\xEC\\x0F\\x80\\x04\\x17%\\xBDe\\xA6\\xCC\\xFDl\\x0F\\xC7X\\x04c\\xA1\\xE01\\x16\\t+\\x06\\x01\\x04\\x01\\xDAG\\x0F\\x01\\x01\\x07@\\x9B\\x08\\x8E>\\xAC!\\xAAõ`\\x16\\x91\\x9Cp\\xBC\\xE7[\\x8D\\x02\\x83\\xE5\\xD8X\\xC9\\x13AW4u\\xBF\\x1F\\xE6\\x00\\x01\\x00\\xE9\\xB2\"\\x87\\xB6v\\xFF\\x81v\\xB1\\xBAZ\\x00\\x03\"\\xCE8\\xE5\\xD2\\xE6\\xF4\\xBE\\x8D\\xEC\\x83\\x0E\\x18\\x03\\xB4v\\xF9\\t\\x10\\xF7\\xC2\\xC0\\xC5\\x04\\x18\\x16\\n\\x017\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\t\\x10\\xBB\\xC6\"Tp\\x04@\\xC7G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.orgT\\x14\\xEDf\\xF1$\\\\\\x06\\x9E5\\xE3+\\xA9NR\\x88\\x85\\x85A\\x1Bl\\x97ęT\\xA9\\x8B\\x1Eٲj\\xE6\\x02\\x9B\\x02\\xBE\\xA0\\x04\\x19\\x16\\n\\x00o\\x05\\x82c\\xA1\\xE01\\t\\x10\\xB9@֓:\\xCA\\xC2]G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org|H\\xAF\\x08\\xC3wP~\\xF6_n\\x80\\xED\\xD5\\xB4E\\xF1\\x1EZC{m\\x1E􋄨r\\x1A\\x0C܌\\x16!\\x04qŒ\\xDDOdR\\xFC\\xF7|\\xFD%\\xB9@֓:\\xCA\\xC2]\\x00\\x00m\\xAA\\x01\\x00\\x82\\r\\xC3\"\\x86\\xD85(\"|\\xE6\\x06}&54D\\xA6F\\x88)i\\x94\\xBD\\x92\\x13X˧\\xCFLg\\x01\\x00\\xCC\\xF7Z\\xBB\\xC0|a\\x13:y{\\x10\\xDE\\x18Ll \\x910`\\x00r\\xE9\\xBB;C\\xB8\\x11OX\\xCE\\x05\\x16!\\x04݂ \\xA1\\x83Y\\xF3\\xF7\\xF70\\xD0\\xFD\\xBB\\xC6\"Tp\\x04@\\xC7\\x00\\x00Bk\\x00\\xF9\\x01|?\\x94{T\\xC3o`\\x15ZO\\x04W\\x99\\xEB\\xFAw\\x82\\xFB[@8\\x0F\\x1F C\\xC3\\xD7e\\xF8\\xB7\\x01\\x00\\x93״\\xC9\\xC4?v\\xAA\\xDCn\\xE5\\t\\x9Fڋ\\x00\\xA0\\x95b\\x06\\xE4\\xEEWR\\x1E\\xC8\\x15\\xFAp\\x7F\\x1D\\x0F\\xC7]\\x04c\\xA1\\xE01\\x12\\n+\\x06\\x01\\x04\\x01\\x97U\\x01\\x05\\x01\\x01\\x07@p\\xF8\\xFB\\xE7n\\xE1\\x87\\xFDN {xO\\xEF\\n\\xAF\\r?\\x98\\xFA\\xA2w\\xEBmfH\\xEB~7\\x82\\xBB<\\x03\\x01\\x08\\x07\\x00\\x00\\xFFI\\xC8\\xD7\\x98\\xBD\\x8B\\xE5\\xF0\\x92oȥ\\xC0OR\\xD1K\\xEC \\xDDU\\xC3\\xF4\\xB4\\x1F=\\x8C\\x0C\\x83~\\xA8\\xB0\\x13}\\xC2\\xC0\\x06\\x04\\x18\\x16\\n\\x00x\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\t\\x10\\xBB\\xC6\"Tp\\x04@\\xC7G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\xE4\\xEE\\xD2V\\xA3آa_p~\\xA3\\xD1\\xE06\\xFAm\\xA2\\xE3r\\xDCm\\xA9\\x19~'\\xFA\\x10@\\x02\\x9B\\x0C\\x16!\\x04݂ \\xA1\\x83Y\\xF3\\xF7\\xF70\\xD0\\xFD\\xBB\\xC6\"Tp\\x04@\\xC7\\x00\\x00\\x90\\\\\\x01\\x00\\xA3\\xEB\\x89\\x12:L\\xB8\\xF3\\x0Ez\\xE4W⌸\\xE3$Q\\x12b\\xAF\\x97\\x14\\xB7\\xEDIۜ\\xD6swE\\x01\\x00\\xFE\\xB1c\\xED\\xA8>\\xC5\\xE1\\xE4E\\x0E\\xB4fY\\x80z\\xB8\\x0C\\xA3\\x1F\\x91r\\xD9m\\xB7g9\\x98\\xDC\"\\x0B\\x0F" }, "dynamic_upper_bounds": [ [ 0, 86, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ], [ 0, 38, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ] ] }sequoia-chameleon-gnupg-0.5.1/tests/gpg/trust_models/pgp/5.json000064400000000000000000000303171046102023000226400ustar 00000000000000{ "outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: keybox '/HOMEDIR/pubring.kbx' created\\ngpg: /HOMEDIR/trustdb.gpg: trustdb created\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key FE2D7903CFF803B4: public key \"Alice Lovelace \" imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED A96EB1DD2DB2D8A31EAA96A4FE2D7903CFF803B4 0\\n[GNUPG:] IMPORTED FE2D7903CFF803B4 Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 A96EB1DD2DB2D8A31EAA96A4FE2D7903CFF803B4\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import-ownertrust\"", "\"/EXPERIMENT/ownertrust\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: inserting ownertrust of 5\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--check-trustdb\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: no ultimately trusted keys found\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:-:255:22:FE2D7903CFF803B4:1671553073:1765901873::f:::cESC:::::ed25519:::0:\\nfpr:::::::::A96EB1DD2DB2D8A31EAA96A4FE2D7903CFF803B4:\\nuid:-::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsub:-:255:22:D474C00F3F9B7B2B:1671553073:1765901873:::::s:::::ed25519::\\nfpr:::::::::12D35E3AF0AD10F7F33BEB50D474C00F3F9B7B2B:\\nsub:-:255:18:FA4CF7A6061819FC:1671553073:1765901873:::::e:::::cv25519::\\nfpr:::::::::1F4EABB447DA5576257604C4FA4CF7A6061819FC:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--batch\"", "\"--no-auto-key-locate\"", "\"--trust-model\"", "\"pgp\"", "\"--encrypt\"", "\"--recipient\"", "\"\"", "\"--output\"", "\"ciphertext\"", "\"/EXPERIMENT/plaintext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: FA4CF7A6061819FC: There is no assurance this key belongs to the named user\\ngpg: /EXPERIMENT/plaintext: encryption failed: Unusable public key\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED A96EB1DD2DB2D8A31EAA96A4FE2D7903CFF803B4 0\\n[GNUPG:] KEY_CONSIDERED A96EB1DD2DB2D8A31EAA96A4FE2D7903CFF803B4 0\\n[GNUPG:] INV_RECP 10 \\n[GNUPG:] FAILURE encrypt 53\\n", "status": "exit status: 2", "files": {} } ], "former_us_outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key FE2D7903CFF803B4: public key \"Alice Lovelace \" imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED A96EB1DD2DB2D8A31EAA96A4FE2D7903CFF803B4 0\\n[GNUPG:] IMPORTED FE2D7903CFF803B4 Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 A96EB1DD2DB2D8A31EAA96A4FE2D7903CFF803B4\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import-ownertrust\"", "\"/EXPERIMENT/ownertrust\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: inserting ownertrust of 5\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--check-trustdb\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:-:255:22:FE2D7903CFF803B4:1671553073:1765901873::f:::cESC:::::ed25519:::0:\\nfpr:::::::::A96EB1DD2DB2D8A31EAA96A4FE2D7903CFF803B4:\\nuid:-::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsub:-:255:22:D474C00F3F9B7B2B:1671553073:1765901873:::::s:::::ed25519::\\nfpr:::::::::12D35E3AF0AD10F7F33BEB50D474C00F3F9B7B2B:\\nsub:-:255:18:FA4CF7A6061819FC:1671553073:1765901873:::::e:::::cv25519::\\nfpr:::::::::1F4EABB447DA5576257604C4FA4CF7A6061819FC:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--batch\"", "\"--no-auto-key-locate\"", "\"--trust-model\"", "\"pgp\"", "\"--encrypt\"", "\"--recipient\"", "\"\"", "\"--output\"", "\"ciphertext\"", "\"/EXPERIMENT/plaintext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: FA4CF7A6061819FC: There is no assurance this key belongs to the named user\\ngpg: /EXPERIMENT/plaintext: encryption failed: Unusable public key\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED A96EB1DD2DB2D8A31EAA96A4FE2D7903CFF803B4 0\\n[GNUPG:] KEY_CONSIDERED A96EB1DD2DB2D8A31EAA96A4FE2D7903CFF803B4 0\\n[GNUPG:] INV_RECP 10 \\n[GNUPG:] FAILURE encrypt 53\\n", "status": "exit status: 2", "files": {} } ], "artifacts": { "cert": "\\xC5X\\x04c\\xA1\\xE01\\x16\\t+\\x06\\x01\\x04\\x01\\xDAG\\x0F\\x01\\x01\\x07@K\\x1D\\x8FGz\\xEC\\xBB\\xD5\\t\\xB4\\x15zcĶ1\\x11\\xACx\\x0C\\x10\\x8C\"\\x7F\\xC0\\xFB\\xE8z\\x89߈}\\x00\\x01\\x00\\xA3\\xF4\\x0B\\xDC\\xF1\\x9A\\xC9\\xF2\\x17\\x88\\x9D_W@\\xE7E\\xE3\\xB9#;\\xAC\\xE8\\xA4o>MVڡ\\xC9\\x11!\\x11\\x1B\\xC2\\xC0\\x11\\x04\\x1F\\x16\\n\\x00\\x83\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\x03\\x0B\\t\\x07\\t\\x10\\xFE-y\\x03\\xCF\\xF8\\x03\\xB4G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\xC2\\x1B\\x89\\\\\\x15ju\\xC5T\\x0B\\xE6\\xF6k\\xD1yҼ=\\xCF\\xCA\\x1BA\\x12\\xFEW\\xE6i\\x80o՛\\xE5\\x03\\x15\\n\\x08\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04\\xA9n\\xB1\\xDD-\\xB2أ\\x1E\\xAA\\x96\\xA4\\xFE-y\\x03\\xCF\\xF8\\x03\\xB4\\x00\\x00\\x91Z\\x01\\x00\\xFBQ\\xAA\\xAE\\xDA\\xCD7\\xD7\\xEBL\\x9E\\xEBG˾e\\xB3\\xA7\\xF2\\xB8\\x19fzs\\xBDQ\\x9C}5oc\\xBB\\x00\\xFD\\x1BJ\\x8C\\xE2\\xD4\\xA2\\x97\\x81\\x84\\xF5б\\xEA\\xC6\\xF5z{\\xFD߾%0xy}u%\\x88\\xD7-\\xDA\\x0C\\xCD$Alice Lovelace \\xC2\\xC0\\x14\\x04\\x13\\x16\\n\\x00\\x86\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\x03\\x0B\\t\\x07\\t\\x10\\xFE-y\\x03\\xCF\\xF8\\x03\\xB4G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\x8A\\xCB1m\\x0C&\\xB917\\xCB\\\\5\\x98\\x90z;WЛ\\xBDV\\x1D{l6r\\x0B9\\x96\\xF7\\x151\\x03\\x15\\n\\x08\\x02\\x99\\x01\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04\\xA9n\\xB1\\xDD-\\xB2أ\\x1E\\xAA\\x96\\xA4\\xFE-y\\x03\\xCF\\xF8\\x03\\xB4\\x00\\x00\\t\\xF9\\x00\\xFFp1\\x9E\\xC6i\\xA2R\\xE8\\x97\\xFA\\xFF-\\xFF\\xC2c\\x06~\\xCEd\\xD2\\x00\\x1A\\xE8\\xF1\\xCD\\x16\\xD0t\\x0C\\x04I\\xFE\\x00\\xFD\\x17r\\x19\\xBA\\x8B\\x99\\xFD\\x01\\x86\\xA9\\xD6!Z\\x11\\xB5\\xF1\\x97$\\xB1vE\\x80\\xCB\\xEC\\x06i\\xD2w\\x16x'\\x0E\\xC7X\\x04c\\xA1\\xE01\\x16\\t+\\x06\\x01\\x04\\x01\\xDAG\\x0F\\x01\\x01\\x07@(E9\\xC1`l\\xBA\\xE4A\\x13\\xA8\\x11\\x1A_\\x8C11h\\xD1A\\xFF&*\\xDEl\\xC8\\xCF2U8\\x12\\xF0\\x00\\x01\\x00\\xC4?đyo\\x8B\\xEEF\\xA8nT\\xBF+\\x8BȒ\\xB3-\\xE3\\xF5\\xB3\\x92\\x0C\\xEF\\x8Cr\\xF7\\xFEJ\\xB0\\xE0\\x12\\xFE\\xC2\\xC0\\xC5\\x04\\x18\\x16\\n\\x017\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\t\\x10\\xFE-y\\x03\\xCF\\xF8\\x03\\xB4G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org@b\\xF5|3iCY\\xAD\\x1F\\xC5\\xFA:\\x9C\\x93\\xC5O\\xDB@\\x1FS\\x89\\x19$\\x96ܪgq-#\\xB9\\x02\\x9B\\x02\\xBE\\xA0\\x04\\x19\\x16\\n\\x00o\\x05\\x82c\\xA1\\xE01\\t\\x10\\xD4t\\xC0\\x0F?\\x9B{+G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.orgi\\xD7F\\xD0\\xD7\\x90\\xA9\\xAC\\x0BP\\xBF\\xF4\\xA0\\xE3G\\xF7\\x9F\\xDC\\x19\\xDB\\x14aW\\xAE\\xA1Y\\xA2\\xA8\\xBA\\xB0\\xE9\\xAA\\x16!\\x04\\x12\\xD3^:\\xF0\\xAD\\x10\\xF7\\xF3;\\xEBP\\xD4t\\xC0\\x0F?\\x9B{+\\x00\\x00\\x12\\x0C\\x00\\xFA\\x03'-\\xF5%\\xBAK\\x96\\xCEK\\x95\\xAE\\xB1\\xA3\\xED\\xF9\\xB6\\xE6 \\x1FR\\xED\\x1B\\xE9\\x11D\\xD7V\\x8D0\\x1F\\xED\\x01\\x00\\xB4\\xF1\\x15\\xC0h\\x0F\\xA6)\\x9CLf\\xED\\x83D\\x05\\xA3L\\xDCr\\xDB^#\\xB6\\x9F\\xCE\\x11Tä\\xB1q\\x0E\\x16!\\x04\\xA9n\\xB1\\xDD-\\xB2أ\\x1E\\xAA\\x96\\xA4\\xFE-y\\x03\\xCF\\xF8\\x03\\xB4\\x00\\x00\\xFA\\x02\\x00\\xFD\\x17T\\x04\\x998%\\xFA'5>\\xAB\\xC8\\xEC\\x85\\x9E\\xF88\\xC80L-\\xBD\\xD9\\xFB]\\xCD\\xF0\\\\S\\x96\\xEE\\x83\\x01\\x00\\xF0..\\xB1\\xAE\\x88&\\x07\\xE2\\x0C\\x81\\xD2\\xC1\\xD6\\x0C\\x9Cg\\xFEe\\rF\\xF2\\x17\\xBFY/\\x89\\x12\\xFB\\x96P\\n\\xC7]\\x04c\\xA1\\xE01\\x12\\n+\\x06\\x01\\x04\\x01\\x97U\\x01\\x05\\x01\\x01\\x07@\\x8A\\xAF-\\x9E\\x14\\x11\\x8E\\x1C7\\x0E\\xB2\\xC5\\x08V\\x1F\\xD3X 0\\x85\\x19s\\xDEy\\xE4\\xAE@5\\x9AR\\x91g\\x03\\x01\\x08\\x07\\x00\\x00\\xFFmC\\r3}:\\x84 \\xF6y##VR\\x0B1\\x82\\n\\xFCXt\\xD4:{;\\x89\\x8D\\x8D\\xC5T\\xE30\\r\\xCA\\xC2\\xC0\\x06\\x04\\x18\\x16\\n\\x00x\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\t\\x10\\xFE-y\\x03\\xCF\\xF8\\x03\\xB4G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org@\\x14\\x08\\xFFZ\\x8CO\\xEB\\x81\\xD59\\xBF`\"\\xB0\\xC6M\\xEF\\xC1\\x90\\x8Bnk\\xA9\\x1B\\xBD\\x177/\\x99Ix\\x02\\x9B\\x0C\\x16!\\x04\\xA9n\\xB1\\xDD-\\xB2أ\\x1E\\xAA\\x96\\xA4\\xFE-y\\x03\\xCF\\xF8\\x03\\xB4\\x00\\x00\\xB1L\\x01\\x00\\xDF8\\xA3\\xCF\\xE4\\x82\\xCF\\x18\\x199ӽ\\xB1\\xFE\\x10\\x9E\\xB3c\\\\G\\x08\\xF5\\x15{\\xDDR\\x7F\\xEEK\\x92m\\x97\\x00\\xFFn\\x9F\\x14\\x06\\xC6\\x13M\"75ښYvԬn\\x8C\\xB4\\xABo\\xF0\\x13+\\xFB\\xD5NE\\x15p\\xC7\\x08" }, "dynamic_upper_bounds": [ [ 0, 86, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ], [ 0, 38, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ] ] }sequoia-chameleon-gnupg-0.5.1/tests/gpg/trust_models/pgp/6.json000064400000000000000000000466531046102023000226530ustar 00000000000000{ "outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: keybox '/HOMEDIR/pubring.kbx' created\\ngpg: /HOMEDIR/trustdb.gpg: trustdb created\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 7AEDB9BDEA62E208: public key \"Alice Lovelace \" imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED FD56D8D2DF1989C7518FDFD57AEDB9BDEA62E208 0\\n[GNUPG:] IMPORTED 7AEDB9BDEA62E208 Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 FD56D8D2DF1989C7518FDFD57AEDB9BDEA62E208\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import-ownertrust\"", "\"/EXPERIMENT/ownertrust\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: inserting ownertrust of 6\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--check-trustdb\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: marginals needed: 3 completes needed: 1 trust model: pgp\\ngpg: depth: 0 valid: 1 signed: 0 trust: 0-, 0q, 0n, 0m, 0f, 1u\\ngpg: next trustdb check due at 2025-12-16\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED FD56D8D2DF1989C7518FDFD57AEDB9BDEA62E208 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:1765901873:3:1:5\\npub:u:255:22:7AEDB9BDEA62E208:1671553073:1765901873::u:::cESC:::::ed25519:::0:\\nfpr:::::::::FD56D8D2DF1989C7518FDFD57AEDB9BDEA62E208:\\nuid:u::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsub:u:255:22:932A3CF56D95018C:1671553073:1765901873:::::s:::::ed25519::\\nfpr:::::::::5FCD26887B528AF9EF9F9B94932A3CF56D95018C:\\nsub:u:255:18:805AA22564D5590D:1671553073:1765901873:::::e:::::cv25519::\\nfpr:::::::::FDAF5693CC97C77751CDC6E1805AA22564D5590D:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--batch\"", "\"--no-auto-key-locate\"", "\"--trust-model\"", "\"pgp\"", "\"--encrypt\"", "\"--recipient\"", "\"\"", "\"--output\"", "\"ciphertext\"", "\"/EXPERIMENT/plaintext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED FD56D8D2DF1989C7518FDFD57AEDB9BDEA62E208 0\\n[GNUPG:] KEY_CONSIDERED FD56D8D2DF1989C7518FDFD57AEDB9BDEA62E208 0\\n[GNUPG:] BEGIN_ENCRYPTION 2 9\\n[GNUPG:] END_ENCRYPTION\\n", "status": "exit status: 0", "files": { "ciphertext": "\\x84^\\x03\\x80Z\\xA2%d\\xD5Y\\r\\x12\\x01\\x07@\\x0C\\x80\\x857\\xDD\\x08\\xAF \\xB8R\\x97\\x0Bu\\xAA\\x93\\x87\\x8A\\x0FG\\xF7~\\xB3\\xA5i7\\xE0\\xE0\\xD2\\xE7\\xC8\\xFC[0xY_]\\x9D\\xFB\\x17\\xE5\\x19d\\tO\\x81\\x07<\\xB3YE\\x97\\xFB\\xE3h6\\xEA\\xF1\\xC2\\xE5躛\\x15\\xF3\\x13\\x03\\xD45=\\xB4\\xB5D(\\xFDK\\x82/\\xE9O\\xF3\\xD2@\\x01\\xAA\\xCC\\x11!\\x02\\x82\\xDEl!,\\xF9\\xBE\\xB54[?\\xAB\\xDAj{d\\t9qo\\xBF@\\x7F\\xC4\\xEC\\xEE\\x04\\xD3 \\x15\\x1C:M\\xCB=\\x872\\x94hD\\x9A\\x13\\xEB-\\xC0\\x88C\\xDDU{\\xCAX4w\\xF6\\xE0\\xBD{" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 7AEDB9BDEA62E208: \"Alice Lovelace \" not changed\\ngpg: key 7AEDB9BDEA62E208: secret key imported\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\ngpg: secret keys read: 1\\ngpg: secret keys imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] IMPORT_OK 0 FD56D8D2DF1989C7518FDFD57AEDB9BDEA62E208\\n[GNUPG:] KEY_CONSIDERED FD56D8D2DF1989C7518FDFD57AEDB9BDEA62E208 0\\n[GNUPG:] KEY_CONSIDERED FD56D8D2DF1989C7518FDFD57AEDB9BDEA62E208 0\\n[GNUPG:] IMPORT_OK 17 FD56D8D2DF1989C7518FDFD57AEDB9BDEA62E208\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--output\"", "\"plaintext\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: encrypted with 255-bit ECDH key, ID 805AA22564D5590D, created 2022-12-20\\n \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO 805AA22564D5590D 18 0\\n[GNUPG:] KEY_CONSIDERED FD56D8D2DF1989C7518FDFD57AEDB9BDEA62E208 0\\n[GNUPG:] KEY_CONSIDERED FD56D8D2DF1989C7518FDFD57AEDB9BDEA62E208 0\\n[GNUPG:] DECRYPTION_KEY FDAF5693CC97C77751CDC6E1805AA22564D5590D FD56D8D2DF1989C7518FDFD57AEDB9BDEA62E208 u\\n[GNUPG:] KEY_CONSIDERED FD56D8D2DF1989C7518FDFD57AEDB9BDEA62E208 0\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] DECRYPTION_INFO 2 9 0\\n[GNUPG:] PLAINTEXT 62 1671553073 plaintext\\n[GNUPG:] PLAINTEXT_LENGTH 9\\n[GNUPG:] DECRYPTION_OKAY\\n[GNUPG:] GOODMDC\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": { "plaintext": "plaintext" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--output\"", "\"plaintext\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: encrypted with 255-bit ECDH key, ID 805AA22564D5590D, created 2022-12-20\\n \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO 805AA22564D5590D 18 0\\n[GNUPG:] KEY_CONSIDERED FD56D8D2DF1989C7518FDFD57AEDB9BDEA62E208 0\\n[GNUPG:] KEY_CONSIDERED FD56D8D2DF1989C7518FDFD57AEDB9BDEA62E208 0\\n[GNUPG:] DECRYPTION_KEY FDAF5693CC97C77751CDC6E1805AA22564D5590D FD56D8D2DF1989C7518FDFD57AEDB9BDEA62E208 u\\n[GNUPG:] KEY_CONSIDERED FD56D8D2DF1989C7518FDFD57AEDB9BDEA62E208 0\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] DECRYPTION_INFO 2 9 0\\n[GNUPG:] PLAINTEXT 62 0 \\n[GNUPG:] PLAINTEXT_LENGTH 9\\n[GNUPG:] DECRYPTION_OKAY\\n[GNUPG:] GOODMDC\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": { "plaintext": "plaintext" } } ], "former_us_outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 7AEDB9BDEA62E208: public key \"Alice Lovelace \" imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED FD56D8D2DF1989C7518FDFD57AEDB9BDEA62E208 0\\n[GNUPG:] IMPORTED 7AEDB9BDEA62E208 Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 FD56D8D2DF1989C7518FDFD57AEDB9BDEA62E208\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import-ownertrust\"", "\"/EXPERIMENT/ownertrust\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: inserting ownertrust of 6\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--check-trustdb\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"", "\"--with-colons\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "tru::1:1671553073:0:3:1:5\\npub:u:255:22:7AEDB9BDEA62E208:1671553073:1765901873::u:::cESC:::::ed25519:::0:\\nfpr:::::::::FD56D8D2DF1989C7518FDFD57AEDB9BDEA62E208:\\nuid:u::::1671553073::97A0BD8BBC59E076934333E17C8D55AD5252B82F::Alice Lovelace ::::::::::0:\\nsub:u:255:22:932A3CF56D95018C:1671553073:1765901873:::::s:::::ed25519::\\nfpr:::::::::5FCD26887B528AF9EF9F9B94932A3CF56D95018C:\\nsub:u:255:18:805AA22564D5590D:1671553073:1765901873:::::e:::::cv25519::\\nfpr:::::::::FDAF5693CC97C77751CDC6E1805AA22564D5590D:\\n", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--batch\"", "\"--no-auto-key-locate\"", "\"--trust-model\"", "\"pgp\"", "\"--encrypt\"", "\"--recipient\"", "\"\"", "\"--output\"", "\"ciphertext\"", "\"/EXPERIMENT/plaintext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED FD56D8D2DF1989C7518FDFD57AEDB9BDEA62E208 0\\n[GNUPG:] KEY_CONSIDERED FD56D8D2DF1989C7518FDFD57AEDB9BDEA62E208 0\\n[GNUPG:] BEGIN_ENCRYPTION 2 9\\n[GNUPG:] END_ENCRYPTION\\n", "status": "exit status: 0", "files": { "ciphertext": "\\xC1^\\x03\\x80Z\\xA2%d\\xD5Y\\r\\x12\\x01\\x07@\\xBD\\xB9^\\xA4\\xA93\\x83\\xC0\\xC3\\xDCy+\\xE2\\xCC(9\\xCA\\xC0\\x85\\x80\\xE1\\xC0\\xF3\\xE0\\xE03+\\x87\\xE4\\xA9Dy0d$\\x80\\xA3q\\x1F\\x8B\\xACT\\xA5\\x99\\xD3T\\x88N}]X\\x94\\xEF\\x19\\x9B\\x8A\\xD5\\xE3\\x81\\xDA\\xD5\\x80\\x17w4Ҡ<\\xAA(}f\\xEB\\xF3\\x91Q\\xFB\\xDF7\\xB4\\x0C\\xD2:\\x01}\\x9A\\x86\\\\(\\xACO~^1F\\xBD\\xE5\\xDB\\xC6d\\xB4f\\x14\\x9E\\x14\\x12\\x8E\\x04\\x95ɧ\\xD8>2*@\\x19)\\xA7s\\x11\\xDB7\\xA01\\x13-B\\xB8\\xE0\\x85\\x8C\\xC8\\x12\\x11aD\\xD5%\\xA6D" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/key\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 7AEDB9BDEA62E208: \"Alice Lovelace \" not changed\\ngpg: key 7AEDB9BDEA62E208: secret key imported\\ngpg: Total number processed: 1\\ngpg: unchanged: 1\\ngpg: secret keys read: 1\\ngpg: secret keys imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] IMPORT_OK 0 FD56D8D2DF1989C7518FDFD57AEDB9BDEA62E208\\n[GNUPG:] KEY_CONSIDERED FD56D8D2DF1989C7518FDFD57AEDB9BDEA62E208 0\\n[GNUPG:] IMPORT_OK 17 FD56D8D2DF1989C7518FDFD57AEDB9BDEA62E208\\n[GNUPG:] IMPORT_RES 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--output\"", "\"plaintext\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: encrypted with 256-bit ECDH key, ID 805AA22564D5590D, created 2022-12-20\\n \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO 805AA22564D5590D 18 0\\n[GNUPG:] KEY_CONSIDERED FD56D8D2DF1989C7518FDFD57AEDB9BDEA62E208 0\\n[GNUPG:] DECRYPTION_KEY FDAF5693CC97C77751CDC6E1805AA22564D5590D FD56D8D2DF1989C7518FDFD57AEDB9BDEA62E208 u\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] DECRYPTION_INFO 2 9 0\\n[GNUPG:] PLAINTEXT 62 1671553073 plaintext\\n[GNUPG:] PLAINTEXT_LENGTH 9\\n[GNUPG:] DECRYPTION_OKAY\\n[GNUPG:] GOODMDC\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": { "plaintext": "plaintext" } }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--decrypt\"", "\"--output\"", "\"plaintext\"", "\"/EXPERIMENT/ciphertext\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: encrypted with 256-bit ECDH key, ID 805AA22564D5590D, created 2022-12-20\\n \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] ENC_TO 805AA22564D5590D 18 0\\n[GNUPG:] KEY_CONSIDERED FD56D8D2DF1989C7518FDFD57AEDB9BDEA62E208 0\\n[GNUPG:] DECRYPTION_KEY FDAF5693CC97C77751CDC6E1805AA22564D5590D FD56D8D2DF1989C7518FDFD57AEDB9BDEA62E208 u\\n[GNUPG:] BEGIN_DECRYPTION\\n[GNUPG:] DECRYPTION_INFO 2 9 0\\n[GNUPG:] PLAINTEXT 62 0 \\n[GNUPG:] PLAINTEXT_LENGTH 9\\n[GNUPG:] DECRYPTION_OKAY\\n[GNUPG:] GOODMDC\\n[GNUPG:] END_DECRYPTION\\n", "status": "exit status: 0", "files": { "plaintext": "plaintext" } } ], "artifacts": { "cert": "\\xC5X\\x04c\\xA1\\xE01\\x16\\t+\\x06\\x01\\x04\\x01\\xDAG\\x0F\\x01\\x01\\x07@m>\\x12\\xF09/\\xF5\\xCB\\xF4\\x86쐻\\xBD\\x85&\\riH<\\xF3\\xE4}m\\xC6,@r\\xEE\\x18\\xF8\\xDB\\x00\\x00\\xFFF\\xF6\\xFC\\xC2+ZO\\xC1X\\x9A\\x9Ej\"\\x8C/W\\xA3\\x97\\xA3)P\\x04\\x01D\\xE6u\\xB9\\xA8\\xEBE\\xD3\\xCC\\x8FO\\xE8\\x03\\xCD$Alice Lovelace \\xC2\\xC0\\x14\\x04\\x13\\x16\\n\\x00\\x86\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\x03\\x0B\\t\\x07\\t\\x10z\\xED\\xB9\\xBD\\xEAb\\xE2\\x08G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.orgW*\\xE2\\xF60?\\r\\xEF\\x99\\xD2\\x85\\xA9\\xCEN\\x1A\\xFE\\xA5\\x80\\xAF˓\\x8A.\\x99\\x9B\\x01\\rC\\x9AЋ\\x15\\x03\\x15\\n\\x08\\x02\\x99\\x01\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04\\xFDV\\xD8\\xD2\\xDF\\x19\\x89\\xC7Q\\x8F\\xDF\\xD5z\\xED\\xB9\\xBD\\xEAb\\xE2\\x08\\x00\\x00\\xE5\\x01\\x01\\x00\\xED\\xD5\\xA56`A3\\xE9\\xC9\\x1E\\x00\\xDA\\x17\\x1C\\xA4\"\\x9C\\x0B\\xDA#\\x0B\"C2\\xE0BC\\r\\x97Tۯ\\x01\\x00\\xD3\\xFAo\\xC5fĐ}\\x93\\xD0\\xF5<\\xEF\\xF7\\x8A\\x80`\\xFE\\xA1\\x16,\\xF1\\x97\\xCDP\\x87\\xDB\\x06\\xBEI\\x03\\x01\\xC7X\\x04c\\xA1\\xE01\\x16\\t+\\x06\\x01\\x04\\x01\\xDAG\\x0F\\x01\\x01\\x07@e\\x99\\xAE$\\xA3\\xEFO\\xBC\\xF9Ir\\xFDlb΂\\x14\\x96\\xA0W\\x87\\xE54\\xA6r\\xC24\\xB1\\xF2\\x83xR\\x00\\x00\\xFE#_R\\xE7K\\x84\\xDA`0Sۊ\\x9A6\\xCFZ\\x9Dҿ\\xB6\\xFD\\xF2\\xA6\\xAD+\\xE3\\xE7\\x1A\\x9C\\xD4\\x0E\\x16\\x12l\\xC2\\xC0\\xC5\\x04\\x18\\x16\\n\\x017\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\t\\x10z\\xED\\xB9\\xBD\\xEAb\\xE2\\x08G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.orgs\\x92\\x01\\xB7ۺbu;\\x8A5\\xA9\\x9A/\\xA7\\xF2N,E3\\xC6q\\xB8\\xA5\\x13\\xF0\\x16\\xE4\\xEB\\xA0\\x0E\\xA4\\x02\\x9B\\x02\\xBE\\xA0\\x04\\x19\\x16\\n\\x00o\\x05\\x82c\\xA1\\xE01\\t\\x10\\x93*<\\xF5m\\x95\\x01\\x8CG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\xA4\\x17f\\x12\\x1C㙇\\x10,\\x11g\\xFB-\\xA5}t\\x1A^⒵\\xD7J\\x12\\x9F\\xD5\\xE8\\x98\\xE2\\xE5\\xE5\\x16!\\x04_\\xCD&\\x88{R\\x8A\\xF9\\x94\\x93*<\\xF5m\\x95\\x01\\x8C\\x00\\x00\\xD4\\xFD\\x01\\x00\\xA9\\xA4\\x9C\\\\/\\x94\\x1CD\\xBD\\x10\\n\\x1E\\xF4\\x1C\\xE2Y\\xBD\\x0CU\\xCFc\\xA4\\xC1\\x84\\xA6\\x824\\xE3\\xFC\\x8F\\x13\\x86\\x01\\x00πš<\\xF4\\xBD\\xD4z\\xA2c\\x0F>r5'\\xD8\\xD7\\x98E\"?\\xB2-\\xE5\\xA1\\xE8\\xB4\\x9B*a\\r\\x16!\\x04\\xFDV\\xD8\\xD2\\xDF\\x19\\x89\\xC7Q\\x8F\\xDF\\xD5z\\xED\\xB9\\xBD\\xEAb\\xE2\\x08\\x00\\x00\\xFA\\xE3\\x01\\x00\\xF7\\x81z\\xCEb0I\\x8F\\x1727q\\x99\\x882\\x89o\\xAA2\\x92\\xC7hE\\xE8\\xC4|\\xF5lf\\x97Y%\\x01\\x00\\xCC\\xF7\\xDF\\x1Cf>3\\x1D:\\xF1\\x13\\xA6\\xF4\\xC0.H},\\xAF\\xCDJ\\x1A\\xE9\\xDC\\xAF+\\xBCC&\\x03\\xA4\\x06\\xC7]\\x04c\\xA1\\xE01\\x12\\n+\\x06\\x01\\x04\\x01\\x97U\\x01\\x05\\x01\\x01\\x07@y\\x04h\\xB88\\xF77\\xC4\\xC0\\xF5\\xD6X\\x7F/\\x14\\x93X޼Z\\x936f\\x08A\\xA60\\x1E\\xC87\\x15'\\x03\\x01\\x08\\x07\\x00\\x00\\xFFA\\xB3JҠ\\xF1\\x10\\x08Ӛ\\x8B\\xE6\\xB2\\xFF\\x1CGX\\x82\\x16\\xD8\\xEBns\\xD1\\xCB\\xEA\\x0C\\x7F\\x1B\\xB6.@\\x11\\x8E\\xC2\\xC0\\x06\\x04\\x18\\x16\\n\\x00x\\x05\\x82c\\xA1\\xE01\\x05\\x89\\x05\\x9F\\xA6\\x00\\t\\x10z\\xED\\xB9\\xBD\\xEAb\\xE2\\x08G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\xB2T\\xB0\\xE0JE\\xF8x\\x9A,q\\x7F\\x90\\x87C\\x06\\xC0~6d2\\x05J\\xA3\\x1C\\xCA\\xF5W0?)i\\x02\\x9B\\x0C\\x16!\\x04\\xFDV\\xD8\\xD2\\xDF\\x19\\x89\\xC7Q\\x8F\\xDF\\xD5z\\xED\\xB9\\xBD\\xEAb\\xE2\\x08\\x00\\x00\\xEEM\\x01\\x00\\xB0\\xD7`vq\\xEE\\xB9\\r.\\x89\\x18\\xEB7\\x0F\\xE9Z\\xF6\\x8E\\x87\\xC7\\xDE\\x17\\xA20\\xFBS\\xA53\\xEAk\\x82h\\x00\\xFE!\\xF2\\xE1\\xDC\\xEE=BP\\xEA\\x8F\\xC0\\xF7\\xF0\\xF9'\\xC5B\\xBC\\x82\\xF0\\xC1\\xE8\\xF2L\\xCE;'\\xBE\\xD1\\x10G\\x0F" }, "dynamic_upper_bounds": [ [ 0, 86, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ], [ 0, 176, 67 ], [ 9, 0, 0 ], [ 0, 0, 0 ], [ 0, 0, 67 ], [ 0, 1, 134 ], [ 0, 1, 134 ] ] }sequoia-chameleon-gnupg-0.5.1/tests/gpg/trust_models.rs000064400000000000000000000147761046102023000213740ustar 00000000000000use anyhow::Result; use sequoia_openpgp as openpgp; use openpgp::{ cert::prelude::*, parse::Parse, serialize::{ Serialize, SerializeInto, }, }; use super::super::*; const PLAINTEXT: &[u8] = b"plaintext"; /// Tests --trust-model=always. #[test] #[ntest::timeout(600000)] fn always() -> Result<()> { let mut experiment = make_experiment!()?; let cert = experiment.artifact( "cert", || CertBuilder::general_purpose( None, Some("Alice Lovelace ")) .set_creation_time(Experiment::now()) .generate() .map(|(cert, _rev)| cert), |a, f| a.as_tsk().serialize(f), |b| Cert::from_bytes(&b))?; experiment.section("Importing cert..."); let diff = experiment.invoke(&[ "--import", &experiment.store("cert", &cert.to_vec()?)?, ])?; diff.assert_success(); diff.assert_equal_up_to(0, 0); run_test(cert, experiment, "always", true) } /// Tests --trust-model=pgp. #[test] #[ntest::timeout(600000)] fn pgp() -> Result<()> { for (owner_trust, expectation) in [ (None, false), (Some(2), false), (Some(3), false), (Some(4), false), (Some(5), false), (Some(6), true), ] { let mut experiment = make_experiment!(owner_trust.unwrap_or(0))?; let cert = experiment.artifact( "cert", || CertBuilder::general_purpose( None, Some("Alice Lovelace ")) .set_creation_time(Experiment::now()) .generate() .map(|(cert, _rev)| cert), |a, f| a.as_tsk().serialize(f), |b| Cert::from_bytes(&b))?; experiment.section("Importing cert..."); let diff = experiment.invoke(&[ "--import", &experiment.store("cert", &cert.to_vec()?)?, ])?; diff.assert_success(); diff.assert_equal_up_to(0, 0); if let Some(owner_trust) = owner_trust { experiment.section( format!("Setting ownertrust to {}...", owner_trust)); let diff = experiment.invoke(&[ "--import-ownertrust", &experiment.store("ownertrust", &format!("{:X}:{}:\n", cert.fingerprint(), owner_trust))?, ])?; diff.assert_success(); diff.assert_equal_up_to(0, 9); } run_test(cert, experiment, "pgp", expectation)?; } Ok(()) } /// Tests --trust-model=auto. #[test] #[ntest::timeout(600000)] fn auto() -> Result<()> { for (owner_trust, expectation) in [ (None, false), (Some(2), false), (Some(3), false), (Some(4), false), (Some(5), false), (Some(6), true), ] { let mut experiment = make_experiment!(owner_trust.unwrap_or(0))?; let cert = experiment.artifact( "cert", || CertBuilder::general_purpose( None, Some("Alice Lovelace ")) .set_creation_time(Experiment::now()) .generate() .map(|(cert, _rev)| cert), |a, f| a.as_tsk().serialize(f), |b| Cert::from_bytes(&b))?; experiment.section("Importing cert..."); let diff = experiment.invoke(&[ "--import", &experiment.store("cert", &cert.to_vec()?)?, ])?; diff.assert_success(); diff.assert_equal_up_to(0, 0); if let Some(owner_trust) = owner_trust { experiment.section( format!("Setting ownertrust to {}...", owner_trust)); let diff = experiment.invoke(&[ "--import-ownertrust", &experiment.store("ownertrust", &format!("{:X}:{}:\n", cert.fingerprint(), owner_trust))?, ])?; diff.assert_success(); diff.assert_equal_up_to(0, 9); } run_test(cert, experiment, "auto", expectation)?; } Ok(()) } /// Runs an experiment with both implementations. /// /// First, we import a cert, let the caller modify the environment /// with `frobber`, check the trust database, lists the cert comparing /// the machine readable output (which includes trust information /// derived from the trust model), and tries to authenticate the cert. fn run_test(cert: Cert, mut experiment: Experiment, model: &'static str, expect_success: bool) -> Result<()> { experiment.section("Checking the trust database..."); let diff = experiment.invoke(&["--check-trustdb"])?; diff.assert_success(); // Now list the certs. let diff = experiment.invoke(&[ "--list-keys", "--with-colons", ])?; diff.assert_success(); diff.assert_equal_up_to(11, // Next trust db check time. 0); // Try to authenticate the certificate as a recipient. let diff = experiment.invoke(&[ "--batch", "--no-auto-key-locate", "--trust-model", model, "--encrypt", "--recipient", "", "--output", "ciphertext", &experiment.store("plaintext", PLAINTEXT)?, ])?; if expect_success { diff.assert_success(); diff.assert_limits(0, 0, 0); let ciphertexts = diff.with_working_dir(|p| p.get("ciphertext").cloned().ok_or_else( || anyhow::anyhow!("no ciphertext produced")))?; experiment.section("Importing key..."); let diff = experiment.invoke(&[ "--import", &experiment.store("key", &cert.as_tsk().to_vec()?)?, ])?; diff.assert_success(); diff.assert_limits(0, 0, 78); for ciphertext in ciphertexts { let diff = experiment.invoke(&[ "--decrypt", "--output", "plaintext", &experiment.store("ciphertext", &ciphertext)?, ])?; diff.assert_success(); diff.assert_limits(0, 1, 140); diff.with_working_dir(|p| { assert_eq!(p.get("plaintext").expect("no output"), PLAINTEXT); Ok(()) })?; } } else { diff.assert_failure(); diff.assert_limits(0, 0, 0); assert!(diff.with_working_dir( |p| Ok(p.get("ciphertext").is_some()))? .iter().all(|&exists| exists == false)); } Ok(()) } sequoia-chameleon-gnupg-0.5.1/tests/gpg/verify/basic.json000064400000000000000000000502751046102023000215540ustar 00000000000000{ "outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: keybox '/HOMEDIR/pubring.kbx' created\\ngpg: /HOMEDIR/trustdb.gpg: trustdb created\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpg: using EDDSA key 28C0EED917528F393C20C56A9EDEA4AFD68432FB\\ngpg: Can't check signature: No public key\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG 9EDEA4AFD68432FB 22 10 00 1671553073 9 28C0EED917528F393C20C56A9EDEA4AFD68432FB\\n[GNUPG:] NO_PUBKEY 9EDEA4AFD68432FB\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpg: using EDDSA key 28C0EED917528F393C20C56A9EDEA4AFD68432FB\\ngpg: Can't check signature: No public key\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG 9EDEA4AFD68432FB 22 10 00 1671553073 9 28C0EED917528F393C20C56A9EDEA4AFD68432FB\\n[GNUPG:] NO_PUBKEY 9EDEA4AFD68432FB\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/empty\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpgv: using EDDSA key 28C0EED917528F393C20C56A9EDEA4AFD68432FB\\ngpgv: Can't check signature: No public key\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG 9EDEA4AFD68432FB 22 10 00 1671553073 9 28C0EED917528F393C20C56A9EDEA4AFD68432FB\\n[GNUPG:] NO_PUBKEY 9EDEA4AFD68432FB\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/empty\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpgv: using EDDSA key 28C0EED917528F393C20C56A9EDEA4AFD68432FB\\ngpgv: Can't check signature: No public key\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG 9EDEA4AFD68432FB 22 10 00 1671553073 9 28C0EED917528F393C20C56A9EDEA4AFD68432FB\\n[GNUPG:] NO_PUBKEY 9EDEA4AFD68432FB\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 5F59A644561E27C1: public key \"Alice Lovelace \" imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED C9BD45BB5A929710665F5E215F59A644561E27C1 0\\n[GNUPG:] IMPORTED 5F59A644561E27C1 Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 C9BD45BB5A929710665F5E215F59A644561E27C1\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpg: using EDDSA key 28C0EED917528F393C20C56A9EDEA4AFD68432FB\\ngpg: Good signature from \"Alice Lovelace \" [unknown]\\ngpg: WARNING: This key is not certified with a trusted signature!\\ngpg: There is no indication that the signature belongs to the owner.\\nPrimary key fingerprint: C9BD 45BB 5A92 9710 665F 5E21 5F59 A644 561E 27C1\\n Subkey fingerprint: 28C0 EED9 1752 8F39 3C20 C56A 9EDE A4AF D684 32FB\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED C9BD45BB5A929710665F5E215F59A644561E27C1 0\\n[GNUPG:] SIG_ID ReceqPg44PrGAASVZlEMIKCh4nk 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED C9BD45BB5A929710665F5E215F59A644561E27C1 0\\n[GNUPG:] GOODSIG 9EDEA4AFD68432FB Alice Lovelace \\n[GNUPG:] NOTATION_NAME salt@notations.sequoia-pgp.org\\n[GNUPG:] NOTATION_DATA \\xEF%05%17WO\\xE7P\\xBF\\xF6i%1F\\x88Q\\x95R\\x937rRk\\xBD\\xF2i\\x9D\\xAEm\\xC6w%1B\\xAAU\\xD0\\n[GNUPG:] VALIDSIG 28C0EED917528F393C20C56A9EDEA4AFD68432FB 2022-12-20 1671553073 0 4 0 22 10 00 C9BD45BB5A929710665F5E215F59A644561E27C1\\n[GNUPG:] KEY_CONSIDERED C9BD45BB5A929710665F5E215F59A644561E27C1 0\\n[GNUPG:] KEY_CONSIDERED C9BD45BB5A929710665F5E215F59A644561E27C1 0\\n[GNUPG:] TRUST_UNDEFINED 0 pgp\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpg: using EDDSA key 28C0EED917528F393C20C56A9EDEA4AFD68432FB\\ngpg: BAD signature from \"Alice Lovelace \" [unknown]\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED C9BD45BB5A929710665F5E215F59A644561E27C1 0\\n[GNUPG:] KEY_CONSIDERED C9BD45BB5A929710665F5E215F59A644561E27C1 0\\n[GNUPG:] BADSIG 9EDEA4AFD68432FB Alice Lovelace \\n", "status": "exit status: 1", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpgv: using EDDSA key 28C0EED917528F393C20C56A9EDEA4AFD68432FB\\ngpgv: Good signature from \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED C9BD45BB5A929710665F5E215F59A644561E27C1 0\\n[GNUPG:] SIG_ID ReceqPg44PrGAASVZlEMIKCh4nk 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED C9BD45BB5A929710665F5E215F59A644561E27C1 0\\n[GNUPG:] GOODSIG 9EDEA4AFD68432FB Alice Lovelace \\n[GNUPG:] NOTATION_NAME salt@notations.sequoia-pgp.org\\n[GNUPG:] NOTATION_DATA \\xEF%05%17WO\\xE7P\\xBF\\xF6i%1F\\x88Q\\x95R\\x937rRk\\xBD\\xF2i\\x9D\\xAEm\\xC6w%1B\\xAAU\\xD0\\n[GNUPG:] VALIDSIG 28C0EED917528F393C20C56A9EDEA4AFD68432FB 2022-12-20 1671553073 0 4 0 22 10 00 C9BD45BB5A929710665F5E215F59A644561E27C1\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpgv: using EDDSA key 28C0EED917528F393C20C56A9EDEA4AFD68432FB\\ngpgv: BAD signature from \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED C9BD45BB5A929710665F5E215F59A644561E27C1 0\\n[GNUPG:] KEY_CONSIDERED C9BD45BB5A929710665F5E215F59A644561E27C1 0\\n[GNUPG:] BADSIG 9EDEA4AFD68432FB Alice Lovelace \\n", "status": "exit status: 1", "files": {} } ], "former_us_outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpg: using EDDSA key 28C0EED917528F393C20C56A9EDEA4AFD68432FB\\ngpg: Can't check signature: No public key\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG 9EDEA4AFD68432FB 22 10 00 1671553073 9 28C0EED917528F393C20C56A9EDEA4AFD68432FB\\n[GNUPG:] NO_PUBKEY 9EDEA4AFD68432FB\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpg: using EDDSA key 28C0EED917528F393C20C56A9EDEA4AFD68432FB\\ngpg: Can't check signature: No public key\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG 9EDEA4AFD68432FB 22 10 00 1671553073 9 28C0EED917528F393C20C56A9EDEA4AFD68432FB\\n[GNUPG:] NO_PUBKEY 9EDEA4AFD68432FB\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/empty\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpgv: using EDDSA key 28C0EED917528F393C20C56A9EDEA4AFD68432FB\\ngpgv: Can't check signature: No public key\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG 9EDEA4AFD68432FB 22 10 00 1671553073 9 28C0EED917528F393C20C56A9EDEA4AFD68432FB\\n[GNUPG:] NO_PUBKEY 9EDEA4AFD68432FB\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/empty\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpgv: using EDDSA key 28C0EED917528F393C20C56A9EDEA4AFD68432FB\\ngpgv: Can't check signature: No public key\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG 9EDEA4AFD68432FB 22 10 00 1671553073 9 28C0EED917528F393C20C56A9EDEA4AFD68432FB\\n[GNUPG:] NO_PUBKEY 9EDEA4AFD68432FB\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 5F59A644561E27C1: public key \"Alice Lovelace \" imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED C9BD45BB5A929710665F5E215F59A644561E27C1 0\\n[GNUPG:] IMPORTED 5F59A644561E27C1 Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 C9BD45BB5A929710665F5E215F59A644561E27C1\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpg: using EDDSA key 28C0EED917528F393C20C56A9EDEA4AFD68432FB\\ngpg: Good signature from \"Alice Lovelace \" [unknown]\\ngpg: WARNING: This key is not certified with a trusted signature!\\ngpg: There is no indication that the signature belongs to the owner.\\nPrimary key fingerprint: C9BD 45BB 5A92 9710 665F 5E21 5F59 A644 561E 27C1\\n Subkey fingerprint: 28C0 EED9 1752 8F39 3C20 C56A 9EDE A4AF D684 32FB\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED C9BD45BB5A929710665F5E215F59A644561E27C1 0\\n[GNUPG:] SIG_ID ReceqPg44PrGAASVZlEMIKCh4nk 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED C9BD45BB5A929710665F5E215F59A644561E27C1 0\\n[GNUPG:] GOODSIG 9EDEA4AFD68432FB Alice Lovelace \\n[GNUPG:] NOTATION_NAME salt@notations.sequoia-pgp.org\\n[GNUPG:] NOTATION_DATA \\xEF%05%17WO\\xE7P\\xBF\\xF6i%1F\\x88Q\\x95R\\x937rRk\\xBD\\xF2i\\x9D\\xAEm\\xC6w%1B\\xAAU\\xD0\\n[GNUPG:] VALIDSIG 28C0EED917528F393C20C56A9EDEA4AFD68432FB 2022-12-20 1671553073 0 4 0 22 10 00 C9BD45BB5A929710665F5E215F59A644561E27C1\\n[GNUPG:] KEY_CONSIDERED C9BD45BB5A929710665F5E215F59A644561E27C1 0\\n[GNUPG:] TRUST_UNDEFINED 0 pgp\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpg: using EDDSA key 28C0EED917528F393C20C56A9EDEA4AFD68432FB\\ngpg: BAD signature from \"Alice Lovelace \" [unknown]\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED C9BD45BB5A929710665F5E215F59A644561E27C1 0\\n[GNUPG:] KEY_CONSIDERED C9BD45BB5A929710665F5E215F59A644561E27C1 0\\n[GNUPG:] BADSIG 9EDEA4AFD68432FB Alice Lovelace \\n", "status": "exit status: 1", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpgv: using EDDSA key 28C0EED917528F393C20C56A9EDEA4AFD68432FB\\ngpgv: Good signature from \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED C9BD45BB5A929710665F5E215F59A644561E27C1 0\\n[GNUPG:] SIG_ID ReceqPg44PrGAASVZlEMIKCh4nk 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED C9BD45BB5A929710665F5E215F59A644561E27C1 0\\n[GNUPG:] GOODSIG 9EDEA4AFD68432FB Alice Lovelace \\n[GNUPG:] NOTATION_NAME salt@notations.sequoia-pgp.org\\n[GNUPG:] NOTATION_DATA \\xEF%05%17WO\\xE7P\\xBF\\xF6i%1F\\x88Q\\x95R\\x937rRk\\xBD\\xF2i\\x9D\\xAEm\\xC6w%1B\\xAAU\\xD0\\n[GNUPG:] VALIDSIG 28C0EED917528F393C20C56A9EDEA4AFD68432FB 2022-12-20 1671553073 0 4 0 22 10 00 C9BD45BB5A929710665F5E215F59A644561E27C1\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpgv: using EDDSA key 28C0EED917528F393C20C56A9EDEA4AFD68432FB\\ngpgv: BAD signature from \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED C9BD45BB5A929710665F5E215F59A644561E27C1 0\\n[GNUPG:] BADSIG 9EDEA4AFD68432FB Alice Lovelace \\n", "status": "exit status: 1", "files": {} } ], "artifacts": { "cert": "\\xC5X\\x04c\\xA1\\xE01\\x16\\t+\\x06\\x01\\x04\\x01\\xDAG\\x0F\\x01\\x01\\x07@\\xB5R\\xE7\\x18\\xC2&\\xDC\\xE5\\x0Cg\\xE5\\xC1\\xE4\\x9B\\x07\\x9E\\xB0w}\\xDA@\\xFE\\xEC\\x1C\\xA9_\\xCE\\xE3,\\xCEZ>\\x00\\x01\\x00\\x81Q\\xB5)\\xA0\\x92\\xA4҄\\xBF#\\x10\\x88\\x1DM\\nOG\\x87\\x9BEξ'\\xEE|\\xDD\\xE8x\\x08\\xAF>\\x0F\\x17\\xC2\\xC0\\x0B\\x04\\x1F\\x16\\n\\x00}\\x05\\x82c\\xA1\\xE01\\x03\\x0B\\t\\x07\\t\\x10_Y\\xA6DV\\x1E'\\xC1G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.orgby\\xF8#\\x05m\\x88\\x1E\\xAC$]i\\xBB9\\xC6\\x11\\x18\\x9D\\x7F\\xF8.\\x04\\x16\\xB5\\x8B\\x1E)Yy\\xF4\\xD3\\xAB\\x03\\x15\\n\\x08\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04ɽE\\xBBZ\\x92\\x97\\x10f_^!_Y\\xA6DV\\x1E'\\xC1\\x00\\x00\\xFE\\xB7\\x00\\xFF|\\x1A\\xBB\\x9C8\\xADC\\xBD\\xE7\\xB1\\xC7eb\\xA4\\xA4\\x1F\\x83\\x12\\xA1\\xF1\\x0E\\x90\\xCB=.p\\x92\\xE8\\xC7\\x9F9T\\x00\\xFE+\\xBBI\\xBB\\x8C2/ڄ\\xFBȌ\\x98\\x17P\\xAAV8\\xE8\\x16\\x92S\\x93\\x14A\\x8C\\xD6\\x03\\x86\\xF8B\\x0F\\xCD$Alice Lovelace \\xC2\\xC0\\x0E\\x04\\x13\\x16\\n\\x00\\x80\\x05\\x82c\\xA1\\xE01\\x03\\x0B\\t\\x07\\t\\x10_Y\\xA6DV\\x1E'\\xC1G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org{p@\\xEE\\xF3\\xA5\\xA3\\xF6\\xC8HK\\xAE\\xA5\\x8E_,?\\xA4\\x1C(Q\\x00\\xD43\\x91_K\\x9A-:\\xE5\\x8A\\x03\\x15\\n\\x08\\x02\\x99\\x01\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04ɽE\\xBBZ\\x92\\x97\\x10f_^!_Y\\xA6DV\\x1E'\\xC1\\x00\\x00\\xC4V\\x00\\xFFXjm\\xB9b\\x1F\\x801凓\\x86f\\xBD\\x8E0\\x9CӤs\\xB8\\xB54k\\x95\\x95b!t\\x13zy\\x01\\x00\\x8E\\xBE\\t\\x9D\\xAE\\x8B\\x8CεKH\\x16\\x17u\\xF4\\xC7eb\\x19\\x05\\xA7I\\xAE\\xE8\\x92Q_\\xC1\\x1B\\xF2\\xF0\\x07\\xC7X\\x04c\\xA1\\xE01\\x16\\t+\\x06\\x01\\x04\\x01\\xDAG\\x0F\\x01\\x01\\x07@+\\xE0\\xB5]!\\xAFT\\xD3\\xD5\\xD5H\\xA0\\x00\\xE1\\xD6k\\xCDI_(PEq\\xF7\\xF1\\xF5)\\xB8B\\xF2C\\x1C\\x00\\x01\\x00\\xA3{\\xFD\\xEA\\x84\\x18\\x16%\\x10o惂~C\\xD2\\xF2\\xF9F?L\\x1C'\\x01\\x82wV\\rx\\x06)\\xB3\\r\\x90\\xC2\\xC0\\xBF\\x04\\x18\\x16\\n\\x011\\x05\\x82c\\xA1\\xE01\\t\\x10_Y\\xA6DV\\x1E'\\xC1G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\x1CN\\x89xE\\x1C\\xE3\\xC5\\x00:\\x841\\xAE\\xBD1\\xB9\\xB0\\xD4\\xF6))\\x0E\\xE3E\\x1F\\n\\xD5UK\\x8B5\\xD7\\x02\\x9B\\x02\\xBE\\xA0\\x04\\x19\\x16\\n\\x00o\\x05\\x82c\\xA1\\xE01\\t\\x10\\x9Eޤ\\xAFք2\\xFBG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org~\\xCF_\\xA1\\xD9x\\xFC]\\x16\\xD9'׳P,\\xEB?+s\\x8F\\xA6\\xFC\\xFCS@f\\x17\\x8FMt\\xA5L\\x16!\\x04(\\xC0\\xEE\\xD9\\x17R\\x8F9< \\xC5j\\x9Eޤ\\xAFք2\\xFB\\x00\\x00\\x1D\\x13\\x00\\xFE(\\x8F6:\\x97\\xAD\\xFF]\\x14n2\\xC6{i\\xE0\\xAA\\\\\\x0E\\xF6\\x8B\\xC5\\xDFQ1¯\\x90\\x03T\\xEE\\xF3D\\x00\\xFFw\\xDErQQl\\x17q\\xA6\\xD2N\\xF7\\x88<\\x0C\\x14C\\xC0\\xFF2\\xB6\" imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED A55A7FD444AB562EB389D2252D3463AAB1F25439 0\\n[GNUPG:] IMPORTED 2D3463AAB1F25439 Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 A55A7FD444AB562EB389D2252D3463AAB1F25439\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpg: using EDDSA key E678AE4A007A33EFB0098AA7F0AC6AF7EC9AA061\\ngpg: Good signature from \"Alice Lovelace \" [unknown]\\ngpg: WARNING: This key is not certified with a trusted signature!\\ngpg: There is no indication that the signature belongs to the owner.\\nPrimary key fingerprint: A55A 7FD4 44AB 562E B389 D225 2D34 63AA B1F2 5439\\n Subkey fingerprint: E678 AE4A 007A 33EF B009 8AA7 F0AC 6AF7 EC9A A061\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED A55A7FD444AB562EB389D2252D3463AAB1F25439 0\\n[GNUPG:] SIG_ID yU93xb0v34/AskAPoT+bqvPwV+c 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED A55A7FD444AB562EB389D2252D3463AAB1F25439 0\\n[GNUPG:] GOODSIG F0AC6AF7EC9AA061 Alice Lovelace \\n[GNUPG:] NOTATION_NAME salt@notations.sequoia-pgp.org\\n[GNUPG:] NOTATION_DATA ۃ25\\x94\\xE8\\x8B=Gq%18ϛ80\\xCAJ\\xBA\\x80h\\x96\\xD1%15\\xBA|%01\\xEE\\xFB\\xA3\\x81\\xB8\\x8E\\n[GNUPG:] VALIDSIG E678AE4A007A33EFB0098AA7F0AC6AF7EC9AA061 2022-12-20 1671553073 0 4 0 22 10 00 A55A7FD444AB562EB389D2252D3463AAB1F25439\\n[GNUPG:] KEY_CONSIDERED A55A7FD444AB562EB389D2252D3463AAB1F25439 0\\n[GNUPG:] KEY_CONSIDERED A55A7FD444AB562EB389D2252D3463AAB1F25439 0\\n[GNUPG:] TRUST_UNDEFINED 0 pgp\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpg: using EDDSA key E678AE4A007A33EFB0098AA7F0AC6AF7EC9AA061\\ngpg: BAD signature from \"Alice Lovelace \" [unknown]\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED A55A7FD444AB562EB389D2252D3463AAB1F25439 0\\n[GNUPG:] KEY_CONSIDERED A55A7FD444AB562EB389D2252D3463AAB1F25439 0\\n[GNUPG:] BADSIG F0AC6AF7EC9AA061 Alice Lovelace \\n", "status": "exit status: 1", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpgv: using EDDSA key E678AE4A007A33EFB0098AA7F0AC6AF7EC9AA061\\ngpgv: Good signature from \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED A55A7FD444AB562EB389D2252D3463AAB1F25439 0\\n[GNUPG:] SIG_ID yU93xb0v34/AskAPoT+bqvPwV+c 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED A55A7FD444AB562EB389D2252D3463AAB1F25439 0\\n[GNUPG:] GOODSIG F0AC6AF7EC9AA061 Alice Lovelace \\n[GNUPG:] NOTATION_NAME salt@notations.sequoia-pgp.org\\n[GNUPG:] NOTATION_DATA ۃ25\\x94\\xE8\\x8B=Gq%18ϛ80\\xCAJ\\xBA\\x80h\\x96\\xD1%15\\xBA|%01\\xEE\\xFB\\xA3\\x81\\xB8\\x8E\\n[GNUPG:] VALIDSIG E678AE4A007A33EFB0098AA7F0AC6AF7EC9AA061 2022-12-20 1671553073 0 4 0 22 10 00 A55A7FD444AB562EB389D2252D3463AAB1F25439\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpgv: using EDDSA key E678AE4A007A33EFB0098AA7F0AC6AF7EC9AA061\\ngpgv: BAD signature from \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED A55A7FD444AB562EB389D2252D3463AAB1F25439 0\\n[GNUPG:] KEY_CONSIDERED A55A7FD444AB562EB389D2252D3463AAB1F25439 0\\n[GNUPG:] BADSIG F0AC6AF7EC9AA061 Alice Lovelace \\n", "status": "exit status: 1", "files": {} } ], "former_us_outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpg: using EDDSA key E678AE4A007A33EFB0098AA7F0AC6AF7EC9AA061\\ngpg: Can't check signature: No public key\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG F0AC6AF7EC9AA061 22 10 00 1671553073 9 E678AE4A007A33EFB0098AA7F0AC6AF7EC9AA061\\n[GNUPG:] NO_PUBKEY F0AC6AF7EC9AA061\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpg: using EDDSA key E678AE4A007A33EFB0098AA7F0AC6AF7EC9AA061\\ngpg: Can't check signature: No public key\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG F0AC6AF7EC9AA061 22 10 00 1671553073 9 E678AE4A007A33EFB0098AA7F0AC6AF7EC9AA061\\n[GNUPG:] NO_PUBKEY F0AC6AF7EC9AA061\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/empty\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpgv: using EDDSA key E678AE4A007A33EFB0098AA7F0AC6AF7EC9AA061\\ngpgv: Can't check signature: No public key\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG F0AC6AF7EC9AA061 22 10 00 1671553073 9 E678AE4A007A33EFB0098AA7F0AC6AF7EC9AA061\\n[GNUPG:] NO_PUBKEY F0AC6AF7EC9AA061\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/empty\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpgv: using EDDSA key E678AE4A007A33EFB0098AA7F0AC6AF7EC9AA061\\ngpgv: Can't check signature: No public key\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG F0AC6AF7EC9AA061 22 10 00 1671553073 9 E678AE4A007A33EFB0098AA7F0AC6AF7EC9AA061\\n[GNUPG:] NO_PUBKEY F0AC6AF7EC9AA061\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 2D3463AAB1F25439: public key \"Alice Lovelace \" imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED A55A7FD444AB562EB389D2252D3463AAB1F25439 0\\n[GNUPG:] IMPORTED 2D3463AAB1F25439 Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 A55A7FD444AB562EB389D2252D3463AAB1F25439\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpg: using EDDSA key E678AE4A007A33EFB0098AA7F0AC6AF7EC9AA061\\ngpg: Good signature from \"Alice Lovelace \" [unknown]\\ngpg: WARNING: This key is not certified with a trusted signature!\\ngpg: There is no indication that the signature belongs to the owner.\\nPrimary key fingerprint: A55A 7FD4 44AB 562E B389 D225 2D34 63AA B1F2 5439\\n Subkey fingerprint: E678 AE4A 007A 33EF B009 8AA7 F0AC 6AF7 EC9A A061\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED A55A7FD444AB562EB389D2252D3463AAB1F25439 0\\n[GNUPG:] SIG_ID yU93xb0v34/AskAPoT+bqvPwV+c 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED A55A7FD444AB562EB389D2252D3463AAB1F25439 0\\n[GNUPG:] GOODSIG F0AC6AF7EC9AA061 Alice Lovelace \\n[GNUPG:] NOTATION_NAME salt@notations.sequoia-pgp.org\\n[GNUPG:] NOTATION_DATA ۃ25\\x94\\xE8\\x8B=Gq%18ϛ80\\xCAJ\\xBA\\x80h\\x96\\xD1%15\\xBA|%01\\xEE\\xFB\\xA3\\x81\\xB8\\x8E\\n[GNUPG:] VALIDSIG E678AE4A007A33EFB0098AA7F0AC6AF7EC9AA061 2022-12-20 1671553073 0 4 0 22 10 00 A55A7FD444AB562EB389D2252D3463AAB1F25439\\n[GNUPG:] KEY_CONSIDERED A55A7FD444AB562EB389D2252D3463AAB1F25439 0\\n[GNUPG:] TRUST_UNDEFINED 0 pgp\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpg: using EDDSA key E678AE4A007A33EFB0098AA7F0AC6AF7EC9AA061\\ngpg: BAD signature from \"Alice Lovelace \" [unknown]\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED A55A7FD444AB562EB389D2252D3463AAB1F25439 0\\n[GNUPG:] KEY_CONSIDERED A55A7FD444AB562EB389D2252D3463AAB1F25439 0\\n[GNUPG:] BADSIG F0AC6AF7EC9AA061 Alice Lovelace \\n", "status": "exit status: 1", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpgv: using EDDSA key E678AE4A007A33EFB0098AA7F0AC6AF7EC9AA061\\ngpgv: Good signature from \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED A55A7FD444AB562EB389D2252D3463AAB1F25439 0\\n[GNUPG:] SIG_ID yU93xb0v34/AskAPoT+bqvPwV+c 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED A55A7FD444AB562EB389D2252D3463AAB1F25439 0\\n[GNUPG:] GOODSIG F0AC6AF7EC9AA061 Alice Lovelace \\n[GNUPG:] NOTATION_NAME salt@notations.sequoia-pgp.org\\n[GNUPG:] NOTATION_DATA ۃ25\\x94\\xE8\\x8B=Gq%18ϛ80\\xCAJ\\xBA\\x80h\\x96\\xD1%15\\xBA|%01\\xEE\\xFB\\xA3\\x81\\xB8\\x8E\\n[GNUPG:] VALIDSIG E678AE4A007A33EFB0098AA7F0AC6AF7EC9AA061 2022-12-20 1671553073 0 4 0 22 10 00 A55A7FD444AB562EB389D2252D3463AAB1F25439\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpgv: using EDDSA key E678AE4A007A33EFB0098AA7F0AC6AF7EC9AA061\\ngpgv: BAD signature from \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED A55A7FD444AB562EB389D2252D3463AAB1F25439 0\\n[GNUPG:] BADSIG F0AC6AF7EC9AA061 Alice Lovelace \\n", "status": "exit status: 1", "files": {} } ], "artifacts": { "cert": "\\xC5X\\x04c\\xA1\\xE01\\x16\\t+\\x06\\x01\\x04\\x01\\xDAG\\x0F\\x01\\x01\\x07@\\xE5%͛\\xE7\\xE7\\xC9\\xE4I\\x11FEu\\xC5\\xE6b\\x12\\xE8l\\xDFj\\xB0+\\xE6\\x0F6\\xEE.7\\xCE\\xF5\\xA0\\x00\\x01\\x00\\xFD\\xCF\\x1E\\x88\\xBD\\n\\xF0m\\x9C\\xF1}`\\x00\\x0Cr\\x93\\x95\\xDB>\\x81\\xBF\\x93\\xF3\\x82~v\\x9B\\x92\\x0C\\xA7\\xB0!\\x10\\xAD\\xC2\\xC0\\x0B\\x04\\x1F\\x16\\n\\x00}\\x05\\x82c\\xA1\\xE01\\x03\\x0B\\t\\x07\\t\\x10-4c\\xAA\\xB1\\xF2T9G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\xD12aDc\\x17\\x18\\xEA6Y\\x86k\\xE1\\xD53Y\\xB0\\x86'\\xAA\\x97\\x14h\\x0B\\x82\\xBF:\\xE0\\x84\\nd\\x05\\x03\\x15\\n\\x08\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04\\xA5Z\\x7F\\xD4D\\xABV.\\xB3\\x89\\xD2%-4c\\xAA\\xB1\\xF2T9\\x00\\x00\\xF1\\x05\\x01\\x00\\xDA5\\xFB\\xFF\\x08o\\x93xP'v\\x88\\xF3\\x13|\\x13\\x12Ac\\x9DJX\\xB7Z\\x8D\\xA3\\xB4\\x19\\xF9\\x8BT\\t\\x00\\xFFK\\x1F}\\xAC\\xEBR\\xCB\\xC7\\xB1\\x00?\\x13d𶛐[Iw\\x0B\\xB9Kd\\xC8A\\xB4\\xCE\\xECY\\x0C\\x0C\\xCD$Alice Lovelace \\xC2\\xC0\\x0E\\x04\\x13\\x16\\n\\x00\\x80\\x05\\x82c\\xA1\\xE01\\x03\\x0B\\t\\x07\\t\\x10-4c\\xAA\\xB1\\xF2T9G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\xF0\\xFABv\\x95\\xFC\\x1DR\";|\\xFC\\xFF\\x81#F\\x0BL1\\xC5\\xDC\\xB2Y\\xB9\\xA6\\xF1\\x84\\xAA\\xEB\\xFD\\xAA\\x9D\\x03\\x15\\n\\x08\\x02\\x99\\x01\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04\\xA5Z\\x7F\\xD4D\\xABV.\\xB3\\x89\\xD2%-4c\\xAA\\xB1\\xF2T9\\x00\\x00q\\xD2\\x01\\x00\\xDA\\xDD\\xD3\\xDCY\\xD4=!\\xBDC<16wM\\xCDp\\x81Tu\\x0BWW\\xEA\"\\x83\\x03\\xF5\\xBBW\\xAE\\xD3\\x01\\x00\\xE92\\xD1\\xC2\\x12&\\xE9@[\\xF0i0~)\\\\\\xFBz\\x11=\\xEB\\xA3\\x03\\x07\\xA0\\xAC\\xED\\xB5\\xE2\\xC0\\xE2\\x90\\x0E\\xC7X\\x04c\\xA1\\xE01\\x16\\t+\\x06\\x01\\x04\\x01\\xDAG\\x0F\\x01\\x01\\x07@\\x0E\\xBD\\xE6D\\x00\\x97R~b\\x12\\x00BY\\xF5\\x0E!‡p^\\xB0c~QO\\xEBH\\xF4\\xE2\\x02\\x0B\\xC6\\x00\\x01\\x00DzJ\\xBF\\x86׎\\x936\\x86\\x89l\\xD9qfZ\\x8CO{v\\xC8\\xCC\\x1A\\xC2%\\x06\\xC6\\x13\\x05\\x0B\\xFF{\\x0F\\x86\\xC2\\xC0\\xBF\\x04\\x18\\x16\\n\\x011\\x05\\x82c\\xA1\\xE01\\t\\x10-4c\\xAA\\xB1\\xF2T9G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org*˫E\\x00\\xBEx\\x93\\xB8\\x8FW}re\\xBB\\xBB\\x85\\xD9ni8՘\\x16̥\\xBB\\x1A\\x96\\xFD@\\xA5\\x02\\x9B\\x02\\xBE\\xA0\\x04\\x19\\x16\\n\\x00o\\x05\\x82c\\xA1\\xE01\\t\\x10\\xF0\\xACj\\xF7욠aG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\xB4`q\\xB0\\r_d\\xAB)4\\x04\\xB7V\\x8E\\xA5\\x1DYP\\x1E\\x159K\\x1B[\\xACZ\\xA7l\\xF1\\xDC\\xF6\\xCC\\x16!\\x04\\xE6x\\xAEJ\\x00z3\\xEF\\xB0\\t\\x8A\\xA7\\xF0\\xACj\\xF7욠a\\x00\\x00*\\x9E\\x00\\xFF\\\\\\xFD\\x87\\xE8`V\\xED\\xEBjr\\x19q\\xE2\\xFE\\x8EC\\x11\\xD1p\\xEF\\x84\\xCC}\\x16\\x17\"\\xD5\\xFC.\\xC8\\xEDK\\x00\\xFF[u\\xE0]\\xF1\\x8C\\xABca`-rki\\xD7:\\xF5\\xA3\\x9B\\xCCT\\tP&\\xF5\\xC8\\x0F(C\\xA8\\xD8\\r\\x16!\\x04\\xA5Z\\x7F\\xD4D\\xABV.\\xB3\\x89\\xD2%-4c\\xAA\\xB1\\xF2T9\\x00\\x00\\x94\\x1C\\x01\\x00\\xA4\\xA0\\xDDD\\x113E\\xE4\\xB9\\x10F\\xA1\\xC8P׃\\x1Fyl\\xB7\\x08\\xAA\\xDDAD\\xA2\\x0F\\xC1\\x1B<\\x92N\\x00\\xFFJM\\xB7$c\\xA1\\x8Ck/\\xE7=y\\x83'\\x0C\\xA2\\x95\\xDC\\x17@\\xEBo5\\xCCu\\x10ўAOk\\x0F", "sig": "½\\x04\\x00\\x16\\n\\x00o\\x05\\x82c\\xA1\\xE01\\t\\x10\\xF0\\xACj\\xF7욠aG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.orgۃ25\\x94\\xE8\\x8B=Gq\\x18ϛ80\\xCAJ\\xBA\\x80h\\x96\\xD1\\x15\\xBA|\\x01\\xEE\\xFB\\xA3\\x81\\xB8\\x8E\\x16!\\x04\\xE6x\\xAEJ\\x00z3\\xEF\\xB0\\t\\x8A\\xA7\\xF0\\xACj\\xF7욠a\\x00\\x00E\\xC4\\x01\\x00Ԕ\\xB0]#\\xA3綆?\\x19\\x8B\\x10\\xDD{Z c\\xFD\\x8C \\x9F\\x82\\x9C\\x84\\xEBO1\\x01\\xB2\\x08\\x12\\x01\\x00\\xB9p\\xB1\\x1A\\xFCIͰ\\xEFD\\xFEI@v\\x187\\x80\\xC7\\xE0\\xB3\\xAA\\x87\\xC9\\xE4\\xA6\\x11\\x04\\x0B%\\x03,\\x0B" }, "dynamic_upper_bounds": [ [ 0, 86, 0 ], [ 0, 6, 0 ], [ 0, 6, 0 ], [ 0, 6, 0 ], [ 0, 6, 0 ], [ 0, 0, 0 ], [ 0, 6, 67 ], [ 0, 6, 0 ], [ 0, 6, 0 ], [ 0, 6, 67 ] ] }sequoia-chameleon-gnupg-0.5.1/tests/gpg/verify/cipher_suites/P256.json000064400000000000000000000510111046102023000237620ustar 00000000000000{ "outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: keybox '/HOMEDIR/pubring.kbx' created\\ngpg: /HOMEDIR/trustdb.gpg: trustdb created\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpg: using ECDSA key 5FA4DC162577880AE42E3391A0C7D827261966D7\\ngpg: Can't check signature: No public key\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG A0C7D827261966D7 19 10 00 1671553073 9 5FA4DC162577880AE42E3391A0C7D827261966D7\\n[GNUPG:] NO_PUBKEY A0C7D827261966D7\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpg: using ECDSA key 5FA4DC162577880AE42E3391A0C7D827261966D7\\ngpg: Can't check signature: No public key\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG A0C7D827261966D7 19 10 00 1671553073 9 5FA4DC162577880AE42E3391A0C7D827261966D7\\n[GNUPG:] NO_PUBKEY A0C7D827261966D7\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/empty\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpgv: using ECDSA key 5FA4DC162577880AE42E3391A0C7D827261966D7\\ngpgv: Can't check signature: No public key\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG A0C7D827261966D7 19 10 00 1671553073 9 5FA4DC162577880AE42E3391A0C7D827261966D7\\n[GNUPG:] NO_PUBKEY A0C7D827261966D7\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/empty\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpgv: using ECDSA key 5FA4DC162577880AE42E3391A0C7D827261966D7\\ngpgv: Can't check signature: No public key\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG A0C7D827261966D7 19 10 00 1671553073 9 5FA4DC162577880AE42E3391A0C7D827261966D7\\n[GNUPG:] NO_PUBKEY A0C7D827261966D7\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key A6FA6F4DC5CB5E6E: public key \"Alice Lovelace \" imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED FA634219DE7F807CAA782AC8A6FA6F4DC5CB5E6E 0\\n[GNUPG:] IMPORTED A6FA6F4DC5CB5E6E Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 FA634219DE7F807CAA782AC8A6FA6F4DC5CB5E6E\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpg: using ECDSA key 5FA4DC162577880AE42E3391A0C7D827261966D7\\ngpg: Good signature from \"Alice Lovelace \" [unknown]\\ngpg: WARNING: This key is not certified with a trusted signature!\\ngpg: There is no indication that the signature belongs to the owner.\\nPrimary key fingerprint: FA63 4219 DE7F 807C AA78 2AC8 A6FA 6F4D C5CB 5E6E\\n Subkey fingerprint: 5FA4 DC16 2577 880A E42E 3391 A0C7 D827 2619 66D7\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED FA634219DE7F807CAA782AC8A6FA6F4DC5CB5E6E 0\\n[GNUPG:] SIG_ID pynKPYri+xZ49CDRZ2QBhyTAcxk 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED FA634219DE7F807CAA782AC8A6FA6F4DC5CB5E6E 0\\n[GNUPG:] GOODSIG A0C7D827261966D7 Alice Lovelace \\n[GNUPG:] NOTATION_NAME salt@notations.sequoia-pgp.org\\n[GNUPG:] NOTATION_DATA %10\\xDA\\xD2%0B\\xEB\\xCFG%17\"\\x9C\\x9Ag\\xAF\\xD0%1E!x\\xEEL\\xC6%01B\\x9ApƑ(\\xF33%06\\xDCY\\n[GNUPG:] VALIDSIG 5FA4DC162577880AE42E3391A0C7D827261966D7 2022-12-20 1671553073 0 4 0 19 10 00 FA634219DE7F807CAA782AC8A6FA6F4DC5CB5E6E\\n[GNUPG:] KEY_CONSIDERED FA634219DE7F807CAA782AC8A6FA6F4DC5CB5E6E 0\\n[GNUPG:] KEY_CONSIDERED FA634219DE7F807CAA782AC8A6FA6F4DC5CB5E6E 0\\n[GNUPG:] TRUST_UNDEFINED 0 pgp\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpg: using ECDSA key 5FA4DC162577880AE42E3391A0C7D827261966D7\\ngpg: BAD signature from \"Alice Lovelace \" [unknown]\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED FA634219DE7F807CAA782AC8A6FA6F4DC5CB5E6E 0\\n[GNUPG:] KEY_CONSIDERED FA634219DE7F807CAA782AC8A6FA6F4DC5CB5E6E 0\\n[GNUPG:] BADSIG A0C7D827261966D7 Alice Lovelace \\n", "status": "exit status: 1", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpgv: using ECDSA key 5FA4DC162577880AE42E3391A0C7D827261966D7\\ngpgv: Good signature from \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED FA634219DE7F807CAA782AC8A6FA6F4DC5CB5E6E 0\\n[GNUPG:] SIG_ID pynKPYri+xZ49CDRZ2QBhyTAcxk 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED FA634219DE7F807CAA782AC8A6FA6F4DC5CB5E6E 0\\n[GNUPG:] GOODSIG A0C7D827261966D7 Alice Lovelace \\n[GNUPG:] NOTATION_NAME salt@notations.sequoia-pgp.org\\n[GNUPG:] NOTATION_DATA %10\\xDA\\xD2%0B\\xEB\\xCFG%17\"\\x9C\\x9Ag\\xAF\\xD0%1E!x\\xEEL\\xC6%01B\\x9ApƑ(\\xF33%06\\xDCY\\n[GNUPG:] VALIDSIG 5FA4DC162577880AE42E3391A0C7D827261966D7 2022-12-20 1671553073 0 4 0 19 10 00 FA634219DE7F807CAA782AC8A6FA6F4DC5CB5E6E\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpgv: using ECDSA key 5FA4DC162577880AE42E3391A0C7D827261966D7\\ngpgv: BAD signature from \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED FA634219DE7F807CAA782AC8A6FA6F4DC5CB5E6E 0\\n[GNUPG:] KEY_CONSIDERED FA634219DE7F807CAA782AC8A6FA6F4DC5CB5E6E 0\\n[GNUPG:] BADSIG A0C7D827261966D7 Alice Lovelace \\n", "status": "exit status: 1", "files": {} } ], "former_us_outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpg: using ECDSA key 5FA4DC162577880AE42E3391A0C7D827261966D7\\ngpg: Can't check signature: No public key\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG A0C7D827261966D7 19 10 00 1671553073 9 5FA4DC162577880AE42E3391A0C7D827261966D7\\n[GNUPG:] NO_PUBKEY A0C7D827261966D7\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpg: using ECDSA key 5FA4DC162577880AE42E3391A0C7D827261966D7\\ngpg: Can't check signature: No public key\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG A0C7D827261966D7 19 10 00 1671553073 9 5FA4DC162577880AE42E3391A0C7D827261966D7\\n[GNUPG:] NO_PUBKEY A0C7D827261966D7\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/empty\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpgv: using ECDSA key 5FA4DC162577880AE42E3391A0C7D827261966D7\\ngpgv: Can't check signature: No public key\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG A0C7D827261966D7 19 10 00 1671553073 9 5FA4DC162577880AE42E3391A0C7D827261966D7\\n[GNUPG:] NO_PUBKEY A0C7D827261966D7\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/empty\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpgv: using ECDSA key 5FA4DC162577880AE42E3391A0C7D827261966D7\\ngpgv: Can't check signature: No public key\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG A0C7D827261966D7 19 10 00 1671553073 9 5FA4DC162577880AE42E3391A0C7D827261966D7\\n[GNUPG:] NO_PUBKEY A0C7D827261966D7\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key A6FA6F4DC5CB5E6E: public key \"Alice Lovelace \" imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED FA634219DE7F807CAA782AC8A6FA6F4DC5CB5E6E 0\\n[GNUPG:] IMPORTED A6FA6F4DC5CB5E6E Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 FA634219DE7F807CAA782AC8A6FA6F4DC5CB5E6E\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpg: using ECDSA key 5FA4DC162577880AE42E3391A0C7D827261966D7\\ngpg: Good signature from \"Alice Lovelace \" [unknown]\\ngpg: WARNING: This key is not certified with a trusted signature!\\ngpg: There is no indication that the signature belongs to the owner.\\nPrimary key fingerprint: FA63 4219 DE7F 807C AA78 2AC8 A6FA 6F4D C5CB 5E6E\\n Subkey fingerprint: 5FA4 DC16 2577 880A E42E 3391 A0C7 D827 2619 66D7\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED FA634219DE7F807CAA782AC8A6FA6F4DC5CB5E6E 0\\n[GNUPG:] SIG_ID pynKPYri+xZ49CDRZ2QBhyTAcxk 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED FA634219DE7F807CAA782AC8A6FA6F4DC5CB5E6E 0\\n[GNUPG:] GOODSIG A0C7D827261966D7 Alice Lovelace \\n[GNUPG:] NOTATION_NAME salt@notations.sequoia-pgp.org\\n[GNUPG:] NOTATION_DATA %10\\xDA\\xD2%0B\\xEB\\xCFG%17\"\\x9C\\x9Ag\\xAF\\xD0%1E!x\\xEEL\\xC6%01B\\x9ApƑ(\\xF33%06\\xDCY\\n[GNUPG:] VALIDSIG 5FA4DC162577880AE42E3391A0C7D827261966D7 2022-12-20 1671553073 0 4 0 19 10 00 FA634219DE7F807CAA782AC8A6FA6F4DC5CB5E6E\\n[GNUPG:] KEY_CONSIDERED FA634219DE7F807CAA782AC8A6FA6F4DC5CB5E6E 0\\n[GNUPG:] TRUST_UNDEFINED 0 pgp\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpg: using ECDSA key 5FA4DC162577880AE42E3391A0C7D827261966D7\\ngpg: BAD signature from \"Alice Lovelace \" [unknown]\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED FA634219DE7F807CAA782AC8A6FA6F4DC5CB5E6E 0\\n[GNUPG:] KEY_CONSIDERED FA634219DE7F807CAA782AC8A6FA6F4DC5CB5E6E 0\\n[GNUPG:] BADSIG A0C7D827261966D7 Alice Lovelace \\n", "status": "exit status: 1", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpgv: using ECDSA key 5FA4DC162577880AE42E3391A0C7D827261966D7\\ngpgv: Good signature from \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED FA634219DE7F807CAA782AC8A6FA6F4DC5CB5E6E 0\\n[GNUPG:] SIG_ID pynKPYri+xZ49CDRZ2QBhyTAcxk 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED FA634219DE7F807CAA782AC8A6FA6F4DC5CB5E6E 0\\n[GNUPG:] GOODSIG A0C7D827261966D7 Alice Lovelace \\n[GNUPG:] NOTATION_NAME salt@notations.sequoia-pgp.org\\n[GNUPG:] NOTATION_DATA %10\\xDA\\xD2%0B\\xEB\\xCFG%17\"\\x9C\\x9Ag\\xAF\\xD0%1E!x\\xEEL\\xC6%01B\\x9ApƑ(\\xF33%06\\xDCY\\n[GNUPG:] VALIDSIG 5FA4DC162577880AE42E3391A0C7D827261966D7 2022-12-20 1671553073 0 4 0 19 10 00 FA634219DE7F807CAA782AC8A6FA6F4DC5CB5E6E\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpgv: using ECDSA key 5FA4DC162577880AE42E3391A0C7D827261966D7\\ngpgv: BAD signature from \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED FA634219DE7F807CAA782AC8A6FA6F4DC5CB5E6E 0\\n[GNUPG:] BADSIG A0C7D827261966D7 Alice Lovelace \\n", "status": "exit status: 1", "files": {} } ], "artifacts": { "cert": "\\xC5w\\x04c\\xA1\\xE01\\x13\\x08*\\x86H\\xCE=\\x03\\x01\\x07\\x02\\x03\\x046\\xC9\\x7Fe\\xE9\\x0BF\\xF8\\x00\\x9Ah\\x8D\\xBAg\\x0F\\xE3j\\xD26g\\xF7\\xA7\\xEE2r8$\\xB5\\x86\\xD7\\xED\\x0F\\xB8\"\\n?\\xE5\\xD1\\xB2\\xA9p܀\\x0BcX\\x9F\\x9Fu\\x92\\xE6\\xDB\\xE8}\\xF722\\xE0\\xF0Xb\\xB8\\x96\\xC3\\x00\\x00\\xFF\\\\\\x81\\xBC\\x89\\xB5\\x9A%\\xF0\\x8C%\\xF7\\xF9\\x9E=\\xA0^\\xE0\\xCA\\x0C\\xCA\\xDB\\xCD\\x03\\xC2\\xF9\\x9E\\x0C\\x82'ℯ\\x13M\\xC2\\xC0\\x0B\\x04\\x1F\\x13\\n\\x00}\\x05\\x82c\\xA1\\xE01\\x03\\x0B\\t\\x07\\t\\x10\\xA6\\xFAoM\\xC5\\xCB^nG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.orgյ0y\\xCD\\xE4}A\\xD2\\xDE\\xB6E\\xA3T\\x07m\\x85=\\x8F\\xAE\\x1CO\\xA5\\x8AMBٲ\\x10\\xD9\\xC4v\\x03\\x15\\n\\x08\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04\\xFAcB\\x19\\xDE\\x7F\\x80|\\xAAx*Ȧ\\xFAoM\\xC5\\xCB^n\\x00\\x00\\xC9,\\x01\\x00\\xD9\"\\x81X&E\\xC77\\xF56\\xF1\\xAD\\xB8\\xE15\\xB7;\\xBE\\x1C\\xF6\\xA3/\\xF7\\xDF\\xCA\\x84\\x90\\xAA\\x1Ab(\\xAC\\x00\\xFD\\x12\\xF6VNٜ(A\\xA2\\xC9\\x17\\xF5\\nj\\x1A\\xDC\\x0B\\xBEIƙ\\xD7\\xF77D\\xD8p)A\\xE1\\x00\\xEF\\xCD$Alice Lovelace \\xC2\\xC0\\x0E\\x04\\x13\\x13\\n\\x00\\x80\\x05\\x82c\\xA1\\xE01\\x03\\x0B\\t\\x07\\t\\x10\\xA6\\xFAoM\\xC5\\xCB^nG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\xA0\\x1F\\x16\\xD1z\\xB8Hjσ2nM!uW.MP\\xB0k\\xA2{!ǵ3@\\x1E\\xE6\\x04n\\x03\\x15\\n\\x08\\x02\\x99\\x01\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04\\xFAcB\\x19\\xDE\\x7F\\x80|\\xAAx*Ȧ\\xFAoM\\xC5\\xCB^n\\x00\\x00\\xD4.\\x00\\xFD\\x1A\\x85u/\\x8FZq^+\\xBAZ\\x9D\\x82\\xD6\\x19\\x05R-\\x1F\\x0C\\xA5\\xF0\\x90\\xBDu'\\xFE\\xA2\\xE1\\xC1\\xF7\\x9E\\x01\\x00\\xAE0YѨ\\xB5\\xEC(g\\x8E\\xC4>YQf\\xF2\\x1B\\xDD\\x12V\\xD3I\\xE8\\xCC\\x19\\xEA} \\xFBd{\\x95\\xC7w\\x04c\\xA1\\xE01\\x13\\x08*\\x86H\\xCE=\\x03\\x01\\x07\\x02\\x03\\x04@\\xD2\\xF5\\x8BE,R\\xDE\\x1D\\xAB\\xCF\\x07w!vO\\xB2\\x8Dx\\x1F\\xF6\\x89Z\\xAC\\xAB\\x10\\xC6\\xE5\\x11\\x90\\xA8\\xA9\\xE8\\x0E\\xA1\\xAAb\\x1B>Ԋ\\xC0[g\\xDDV\\x8D\\x0FO\\x12aQ\\xCB\\xEF}<\\x04\\xD7:=\\x99\\xA6\\xE6\\x95\\x00\\x00\\xFC\\x0EFp\\xBA\\xB8\\r\\xA3\\xD2O\\x96h\\xCCQ\\xBB\\x0C\\x88h\\xF2\\xF3\\xD34I%Qx\\xF1p\\x14v\\x90\\xB2\\xD8\\x10\\xFD\\xC2\\xC0\\xBF\\x04\\x18\\x13\\n\\x011\\x05\\x82c\\xA1\\xE01\\t\\x10\\xA6\\xFAoM\\xC5\\xCB^nG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\x9F\\x98\\x11˥\\xC7r{\\xF2\\x95\\xD8\\x7F|\\x96\\xFC\\xEE\\x04\\xDB\\x0EV\\x1DO\\xF2\\xEF\\xA6C\\x01\\xAEۉ\\xAE\\xA7\\x02\\x9B\\x02\\xBE\\xA0\\x04\\x19\\x13\\n\\x00o\\x05\\x82c\\xA1\\xE01\\t\\x10\\xA0\\xC7\\xD8'&\\x19f\\xD7G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.orgn\\x91\\r\\x98\\xFF\\x0B]M\\x03҈\\x85\\x98N\\xAEw\\xCF`\\x9Du\\x90\\xA8?\\x81+7\\xE2:!-\\xF6\\x8C\\x16!\\x04_\\xA4\\xDC\\x16%w\\x88\\n\\xE4.3\\x91\\xA0\\xC7\\xD8'&\\x19f\\xD7\\x00\\x00\\xF3+\\x00\\xFFe\\xED\\xEB6\\t\\xB2\\xC1rR\\x85\\xDD*\\xB8\\xFBt\\xD10e\\x1D\\x7F\\xA4\\x90m\\xE2idS\\xB1\\xF0\\x9C9\\xEB\\x00\\xFD\\x12\\xB0\\x80\\x7F#\\xC2\\xE6\\n\\xAE\\xA8O\\xBBr\\xF4H\\xACK!'b\\xC8\\xF0\\xBA\\x94Wt\\xA1\\xEB\\xA5\\xCA\\xF7\\xB7\\x16!\\x04\\xFAcB\\x19\\xDE\\x7F\\x80|\\xAAx*Ȧ\\xFAoM\\xC5\\xCB^n\\x00\\x00X\\x9A\\x01\\x00\\xCF\\xE99,+\\x01f*\\x8C\\x9F@rB\\x0C )I\\xC36\\nn\\x94ʯ\\xD3b\\xF6\\x9D*4\\xFE\\x84\\x00\\xFE \\x89\\xE5\\xC4\\x8F`\\xA2\\x15\\xA1~+I\\xFB\\x9E\\x01Y\\xF7\\x01jC\\xCD}\\xF8چe\\x14\\xAA\\x93\\x86\\x1F\\x8C", "sig": "½\\x04\\x00\\x13\\n\\x00o\\x05\\x82c\\xA1\\xE01\\t\\x10\\xA0\\xC7\\xD8'&\\x19f\\xD7G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\x10\\xDA\\xD2\\x0B\\xEB\\xCFG\\x17\"\\x9C\\x9Ag\\xAF\\xD0\\x1E!x\\xEEL\\xC6\\x01B\\x9ApƑ(\\xF33\\x06\\xDCY\\x16!\\x04_\\xA4\\xDC\\x16%w\\x88\\n\\xE4.3\\x91\\xA0\\xC7\\xD8'&\\x19f\\xD7\\x00\\x00\\xAD\\xA0\\x00\\xFC\\x0B\\x9C\\x00]\\x8B\\xF6\\xD8\\x0C\\x04\\xFB\\x86t\\x8C\\xF7\\x9B\\x1Dx\\x0ESg*\\x11\\xB92W\\xFE\\x8FPORA3\\x01\\x00\\x91_0\\x9CE\\xF3\\xCC #\\xAEL\\xA8\\xEE\\xD0\\x7F\\xA8q1\\xB0\\xBA\\x88\\xFA\\xCFz \\xBESfb\\x88\\x1EY" }, "dynamic_upper_bounds": [ [ 0, 86, 0 ], [ 0, 6, 0 ], [ 0, 6, 0 ], [ 0, 6, 0 ], [ 0, 6, 0 ], [ 0, 0, 0 ], [ 0, 6, 67 ], [ 0, 6, 0 ], [ 0, 6, 0 ], [ 0, 6, 67 ] ] }sequoia-chameleon-gnupg-0.5.1/tests/gpg/verify/cipher_suites/P384.json000064400000000000000000000524121046102023000237720ustar 00000000000000{ "outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: keybox '/HOMEDIR/pubring.kbx' created\\ngpg: /HOMEDIR/trustdb.gpg: trustdb created\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpg: using ECDSA key 9A5C628C63BA88CE8FF5E387A428208ABD27D42B\\ngpg: Can't check signature: No public key\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG A428208ABD27D42B 19 10 00 1671553073 9 9A5C628C63BA88CE8FF5E387A428208ABD27D42B\\n[GNUPG:] NO_PUBKEY A428208ABD27D42B\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpg: using ECDSA key 9A5C628C63BA88CE8FF5E387A428208ABD27D42B\\ngpg: Can't check signature: No public key\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG A428208ABD27D42B 19 10 00 1671553073 9 9A5C628C63BA88CE8FF5E387A428208ABD27D42B\\n[GNUPG:] NO_PUBKEY A428208ABD27D42B\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/empty\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpgv: using ECDSA key 9A5C628C63BA88CE8FF5E387A428208ABD27D42B\\ngpgv: Can't check signature: No public key\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG A428208ABD27D42B 19 10 00 1671553073 9 9A5C628C63BA88CE8FF5E387A428208ABD27D42B\\n[GNUPG:] NO_PUBKEY A428208ABD27D42B\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/empty\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpgv: using ECDSA key 9A5C628C63BA88CE8FF5E387A428208ABD27D42B\\ngpgv: Can't check signature: No public key\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG A428208ABD27D42B 19 10 00 1671553073 9 9A5C628C63BA88CE8FF5E387A428208ABD27D42B\\n[GNUPG:] NO_PUBKEY A428208ABD27D42B\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key A01102EAAC211692: public key \"Alice Lovelace \" imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 0D357034F3C18B2D4394F66CA01102EAAC211692 0\\n[GNUPG:] IMPORTED A01102EAAC211692 Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 0D357034F3C18B2D4394F66CA01102EAAC211692\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpg: using ECDSA key 9A5C628C63BA88CE8FF5E387A428208ABD27D42B\\ngpg: Good signature from \"Alice Lovelace \" [unknown]\\ngpg: WARNING: This key is not certified with a trusted signature!\\ngpg: There is no indication that the signature belongs to the owner.\\nPrimary key fingerprint: 0D35 7034 F3C1 8B2D 4394 F66C A011 02EA AC21 1692\\n Subkey fingerprint: 9A5C 628C 63BA 88CE 8FF5 E387 A428 208A BD27 D42B\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 0D357034F3C18B2D4394F66CA01102EAAC211692 0\\n[GNUPG:] SIG_ID M72bmD9FaarTN9/j1zS6zZn95Eg 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED 0D357034F3C18B2D4394F66CA01102EAAC211692 0\\n[GNUPG:] GOODSIG A428208ABD27D42B Alice Lovelace \\n[GNUPG:] NOTATION_NAME salt@notations.sequoia-pgp.org\\n[GNUPG:] NOTATION_DATA \\xD51=\\xBC@\\xC3%10\\x97-h#\\xF4A\\xB0\\xEF\\xA6%05r\\xFB\\xECK\\xFE%11\\xB2\\xFE9=llH\\xB2\\x93\\n[GNUPG:] VALIDSIG 9A5C628C63BA88CE8FF5E387A428208ABD27D42B 2022-12-20 1671553073 0 4 0 19 10 00 0D357034F3C18B2D4394F66CA01102EAAC211692\\n[GNUPG:] KEY_CONSIDERED 0D357034F3C18B2D4394F66CA01102EAAC211692 0\\n[GNUPG:] KEY_CONSIDERED 0D357034F3C18B2D4394F66CA01102EAAC211692 0\\n[GNUPG:] TRUST_UNDEFINED 0 pgp\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpg: using ECDSA key 9A5C628C63BA88CE8FF5E387A428208ABD27D42B\\ngpg: BAD signature from \"Alice Lovelace \" [unknown]\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 0D357034F3C18B2D4394F66CA01102EAAC211692 0\\n[GNUPG:] KEY_CONSIDERED 0D357034F3C18B2D4394F66CA01102EAAC211692 0\\n[GNUPG:] BADSIG A428208ABD27D42B Alice Lovelace \\n", "status": "exit status: 1", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpgv: using ECDSA key 9A5C628C63BA88CE8FF5E387A428208ABD27D42B\\ngpgv: Good signature from \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 0D357034F3C18B2D4394F66CA01102EAAC211692 0\\n[GNUPG:] SIG_ID M72bmD9FaarTN9/j1zS6zZn95Eg 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED 0D357034F3C18B2D4394F66CA01102EAAC211692 0\\n[GNUPG:] GOODSIG A428208ABD27D42B Alice Lovelace \\n[GNUPG:] NOTATION_NAME salt@notations.sequoia-pgp.org\\n[GNUPG:] NOTATION_DATA \\xD51=\\xBC@\\xC3%10\\x97-h#\\xF4A\\xB0\\xEF\\xA6%05r\\xFB\\xECK\\xFE%11\\xB2\\xFE9=llH\\xB2\\x93\\n[GNUPG:] VALIDSIG 9A5C628C63BA88CE8FF5E387A428208ABD27D42B 2022-12-20 1671553073 0 4 0 19 10 00 0D357034F3C18B2D4394F66CA01102EAAC211692\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpgv: using ECDSA key 9A5C628C63BA88CE8FF5E387A428208ABD27D42B\\ngpgv: BAD signature from \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 0D357034F3C18B2D4394F66CA01102EAAC211692 0\\n[GNUPG:] KEY_CONSIDERED 0D357034F3C18B2D4394F66CA01102EAAC211692 0\\n[GNUPG:] BADSIG A428208ABD27D42B Alice Lovelace \\n", "status": "exit status: 1", "files": {} } ], "former_us_outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpg: using ECDSA key 9A5C628C63BA88CE8FF5E387A428208ABD27D42B\\ngpg: Can't check signature: No public key\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG A428208ABD27D42B 19 10 00 1671553073 9 9A5C628C63BA88CE8FF5E387A428208ABD27D42B\\n[GNUPG:] NO_PUBKEY A428208ABD27D42B\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpg: using ECDSA key 9A5C628C63BA88CE8FF5E387A428208ABD27D42B\\ngpg: Can't check signature: No public key\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG A428208ABD27D42B 19 10 00 1671553073 9 9A5C628C63BA88CE8FF5E387A428208ABD27D42B\\n[GNUPG:] NO_PUBKEY A428208ABD27D42B\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/empty\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpgv: using ECDSA key 9A5C628C63BA88CE8FF5E387A428208ABD27D42B\\ngpgv: Can't check signature: No public key\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG A428208ABD27D42B 19 10 00 1671553073 9 9A5C628C63BA88CE8FF5E387A428208ABD27D42B\\n[GNUPG:] NO_PUBKEY A428208ABD27D42B\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/empty\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpgv: using ECDSA key 9A5C628C63BA88CE8FF5E387A428208ABD27D42B\\ngpgv: Can't check signature: No public key\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG A428208ABD27D42B 19 10 00 1671553073 9 9A5C628C63BA88CE8FF5E387A428208ABD27D42B\\n[GNUPG:] NO_PUBKEY A428208ABD27D42B\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key A01102EAAC211692: public key \"Alice Lovelace \" imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 0D357034F3C18B2D4394F66CA01102EAAC211692 0\\n[GNUPG:] IMPORTED A01102EAAC211692 Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 0D357034F3C18B2D4394F66CA01102EAAC211692\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpg: using ECDSA key 9A5C628C63BA88CE8FF5E387A428208ABD27D42B\\ngpg: Good signature from \"Alice Lovelace \" [unknown]\\ngpg: WARNING: This key is not certified with a trusted signature!\\ngpg: There is no indication that the signature belongs to the owner.\\nPrimary key fingerprint: 0D35 7034 F3C1 8B2D 4394 F66C A011 02EA AC21 1692\\n Subkey fingerprint: 9A5C 628C 63BA 88CE 8FF5 E387 A428 208A BD27 D42B\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 0D357034F3C18B2D4394F66CA01102EAAC211692 0\\n[GNUPG:] SIG_ID M72bmD9FaarTN9/j1zS6zZn95Eg 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED 0D357034F3C18B2D4394F66CA01102EAAC211692 0\\n[GNUPG:] GOODSIG A428208ABD27D42B Alice Lovelace \\n[GNUPG:] NOTATION_NAME salt@notations.sequoia-pgp.org\\n[GNUPG:] NOTATION_DATA \\xD51=\\xBC@\\xC3%10\\x97-h#\\xF4A\\xB0\\xEF\\xA6%05r\\xFB\\xECK\\xFE%11\\xB2\\xFE9=llH\\xB2\\x93\\n[GNUPG:] VALIDSIG 9A5C628C63BA88CE8FF5E387A428208ABD27D42B 2022-12-20 1671553073 0 4 0 19 10 00 0D357034F3C18B2D4394F66CA01102EAAC211692\\n[GNUPG:] KEY_CONSIDERED 0D357034F3C18B2D4394F66CA01102EAAC211692 0\\n[GNUPG:] TRUST_UNDEFINED 0 pgp\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpg: using ECDSA key 9A5C628C63BA88CE8FF5E387A428208ABD27D42B\\ngpg: BAD signature from \"Alice Lovelace \" [unknown]\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 0D357034F3C18B2D4394F66CA01102EAAC211692 0\\n[GNUPG:] KEY_CONSIDERED 0D357034F3C18B2D4394F66CA01102EAAC211692 0\\n[GNUPG:] BADSIG A428208ABD27D42B Alice Lovelace \\n", "status": "exit status: 1", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpgv: using ECDSA key 9A5C628C63BA88CE8FF5E387A428208ABD27D42B\\ngpgv: Good signature from \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 0D357034F3C18B2D4394F66CA01102EAAC211692 0\\n[GNUPG:] SIG_ID M72bmD9FaarTN9/j1zS6zZn95Eg 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED 0D357034F3C18B2D4394F66CA01102EAAC211692 0\\n[GNUPG:] GOODSIG A428208ABD27D42B Alice Lovelace \\n[GNUPG:] NOTATION_NAME salt@notations.sequoia-pgp.org\\n[GNUPG:] NOTATION_DATA \\xD51=\\xBC@\\xC3%10\\x97-h#\\xF4A\\xB0\\xEF\\xA6%05r\\xFB\\xECK\\xFE%11\\xB2\\xFE9=llH\\xB2\\x93\\n[GNUPG:] VALIDSIG 9A5C628C63BA88CE8FF5E387A428208ABD27D42B 2022-12-20 1671553073 0 4 0 19 10 00 0D357034F3C18B2D4394F66CA01102EAAC211692\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpgv: using ECDSA key 9A5C628C63BA88CE8FF5E387A428208ABD27D42B\\ngpgv: BAD signature from \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 0D357034F3C18B2D4394F66CA01102EAAC211692 0\\n[GNUPG:] BADSIG A428208ABD27D42B Alice Lovelace \\n", "status": "exit status: 1", "files": {} } ], "artifacts": { "cert": "ţ\\x04c\\xA1\\xE01\\x13\\x05+\\x81\\x04\\x00\"\\x03\\x03\\x04\\xDCA\\xDFo\\xCCly\\x1E\\xAA\\x86\\xB7\\xD0\\x14\\x1Ba\\xEE^{9\\x9A\\xC8D\\x94:l\\xD2y\\x9B\\xBA\\x1E=naNp\\x84\\xF3^x\\xF9\\x9Et\\xF6\\x8E\\\\\\x93\\x7F\"\\xA5\\x1Eɴ\\xF8\\x93\\x07\\x9E\\x8Fl\\xBA?\\x00\\xED\\x90I\\x91\\x15\\xD0T^,\\x8A\\xA6\\xFA\\xD3\\xF8\\xD8$\\xE8\\xA1\\xE4$}\\x0F\"\\x11\\xC2\\x7F\\xD9\\x1E\\x0B\\xC9Sf\\x02\\xA7\\xCE\\x00\\x01x\\xBE\\x11\\xA6\\xF9\\xB5@\\x97\\x00\\x15}\\x99k\\x02m\\x98\\xA0o\\x17y\\x07\\xE5|\\x19)\\x02QVM\\x82E |\\x1DP\\xC0)\\xC6\\xEB\\xBB\\xAF]\\x18\\t#>y\\xAE\\x13)\\xC2\\xC0+\\x04\\x1F\\x13\\n\\x00}\\x05\\x82c\\xA1\\xE01\\x03\\x0B\\t\\x07\\t\\x10\\xA0\\x11\\x02\\xEA\\xAC!\\x16\\x92G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\x852wY\\xBF+\\xECy.߈\\x94U\\x9Ct\\xE9\\x9B\\xDB\\x83,g/\\x9E1l\\xC1ʊ\\x9CE\\x8A\\x16\\x03\\x15\\n\\x08\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04\\r5p4\\xF3\\xC1\\x8B-C\\x94\\xF6l\\xA0\\x11\\x02\\xEA\\xAC!\\x16\\x92\\x00\\x00!7\\x01\\x7F@+\\x9A\\xB1\\xE3f\\xA7\\xE9V\\xB3\\xEF\\xF8\\xF4\\x8F\\xB7|\\xB6+;̻@\\x90yR\\x17\\xE1\\x02\\xC0\\x05\\x17y\\xFA͂\\x0EY\\xEE\\xFD|\\x14\\x15\\xE4Y7A\\xBC\\x1B\\x01\\x80\\x99%\\xC4\\xEA\\x8E\\xB4\\xC9\\xE2\\xF2\\x11\\r\\xA5̋5\\xA1-D;}\\x14\\x08\\x87V\\xAAJ\\x98\\x0CV\\xA6~\\xD46PL\\xC6F\\x8F\\x9EK\\x9F\\xBF\\xE0\\xC5\\x88\\x9Dm\\x17\\xCD$Alice Lovelace \\xC2\\xC0.\\x04\\x13\\x13\\n\\x00\\x80\\x05\\x82c\\xA1\\xE01\\x03\\x0B\\t\\x07\\t\\x10\\xA0\\x11\\x02\\xEA\\xAC!\\x16\\x92G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\x8A+%\\xE6/q\\x80\\x03\\x15\\n\\x08\\x02\\x99\\x01\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04\\r5p4\\xF3\\xC1\\x8B-C\\x94\\xF6l\\xA0\\x11\\x02\\xEA\\xAC!\\x16\\x92\\x00\\x00\\x1C\\xF6\\x01\\x80\\x8F\\x98\\xE6\\x1C߭\\x16\\xBF\\x8F%\\xBE(:\\x90X\\x8C\\tڙ&\\t\\x07\\x07X\\xF7\\xAEE\\xBAˣ\\xFDQZi\\xDA\\xE08\\x8F\\xAF;\\x96\\x92b%\\xFC\\xFB\\x8A*\\x01\\x80\\xDB\\x02_\\x88\\xBA\\xB8id\\xBA\\xC8d\\x98.(yH\\x06\\xFAU\\xA7\\xBCec@E\\x8D\\x19qQ4\\x86^\\x88\\xEEEN\\xC5\\xE1\\x0B\\xF4\\x13\\xF2@\\xDC\\xC6|)\\x81Ǥ\\x04c\\xA1\\xE01\\x13\\x05+\\x81\\x04\\x00\"\\x03\\x03\\x04\\xA9\\x0F\\xFB\\x885qb\\xA1%2\\x82\\xC3\\xFDȴHv\\x84\\xF0i\\x95\\x94\\x98\\xA8\\x98\\xB0\\x8F\\x93:\\xA0\\x9A\\x1E\\x04d\\xBFcH\\x91J\\\\\\xD9Yw\\x80\\xEB\\x0Fh\\x1E\\xB5^\\xA2R\\x80\\x9F^\\xA0P\\x16<\\xA2.\\x1A\\x90\\xB9]\\x1B\\xCB\\x1Bۥ\\x11\\x93#x\\xE9\\x13\\n+\\xB9\\x91\\xBE\\x00\\xAC\\x98i\\x02\\x9B\\x02\\xC0\\x1E\\xA0\\x04\\x19\\x13\\n\\x00o\\x05\\x82c\\xA1\\xE01\\t\\x10\\xA4( \\x8A\\xBD'\\xD4+G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.orgѤ\\x8A#&\\xC0\\xFB,\\xAA\\xA2ۧ\\x01\\xA4\\xCF4\\xCD\\r\\x0EOyx\\x04\\xFA!\\xBC!\\x1C\\xA5)\\xAC\\x87\\x16!\\x04\\x9A\\\\b\\x8Cc\\xBA\\x88Ώ\\xF5㇤( \\x8A\\xBD'\\xD4+\\x00\\x00\\xAD0\\x01~%\\x05}\\x8Ag\\xD8\\x00\\x12\\xADc\\xCE\\xC1\\xFFL\\x1CʏR=\\xAA0o,(\\x94\\xDB0a'घ\\x10\\xBB\\x91\\x00\\xF9\\xA8d\\x0B\\x9C0\\x8F,\\x83=k\\xAD\\x01|\\n/7\\xE2y+և\\xD7d\\x9A\\x95փ\\xF9<#Q\\x9F:\\xAC?p\\xB31-\\x18\\xD0J\\x91\\x95W&hQE\\xA9,\\xBAj\\xAF\\x94\\xF5Ȍ\\tE\\xF5\\x16!\\x04\\r5p4\\xF3\\xC1\\x8B-C\\x94\\xF6l\\xA0\\x11\\x02\\xEA\\xAC!\\x16\\x92\\x00\\x00D\\xB2\\x01|\\r\\xEE\\xE4\\x02\\x92Z\\xF7\\x9Fʺw\\xF6\\xB5;\\x8A\\x05\\x1F\\xD2O\\xC0I\\xD3\\xDA$\\xA5\\xB5;\\xA2tn\\xA5\\x80VB\\x81F\\xF1\\xBB\\x0Eϣq\\xDA\\rЍ\\xD1\\x07\\x01~7\\xB0q\\x98\\xDAP>O\\xD3\\xC6\\x85\\xDD\\x04\\x19O\\xC7\\xD3\\xF3\\xBBD̷\\x9A`\\xF1\\xEA\\xEE\\xFB\\xE3r\\x80\\x90\\x94\\x9Dp\\x039w\\xA5\\xE3S\\xA2\\x9Bd\\x185\\x00\\xEE", "sig": "\\xC2\\xC0\\x1D\\x04\\x00\\x13\\n\\x00o\\x05\\x82c\\xA1\\xE01\\t\\x10\\xA4( \\x8A\\xBD'\\xD4+G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\xD51=\\xBC@\\xC3\\x10\\x97-h#\\xF4A\\xB0\\xEF\\xA6\\x05r\\xFB\\xECK\\xFE\\x11\\xB2\\xFE9=llH\\xB2\\x93\\x16!\\x04\\x9A\\\\b\\x8Cc\\xBA\\x88Ώ\\xF5㇤( \\x8A\\xBD'\\xD4+\\x00\\x00\\x1B\\x8C\\x01\\x80\\x9B]7?㌓p\\xB2\\x8Dd\\xA5\\xA2Ep\\xA1e\\x1At-\\xDC\\xF5ꥺ\\xBC!\\x12c\\xCE?&\\x07\\xBD{\\xFE\\xFCoKR\\x81_\\x1F\\x82$\\x9Am\\xB2\\x01\\x7Fc\\xEC\\xDD\\xCDbB\\xE2E\\xB0j\\xE2a\\xE7\\xFFm\\x026\\xA9\\xBAs\\x12@\\x8E\\xBDO\\x10(\\x8Fy,.\\xB1\\x97a\\x19\\x06\\xC64\\xCC\\xFD.\\xDD&a2\\x14\\xBB\\xC6" }, "dynamic_upper_bounds": [ [ 0, 86, 0 ], [ 0, 6, 0 ], [ 0, 6, 0 ], [ 0, 6, 0 ], [ 0, 6, 0 ], [ 0, 0, 0 ], [ 0, 6, 67 ], [ 0, 6, 0 ], [ 0, 6, 0 ], [ 0, 6, 67 ] ] }sequoia-chameleon-gnupg-0.5.1/tests/gpg/verify/cipher_suites/P521.json000064400000000000000000000543471046102023000237740ustar 00000000000000{ "outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: keybox '/HOMEDIR/pubring.kbx' created\\ngpg: /HOMEDIR/trustdb.gpg: trustdb created\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpg: using ECDSA key 39ACF9404D4E2E0C84013C722701E8CD7475B956\\ngpg: Can't check signature: No public key\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG 2701E8CD7475B956 19 10 00 1671553073 9 39ACF9404D4E2E0C84013C722701E8CD7475B956\\n[GNUPG:] NO_PUBKEY 2701E8CD7475B956\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpg: using ECDSA key 39ACF9404D4E2E0C84013C722701E8CD7475B956\\ngpg: Can't check signature: No public key\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG 2701E8CD7475B956 19 10 00 1671553073 9 39ACF9404D4E2E0C84013C722701E8CD7475B956\\n[GNUPG:] NO_PUBKEY 2701E8CD7475B956\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/empty\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpgv: using ECDSA key 39ACF9404D4E2E0C84013C722701E8CD7475B956\\ngpgv: Can't check signature: No public key\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG 2701E8CD7475B956 19 10 00 1671553073 9 39ACF9404D4E2E0C84013C722701E8CD7475B956\\n[GNUPG:] NO_PUBKEY 2701E8CD7475B956\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/empty\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpgv: using ECDSA key 39ACF9404D4E2E0C84013C722701E8CD7475B956\\ngpgv: Can't check signature: No public key\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG 2701E8CD7475B956 19 10 00 1671553073 9 39ACF9404D4E2E0C84013C722701E8CD7475B956\\n[GNUPG:] NO_PUBKEY 2701E8CD7475B956\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 22A7EB911680D391: public key \"Alice Lovelace \" imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 286E4E0A38A518671FFDF1E622A7EB911680D391 0\\n[GNUPG:] IMPORTED 22A7EB911680D391 Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 286E4E0A38A518671FFDF1E622A7EB911680D391\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpg: using ECDSA key 39ACF9404D4E2E0C84013C722701E8CD7475B956\\ngpg: Good signature from \"Alice Lovelace \" [unknown]\\ngpg: WARNING: This key is not certified with a trusted signature!\\ngpg: There is no indication that the signature belongs to the owner.\\nPrimary key fingerprint: 286E 4E0A 38A5 1867 1FFD F1E6 22A7 EB91 1680 D391\\n Subkey fingerprint: 39AC F940 4D4E 2E0C 8401 3C72 2701 E8CD 7475 B956\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 286E4E0A38A518671FFDF1E622A7EB911680D391 0\\n[GNUPG:] SIG_ID o324jPa/PIglqxMjSjilhHygAlw 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED 286E4E0A38A518671FFDF1E622A7EB911680D391 0\\n[GNUPG:] GOODSIG 2701E8CD7475B956 Alice Lovelace \\n[GNUPG:] NOTATION_NAME salt@notations.sequoia-pgp.org\\n[GNUPG:] NOTATION_DATA \\xDEwɷ%15ރ\\xEC\\xE4\\xA6\\xA5\\x87t\\x98%1B\\xF8\\xCC\\xFAi\\xAB\\xBF\\xF9\\xA4\\x9B6\\xC6V$%05\\xAC*C\\n[GNUPG:] VALIDSIG 39ACF9404D4E2E0C84013C722701E8CD7475B956 2022-12-20 1671553073 0 4 0 19 10 00 286E4E0A38A518671FFDF1E622A7EB911680D391\\n[GNUPG:] KEY_CONSIDERED 286E4E0A38A518671FFDF1E622A7EB911680D391 0\\n[GNUPG:] KEY_CONSIDERED 286E4E0A38A518671FFDF1E622A7EB911680D391 0\\n[GNUPG:] TRUST_UNDEFINED 0 pgp\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpg: using ECDSA key 39ACF9404D4E2E0C84013C722701E8CD7475B956\\ngpg: BAD signature from \"Alice Lovelace \" [unknown]\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 286E4E0A38A518671FFDF1E622A7EB911680D391 0\\n[GNUPG:] KEY_CONSIDERED 286E4E0A38A518671FFDF1E622A7EB911680D391 0\\n[GNUPG:] BADSIG 2701E8CD7475B956 Alice Lovelace \\n", "status": "exit status: 1", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpgv: using ECDSA key 39ACF9404D4E2E0C84013C722701E8CD7475B956\\ngpgv: Good signature from \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 286E4E0A38A518671FFDF1E622A7EB911680D391 0\\n[GNUPG:] SIG_ID o324jPa/PIglqxMjSjilhHygAlw 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED 286E4E0A38A518671FFDF1E622A7EB911680D391 0\\n[GNUPG:] GOODSIG 2701E8CD7475B956 Alice Lovelace \\n[GNUPG:] NOTATION_NAME salt@notations.sequoia-pgp.org\\n[GNUPG:] NOTATION_DATA \\xDEwɷ%15ރ\\xEC\\xE4\\xA6\\xA5\\x87t\\x98%1B\\xF8\\xCC\\xFAi\\xAB\\xBF\\xF9\\xA4\\x9B6\\xC6V$%05\\xAC*C\\n[GNUPG:] VALIDSIG 39ACF9404D4E2E0C84013C722701E8CD7475B956 2022-12-20 1671553073 0 4 0 19 10 00 286E4E0A38A518671FFDF1E622A7EB911680D391\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpgv: using ECDSA key 39ACF9404D4E2E0C84013C722701E8CD7475B956\\ngpgv: BAD signature from \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 286E4E0A38A518671FFDF1E622A7EB911680D391 0\\n[GNUPG:] KEY_CONSIDERED 286E4E0A38A518671FFDF1E622A7EB911680D391 0\\n[GNUPG:] BADSIG 2701E8CD7475B956 Alice Lovelace \\n", "status": "exit status: 1", "files": {} } ], "former_us_outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpg: using ECDSA key 39ACF9404D4E2E0C84013C722701E8CD7475B956\\ngpg: Can't check signature: No public key\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG 2701E8CD7475B956 19 10 00 1671553073 9 39ACF9404D4E2E0C84013C722701E8CD7475B956\\n[GNUPG:] NO_PUBKEY 2701E8CD7475B956\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpg: using ECDSA key 39ACF9404D4E2E0C84013C722701E8CD7475B956\\ngpg: Can't check signature: No public key\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG 2701E8CD7475B956 19 10 00 1671553073 9 39ACF9404D4E2E0C84013C722701E8CD7475B956\\n[GNUPG:] NO_PUBKEY 2701E8CD7475B956\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/empty\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpgv: using ECDSA key 39ACF9404D4E2E0C84013C722701E8CD7475B956\\ngpgv: Can't check signature: No public key\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG 2701E8CD7475B956 19 10 00 1671553073 9 39ACF9404D4E2E0C84013C722701E8CD7475B956\\n[GNUPG:] NO_PUBKEY 2701E8CD7475B956\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/empty\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpgv: using ECDSA key 39ACF9404D4E2E0C84013C722701E8CD7475B956\\ngpgv: Can't check signature: No public key\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG 2701E8CD7475B956 19 10 00 1671553073 9 39ACF9404D4E2E0C84013C722701E8CD7475B956\\n[GNUPG:] NO_PUBKEY 2701E8CD7475B956\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 22A7EB911680D391: public key \"Alice Lovelace \" imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 286E4E0A38A518671FFDF1E622A7EB911680D391 0\\n[GNUPG:] IMPORTED 22A7EB911680D391 Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 286E4E0A38A518671FFDF1E622A7EB911680D391\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpg: using ECDSA key 39ACF9404D4E2E0C84013C722701E8CD7475B956\\ngpg: Good signature from \"Alice Lovelace \" [unknown]\\ngpg: WARNING: This key is not certified with a trusted signature!\\ngpg: There is no indication that the signature belongs to the owner.\\nPrimary key fingerprint: 286E 4E0A 38A5 1867 1FFD F1E6 22A7 EB91 1680 D391\\n Subkey fingerprint: 39AC F940 4D4E 2E0C 8401 3C72 2701 E8CD 7475 B956\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 286E4E0A38A518671FFDF1E622A7EB911680D391 0\\n[GNUPG:] SIG_ID o324jPa/PIglqxMjSjilhHygAlw 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED 286E4E0A38A518671FFDF1E622A7EB911680D391 0\\n[GNUPG:] GOODSIG 2701E8CD7475B956 Alice Lovelace \\n[GNUPG:] NOTATION_NAME salt@notations.sequoia-pgp.org\\n[GNUPG:] NOTATION_DATA \\xDEwɷ%15ރ\\xEC\\xE4\\xA6\\xA5\\x87t\\x98%1B\\xF8\\xCC\\xFAi\\xAB\\xBF\\xF9\\xA4\\x9B6\\xC6V$%05\\xAC*C\\n[GNUPG:] VALIDSIG 39ACF9404D4E2E0C84013C722701E8CD7475B956 2022-12-20 1671553073 0 4 0 19 10 00 286E4E0A38A518671FFDF1E622A7EB911680D391\\n[GNUPG:] KEY_CONSIDERED 286E4E0A38A518671FFDF1E622A7EB911680D391 0\\n[GNUPG:] TRUST_UNDEFINED 0 pgp\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpg: using ECDSA key 39ACF9404D4E2E0C84013C722701E8CD7475B956\\ngpg: BAD signature from \"Alice Lovelace \" [unknown]\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 286E4E0A38A518671FFDF1E622A7EB911680D391 0\\n[GNUPG:] KEY_CONSIDERED 286E4E0A38A518671FFDF1E622A7EB911680D391 0\\n[GNUPG:] BADSIG 2701E8CD7475B956 Alice Lovelace \\n", "status": "exit status: 1", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpgv: using ECDSA key 39ACF9404D4E2E0C84013C722701E8CD7475B956\\ngpgv: Good signature from \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 286E4E0A38A518671FFDF1E622A7EB911680D391 0\\n[GNUPG:] SIG_ID o324jPa/PIglqxMjSjilhHygAlw 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED 286E4E0A38A518671FFDF1E622A7EB911680D391 0\\n[GNUPG:] GOODSIG 2701E8CD7475B956 Alice Lovelace \\n[GNUPG:] NOTATION_NAME salt@notations.sequoia-pgp.org\\n[GNUPG:] NOTATION_DATA \\xDEwɷ%15ރ\\xEC\\xE4\\xA6\\xA5\\x87t\\x98%1B\\xF8\\xCC\\xFAi\\xAB\\xBF\\xF9\\xA4\\x9B6\\xC6V$%05\\xAC*C\\n[GNUPG:] VALIDSIG 39ACF9404D4E2E0C84013C722701E8CD7475B956 2022-12-20 1671553073 0 4 0 19 10 00 286E4E0A38A518671FFDF1E622A7EB911680D391\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpgv: using ECDSA key 39ACF9404D4E2E0C84013C722701E8CD7475B956\\ngpgv: BAD signature from \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 286E4E0A38A518671FFDF1E622A7EB911680D391 0\\n[GNUPG:] BADSIG 2701E8CD7475B956 Alice Lovelace \\n", "status": "exit status: 1", "files": {} } ], "artifacts": { "cert": "\\xC5\\xC0\\x1A\\x04c\\xA1\\xE01\\x13\\x05+\\x81\\x04\\x00#\\x04#\\x04\\x00m\\xFD7\\xBBhc\\x0C8\\x88\\xEA\\x8E\\xDA\\xA1\\x81\\xB2|\\x19\\xE9\\x00#..\\x96g\\xCA\\xCE\\xDF\\xCBmX֚r~\\xCB\\xE9 \\x93\\x9C\\x8Fm=\\x1C\\x1B\\xD5\\xCD\\x00*:\\x02l\\xA0\\xE0\\xD0e\\t\\x9C\\x99\\xD3\\r\\x1Cn\\xB77]\\x00\\n\\\\d!\\xED\\xD3\\x94\\x06\\xCEEk`\\xB6\\xAE\\x18{\\x88W\\xE9k\\xAA0\\xE9p\\x04\\xE0q=>\\xFA\\xA2\\xD0V\\xA3\\xF4\\x1B_\\xDB/\\x90\\x15\\x89ҭW\\xCC%)\\xE9\\xE5@\\xF0\\x01\\xAEj\\xD4 \\xAF\\x99k\\xCF\\x10\\xFC\\xD64\\x00\\x02\\t\\x01\\n\\xBA8\\x9E݉\\x11\\x18\\xA2o\\xD1.\\x1A\\x14\\x8F\\xBB\\xAD\\x89\\x19\\xB6\\xB0\\x95\\xBEaBS\\x0E-?]\\xB0}}\\x8CH\\x9C\\xB2U\\xC8\\x01\\\\\\x81\\xBCu\\x8F\\xFE^\\x84I\\xFA\\x8F\\x03x\\xE1!Ca\\x1BT\\x9B|\\xE7\\xFD\\x16\\xEA\\x1EV\\xC2\\xC0M\\x04\\x1F\\x13\\n\\x00}\\x05\\x82c\\xA1\\xE01\\x03\\x0B\\t\\x07\\t\\x10\"\\xA7\\xEB\\x91\\x16\\x80ӑG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\x80\\x87~\\xE3\\xE6ZԘJ\\xFE\\xB6\\xFF2p\\xE1=\\xDB\\xDA\\x9B\\x9A\\x8A \\x0E%&\\xEA\\x18{\\xDFD\\x14k\\x03\\x15\\n\\x08\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04(nN\\n8\\xA5\\x18g\\x1F\\xFD\\xF1\\xE6\"\\xA7\\xEB\\x91\\x16\\x80ӑ\\x00\\x00U\\xD2\\x02\\x07M\\x95\\x83\\x0E\\x84\\xE5\\x80Qz/24#\\x0B\\xE7Uʚk\\xA6\\xAE\\x95웎\\xB7\\xA0\\xDBJb\\xB9\\x844u\\xF2z+\\xE1\\xEB\\x8B\\xA1\\xC5f\\x11\\x11\\xE8\\xDDˮ\\x89\\xE2\\x82'\\xA0$\\xAC\\xBBӇ\\x17\\x13\\xB7\\xB7Q*\\x02\\x08\\xC8[%:l\\x80\\xA5b:\\x15\\x93\\x1B̫#x\\xD4z8jB\\x10҃6\\x9A\\xAAN\\x9Dh\\x94q\\xBF\\x00\\x0E\\x05v\\x84\\x81|\\xF6\\xB6ȱ\\x925:\\xD1h\\xE0\\xBCp\\x11\\xA4s(\\xCA0\\xEE\\xBB;\\xFDs!\\xD4\\xCD$Alice Lovelace \\xC2\\xC0Q\\x04\\x13\\x13\\n\\x00\\x80\\x05\\x82c\\xA1\\xE01\\x03\\x0B\\t\\x07\\t\\x10\"\\xA7\\xEB\\x91\\x16\\x80ӑG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\x96\\xBD\\xC4\\x18\\xFE\\x9Fh{V\\xB3\\x1D\\xCF\\x1B\\x02XJ\\x99\\x8Bc\\xC0\\x01\\xF0\\x87(\\x8Bf\\xB9?\\xC4\\xEA\\xDD\\x0F\\x03\\x15\\n\\x08\\x02\\x99\\x01\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04(nN\\n8\\xA5\\x18g\\x1F\\xFD\\xF1\\xE6\"\\xA7\\xEB\\x91\\x16\\x80ӑ\\x00\\x00\\x9B)\\x02\\t\\x01\\xEA[\\xD4=\\x14\\x1D\\x91\\xB2h%\\xB7\\xF14\\xC6\\xCDR\\x8E\\t\\x91,\\x07\\xCC\\x14*\\x9FI\\xC9-\\xAE⯮؄\\x94\\xA9\\xBE,m\\x8C\\x80U\\x92e\\xB8@\\xB3\\xA5\\x16\\xE2R,<\\x91\\x84\\x95aH+\\xA6\\xEB\\xECk\\xBDY\\x02\\x05\\x1FU\\xBDhM\\xD1+\\x12\\x88\\x13e\\xBC\\xB5X+\\xAAl\\x13\\xA5\\x87*\\x1A+\\xFAb\\x8D\\xCB\\xE94\\x10\\xDDv(\\x13\\xFF\\xE5\\xDA\\xE1\\xC5\\x13\\x9C*\\x8DJ\\x85t\\xDEU\\xB5\\xB1}\\x0C=]\\xF4\"\\x8D\\x14D\\xE9\\x01t]\\x84\\x9E\\xC7\\xC0\\x1A\\x04c\\xA1\\xE01\\x13\\x05+\\x81\\x04\\x00#\\x04#\\x04\\x00)Zq\\x8C\\xF1kCp\\xEE;,\\xCDB\\x19I\\xCF\\xD0\\xC2U\\x1Cph\\xD5\\x11\\xE4jc4Wѵ\\xF7\\x93%\\xD4Dֳ\\xAC\\xDC\\x03\\xA0\\x07C\\x0C\\xBC\\xFD\\xC0a[VZ\\xC2-kF\\x8D\\xCF\\xDCV\\xDF>\\x11\\xF5\\x17\\x01E\\x89\\xD0]Iuݳ\\x82L\\x96l\\xC1\\x9E\\x99\\xF4\\xD3\\xAA\\x02\\xF16\\xDFs\\xB0\\xF0B\\xC5I\\xA6\\xAD\\xB3\\xC7\\xD4Ա><\\xD3\\xC9\\xE3DQ$\\x10\\xA2A\\x95\\xE1\\x13v\\xEA\\x86r\\r\\x16\\x05\\x01\\x8CWr\\x04\\x98\\xCFu\\xAB\\x00\\x02\\t\\x017\\xC1\\x8A\\x1D)\\xB3\\x13\\\\WV~\\xE2\\x1Fw\\x1C8\\xEC\\xF7\\x11{L=\\x97\\xE6\\xFDW\\x0BU\\x1FogT:\\xA7\\xA4\\x88\\x0E_\\xF2,\\xAF\\x9BטJ|~]\\xCE\\n\\x9E\\x88ƿ\\xCB\\xC0\\xBF\\xBDI\\xB1\\xCC\\x13U\\xF27\\x1F2\\xC2\\xC1D\\x04\\x18\\x13\\n\\x01t\\x05\\x82c\\xA1\\xE01\\t\\x10\"\\xA7\\xEB\\x91\\x16\\x80ӑG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.orgr\\x9D\\xF5\\xF6\\x14RC\\xAE\\xCEX\\xB5\\xF0e\\x94ZL\\xE7\\x18\\xEC\\x05=Lc\\xC0\\xED\\x0E\\xF1}\\x04\\xBF\\x18\\xDF\\x02\\x9B\\x02\\xC0@\\xA0\\x04\\x19\\x13\\n\\x00o\\x05\\x82c\\xA1\\xE01\\t\\x10'\\x01\\xE8\\xCDtu\\xB9VG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org=r\\xEE\\xD5\\td\\x0E\\xEBC-\\xA2}\\xE0#\\x8C\\xE7\\xD2\\x13\\x86\\xA0N\\x1B\\r\\x0C\\xFF\\xA85\\xD2\\xDFf\\xD5\\xE2\\x16!\\x049\\xAC\\xF9@MN.\\x0C\\x84\\x01\\x99 ]\\xA1}ً\\x07\\xFF\\xBA\\x0C\\x90m\\xFA4\\x08\\xD8\\xD6\\xAB\\x8E{\\xCF" }, "dynamic_upper_bounds": [ [ 0, 86, 0 ], [ 0, 6, 0 ], [ 0, 6, 0 ], [ 0, 6, 0 ], [ 0, 6, 0 ], [ 0, 0, 0 ], [ 0, 6, 67 ], [ 0, 6, 0 ], [ 0, 6, 0 ], [ 0, 6, 67 ] ] }sequoia-chameleon-gnupg-0.5.1/tests/gpg/verify/cipher_suites/RSA2k.json000064400000000000000000000715451046102023000242260ustar 00000000000000{ "outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: keybox '/HOMEDIR/pubring.kbx' created\\ngpg: /HOMEDIR/trustdb.gpg: trustdb created\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpg: using RSA key 75F7995888C7B8F349F631652866510FA6B2B069\\ngpg: Can't check signature: No public key\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG 2866510FA6B2B069 1 10 00 1671553073 9 75F7995888C7B8F349F631652866510FA6B2B069\\n[GNUPG:] NO_PUBKEY 2866510FA6B2B069\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpg: using RSA key 75F7995888C7B8F349F631652866510FA6B2B069\\ngpg: Can't check signature: No public key\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG 2866510FA6B2B069 1 10 00 1671553073 9 75F7995888C7B8F349F631652866510FA6B2B069\\n[GNUPG:] NO_PUBKEY 2866510FA6B2B069\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/empty\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpgv: using RSA key 75F7995888C7B8F349F631652866510FA6B2B069\\ngpgv: Can't check signature: No public key\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG 2866510FA6B2B069 1 10 00 1671553073 9 75F7995888C7B8F349F631652866510FA6B2B069\\n[GNUPG:] NO_PUBKEY 2866510FA6B2B069\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/empty\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpgv: using RSA key 75F7995888C7B8F349F631652866510FA6B2B069\\ngpgv: Can't check signature: No public key\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG 2866510FA6B2B069 1 10 00 1671553073 9 75F7995888C7B8F349F631652866510FA6B2B069\\n[GNUPG:] NO_PUBKEY 2866510FA6B2B069\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key F22EE530AB6FFF9A: public key \"Alice Lovelace \" imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 64A93F6BAD08F8BE7EF1244BF22EE530AB6FFF9A 0\\n[GNUPG:] IMPORTED F22EE530AB6FFF9A Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 64A93F6BAD08F8BE7EF1244BF22EE530AB6FFF9A\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpg: using RSA key 75F7995888C7B8F349F631652866510FA6B2B069\\ngpg: Good signature from \"Alice Lovelace \" [unknown]\\ngpg: WARNING: This key is not certified with a trusted signature!\\ngpg: There is no indication that the signature belongs to the owner.\\nPrimary key fingerprint: 64A9 3F6B AD08 F8BE 7EF1 244B F22E E530 AB6F FF9A\\n Subkey fingerprint: 75F7 9958 88C7 B8F3 49F6 3165 2866 510F A6B2 B069\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 64A93F6BAD08F8BE7EF1244BF22EE530AB6FFF9A 0\\n[GNUPG:] SIG_ID xxE4ews+BC6nltZrb6VwTw4zHtU 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED 64A93F6BAD08F8BE7EF1244BF22EE530AB6FFF9A 0\\n[GNUPG:] GOODSIG 2866510FA6B2B069 Alice Lovelace \\n[GNUPG:] NOTATION_NAME salt@notations.sequoia-pgp.org\\n[GNUPG:] NOTATION_DATA %04D1(\\xE9\\xFE\\xC0։\\xA6\\x95\\xF3%06%0C\\x8F\\x9F\\x98y9޺Y~\\xC6\\xD5\\xDC%1E\\xCD&\\x9BL%7F\\n[GNUPG:] VALIDSIG 75F7995888C7B8F349F631652866510FA6B2B069 2022-12-20 1671553073 0 4 0 1 10 00 64A93F6BAD08F8BE7EF1244BF22EE530AB6FFF9A\\n[GNUPG:] KEY_CONSIDERED 64A93F6BAD08F8BE7EF1244BF22EE530AB6FFF9A 0\\n[GNUPG:] KEY_CONSIDERED 64A93F6BAD08F8BE7EF1244BF22EE530AB6FFF9A 0\\n[GNUPG:] TRUST_UNDEFINED 0 pgp\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpg: using RSA key 75F7995888C7B8F349F631652866510FA6B2B069\\ngpg: BAD signature from \"Alice Lovelace \" [unknown]\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 64A93F6BAD08F8BE7EF1244BF22EE530AB6FFF9A 0\\n[GNUPG:] KEY_CONSIDERED 64A93F6BAD08F8BE7EF1244BF22EE530AB6FFF9A 0\\n[GNUPG:] BADSIG 2866510FA6B2B069 Alice Lovelace \\n", "status": "exit status: 1", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpgv: using RSA key 75F7995888C7B8F349F631652866510FA6B2B069\\ngpgv: Good signature from \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 64A93F6BAD08F8BE7EF1244BF22EE530AB6FFF9A 0\\n[GNUPG:] SIG_ID xxE4ews+BC6nltZrb6VwTw4zHtU 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED 64A93F6BAD08F8BE7EF1244BF22EE530AB6FFF9A 0\\n[GNUPG:] GOODSIG 2866510FA6B2B069 Alice Lovelace \\n[GNUPG:] NOTATION_NAME salt@notations.sequoia-pgp.org\\n[GNUPG:] NOTATION_DATA %04D1(\\xE9\\xFE\\xC0։\\xA6\\x95\\xF3%06%0C\\x8F\\x9F\\x98y9޺Y~\\xC6\\xD5\\xDC%1E\\xCD&\\x9BL%7F\\n[GNUPG:] VALIDSIG 75F7995888C7B8F349F631652866510FA6B2B069 2022-12-20 1671553073 0 4 0 1 10 00 64A93F6BAD08F8BE7EF1244BF22EE530AB6FFF9A\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpgv: using RSA key 75F7995888C7B8F349F631652866510FA6B2B069\\ngpgv: BAD signature from \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 64A93F6BAD08F8BE7EF1244BF22EE530AB6FFF9A 0\\n[GNUPG:] KEY_CONSIDERED 64A93F6BAD08F8BE7EF1244BF22EE530AB6FFF9A 0\\n[GNUPG:] BADSIG 2866510FA6B2B069 Alice Lovelace \\n", "status": "exit status: 1", "files": {} } ], "former_us_outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpg: using RSA key 75F7995888C7B8F349F631652866510FA6B2B069\\ngpg: Can't check signature: No public key\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG 2866510FA6B2B069 1 10 00 1671553073 9 75F7995888C7B8F349F631652866510FA6B2B069\\n[GNUPG:] NO_PUBKEY 2866510FA6B2B069\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpg: using RSA key 75F7995888C7B8F349F631652866510FA6B2B069\\ngpg: Can't check signature: No public key\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG 2866510FA6B2B069 1 10 00 1671553073 9 75F7995888C7B8F349F631652866510FA6B2B069\\n[GNUPG:] NO_PUBKEY 2866510FA6B2B069\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/empty\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpgv: using RSA key 75F7995888C7B8F349F631652866510FA6B2B069\\ngpgv: Can't check signature: No public key\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG 2866510FA6B2B069 1 10 00 1671553073 9 75F7995888C7B8F349F631652866510FA6B2B069\\n[GNUPG:] NO_PUBKEY 2866510FA6B2B069\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/empty\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpgv: using RSA key 75F7995888C7B8F349F631652866510FA6B2B069\\ngpgv: Can't check signature: No public key\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG 2866510FA6B2B069 1 10 00 1671553073 9 75F7995888C7B8F349F631652866510FA6B2B069\\n[GNUPG:] NO_PUBKEY 2866510FA6B2B069\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key F22EE530AB6FFF9A: public key \"Alice Lovelace \" imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 64A93F6BAD08F8BE7EF1244BF22EE530AB6FFF9A 0\\n[GNUPG:] IMPORTED F22EE530AB6FFF9A Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 64A93F6BAD08F8BE7EF1244BF22EE530AB6FFF9A\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpg: using RSA key 75F7995888C7B8F349F631652866510FA6B2B069\\ngpg: Good signature from \"Alice Lovelace \" [unknown]\\ngpg: WARNING: This key is not certified with a trusted signature!\\ngpg: There is no indication that the signature belongs to the owner.\\nPrimary key fingerprint: 64A9 3F6B AD08 F8BE 7EF1 244B F22E E530 AB6F FF9A\\n Subkey fingerprint: 75F7 9958 88C7 B8F3 49F6 3165 2866 510F A6B2 B069\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 64A93F6BAD08F8BE7EF1244BF22EE530AB6FFF9A 0\\n[GNUPG:] SIG_ID xxE4ews+BC6nltZrb6VwTw4zHtU 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED 64A93F6BAD08F8BE7EF1244BF22EE530AB6FFF9A 0\\n[GNUPG:] GOODSIG 2866510FA6B2B069 Alice Lovelace \\n[GNUPG:] NOTATION_NAME salt@notations.sequoia-pgp.org\\n[GNUPG:] NOTATION_DATA %04D1(\\xE9\\xFE\\xC0։\\xA6\\x95\\xF3%06%0C\\x8F\\x9F\\x98y9޺Y~\\xC6\\xD5\\xDC%1E\\xCD&\\x9BL%7F\\n[GNUPG:] VALIDSIG 75F7995888C7B8F349F631652866510FA6B2B069 2022-12-20 1671553073 0 4 0 1 10 00 64A93F6BAD08F8BE7EF1244BF22EE530AB6FFF9A\\n[GNUPG:] KEY_CONSIDERED 64A93F6BAD08F8BE7EF1244BF22EE530AB6FFF9A 0\\n[GNUPG:] TRUST_UNDEFINED 0 pgp\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpg: using RSA key 75F7995888C7B8F349F631652866510FA6B2B069\\ngpg: BAD signature from \"Alice Lovelace \" [unknown]\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 64A93F6BAD08F8BE7EF1244BF22EE530AB6FFF9A 0\\n[GNUPG:] KEY_CONSIDERED 64A93F6BAD08F8BE7EF1244BF22EE530AB6FFF9A 0\\n[GNUPG:] BADSIG 2866510FA6B2B069 Alice Lovelace \\n", "status": "exit status: 1", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpgv: using RSA key 75F7995888C7B8F349F631652866510FA6B2B069\\ngpgv: Good signature from \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 64A93F6BAD08F8BE7EF1244BF22EE530AB6FFF9A 0\\n[GNUPG:] SIG_ID xxE4ews+BC6nltZrb6VwTw4zHtU 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED 64A93F6BAD08F8BE7EF1244BF22EE530AB6FFF9A 0\\n[GNUPG:] GOODSIG 2866510FA6B2B069 Alice Lovelace \\n[GNUPG:] NOTATION_NAME salt@notations.sequoia-pgp.org\\n[GNUPG:] NOTATION_DATA %04D1(\\xE9\\xFE\\xC0։\\xA6\\x95\\xF3%06%0C\\x8F\\x9F\\x98y9޺Y~\\xC6\\xD5\\xDC%1E\\xCD&\\x9BL%7F\\n[GNUPG:] VALIDSIG 75F7995888C7B8F349F631652866510FA6B2B069 2022-12-20 1671553073 0 4 0 1 10 00 64A93F6BAD08F8BE7EF1244BF22EE530AB6FFF9A\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpgv: using RSA key 75F7995888C7B8F349F631652866510FA6B2B069\\ngpgv: BAD signature from \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 64A93F6BAD08F8BE7EF1244BF22EE530AB6FFF9A 0\\n[GNUPG:] BADSIG 2866510FA6B2B069 Alice Lovelace \\n", "status": "exit status: 1", "files": {} } ], "artifacts": { "cert": "\\xC5\\xC2\\xD8\\x04c\\xA1\\xE01\\x01\\x08\\x00\\xCEC\\xFF7\\xF2\\xCC:4j\\x90\\xD61\\xDCQ\\xA1i\\xF6\\x9DP#\\x89\\xBEk\\x89w\\xFDJx\\xA2.\\x98\\x16\\x97\\x07Nv:¡\\xCB[\\x8B\\xEE[\\xF2\\xD5\\xDBR\\xC3\\to\\xEC\\xE7\\xD3\\xC5\\x14\\xB8\\xCA`\\xCF\\rCp\\t\\xA06\\x1Ao\\xAE\\xEB\\xC5\\x81\\xB2\\x86\\xDF9t\\xF2-\\xD2\\xFD\\xEB\\xD7Y\\x8B#\\x82?:Kp\\xA9\\xF0P\\t\\xDB(aw\\x96\\x83u5}\\xFB\\x9C\\x0BTl\\xCC\\xD0\\xB9q\\xAF\\xB2\\x1A}S$\\x9D\\xCD^G\\xE5\\x1EFKj憋\\xE1\\x8C\\x11\\x81\\xF8\\x14|\\x95:\\xBDv\\xBB\\x12\\xA6\\xA3\\x19\\x8D\\xFC\\x89*\\xF3\\x1D\\xEEYT\\x00\"\\xF5\\x88\\xBF\\xE9\\xCCl\\x99\\x19L5\\xEF\\xFC\\x14\\xE3\\xD8\\x9B\\x9B\\xA7,\\xDD\\x15\\xE1l\\xB8f\\xB0/VOH\\xB66d9\\xE0\\xC3\\x9E#\\r\\x92g\\xDF\\xF4\\x97\\x9D\\xAE\\xE4JG7\\t3է\\x1F!\\xE9\\xFAL\\xBB\\x8Esu\\xE5\\xED\\xCB4w\\xFC\\xBA^\\xCB\\\\I\\x96\\x19\\xAEMg\\x17\\xD7\\xD8\\xEC\\xD1\\x0E\\xB9u\\xF7\\x88\\x97#aO+\\x7F\\x00\\x11\\x01\\x00\\x01\\x00\\x07\\xFE+*Y\\xB7Ȭ\\xEA\\xA5[\\x83\\xD1\\xFF\\x7F>\\xEA\\x0B\\xB5\\xDBx\\x10\\xE7\\xDB\\x9C\\xBF\\x99\\x07\\xBD\\xD4\\xFF\\x03\\xD9W\\x0CZçy\\x94\\xF6\\xF3\\x17\\x16*뎞$I\\xEEmF\\xA5\\xA0L\\xF7\\x04\\x10\\xF2V\\x82\\xD1\\x7Fn\\xF54\\x9E\\xB6\\xB4\\xFB}\\x8E\\xCF\\xC9q|\\xD1\\xF2\\x9D\\xB6u}\\xD5\\x0F)\\xAAxW\\xB9\\xE1\\x85y[滾$\\x97kh\\x9C\\xCB\\xC0\\xEE\\x13\\xB6\\xAC\\xAA\\x1Fĩ.Rҍ\\xFF\\xB1\\x05\\xF6\\xBC\\xCAkb\\xE7O:\"˔\\xA9\\n͎\\x17\\x95\\x0E2C\\xFB\\xAF\\x05}\\xED\\x89{\\x8A_\\xEC\\x9Bq\\xB0\\xC1\\xDAW\\x84bJ\\xCE\\xF9\\x82>\\x04j\\xB3_\\xA8[ ]\\xCD\\x18\\x0E\\x95\\x0B(6\\xE1\\xC5\\x16\\xD4\\xF7\\xDA\\x1C`\\xFD}\\x04#꾓\\x948\\x17\\xA61\\xEA)\\r~m\\x98!\\x99\\xA3\\xEA%\\x80p\\xB3>\\xE1\\xA6X.\\x8E)\\xEE\\xD9z\\x88\\x1E\\xCDO..W\\x94\\x8C\\xD0\\xF0\\x94,\\xE7\\xD1\\xA6\\xC70\\xE1\\xC1\\x1E\\xCA\\x13hx\\x17bm4c\\xBD<^.[\\x8E\\x91\\x04\\x00\\xD9\\xE75\\x84\\x072\\x92\"\\xD7l8\\xB9\\x01\\x05\\xA2\\x00\\xC5\\x0Cn<\\xAB\\x1C\\xEFR\\xBD\\\\\\x82\\xB5#\\xCBt\\xE7\\xEE\\xB6\\x0C\\xE5@\\xB1\\xF2X\\x19\\xB5\\x00W+im\\x83\\xE4\\xE7SN\\x1E\\x12\\x06\\x08\\xBC\\xBB\\x88\\xA2)\"2\\x07;\\xA0m\\x9E\\x1FJ\\xA6\\xE4\\xDE\\x06fCk\\x1F\\xA0t\\xB1\\x0BC\\xFF\\xE8\\x15\\xBA\\x88I$\\x18\\xF3o-]/af\\xA3\\x99\\xB1nsl\\xCA\\xEF-]6\\x17\\x04\\x1B\\x190Xό\\xB1\\xFF;5\\x9Fۢ\\xA3yD\\xE3\\xC4\\x17\\x01:\\x16\\x13I\\x03\\xC2\\x19\\x8D\\x1E\\xC5`\\x99\\xA8\\xCFV\\x13\\xEB\\x01\\x91\\xB1\\xC4\\t\\xE6Q\\x87\\xCA\\xEF`N\\x86\\xD4^(\\xAA\\x1C\\x85E\\xB2\\xBC\\xB6\\xC4\\xC2\\x12\\xFC\\xFF\\x0BX\\xF9\"\\xE6h\\x17\\x87#y\\xB3\\xB8)\\xE5\\xC3 ~$\\xD5\\xD9Z\\x8E\\xCB\\xE0\\x9D\\x90\\xE6\\nM\\xDC-\\xCF\\x1F\\x15\\x9D\\x12\\xA0d\\xBB\\x7F\\xD1\\xD2)#\\xB1\\x08\\xE6Vl1 \\x0C\\x02\\x05@\\xAC\\xB0\\x04\\x071\\xAFM)\\x1Db\\xD9\\xC3\\x85\\xEB\\xD7\\xD1I\\xD3K\\x871\\x9DV\\x1B\\xBE\\xF4\\x97\\xD7\\xF5\\xF7\\xA7\\xF3\\xF0\\x88\\xC9\\xE5\\xBC\\x1Cf׉Ň}\\xAD\\x19K\\x88\\x92\\x83~\\xE0ZQ\\n\\x06\\xCD$Alice Lovelace \\xC2\\xC0\\xCC\\x04\\x13\\x01\\n\\x00\\x80\\x05\\x82c\\xA1\\xE01\\x03\\x0B\\t\\x07\\t\\x10\\xF2.\\xE50\\xABo\\xFF\\x9AG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.orgF\\xFD\\x0F\\xC4\\xF1\\x1D\\xC4\\xE1\\xBA\\x92\\x95#X\\x91|\\rK\\x1D:խА\\t\\x13\\xEC\\x1CPg\\xB7\\x06\\xC5\\x03\\x15\\n\\x08\\x02\\x99\\x01\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04d\\xA9?k\\xAD\\x08\\xF8\\xBE~\\xF1$K\\xF2.\\xE50\\xABo\\xFF\\x9A\\x00\\x00\\xF0~\\x07\\xFE4\\xC3S\\x84\\x17踷ks%\\xB3\\x01b\\x9F\\x0F\\x8F]@A\\xDA\\xF4a\\xCB\\xE9ح\\xE5\\x84p\\xB0\\xA38\\x07\\xAED\"œWpA\\xF6\\x1A\\x97H\\x0F^Y4\\xB7)\\xD8\\x17\\xF1=\\x13s\\xB8\\xB7l>;\\xEF\\xB4\\xEF\\xE4\\nu\\xCDhm!'t\\x19\\x18H\\xC4Ig\\x10\\xA5\\x1E\\xCD\\xF9\\xCC9d\"\\xDA\\xD2e\\xCA\\nvp\"->\\xAC\\x94\\x0CR\\xFFC\\x14~\\xF7\\xF5I\\xF5.\\xCB\\xFE\\xA9\\xF3\\xF2l\\xA0\\x07\\xC0\\xC8G6\\x10\\x8B\\x89|&\\xEE\\x9E=\\xAD6\\x18\\xFCE\\x8D\"\\x8F\\xEDSR\\xD3:\\x88\\xB2t\\x03\\x81z\\xF3\\xA3\\xA9c\\xC6\\xF5\\xC9\\xC9\\xD4\\xC3.\\xC3\\x1AW3\\xA1\\xCB\\n\\x90V\\x9B0\\xC1\\x88X\\x9B\\xB5\\x88\\xFB\\x13\\n\\xE2\\xE0\\x03\\xF0\\xA9~:\\x04\\xA6`]\\x8A\\x02j\\xE2{\\x1E`\\xF6\\x1D\"\\xD1*\\xC2*\\xAD߱n8\\x84\\x8A.O~M\\x7F\\xF8\\xE3\\x1A=\\xA8݆\\xDB,\\xE6\\xEB:\\x1A\\xBFt\\x8EU\\x82\\x00\\xEAT\\xA7\\x07\\xD0}\\xA8ǂ\\xB3\\xF4\\xD10\\xDF\\xF4\\x8E\\x11\\xC7\\xC2\\xD8\\x04c\\xA1\\xE01\\x01\\x08\\x00\\xC8\\xFD\\xB6P\\xA1\\xD0\\xD5jv\\xF4\\xB2Bp\\xF2E\\xFE\\x92\\x82\\xB3\\x85\\x11\\xB7\\x94I\\x8A\\xCF\"\\xADN\\x0F\\xEE\\xA0-\\xF7\\xE8\\\\|\\xAF\\xBAŮ~\\xC01~<\\x1BL2\\t\\xABQ\\x08JFO\\x82xV[\\xD7\\xCAիV!\\xE9\\xEE\\xFAoǂ\\x93\\x04\\x12\\xD7|8\\x01\\x17X9\\\\~{C\\xB2\\xCA\\x0C8\\x9D\\x11\\xAFdO&a!yRoe\\t\\x00\\xA8Í\\x80H\\x86\\xE7\\x9D\\xD0[\\x0E٨\\xC3PwD7ͥ\\xFAqJ\\xFF-\\x9E〣yLj8\\xC3\\xDF\\xEC/\\x97#\\x00D\\xE3Y_\\x0B\\x13&\\xAC\\xA2\\xBFM\\x99\\xCDe\\xEE\\x90\\x05g\\xD3MO\\xB6%]\\xA8\\xE7\\xDEW\\xDB^I\\xED\\x1B\\xE8\\x0E\\x95\\\\\\x8Bq\\xA6\\x8E7Z\\x13V\\xC6\\xFE6(\\x00\\xFA̴F\\x00Mn\\xF3a\\xE3\\x0Ey\\x9C\\xDE\\x00\\xE8!A\\x81#\\xA3\\x8F\\x0BU\\xEB\\x92j;\\xBA|4\\xA4\\x10\\xA0\\xF2)\\x0E\\x82\\xA9\\x92֛8\\xA0\\xA1k\\x1C\\xFD\\xEC\\xDF3g\\x9A\\xEE\\xA46\\xA7\\xEAj\\r\\xC1\\x00\\x11\\x01\\x00\\x01\\x00\\x07\\xFFeo}\\xFAu\\xA0\\x02\\x85'\\xA1\\xD8\\xF1%5pS\\xC97CH\\x8E'{$\\x1Et\\xE9HS\\x94@\\xD7\\x00<\\x14=\\xD1\\x03\\x93\\x1C?3b\\xE5\\xD7\\x92\\x98(=<\\x9A\\x04\\\\M\\xB7\\xECZ\\xA9F\\xD454\\xFD\\xDE\\xE9\\xAAU\\xF8\\xB0Ն\\xF8\\x04 S.\\x03W\\xF4]\\x06\\xBEtJ\\xB5\\x04\\xF6\\x8Fw\\xD9~\\x93\\xB5SNJT\\x0C\\xE3\\xC0\\xD1\\xCDH\\xDC\\xD7OQ\\xF3\\x83&\\xEAo\\xBF\\xFE\\xA4\\xA0\\xFE\\xC6\\x0B\\xAF\\x15s\\xA0J\\xFA\\xF9\\x00b\\xA0w\\xA5ky\\xB8!\\xE8#\\xE9\\xD5\\xA9\\xCC\\xD0\\xE9k\\x9B\\xD3\\x1A\\xE0'~\\xE9\\xC2\\xFF\\x1B\\x1C\\xF8@\\\\n\\x98\\xE7W%\\x8D\\xF3\"\\xD7g\\xC4\\xEF\\x17+\\xCA\\xD7\\xB0\\xAF\\xE8\\xA1\\xE6VL\\x96n\\xDDxA\\xEC\\xD9\\x0F\\\\1;M\\x89m\\x8F\\xC0\\xE3N\\x95\\xCCvz\\xD8\\xCCQ\\xF9\\xA5\\xD3U\\x85\\xA7KF\\xF0\\x96p\\x13\\x9D+\\xDB\\x1F\\xB3|\\x19\\xABmڮ\\x04\\x91\\xC0'@n\\x89\\xB3?\\x8F\\xE3\\x15\\x8C\\xE1$H\\xE3c\\x9A\\xE5\\xF2,\\x03sX\\x7F=\\x04\\x00\\xCEz2\\xBEv\\\\B讁\\xBC\\xB8S\\xCD)4\\xCA\\xF8fb\\xFF\\xFA\\x87{i[\\x9C\\xAA\\xBF\\xA3\\xB8\\xA2\\x0B\\xBF\\x1B\\x16\\x81s\\x18\\xEE\\x9B\\xDD\\xE0\\xFB\\xF7>b\\xEC\\x8C\\xEA\\xD0T\\x16B\\xF2\\xC8\\xF0\\xA5\\xDC\\x9C\\x11Iz\\xA9R\\x81\\x1CB-|\\x91\\xFF&8#\\x9AL\\x90\\xBF\\x14\\xA1\\xDET)3\\tAjjB\"%\\x8D\\xD4ZGN\\xD0\\xFE\\xBF\\xE3\\xFD)\\xA2\\x92I׮\\xC0#8\\x1F\\xC7+Z\\x8BG\\xDB\\nc\\x08R#'\\x08\\xD5\\x07\\x03\\x04\\x00\\xF92\\xA7~'\\xFA\\x9F\\x11\\x91!\\xB3׭\\xEA\\x93\"\\xA8T5 \\xE1\\xFF\\x0F\\xFA\\xE3\\xF8X?\\tC\\x9F\\x9F\\xCDG\\x10\\xA4\\x85\\xBBl\\xA3\\x17\\x8B\\x13\\x8A\\xEBM\\xB8\\r\\xF64\\x12\\xCF\\x14R\\xDB\\x1C\\x90Xj%\\xA2\\xDF\\ntH\\xD7\\xC3\\x88ﳭ\\x88m/Aj\\xB01\\xCE\\xE7v\\xE5\\xE1FE\\xFD_\\xFD\\n\\xB2\\\\\\x98\\xF0\\xAB\\x0B%\\xC2\\xC2U*\\xC0Rm\\xCB\\xC4\\x87\\xB7\\xAB\\xF2\\xB2@\\x0F[,?l\\xFF\\xEC1\\xAB\\xC5O\\x1C\\xB1\\x98\\x07\\x8A\\xEB\\x04\\x00\\xC8+A\\xE6\\x8Ei\\xBA\\x83f\\xBD\"\\xE1G[\\x05\\xBE-\\xDE\\x16|\\x11\\x9CĬ\\xEF\\xE8z;\\xA7\\x1F\\xCF\\xFE,C\\xEAD\\xC2\\xF7\\xCD/\\xFA\\xAF\\xC6\\xFA)\\xA0\\xEF,G\\\\\\x91\\n\\xE7Z\\x9A\\xB1\\xFE\\xCCD\\xC2X#\\xC5\\x00b\\xC7\\x00\\xA5\\x87\\xF0:\\xEC\\xBA\\xE8\\xC9h`\\xA1|~\\x07\\xE5\\r\\x11\\xAC\\x1D\\x1F\\x9D\\xDB\\xF3\\x90Oa\\xCA,\\x12\\x1D\\x1El\\x08Z\\x0F\\xC5L|\\xF8%WV\\xF2\\xCB\\x03\\xFC\\x97\\x1Cô\\x15\\xAF\\x1D\\x02{<\\tz\\xF0\\xC2fD\\xA8\\xC2\\xC2<\\x04\\x18\\x01\\n\\x01\\xF0\\x05\\x82c\\xA1\\xE01\\t\\x10\\xF2.\\xE50\\xABo\\xFF\\x9AG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\xA8W0-\\xD9h^\\x1E\\xA2\\x069\\x13\\x9FW6\\x02\\x9Cܘ\\x98(\\xA8\\xA6\\x95\\xF7CX\\xDF\\xD3xH\\xA4\\x02\\x9B\\x02\\xC0\\xBC\\xA0\\x04\\x19\\x01\\n\\x00o\\x05\\x82c\\xA1\\xE01\\t\\x10(fQ\\x0F\\xA6\\xB2\\xB0iG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\x8A\\xAFQ\\xB4\\xA3\\x13XWfǍ3\\x1Bw\\xCB\\xFC3\\xC8;\\xD9\\x17\\xFC2\\x9F\\xBF\\xBD\\xB1\\x19ҩ.\\x16\\x16!\\x04u\\xF7\\x99X\\x88Ǹ\\xF3I\\xF61e(fQ\\x0F\\xA6\\xB2\\xB0i\\x00\\x00c\\x84\\x07\\xFFn\\xE6F\\xA7ѵs\\x89\\xED\\xF1\\x07\\xECo\\xF0G\\xB8(\\x92\\x8F'폪\\xB9\\x86:\\xE0\\r\\x07\\xBE\\x96\\x08Φ\\xE3\\xEC\\x9Cl\\x8D\\x19\\t:<~z\\xAD\\xB3\\x92\\xC0\\xCA\\xC4\\xA7\\x8D\\xFC\\x0E\\xD8\\x12\\xFE\\xBA+\\xA9\\x86¬EbOt\\xA4/\\xB9\\x99I(6\\xA7\\xFF\\xE4\\x06g\\xFA\\xE0\\xE8\\x0FM\\x86\\x08 \\xB9\\xA7\\x96\\xFCC \\xA8\\x03\\xABܷ6D\\x11\\xB4\\x8C\\x9D\\xFF\\x8B\\r-\\xF01l\\x00\\xD0 \\x07|zEi\\x97\\xF1b29\\xB4\\x03\\xA5\\xA3\\x03`̊\\xA6\\x95y\\xCE\\x1D\\xAB8\\xD7\\x12\\xFE\\x92gr9\\xE3\\xAE\\x1C\\xE6'\\x19\\xAD0\\x06\\x14\\xF3\\tVΔ\\x1F\\x8Bf\\xB5\\xB6\\xDAa\\xCE\\x7F\\xB8\\xC8[)\\x9D\\x19\\xCC\\xE6\\xE4\\xB2\\r\\xD3\\x0B\\x83\\xC9~\\xD6xҾ\\xCA\\xD9\\x92\\x0F\\n\\xCD?\\x83\\xBD\\xAF\\x16\\xD0J\\xB1\\xDE\\xC9\\x08\\xDD\\xDE\\xEF\\xEE\\x9B\\x92tҏ\\x84Ot\\t\\x9A\\xA7h\\x01GZ\\xF3R\\xED\\x99\\x07Mp\\x9DR5 &\\x01\\x13\\x94\\x99jҊ\\xE3\\xEC\\xA2\\x03i\\x86\\x17\\x80\\xFF-\\x16!\\x04d\\xA9?k\\xAD\\x08\\xF8\\xBE~\\xF1$K\\xF2.\\xE50\\xABo\\xFF\\x9A\\x00\\x00@E\\x08\\x00\\x8C\\xE9Y_\\xE3\\t#\\xBD&X3E\\xAC\\xC7iX\\x88\\xEC\\xD5\\xF3\\x84A\\x05\\xCF1\\x03B\\xC2\\x0C\\xD3\\xE3@2ȇM\\x0B\\x12\\x9B6\\x84\\xDA\\x10j\\xD1G\\x994\\xAE@\\xE9\\xD4\\xD8$ۍ=\\x83g\\xBB\\x98\\x0F\\x066%0Rnðtu\\xEB\\xF7\\x18_|G\\xB94\\x13\\x8FV\\xA5,\\x99T\\xEED\\x8Dj\\xBF\\x1A)j\\xD7n0Ye\\xBD\\xA0M\\x04\\xD8[iD\\xA6\\x07\\x9A\\x8A!.\\xF5\\xF7W\\xA5X9\\x1D'\\xC6I\\x9A\\xAC\\xAA_׊\\x15\\xF5\\xDFj\\x87s{\\xAC\\x0C&=\\xB1\\x1D\\xE7aJ\\xF7\\xE1q4?\\x168\\xE6j\\x13CYn\\x8D\\x8B\\xDB5)\\xEE\\xF0\\x05_}泣\\xEC\\x80\\xE5\\xBD\\x06\\xC8\\xFB\\x86\\xF5\\xE7\\xC4%:Ӊ\\xB4G\\x92~\\xE3\\xDC$\\xD7t\\xDBb\"\\xFE|\\xEE\\x82\"\\xBE\\x8B\\xA5\\xA1\\xA7!\\x89\\xAA\\x1Bf\\x13\\xED\\x18\\x8C\\xEE;)\\n9\\xC3\\x7F\\xB7%\\x98\\xF7\\xE9\\x1B\\xC2R\\xF2\\xAF\\xDF\\xF1\\x0E\\x86c\\xDD\\tM\\x17\\xC8\\xFE\\xB4\\x9E?\\x0C\\x07kI,\\x045", "sig": "\\xC2\\xC0\\xBB\\x04\\x00\\x01\\n\\x00o\\x05\\x82c\\xA1\\xE01\\t\\x10(fQ\\x0F\\xA6\\xB2\\xB0iG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\x04D1(\\xE9\\xFE\\xC0։\\xA6\\x95\\xF3\\x06\\x0C\\x8F\\x9F\\x98y9޺Y~\\xC6\\xD5\\xDC\\x1E\\xCD&\\x9BL\\x7F\\x16!\\x04u\\xF7\\x99X\\x88Ǹ\\xF3I\\xF61e(fQ\\x0F\\xA6\\xB2\\xB0i\\x00\\x00\\xE1\\x16\\x08\\x00\\xA2Q85\\x0C\\xBE\\x84Q\\xA1FLM\\x15\\rB\\x8F\\x8EH{ۡw/\\x9Aū\\xF1\\xF8\\x12P\\xA6S/\\xAB\\xAA\\xFAJ\\x01\\x1E\\xFEmO(d\\x05\\x1A\\xD5y\\x85\\x04\\x92\\xB2\\xD1\\x1Dm\\x18\\x19=\\xE5\\x1C\\xB7f\\xE56\\xE6\\x80?\\xE54\\xD7d\\xB1k\\x8965\\x00E\\xFC\\x8B\\x9F\\xC0x\\xAE\\x08\\xAA\\x9F\\x04\\xFC9\\xF6\\xF6\\xD3yG5\\x10\\x80\\x97\\x17\\xF1\\xFE\\x12範9M\\t\\x8F\\xCAK`\\x90\\xDA\\xD0|\\xB3\\xBB\\x12s͏\\x16wGM\\xFB\\x90\\xF9N\\xE0\\xA5\\xFBM\\x8Am\\x1B\\xDCBJ\\xA8U\\x18\\x92\\x84\\xFB]\"f\\xDB\\xC8>k\\xD4\\xF7\\xD6\\x7Fo\\xFA!P\\x01\\xB0\\x05-pvD\\x9A\\xDE\\x061\\xB5\\xE8\\x9D\\xE5\\xFC[\\xFFS\\x003\\xAD\\x8A\\x8EB\\x98\\xDC\\t\\xEF\\x8D$02\\xDB_6\\xC4\\x0F\\x03$\\xFE\\xA7\\xE6]\\x9C\\xF9wc\\x87W\\x82\\x9Dt\\xE5\\xE8q\\x8C>\\xF3\\xC4\\xF4v\\xA6\\x1D\\xAE\\xF1\\xAF\\xFF\\xB3n<\\x17~קf\\x92O~\\x97\\x90\\xE4C\\x821\\xA1\\xD7F\\xF2\\xF1S\\x11\\xE8]" }, "dynamic_upper_bounds": [ [ 0, 86, 0 ], [ 0, 6, 0 ], [ 0, 6, 0 ], [ 0, 6, 0 ], [ 0, 6, 0 ], [ 0, 0, 0 ], [ 0, 6, 67 ], [ 0, 6, 0 ], [ 0, 6, 0 ], [ 0, 6, 67 ] ] }sequoia-chameleon-gnupg-0.5.1/tests/gpg/verify/cipher_suites/RSA3k.json000064400000000000000000001027101046102023000242140ustar 00000000000000{ "outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: keybox '/HOMEDIR/pubring.kbx' created\\ngpg: /HOMEDIR/trustdb.gpg: trustdb created\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpg: using RSA key D6FD083FC7971F71B2BDFCCF09D1473BCB1F1076\\ngpg: Can't check signature: No public key\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG 09D1473BCB1F1076 1 10 00 1671553073 9 D6FD083FC7971F71B2BDFCCF09D1473BCB1F1076\\n[GNUPG:] NO_PUBKEY 09D1473BCB1F1076\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpg: using RSA key D6FD083FC7971F71B2BDFCCF09D1473BCB1F1076\\ngpg: Can't check signature: No public key\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG 09D1473BCB1F1076 1 10 00 1671553073 9 D6FD083FC7971F71B2BDFCCF09D1473BCB1F1076\\n[GNUPG:] NO_PUBKEY 09D1473BCB1F1076\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/empty\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpgv: using RSA key D6FD083FC7971F71B2BDFCCF09D1473BCB1F1076\\ngpgv: Can't check signature: No public key\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG 09D1473BCB1F1076 1 10 00 1671553073 9 D6FD083FC7971F71B2BDFCCF09D1473BCB1F1076\\n[GNUPG:] NO_PUBKEY 09D1473BCB1F1076\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/empty\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpgv: using RSA key D6FD083FC7971F71B2BDFCCF09D1473BCB1F1076\\ngpgv: Can't check signature: No public key\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG 09D1473BCB1F1076 1 10 00 1671553073 9 D6FD083FC7971F71B2BDFCCF09D1473BCB1F1076\\n[GNUPG:] NO_PUBKEY 09D1473BCB1F1076\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key CEF18FF1AE26873E: public key \"Alice Lovelace \" imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 3EB7EEB7117C4FF6C39323F4CEF18FF1AE26873E 0\\n[GNUPG:] IMPORTED CEF18FF1AE26873E Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 3EB7EEB7117C4FF6C39323F4CEF18FF1AE26873E\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpg: using RSA key D6FD083FC7971F71B2BDFCCF09D1473BCB1F1076\\ngpg: Good signature from \"Alice Lovelace \" [unknown]\\ngpg: WARNING: This key is not certified with a trusted signature!\\ngpg: There is no indication that the signature belongs to the owner.\\nPrimary key fingerprint: 3EB7 EEB7 117C 4FF6 C393 23F4 CEF1 8FF1 AE26 873E\\n Subkey fingerprint: D6FD 083F C797 1F71 B2BD FCCF 09D1 473B CB1F 1076\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 3EB7EEB7117C4FF6C39323F4CEF18FF1AE26873E 0\\n[GNUPG:] SIG_ID YNDniFlEqy9HOVXslOZ3pmzNndU 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED 3EB7EEB7117C4FF6C39323F4CEF18FF1AE26873E 0\\n[GNUPG:] GOODSIG 09D1473BCB1F1076 Alice Lovelace \\n[GNUPG:] NOTATION_NAME salt@notations.sequoia-pgp.org\\n[GNUPG:] NOTATION_DATA d\\xFB\\x8EE_To.\\x9F\\xBD\\xD5\\xC2\\xD2\\xD0\\xDF\\xF8|\\xD9)\\x9B|\\x96\\xB5\\x97\\xC6W*y@P\\xFCo\\n[GNUPG:] VALIDSIG D6FD083FC7971F71B2BDFCCF09D1473BCB1F1076 2022-12-20 1671553073 0 4 0 1 10 00 3EB7EEB7117C4FF6C39323F4CEF18FF1AE26873E\\n[GNUPG:] KEY_CONSIDERED 3EB7EEB7117C4FF6C39323F4CEF18FF1AE26873E 0\\n[GNUPG:] KEY_CONSIDERED 3EB7EEB7117C4FF6C39323F4CEF18FF1AE26873E 0\\n[GNUPG:] TRUST_UNDEFINED 0 pgp\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpg: using RSA key D6FD083FC7971F71B2BDFCCF09D1473BCB1F1076\\ngpg: BAD signature from \"Alice Lovelace \" [unknown]\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 3EB7EEB7117C4FF6C39323F4CEF18FF1AE26873E 0\\n[GNUPG:] KEY_CONSIDERED 3EB7EEB7117C4FF6C39323F4CEF18FF1AE26873E 0\\n[GNUPG:] BADSIG 09D1473BCB1F1076 Alice Lovelace \\n", "status": "exit status: 1", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpgv: using RSA key D6FD083FC7971F71B2BDFCCF09D1473BCB1F1076\\ngpgv: Good signature from \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 3EB7EEB7117C4FF6C39323F4CEF18FF1AE26873E 0\\n[GNUPG:] SIG_ID YNDniFlEqy9HOVXslOZ3pmzNndU 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED 3EB7EEB7117C4FF6C39323F4CEF18FF1AE26873E 0\\n[GNUPG:] GOODSIG 09D1473BCB1F1076 Alice Lovelace \\n[GNUPG:] NOTATION_NAME salt@notations.sequoia-pgp.org\\n[GNUPG:] NOTATION_DATA d\\xFB\\x8EE_To.\\x9F\\xBD\\xD5\\xC2\\xD2\\xD0\\xDF\\xF8|\\xD9)\\x9B|\\x96\\xB5\\x97\\xC6W*y@P\\xFCo\\n[GNUPG:] VALIDSIG D6FD083FC7971F71B2BDFCCF09D1473BCB1F1076 2022-12-20 1671553073 0 4 0 1 10 00 3EB7EEB7117C4FF6C39323F4CEF18FF1AE26873E\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpgv: using RSA key D6FD083FC7971F71B2BDFCCF09D1473BCB1F1076\\ngpgv: BAD signature from \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 3EB7EEB7117C4FF6C39323F4CEF18FF1AE26873E 0\\n[GNUPG:] KEY_CONSIDERED 3EB7EEB7117C4FF6C39323F4CEF18FF1AE26873E 0\\n[GNUPG:] BADSIG 09D1473BCB1F1076 Alice Lovelace \\n", "status": "exit status: 1", "files": {} } ], "former_us_outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpg: using RSA key D6FD083FC7971F71B2BDFCCF09D1473BCB1F1076\\ngpg: Can't check signature: No public key\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG 09D1473BCB1F1076 1 10 00 1671553073 9 D6FD083FC7971F71B2BDFCCF09D1473BCB1F1076\\n[GNUPG:] NO_PUBKEY 09D1473BCB1F1076\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpg: using RSA key D6FD083FC7971F71B2BDFCCF09D1473BCB1F1076\\ngpg: Can't check signature: No public key\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG 09D1473BCB1F1076 1 10 00 1671553073 9 D6FD083FC7971F71B2BDFCCF09D1473BCB1F1076\\n[GNUPG:] NO_PUBKEY 09D1473BCB1F1076\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/empty\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpgv: using RSA key D6FD083FC7971F71B2BDFCCF09D1473BCB1F1076\\ngpgv: Can't check signature: No public key\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG 09D1473BCB1F1076 1 10 00 1671553073 9 D6FD083FC7971F71B2BDFCCF09D1473BCB1F1076\\n[GNUPG:] NO_PUBKEY 09D1473BCB1F1076\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/empty\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpgv: using RSA key D6FD083FC7971F71B2BDFCCF09D1473BCB1F1076\\ngpgv: Can't check signature: No public key\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG 09D1473BCB1F1076 1 10 00 1671553073 9 D6FD083FC7971F71B2BDFCCF09D1473BCB1F1076\\n[GNUPG:] NO_PUBKEY 09D1473BCB1F1076\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key CEF18FF1AE26873E: public key \"Alice Lovelace \" imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 3EB7EEB7117C4FF6C39323F4CEF18FF1AE26873E 0\\n[GNUPG:] IMPORTED CEF18FF1AE26873E Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 3EB7EEB7117C4FF6C39323F4CEF18FF1AE26873E\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpg: using RSA key D6FD083FC7971F71B2BDFCCF09D1473BCB1F1076\\ngpg: Good signature from \"Alice Lovelace \" [unknown]\\ngpg: WARNING: This key is not certified with a trusted signature!\\ngpg: There is no indication that the signature belongs to the owner.\\nPrimary key fingerprint: 3EB7 EEB7 117C 4FF6 C393 23F4 CEF1 8FF1 AE26 873E\\n Subkey fingerprint: D6FD 083F C797 1F71 B2BD FCCF 09D1 473B CB1F 1076\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 3EB7EEB7117C4FF6C39323F4CEF18FF1AE26873E 0\\n[GNUPG:] SIG_ID YNDniFlEqy9HOVXslOZ3pmzNndU 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED 3EB7EEB7117C4FF6C39323F4CEF18FF1AE26873E 0\\n[GNUPG:] GOODSIG 09D1473BCB1F1076 Alice Lovelace \\n[GNUPG:] NOTATION_NAME salt@notations.sequoia-pgp.org\\n[GNUPG:] NOTATION_DATA d\\xFB\\x8EE_To.\\x9F\\xBD\\xD5\\xC2\\xD2\\xD0\\xDF\\xF8|\\xD9)\\x9B|\\x96\\xB5\\x97\\xC6W*y@P\\xFCo\\n[GNUPG:] VALIDSIG D6FD083FC7971F71B2BDFCCF09D1473BCB1F1076 2022-12-20 1671553073 0 4 0 1 10 00 3EB7EEB7117C4FF6C39323F4CEF18FF1AE26873E\\n[GNUPG:] KEY_CONSIDERED 3EB7EEB7117C4FF6C39323F4CEF18FF1AE26873E 0\\n[GNUPG:] TRUST_UNDEFINED 0 pgp\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpg: using RSA key D6FD083FC7971F71B2BDFCCF09D1473BCB1F1076\\ngpg: BAD signature from \"Alice Lovelace \" [unknown]\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 3EB7EEB7117C4FF6C39323F4CEF18FF1AE26873E 0\\n[GNUPG:] KEY_CONSIDERED 3EB7EEB7117C4FF6C39323F4CEF18FF1AE26873E 0\\n[GNUPG:] BADSIG 09D1473BCB1F1076 Alice Lovelace \\n", "status": "exit status: 1", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpgv: using RSA key D6FD083FC7971F71B2BDFCCF09D1473BCB1F1076\\ngpgv: Good signature from \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 3EB7EEB7117C4FF6C39323F4CEF18FF1AE26873E 0\\n[GNUPG:] SIG_ID YNDniFlEqy9HOVXslOZ3pmzNndU 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED 3EB7EEB7117C4FF6C39323F4CEF18FF1AE26873E 0\\n[GNUPG:] GOODSIG 09D1473BCB1F1076 Alice Lovelace \\n[GNUPG:] NOTATION_NAME salt@notations.sequoia-pgp.org\\n[GNUPG:] NOTATION_DATA d\\xFB\\x8EE_To.\\x9F\\xBD\\xD5\\xC2\\xD2\\xD0\\xDF\\xF8|\\xD9)\\x9B|\\x96\\xB5\\x97\\xC6W*y@P\\xFCo\\n[GNUPG:] VALIDSIG D6FD083FC7971F71B2BDFCCF09D1473BCB1F1076 2022-12-20 1671553073 0 4 0 1 10 00 3EB7EEB7117C4FF6C39323F4CEF18FF1AE26873E\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpgv: using RSA key D6FD083FC7971F71B2BDFCCF09D1473BCB1F1076\\ngpgv: BAD signature from \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 3EB7EEB7117C4FF6C39323F4CEF18FF1AE26873E 0\\n[GNUPG:] BADSIG 09D1473BCB1F1076 Alice Lovelace \\n", "status": "exit status: 1", "files": {} } ], "artifacts": { "cert": "\\xC5\\xC4\\x98\\x04c\\xA1\\xE01\\x01\\x0C\\x00\\xD7\\xFDQP\\xF1ag\\x07@\\xEE\\xC8\\xF2\\xC6\\xF9\\xDF\\xF1nΏ='.\\x90\\xB5\\x18\\x891o\\xCE\\x0C\\xE7\\x02\\x1A\\xF4o|\\xA73\\xB8%\\xC2\\x02\\x10\\xB5o\\xAE\\xCAQ6=_\\x03\\xFD\\x1E\\x1E\\t\\xBB!\\xBD\\xA2\\x8C\\xB1\\xD7g\\xA3\\x99}\\x8CΝ\\n\\x9EҮ\\xABLFċF\\xCC\\xFC\\x9C_S\\x04;\\xA2\\xBF,nh\\x876Ś޳ԛ\\xF3\\xAE\\xED\\xAFt\\xBB\\xA1\\x8E\\x11N\\xF7\\t\\xD1PB\\x84\\xBE\\x1C\\x1B\\x1E{\\x8C?\\xEB!\\xEB\\x02\\x99\\x08}Q\\x0E\\x0F\\xB8\\xF6V\\x800)\\xE4\\xDBx\\x8C@s\\x1F}\\x0F\\x9C\\x13|\\x9A\\xFC\\xFC\\xE1\\xBB\\xE3\\xB6\\xD3/w\\xF4\\x94\\xD6\\xC5\\x842ҟ\\xD8\\xE55[\\xB8\\xBF\\nqʼ>)O\\x85\\xFB\\xA2\\t\\x10\\x85#eN\\x9E\\xAE\\x1Eg\\x0E\\t\\x93\\\\\\xB6\\x1Aч\\x0C\\xB8\\xB4\\x9B\\xB3ķrf\\x98Nmq\\xCC\\x18\\xC8F\\x9E\\xE9\\x00\\x11\\x01\\x00\\x01\\x00\\x0C\\x00\\x80i\\xC7R\\xCCp\\x10\\x85+\\x81\\xCCO+%\\x9C\\x93:A\\xEC\\xBFz\\xF0 p\\xCA\\xE9\\xA6Nƾ\\xBD\\toe,s|%/\\xB2\\xA3)\\xFF-\\x1F\\xFDW\\xA3\\xF9\\x0F{\\xD2/G\\x1C\\xAC\\xC4h\\xFA1\\x10\\xD8;\\xE3=\\x19\\xC7\\x1F\\rJ\"\\x89\\x06\\x8DaG\\x8C̼\\xF2\\xDC\\x05\\xF7\\xEF=\\x11\\xA8f e\\xB8jy\\x91]?Nhv\\xCE\\xD1\\x97\\x12\\xEDj\\x88\\xA9\\xE5\\x0E\\xBA\\x96nT\\x85W\\x85\\xC1D\\x00|\\xA4\\xA8>\\xFEZ Y\\xBBi\\xE4\\x16\\xDFg\\x88\\x89\\xAFo-?5\\xA9Я_9\\x8F`\\xC8\\x1Ao\\xB3\\x97>U%\\xDA\\xE8\\xA0}\\xC9 \\x8AS\\xE2\\xF9\\xA3jx\\x1E\\xBD\\xBE\\x8C\\xE7r\\x10\\t\\x9F\\x8D\\xAA\\x1F׆\\x07TW\\xB8\\x92\\xB2K\\xF4\\x1A}\\xD7F\\xDF\\xCE\\xE8\\xFA\\xA5\\xA4\\xC4m\\xBC\\xB0\\xFA\\x85D\\xF8\\x8C|\\xEB\\xDA\\xD3\\x02e\\x7F}\\xD1K\\xC91\\x16xO\\x01\\xF0\\xCC\\xF6wm\\xAB\\xF8\\xEA\\xCA?\\xC3\\xEC7\\xF3\\xCFJ\\xC3\\x15\\x12|#\\x1F\\xF1zDc\\r\\x1B\\\\0\\x00\\x0Fq\\xAE:\\xFB\\xD8\\x036qi\\xE3\\xB83*a \\x922\\xD30!\\x00\\xC5\\xD3\\x94\\xE3\\x01\\xF4\\xA1\\x1E\\xB2\\x8DbJ\\xF4\\x9Ai\\xE7B\\xB2q\\xE5\\x0CD\\xA9\\x97\\xF5WD&\\xC1\\xF73\"Hg;\\x1D=\\xB4\\xFDc\\xF6\\xE8\\x88^\\xE1W\\x05p!d\\x8C?R\\x0B\\xA4Y`\\xF3.\\xE0\\xF2\\x0Ec\\xB0ED\\x13^\\xC4Bu\\xF1DM\\xBC\\xC4\\xF2\\xE7\\xABr\\xE7\\x83{*\\x80\\xB9?\\xBDɶ'R\\xAEC\\xD1\\xC2R\\x8D\\xE6\\xFB\\x8E\\xC2\\x01\\x06\\x00\\xDF\\x11\\x83e\\xCD,\\xB2\\xD7\\xC3\\x16#\\x92\\xA8\\xFFBl\\xCB6e\\x17H5\\x99kNͭ\\x7F\\xEBZI'\\x8DZ\\xECqz\\xA0\\x88\\xBD٪\\x99R\\xC1\\xE4Nv\\x05\\xD8\\xC8\\xB0a\\xFB\\x83\\xBF\\xDB;j\\x06]#ۥ]\\xBD\\xB1\\xFE\\xF4\\x93!\\xA93\\xEB\\xD6\\x14\\x8ANC\\x12#x\\xE0/\\xE0\\xD1}3a\\xBB_\\xE5\\xF8\\xF0G\\x88Z\\xDA\\xCBe\\xF8\\xED\\xED\\x9Eؠ\\xAE\\xE8\\xD5\\xBA\\x01g\\xF8\\xE7\\xFD=\\xF9=k\\x06G@\\rl2\\xBFz\\xC3Yi\\x0Fԁ\"%\\x90O\\xBA\\x11\\xD6Ftxd\\xEB\\xBC\\r\\xEF\\xD61us)L\\x9A\\x80\\x90=\\x93x?\\xBC9\\xFEt\\xAC\\xD0\\xE9.\\xC8RU\\x98\\xCA\\x0C@'\\xEC'\\x92\\xA5gG~\\xFD\\xE1\\xFD\\x14\\x85\\xFF\\xD91\\x06\\x00\\xF7\\xE0E\\x1Am1\\xEE\\x0BdQr\\xD6Sm^\\xAF\\x00\\x1D\\x01\\xE7\\xF4ն$\\xAB\\x8D<\\x10\\x94\\xB3\\xDF$tƔ\\xF1v\\xBAຢ\\xC8\\xC8uysI\\xBB%\\x8B\\x1D\\xC0\\xEBx1\\x98\\x9A\\x0Cvu\\xC6\\x12\\x02\\x17\\xA9\\x88\\xEA\\xF5R*\\x88\\xE4\\xA99P\\xEF\\xCFD\\xEC \\x0E\\t\\x90t\\x8F1S\\xC7iA\\xE4\\xCE\\xA0\\x952Ϗ)4wI\\xFC\\xC2#\\xA3\\x16\\xC6\\x03\\xB8\\xC7\\x17\\x8E\\xC9Xr\\x84\\xCC\\xF7\\xBE_\\x16)ۥ\\x81\\x05\\xE4\\xD4\\xD1\\xE9c\\x8D}\\xAD\\xF4\\r\\x84\\x8D\\x00\\xE6\\x1B\\x8C\\xCD\\xFB\\x12\\x87Q\\xE4#\\xC7\\xCB\\xA8a\\xBEP\\x1E\\x19\\x8D\\x03\\x92\\xA0\\xCEo-NV\\x85c\\x8B\\xDC\\xDEv\\xA2\\xA0\\x1AbE\\xB9\\xF9|\\xBA\\xFC\\x11\\x14[\\x1D\\x03bH\\x12\\xB39\\x05\\xFE/\\xC4b\\x06(\\xCB\\xFF\\x12\\xE8C\\xD4\\xDDm\\x80\\xAE:C\\x82\\xA8\\x93\\x1DӮ\\xBA\\x14pe0u\\x1A3\\xFD7\\x91\\x88\\x10i㚽B1\\xA5\\x12\\xBBх\\x0E\\xC26\\xE8\\xBE!\\xB5\\x8F\\x02\\t\\x1D\\xE2}$\\xA1\\x10\\x13S\\xD1\\xD4\\xF3D׈H\\x88\\xD1|ow\\xB3\\xD45)n\\x1B}kS\\x85\\xC5\\xC94\\xF7h\\x81B\\xBD\\x91\\xAB\\xA7ګ\\xED`\\x9A\\xAD\\x08\\xEEh\\x92\\xB0\\xD6o*\\x7Fﴵ˒`\\x9Ak\\x14\\xA5ϙlڬ\\xC6\\x11\\x7F4.\\x87\\x1E\\xA8\\xA58\\xAC\\x96A\\x0C\\xD0\\x1C\\xEB\\xE8\\x1E\\x17\\xE7{\\xDF\\x0C\\xBF\\xEA&̃\\x0E\\xFE\\xF5\\x9D\\xBE&\\xE6f`rW\\xD4\\x0CG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org3\\x14\\x94\\xFA\\x1B\\x88:%\\x9D[\"i\\n6\\xFCj\\xE3\\xD9\\xB4y\\xA2\\xE3?v\\xFE\\x98\\x0E\\xFA\\xE3<\\xEDR\\x03\\x15\\n\\x08\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04>\\xB7\\xEE\\xB7\\x11|O\\xF6Ó#\\xF4\\xCE\\xF1\\x8F\\xF1\\xAE&\\x87>\\x00\\x00\\xC6N\\x0C\\x00\\xAF\\xF1\\x10^Ł\\xF8\\x92\\xB5f'\\xAD\\x19\\xB0fx'\\xA5N#\\xB5h\\xEB=z3\\xD5\\xD2̸1\\x16u\\x86\\xA5\\x9F\\xABzR\\x01\\xB4\\xB9\\x91Y:рi&\\x8DB\\xF0\\x16\\x0B\\xCCE\\xBCG1@[q\\x93\\x9A5\\xABs\\xAE(\\x84&*)f6\\xD7z\\x8D\\xEDS\"JLՓ\\x1El\\xA2\\xEFi\\x8C\\t\\xC9\\x03\\xCC\\xF7\\x10rR\\xDF*\\x0CpU\\x10\\xE7!\\xD7D\\x99t\\x99\\x91$51Sd\\x88^2\\x08\\x0B\\xF3\\xD1\\x16\\r\\x7F\\xC7o\\x1C\\xE12\\xC4\\xFD\\xDF2wj\\x87\\r\\x12,\\xA9\\x0B#\\xF4\\x001\\xBC\\xB6\\xD61L\\xAC\\x88\\xF7X\\x82xs\\xB7\\x08\\x0F@\\x95P\\xA0Ó\\xB2\\x05du쯳\\xFE\\xCC\\xFE9QL\\x03\\xFFL\\xB6DO\\x8A\\x9D\\x03\\xF1A\\x15\\r\\xFFuZ\\x94SN\\x98dk:\\x19M*\\x97\\x1A\\x08!̗\\x01\\xA1\\x86\\xE5i\\xCD\\x00 \\xEA\\x01\"\\xF6\\x9B\\x8Aۺ\\xA81\\xECJ$\\x9A\\x84\\xD1\\xF4\\x14 \\xF6\\x85n\\xC5\\xC7\\xD2AU\\x89\\xC0M\\x0Bj1\\x9Ac!{?\\x01\\xA8i\\x0Eeyz\\xF6\\x900\\xE0u.\\x03\\xC8y\\x06\\xF3\\x97_\\xC4ea\\x0CpW\\xDCW|B\\xEE\\x87\\x155\\xA1ez\\x9F{S4\\x04\\x0E\\xC6{\\xC2\\xC1L\\x04\\x13\\x01\\n\\x00\\x80\\x05\\x82c\\xA1\\xE01\\x03\\x0B\\t\\x07\\t\\x10\\xCE\\xF1\\x8F\\xF1\\xAE&\\x87>G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.orgJ\\xF3\\x00wS\\xED\\xBD\\xA1\\xE9\\x05\\xA9WP+\\xF5\\xAF G\\xAD3\\x1F\\x05_CM\\x03ƻ\\xFAR\\r\\xF5\\x03\\x15\\n\\x08\\x02\\x99\\x01\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04>\\xB7\\xEE\\xB7\\x11|O\\xF6Ó#\\xF4\\xCE\\xF1\\x8F\\xF1\\xAE&\\x87>\\x00\\x00\\xDCu\\x0B\\xFFm\\nӊ\\xE5\\x7F\\x98uJC}ݔ\\x9F\\xD4AZ\\xAB\\x07\\x1D\\xCC\\x05\\xFE\\xBAT\\xDD\\xF2\\x97=\\x15\\x96\\x15\\xD70\\xD4\\xFDTR\\xDA$\\xBA\\xFCda\\xD5z\\xAC\\xE7\\x1E\\xFAV\\xDAp\\x82k\\xA6\\xFBj\\xC6\\x12\\xC8\\x04\\xD2XI\\xA4\\x91oN\\x8Av\\xAC\\xE4I\\xB12\\x9Ci\\xBD.F\\xA7\\xCDJ+8\\xE6..\\xB3\\x8D[J\\xBB\\x0B%c~9\\x16'Xb㜖\\xD02S=\\xD3'\\x17\\xE3\\xC3L\\x1E\\xDFC\\xDF\\xD4\\xD94ٻ#~\\xA9w\\xFAH\\x97\\x94/s\\xE8\\xFA\\xC0\\x01\\x10\\xA2Oa\\x08\\xEE^G\\x9B\\xADH\\x8B\\x16o\\xF3\\xC3keYİ\\xE6\\xC9c\\xC4\\xEC\\xE9\\xD9@\\x91\\x89\\xEA0\\xCE\\xD6@\\r>\\xE5\\xB5cˤ^\\xB0\\t\\xE9w\\x86\\x81C\\x1F \\xD3\\xE2\\xB0\\x04\\x04\\x11\\xFF\\x109\\xFC\\xBD\\x13DW\\x84\\x16\\xBA\\x86\\xA2\\xAB\\x97\\xD8Z3\\xFDQ\\x9Dq\\x1BI\\x92\\xDD\\xC8\\xCA@\\xAC\\x19\\xFE\\xDC\\xFC/\\x18\\xDBc\\xDCQ\\xEC\"\\x00?\"\\xD3\\x1Cqb\\xDC\\xF2\\x88\\x7FZ:\\xDA\\xC7nLv\\xA2stş\\xCF\\xCA\\x12\\x9E\\x04\\xCC\\xE1n\\xE1\\x97~(\\xBAT\\x9E\\x9E\\xC7:&\\xD7+\\x80\\x1D\\x08\\x87\\xFDrh\\x9B\\xED\\x02k\\xA9W\\xC2\\xCF\\x90\"2\\xB7-\\x0F\\xCDw\\xA92\\n\\xAC6\\xF6\\xEDg{\\x9B_Bu\\xF4|\\xC7T\\x07\\xDC\\xDA\\xBAQk\\x8C\\xC7\\x08\\x98\\xA0[q\\xF3\\x1B\\xBC\\xEFm\\xC7V\\xA508\\x9C\\x90R\\x01\\x86z\\xAB\\x89\\x8B\\x1E\\x15\\x810'\\x83d\\xD0%T\\xC7s\\xC6d\\xB9}\\x87&\\xA0\\\\U\\xC5\\xFF\\x02n\\xC7\\xC4\\x98\\x04c\\xA1\\xE01\\x01\\x0C\\x00\\xB5\\x0Cq\\x98\\x9E\\x19`\\xE32\\xC4\\xC8\\xA5\\xBF!\\xB1\\xEA!C$̴\\x06\\xF9\\xEBvȵ\\xED1i>\\xBB\\x82Z@\\xA5\\xD8\\xCB\\xED\\xE8c&1\\x07\\xC1O\\x9Fk\\xC0\\xB1\\xC9A\\xBA\\xF0\\x13\\xB7ۮo\\x9B\\x06\\xC4\\xDD\\xB2\\xA1\\xA0\\xED\\x92o\\x19ȑC\\xA9\\xEF\\x1C\\xB9\\xBCG\\x83>\\x8A\\xE0\\xC1Y\\xE7\\xC6\\xD0:Ԗ<\\xBFA\\tQ\\x19/\\xA9b\\xF6\\xFB\\xC6\\x7F<{|\\xEB\\x99M8\\xB9\\x94\\xE9\\xFB3S\\x0B\\xA2\\xFF\\x8E\\x16\\xED\\x14J\\xD5\\x13\\xDE\\x1E\\xF7h\\xA9\\x89\\xC3\\x06x\\x0BR\\xE5\\x110\\xCB\"\\x94z\\x97E? [B2\\xE1\\xAC\\xE7\\x90?\\xD6k6\\x03^\\xA2\\xF5T\\xD2\\n\\xCA\\xFC\\xA3޻\\xB6\\xCEL\\xDF\\xC5\\xF7.]i\\xA3\\xE7_r\\xBC\\xE87\\xD0\\xFF\\x18\\xCF\\xC9Y\\xF0\\x11\\x00\\xF0h\\xF2<=W\\xB2\\xEE\\xE2<\\xE6/\\xB8,_\\xE9\\xE2\\x18\\xF2\\x04\\x91K\\x88C\\xF4\\xC8w\\n\\x0Cz\\x9D\\x1A\\x06N\\xA8O\\xAE\\xB0\\x15\\x1F\\x95\"UQ\\xF6\\x81<\\xAC\\xF5\\x8B\\xB6&\\xF7\\xE5\\xBA\\xC7x\\xF3o\\x9A\\x19\\x87\\x14\\x96.%J\\xD7\\x16\\xEF\\xAC\\xC8~\"Z\\x8E?\\xBF\\xEF\\xA7\\xDA\\x0E\\xC2\\xFA\\xCDc\\x0B\\xE3r\\xFE\\\\\\x19\\xBC\\xCA\\xC0\\x95T\\x83p\\x0E\\x8DA\\x08KQ\\x0B\\xEES\\xB5\\xF8\\xB6\\xFF\\x1A\\x8A\\x04'\\xA4\\xF9U\\xF8m\\x84<\\xE5\"\\xEF\\xA8W\\xDD\\xC0\\xC8z\\xAB*\\x84\\xDDo2w'(\\x0EgW\\xE4,D\\x89r|4]'\\x16\\xEA\\x11\\xBDY\\x87\\xCC\\x04\\xB4\\x13|G\\x84\\xA6u\\x83U\"r\\xCF.\\x12ǻߧݷ\\x14N\\xFF\\x00\\x11\\x01\\x00\\x01\\x00\\x0B\\xFFT6\\x99\\x907\\xD9\\xEE+@.0v\\x88U\\x10\\x00\\xAB\\xC0#\\x99\\xE4\\x13j\\xA4\\x8F\\xF8\\x04Gt8T)\\xBC\\x14g\\x05\\xBD\\xB5\\xFDϞn\\xE1W\\x8E\\x1F\\x8F3\\xFBɶ\\xA7\\x90`\\xA3\\x8B]\\xEF\\xE1\\x91\\xE6\\xB0#\\xBF7W7\\xAAik@\\xD3\\xF0\\xF9Vs\\xB2!U\\xD2B\\x81.\\xD2A\\x13\\x82r\\xD1*\\x99G`^\\xCC\\n\\xA1\\x00~u\\xBE\\x14\\x96\\xDC\\x102\\x10\\x856%\\xA9A\\tw\\\\\\x95\\x1F\\x07ƥ\\xC0^\\x01\\xA0\\xF2\\xBD\\xF2#ۛ\\x91_j\\xE9\\x00UNO\\x1C\\xA5\\xC6`v\\x91B\\x04\\xA2\\xFD\\x1D\\xFB\\xD4\\xEA\\xFD\\xF6\\x030!\\xC1\\x86\\xD4\\xF4\\xF4L0yg\\xCA\\x05iF\\x80\\x10(\\x94\\x05F\\x01;\\\\\\xA1\\xAE\\xC5\\xC2\\x95\\xAF5\\x17~\\xFF\\x03\\xE9q\\xD5\\x11\\x00\\xF7\\xF4\\xD0\\xB3\\x0F\\xFE\\xBB\\xD5izچU\\xB8\\x94\\x07K\\xA7\\x89#t\\x03 3\\n \\xB0;\\xABw*ҚV\\xD0$\\x98u\\x9D\\x95#\\xDC\\xC9ڪɺeM$\\x85/\\xE0KK\\xAFH\\xE3Q\\xEA1\\x1B\\x89N ?\\x967)Z}\\xB1/ʺf\\xF5\\x8B\\x9B\\xF03\\x0E\\x83<\\xD8\\x1C\\xF1\\x02Iw\\xDBa\\xF1W̶Y\\xAB\\xEBl\\x95\\x9Eb\\xEF\\xA3\\xC2\\x80\\x88E\\x9B.i\\x05:\\x06u\\xD8K\\x9F\\xE1\\xCA\\xDD\\x16\\xF9\\x9E\\xE2;XI)\\x9C\\xC7\\xFD\\xFB\\xCF\\x0B\\xC1\\xA49\\xD4G/\\t\\x89\\xABU\\xB5\\x90$\\x0C\\xEB\\xC0\\xA1\\xCA'\\x11\\\\\\x17\\x9E\\xFB\\xC9iL`\\xE7\\x07\\x94\\xDFlh\\xB6\\xD9\\xF3\\t\\xD5]S\\x84\\xCBO\\x14\\x1A\\xD2\\x17\\xC4\\t\\x91\\xD8A\\x06\\x00\\xD3\\x1F:s\\nnd\\x99\\xF8l\\xB3*cd\\t\\xC7\\xE4{D|1\\xC0<\\x92D;0\\xFC\\x80\\x7F^\\x91݇-\\xEA\\x08V5W\\x87\\xF2\\xFDĄ\\x0E\\xE9\\x86\\x17\\xE5\\x1B\\xA3w\\xB3HB\\x90\\xE4\\xBA_\\x96\\xDA\\xE6\\x9F\\x16\\xA6}u\\x89\\xA8\\xBF\\x99\\xF8y\\x05\\xACe\\x07\\xF8}'C'\\x1Bݤ\\x00n\\xFEI\\xF2[]F\\xD3\\x7F\\xF4\\xC4 \\xEF\\xEFB_\\xDA\\x1EQi\\xE6(\\xC1\\xC9oW\\xAA\\xF0\\x0E14[:\\x8ESr\\xFA\\x7F\\x90\\xF1[~\\xB0\\xE5\\\\\\xAC\\xE9(\\xDA'k\\xEBGzԣpF\\xFA\\xAF\\xC2y\\xD5\\x18\\xFC\\xD0%\\xC9\\x16\\x80\\xAC\\x8F\\x05\\x13\\x87c\\xD7/\\x8E\\x00{\\xD0\\x04\\xCF\\xDD\\xEFu5\\xD8\\xF8~\\xA6\\xC4R\\xC4\\xC5[\\x9E`E\\xA0\\xD0\\xD0\\x87\\xB9\\x06\\x00ۈ\\xB1\\na\\x86H\\xBB$\\x93\\x92\\x84q˦\\xC5|\\xC5A\\x1CeӢ\\x8D\\xB7]\\x9C'\\xD4\\xD6\\xD3_\\xED7\\x1E\\x195h\\x85E\\xF1\\xF9X\\xE1\\xE8]\\xF3M\\xB1\\xF2\\x19\\x0C-\\x13\\x9A\\t\\xA5[\\xF0\\xB3i\\xA1̲^\\x13R^\\x00hQM\\xF6p\\xF0\\x1AIǁ\\xF9\\xBB[\\x17WG\\x04{\\x00m\\xF9\\xCA\\x05\\x97՞\\xF2\\x19;\\x0E3\\x1E\\x9F\\x04^\\xDBo\\x9F\\x0B\\xF2Z\\x7Fz\\xE4\\x17\\xA0\\xFF\\xD8\\xFC\\xA8\\x10\\x18Jܡk5D\\x0F8V\\xE0\\x92 h\\x80\\xFF\\x97\\xC3\\xCDd\\x8D\\x89\\xB9\\xA5U\\x00\\x84\\xEEM\\xAC\\xF0wG\\xC3)\\xD9i\\x85\\x8D\\x8B\\x7FOmN6\\x7F\\xAF\\x7FѦuN\\x90\\x9DWU\\xBB\\xC6\\xEF\\xF7\\xB2\\x89sQ~\\xB1O\\xFA\\xD8\\xFA\\xF8w\\x06\\x00\\xBA\\xD4rM\\xCB)\\xC2)K`\\x93\\xA8[\\x7F]k\\xBB\\xBF\\x83>5_\\x14\\r>,\\x11\\x8B\\xFA-D\\xF5w\\xB6KlHz$Q[\"~\\xB9L\\xAA\\x8E\\x08\\xC9{\\x1Cx08u\\xD8\\x0E\\xF5\\xF4\\x81\\x18\\xBF]\\xDA_V<\\xBD\\x03\\x8E\\x84t\\xACEkL\\xC0%\\xA3\\x0Ew\\xDD(\\x17\\xED*\\x96\\xA7\\x1A\\x95wإ\\x9BQ\\xE2\\xE7)Tm\\x95\\x0FBM\\xBD\\x9B\\xCB1ۻ\\x1F\\x919\\x11\\xB2b\\x1Fa\\xE8\\x8C\\xF9\\x9D\\xB3\\x82\\xFE\\r\\\\\\xBA\\xAA2\\xCDn\\x14@\\xF0\\x1B\\x9E*\\x148@Y\\x88\\xFE\\xCF\\xD92\\x97l\\xB5\\x07\\xB6\\x8F\\xC5&\\xA4\\xB6#\\xD7\\xCB\\xE1{\\xA1\\t\\xF1bq\\x0E?\\xB6\\x9D\\x94\\r\\x063\\x90t\\xB7\\xC4~\\x867$\\xC5u\\xD9\\xCF\\xD1YX\\x91\\x07\\xDAa\\xC2\\xC3<\\x04\\x18\\x01\\n\\x02p\\x05\\x82c\\xA1\\xE01\\t\\x10\\xCE\\xF1\\x8F\\xF1\\xAE&\\x87>G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\"K\\xEC\\xC3f\\xF2\\xD43\\xBC-|nƾ7\\x0C\\x8B\\x01\\x0C\\xA7IbD\\xB6w\\xC7\\x05\\xCB\\xC6D\\xDC\\x01\\x02\\x9B\\x02\\xC1<\\xA0\\x04\\x19\\x01\\n\\x00o\\x05\\x82c\\xA1\\xE01\\t\\x10\\t\\xD1G;\\xCB\\x1F\\x10vG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org[\\x1C.1\\x8B\\x0F~y\\xBE\\xC4\\x19ҕ7,k\\x1B1DY&[\\xCE\\xC6\\xFC\\xAA\\x8A$3\\x94\\x18Y\\x16!\\x04\\xD6\\xFD\\x08?Ǘ\\x1Fq\\xB2\\xBD\\xFC\\xCF\\t\\xD1G;\\xCB\\x1F\\x10v\\x00\\x00\\x1C\\xE8\\x0B\\xFE!(|\\xE1\\xA5\\x1C\\xB0\\x1D҅dQ\\xB0Q\\x93\\xAD\\x15\\xF2\\xCA,v\\xAF}#eq\\xBF\\x9C#\\x87\\xB0\\x90\\xDF\\xD0ǽ\\xF2tO\\x9B\\xC1\\xC5\\xF2\\xE9\\xAE4\\x8CO̓\\x8A#\\xBFO\\xEA\\xF5\\xF0\\x02 goz\\x91#+\\xB4\\xA4\\xE9\\xF9ER6\\xA2\\x0C\\x1A\\xACj\\xAE]j\\xA2\\x1E~\\x1Fl\\x12R\\t\\xDCD\\x86d\\xA8\\x9A!\\xED\\xEB\\xFE\\x06K\\x0F\\xA4m\\xC5\\x0E\\xA5j(\\x8D\\x9D_\\xD4\\xCC}D'K\\xBD\\x7FxqW\\x94;\\xAB\\x17`\\x94#+\\xE6\\x87p泙\\x81\\x07-\\x91\\xA7\\xB9}b\\xB8!\\x14\\x1EKVW\\xF3\\xE7>\\x89\\xF9\\xA1/5\\x99Q\\xCB\\xF7\\xE7\\xFFy\\xE3\\xCDٿ\\x0F]\\x10\\xA9\\x98uտ\\x8CT\\xF0lۈ\\r$\\xBEU\\xCC,Q\\x9E\\xD5T\\xB3U\\xADL5O;y\\x02\\x81R\\xF1\\x83\\xE6\\x16c^\\x95E\\x9Et0\\xBF\\x1Fy\\xD6\\x1BP \\xB1\\xA4\\xAF\\x92\\x90-d-%\\xF373\\xF7;p\\xBCr\\xED\\xDEQr\\n\\x88Ǫ:\\xD8\\xC6U\\xB3\\xCB}\\x14\\x88\\x00\\xE45+=\\xCC\\xCB!W\\xA8\\xB9\\xBE$x\\x9D\\x12\\x96u\\x1A\\\\\\xF2\\xD0\\xC5 =OLm\\xD3\\x06\\xE9\\xDE\\x7F\\x0F])\\xFF\\x979\\xDA*u\\x98Wj7Y\\xF0\\x07Tp\\x0F0\\x0E\\xAEǜ\\xCC\\xFC\\xF6blM>Z\\x05`\\x97Pb\\xF0\\xC3\\xD9R\\xA3\\x07F\\x9E\\xD2\\xC78\\xF9H\\xF4\\xCC\\xBF4r\\xC2\\x14\\x9B\\xF0\\x86\\xB1Np]\\x9D\\tG\\x8DI\\xF4\\xBC\\xB6,F\\xB6<\\xFCg\\x92(\\x91\\x93\\x01\\xB5\\xB6N\\xA4\\xBAR>T\\xBF\\x0E\\x11\\x16!\\x04>\\xB7\\xEE\\xB7\\x11|O\\xF6Ó#\\xF4\\xCE\\xF1\\x8F\\xF1\\xAE&\\x87>\\x00\\x00\\x0FJ\\x0B\\xFE\"\\x1A\\xF1\\xCEޢ\\xDF\\x1CgB\\xB6ݚD\\xDF\\x13c*\\xFE\\xF8\\n\\n\\xC8\\xD2\\x8E\\xF9I\\x0B\\x19\\xE4\\xC4}\\xBAV\\xE4\\xA8h\\x1Cr\\x1D\\x99\\x14\\x0Cm\\xE7U\\x0C/W&D\\x17H\\xAB\\xB9\\x136\\x16\\xC0\\x0FZ\\xE0\\x9FM3\\x91\\x0Bĉ\\xB9:\\xC8\\x10\\xB3\\xF8\\xF8FR٦\\xEF2j\\xC8!\\xBCG\\xE3+\\xEA\\x1A\\xA9\\xE8}6f \\x91\\xD6\\x1E\\xBB\\xFF\\xC5P\\xFA\\xBEJ\\xA2\\xBF\\xC5\\xFD\\xE9\\xD7\\xFFق\\xDF\\xF3.\\xA1΢\\xAF#KkC\\x13\\xB0\\xC4\\x04\\x03\\xA0\\xBE\\xDE)\\xAFb-\\x98v\\xA4\\x8FF\\xA1\\x92\\xF7}Eu\\xAD\\xD8\\xFCg\\nܬ;\\x9C\\x82P\\x1BU\\x88\\xA50\\xDC\\x1978H\\xAB<\\r\\xCDR\\xFF\\xA7\\x18\\x17M\\x84\\x13a\\xFC\\xDC[1$^\\xBC9\\x95\\xF2\\x8F\\xB8\\xD7I\\xAC`@!\\xDD\\rׂ<֧\\x0E)\\xBFw\\xD9\\xCE\\xE8Z\\xBF\\x1Etb\\x9F;\\x9Cu+\\xC12\\x1E\\xC8\\xFE\\xE6\\xC0k\\xB9\\x17\\xEA\\x10Z\\xBC\\xD8\\xC4\\xE5\\xBC3\\xDD9\\xF7\\xAD\\xD6\\x1B\\xECr+\\xB3\\x1E\\x95\\xF8\\x0C\\xEA\\xE6\\x99\\x84X\\xDA|\\xC0\\x90%\\x9Fc\\xB5\\xED\\xB7E\\xDDd\\xD1\\x14E\\xBB\\x89\\xBF\\xA8\\xD3\\xF4\\x83\\xF2\\xE1@g\\x10x\\xAF\\xE1+\\xE6\\xF6Fџ\\xDF\\xD9\\xEF\\x1Cy\\x1B\\xF9*\\xB9\\x17\\x9E\\xB2xQ\\xE3\\x95\\xF2tȭ\\x1F\\xDAuc\\xFC\\x13\\xC6k\\xD05 Q\\x9B\\xC9\\x03\\xBCbÃc\\n\\xD5\\xFC\\x7F\\x98\\x10\\xEA\\x91Q\\x16\\xC5\\xE3\\x932\\xFC\\xC7D\\xFA\\xAD\\xE7\\xAEb\\xACa\\xBC\\n=\\xA0\\xA5\\x83e²u7«\\xB9\\x99\\xE0\\nE\\xB8", "sig": "\\xC2\\xC1;\\x04\\x00\\x01\\n\\x00o\\x05\\x82c\\xA1\\xE01\\t\\x10\\t\\xD1G;\\xCB\\x1F\\x10vG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.orgd\\xFB\\x8EE_To.\\x9F\\xBD\\xD5\\xC2\\xD2\\xD0\\xDF\\xF8|\\xD9)\\x9B|\\x96\\xB5\\x97\\xC6W*y@P\\xFCo\\x16!\\x04\\xD6\\xFD\\x08?Ǘ\\x1Fq\\xB2\\xBD\\xFC\\xCF\\t\\xD1G;\\xCB\\x1F\\x10v\\x00\\x00~]\\x0C\\x00\\x92\\x19\\x93}\\x0B8L\\xA6\\x85\\xA3]\\xA8\\x18\\xF2,\\x81v\\xC7\\xE7\\xF1\\xA3\\x96r\\xFE\\x83y\\xFA\\n-\\xD4(צ\\x85E\\x90\\x12\\xFAܓ(\\xC9\\xCAz\\xCB\\xCD[D/A\\xAC\\x07\\xAB\\xE7Hd\\xED\\x93v\\x0C\\x94\\\\'\\xD0a\\xD3Df\\xCA\\xFDl\\x14p\\\\\\x01\\xA8p\\xB3\\x1A\\xAFe\\xC9c\\xA4r\\x84\\xA3\\x94\\xB5J\\x98C\\x83\\x16aF9}\\xAE1\\x11i\\xE5;\\x9E F\\xBD7\\xA8\\xAB\\x7Fr\\x15\\xCE\\xC5Bd\\xA6\\xB5\\xB0\\x98ݺ\\xF6\\xA4\\xE4\\xAF6>\\xBC\\xE5\\xE8%\\x831\\x88eX\\x9A\\xA2Ko\\xA8l\\x8C\\xB3\\xCC\\r\\xDE\\xD0\\x1F+s\\x91\\x90\\xA2\\x0CC,\\x03\")\\x0BZ\\x94\\x96\\x8Dy\\x880:\\xC6)\\x98\\x98^D\\x9FF騻a)}\\xC2!\\xED\\xF8\\xC4/\\xA20\\n\\x17˨\\xD0pX1i\\x1B\\xAE\\xEC\\x8D\"\\xAEr\\x18\\x1Au睇\\x9A\\xC9\\xCB\\x1E\\xE8\\x03Z*ʵ\\xBC׫\\xDF4}N\\x11cQ-\\xAC\\xF8\\xF9+\\xAF(\\xA0\\xB1\\xCEL\\xCA\\xEF\\x08\\xF0^?\\x11^L\\x9D:\\x04p\\xF7\\x19\\x81X\\x03sBw\\x82\\xFE\\xF9c\\xA8\\x93\\x8Az5u\\x05\\xC0©\\x8A|Ynect\\xDF#]\\xC30\\t^\\x9Do>\\xDF\\xEF\\x7F\\x8AkUV\\xCA[l\\x11&<\\xA3\\xB5Yȋ\\xD4J\\x93?\\x04\\xAA\\xC2$z2$\\x9DiilDY\\xE6\\x95#\\xF9\\xDBB\\xB9…Z\\x1E\\xD8336֊\\x0B\\xAE\\x11\\xD6(\\xE9\\tt{:|Qm\\x8C\\x98@H\\xDCJ\\xA5N\\x94\\x1B\\x88TL%\\x82P\\xD5d\\xD26" }, "dynamic_upper_bounds": [ [ 0, 86, 0 ], [ 0, 6, 0 ], [ 0, 6, 0 ], [ 0, 6, 0 ], [ 0, 6, 0 ], [ 0, 0, 0 ], [ 0, 6, 67 ], [ 0, 6, 0 ], [ 0, 6, 0 ], [ 0, 6, 67 ] ] }sequoia-chameleon-gnupg-0.5.1/tests/gpg/verify/cipher_suites/RSA4k.json000064400000000000000000001152641046102023000242250ustar 00000000000000{ "outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: keybox '/HOMEDIR/pubring.kbx' created\\ngpg: /HOMEDIR/trustdb.gpg: trustdb created\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpg: using RSA key E2C5BA4C08DCF08EC54E65937C73E82399D65220\\ngpg: Can't check signature: No public key\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG 7C73E82399D65220 1 10 00 1671553073 9 E2C5BA4C08DCF08EC54E65937C73E82399D65220\\n[GNUPG:] NO_PUBKEY 7C73E82399D65220\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpg: using RSA key E2C5BA4C08DCF08EC54E65937C73E82399D65220\\ngpg: Can't check signature: No public key\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG 7C73E82399D65220 1 10 00 1671553073 9 E2C5BA4C08DCF08EC54E65937C73E82399D65220\\n[GNUPG:] NO_PUBKEY 7C73E82399D65220\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/empty\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpgv: using RSA key E2C5BA4C08DCF08EC54E65937C73E82399D65220\\ngpgv: Can't check signature: No public key\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG 7C73E82399D65220 1 10 00 1671553073 9 E2C5BA4C08DCF08EC54E65937C73E82399D65220\\n[GNUPG:] NO_PUBKEY 7C73E82399D65220\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/empty\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpgv: using RSA key E2C5BA4C08DCF08EC54E65937C73E82399D65220\\ngpgv: Can't check signature: No public key\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG 7C73E82399D65220 1 10 00 1671553073 9 E2C5BA4C08DCF08EC54E65937C73E82399D65220\\n[GNUPG:] NO_PUBKEY 7C73E82399D65220\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 64E713157E37C4BF: public key \"Alice Lovelace \" imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED BEC2AD32D4D3E63A788AA5A464E713157E37C4BF 0\\n[GNUPG:] IMPORTED 64E713157E37C4BF Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 BEC2AD32D4D3E63A788AA5A464E713157E37C4BF\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpg: using RSA key E2C5BA4C08DCF08EC54E65937C73E82399D65220\\ngpg: Good signature from \"Alice Lovelace \" [unknown]\\ngpg: WARNING: This key is not certified with a trusted signature!\\ngpg: There is no indication that the signature belongs to the owner.\\nPrimary key fingerprint: BEC2 AD32 D4D3 E63A 788A A5A4 64E7 1315 7E37 C4BF\\n Subkey fingerprint: E2C5 BA4C 08DC F08E C54E 6593 7C73 E823 99D6 5220\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED BEC2AD32D4D3E63A788AA5A464E713157E37C4BF 0\\n[GNUPG:] SIG_ID Tw2kXAEDzGOOCP83T4kL5apFuJI 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED BEC2AD32D4D3E63A788AA5A464E713157E37C4BF 0\\n[GNUPG:] GOODSIG 7C73E82399D65220 Alice Lovelace \\n[GNUPG:] NOTATION_NAME salt@notations.sequoia-pgp.org\\n[GNUPG:] NOTATION_DATA \\xE6\\xE2\\xB1\\xB2\\xC1\\\\`=\\xEE%00Y%20\\xFD\\xA8\\xE8cyH|%16\\xB1r`\\x9F\\xFCH\\xDA3hYf\\x8E\\n[GNUPG:] VALIDSIG E2C5BA4C08DCF08EC54E65937C73E82399D65220 2022-12-20 1671553073 0 4 0 1 10 00 BEC2AD32D4D3E63A788AA5A464E713157E37C4BF\\n[GNUPG:] KEY_CONSIDERED BEC2AD32D4D3E63A788AA5A464E713157E37C4BF 0\\n[GNUPG:] KEY_CONSIDERED BEC2AD32D4D3E63A788AA5A464E713157E37C4BF 0\\n[GNUPG:] TRUST_UNDEFINED 0 pgp\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpg: using RSA key E2C5BA4C08DCF08EC54E65937C73E82399D65220\\ngpg: BAD signature from \"Alice Lovelace \" [unknown]\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED BEC2AD32D4D3E63A788AA5A464E713157E37C4BF 0\\n[GNUPG:] KEY_CONSIDERED BEC2AD32D4D3E63A788AA5A464E713157E37C4BF 0\\n[GNUPG:] BADSIG 7C73E82399D65220 Alice Lovelace \\n", "status": "exit status: 1", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpgv: using RSA key E2C5BA4C08DCF08EC54E65937C73E82399D65220\\ngpgv: Good signature from \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED BEC2AD32D4D3E63A788AA5A464E713157E37C4BF 0\\n[GNUPG:] SIG_ID Tw2kXAEDzGOOCP83T4kL5apFuJI 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED BEC2AD32D4D3E63A788AA5A464E713157E37C4BF 0\\n[GNUPG:] GOODSIG 7C73E82399D65220 Alice Lovelace \\n[GNUPG:] NOTATION_NAME salt@notations.sequoia-pgp.org\\n[GNUPG:] NOTATION_DATA \\xE6\\xE2\\xB1\\xB2\\xC1\\\\`=\\xEE%00Y%20\\xFD\\xA8\\xE8cyH|%16\\xB1r`\\x9F\\xFCH\\xDA3hYf\\x8E\\n[GNUPG:] VALIDSIG E2C5BA4C08DCF08EC54E65937C73E82399D65220 2022-12-20 1671553073 0 4 0 1 10 00 BEC2AD32D4D3E63A788AA5A464E713157E37C4BF\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpgv: using RSA key E2C5BA4C08DCF08EC54E65937C73E82399D65220\\ngpgv: BAD signature from \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED BEC2AD32D4D3E63A788AA5A464E713157E37C4BF 0\\n[GNUPG:] KEY_CONSIDERED BEC2AD32D4D3E63A788AA5A464E713157E37C4BF 0\\n[GNUPG:] BADSIG 7C73E82399D65220 Alice Lovelace \\n", "status": "exit status: 1", "files": {} } ], "former_us_outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpg: using RSA key E2C5BA4C08DCF08EC54E65937C73E82399D65220\\ngpg: Can't check signature: No public key\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG 7C73E82399D65220 1 10 00 1671553073 9 E2C5BA4C08DCF08EC54E65937C73E82399D65220\\n[GNUPG:] NO_PUBKEY 7C73E82399D65220\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpg: using RSA key E2C5BA4C08DCF08EC54E65937C73E82399D65220\\ngpg: Can't check signature: No public key\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG 7C73E82399D65220 1 10 00 1671553073 9 E2C5BA4C08DCF08EC54E65937C73E82399D65220\\n[GNUPG:] NO_PUBKEY 7C73E82399D65220\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/empty\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpgv: using RSA key E2C5BA4C08DCF08EC54E65937C73E82399D65220\\ngpgv: Can't check signature: No public key\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG 7C73E82399D65220 1 10 00 1671553073 9 E2C5BA4C08DCF08EC54E65937C73E82399D65220\\n[GNUPG:] NO_PUBKEY 7C73E82399D65220\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/empty\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpgv: using RSA key E2C5BA4C08DCF08EC54E65937C73E82399D65220\\ngpgv: Can't check signature: No public key\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG 7C73E82399D65220 1 10 00 1671553073 9 E2C5BA4C08DCF08EC54E65937C73E82399D65220\\n[GNUPG:] NO_PUBKEY 7C73E82399D65220\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 64E713157E37C4BF: public key \"Alice Lovelace \" imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED BEC2AD32D4D3E63A788AA5A464E713157E37C4BF 0\\n[GNUPG:] IMPORTED 64E713157E37C4BF Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 BEC2AD32D4D3E63A788AA5A464E713157E37C4BF\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpg: using RSA key E2C5BA4C08DCF08EC54E65937C73E82399D65220\\ngpg: Good signature from \"Alice Lovelace \" [unknown]\\ngpg: WARNING: This key is not certified with a trusted signature!\\ngpg: There is no indication that the signature belongs to the owner.\\nPrimary key fingerprint: BEC2 AD32 D4D3 E63A 788A A5A4 64E7 1315 7E37 C4BF\\n Subkey fingerprint: E2C5 BA4C 08DC F08E C54E 6593 7C73 E823 99D6 5220\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED BEC2AD32D4D3E63A788AA5A464E713157E37C4BF 0\\n[GNUPG:] SIG_ID Tw2kXAEDzGOOCP83T4kL5apFuJI 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED BEC2AD32D4D3E63A788AA5A464E713157E37C4BF 0\\n[GNUPG:] GOODSIG 7C73E82399D65220 Alice Lovelace \\n[GNUPG:] NOTATION_NAME salt@notations.sequoia-pgp.org\\n[GNUPG:] NOTATION_DATA \\xE6\\xE2\\xB1\\xB2\\xC1\\\\`=\\xEE%00Y%20\\xFD\\xA8\\xE8cyH|%16\\xB1r`\\x9F\\xFCH\\xDA3hYf\\x8E\\n[GNUPG:] VALIDSIG E2C5BA4C08DCF08EC54E65937C73E82399D65220 2022-12-20 1671553073 0 4 0 1 10 00 BEC2AD32D4D3E63A788AA5A464E713157E37C4BF\\n[GNUPG:] KEY_CONSIDERED BEC2AD32D4D3E63A788AA5A464E713157E37C4BF 0\\n[GNUPG:] TRUST_UNDEFINED 0 pgp\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpg: using RSA key E2C5BA4C08DCF08EC54E65937C73E82399D65220\\ngpg: BAD signature from \"Alice Lovelace \" [unknown]\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED BEC2AD32D4D3E63A788AA5A464E713157E37C4BF 0\\n[GNUPG:] KEY_CONSIDERED BEC2AD32D4D3E63A788AA5A464E713157E37C4BF 0\\n[GNUPG:] BADSIG 7C73E82399D65220 Alice Lovelace \\n", "status": "exit status: 1", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpgv: using RSA key E2C5BA4C08DCF08EC54E65937C73E82399D65220\\ngpgv: Good signature from \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED BEC2AD32D4D3E63A788AA5A464E713157E37C4BF 0\\n[GNUPG:] SIG_ID Tw2kXAEDzGOOCP83T4kL5apFuJI 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED BEC2AD32D4D3E63A788AA5A464E713157E37C4BF 0\\n[GNUPG:] GOODSIG 7C73E82399D65220 Alice Lovelace \\n[GNUPG:] NOTATION_NAME salt@notations.sequoia-pgp.org\\n[GNUPG:] NOTATION_DATA \\xE6\\xE2\\xB1\\xB2\\xC1\\\\`=\\xEE%00Y%20\\xFD\\xA8\\xE8cyH|%16\\xB1r`\\x9F\\xFCH\\xDA3hYf\\x8E\\n[GNUPG:] VALIDSIG E2C5BA4C08DCF08EC54E65937C73E82399D65220 2022-12-20 1671553073 0 4 0 1 10 00 BEC2AD32D4D3E63A788AA5A464E713157E37C4BF\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpgv: using RSA key E2C5BA4C08DCF08EC54E65937C73E82399D65220\\ngpgv: BAD signature from \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED BEC2AD32D4D3E63A788AA5A464E713157E37C4BF 0\\n[GNUPG:] BADSIG 7C73E82399D65220 Alice Lovelace \\n", "status": "exit status: 1", "files": {} } ], "artifacts": { "cert": "\\xC5\\xC6X\\x04c\\xA1\\xE01\\x01\\x10\\x00\\xED\\xE0\\xC8e\\xA6\\xC9\\xE7\\x1BK8\\xEB\\xCA\\xDCw\\xE9$\\xB1D\\xD2\\x02^rV\\xB97\\xE8\\x95I\\xADl\\x9E\\xFA\\x81\\xF6\\x9B\\x1D\\xB8\\x86qA\\x07\\x19\\\\\\x906\\x82b\\xE2\\xE0\\xF6\\x18\\x0BO\\xB5zV\\xD3\\xC1%\\xBE\\x8E<\\xF7\\xB5\\x11\\xED\\x1D\\xE0G߰\\x95\\x1E\\xC7\\x1A\\x84S\\xFA W\\x83\\xD30R\\x9A\\x9EȨ\"\\x91\\xE5o\\x9D?\\xADD\\x95w\\x9B\\x07^\\r\\x15\\xAC0P\\xE5a@Sf\\xACg\\xA0GǦU@\\x0F\\xA5\\x83\\xD2$\\x86\\x18J\\xAF\\xC8XI9l\\x04\\xA8i\\xCC\\n\\xCF\\xD0\\xEE\\xC2FU\\xBC\\xF2\\xD8\\x9B\\x95\\xB1\\xA2\\xA7\\x15\\xF7\\x90\\xE9\\n\\xA4%6a\\xE21\\x0F\\xF6k\\xFA>\\x8F!&\\xADJ\\xEF\\x042\\xED\\xEAiCP\\x08\\xF8\\x1C,\\xF9OgF\\t\\r\\xFE\\xFA\\xEF\\xF06\\xB2\\x95d(P\\xF4\\x92^Cl\\xB2$!\\x05\\xB9\\xE4z)\\xE1\\xF9\\xD5+\\x92\\x8C\\xA1\\xEC\\xC8t\\xEA%\\x05f\\x9B\\x9B\\x9E\\x08t\\x86\\xAF=7j\\x90\\x14\\x98j\\xB8K\\x1Fk\\xA3V\\xBE\\xA6Ů\\xA4$\\xE3\\xB1\\xC7\\xF2S\\xF8\\x88fz\\\\\\x80M\\xF4<\\x92+C\\xCE$:eR\\x1E+\\x9D\\xCD\\xF4͙\\x96@K\\x04ºQ\\x97b2\\xC6\\xD0\\xA1x\\xF6*q\\xF3\\xC4\\xE8\\xD0\\x8F\\x8E\\xDBe\\x8F&\\x87\\xAB\\xCB\\xE3\\xE7\\x98\\x08|\\xC9$\\xDC&v|i\\xDEP\\x13\\xB1ZQ\\xF5\\xDE}\\x8D\\xB3\\xDF\\xE1\\xA0\\xFD~\\xAE6\\xE7\\x0C\\x8A\\xF01\\xA2\\xF1r1;=\\xAC\\xC9\\x14),UU\\xF9\\x9AV\\x9C˼q1/\\x04\\xE8\\xFD\\xCEZ\\xC0\\xA6`\\x16\\x1FK\\x16\\xD2\\xF5 \\xE4q\\xF1<\\xA18\\x1C\\xF97z\\xF74\\xBE\\xD7\\x10\\xEA\\xE6&{\\xB8\\xE1\\xD4\\x9B5\\x06i\\x06ݠ!\\x08\\xAEz\\xEA\\x11&\\xD2[e\\x90\\xB1\\xDCP\\xDF\\x08N6lg\\xD8\\xC9\\\\\\x06r\\x06\\x9Cw\\x92\\x88\\x00p\\x04\\x11\\xA1\\xBCG\\xE2\\x13\\x94\\xD2;\\xB9\\xE9\\x1A\\x85\\xB7\\x8B#\\xFA\\xAAu?\\x88\\xC16\\x19\\xC0\\xBBy\\x96-O\\x85nd\\xB3*\\xB0\\x17c[8`\\xE47\\x12r\\xC9\\x19x\\xD2]\\x06\\x8B߲\\xF7\\x00ZOM\\xBC\\xE1WY*\\xCF\\x00\\x11\\x01\\x00\\x01\\x00\\x0F\\xFC\\x08\"T\\x97\\xEDA .\\xF5\\xBE\\x87\\x89\\x93Jbe\\x87\\xCEC\\xA4#\\x18\\xA3Ї\\x91\\xE3p\\xF6\\x86-U\\x81\\x96.-\\xB0\\xFE\\x9F\\xE6\\xCAXZ\\xAA\\xEF\\xC2;\\xA1hq\\xE1\\xD6\\x99.*uǝ\\xE6-\\x82\\xED\\xA0\\xC6\\xC7K%gb\\xED\\xCA:\\xFF'mDz\\x9Bm\\xF9\\xB0\\x1FK\\x9A\\xB7\\x80\\xD0y\\xB7\\\\\\xE7\\xCC\\x8EB\\xFC(\\xC97\\xA2\\xCCx\\xB1\\xD7\\xD8\\xE0z\\x13\\xAD\\xE4\\xA65o\\x95njL\\xCEjAۇ\\x1C_\\xD61\\xE3\\xA8\\xC2$\\x06\\xA8\\xD2V\\xD8=\\xEE\\x085\"p\\x11\\x8A\\x01\\x1F\\xB3kVnӊ\\x94vD1\\x07\\xFA\\x80\\x0B\\xA6\\xDE\\x1A0\\xC2\\xDE\\xB9\\xDDm\\\\0F\\xC0\\xEC\\xD2\\x10$C\\x9D\\x91\\x13rb\\xCD;\\xB6\\xB2\\xEE\\xFF\\x81\\x17\\x8A\\xFD\\xB8\\x87Z'\\x0B\\xA7ť\\xFC\\x1E\\xF0\\x8E\\x04\\xBD'}[\\xF0\\xE9\"7&\\xDAA\\xC8\\xEA:(3\\xB8\\xE1\\xC0\\xE5\\x06\\x90\\xA7\\x83\\x9F\\xB4\\x8D\\x8D\\xDAv4\\x8D\\xD2TI\\x82\\xFA\\xC7Cp\\x06.\\x07\\x12\\xD3H\\x1E\\xA0_*\\x87ž\\xA4\\x0F\\xDDN\\xF5s39؋\\xA9\\x0BT\\xD3\\xD3\\xEB\\xEC\\xF8\\xB66\\xFE2\\x9C\\xA1\\x16\\xC1\\xB8g\\xFC\\x7F\\x9A\\xBA\\xE3xv\\x97\\xD2\\x0E\\xB3\\x81\\x86\\xCC\\xD6\\x98\\xBA\\xE0\\x1B?3\\xBE\\xAE\\x98\\x1D(6\\x19\\xF5=\\xF20\\x8AO\\x9EF\\x88v\\xFC\"\\x0B.\\x86\\x80\\x94\\x05\\x03>z\\xE6\\x1D\\xF3\\xEF\\xFDS\\xF7u\\xD5B\\xAC0i:\\x86\\xE72\\xE8\\xB9\\xE1\\x8D\"\\xAF\\xCCp&d\\xC1\\x95\\xB3\\xD7\\x029\\x9F\\xD55L%q:\\x8A\\x82{\\x8A\\xAF\\xF1\\x0BbE\\xA4\\xB0\\xDC\\xCF\\xEE\\xC7\\x95f\\x1E<\\xCE \\x8A\\xA8\\xB7O\\xBBLOa\\xA0\\x02\\xC5l\\x13.\\x12~})\\x8C|I\\x9Dg\\x1Dۛѷ\\xE2*\\xF2Wk\\x7F\\x8E\\xEF\\xF0~\\xFFM\\x8E\\xCCr[\\xFA\\xC6VO\\xE2\\\\\\xF0\\\\\\x0EN\\xBF\\xC3\\xD1\\xEF|\\xBA\\xBA&T\\xDB\\x00\\x1B\\xA9\\xC9^aؘ;\\xE7\\xCB\\xBC\\xDD\\xDF\\x85\\xA2\\x01\\xA6N\\x9A\\x88yN\\xBDJ\\xB0E\\xC6b\\x8E\\x0F\\x06\\x01¾)\\x95́\\xEBy\\xFB|\\xD2\\x10S\\x8D9\\xB3\\xA3: \\x89\\x08\\x00\\xF4\\x85\\xB9\\x0F\\xBD\\x9F\\x7F:\\xBA }\\xC4\\x060ؾL\\x98\\xB7\\xA7\\xCA\\x1CE\\x9D\\x1B\\xBF\\xCD\\x15yI\\x1A[~\\xCB\\xE7u\\xD3=\\xFBY\\xFF\\xE4\\xD2\\xA1\\r\\xAF\\xCAj;\\r\\xF1\\x97/\\xED\\xEB\\x9D\\xFEAN\\xB8\\xFE\\x1F\\xF0\\xA3Y@\\x8F\\x13r\\xCC\\xFB\\x15\\xFF\\x04{\\x89G\\x93v\\xF0\\xA2\\xFEZ\\xA9\\x1C\\xCBq\\xBD\\xECv\\xD7IO+\\x0F\\x94e\\x94^)#\\x84P\\xCF\\xD6\\xE0v\\x12\\x98ٽS\\x80<\\xCC\\x006\\xE2\\x90\\xD5\\x15\\xE1\\x0CyO\\xEF\\x0F\\xAF$\\xC2\\xC4\\xE5\\xB8|F\\xEA\\xA6\\xE9\\xBC~'\\x81\\x80\\x05\\x16\\x82\\xA1\\xC8\\xD6\\xB0\\xDFm\\xB1\\x85\\x0E\\xF4\\x02q\\xBCߦk\\xE2M\\xD3+\\x80\\xFDH\\x95\\x97<\\xA5\\xEB|\\xB7\\xE0=hP\\x94_\"d\\xF5\\x9FV\\x8DY+\\xF7\\xAE\\xF0\\xCDUV\\xC4H\\x1A\\xE8g\\xAE@j.lr\\x9D\\xE9.T+\\xCD\\xC1~0\\xE1\\x0E\\xA1\\x9F\\x04\\x83L\\xB8\\xE9\\x1C\\xB2\\xCEC̛\\x14\"\\xC2\\xFEi\\xE90C\\xCDu\\xB4\\xD5\\x0BRV\\xCC<}\\x8CQ\\x9E\\xEA\\xFC\\x03E\\x08\\x00\\xF9\\x0B8+\\x11\\x84\"\\xB1\\xB4b\\x111\\tl-\\x84\\x9ELE\\xB0\\xC2]\\x11\\xBANqn\\xED\\x1A\\xFB\\x1B\\xB9\\xFF\\x11\\xB2\\xE2\\xDB\\xF9ݫ\\x0F@]\\xB5\\xFD\\x1A\\x9E\\xE6Z\\x1A\\x1D\\x84\\x07I\\xEF\\xA4\\xEA\\x9C\\x8D\\xBD\\xBE\\x1Cf4Ex-\\xF0TyʰY\\x0E\\xF1\\xCFu\\xE2]\\xF2\\xA3\\x97d~\\x1A+WR\\xC5\\x06\\x1C\\xE9\\xAE\\xD9\\xF0\\xD7\\xEA\\xFD\\xD6\\xC3\\xEEu\\x91\\xF9:\\x1AX\\x89c\\x8De\\xCEnrZh\\xE7\\xD2\\x92\\xA0\\xBC\\x1DOѲ\\x1F\\x88\\xE7W;\\xBE\\xAF\\n\\x94\\x03,F\\x9C/\\x04\\xBB8\\xF2\\xAD\\xB2\\nl5.\\x1B\\x9D\\x08\\xB6\\x9A\\xFD\\x951\\x958\\xA0\\x19s\\xFB\\xE9\\xF9\\x98\\xF3R\\xD30\\xAD\\r\\x07^\\xE7C~\\xD2\\xC2\\x06\\x16u\\x1D\\x02\\x99\\xCF\\xDE\\xAF\\xBCQ\\x12]\\x1D\\xAD2\\x8C\\xC2|\\x8ET:w\\xED\\xFD\\x12\\xC8\\xE6\\x1E\\x966\\x93\\x1D\\xE3\\xD8\\x9A\\x01ЦiE}[]\\xFAf\\xA5ek7\\tWv\\xF8ʋ\\xE4;\\xE0\\xF1\\xDAe\\xCF\\x08\\x0FȚ\\x16\\x0ES\\xCELn\\x86\\xAA-\\x03\\x07\\xFF]\\xD9\\\\\\xB1\\x04\\xD7o,\\xCC{\\xBB\\x04\\xBF\\x9B\\x14\\xF6\\xA4A\\xA4]\\x90i\\xC8\\xD5r\\xEC\\x7Fp\\xB2\\xDA\\x0FԞ\\x85ܵk\\xFDG\\x9BY\\xE97\\x9D\\x80\\xB6Ⱥ\\x1F\\xA3\\x7F\\xF5\\xE3\\x86@\\x9E\\xB4\\xD9\\xF5c\\xB3\\xD7?%Dl\\xE4\\x08\\x8E\\x8Bw\"\\x9A\\x1C\\xCE\\xD8\\x9BMD\\xACڂ\\xEC\\x0F^\\x93\\xC4rTt\\x8F,\\x97\"\\x88l;%\\xF2\\x80\\x81\\xE2\\x19\\xF4\\x0Eyvk\\x86R\\x0B4\\xA0K\\x97\\x96\\x9B}1\\xAA\\x12\\xB3\\xEB{\\x7F\\x8CF\\x00\\x1C.msI\\x05\\xDAV\\xFEs\\x98\\xAE\\xD6}\\x05u\\xA6\\x02\\xC0\\xC0\\x03_\\xB9ܷ\\xC2\\x08\\xC6g\\x06\\x94\\x80\\xCF\\xEE\\x8A\\x17f\\x81\\x9E\\xF7\\xFD\\x1D\\x9F\\x1B\\xA9\\xBC\\x87\\xDEE,\\xF9\\x8E\\xA1xt\\xEB\\x04I\\xF8z\\x15(\\xBF=\\x99j\\xA8~Fl\\xBC\\xE4\\xF9\\xE9\\xC2\\x04g;ims\\xC0\\x94\\x87\\x06\\x12\\xC9\\xDFO\\xBD Ұ\\x91j\\x18\\xE2\\xB4\\xE1\\x8E\\x10\\xB6\\xEC\\xFC\\xE8u\\xF19\\x7F\\x9F\\xB8\\xE2\\xB3$\\xB8Zv\\xE8\\xCB\\xAD9\\x84iq\\xCB\\x19mÔ\\xC5\\xC2\\xC1\\xC9\\x04\\x1F\\x01\\n\\x00}\\x05\\x82c\\xA1\\xE01\\x03\\x0B\\t\\x07\\t\\x10d\\xE7\\x13\\x15~7ĿG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org|\\xA2ѵ\\xD7Dl\\xA2\\xF9\\x8FX\\\\Ġu`J\\x0F`m\\xB5M3N+\\xA7%\\xF6\\x88\\xD8qz\\x03\\x15\\n\\x08\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04\\xBE­2\\xD4\\xD3\\xE6:x\\x8A\\xA5\\xA4d\\xE7\\x13\\x15~7Ŀ\\x00\\x00<\\xCC\\x10\\x00\\xC5\\x13v\\xBE\\x8F\\x14:@xM\\x8E\\\\W\\xBEJ\\x13\\x803\\xFA(8Q8\\xF1B\\xA9\\xCFL\\x01s\\xC9\\x1E\\x07\\xA7\\xFA\\xB7\\xE6\\x1BoT\\xA3\\xA7\\xB8\\x87s\\xEC|P\\xBF\\xEF\\x8B\\xD9\\xCE\\r#\\xDB1\\x05\\x0B0\\xAF\\x80\\xFB\\xED?\\xA9\\xDA=]Q8\\xF5\\xB5\\x04\\xD1Rɚ\\xBD\\xFD\\x97\\xBF\\x9D\\xEE\\xD8i\\x93\\xAA\\xF7\\n\\x9DLW\\xA1\\xEBC%\\x1C\\xB5\\x1B\\x8B#Sw\\xD5L\\xE4\\xD59\\x1F\\xD1W\\xBE\\xBE\\xD8\\xDC\\\\w\\x9F\\xBB\\x17\\xE6.\\x9C\\xEABkyjթ\\x15m\\xB6\\x1C\\x1EAWۢ\\r\\x17\\x00\\xE85iV\\x96W{\\x92\\x91\\xECti\\xEC\\xE4\\xBB\\xB8\\x8E\\x0C\\xF6\\x88L\\xA6\\x0F\\x82|yx\\xF6\\xA8E\\xA8\\xDE\\x11\\x94\\xCC\\n\\xB6\\xD3\\x06%9D@\\x8F\\xAD\\xBFw;\\xB4]\\xED\\xA2>g##D\\xAC\\xC3y޷G\\xFF\\xA7\\n\\x1F\\x03$w\\xE1\\xB4o\\xA4n>\\x1F\\xEA\\xEDgҬ\\xF7\\x9AX\\xA5Moe\\x9E\\xEAk\\x9D\\x0CZ\\xCD$Alice Lovelace \\xC2\\xC1\\xCC\\x04\\x13\\x01\\n\\x00\\x80\\x05\\x82c\\xA1\\xE01\\x03\\x0B\\t\\x07\\t\\x10d\\xE7\\x13\\x15~7ĿG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org9\\x16\\x80l\\x90\\x8E\\x8C\\x057\\x9E$\\x99ٝ\\x95`{\\xADE\\x05\\xD5B\\xDBeg\\x83\\xFD2\\xCC\\xE3[\\x16\\x03\\x15\\n\\x08\\x02\\x99\\x01\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04\\xBE­2\\xD4\\xD3\\xE6:x\\x8A\\xA5\\xA4d\\xE7\\x13\\x15~7Ŀ\\x00\\x00\\x05}\\x10\\x00\\xD1\\xC4\\xEC'G,`$\\xCC-\\x8A\\xC0\\x80͊=\\xDD\\xD7\\xAF\\x1D\\x1E\\x90r\\x04a>\\x04Y\\x8AdD>\\xAA\\rX\\xBA\\xEFB\\xBF\\x1C\\xB8\\x03rS\\xB6\\xA9\\xAB\\xDC\\xDF\\x89`\\xE4\\xC2\\x90v\\x02sH\\\\Qvs\\x1E\\x03\\x1B\\xB1LF\\x0F\\xCB\\x10g\\xF0\\xF9򙣞IR٭\\xFE\\x06\\x07\\x83\\x93f\\xC3\\xFD\\xAF~\\xEAbg\\xD2'\\x14(\\x94\\x97\\x9F\\xA9\\x19햂\\xFB\\xF0\\xB1\\xC3\\x88\\x0C\\xE0\\xEA\\x19ڄ]\\xBC\\xA9\\xBB\\xA0\\xA3\\xAE\\x00w\\xC4\\xE0\\x95\\xD0%\\xA3\\x12\\xD1S\\xAF*\\xFA@\\xE8\\xC5\\xBC\\xEFB7\\xBA\\xB7\\xE5\\x88\\xF0BR\\x89\\x0B\\x9B\\xFE\\x92\\x92H\\xFA\\x03.\\x990\\x98\\xA6\\xD0\\xD7\\xB4\\xB0JW5u5P\\x96ܬ\\x9F\\xC9\\xF4\\xCB\\x1A\\xCC\\xE7\\x8B\\x8BI̢\\xA8\\xF7\\xA9\\x90\\x01\\x80\\x99\\xD7\\x05v}\\xEF\\x872v;\\xDD\\x03n\\xA2S\\xC4\\x1E\\xCD\\r\\x12^\\x01{\\xBE\\xF9p\\xB9\\x1B\\xA2\\xE8z\\xAA_\\x10>\\xD3SAZf\\x1AW\\xD4\\x1F\\xB5\\xA7\\x1BDQB*<,\\xA7\\x94\\xE8b\\xB6\\xDD\\xDD\\xD7m;\\xA09\\xE5S\"l\\xA6\\xB4\\xE2\\xDA7v\\x98\\xAEa\\x8Av\\x8D2a#\\x02vN\\xA3z\\xEE\\x88\\x17\\xBB7\\xB3\\xB6\\x9A\\xE1\\xF9\\xF0\\xF9<,\\xC5\\x1D*\\xBF\\xA7;\\xB9R:\\xFB\\xD8\\xCD\\xE8\\xD6\\xC4\\t\\x84\\x96(RP1\\xD6&\\xD9>5ˬ#޺\\x17\\xEB:\\x16\\x8F\\xC5\\xC5\\x87\\x8B@\\x03q\\xA5$\\xF6{\\xB8\\x11\\x99+@\\x80-\\xFF}\\xF2VxknK\\xB0\\xCA\\xEF\\xDFMڣ<\\x9E\\xE49\\xCA\\xF5\\xA6W~71\\x96[\\x94O@X\\xAF\"\\xAE\\xE4.\\x06\\xB4g\\x01\\xBD\\x84$\\xECv'eD2\\x97\\xB9R\\xB9\\xA8\\x8E\\xA1\\xA6\\x16Z\\xBB\\xAEw\\xD7)\\x99P\\x1Eb[\\xA3\\xED\\xACL۟\\xDC\\n\\xB7\\x04yE2\\x1D\\x967\\xAEl\\xE6\\xFF\\xF8;\\x9Ax`\\x16\\x1C\\xB3\\xC93\\xAB\\xEC\\xBD\\x1F+\\xDC9\\xA9S\\x8C\\n\\xBB`\\xBBɂ5\\xC7j\\x8DB\\x93\\tiN\\xAE\\x88\\xB7\\xA8nU\\xFC\\xDD\\xC0k\\xE9[Y2^\\x94d32\\n0\\xF4ye\\xC9\\xDF\\xBA\\xB0\\xC7\\xC6X\\x04c\\xA1\\xE01\\x01\\x10\\x00\\xAAc\\xBF\\xB2!\\x00\\x9A\\xE1k\\xE8@\\x12\\xFC\\x81\\x96\\xFEj\\x81\\xADY\\xBD\\x04[ZY2\\xC8\"ڷ'\\xB4u\\xF4KK\\x8D<\\\\f\\xB4\\x90\\x00Qh\\xEB&\\xE0G\\xD6}\\x8B\\x9F\\x18Z\\xCE?\\xF3?\\x92\\x1A=\\xA4q˦\\x1F=F\\xB1[g\\x18.\\xD2(\\xACr\\xC5Y\\xECn\\xE71\\x11\\xB1\\x89:ܯ=\\x1E\\x05\\x10ͦF{\\t\\xE2\\xF7\\x86߰\\xAC\\xA1\\x88\\x90\\x04$N\\xD3'| \\xA3Pc\\xAB\\xA1?l@\\xC6\\xF7\\xE5\\xCD\\xAC\\x9A\\x0E\\xEF:\\xB3i\\x00\\xFC\\x18\\\\\\x95rzN\\xA7%h\\xD5\\xC6\\xEB\\xF2\\xDB\"Ύ\\x7F\\x1F\\xD1Y\\xBBD\\xAA\\xF4x\\x99(\\x1B\\xD5\\xDF\\xAE&L\\x04+\\x04\\xF3'\\xC2\\xDD\\xBDr=\\xB2\\xC8\\t\\x05\\x83\\xAB\\xA8[:*\\xE3a\\xFAp\\xAD*\\x9E\\xD0\\xEB\\xE4\\xE0c.Op\\x1BZ\\xD8\\x03\\xEC\\xEB\\xC66\\x7F\\x9E\\xF7\\xD8}\\xBC?Ѕ\\xF6\\x8E\\x95\\x1C\\xD4.\\xF2\\xCA\\x99\\xD9,\\xC2-\\x8F#\\x849\\xD9\\xDE\\xBB!\\xBD\\x07\\xF1\\x06\\xA8+֬z#\\xD0\\x17\\xCB:S\\xFE\\x07L\\xBAU\\x9D\\xDF7\\xAB1\\xBAW\\xB3I\\xBA\\x1F\\x07B\\x1F\\x17po\\xF4\\x83\\xF7\\xD0+\\x13\\x84\\xD2%r\\xA7.\\x86r=O\\xE7\\x92\\xCD\\x0B\\xB5,\\x9A\\xF4\\\\$\\x93\\x08\\xF0\\xB1\\x8C>ɮ\\xE8\\xF0\\xE3\\xB71\\xFB\\xE7\\xF8zU\\x0C\\x1Ddz\\xE0\\xFCķ \\xBA\\xC1k\\xD5l\\xC5l1\\xCF\\x18\\x8F\\n\\xFF\\xC9Go\\xF3\\xBF\\xB9_\\xF3\\xCCW0y\\x1F\\xF3\\xBEm\\xFD\\x00\\x12\\x81&\\xF9Z\\x9E\\xC1ȏ\\x93\\xDA\\xC2\\xBC6\\xF48\\xD73nz\\xAA\\xC6A$\\xB5\\xFE\\x96\\xC9\\x10\"\\xE4\\x95+6\\x95T\\xAD\\xE9\\xC4\\xB9\\xD2T\\x8E\\x84`\\xFCʵ\\x13M'\\xB2K\\x81\\x0E6\\x9B[\\xE6\\x84 \\xDDs\\x01\\xD5\\xFB0\\x8F\\xF1\\xE0\\xE7\\xC9\\x1E\\xE7G\\\\zj\\x80\\x8FeB\\xDB\\x0E\\xDE\\xE3\\xFC=\\x08\\xBDX\\xE9a\\xAA\\xDD\\x14h,O \\xF5\\xE6\\xC6@\\xB6\\xBCZ*7i\\xC6&\\x12\\x9B\\x8F\\xA4s?2\\xF3\\x9F+\\xE5\\xCE\\x11W\\xAABR\\xB4Z\\x1B<\\xCFqCF\\xFAX\\x96h0\\xD0}\\x19|H\\x11\\x00\\x11\\x01\\x00\\x01\\x00\\x0F\\xFE:Ĥ\\xBD\\x7F|\\x81\\xEE\\xF6\\x14\\xE8\\xE4\\xA3\\x8A\\xDE\\xD5iN\\xC8\\xC7\\x86\\xD6\\x15\\xDC\\x17\\x9F\\xD8?\\x8DHV\\xBD{a\\x83\\x06\\xCF\\xF3ݺ\\xDE\\xD4<\\x07\\xD84\"\\xF8\\x80N\\x8E\\x86\\xB5\\x9C\\xE4\\xD4\\xF6a\\xA3\\xAFt\\xB5\\x86\\x1Ei\\xAB&c0\\x1A\\xC3\\xF7\\xCE\\xF3w0\\xE8)\\xBD\\xBF\\xC28\\x8E,\\xF2yUg\\xA3\\xEE\\x1D\\x1AY\\x8C\\xEE!Gu\\xF0w\\x04\\x00\\xD4\\xEEN\\xDCx\\t\\x94$!\\xBBچ\\x89\\x8BJ\\x92\\xD6\\x03\\x8B\\xA8~\\xBF!\\x89ub\\xEE\\xCF\\xEF\\xDBC>\\x18D\\xDA\\xF23\\xE9\\x84\\x1D԰\\xA6s\\xF5d4#8\\xE2\\x1Dk\\xE3A\\x85\\xBD}u\\xA9T_\\x1E\\xE2Z\\xE6\\x07^\\xD6!)\\xE5O(\\x8B\\xA1\\x87Q\\xFB\\xCD\\xCA\\x08\\xB2\\x8A3\\x8E\\xA1\\xC8r:r\\xF4\\xBA ?\\xEE\\xFF\\x08\\x1D\\xAC\\xF7\\x08f\\x05\\xB8\\xA9\\xA0\\x8F\\xDA\\x0B\\x88\\x16\\x0B\\xF6|m\\x83\\x10\\x86\\xC2\\x192m\\x03)*U\\xF7\\x0F\\xC1\\xF8\\x91\\xE3wkCH\\xBB\\xDBUc\\x1D\\xC3\\xE1\\x15T\\xC2t*\\n\\xA2\\xD44\\x83\\xE4)\\x07\\x13\\xDF$\\x98\\xED\\x02\\xA5\\x8F//k\\xC9~\\x05\\x08\\xFFл\\x89\\xB0\\xC8\\x03\\xBF\"\\xC7\\xD3\\x13\\x03X}\\x1FT\\xA1\\xBD\\xD7\\xFC\\xEE\\x19\\x8FM?\\xC9$U\\x00%\\x8FT\\xB9O\\x96\\xDC\\xEF\\xFC\\xBF\\x81\\x94\\xDF\\xFD\\x8B\\xE65H\\xD8[y\\xDA\\n)\\x16\\xB5\\xE7\\xCA\\xE7\\xD1\\x0B\\x8B\\x0F\\x93\\n\\t\\xC4n)\\x81_\\x81'\\x1D\\xB1\\xD1\\xE7^\\x07P\\xBC\\x01!\\x8D\\x9DrS\\xC1\\xEFW\\xA4\\x06\\x14\\x94\\x87\\x9A\\x9E0\\x00F\\x1Fu\\xEAlh\\xA2f]S\\xCA\\x1Aam\\xCA\\x7F\\xE8\\xBBT\\x1B\\x03I\\x07\\x1E\\xCF!\\xD58\\x8F\\x11\\x08\\x1B,LR^Ӟ ٩A\\x08\\x00\\xCA_\\x9D@{\\x0Fp\\xB2c%n\\x01t$:\\x05\\xAB@\\xAB3]>\\x0C\\xF9\\x9C\\xD8\\xCD\\x85bRӝ\\xF9\\x91˾\\x17\\xAD\\x843\\xE3\\xF8\\x99\\x96\\xFEC\\t\\x84hx\\x12̖\\x0CU/\\x07\\xB2c_\\xA3V\\xC6ebɜ\\xA5\\r[\\x0F\\xE2\\xA4b6\\xED\\xE7\\x0C뽐K\\x0F\\xDB6>@\\xE9Zʫ\\xF2\\x82\\x9E\\xF9\\x99O\\x96\\xFC\\nܿ\\xB2\\xEA%\\xE9\\x9Eh\\x19a\\xAC\\x07\\xAB%\\x86A4\\xAAg\\x91\\xF7\\x88\\xAF;\\x8E4kM#\\xAC\\x88d\\xBEhp\\xD4\\xD3L\\x03\\x80u\\xA5.\\xBA!\\x8E2\\xF6\\xF8\\xBA\\xD7\\xE5#\",\\xD2\\x19\\xC8;\\xF1Z\\x8C\\xD2\\xDA\\xAE]\\x1A_0\\x85\\x97`\\xABdI\\xA2\\xF6\\x7Fd\\x1BF\\xA3\\xACs\\xC5\\xFAJ\\xA0tP\\xC3m`\\x0E\\xAD{<\\x83b@\\xD2\\x1C^\\xBB\\xDB\\x11qH\\xA8\\xC0\\x8D+\"j*\\xB2p>瞡v\\x9F\\xCB.I\\xF8\\xFE?\\xFAr\\xC0;RH\\xDA\\xF1hJ\\x84b\\xB6\\xE7c\\x99hy\\xE3\\x91w\\x0F\\x9A\\xB3cg\\x9D\\x08\\x00׊s9?3\\x99\\xBA-S\\xC7\\x1D\\x05u\\x0EI\\xD62D\\xAF\\xC6\\xD3o\\x1E\\xA2\\x08\\x8B\\x02oQ\\xEE\\x15(T\\x02\\xE9A\\xE4\\xD7;\\xEF\\xCF\\xEBr\\x94{`#R\\xB6X\\xC1\"\\xDBv\\xA0M\\xE5_Tn\\xB8\\x9E5N\\xD7\\xC3}\\xE2\\xDB%\\x08\\xEE\\xD3k\\xE5\\x0E*b\\xA7G\\x8A\\xA0\\xB7\\x04\\xCC;\\xABj\\x82\\xA8Y!\\x8D\\xDE\\x01\\xB5\\xEE\\xC3\\xF0}\\x83=a\\x19\\xB8\\xEF\\x89\\xD4\\xA0&\\x15hu\\x07\\xD4pdj\\xAB\\x8F\\xDA[\\x90\\xFB\\x02\\xC9\\x1Er\\xAA\\x02{/\\xDEV\\xF0h\\x9E0\\xDE\\xE6\\xB1y\\x1B\\x9B\\x818\\x94܊\\xA0<\\xAD\\x98\\x1E\\x9B\\x93*3\\x0FP\\xE3\\xC0\\xB5p5\\x98h\\xDB!\\xD3\\n\\x07\\xD8\\xF3\\xD8\\r&0\\xCD\\xD1\\x93\\xA7o\\x87+\\xA3\\xFC\\xA2\\xA7YY\\xA5\\xCE\\xC0\\xBEl\\x9FE\\xB8\\xA4\\xBE\\x82\\xA8\\xE6\\n\\x15\\xE0U\\xE3\\xF4\\xCBXs\\x18\\x80\\xBFO\\x15\\x94\\xD1\\xC8\\xC0A\\xEC;\\x8A;.\\xBF\\x12@\\xBE\\xE4\\x00\\x012\\x8C.\\xBF\\xE4+\\xC9\\xDD\\xF7E\\xFC&\\x82V\\x90\\xC3\\\\\\xA1\\xAA\\x05\\x08\\x00\\xBA\\xFB\\xAFw\\x8C\\x840\\xE3\\xB0p\\xBD\\x84\\x92k3\\xAA#\\xA3>\\xA4z\\x05\\xBD\\x83`\\x0Bn\\x06W\\xC37\"\\xBC\\x00\\x070\\xEA\\xDB~+\\xDAd\\xB6\\x19!\\xDF\"޴%>\\xF5\\xC4K\\xB3M\\xB6S\\xE3\\xE3'I\\xE6;\\xB1\\x02\\xB6l\\x8E\\xA0\\xE0\\xE7=Η\\x80i\\xBA[\\xE6\\x04\\xF9\\x05\\x15E\\x90\\xEB\\x94[\\x90?\\xA9\\xA5\\x83G\\r\\x9D\\xB0\\xA1\\xAA\\xCE|\\x1B;\\t\\x84\\x19cGr\\x94\\xD6i\\xBC\\xD4\\xD8\\xF9\\x17\\x0B\\xDAc\\xC1\\xAD=ꚮ\\xFFn\\xA5\\x7FC|\\xB70\\xBA\\x96\\xD0\\xFA\\xCDE\\xEB\\xC0\\xB6\\x02\\x9B\\x02\\xC1\\xBC\\xA0\\x04\\x19\\x01\\n\\x00o\\x05\\x82c\\xA1\\xE01\\t\\x10|s\\xE8#\\x99\\xD6R G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\x06~\\xA14:G.\\xE2\\xC2\\x06\\x03\\x8Ej\\x0FluS\\x9C*;'4\\xA8\\x01\\xA7\\x13\\x8A\\xFB\\x0B\\x89\\xB3\\x11\\x16!\\x04\\xE2\\xC5\\xBAL\\x08\\xDC\\xF0\\x8E\\xC5Ne\\x93|s\\xE8#\\x99\\xD6R \\x00\\x003 \\x0F\\xFD\\x11\\xA6\\x0Br\\xC2\\xF8\\x9A\\xE6\\x0C\\xBCk \\xA5\\xF0\\xEE\\xFB\\xDF\\xFA\\xB8\\\\vi\\x89\\x11\\x8EX\\x92\\xB0Z\\x19$-|(\\x85\\xC5\\x1F\\x91\\x0F\\xE5\\xD2\\xFD\\xA6\\t\\x88\\xE1\\x01\\xA7\\xE6uJ1&\\x8F\\xBF\\x829\\\\\\xAElڎ\\x84\\x02\\x85>\\xD9\\xED@\\xE2\\xE8\\xF6;\\xCC\\xDB\\x1F\\x90(\\xCA*\\xD2n\\xEB\\xF1 \\xF8X\\xC5(1\\xB6Sʰz\\x0F\\x82\\xA5\\xF8\\x13\\xFC\\x10*B\\x9A2\\xDCHH\\xC3WV4\\xF0\\xF9S\\xFB\\xEBW\\x90\\xED\\x02d\\xC24\\x8B\\x80{\\x88> [\\xC2\\x0E%\\xA4c\\x88M%\\x17\\xDE\\x11\\x84\\xF7\\xDB\\xFD2P\\x83\\xDB\\xD3\\xB6n%r\\xA9iw\\xF1\\x93\\x10B\\xDF\\t`\\xA9>}uIX\\xDB\\xF2\\xF7\\xFB\\x9C\\x193Wth!\\xFA0>\\xA7\\xF5ox5\\xF7\\xF4\\xBE\\xBD\\xE5P\\x0C\\x16EQ9\\xF2\\r\\x1F}J\\\\\\x85&=(%4\\xCBft^\\xFA\\xB1pӈs/\\xAA\\x1Bo\\x82\\xE2\\xC9\\x96\\x87oK$(\\xCD\\xCFֶɾ@\\xB1%^]1\\xBCPT&t\\x04Tp\\xE1\\xF5\\xF6Ve-\\xF4+Y\\xD45\\x10\\xBF=\\x01\\rv\\xA1\\xA0\\xEC;$i\\x89qU\\xBB\\xA3v\\xFDR\\xFC\\x93\\xCB\\xDA\\xFEc0e\\x93\\xEC#률\\xEF`cr\\x93$\\x91mP\\xB3N\\x93eN\\x91.\\xDC\\x13\\x08ӹ\\xC4\\xEE\\x1B\\xB70\\xABD\\xC7\\xD9}\\x057\\xEDp0\\x04\\x9Bőm\\x1B\\xD9 \\x9A\\\\\\xCA.\\xABET\\xF3W\\xE1\\x9E{\\x12t\\xB4B\\xFD[\\xBA\\x81\\x93\\x17\\xA2P\\x88\\rt\\xC7\\x15TI\\x0B\\x96\\xB1\\xC2h\\xF3V\\xF2S\\x04\\xB0\\xAD\\xB8\\xF0\\t&\\x16$\\xDB RN\\x9D\\xD3x\\xBEe\\xD0\\xECr<бtl\\xC4]\\xDBU~\\xD8W\\x1FgNE\\xA1b\"\\x07\\x1C@mj~#aK\\xE2Sy\\x9E\\xEE\\xC0)\\xD3M\\xC1\\x16ZE\\x1C\\x94\\x05qhP]M\\xA1v<*\"\\xAFU\\xD53A2/w\\x83\\xC2:*\\x90\\xA88\\xFDh8\\x9B\\x89\\xF9\\xAF\\xBE\\x15\\x19\\xDFQ\\xE36\\xC5\\xE5\\xAE*\\xB8^ܖ|\\xDC\\xFE\\x17\\x85\\xF4\\xB4\\xEA\\xE8/\\x14\\x8C\\x9F\\x14\\x16!\\x04\\xBE­2\\xD4\\xD3\\xE6:x\\x8A\\xA5\\xA4d\\xE7\\x13\\x15~7Ŀ\\x00\\x00Xh\\x0F\\xF8\\x8A\\x18\\x81x=؋X\\xB1;\\n\\xBF\\xEAh\\xBA\\xF6\\x16C\\xC4 \\x93\\xA3.Z׸\\xF0\\x8FDz||\\xB4\\xD1A\\x8F9\\x8E\\xEC?\\xE8\\x03\\xB1u\\xB4X3FDf\\xBFT\\x81l\\xE7\\xC6F\\xA7\\xD3\\xCC.\\x15;\\x1B\\x02\\x9DE\\xCDQ\\xADy\\xD3zWx\\x1F\\xEBfmn\\xE3\\x89o\\x84DG{\\xAA\\x9A\\xD6Zy\\x1D\\t\\xE8*\\xAA\\xFA>5\\x04\\x81[t$\\x11\\xC7\\xEF\\x01\\xB7]+\\xAD)\\x7Fe\\x97\\xEEU\\x8D.\\xFE}\\x84@\\\\8\\x05\\x18\\xDF\\xE4\\xE0\\xEBX\\x9B\\t轩tͭ\\xBA\\niN;\\xA5԰\\xED2Ŭm\\x19;%\\n42*\\x07\\xF5h{N\\x17\\xD5\\x17\\xE6\\xC4Ğ}1:&ꖐ\\x94\\xB31}\\xF3\\xAF<\\xC1O#͘\\x11\\xE7\\xAD\\x078\\xE1!.]\\xC3\\xC3N\\x0B'\\xDE\\xE7\\xD3o\\xB9\\xBEV\\xF9\\xB3\\x85[\\x03\\x10\\x11\\xEAqn\\xFC\\xC0\\x03\\xFBk\\xB5?KZQoH\\xBE\\xBA\\x14o\\xE4\\x879\\x88\\x96Ak)\\x99\"\\xDC\\xE7Γ\\xB5+¢\\xFD?\\xA6\\xD4\\x12\\xED2Z\\x98v\\xF5\\x13\\x87\\x97\\xA2\\xD7=\\x96N\\xAC\\x8E\\xC0\\xC2\\xDC\\xD9K\\xF8\\xFA\\xCFN\\xDD\\x13\\xEE\\xE6}\\xFBΓ\\x83_\\x91\\t\\x06NzIz\\xAF΁\\xC9sܗ}\\xA8P\\xAA\\x0E\\x12\\xE1\\x80\\xC6\\xDDvR\\xC2\\x07\\xB6\"c\\x15\\xACw\\x9D+\\xB0\\xFF)\\x0E\\x8C\\tx\\xBAa\\\\\\r\\xE1\\x08D\\xF3Y\\x19\\x18X\\xAA\\xC8\\x14\\xE5\\xCA\\xE6M\\np@\\x8B\\xDDF\\xEE8\\xEFe\\x00\\xCA\\xF3Ϗ%\\x16m\\x92Wo\\xBEI\\xF3\\xF8\\x9B\\xFA\\xE1\\xCF\\xF36\\x8Fc\\xC5Q$I\\x0F<Ń \\x80S&\\xB6\\xD8D\\xC1\\xE1A0\\xB4\\xA1ь\\n+\\xB1T\\xAA.z\\x05\\x14\\xFEX\\xC34/\\xFE,\\xAD\\xEFA\\x0E\\xD1\\xE9\\xAES.P\\x12\\x96ˤq\\x9C\\x8F\\xB8+\\xCDM\\xA9\\x86\\xD2H\\xB4\\x05ddO\\x1A\\x87\\x16\\xF1\\xB1*L\\xA9r\\x03\\xAAogan\\xDD\\xEF\\x8E\\x83\\x04Ic\\xE5n\\xC7P2 \\xB7\\x80\\x05=\\xE0\\x15};ӣ^\\xC7!\\x18d^o\\x96\\xCEZ", "sig": "\\xC2\\xC1\\xBB\\x04\\x00\\x01\\n\\x00o\\x05\\x82c\\xA1\\xE01\\t\\x10|s\\xE8#\\x99\\xD6R G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\xE6\\xE2\\xB1\\xB2\\xC1\\\\`=\\xEE\\x00Y \\xFD\\xA8\\xE8cyH|\\x16\\xB1r`\\x9F\\xFCH\\xDA3hYf\\x8E\\x16!\\x04\\xE2\\xC5\\xBAL\\x08\\xDC\\xF0\\x8E\\xC5Ne\\x93|s\\xE8#\\x99\\xD6R \\x00\\x00ݹ\\x0F\\xFD\\x12@פ\\x044\\x8D(\\xD2]:Z\\x94\\xD8\\xCA\\xB1\\x9A\\xE5H'\\xFF\\x17c\\x91\\xC5\\xC5҄\\x0FT\\x1F\\xC8\\xD0\\x93\\xA1B\\\\k\\xAAl\\xDEGZx=\\xB3H\\xCE:c\\xA6\\xDD\\x085\\x8A\\x11\\x81\\x83\\x82\\xE7w(\\xE2p\\x1E\\xB0\\xAC\\xCF\\xFE\\x1E?\\xF9M\\x1BލDj\\xEE\\x9E\\xF0\\xAE\\xD8R\\xFE`\\xB1\\xD6!K\\x19MC,x\\xEB9C\\x83\\xEE\\xEF\\xB2\\xD8\\x02֌\\xF5\\xD8H\\x90\\xBC\\x14\\xE4\"\\xA0\\x1Fi\\xBC\\xBA\\x9A\\xEE}(\\x9Ca\\xC4\\xD7\\xD3\\xDB\\xBF\\xF0\\xAE\\xDF\\x7F+\\xFE\\xA29\\x1Az\\x9F\\xF8\\xC8kr\\xC6\\xF3%\\x0F\\xCA\\x1C\\x8A\\xE9\\x17;\\x9B\\xF6\\xFE\\xA2\\xB8\\xE1\\x91\\xE0<\\xCB\\x14N\\xA6\\xB1>\"\\x8A\\xCE\\x13\\x9BX\\x12\\xC4\\x13\\xAC\\x89\\x15\\xA4\\xCE\\xF4\\xEF\\x1C\\xA0\"^m\\x01\\xE7\\xCE\\xBFԛ\\xFE\\xC2g\\\\\\xA1\\xBC\\xE2.@4paXZ\\xB0\\xA0}\\xB3l\\xAB\\xFBR\\x8C\\t\\xC9\\xC7\\xFA\\xA8Z\\xB5-\\xE1v\\xA5\\x1D\\xD8\\xCB\\x11 \\xED\\xBF\\xA1)\\x0C /\\x88\\xF9\\xA7 \\x97%\\xAC\\x01*\\xB9\\x0F\\xFD\\x87\\x1EZVs\\x17!\\x9D\\x07#\\x88\\x98N\\x0FOj\\xC7\\x0BL\\x8EĆ7h\\xBE\\xA6kSU\\xF4\\x07\\\\\\xD5\\xF9(6\\xB8\\xF0\\xBBI\\xE6\\x9Fb\\x0Fm\\xF9\\xA1,\\x97\\xF7)\\xF1\\x17\\xFC+\\xE9\\xE1b;K\\xD8GWF\\xDA\\xE1F2\\xF0pW\\x81ǐ2\\xBAH\\xE8\\xEA\\\\\\xAE\\x95\\x12\\xF8,W\\x96\\xA6M)\\xB5\\xD0R\\x9D\\x87\\xEE\\xE7\\xDDW\\x87\\xD5\\xD9o룟\\x12q\\xB7\"g!y$Mx\\xA3\\xFE\\xE1\\x1F\\x84\\xBE\\xBE\\xB8\\xA5c\\xCD1|\\x84}M'\\x12J\\x0FYǓ\\x9E\\x0FQ_]\\nЉ:|D}\\x89\\xB7G\\x85\\xC9'\\xD5{9G\\xFA\\x13u\\xAC\\x08`P\\x0B\\xD7[\\x18\\xC6\\xCCդ\\xCFUA\\xED\\x1C\\xB8\\x9C\\xBD\\x87b3\\xA0\\xF8\\x8D\\x050\\x13\\xC4\\x02\\xADc\\x1E\\xE7 !\\x96\\x11\\x8DV*\\xAFO\\xA2Տ\\xDA?WA\\xA2\\xC0\\xB4}ד\\xA4\\xF5\\xD2\\x1A_-\\x916{)\\x8D\\x86i\\xC7\\x11\\xFB#" }, "dynamic_upper_bounds": [ [ 0, 86, 0 ], [ 0, 6, 0 ], [ 0, 6, 0 ], [ 0, 6, 0 ], [ 0, 6, 0 ], [ 0, 0, 0 ], [ 0, 6, 67 ], [ 0, 6, 0 ], [ 0, 6, 0 ], [ 0, 6, 67 ] ] }sequoia-chameleon-gnupg-0.5.1/tests/gpg/verify/extended.json000064400000000000000000004620701046102023000222730ustar 00000000000000{ "outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: keybox '/HOMEDIR/pubring.kbx' created\\ngpg: /HOMEDIR/trustdb.gpg: trustdb created\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpg: using EDDSA key 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8\\ngpg: Can't check signature: No public key\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG E293899C1EC44FE8 22 10 00 1671553073 9 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8\\n[GNUPG:] NO_PUBKEY E293899C1EC44FE8\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpg: using EDDSA key 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8\\ngpg: Can't check signature: No public key\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG E293899C1EC44FE8 22 10 00 1671553073 9 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8\\n[GNUPG:] NO_PUBKEY E293899C1EC44FE8\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/empty\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpgv: using EDDSA key 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8\\ngpgv: Can't check signature: No public key\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG E293899C1EC44FE8 22 10 00 1671553073 9 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8\\n[GNUPG:] NO_PUBKEY E293899C1EC44FE8\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/empty\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpgv: using EDDSA key 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8\\ngpgv: Can't check signature: No public key\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG E293899C1EC44FE8 22 10 00 1671553073 9 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8\\n[GNUPG:] NO_PUBKEY E293899C1EC44FE8\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key BDCC2E790AB4DF07: public key \"Alice Lovelace \" imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] IMPORTED BDCC2E790AB4DF07 Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpg: using EDDSA key 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8\\ngpg: Good signature from \"Alice Lovelace \" [unknown]\\ngpg: WARNING: This key is not certified with a trusted signature!\\ngpg: There is no indication that the signature belongs to the owner.\\nPrimary key fingerprint: 198B EA62 F97C D977 797E D7C0 BDCC 2E79 0AB4 DF07\\n Subkey fingerprint: 1B8C BCA6 772C D7D4 FCC3 F883 E293 899C 1EC4 4FE8\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] SIG_ID Xlr8bNGJDLJYs1yk/Hhq2xIPzUg 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] GOODSIG E293899C1EC44FE8 Alice Lovelace \\n[GNUPG:] NOTATION_NAME salt@notations.sequoia-pgp.org\\n[GNUPG:] NOTATION_DATA ,\\xC9kك%0F|%16\\x93\\xA8\\x89%105\\x8B\\xE6\\xA1%19\\x81%0F?PR\\x93\\x82N~\\x83\\x8F\\xBD\\x9C%20\\xBF\\n[GNUPG:] VALIDSIG 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8 2022-12-20 1671553073 0 4 0 22 10 00 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] TRUST_UNDEFINED 0 pgp\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpg: using EDDSA key 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8\\ngpg: BAD signature from \"Alice Lovelace \" [unknown]\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] BADSIG E293899C1EC44FE8 Alice Lovelace \\n", "status": "exit status: 1", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpgv: using EDDSA key 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8\\ngpgv: Good signature from \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] SIG_ID Xlr8bNGJDLJYs1yk/Hhq2xIPzUg 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] GOODSIG E293899C1EC44FE8 Alice Lovelace \\n[GNUPG:] NOTATION_NAME salt@notations.sequoia-pgp.org\\n[GNUPG:] NOTATION_DATA ,\\xC9kك%0F|%16\\x93\\xA8\\x89%105\\x8B\\xE6\\xA1%19\\x81%0F?PR\\x93\\x82N~\\x83\\x8F\\xBD\\x9C%20\\xBF\\n[GNUPG:] VALIDSIG 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8 2022-12-20 1671553073 0 4 0 22 10 00 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpgv: using EDDSA key 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8\\ngpgv: BAD signature from \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] BADSIG E293899C1EC44FE8 Alice Lovelace \\n", "status": "exit status: 1", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpg: using EDDSA key 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8\\ngpg: Good signature from \"Alice Lovelace \" [unknown]\\ngpg: WARNING: This key is not certified with a trusted signature!\\ngpg: There is no indication that the signature belongs to the owner.\\nPrimary key fingerprint: 198B EA62 F97C D977 797E D7C0 BDCC 2E79 0AB4 DF07\\n Subkey fingerprint: 1B8C BCA6 772C D7D4 FCC3 F883 E293 899C 1EC4 4FE8\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] SIG_ID Xlr8bNGJDLJYs1yk/Hhq2xIPzUg 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] GOODSIG E293899C1EC44FE8 Alice Lovelace \\n[GNUPG:] NOTATION_NAME salt@notations.sequoia-pgp.org\\n[GNUPG:] NOTATION_DATA ,\\xC9kك%0F|%16\\x93\\xA8\\x89%105\\x8B\\xE6\\xA1%19\\x81%0F?PR\\x93\\x82N~\\x83\\x8F\\xBD\\x9C%20\\xBF\\n[GNUPG:] VALIDSIG 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8 2022-12-20 1671553073 0 4 0 22 10 00 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] TRUST_UNDEFINED 0 pgp\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpg: using EDDSA key 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8\\ngpg: BAD signature from \"Alice Lovelace \" [unknown]\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] BADSIG E293899C1EC44FE8 Alice Lovelace \\n", "status": "exit status: 1", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpgv: using EDDSA key 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8\\ngpgv: Good signature from \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] SIG_ID Xlr8bNGJDLJYs1yk/Hhq2xIPzUg 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] EXPKEYSIG E293899C1EC44FE8 Alice Lovelace \\n[GNUPG:] NOTATION_NAME salt@notations.sequoia-pgp.org\\n[GNUPG:] NOTATION_DATA ,\\xC9kك%0F|%16\\x93\\xA8\\x89%105\\x8B\\xE6\\xA1%19\\x81%0F?PR\\x93\\x82N~\\x83\\x8F\\xBD\\x9C%20\\xBF\\n[GNUPG:] VALIDSIG 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8 2022-12-20 1671553073 0 4 0 22 10 00 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpgv: using EDDSA key 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8\\ngpgv: BAD signature from \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] BADSIG E293899C1EC44FE8 Alice Lovelace \\n", "status": "exit status: 1", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpg: using EDDSA key 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8\\ngpg: Good signature from \"Alice Lovelace \" [unknown]\\ngpg: WARNING: This key is not certified with a trusted signature!\\ngpg: There is no indication that the signature belongs to the owner.\\nPrimary key fingerprint: 198B EA62 F97C D977 797E D7C0 BDCC 2E79 0AB4 DF07\\n Subkey fingerprint: 1B8C BCA6 772C D7D4 FCC3 F883 E293 899C 1EC4 4FE8\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] SIG_ID Xlr8bNGJDLJYs1yk/Hhq2xIPzUg 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] GOODSIG E293899C1EC44FE8 Alice Lovelace \\n[GNUPG:] NOTATION_NAME salt@notations.sequoia-pgp.org\\n[GNUPG:] NOTATION_DATA ,\\xC9kك%0F|%16\\x93\\xA8\\x89%105\\x8B\\xE6\\xA1%19\\x81%0F?PR\\x93\\x82N~\\x83\\x8F\\xBD\\x9C%20\\xBF\\n[GNUPG:] VALIDSIG 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8 2022-12-20 1671553073 0 4 0 22 10 00 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] TRUST_UNDEFINED 0 pgp\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpg: using EDDSA key 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8\\ngpg: BAD signature from \"Alice Lovelace \" [unknown]\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] BADSIG E293899C1EC44FE8 Alice Lovelace \\n", "status": "exit status: 1", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpgv: using EDDSA key 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8\\ngpgv: Good signature from \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] SIG_ID Xlr8bNGJDLJYs1yk/Hhq2xIPzUg 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] REVKEYSIG E293899C1EC44FE8 Alice Lovelace \\n[GNUPG:] NOTATION_NAME salt@notations.sequoia-pgp.org\\n[GNUPG:] NOTATION_DATA ,\\xC9kك%0F|%16\\x93\\xA8\\x89%105\\x8B\\xE6\\xA1%19\\x81%0F?PR\\x93\\x82N~\\x83\\x8F\\xBD\\x9C%20\\xBF\\n[GNUPG:] VALIDSIG 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8 2022-12-20 1671553073 0 4 0 22 10 00 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpgv: using EDDSA key 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8\\ngpgv: BAD signature from \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] BADSIG E293899C1EC44FE8 Alice Lovelace \\n", "status": "exit status: 1", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpg: using EDDSA key 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8\\ngpg: Good signature from \"Alice Lovelace \" [unknown]\\ngpg: WARNING: This key is not certified with a trusted signature!\\ngpg: There is no indication that the signature belongs to the owner.\\nPrimary key fingerprint: 198B EA62 F97C D977 797E D7C0 BDCC 2E79 0AB4 DF07\\n Subkey fingerprint: 1B8C BCA6 772C D7D4 FCC3 F883 E293 899C 1EC4 4FE8\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] SIG_ID Xlr8bNGJDLJYs1yk/Hhq2xIPzUg 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] GOODSIG E293899C1EC44FE8 Alice Lovelace \\n[GNUPG:] NOTATION_NAME salt@notations.sequoia-pgp.org\\n[GNUPG:] NOTATION_DATA ,\\xC9kك%0F|%16\\x93\\xA8\\x89%105\\x8B\\xE6\\xA1%19\\x81%0F?PR\\x93\\x82N~\\x83\\x8F\\xBD\\x9C%20\\xBF\\n[GNUPG:] VALIDSIG 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8 2022-12-20 1671553073 0 4 0 22 10 00 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] TRUST_UNDEFINED 0 pgp\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpg: using EDDSA key 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8\\ngpg: BAD signature from \"Alice Lovelace \" [unknown]\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] BADSIG E293899C1EC44FE8 Alice Lovelace \\n", "status": "exit status: 1", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpgv: using EDDSA key 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8\\ngpgv: Good signature from \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] SIG_ID Xlr8bNGJDLJYs1yk/Hhq2xIPzUg 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] EXPKEYSIG E293899C1EC44FE8 Alice Lovelace \\n[GNUPG:] NOTATION_NAME salt@notations.sequoia-pgp.org\\n[GNUPG:] NOTATION_DATA ,\\xC9kك%0F|%16\\x93\\xA8\\x89%105\\x8B\\xE6\\xA1%19\\x81%0F?PR\\x93\\x82N~\\x83\\x8F\\xBD\\x9C%20\\xBF\\n[GNUPG:] VALIDSIG 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8 2022-12-20 1671553073 0 4 0 22 10 00 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpgv: using EDDSA key 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8\\ngpgv: BAD signature from \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] BADSIG E293899C1EC44FE8 Alice Lovelace \\n", "status": "exit status: 1", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpg: using EDDSA key 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8\\ngpg: Good signature from \"Alice Lovelace \" [unknown]\\ngpg: WARNING: This key is not certified with a trusted signature!\\ngpg: There is no indication that the signature belongs to the owner.\\nPrimary key fingerprint: 198B EA62 F97C D977 797E D7C0 BDCC 2E79 0AB4 DF07\\n Subkey fingerprint: 1B8C BCA6 772C D7D4 FCC3 F883 E293 899C 1EC4 4FE8\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] SIG_ID Xlr8bNGJDLJYs1yk/Hhq2xIPzUg 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] GOODSIG E293899C1EC44FE8 Alice Lovelace \\n[GNUPG:] NOTATION_NAME salt@notations.sequoia-pgp.org\\n[GNUPG:] NOTATION_DATA ,\\xC9kك%0F|%16\\x93\\xA8\\x89%105\\x8B\\xE6\\xA1%19\\x81%0F?PR\\x93\\x82N~\\x83\\x8F\\xBD\\x9C%20\\xBF\\n[GNUPG:] VALIDSIG 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8 2022-12-20 1671553073 0 4 0 22 10 00 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] TRUST_UNDEFINED 0 pgp\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpg: using EDDSA key 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8\\ngpg: BAD signature from \"Alice Lovelace \" [unknown]\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] BADSIG E293899C1EC44FE8 Alice Lovelace \\n", "status": "exit status: 1", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpgv: using EDDSA key 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8\\ngpgv: Good signature from \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] SIG_ID Xlr8bNGJDLJYs1yk/Hhq2xIPzUg 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] EXPKEYSIG E293899C1EC44FE8 Alice Lovelace \\n[GNUPG:] NOTATION_NAME salt@notations.sequoia-pgp.org\\n[GNUPG:] NOTATION_DATA ,\\xC9kك%0F|%16\\x93\\xA8\\x89%105\\x8B\\xE6\\xA1%19\\x81%0F?PR\\x93\\x82N~\\x83\\x8F\\xBD\\x9C%20\\xBF\\n[GNUPG:] VALIDSIG 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8 2022-12-20 1671553073 0 4 0 22 10 00 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpgv: using EDDSA key 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8\\ngpgv: BAD signature from \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] BADSIG E293899C1EC44FE8 Alice Lovelace \\n", "status": "exit status: 1", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpg: using EDDSA key 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8\\ngpg: Good signature from \"Alice Lovelace \" [unknown]\\ngpg: WARNING: This key is not certified with a trusted signature!\\ngpg: There is no indication that the signature belongs to the owner.\\nPrimary key fingerprint: 198B EA62 F97C D977 797E D7C0 BDCC 2E79 0AB4 DF07\\n Subkey fingerprint: 1B8C BCA6 772C D7D4 FCC3 F883 E293 899C 1EC4 4FE8\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] SIG_ID Xlr8bNGJDLJYs1yk/Hhq2xIPzUg 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] GOODSIG E293899C1EC44FE8 Alice Lovelace \\n[GNUPG:] NOTATION_NAME salt@notations.sequoia-pgp.org\\n[GNUPG:] NOTATION_DATA ,\\xC9kك%0F|%16\\x93\\xA8\\x89%105\\x8B\\xE6\\xA1%19\\x81%0F?PR\\x93\\x82N~\\x83\\x8F\\xBD\\x9C%20\\xBF\\n[GNUPG:] VALIDSIG 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8 2022-12-20 1671553073 0 4 0 22 10 00 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] TRUST_UNDEFINED 0 pgp\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpg: using EDDSA key 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8\\ngpg: BAD signature from \"Alice Lovelace \" [unknown]\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] BADSIG E293899C1EC44FE8 Alice Lovelace \\n", "status": "exit status: 1", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpgv: using EDDSA key 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8\\ngpgv: Good signature from \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] SIG_ID Xlr8bNGJDLJYs1yk/Hhq2xIPzUg 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] EXPKEYSIG E293899C1EC44FE8 Alice Lovelace \\n[GNUPG:] NOTATION_NAME salt@notations.sequoia-pgp.org\\n[GNUPG:] NOTATION_DATA ,\\xC9kك%0F|%16\\x93\\xA8\\x89%105\\x8B\\xE6\\xA1%19\\x81%0F?PR\\x93\\x82N~\\x83\\x8F\\xBD\\x9C%20\\xBF\\n[GNUPG:] VALIDSIG 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8 2022-12-20 1671553073 0 4 0 22 10 00 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpgv: using EDDSA key 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8\\ngpgv: BAD signature from \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] BADSIG E293899C1EC44FE8 Alice Lovelace \\n", "status": "exit status: 1", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpg: using EDDSA key 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8\\ngpg: Good signature from \"Alice Lovelace \" [unknown]\\ngpg: WARNING: This key is not certified with a trusted signature!\\ngpg: There is no indication that the signature belongs to the owner.\\nPrimary key fingerprint: 198B EA62 F97C D977 797E D7C0 BDCC 2E79 0AB4 DF07\\n Subkey fingerprint: 1B8C BCA6 772C D7D4 FCC3 F883 E293 899C 1EC4 4FE8\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] SIG_ID Xlr8bNGJDLJYs1yk/Hhq2xIPzUg 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] GOODSIG E293899C1EC44FE8 Alice Lovelace \\n[GNUPG:] NOTATION_NAME salt@notations.sequoia-pgp.org\\n[GNUPG:] NOTATION_DATA ,\\xC9kك%0F|%16\\x93\\xA8\\x89%105\\x8B\\xE6\\xA1%19\\x81%0F?PR\\x93\\x82N~\\x83\\x8F\\xBD\\x9C%20\\xBF\\n[GNUPG:] VALIDSIG 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8 2022-12-20 1671553073 0 4 0 22 10 00 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] TRUST_UNDEFINED 0 pgp\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpg: using EDDSA key 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8\\ngpg: BAD signature from \"Alice Lovelace \" [unknown]\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] BADSIG E293899C1EC44FE8 Alice Lovelace \\n", "status": "exit status: 1", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpgv: using EDDSA key 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8\\ngpgv: Good signature from \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] SIG_ID Xlr8bNGJDLJYs1yk/Hhq2xIPzUg 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] EXPKEYSIG E293899C1EC44FE8 Alice Lovelace \\n[GNUPG:] NOTATION_NAME salt@notations.sequoia-pgp.org\\n[GNUPG:] NOTATION_DATA ,\\xC9kك%0F|%16\\x93\\xA8\\x89%105\\x8B\\xE6\\xA1%19\\x81%0F?PR\\x93\\x82N~\\x83\\x8F\\xBD\\x9C%20\\xBF\\n[GNUPG:] VALIDSIG 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8 2022-12-20 1671553073 0 4 0 22 10 00 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpgv: using EDDSA key 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8\\ngpgv: BAD signature from \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] BADSIG E293899C1EC44FE8 Alice Lovelace \\n", "status": "exit status: 1", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpg: using EDDSA key 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8\\ngpg: Good signature from \"Alice Lovelace \" [unknown]\\ngpg: WARNING: This key is not certified with a trusted signature!\\ngpg: There is no indication that the signature belongs to the owner.\\nPrimary key fingerprint: 198B EA62 F97C D977 797E D7C0 BDCC 2E79 0AB4 DF07\\n Subkey fingerprint: 1B8C BCA6 772C D7D4 FCC3 F883 E293 899C 1EC4 4FE8\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] SIG_ID Xlr8bNGJDLJYs1yk/Hhq2xIPzUg 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] GOODSIG E293899C1EC44FE8 Alice Lovelace \\n[GNUPG:] NOTATION_NAME salt@notations.sequoia-pgp.org\\n[GNUPG:] NOTATION_DATA ,\\xC9kك%0F|%16\\x93\\xA8\\x89%105\\x8B\\xE6\\xA1%19\\x81%0F?PR\\x93\\x82N~\\x83\\x8F\\xBD\\x9C%20\\xBF\\n[GNUPG:] VALIDSIG 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8 2022-12-20 1671553073 0 4 0 22 10 00 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] TRUST_UNDEFINED 0 pgp\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpg: using EDDSA key 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8\\ngpg: BAD signature from \"Alice Lovelace \" [unknown]\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] BADSIG E293899C1EC44FE8 Alice Lovelace \\n", "status": "exit status: 1", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpgv: using EDDSA key 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8\\ngpgv: Good signature from \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] SIG_ID Xlr8bNGJDLJYs1yk/Hhq2xIPzUg 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] EXPKEYSIG E293899C1EC44FE8 Alice Lovelace \\n[GNUPG:] NOTATION_NAME salt@notations.sequoia-pgp.org\\n[GNUPG:] NOTATION_DATA ,\\xC9kك%0F|%16\\x93\\xA8\\x89%105\\x8B\\xE6\\xA1%19\\x81%0F?PR\\x93\\x82N~\\x83\\x8F\\xBD\\x9C%20\\xBF\\n[GNUPG:] VALIDSIG 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8 2022-12-20 1671553073 0 4 0 22 10 00 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpgv: using EDDSA key 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8\\ngpgv: BAD signature from \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] BADSIG E293899C1EC44FE8 Alice Lovelace \\n", "status": "exit status: 1", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpg: using EDDSA key 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8\\ngpg: Good signature from \"Alice Lovelace \" [unknown]\\ngpg: WARNING: This key is not certified with a trusted signature!\\ngpg: There is no indication that the signature belongs to the owner.\\nPrimary key fingerprint: 198B EA62 F97C D977 797E D7C0 BDCC 2E79 0AB4 DF07\\n Subkey fingerprint: 1B8C BCA6 772C D7D4 FCC3 F883 E293 899C 1EC4 4FE8\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] SIG_ID Xlr8bNGJDLJYs1yk/Hhq2xIPzUg 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] GOODSIG E293899C1EC44FE8 Alice Lovelace \\n[GNUPG:] NOTATION_NAME salt@notations.sequoia-pgp.org\\n[GNUPG:] NOTATION_DATA ,\\xC9kك%0F|%16\\x93\\xA8\\x89%105\\x8B\\xE6\\xA1%19\\x81%0F?PR\\x93\\x82N~\\x83\\x8F\\xBD\\x9C%20\\xBF\\n[GNUPG:] VALIDSIG 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8 2022-12-20 1671553073 0 4 0 22 10 00 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] TRUST_UNDEFINED 0 pgp\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpg: using EDDSA key 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8\\ngpg: BAD signature from \"Alice Lovelace \" [unknown]\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] BADSIG E293899C1EC44FE8 Alice Lovelace \\n", "status": "exit status: 1", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpgv: using EDDSA key 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8\\ngpgv: Good signature from \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] SIG_ID Xlr8bNGJDLJYs1yk/Hhq2xIPzUg 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] REVKEYSIG E293899C1EC44FE8 Alice Lovelace \\n[GNUPG:] NOTATION_NAME salt@notations.sequoia-pgp.org\\n[GNUPG:] NOTATION_DATA ,\\xC9kك%0F|%16\\x93\\xA8\\x89%105\\x8B\\xE6\\xA1%19\\x81%0F?PR\\x93\\x82N~\\x83\\x8F\\xBD\\x9C%20\\xBF\\n[GNUPG:] VALIDSIG 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8 2022-12-20 1671553073 0 4 0 22 10 00 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpgv: using EDDSA key 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8\\ngpgv: BAD signature from \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] BADSIG E293899C1EC44FE8 Alice Lovelace \\n", "status": "exit status: 1", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpg: using EDDSA key 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8\\ngpg: Good signature from \"Alice Lovelace \" [unknown]\\ngpg: WARNING: This key is not certified with a trusted signature!\\ngpg: There is no indication that the signature belongs to the owner.\\nPrimary key fingerprint: 198B EA62 F97C D977 797E D7C0 BDCC 2E79 0AB4 DF07\\n Subkey fingerprint: 1B8C BCA6 772C D7D4 FCC3 F883 E293 899C 1EC4 4FE8\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] SIG_ID Xlr8bNGJDLJYs1yk/Hhq2xIPzUg 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] GOODSIG E293899C1EC44FE8 Alice Lovelace \\n[GNUPG:] NOTATION_NAME salt@notations.sequoia-pgp.org\\n[GNUPG:] NOTATION_DATA ,\\xC9kك%0F|%16\\x93\\xA8\\x89%105\\x8B\\xE6\\xA1%19\\x81%0F?PR\\x93\\x82N~\\x83\\x8F\\xBD\\x9C%20\\xBF\\n[GNUPG:] VALIDSIG 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8 2022-12-20 1671553073 0 4 0 22 10 00 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] TRUST_UNDEFINED 0 pgp\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpg: using EDDSA key 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8\\ngpg: BAD signature from \"Alice Lovelace \" [unknown]\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] BADSIG E293899C1EC44FE8 Alice Lovelace \\n", "status": "exit status: 1", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpgv: using EDDSA key 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8\\ngpgv: Good signature from \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] SIG_ID Xlr8bNGJDLJYs1yk/Hhq2xIPzUg 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] EXPKEYSIG E293899C1EC44FE8 Alice Lovelace \\n[GNUPG:] NOTATION_NAME salt@notations.sequoia-pgp.org\\n[GNUPG:] NOTATION_DATA ,\\xC9kك%0F|%16\\x93\\xA8\\x89%105\\x8B\\xE6\\xA1%19\\x81%0F?PR\\x93\\x82N~\\x83\\x8F\\xBD\\x9C%20\\xBF\\n[GNUPG:] VALIDSIG 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8 2022-12-20 1671553073 0 4 0 22 10 00 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpgv: using EDDSA key 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8\\ngpgv: BAD signature from \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] BADSIG E293899C1EC44FE8 Alice Lovelace \\n", "status": "exit status: 1", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpg: using EDDSA key 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8\\ngpg: Good signature from \"Alice Lovelace \" [unknown]\\ngpg: WARNING: This key is not certified with a trusted signature!\\ngpg: There is no indication that the signature belongs to the owner.\\nPrimary key fingerprint: 198B EA62 F97C D977 797E D7C0 BDCC 2E79 0AB4 DF07\\n Subkey fingerprint: 1B8C BCA6 772C D7D4 FCC3 F883 E293 899C 1EC4 4FE8\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] SIG_ID Xlr8bNGJDLJYs1yk/Hhq2xIPzUg 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] GOODSIG E293899C1EC44FE8 Alice Lovelace \\n[GNUPG:] NOTATION_NAME salt@notations.sequoia-pgp.org\\n[GNUPG:] NOTATION_DATA ,\\xC9kك%0F|%16\\x93\\xA8\\x89%105\\x8B\\xE6\\xA1%19\\x81%0F?PR\\x93\\x82N~\\x83\\x8F\\xBD\\x9C%20\\xBF\\n[GNUPG:] VALIDSIG 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8 2022-12-20 1671553073 0 4 0 22 10 00 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] TRUST_UNDEFINED 0 pgp\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpg: using EDDSA key 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8\\ngpg: BAD signature from \"Alice Lovelace \" [unknown]\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] BADSIG E293899C1EC44FE8 Alice Lovelace \\n", "status": "exit status: 1", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpgv: using EDDSA key 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8\\ngpgv: Good signature from \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] SIG_ID Xlr8bNGJDLJYs1yk/Hhq2xIPzUg 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] REVKEYSIG E293899C1EC44FE8 Alice Lovelace \\n[GNUPG:] NOTATION_NAME salt@notations.sequoia-pgp.org\\n[GNUPG:] NOTATION_DATA ,\\xC9kك%0F|%16\\x93\\xA8\\x89%105\\x8B\\xE6\\xA1%19\\x81%0F?PR\\x93\\x82N~\\x83\\x8F\\xBD\\x9C%20\\xBF\\n[GNUPG:] VALIDSIG 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8 2022-12-20 1671553073 0 4 0 22 10 00 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpgv: using EDDSA key 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8\\ngpgv: BAD signature from \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] BADSIG E293899C1EC44FE8 Alice Lovelace \\n", "status": "exit status: 1", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpg: using EDDSA key 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8\\ngpg: Good signature from \"Alice Lovelace \" [unknown]\\ngpg: WARNING: This key is not certified with a trusted signature!\\ngpg: There is no indication that the signature belongs to the owner.\\nPrimary key fingerprint: 198B EA62 F97C D977 797E D7C0 BDCC 2E79 0AB4 DF07\\n Subkey fingerprint: 1B8C BCA6 772C D7D4 FCC3 F883 E293 899C 1EC4 4FE8\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] SIG_ID Xlr8bNGJDLJYs1yk/Hhq2xIPzUg 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] GOODSIG E293899C1EC44FE8 Alice Lovelace \\n[GNUPG:] NOTATION_NAME salt@notations.sequoia-pgp.org\\n[GNUPG:] NOTATION_DATA ,\\xC9kك%0F|%16\\x93\\xA8\\x89%105\\x8B\\xE6\\xA1%19\\x81%0F?PR\\x93\\x82N~\\x83\\x8F\\xBD\\x9C%20\\xBF\\n[GNUPG:] VALIDSIG 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8 2022-12-20 1671553073 0 4 0 22 10 00 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] TRUST_UNDEFINED 0 pgp\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpg: using EDDSA key 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8\\ngpg: BAD signature from \"Alice Lovelace \" [unknown]\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] BADSIG E293899C1EC44FE8 Alice Lovelace \\n", "status": "exit status: 1", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpgv: using EDDSA key 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8\\ngpgv: Good signature from \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] SIG_ID Xlr8bNGJDLJYs1yk/Hhq2xIPzUg 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] EXPKEYSIG E293899C1EC44FE8 Alice Lovelace \\n[GNUPG:] NOTATION_NAME salt@notations.sequoia-pgp.org\\n[GNUPG:] NOTATION_DATA ,\\xC9kك%0F|%16\\x93\\xA8\\x89%105\\x8B\\xE6\\xA1%19\\x81%0F?PR\\x93\\x82N~\\x83\\x8F\\xBD\\x9C%20\\xBF\\n[GNUPG:] VALIDSIG 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8 2022-12-20 1671553073 0 4 0 22 10 00 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpgv: using EDDSA key 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8\\ngpgv: BAD signature from \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] BADSIG E293899C1EC44FE8 Alice Lovelace \\n", "status": "exit status: 1", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpg: using EDDSA key 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8\\ngpg: Good signature from \"Alice Lovelace \" [unknown]\\ngpg: WARNING: This key is not certified with a trusted signature!\\ngpg: There is no indication that the signature belongs to the owner.\\nPrimary key fingerprint: 198B EA62 F97C D977 797E D7C0 BDCC 2E79 0AB4 DF07\\n Subkey fingerprint: 1B8C BCA6 772C D7D4 FCC3 F883 E293 899C 1EC4 4FE8\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] SIG_ID Xlr8bNGJDLJYs1yk/Hhq2xIPzUg 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] GOODSIG E293899C1EC44FE8 Alice Lovelace \\n[GNUPG:] NOTATION_NAME salt@notations.sequoia-pgp.org\\n[GNUPG:] NOTATION_DATA ,\\xC9kك%0F|%16\\x93\\xA8\\x89%105\\x8B\\xE6\\xA1%19\\x81%0F?PR\\x93\\x82N~\\x83\\x8F\\xBD\\x9C%20\\xBF\\n[GNUPG:] VALIDSIG 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8 2022-12-20 1671553073 0 4 0 22 10 00 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] TRUST_UNDEFINED 0 pgp\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpg: using EDDSA key 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8\\ngpg: BAD signature from \"Alice Lovelace \" [unknown]\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] BADSIG E293899C1EC44FE8 Alice Lovelace \\n", "status": "exit status: 1", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpgv: using EDDSA key 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8\\ngpgv: Good signature from \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] SIG_ID Xlr8bNGJDLJYs1yk/Hhq2xIPzUg 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] EXPKEYSIG E293899C1EC44FE8 Alice Lovelace \\n[GNUPG:] NOTATION_NAME salt@notations.sequoia-pgp.org\\n[GNUPG:] NOTATION_DATA ,\\xC9kك%0F|%16\\x93\\xA8\\x89%105\\x8B\\xE6\\xA1%19\\x81%0F?PR\\x93\\x82N~\\x83\\x8F\\xBD\\x9C%20\\xBF\\n[GNUPG:] VALIDSIG 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8 2022-12-20 1671553073 0 4 0 22 10 00 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpgv: using EDDSA key 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8\\ngpgv: BAD signature from \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] BADSIG E293899C1EC44FE8 Alice Lovelace \\n", "status": "exit status: 1", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpg: using EDDSA key 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8\\ngpg: Good signature from \"Alice Lovelace \" [unknown]\\ngpg: WARNING: This key is not certified with a trusted signature!\\ngpg: There is no indication that the signature belongs to the owner.\\nPrimary key fingerprint: 198B EA62 F97C D977 797E D7C0 BDCC 2E79 0AB4 DF07\\n Subkey fingerprint: 1B8C BCA6 772C D7D4 FCC3 F883 E293 899C 1EC4 4FE8\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] SIG_ID Xlr8bNGJDLJYs1yk/Hhq2xIPzUg 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] GOODSIG E293899C1EC44FE8 Alice Lovelace \\n[GNUPG:] NOTATION_NAME salt@notations.sequoia-pgp.org\\n[GNUPG:] NOTATION_DATA ,\\xC9kك%0F|%16\\x93\\xA8\\x89%105\\x8B\\xE6\\xA1%19\\x81%0F?PR\\x93\\x82N~\\x83\\x8F\\xBD\\x9C%20\\xBF\\n[GNUPG:] VALIDSIG 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8 2022-12-20 1671553073 0 4 0 22 10 00 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] TRUST_UNDEFINED 0 pgp\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpg: using EDDSA key 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8\\ngpg: BAD signature from \"Alice Lovelace \" [unknown]\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] BADSIG E293899C1EC44FE8 Alice Lovelace \\n", "status": "exit status: 1", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpgv: using EDDSA key 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8\\ngpgv: Good signature from \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] SIG_ID Xlr8bNGJDLJYs1yk/Hhq2xIPzUg 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] EXPKEYSIG E293899C1EC44FE8 Alice Lovelace \\n[GNUPG:] NOTATION_NAME salt@notations.sequoia-pgp.org\\n[GNUPG:] NOTATION_DATA ,\\xC9kك%0F|%16\\x93\\xA8\\x89%105\\x8B\\xE6\\xA1%19\\x81%0F?PR\\x93\\x82N~\\x83\\x8F\\xBD\\x9C%20\\xBF\\n[GNUPG:] VALIDSIG 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8 2022-12-20 1671553073 0 4 0 22 10 00 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpgv: using EDDSA key 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8\\ngpgv: BAD signature from \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] BADSIG E293899C1EC44FE8 Alice Lovelace \\n", "status": "exit status: 1", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpg: using EDDSA key 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8\\ngpg: Good signature from \"Alice Lovelace \" [unknown]\\ngpg: WARNING: This key is not certified with a trusted signature!\\ngpg: There is no indication that the signature belongs to the owner.\\nPrimary key fingerprint: 198B EA62 F97C D977 797E D7C0 BDCC 2E79 0AB4 DF07\\n Subkey fingerprint: 1B8C BCA6 772C D7D4 FCC3 F883 E293 899C 1EC4 4FE8\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] SIG_ID Xlr8bNGJDLJYs1yk/Hhq2xIPzUg 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] GOODSIG E293899C1EC44FE8 Alice Lovelace \\n[GNUPG:] NOTATION_NAME salt@notations.sequoia-pgp.org\\n[GNUPG:] NOTATION_DATA ,\\xC9kك%0F|%16\\x93\\xA8\\x89%105\\x8B\\xE6\\xA1%19\\x81%0F?PR\\x93\\x82N~\\x83\\x8F\\xBD\\x9C%20\\xBF\\n[GNUPG:] VALIDSIG 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8 2022-12-20 1671553073 0 4 0 22 10 00 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] TRUST_UNDEFINED 0 pgp\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpg: using EDDSA key 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8\\ngpg: BAD signature from \"Alice Lovelace \" [unknown]\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] BADSIG E293899C1EC44FE8 Alice Lovelace \\n", "status": "exit status: 1", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpgv: using EDDSA key 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8\\ngpgv: Good signature from \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] SIG_ID Xlr8bNGJDLJYs1yk/Hhq2xIPzUg 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] EXPKEYSIG E293899C1EC44FE8 Alice Lovelace \\n[GNUPG:] NOTATION_NAME salt@notations.sequoia-pgp.org\\n[GNUPG:] NOTATION_DATA ,\\xC9kك%0F|%16\\x93\\xA8\\x89%105\\x8B\\xE6\\xA1%19\\x81%0F?PR\\x93\\x82N~\\x83\\x8F\\xBD\\x9C%20\\xBF\\n[GNUPG:] VALIDSIG 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8 2022-12-20 1671553073 0 4 0 22 10 00 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpgv: using EDDSA key 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8\\ngpgv: BAD signature from \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] BADSIG E293899C1EC44FE8 Alice Lovelace \\n", "status": "exit status: 1", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpg: using EDDSA key 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8\\ngpg: Good signature from \"Alice Lovelace \" [unknown]\\ngpg: WARNING: This key is not certified with a trusted signature!\\ngpg: There is no indication that the signature belongs to the owner.\\nPrimary key fingerprint: 198B EA62 F97C D977 797E D7C0 BDCC 2E79 0AB4 DF07\\n Subkey fingerprint: 1B8C BCA6 772C D7D4 FCC3 F883 E293 899C 1EC4 4FE8\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] SIG_ID Xlr8bNGJDLJYs1yk/Hhq2xIPzUg 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] GOODSIG E293899C1EC44FE8 Alice Lovelace \\n[GNUPG:] NOTATION_NAME salt@notations.sequoia-pgp.org\\n[GNUPG:] NOTATION_DATA ,\\xC9kك%0F|%16\\x93\\xA8\\x89%105\\x8B\\xE6\\xA1%19\\x81%0F?PR\\x93\\x82N~\\x83\\x8F\\xBD\\x9C%20\\xBF\\n[GNUPG:] VALIDSIG 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8 2022-12-20 1671553073 0 4 0 22 10 00 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] TRUST_UNDEFINED 0 pgp\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpg: using EDDSA key 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8\\ngpg: BAD signature from \"Alice Lovelace \" [unknown]\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] BADSIG E293899C1EC44FE8 Alice Lovelace \\n", "status": "exit status: 1", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpgv: using EDDSA key 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8\\ngpgv: Good signature from \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] SIG_ID Xlr8bNGJDLJYs1yk/Hhq2xIPzUg 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] EXPKEYSIG E293899C1EC44FE8 Alice Lovelace \\n[GNUPG:] NOTATION_NAME salt@notations.sequoia-pgp.org\\n[GNUPG:] NOTATION_DATA ,\\xC9kك%0F|%16\\x93\\xA8\\x89%105\\x8B\\xE6\\xA1%19\\x81%0F?PR\\x93\\x82N~\\x83\\x8F\\xBD\\x9C%20\\xBF\\n[GNUPG:] VALIDSIG 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8 2022-12-20 1671553073 0 4 0 22 10 00 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpgv: using EDDSA key 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8\\ngpgv: BAD signature from \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] BADSIG E293899C1EC44FE8 Alice Lovelace \\n", "status": "exit status: 1", "files": {} } ], "former_us_outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpg: using EDDSA key 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8\\ngpg: Can't check signature: No public key\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG E293899C1EC44FE8 22 10 00 1671553073 9 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8\\n[GNUPG:] NO_PUBKEY E293899C1EC44FE8\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpg: using EDDSA key 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8\\ngpg: Can't check signature: No public key\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG E293899C1EC44FE8 22 10 00 1671553073 9 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8\\n[GNUPG:] NO_PUBKEY E293899C1EC44FE8\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/empty\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpgv: using EDDSA key 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8\\ngpgv: Can't check signature: No public key\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG E293899C1EC44FE8 22 10 00 1671553073 9 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8\\n[GNUPG:] NO_PUBKEY E293899C1EC44FE8\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/empty\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpgv: using EDDSA key 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8\\ngpgv: Can't check signature: No public key\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG E293899C1EC44FE8 22 10 00 1671553073 9 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8\\n[GNUPG:] NO_PUBKEY E293899C1EC44FE8\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key BDCC2E790AB4DF07: public key \"Alice Lovelace \" imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] IMPORTED BDCC2E790AB4DF07 Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpg: using EDDSA key 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8\\ngpg: Good signature from \"Alice Lovelace \" [unknown]\\ngpg: WARNING: This key is not certified with a trusted signature!\\ngpg: There is no indication that the signature belongs to the owner.\\nPrimary key fingerprint: 198B EA62 F97C D977 797E D7C0 BDCC 2E79 0AB4 DF07\\n Subkey fingerprint: 1B8C BCA6 772C D7D4 FCC3 F883 E293 899C 1EC4 4FE8\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] SIG_ID Xlr8bNGJDLJYs1yk/Hhq2xIPzUg 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] GOODSIG E293899C1EC44FE8 Alice Lovelace \\n[GNUPG:] NOTATION_NAME salt@notations.sequoia-pgp.org\\n[GNUPG:] NOTATION_DATA ,\\xC9kك%0F|%16\\x93\\xA8\\x89%105\\x8B\\xE6\\xA1%19\\x81%0F?PR\\x93\\x82N~\\x83\\x8F\\xBD\\x9C%20\\xBF\\n[GNUPG:] VALIDSIG 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8 2022-12-20 1671553073 0 4 0 22 10 00 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] TRUST_UNDEFINED 0 pgp\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpg: using EDDSA key 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8\\ngpg: BAD signature from \"Alice Lovelace \" [unknown]\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] BADSIG E293899C1EC44FE8 Alice Lovelace \\n", "status": "exit status: 1", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpgv: using EDDSA key 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8\\ngpgv: Good signature from \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] SIG_ID Xlr8bNGJDLJYs1yk/Hhq2xIPzUg 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] GOODSIG E293899C1EC44FE8 Alice Lovelace \\n[GNUPG:] NOTATION_NAME salt@notations.sequoia-pgp.org\\n[GNUPG:] NOTATION_DATA ,\\xC9kك%0F|%16\\x93\\xA8\\x89%105\\x8B\\xE6\\xA1%19\\x81%0F?PR\\x93\\x82N~\\x83\\x8F\\xBD\\x9C%20\\xBF\\n[GNUPG:] VALIDSIG 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8 2022-12-20 1671553073 0 4 0 22 10 00 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpgv: using EDDSA key 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8\\ngpgv: BAD signature from \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] BADSIG E293899C1EC44FE8 Alice Lovelace \\n", "status": "exit status: 1", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpg: using EDDSA key 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8\\ngpg: Good signature from \"Alice Lovelace \" [unknown]\\ngpg: WARNING: This key is not certified with a trusted signature!\\ngpg: There is no indication that the signature belongs to the owner.\\nPrimary key fingerprint: 198B EA62 F97C D977 797E D7C0 BDCC 2E79 0AB4 DF07\\n Subkey fingerprint: 1B8C BCA6 772C D7D4 FCC3 F883 E293 899C 1EC4 4FE8\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] SIG_ID Xlr8bNGJDLJYs1yk/Hhq2xIPzUg 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] GOODSIG E293899C1EC44FE8 Alice Lovelace \\n[GNUPG:] NOTATION_NAME salt@notations.sequoia-pgp.org\\n[GNUPG:] NOTATION_DATA ,\\xC9kك%0F|%16\\x93\\xA8\\x89%105\\x8B\\xE6\\xA1%19\\x81%0F?PR\\x93\\x82N~\\x83\\x8F\\xBD\\x9C%20\\xBF\\n[GNUPG:] VALIDSIG 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8 2022-12-20 1671553073 0 4 0 22 10 00 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] TRUST_UNDEFINED 0 pgp\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpg: using EDDSA key 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8\\ngpg: BAD signature from \"Alice Lovelace \" [unknown]\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] BADSIG E293899C1EC44FE8 Alice Lovelace \\n", "status": "exit status: 1", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpgv: using EDDSA key 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8\\ngpgv: Good signature from \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] SIG_ID Xlr8bNGJDLJYs1yk/Hhq2xIPzUg 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] EXPKEYSIG E293899C1EC44FE8 Alice Lovelace \\n[GNUPG:] NOTATION_NAME salt@notations.sequoia-pgp.org\\n[GNUPG:] NOTATION_DATA ,\\xC9kك%0F|%16\\x93\\xA8\\x89%105\\x8B\\xE6\\xA1%19\\x81%0F?PR\\x93\\x82N~\\x83\\x8F\\xBD\\x9C%20\\xBF\\n[GNUPG:] VALIDSIG 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8 2022-12-20 1671553073 0 4 0 22 10 00 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpgv: using EDDSA key 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8\\ngpgv: BAD signature from \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] BADSIG E293899C1EC44FE8 Alice Lovelace \\n", "status": "exit status: 1", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpg: using EDDSA key 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8\\ngpg: Good signature from \"Alice Lovelace \" [unknown]\\ngpg: WARNING: This key is not certified with a trusted signature!\\ngpg: There is no indication that the signature belongs to the owner.\\nPrimary key fingerprint: 198B EA62 F97C D977 797E D7C0 BDCC 2E79 0AB4 DF07\\n Subkey fingerprint: 1B8C BCA6 772C D7D4 FCC3 F883 E293 899C 1EC4 4FE8\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] SIG_ID Xlr8bNGJDLJYs1yk/Hhq2xIPzUg 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] GOODSIG E293899C1EC44FE8 Alice Lovelace \\n[GNUPG:] NOTATION_NAME salt@notations.sequoia-pgp.org\\n[GNUPG:] NOTATION_DATA ,\\xC9kك%0F|%16\\x93\\xA8\\x89%105\\x8B\\xE6\\xA1%19\\x81%0F?PR\\x93\\x82N~\\x83\\x8F\\xBD\\x9C%20\\xBF\\n[GNUPG:] VALIDSIG 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8 2022-12-20 1671553073 0 4 0 22 10 00 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] TRUST_UNDEFINED 0 pgp\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpg: using EDDSA key 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8\\ngpg: BAD signature from \"Alice Lovelace \" [unknown]\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] BADSIG E293899C1EC44FE8 Alice Lovelace \\n", "status": "exit status: 1", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpgv: using EDDSA key 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8\\ngpgv: Good signature from \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] SIG_ID Xlr8bNGJDLJYs1yk/Hhq2xIPzUg 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] REVKEYSIG E293899C1EC44FE8 Alice Lovelace \\n[GNUPG:] NOTATION_NAME salt@notations.sequoia-pgp.org\\n[GNUPG:] NOTATION_DATA ,\\xC9kك%0F|%16\\x93\\xA8\\x89%105\\x8B\\xE6\\xA1%19\\x81%0F?PR\\x93\\x82N~\\x83\\x8F\\xBD\\x9C%20\\xBF\\n[GNUPG:] VALIDSIG 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8 2022-12-20 1671553073 0 4 0 22 10 00 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpgv: using EDDSA key 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8\\ngpgv: BAD signature from \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] BADSIG E293899C1EC44FE8 Alice Lovelace \\n", "status": "exit status: 1", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpg: using EDDSA key 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8\\ngpg: Good signature from \"Alice Lovelace \" [unknown]\\ngpg: WARNING: This key is not certified with a trusted signature!\\ngpg: There is no indication that the signature belongs to the owner.\\nPrimary key fingerprint: 198B EA62 F97C D977 797E D7C0 BDCC 2E79 0AB4 DF07\\n Subkey fingerprint: 1B8C BCA6 772C D7D4 FCC3 F883 E293 899C 1EC4 4FE8\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] SIG_ID Xlr8bNGJDLJYs1yk/Hhq2xIPzUg 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] GOODSIG E293899C1EC44FE8 Alice Lovelace \\n[GNUPG:] NOTATION_NAME salt@notations.sequoia-pgp.org\\n[GNUPG:] NOTATION_DATA ,\\xC9kك%0F|%16\\x93\\xA8\\x89%105\\x8B\\xE6\\xA1%19\\x81%0F?PR\\x93\\x82N~\\x83\\x8F\\xBD\\x9C%20\\xBF\\n[GNUPG:] VALIDSIG 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8 2022-12-20 1671553073 0 4 0 22 10 00 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] TRUST_UNDEFINED 0 pgp\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpg: using EDDSA key 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8\\ngpg: BAD signature from \"Alice Lovelace \" [unknown]\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] BADSIG E293899C1EC44FE8 Alice Lovelace \\n", "status": "exit status: 1", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpgv: using EDDSA key 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8\\ngpgv: Good signature from \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] SIG_ID Xlr8bNGJDLJYs1yk/Hhq2xIPzUg 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] EXPKEYSIG E293899C1EC44FE8 Alice Lovelace \\n[GNUPG:] NOTATION_NAME salt@notations.sequoia-pgp.org\\n[GNUPG:] NOTATION_DATA ,\\xC9kك%0F|%16\\x93\\xA8\\x89%105\\x8B\\xE6\\xA1%19\\x81%0F?PR\\x93\\x82N~\\x83\\x8F\\xBD\\x9C%20\\xBF\\n[GNUPG:] VALIDSIG 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8 2022-12-20 1671553073 0 4 0 22 10 00 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpgv: using EDDSA key 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8\\ngpgv: BAD signature from \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] BADSIG E293899C1EC44FE8 Alice Lovelace \\n", "status": "exit status: 1", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpg: using EDDSA key 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8\\ngpg: Good signature from \"Alice Lovelace \" [unknown]\\ngpg: WARNING: This key is not certified with a trusted signature!\\ngpg: There is no indication that the signature belongs to the owner.\\nPrimary key fingerprint: 198B EA62 F97C D977 797E D7C0 BDCC 2E79 0AB4 DF07\\n Subkey fingerprint: 1B8C BCA6 772C D7D4 FCC3 F883 E293 899C 1EC4 4FE8\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] SIG_ID Xlr8bNGJDLJYs1yk/Hhq2xIPzUg 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] GOODSIG E293899C1EC44FE8 Alice Lovelace \\n[GNUPG:] NOTATION_NAME salt@notations.sequoia-pgp.org\\n[GNUPG:] NOTATION_DATA ,\\xC9kك%0F|%16\\x93\\xA8\\x89%105\\x8B\\xE6\\xA1%19\\x81%0F?PR\\x93\\x82N~\\x83\\x8F\\xBD\\x9C%20\\xBF\\n[GNUPG:] VALIDSIG 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8 2022-12-20 1671553073 0 4 0 22 10 00 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] TRUST_UNDEFINED 0 pgp\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpg: using EDDSA key 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8\\ngpg: BAD signature from \"Alice Lovelace \" [unknown]\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] BADSIG E293899C1EC44FE8 Alice Lovelace \\n", "status": "exit status: 1", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpgv: using EDDSA key 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8\\ngpgv: Good signature from \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] SIG_ID Xlr8bNGJDLJYs1yk/Hhq2xIPzUg 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] EXPKEYSIG E293899C1EC44FE8 Alice Lovelace \\n[GNUPG:] NOTATION_NAME salt@notations.sequoia-pgp.org\\n[GNUPG:] NOTATION_DATA ,\\xC9kك%0F|%16\\x93\\xA8\\x89%105\\x8B\\xE6\\xA1%19\\x81%0F?PR\\x93\\x82N~\\x83\\x8F\\xBD\\x9C%20\\xBF\\n[GNUPG:] VALIDSIG 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8 2022-12-20 1671553073 0 4 0 22 10 00 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpgv: using EDDSA key 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8\\ngpgv: BAD signature from \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] BADSIG E293899C1EC44FE8 Alice Lovelace \\n", "status": "exit status: 1", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpg: using EDDSA key 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8\\ngpg: Good signature from \"Alice Lovelace \" [unknown]\\ngpg: WARNING: This key is not certified with a trusted signature!\\ngpg: There is no indication that the signature belongs to the owner.\\nPrimary key fingerprint: 198B EA62 F97C D977 797E D7C0 BDCC 2E79 0AB4 DF07\\n Subkey fingerprint: 1B8C BCA6 772C D7D4 FCC3 F883 E293 899C 1EC4 4FE8\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] SIG_ID Xlr8bNGJDLJYs1yk/Hhq2xIPzUg 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] GOODSIG E293899C1EC44FE8 Alice Lovelace \\n[GNUPG:] NOTATION_NAME salt@notations.sequoia-pgp.org\\n[GNUPG:] NOTATION_DATA ,\\xC9kك%0F|%16\\x93\\xA8\\x89%105\\x8B\\xE6\\xA1%19\\x81%0F?PR\\x93\\x82N~\\x83\\x8F\\xBD\\x9C%20\\xBF\\n[GNUPG:] VALIDSIG 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8 2022-12-20 1671553073 0 4 0 22 10 00 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] TRUST_UNDEFINED 0 pgp\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpg: using EDDSA key 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8\\ngpg: BAD signature from \"Alice Lovelace \" [unknown]\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] BADSIG E293899C1EC44FE8 Alice Lovelace \\n", "status": "exit status: 1", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpgv: using EDDSA key 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8\\ngpgv: Good signature from \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] SIG_ID Xlr8bNGJDLJYs1yk/Hhq2xIPzUg 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] EXPKEYSIG E293899C1EC44FE8 Alice Lovelace \\n[GNUPG:] NOTATION_NAME salt@notations.sequoia-pgp.org\\n[GNUPG:] NOTATION_DATA ,\\xC9kك%0F|%16\\x93\\xA8\\x89%105\\x8B\\xE6\\xA1%19\\x81%0F?PR\\x93\\x82N~\\x83\\x8F\\xBD\\x9C%20\\xBF\\n[GNUPG:] VALIDSIG 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8 2022-12-20 1671553073 0 4 0 22 10 00 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpgv: using EDDSA key 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8\\ngpgv: BAD signature from \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] BADSIG E293899C1EC44FE8 Alice Lovelace \\n", "status": "exit status: 1", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpg: using EDDSA key 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8\\ngpg: Good signature from \"Alice Lovelace \" [unknown]\\ngpg: WARNING: This key is not certified with a trusted signature!\\ngpg: There is no indication that the signature belongs to the owner.\\nPrimary key fingerprint: 198B EA62 F97C D977 797E D7C0 BDCC 2E79 0AB4 DF07\\n Subkey fingerprint: 1B8C BCA6 772C D7D4 FCC3 F883 E293 899C 1EC4 4FE8\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] SIG_ID Xlr8bNGJDLJYs1yk/Hhq2xIPzUg 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] GOODSIG E293899C1EC44FE8 Alice Lovelace \\n[GNUPG:] NOTATION_NAME salt@notations.sequoia-pgp.org\\n[GNUPG:] NOTATION_DATA ,\\xC9kك%0F|%16\\x93\\xA8\\x89%105\\x8B\\xE6\\xA1%19\\x81%0F?PR\\x93\\x82N~\\x83\\x8F\\xBD\\x9C%20\\xBF\\n[GNUPG:] VALIDSIG 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8 2022-12-20 1671553073 0 4 0 22 10 00 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] TRUST_UNDEFINED 0 pgp\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpg: using EDDSA key 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8\\ngpg: BAD signature from \"Alice Lovelace \" [unknown]\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] BADSIG E293899C1EC44FE8 Alice Lovelace \\n", "status": "exit status: 1", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpgv: using EDDSA key 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8\\ngpgv: Good signature from \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] SIG_ID Xlr8bNGJDLJYs1yk/Hhq2xIPzUg 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] EXPKEYSIG E293899C1EC44FE8 Alice Lovelace \\n[GNUPG:] NOTATION_NAME salt@notations.sequoia-pgp.org\\n[GNUPG:] NOTATION_DATA ,\\xC9kك%0F|%16\\x93\\xA8\\x89%105\\x8B\\xE6\\xA1%19\\x81%0F?PR\\x93\\x82N~\\x83\\x8F\\xBD\\x9C%20\\xBF\\n[GNUPG:] VALIDSIG 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8 2022-12-20 1671553073 0 4 0 22 10 00 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpgv: using EDDSA key 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8\\ngpgv: BAD signature from \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] BADSIG E293899C1EC44FE8 Alice Lovelace \\n", "status": "exit status: 1", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpg: using EDDSA key 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8\\ngpg: Good signature from \"Alice Lovelace \" [unknown]\\ngpg: WARNING: This key is not certified with a trusted signature!\\ngpg: There is no indication that the signature belongs to the owner.\\nPrimary key fingerprint: 198B EA62 F97C D977 797E D7C0 BDCC 2E79 0AB4 DF07\\n Subkey fingerprint: 1B8C BCA6 772C D7D4 FCC3 F883 E293 899C 1EC4 4FE8\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] SIG_ID Xlr8bNGJDLJYs1yk/Hhq2xIPzUg 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] GOODSIG E293899C1EC44FE8 Alice Lovelace \\n[GNUPG:] NOTATION_NAME salt@notations.sequoia-pgp.org\\n[GNUPG:] NOTATION_DATA ,\\xC9kك%0F|%16\\x93\\xA8\\x89%105\\x8B\\xE6\\xA1%19\\x81%0F?PR\\x93\\x82N~\\x83\\x8F\\xBD\\x9C%20\\xBF\\n[GNUPG:] VALIDSIG 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8 2022-12-20 1671553073 0 4 0 22 10 00 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] TRUST_UNDEFINED 0 pgp\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpg: using EDDSA key 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8\\ngpg: BAD signature from \"Alice Lovelace \" [unknown]\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] BADSIG E293899C1EC44FE8 Alice Lovelace \\n", "status": "exit status: 1", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpgv: using EDDSA key 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8\\ngpgv: Good signature from \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] SIG_ID Xlr8bNGJDLJYs1yk/Hhq2xIPzUg 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] EXPKEYSIG E293899C1EC44FE8 Alice Lovelace \\n[GNUPG:] NOTATION_NAME salt@notations.sequoia-pgp.org\\n[GNUPG:] NOTATION_DATA ,\\xC9kك%0F|%16\\x93\\xA8\\x89%105\\x8B\\xE6\\xA1%19\\x81%0F?PR\\x93\\x82N~\\x83\\x8F\\xBD\\x9C%20\\xBF\\n[GNUPG:] VALIDSIG 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8 2022-12-20 1671553073 0 4 0 22 10 00 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpgv: using EDDSA key 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8\\ngpgv: BAD signature from \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] BADSIG E293899C1EC44FE8 Alice Lovelace \\n", "status": "exit status: 1", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpg: using EDDSA key 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8\\ngpg: Good signature from \"Alice Lovelace \" [unknown]\\ngpg: WARNING: This key is not certified with a trusted signature!\\ngpg: There is no indication that the signature belongs to the owner.\\nPrimary key fingerprint: 198B EA62 F97C D977 797E D7C0 BDCC 2E79 0AB4 DF07\\n Subkey fingerprint: 1B8C BCA6 772C D7D4 FCC3 F883 E293 899C 1EC4 4FE8\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] SIG_ID Xlr8bNGJDLJYs1yk/Hhq2xIPzUg 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] GOODSIG E293899C1EC44FE8 Alice Lovelace \\n[GNUPG:] NOTATION_NAME salt@notations.sequoia-pgp.org\\n[GNUPG:] NOTATION_DATA ,\\xC9kك%0F|%16\\x93\\xA8\\x89%105\\x8B\\xE6\\xA1%19\\x81%0F?PR\\x93\\x82N~\\x83\\x8F\\xBD\\x9C%20\\xBF\\n[GNUPG:] VALIDSIG 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8 2022-12-20 1671553073 0 4 0 22 10 00 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] TRUST_UNDEFINED 0 pgp\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpg: using EDDSA key 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8\\ngpg: BAD signature from \"Alice Lovelace \" [unknown]\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] BADSIG E293899C1EC44FE8 Alice Lovelace \\n", "status": "exit status: 1", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpgv: using EDDSA key 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8\\ngpgv: Good signature from \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] SIG_ID Xlr8bNGJDLJYs1yk/Hhq2xIPzUg 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] REVKEYSIG E293899C1EC44FE8 Alice Lovelace \\n[GNUPG:] NOTATION_NAME salt@notations.sequoia-pgp.org\\n[GNUPG:] NOTATION_DATA ,\\xC9kك%0F|%16\\x93\\xA8\\x89%105\\x8B\\xE6\\xA1%19\\x81%0F?PR\\x93\\x82N~\\x83\\x8F\\xBD\\x9C%20\\xBF\\n[GNUPG:] VALIDSIG 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8 2022-12-20 1671553073 0 4 0 22 10 00 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpgv: using EDDSA key 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8\\ngpgv: BAD signature from \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] BADSIG E293899C1EC44FE8 Alice Lovelace \\n", "status": "exit status: 1", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpg: using EDDSA key 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8\\ngpg: Good signature from \"Alice Lovelace \" [unknown]\\ngpg: WARNING: This key is not certified with a trusted signature!\\ngpg: There is no indication that the signature belongs to the owner.\\nPrimary key fingerprint: 198B EA62 F97C D977 797E D7C0 BDCC 2E79 0AB4 DF07\\n Subkey fingerprint: 1B8C BCA6 772C D7D4 FCC3 F883 E293 899C 1EC4 4FE8\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] SIG_ID Xlr8bNGJDLJYs1yk/Hhq2xIPzUg 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] GOODSIG E293899C1EC44FE8 Alice Lovelace \\n[GNUPG:] NOTATION_NAME salt@notations.sequoia-pgp.org\\n[GNUPG:] NOTATION_DATA ,\\xC9kك%0F|%16\\x93\\xA8\\x89%105\\x8B\\xE6\\xA1%19\\x81%0F?PR\\x93\\x82N~\\x83\\x8F\\xBD\\x9C%20\\xBF\\n[GNUPG:] VALIDSIG 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8 2022-12-20 1671553073 0 4 0 22 10 00 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] TRUST_UNDEFINED 0 pgp\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpg: using EDDSA key 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8\\ngpg: BAD signature from \"Alice Lovelace \" [unknown]\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] BADSIG E293899C1EC44FE8 Alice Lovelace \\n", "status": "exit status: 1", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpgv: using EDDSA key 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8\\ngpgv: Good signature from \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] SIG_ID Xlr8bNGJDLJYs1yk/Hhq2xIPzUg 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] EXPKEYSIG E293899C1EC44FE8 Alice Lovelace \\n[GNUPG:] NOTATION_NAME salt@notations.sequoia-pgp.org\\n[GNUPG:] NOTATION_DATA ,\\xC9kك%0F|%16\\x93\\xA8\\x89%105\\x8B\\xE6\\xA1%19\\x81%0F?PR\\x93\\x82N~\\x83\\x8F\\xBD\\x9C%20\\xBF\\n[GNUPG:] VALIDSIG 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8 2022-12-20 1671553073 0 4 0 22 10 00 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpgv: using EDDSA key 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8\\ngpgv: BAD signature from \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] BADSIG E293899C1EC44FE8 Alice Lovelace \\n", "status": "exit status: 1", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpg: using EDDSA key 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8\\ngpg: Good signature from \"Alice Lovelace \" [unknown]\\ngpg: WARNING: This key is not certified with a trusted signature!\\ngpg: There is no indication that the signature belongs to the owner.\\nPrimary key fingerprint: 198B EA62 F97C D977 797E D7C0 BDCC 2E79 0AB4 DF07\\n Subkey fingerprint: 1B8C BCA6 772C D7D4 FCC3 F883 E293 899C 1EC4 4FE8\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] SIG_ID Xlr8bNGJDLJYs1yk/Hhq2xIPzUg 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] GOODSIG E293899C1EC44FE8 Alice Lovelace \\n[GNUPG:] NOTATION_NAME salt@notations.sequoia-pgp.org\\n[GNUPG:] NOTATION_DATA ,\\xC9kك%0F|%16\\x93\\xA8\\x89%105\\x8B\\xE6\\xA1%19\\x81%0F?PR\\x93\\x82N~\\x83\\x8F\\xBD\\x9C%20\\xBF\\n[GNUPG:] VALIDSIG 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8 2022-12-20 1671553073 0 4 0 22 10 00 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] TRUST_UNDEFINED 0 pgp\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpg: using EDDSA key 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8\\ngpg: BAD signature from \"Alice Lovelace \" [unknown]\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] BADSIG E293899C1EC44FE8 Alice Lovelace \\n", "status": "exit status: 1", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpgv: using EDDSA key 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8\\ngpgv: Good signature from \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] SIG_ID Xlr8bNGJDLJYs1yk/Hhq2xIPzUg 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] REVKEYSIG E293899C1EC44FE8 Alice Lovelace \\n[GNUPG:] NOTATION_NAME salt@notations.sequoia-pgp.org\\n[GNUPG:] NOTATION_DATA ,\\xC9kك%0F|%16\\x93\\xA8\\x89%105\\x8B\\xE6\\xA1%19\\x81%0F?PR\\x93\\x82N~\\x83\\x8F\\xBD\\x9C%20\\xBF\\n[GNUPG:] VALIDSIG 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8 2022-12-20 1671553073 0 4 0 22 10 00 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpgv: using EDDSA key 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8\\ngpgv: BAD signature from \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] BADSIG E293899C1EC44FE8 Alice Lovelace \\n", "status": "exit status: 1", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpg: using EDDSA key 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8\\ngpg: Good signature from \"Alice Lovelace \" [unknown]\\ngpg: WARNING: This key is not certified with a trusted signature!\\ngpg: There is no indication that the signature belongs to the owner.\\nPrimary key fingerprint: 198B EA62 F97C D977 797E D7C0 BDCC 2E79 0AB4 DF07\\n Subkey fingerprint: 1B8C BCA6 772C D7D4 FCC3 F883 E293 899C 1EC4 4FE8\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] SIG_ID Xlr8bNGJDLJYs1yk/Hhq2xIPzUg 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] GOODSIG E293899C1EC44FE8 Alice Lovelace \\n[GNUPG:] NOTATION_NAME salt@notations.sequoia-pgp.org\\n[GNUPG:] NOTATION_DATA ,\\xC9kك%0F|%16\\x93\\xA8\\x89%105\\x8B\\xE6\\xA1%19\\x81%0F?PR\\x93\\x82N~\\x83\\x8F\\xBD\\x9C%20\\xBF\\n[GNUPG:] VALIDSIG 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8 2022-12-20 1671553073 0 4 0 22 10 00 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] TRUST_UNDEFINED 0 pgp\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpg: using EDDSA key 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8\\ngpg: BAD signature from \"Alice Lovelace \" [unknown]\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] BADSIG E293899C1EC44FE8 Alice Lovelace \\n", "status": "exit status: 1", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpgv: using EDDSA key 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8\\ngpgv: Good signature from \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] SIG_ID Xlr8bNGJDLJYs1yk/Hhq2xIPzUg 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] EXPKEYSIG E293899C1EC44FE8 Alice Lovelace \\n[GNUPG:] NOTATION_NAME salt@notations.sequoia-pgp.org\\n[GNUPG:] NOTATION_DATA ,\\xC9kك%0F|%16\\x93\\xA8\\x89%105\\x8B\\xE6\\xA1%19\\x81%0F?PR\\x93\\x82N~\\x83\\x8F\\xBD\\x9C%20\\xBF\\n[GNUPG:] VALIDSIG 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8 2022-12-20 1671553073 0 4 0 22 10 00 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpgv: using EDDSA key 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8\\ngpgv: BAD signature from \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] BADSIG E293899C1EC44FE8 Alice Lovelace \\n", "status": "exit status: 1", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpg: using EDDSA key 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8\\ngpg: Good signature from \"Alice Lovelace \" [unknown]\\ngpg: WARNING: This key is not certified with a trusted signature!\\ngpg: There is no indication that the signature belongs to the owner.\\nPrimary key fingerprint: 198B EA62 F97C D977 797E D7C0 BDCC 2E79 0AB4 DF07\\n Subkey fingerprint: 1B8C BCA6 772C D7D4 FCC3 F883 E293 899C 1EC4 4FE8\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] SIG_ID Xlr8bNGJDLJYs1yk/Hhq2xIPzUg 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] GOODSIG E293899C1EC44FE8 Alice Lovelace \\n[GNUPG:] NOTATION_NAME salt@notations.sequoia-pgp.org\\n[GNUPG:] NOTATION_DATA ,\\xC9kك%0F|%16\\x93\\xA8\\x89%105\\x8B\\xE6\\xA1%19\\x81%0F?PR\\x93\\x82N~\\x83\\x8F\\xBD\\x9C%20\\xBF\\n[GNUPG:] VALIDSIG 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8 2022-12-20 1671553073 0 4 0 22 10 00 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] TRUST_UNDEFINED 0 pgp\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpg: using EDDSA key 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8\\ngpg: BAD signature from \"Alice Lovelace \" [unknown]\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] BADSIG E293899C1EC44FE8 Alice Lovelace \\n", "status": "exit status: 1", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpgv: using EDDSA key 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8\\ngpgv: Good signature from \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] SIG_ID Xlr8bNGJDLJYs1yk/Hhq2xIPzUg 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] EXPKEYSIG E293899C1EC44FE8 Alice Lovelace \\n[GNUPG:] NOTATION_NAME salt@notations.sequoia-pgp.org\\n[GNUPG:] NOTATION_DATA ,\\xC9kك%0F|%16\\x93\\xA8\\x89%105\\x8B\\xE6\\xA1%19\\x81%0F?PR\\x93\\x82N~\\x83\\x8F\\xBD\\x9C%20\\xBF\\n[GNUPG:] VALIDSIG 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8 2022-12-20 1671553073 0 4 0 22 10 00 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpgv: using EDDSA key 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8\\ngpgv: BAD signature from \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] BADSIG E293899C1EC44FE8 Alice Lovelace \\n", "status": "exit status: 1", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpg: using EDDSA key 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8\\ngpg: Good signature from \"Alice Lovelace \" [unknown]\\ngpg: WARNING: This key is not certified with a trusted signature!\\ngpg: There is no indication that the signature belongs to the owner.\\nPrimary key fingerprint: 198B EA62 F97C D977 797E D7C0 BDCC 2E79 0AB4 DF07\\n Subkey fingerprint: 1B8C BCA6 772C D7D4 FCC3 F883 E293 899C 1EC4 4FE8\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] SIG_ID Xlr8bNGJDLJYs1yk/Hhq2xIPzUg 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] GOODSIG E293899C1EC44FE8 Alice Lovelace \\n[GNUPG:] NOTATION_NAME salt@notations.sequoia-pgp.org\\n[GNUPG:] NOTATION_DATA ,\\xC9kك%0F|%16\\x93\\xA8\\x89%105\\x8B\\xE6\\xA1%19\\x81%0F?PR\\x93\\x82N~\\x83\\x8F\\xBD\\x9C%20\\xBF\\n[GNUPG:] VALIDSIG 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8 2022-12-20 1671553073 0 4 0 22 10 00 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] TRUST_UNDEFINED 0 pgp\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpg: using EDDSA key 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8\\ngpg: BAD signature from \"Alice Lovelace \" [unknown]\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] BADSIG E293899C1EC44FE8 Alice Lovelace \\n", "status": "exit status: 1", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpgv: using EDDSA key 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8\\ngpgv: Good signature from \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] SIG_ID Xlr8bNGJDLJYs1yk/Hhq2xIPzUg 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] EXPKEYSIG E293899C1EC44FE8 Alice Lovelace \\n[GNUPG:] NOTATION_NAME salt@notations.sequoia-pgp.org\\n[GNUPG:] NOTATION_DATA ,\\xC9kك%0F|%16\\x93\\xA8\\x89%105\\x8B\\xE6\\xA1%19\\x81%0F?PR\\x93\\x82N~\\x83\\x8F\\xBD\\x9C%20\\xBF\\n[GNUPG:] VALIDSIG 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8 2022-12-20 1671553073 0 4 0 22 10 00 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpgv: using EDDSA key 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8\\ngpgv: BAD signature from \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] BADSIG E293899C1EC44FE8 Alice Lovelace \\n", "status": "exit status: 1", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpg: using EDDSA key 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8\\ngpg: Good signature from \"Alice Lovelace \" [unknown]\\ngpg: WARNING: This key is not certified with a trusted signature!\\ngpg: There is no indication that the signature belongs to the owner.\\nPrimary key fingerprint: 198B EA62 F97C D977 797E D7C0 BDCC 2E79 0AB4 DF07\\n Subkey fingerprint: 1B8C BCA6 772C D7D4 FCC3 F883 E293 899C 1EC4 4FE8\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] SIG_ID Xlr8bNGJDLJYs1yk/Hhq2xIPzUg 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] GOODSIG E293899C1EC44FE8 Alice Lovelace \\n[GNUPG:] NOTATION_NAME salt@notations.sequoia-pgp.org\\n[GNUPG:] NOTATION_DATA ,\\xC9kك%0F|%16\\x93\\xA8\\x89%105\\x8B\\xE6\\xA1%19\\x81%0F?PR\\x93\\x82N~\\x83\\x8F\\xBD\\x9C%20\\xBF\\n[GNUPG:] VALIDSIG 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8 2022-12-20 1671553073 0 4 0 22 10 00 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] TRUST_UNDEFINED 0 pgp\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpg: using EDDSA key 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8\\ngpg: BAD signature from \"Alice Lovelace \" [unknown]\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] BADSIG E293899C1EC44FE8 Alice Lovelace \\n", "status": "exit status: 1", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpgv: using EDDSA key 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8\\ngpgv: Good signature from \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] SIG_ID Xlr8bNGJDLJYs1yk/Hhq2xIPzUg 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] EXPKEYSIG E293899C1EC44FE8 Alice Lovelace \\n[GNUPG:] NOTATION_NAME salt@notations.sequoia-pgp.org\\n[GNUPG:] NOTATION_DATA ,\\xC9kك%0F|%16\\x93\\xA8\\x89%105\\x8B\\xE6\\xA1%19\\x81%0F?PR\\x93\\x82N~\\x83\\x8F\\xBD\\x9C%20\\xBF\\n[GNUPG:] VALIDSIG 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8 2022-12-20 1671553073 0 4 0 22 10 00 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpgv: using EDDSA key 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8\\ngpgv: BAD signature from \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] BADSIG E293899C1EC44FE8 Alice Lovelace \\n", "status": "exit status: 1", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpg: using EDDSA key 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8\\ngpg: Good signature from \"Alice Lovelace \" [unknown]\\ngpg: WARNING: This key is not certified with a trusted signature!\\ngpg: There is no indication that the signature belongs to the owner.\\nPrimary key fingerprint: 198B EA62 F97C D977 797E D7C0 BDCC 2E79 0AB4 DF07\\n Subkey fingerprint: 1B8C BCA6 772C D7D4 FCC3 F883 E293 899C 1EC4 4FE8\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] SIG_ID Xlr8bNGJDLJYs1yk/Hhq2xIPzUg 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] GOODSIG E293899C1EC44FE8 Alice Lovelace \\n[GNUPG:] NOTATION_NAME salt@notations.sequoia-pgp.org\\n[GNUPG:] NOTATION_DATA ,\\xC9kك%0F|%16\\x93\\xA8\\x89%105\\x8B\\xE6\\xA1%19\\x81%0F?PR\\x93\\x82N~\\x83\\x8F\\xBD\\x9C%20\\xBF\\n[GNUPG:] VALIDSIG 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8 2022-12-20 1671553073 0 4 0 22 10 00 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] TRUST_UNDEFINED 0 pgp\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpg: using EDDSA key 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8\\ngpg: BAD signature from \"Alice Lovelace \" [unknown]\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] BADSIG E293899C1EC44FE8 Alice Lovelace \\n", "status": "exit status: 1", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpgv: using EDDSA key 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8\\ngpgv: Good signature from \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] SIG_ID Xlr8bNGJDLJYs1yk/Hhq2xIPzUg 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] EXPKEYSIG E293899C1EC44FE8 Alice Lovelace \\n[GNUPG:] NOTATION_NAME salt@notations.sequoia-pgp.org\\n[GNUPG:] NOTATION_DATA ,\\xC9kك%0F|%16\\x93\\xA8\\x89%105\\x8B\\xE6\\xA1%19\\x81%0F?PR\\x93\\x82N~\\x83\\x8F\\xBD\\x9C%20\\xBF\\n[GNUPG:] VALIDSIG 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8 2022-12-20 1671553073 0 4 0 22 10 00 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpgv: using EDDSA key 1B8CBCA6772CD7D4FCC3F883E293899C1EC44FE8\\ngpgv: BAD signature from \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 198BEA62F97CD977797ED7C0BDCC2E790AB4DF07 0\\n[GNUPG:] BADSIG E293899C1EC44FE8 Alice Lovelace \\n", "status": "exit status: 1", "files": {} } ], "artifacts": { "cert": "\\xC5X\\x04c\\xA1\\xD2!\\x16\\t+\\x06\\x01\\x04\\x01\\xDAG\\x0F\\x01\\x01\\x07@Qr\\xEF\\xE7[4\\x10$\\xE2Y\\xDFd\\xBA\\\\x\\xBB\\xAD\\x1D\\xA0ༀ\\x8Bd\\xBA%\\x1D\\\\\\xBB\\xF3\\xA4\\xC9\\x00\\x01\\x00\\xE2Dq\\xDEJ\\x8C4\\xB7\\xB9D\\x83ْ\\xF4\\x81a\\x03\\xD1\\x7F\\x86QgN\\x0E\\xF9\\xEE\\xD8Aߤ\\xEEC\\x11\\x99\\xC2\\xC0\\x0B\\x04\\x1F\\x16\\n\\x00}\\x05\\x82c\\xA1\\xD2!\\x03\\x0B\\t\\x07\\t\\x10\\xBD\\xCC.y\\n\\xB4\\xDF\\x07G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org?\\x90p;\\x14\\x8Ft\\x1D-M\\xE7\\t\\xAF\\x9D\\xB4\\x11|\\x96\\x87\\xCD\\x1F\\xF0$\\x9C\\xFDf\\x1B\\xE6\\x07\\x90o\\xE9\\x03\\x15\\n\\x08\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04\\x19\\x8B\\xEAb\\xF9|\\xD9wy~\\xD7\\xC0\\xBD\\xCC.y\\n\\xB4\\xDF\\x07\\x00\\x00\\xA6\\x11\\x00\\xFE f\\xAC\\xDB+\\x87\\xB5\\xD4\\xEFYu\\xFA\\x00\\x90\\xB8D\\xCA\\xC4\\x1C\\xFFv7\\x11˅\\xE1R\\xF1\\x91\\\\Vm\\x00\\xFFQ\\xDC\\xFC;\\xD7t\\x13\\xB3\\xA0\\x01\\x187\\xF7\\xF7\\x85\\xF0o\\xC0\\x16/%z3\\x92:\\x80\\x1F\\xE4\\x13\\x1C.\\x04\\xCD$Alice Lovelace \\xC2\\xC0\\x0E\\x04\\x13\\x16\\n\\x00\\x80\\x05\\x82c\\xA1\\xD2!\\x03\\x0B\\t\\x07\\t\\x10\\xBD\\xCC.y\\n\\xB4\\xDF\\x07G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\xD4\\xE7\\xA1\\x12\\xF8?\\xBB4\\x7Fyf/ \\xDC3D)\\x1B\\xDAg\\x157i\\xA4\\xFA情&!i;\\x03\\x15\\n\\x08\\x02\\x99\\x01\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04\\x19\\x8B\\xEAb\\xF9|\\xD9wy~\\xD7\\xC0\\xBD\\xCC.y\\n\\xB4\\xDF\\x07\\x00\\x00\\xC8\\xF5\\x01\\x00\\xAB\\x82\\xCBwA\\xE6\\xDF\\xBA\\xE8\\x04Ej'\\xE09\\x07^p^\\\\\\xCC\\x1E\\x8D\\xFD\\xD5'Xŋ\\xFB\\xF7\\xA1\\x01\\x00\\x9E\\xD2\\xCFXW\\xB3\\x03\\xF7U\\x87\\x80\\x94\\xFB6\\xA0\\x01\\xE8sT\\x90\\xAB\\xBD6\\xE6O\\xE9`2[\\xBD\\xA5\\x04\\xC7X\\x04c\\xA1\\xD2!\\x16\\t+\\x06\\x01\\x04\\x01\\xDAG\\x0F\\x01\\x01\\x07@\\xE6*\\xD3\\x18\\xA2']\\x0BS\\xFE\\xBE\\xBE\\x98\\xFAQ\\xEDf0,\\x8F/{a\\xB4\\xCET\\xAA\\x9AЦ\\xDF$\\x00\\x00\\xFFYu\\xAC\\xF4\\x02w\\xA7\\x1Aߩ߃Ս\\xDF\\xC9\\xE3\\xE5\\xBD\\x82A,kN\\x94\\x94g\\xA0D\\x18u\\xB9\\x12\\x81\\xC2\\xC0\\xBF\\x04\\x18\\x16\\n\\x011\\x05\\x82c\\xA1\\xD2!\\t\\x10\\xBD\\xCC.y\\n\\xB4\\xDF\\x07G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org#Ǝ5\\x06\\xB0B\\x85j\\xE6\\xC8'\\x16S\\xEA\\xA2H\\xC2}\\xF4\\x95\\x80\\x9F9k>\\xB4B\\x9C\\xCA7o\\x02\\x9B\\x02\\xBE\\xA0\\x04\\x19\\x16\\n\\x00o\\x05\\x82c\\xA1\\xD2!\\t\\x10Ⓣ\\x9C\\x1E\\xC4O\\xE8G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\xBE*t7{r\\x9E.P\\xA2oL5\\xC2\\xEB%\\x8F\\x8E\",\\x95h\\x85D\\xE4\\xB5p\\x1CCR\\xAA\\xE9\\x16!\\x04\\x1B\\x8C\\xBC\\xA6w,\\xD7\\xD4\\xFC\\xC3\\xF8\\x83Ⓣ\\x9C\\x1E\\xC4O\\xE8\\x00\\x00:1\\x00\\xFFW\\xE1\\xDBEʅ\\x13\\x0Cz%׿\\x9C\\xF5\\xFB_\\xA7U\\t\\x81Qy|ņ\\x97'\\xB9\\x12\\xE3\\x0F\\xBF\\x00\\xFE,\\x82\\xE3\\xE1\\x04[\\xCB-\\xB5_ww\\xAE\\xC6\\xC7W\\x07v\\xA6SL\\xB1\\xDD\\xC5\\x0F\\x98\\xB4\\xBEK\\xCF.\\x06\\x16!\\x04\\x19\\x8B\\xEAb\\xF9|\\xD9wy~\\xD7\\xC0\\xBD\\xCC.y\\n\\xB4\\xDF\\x07\\x00\\x005'\\x00\\xFE3YP~\\xA1\\xF4\\xC9\\xF4\\x87\\xB5\\xCC\\x96\\x8D\\x03g\\x0FE\\xE2\\xD2\\xE73\\xC8\\x1E\\x0E\\t\\xEB\\xE2I\\x8B\\xA4\\xE6\\xD6\\x01\\x00\\xE9\\xCB\\x92\\xDE\"\\x8B0.\\xFC\\xC4\\xCA\\xD8\\x11^\\x1D\\x0Cw\\x14\\xF2\\xB2\\xFB\\xF8\\xD7>m\\r\\xC0\\xFF\\xF5Ac\\x07", "primary_revocation": "\\xC2\\xC02\\x04 \\x16\\n\\x00\\xA4\\x05\\x82c\\xA1\\xD2!\\t\\x10\\xBD\\xCC.y\\n\\xB4\\xDF\\x07G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.orgr\\x1F\\xB5\\x1A_\\x9A\\xA0Λ\\xB6\\xDB\\xC5Q\\x16^t\\x1EنF3\\xF3\\xF9 S+z\\xA0\\x81\\xB2KQ4\\x1D\\x03Revoking due to the recent crypto vulnerabilities.\\x16!\\x04\\x19\\x8B\\xEAb\\xF9|\\xD9wy~\\xD7\\xC0\\xBD\\xCC.y\\n\\xB4\\xDF\\x07\\x00\\x00\\x95V\\x01\\x00\\xB1\\xD9w\\x95\\xCA6\\xCA7\\xA4f\\xD5\\xED\\xA2 \\xE8p\\xEE\\xEA#\\xA5T\\xD2\\x00i9s\\xB5\\xFCV\\x93SW\\x00\\xFD\\x1C\\xBC\\x1D4\\x1F\\xB3TԼ\\x7F\\xBCza\\xA3?\\xAB\\r\\xBDis\\xE1\\xDD6\\x1F\\xED\\xAD\\xF5\\xF2w\"\\xA9\\x02", "sig": "½\\x04\\x00\\x16\\n\\x00o\\x05\\x82c\\xA1\\xE01\\t\\x10Ⓣ\\x9C\\x1E\\xC4O\\xE8G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org,\\xC9kك\\x0F|\\x16\\x93\\xA8\\x89\\x105\\x8B\\xE6\\xA1\\x19\\x81\\x0F?PR\\x93\\x82N~\\x83\\x8F\\xBD\\x9C \\xBF\\x16!\\x04\\x1B\\x8C\\xBC\\xA6w,\\xD7\\xD4\\xFC\\xC3\\xF8\\x83Ⓣ\\x9C\\x1E\\xC4O\\xE8\\x00\\x00Q\\x80\\x00\\xFFV\\xDF RX\\xF6\\x97 \\xB2\\xC5i\\x10\\x98\\x18\\xA4g\\xB3V\\xAD\\x8D@p\\xF2vx>\\x0B\\x19\\xB2\\x9F\\xFA8\\x00\\xFE(r\\xB1\\xDD\\x14qR\\x84\\x97Ѳ\\x8B<\\xE7J\\x95\\xF5'\\x868њ \\xD1Bh\\x89n\\xE6F\\x82\\n", "subkey_binding_expired": "\\xC2\\xC0\\xC5\\x04\\x18\\x16\\n\\x017\\x05\\x82c\\xA1\\xD2!\\x05\\x89\\x00\\x00\\x07\\x08\\t\\x10\\xBD\\xCC.y\\n\\xB4\\xDF\\x07G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\xFE\\x1F\\xD2S\\x19\\xD5HP\\x0E\\xB7\\xE75B\\x97e\\x85(#\\xC3\\xC2\\x9A\\xB61#\\x9D\\x8E\\xDB!A\\x88\\x00e\\x02\\x9B\\x02\\xBE\\xA0\\x04\\x19\\x16\\n\\x00o\\x05\\x82c\\xA1\\xD2!\\t\\x10Ⓣ\\x9C\\x1E\\xC4O\\xE8G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\xBE*t7{r\\x9E.P\\xA2oL5\\xC2\\xEB%\\x8F\\x8E\",\\x95h\\x85D\\xE4\\xB5p\\x1CCR\\xAA\\xE9\\x16!\\x04\\x1B\\x8C\\xBC\\xA6w,\\xD7\\xD4\\xFC\\xC3\\xF8\\x83Ⓣ\\x9C\\x1E\\xC4O\\xE8\\x00\\x00:1\\x00\\xFFW\\xE1\\xDBEʅ\\x13\\x0Cz%׿\\x9C\\xF5\\xFB_\\xA7U\\t\\x81Qy|ņ\\x97'\\xB9\\x12\\xE3\\x0F\\xBF\\x00\\xFE,\\x82\\xE3\\xE1\\x04[\\xCB-\\xB5_ww\\xAE\\xC6\\xC7W\\x07v\\xA6SL\\xB1\\xDD\\xC5\\x0F\\x98\\xB4\\xBEK\\xCF.\\x06\\x16!\\x04\\x19\\x8B\\xEAb\\xF9|\\xD9wy~\\xD7\\xC0\\xBD\\xCC.y\\n\\xB4\\xDF\\x07\\x00\\x00\\x03\\x16\\x01\\x00\\xE0M\\xF5\\xA3XD\\xB1\\xC8S\\xCD\\xFDos\\xD8{k\\x0B$\\xD7RC\\xFDክl\\xA1\\xB5ѬsF\\x00\\xFD\\x10\\\\\\xCD\\xC7\\x9B\\xB9\\xE2\\x17\\xCE\\xFAL\\x91\\xAA\\x84H%\\x05\\x15\\x90\\xA0\\xC7\\x03\\xF7¸\\\\U\\x08\\x92\\x9F\\xFF\\x0C", "subkey_revocation": "\\xC2\\xC02\\x04(\\x16\\n\\x00\\xA4\\x05\\x82c\\xA1\\xD2!\\t\\x10\\xBD\\xCC.y\\n\\xB4\\xDF\\x07G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\x02Y\\xD86x\\xBEW\\xF5\\xE0\\xF9S\\xEB\\x1EX q\\x8E\\xAF\\t\\\\U\\xCA\\xF8\\x9D\\xA7V\\x8B\\x84\\x1Am\\xD8\\xFE4\\x1D\\x03Revoking due to the recent crypto vulnerabilities.\\x16!\\x04\\x19\\x8B\\xEAb\\xF9|\\xD9wy~\\xD7\\xC0\\xBD\\xCC.y\\n\\xB4\\xDF\\x07\\x00\\x00ZE\\x01\\x00\\x97\\x82@%\\xD0\\x18xÕ\\xC1\\x04\\x16\\xD6)\\xAF\\xE2*(ʳ\\x9CdL7*#\\x9C\\x17\\xBEd\\xB9e\\x00\\xFFn\\xF7u+\\xB8\\x1C\"\\x81s\\xA0\\xC7\\x1C\\x19\\x8B\\xED\\xC6\\x96Ai\\xBF\\xAF\\xD3\\x1D\\x04\\x99z-\\xB8\\xCE\\xF2\\xB4\\x0E", "uid_binding_expired": "\\xC2\\xC0\\x13\\x04\\x13\\x16\\n\\x00\\x86\\x05\\x82c\\xA1\\xD2!\\x05\\x89\\x00\\x00\\x07\\x08\\x03\\x0B\\t\\x07\\t\\x10\\xBD\\xCC.y\\n\\xB4\\xDF\\x07G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\xD1\\x14\\xE3hQ\\xBD\\xA9\\x83\\x9AI@\\x90\\x8Fo{%\\xBB\\x974\\xBF\\xDF\\\\\\xFE@\\\\\\xA34\\x1B\\x16Le2\\x03\\x15\\n\\x08\\x02\\x99\\x01\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04\\x19\\x8B\\xEAb\\xF9|\\xD9wy~\\xD7\\xC0\\xBD\\xCC.y\\n\\xB4\\xDF\\x07\\x00\\x00m\\xCC\\x00\\xF7A\\xBD\\xEE\\\\\\xDC>\\x8C\\xE1\\x92o)\\xC1\\xE7\\xD2\\x81iۖ\\xCC\\x1A\\xCAMx\\x0C$i/\\x1F\\x9F\\x00\\x0E\\x01\\x00\\xE0\\xF5\\x1C\\xC8\\x08\\xAC\\x7Fc\\xB3\\x99\\x0F\\x05\\x9CR儨KR\\xFA{\\x89\\xEDJu@\\x03H\\xCE*\\xAF\\x01" }, "dynamic_upper_bounds": [ [ 0, 86, 0 ], [ 0, 6, 0 ], [ 0, 6, 0 ], [ 0, 6, 0 ], [ 0, 6, 0 ], [ 0, 0, 0 ], [ 0, 6, 67 ], [ 0, 6, 0 ], [ 0, 6, 0 ], [ 0, 6, 67 ], [ 0, 6, 67 ], [ 0, 6, 0 ], [ 0, 6, 0 ], [ 0, 6, 67 ], [ 0, 6, 67 ], [ 0, 6, 0 ], [ 0, 6, 0 ], [ 0, 6, 67 ], [ 0, 6, 67 ], [ 0, 6, 0 ], [ 0, 6, 0 ], [ 0, 6, 67 ], [ 0, 6, 67 ], [ 0, 6, 0 ], [ 0, 6, 0 ], [ 0, 6, 67 ], [ 0, 6, 67 ], [ 0, 6, 0 ], [ 0, 6, 0 ], [ 0, 6, 67 ], [ 0, 6, 67 ], [ 0, 6, 0 ], [ 0, 6, 0 ], [ 0, 6, 67 ], [ 0, 6, 67 ], [ 0, 6, 0 ], [ 0, 6, 0 ], [ 0, 6, 67 ], [ 0, 6, 67 ], [ 0, 6, 0 ], [ 0, 6, 0 ], [ 0, 6, 67 ], [ 0, 6, 67 ], [ 0, 6, 0 ], [ 0, 6, 0 ], [ 0, 6, 67 ], [ 0, 6, 67 ], [ 0, 6, 0 ], [ 0, 6, 0 ], [ 0, 6, 67 ], [ 0, 6, 67 ], [ 0, 6, 0 ], [ 0, 6, 0 ], [ 0, 6, 67 ], [ 0, 6, 67 ], [ 0, 6, 0 ], [ 0, 6, 0 ], [ 0, 6, 67 ], [ 0, 6, 67 ], [ 0, 6, 0 ], [ 0, 6, 0 ], [ 0, 6, 67 ], [ 0, 6, 67 ], [ 0, 6, 0 ], [ 0, 6, 0 ], [ 0, 6, 67 ], [ 0, 6, 67 ], [ 0, 6, 0 ], [ 0, 6, 0 ], [ 0, 6, 67 ] ] }sequoia-chameleon-gnupg-0.5.1/tests/gpg/verify/hash_algos.json000064400000000000000000001551571046102023000226100ustar 00000000000000{ "outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: keybox '/HOMEDIR/pubring.kbx' created\\ngpg: /HOMEDIR/trustdb.gpg: trustdb created\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpg: using EDDSA key 1A5B22892445AB9A8AD3C493292E13A423E531BF\\ngpg: Can't check signature: No public key\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG 292E13A423E531BF 22 1 00 1671553073 9 1A5B22892445AB9A8AD3C493292E13A423E531BF\\n[GNUPG:] NO_PUBKEY 292E13A423E531BF\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpg: using EDDSA key 1A5B22892445AB9A8AD3C493292E13A423E531BF\\ngpg: Can't check signature: No public key\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG 292E13A423E531BF 22 1 00 1671553073 9 1A5B22892445AB9A8AD3C493292E13A423E531BF\\n[GNUPG:] NO_PUBKEY 292E13A423E531BF\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/empty\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpgv: using EDDSA key 1A5B22892445AB9A8AD3C493292E13A423E531BF\\ngpgv: Can't check signature: No public key\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG 292E13A423E531BF 22 1 00 1671553073 9 1A5B22892445AB9A8AD3C493292E13A423E531BF\\n[GNUPG:] NO_PUBKEY 292E13A423E531BF\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/empty\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpgv: using EDDSA key 1A5B22892445AB9A8AD3C493292E13A423E531BF\\ngpgv: Can't check signature: No public key\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG 292E13A423E531BF 22 1 00 1671553073 9 1A5B22892445AB9A8AD3C493292E13A423E531BF\\n[GNUPG:] NO_PUBKEY 292E13A423E531BF\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 6A3873879FE496D8: public key \"Alice Lovelace \" imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 9B86BC462C345DBFAEEED33E6A3873879FE496D8 0\\n[GNUPG:] IMPORTED 6A3873879FE496D8 Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 9B86BC462C345DBFAEEED33E6A3873879FE496D8\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpg: using EDDSA key 1A5B22892445AB9A8AD3C493292E13A423E531BF\\ngpg: Note: signatures using the MD5 algorithm are rejected\\ngpg: Can't check signature: Invalid digest algorithm\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 9B86BC462C345DBFAEEED33E6A3873879FE496D8 0\\n[GNUPG:] ERRSIG 292E13A423E531BF 22 1 00 1671553073 5 1A5B22892445AB9A8AD3C493292E13A423E531BF\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpg: using EDDSA key 1A5B22892445AB9A8AD3C493292E13A423E531BF\\ngpg: Note: signatures using the MD5 algorithm are rejected\\ngpg: Can't check signature: Invalid digest algorithm\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 9B86BC462C345DBFAEEED33E6A3873879FE496D8 0\\n[GNUPG:] ERRSIG 292E13A423E531BF 22 1 00 1671553073 5 1A5B22892445AB9A8AD3C493292E13A423E531BF\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpgv: using EDDSA key 1A5B22892445AB9A8AD3C493292E13A423E531BF\\ngpgv: Note: signatures using the MD5 algorithm are rejected\\ngpgv: Can't check signature: Invalid digest algorithm\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 9B86BC462C345DBFAEEED33E6A3873879FE496D8 0\\n[GNUPG:] ERRSIG 292E13A423E531BF 22 1 00 1671553073 5 1A5B22892445AB9A8AD3C493292E13A423E531BF\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpgv: using EDDSA key 1A5B22892445AB9A8AD3C493292E13A423E531BF\\ngpgv: Note: signatures using the MD5 algorithm are rejected\\ngpgv: Can't check signature: Invalid digest algorithm\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 9B86BC462C345DBFAEEED33E6A3873879FE496D8 0\\n[GNUPG:] ERRSIG 292E13A423E531BF 22 1 00 1671553073 5 1A5B22892445AB9A8AD3C493292E13A423E531BF\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpg: using EDDSA key 1A5B22892445AB9A8AD3C493292E13A423E531BF\\ngpg: Good signature from \"Alice Lovelace \" [unknown]\\ngpg: WARNING: This key is not certified with a trusted signature!\\ngpg: There is no indication that the signature belongs to the owner.\\nPrimary key fingerprint: 9B86 BC46 2C34 5DBF AEEE D33E 6A38 7387 9FE4 96D8\\n Subkey fingerprint: 1A5B 2289 2445 AB9A 8AD3 C493 292E 13A4 23E5 31BF\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 9B86BC462C345DBFAEEED33E6A3873879FE496D8 0\\n[GNUPG:] SIG_ID SlXe2WhRF9mK3gFdTvxF75kt4PI 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED 9B86BC462C345DBFAEEED33E6A3873879FE496D8 0\\n[GNUPG:] GOODSIG 292E13A423E531BF Alice Lovelace \\n[GNUPG:] NOTATION_NAME salt@notations.sequoia-pgp.org\\n[GNUPG:] NOTATION_DATA \\x82\\x8C1e\\x84\\xB38\\xE09%0Dw\\xB6\\xF7%11\\x87f\\x83UR%0A\\xF8\\xFEϕE%0C\\xA5\\xF0\\x8AD0n\\n[GNUPG:] VALIDSIG 1A5B22892445AB9A8AD3C493292E13A423E531BF 2022-12-20 1671553073 0 4 0 22 8 00 9B86BC462C345DBFAEEED33E6A3873879FE496D8\\n[GNUPG:] KEY_CONSIDERED 9B86BC462C345DBFAEEED33E6A3873879FE496D8 0\\n[GNUPG:] KEY_CONSIDERED 9B86BC462C345DBFAEEED33E6A3873879FE496D8 0\\n[GNUPG:] TRUST_UNDEFINED 0 pgp\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpg: using EDDSA key 1A5B22892445AB9A8AD3C493292E13A423E531BF\\ngpg: BAD signature from \"Alice Lovelace \" [unknown]\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 9B86BC462C345DBFAEEED33E6A3873879FE496D8 0\\n[GNUPG:] KEY_CONSIDERED 9B86BC462C345DBFAEEED33E6A3873879FE496D8 0\\n[GNUPG:] BADSIG 292E13A423E531BF Alice Lovelace \\n", "status": "exit status: 1", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpgv: using EDDSA key 1A5B22892445AB9A8AD3C493292E13A423E531BF\\ngpgv: Good signature from \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 9B86BC462C345DBFAEEED33E6A3873879FE496D8 0\\n[GNUPG:] SIG_ID SlXe2WhRF9mK3gFdTvxF75kt4PI 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED 9B86BC462C345DBFAEEED33E6A3873879FE496D8 0\\n[GNUPG:] GOODSIG 292E13A423E531BF Alice Lovelace \\n[GNUPG:] NOTATION_NAME salt@notations.sequoia-pgp.org\\n[GNUPG:] NOTATION_DATA \\x82\\x8C1e\\x84\\xB38\\xE09%0Dw\\xB6\\xF7%11\\x87f\\x83UR%0A\\xF8\\xFEϕE%0C\\xA5\\xF0\\x8AD0n\\n[GNUPG:] VALIDSIG 1A5B22892445AB9A8AD3C493292E13A423E531BF 2022-12-20 1671553073 0 4 0 22 8 00 9B86BC462C345DBFAEEED33E6A3873879FE496D8\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpgv: using EDDSA key 1A5B22892445AB9A8AD3C493292E13A423E531BF\\ngpgv: BAD signature from \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 9B86BC462C345DBFAEEED33E6A3873879FE496D8 0\\n[GNUPG:] KEY_CONSIDERED 9B86BC462C345DBFAEEED33E6A3873879FE496D8 0\\n[GNUPG:] BADSIG 292E13A423E531BF Alice Lovelace \\n", "status": "exit status: 1", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpg: using EDDSA key 1A5B22892445AB9A8AD3C493292E13A423E531BF\\ngpg: Good signature from \"Alice Lovelace \" [unknown]\\ngpg: WARNING: This key is not certified with a trusted signature!\\ngpg: There is no indication that the signature belongs to the owner.\\nPrimary key fingerprint: 9B86 BC46 2C34 5DBF AEEE D33E 6A38 7387 9FE4 96D8\\n Subkey fingerprint: 1A5B 2289 2445 AB9A 8AD3 C493 292E 13A4 23E5 31BF\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 9B86BC462C345DBFAEEED33E6A3873879FE496D8 0\\n[GNUPG:] SIG_ID vvNDQi67Z6/IqLSeGVgMIubz0Ko 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED 9B86BC462C345DBFAEEED33E6A3873879FE496D8 0\\n[GNUPG:] GOODSIG 292E13A423E531BF Alice Lovelace \\n[GNUPG:] NOTATION_NAME salt@notations.sequoia-pgp.org\\n[GNUPG:] NOTATION_DATA ]e\\xF1ix\\x9Eq%1D\\xF2MP\\x90\\xA3\\xE5\\xA34\\xE3U\\x8A,$\\xF2p\\xB3u+\\x81\\xF6uº\\xB4\\n[GNUPG:] VALIDSIG 1A5B22892445AB9A8AD3C493292E13A423E531BF 2022-12-20 1671553073 0 4 0 22 9 00 9B86BC462C345DBFAEEED33E6A3873879FE496D8\\n[GNUPG:] KEY_CONSIDERED 9B86BC462C345DBFAEEED33E6A3873879FE496D8 0\\n[GNUPG:] KEY_CONSIDERED 9B86BC462C345DBFAEEED33E6A3873879FE496D8 0\\n[GNUPG:] TRUST_UNDEFINED 0 pgp\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpg: using EDDSA key 1A5B22892445AB9A8AD3C493292E13A423E531BF\\ngpg: BAD signature from \"Alice Lovelace \" [unknown]\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 9B86BC462C345DBFAEEED33E6A3873879FE496D8 0\\n[GNUPG:] KEY_CONSIDERED 9B86BC462C345DBFAEEED33E6A3873879FE496D8 0\\n[GNUPG:] BADSIG 292E13A423E531BF Alice Lovelace \\n", "status": "exit status: 1", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpgv: using EDDSA key 1A5B22892445AB9A8AD3C493292E13A423E531BF\\ngpgv: Good signature from \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 9B86BC462C345DBFAEEED33E6A3873879FE496D8 0\\n[GNUPG:] SIG_ID vvNDQi67Z6/IqLSeGVgMIubz0Ko 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED 9B86BC462C345DBFAEEED33E6A3873879FE496D8 0\\n[GNUPG:] GOODSIG 292E13A423E531BF Alice Lovelace \\n[GNUPG:] NOTATION_NAME salt@notations.sequoia-pgp.org\\n[GNUPG:] NOTATION_DATA ]e\\xF1ix\\x9Eq%1D\\xF2MP\\x90\\xA3\\xE5\\xA34\\xE3U\\x8A,$\\xF2p\\xB3u+\\x81\\xF6uº\\xB4\\n[GNUPG:] VALIDSIG 1A5B22892445AB9A8AD3C493292E13A423E531BF 2022-12-20 1671553073 0 4 0 22 9 00 9B86BC462C345DBFAEEED33E6A3873879FE496D8\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpgv: using EDDSA key 1A5B22892445AB9A8AD3C493292E13A423E531BF\\ngpgv: BAD signature from \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 9B86BC462C345DBFAEEED33E6A3873879FE496D8 0\\n[GNUPG:] KEY_CONSIDERED 9B86BC462C345DBFAEEED33E6A3873879FE496D8 0\\n[GNUPG:] BADSIG 292E13A423E531BF Alice Lovelace \\n", "status": "exit status: 1", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpg: using EDDSA key 1A5B22892445AB9A8AD3C493292E13A423E531BF\\ngpg: Good signature from \"Alice Lovelace \" [unknown]\\ngpg: WARNING: This key is not certified with a trusted signature!\\ngpg: There is no indication that the signature belongs to the owner.\\nPrimary key fingerprint: 9B86 BC46 2C34 5DBF AEEE D33E 6A38 7387 9FE4 96D8\\n Subkey fingerprint: 1A5B 2289 2445 AB9A 8AD3 C493 292E 13A4 23E5 31BF\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 9B86BC462C345DBFAEEED33E6A3873879FE496D8 0\\n[GNUPG:] SIG_ID 1cLCwppeJ8IZqD2i/Ifo2L9M6PQ 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED 9B86BC462C345DBFAEEED33E6A3873879FE496D8 0\\n[GNUPG:] GOODSIG 292E13A423E531BF Alice Lovelace \\n[GNUPG:] NOTATION_NAME salt@notations.sequoia-pgp.org\\n[GNUPG:] NOTATION_DATA %17\\x81\\x98\\xC3%02a7t\\xFE\\xCE\" [unknown]\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 9B86BC462C345DBFAEEED33E6A3873879FE496D8 0\\n[GNUPG:] KEY_CONSIDERED 9B86BC462C345DBFAEEED33E6A3873879FE496D8 0\\n[GNUPG:] BADSIG 292E13A423E531BF Alice Lovelace \\n", "status": "exit status: 1", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpgv: using EDDSA key 1A5B22892445AB9A8AD3C493292E13A423E531BF\\ngpgv: Good signature from \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 9B86BC462C345DBFAEEED33E6A3873879FE496D8 0\\n[GNUPG:] SIG_ID 1cLCwppeJ8IZqD2i/Ifo2L9M6PQ 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED 9B86BC462C345DBFAEEED33E6A3873879FE496D8 0\\n[GNUPG:] GOODSIG 292E13A423E531BF Alice Lovelace \\n[GNUPG:] NOTATION_NAME salt@notations.sequoia-pgp.org\\n[GNUPG:] NOTATION_DATA %17\\x81\\x98\\xC3%02a7t\\xFE\\xCE\"\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 9B86BC462C345DBFAEEED33E6A3873879FE496D8 0\\n[GNUPG:] KEY_CONSIDERED 9B86BC462C345DBFAEEED33E6A3873879FE496D8 0\\n[GNUPG:] BADSIG 292E13A423E531BF Alice Lovelace \\n", "status": "exit status: 1", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpg: using EDDSA key 1A5B22892445AB9A8AD3C493292E13A423E531BF\\ngpg: Good signature from \"Alice Lovelace \" [unknown]\\ngpg: WARNING: This key is not certified with a trusted signature!\\ngpg: There is no indication that the signature belongs to the owner.\\nPrimary key fingerprint: 9B86 BC46 2C34 5DBF AEEE D33E 6A38 7387 9FE4 96D8\\n Subkey fingerprint: 1A5B 2289 2445 AB9A 8AD3 C493 292E 13A4 23E5 31BF\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 9B86BC462C345DBFAEEED33E6A3873879FE496D8 0\\n[GNUPG:] SIG_ID 4qSw/94AgeMIUj73TBhYhD6Ubno 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED 9B86BC462C345DBFAEEED33E6A3873879FE496D8 0\\n[GNUPG:] GOODSIG 292E13A423E531BF Alice Lovelace \\n[GNUPG:] NOTATION_NAME salt@notations.sequoia-pgp.org\\n[GNUPG:] NOTATION_DATA \\x84'3x%18P_%1A—\\x81\\xB4%08\\x9D\\xB4\\xEEyR^8%01j%05\\x8C\\x84\"r\\xBE\\xF2\\x88\\xFAw\\n[GNUPG:] VALIDSIG 1A5B22892445AB9A8AD3C493292E13A423E531BF 2022-12-20 1671553073 0 4 0 22 11 00 9B86BC462C345DBFAEEED33E6A3873879FE496D8\\n[GNUPG:] KEY_CONSIDERED 9B86BC462C345DBFAEEED33E6A3873879FE496D8 0\\n[GNUPG:] KEY_CONSIDERED 9B86BC462C345DBFAEEED33E6A3873879FE496D8 0\\n[GNUPG:] TRUST_UNDEFINED 0 pgp\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpg: using EDDSA key 1A5B22892445AB9A8AD3C493292E13A423E531BF\\ngpg: BAD signature from \"Alice Lovelace \" [unknown]\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 9B86BC462C345DBFAEEED33E6A3873879FE496D8 0\\n[GNUPG:] KEY_CONSIDERED 9B86BC462C345DBFAEEED33E6A3873879FE496D8 0\\n[GNUPG:] BADSIG 292E13A423E531BF Alice Lovelace \\n", "status": "exit status: 1", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpgv: using EDDSA key 1A5B22892445AB9A8AD3C493292E13A423E531BF\\ngpgv: Good signature from \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 9B86BC462C345DBFAEEED33E6A3873879FE496D8 0\\n[GNUPG:] SIG_ID 4qSw/94AgeMIUj73TBhYhD6Ubno 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED 9B86BC462C345DBFAEEED33E6A3873879FE496D8 0\\n[GNUPG:] GOODSIG 292E13A423E531BF Alice Lovelace \\n[GNUPG:] NOTATION_NAME salt@notations.sequoia-pgp.org\\n[GNUPG:] NOTATION_DATA \\x84'3x%18P_%1A—\\x81\\xB4%08\\x9D\\xB4\\xEEyR^8%01j%05\\x8C\\x84\"r\\xBE\\xF2\\x88\\xFAw\\n[GNUPG:] VALIDSIG 1A5B22892445AB9A8AD3C493292E13A423E531BF 2022-12-20 1671553073 0 4 0 22 11 00 9B86BC462C345DBFAEEED33E6A3873879FE496D8\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpgv: using EDDSA key 1A5B22892445AB9A8AD3C493292E13A423E531BF\\ngpgv: BAD signature from \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 9B86BC462C345DBFAEEED33E6A3873879FE496D8 0\\n[GNUPG:] KEY_CONSIDERED 9B86BC462C345DBFAEEED33E6A3873879FE496D8 0\\n[GNUPG:] BADSIG 292E13A423E531BF Alice Lovelace \\n", "status": "exit status: 1", "files": {} } ], "former_us_outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpg: using EDDSA key 1A5B22892445AB9A8AD3C493292E13A423E531BF\\ngpg: Can't check signature: No public key\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG 292E13A423E531BF 22 1 00 1671553073 9 1A5B22892445AB9A8AD3C493292E13A423E531BF\\n[GNUPG:] NO_PUBKEY 292E13A423E531BF\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpg: using EDDSA key 1A5B22892445AB9A8AD3C493292E13A423E531BF\\ngpg: Can't check signature: No public key\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG 292E13A423E531BF 22 1 00 1671553073 9 1A5B22892445AB9A8AD3C493292E13A423E531BF\\n[GNUPG:] NO_PUBKEY 292E13A423E531BF\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/empty\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpgv: using EDDSA key 1A5B22892445AB9A8AD3C493292E13A423E531BF\\ngpgv: Can't check signature: No public key\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG 292E13A423E531BF 22 1 00 1671553073 9 1A5B22892445AB9A8AD3C493292E13A423E531BF\\n[GNUPG:] NO_PUBKEY 292E13A423E531BF\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/empty\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpgv: using EDDSA key 1A5B22892445AB9A8AD3C493292E13A423E531BF\\ngpgv: Can't check signature: No public key\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG 292E13A423E531BF 22 1 00 1671553073 9 1A5B22892445AB9A8AD3C493292E13A423E531BF\\n[GNUPG:] NO_PUBKEY 292E13A423E531BF\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 6A3873879FE496D8: public key \"Alice Lovelace \" imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 9B86BC462C345DBFAEEED33E6A3873879FE496D8 0\\n[GNUPG:] IMPORTED 6A3873879FE496D8 Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 9B86BC462C345DBFAEEED33E6A3873879FE496D8\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpg: using EDDSA key 1A5B22892445AB9A8AD3C493292E13A423E531BF\\ngpg: Note: signatures using the MD5 algorithm are rejected\\ngpg: Can't check signature: Invalid digest algorithm\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 9B86BC462C345DBFAEEED33E6A3873879FE496D8 0\\n[GNUPG:] ERRSIG 292E13A423E531BF 22 1 00 1671553073 5 1A5B22892445AB9A8AD3C493292E13A423E531BF\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpg: using EDDSA key 1A5B22892445AB9A8AD3C493292E13A423E531BF\\ngpg: Note: signatures using the MD5 algorithm are rejected\\ngpg: Can't check signature: Invalid digest algorithm\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 9B86BC462C345DBFAEEED33E6A3873879FE496D8 0\\n[GNUPG:] ERRSIG 292E13A423E531BF 22 1 00 1671553073 5 1A5B22892445AB9A8AD3C493292E13A423E531BF\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpgv: using EDDSA key 1A5B22892445AB9A8AD3C493292E13A423E531BF\\ngpgv: Note: signatures using the MD5 algorithm are rejected\\ngpgv: Can't check signature: Invalid digest algorithm\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 9B86BC462C345DBFAEEED33E6A3873879FE496D8 0\\n[GNUPG:] ERRSIG 292E13A423E531BF 22 1 00 1671553073 5 1A5B22892445AB9A8AD3C493292E13A423E531BF\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpgv: using EDDSA key 1A5B22892445AB9A8AD3C493292E13A423E531BF\\ngpgv: Note: signatures using the MD5 algorithm are rejected\\ngpgv: Can't check signature: Invalid digest algorithm\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 9B86BC462C345DBFAEEED33E6A3873879FE496D8 0\\n[GNUPG:] ERRSIG 292E13A423E531BF 22 1 00 1671553073 5 1A5B22892445AB9A8AD3C493292E13A423E531BF\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpg: using EDDSA key 1A5B22892445AB9A8AD3C493292E13A423E531BF\\ngpg: Good signature from \"Alice Lovelace \" [unknown]\\ngpg: WARNING: This key is not certified with a trusted signature!\\ngpg: There is no indication that the signature belongs to the owner.\\nPrimary key fingerprint: 9B86 BC46 2C34 5DBF AEEE D33E 6A38 7387 9FE4 96D8\\n Subkey fingerprint: 1A5B 2289 2445 AB9A 8AD3 C493 292E 13A4 23E5 31BF\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 9B86BC462C345DBFAEEED33E6A3873879FE496D8 0\\n[GNUPG:] SIG_ID SlXe2WhRF9mK3gFdTvxF75kt4PI 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED 9B86BC462C345DBFAEEED33E6A3873879FE496D8 0\\n[GNUPG:] GOODSIG 292E13A423E531BF Alice Lovelace \\n[GNUPG:] NOTATION_NAME salt@notations.sequoia-pgp.org\\n[GNUPG:] NOTATION_DATA \\x82\\x8C1e\\x84\\xB38\\xE09%0Dw\\xB6\\xF7%11\\x87f\\x83UR%0A\\xF8\\xFEϕE%0C\\xA5\\xF0\\x8AD0n\\n[GNUPG:] VALIDSIG 1A5B22892445AB9A8AD3C493292E13A423E531BF 2022-12-20 1671553073 0 4 0 22 8 00 9B86BC462C345DBFAEEED33E6A3873879FE496D8\\n[GNUPG:] KEY_CONSIDERED 9B86BC462C345DBFAEEED33E6A3873879FE496D8 0\\n[GNUPG:] TRUST_UNDEFINED 0 pgp\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpg: using EDDSA key 1A5B22892445AB9A8AD3C493292E13A423E531BF\\ngpg: BAD signature from \"Alice Lovelace \" [unknown]\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 9B86BC462C345DBFAEEED33E6A3873879FE496D8 0\\n[GNUPG:] KEY_CONSIDERED 9B86BC462C345DBFAEEED33E6A3873879FE496D8 0\\n[GNUPG:] BADSIG 292E13A423E531BF Alice Lovelace \\n", "status": "exit status: 1", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpgv: using EDDSA key 1A5B22892445AB9A8AD3C493292E13A423E531BF\\ngpgv: Good signature from \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 9B86BC462C345DBFAEEED33E6A3873879FE496D8 0\\n[GNUPG:] SIG_ID SlXe2WhRF9mK3gFdTvxF75kt4PI 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED 9B86BC462C345DBFAEEED33E6A3873879FE496D8 0\\n[GNUPG:] GOODSIG 292E13A423E531BF Alice Lovelace \\n[GNUPG:] NOTATION_NAME salt@notations.sequoia-pgp.org\\n[GNUPG:] NOTATION_DATA \\x82\\x8C1e\\x84\\xB38\\xE09%0Dw\\xB6\\xF7%11\\x87f\\x83UR%0A\\xF8\\xFEϕE%0C\\xA5\\xF0\\x8AD0n\\n[GNUPG:] VALIDSIG 1A5B22892445AB9A8AD3C493292E13A423E531BF 2022-12-20 1671553073 0 4 0 22 8 00 9B86BC462C345DBFAEEED33E6A3873879FE496D8\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpgv: using EDDSA key 1A5B22892445AB9A8AD3C493292E13A423E531BF\\ngpgv: BAD signature from \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 9B86BC462C345DBFAEEED33E6A3873879FE496D8 0\\n[GNUPG:] BADSIG 292E13A423E531BF Alice Lovelace \\n", "status": "exit status: 1", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpg: using EDDSA key 1A5B22892445AB9A8AD3C493292E13A423E531BF\\ngpg: Good signature from \"Alice Lovelace \" [unknown]\\ngpg: WARNING: This key is not certified with a trusted signature!\\ngpg: There is no indication that the signature belongs to the owner.\\nPrimary key fingerprint: 9B86 BC46 2C34 5DBF AEEE D33E 6A38 7387 9FE4 96D8\\n Subkey fingerprint: 1A5B 2289 2445 AB9A 8AD3 C493 292E 13A4 23E5 31BF\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 9B86BC462C345DBFAEEED33E6A3873879FE496D8 0\\n[GNUPG:] SIG_ID vvNDQi67Z6/IqLSeGVgMIubz0Ko 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED 9B86BC462C345DBFAEEED33E6A3873879FE496D8 0\\n[GNUPG:] GOODSIG 292E13A423E531BF Alice Lovelace \\n[GNUPG:] NOTATION_NAME salt@notations.sequoia-pgp.org\\n[GNUPG:] NOTATION_DATA ]e\\xF1ix\\x9Eq%1D\\xF2MP\\x90\\xA3\\xE5\\xA34\\xE3U\\x8A,$\\xF2p\\xB3u+\\x81\\xF6uº\\xB4\\n[GNUPG:] VALIDSIG 1A5B22892445AB9A8AD3C493292E13A423E531BF 2022-12-20 1671553073 0 4 0 22 9 00 9B86BC462C345DBFAEEED33E6A3873879FE496D8\\n[GNUPG:] KEY_CONSIDERED 9B86BC462C345DBFAEEED33E6A3873879FE496D8 0\\n[GNUPG:] TRUST_UNDEFINED 0 pgp\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpg: using EDDSA key 1A5B22892445AB9A8AD3C493292E13A423E531BF\\ngpg: BAD signature from \"Alice Lovelace \" [unknown]\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 9B86BC462C345DBFAEEED33E6A3873879FE496D8 0\\n[GNUPG:] KEY_CONSIDERED 9B86BC462C345DBFAEEED33E6A3873879FE496D8 0\\n[GNUPG:] BADSIG 292E13A423E531BF Alice Lovelace \\n", "status": "exit status: 1", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpgv: using EDDSA key 1A5B22892445AB9A8AD3C493292E13A423E531BF\\ngpgv: Good signature from \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 9B86BC462C345DBFAEEED33E6A3873879FE496D8 0\\n[GNUPG:] SIG_ID vvNDQi67Z6/IqLSeGVgMIubz0Ko 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED 9B86BC462C345DBFAEEED33E6A3873879FE496D8 0\\n[GNUPG:] GOODSIG 292E13A423E531BF Alice Lovelace \\n[GNUPG:] NOTATION_NAME salt@notations.sequoia-pgp.org\\n[GNUPG:] NOTATION_DATA ]e\\xF1ix\\x9Eq%1D\\xF2MP\\x90\\xA3\\xE5\\xA34\\xE3U\\x8A,$\\xF2p\\xB3u+\\x81\\xF6uº\\xB4\\n[GNUPG:] VALIDSIG 1A5B22892445AB9A8AD3C493292E13A423E531BF 2022-12-20 1671553073 0 4 0 22 9 00 9B86BC462C345DBFAEEED33E6A3873879FE496D8\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpgv: using EDDSA key 1A5B22892445AB9A8AD3C493292E13A423E531BF\\ngpgv: BAD signature from \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 9B86BC462C345DBFAEEED33E6A3873879FE496D8 0\\n[GNUPG:] BADSIG 292E13A423E531BF Alice Lovelace \\n", "status": "exit status: 1", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpg: using EDDSA key 1A5B22892445AB9A8AD3C493292E13A423E531BF\\ngpg: Good signature from \"Alice Lovelace \" [unknown]\\ngpg: WARNING: This key is not certified with a trusted signature!\\ngpg: There is no indication that the signature belongs to the owner.\\nPrimary key fingerprint: 9B86 BC46 2C34 5DBF AEEE D33E 6A38 7387 9FE4 96D8\\n Subkey fingerprint: 1A5B 2289 2445 AB9A 8AD3 C493 292E 13A4 23E5 31BF\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 9B86BC462C345DBFAEEED33E6A3873879FE496D8 0\\n[GNUPG:] SIG_ID 1cLCwppeJ8IZqD2i/Ifo2L9M6PQ 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED 9B86BC462C345DBFAEEED33E6A3873879FE496D8 0\\n[GNUPG:] GOODSIG 292E13A423E531BF Alice Lovelace \\n[GNUPG:] NOTATION_NAME salt@notations.sequoia-pgp.org\\n[GNUPG:] NOTATION_DATA %17\\x81\\x98\\xC3%02a7t\\xFE\\xCE\" [unknown]\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 9B86BC462C345DBFAEEED33E6A3873879FE496D8 0\\n[GNUPG:] KEY_CONSIDERED 9B86BC462C345DBFAEEED33E6A3873879FE496D8 0\\n[GNUPG:] BADSIG 292E13A423E531BF Alice Lovelace \\n", "status": "exit status: 1", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpgv: using EDDSA key 1A5B22892445AB9A8AD3C493292E13A423E531BF\\ngpgv: Good signature from \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 9B86BC462C345DBFAEEED33E6A3873879FE496D8 0\\n[GNUPG:] SIG_ID 1cLCwppeJ8IZqD2i/Ifo2L9M6PQ 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED 9B86BC462C345DBFAEEED33E6A3873879FE496D8 0\\n[GNUPG:] GOODSIG 292E13A423E531BF Alice Lovelace \\n[GNUPG:] NOTATION_NAME salt@notations.sequoia-pgp.org\\n[GNUPG:] NOTATION_DATA %17\\x81\\x98\\xC3%02a7t\\xFE\\xCE\"\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 9B86BC462C345DBFAEEED33E6A3873879FE496D8 0\\n[GNUPG:] BADSIG 292E13A423E531BF Alice Lovelace \\n", "status": "exit status: 1", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpg: using EDDSA key 1A5B22892445AB9A8AD3C493292E13A423E531BF\\ngpg: Good signature from \"Alice Lovelace \" [unknown]\\ngpg: WARNING: This key is not certified with a trusted signature!\\ngpg: There is no indication that the signature belongs to the owner.\\nPrimary key fingerprint: 9B86 BC46 2C34 5DBF AEEE D33E 6A38 7387 9FE4 96D8\\n Subkey fingerprint: 1A5B 2289 2445 AB9A 8AD3 C493 292E 13A4 23E5 31BF\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 9B86BC462C345DBFAEEED33E6A3873879FE496D8 0\\n[GNUPG:] SIG_ID 4qSw/94AgeMIUj73TBhYhD6Ubno 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED 9B86BC462C345DBFAEEED33E6A3873879FE496D8 0\\n[GNUPG:] GOODSIG 292E13A423E531BF Alice Lovelace \\n[GNUPG:] NOTATION_NAME salt@notations.sequoia-pgp.org\\n[GNUPG:] NOTATION_DATA \\x84'3x%18P_%1A—\\x81\\xB4%08\\x9D\\xB4\\xEEyR^8%01j%05\\x8C\\x84\"r\\xBE\\xF2\\x88\\xFAw\\n[GNUPG:] VALIDSIG 1A5B22892445AB9A8AD3C493292E13A423E531BF 2022-12-20 1671553073 0 4 0 22 11 00 9B86BC462C345DBFAEEED33E6A3873879FE496D8\\n[GNUPG:] KEY_CONSIDERED 9B86BC462C345DBFAEEED33E6A3873879FE496D8 0\\n[GNUPG:] TRUST_UNDEFINED 0 pgp\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpg: using EDDSA key 1A5B22892445AB9A8AD3C493292E13A423E531BF\\ngpg: BAD signature from \"Alice Lovelace \" [unknown]\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 9B86BC462C345DBFAEEED33E6A3873879FE496D8 0\\n[GNUPG:] KEY_CONSIDERED 9B86BC462C345DBFAEEED33E6A3873879FE496D8 0\\n[GNUPG:] BADSIG 292E13A423E531BF Alice Lovelace \\n", "status": "exit status: 1", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpgv: using EDDSA key 1A5B22892445AB9A8AD3C493292E13A423E531BF\\ngpgv: Good signature from \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 9B86BC462C345DBFAEEED33E6A3873879FE496D8 0\\n[GNUPG:] SIG_ID 4qSw/94AgeMIUj73TBhYhD6Ubno 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED 9B86BC462C345DBFAEEED33E6A3873879FE496D8 0\\n[GNUPG:] GOODSIG 292E13A423E531BF Alice Lovelace \\n[GNUPG:] NOTATION_NAME salt@notations.sequoia-pgp.org\\n[GNUPG:] NOTATION_DATA \\x84'3x%18P_%1A—\\x81\\xB4%08\\x9D\\xB4\\xEEyR^8%01j%05\\x8C\\x84\"r\\xBE\\xF2\\x88\\xFAw\\n[GNUPG:] VALIDSIG 1A5B22892445AB9A8AD3C493292E13A423E531BF 2022-12-20 1671553073 0 4 0 22 11 00 9B86BC462C345DBFAEEED33E6A3873879FE496D8\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpgv: using EDDSA key 1A5B22892445AB9A8AD3C493292E13A423E531BF\\ngpgv: BAD signature from \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 9B86BC462C345DBFAEEED33E6A3873879FE496D8 0\\n[GNUPG:] BADSIG 292E13A423E531BF Alice Lovelace \\n", "status": "exit status: 1", "files": {} } ], "artifacts": { "cert": "\\xC5X\\x04c\\xA1\\xE01\\x16\\t+\\x06\\x01\\x04\\x01\\xDAG\\x0F\\x01\\x01\\x07@\\x11\\x1D\\xBF\\xA0\\xAC\\xB5\\t#\\xAD#\\xFD0ǡ)\\xF8Zs*\\xD6\\xCF\\xA4r I!U@@ڷ:\\x00\\x01\\x00\\xACt\\xFA\\x84#r\\x8F\\xA7\\x84\\x9C\\xA7{\\xBA)\\x9B\\xAC\\x9D1\\x9E\\x14\\x8C^\\xA2\\x02\\x1E!]\\xC0\\x80\\x17\\x06z\\x0EW\\xC2\\xC0\\x0B\\x04\\x1F\\x16\\n\\x00}\\x05\\x82c\\xA1\\xE01\\x03\\x0B\\t\\x07\\t\\x10j8s\\x87\\x9F\\xE4\\x96\\xD8G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.orgS\\xC8G [k7\\r\\xEF\\x0Ef\\xFA\\x82.\\xED}\\x05\\xBC@\\xAB\\x0C\\xDD\\xEC\\xF6c\\xE6\\xFEp\\xDB%\\x8D\\n\\x03\\x15\\n\\x08\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04\\x9B\\x86\\xBCF,4]\\xBF\\xAE\\xEE\\xD3>j8s\\x87\\x9F\\xE4\\x96\\xD8\\x00\\x00v\\t\\x01\\x00\\x84\\xF7\\x9A&r\\xFB,\\x17\\x11\\xA4i\\xFD3\\x0F\\x0C\\x83\\xA5\\xF6\\x15\\xC01\\x12\\xA9@C\\xEC\\xDB\\xF2xd#\\x19\\x00\\xFFYa\\xEEM\\x98\\x1A\\xCC\\xDA2Ǫ\\xA1).\\xCFG\\xFA\\xF8\\xC7\\xDF\\t\\x03\\xA5^\\x8E\\xE3x\\x9E\\x9B\\x12\\x07\\xCD$Alice Lovelace \\xC2\\xC0\\x0E\\x04\\x13\\x16\\n\\x00\\x80\\x05\\x82c\\xA1\\xE01\\x03\\x0B\\t\\x07\\t\\x10j8s\\x87\\x9F\\xE4\\x96\\xD8G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\xB2\\x83\\xB1\\xE1\\xBA\\x01\\x92(\\x00\\x8A\\x8A\\xCCYik#}\\x8Fʤ/\\xAFt\\xA9\"lJ\\xC4\\xC8R\\xEE\\x7F\\x03\\x15\\n\\x08\\x02\\x99\\x01\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04\\x9B\\x86\\xBCF,4]\\xBF\\xAE\\xEE\\xD3>j8s\\x87\\x9F\\xE4\\x96\\xD8\\x00\\x00K\\x1A\\x00\\xFF[R\\x80F|VB0\"\\xC1\\x14\\xB1\\n;[͇\\xF6h\\xBF\\xDF\\xCF\\xB5\\xE1M\\xF2\\x03\\x11\\x95\"x*\\x00\\xFC\\t\\x95\\x00p\\xEB\\xFA\\xD1\\x07\\xEE\\xD6\\xA9r]\\x9B\\x89\\x16\\xEF\\xC6\\xB3U\\x0B\\x88\\xB5\\x0C\\xE0\\x86i\\x01\\xC9\\x19\\x9D\\x0B\\xC7X\\x04c\\xA1\\xE01\\x16\\t+\\x06\\x01\\x04\\x01\\xDAG\\x0F\\x01\\x01\\x07@d\\xA6YP\\xD3N%\\tVU\\xA7\\xE5 \\x02\\xC2\\xD0}h\\xDC50\"\\xE9\\xD7\\xEAr\\x0B\\x90\\x08\\x8C\\xE7\\x88\\x00\\x00\\xFFm\\xAE\\xDB\\xFFFe5\\x17\\xBA\\x97\\xA3\\x9C\\xE4\\xF4\\xBF\\xF9_\\xA2F\\xE6\\xA3%\\xE4\\x86\\xCCt\\xFD\\x03u\\x8F\\x8E\\x80\\x13\\xBC\\xC2\\xC0\\xBF\\x04\\x18\\x16\\n\\x011\\x05\\x82c\\xA1\\xE01\\t\\x10j8s\\x87\\x9F\\xE4\\x96\\xD8G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.orgD\\xD6\\xD6\\xD39N<\\x8A.\\x81-\\xBCǵ\\xFC\\xC0\\x84*J\\x08W\\xC5\\xCDbȖˏ\\x83\\xA0\\xB4\\xFF\\x02\\x9B\\x02\\xBE\\xA0\\x04\\x19\\x16\\n\\x00o\\x05\\x82c\\xA1\\xE01\\t\\x10).\\x13\\xA4#\\xE51\\xBFG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\x90]\\xEB\\x98\\xCF\\xE8\\x06\\x8A\\x82\\x80\\x03\\x1DD\\x92\\xFD\\x8C\\xAFܾC\\xFF\\xE6$g\\xBC2i\\x1A\\x18v\\xD0\\xCF\\x16!\\x04\\x1A[\"\\x89$E\\xAB\\x9A\\x8A\\xD3\\xC4\\x93).\\x13\\xA4#\\xE51\\xBF\\x00\\x00\\x11\\x1A\\x01\\x00ɏ\\xAA\\xE4\\xF7\\x0C\\x1B\\xF85&\\xD9\\xF4\\x8B\\nc\\t\\xFDv\\xA2“/Ҟ\\xEC\\xE4\\xC768\\x8D\\x07\\xE6\\x01\\x00\\x8D޽{+s\\xD2$\\x0F=6\\xD6n\\xE6\\x1A}\\xA9\\xCC\\x118A\\xCFQ\\x07tR\\xAF\\xECq]\\xC8\\n\\x16!\\x04\\x9B\\x86\\xBCF,4]\\xBF\\xAE\\xEE\\xD3>j8s\\x87\\x9F\\xE4\\x96\\xD8\\x00\\x00{\\xDF\\x01\\x00\\xF3c\\xB8\\xA5\\xF8D\\xB7U\\xFA\\x84Y\\x95\\xA4\\x9Aa\\xC9V\\xBEd\\x04\\xA1:#\\x01|\\x87\\xCCh\\xF9\\xA8\\xA6 \\x00\\xFD\\x1F\\xC8ST?5\\xA3\\x17\\x96\\xF65]}\\x0B\\x8F\\xD4\\x1B\\xE6E\\x11[\\xA9,qB\\xBBY9TY\\x8B\\x03", "sig.MD5": "½\\x04\\x00\\x16\\x01\\x00o\\x05\\x82c\\xA1\\xE01\\t\\x10).\\x13\\xA4#\\xE51\\xBFG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org/<>\\xB8\\xB6=\\x873\\xFE\\xA1\\x8C+2\\xD1\\t\\xD6]\\xCCS>\\x87\\xE6\\xF1kJW\\x83D\\xF9G\\xE9\\xC8\\x16!\\x04\\x1A[\"\\x89$E\\xAB\\x9A\\x8A\\xD3\\xC4\\x93).\\x13\\xA4#\\xE51\\xBF\\x00\\x00\\xD61\\x01\\x00\\xCD\\xEE_\\x83\\xDD*\\xE0f\\xFC/j\\xC3\\x1EcG*\\xE7\\xDA\\xB6@ A\\x12\\xC2&\\x164P\\xA2\\x07\\x08\\x12\\x00\\xFE(+y\\xBA_`\\x97n/\\xB3įa\\xA2\\x19T\\xC0\" imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED D59BE14B6459223238434784498BF4FCF23FC83E 0\\n[GNUPG:] IMPORTED 498BF4FCF23FC83E Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 D59BE14B6459223238434784498BF4FCF23FC83E\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpg: using EDDSA key 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\ngpg: Good signature from \"Alice Lovelace \" [unknown]\\ngpg: WARNING: This key is not certified with a trusted signature!\\ngpg: There is no indication that the signature belongs to the owner.\\nPrimary key fingerprint: D59B E14B 6459 2232 3843 4784 498B F4FC F23F C83E\\n Subkey fingerprint: 1C1C B500 9A09 970F 70EE 4775 E2B0 97EC 30C6 894F\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED D59BE14B6459223238434784498BF4FCF23FC83E 0\\n[GNUPG:] SIG_ID 59mVLCKZbt8ajK7y3ITi9BtKuu8 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED D59BE14B6459223238434784498BF4FCF23FC83E 0\\n[GNUPG:] GOODSIG E2B097EC30C6894F Alice Lovelace \\n[GNUPG:] NOTATION_NAME salt@notations.sequoia-pgp.org\\n[GNUPG:] NOTATION_DATA \\x82?\\x90-\\xFD\\xECl\\xD86\\xC4.\\xD5\\xFA\"\\xB3T\\xF3Q\\x89Y\\xB2Tqpڢ\\xF7\\x91\\xBD\\xFA\\xF5\\xDB\\n[GNUPG:] VALIDSIG 1C1CB5009A09970F70EE4775E2B097EC30C6894F 2022-12-20 1671553073 0 4 0 22 10 00 D59BE14B6459223238434784498BF4FCF23FC83E\\n[GNUPG:] KEY_CONSIDERED D59BE14B6459223238434784498BF4FCF23FC83E 0\\n[GNUPG:] KEY_CONSIDERED D59BE14B6459223238434784498BF4FCF23FC83E 0\\n[GNUPG:] TRUST_UNDEFINED 0 pgp\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpg: using EDDSA key 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\ngpg: BAD signature from \"Alice Lovelace \" [unknown]\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED D59BE14B6459223238434784498BF4FCF23FC83E 0\\n[GNUPG:] KEY_CONSIDERED D59BE14B6459223238434784498BF4FCF23FC83E 0\\n[GNUPG:] BADSIG E2B097EC30C6894F Alice Lovelace \\n", "status": "exit status: 1", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpgv: using EDDSA key 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\ngpgv: Good signature from \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED D59BE14B6459223238434784498BF4FCF23FC83E 0\\n[GNUPG:] SIG_ID 59mVLCKZbt8ajK7y3ITi9BtKuu8 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED D59BE14B6459223238434784498BF4FCF23FC83E 0\\n[GNUPG:] GOODSIG E2B097EC30C6894F Alice Lovelace \\n[GNUPG:] NOTATION_NAME salt@notations.sequoia-pgp.org\\n[GNUPG:] NOTATION_DATA \\x82?\\x90-\\xFD\\xECl\\xD86\\xC4.\\xD5\\xFA\"\\xB3T\\xF3Q\\x89Y\\xB2Tqpڢ\\xF7\\x91\\xBD\\xFA\\xF5\\xDB\\n[GNUPG:] VALIDSIG 1C1CB5009A09970F70EE4775E2B097EC30C6894F 2022-12-20 1671553073 0 4 0 22 10 00 D59BE14B6459223238434784498BF4FCF23FC83E\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpgv: using EDDSA key 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\ngpgv: BAD signature from \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED D59BE14B6459223238434784498BF4FCF23FC83E 0\\n[GNUPG:] KEY_CONSIDERED D59BE14B6459223238434784498BF4FCF23FC83E 0\\n[GNUPG:] BADSIG E2B097EC30C6894F Alice Lovelace \\n", "status": "exit status: 1", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpg: using EDDSA key 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\ngpg: Good signature from \"Alice Lovelace \" [unknown]\\ngpg: WARNING: This key is not certified with a trusted signature!\\ngpg: There is no indication that the signature belongs to the owner.\\nPrimary key fingerprint: D59B E14B 6459 2232 3843 4784 498B F4FC F23F C83E\\n Subkey fingerprint: 1C1C B500 9A09 970F 70EE 4775 E2B0 97EC 30C6 894F\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED D59BE14B6459223238434784498BF4FCF23FC83E 0\\n[GNUPG:] SIG_ID 96DHVLZ2TsY7rxO4FoyyBH08Neg 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED D59BE14B6459223238434784498BF4FCF23FC83E 0\\n[GNUPG:] GOODSIG E2B097EC30C6894F Alice Lovelace \\n[GNUPG:] NOTATION_NAME salt@notations.sequoia-pgp.org\\n[GNUPG:] NOTATION_DATA \\x89L\\xE2o΍\\xF4\\xF8\\x88\\xCB>*u\\x82\\xFA%0F%1B\\xCF\\xCF\\xEF\\xD6\\xF3\\xCB*\\x8Cm:!\\xEE$]\\xD9\\n[GNUPG:] VALIDSIG 1C1CB5009A09970F70EE4775E2B097EC30C6894F 2022-12-20 1671553073 0 4 0 22 10 01 D59BE14B6459223238434784498BF4FCF23FC83E\\n[GNUPG:] KEY_CONSIDERED D59BE14B6459223238434784498BF4FCF23FC83E 0\\n[GNUPG:] KEY_CONSIDERED D59BE14B6459223238434784498BF4FCF23FC83E 0\\n[GNUPG:] TRUST_UNDEFINED 0 pgp\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpg: using EDDSA key 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\ngpg: BAD signature from \"Alice Lovelace \" [unknown]\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED D59BE14B6459223238434784498BF4FCF23FC83E 0\\n[GNUPG:] KEY_CONSIDERED D59BE14B6459223238434784498BF4FCF23FC83E 0\\n[GNUPG:] BADSIG E2B097EC30C6894F Alice Lovelace \\n", "status": "exit status: 1", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpgv: using EDDSA key 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\ngpgv: Good signature from \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED D59BE14B6459223238434784498BF4FCF23FC83E 0\\n[GNUPG:] SIG_ID 96DHVLZ2TsY7rxO4FoyyBH08Neg 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED D59BE14B6459223238434784498BF4FCF23FC83E 0\\n[GNUPG:] GOODSIG E2B097EC30C6894F Alice Lovelace \\n[GNUPG:] NOTATION_NAME salt@notations.sequoia-pgp.org\\n[GNUPG:] NOTATION_DATA \\x89L\\xE2o΍\\xF4\\xF8\\x88\\xCB>*u\\x82\\xFA%0F%1B\\xCF\\xCF\\xEF\\xD6\\xF3\\xCB*\\x8Cm:!\\xEE$]\\xD9\\n[GNUPG:] VALIDSIG 1C1CB5009A09970F70EE4775E2B097EC30C6894F 2022-12-20 1671553073 0 4 0 22 10 01 D59BE14B6459223238434784498BF4FCF23FC83E\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpgv: using EDDSA key 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\ngpgv: BAD signature from \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED D59BE14B6459223238434784498BF4FCF23FC83E 0\\n[GNUPG:] KEY_CONSIDERED D59BE14B6459223238434784498BF4FCF23FC83E 0\\n[GNUPG:] BADSIG E2B097EC30C6894F Alice Lovelace \\n", "status": "exit status: 1", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: standalone signature of class 0x02\\ngpg: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpg: using EDDSA key 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\ngpg: Can't check signature: Invalid signature class\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG E2B097EC30C6894F 22 10 02 1671553073 32 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: standalone signature of class 0x02\\ngpg: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpg: using EDDSA key 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\ngpg: Can't check signature: Invalid signature class\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG E2B097EC30C6894F 22 10 02 1671553073 32 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpgv: standalone signature of class 0x02\\ngpgv: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpgv: using EDDSA key 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\ngpgv: Can't check signature: Invalid signature class\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG E2B097EC30C6894F 22 10 02 1671553073 32 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpgv: standalone signature of class 0x02\\ngpgv: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpgv: using EDDSA key 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\ngpgv: Can't check signature: Invalid signature class\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG E2B097EC30C6894F 22 10 02 1671553073 32 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: standalone signature of class 0x10\\ngpg: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpg: using EDDSA key 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\ngpg: invalid root packet for sigclass 10\\ngpg: Can't check signature: Invalid signature class\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG E2B097EC30C6894F 22 10 10 1671553073 32 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: standalone signature of class 0x10\\ngpg: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpg: using EDDSA key 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\ngpg: invalid root packet for sigclass 10\\ngpg: Can't check signature: Invalid signature class\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG E2B097EC30C6894F 22 10 10 1671553073 32 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpgv: standalone signature of class 0x10\\ngpgv: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpgv: using EDDSA key 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\ngpgv: invalid root packet for sigclass 10\\ngpgv: Can't check signature: Invalid signature class\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG E2B097EC30C6894F 22 10 10 1671553073 32 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpgv: standalone signature of class 0x10\\ngpgv: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpgv: using EDDSA key 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\ngpgv: invalid root packet for sigclass 10\\ngpgv: Can't check signature: Invalid signature class\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG E2B097EC30C6894F 22 10 10 1671553073 32 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: standalone signature of class 0x11\\ngpg: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpg: using EDDSA key 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\ngpg: invalid root packet for sigclass 11\\ngpg: Can't check signature: Invalid signature class\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG E2B097EC30C6894F 22 10 11 1671553073 32 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: standalone signature of class 0x11\\ngpg: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpg: using EDDSA key 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\ngpg: invalid root packet for sigclass 11\\ngpg: Can't check signature: Invalid signature class\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG E2B097EC30C6894F 22 10 11 1671553073 32 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpgv: standalone signature of class 0x11\\ngpgv: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpgv: using EDDSA key 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\ngpgv: invalid root packet for sigclass 11\\ngpgv: Can't check signature: Invalid signature class\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG E2B097EC30C6894F 22 10 11 1671553073 32 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpgv: standalone signature of class 0x11\\ngpgv: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpgv: using EDDSA key 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\ngpgv: invalid root packet for sigclass 11\\ngpgv: Can't check signature: Invalid signature class\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG E2B097EC30C6894F 22 10 11 1671553073 32 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: standalone signature of class 0x12\\ngpg: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpg: using EDDSA key 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\ngpg: invalid root packet for sigclass 12\\ngpg: Can't check signature: Invalid signature class\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG E2B097EC30C6894F 22 10 12 1671553073 32 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: standalone signature of class 0x12\\ngpg: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpg: using EDDSA key 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\ngpg: invalid root packet for sigclass 12\\ngpg: Can't check signature: Invalid signature class\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG E2B097EC30C6894F 22 10 12 1671553073 32 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpgv: standalone signature of class 0x12\\ngpgv: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpgv: using EDDSA key 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\ngpgv: invalid root packet for sigclass 12\\ngpgv: Can't check signature: Invalid signature class\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG E2B097EC30C6894F 22 10 12 1671553073 32 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpgv: standalone signature of class 0x12\\ngpgv: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpgv: using EDDSA key 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\ngpgv: invalid root packet for sigclass 12\\ngpgv: Can't check signature: Invalid signature class\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG E2B097EC30C6894F 22 10 12 1671553073 32 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: standalone signature of class 0x13\\ngpg: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpg: using EDDSA key 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\ngpg: invalid root packet for sigclass 13\\ngpg: Can't check signature: Invalid signature class\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG E2B097EC30C6894F 22 10 13 1671553073 32 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: standalone signature of class 0x13\\ngpg: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpg: using EDDSA key 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\ngpg: invalid root packet for sigclass 13\\ngpg: Can't check signature: Invalid signature class\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG E2B097EC30C6894F 22 10 13 1671553073 32 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpgv: standalone signature of class 0x13\\ngpgv: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpgv: using EDDSA key 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\ngpgv: invalid root packet for sigclass 13\\ngpgv: Can't check signature: Invalid signature class\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG E2B097EC30C6894F 22 10 13 1671553073 32 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpgv: standalone signature of class 0x13\\ngpgv: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpgv: using EDDSA key 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\ngpgv: invalid root packet for sigclass 13\\ngpgv: Can't check signature: Invalid signature class\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG E2B097EC30C6894F 22 10 13 1671553073 32 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: standalone signature of class 0x16\\ngpg: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpg: using EDDSA key 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\ngpg: Can't check signature: Invalid signature class\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG E2B097EC30C6894F 22 10 16 1671553073 32 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: standalone signature of class 0x16\\ngpg: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpg: using EDDSA key 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\ngpg: Can't check signature: Invalid signature class\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG E2B097EC30C6894F 22 10 16 1671553073 32 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpgv: standalone signature of class 0x16\\ngpgv: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpgv: using EDDSA key 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\ngpgv: Can't check signature: Invalid signature class\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG E2B097EC30C6894F 22 10 16 1671553073 32 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpgv: standalone signature of class 0x16\\ngpgv: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpgv: using EDDSA key 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\ngpgv: Can't check signature: Invalid signature class\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG E2B097EC30C6894F 22 10 16 1671553073 32 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: standalone signature of class 0x18\\ngpg: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpg: using EDDSA key 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\ngpg: invalid root packet for sigclass 18\\ngpg: Can't check signature: Invalid signature class\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG E2B097EC30C6894F 22 10 18 1671553073 32 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: standalone signature of class 0x18\\ngpg: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpg: using EDDSA key 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\ngpg: invalid root packet for sigclass 18\\ngpg: Can't check signature: Invalid signature class\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG E2B097EC30C6894F 22 10 18 1671553073 32 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpgv: standalone signature of class 0x18\\ngpgv: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpgv: using EDDSA key 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\ngpgv: invalid root packet for sigclass 18\\ngpgv: Can't check signature: Invalid signature class\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG E2B097EC30C6894F 22 10 18 1671553073 32 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpgv: standalone signature of class 0x18\\ngpgv: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpgv: using EDDSA key 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\ngpgv: invalid root packet for sigclass 18\\ngpgv: Can't check signature: Invalid signature class\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG E2B097EC30C6894F 22 10 18 1671553073 32 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: standalone signature of class 0x19\\ngpg: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpg: using EDDSA key 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\ngpg: Can't check signature: Invalid signature class\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG E2B097EC30C6894F 22 10 19 1671553073 32 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: standalone signature of class 0x19\\ngpg: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpg: using EDDSA key 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\ngpg: Can't check signature: Invalid signature class\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG E2B097EC30C6894F 22 10 19 1671553073 32 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpgv: standalone signature of class 0x19\\ngpgv: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpgv: using EDDSA key 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\ngpgv: Can't check signature: Invalid signature class\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG E2B097EC30C6894F 22 10 19 1671553073 32 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpgv: standalone signature of class 0x19\\ngpgv: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpgv: using EDDSA key 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\ngpgv: Can't check signature: Invalid signature class\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG E2B097EC30C6894F 22 10 19 1671553073 32 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: standalone signature of class 0x1f\\ngpg: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpg: using EDDSA key 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\ngpg: invalid root packet for sigclass 1f\\ngpg: Can't check signature: Invalid signature class\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG E2B097EC30C6894F 22 10 1f 1671553073 32 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: standalone signature of class 0x1f\\ngpg: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpg: using EDDSA key 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\ngpg: invalid root packet for sigclass 1f\\ngpg: Can't check signature: Invalid signature class\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG E2B097EC30C6894F 22 10 1f 1671553073 32 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpgv: standalone signature of class 0x1f\\ngpgv: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpgv: using EDDSA key 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\ngpgv: invalid root packet for sigclass 1f\\ngpgv: Can't check signature: Invalid signature class\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG E2B097EC30C6894F 22 10 1f 1671553073 32 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpgv: standalone signature of class 0x1f\\ngpgv: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpgv: using EDDSA key 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\ngpgv: invalid root packet for sigclass 1f\\ngpgv: Can't check signature: Invalid signature class\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG E2B097EC30C6894F 22 10 1f 1671553073 32 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: standalone signature of class 0x20\\ngpg: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpg: using EDDSA key 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\ngpg: standalone revocation - use \"gpg --import\" to apply\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG E2B097EC30C6894F 22 10 20 1671553073 52 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: standalone signature of class 0x20\\ngpg: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpg: using EDDSA key 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\ngpg: standalone revocation - use \"gpg --import\" to apply\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG E2B097EC30C6894F 22 10 20 1671553073 52 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpgv: standalone signature of class 0x20\\ngpgv: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpgv: using EDDSA key 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\ngpgv: standalone revocation - use \"gpg --import\" to apply\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG E2B097EC30C6894F 22 10 20 1671553073 52 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpgv: standalone signature of class 0x20\\ngpgv: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpgv: using EDDSA key 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\ngpgv: standalone revocation - use \"gpg --import\" to apply\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG E2B097EC30C6894F 22 10 20 1671553073 52 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: standalone signature of class 0x28\\ngpg: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpg: using EDDSA key 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\ngpg: invalid root packet for sigclass 28\\ngpg: Can't check signature: Invalid signature class\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG E2B097EC30C6894F 22 10 28 1671553073 32 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: standalone signature of class 0x28\\ngpg: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpg: using EDDSA key 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\ngpg: invalid root packet for sigclass 28\\ngpg: Can't check signature: Invalid signature class\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG E2B097EC30C6894F 22 10 28 1671553073 32 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpgv: standalone signature of class 0x28\\ngpgv: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpgv: using EDDSA key 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\ngpgv: invalid root packet for sigclass 28\\ngpgv: Can't check signature: Invalid signature class\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG E2B097EC30C6894F 22 10 28 1671553073 32 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpgv: standalone signature of class 0x28\\ngpgv: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpgv: using EDDSA key 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\ngpgv: invalid root packet for sigclass 28\\ngpgv: Can't check signature: Invalid signature class\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG E2B097EC30C6894F 22 10 28 1671553073 32 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: standalone signature of class 0x30\\ngpg: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpg: using EDDSA key 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\ngpg: invalid root packet for sigclass 30\\ngpg: Can't check signature: Invalid signature class\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG E2B097EC30C6894F 22 10 30 1671553073 32 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: standalone signature of class 0x30\\ngpg: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpg: using EDDSA key 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\ngpg: invalid root packet for sigclass 30\\ngpg: Can't check signature: Invalid signature class\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG E2B097EC30C6894F 22 10 30 1671553073 32 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpgv: standalone signature of class 0x30\\ngpgv: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpgv: using EDDSA key 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\ngpgv: invalid root packet for sigclass 30\\ngpgv: Can't check signature: Invalid signature class\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG E2B097EC30C6894F 22 10 30 1671553073 32 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpgv: standalone signature of class 0x30\\ngpgv: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpgv: using EDDSA key 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\ngpgv: invalid root packet for sigclass 30\\ngpgv: Can't check signature: Invalid signature class\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG E2B097EC30C6894F 22 10 30 1671553073 32 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: standalone signature of class 0x40\\ngpg: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpg: using EDDSA key 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\ngpg: Can't check signature: Invalid signature class\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG E2B097EC30C6894F 22 10 40 1671553073 32 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: standalone signature of class 0x40\\ngpg: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpg: using EDDSA key 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\ngpg: Can't check signature: Invalid signature class\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG E2B097EC30C6894F 22 10 40 1671553073 32 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpgv: standalone signature of class 0x40\\ngpgv: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpgv: using EDDSA key 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\ngpgv: Can't check signature: Invalid signature class\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG E2B097EC30C6894F 22 10 40 1671553073 32 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpgv: standalone signature of class 0x40\\ngpgv: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpgv: using EDDSA key 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\ngpgv: Can't check signature: Invalid signature class\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG E2B097EC30C6894F 22 10 40 1671553073 32 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: standalone signature of class 0x50\\ngpg: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpg: using EDDSA key 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\ngpg: Can't check signature: Invalid signature class\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG E2B097EC30C6894F 22 10 50 1671553073 32 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: standalone signature of class 0x50\\ngpg: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpg: using EDDSA key 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\ngpg: Can't check signature: Invalid signature class\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG E2B097EC30C6894F 22 10 50 1671553073 32 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpgv: standalone signature of class 0x50\\ngpgv: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpgv: using EDDSA key 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\ngpgv: Can't check signature: Invalid signature class\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG E2B097EC30C6894F 22 10 50 1671553073 32 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpgv: standalone signature of class 0x50\\ngpgv: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpgv: using EDDSA key 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\ngpgv: Can't check signature: Invalid signature class\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG E2B097EC30C6894F 22 10 50 1671553073 32 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: standalone signature of class 0x4d\\ngpg: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpg: using EDDSA key 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\ngpg: Can't check signature: Invalid signature class\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG E2B097EC30C6894F 22 10 4d 1671553073 32 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: standalone signature of class 0x4d\\ngpg: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpg: using EDDSA key 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\ngpg: Can't check signature: Invalid signature class\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG E2B097EC30C6894F 22 10 4d 1671553073 32 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpgv: standalone signature of class 0x4d\\ngpgv: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpgv: using EDDSA key 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\ngpgv: Can't check signature: Invalid signature class\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG E2B097EC30C6894F 22 10 4d 1671553073 32 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpgv: standalone signature of class 0x4d\\ngpgv: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpgv: using EDDSA key 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\ngpgv: Can't check signature: Invalid signature class\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG E2B097EC30C6894F 22 10 4d 1671553073 32 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\n", "status": "exit status: 2", "files": {} } ], "former_us_outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpg: using EDDSA key 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\ngpg: Can't check signature: No public key\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG E2B097EC30C6894F 22 10 00 1671553073 9 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\n[GNUPG:] NO_PUBKEY E2B097EC30C6894F\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpg: using EDDSA key 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\ngpg: Can't check signature: No public key\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG E2B097EC30C6894F 22 10 00 1671553073 9 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\n[GNUPG:] NO_PUBKEY E2B097EC30C6894F\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/empty\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpgv: using EDDSA key 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\ngpgv: Can't check signature: No public key\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG E2B097EC30C6894F 22 10 00 1671553073 9 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\n[GNUPG:] NO_PUBKEY E2B097EC30C6894F\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/empty\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpgv: using EDDSA key 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\ngpgv: Can't check signature: No public key\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG E2B097EC30C6894F 22 10 00 1671553073 9 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\n[GNUPG:] NO_PUBKEY E2B097EC30C6894F\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 498BF4FCF23FC83E: public key \"Alice Lovelace \" imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED D59BE14B6459223238434784498BF4FCF23FC83E 0\\n[GNUPG:] IMPORTED 498BF4FCF23FC83E Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 D59BE14B6459223238434784498BF4FCF23FC83E\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpg: using EDDSA key 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\ngpg: Good signature from \"Alice Lovelace \" [unknown]\\ngpg: WARNING: This key is not certified with a trusted signature!\\ngpg: There is no indication that the signature belongs to the owner.\\nPrimary key fingerprint: D59B E14B 6459 2232 3843 4784 498B F4FC F23F C83E\\n Subkey fingerprint: 1C1C B500 9A09 970F 70EE 4775 E2B0 97EC 30C6 894F\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED D59BE14B6459223238434784498BF4FCF23FC83E 0\\n[GNUPG:] SIG_ID 59mVLCKZbt8ajK7y3ITi9BtKuu8 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED D59BE14B6459223238434784498BF4FCF23FC83E 0\\n[GNUPG:] GOODSIG E2B097EC30C6894F Alice Lovelace \\n[GNUPG:] NOTATION_NAME salt@notations.sequoia-pgp.org\\n[GNUPG:] NOTATION_DATA \\x82?\\x90-\\xFD\\xECl\\xD86\\xC4.\\xD5\\xFA\"\\xB3T\\xF3Q\\x89Y\\xB2Tqpڢ\\xF7\\x91\\xBD\\xFA\\xF5\\xDB\\n[GNUPG:] VALIDSIG 1C1CB5009A09970F70EE4775E2B097EC30C6894F 2022-12-20 1671553073 0 4 0 22 10 00 D59BE14B6459223238434784498BF4FCF23FC83E\\n[GNUPG:] KEY_CONSIDERED D59BE14B6459223238434784498BF4FCF23FC83E 0\\n[GNUPG:] TRUST_UNDEFINED 0 pgp\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpg: using EDDSA key 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\ngpg: BAD signature from \"Alice Lovelace \" [unknown]\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED D59BE14B6459223238434784498BF4FCF23FC83E 0\\n[GNUPG:] KEY_CONSIDERED D59BE14B6459223238434784498BF4FCF23FC83E 0\\n[GNUPG:] BADSIG E2B097EC30C6894F Alice Lovelace \\n", "status": "exit status: 1", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpgv: using EDDSA key 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\ngpgv: Good signature from \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED D59BE14B6459223238434784498BF4FCF23FC83E 0\\n[GNUPG:] SIG_ID 59mVLCKZbt8ajK7y3ITi9BtKuu8 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED D59BE14B6459223238434784498BF4FCF23FC83E 0\\n[GNUPG:] GOODSIG E2B097EC30C6894F Alice Lovelace \\n[GNUPG:] NOTATION_NAME salt@notations.sequoia-pgp.org\\n[GNUPG:] NOTATION_DATA \\x82?\\x90-\\xFD\\xECl\\xD86\\xC4.\\xD5\\xFA\"\\xB3T\\xF3Q\\x89Y\\xB2Tqpڢ\\xF7\\x91\\xBD\\xFA\\xF5\\xDB\\n[GNUPG:] VALIDSIG 1C1CB5009A09970F70EE4775E2B097EC30C6894F 2022-12-20 1671553073 0 4 0 22 10 00 D59BE14B6459223238434784498BF4FCF23FC83E\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpgv: using EDDSA key 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\ngpgv: BAD signature from \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED D59BE14B6459223238434784498BF4FCF23FC83E 0\\n[GNUPG:] BADSIG E2B097EC30C6894F Alice Lovelace \\n", "status": "exit status: 1", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpg: using EDDSA key 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\ngpg: Good signature from \"Alice Lovelace \" [unknown]\\ngpg: WARNING: This key is not certified with a trusted signature!\\ngpg: There is no indication that the signature belongs to the owner.\\nPrimary key fingerprint: D59B E14B 6459 2232 3843 4784 498B F4FC F23F C83E\\n Subkey fingerprint: 1C1C B500 9A09 970F 70EE 4775 E2B0 97EC 30C6 894F\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED D59BE14B6459223238434784498BF4FCF23FC83E 0\\n[GNUPG:] SIG_ID 96DHVLZ2TsY7rxO4FoyyBH08Neg 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED D59BE14B6459223238434784498BF4FCF23FC83E 0\\n[GNUPG:] GOODSIG E2B097EC30C6894F Alice Lovelace \\n[GNUPG:] NOTATION_NAME salt@notations.sequoia-pgp.org\\n[GNUPG:] NOTATION_DATA \\x89L\\xE2o΍\\xF4\\xF8\\x88\\xCB>*u\\x82\\xFA%0F%1B\\xCF\\xCF\\xEF\\xD6\\xF3\\xCB*\\x8Cm:!\\xEE$]\\xD9\\n[GNUPG:] VALIDSIG 1C1CB5009A09970F70EE4775E2B097EC30C6894F 2022-12-20 1671553073 0 4 0 22 10 01 D59BE14B6459223238434784498BF4FCF23FC83E\\n[GNUPG:] KEY_CONSIDERED D59BE14B6459223238434784498BF4FCF23FC83E 0\\n[GNUPG:] TRUST_UNDEFINED 0 pgp\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpg: using EDDSA key 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\ngpg: BAD signature from \"Alice Lovelace \" [unknown]\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED D59BE14B6459223238434784498BF4FCF23FC83E 0\\n[GNUPG:] KEY_CONSIDERED D59BE14B6459223238434784498BF4FCF23FC83E 0\\n[GNUPG:] BADSIG E2B097EC30C6894F Alice Lovelace \\n", "status": "exit status: 1", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpgv: using EDDSA key 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\ngpgv: Good signature from \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED D59BE14B6459223238434784498BF4FCF23FC83E 0\\n[GNUPG:] SIG_ID 96DHVLZ2TsY7rxO4FoyyBH08Neg 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED D59BE14B6459223238434784498BF4FCF23FC83E 0\\n[GNUPG:] GOODSIG E2B097EC30C6894F Alice Lovelace \\n[GNUPG:] NOTATION_NAME salt@notations.sequoia-pgp.org\\n[GNUPG:] NOTATION_DATA \\x89L\\xE2o΍\\xF4\\xF8\\x88\\xCB>*u\\x82\\xFA%0F%1B\\xCF\\xCF\\xEF\\xD6\\xF3\\xCB*\\x8Cm:!\\xEE$]\\xD9\\n[GNUPG:] VALIDSIG 1C1CB5009A09970F70EE4775E2B097EC30C6894F 2022-12-20 1671553073 0 4 0 22 10 01 D59BE14B6459223238434784498BF4FCF23FC83E\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpgv: using EDDSA key 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\ngpgv: BAD signature from \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED D59BE14B6459223238434784498BF4FCF23FC83E 0\\n[GNUPG:] BADSIG E2B097EC30C6894F Alice Lovelace \\n", "status": "exit status: 1", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: standalone signature of class 0x02\\ngpg: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpg: using EDDSA key 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\ngpg: Can't check signature: Invalid signature class\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG E2B097EC30C6894F 22 10 02 1671553073 32 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: standalone signature of class 0x02\\ngpg: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpg: using EDDSA key 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\ngpg: Can't check signature: Invalid signature class\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG E2B097EC30C6894F 22 10 02 1671553073 32 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpgv: standalone signature of class 0x02\\ngpgv: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpgv: using EDDSA key 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\ngpgv: Can't check signature: Invalid signature class\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG E2B097EC30C6894F 22 10 02 1671553073 32 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpgv: standalone signature of class 0x02\\ngpgv: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpgv: using EDDSA key 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\ngpgv: Can't check signature: Invalid signature class\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG E2B097EC30C6894F 22 10 02 1671553073 32 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: standalone signature of class 0x10\\ngpg: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpg: using EDDSA key 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\ngpg: invalid root packet for sigclass 10\\ngpg: Can't check signature: Invalid signature class\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG E2B097EC30C6894F 22 10 10 1671553073 32 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: standalone signature of class 0x10\\ngpg: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpg: using EDDSA key 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\ngpg: invalid root packet for sigclass 10\\ngpg: Can't check signature: Invalid signature class\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG E2B097EC30C6894F 22 10 10 1671553073 32 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpgv: standalone signature of class 0x10\\ngpgv: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpgv: using EDDSA key 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\ngpgv: invalid root packet for sigclass 10\\ngpgv: Can't check signature: Invalid signature class\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG E2B097EC30C6894F 22 10 10 1671553073 32 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpgv: standalone signature of class 0x10\\ngpgv: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpgv: using EDDSA key 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\ngpgv: invalid root packet for sigclass 10\\ngpgv: Can't check signature: Invalid signature class\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG E2B097EC30C6894F 22 10 10 1671553073 32 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: standalone signature of class 0x11\\ngpg: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpg: using EDDSA key 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\ngpg: invalid root packet for sigclass 11\\ngpg: Can't check signature: Invalid signature class\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG E2B097EC30C6894F 22 10 11 1671553073 32 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: standalone signature of class 0x11\\ngpg: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpg: using EDDSA key 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\ngpg: invalid root packet for sigclass 11\\ngpg: Can't check signature: Invalid signature class\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG E2B097EC30C6894F 22 10 11 1671553073 32 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpgv: standalone signature of class 0x11\\ngpgv: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpgv: using EDDSA key 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\ngpgv: invalid root packet for sigclass 11\\ngpgv: Can't check signature: Invalid signature class\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG E2B097EC30C6894F 22 10 11 1671553073 32 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpgv: standalone signature of class 0x11\\ngpgv: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpgv: using EDDSA key 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\ngpgv: invalid root packet for sigclass 11\\ngpgv: Can't check signature: Invalid signature class\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG E2B097EC30C6894F 22 10 11 1671553073 32 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: standalone signature of class 0x12\\ngpg: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpg: using EDDSA key 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\ngpg: invalid root packet for sigclass 12\\ngpg: Can't check signature: Invalid signature class\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG E2B097EC30C6894F 22 10 12 1671553073 32 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: standalone signature of class 0x12\\ngpg: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpg: using EDDSA key 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\ngpg: invalid root packet for sigclass 12\\ngpg: Can't check signature: Invalid signature class\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG E2B097EC30C6894F 22 10 12 1671553073 32 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpgv: standalone signature of class 0x12\\ngpgv: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpgv: using EDDSA key 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\ngpgv: invalid root packet for sigclass 12\\ngpgv: Can't check signature: Invalid signature class\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG E2B097EC30C6894F 22 10 12 1671553073 32 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpgv: standalone signature of class 0x12\\ngpgv: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpgv: using EDDSA key 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\ngpgv: invalid root packet for sigclass 12\\ngpgv: Can't check signature: Invalid signature class\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG E2B097EC30C6894F 22 10 12 1671553073 32 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: standalone signature of class 0x13\\ngpg: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpg: using EDDSA key 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\ngpg: invalid root packet for sigclass 13\\ngpg: Can't check signature: Invalid signature class\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG E2B097EC30C6894F 22 10 13 1671553073 32 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: standalone signature of class 0x13\\ngpg: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpg: using EDDSA key 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\ngpg: invalid root packet for sigclass 13\\ngpg: Can't check signature: Invalid signature class\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG E2B097EC30C6894F 22 10 13 1671553073 32 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpgv: standalone signature of class 0x13\\ngpgv: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpgv: using EDDSA key 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\ngpgv: invalid root packet for sigclass 13\\ngpgv: Can't check signature: Invalid signature class\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG E2B097EC30C6894F 22 10 13 1671553073 32 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpgv: standalone signature of class 0x13\\ngpgv: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpgv: using EDDSA key 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\ngpgv: invalid root packet for sigclass 13\\ngpgv: Can't check signature: Invalid signature class\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG E2B097EC30C6894F 22 10 13 1671553073 32 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: standalone signature of class 0x16\\ngpg: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpg: using EDDSA key 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\ngpg: Can't check signature: Invalid signature class\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG E2B097EC30C6894F 22 10 16 1671553073 32 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: standalone signature of class 0x16\\ngpg: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpg: using EDDSA key 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\ngpg: Can't check signature: Invalid signature class\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG E2B097EC30C6894F 22 10 16 1671553073 32 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpgv: standalone signature of class 0x16\\ngpgv: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpgv: using EDDSA key 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\ngpgv: Can't check signature: Invalid signature class\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG E2B097EC30C6894F 22 10 16 1671553073 32 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpgv: standalone signature of class 0x16\\ngpgv: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpgv: using EDDSA key 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\ngpgv: Can't check signature: Invalid signature class\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG E2B097EC30C6894F 22 10 16 1671553073 32 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: standalone signature of class 0x18\\ngpg: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpg: using EDDSA key 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\ngpg: invalid root packet for sigclass 18\\ngpg: Can't check signature: Invalid signature class\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG E2B097EC30C6894F 22 10 18 1671553073 32 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: standalone signature of class 0x18\\ngpg: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpg: using EDDSA key 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\ngpg: invalid root packet for sigclass 18\\ngpg: Can't check signature: Invalid signature class\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG E2B097EC30C6894F 22 10 18 1671553073 32 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpgv: standalone signature of class 0x18\\ngpgv: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpgv: using EDDSA key 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\ngpgv: invalid root packet for sigclass 18\\ngpgv: Can't check signature: Invalid signature class\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG E2B097EC30C6894F 22 10 18 1671553073 32 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpgv: standalone signature of class 0x18\\ngpgv: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpgv: using EDDSA key 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\ngpgv: invalid root packet for sigclass 18\\ngpgv: Can't check signature: Invalid signature class\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG E2B097EC30C6894F 22 10 18 1671553073 32 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: standalone signature of class 0x19\\ngpg: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpg: using EDDSA key 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\ngpg: Can't check signature: Invalid signature class\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG E2B097EC30C6894F 22 10 19 1671553073 32 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: standalone signature of class 0x19\\ngpg: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpg: using EDDSA key 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\ngpg: Can't check signature: Invalid signature class\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG E2B097EC30C6894F 22 10 19 1671553073 32 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpgv: standalone signature of class 0x19\\ngpgv: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpgv: using EDDSA key 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\ngpgv: Can't check signature: Invalid signature class\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG E2B097EC30C6894F 22 10 19 1671553073 32 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpgv: standalone signature of class 0x19\\ngpgv: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpgv: using EDDSA key 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\ngpgv: Can't check signature: Invalid signature class\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG E2B097EC30C6894F 22 10 19 1671553073 32 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: standalone signature of class 0x1f\\ngpg: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpg: using EDDSA key 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\ngpg: invalid root packet for sigclass 1f\\ngpg: Can't check signature: Invalid signature class\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG E2B097EC30C6894F 22 10 1f 1671553073 32 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: standalone signature of class 0x1f\\ngpg: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpg: using EDDSA key 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\ngpg: invalid root packet for sigclass 1f\\ngpg: Can't check signature: Invalid signature class\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG E2B097EC30C6894F 22 10 1f 1671553073 32 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpgv: standalone signature of class 0x1f\\ngpgv: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpgv: using EDDSA key 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\ngpgv: invalid root packet for sigclass 1f\\ngpgv: Can't check signature: Invalid signature class\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG E2B097EC30C6894F 22 10 1f 1671553073 32 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpgv: standalone signature of class 0x1f\\ngpgv: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpgv: using EDDSA key 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\ngpgv: invalid root packet for sigclass 1f\\ngpgv: Can't check signature: Invalid signature class\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG E2B097EC30C6894F 22 10 1f 1671553073 32 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: standalone signature of class 0x20\\ngpg: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpg: using EDDSA key 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\ngpg: standalone revocation - use \"gpg --import\" to apply\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG E2B097EC30C6894F 22 10 20 1671553073 52 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: standalone signature of class 0x20\\ngpg: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpg: using EDDSA key 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\ngpg: standalone revocation - use \"gpg --import\" to apply\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG E2B097EC30C6894F 22 10 20 1671553073 52 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpgv: standalone signature of class 0x20\\ngpgv: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpgv: using EDDSA key 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\ngpgv: standalone revocation - use \"gpg --import\" to apply\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG E2B097EC30C6894F 22 10 20 1671553073 52 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpgv: standalone signature of class 0x20\\ngpgv: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpgv: using EDDSA key 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\ngpgv: standalone revocation - use \"gpg --import\" to apply\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG E2B097EC30C6894F 22 10 20 1671553073 52 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: standalone signature of class 0x28\\ngpg: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpg: using EDDSA key 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\ngpg: invalid root packet for sigclass 28\\ngpg: Can't check signature: Invalid signature class\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG E2B097EC30C6894F 22 10 28 1671553073 32 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: standalone signature of class 0x28\\ngpg: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpg: using EDDSA key 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\ngpg: invalid root packet for sigclass 28\\ngpg: Can't check signature: Invalid signature class\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG E2B097EC30C6894F 22 10 28 1671553073 32 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpgv: standalone signature of class 0x28\\ngpgv: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpgv: using EDDSA key 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\ngpgv: invalid root packet for sigclass 28\\ngpgv: Can't check signature: Invalid signature class\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG E2B097EC30C6894F 22 10 28 1671553073 32 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpgv: standalone signature of class 0x28\\ngpgv: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpgv: using EDDSA key 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\ngpgv: invalid root packet for sigclass 28\\ngpgv: Can't check signature: Invalid signature class\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG E2B097EC30C6894F 22 10 28 1671553073 32 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: standalone signature of class 0x30\\ngpg: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpg: using EDDSA key 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\ngpg: invalid root packet for sigclass 30\\ngpg: Can't check signature: Invalid signature class\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG E2B097EC30C6894F 22 10 30 1671553073 32 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: standalone signature of class 0x30\\ngpg: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpg: using EDDSA key 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\ngpg: invalid root packet for sigclass 30\\ngpg: Can't check signature: Invalid signature class\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG E2B097EC30C6894F 22 10 30 1671553073 32 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpgv: standalone signature of class 0x30\\ngpgv: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpgv: using EDDSA key 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\ngpgv: invalid root packet for sigclass 30\\ngpgv: Can't check signature: Invalid signature class\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG E2B097EC30C6894F 22 10 30 1671553073 32 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpgv: standalone signature of class 0x30\\ngpgv: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpgv: using EDDSA key 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\ngpgv: invalid root packet for sigclass 30\\ngpgv: Can't check signature: Invalid signature class\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG E2B097EC30C6894F 22 10 30 1671553073 32 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: standalone signature of class 0x40\\ngpg: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpg: using EDDSA key 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\ngpg: Can't check signature: Invalid signature class\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG E2B097EC30C6894F 22 10 40 1671553073 32 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: standalone signature of class 0x40\\ngpg: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpg: using EDDSA key 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\ngpg: Can't check signature: Invalid signature class\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG E2B097EC30C6894F 22 10 40 1671553073 32 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpgv: standalone signature of class 0x40\\ngpgv: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpgv: using EDDSA key 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\ngpgv: Can't check signature: Invalid signature class\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG E2B097EC30C6894F 22 10 40 1671553073 32 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpgv: standalone signature of class 0x40\\ngpgv: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpgv: using EDDSA key 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\ngpgv: Can't check signature: Invalid signature class\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG E2B097EC30C6894F 22 10 40 1671553073 32 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: standalone signature of class 0x50\\ngpg: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpg: using EDDSA key 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\ngpg: Can't check signature: Invalid signature class\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG E2B097EC30C6894F 22 10 50 1671553073 32 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: standalone signature of class 0x50\\ngpg: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpg: using EDDSA key 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\ngpg: Can't check signature: Invalid signature class\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG E2B097EC30C6894F 22 10 50 1671553073 32 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpgv: standalone signature of class 0x50\\ngpgv: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpgv: using EDDSA key 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\ngpgv: Can't check signature: Invalid signature class\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG E2B097EC30C6894F 22 10 50 1671553073 32 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpgv: standalone signature of class 0x50\\ngpgv: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpgv: using EDDSA key 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\ngpgv: Can't check signature: Invalid signature class\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG E2B097EC30C6894F 22 10 50 1671553073 32 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: standalone signature of class 0x4d\\ngpg: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpg: using EDDSA key 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\ngpg: Can't check signature: Invalid signature class\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG E2B097EC30C6894F 22 10 4d 1671553073 32 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: standalone signature of class 0x4d\\ngpg: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpg: using EDDSA key 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\ngpg: Can't check signature: Invalid signature class\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG E2B097EC30C6894F 22 10 4d 1671553073 32 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpgv: standalone signature of class 0x4d\\ngpgv: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpgv: using EDDSA key 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\ngpgv: Can't check signature: Invalid signature class\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG E2B097EC30C6894F 22 10 4d 1671553073 32 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpgv: standalone signature of class 0x4d\\ngpgv: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpgv: using EDDSA key 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\ngpgv: Can't check signature: Invalid signature class\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG E2B097EC30C6894F 22 10 4d 1671553073 32 1C1CB5009A09970F70EE4775E2B097EC30C6894F\\n", "status": "exit status: 2", "files": {} } ], "artifacts": { "cert": "\\xC5X\\x04c\\xA1\\xE01\\x16\\t+\\x06\\x01\\x04\\x01\\xDAG\\x0F\\x01\\x01\\x07@\\x8C\\x08\\xAF/[\\x08o\\xB4m\\x97\\xB4\\xDC\\xF0J}\\xBC\\x0E\\xA2T\\x08ux\\xA1\\x13\\xE7=\\x17\\x9E\\x86\\t\\x19\\x8C\\x00\\x00\\xFF\\\\\\x90\\xA2\\x866\\xB5\\xE1S\\xF6\\xA3Tr\\x91xk\\x1A\\x828\\xBC\\xBE\\xDB\\\\Ssa\\xD2]ǚ\\x0C\\xB8y\\x11~\\xC2\\xC0\\x0B\\x04\\x1F\\x16\\n\\x00}\\x05\\x82c\\xA1\\xE01\\x03\\x0B\\t\\x07\\t\\x10I\\x8B\\xF4\\xFC\\xF2?\\xC8>G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\xBF\\xD4\\x0F\\x17\\rJ\\xB9\\x8E\\xECh\\xAA3\\xC9\\x1C\\xE0\\n\\xFE\\xE5\\xA5\\xF9\\x13\\xAA\\x1Fq\\x03\\xA4\\xC3uZ\\xBD%\\xE2\\x03\\x15\\n\\x08\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04՛\\xE1KdY\"28CG\\x84I\\x8B\\xF4\\xFC\\xF2?\\xC8>\\x00\\x00\\x19\\r\\x01\\x00\\xA8Is\\xA3X\\xC0޶\\xB3jv\\xBD\\x98#\\xCEt\\x9D\\x98\\x86m \\xBD2bn\\x1F\\x93\\xA2\\xD4\\x10\\xD29\\x01\\x00\\xEF\\xA4b\\x9D\\\\Q\\x84\\xA5\\xBFyz\\x07\\t\\xCC\\xFA\\x0CM\\xC9\\x1A{`\\x1F#]\\xC2\\nh\\xD7s\\xAB3\\t\\xCD$Alice Lovelace \\xC2\\xC0\\x0E\\x04\\x13\\x16\\n\\x00\\x80\\x05\\x82c\\xA1\\xE01\\x03\\x0B\\t\\x07\\t\\x10I\\x8B\\xF4\\xFC\\xF2?\\xC8>G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\xB7Ha\\xA02\\xBE\\x03z\\xD5Y\\x88\\xA1g\\x00\\x9E5\\x8D\\x14\\n\\xEAJ\\xFD\\xE3\\xF5\\x95\\x96&\\xFD\\xF4w\\xAC\\xE3\\x03\\x15\\n\\x08\\x02\\x99\\x01\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04՛\\xE1KdY\"28CG\\x84I\\x8B\\xF4\\xFC\\xF2?\\xC8>\\x00\\x00Y\\xC9\\x00\\xFE%\\x04͹4\\xEC\\xD8\\xDF\\xED\\x88\\x95\\x8B;\\xF9\\xEF\\xF7\\xBB\\xC30Hv\\xC7\\x04\\xF3d\\xF8\\xC4\\x06\\xC8b\\x14\\xE4\\x00\\xFFzG\\xFB\\xAB\\xA2\\x10\\xAD\\xCA\\xD2v\\x0E\\x04\\xE7\\x00y\\x87y\\xD5k \\xE6)W\\x90\\xAD\\x85\\xC27\\x05\\xDB?\\x0B\\xC7X\\x04c\\xA1\\xE01\\x16\\t+\\x06\\x01\\x04\\x01\\xDAG\\x0F\\x01\\x01\\x07@\\xB5\\xE0TxK\\xDF\\x08G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.orgO\\x08\\x9E'\\xDC\\x08QU\\xCDj\\xD3v\\xC1\\x9B\\xD7\\xEE\\x0B$j\\x06\\xEE\\xC8\\x8F\\xC8V<\\x898Owb\\xDF\\x02\\x9B\\x02\\xBE\\xA0\\x04\\x19\\x16\\n\\x00o\\x05\\x82c\\xA1\\xE01\\t\\x10Ⱇ\\xEC0ƉOG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\x92\\xDD\\x1F\\xA4\\xBDrB\\xF2.\\xFB\\xAE\\xEB\\x17\\x8E\\xF3>\\x81\\n\\x91\\xC8P\\xB4\\xE8C[\\x81\\x89>\\x05\\xC4\\xD92\\x16!\\x04\\x1C\\x1C\\xB5\\x00\\x9A\\t\\x97\\x0Fp\\xEEGuⰗ\\xEC0ƉO\\x00\\x00\\x10\\t\\x00\\xFFN\\x1D\\xBBc\\x18h\"\\x97\\x85l\"\\t Į\\x9B\\x1E\\x1E\\xA9\"6t\\xF0\\xDB/q\\xB0\\xFA\\x9F\\xEF\\xCF(\\x01\\x00\\xF8\\xA6%j\\x99K\\xAF\\x1C,\\x94\\xEE\\xF5\\xCC}\\xB0\\x15㤯$9[t\\x91\\x1B*bk(\\x08\\xA3\\r\\x16!\\x04՛\\xE1KdY\"28CG\\x84I\\x8B\\xF4\\xFC\\xF2?\\xC8>\\x00\\x00\\x85\\xAF\\x01\\x00\\xF0\\xDAi\\xBAH\\x14\\x04\\xC1&\\x08\\x18\\xA1\\x87\\xEA?\\\\\\xA6!?\\x07V`P\\xBF\\x06W\\x9B\\xB3\\xFB83\\xB5\\x01\\x00\\x95w\\xA9\\x1E\\xA4I\\xDE\\x05e\\xAF$9d%JvP\\xB6U\\xF1M\\x8DB\\xAE\\xAAWS\\xEFO\\x1F\\xEA\\x0B", "sig.0": "½\\x04\\x00\\x16\\n\\x00o\\x05\\x82c\\xA1\\xE01\\t\\x10Ⱇ\\xEC0ƉOG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\x82?\\x90-\\xFD\\xECl\\xD86\\xC4.\\xD5\\xFA\"\\xB3T\\xF3Q\\x89Y\\xB2Tqpڢ\\xF7\\x91\\xBD\\xFA\\xF5\\xDB\\x16!\\x04\\x1C\\x1C\\xB5\\x00\\x9A\\t\\x97\\x0Fp\\xEEGuⰗ\\xEC0ƉO\\x00\\x00\\x1C\\xC8\\x00\\xFFZҁ\\x7FM\\x984\\r\\x7F\\x12P=ɦ\\xAA\"\\xF1\\n\\xAD\\x17\\x15m\\xDD\\xCE՞o\\xB1\\x84,n\\xBD\\x01\\x00\\xA65N\\x8C\\xFE\\xED\\x0B\\x87\\xF9?\\xE2\\xF0\\x94q\\xBFO+\\x88\\xAD\\xB5•v*rb\\xF4ca\\xBD\\n\\t", "sig.1": "½\\x04\\x01\\x16\\n\\x00o\\x05\\x82c\\xA1\\xE01\\t\\x10Ⱇ\\xEC0ƉOG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\x89L\\xE2o΍\\xF4\\xF8\\x88\\xCB>*u\\x82\\xFA\\x0F\\x1B\\xCF\\xCF\\xEF\\xD6\\xF3\\xCB*\\x8Cm:!\\xEE$]\\xD9\\x16!\\x04\\x1C\\x1C\\xB5\\x00\\x9A\\t\\x97\\x0Fp\\xEEGuⰗ\\xEC0ƉO\\x00\\x00\\x9E\\x0E\\x01\\x00\\xD5>\\x99\\x8C\\x02bi\\xDC(\\xED\\x895\\x81>\\x06уZ\\xD6g\\xAA\\xA2\\x0BDZji9\\xA2$p\\xBB\\x01\\x00\\x9D?vi^o\\r\\xDA\\xFDǧ#LF?\\x1Ax)\\xA1\\xB3C\\xAD\\xF3\\xD4\\nn\\xB5\\x1El{\\x9A\\x0B", "sig.16": "½\\x04\\x10\\x16\\n\\x00o\\x05\\x82c\\xA1\\xE01\\t\\x10Ⱇ\\xEC0ƉOG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org)'}w\\xA5FCk\\xAE\\xBD\\x9C\\xAFI\\xFA\\xA2\\xA8Œ\\x08u\\x03\\x90\\xB9]\\xDDo\\xAA\\xCD\\x06\\x99\\xF2\\xBD\\x16!\\x04\\x1C\\x1C\\xB5\\x00\\x9A\\t\\x97\\x0Fp\\xEEGuⰗ\\xEC0ƉO\\x00\\x00\\xD5\\xEE\\x00\\xFA\\x02\\x19\\xB9\\x94i(\\xA8\\xB9K\\x12\\x83&\\xEC\\x88Y\\xF39M\\x82Y\\x9A\\t\\x12M\\xB4r^jƦ\\xF8\\xB1\\x00\\xFF[\\xDF%9\\x83\\xF0\\xF8ʴ\\xAA\\x89A\\xC3a\\xC1bJ7\\xCBV\\x04̓\\xE8~\\xD8\"\\xE9x*\\x82\\x07", "sig.17": "½\\x04\\x11\\x16\\n\\x00o\\x05\\x82c\\xA1\\xE01\\t\\x10Ⱇ\\xEC0ƉOG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\xD9\\xFE\\xCF\\xDB1\\xF6\\xD6{_\\xD6\\n\\xE0\\x95\\xB4q\\xB9>\\x83ގތ\\x8A\\x11\\x05\\x18k\\xA6\\xF0\\xC7\\x06\\xF0\\x16!\\x04\\x1C\\x1C\\xB5\\x00\\x9A\\t\\x97\\x0Fp\\xEEGuⰗ\\xEC0ƉO\\x00\\x0047\\x00\\xFE=>\\xAC\\xB6%\\xD9\\x199\\xFE\\xB6\\xA8\\xDF\\xF14=\\x82\\xEB$\\x9A#\\x8Brv\\xF3\\x86\\x99\\xEA\\x91g-Xg\\x00\\xFD\\x1FGow\\xB7S\\xF7\\x01\\xDEr\\x90P\\xF5\\x04\\xEF6e¡\\xF4\\xDC\\x10=\\xF1\\x07o{b\\x9DR;\\x04", "sig.18": "½\\x04\\x12\\x16\\n\\x00o\\x05\\x82c\\xA1\\xE01\\t\\x10Ⱇ\\xEC0ƉOG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org1(\\xF3\\x08\\xE65S\\x85VR\\tY\\x81h\\xF76\\x9AЪ\\xC5\\xEB3\\xF3\\x91r\\xFE@~I\\xFA_\\xCB\\x16!\\x04\\x1C\\x1C\\xB5\\x00\\x9A\\t\\x97\\x0Fp\\xEEGuⰗ\\xEC0ƉO\\x00\\x00H\\xAA\\x01\\x00\\x9A\\xAF2\\x90\\x92l\\xE2\\x7F\\xDF\\xC0\\xFA\\xB8;^\\x11^\\xD2E\\x10pW.a\\xE6]\\xF9\\xAB\\x894i\\x0EC\\x00\\xFFk/r\\xB0ncE\\x9D\\xB9\\xE6V\\xF4\\xF1\\x8E\\x9E\\x16\\xE1\\x16\\x10\\x13`W{\\xE9\\x83lG,\\xC6\\xD5\\xBE\\x0B", "sig.19": "½\\x04\\x13\\x16\\n\\x00o\\x05\\x82c\\xA1\\xE01\\t\\x10Ⱇ\\xEC0ƉOG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\xF1|\\xCAnOzK\\x17\\t\\xAD\\xD9ht\\x1CC\\xB6\\x01\\xB2\\xE0^\\xC3\\xF0i\\xE1\\x92\\x0E\\xE1n\\xF9\\xA7M\\x84\\x16!\\x04\\x1C\\x1C\\xB5\\x00\\x9A\\t\\x97\\x0Fp\\xEEGuⰗ\\xEC0ƉO\\x00\\x00\\xFCF\\x01\\x00\\xD2)J('\\xAE\\xF92\\x1F\\xA5\\xAE\\xDEn;\\x9AC\\xA3\\xC6\\xE7\"\\x8B>\\xC3\\xFFQ*\\xDE]\\xED\\xE9X\\x97\\x01\\x00\\x9EN\\xFD7\\xAB2U\\xB4\\x1C_q?\\x162~{N\\t\\xA1dK;\\xB7\\x1D \\xAD9\\x8D\\xF7dT\\x0E", "sig.2": "½\\x04\\x02\\x16\\n\\x00o\\x05\\x82c\\xA1\\xE01\\t\\x10Ⱇ\\xEC0ƉOG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.orgͥmp_\\x1A\\xF1\\xFA%\\x19\\x7FQ\\xC2\\x03\\xC0K!\\xE1P\\xC3B\\r\\x98\\xCBC\\xFA\\x8Dߞ\\x92ˢ\\x16!\\x04\\x1C\\x1C\\xB5\\x00\\x9A\\t\\x97\\x0Fp\\xEEGuⰗ\\xEC0ƉO\\x00\\x00\\x94\\xCE\\x01\\x00\\xC7RП\\x01\\xF7\\x88m\\xFF\\x18;S\\xBC;\\x1F]\\xC2'\\x84\\xDA\\x03;\\xDD\\xE9g1\\x07\\xCA\\xF4YX\\x8C\\x00\\xFD\\x1E\\x93\\x18\\xC8\\x13\\x99j\\xA5e\\xDB\\x02\\xA8\\xB5Ӥ\\xE0hB\\x11\\xAF|W9P\\xBDӹ\\x01\\xB7ߨ\\x05", "sig.22": "½\\x04\\x16\\x16\\n\\x00o\\x05\\x82c\\xA1\\xE01\\t\\x10Ⱇ\\xEC0ƉOG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org{\\xEA\\xCAA\\x15y\\xBCē냥_X&\\x01R\\xA3\\xDD\\x1F\\xD6y\\xEA\\x10\\xAF\\n\\xB8\\x1El\\x82\\xB0\\xA9\\x16!\\x04\\x1C\\x1C\\xB5\\x00\\x9A\\t\\x97\\x0Fp\\xEEGuⰗ\\xEC0ƉO\\x00\\x00\\x12\\x9C\\x01\\x00\\xD1\\x18\\xB1\\\\\\x9EJ\\xA3\\xDF\\n\\xC4\\x12Bڟ<\\x95!\\x97\\xB2\\xDC\"6\\xD1\\xCD\\xEEM\\x95\\xE0\\xD90\\xB6Y\\x01\\x00\\xC4\\xD0\\x1F\\xC2\\xF3o\\xC9\\x02J\\xC3\\x1D&\\xED\\xC5\\xCA\\xC6\\xDDL\\x15\\xF0]B\\x04\\xF1\\xAC\\xF3;\\x0BC˵\\x02", "sig.24": "½\\x04\\x18\\x16\\n\\x00o\\x05\\x82c\\xA1\\xE01\\t\\x10Ⱇ\\xEC0ƉOG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org@\\x86\\x91\\xCD\\xEFw\\xA2\\x84\\x17\\xF6A\\x8E?z\\x10\\xC5e\\td?6\\x9E\\xFF9U\\xEF\\x0C<\\x16\\x132.\\x16!\\x04\\x1C\\x1C\\xB5\\x00\\x9A\\t\\x97\\x0Fp\\xEEGuⰗ\\xEC0ƉO\\x00\\x00\\xA0\\x18\\x01\\x00\\xFF\\xD9\\x12\\x13\\xA7$\\xA9\\t\\x80\\xE2`.\"L\\xAE\\xCD\\xEC\\xC2#\\x16\\xA81n\\x83\\xC5 \\x94q\\xDBQ \\xF0\\x01\\x00\\xE5\\xF3\\x1E\\xF8\\x90\\x16\\x891\\xBB\\x9A\\x15 \\x1A}›~\\x94\\xC1A\\x03\\xF2Gx\\xB7Gm\\x10K\\xA9\\xFF\\x05", "sig.25": "½\\x04\\x19\\x16\\n\\x00o\\x05\\x82c\\xA1\\xE01\\t\\x10Ⱇ\\xEC0ƉOG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\xED\\xDDk\\xDD\\x15\\x05\\x0F\\xB3\\xE0\\xA8\\xE6\\\\\\xD9Gc\\x1A\\xFC\\x11|\\xCB\\xC9\\xBB;8K\\xBAA3ag?\\x9F\\x16!\\x04\\x1C\\x1C\\xB5\\x00\\x9A\\t\\x97\\x0Fp\\xEEGuⰗ\\xEC0ƉO\\x00\\x00\\xED}\\x00\\xFFl\\xB3\\xB5z\\x84\\xB0\\xD8\\xFAup\\x9Fo\\xFB\\xCFZA\\xA3\\x8B\\xEC\\x1E\\xBA\\\\\\x06\\xA6\"/\\xCD!\\x1F\\xADl\\xAC\\x01\\x00\\xE3\\xB71M\\xB0f\\xE4\\n\\xD4\\xF5\\t#\\x08\\xA7\\xDE}Ϫ\\xEC\\xA0\\xD5\\xCB\\xC0y\\xC9\\xC5&\\x93\\x0B\\xAB:\\x0F", "sig.31": "½\\x04\\x1F\\x16\\n\\x00o\\x05\\x82c\\xA1\\xE01\\t\\x10Ⱇ\\xEC0ƉOG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\x99p\\x17Cߵ\\x8F\\xB34\\xE2\\x10y\\xA4\\x12*\\xA5H\\x19\\xE1\\x07\\x98\\xCF\\xC2'?\\xF7\\x19\\x87\\xAB^\\xAE?\\x16!\\x04\\x1C\\x1C\\xB5\\x00\\x9A\\t\\x97\\x0Fp\\xEEGuⰗ\\xEC0ƉO\\x00\\x00\\xC2i\\x01\\x00\\xAAGmx\\x7Fǟ+\\xC6\\xE1\\xAD\\xBA2\\xF1\\x12\\xB3\\x01\\xE5\\xFA\\x8F\\x8F\\x05\\xEEA\\xAEb\\xB8T\\xA2U\\xF1\\xBA\\x00\\xFFn}\\x05\\x10\\xB2N\\xFDǤyc\\xEC?q\\xF7\\xF1'\\xE3\\x7F.\\xD4f+\\xEC5\\xE7Ej\\x8CD!\\x0B", "sig.32": "½\\x04 \\x16\\n\\x00o\\x05\\x82c\\xA1\\xE01\\t\\x10Ⱇ\\xEC0ƉOG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org^\\xCE\\x0B̦\\xCD9\\xB1\\xF0\\xDF\\xB5\\xF9\\x9A\\xB6o\\x07\\x95k\\xE5:ת\\x8DQ\\xC2t5\\x11\\x95\\x12\\x0Bz\\x16!\\x04\\x1C\\x1C\\xB5\\x00\\x9A\\t\\x97\\x0Fp\\xEEGuⰗ\\xEC0ƉO\\x00\\x00\\x0F\\xC4\\x00\\xFFi\\xF7sO`o\\xFB\\xAAm\\x0C\\xC61Eor\\xCF\\xD0\"\\x9A\\xB2WE%\\nH\\x96\\x81hd\\xB0\\x98\\xBC\\x01\\x00\\xCC\\x15\\xF5\\x8C\\xC9\\xCA\\xE3\\xC6\\xFA\\x0Ck\\xB1\\xCCK\\xB7ܲ\\xF7A\\xF1\\xA8/\\xA1.U3\\xAD!\\xE6e\\xA4\\x0F", "sig.40": "½\\x04(\\x16\\n\\x00o\\x05\\x82c\\xA1\\xE01\\t\\x10Ⱇ\\xEC0ƉOG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org@g\\xAB\\xEBR\\x89h\\x06\\xF5\\xFF>\\x9E\\x00\\xA4ϛ\\x91\\xF9'\\xC4\\xE8Ȉ)۞\\xE4\\x94\\xCB7\\xADd\\x16!\\x04\\x1C\\x1C\\xB5\\x00\\x9A\\t\\x97\\x0Fp\\xEEGuⰗ\\xEC0ƉO\\x00\\x00\\xED\\xEA\\x01\\x00\\xC4S\\xA6\\x17\\xF2\\xF3\\xC5\\xECl\\xFE\\xA7\\x13\\xF5\\x00z*9\\xE2\\r靖TElX\\xAAB0\\xCE\\xFDN\\x00\\xFFO=;\\xFCd\\xC3l8\\xE7\"8\\x9Bj\\x84\\xEF\\x9D\\x02uB\\x11\\xD3h\\x84\\xB5\\r1\\x89A.\\xF5p\\x07", "sig.48": "½\\x040\\x16\\n\\x00o\\x05\\x82c\\xA1\\xE01\\t\\x10Ⱇ\\xEC0ƉOG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\x9B\\xBF\\xB7'\\xED?\\xDB\\x1E\\xBC\\x96A*\\xC8q\\xAAm \\xC5\\xCAkˈ\\x8C\\xA4\\x1E\\xFB++n\\x91\\xD7S\\x16!\\x04\\x1C\\x1C\\xB5\\x00\\x9A\\t\\x97\\x0Fp\\xEEGuⰗ\\xEC0ƉO\\x00\\x00v2\\x01\\x00\\xB3\\x10 b\\x07\\xE2\\xE3>w\\x0C \\x83\\x85\\xD3\\xF0h\\xB9S\\xDD6\\x10\\x90fxQ\\x85\\xB5r\\x82\\x90͎\\x00\\xFD\\x11?h336Ҕ\\xA7Gڳ\\x92\\xE4!̻ג-A\\x07g\\xE3\\xE6|Yz\\xB5\\xEE\\xD0\\x08", "sig.64": "½\\x04@\\x16\\n\\x00o\\x05\\x82c\\xA1\\xE01\\t\\x10Ⱇ\\xEC0ƉOG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\xFB\\xA8\\x95\\xFD\\x82=\\x13\\xA8\\xA1\\x10=\\xB9\\xBE\\xA9a\\xD7H\\xDA\\x02K\\xA0>\\xEF9z\\x0Eu\\x1B\\x9B}\\xC7 \\x16!\\x04\\x1C\\x1C\\xB5\\x00\\x9A\\t\\x97\\x0Fp\\xEEGuⰗ\\xEC0ƉO\\x00\\x00\\x18\\xEB\\x00\\xFA\\x03.(5\\xF28X\\xA7[8\\xEDO\\xB1\\xD8\\xD6́\\xEE[Un\\xB5\\x0B\\x19\\xD6U2\\x1D\\t\\xA3\\xAD?\\x00\\xFFB\\xC7q\\x0F\\x0F?B\\x19\\xB4F]\\xF0w?\\x87Q\\xB8p(\\xFB\\x8AMK\\xC3\\x1F\\xBD\\x19\\x9E\\xC3\\xF9\\xC8\\r", "sig.77": "½\\x04M\\x16\\n\\x00o\\x05\\x82c\\xA1\\xE01\\t\\x10Ⱇ\\xEC0ƉOG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\xBF\\x84\\xDD\\xD8\\xB2\"p^ \\xB6\\x0E1\\x1F\\xF7\\xDC\\xDCS\\xE2\\xC8\\xD0]i\\xB1\\x06\\x8C\\\\!k\\xE6R@)\\x16!\\x04\\x1C\\x1C\\xB5\\x00\\x9A\\t\\x97\\x0Fp\\xEEGuⰗ\\xEC0ƉO\\x00\\x00c\\x15\\x01\\x00\\xF4\\x89\\x00A\\xFA\\x18Q\\x057b\\x87\\x1B\\x02Xxޔ\\xAF#\\x8C\\xF6^\\xC5\\x11\\xB2\\xB9om\\xC3;\\xE3\\x8B\\x00\\xFF^4(<<\\x0C'\\xCE\\xE3\\x9A\\xED\\x1C\\x1A\\x03\\x07[\\x8Fy\"\\x1E\\xB2]%4\\x06\\x12\\xD2|\\xAD\\x95<\\x0B", "sig.80": "½\\x04P\\x16\\n\\x00o\\x05\\x82c\\xA1\\xE01\\t\\x10Ⱇ\\xEC0ƉOG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\xDF\\x15`\\xD9\\xD8\\xBE?\\x91*0\\xB1΢\\xA3@\\xE3\\xCEe\\xB0\\xAC\\x820֐\\xFCj\\xE0\\xE4\\x1C\\xFDC\\xAD\\x16!\\x04\\x1C\\x1C\\xB5\\x00\\x9A\\t\\x97\\x0Fp\\xEEGuⰗ\\xEC0ƉO\\x00\\x00X|\\x00\\xFFh\\xAD\\xEA0\\xFA\\x80ȱ\\x89\\x97v&\\x113\\xF0{\\xD0\\xCF\\r\\x0C\\x98\\xC4\\xD4\\x92i\\xDCR\\xC9\\xF02F\\x93\\x00\\xFE+\\x15\\x10\\x9E\\xB3\\xEEMolZh\\x9B\\xCBP\\xE8\\x97m\\xEAnM\\x8D\\xE1\\xE6\\x16UM\\xE3\\\\Wf\\xCA\\x0B" }, "dynamic_upper_bounds": [ [ 0, 86, 0 ], [ 0, 6, 0 ], [ 0, 6, 0 ], [ 0, 6, 0 ], [ 0, 6, 0 ], [ 0, 0, 0 ], [ 0, 6, 67 ], [ 0, 6, 0 ], [ 0, 6, 0 ], [ 0, 6, 67 ], [ 0, 6, 67 ], [ 0, 6, 0 ], [ 0, 6, 0 ], [ 0, 6, 67 ], [ 0, 6, 0 ], [ 0, 6, 0 ], [ 0, 6, 0 ], [ 0, 6, 0 ], [ 0, 6, 0 ], [ 0, 6, 0 ], [ 0, 6, 0 ], [ 0, 6, 0 ], [ 0, 6, 0 ], [ 0, 6, 0 ], [ 0, 6, 0 ], [ 0, 6, 0 ], [ 0, 6, 0 ], [ 0, 6, 0 ], [ 0, 6, 0 ], [ 0, 6, 0 ], [ 0, 6, 0 ], [ 0, 6, 0 ], [ 0, 6, 0 ], [ 0, 6, 0 ], [ 0, 6, 0 ], [ 0, 6, 0 ], [ 0, 6, 0 ], [ 0, 6, 0 ], [ 0, 6, 0 ], [ 0, 6, 0 ], [ 0, 6, 0 ], [ 0, 6, 0 ], [ 0, 6, 0 ], [ 0, 6, 0 ], [ 0, 6, 0 ], [ 0, 6, 0 ], [ 0, 6, 0 ], [ 0, 6, 0 ], [ 0, 6, 0 ], [ 0, 6, 0 ], [ 0, 6, 0 ], [ 0, 6, 0 ], [ 0, 6, 0 ], [ 0, 6, 0 ], [ 0, 6, 0 ], [ 0, 6, 0 ], [ 0, 6, 0 ], [ 0, 6, 0 ], [ 0, 6, 0 ], [ 0, 6, 0 ], [ 0, 6, 0 ], [ 0, 6, 0 ], [ 0, 6, 0 ], [ 0, 6, 0 ], [ 0, 6, 0 ], [ 0, 6, 0 ], [ 0, 6, 0 ], [ 0, 6, 0 ], [ 0, 6, 0 ], [ 0, 6, 0 ], [ 0, 6, 0 ], [ 0, 6, 0 ], [ 0, 6, 0 ], [ 0, 6, 0 ] ] }sequoia-chameleon-gnupg-0.5.1/tests/gpg/verify/weak_hash_algos.json000064400000000000000000001645261046102023000236170ustar 00000000000000{ "outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: keybox '/HOMEDIR/pubring.kbx' created\\ngpg: /HOMEDIR/trustdb.gpg: trustdb created\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"--weak-digest\"", "\"MD5\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpg: using ECDSA key 11EBA6F0CACAAC2B689D1E1ADBAE5DC8BD8317E2\\ngpg: Can't check signature: No public key\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG DBAE5DC8BD8317E2 19 1 00 1671553073 9 11EBA6F0CACAAC2B689D1E1ADBAE5DC8BD8317E2\\n[GNUPG:] NO_PUBKEY DBAE5DC8BD8317E2\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"--weak-digest\"", "\"MD5\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpg: using ECDSA key 11EBA6F0CACAAC2B689D1E1ADBAE5DC8BD8317E2\\ngpg: Can't check signature: No public key\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG DBAE5DC8BD8317E2 19 1 00 1671553073 9 11EBA6F0CACAAC2B689D1E1ADBAE5DC8BD8317E2\\n[GNUPG:] NO_PUBKEY DBAE5DC8BD8317E2\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/empty\"", "\"--weak-digest\"", "\"MD5\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpgv: using ECDSA key 11EBA6F0CACAAC2B689D1E1ADBAE5DC8BD8317E2\\ngpgv: Can't check signature: No public key\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG DBAE5DC8BD8317E2 19 1 00 1671553073 9 11EBA6F0CACAAC2B689D1E1ADBAE5DC8BD8317E2\\n[GNUPG:] NO_PUBKEY DBAE5DC8BD8317E2\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/empty\"", "\"--weak-digest\"", "\"MD5\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpgv: using ECDSA key 11EBA6F0CACAAC2B689D1E1ADBAE5DC8BD8317E2\\ngpgv: Can't check signature: No public key\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG DBAE5DC8BD8317E2 19 1 00 1671553073 9 11EBA6F0CACAAC2B689D1E1ADBAE5DC8BD8317E2\\n[GNUPG:] NO_PUBKEY DBAE5DC8BD8317E2\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 4779DF3971E4C36A: public key \"Alice Lovelace \" imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 3A6803B343789A0CC1C310E54779DF3971E4C36A 0\\n[GNUPG:] IMPORTED 4779DF3971E4C36A Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 3A6803B343789A0CC1C310E54779DF3971E4C36A\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"--weak-digest\"", "\"MD5\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpg: using ECDSA key 11EBA6F0CACAAC2B689D1E1ADBAE5DC8BD8317E2\\ngpg: Note: signatures using the MD5 algorithm are rejected\\ngpg: Can't check signature: Invalid digest algorithm\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 3A6803B343789A0CC1C310E54779DF3971E4C36A 0\\n[GNUPG:] ERRSIG DBAE5DC8BD8317E2 19 1 00 1671553073 5 11EBA6F0CACAAC2B689D1E1ADBAE5DC8BD8317E2\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"--weak-digest\"", "\"MD5\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpg: using ECDSA key 11EBA6F0CACAAC2B689D1E1ADBAE5DC8BD8317E2\\ngpg: Note: signatures using the MD5 algorithm are rejected\\ngpg: Can't check signature: Invalid digest algorithm\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 3A6803B343789A0CC1C310E54779DF3971E4C36A 0\\n[GNUPG:] ERRSIG DBAE5DC8BD8317E2 19 1 00 1671553073 5 11EBA6F0CACAAC2B689D1E1ADBAE5DC8BD8317E2\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"--weak-digest\"", "\"MD5\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpgv: using ECDSA key 11EBA6F0CACAAC2B689D1E1ADBAE5DC8BD8317E2\\ngpgv: Note: signatures using the MD5 algorithm are rejected\\ngpgv: Can't check signature: Invalid digest algorithm\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 3A6803B343789A0CC1C310E54779DF3971E4C36A 0\\n[GNUPG:] ERRSIG DBAE5DC8BD8317E2 19 1 00 1671553073 5 11EBA6F0CACAAC2B689D1E1ADBAE5DC8BD8317E2\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"--weak-digest\"", "\"MD5\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpgv: using ECDSA key 11EBA6F0CACAAC2B689D1E1ADBAE5DC8BD8317E2\\ngpgv: Note: signatures using the MD5 algorithm are rejected\\ngpgv: Can't check signature: Invalid digest algorithm\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 3A6803B343789A0CC1C310E54779DF3971E4C36A 0\\n[GNUPG:] ERRSIG DBAE5DC8BD8317E2 19 1 00 1671553073 5 11EBA6F0CACAAC2B689D1E1ADBAE5DC8BD8317E2\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"--weak-digest\"", "\"SHA1\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpg: using ECDSA key 11EBA6F0CACAAC2B689D1E1ADBAE5DC8BD8317E2\\ngpg: Note: signatures using the SHA1 algorithm are rejected\\ngpg: Can't check signature: Invalid digest algorithm\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 3A6803B343789A0CC1C310E54779DF3971E4C36A 0\\n[GNUPG:] ERRSIG DBAE5DC8BD8317E2 19 2 00 1671553073 5 11EBA6F0CACAAC2B689D1E1ADBAE5DC8BD8317E2\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"--weak-digest\"", "\"SHA1\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpg: using ECDSA key 11EBA6F0CACAAC2B689D1E1ADBAE5DC8BD8317E2\\ngpg: Note: signatures using the SHA1 algorithm are rejected\\ngpg: Can't check signature: Invalid digest algorithm\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 3A6803B343789A0CC1C310E54779DF3971E4C36A 0\\n[GNUPG:] ERRSIG DBAE5DC8BD8317E2 19 2 00 1671553073 5 11EBA6F0CACAAC2B689D1E1ADBAE5DC8BD8317E2\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"--weak-digest\"", "\"SHA1\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpgv: using ECDSA key 11EBA6F0CACAAC2B689D1E1ADBAE5DC8BD8317E2\\ngpgv: Note: signatures using the SHA1 algorithm are rejected\\ngpgv: Can't check signature: Invalid digest algorithm\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 3A6803B343789A0CC1C310E54779DF3971E4C36A 0\\n[GNUPG:] ERRSIG DBAE5DC8BD8317E2 19 2 00 1671553073 5 11EBA6F0CACAAC2B689D1E1ADBAE5DC8BD8317E2\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"--weak-digest\"", "\"SHA1\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpgv: using ECDSA key 11EBA6F0CACAAC2B689D1E1ADBAE5DC8BD8317E2\\ngpgv: Note: signatures using the SHA1 algorithm are rejected\\ngpgv: Can't check signature: Invalid digest algorithm\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 3A6803B343789A0CC1C310E54779DF3971E4C36A 0\\n[GNUPG:] ERRSIG DBAE5DC8BD8317E2 19 2 00 1671553073 5 11EBA6F0CACAAC2B689D1E1ADBAE5DC8BD8317E2\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"--weak-digest\"", "\"RipeMD160\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpg: using ECDSA key 11EBA6F0CACAAC2B689D1E1ADBAE5DC8BD8317E2\\ngpg: Note: signatures using the RIPEMD160 algorithm are rejected\\ngpg: Can't check signature: Invalid digest algorithm\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 3A6803B343789A0CC1C310E54779DF3971E4C36A 0\\n[GNUPG:] ERRSIG DBAE5DC8BD8317E2 19 3 00 1671553073 5 11EBA6F0CACAAC2B689D1E1ADBAE5DC8BD8317E2\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"--weak-digest\"", "\"RipeMD160\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpg: using ECDSA key 11EBA6F0CACAAC2B689D1E1ADBAE5DC8BD8317E2\\ngpg: Note: signatures using the RIPEMD160 algorithm are rejected\\ngpg: Can't check signature: Invalid digest algorithm\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 3A6803B343789A0CC1C310E54779DF3971E4C36A 0\\n[GNUPG:] ERRSIG DBAE5DC8BD8317E2 19 3 00 1671553073 5 11EBA6F0CACAAC2B689D1E1ADBAE5DC8BD8317E2\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"--weak-digest\"", "\"RipeMD160\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpgv: using ECDSA key 11EBA6F0CACAAC2B689D1E1ADBAE5DC8BD8317E2\\ngpgv: Note: signatures using the RIPEMD160 algorithm are rejected\\ngpgv: Can't check signature: Invalid digest algorithm\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 3A6803B343789A0CC1C310E54779DF3971E4C36A 0\\n[GNUPG:] ERRSIG DBAE5DC8BD8317E2 19 3 00 1671553073 5 11EBA6F0CACAAC2B689D1E1ADBAE5DC8BD8317E2\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"--weak-digest\"", "\"RipeMD160\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpgv: using ECDSA key 11EBA6F0CACAAC2B689D1E1ADBAE5DC8BD8317E2\\ngpgv: Note: signatures using the RIPEMD160 algorithm are rejected\\ngpgv: Can't check signature: Invalid digest algorithm\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 3A6803B343789A0CC1C310E54779DF3971E4C36A 0\\n[GNUPG:] ERRSIG DBAE5DC8BD8317E2 19 3 00 1671553073 5 11EBA6F0CACAAC2B689D1E1ADBAE5DC8BD8317E2\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"--weak-digest\"", "\"SHA256\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpg: using ECDSA key 11EBA6F0CACAAC2B689D1E1ADBAE5DC8BD8317E2\\ngpg: Note: signatures using the SHA256 algorithm are rejected\\ngpg: Can't check signature: Invalid digest algorithm\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 3A6803B343789A0CC1C310E54779DF3971E4C36A 0\\n[GNUPG:] ERRSIG DBAE5DC8BD8317E2 19 8 00 1671553073 5 11EBA6F0CACAAC2B689D1E1ADBAE5DC8BD8317E2\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"--weak-digest\"", "\"SHA256\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpg: using ECDSA key 11EBA6F0CACAAC2B689D1E1ADBAE5DC8BD8317E2\\ngpg: Note: signatures using the SHA256 algorithm are rejected\\ngpg: Can't check signature: Invalid digest algorithm\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 3A6803B343789A0CC1C310E54779DF3971E4C36A 0\\n[GNUPG:] ERRSIG DBAE5DC8BD8317E2 19 8 00 1671553073 5 11EBA6F0CACAAC2B689D1E1ADBAE5DC8BD8317E2\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"--weak-digest\"", "\"SHA256\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpgv: using ECDSA key 11EBA6F0CACAAC2B689D1E1ADBAE5DC8BD8317E2\\ngpgv: Note: signatures using the SHA256 algorithm are rejected\\ngpgv: Can't check signature: Invalid digest algorithm\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 3A6803B343789A0CC1C310E54779DF3971E4C36A 0\\n[GNUPG:] ERRSIG DBAE5DC8BD8317E2 19 8 00 1671553073 5 11EBA6F0CACAAC2B689D1E1ADBAE5DC8BD8317E2\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"--weak-digest\"", "\"SHA256\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpgv: using ECDSA key 11EBA6F0CACAAC2B689D1E1ADBAE5DC8BD8317E2\\ngpgv: Note: signatures using the SHA256 algorithm are rejected\\ngpgv: Can't check signature: Invalid digest algorithm\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 3A6803B343789A0CC1C310E54779DF3971E4C36A 0\\n[GNUPG:] ERRSIG DBAE5DC8BD8317E2 19 8 00 1671553073 5 11EBA6F0CACAAC2B689D1E1ADBAE5DC8BD8317E2\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"--weak-digest\"", "\"SHA384\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpg: using ECDSA key 11EBA6F0CACAAC2B689D1E1ADBAE5DC8BD8317E2\\ngpg: Note: signatures using the SHA384 algorithm are rejected\\ngpg: Can't check signature: Invalid digest algorithm\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 3A6803B343789A0CC1C310E54779DF3971E4C36A 0\\n[GNUPG:] ERRSIG DBAE5DC8BD8317E2 19 9 00 1671553073 5 11EBA6F0CACAAC2B689D1E1ADBAE5DC8BD8317E2\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"--weak-digest\"", "\"SHA384\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpg: using ECDSA key 11EBA6F0CACAAC2B689D1E1ADBAE5DC8BD8317E2\\ngpg: Note: signatures using the SHA384 algorithm are rejected\\ngpg: Can't check signature: Invalid digest algorithm\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 3A6803B343789A0CC1C310E54779DF3971E4C36A 0\\n[GNUPG:] ERRSIG DBAE5DC8BD8317E2 19 9 00 1671553073 5 11EBA6F0CACAAC2B689D1E1ADBAE5DC8BD8317E2\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"--weak-digest\"", "\"SHA384\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpgv: using ECDSA key 11EBA6F0CACAAC2B689D1E1ADBAE5DC8BD8317E2\\ngpgv: Note: signatures using the SHA384 algorithm are rejected\\ngpgv: Can't check signature: Invalid digest algorithm\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 3A6803B343789A0CC1C310E54779DF3971E4C36A 0\\n[GNUPG:] ERRSIG DBAE5DC8BD8317E2 19 9 00 1671553073 5 11EBA6F0CACAAC2B689D1E1ADBAE5DC8BD8317E2\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"--weak-digest\"", "\"SHA384\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpgv: using ECDSA key 11EBA6F0CACAAC2B689D1E1ADBAE5DC8BD8317E2\\ngpgv: Note: signatures using the SHA384 algorithm are rejected\\ngpgv: Can't check signature: Invalid digest algorithm\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 3A6803B343789A0CC1C310E54779DF3971E4C36A 0\\n[GNUPG:] ERRSIG DBAE5DC8BD8317E2 19 9 00 1671553073 5 11EBA6F0CACAAC2B689D1E1ADBAE5DC8BD8317E2\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"--weak-digest\"", "\"SHA224\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpg: using ECDSA key 11EBA6F0CACAAC2B689D1E1ADBAE5DC8BD8317E2\\ngpg: Note: signatures using the SHA224 algorithm are rejected\\ngpg: Can't check signature: Invalid digest algorithm\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 3A6803B343789A0CC1C310E54779DF3971E4C36A 0\\n[GNUPG:] ERRSIG DBAE5DC8BD8317E2 19 11 00 1671553073 5 11EBA6F0CACAAC2B689D1E1ADBAE5DC8BD8317E2\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"--weak-digest\"", "\"SHA224\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpg: using ECDSA key 11EBA6F0CACAAC2B689D1E1ADBAE5DC8BD8317E2\\ngpg: Note: signatures using the SHA224 algorithm are rejected\\ngpg: Can't check signature: Invalid digest algorithm\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 3A6803B343789A0CC1C310E54779DF3971E4C36A 0\\n[GNUPG:] ERRSIG DBAE5DC8BD8317E2 19 11 00 1671553073 5 11EBA6F0CACAAC2B689D1E1ADBAE5DC8BD8317E2\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"--weak-digest\"", "\"SHA224\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpgv: using ECDSA key 11EBA6F0CACAAC2B689D1E1ADBAE5DC8BD8317E2\\ngpgv: Note: signatures using the SHA224 algorithm are rejected\\ngpgv: Can't check signature: Invalid digest algorithm\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 3A6803B343789A0CC1C310E54779DF3971E4C36A 0\\n[GNUPG:] ERRSIG DBAE5DC8BD8317E2 19 11 00 1671553073 5 11EBA6F0CACAAC2B689D1E1ADBAE5DC8BD8317E2\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"--weak-digest\"", "\"SHA224\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpgv: using ECDSA key 11EBA6F0CACAAC2B689D1E1ADBAE5DC8BD8317E2\\ngpgv: Note: signatures using the SHA224 algorithm are rejected\\ngpgv: Can't check signature: Invalid digest algorithm\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 3A6803B343789A0CC1C310E54779DF3971E4C36A 0\\n[GNUPG:] ERRSIG DBAE5DC8BD8317E2 19 11 00 1671553073 5 11EBA6F0CACAAC2B689D1E1ADBAE5DC8BD8317E2\\n", "status": "exit status: 2", "files": {} } ], "former_us_outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"--weak-digest\"", "\"MD5\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpg: using ECDSA key 11EBA6F0CACAAC2B689D1E1ADBAE5DC8BD8317E2\\ngpg: Can't check signature: No public key\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG DBAE5DC8BD8317E2 19 1 00 1671553073 9 11EBA6F0CACAAC2B689D1E1ADBAE5DC8BD8317E2\\n[GNUPG:] NO_PUBKEY DBAE5DC8BD8317E2\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"--weak-digest\"", "\"MD5\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpg: using ECDSA key 11EBA6F0CACAAC2B689D1E1ADBAE5DC8BD8317E2\\ngpg: Can't check signature: No public key\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG DBAE5DC8BD8317E2 19 1 00 1671553073 9 11EBA6F0CACAAC2B689D1E1ADBAE5DC8BD8317E2\\n[GNUPG:] NO_PUBKEY DBAE5DC8BD8317E2\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/empty\"", "\"--weak-digest\"", "\"MD5\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpgv: using ECDSA key 11EBA6F0CACAAC2B689D1E1ADBAE5DC8BD8317E2\\ngpgv: Can't check signature: No public key\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG DBAE5DC8BD8317E2 19 1 00 1671553073 9 11EBA6F0CACAAC2B689D1E1ADBAE5DC8BD8317E2\\n[GNUPG:] NO_PUBKEY DBAE5DC8BD8317E2\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/empty\"", "\"--weak-digest\"", "\"MD5\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpgv: using ECDSA key 11EBA6F0CACAAC2B689D1E1ADBAE5DC8BD8317E2\\ngpgv: Can't check signature: No public key\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG DBAE5DC8BD8317E2 19 1 00 1671553073 9 11EBA6F0CACAAC2B689D1E1ADBAE5DC8BD8317E2\\n[GNUPG:] NO_PUBKEY DBAE5DC8BD8317E2\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key 4779DF3971E4C36A: public key \"Alice Lovelace \" imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 3A6803B343789A0CC1C310E54779DF3971E4C36A 0\\n[GNUPG:] IMPORTED 4779DF3971E4C36A Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 3A6803B343789A0CC1C310E54779DF3971E4C36A\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"--weak-digest\"", "\"MD5\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpg: using ECDSA key 11EBA6F0CACAAC2B689D1E1ADBAE5DC8BD8317E2\\ngpg: Note: signatures using the MD5 algorithm are rejected\\ngpg: Can't check signature: Invalid digest algorithm\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 3A6803B343789A0CC1C310E54779DF3971E4C36A 0\\n[GNUPG:] ERRSIG DBAE5DC8BD8317E2 19 1 00 1671553073 5 11EBA6F0CACAAC2B689D1E1ADBAE5DC8BD8317E2\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"--weak-digest\"", "\"MD5\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpg: using ECDSA key 11EBA6F0CACAAC2B689D1E1ADBAE5DC8BD8317E2\\ngpg: Note: signatures using the MD5 algorithm are rejected\\ngpg: Can't check signature: Invalid digest algorithm\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 3A6803B343789A0CC1C310E54779DF3971E4C36A 0\\n[GNUPG:] ERRSIG DBAE5DC8BD8317E2 19 1 00 1671553073 5 11EBA6F0CACAAC2B689D1E1ADBAE5DC8BD8317E2\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"--weak-digest\"", "\"MD5\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpgv: using ECDSA key 11EBA6F0CACAAC2B689D1E1ADBAE5DC8BD8317E2\\ngpgv: Note: signatures using the MD5 algorithm are rejected\\ngpgv: Can't check signature: Invalid digest algorithm\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 3A6803B343789A0CC1C310E54779DF3971E4C36A 0\\n[GNUPG:] ERRSIG DBAE5DC8BD8317E2 19 1 00 1671553073 5 11EBA6F0CACAAC2B689D1E1ADBAE5DC8BD8317E2\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"--weak-digest\"", "\"MD5\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpgv: using ECDSA key 11EBA6F0CACAAC2B689D1E1ADBAE5DC8BD8317E2\\ngpgv: Note: signatures using the MD5 algorithm are rejected\\ngpgv: Can't check signature: Invalid digest algorithm\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 3A6803B343789A0CC1C310E54779DF3971E4C36A 0\\n[GNUPG:] ERRSIG DBAE5DC8BD8317E2 19 1 00 1671553073 5 11EBA6F0CACAAC2B689D1E1ADBAE5DC8BD8317E2\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"--weak-digest\"", "\"SHA1\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpg: using ECDSA key 11EBA6F0CACAAC2B689D1E1ADBAE5DC8BD8317E2\\ngpg: Note: signatures using the SHA1 algorithm are rejected\\ngpg: Can't check signature: Invalid digest algorithm\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 3A6803B343789A0CC1C310E54779DF3971E4C36A 0\\n[GNUPG:] ERRSIG DBAE5DC8BD8317E2 19 2 00 1671553073 5 11EBA6F0CACAAC2B689D1E1ADBAE5DC8BD8317E2\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"--weak-digest\"", "\"SHA1\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpg: using ECDSA key 11EBA6F0CACAAC2B689D1E1ADBAE5DC8BD8317E2\\ngpg: Note: signatures using the SHA1 algorithm are rejected\\ngpg: Can't check signature: Invalid digest algorithm\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 3A6803B343789A0CC1C310E54779DF3971E4C36A 0\\n[GNUPG:] ERRSIG DBAE5DC8BD8317E2 19 2 00 1671553073 5 11EBA6F0CACAAC2B689D1E1ADBAE5DC8BD8317E2\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"--weak-digest\"", "\"SHA1\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpgv: using ECDSA key 11EBA6F0CACAAC2B689D1E1ADBAE5DC8BD8317E2\\ngpgv: Note: signatures using the SHA1 algorithm are rejected\\ngpgv: Can't check signature: Invalid digest algorithm\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 3A6803B343789A0CC1C310E54779DF3971E4C36A 0\\n[GNUPG:] ERRSIG DBAE5DC8BD8317E2 19 2 00 1671553073 5 11EBA6F0CACAAC2B689D1E1ADBAE5DC8BD8317E2\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"--weak-digest\"", "\"SHA1\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpgv: using ECDSA key 11EBA6F0CACAAC2B689D1E1ADBAE5DC8BD8317E2\\ngpgv: Note: signatures using the SHA1 algorithm are rejected\\ngpgv: Can't check signature: Invalid digest algorithm\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 3A6803B343789A0CC1C310E54779DF3971E4C36A 0\\n[GNUPG:] ERRSIG DBAE5DC8BD8317E2 19 2 00 1671553073 5 11EBA6F0CACAAC2B689D1E1ADBAE5DC8BD8317E2\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"--weak-digest\"", "\"RipeMD160\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpg: using ECDSA key 11EBA6F0CACAAC2B689D1E1ADBAE5DC8BD8317E2\\ngpg: Note: signatures using the RIPEMD160 algorithm are rejected\\ngpg: Can't check signature: Invalid digest algorithm\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 3A6803B343789A0CC1C310E54779DF3971E4C36A 0\\n[GNUPG:] ERRSIG DBAE5DC8BD8317E2 19 3 00 1671553073 5 11EBA6F0CACAAC2B689D1E1ADBAE5DC8BD8317E2\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"--weak-digest\"", "\"RipeMD160\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpg: using ECDSA key 11EBA6F0CACAAC2B689D1E1ADBAE5DC8BD8317E2\\ngpg: Note: signatures using the RIPEMD160 algorithm are rejected\\ngpg: Can't check signature: Invalid digest algorithm\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 3A6803B343789A0CC1C310E54779DF3971E4C36A 0\\n[GNUPG:] ERRSIG DBAE5DC8BD8317E2 19 3 00 1671553073 5 11EBA6F0CACAAC2B689D1E1ADBAE5DC8BD8317E2\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"--weak-digest\"", "\"RipeMD160\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpgv: using ECDSA key 11EBA6F0CACAAC2B689D1E1ADBAE5DC8BD8317E2\\ngpgv: Note: signatures using the RIPEMD160 algorithm are rejected\\ngpgv: Can't check signature: Invalid digest algorithm\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 3A6803B343789A0CC1C310E54779DF3971E4C36A 0\\n[GNUPG:] ERRSIG DBAE5DC8BD8317E2 19 3 00 1671553073 5 11EBA6F0CACAAC2B689D1E1ADBAE5DC8BD8317E2\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"--weak-digest\"", "\"RipeMD160\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpgv: using ECDSA key 11EBA6F0CACAAC2B689D1E1ADBAE5DC8BD8317E2\\ngpgv: Note: signatures using the RIPEMD160 algorithm are rejected\\ngpgv: Can't check signature: Invalid digest algorithm\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 3A6803B343789A0CC1C310E54779DF3971E4C36A 0\\n[GNUPG:] ERRSIG DBAE5DC8BD8317E2 19 3 00 1671553073 5 11EBA6F0CACAAC2B689D1E1ADBAE5DC8BD8317E2\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"--weak-digest\"", "\"SHA256\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpg: using ECDSA key 11EBA6F0CACAAC2B689D1E1ADBAE5DC8BD8317E2\\ngpg: Note: signatures using the SHA256 algorithm are rejected\\ngpg: Can't check signature: Invalid digest algorithm\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 3A6803B343789A0CC1C310E54779DF3971E4C36A 0\\n[GNUPG:] ERRSIG DBAE5DC8BD8317E2 19 8 00 1671553073 5 11EBA6F0CACAAC2B689D1E1ADBAE5DC8BD8317E2\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"--weak-digest\"", "\"SHA256\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpg: using ECDSA key 11EBA6F0CACAAC2B689D1E1ADBAE5DC8BD8317E2\\ngpg: Note: signatures using the SHA256 algorithm are rejected\\ngpg: Can't check signature: Invalid digest algorithm\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 3A6803B343789A0CC1C310E54779DF3971E4C36A 0\\n[GNUPG:] ERRSIG DBAE5DC8BD8317E2 19 8 00 1671553073 5 11EBA6F0CACAAC2B689D1E1ADBAE5DC8BD8317E2\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"--weak-digest\"", "\"SHA256\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpgv: using ECDSA key 11EBA6F0CACAAC2B689D1E1ADBAE5DC8BD8317E2\\ngpgv: Note: signatures using the SHA256 algorithm are rejected\\ngpgv: Can't check signature: Invalid digest algorithm\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 3A6803B343789A0CC1C310E54779DF3971E4C36A 0\\n[GNUPG:] ERRSIG DBAE5DC8BD8317E2 19 8 00 1671553073 5 11EBA6F0CACAAC2B689D1E1ADBAE5DC8BD8317E2\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"--weak-digest\"", "\"SHA256\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpgv: using ECDSA key 11EBA6F0CACAAC2B689D1E1ADBAE5DC8BD8317E2\\ngpgv: Note: signatures using the SHA256 algorithm are rejected\\ngpgv: Can't check signature: Invalid digest algorithm\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 3A6803B343789A0CC1C310E54779DF3971E4C36A 0\\n[GNUPG:] ERRSIG DBAE5DC8BD8317E2 19 8 00 1671553073 5 11EBA6F0CACAAC2B689D1E1ADBAE5DC8BD8317E2\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"--weak-digest\"", "\"SHA384\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpg: using ECDSA key 11EBA6F0CACAAC2B689D1E1ADBAE5DC8BD8317E2\\ngpg: Note: signatures using the SHA384 algorithm are rejected\\ngpg: Can't check signature: Invalid digest algorithm\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 3A6803B343789A0CC1C310E54779DF3971E4C36A 0\\n[GNUPG:] ERRSIG DBAE5DC8BD8317E2 19 9 00 1671553073 5 11EBA6F0CACAAC2B689D1E1ADBAE5DC8BD8317E2\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"--weak-digest\"", "\"SHA384\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpg: using ECDSA key 11EBA6F0CACAAC2B689D1E1ADBAE5DC8BD8317E2\\ngpg: Note: signatures using the SHA384 algorithm are rejected\\ngpg: Can't check signature: Invalid digest algorithm\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 3A6803B343789A0CC1C310E54779DF3971E4C36A 0\\n[GNUPG:] ERRSIG DBAE5DC8BD8317E2 19 9 00 1671553073 5 11EBA6F0CACAAC2B689D1E1ADBAE5DC8BD8317E2\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"--weak-digest\"", "\"SHA384\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpgv: using ECDSA key 11EBA6F0CACAAC2B689D1E1ADBAE5DC8BD8317E2\\ngpgv: Note: signatures using the SHA384 algorithm are rejected\\ngpgv: Can't check signature: Invalid digest algorithm\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 3A6803B343789A0CC1C310E54779DF3971E4C36A 0\\n[GNUPG:] ERRSIG DBAE5DC8BD8317E2 19 9 00 1671553073 5 11EBA6F0CACAAC2B689D1E1ADBAE5DC8BD8317E2\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"--weak-digest\"", "\"SHA384\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpgv: using ECDSA key 11EBA6F0CACAAC2B689D1E1ADBAE5DC8BD8317E2\\ngpgv: Note: signatures using the SHA384 algorithm are rejected\\ngpgv: Can't check signature: Invalid digest algorithm\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 3A6803B343789A0CC1C310E54779DF3971E4C36A 0\\n[GNUPG:] ERRSIG DBAE5DC8BD8317E2 19 9 00 1671553073 5 11EBA6F0CACAAC2B689D1E1ADBAE5DC8BD8317E2\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"--weak-digest\"", "\"SHA224\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpg: using ECDSA key 11EBA6F0CACAAC2B689D1E1ADBAE5DC8BD8317E2\\ngpg: Note: signatures using the SHA224 algorithm are rejected\\ngpg: Can't check signature: Invalid digest algorithm\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 3A6803B343789A0CC1C310E54779DF3971E4C36A 0\\n[GNUPG:] ERRSIG DBAE5DC8BD8317E2 19 11 00 1671553073 5 11EBA6F0CACAAC2B689D1E1ADBAE5DC8BD8317E2\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"--weak-digest\"", "\"SHA224\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpg: using ECDSA key 11EBA6F0CACAAC2B689D1E1ADBAE5DC8BD8317E2\\ngpg: Note: signatures using the SHA224 algorithm are rejected\\ngpg: Can't check signature: Invalid digest algorithm\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 3A6803B343789A0CC1C310E54779DF3971E4C36A 0\\n[GNUPG:] ERRSIG DBAE5DC8BD8317E2 19 11 00 1671553073 5 11EBA6F0CACAAC2B689D1E1ADBAE5DC8BD8317E2\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"--weak-digest\"", "\"SHA224\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpgv: using ECDSA key 11EBA6F0CACAAC2B689D1E1ADBAE5DC8BD8317E2\\ngpgv: Note: signatures using the SHA224 algorithm are rejected\\ngpgv: Can't check signature: Invalid digest algorithm\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 3A6803B343789A0CC1C310E54779DF3971E4C36A 0\\n[GNUPG:] ERRSIG DBAE5DC8BD8317E2 19 11 00 1671553073 5 11EBA6F0CACAAC2B689D1E1ADBAE5DC8BD8317E2\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"--weak-digest\"", "\"SHA224\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpgv: using ECDSA key 11EBA6F0CACAAC2B689D1E1ADBAE5DC8BD8317E2\\ngpgv: Note: signatures using the SHA224 algorithm are rejected\\ngpgv: Can't check signature: Invalid digest algorithm\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 3A6803B343789A0CC1C310E54779DF3971E4C36A 0\\n[GNUPG:] ERRSIG DBAE5DC8BD8317E2 19 11 00 1671553073 5 11EBA6F0CACAAC2B689D1E1ADBAE5DC8BD8317E2\\n", "status": "exit status: 2", "files": {} } ], "artifacts": { "cert": "\\xC5\\xC0\\x19\\x04c\\xA1\\xE01\\x13\\x05+\\x81\\x04\\x00#\\x04#\\x04\\x01\\x18\\x89^\\x1D\\x8C\\xF5\\xD6\\xD9x\\x9D\\xEE\\xA3\\xED\\t7򣖒\\x18\\x0C⎎\\x86Ȑ\\xFBgny%Jإ\\xCFK\\xD2\\x1Fe\\x82\\x1E\\x18ڷq\\xA2\\x8EI\\xB6E\\xE0v>$\\xCC\\xDC\\xED\\xE8t3z\\x17\\x93\\x91\\x00\\xA3\\x1D\\xBC\\x83!\\xACD\\x87/̽\\x024\\x86(\\xFD5\\x8C\\x83\\x9F\\x1Fr\\x18\\x00\\xDC\\\\᫆\\r\\xD1T\\x85\\x90\\x88\\xF1\\xC6+w\\x12\\xE2\\x98\\xF2J\\x80\\xB2\\x99\\x14\\x05\\xFEAO$\\x13\\xF5fu\\xD2\\xEA\\x05\\xA7\\x03\\xAE\\x87\\x0C\\x00\\x02\\x04\\x0C\\x84\\x01\\xF6\\xEBI;\\xBE\\xD9\\x0E\\x11\\xA5\\x82\\xEF\\x8A\\xF7q\\x17\\xA1޼p\\xBC\\xDC\\xF6\\x03a<\\x93\\xB1\\x9C\\xD0Y靊f\\x1E\\xB5\\x02\\x19\\x08\\xCC\\xEE`\\xBB\\x16\\x93\\x96S\\xEA\\xDAˤ\\x91\\xC6\\xC1\\xF2\\x8A\\xB2\\xF8\\xA7b\\xC4l$0\\xC2\\xC0N\\x04\\x1F\\x13\\n\\x00}\\x05\\x82c\\xA1\\xE01\\x03\\x0B\\t\\x07\\t\\x10Gy\\xDF9q\\xE4\\xC3jG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\x1A\\x03c\\x08\\xF9|Y\\xCA\\xDA\\x04#\\x17\\x85\\xA1\\xE2\\xB0\\xFA\\xCA+\\x9B/\\x87h\\xE73\\xF1\\x01\\x19$\\x07eE\\x03\\x15\\n\\x08\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04:h\\x03\\xB3Cx\\x9A\\x0C\\xC1\\xC3\\x10\\xE5Gy\\xDF9q\\xE4\\xC3j\\x00\\x00}g\\x02\\x05\\x1E\\x8C\\x19Y\\x14\\x94ܗA\\xC6c\\xA6\\xEC\\xC2\\xC0Q\\x04\\x13\\x13\\n\\x00\\x80\\x05\\x82c\\xA1\\xE01\\x03\\x0B\\t\\x07\\t\\x10Gy\\xDF9q\\xE4\\xC3jG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org3\\x94\\xDCQ\\xB4\\xF3\\x15\\x8F\\xC2\\xC2\\x03\\xB2\\xEF\\xE7\\x83!\\xFC\\xEB\\x90\\xD8{\\xA5:\\xAEc\\x98l\\xEC+\\x84_\\x12\\x03\\x15\\n\\x08\\x02\\x99\\x01\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04:h\\x03\\xB3Cx\\x9A\\x0C\\xC1\\xC3\\x10\\xE5Gy\\xDF9q\\xE4\\xC3j\\x00\\x00f1\\x02\\x07u\\n+Ss\\t\\xAB'\\x9B\\xCB\\xD9kQ\\x83H^\\xD929n5\\xB8\\x998\\xBDZgZm\\xCD\\xE2Y\\x9C\\xAF\\x11\\xCD\\x15\\xB7L\\xA2\\xE9\\x0C\\xFEyZ\\xC3!\\xFC,\\xE7\\x11\\xCE\\x07Ms\\xB4N\\xED \\x99\\x15*\\xA6\\xC9e\\x02\\t\\x01*.\\x9A\\xA1N\\x8F\\xEC\\xED\\xBAm\\xED\\xB9\\xFCW=ϵ\\xA4\\x84H\\xACH\\xB4-\\xF1\\x9EoJ\\xFD\\xC5?\\x92/\\xB7Wco\\xCB\\xD9[g-\\x7F\\x11\\x1E\\xE2i1\\xD4\\xCB\\x9C\\\\f\\xAC\\x06x/\\xC1!\\x91Kcj^\\xD4\\xC7\\xC0\\x19\\x04c\\xA1\\xE01\\x13\\x05+\\x81\\x04\\x00#\\x04#\\x04\\x01\\xDF{\\x8F!޸\\xB4\\x8AK\\r\\xF5\\xF2\\x98zؓ~u3]4\\xABQ\\xE5@Hy\\xAAظr;VkG\\xAE\\x9F\\x1E\\x0E\\xDC\\xE1`[\\x03\\xB5\\x14OR\\x7Fsf\\xA7\\xF9祂x\\nj\\x9Fp\\xA93\\x11m\\x01;\\x8C\\xE3`\\xA1i\\xB8\\x99\\xF0O\\xCF\\xCC\\xF0;\\xA2\\x92\\xC3\\xCA\\xD6\\xCAV\\xB6\\x05l\\x05\\xD7}/7\\xF6\\xEE\\xC3\\xC2\\xC5\\x16B\\xDA\\xE4\\x94!\\x1E@\\x93\\x97\\xEA}\\x08\\x864\\n\\xAD\\xE3\\x9E'\\xD1u\\xDE\\nh\\xFD\\xFB\\x89\\x9D\\xA5_\\x00\\x02\\x08\\xAAW(\\xD1\\x16\\x8EzO\\xFE\\x0C\\xFE*V\\x15ź\\x9A\\xE6M\\xF7\\x82ߣ5\\xFA\\xC3\\xCCl\\x1CV\\xED:\\xB81ҿ\\x97\\xEF;\\xEA\\xC2n\\xE6X\\xF7\\xF8\\x1A[S%\\xFD)E\\xA1\\xA2o\\x10\\x88z\\xB7P\\xA0\\x11\\xEF\\xEC#I\\xC2\\xC1G\\x04\\x18\\x13\\n\\x01v\\x05\\x82c\\xA1\\xE01\\t\\x10Gy\\xDF9q\\xE4\\xC3jG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\xFA\\xC0\\x02o\\x94F\\x82\\xE4\\xAC\\xC8Q\\xD0\\x1Bf_\\xC4p\\xA5\\xBD!N\\xAC0ِ\\xB8\\x02\\x19믺\\xDD\\x02\\x9B\\x02\\xC0B\\xA0\\x04\\x19\\x13\\n\\x00o\\x05\\x82c\\xA1\\xE01\\t\\x10ۮ]Ƚ\\x83\\x17\\xE2G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\x90\\xC9\\xF3\\x16\\xEF\\xCB\\xFC'\\xD6K\\xBD\\x84\\xB0(\\xD0\\xDD\\rk\\xA2\\x0C\\x1E`&\\xFC\\xA5\\xA4\\x13\\xA7P\\x8A\\xA4\\x92\\x16!\\x04\\x11\\xEB\\xA6\\xF0\\xCA\\xCA\\xAC+h\\x9D\\x1E\\x1Aۮ]Ƚ\\x83\\x17\\xE2\\x00\\x00\\x96\\x0C\\x02\\t\\x01\\xE0\\xE2̠\\x8C\\x1E\\xC7\\xDCueNm\\x80\\x9B\\xBD1\\xF6\\xA7\\xB4H\\x9F\\xB7Q5\\x95\\xF6\\xAA*\\xC8_\\x81W\\xE4O\\xDA|P==\\xCE!\\xFA\\xDBA\\x95\\x8C\\x19~\\x18A\\xF6\\xBA\\xBD\\xADfՀ\\xEBOQ.\\x81S$\\xD8\\x02\\t\\x01\\xCB+\\x0EMjX\\x89֡\\x82s\\xBF%\\xC7\\x7F\\xF2J\\x88\"\\x85/\\x12`\\x1AbH\\xE4&\\xA8\\x0CA\\xAC\\xB0\\x80\\x17Q\\x0F\\xEFP\\x8A,\\xB3`@|<̎\\xD8\\xE0\\x16-\\x07\\xADR\\xB2\\x84Z\\x91\\xBC%J\\xF4ay\\x16!\\x04:h\\x03\\xB3Cx\\x9A\\x0C\\xC1\\xC3\\x10\\xE5Gy\\xDF9q\\xE4\\xC3j\\x00\\x00fG\\x02\\t\\x01\\x04\\xD9\\xC1\\xB0\\x80\\x18\\x9D\\x0B\\xF3\\xF8\\xEB\\x8Cu\\x10\\xB3t.\\xBB{\\xFE\\x8FZG\\xE8\\xE3,$\\xE8\\x90\\xC3\\xFC\\xB7\\xED\\x13o\\xDFz\\xDD\\x00:\\xCE\\xF2\\x8D\\x9C;\\x14\\xB4\\xF6\\x93:\\xB6\\x904\"\\xAF\\xE3\\xC2?}&\\x8D\\x91\\x1B\\x1C\\xC5\\x02\\x08\\xF4\\x84\\xE8\\x94j\\x91<\\xB9{\\x8C~Z8Jg\\xD5\\x0B\\x8C\\x11\\xBF\\xCAY%\\x17\\xCAa\\xA9U\\x8E;\\xDA\\x7F\\xC5\\xCEa;$\\x18\\x83\\xC81\\x13\\xA1І\\x95\\x91\\xA4}T\\xAA\\x97\\xAC\\xCDR\\x83\\xC4+\\xB6\\xF6V\\x0C\\xBC\\x02\\xB7", "sig.MD5": "\\xC2\\xC0@\\x04\\x00\\x13\\x01\\x00o\\x05\\x82c\\xA1\\xE01\\t\\x10ۮ]Ƚ\\x83\\x17\\xE2G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.orgz9H\\xFE)M\\xB6\\xC0\\xE6\\x9Ca\\x0E\\x12Ș17\"\\xEB\\xDB\\x05\\x90\\xC1֩\\xFF\\x9C:\\x03\\x06\\xF9\\xD0\\x16!\\x04\\x11\\xEB\\xA6\\xF0\\xCA\\xCA\\xAC+h\\x9D\\x1E\\x1Aۮ]Ƚ\\x83\\x17\\xE2\\x00\\x00\\x88\\x88\\x02\\t\\x01\\x1E\\xE1\\x8C\\x08[`\\xCB\\x02\\x04\\xF2\\xA3\\xA9k\\xFF\\r\\xCFJ{]\\x9Eʭ\\x7F\\xBA+\\xB1w1_F؏|cG\\x18Ǟ\\x04\\x1A\\xBE W\\xA4\\xE9\\xADx)\\x9DE\\xCA\\xD7)\\xA9\\xF5\\x8Eq\\x91\\xCF\\xDD\\x1C\\xC7vZ\\xD8\\x02\\x07K\\xADn4o\\x93ڑ\\xA9\\x1Af\\xED\\xA0,\\x0E\\x0E@Sq\\xBF9\\x11\\x8A\\xA4\"\\x1E\\xC1\\xED\\x81\\r\\xB1&$\\x17\\xE2?\\x9D\\xBBg\\xCE>\\x81d\\xFF\\xF1\\x00O\\xBF4P\\x13*\\x1E\\xB5(\\xEB\\xB4\\xDF\"\\xEC\\x12\\xB9\\xA4\\x07\\x18", "sig.RipeMD160": "\\xC2\\xC0?\\x04\\x00\\x13\\x03\\x00o\\x05\\x82c\\xA1\\xE01\\t\\x10ۮ]Ƚ\\x83\\x17\\xE2G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org-\\xE5\\xF7~4?-Jvh\\x7FvV8\\x0E\\xAF+\\x1Cu\\xC2\\tq\\x13\\xEC\\x8D-(\\xB3\\x80F\\xBE2\\x16!\\x04\\x11\\xEB\\xA6\\xF0\\xCA\\xCA\\xAC+h\\x9D\\x1E\\x1Aۮ]Ƚ\\x83\\x17\\xE2\\x00\\x00Z\\x82\\x02\\x06!=\\xA0d\\x07\\x07\\x15c\\x82\\xA9\\xF67}\"\\xA4\\xE1\\x96\\xC0\\x8A&\\x04S\\xAA\\x1E\\x92:@.ґ8\\xDE\\xF9\\x8AD\\xF61~\\xEF\\xE0\\x15\\x92\\x88\\xE9'\\x17\\x1D-\\xFFZT~\\xFFG\\xD42󉐆X\\xCA\\x07p\\xE4\\x02\\x08\\xAF\\x0EŒʞSZ\\x84s8\\xA4\\xB7\\xABʟ\\xB6MJ\\xCE\\x19b\\x16\\xFF\\xCD\\x06\\xFD\\xC0M\\xBAn>nJ\\x0EA;:s\\xC7A\\x8A\\xCD\\xE8\\xA6\\x92\\x99\\xB2I\\x89\\xE8\\x1A\\xE6o\\x8D\\xD1)\\xB8M7\\xD8\\xF4e\\xEB\\x8E", "sig.SHA1": "\\xC2\\xC0A\\x04\\x00\\x13\\x02\\x00o\\x05\\x82c\\xA1\\xE01\\t\\x10ۮ]Ƚ\\x83\\x17\\xE2G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.orgM=чg(P@8\\x16JŋZc<\\x0En3_\\x1A,O\\x90\\xC5\\xE2\\x8Dվ\\xEF\\x92\\xE7\\x16!\\x04\\x11\\xEB\\xA6\\xF0\\xCA\\xCA\\xAC+h\\x9D\\x1E\\x1Aۮ]Ƚ\\x83\\x17\\xE2\\x00\\x00ɭ\\x02\\t\\x01~\\x07\\xC7\\xEC\\xF5\\x1D\\x98z\\xEB\\xEA\\x06BɮG\\xC0\\x9DtO_\\xCE\\xD9n\\x88\\xFB?\\x1C>\\xFCnZ\\xB2\\xD8}c\\x8Cl\\xE8\\xB2\\x19T(\\xD6:p|\\xA8\\xFAx\\xF8\\x1E)\\xB7\\xA7\\x03*_k\\xF0\\x96W\\xA1\\x02\\t\\x01:+}\\xA6\\x85\\xA5\\x84\\x96cw\\xACK\\x94q\\rN\\xFB\\x0E|fG\\xF1H\\xB6\\xC9\\xDB\\x16\\x11l\\xBE\\xFB\\xA6p\\x19Ւ\\xB6\\xA2\\x02T܉\\x88\\xD4zF\\x0FU\\xFD\\x92\\x7Facm\\x078t\\xBF\\x01\\x0F\\xA9^\\xC1\\x87\\xE1", "sig.SHA224": "\\xC2\\xC0?\\x04\\x00\\x13\\x0B\\x00o\\x05\\x82c\\xA1\\xE01\\t\\x10ۮ]Ƚ\\x83\\x17\\xE2G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\x82\\x91l.\\xBAƐ\\xFA8k\\xCF\\x1F\\x1B\\xF9\\xEAK\\x8B\\x83}\\xC7p\\x9A\\x8D*bAW\\xE2\\x0E\\xFBp\\xE4\\x16!\\x04\\x11\\xEB\\xA6\\xF0\\xCA\\xCA\\xAC+h\\x9D\\x1E\\x1Aۮ]Ƚ\\x83\\x17\\xE2\\x00\\x00ӈ\\x02\\x08\\xA7\\xE2*μJ\\x8F\\xD1\\xD0\\xC1\\xBD\\x8C)1\\xF4\\xF6`\\xF0}\\x84\\x98\\xAFCV\\x03\\x9A\\x8BK\\xA2\\xD8\\xEF\\xD3&\\xCDS\\xDC\\xF5!\\xE1\\xCB\\x85YU@cb5\\x1A\\x0C~#kF!\\x1Aν\\xC5O(V\\x05\\x9AĠ\\x02\\x08\\xA2R\\x9A(9Rۯȥ\\xB1c\\x96b:\\xF7'\\x1F\\x16c\\xBF.\\x81\\xA0Lw\\xEE\\xEBx\\xE7\\xEA\\xA8y\\t\\xD1\\xC0`\\xB4\\xBD\\x87Bi\\x9FK^\\xB9N\\xF9\\x15\\x82\\x03\\xAEɅ(\\xAF\\xF0\\x8F\\xADúh\\xB1Q\\xA3", "sig.SHA256": "\\xC2\\xC0@\\x04\\x00\\x13\\x08\\x00o\\x05\\x82c\\xA1\\xE01\\t\\x10ۮ]Ƚ\\x83\\x17\\xE2G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\xBAo\\x8E\\xA8\\xAF\\x08\\x029\\\\\\xA1f\\xEB>~\\xE8\\xE0\\xBA\\x1D\\xAB\\xC2\\xC0\\xBEF\\xAEc|\\xA7\\xB9F\\xDC\\\\\\x96\\x16!\\x04\\x11\\xEB\\xA6\\xF0\\xCA\\xCA\\xAC+h\\x9D\\x1E\\x1Aۮ]Ƚ\\x83\\x17\\xE2\\x00\\x00\\xC3\\xF3\\x02\\x08\\xC5Q\\xCCB\\x01\\x03\\x8B7W\\xCF}\\xA1t\\xB0\\xB2!\\x08\\xFB\\x02_\\xA0\\xE2\\x1F\\x89\\xB5\\xA9\\xD1'\\xA9\\xA6\\xB9I\\xF8\\x96\\xACޜ\\x00b\\x8D`\\xE7,\\x95R\\xE2\\xF0J\\xDEk\\\\\\xDEe\\xE1:}г\\x1D$\\xE2\\xFD)\\xCC\\x08\\x02\\t\\x01\\xE1#僤\\x9Ec%X^\\xC2\\x07\\xC0\\x9E\\xB2Ƚ\\xE4\\xE67\\x98\\xFC\\x8E\\x05\\xEF\\x01\\xF7\\xD2N\\xD3\\xE7\\xBA\\xF0\\x9C\\xCA#\\xAA]\\xAE\\xCEL\\xE7N\\xBAs\\xFB$\\xF5)\\x0Fo^x\\xB07\\x17/\\xDBeF\\x87݆\\x89\\xAA", "sig.SHA384": "\\xC2\\xC0@\\x04\\x00\\x13\\t\\x00o\\x05\\x82c\\xA1\\xE01\\t\\x10ۮ]Ƚ\\x83\\x17\\xE2G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.orgD\\x01\\xB0F\\xF8;\\xC0x\\xC1-\\xAC\\xD3qW\\x07\\xA9\\xAD\\x9C\\xA7\\nD$\\xAB\\x8A\\xB2\\xF4m\\xB4\\xE7\\x19\\\\e\\x16!\\x04\\x11\\xEB\\xA6\\xF0\\xCA\\xCA\\xAC+h\\x9D\\x1E\\x1Aۮ]Ƚ\\x83\\x17\\xE2\\x00\\x00\\xED\\xF5\\x02\\t\\x01\\x1B\\x96\\xE8\\x1EM1`\\x83\\xAB\\xA4MT\\x08k\\xCF]֥\\x010:\\x15\\xF9\\xD5\\xD2\\xE5\\x9B\\xFE\\xAFr\\xFC\\x87\\xC1\\xDD\\xCA/\\xEE8(K\\xC1\\x10\\x8Eq\\xD4\\xEF3X\\xF4\\xCCH\\x90\\x1E\\xAC\\xF4\\xDCH\\xFB\\x0F\\x7F\\xC0\\x0F1dO\\x02\\x08\\xCFf\\xEF\\xB2\\xF7\\xBAf\\x8F\\xAFn\\x9Ev\\xEE\\x8D\\x1B;\\xEA]\\xE3\\x0B\\x9B+ٍ\\x1E\\x89\\x9D\\x87V\\xAB\\x0B\\x8F?K\\x05\\xE3\\xCB`\\x8C\\xCEq\\x9BVdi\\xB0\\x12\\x1A\\x89\\xF3~\\xDE\\nzP̂\\xC7\\xEA-\\xBE\\x19oV?" }, "dynamic_upper_bounds": [ [ 0, 86, 0 ], [ 0, 6, 0 ], [ 0, 6, 0 ], [ 0, 6, 0 ], [ 0, 6, 0 ], [ 0, 0, 0 ], [ 0, 6, 0 ], [ 0, 6, 0 ], [ 0, 6, 0 ], [ 0, 6, 0 ], [ 0, 6, 0 ], [ 0, 6, 0 ], [ 0, 6, 0 ], [ 0, 6, 0 ], [ 0, 6, 0 ], [ 0, 6, 0 ], [ 0, 6, 0 ], [ 0, 6, 0 ], [ 0, 6, 0 ], [ 0, 6, 0 ], [ 0, 6, 0 ], [ 0, 6, 0 ], [ 0, 6, 0 ], [ 0, 6, 0 ], [ 0, 6, 0 ], [ 0, 6, 0 ], [ 0, 6, 0 ], [ 0, 6, 0 ], [ 0, 6, 0 ], [ 0, 6, 0 ] ] }sequoia-chameleon-gnupg-0.5.1/tests/gpg/verify/wrong_key.json000064400000000000000000002345641046102023000225040ustar 00000000000000{ "outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: keybox '/HOMEDIR/pubring.kbx' created\\ngpg: /HOMEDIR/trustdb.gpg: trustdb created\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpg: using RSA key 7108E748FBED4AC95246593BEC06F80B416AEE24\\ngpg: Can't check signature: No public key\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG EC06F80B416AEE24 1 10 00 1671553073 9 7108E748FBED4AC95246593BEC06F80B416AEE24\\n[GNUPG:] NO_PUBKEY EC06F80B416AEE24\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpg: using RSA key 7108E748FBED4AC95246593BEC06F80B416AEE24\\ngpg: Can't check signature: No public key\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG EC06F80B416AEE24 1 10 00 1671553073 9 7108E748FBED4AC95246593BEC06F80B416AEE24\\n[GNUPG:] NO_PUBKEY EC06F80B416AEE24\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/empty\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpgv: using RSA key 7108E748FBED4AC95246593BEC06F80B416AEE24\\ngpgv: Can't check signature: No public key\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG EC06F80B416AEE24 1 10 00 1671553073 9 7108E748FBED4AC95246593BEC06F80B416AEE24\\n[GNUPG:] NO_PUBKEY EC06F80B416AEE24\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/empty\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpgv: using RSA key 7108E748FBED4AC95246593BEC06F80B416AEE24\\ngpgv: Can't check signature: No public key\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG EC06F80B416AEE24 1 10 00 1671553073 9 7108E748FBED4AC95246593BEC06F80B416AEE24\\n[GNUPG:] NO_PUBKEY EC06F80B416AEE24\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key EC06F80B416AEE24: public key \"Alice Lovelace \" imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 7108E748FBED4AC95246593BEC06F80B416AEE24 0\\n[GNUPG:] IMPORTED EC06F80B416AEE24 Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 7108E748FBED4AC95246593BEC06F80B416AEE24\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpg: using RSA key 7108E748FBED4AC95246593BEC06F80B416AEE24\\ngpg: bad data signature from key EC06F80B416AEE24: Wrong key usage (0x00, 0x4)\\ngpg: Can't check signature: Wrong key usage\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 7108E748FBED4AC95246593BEC06F80B416AEE24 0\\n[GNUPG:] ERRSIG EC06F80B416AEE24 1 10 00 1671553073 125 7108E748FBED4AC95246593BEC06F80B416AEE24\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpg: using RSA key 7108E748FBED4AC95246593BEC06F80B416AEE24\\ngpg: bad data signature from key EC06F80B416AEE24: Wrong key usage (0x00, 0x4)\\ngpg: Can't check signature: Wrong key usage\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 7108E748FBED4AC95246593BEC06F80B416AEE24 0\\n[GNUPG:] ERRSIG EC06F80B416AEE24 1 10 00 1671553073 125 7108E748FBED4AC95246593BEC06F80B416AEE24\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpgv: using RSA key 7108E748FBED4AC95246593BEC06F80B416AEE24\\ngpgv: bad data signature from key EC06F80B416AEE24: Wrong key usage (0x00, 0x4)\\ngpgv: Can't check signature: Wrong key usage\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 7108E748FBED4AC95246593BEC06F80B416AEE24 0\\n[GNUPG:] ERRSIG EC06F80B416AEE24 1 10 00 1671553073 125 7108E748FBED4AC95246593BEC06F80B416AEE24\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpgv: using RSA key 7108E748FBED4AC95246593BEC06F80B416AEE24\\ngpgv: bad data signature from key EC06F80B416AEE24: Wrong key usage (0x00, 0x4)\\ngpgv: Can't check signature: Wrong key usage\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 7108E748FBED4AC95246593BEC06F80B416AEE24 0\\n[GNUPG:] ERRSIG EC06F80B416AEE24 1 10 00 1671553073 125 7108E748FBED4AC95246593BEC06F80B416AEE24\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpg: using RSA key 57DFFDE4C65AA1D492A19D4812E2B64E271B08D6\\ngpg: bad data signature from key 12E2B64E271B08D6: Wrong key usage (0x00, 0x2)\\ngpg: Can't check signature: Wrong key usage\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 7108E748FBED4AC95246593BEC06F80B416AEE24 0\\n[GNUPG:] ERRSIG 12E2B64E271B08D6 1 10 00 1671553073 125 57DFFDE4C65AA1D492A19D4812E2B64E271B08D6\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpg: using RSA key 57DFFDE4C65AA1D492A19D4812E2B64E271B08D6\\ngpg: bad data signature from key 12E2B64E271B08D6: Wrong key usage (0x00, 0x2)\\ngpg: Can't check signature: Wrong key usage\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 7108E748FBED4AC95246593BEC06F80B416AEE24 0\\n[GNUPG:] ERRSIG 12E2B64E271B08D6 1 10 00 1671553073 125 57DFFDE4C65AA1D492A19D4812E2B64E271B08D6\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpgv: using RSA key 57DFFDE4C65AA1D492A19D4812E2B64E271B08D6\\ngpgv: bad data signature from key 12E2B64E271B08D6: Wrong key usage (0x00, 0x2)\\ngpgv: Can't check signature: Wrong key usage\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 7108E748FBED4AC95246593BEC06F80B416AEE24 0\\n[GNUPG:] ERRSIG 12E2B64E271B08D6 1 10 00 1671553073 125 57DFFDE4C65AA1D492A19D4812E2B64E271B08D6\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpgv: using RSA key 57DFFDE4C65AA1D492A19D4812E2B64E271B08D6\\ngpgv: bad data signature from key 12E2B64E271B08D6: Wrong key usage (0x00, 0x2)\\ngpgv: Can't check signature: Wrong key usage\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 7108E748FBED4AC95246593BEC06F80B416AEE24 0\\n[GNUPG:] ERRSIG 12E2B64E271B08D6 1 10 00 1671553073 125 57DFFDE4C65AA1D492A19D4812E2B64E271B08D6\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpg: using RSA key 61CF762355A089BB7EED836DEE7448AD6E41DAFC\\ngpg: bad data signature from key EE7448AD6E41DAFC: Wrong key usage (0x00, 0x2)\\ngpg: Can't check signature: Wrong key usage\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 7108E748FBED4AC95246593BEC06F80B416AEE24 0\\n[GNUPG:] ERRSIG EE7448AD6E41DAFC 1 10 00 1671553073 125 61CF762355A089BB7EED836DEE7448AD6E41DAFC\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpg: using RSA key 61CF762355A089BB7EED836DEE7448AD6E41DAFC\\ngpg: bad data signature from key EE7448AD6E41DAFC: Wrong key usage (0x00, 0x2)\\ngpg: Can't check signature: Wrong key usage\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 7108E748FBED4AC95246593BEC06F80B416AEE24 0\\n[GNUPG:] ERRSIG EE7448AD6E41DAFC 1 10 00 1671553073 125 61CF762355A089BB7EED836DEE7448AD6E41DAFC\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpgv: using RSA key 61CF762355A089BB7EED836DEE7448AD6E41DAFC\\ngpgv: bad data signature from key EE7448AD6E41DAFC: Wrong key usage (0x00, 0x2)\\ngpgv: Can't check signature: Wrong key usage\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 7108E748FBED4AC95246593BEC06F80B416AEE24 0\\n[GNUPG:] ERRSIG EE7448AD6E41DAFC 1 10 00 1671553073 125 61CF762355A089BB7EED836DEE7448AD6E41DAFC\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpgv: using RSA key 61CF762355A089BB7EED836DEE7448AD6E41DAFC\\ngpgv: bad data signature from key EE7448AD6E41DAFC: Wrong key usage (0x00, 0x2)\\ngpgv: Can't check signature: Wrong key usage\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 7108E748FBED4AC95246593BEC06F80B416AEE24 0\\n[GNUPG:] ERRSIG EE7448AD6E41DAFC 1 10 00 1671553073 125 61CF762355A089BB7EED836DEE7448AD6E41DAFC\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpg: using RSA key 8CA9BD86C1DC9FA4404E2CAE867C45AA88B307F6\\ngpg: Good signature from \"Alice Lovelace \" [unknown]\\ngpg: WARNING: This key is not certified with a trusted signature!\\ngpg: There is no indication that the signature belongs to the owner.\\nPrimary key fingerprint: 7108 E748 FBED 4AC9 5246 593B EC06 F80B 416A EE24\\n Subkey fingerprint: 8CA9 BD86 C1DC 9FA4 404E 2CAE 867C 45AA 88B3 07F6\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 7108E748FBED4AC95246593BEC06F80B416AEE24 0\\n[GNUPG:] SIG_ID 4uYn2emUtBBeHbSmdku8Tw3hoGs 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED 7108E748FBED4AC95246593BEC06F80B416AEE24 0\\n[GNUPG:] GOODSIG 867C45AA88B307F6 Alice Lovelace \\n[GNUPG:] NOTATION_NAME salt@notations.sequoia-pgp.org\\n[GNUPG:] NOTATION_DATA #J%14%124\\xF1?\\xAC\\x89k%20:%17@I%0A\\xE7%1A\\xF9ML%1E1L%0C%06\\x94!:%0Fa%1A\\n[GNUPG:] VALIDSIG 8CA9BD86C1DC9FA4404E2CAE867C45AA88B307F6 2022-12-20 1671553073 0 4 0 1 10 00 7108E748FBED4AC95246593BEC06F80B416AEE24\\n[GNUPG:] KEY_CONSIDERED 7108E748FBED4AC95246593BEC06F80B416AEE24 0\\n[GNUPG:] KEY_CONSIDERED 7108E748FBED4AC95246593BEC06F80B416AEE24 0\\n[GNUPG:] TRUST_UNDEFINED 0 pgp\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpg: using RSA key 8CA9BD86C1DC9FA4404E2CAE867C45AA88B307F6\\ngpg: BAD signature from \"Alice Lovelace \" [unknown]\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 7108E748FBED4AC95246593BEC06F80B416AEE24 0\\n[GNUPG:] KEY_CONSIDERED 7108E748FBED4AC95246593BEC06F80B416AEE24 0\\n[GNUPG:] BADSIG 867C45AA88B307F6 Alice Lovelace \\n", "status": "exit status: 1", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpgv: using RSA key 8CA9BD86C1DC9FA4404E2CAE867C45AA88B307F6\\ngpgv: Good signature from \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 7108E748FBED4AC95246593BEC06F80B416AEE24 0\\n[GNUPG:] SIG_ID 4uYn2emUtBBeHbSmdku8Tw3hoGs 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED 7108E748FBED4AC95246593BEC06F80B416AEE24 0\\n[GNUPG:] GOODSIG 867C45AA88B307F6 Alice Lovelace \\n[GNUPG:] NOTATION_NAME salt@notations.sequoia-pgp.org\\n[GNUPG:] NOTATION_DATA #J%14%124\\xF1?\\xAC\\x89k%20:%17@I%0A\\xE7%1A\\xF9ML%1E1L%0C%06\\x94!:%0Fa%1A\\n[GNUPG:] VALIDSIG 8CA9BD86C1DC9FA4404E2CAE867C45AA88B307F6 2022-12-20 1671553073 0 4 0 1 10 00 7108E748FBED4AC95246593BEC06F80B416AEE24\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpgv: using RSA key 8CA9BD86C1DC9FA4404E2CAE867C45AA88B307F6\\ngpgv: BAD signature from \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 7108E748FBED4AC95246593BEC06F80B416AEE24 0\\n[GNUPG:] KEY_CONSIDERED 7108E748FBED4AC95246593BEC06F80B416AEE24 0\\n[GNUPG:] BADSIG 867C45AA88B307F6 Alice Lovelace \\n", "status": "exit status: 1", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpg: using RSA key AB55E6BD69EC89DB3DAA2B4BDEF41F7DC0AB731B\\ngpg: bad data signature from key DEF41F7DC0AB731B: Wrong key usage (0x00, 0x8)\\ngpg: Can't check signature: Wrong key usage\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 7108E748FBED4AC95246593BEC06F80B416AEE24 0\\n[GNUPG:] ERRSIG DEF41F7DC0AB731B 1 10 00 1671553073 125 AB55E6BD69EC89DB3DAA2B4BDEF41F7DC0AB731B\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpg: using RSA key AB55E6BD69EC89DB3DAA2B4BDEF41F7DC0AB731B\\ngpg: bad data signature from key DEF41F7DC0AB731B: Wrong key usage (0x00, 0x8)\\ngpg: Can't check signature: Wrong key usage\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 7108E748FBED4AC95246593BEC06F80B416AEE24 0\\n[GNUPG:] ERRSIG DEF41F7DC0AB731B 1 10 00 1671553073 125 AB55E6BD69EC89DB3DAA2B4BDEF41F7DC0AB731B\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpgv: using RSA key AB55E6BD69EC89DB3DAA2B4BDEF41F7DC0AB731B\\ngpgv: bad data signature from key DEF41F7DC0AB731B: Wrong key usage (0x00, 0x8)\\ngpgv: Can't check signature: Wrong key usage\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 7108E748FBED4AC95246593BEC06F80B416AEE24 0\\n[GNUPG:] ERRSIG DEF41F7DC0AB731B 1 10 00 1671553073 125 AB55E6BD69EC89DB3DAA2B4BDEF41F7DC0AB731B\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpgv: using RSA key AB55E6BD69EC89DB3DAA2B4BDEF41F7DC0AB731B\\ngpgv: bad data signature from key DEF41F7DC0AB731B: Wrong key usage (0x00, 0x8)\\ngpgv: Can't check signature: Wrong key usage\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 7108E748FBED4AC95246593BEC06F80B416AEE24 0\\n[GNUPG:] ERRSIG DEF41F7DC0AB731B 1 10 00 1671553073 125 AB55E6BD69EC89DB3DAA2B4BDEF41F7DC0AB731B\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpg: using EDDSA key FA11604A4FB3BF8B091A8C2C3674B3743095DD22\\ngpg: Can't check signature: No public key\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG 3674B3743095DD22 22 10 00 1671553073 9 FA11604A4FB3BF8B091A8C2C3674B3743095DD22\\n[GNUPG:] NO_PUBKEY 3674B3743095DD22\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpg: using EDDSA key FA11604A4FB3BF8B091A8C2C3674B3743095DD22\\ngpg: Can't check signature: No public key\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG 3674B3743095DD22 22 10 00 1671553073 9 FA11604A4FB3BF8B091A8C2C3674B3743095DD22\\n[GNUPG:] NO_PUBKEY 3674B3743095DD22\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpgv: using EDDSA key FA11604A4FB3BF8B091A8C2C3674B3743095DD22\\ngpgv: Can't check signature: No public key\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG 3674B3743095DD22 22 10 00 1671553073 9 FA11604A4FB3BF8B091A8C2C3674B3743095DD22\\n[GNUPG:] NO_PUBKEY 3674B3743095DD22\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 EAT\\ngpgv: using EDDSA key FA11604A4FB3BF8B091A8C2C3674B3743095DD22\\ngpgv: Can't check signature: No public key\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG 3674B3743095DD22 22 10 00 1671553073 9 FA11604A4FB3BF8B091A8C2C3674B3743095DD22\\n[GNUPG:] NO_PUBKEY 3674B3743095DD22\\n", "status": "exit status: 2", "files": {} } ], "former_us_outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpg: using RSA key 7108E748FBED4AC95246593BEC06F80B416AEE24\\ngpg: Can't check signature: No public key\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG EC06F80B416AEE24 1 10 00 1671553073 9 7108E748FBED4AC95246593BEC06F80B416AEE24\\n[GNUPG:] NO_PUBKEY EC06F80B416AEE24\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpg: using RSA key 7108E748FBED4AC95246593BEC06F80B416AEE24\\ngpg: Can't check signature: No public key\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG EC06F80B416AEE24 1 10 00 1671553073 9 7108E748FBED4AC95246593BEC06F80B416AEE24\\n[GNUPG:] NO_PUBKEY EC06F80B416AEE24\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/empty\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpgv: using RSA key 7108E748FBED4AC95246593BEC06F80B416AEE24\\ngpgv: Can't check signature: No public key\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG EC06F80B416AEE24 1 10 00 1671553073 9 7108E748FBED4AC95246593BEC06F80B416AEE24\\n[GNUPG:] NO_PUBKEY EC06F80B416AEE24\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/empty\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpgv: using RSA key 7108E748FBED4AC95246593BEC06F80B416AEE24\\ngpgv: Can't check signature: No public key\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG EC06F80B416AEE24 1 10 00 1671553073 9 7108E748FBED4AC95246593BEC06F80B416AEE24\\n[GNUPG:] NO_PUBKEY EC06F80B416AEE24\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--import\"", "\"/EXPERIMENT/cert\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: key EC06F80B416AEE24: public key \"Alice Lovelace \" imported\\ngpg: Total number processed: 1\\ngpg: imported: 1\\n", "stdout": "", "statusfd": "[GNUPG:] KEY_CONSIDERED 7108E748FBED4AC95246593BEC06F80B416AEE24 0\\n[GNUPG:] IMPORTED EC06F80B416AEE24 Alice Lovelace \\n[GNUPG:] IMPORT_OK 1 7108E748FBED4AC95246593BEC06F80B416AEE24\\n[GNUPG:] IMPORT_RES 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpg: using RSA key 7108E748FBED4AC95246593BEC06F80B416AEE24\\ngpg: bad data signature from key EC06F80B416AEE24: Wrong key usage (0x00, 0x4)\\ngpg: Can't check signature: Wrong key usage\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 7108E748FBED4AC95246593BEC06F80B416AEE24 0\\n[GNUPG:] ERRSIG EC06F80B416AEE24 1 10 00 1671553073 125 7108E748FBED4AC95246593BEC06F80B416AEE24\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpg: using RSA key 7108E748FBED4AC95246593BEC06F80B416AEE24\\ngpg: bad data signature from key EC06F80B416AEE24: Wrong key usage (0x00, 0x4)\\ngpg: Can't check signature: Wrong key usage\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 7108E748FBED4AC95246593BEC06F80B416AEE24 0\\n[GNUPG:] ERRSIG EC06F80B416AEE24 1 10 00 1671553073 125 7108E748FBED4AC95246593BEC06F80B416AEE24\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpgv: using RSA key 7108E748FBED4AC95246593BEC06F80B416AEE24\\ngpgv: bad data signature from key EC06F80B416AEE24: Wrong key usage (0x00, 0x4)\\ngpgv: Can't check signature: Wrong key usage\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 7108E748FBED4AC95246593BEC06F80B416AEE24 0\\n[GNUPG:] ERRSIG EC06F80B416AEE24 1 10 00 1671553073 125 7108E748FBED4AC95246593BEC06F80B416AEE24\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpgv: using RSA key 7108E748FBED4AC95246593BEC06F80B416AEE24\\ngpgv: bad data signature from key EC06F80B416AEE24: Wrong key usage (0x00, 0x4)\\ngpgv: Can't check signature: Wrong key usage\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 7108E748FBED4AC95246593BEC06F80B416AEE24 0\\n[GNUPG:] ERRSIG EC06F80B416AEE24 1 10 00 1671553073 125 7108E748FBED4AC95246593BEC06F80B416AEE24\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpg: using RSA key 57DFFDE4C65AA1D492A19D4812E2B64E271B08D6\\ngpg: bad data signature from key 12E2B64E271B08D6: Wrong key usage (0x00, 0x2)\\ngpg: Can't check signature: Wrong key usage\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 7108E748FBED4AC95246593BEC06F80B416AEE24 0\\n[GNUPG:] ERRSIG 12E2B64E271B08D6 1 10 00 1671553073 125 57DFFDE4C65AA1D492A19D4812E2B64E271B08D6\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpg: using RSA key 57DFFDE4C65AA1D492A19D4812E2B64E271B08D6\\ngpg: bad data signature from key 12E2B64E271B08D6: Wrong key usage (0x00, 0x2)\\ngpg: Can't check signature: Wrong key usage\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 7108E748FBED4AC95246593BEC06F80B416AEE24 0\\n[GNUPG:] ERRSIG 12E2B64E271B08D6 1 10 00 1671553073 125 57DFFDE4C65AA1D492A19D4812E2B64E271B08D6\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpgv: using RSA key 57DFFDE4C65AA1D492A19D4812E2B64E271B08D6\\ngpgv: bad data signature from key 12E2B64E271B08D6: Wrong key usage (0x00, 0x2)\\ngpgv: Can't check signature: Wrong key usage\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 7108E748FBED4AC95246593BEC06F80B416AEE24 0\\n[GNUPG:] ERRSIG 12E2B64E271B08D6 1 10 00 1671553073 125 57DFFDE4C65AA1D492A19D4812E2B64E271B08D6\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpgv: using RSA key 57DFFDE4C65AA1D492A19D4812E2B64E271B08D6\\ngpgv: bad data signature from key 12E2B64E271B08D6: Wrong key usage (0x00, 0x2)\\ngpgv: Can't check signature: Wrong key usage\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 7108E748FBED4AC95246593BEC06F80B416AEE24 0\\n[GNUPG:] ERRSIG 12E2B64E271B08D6 1 10 00 1671553073 125 57DFFDE4C65AA1D492A19D4812E2B64E271B08D6\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpg: using RSA key 61CF762355A089BB7EED836DEE7448AD6E41DAFC\\ngpg: bad data signature from key EE7448AD6E41DAFC: Wrong key usage (0x00, 0x2)\\ngpg: Can't check signature: Wrong key usage\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 7108E748FBED4AC95246593BEC06F80B416AEE24 0\\n[GNUPG:] ERRSIG EE7448AD6E41DAFC 1 10 00 1671553073 125 61CF762355A089BB7EED836DEE7448AD6E41DAFC\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpg: using RSA key 61CF762355A089BB7EED836DEE7448AD6E41DAFC\\ngpg: bad data signature from key EE7448AD6E41DAFC: Wrong key usage (0x00, 0x2)\\ngpg: Can't check signature: Wrong key usage\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 7108E748FBED4AC95246593BEC06F80B416AEE24 0\\n[GNUPG:] ERRSIG EE7448AD6E41DAFC 1 10 00 1671553073 125 61CF762355A089BB7EED836DEE7448AD6E41DAFC\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpgv: using RSA key 61CF762355A089BB7EED836DEE7448AD6E41DAFC\\ngpgv: bad data signature from key EE7448AD6E41DAFC: Wrong key usage (0x00, 0x2)\\ngpgv: Can't check signature: Wrong key usage\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 7108E748FBED4AC95246593BEC06F80B416AEE24 0\\n[GNUPG:] ERRSIG EE7448AD6E41DAFC 1 10 00 1671553073 125 61CF762355A089BB7EED836DEE7448AD6E41DAFC\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpgv: using RSA key 61CF762355A089BB7EED836DEE7448AD6E41DAFC\\ngpgv: bad data signature from key EE7448AD6E41DAFC: Wrong key usage (0x00, 0x2)\\ngpgv: Can't check signature: Wrong key usage\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 7108E748FBED4AC95246593BEC06F80B416AEE24 0\\n[GNUPG:] ERRSIG EE7448AD6E41DAFC 1 10 00 1671553073 125 61CF762355A089BB7EED836DEE7448AD6E41DAFC\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpg: using RSA key 8CA9BD86C1DC9FA4404E2CAE867C45AA88B307F6\\ngpg: Good signature from \"Alice Lovelace \" [unknown]\\ngpg: WARNING: This key is not certified with a trusted signature!\\ngpg: There is no indication that the signature belongs to the owner.\\nPrimary key fingerprint: 7108 E748 FBED 4AC9 5246 593B EC06 F80B 416A EE24\\n Subkey fingerprint: 8CA9 BD86 C1DC 9FA4 404E 2CAE 867C 45AA 88B3 07F6\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 7108E748FBED4AC95246593BEC06F80B416AEE24 0\\n[GNUPG:] SIG_ID 4uYn2emUtBBeHbSmdku8Tw3hoGs 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED 7108E748FBED4AC95246593BEC06F80B416AEE24 0\\n[GNUPG:] GOODSIG 867C45AA88B307F6 Alice Lovelace \\n[GNUPG:] NOTATION_NAME salt@notations.sequoia-pgp.org\\n[GNUPG:] NOTATION_DATA #J%14%124\\xF1?\\xAC\\x89k%20:%17@I%0A\\xE7%1A\\xF9ML%1E1L%0C%06\\x94!:%0Fa%1A\\n[GNUPG:] VALIDSIG 8CA9BD86C1DC9FA4404E2CAE867C45AA88B307F6 2022-12-20 1671553073 0 4 0 1 10 00 7108E748FBED4AC95246593BEC06F80B416AEE24\\n[GNUPG:] KEY_CONSIDERED 7108E748FBED4AC95246593BEC06F80B416AEE24 0\\n[GNUPG:] TRUST_UNDEFINED 0 pgp\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpg: using RSA key 8CA9BD86C1DC9FA4404E2CAE867C45AA88B307F6\\ngpg: BAD signature from \"Alice Lovelace \" [unknown]\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 7108E748FBED4AC95246593BEC06F80B416AEE24 0\\n[GNUPG:] KEY_CONSIDERED 7108E748FBED4AC95246593BEC06F80B416AEE24 0\\n[GNUPG:] BADSIG 867C45AA88B307F6 Alice Lovelace \\n", "status": "exit status: 1", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpgv: using RSA key 8CA9BD86C1DC9FA4404E2CAE867C45AA88B307F6\\ngpgv: Good signature from \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 7108E748FBED4AC95246593BEC06F80B416AEE24 0\\n[GNUPG:] SIG_ID 4uYn2emUtBBeHbSmdku8Tw3hoGs 2022-12-20 1671553073\\n[GNUPG:] KEY_CONSIDERED 7108E748FBED4AC95246593BEC06F80B416AEE24 0\\n[GNUPG:] GOODSIG 867C45AA88B307F6 Alice Lovelace \\n[GNUPG:] NOTATION_NAME salt@notations.sequoia-pgp.org\\n[GNUPG:] NOTATION_DATA #J%14%124\\xF1?\\xAC\\x89k%20:%17@I%0A\\xE7%1A\\xF9ML%1E1L%0C%06\\x94!:%0Fa%1A\\n[GNUPG:] VALIDSIG 8CA9BD86C1DC9FA4404E2CAE867C45AA88B307F6 2022-12-20 1671553073 0 4 0 1 10 00 7108E748FBED4AC95246593BEC06F80B416AEE24\\n", "status": "exit status: 0", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpgv: using RSA key 8CA9BD86C1DC9FA4404E2CAE867C45AA88B307F6\\ngpgv: BAD signature from \"Alice Lovelace \"\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 7108E748FBED4AC95246593BEC06F80B416AEE24 0\\n[GNUPG:] BADSIG 867C45AA88B307F6 Alice Lovelace \\n", "status": "exit status: 1", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpg: using RSA key AB55E6BD69EC89DB3DAA2B4BDEF41F7DC0AB731B\\ngpg: bad data signature from key DEF41F7DC0AB731B: Wrong key usage (0x00, 0x8)\\ngpg: Can't check signature: Wrong key usage\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 7108E748FBED4AC95246593BEC06F80B416AEE24 0\\n[GNUPG:] ERRSIG DEF41F7DC0AB731B 1 10 00 1671553073 125 AB55E6BD69EC89DB3DAA2B4BDEF41F7DC0AB731B\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpg: using RSA key AB55E6BD69EC89DB3DAA2B4BDEF41F7DC0AB731B\\ngpg: bad data signature from key DEF41F7DC0AB731B: Wrong key usage (0x00, 0x8)\\ngpg: Can't check signature: Wrong key usage\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 7108E748FBED4AC95246593BEC06F80B416AEE24 0\\n[GNUPG:] ERRSIG DEF41F7DC0AB731B 1 10 00 1671553073 125 AB55E6BD69EC89DB3DAA2B4BDEF41F7DC0AB731B\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpgv: using RSA key AB55E6BD69EC89DB3DAA2B4BDEF41F7DC0AB731B\\ngpgv: bad data signature from key DEF41F7DC0AB731B: Wrong key usage (0x00, 0x8)\\ngpgv: Can't check signature: Wrong key usage\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 7108E748FBED4AC95246593BEC06F80B416AEE24 0\\n[GNUPG:] ERRSIG DEF41F7DC0AB731B 1 10 00 1671553073 125 AB55E6BD69EC89DB3DAA2B4BDEF41F7DC0AB731B\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpgv: using RSA key AB55E6BD69EC89DB3DAA2B4BDEF41F7DC0AB731B\\ngpgv: bad data signature from key DEF41F7DC0AB731B: Wrong key usage (0x00, 0x8)\\ngpgv: Can't check signature: Wrong key usage\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] KEY_CONSIDERED 7108E748FBED4AC95246593BEC06F80B416AEE24 0\\n[GNUPG:] ERRSIG DEF41F7DC0AB731B 1 10 00 1671553073 125 AB55E6BD69EC89DB3DAA2B4BDEF41F7DC0AB731B\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpg: using EDDSA key FA11604A4FB3BF8B091A8C2C3674B3743095DD22\\ngpg: Can't check signature: No public key\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG 3674B3743095DD22 22 10 00 1671553073 9 FA11604A4FB3BF8B091A8C2C3674B3743095DD22\\n[GNUPG:] NO_PUBKEY 3674B3743095DD22\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--verify\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpg: using EDDSA key FA11604A4FB3BF8B091A8C2C3674B3743095DD22\\ngpg: Can't check signature: No public key\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG 3674B3743095DD22 22 10 00 1671553073 9 FA11604A4FB3BF8B091A8C2C3674B3743095DD22\\n[GNUPG:] NO_PUBKEY 3674B3743095DD22\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpgv: using EDDSA key FA11604A4FB3BF8B091A8C2C3674B3743095DD22\\ngpgv: Can't check signature: No public key\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG 3674B3743095DD22 22 10 00 1671553073 9 FA11604A4FB3BF8B091A8C2C3674B3743095DD22\\n[GNUPG:] NO_PUBKEY 3674B3743095DD22\\n", "status": "exit status: 2", "files": {} }, { "args": [ "\"gpgv\"", "\"--keyring\"", "\"/EXPERIMENT/cert\"", "\"/EXPERIMENT/sig\"", "\"/EXPERIMENT/msg_bad\"" ], "stderr": "gpgv: Signature made Tue Dec 20 19:17:53 2022 +03:00\\ngpgv: using EDDSA key FA11604A4FB3BF8B091A8C2C3674B3743095DD22\\ngpgv: Can't check signature: No public key\\n", "stdout": "", "statusfd": "[GNUPG:] NEWSIG\\n[GNUPG:] ERRSIG 3674B3743095DD22 22 10 00 1671553073 9 FA11604A4FB3BF8B091A8C2C3674B3743095DD22\\n[GNUPG:] NO_PUBKEY 3674B3743095DD22\\n", "status": "exit status: 2", "files": {} } ], "artifacts": { "cert": "\\xC5\\xC2\\xD8\\x04c\\xA1\\xD2!\\x01\\x08\\x00\\xBBM\\x0C\\x13\\xB7\\xB8\\xB1\\x10\\x00\\xDA\\xD3v\\x16X\\x0B\\xEF,\\x94@\\x9Ep\\xE1a\\xE9\\xDB<\\xD8\\x1D\\x8E\\x80i/b`\\xDC\\xE2\\x96\\xFD\"\\xD7_\\xFBhP \\xF9_煮\\x95\\xC27\\x87\\xFF\\x91t\\xCC\\xD7\\x86\\xB1șT\\t\\x94\\xF03M܆\\x1FTq˜\\x1D\\x8FL\\xC9D\\xE8.W\\x02\\x11\\x96˲\\x93\\x1A\\x06\\\\\\x98\\xF8\\x8E\\x87\\xAB=\\xAA\\xE4&\\xC0\\xF3\\xD5\\x03\\xB3\\xA7Fj\\n\\xD0.\\xFA\\x16\\xF2\\x06\\x0BQ\\xA2L1Xߞ\\x95\\x97\\x8Cj\\xF6\\xF4Q\\xDBx\\x0C\\xCF\\xD3z\\xDC\\xD0\\xA4,ko\\x9Bx\\xB0\\xF3\\x80\\x81d\\xB8\\x90\\x81\\xA4\\xDD\\xE31\\xAB\\x13r\\x8D\\x97\\xFA\\xB7\\xE2\\x9C\\xF4,\\xDF:\\x9C\\xDB)\\x8F^V\\xF8Tݒx\\xFA\\xF8-)tc۠\\xA1\\x97\\xA4\\xC3d\\xCDz\\x19\\x12\\x86e\\x17\\x1F\\xAF\\nB%\\x1A\\x92aS\\rR\\xCAA\\xC8'\\x11\\xF3\\xB1\\x02\\x10\\xFCF\\xFC \\x01\\xE9\\xF5%S\\xEB\\x82=R3ל\\x87M\\xE8Fӡ\\xC4\\xC0N(\\x06\\xBB\\xC6iO\\x9E\\xF5\\xC3\\x00\\x11\\x01\\x00\\x01\\x00\\x07\\xFFZ\\xF6l+\\x17J\\xA7\\x132\\x97\\x13\\xA3\\x81\\xEEx\\xBDKU$\\x9C\\xCE\\rgS\\xFF\\x99i\\x0Bѭ#hS\\xCA\\xDE\\xFB\\\\\\x80\\xCBn\\xF5\\xBAOJ\\xBA\\xF8\\xE1R\\xAF\\xF5#\\xF6\\x12\\xAA\\x05\\xC0J\\x8DA\\x0E\\xB5@\\xCA\\xD69a\\x0F֚\\xB5l\\x91c\\x04%6\\xF6\\xFF\\xB8kZ5\\xFFW3x\\xF1\\xDC\\xE7\\x02\\xB7\\xED\\xC2\\xA8\\xD5\\xD2\\xA0\\x89w\\xB0w~\\xE0Rl~\\nëQ\"\\x9A$\\xBB\\xBC{%\\xCA\\xD9^?n\\xC5t\\x12F\\x1A\\xBA\\x99\\xF0\\xFF!\\x04\\x00\\xCD>\\x9B\"\\xD3o\\x93\\xABvF\\x0F\\xC8m\\xD0\\x18/CS\\x11\\x8B\\x98\\xFB\\xEB,\\xFA$/\\xB2d\\xE8.\\x90\\x0F\\xC8|\\xFDR6\\xC4\\x19\\xFB.\\x85C2ʃF\\xA7\\x8C\\xAE\\x87\\x80\\xDF\\x18\\xE9\\xA1=\\x99\\xA3\\x93g\\x9E\\xF7\\xF4\\x98\\x89\\xE1\\xF7\\xF9GR\\x8A\\r\\xBC\\x1B4M\\xBE2\\xA8\\xA1\\xB1\\x18\\xF2D\\xBC\\xE9u\\xEB5\\x0C\\x1F\\x91\\x16\\x9E\\xBC\\xCCPT/c\\x85=\\x1C\\xD8\\xD9.NC\\x86~h\\x81\\xFD\\xAB\\xF4vz\\x9A?\\x01'L\\x91\\x8C<\\x0F\\x04\\x00\\xE9\\x9E}\\x07\\x1D\\x18\\x14(\\x1E\\x12#\\xC7t\\xA7\\xA8\\x0E\\x1F\\xF75\\xFE\\xDCg\\xAAϞY\\x85\\xF8\\xA2\\xB9\\xC9\\x13~p\\xAA\\xEE\\xBDP\\xC0\\xB0\\xA3\\xFDޘ\\x80\\xA8y>\\x1C0\\x97c\\xB8c+\\xCF\\xC8!\\xBA]\\xD9_\\xF2\\x12\\x88ِ\\xD4-\\x8EF\\xF3\\x0B\\xE7\\xCA\\x95ht0\\xF4\\xD9\\xCA\\x16\\x02\\x9C\\xF9\\xAC\\x1F\\x16݌T\\xD9\\xFB\\xF0!I\\xDAN\\x83\\x9E\\xD2\\xF6$Ɣ\\x96\\x87\\xAEm\\x8DIZ\\x14\\rb\\xA5\\xF0\\xCB\\xF8gJ\\nV\\xC6\\xEC\\x87\\r\\x04\\x00\\xB7\\xB2\\xC4^!\\xB9h69\\xD1\\xF9\\xB5^Vױ5\\\\\\x15\\xBB\\xE0`\\x8A\\xD2#n\\xB6\\xFAq\\xA1\\x165\\xB3\\x06\\x13\"\\xF7V\\x04Y\\x91|\\xD1\\xE9\\xBB\\xBF\\xAF7r\\xDA\\xC3\\x13k\\xB9\\x83\\x9B2.1\\x90\\xA8\\x14ۑL5pf\\xBEQ\\x9A\\x9A;\\xA9\\x04\\x0E\\xB2r\\x10\\xF4%U\\x88\\xC6\\xC8\\xFE%\\x8C\\xC0\\xA3ɥ\\xB0\\xB9\\xB1\\xB7\\x0B\\x1CP\\xB0\\x08\\xF9:\\x1F\\xC1\\xBAJ\\xC1Q%\\x1D.b\\x82\\x03\\x1EP\\xE92\\xCBY\\xA2,\\xF5\\xF7>O\\xC2\\xC0\\xC9\\x04\\x1F\\x01\\n\\x00}\\x05\\x82c\\xA1\\xD2!\\x03\\x0B\\t\\x07\\t\\x10\\xEC\\x06\\xF8\\x0BAj\\xEE$G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.orgzd\\xEC:\\xEC\\xFBxmSc\\x0FBOy\\xBEl\\x07>\\xA13\\xCFC\\xCE\\xEA\\x89?\\xB1\\xA2\\xAD\\x98\\xCDc\\x03\\x15\\n\\x08\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04q\\x08\\xE7H\\xFB\\xEDJ\\xC9RFY;\\xEC\\x06\\xF8\\x0BAj\\xEE$\\x00\\x00\\xD1d\\x07\\xFC\\x08\\xA4W\\xC6k\\xD9\\xFB\\x8C\\xAD\\xCCe\\x97HVQ\\xC3\\x02\\xB4\\x96q%\\x83\\x7Fs\\xF6eh\\x1C\\x12\\x02\\xEC\\xE8mV\\ru\\xED\\xF3=\\x84\\x8A\\xD3<\\x8C\\xB4\\x16\\xD3i}\\xA3\\xC2v\\xCA#\\x8B\\x13\\xCEk\\xB4\\xF9\\\\\\xCA=\\xEF\\xD8\\xF0=\\xC7M\\xA4\\xA86\\xCF\\xEC\\xBE\\x1D\\xE9\\xC8\\xDD,\\xBCc\\x91\\xF1Y\\xB8\\xC13\\xCD\\x13T\\xDAt\\xE3\\xABNJ\\xEB\\xCF\\xB1\\xA61\\xAF\\xADV\\x10\\xC1\\xBBG\\xEE\\xCE\\x9C\\xCFXģ\\x900\\x18\\x9Du\\xAB@\\x1Dt3-\\xAA`\\x95ڙ\\xFFR+\\x08\\xF0\\xDA\\xB3\\xC2'\\x16Y\\x14\\x1F\\xE9s\"R\\x1B7\\xC6s\\xF8\\x83\\xE0\\x08\\xA8*Y{\\xA5\\x95D-\\x06\\xA3\\x9Cx\\x06:\\r:\\xC2\\t+j\\x94ID\\xDD\\x0E\\x0Fa\\x8E\\xB4\\xE3z\\xF0\\xA4\\x8C/\\x9Dl\\x9C\\xAE\\xEB\\n^2\\x0C\\xBD\\xC7\\xD1M\\x99%\\x0F\\x04=\\x85=\\x9A\\xD1\\xE8\\xF8\\xC6%\\xF8\\xBA\\xB3\\xBA\\xCCS\\x8CB\\x96\\x19X\\xD9/\\xB0\\x8C\\xD8\\xF8\\xFD \\x0C\\xA2Ԭ\\x85KBF]\\x87B\\xED\\xE8;F9\\xCD$Alice Lovelace \\xC2\\xC0\\xCC\\x04\\x13\\x01\\n\\x00\\x80\\x05\\x82c\\xA1\\xD2!\\x03\\x0B\\t\\x07\\t\\x10\\xEC\\x06\\xF8\\x0BAj\\xEE$G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\xB4z]\\x7F.:m\\xE7\\xF4\\x06(\\x0E\\xBD\\x1E\\x90l\\xE4\\xA2\"f\\xEA\\x1D\\x8A\\x84\\xE5p\\xEAQ\\xF4\\x9A\\xB7\\xB5\\x03\\x15\\n\\x08\\x02\\x99\\x01\\x02\\x9B\\x01\\x02\\x1E\\x01\\x16!\\x04q\\x08\\xE7H\\xFB\\xEDJ\\xC9RFY;\\xEC\\x06\\xF8\\x0BAj\\xEE$\\x00\\x00\\xB6\\x9F\\x07\\xFFf\\xB0\\xD1<߫\\x1E\\xFD8\\xF3[\\x90\\x0B\\x917\\xB1\\xB8\\xC4x\\xE2s\\x7F\\xE1\\xD6\\x1D\\xBB\\xB6\\xE5\\xCA\\xA6(O\\xCDz\\xAF\\x9B\\x1Ca\\xBA\\xD2qk\\x06bnv\\xBE\\xC5B6\\xFB\\x06\\xF7\\xF5\\xED^Q\\x16\\xF7[\\x00OȘ\\xEBHO\\xFF\\xB4\\x03gts\\xB7\\x82\\x7F\\xD0v\\xAA\\xCF\\x19O;n\\xFA\\x18\\x9B\\xD2[\\x1A\\xBBF\\xBA\\xB0J\\x03\\x0E.i\\xAEO\\x1C\\xD5\\xC8\\x1D\\xE7n\\xF8z\\x80\\x85܎\\x1C0\\xB8\\xA1/s\\xD06\\xA1o\\xC6(m\\x9DK\\xCFb\\xFF\\xAE\\x1BvI\\xF8ѫ\\xA1\\x9E;\\x97$\\x1E\\x85\\x08/\\x9D\\xF6\\xCE\\xF3]F\\x1B&\\xE2\\xECv\\x1C|P|\\xE50\\xD3\\xCB\\xC3@\\xD1a\\xA3\\x18\\xB4\\xB0\\xA5!\\xB0\\xF2\\x0E\\x1B5Qi\\xFDJ\\xB6؁\\xB0g\\x19\\x0F_]\\x98!\\x06\\xCC\\xF7`\\xA7;\\xCEl\\xFC\\x89\\x13\\xD7\\r\\xA39\\x8F\\xE7\\x17itRؙ\\x96\\x1A\\xCB\\xE8\\xB0\\x0Fb\\x85\\xD1\\xE4\\x07\\xFE\\x04\\x15\\x11\\xAA\\xC0\\xB0D\\x0F\\x85\\xE1\\x0FD\\x88\\xC9\\xD1\\x81\\x1F\\x80y\\x1E\\xF8լ\\x7F\\xB5\\xC7\\xC2\\xD8\\x04c\\xA1\\xD2!\\x01\\x08\\x00\\xC3\\xFC\\xE4bF3\\x8B47\\xCB\\xF41nI5\\x91\\xA8\\x89\\xB6h\\x98{\\xAC\\x1C:\\xF8\\x19\\xB8\\xC0\\\\>\\x9C\\xFF\\xAE\\x1C\\xEF\\xBD\\xED\\xCC\\xFEF\\xFB\\xC7\\xD80\\xBF\\xAF\\xC0}\\xE8y.>\\xE0u<\\xF1\\xE7E9jj\\x0E/\\xBB>\\xF2\\xBC\\xD2\\x1C\\x13˥\\xAA\\xFF\\xA3n\\x1AZ54\\x93S\\x89;l|[\\x04\\xF8\\xC6\\x05\\xCA\\xC5v\\xEF\\x084\\x96\\xE9\\x1C\\xB7%\\x14%e\\x14h\\xF8\\xEAd\\x1F\\x82\\xE1I\\x10\\xC7\\xFB7\\xB5\\xDA\\xE2\\x00Y\\xC7\\xCE$\\x8EH.W\\x08z\\xBA\\x91\\x140\\x9F\\x03\\xDA\\x02'\\xFD\\xB9\\x01s@\\x17\\x1B\\xDD\\x14\\xA7_Rc\\x04\\xFD\\xF0\\x92\"\\xEA*\\xC2c\\x8B\\x8DQ\\xEB\\x02\\xFC\\x01\\xDDs\\xF1\\x7F\\x9E\\xF2|\\x18{p\\xEF\\xC6\\x951-\\x9Ao\\x04\\xC4\\xDB\\x8C\\x11\\x04\\x00\\xC4\\x017xfYo\\x94\\xE2\\x06\\x05\\xBF\\xE9\\xEA\\xC1\\xA7\\x06\\xA6\\xAC\\n\\x18\\x02Znˢ'\\x1F\\xF08\\x80o\\xE9\\xE2\\x8Eߋb\\x13\\xC9\\xDFű\\xD8\\xF4n\\x90'1 \\x91\\x85\\xE0WfA\\xBB\\xF3>\\xDA\\xF1\\x83\\xFD\\xA8\\xCFcZ\\xA8_28\\xE1\\xAB\\x16ܫ\\xC4tF-\\x8Dv\\xD7\\xD7<*\\x82G\\xE7#\\xCBK\\x837\\x18\\x84䘾W\\xCD?\\xC8vŌ\\x0C[\\x8F\\xAB\\x02\\xC1h\\x04\\x90O\\x82M'\\x00\\xE3p\\x82_\\xFA?\\x0F\\x8D\\x04\\x00\\xFF\\xFAZ\\x0Bl\\x90\\t\\xC4\\x01\\xD6N\\xCCq\\xDA\\xD4\\x07\\xEE\\xE3w\\x16]\\x9B\\x01\\xE3\\xCE\\x94\\xFF\\xB9J؛ \\xEBwa[\\xB6\\xFE\\x99q \\xB7#\\xD6m\\x19\\xEF\\xA5\\x07\\xA8}\\xF7\\x96\\xAD\\x9E\\xB2\\xD2A{\\xC4\\x1E\\xB7\\xA8?\\xF3\\x8B6\\xABbf\\x82\\xA0Y\\x139qsE\\x01\\x1CK\\xC4\\x12}\\x86\\xE7\\x80\\x19\\x9E\\xB9\\x04C\\x9870\\x8EC\\x08\\xA6\\x86_ \\xF0\\xEDD\\xF9\\x18?wr\\xE9B\\x9A\\xD8\\t\\x84>\\x0B\\xB9¡\\xCE\\xFAL\\xF3\\xB0\\xFCG\\x04\\x00\\xC2\\xC4cM\\xB9\\x08?\\xCA\\x1Btv\\xCBI4\\xABʹ\\x8C\\x81WH\\x85/\\xE0p\\xF1\\x1Dx\\xC1\\xC5\\xC6\\xE9\\xDC\\xC6J6\\x8DKM\\xA8{aH\\x967\\xD35(\\x8B\\xF7\\x95E:͛\\xB8\\x1EG\\xE6qI\\xD9\\xD2\\x18\\x94\\x90Y\\xDA3K^\\xE4\\xE9$\\x90\\x83\\x9E\\x93\\x1A\\xE1\\xC3Y\\xE9MA\\xB8\\xCF\\xCA\\x18\\xFA|\\x8F\\x91B/ne\\x08\\x83w\\xF1m\\x95\\x80~w&W\\xE2\\x12\\x96\\xF6Cb%\\xEEAM얰\\x9D\\x8A\\x1D\\x05\\xFE+|=\\x9D\\xC2\\xC0\\xBE\\x04\\x18\\x01\\n\\x00r\\x05\\x82c\\xA1\\xD2!\\t\\x10\\xEC\\x06\\xF8\\x0BAj\\xEE$G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\x01\\xA7٧\\xF6t+\\x9C\\x06\\xB1\\xE2~\\xA7\\xBCE\\x8B\\x0F\\xD1T\\x1D\\x95\\r\\x1C\\xA8\\x19\\xE8(\\xBD\\xB2J\\xC1|\\x02\\x9B\\x08\\x16!\\x04q\\x08\\xE7H\\xFB\\xEDJ\\xC9RFY;\\xEC\\x06\\xF8\\x0BAj\\xEE$\\x00\\x00\\xF1\\x18\\x07\\xFFq\\xF8\\xFD\\xA3\\x1D\\xCB3.R\\x90\\xB5\\xEA\\xEC\\x1B\\xD1)\\x1Fo\\x03U\\xB0]\\xD7\\xD7H\\xCDS\\xA9\\t\\x80Э\\x93\\xDC\\xE2\"\\x8Bs_\\xF8\\xA4\\x86*\\xCBBh\\xF7\\xDA\\xC0œ\\xEEe}\\xBE\\x98\\xF1d\\x1E\\x01\\xB4Y0Ğ\\xFA\\x8E\\t\\rv\\x03\\x12\\x04\\x87\\xA9\\xB3\\xE92\\x9066\\x12\\x9F\\xB7\\x13\\x85\\xC23,\\xC9}x\\n6Hp\\xF95\\x8F\\xCD={\\x1DϚ@\\xB9N0\\xD5\\xFE\\x0F.\\xB9/\\n\\xA8\\xE5G\\xE5l\\xD9kZ\\x82\\x98\\x85\\xBB\\x1E\\x14\\xA4\\xC6\\xC6\\xB7\\xCE}ԩK\\xFE\\xE9!\\x93\\x8F\\xF9\\x17Q\\x06\\xA6P\\x81۞\\x11\\xEC^\\x12\\xCB\\xCAV\\x83\\xFC|\\xC3*.Ϲ\\xE3\\xA2\\xC8I,]4g\\x8F\\x13\\x95\\n\\xD6{ǾeHb\\xAB\\xB3\\xB1\\xEB\\xECPՖ\\x0C\\xAC\\xC5=\\xF4;ӱ$\\x15\\xF8\\xA1\\xCC\\xD6\\xE4\\xC51\\x91:\\x84U\\xEAll\\xC9qd\\xCAU\\xA5\\xD2\\xDA\\x83\\xEDE Z\\x97\\xA9!\\xFFс\\xFDV\\xE9\\x14)g\\x84\\xF1\\xA0\\xE78R\\xAA\\xF2\\x9C\\xEE$\\xAA\\xC7\\xC2\\xD8\\x04c\\xA1\\xD2!\\x01\\x08\\x00\\xC8\\x02\\xCEt!\\xA6\\x1D\"~ç\\x07kJ\\xB7\\xB1\\x9D\\x1Al8GJ\\x7F\\xDA\\xD4\\xE4\\x03\\x17\\xA4\\x86'\\x8A\\x8E\\x89\\x1D\\x9B\\xE8\\xEA\\xC2\\xE5J\\xA1\\xED\\xFC\\xB5\\x1E\\xD5\\xCE\\xBFW\\x1A\\xF1\\x17\\xBBu\\xC7\\xCDY\\xC0\\xB5\\x87\\xC4\\xD2\\x97\\xBC\\x14\\x1CH\\x17/\\xFBҌO2z\\x91\\xC0\\xAF\\x8F\\xD7;.):\\xCC\\x11\\x87\\xE6W\\x8D\\x1EK\\x01\\x90\\x84\\xC5\\xD9\\x03\\xE0D\\xBC\\x86S\\xC2\\xD5\\x90\\xB7U\\xE9&ft\\xC37N\\x02 \\xA1|\\xF7L\\x95\"\\xC4:%(c\\xDCH[;\\x1FS\\xC2\\xD2\\xB8\\x0B\\xCA\\xD8\\x18z\\x07\\xDD\\xDB\\r\\xEE\\xFE>\\xC1\\x19|\\xA7ԫ\\xCC\\x17K\\x14\\xBE.!v]\\x9Awњ \\x81l\\x99\\x13l\\x11\\xA9!y\\xD1U\\x9C\\xABz\\xEC^^\\x83\\xA4\\xA6Is\\xBC\\xDCn\\x13/A\\x8A/n\\x11|\\xB9+z\\xF1\\xBC\\x13\\xDD\\xC8\\xCETk\\xB0Qӳ%\\xDB\\x1F\\x1F\\x8A\\xF7\\xF3\\r:\\x85\\x8F\\xE9\\xC2\\x1E\\\\\\xBDlo:>Y\\xA3EPK\\xCB\\xFAF\\x9B\\xD3l\\x1F\\x1E\\xA2*\\x10\\x95{\\x00\\x11\\x01\\x00\\x01\\x00\\x08\\x00\\xA9È\\x0C\\x96\\n\\xF2\\xAB\\xB6\\xC0\\xC6b˴\\x8D\\x9A\\x19\\xE8\\xB5vG(\\x10\\xDB\\xE6r<\\x84\\xF3F\\xA3\\x13ي\\xE5o\\xE8B\\xE8C\\xE1\\xBB\\xE0\\xD8\\xCCNS^\\xED\\x9C\\x033\\xE8\\xAE\\xD8\\xCDWeQ-\\xD4\\xF0k\\xF6Lh\\x9C1\\x8DNy>\\xE2\\x18q\\x9D\\xEA\\xF4+\\x18\\x81\\xE3\\x83\\x05\\x1D#\\x07\\xEC>\\xB1\\x91\\x1B\\xD0\\xD3?\\xB0\\x00\\xFC\\xB4R\\x8B\\xFCtG \\x05n\\xF5g\\xB8\\xD6V\\xA5\\xF5D\\xC2ir\\xEC\\xD6\\x1A\\x9CI\\x18J\\t#'\\x04\\x00\\xE46;\\xAB?\\x9A\\x83\\x0B\\x14ť2\\x04aK\\xF3B\\xEC\\xF2\\x8BolxD\\xA5\\x15.\\xF3\\xAA\\x1D\\xBF7\\xA7\\x08\\x9A\\xF0I\\xFA\\x9C\\x01\\xB0\\x18Y\\x83w4\\xDE0\\xDA\\xF3Q6\\xA7\\x18?dr\\x85\\x05\\x95\\x99\\xFE\\xF0\\x11'럊\\x86\\x05\\\\\\x12\\xCB\\xD0\\xF6\\xA0\\x02@\\xE5\\xF6\\x10\\x9F\\xE1^\\xC0A\\xAC\\xBA\\xB4VEOkN\\xDF\\x1BpS\\xB8\\xBC\\x0B\\x16g\\x94\\x08\\xCA\\xF80\\xCAZ\\xDC&)\\xAD\\x9C?9\\xB1\\xBA\\x1Fj\\x12X\\xE8gV\\x14\\x84\\xCD\\x19\\xBC\\x00/\\xAE\\x9A>[j\\xE0e\\x84\\xBCKv/\\xA9\\x16\\xC7\\xDF\\xB4\\x9F\\xBA]NL\\xE3nb\\x8F\\x99$~\\x90\\xFD\\x92\\xF6!X\\xC7*\\x95\\t\\xC0\\xFA\\xA6\\\\\\xEE\\xC8\\xEB\\t\\xE5\\xC0\\xBC\\xDE\\xD5f\\xA1\\x80+\\xF7$A\\x92\\xE0\\xA5\\x07\\xF1\\xCA\\x00\\x90\\xA7\\xC8\\xD8\\x9DQ\\xB4\\xAAr\\xAA\\x94]\\r\\xAEkΪ!\\x9C\\xE2AN[\\xC3\\xDEԖ>\\x0C\\x8F\\xB3\\x17\\xC7\\xFE\\xD1\\x04R\\xC3\\xEDf\\xD5A\\xB8\\x83x\\x13:\\x9BwYt\\x9DuL\\xD3s\\x04\\xC7X}𷋣p<\\n\\x1C\\x18B}\\x92\\xE27\\x86\\xC0͂u\\x85WZ->&!h\\xC9\\xF5`6\\x86^\\xF5H1\\x10\\xA7<\\x7F\\x17\"2\\x10\\xEA\\x98\\x1C:7\\xC8e\\xEA9\\xC7\\xC2\\xD8\\x04c\\xA1\\xD2!\\x01\\x08\\x00\\xCB\\xE7\\xF5\\x9D\\xAAQJL\\x0Cy\\x1F\\x9E\\xBFm\\x1Cr\\xB3\\xF6sC\\xFE\\x0Ce\\x0E\\xF6\\xC2\\xCE\\x14F\\xFD$\\xA7֖\\x99L\\x00\\x07\\xB59e%OG/\\xF7\\xE6!\\x17QZ\\x7F#\\xB7w\\xE7b\\x7F\\xAD\\x9Dp\"\\xF9\\x00\\xD9\\\\\\xC1\\x84\\x1E\\xDA\\x02\\xBC\\xB3D\\t\\xCB<\\xB8\\xAB\\x0BO\\xB9\\xE2\\x94\\xCE\\xF1\\xE5\\x8A\\x9EH\\x868\\xF09\\xF4\\x96\\x83*Qg\\xC6@\\x17\\xF7\\xFEl\\x7F\\xA0\\x17\\x8AJz\\xBE\\xC4\\xE8\\xF5W\\xADU\\x8A\\x7F\\x1B{`p\\xA6\\xFB\\xC8\\xFA\\x8BqD\\x16]\\x906\\xEA\\xE2V\\nDq\\xF6m\\xAEۺ3~\\x18ۇ\\xB0\\xD8\\xF5\\xDC`\\x838\\x01e'\"\\x7F\\xF4\\xDF-\\x05\\xF9\\x05DH(\\xDB\\x00Q\\xCE\\xE56\\x13\\x9CAm\\xCE7\\xF1\\xD6\\xDB\\xD8\\n\\xD21\\xB42V\\\\~̸\\x17\\x88\\xE8\\xADdqC\\x0B\\x90B\\x9B\\xB3\\xD9\\xF6V\\xD6ANU\\xC4{\\x9Ee\\x1FmE%\\x96\\xD6c饵\\x819\\xF9\\x9EȢ4]>0[\\x9E{\\x93}\\x88\\x12Cy\\xB0\\x8E\\xF4L!\\x00\\x11\\x01\\x00\\x01\\x00\\x07\\xFC\\x08\\xE5.\\x9E\\xD9.@\\xAA~\\xA4\\xCE\\x0FSԃ\\xB81G\\xA0\\x11\\xA8D\\x8C(\\x11\\xF5\\xBF\\x9D\\xBC\\xD7\\x10AN(5\\xB9\\xCE\\n\\x88\\n_\\xF27\\xBA(J\\x8D<\\x86R\\xE3:Ʃ\\x1BN\\xF9\\xCA\\x0E\\x1D\\xDF%wme\\x0E\\x19\\xD7\\x14\\xADx\\x0F\\x19V\\xEF\\x82q<\\xB1!\\x861\\xDA\\xC3\\x99\\x1F\\x8E^\\xF4\\xB6\\xBF<>\\xA6\\x98\\x97\\xF4R\\xE5H<\\xAA\\xD1 \\xDDu\\x88?ȧ\\x1CƬ\\t\\xD5\\x0B\\xD6\\xEEU\\xDB\\xFB݌\\rQ\\xFC\\xC6\\xE1\\x12\\xB1.\\x1E@H\\xA0C\\x18^z(\\xB3\\xC0\\x18\\x82r=\\x98K\\x84\\x14l\\xD3\\x00_\\xF5\\xCCM<\\xD9\\x00\\x8F\\x9FP\\xF5Z\\xBD?\\xEEjhL\\x16E+|\\x99\\x14\\xAD\\x95\\x8C$p\\x16'i\\xDEw\\x1D\\x15^\\x07\\x896C9(q\\x93\\t\\x1D\\xE3|ӡ\\x93\\xE7\\x8B\\xD9\\x03l\\x92Ȁ\\xB6Ҹ\\xC9]\\xF6,\\r.ɧˀ\\x1F\\xED\\xAA5͊棤\\xA6\\xAFwT\\x11\\x88\\xACy\\x95\\r\\rԶ(\\xC4\\xE9>8Ǹ\\x01\\x04\\x00\\xDA\\xEA\\x16%\\xBE\\x90\\xF0-j\\x1A(\\xAD\\x1F\\x0Ft\\xA1\\xAE\\x15#x\\xCF\\xDB\\x06\\xF3\\xAD\\xFE\\xBE\\x11\\xB4\\x05~\\x0C\\x0E\\xE8\\xEF\\x95\\xE3K\\xBF\\xA7WO\\x8C\\x0Fe\\xFA\\xE8\\x0B\\xA5[\\xFC\\xB5\\x12\\xAD\\x1Eb\\xF8y\\xD4H\\x91v\\xA6P\\xFEt\\x0C\\xFAo\\x94\\xA8c\\x16\\x03\\x98\\x86\\xD9\\t\\xE9N%j\\x03\\t\\xEF\\xED<\\x89\\x84\\x94m)\\xC3g\\xDA\\x00\\xEF\\xA8\\xE4\\x8Bz+\\x92\\xB2\\xAF\\x9F\\xBA\\xF9\\xFCT\\xF5g჋\\x12c\\x8Dz\\x9FZ\\xEF\\xFFS\\x91\\xE2Ra\\x04\\x00\\xEEr\\xFD\\x82\\xBD\\xD14l\\xEB-\\xB9Lٍ\\x7F\\r\\x03\\x0C/\\x7Fd\\xF6\\xC0\\x8AlZ\\xEC\\xE0\\xCF\\xC0\\x96\\xAE\\x8Cj*\\xF5\\xE8\\x1C?J\\xF4\\xB1\\xAB\\xB1\\xBF\\x03\\x15bחR\\x988R\\xE7\\xD5\\x9D\\x87\\xB3\\r\\xAEʔ\\xBC&\\x7F\\x1E\\xB3\\x9A\\xA2я\\xBF\\xFB\\xA7\\xCE\\x7F\\xDC\\xCC\\xBEE\\x17\\xEA>G\\xEE\\x98\\x0C\\x8E\\x89\\xC0\\xE2\\xE9KM)!9ؽA\\xBC\\x05\\x9B\\xDAuP\\x12\\x1B\\xF9\\xDC~\\xFAmh{\\xC6\\xC6\\xDB\\xF0\\x90(\\x8A\\x04\\xF6\\x13\\xD6\\x1C\\xAF,\\xC3\\xF4\\xA5~\\xFF\\xCEP\\xA3\\x0F\\x88\\xEA\\xCBi\\x03~\\x1D\\xA3\\xE0:\\x98\\xFF\\xE5\\x00+\\xCFy\\xCE\"-\\xB5\\xF1-\\r\\x00\\x11\\x01\\x00\\x01\\x00\\x08\\x00\\xA4\\xC8\\xDB\\x84\\xC9\\xC8.\\x12\\xA0\\xC8\\xD3t\\xEB\\x15\\xC0\\xAFD\\x02=\\xF3&\\x97`u\\xC3Bz\\xB5'}`j\\xD73\\xD2M\\x90\\x0B}=\\x86\\xFA]/\\x9C\\x83\\x1Ap\\x01\\xD9|\\xDA\\x15zb\\xB6\\xF7\\x8Cۖ\\xA7&\\xCC(\\xA1\\xE2\\xA5\\xC1\\tg\\x92#\\x00\\xFCy\\x82vL}\\xC8\\xD6\\xF2\\xCF|\\x04q\\x16c.\\x7F\\tR\\x99\\x18\\x9D]\\xE4\\x07}F\\xA1[;t\\x96\\xC8\\xFA\\xFE\\xD2n\\xE5\\xF6 \\x05\\x07;\\xAE\\xC5\\xC5\\xB4\\xF7\\x87/d\\xB5\\x8F\\xFA\\xA3\\xDC\\x1E\"ĴdV\\x99\\x81\\xD3\\xF0ެ8)\\x1D>\\xCFQ\\xD4\\x07\\xF4\\xCA4\\xB9G\\xF4`\\xB4]\\x04\\x00\\xEC,\\x94lu\\xED\\xEDJW\\xF1\\x0B&\\xA4\\xA3}\\xD6\\xF7\\x89\\xFB\\xE1G\\xC9~!\\x89\\xF7ֽ\\xD1jt\\x8C\\x14I\\x05\\x86\\x0B\\xA0c\\x9Dr2¥\\xF1\\xD8w\\xF9'\\xFDx\\x1D\\x15L\\xBA\\x8F\\xAA1\\xFDk\\x083\\xFD\\xFA\\x7Fk,\\x05\\xA3\\xBC\\x17qˈ\\xADU\\xC1\\x17\\x1C\\x932\\x97\\x9EH\\xEEd\\xD8x\\x91\\xF3\\xCC\\xAD \\xB4s\\xA5B\\x1D\\xE0\\x14\\xA9s\\xBDR\\xDD\\xF8\\x04Y\\xBD\\xA7vS\\x8FvF\\xE0\\xD9M\\x0F\\x10\\xF3\\xB3'@G\\xAA|{\\x04\\x00\\xFB\\xE3\\xB7[\\xA1\\x96M\\xD8\\xFD;\\x01\\xC3\\x13u\\xEC\\xD8?5uL\\xEAZ\\xA5˖1\\x84-.\\x9A\\xE5nU\\xDE!\\xF3$Z\\x91k\\x81\\xA0\"jȏ\\x8C\\rF\\xFE\\xB1\\xD9\\xEF9n\\xD5#\\xE4\\x15\\xAE\\xF4\\x8A2\\tE\\xB5b\\x0Cq\\x16\\\\\\x7FBښ\\x17\\x04\\x00̗\\xF4\\xDF\\x97U\\x0B\\x98\\xD7W\\x8BqU\\xF8\\xC0\\xFE93\\x97\\xA2\\t5\\x82\\x9C\\xBC\\xF6\\x7F\\xEB\\xCF\\xB9\\xEA\\x9E\\x16\\x07K\\xE2\\xDEW\\xEDP\\xD9\\xC7A\\xB9\\x96\\\\J\\x18\\x9F\\x86\\x98\\x8F\\xA6;\\x82\\xC1\\\\\\xF5\\x8C_\\x07\\xB2n\\x1DH\\x8F\\xB9\\x00\\xC4={\\xA8\\x1C\\x83\\xB6p\\xE8\\xCC\\x05m\\x17\\xB4\\x12\\xB6/\\xFD\\x8E\\xEF?\\xA8\\x17\"\\xAF\\x96\\xB1\\xE5\\x05\\x9A5\\xF8ۘ\\x16\\xA1\\neK0\\x07\\xC3\\xE1\\x19\\x06\\xB0ҕ\\xA6\\x06;k\\xC2Y%\\x9Ds\\xED\\xDCF@\\xEB\\xC2\\xC0\\xBE\\x04\\x18\\x01\\n\\x00r\\x05\\x82c\\xA1\\xD2!\\t\\x10\\xEC\\x06\\xF8\\x0BAj\\xEE$G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\xFD\\x06)Ty\\x02\\xAD\\xED\\xDB\\xA5&\\xF5\\xC5\\xF58\\xF3\\x90\\x85\\xEF[\\xD9\\xF9\\x9E\\x86\\xBD\\x05\\xEB\\x8F\\x13U\\xB0\\t\\x02\\x9B \\x16!\\x04q\\x08\\xE7H\\xFB\\xEDJ\\xC9RFY;\\xEC\\x06\\xF8\\x0BAj\\xEE$\\x00\\x00\\xAC\\x94\\x08\\x00\\xB5\\xD55\\xB5t\\xC4,\\xFD\\xE0\\xC8\\xA6A\\n\\xA1\\x1D)\\xB0\\xAA\\x17\\x93A\\x1BT\\x86\\x16\\x0C\\x88\\xEB+\\xEE\\t@\\xBB\\xF0\\x17\\xB2\\r\\xDAF\\r\\x95k\\x077\\x85\\xAE\\xCFS\\x969>\\x8C\\x02\\xD4-\\xE7$\\x1D[\\xF1\\xB470\\xCA \\x8F6\\x9B\\xE0}\\xEBY\\xC2\\xC0\\x9BV\\xE8\\xA2\\xF5\\xBD\\xD3\\\\\\x08\\xC2\\x07\\xE0Ot\\x8C\\xF6\\x06&:\\xB9\\xA9H\\xCDk\\xF3\\x0C\\xA8f\\xE1\\xE9\\xC1ǂ\\xE7l\\x9E\\x06\\xFA\\x16\\xC8\\x1A\\x02k\\xA1\\xF3R\\xCF\"WG\\xDE\\xFA\\xB7\\xCB\\x1F\\x97.\\xC3\\xDCg\\x00\\xA7\\xCA{\\xA2\\xA5)\\xA5ƍ\\xB5\\xE6\\xEA\\xC2D\\xAC\\x1C\\xE0-\\x88\\xDFG\\xED)\\xCC{$\\xEB\\x13^\\xB2|\\x18\\xFE\\x0F\\x1Ew\\x1BR\\x10\\x95\\xA8\\x08\\xE9Q\\xD3\\xE8\\x11\\xDFz\\xF4\\xC2[\\x1A_\\xF0\\xE8\\xEEQ\\xB8\\xE3'L!\\xF6m\\xA3\\x19\\x1D\\x9D\\xD1i\\xCA(\\xAA7\\x82\\x01˔db\\xAF1np\\x98\\xF4\\x9BV\\x91$\\xA6\\xA7\\xEA\\xB2\\xE3R\\xE9J\\xFE\\x8DN\\xFC`\\xE8\\xD5\\xD3\\xED\\xF5\\xD1p\\xA9\\n\\x9Bc\\xE6\\xB5\\x1D?\\xEC\\xBC", "sig.0": "\\xC2\\xC0\\xBB\\x04\\x00\\x01\\n\\x00o\\x05\\x82c\\xA1\\xE01\\t\\x10\\xEC\\x06\\xF8\\x0BAj\\xEE$G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\x1Aˆ\\xB1\\x8D\\xCCod\\x95^i\\xF0\\xA6\\x02\\xAF\\x8E\\xC1pz{$`sՉ\\xB2\\xF3\\xFE2\\xA0B^\\x16!\\x04q\\x08\\xE7H\\xFB\\xEDJ\\xC9RFY;\\xEC\\x06\\xF8\\x0BAj\\xEE$\\x00\\x00\\xB80\\x08\\x00\\x86YX\\x1F<\\x1D١\\x0F\\xFB\\xF8\\x8D\\xFE\\x1D7\\x82\\xE9\\xC2B\\x8D\\x13?\\xBE\\x85\\xB0\\xCF)X\\x89\\xB1\\xF6\\xDB`\\x07f\\x8A\\x11\\xD2\\x03\\xBEB#Pu\\xFA\\x14\\x17\\x00퍉\\xCD\\xFC\\x86g\\xCD\\x14z\\xD9\\xF5\\xA5gg\\xE0\\xFBi/\\xCE9\\x08\\x12\\xE3\\x96\\x00\\xA7\\xC9\\xCA\\xFBS\\xA6g\\x0Fb\\x84\\x9Fw\\x88\\x818\\xAFx\\x10\\x0C\\xDDQUD\\xB0-\\x0F\\x8A\\xB7\\x08\\xBB\\xE1\\xE8\\xAB\\xEFz\\x82dh\\xC9kp9\\xFE\\x9E/\\x87\\xF5\\xF4\\t\\xBB\\xC7\\xED\\x08\\xB8\\xD7\\xF4\\xF6\\xC2\\x01\\x85`x]<&\\xB8x\\x03,\\x0B\\xFB\\x92Җ4]\\x03yz\\xB7\"r\\xD77q\\x99\\t\\x90\\xB9\\x12.D/\\xE8>)\\xCF\\x0B\\x15\\xF4\\x9B\"\\t\\xC6\\xD0J\\x0C\\x19U\\xB6\\x01I\\xD1'E\\xB7\\x0F\\xD5R!\\x86\\xCE\\xDC\\x97\\xE5\\xADr\\xA8\\xC6\\xDE\\xB06\\x88%Г\\x14\\x9Dڔ\\xD2\\xD42\\x80\\x8D\\x9Ee\\xFF\\xBFYq\\xB71\\xED\\xB5\\xE2p\\xE4\\xE6\\x85I\\x1F\\x89\\xF9\\xEE\\xCC\\xBD-\\x1EEQc\\xB7\\xF1\\x0C<\\rp\\xA2\\xA5\\x8Eh", "sig.1": "\\xC2\\xC0\\xBB\\x04\\x00\\x01\\n\\x00o\\x05\\x82c\\xA1\\xE01\\t\\x10\\x12\\xE2\\xB6N'\\x1B\\x08\\xD6G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\x1F:z|\\xE6\\xD6W,\\x8BRm\\xB3\\x05\\xF8|\\xD9\\x0C\\x82\\r\\x88\\x0Ev˪3\\x80\\xFC\\xEC\\xE0\\x1F\\xB1\\x19\\x16!\\x04W\\xDF\\xFD\\xE4\\xC6Z\\xA1Ԓ\\xA1\\x9DH\\x12\\xE2\\xB6N'\\x1B\\x08\\xD6\\x00\\x00\\xFF\\x1C\\x07\\xFFDω̠Z\\xB6Ǝ\\x9Bk\\xB8M\\x06݆`\\x88\\x94\\xAC\\xF8\\x14*PT\\xFF\\x16\\\\\\x85\\xAA|!\\xD9\\\\\\x18q\\xF8L\\x84(76:x\\x15L\\xFEA\\x9Fq\\xFC\\x93u\\x1B\\x14[\\xB4%\\xCEog\\xF7-\\x8B\\x939\\xE9*\\x0E7jp,\"\\xB7cQ<\\xDE/O\\xE0\\xE3ʾJ\\xA6\\x0B\\x9D`<\\xE8c\\x1E\\xC5\\xCC\\x87F|iM\\xFC\\xC6\\xF8*\\xF3\\xB9px\\xBC\\xBD\\xBB.\\xD6\\xE7G]\\x8A?\\xE1j\\xD2\\xCD_%\\xB9\"\\x07\\xFD%\\x1C\\xD8\\xFF\\x1DY\\xC2\\xF2ܟ\\x8E>\\xB4\\x06\\xFCB텷\\xF7\\xD3\\x08\\xF0\\xC7\\xC6\\x1Ca\\x88(\\x82MSs\\xE0BX\\xC1sl8\\xC4[>x\\xB8\\xA1[U$WF\\x8E\\xB4\\x1A{\\x9D\\x83\\x1BD\\x99\\x10\\xC47\\xEC\\xBDM\\xB7\\xED\\x18\\x94j\\t9\\xA4\\xEEN\\xD4\\x1B\\xA5\\x8C\\xB3\\x9D}\\x1D!\\xCC-%z&\\xCA\\xE6\\x0FɺN.p\\xF6n\\x85\\xD0[\\x86,\\x06\\xDE03'\\x01\\xB8\\xBB%u\\x92\\x9F\\xEFp\\xE2\\x1Bv}\\x10\\x12\\xE6\\xFD", "sig.2": "\\xC2\\xC0\\xBB\\x04\\x00\\x01\\n\\x00o\\x05\\x82c\\xA1\\xE01\\t\\x10\\xEEtH\\xADnA\\xDA\\xFCG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\xA9\\xD7,\\x97\\x02\\xAA^'I\\xE4\\xE2w\\xCC\\xEB\\x1C\\xAE\\xDAp\\xBB\\xBE\\x03I\\x05\\xB1\\xF9\\x07\\xFE\\xCAUb\\xAD~\\x16!\\x04a\\xCFv#U\\xA0\\x89\\xBB~\\xED\\x83m\\xEEtH\\xADnA\\xDA\\xFC\\x00\\x00\\xBC\\xFA\\x07\\xFFZ_\\xF4)\\x99\\x05Xq\\x81\\xBFV\\xA2p\\x9E\\xBE\\xA8\\x12\\x07nr՜\\x16\\xFC}\\xF2\\x06[\\x1FY\\x84D\\xAE\\xF4O{\\xAE\\xFC\\x85\\xB9pUy\\xB1c\\x7Fdz;C\\x83:\\xEC,\\xB9\\xE4a\\xFD\\xE4Y/jH\\xA2\\x0E\\xB9\\t\\xD1F=\\xCE\\r\\x87+\\x04\\xE4E\\xBE\\xCC\\xF4B\\x17\\xB4\\xDC`F\\xECf̾\\x16\\xB2z\\x7F\\x89\\xAA\\xF6,\\x1B\\xC9\\xFF\\xE7\\xA6]J\\xE3\\xF4g\\x92;\\x0C\\xC7>Ib$\\x0E\\x02/\\xE0Z\\xB3\\x0F(\\xBB\\xA0\\x03\\x08\\xD6\\x1ENxMO\\x86ક(\\x9E\\xFFuD$0\\xFBk\\xCAzf\\xA5@\\xEA\\xAB\\x07\\xAA\\x19\\x90\\xE3Z\\xD8\\x0C9B\\xB2\\t\\x18\\xE2\\x88\\xFD\\x99\\xB6\\xF0U\\n\\x1A x8\\xA0\\xA3u\\xEA`^^\\xA2I\\xFAԷM\\x08m\\x00\\x83\\xDC\\x15\\x02x\\x84ʆ\\xFE^\\xB5t̮\\xBE\\x0C9\\xEE4\\xFD\\xD1B\\x80=3X\\\\\\xACd\\x85u\\x1C^\\x19]\\xC2\\xDEm\\xEAi\\xE90\\x89-\\xF9jd\\x94\\xE3l\\x1E\\x0ECoU\\x19\\t\\xDDu\\xF6\\x8E", "sig.3": "\\xC2\\xC0\\xBB\\x04\\x00\\x01\\n\\x00o\\x05\\x82c\\xA1\\xE01\\t\\x10\\x86|E\\xAA\\x88\\xB3\\x07\\xF6G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org#J\\x14\\x124\\xF1?\\xAC\\x89k :\\x17@I\\n\\xE7\\x1A\\xF9ML\\x1E1L\\x0C\\x06\\x94!:\\x0Fa\\x1A\\x16!\\x04\\x8C\\xA9\\xBD\\x86\\xC1ܟ\\xA4@N,\\xAE\\x86|E\\xAA\\x88\\xB3\\x07\\xF6\\x00\\x00\\x19\\t\\x07\\xFB\\x05\\x82\\xA8\\xBF\\xF2A!\\x08\\x14\\x91\\x9B\\xB7\\x1E\\x00\\xB5`\\xC2A\\xB5\\n\\x13\\x83k\\xB0J\\xBF\\xBE\\xEC3)\\xFAv\\x02n|[2\\xB6\\x9E\\x82\\xA3\\xAA\\x19\\xE1&\\xCDR\\xEEr7\\xC5H\\x81\\x0Fۙ\\xDF\\xD8\\xBEt>\\xAEnH\"\\xDC\\xD7϶\\x9F\\xE9h\\xE9\\xDB5wt\\xE3\\x16(M[\\xA1\"\\xDBh\\xC4\\xC3\\x85\\x81\\xB3,\\xE5\\xB4N+\\xCAz\\xDEG\\xCB\\xD55\\xA3\\xC2\\xDFm\\x80\\xC9!\\xAA\\xC53Xꪓ\\xDC\\xF3\\xC4a\\xB5\\xAEF\\xA7\\xB3\\xEC&\\x08\\x7F\\x8C\\x05T:\\xF5r\\xA2\\xED\\x95s\\xBA\\xABo\\x18h`\\xF8\\x1A\\x88\\x8B\\x12\\x10\\xA7\\x06\\xE5\\xF3l&\\xD4\\xDF\\x15\\xF27\\xA3\\xFD\\xEFsr2\\xF3g\\xBE?\\xA1@\\xC1\\x03Q\\xDA\\xC3\\x90gʗIJ5\\xF7zL'\\x1C\\x07\"\\x1A\\x9A\\xB2c\\x89\\xD3%o.\\x0B\\xA6\\xCBb\\xBE]\\x88\\xC8\\x15:x\\xA2\\x9Cݑ\\t\\x9A\\x8EJ\\x90T؉%\\xD5\\x19)\\rН\\xF1\\xE8\\x00G\\xBCc\\x0F\\x9F\\x0E9\\x8E\\x01\\xE8^_2\\x81,5\\xDE>\\xBE4", "sig.4": "\\xC2\\xC0\\xBB\\x04\\x00\\x01\\n\\x00o\\x05\\x82c\\xA1\\xE01\\t\\x10\\xDE\\xF4\\x1F}\\xC0\\xABs\\x1BG\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\x84<'\\xBA\\xE6\\x19\\xF8\\xEDg!P\\xD4F\\x05\\xADG\\xC3\\xF2\\x99\\xB9\\xD5\\xD2\\xD8B\\xA8\\x8D\\xD6\\x03\\xC7\\xE29\\x96\\x16!\\x04\\xABU\\xE6\\xBDi\\xEC\\x89\\xDB=\\xAA+K\\xDE\\xF4\\x1F}\\xC0\\xABs\\x1B\\x00\\x00\\x15\\xB4\\x08\\x00\\xCB(\\xF8\\x92\\x02\\x85\\x8Da\\x971t^%7\\x8DO\\x0F\"\\x80\\x94\\xCF\\xCD\\xE5w—\\x9FPSL\\xAFo1\\xE7\\xB2\\x17%\\x82\\x97\\x0Co\\x8Aǁ\\xEB\\x81\\xCB\\xC1\\xABKO\\xF3O\\xE9\\xB8T\\xF8\\x9D\\xDF\\xEEw\\xCCM\\x9C\\x10\\xD8rT\\x8E\\xDFf4\\xF8\\xC3\\xD6E\\xEB]\\xD5Qw\\xE0b\\xEB\\xCF\\xFA\\xCB\\xDF\\xFF\\x0F\\xEA\\xEBh\\xCB\\xDD:\\xBD͆U͑hM\\xFB+\\x8F?5\\x87I\\r\\xE3(\\x91\\xB2\\xDC\\xC0\\xAA\\xF5F䈀\\x98\\x97\\xD6\\xE4\\x9FM\\xBBT\\xE1\\xD1\\x94\\x9A{5rn\\xDD\\xED'\\x89\\x1AV\\xA6E{\\x10\\xA5\\xC0\\xD3\\xFA\\x19\\x17AYz`\\xC4;&4G\\xC0'^mv\\x17\\xF9t\\xC8\\x0B\\xA8ܬ\\xAA\\x15\\x85S̏\\x91\\xF5\\x10\\xEA\\xED\\xDB\\t\\xE4g\\xAD\\x07\\x8F\\x9F\\xE1&\\xDA\\xC5f\\xFD!7\\xEBM\\xE2\\xED\\x87ٯ\\x9D-\\x08\\x88gC>Yxw\\xF3\\x1F\\xE7xՕ\\x11Y\\xD2\\xD6$԰t筄4\\x16\\xFA>\\xFCȖF\\xAA\\xAC\\x03\\x8E}\\xE9c\\x12I", "sig.5": "½\\x04\\x00\\x16\\n\\x00o\\x05\\x82c\\xA1\\xE01\\t\\x106t\\xB3t0\\x95\\xDD\"G\\x14\\x00\\x00\\x00\\x00\\x00\\x1E\\x00 salt@notations.sequoia-pgp.org\\x82wm\\xE5\\xBF\\xF8mD\\x8D\\x16(Ԩ\\xD6N2`\\x00؀p\\xDB_}\\x03\\xD3V\\x02\\xE7\\x06\\x05R\\x16!\\x04\\xFA\\x11`JO\\xB3\\xBF\\x8B\\t\\x1A\\x8C,6t\\xB3t0\\x95\\xDD\"\\x00\\x00S\\xA2\\x00\\xFF]\\x01#]\\x1CEV\\x19\\xCD\\xF6\\xF8\\xB7\\xFE\\x05\\xAB\\xE9\\xE9\\xBC\\x8Di\\xE3r\\x8C\\x86g\\xBD\\x85\\x1FZ7a\\x01\\x00\\xFFz\\xEFmȃ4Җ\\x0FeK[\\x8F\\xF9Z\\x16\\xA9V\\x1B\\xEE)\\xDF64\\xF7ߓ]r\\x03.\\x01", "standalone": "\\x04c\\xBE\\x94\\x9B\\x16\\t+\\x06\\x01\\x04\\x01\\xDAG\\x0F\\x01\\x01\\x07@\\x9D\\x10\\xF7\\xF5y\\xD6\\xEA\\xA8\\xD6\\t\\xFC\\xF1D\\xCFs\\xBF?\\xF1!&\\x8Ci\\xA4q\\xEA\\xF1'E -\\x0B\\x85\\x00\\x00\\xFFo\\xB2\\xC2\\x1F\\xCB\\x17z\\xC0\\xB1\\xC7\\xFF\\x9Aٓ\\x91\\x102q\\x96Z\\xAE\\x93\\x8ED\\xFC\\x95^0\\xA2\\x91\\xCC\\x08\\x12\\x07" }, "dynamic_upper_bounds": [ [ 0, 86, 0 ], [ 0, 6, 0 ], [ 0, 6, 0 ], [ 0, 6, 0 ], [ 0, 6, 0 ], [ 0, 0, 0 ], [ 0, 6, 0 ], [ 0, 6, 0 ], [ 0, 6, 0 ], [ 0, 6, 0 ], [ 0, 6, 0 ], [ 0, 6, 0 ], [ 0, 6, 0 ], [ 0, 6, 0 ], [ 0, 6, 0 ], [ 0, 6, 0 ], [ 0, 6, 0 ], [ 0, 6, 0 ], [ 0, 6, 67 ], [ 0, 6, 0 ], [ 0, 6, 0 ], [ 0, 6, 67 ], [ 0, 6, 0 ], [ 0, 6, 0 ], [ 0, 6, 0 ], [ 0, 6, 0 ], [ 0, 6, 0 ], [ 0, 6, 0 ], [ 0, 6, 0 ], [ 0, 6, 0 ] ] }sequoia-chameleon-gnupg-0.5.1/tests/gpg/verify.rs000064400000000000000000000502051046102023000201370ustar 00000000000000use std::{ time::Duration, }; use anyhow::Result; use sequoia_openpgp as openpgp; use openpgp::{ cert::prelude::*, packet::{*, signature::*, key::*}, types::*, parse::Parse, policy::StandardPolicy, serialize::{Serialize, SerializeInto}, }; use super::super::*; const MSG: &[u8] = b"Hello, world!"; const MSG_BAD: &[u8] = b"Hello, world?"; #[test] #[ntest::timeout(600000)] fn basic() -> Result<()> { let mut experiment = make_experiment!()?; let cert = experiment.artifact( "cert", || CertBuilder::new() .set_creation_time(Experiment::now()) .add_userid("Alice Lovelace ") .add_signing_subkey() .generate() .map(|(cert, _rev)| cert), |a, f| a.as_tsk().serialize(f), |b| Cert::from_bytes(&b))?; let sig = experiment.artifact( "sig", || -> Result { let mut subkey_signer = cert.keys().subkeys().secret().next().unwrap() .key().clone().into_keypair()?; SignatureBuilder::new(SignatureType::Binary) .set_signature_creation_time(Experiment::now())? .sign_message(&mut subkey_signer, MSG) .map(Into::into) }, |a, f| a.serialize(f), |b| Packet::from_bytes(&b))?; test_detached_sig(&mut experiment, &cert, sig) } #[test] #[ntest::timeout(600000)] fn cipher_suites() -> Result<()> { use CipherSuite::*; for cs in vec![ Cv25519, RSA3k, P256, P384, P521, RSA2k, RSA4k, ] { let mut experiment = make_experiment!(format!("{:?}", cs))?; let cert = experiment.artifact( "cert", || CertBuilder::new() .set_creation_time(Experiment::now()) .set_cipher_suite(cs) .add_userid("Alice Lovelace ") .add_signing_subkey() .generate() .map(|(cert, _rev)| cert), |a, f| a.as_tsk().serialize(f), |b| Cert::from_bytes(&b))?; let sig = experiment.artifact( "sig", || -> Result { let mut subkey_signer = cert.keys().subkeys().secret().next().unwrap() .key().clone().into_keypair()?; SignatureBuilder::new(SignatureType::Binary) .set_signature_creation_time(Experiment::now())? .sign_message(&mut subkey_signer, MSG) .map(Into::into) }, |a, f| a.serialize(f), |b| Packet::from_bytes(&b))?; test_detached_sig(&mut experiment, &cert, sig)?; } Ok(()) } #[test] #[ntest::timeout(600000)] fn hash_algos() -> Result<()> { let mut experiment = make_experiment!()?; let cert = experiment.artifact( "cert", || CertBuilder::new() .set_creation_time(Experiment::now()) .add_userid("Alice Lovelace ") .add_signing_subkey() .generate() .map(|(cert, _rev)| cert), |a, f| a.as_tsk().serialize(f), |b| Cert::from_bytes(&b))?; use HashAlgorithm::*; for (i, algo) in vec![ MD5, // XXX: Upstream doesn't consider SHA1 weak. // SHA1, // XXX: Upstream doesn't consider RipeMD weak. // RipeMD, SHA256, SHA384, SHA512, SHA224, ].into_iter().enumerate() { let sig = experiment.artifact( &format!("sig.{}", algo), || -> Result { let mut subkey_signer = cert.keys().subkeys().secret().next().unwrap() .key().clone().into_keypair()?; SignatureBuilder::new(SignatureType::Binary) .set_signature_creation_time(Experiment::now())? .set_hash_algo(algo) .sign_message(&mut subkey_signer, MSG) .map(Into::into) }, |a, f| a.serialize(f), |b| Packet::from_bytes(&b))?; test_detached_sig_with(&mut experiment, i == 0, &cert, sig, vec![], i > 0)?; } Ok(()) } #[test] #[ntest::timeout(600000)] fn weak_hash_algos() -> Result<()> { let mut experiment = make_experiment!()?; let cert = experiment.artifact( "cert", || CertBuilder::new() .set_creation_time(Experiment::now()) .set_cipher_suite(CipherSuite::P521) // Forces SHA512. .add_userid("Alice Lovelace ") .add_signing_subkey() .generate() .map(|(cert, _rev)| cert), |a, f| a.as_tsk().serialize(f), |b| Cert::from_bytes(&b))?; use HashAlgorithm::*; for (i, algo) in vec![ MD5, SHA1, RipeMD, SHA256, SHA384, SHA224, // Note: We don't test for SHA512 because that is what we use // in the binding signatures, and the Chameleon -unlike GnuPG- // also considers the weak algorithm set when evaluating // binding signatures. // // SHA512, ].into_iter().enumerate() { let sig = experiment.artifact( &format!("sig.{}", algo), || -> Result { let mut subkey_signer = cert.keys().subkeys().secret().next().unwrap() .key().clone().into_keypair()?; SignatureBuilder::new(SignatureType::Binary) .set_signature_creation_time(Experiment::now())? .set_hash_algo(algo) .sign_message(&mut subkey_signer, MSG) .map(Into::into) }, |a, f| a.serialize(f), |b| Packet::from_bytes(&b))?; test_detached_sig_with(&mut experiment, i == 0, &cert, sig, vec!["--weak-digest", &algo.to_string()], false)?; } Ok(()) } #[test] #[ntest::timeout(600000)] fn signature_types() -> Result<()> { let mut experiment = make_experiment!()?; let cert = experiment.artifact( "cert", || CertBuilder::new() .set_creation_time(Experiment::now()) .add_userid("Alice Lovelace ") .add_signing_subkey() .generate() .map(|(cert, _rev)| cert), |a, f| a.as_tsk().serialize(f), |b| Cert::from_bytes(&b))?; use SignatureType::*; for (i, typ) in vec![ Binary, Text, // Trick Sequoia into making weird signatures: Unknown(Standalone.into()), Unknown(GenericCertification.into()), Unknown(PersonaCertification.into()), Unknown(CasualCertification.into()), Unknown(PositiveCertification.into()), Unknown(AttestationKey.into()), Unknown(SubkeyBinding.into()), Unknown(PrimaryKeyBinding.into()), Unknown(DirectKey.into()), Unknown(KeyRevocation.into()), Unknown(SubkeyRevocation.into()), Unknown(CertificationRevocation.into()), Unknown(Timestamp.into()), Unknown(Confirmation.into()), Unknown(77), ].into_iter().enumerate() { let sig = experiment.artifact( &format!("sig.{}", u8::from(typ)), || -> Result { let mut subkey_signer = cert.keys().subkeys().secret().next().unwrap() .key().clone().into_keypair()?; SignatureBuilder::new(typ) .set_signature_creation_time(Experiment::now())? .sign_message(&mut subkey_signer, MSG) .map(Into::into) }, |a, f| a.serialize(f), |b| Packet::from_bytes(&b))?; test_detached_sig_with(&mut experiment, i == 0, &cert, sig, vec![], i < 2)?; } Ok(()) } #[test] #[ntest::timeout(600000)] fn extended() -> Result<()> { let mut experiment = make_experiment!()?; let the_past = Experiment::now() - Duration::new(3600, 0); let cert = experiment.artifact( "cert", || CertBuilder::new() .set_creation_time(the_past) .add_userid("Alice Lovelace ") .add_signing_subkey() .generate() .map(|(cert, _rev)| cert), |a, f| a.as_tsk().serialize(f), |b| Cert::from_bytes(&b))?; let sig = experiment.artifact( "sig", || -> Result { let mut subkey_signer = cert.keys().subkeys().secret().next().unwrap() .key().clone().into_keypair()?; SignatureBuilder::new(SignatureType::Binary) .set_signature_creation_time(Experiment::now())? .sign_message(&mut subkey_signer, MSG) .map(Into::into) }, |a, f| a.serialize(f), |b| Packet::from_bytes(&b))?; let primary = cert.primary_key().key().clone(); let uid = cert.userids().next().unwrap().userid().clone(); let uid_binding = cert.userids().next().unwrap().self_signatures().next().unwrap().clone(); let subkey = cert.keys().subkeys().next().unwrap().key().clone(); let subkey_binding = cert.keys().subkeys().next().unwrap().self_signatures().next().unwrap().clone(); let mut primary_signer = primary.clone().parts_into_secret()?.into_keypair()?; let primary_revocation = experiment.artifact( "primary_revocation", || -> Result { CertRevocationBuilder::new() .set_signature_creation_time(the_past)? .set_reason_for_revocation(ReasonForRevocation::KeyRetired, b"Revoking due to the recent \ crypto vulnerabilities.")? .build(&mut primary_signer, &cert, None) .map(Into::into) }, |a, f| a.serialize(f), |b| Packet::from_bytes(&b))?; let subkey_revocation = experiment.artifact( "subkey_revocation", || -> Result { SubkeyRevocationBuilder::new() .set_signature_creation_time(the_past)? .set_reason_for_revocation(ReasonForRevocation::KeyRetired, b"Revoking due to the recent \ crypto vulnerabilities.")? .build(&mut primary_signer, &cert, &subkey, None) .map(Into::into) }, |a, f| a.serialize(f), |b| Packet::from_bytes(&b))?; let uid_binding_expired = experiment.artifact( "uid_binding_expired", || -> Result { uid.bind(&mut primary_signer, &cert, SignatureBuilder::from(uid_binding.clone()) .set_signature_creation_time(the_past)? .set_key_validity_period(Duration::new(1800, 0))?) .map(Into::into) }, |a, f| a.serialize(f), |b| Packet::from_bytes(&b))?; let subkey_binding_expired = experiment.artifact( "subkey_binding_expired", || -> Result { subkey.bind(&mut primary_signer, &cert, SignatureBuilder::from(subkey_binding.clone()) .set_signature_creation_time(the_past)? .set_key_validity_period(Duration::new(1800, 0))?) .map(Into::into) }, |a, f| a.serialize(f), |b| Packet::from_bytes(&b))?; let mut i = 0; for primary_revoked in vec![false, true] { for primary_expired in vec![false, true] { for subkey_revoked in vec![false, true] { for subkey_expired in vec![false, true] { dbg!((primary_revoked, primary_expired, subkey_revoked, subkey_expired)); let mut acc = vec![ Packet::from(primary.clone()), ]; if primary_revoked { acc.push(primary_revocation.clone().into()); } acc.push(uid.clone().into()); acc.push( if primary_expired { uid_binding_expired.clone().into() } else { uid_binding.clone().into() } ); acc.push(subkey.clone().into()); if subkey_revoked { acc.push(subkey_revocation.clone().into()); } acc.push( if subkey_expired { subkey_binding_expired.clone().into() } else { subkey_binding.clone().into() } ); let cert = Cert::from_packets(acc.into_iter())?; if false { let name = format!( "/tmp/key-{:?}-{:?}-{:?}-{:?}", primary_revoked, primary_expired, subkey_revoked, subkey_expired); std::fs::write(name, cert.to_vec()?)?; } test_detached_sig_with(&mut experiment, i == 0, &cert, sig.clone(), vec![], true)?; i += 1; } } } } Ok(()) } #[test] #[ntest::timeout(600000)] fn wrong_key() -> Result<()> { let mut experiment = make_experiment!()?; let cert = experiment.artifact( "cert", || CertBuilder::new() .set_cipher_suite(CipherSuite::RSA2k) .set_creation_time(Experiment::now() - Duration::new(3600, 0)) .add_userid("Alice Lovelace ") .add_signing_subkey() .add_authentication_subkey() .add_storage_encryption_subkey() .add_transport_encryption_subkey() .generate() .map(|(cert, _rev)| cert), |a, f| a.as_tsk().serialize(f), |b| Cert::from_bytes(&b))?; let standalone: Key = experiment.artifact( "standalone", || -> Result> { Ok(Key4::generate_ecc(true, Curve::Ed25519)?.into()) }, |a, f| { use sequoia_openpgp::serialize::Marshal; a.serialize(f) }, |b| { Ok(Key::from_bytes(&b)?.try_into()?) })?; let p = StandardPolicy::new(); let vcert = cert.with_policy(&p, Experiment::now())?; for (i, (mut signer, signing_capable)) in vcert .keys() .map(|ka| (ka.key().clone().parts_into_secret().unwrap(), ka.for_signing())) .chain(std::iter::once((standalone, false))) .map(|(key, signing_capable)| (key.into_keypair().unwrap(), signing_capable)) .enumerate() { dbg!(i); let sig = experiment.artifact( &format!("sig.{}", i), || -> Result { SignatureBuilder::new(SignatureType::Binary) .set_signature_creation_time(Experiment::now())? .sign_message(&mut signer, MSG) .map(Into::into) }, |a, f| a.serialize(f), |b| Packet::from_bytes(&b))?; if false { std::fs::write("/tmp/key", cert.to_vec()?)?; std::fs::write("/tmp/sig", sig.clone().to_vec()?)?; std::fs::write("/tmp/msg", MSG)?; } test_detached_sig_with(&mut experiment, i == 0, &cert, sig, vec![], signing_capable)?; } Ok(()) } fn test_detached_sig(experiment: &mut Experiment, cert: &Cert, sig: Packet) -> Result<()> { test_detached_sig_with(experiment, true, cert, sig, vec![], true) } fn test_detached_sig_with<'a>(experiment: &mut Experiment, pristine_experiment: bool, cert: &Cert, sig: Packet, extra_args: Vec<&'a str>, expect_success: bool) -> Result<()> { let data_good = vec![ experiment.store("sig", &sig.to_vec()?)?, experiment.store("msg", &MSG)?, ]; let data_bad = vec![ data_good[0].clone(), experiment.store("msg_bad", &MSG_BAD)?, ]; let mut args_good = vec![ "--verify", ]; args_good.extend_from_slice(&extra_args); data_good.iter().for_each(|a| args_good.push(a)); let mut args_bad = vec![ "--verify", ]; args_bad.extend_from_slice(&extra_args); data_bad.iter().for_each(|a| args_bad.push(a)); // If we reuse the `experiment` in a loop, we only import the cert // once, and we can only test the failures related to the missing // key before we import it. if pristine_experiment { // First without the cert. let diff = experiment.invoke(&args_good)?; diff.assert_failure(); diff.assert_equal_up_to(0, 20); let diff = experiment.invoke(&args_bad)?; diff.assert_failure(); diff.assert_equal_up_to(0, 20); // Now try gpgv. let empty_keyring = experiment.store("empty", b"")?; let mut args_good = vec![ "gpgv", "--keyring", &empty_keyring, ]; args_good.extend_from_slice(&extra_args); data_good.iter().for_each(|a| args_good.push(a)); let diff = experiment.invoke(&args_good)?; diff.assert_failure(); diff.assert_equal_up_to(0, 20); let mut args_bad = vec![ "gpgv", "--keyring", &empty_keyring, ]; args_bad.extend_from_slice(&extra_args); data_bad.iter().for_each(|a| args_bad.push(a)); let diff = experiment.invoke(&args_bad)?; diff.assert_failure(); diff.assert_equal_up_to(0, 20); experiment.section("Importing cert..."); let diff = experiment.invoke(&[ "--import", &experiment.store("cert", &cert.to_vec()?)?, ])?; diff.assert_success(); diff.assert_equal_up_to(0, 20); } let diff = experiment.invoke(&args_good)?; if expect_success { diff.assert_success(); diff.assert_limits(0, 10, 67); } else { diff.assert_failure(); diff.assert_equal_up_to(0, 10); } let diff = experiment.invoke(&args_bad)?; diff.assert_failure(); if expect_success { diff.assert_limits(0, 10, 0); } else { diff.assert_equal_up_to(0, 10); } // Now try gpgv. let cert = &experiment.store("cert", &cert.to_vec()?)?; let mut args_good = vec![ "gpgv", "--keyring", &cert, ]; args_good.extend_from_slice(&extra_args); data_good.iter().for_each(|a| args_good.push(a)); let diff = experiment.invoke(&args_good)?; if expect_success { diff.assert_success(); //diff.assert_equal_up_to(0, 10); } else { diff.assert_failure(); diff.assert_equal_up_to(0, 10); } let mut args_bad = vec![ "gpgv", "--keyring", &cert, ]; args_bad.extend_from_slice(&extra_args); data_bad.iter().for_each(|a| args_bad.push(a)); let diff = experiment.invoke(&args_bad)?; diff.assert_failure(); if expect_success { //diff.assert_equal_up_to(200, 10); } else { diff.assert_equal_up_to(0, 10); } Ok(()) } sequoia-chameleon-gnupg-0.5.1/tests/gpg/version/dump_options.json000064400000000000000000000402541046102023000233700ustar 00000000000000{ "outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\ngpg: keybox '/HOMEDIR/pubring.kbx' created\\ngpg: /HOMEDIR/trustdb.gpg: trustdb created\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--dump-options\"" ], "stderr": "", "stdout": "--sign\\n--clear-sign\\n--clearsign\\n--detach-sign\\n--encrypt\\n--encrypt-files\\n--symmetric\\n--store\\n--decrypt\\n--decrypt-files\\n--verify\\n--verify-files\\n--list-keys\\n--list-public-keys\\n--list-signatures\\n--list-sigs\\n--check-signatures\\n--check-sigs\\n--fingerprint\\n--list-secret-keys\\n--generate-key\\n--gen-key\\n--quick-generate-key\\n--quick-gen-key\\n--quick-add-uid\\n--quick-adduid\\n--quick-add-key\\n--quick-addkey\\n--quick-revoke-uid\\n--quick-revuid\\n--quick-set-expire\\n--quick-set-primary-uid\\n--full-generate-key\\n--full-gen-key\\n--generate-revocation\\n--gen-revoke\\n--delete-keys\\n--delete-secret-keys\\n--quick-sign-key\\n--quick-lsign-key\\n--quick-revoke-sig\\n--sign-key\\n--lsign-key\\n--edit-key\\n--key-edit\\n--change-passphrase\\n--passwd\\n--generate-designated-revocation\\n--desig-revoke\\n--export\\n--send-keys\\n--receive-keys\\n--recv-keys\\n--search-keys\\n--refresh-keys\\n--locate-keys\\n--locate-external-keys\\n--fetch-keys\\n--show-keys\\n--export-secret-keys\\n--export-secret-subkeys\\n--export-ssh-key\\n--import\\n--fast-import\\n--card-status\\n--edit-card\\n--card-edit\\n--change-pin\\n--list-config\\n--list-gcrypt-config\\n--gpgconf-list\\n--gpgconf-test\\n--list-packets\\n--export-ownertrust\\n--import-ownertrust\\n--update-trustdb\\n--check-trustdb\\n--fix-trustdb\\n--list-trustdb\\n--dearmor\\n--dearmour\\n--enarmor\\n--enarmour\\n--print-md\\n--print-mds\\n--gen-prime\\n--gen-random\\n--server\\n--tofu-policy\\n--delete-secret-and-public-keys\\n--rebuild-keydb-caches\\n--list-key\\n--list-sig\\n--check-sig\\n--show-key\\n--Monitor\\n--verbose\\n--no-verbose\\n--quiet\\n--no-tty\\n--no-greeting\\n--debug\\n--debug-level\\n--debug-all\\n--debug-iolbf\\n--display-charset\\n--charset\\n--options\\n--no-options\\n--logger-fd\\n--log-file\\n--logger-file\\n--debug-quick-random\\n--Configuration\\n--homedir\\n--faked-system-time\\n--default-key\\n--encrypt-to\\n--no-encrypt-to\\n--hidden-encrypt-to\\n--encrypt-to-default-key\\n--default-recipient\\n--default-recipient-self\\n--no-default-recipient\\n--group\\n--ungroup\\n--no-groups\\n--compliance\\n--gnupg\\n--no-pgp2\\n--no-pgp6\\n--no-pgp7\\n--no-pgp8\\n--rfc2440\\n--rfc4880\\n--rfc4880bis\\n--openpgp\\n--pgp6\\n--pgp7\\n--pgp8\\n--default-new-key-algo\\n--min-rsa-length\\n--always-trust\\n--trust-model\\n--photo-viewer\\n--known-notation\\n--agent-program\\n--dirmngr-program\\n--exit-on-status-write-error\\n--limit-card-insert-tries\\n--enable-progress-filter\\n--temp-directory\\n--exec-path\\n--expert\\n--no-expert\\n--no-secmem-warning\\n--require-secmem\\n--no-require-secmem\\n--no-permission-warning\\n--dry-run\\n--interactive\\n--default-sig-expire\\n--ask-sig-expire\\n--no-ask-sig-expire\\n--default-cert-expire\\n--ask-cert-expire\\n--no-ask-cert-expire\\n--default-cert-level\\n--min-cert-level\\n--ask-cert-level\\n--no-ask-cert-level\\n--only-sign-text-ids\\n--enable-large-rsa\\n--disable-large-rsa\\n--enable-dsa2\\n--disable-dsa2\\n--personal-cipher-preferences\\n--personal-digest-preferences\\n--personal-compress-preferences\\n--default-preference-list\\n--default-keyserver-url\\n--no-expensive-trust-checks\\n--allow-non-selfsigned-uid\\n--no-allow-non-selfsigned-uid\\n--allow-freeform-uid\\n--no-allow-freeform-uid\\n--preserve-permissions\\n--default-cert-check-level\\n--tofu-default-policy\\n--lock-once\\n--lock-multiple\\n--lock-never\\n--compress-algo\\n--compression-algo\\n--bzip2-decompress-lowmem\\n--completes-needed\\n--marginals-needed\\n--max-cert-depth\\n--trustdb-name\\n--auto-check-trustdb\\n--no-auto-check-trustdb\\n--force-ownertrust\\n--Input\\n--multifile\\n--input-size-hint\\n--utf8-strings\\n--no-utf8-strings\\n--set-filesize\\n--no-literal\\n--set-notation\\n--sig-notation\\n--cert-notation\\n--set-policy-url\\n--sig-policy-url\\n--cert-policy-url\\n--sig-keyserver-url\\n--Output\\n--armor\\n--armour\\n--no-armor\\n--no-armour\\n--output\\n--max-output\\n--comment\\n--default-comment\\n--no-comments\\n--emit-version\\n--no-emit-version\\n--no-version\\n--not-dash-escaped\\n--escape-from-lines\\n--no-escape-from-lines\\n--mimemode\\n--textmode\\n--no-textmode\\n--set-filename\\n--for-your-eyes-only\\n--no-for-your-eyes-only\\n--show-notation\\n--no-show-notation\\n--show-session-key\\n--use-embedded-filename\\n--no-use-embedded-filename\\n--unwrap\\n--mangle-dos-filenames\\n--no-mangle-dos-filenames\\n--no-symkey-cache\\n--skip-verify\\n--list-only\\n--compress-level\\n--bzip2-compress-level\\n--disable-signer-uid\\n--ImportExport\\n--auto-key-locate\\n--no-auto-key-locate\\n--auto-key-import\\n--no-auto-key-import\\n--auto-key-retrieve\\n--no-auto-key-retrieve\\n--include-key-block\\n--no-include-key-block\\n--disable-dirmngr\\n--keyserver\\n--keyserver-options\\n--key-origin\\n--import-options\\n--import-filter\\n--export-options\\n--export-filter\\n--merge-only\\n--allow-secret-key-import\\n--Keylist\\n--list-options\\n--show-photos\\n--no-show-photos\\n--show-policy-url\\n--no-show-policy-url\\n--with-colons\\n--with-tofu-info\\n--with-key-data\\n--with-sig-list\\n--with-sig-check\\n--with-fingerprint\\n--with-subkey-fingerprint\\n--with-subkey-fingerprints\\n--with-icao-spelling\\n--with-keygrip\\n--with-secret\\n--with-wkd-hash\\n--with-key-origin\\n--fast-list-mode\\n--fixed-list-mode\\n--legacy-list-mode\\n--print-pka-records\\n--print-dane-records\\n--keyid-format\\n--show-keyring\\n--recipient\\n--hidden-recipient\\n--recipient-file\\n--hidden-recipient-file\\n--remote-user\\n--throw-keyids\\n--no-throw-keyids\\n--local-user\\n--trusted-key\\n--sender\\n--try-secret-key\\n--try-all-secrets\\n--no-default-keyring\\n--no-keyring\\n--keyring\\n--primary-keyring\\n--secret-keyring\\n--skip-hidden-recipients\\n--no-skip-hidden-recipients\\n--override-session-key\\n--override-session-key-fd\\n--Security\\n--s2k-mode\\n--s2k-digest-algo\\n--s2k-cipher-algo\\n--s2k-count\\n--require-backsigs\\n--require-cross-certification\\n--no-require-backsigs\\n--no-require-cross-certification\\n--verify-options\\n--enable-special-filenames\\n--no-random-seed-file\\n--no-sig-cache\\n--ignore-time-conflict\\n--ignore-valid-from\\n--ignore-crc-error\\n--ignore-mdc-error\\n--disable-cipher-algo\\n--disable-pubkey-algo\\n--cipher-algo\\n--digest-algo\\n--cert-digest-algo\\n--override-compliance-check\\n--allow-weak-key-signatures\\n--allow-weak-digest-algos\\n--weak-digest\\n--allow-multisig-verification\\n--allow-multiple-messages\\n--no-allow-multiple-messages\\n--batch\\n--no-batch\\n--yes\\n--no\\n--status-fd\\n--status-file\\n--attribute-fd\\n--attribute-file\\n--command-fd\\n--command-file\\n--passphrase\\n--passphrase-fd\\n--passphrase-file\\n--passphrase-repeat\\n--pinentry-mode\\n--force-sign-key\\n--request-origin\\n--display\\n--ttyname\\n--ttytype\\n--lc-ctype\\n--lc-messages\\n--xauthority\\n--no-autostart\\n--forbid-gen-key\\n--require-compliance\\n--use-only-openpgp-card\\n--rfc2440-text\\n--no-rfc2440-text\\n--personal-cipher-prefs\\n--personal-digest-prefs\\n--personal-compress-prefs\\n--sign-with\\n--user\\n--use-agent\\n--no-use-agent\\n--gpg-agent-info\\n--reader-port\\n--ctapi-driver\\n--pcsc-driver\\n--disable-ccid\\n--honor-http-proxy\\n--tofu-db-format\\n--sk-comments\\n--no-sk-comments\\n--compress-keys\\n--compress-sigs\\n--force-v3-sigs\\n--no-force-v3-sigs\\n--force-v4-certs\\n--no-force-v4-certs\\n--no-mdc-warning\\n--force-mdc\\n--no-force-mdc\\n--disable-mdc\\n--no-disable-mdc\\n--help\\n--version\\n--warranty\\n--dump-option-table\\n--dump-options\\n", "statusfd": "", "status": "exit status: 0", "files": {} } ], "former_us_outputs": [ { "args": [ "\"--faked-system-time=1671553073!\"", "\"--list-keys\"" ], "stderr": "gpg: WARNING: unsafe permissions on homedir '/HOMEDIR'\\ngpg: WARNING: running with faked system time: 2022-12-20 16:17:53\\n", "stdout": "", "statusfd": "", "status": "exit status: 0", "files": {} }, { "args": [ "\"--faked-system-time=1671553073!\"", "\"--dump-options\"" ], "stderr": "", "stdout": "--sign\\n--clear-sign\\n--clearsign\\n--detach-sign\\n--encrypt\\n--encrypt-files\\n--symmetric\\n--store\\n--decrypt\\n--decrypt-files\\n--verify\\n--verify-files\\n--list-keys\\n--list-public-keys\\n--list-signatures\\n--list-sigs\\n--check-signatures\\n--check-sigs\\n--fingerprint\\n--list-secret-keys\\n--generate-key\\n--gen-key\\n--quick-generate-key\\n--quick-gen-key\\n--quick-add-uid\\n--quick-adduid\\n--quick-add-key\\n--quick-addkey\\n--quick-revoke-uid\\n--quick-revuid\\n--quick-set-expire\\n--quick-set-primary-uid\\n--full-generate-key\\n--full-gen-key\\n--generate-revocation\\n--gen-revoke\\n--delete-keys\\n--delete-secret-keys\\n--quick-sign-key\\n--quick-lsign-key\\n--quick-revoke-sig\\n--sign-key\\n--lsign-key\\n--edit-key\\n--key-edit\\n--change-passphrase\\n--passwd\\n--generate-designated-revocation\\n--desig-revoke\\n--export\\n--send-keys\\n--receive-keys\\n--recv-keys\\n--search-keys\\n--refresh-keys\\n--locate-keys\\n--locate-external-keys\\n--fetch-keys\\n--show-keys\\n--export-secret-keys\\n--export-secret-subkeys\\n--export-ssh-key\\n--import\\n--fast-import\\n--list-config\\n--list-gcrypt-config\\n--gpgconf-list\\n--gpgconf-test\\n--list-packets\\n--export-ownertrust\\n--import-ownertrust\\n--update-trustdb\\n--check-trustdb\\n--fix-trustdb\\n--list-trustdb\\n--dearmor\\n--dearmour\\n--enarmor\\n--enarmour\\n--print-md\\n--print-mds\\n--gen-prime\\n--gen-random\\n--server\\n--tofu-policy\\n--delete-secret-and-public-keys\\n--rebuild-keydb-caches\\n--list-key\\n--list-sig\\n--check-sig\\n--show-key\\n--Monitor\\n--verbose\\n--no-verbose\\n--quiet\\n--no-tty\\n--no-greeting\\n--debug\\n--debug-level\\n--debug-all\\n--debug-iolbf\\n--display-charset\\n--charset\\n--options\\n--no-options\\n--logger-fd\\n--log-file\\n--logger-file\\n--debug-quick-random\\n--Configuration\\n--homedir\\n--faked-system-time\\n--default-key\\n--encrypt-to\\n--no-encrypt-to\\n--hidden-encrypt-to\\n--encrypt-to-default-key\\n--default-recipient\\n--default-recipient-self\\n--no-default-recipient\\n--group\\n--ungroup\\n--no-groups\\n--compliance\\n--gnupg\\n--no-pgp2\\n--no-pgp6\\n--no-pgp7\\n--no-pgp8\\n--rfc2440\\n--rfc4880\\n--rfc4880bis\\n--openpgp\\n--pgp6\\n--pgp7\\n--pgp8\\n--default-new-key-algo\\n--min-rsa-length\\n--always-trust\\n--trust-model\\n--photo-viewer\\n--known-notation\\n--agent-program\\n--dirmngr-program\\n--exit-on-status-write-error\\n--limit-card-insert-tries\\n--enable-progress-filter\\n--temp-directory\\n--exec-path\\n--expert\\n--no-expert\\n--no-secmem-warning\\n--require-secmem\\n--no-require-secmem\\n--no-permission-warning\\n--dry-run\\n--interactive\\n--default-sig-expire\\n--ask-sig-expire\\n--no-ask-sig-expire\\n--default-cert-expire\\n--ask-cert-expire\\n--no-ask-cert-expire\\n--default-cert-level\\n--min-cert-level\\n--ask-cert-level\\n--no-ask-cert-level\\n--only-sign-text-ids\\n--enable-large-rsa\\n--disable-large-rsa\\n--enable-dsa2\\n--disable-dsa2\\n--personal-cipher-preferences\\n--personal-digest-preferences\\n--personal-compress-preferences\\n--default-preference-list\\n--default-keyserver-url\\n--no-expensive-trust-checks\\n--allow-non-selfsigned-uid\\n--no-allow-non-selfsigned-uid\\n--allow-freeform-uid\\n--no-allow-freeform-uid\\n--preserve-permissions\\n--default-cert-check-level\\n--tofu-default-policy\\n--lock-once\\n--lock-multiple\\n--lock-never\\n--compress-algo\\n--compression-algo\\n--bzip2-decompress-lowmem\\n--completes-needed\\n--marginals-needed\\n--max-cert-depth\\n--trustdb-name\\n--auto-check-trustdb\\n--no-auto-check-trustdb\\n--force-ownertrust\\n--Input\\n--multifile\\n--input-size-hint\\n--utf8-strings\\n--no-utf8-strings\\n--set-filesize\\n--no-literal\\n--set-notation\\n--sig-notation\\n--cert-notation\\n--set-policy-url\\n--sig-policy-url\\n--cert-policy-url\\n--sig-keyserver-url\\n--Output\\n--armor\\n--armour\\n--no-armor\\n--no-armour\\n--output\\n--max-output\\n--comment\\n--default-comment\\n--no-comments\\n--emit-version\\n--no-emit-version\\n--no-version\\n--not-dash-escaped\\n--escape-from-lines\\n--no-escape-from-lines\\n--mimemode\\n--textmode\\n--no-textmode\\n--set-filename\\n--for-your-eyes-only\\n--no-for-your-eyes-only\\n--show-notation\\n--no-show-notation\\n--show-session-key\\n--use-embedded-filename\\n--no-use-embedded-filename\\n--unwrap\\n--mangle-dos-filenames\\n--no-mangle-dos-filenames\\n--no-symkey-cache\\n--skip-verify\\n--list-only\\n--compress-level\\n--bzip2-compress-level\\n--disable-signer-uid\\n--ImportExport\\n--auto-key-locate\\n--no-auto-key-locate\\n--auto-key-import\\n--no-auto-key-import\\n--auto-key-retrieve\\n--no-auto-key-retrieve\\n--include-key-block\\n--no-include-key-block\\n--disable-dirmngr\\n--keyserver\\n--keyserver-options\\n--key-origin\\n--import-options\\n--import-filter\\n--export-options\\n--export-filter\\n--merge-only\\n--allow-secret-key-import\\n--Keylist\\n--list-options\\n--show-photos\\n--no-show-photos\\n--show-policy-url\\n--no-show-policy-url\\n--with-colons\\n--with-tofu-info\\n--with-key-data\\n--with-sig-list\\n--with-sig-check\\n--with-fingerprint\\n--with-subkey-fingerprint\\n--with-subkey-fingerprints\\n--with-icao-spelling\\n--with-keygrip\\n--with-secret\\n--with-wkd-hash\\n--with-key-origin\\n--fast-list-mode\\n--fixed-list-mode\\n--legacy-list-mode\\n--print-pka-records\\n--print-dane-records\\n--keyid-format\\n--show-keyring\\n--recipient\\n--hidden-recipient\\n--recipient-file\\n--hidden-recipient-file\\n--remote-user\\n--throw-keyids\\n--no-throw-keyids\\n--local-user\\n--trusted-key\\n--sender\\n--try-secret-key\\n--try-all-secrets\\n--no-default-keyring\\n--no-keyring\\n--keyring\\n--primary-keyring\\n--secret-keyring\\n--skip-hidden-recipients\\n--no-skip-hidden-recipients\\n--override-session-key\\n--override-session-key-fd\\n--Security\\n--s2k-mode\\n--s2k-digest-algo\\n--s2k-cipher-algo\\n--s2k-count\\n--require-backsigs\\n--require-cross-certification\\n--no-require-backsigs\\n--no-require-cross-certification\\n--verify-options\\n--enable-special-filenames\\n--no-random-seed-file\\n--no-sig-cache\\n--ignore-time-conflict\\n--ignore-valid-from\\n--ignore-crc-error\\n--ignore-mdc-error\\n--disable-cipher-algo\\n--disable-pubkey-algo\\n--cipher-algo\\n--digest-algo\\n--cert-digest-algo\\n--override-compliance-check\\n--allow-weak-key-signatures\\n--allow-weak-digest-algos\\n--weak-digest\\n--allow-multisig-verification\\n--allow-multiple-messages\\n--no-allow-multiple-messages\\n--batch\\n--no-batch\\n--yes\\n--no\\n--status-fd\\n--status-file\\n--attribute-fd\\n--attribute-file\\n--command-fd\\n--command-file\\n--passphrase\\n--passphrase-fd\\n--passphrase-file\\n--passphrase-repeat\\n--pinentry-mode\\n--force-sign-key\\n--request-origin\\n--display\\n--ttyname\\n--ttytype\\n--lc-ctype\\n--lc-messages\\n--xauthority\\n--no-autostart\\n--forbid-gen-key\\n--require-compliance\\n--use-only-openpgp-card\\n--rfc2440-text\\n--no-rfc2440-text\\n--personal-cipher-prefs\\n--personal-digest-prefs\\n--personal-compress-prefs\\n--sign-with\\n--user\\n--use-agent\\n--no-use-agent\\n--gpg-agent-info\\n--reader-port\\n--ctapi-driver\\n--pcsc-driver\\n--disable-ccid\\n--honor-http-proxy\\n--tofu-db-format\\n--sk-comments\\n--no-sk-comments\\n--compress-keys\\n--compress-sigs\\n--force-v3-sigs\\n--no-force-v3-sigs\\n--force-v4-certs\\n--no-force-v4-certs\\n--no-mdc-warning\\n--force-mdc\\n--no-force-mdc\\n--disable-mdc\\n--no-disable-mdc\\n--x-sequoia-parcimonie\\n--x-sequoia-autostart-parcimonie\\n--x-sequoia-parcimonie-daemonize\\n--help\\n--version\\n--warranty\\n--dump-option-table\\n--dump-options\\n", "statusfd": "", "status": "exit status: 0", "files": {} } ], "artifacts": {}, "dynamic_upper_bounds": [ [ 0, 86, 0 ], [ 140, 0, 0 ] ] }sequoia-chameleon-gnupg-0.5.1/tests/gpg/version.rs000064400000000000000000000006201046102023000203140ustar 00000000000000use anyhow::Result; use super::super::*; #[test] #[ntest::timeout(600000)] fn dump_options() -> Result<()> { let mut experiment = make_experiment!()?; let diff = experiment.invoke(&[ "--dump-options", ])?; diff.assert_success(); diff.assert_equal_up_to( 51 // Card options. + 89 // Sequoia-specific options. + 0, 0); Ok(()) } sequoia-chameleon-gnupg-0.5.1/tests/gpg.rs000064400000000000000000001400321046102023000166310ustar 00000000000000use std::{ cell::{OnceCell, RefCell}, collections::BTreeMap, fmt, fs, io::{self, Read}, path::{Path, PathBuf}, process::*, str::FromStr, time::{Duration, SystemTime, UNIX_EPOCH}, }; use anyhow::Result; use regex::bytes::Regex; use serde::{Serialize, Deserialize}; use serde_with::serde_as; use sequoia_openpgp as openpgp; /// Produces the fully qualified function name. macro_rules! function { () => {{ fn f() {} fn type_name_of(_: T) -> &'static str { std::any::type_name::() } let name = type_name_of(f); &name[..name.len() - 3] }} } macro_rules! make_experiment { ($($i: expr),*) => {{ Experiment::new(function!(), vec![$($i.to_string()),*]) }} } mod gpg { mod decrypt; mod encrypt; mod export_ssh_key; mod generate_key; mod import; mod list_keys; mod list_packets; mod migrate; mod print_mds; mod quick; mod sign; mod status_fd; mod trust_models; mod verify; mod version; } use std::sync::OnceLock; fn gpg() -> &'static Vec { static GPG: OnceLock> = OnceLock::new(); GPG.get_or_init(|| vec![std::env::var("REAL_GPG_BIN") .unwrap_or_else(|_| "/usr/bin/gpg".into())]) } fn gpgv() -> &'static Vec { static GPGV: OnceLock> = OnceLock::new(); GPGV.get_or_init(|| vec![std::env::var("REAL_GPGV_BIN") .unwrap_or_else(|_| "/usr/bin/gpgv".into())]) } fn gpg_chameleon() -> &'static Vec { static GPG_CHAMELEON: OnceLock> = OnceLock::new(); GPG_CHAMELEON.get_or_init(|| vec![ if let Ok(target) = std::env::var("CARGO_TARGET_DIR") { PathBuf::from(target) } else { std::env::current_dir().unwrap() .join("target") } .join("debug/gpg-sq") .display().to_string() ]) } fn gpgv_chameleon() -> &'static Vec { static GPGV_CHAMELEON: OnceLock> = OnceLock::new(); GPGV_CHAMELEON.get_or_init(|| vec![ if let Ok(target) = std::env::var("CARGO_TARGET_DIR") { PathBuf::from(target) } else { std::env::current_dir().unwrap() .join("target") } .join("debug/gpgv-sq") .display().to_string() ]) } const GPG_CHAMELEON_BUILD: &[&str] = &["cargo", "build", "--quiet"]; pub const STDOUT_EDIT_DISTANCE_THRESHOLD: usize = 20; pub const STDERR_EDIT_DISTANCE_THRESHOLD: usize = 20; /// Sets up the test environment. fn setup() { build(); } /// Makes sure that we're talking to the right oracle. fn check_gpg_oracle() { use std::sync::Once; static START: Once = Once::new(); START.call_once(|| { eprintln!("Checking that {:?} is the stock GnuPG...", &gpg()[0]); let o = Command::new(&gpg()[0]) .arg("--version").output().unwrap(); if String::from_utf8_lossy(&o.stdout[..o.stdout.len().min(256)]) .contains("equoia") { panic!("The oracle {:?} is Sequoia-based, please provide the \ stock gpg in REAL_GPG_BIN", gpg()[0]); } let o = Command::new(&gpgv()[0]) .arg("--version").output().unwrap(); if String::from_utf8_lossy(&o.stdout[..o.stdout.len().min(256)]) .contains("equoia") { panic!("The oracle {:?} is Sequoia-based, please provide the \ stock gpg in REAL_GPGV_BIN", gpgv()[0]); } }); } /// Makes sure that the chameleon is built once. fn build() { use std::sync::Once; static START: Once = Once::new(); START.call_once(|| { let mut prog = GPG_CHAMELEON_BUILD.to_vec(); if cfg!(feature = "crypto-nettle") { prog.push("--no-default-features"); prog.push("--features=crypto-nettle"); } else if cfg!(feature = "crypto-openssl") { prog.push("--no-default-features"); prog.push("--features=crypto-openssl"); } else if cfg!(feature = "crypto-botan") { prog.push("--no-default-features"); prog.push("--features=crypto-botan"); } else if cfg!(feature = "crypto-botan2") { prog.push("--no-default-features"); prog.push("--features=crypto-botan2"); } else if cfg!(feature = "crypto-cng") { prog.push("--no-default-features"); prog.push("--features=crypto-cng"); } eprintln!("Spawning {:?} to build the chameleon...", prog); let mut c = std::process::Command::new(&prog[0]); c.args(prog[1..].iter()); let status = c.status().unwrap(); if ! status.success() { panic!("Building the chameleon failed: {:?}", status); } }); } /// A context for GnuPG. /// /// Creates a temporary directory and cleans it up on Drop. pub struct Context { // How to invoke gpg or gpg-sq. // // gpg[0] is the executable and the rest are arguments that are // implicitly passed to it. gpg: Vec, // Like `gpg`, but for gpgv or gpgv-sq. gpgv: Vec, /// What is passed to --homedir. home: tempfile::TempDir, } impl Context { const GPG_AGENT_CONF: &'static str = "allow-loopback-pinentry\n\ "; /// Returns a context for the reference GnuPG implementation. pub fn gnupg() -> Result { Context::new(gpg().clone(), gpgv().clone()) } /// Returns a context for the chameleon. pub fn chameleon() -> Result { setup(); Context::new(gpg_chameleon().clone(), gpgv_chameleon().clone()) } /// Returns a custom context for the given GnuPG-like executable. pub fn new(gpg: Vec, gpgv: Vec) -> Result { let ctx = Context { gpg, gpgv, home: tempfile::tempdir()?, }; ctx.store("gpg-agent.conf", Self::GPG_AGENT_CONF)?; Ok(ctx) } /// Stores the given data in the home directory, and returns the /// absolute path to that file. /// /// Useful for building up invocations. pub fn store(&self, name: &str, data: impl AsRef<[u8]>) -> Result { let path = self.home.path().join(name); fs::write(&path, data)?; Ok(path.to_str().unwrap().into()) } /// Invokes the GnuPG implementation with the given arguments. /// /// The output of the invocation (stdout and stderr) as well as /// any files created under the current directory are returned in /// an instance of `Output`. pub fn invoke(&self, args: &[&str]) -> Result { // See if the user wants gpg or gpgv. let (executable, args) = if args[0] == "gpgv" { (&self.gpgv, &args[1..]) } else if args[0] == "gpg" { (&self.gpg, &args[1..]) } else { // Implicitly select gpg. (&self.gpg, &args[..]) }; // We're going to change directories before execve(2)ing in // the child, so make sure the path is absolute. let exe = fs::canonicalize(&executable[0])?; let mut c = Command::new(&exe); c.env("LC_ALL", "C"); c.env("TZ", "Africa/Nairobi"); // EAT, no DST. c.env("SEQUOIA_CRYPTO_POLICY", // Use a null policy. format!("{}/tests/null-policy.toml", env!("CARGO_MANIFEST_DIR"))); let workdir = tempfile::TempDir::new()?; c.current_dir(workdir.path()); for arg in &executable[1..] { c.arg(arg); } c.arg("--homedir").arg(self.home.path()); // IPC. Stdin, stdout, and stderr we handle using the std // library. c.stdin(Stdio::piped()); c.stdout(Stdio::piped()); c.stderr(Stdio::piped()); use interprocess::unnamed_pipe::pipe; use std::os::unix::io::AsRawFd; let (writer, mut reader) = pipe()?; c.arg(format!("--status-fd={}", writer.as_raw_fd())); // Be nice and close one end of the pipe in the child process. #[cfg(target_family = "unix")] { use std::os::unix::io::FromRawFd; use std::os::unix::process::CommandExt; let reader_fd = reader.as_raw_fd(); unsafe { c.pre_exec(move || { drop(fs::File::from_raw_fd(reader_fd)); Ok(()) }); } } // Finish the arguments and start the process. for arg in args { c.arg(arg); } eprintln!("Spawning {:?} {:?}...", exe, c.get_args()); let mut child = c.spawn()?; // Now handle the status-fd pipe. drop(writer); let status_fd_reader = std::thread::spawn(move || { let mut v = Vec::new(); reader.read_to_end(&mut v).map(|_| v) }); // Handle stdin. drop(child.stdin.take()); // Collect outputs, synchronize. let out = child.wait_with_output()?; let statusfd = status_fd_reader.join().unwrap()?; // Collect any output produced in the working directory. let mut files = BTreeMap::default(); for entry in fs::read_dir(&workdir)? { let path = entry?.path(); files.insert(path.file_name().unwrap().to_str().unwrap().into(), fs::read(&path)?); } Ok(Output { args: args.into_iter().map(ToString::to_string).collect(), stdout: out.stdout, stderr: out.stderr, statusfd, status: out.status.to_string(), files, }) } } /// A dummy type so that we can serialize a Vec as an /// STFU8-encoded string. /// /// By encoding `Vec` using STFU8, we make the output files human /// readable instead of an opaque array of integers `[100,101,94, /// ... ]`. This is great for examining what exactly the output was /// without using any special tools. struct Stfu8Bytes { } impl serde_with::SerializeAs> for Stfu8Bytes { fn serialize_as(bytes: &Vec, serializer: S) -> Result where S: serde::Serializer, { serializer.serialize_str(&stfu8::encode_u8(bytes)) } } impl<'de> serde_with::DeserializeAs<'de, Vec> for Stfu8Bytes { fn deserialize_as(deserializer: D) -> Result, D::Error> where D: serde::Deserializer<'de>, { // `SeqIter` is inspired by serde_with's version, which is // under the Apache-2.0 or MIT license. // // https://github.com/jonasbb/serde_with/blob/e010b09/serde_with/src/utils.rs#L71-L105 struct SeqIter<'de, A, T> { access: A, marker: std::marker::PhantomData<(&'de (), T)>, } impl<'de, A, T> SeqIter<'de, A, T> { fn new(access: A) -> Self where A: serde::de::SeqAccess<'de>, { Self { access, marker: std::marker::PhantomData, } } } impl<'de, A, T> Iterator for SeqIter<'de, A, T> where A: serde::de::SeqAccess<'de>, T: Deserialize<'de>, { type Item = Result; fn next(&mut self) -> Option { self.access.next_element().transpose() } fn size_hint(&self) -> (usize, Option) { match self.access.size_hint() { Some(size) => (size, Some(size)), None => (0, None), } } } struct Stfu8BytesVisitor; impl<'de> serde::de::Visitor<'de> for Stfu8BytesVisitor { type Value = Vec; fn expecting(&self, formatter: &mut fmt::Formatter<'_>) -> fmt::Result { formatter.write_str("a [u8] or a String") } fn visit_bytes(self, bytes: &[u8]) -> Result { Ok(bytes.to_vec()) } fn visit_byte_buf(self, v: Vec) -> Result { Ok(v) } fn visit_str(self, s: &str) -> Result where E: serde::de::Error { Ok(stfu8::decode_u8(s).map_err(serde::de::Error::custom)?) } fn visit_string(self, s: String) -> Result where E: serde::de::Error { Ok(stfu8::decode_u8(&s).map_err(serde::de::Error::custom)?) } fn visit_seq(self, seq: A) -> Result where A: serde::de::SeqAccess<'de>, { SeqIter::new(seq).collect() } } deserializer.deserialize_any(Stfu8BytesVisitor) } } /// The output of an invocation of some command. /// /// This is returned by `Context::invoke`. #[serde_as] #[derive(Clone, Debug, Serialize, Deserialize)] pub struct Output { /// The command that was run as well as the arguments. /// /// This is the unnormalized command. That is, args[0] is not /// mapped to the actual implementation that is used. args: Vec, /// The captured stderr and stdout. #[serde_as(as = "Stfu8Bytes")] stderr: Vec, #[serde_as(as = "Stfu8Bytes")] stdout: Vec, #[serde(default)] #[serde_as(as = "Stfu8Bytes")] statusfd: Vec, /// The status code, e.g., "exit status: 0". status: String, /// Any files that are produced by the invocation under the /// working directory. #[serde_as(as = "BTreeMap<_, Stfu8Bytes>")] files: BTreeMap>, } impl fmt::Display for Output { fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { write!(f, "stdout:\n{}\n\nstderr:\n{}\n\nstatus: {}", String::from_utf8_lossy(&self.stdout), String::from_utf8_lossy(&self.stderr), self.status) } } impl Output { /// Returns whether the invocation was successful. fn success(&self) -> bool { self.status == "exit status: 0" } /// Canonicalizes the paths in the output. /// /// This replaces `homedir` with `"/HOMEDIR"` and `experiment` /// with `"/EXPERIMENT"` in stdout and stderr, and normalizes the /// underline decorating `homedir` in key listings in stdout. fn canonicalize(mut self, homedir: &Path, experiment: &Path) -> Self { const DASHES: &str = "\n------------------------------------------------------------"; let d = regex::bytes::Regex::new( &DASHES[..DASHES.len().min(homedir.to_str().unwrap().len() + 1)]) .unwrap(); let h = regex::bytes::Regex::new(homedir.to_str().unwrap()).unwrap(); let e = regex::bytes::Regex::new(experiment.to_str().unwrap()).unwrap(); self.stdout = e.replace_all( &h.replace_all( &d.replace_all(&self.stdout, &b"\n--------"[..]), &b"/HOMEDIR"[..]), &b"/EXPERIMENT"[..]) .into(); self.stderr = e.replace_all(&h.replace_all(&self.stderr, &b"/HOMEDIR"[..]), &b"/EXPERIMENT"[..]) .into(); // Normalize key listing headers. let keylisting = Regex::new("/HOMEDIR/pubring.cert.d\\n\ -----------------------").unwrap(); self.stdout = keylisting.replace(&self.stdout, &b"/HOMEDIR/pubring.kbx\n\ ---------------------"[..]).into(); // According to doc/DETAILS, "This [KEYEXPIRED] status line is // not very useful because it will also be emitted for expired // subkeys even if this subkey is not used." And indeed, // GnuPG emits this left, right, and center whenever it // encounters an expired key, without any context, without // being useful for anyone. Drop it, as we don't emit it. let keyexpired = Regex::new(r"\[GNUPG:\] KEYEXPIRED [^\n]*\n").unwrap(); self.statusfd = keyexpired.replace_all(&self.statusfd, &b""[..]).into(); self } /// Returns the edit distance of run's stdout with the given one. pub fn stdout_edit_distance(&self, to: &Self) -> usize { editdistancek::edit_distance(&self.stdout, &to.stdout) } /// Returns the edit distance of run's stderr with the given one. pub fn stderr_edit_distance(&self, to: &Self) -> usize { editdistancek::edit_distance(&self.stderr, &to.stderr) } /// Returns the edit distance of run's status-fd with the given one. pub fn statusfd_edit_distance(&self, to: &Self) -> usize { editdistancek::edit_distance(&self.statusfd, &to.statusfd) } /// Invokes a callback with the working directory. pub fn with_working_dir(&self, fun: &mut F) -> Result where F: FnMut(&BTreeMap>) -> Result, { fun(&self.files) } } #[serde_as] #[derive(Debug, Default, Serialize, Deserialize)] struct ArtifactStore { /// The oracle's output. outputs: Vec, /// Our previous invocations' output. former_us_outputs: Option>, /// The files created by the invocation below the working /// directory. #[serde_as(as = "BTreeMap<_, Stfu8Bytes>")] artifacts: BTreeMap>, /// Difference to the Chameleon's stderr and stdout at the time /// this output was recorded. #[serde(default)] dynamic_upper_bounds: Vec>, } impl ArtifactStore { fn load(path: &Path) -> Result { let mut f = match fs::File::open(&path) { Ok(f) => f, Err(err) => { eprintln!("Opening artifact store {:?}: {}", path, err); return Err(err.into()); } }; match serde_json::from_reader(&mut f) { Ok(r) => Ok(r), Err(err) => { eprintln!("Reading artifact store {:?}: {}", path, err); Err(err.into()) } } } fn store(&self, path: &Path) -> Result<()> { fs::create_dir_all(path.parent().unwrap())?; let mut f = fs::File::create(path)?; serde_json::to_writer_pretty(&mut f, self)?; Ok(()) } } /// A bisimulation framework. /// /// Runs the reference GnuPG and the Chameleon in tandem, observing /// the differences. pub struct Experiment { wd: tempfile::TempDir, /// A record of what actions were performed (storing a file, /// invoking a command) and their order. log: std::cell::RefCell>, /// We store the output of GnuPG so that we don't build-depend on /// it. artifacts: ArtifactStore, artifacts_store: PathBuf, oracle: Context, us: Context, /// Canonicalization rules. canonicalizations: Vec, } impl Drop for Experiment { fn drop(&mut self) { let _ = self.artifacts.store(&self.artifacts_store); } } /// An experiment consists of a number of actions, which are executed /// in order. enum Action { /// Signals the start of a new section in the test. Section(String), /// Store a file in the working directory. Store(PathBuf), /// Invoke a command. Invoke(Vec), } impl Experiment { /// Creates a new experiment with empty state directories. pub fn new(function: &str, parameters: Vec) -> Result { let mut path: PathBuf = PathBuf::from(env!("CARGO_MANIFEST_DIR")) .join("tests") .join(function // Added by ntest. .strip_suffix("::ntest_callback").unwrap_or(function) // Drop the extra "gpg::". [5..] // Turn it into a relative path. .replace("::", &std::path::MAIN_SEPARATOR.to_string())); for parameter in parameters { path.push(parameter); } let artifacts_store = path.with_extension("json"); // Load the stored artifacts, if any. let artifacts = ArtifactStore::load(&artifacts_store).unwrap_or_default(); let mut e = Experiment { wd: tempfile::tempdir()?, log: Default::default(), artifacts, artifacts_store, oracle: Context::gnupg()?, us: Context::chameleon()?, canonicalizations: Default::default(), }; // Create the keyring stores. Reduces the noise in the // upcoming experiments. e.invoke(&["--list-keys"])?.assert_success(); Ok(e) } /// Signal the start of a new section in the test. pub fn section>(&mut self, section: S) { let section = section.as_ref(); eprintln!(); eprintln!("# {}", section); self.log.borrow_mut().push(Action::Section(section.into())); } /// Creates or loads an artifact for the experiment. pub fn artifact(&mut self, name: &str, mut create: C, mut store: S, load: L) -> Result where C: FnMut() -> Result, S: FnMut(&T, &mut Vec) -> Result<()>, L: FnMut(&Vec) -> Result, { self.artifacts.artifacts.get(name) .ok_or_else(|| anyhow::anyhow!("Not found, need to create it")) .and_then(load) .or_else(|_| { let a = create()?; let mut b = Vec::new(); store(&a, &mut b)?; self.artifacts.artifacts.insert(name.into(), b); Ok(a) }) } /// Returns the reference time of this experiment. pub fn now() -> SystemTime { UNIX_EPOCH + Duration::new(1671553073, 0) } /// Invokes the given command on both implementations. pub fn invoke(&mut self, args: &[&str]) -> Result { // Get the number of commands invoked in this experiment. We // use this to enumerate the stored artifacts. let n = self.log.borrow().iter() .filter(|a| if let Action::Invoke(_) = a { true } else { false }) .count(); // Implicitly add --faked-system-time. let faked_system_time = vec![ format!("--faked-system-time={}!", Self::now().duration_since(UNIX_EPOCH)?.as_secs()), ]; let args: Vec<&str> = if args[0] == "gpgv" { args.iter().cloned().collect() } else if args[0] == "gpg" { std::iter::once("gpg") .chain(faked_system_time.iter().map(|s| s.as_str())) .chain(args.iter().skip(1).cloned()) .collect() } else { faked_system_time.iter().map(|s| s.as_str()) .chain(args.iter().cloned()) .collect() }; self.log.borrow_mut().push( Action::Invoke(args.iter().map(ToString::to_string).collect())); // See if we have a stored artifact and whether it matches our // arguments. let normalized_args: Vec = args.iter().map(|a| { // Normalize the experiment's working directory. format!("{:?}", a) .replace(&self.wd.path().display().to_string(), "/EXPERIMENT") }) .collect(); let what = if args[0] == "gpgv" { "gpgv" } else { "gpg" }; eprintln!(); eprintln!("## Invoking {:?} {}", what, normalized_args.join(" ")); eprintln!(); // First, invoke the Chameleon. eprintln!("Invoking the chameleon"); let mut us = self.us.invoke(&args)? .canonicalize(self.us.home.path(), self.wd.path()); self.canonicalizations.iter().for_each(|c| c.apply(&mut us)); us.args = normalized_args.clone(); #[derive(PartialEq, Eq)] enum TestFixtures { /// Use, but don't create on demand. Use, /// Use, and create on demand if missing or arguments /// changed. Create, /// Unconditionally recreate. Recreate, } use TestFixtures::*; let fixtures = std::env::var("GPG_SQ_TEST_FIXTURES").ok() .map(|s| match s.as_str() { "create" => Create, "recreate" => Recreate, _ => Use, }).unwrap_or(Use); let former_us = if let Some(o) = self.artifacts .former_us_outputs.as_ref() .and_then(|o| o.get(n)) .filter(|v| v.args == normalized_args) .filter(|_| fixtures != Recreate) { eprintln!("Have previous output from the chameleon"); Some(o.clone()) } else { // Save the current output for the next run. eprintln!("No previous output from the chameleon"); if self.artifacts.former_us_outputs.is_none() { self.artifacts.former_us_outputs = Some(Vec::new()); } let o = self.artifacts.former_us_outputs.as_mut().expect("have it"); o.truncate(n); o.push(us.clone()); None }; // Then, invoke GnuPG if we don't have a cached artifact. let oracle = if let Some(o) = self.artifacts.outputs.get(n) .filter(|v| v.args == normalized_args) .filter(|_| fixtures != Recreate) { eprintln!("Not invoking the oracle: using cached results"); o.clone() } else { // Cache miss or the arguments changed. if fixtures == Use { return Err(anyhow::anyhow!( "Text fixtures missing or outdated, set \ GPG_SQ_TEST_FIXTURES=create to (re)create.")); } check_gpg_oracle(); eprintln!("Invoking the oracle"); let mut output = self.oracle.invoke(&args)? .canonicalize(self.oracle.home.path(), self.wd.path()); self.canonicalizations.iter().for_each(|c| c.apply(&mut output)); output.args = normalized_args; self.artifacts.outputs.truncate(n); self.artifacts.outputs.push(output.clone()); self.artifacts.dynamic_upper_bounds.truncate(n); self.artifacts.dynamic_upper_bounds.push(vec![ output.stdout_edit_distance(&us), output.stderr_edit_distance(&us), output.statusfd_edit_distance(&us), ]); output }; Ok(Diff { experiment: RefCell::new(&mut *self), args: args.iter().map(ToString::to_string).collect(), oracle, former_us, us, index: n, cached_stdout_edit_distance: Default::default(), cached_stderr_edit_distance: Default::default(), cached_statusfd_edit_distance: Default::default(), }) } /// Stores the given data in the state directory, returning a path /// to that file. /// /// Useful for building up invocations. pub fn store(&self, name: &str, data: impl AsRef<[u8]>) -> Result { let path = self.wd.path().join(name); self.log.borrow_mut().push(Action::Store(path.clone())); fs::write(&path, data)?; Ok(path.to_str().unwrap().into()) } /// Writes a reproducer to `sink`. pub fn reproducer(&self, mut sink: &mut dyn io::Write) -> Result<()> { writeln!(&mut sink, "export GNUPGHOME=$(mktemp -d)")?; writeln!(&mut sink, "echo -e {:?} > $GNUPGHOME/gpg-agent.conf", Context::GPG_AGENT_CONF)?; writeln!(&mut sink, "mkdir -p {}", self.wd.path().display())?; for a in self.log.borrow().iter() { writeln!(&mut sink)?; match a { Action::Section(s) => { writeln!(&mut sink, "# {}", s)?; }, Action::Invoke(args) => { write!(&mut sink, "gpg")?; for a in args { write!(&mut sink, " {:?}", a)?; } writeln!(&mut sink)?; }, Action::Store(path) => { writeln!(&mut sink, "gpg --dearmor >{} <, } impl Canonicalization { /// Applies the canonicalization rule to the given output. fn apply(&self, o: &mut Output) { o.stdout = self.re.replace_all(&o.stdout, &self.substitute).into(); o.stderr = self.re.replace_all(&o.stderr, &self.substitute).into(); o.statusfd = self.re.replace_all(&o.statusfd, &self.substitute).into(); } } /// The difference between invoking the reference GnuPG & the former /// Chameleon and the Chameleon. pub struct Diff<'a> { experiment: RefCell<&'a mut Experiment>, args: Vec, oracle: Output, us: Output, former_us: Option, index: usize, /// The cached edit distance between our stdout and the oracle's. cached_stdout_edit_distance: OnceCell, /// The cached edit distance between our stderr and the oracle's. cached_stderr_edit_distance: OnceCell, /// The cached edit distance between our status-fd and the oracle's. cached_statusfd_edit_distance: OnceCell, } impl Diff<'_> { /// Returns the edit distance between our stdout and the oracle's. pub fn stdout_edit_distance(&self) -> usize { self.cached_stdout_edit_distance.get_or_init( || self.oracle.stdout_edit_distance(&self.us)) .clone() } /// Returns the edit distance between our stderr and the oracle's. pub fn stderr_edit_distance(&self) -> usize { self.cached_stderr_edit_distance.get_or_init( || self.oracle.stderr_edit_distance(&self.us)) .clone() } /// Returns the edit distance between our status-fd and the oracle's. pub fn statusfd_edit_distance(&self) -> usize { self.cached_statusfd_edit_distance.get_or_init( || self.oracle.statusfd_edit_distance(&self.us)) .clone() } /// Canonicalizes the outputs with the given function. pub fn canonicalize_with(mut self, mut fun: F) -> Result where F: FnMut(&mut Output) -> Result<()>, { fun(&mut self.oracle)?; fun(&mut self.us)?; if let Some(former_us) = self.former_us.as_mut() { fun(former_us)?; } let mut diff = Diff { experiment: self.experiment, args: self.args, oracle: self.oracle, us: self.us, former_us: self.former_us, index: self.index, cached_stdout_edit_distance: Default::default(), cached_stderr_edit_distance: Default::default(), cached_statusfd_edit_distance: Default::default(), }; // Do a little dance to only compute the edit distances if // necessary. if diff.experiment.borrow() .artifacts.dynamic_upper_bounds.get(self.index).is_some() { // Compute them now while we don't have self mutably // borrowed. let bounds = vec![ diff.stdout_edit_distance(), diff.stderr_edit_distance(), diff.statusfd_edit_distance(), ]; if let Some(b) = diff.experiment.get_mut() .artifacts.dynamic_upper_bounds.get_mut(diff.index) { *b = bounds; } } Ok(diff) } /// Canonicalizes the first fingerprints in the outputs. pub fn canonicalize_fingerprints(mut self, n: usize) -> Result { let find_fp = Regex::new(r"[0-9A-F]{40}")?; let mut canonicalizations = std::mem::take(&mut self.experiment.get_mut().canonicalizations); let mut diff = self.canonicalize_with(|o| { if let Some(fp) = find_fp.find(&o.stdout) .or_else(|| find_fp.find(&o.stderr)) .or_else(|| find_fp.find(&o.statusfd)) { let fingerprint = String::from_utf8_lossy(fp.as_bytes()).to_string(); let keyid = String::from_utf8_lossy(&fp.as_bytes()[24..]).to_string(); let c = Canonicalization { re: Regex::new(&fingerprint)?, substitute: format!("[FINGERPRINT-{}]", n).into(), }; c.apply(o); canonicalizations.push(c); if let Ok(fp) = openpgp::Fingerprint::from_str(&fingerprint) { let c = Canonicalization { re: Regex::new(&fp.to_spaced_hex())?, substitute: format!("[FINGERPRINT-{}]", n).into(), }; c.apply(o); canonicalizations.push(c); } let c = Canonicalization { re: Regex::new(&keyid)?, substitute: format!("[KEYID-{}]", n).into(), }; c.apply(o); canonicalizations.push(c); } Ok(()) })?; diff.experiment.get_mut().canonicalizations = canonicalizations; Ok(Diff { experiment: diff.experiment, args: diff.args, oracle: diff.oracle, us: diff.us, former_us: diff.former_us, index: diff.index, cached_stdout_edit_distance: Default::default(), cached_stderr_edit_distance: Default::default(), cached_statusfd_edit_distance: Default::default(), }) } /// Ignore former us. /// /// On some tests, comparing with the output from ourselves (and /// leaving no slack while doing that!) is counterproductive. /// /// Notably, some outputs include lists of supported algorithms, /// and different cryptographic backends or library versions /// support different sets of algorithms. Or, they include /// versions of crates or libraries. pub fn ignore_former_us(mut self) -> Self { self.former_us = None; self } /// Asserts that both implementations returned success. /// /// Panics otherwise. pub fn assert_success(&self) { let pass = self.oracle.success() && self.us.success(); if ! pass { eprintln!("Invocation not successful.\n\n{}", self); panic!(); } self.assert_dynamic_upper_bounds(); self.assert_unchanged_output(); } /// Asserts that both implementations returned failure. /// /// Panics otherwise. pub fn assert_failure(&self) { let pass = !self.oracle.success() && !self.us.success(); if ! pass { eprintln!("Invocation did not fail.\n\n{}", self); panic!(); } self.assert_dynamic_upper_bounds(); self.assert_unchanged_output(); } /// Asserts that the current output is the same as the recorded /// output. pub fn assert_unchanged_output(&self) { let mut pass = true; if let Some(former_us) = self.former_us.as_ref() { eprintln!("asserting output matches output from last run."); if former_us.stdout != self.us.stdout { let former_delta = self.oracle.stdout_edit_distance(former_us); if former_delta > self.stdout_edit_distance() { eprintln!("Stdout changed from last run, \ but we improved from {} to {}.", former_delta, self.oracle.stdout_edit_distance(former_us)); if let Some(b) = self.experiment.borrow_mut() .artifacts.former_us_outputs.as_mut() .and_then(|o| o.get_mut(self.index)) { b.stdout = self.us.stdout.clone(); } } else { pass = false; eprintln!("Stdout changed from last run."); } } if former_us.stderr != self.us.stderr { let former_delta = self.oracle.stderr_edit_distance(former_us); if former_delta > self.stderr_edit_distance() { eprintln!("Stderr changed from last run, \ but we improved from {} to {}.", former_delta, self.oracle.stderr_edit_distance(former_us)); if let Some(b) = self.experiment.borrow_mut() .artifacts.former_us_outputs.as_mut() .and_then(|o| o.get_mut(self.index)) { b.stderr = self.us.stderr.clone(); } } else { pass = false; eprintln!("Stderr changed from last run."); } } if former_us.statusfd != self.us.statusfd { let former_delta = self.oracle.statusfd_edit_distance(former_us); if former_delta > self.statusfd_edit_distance() { eprintln!("Statusfd changed from last run, \ but we improved from {} to {}.", former_delta, self.oracle.statusfd_edit_distance(former_us)); if let Some(b) = self.experiment.borrow_mut() .artifacts.former_us_outputs.as_mut() .and_then(|o| o.get_mut(self.index)) { b.statusfd = self.us.statusfd.clone(); } } else { pass = false; eprintln!("Status-fd changed from last run."); } } if former_us.status != self.us.status { pass = false; eprintln!("Status changed from last run."); } } else { eprintln!("Can't compare output to last run: \ no output for last run is recorded"); } if ! pass { eprintln!("\n{}", self); panic!(); } } /// Asserts that both implementations wrote the same output up to /// a limit recorded when the artifact was recorded. /// /// Assert that the edit distance between the implementations /// output on stdout (stderr) does not exceed the recorded limits. /// Panics otherwise. pub fn assert_dynamic_upper_bounds(&self) { // We need to do a little dance to avoid borrowing // self.experiment twice, once here and once in _assert_limits // when producing a reproducer. let mut new_limits = None; if let Some(limits) = self.experiment.borrow() .artifacts.dynamic_upper_bounds.get(self.index).clone() { let out_limit = limits.get(0).cloned().unwrap_or_default(); let err_limit = limits.get(1).cloned().unwrap_or_default(); let statusfd_limit = limits.get(2).cloned().unwrap_or_default(); eprintln!("Asserting recorded limits of {}, {}, {}", out_limit, err_limit, statusfd_limit); new_limits = Some( self._assert_limits(false, out_limit, err_limit, statusfd_limit) ); } if let Some(l) = new_limits { *self.experiment.borrow_mut() .artifacts.dynamic_upper_bounds.get_mut(self.index).unwrap() = l; } } /// Asserts that both implementations wrote the same output up to /// a limit. /// /// Assert that the edit distance between the implementations /// output on stdout (stderr) does not exceed the given /// `out_limit` (`err_limit`). Panics otherwise. pub fn assert_equal_up_to(&self, out_limit: usize, err_limit: usize) { self.assert_limits(out_limit, err_limit, 0) } pub fn assert_limits(&self, out_limit: usize, err_limit: usize, statusfd_limit: usize) { eprintln!("Asserting static limits of {}, {}, {}", out_limit, err_limit, statusfd_limit); self._assert_limits(true, out_limit, err_limit, statusfd_limit); } fn _assert_limits(&self, static_limits: bool, out_limit: usize, err_limit: usize, statusfd_limit: usize) -> Vec { let mut limits = Vec::new(); let mut pass = true; let d = self.stdout_edit_distance(); limits.push(d); if d > out_limit { pass = false; eprintln!("Stdout edit distance {} exceeds limit of {}.", d, out_limit); } if static_limits && out_limit > 20 && d < out_limit / 2 { pass = false; eprintln!("Stdout edit distance {} smaller than half of limit {}.", d, out_limit); } let d = self.stderr_edit_distance(); limits.push(d); if d > err_limit { pass = false; eprintln!("Stderr edit distance {} exceeds limit of {}.", d, err_limit); } if static_limits && err_limit > 20 && d < err_limit / 2 { pass = false; eprintln!("Stderr edit distance {} smaller than half of limit {}.", d, err_limit); } let d = self.statusfd_edit_distance(); limits.push(d); if d > statusfd_limit { pass = false; eprintln!("Statusfd_limit edit distance {} exceeds limit of {}.", d, statusfd_limit); } if static_limits && statusfd_limit > 20 && d < statusfd_limit / 2 { pass = false; eprintln!("Statusfd_limit edit distance {} smaller than half of limit {}.", d, statusfd_limit); } if ! pass { eprintln!("\n{}", self); panic!(); } limits } /// Invokes a callback with the working directory. pub fn with_working_dir(&self, mut fun: F) -> Result> where F: FnMut(&BTreeMap>) -> Result, { Ok(vec![self.oracle.with_working_dir(&mut fun)?, self.us.with_working_dir(&mut fun)?]) } } impl fmt::Display for Diff<'_> { fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { writeln!(f, "args:\n {}\n", self.args .iter() .map(|arg| format!("{:?}", arg)) .collect::>() .join(" "))?; if self.oracle.stdout.len() + self.us.stdout.len() > 0 { writeln!(f, "stdout: (edit distance {})", self.stdout_edit_distance())?; udiff(f, "oracle stdout", &String::from_utf8_lossy(&self.oracle.stdout), "chameleon stdout", &String::from_utf8_lossy(&self.us.stdout))?; } if let Some(former_us) = self.former_us.as_ref() { if former_us.stdout.len() + self.us.stdout.len() > 0 { writeln!(f, "stdout: (edit distance {})", former_us.stdout_edit_distance(&self.us))?; udiff(f, "former gpg-chameleon stdout", &String::from_utf8_lossy(&former_us.stdout), "gpg-chameleon stdout", &String::from_utf8_lossy(&self.us.stdout))?; } else { writeln!(f, "Can't compare to previous run: output not recorded")?; } } else { writeln!(f, "Can't compare to previous run: output not recorded")?; } if self.oracle.stderr.len() + self.us.stderr.len() > 0 { writeln!(f, "stderr: (edit distance {})", self.stderr_edit_distance())?; udiff(f, "oracle stderr", &String::from_utf8_lossy(&self.oracle.stderr), "chameleon stderr", &String::from_utf8_lossy(&self.us.stderr))?; } if let Some(former_us) = self.former_us.as_ref() { if former_us.stderr.len() + self.us.stderr.len() > 0 { writeln!(f, "stderr: (edit distance {})", former_us.stderr_edit_distance(&self.us))?; udiff(f, "former chameleon stderr", &String::from_utf8_lossy(&former_us.stderr), "chameleon stderr", &String::from_utf8_lossy(&self.us.stderr))?; } else { writeln!(f, "Can't compare to previous run: output not recorded")?; } } if self.oracle.statusfd.len() + self.us.statusfd.len() > 0 { writeln!(f, "statusfd: (edit distance {})", self.statusfd_edit_distance())?; udiff(f, "oracle statusfd", &String::from_utf8_lossy(&self.oracle.statusfd), "chameleon statusfd", &String::from_utf8_lossy(&self.us.statusfd))?; } if let Some(former_us) = self.former_us.as_ref() { if former_us.statusfd.len() + self.us.statusfd.len() > 0 { writeln!(f, "statusfd: (edit distance {})", former_us.statusfd_edit_distance(&self.us))?; udiff(f, "former chameleon statusfd", &String::from_utf8_lossy(&former_us.statusfd), "chameleon statusfd", &String::from_utf8_lossy(&self.us.statusfd))?; } else { writeln!(f, "Can't compare to previous run: output not recorded")?; } } writeln!(f, "exit status:")?; udiff(f, "oracle status", &self.oracle.status.to_string(), "chameleon status", &self.us.status.to_string())?; if let Some(former_us) = self.former_us.as_ref() { udiff(f, "former gpg-sq", &former_us.status.to_string(), "gpg-sq", &self.us.status.to_string())?; } else { writeln!(f, "Can't compare to previous run: output not recorded")?; } let mut r = Vec::new(); self.experiment.borrow().reproducer(&mut r).unwrap(); writeln!(f, "reproducer:\n")?; writeln!(f, "{}", String::from_utf8_lossy(&r))?; Ok(()) } } /// Prints a unified-diff style line-based difference. fn udiff(f: &mut fmt::Formatter<'_>, left_name: &str, left: &str, right_name: &str, right: &str) -> fmt::Result { writeln!(f, "--- {}", left_name)?; writeln!(f, "+++ {}", right_name)?; for diff in diff::lines(left, right) { match diff { diff::Result::Left(l) => writeln!(f, "-{}", l)?, diff::Result::Both(l, _) => writeln!(f, " {}", l)?, diff::Result::Right(r) => writeln!(f, "+{}", r)?, } } Ok(()) } sequoia-chameleon-gnupg-0.5.1/tests/null-policy.toml000064400000000000000000000016551046102023000206610ustar 00000000000000[asymmetric_algorithms] rsa1024 = "always" rsa2048 = "always" rsa3072 = "always" rsa4096 = "always" elgamal1024 = "always" elgamal2048 = "always" elgamal3072 = "always" elgamal4096 = "always" dsa1024 = "always" dsa2048 = "always" dsa3072 = "always" dsa4096 = "always" nistp256 = "always" nistp384 = "always" nistp521 = "always" brainpoolp256 = "always" brainpoolp512 = "always" [symmetric_algorithms] idea = "always" tripledes = "always" cast5 = "always" blowfish = "always" aes128 = "always" aes192 = "always" aes256 = "always" twofish = "always" camellia128 = "always" camellia192 = "always" camellia256 = "always" [aead_algorithms] eax = "always" ocb = "always" [hash_algorithms] md5 = "never" # Null policy, but MD5 is a step too far. sha1 = "always" ripemd160 = "always" sha256 = "always" sha384 = "always" sha512 = "always" sha224 = "always" [packets] sed = "always" seip = "always" signature.v3 = "always" signature.v4 = "always"