{ "access_stanzas": [ { "error": null, "name": "one X25519 stanza", "slots": 0, "stanzas": [ { "args": [ "a" ], "type": "X25519" } ] }, { "error": "agewrap: INNER_ACCESS_AGE has no stanzas: ERR_POLICY_STRUCTURE_MISMATCH", "name": "no stanza", "slots": 0, "stanzas": [] }, { "error": null, "name": "sixteen X25519 stanzas", "slots": 0, "stanzas": [ { "args": [ "share0" ], "type": "X25519" }, { "args": [ "share1" ], "type": "X25519" }, { "args": [ "share2" ], "type": "X25519" }, { "args": [ "share3" ], "type": "X25519" }, { "args": [ "share4" ], "type": "X25519" }, { "args": [ "share5" ], "type": "X25519" }, { "args": [ "share6" ], "type": "X25519" }, { "args": [ "share7" ], "type": "X25519" }, { "args": [ "share8" ], "type": "X25519" }, { "args": [ "share9" ], "type": "X25519" }, { "args": [ "share10" ], "type": "X25519" }, { "args": [ "share11" ], "type": "X25519" }, { "args": [ "share12" ], "type": "X25519" }, { "args": [ "share13" ], "type": "X25519" }, { "args": [ "share14" ], "type": "X25519" }, { "args": [ "share15" ], "type": "X25519" } ] }, { "error": null, "name": "fifteen", "slots": 0, "stanzas": [ { "args": [ "share0" ], "type": "X25519" }, { "args": [ "share1" ], "type": "X25519" }, { "args": [ "share2" ], "type": "X25519" }, { "args": [ "share3" ], "type": "X25519" }, { "args": [ "share4" ], "type": "X25519" }, { "args": [ "share5" ], "type": "X25519" }, { "args": [ "share6" ], "type": "X25519" }, { "args": [ "share7" ], "type": "X25519" }, { "args": [ "share8" ], "type": "X25519" }, { "args": [ "share9" ], "type": "X25519" }, { "args": [ "share10" ], "type": "X25519" }, { "args": [ "share11" ], "type": "X25519" }, { "args": [ "share12" ], "type": "X25519" }, { "args": [ "share13" ], "type": "X25519" }, { "args": [ "share14" ], "type": "X25519" } ] }, { "error": null, "name": "seventeen", "slots": 0, "stanzas": [ { "args": [ "share0" ], "type": "X25519" }, { "args": [ "share1" ], "type": "X25519" }, { "args": [ "share2" ], "type": "X25519" }, { "args": [ "share3" ], "type": "X25519" }, { "args": [ "share4" ], "type": "X25519" }, { "args": [ "share5" ], "type": "X25519" }, { "args": [ "share6" ], "type": "X25519" }, { "args": [ "share7" ], "type": "X25519" }, { "args": [ "share8" ], "type": "X25519" }, { "args": [ "share9" ], "type": "X25519" }, { "args": [ "share10" ], "type": "X25519" }, { "args": [ "share11" ], "type": "X25519" }, { "args": [ "share12" ], "type": "X25519" }, { "args": [ "share13" ], "type": "X25519" }, { "args": [ "share14" ], "type": "X25519" }, { "args": [ "share15" ], "type": "X25519" }, { "args": [ "x" ], "type": "X25519" } ] }, { "error": "agewrap: INNER_ACCESS_AGE stanza 3 has type \"tlock\", want \"X25519\": ERR_POLICY_STRUCTURE_MISMATCH", "name": "stanza 3 of type tlock", "slots": 0, "stanzas": [ { "args": [ "share0" ], "type": "X25519" }, { "args": [ "share1" ], "type": "X25519" }, { "args": [ "share2" ], "type": "X25519" }, { "args": [ "1", "2" ], "type": "tlock" }, { "args": [ "share4" ], "type": "X25519" }, { "args": [ "share5" ], "type": "X25519" }, { "args": [ "share6" ], "type": "X25519" }, { "args": [ "share7" ], "type": "X25519" }, { "args": [ "share8" ], "type": "X25519" }, { "args": [ "share9" ], "type": "X25519" }, { "args": [ "share10" ], "type": "X25519" }, { "args": [ "share11" ], "type": "X25519" }, { "args": [ "share12" ], "type": "X25519" }, { "args": [ "share13" ], "type": "X25519" }, { "args": [ "share14" ], "type": "X25519" }, { "args": [ "share15" ], "type": "X25519" } ] }, { "error": "agewrap: INNER_ACCESS_AGE stanza 9 repeats an ephemeral share: ERR_POLICY_STRUCTURE_MISMATCH", "name": "stanza 9 repeats the share of stanza 2", "slots": 0, "stanzas": [ { "args": [ "share0" ], "type": "X25519" }, { "args": [ "share1" ], "type": "X25519" }, { "args": [ "share2" ], "type": "X25519" }, { "args": [ "share3" ], "type": "X25519" }, { "args": [ "share4" ], "type": "X25519" }, { "args": [ "share5" ], "type": "X25519" }, { "args": [ "share6" ], "type": "X25519" }, { "args": [ "share7" ], "type": "X25519" }, { "args": [ "share8" ], "type": "X25519" }, { "args": [ "share2" ], "type": "X25519" }, { "args": [ "share10" ], "type": "X25519" }, { "args": [ "share11" ], "type": "X25519" }, { "args": [ "share12" ], "type": "X25519" }, { "args": [ "share13" ], "type": "X25519" }, { "args": [ "share14" ], "type": "X25519" }, { "args": [ "share15" ], "type": "X25519" } ] }, { "error": null, "name": "stanzas of two arguments with the same first one", "slots": 0, "stanzas": [ { "args": [ "share0" ], "type": "X25519" }, { "args": [ "same", "x" ], "type": "X25519" }, { "args": [ "same", "y" ], "type": "X25519" }, { "args": [ "share3" ], "type": "X25519" }, { "args": [ "share4" ], "type": "X25519" }, { "args": [ "share5" ], "type": "X25519" }, { "args": [ "share6" ], "type": "X25519" }, { "args": [ "share7" ], "type": "X25519" }, { "args": [ "share8" ], "type": "X25519" }, { "args": [ "share9" ], "type": "X25519" }, { "args": [ "share10" ], "type": "X25519" }, { "args": [ "share11" ], "type": "X25519" }, { "args": [ "share12" ], "type": "X25519" }, { "args": [ "share13" ], "type": "X25519" }, { "args": [ "share14" ], "type": "X25519" }, { "args": [ "share15" ], "type": "X25519" } ] }, { "error": null, "name": "stanzas without arguments", "slots": 0, "stanzas": [ { "args": [ "share0" ], "type": "X25519" }, { "args": [], "type": "X25519" }, { "args": [], "type": "X25519" }, { "args": [ "share3" ], "type": "X25519" }, { "args": [ "share4" ], "type": "X25519" }, { "args": [ "share5" ], "type": "X25519" }, { "args": [ "share6" ], "type": "X25519" }, { "args": [ "share7" ], "type": "X25519" }, { "args": [ "share8" ], "type": "X25519" }, { "args": [ "share9" ], "type": "X25519" }, { "args": [ "share10" ], "type": "X25519" }, { "args": [ "share11" ], "type": "X25519" }, { "args": [ "share12" ], "type": "X25519" }, { "args": [ "share13" ], "type": "X25519" }, { "args": [ "share14" ], "type": "X25519" }, { "args": [ "share15" ], "type": "X25519" } ] }, { "error": "agewrap: INNER_ACCESS_AGE has 1 stanzas, want exactly 16: ERR_POLICY_STRUCTURE_MISMATCH", "name": "one X25519 stanza", "slots": 16, "stanzas": [ { "args": [ "a" ], "type": "X25519" } ] }, { "error": "agewrap: INNER_ACCESS_AGE has no stanzas: ERR_POLICY_STRUCTURE_MISMATCH", "name": "no stanza", "slots": 16, "stanzas": [] }, { "error": null, "name": "sixteen X25519 stanzas", "slots": 16, "stanzas": [ { "args": [ "share0" ], "type": "X25519" }, { "args": [ "share1" ], "type": "X25519" }, { "args": [ "share2" ], "type": "X25519" }, { "args": [ "share3" ], "type": "X25519" }, { "args": [ "share4" ], "type": "X25519" }, { "args": [ "share5" ], "type": "X25519" }, { "args": [ "share6" ], "type": "X25519" }, { "args": [ "share7" ], "type": "X25519" }, { "args": [ "share8" ], "type": "X25519" }, { "args": [ "share9" ], "type": "X25519" }, { "args": [ "share10" ], "type": "X25519" }, { "args": [ "share11" ], "type": "X25519" }, { "args": [ "share12" ], "type": "X25519" }, { "args": [ "share13" ], "type": "X25519" }, { "args": [ "share14" ], "type": "X25519" }, { "args": [ "share15" ], "type": "X25519" } ] }, { "error": "agewrap: INNER_ACCESS_AGE has 15 stanzas, want exactly 16: ERR_POLICY_STRUCTURE_MISMATCH", "name": "fifteen", "slots": 16, "stanzas": [ { "args": [ "share0" ], "type": "X25519" }, { "args": [ "share1" ], "type": "X25519" }, { "args": [ "share2" ], "type": "X25519" }, { "args": [ "share3" ], "type": "X25519" }, { "args": [ "share4" ], "type": "X25519" }, { "args": [ "share5" ], "type": "X25519" }, { "args": [ "share6" ], "type": "X25519" }, { "args": [ "share7" ], "type": "X25519" }, { "args": [ "share8" ], "type": "X25519" }, { "args": [ "share9" ], "type": "X25519" }, { "args": [ "share10" ], "type": "X25519" }, { "args": [ "share11" ], "type": "X25519" }, { "args": [ "share12" ], "type": "X25519" }, { "args": [ "share13" ], "type": "X25519" }, { "args": [ "share14" ], "type": "X25519" } ] }, { "error": "agewrap: INNER_ACCESS_AGE has 17 stanzas, want exactly 16: ERR_POLICY_STRUCTURE_MISMATCH", "name": "seventeen", "slots": 16, "stanzas": [ { "args": [ "share0" ], "type": "X25519" }, { "args": [ "share1" ], "type": "X25519" }, { "args": [ "share2" ], "type": "X25519" }, { "args": [ "share3" ], "type": "X25519" }, { "args": [ "share4" ], "type": "X25519" }, { "args": [ "share5" ], "type": "X25519" }, { "args": [ "share6" ], "type": "X25519" }, { "args": [ "share7" ], "type": "X25519" }, { "args": [ "share8" ], "type": "X25519" }, { "args": [ "share9" ], "type": "X25519" }, { "args": [ "share10" ], "type": "X25519" }, { "args": [ "share11" ], "type": "X25519" }, { "args": [ "share12" ], "type": "X25519" }, { "args": [ "share13" ], "type": "X25519" }, { "args": [ "share14" ], "type": "X25519" }, { "args": [ "share15" ], "type": "X25519" }, { "args": [ "x" ], "type": "X25519" } ] }, { "error": "agewrap: INNER_ACCESS_AGE stanza 3 has type \"tlock\", want \"X25519\": ERR_POLICY_STRUCTURE_MISMATCH", "name": "stanza 3 of type tlock", "slots": 16, "stanzas": [ { "args": [ "share0" ], "type": "X25519" }, { "args": [ "share1" ], "type": "X25519" }, { "args": [ "share2" ], "type": "X25519" }, { "args": [ "1", "2" ], "type": "tlock" }, { "args": [ "share4" ], "type": "X25519" }, { "args": [ "share5" ], "type": "X25519" }, { "args": [ "share6" ], "type": "X25519" }, { "args": [ "share7" ], "type": "X25519" }, { "args": [ "share8" ], "type": "X25519" }, { "args": [ "share9" ], "type": "X25519" }, { "args": [ "share10" ], "type": "X25519" }, { "args": [ "share11" ], "type": "X25519" }, { "args": [ "share12" ], "type": "X25519" }, { "args": [ "share13" ], "type": "X25519" }, { "args": [ "share14" ], "type": "X25519" }, { "args": [ "share15" ], "type": "X25519" } ] }, { "error": "agewrap: INNER_ACCESS_AGE stanza 9 repeats an ephemeral share: ERR_POLICY_STRUCTURE_MISMATCH", "name": "stanza 9 repeats the share of stanza 2", "slots": 16, "stanzas": [ { "args": [ "share0" ], "type": "X25519" }, { "args": [ "share1" ], "type": "X25519" }, { "args": [ "share2" ], "type": "X25519" }, { "args": [ "share3" ], "type": "X25519" }, { "args": [ "share4" ], "type": "X25519" }, { "args": [ "share5" ], "type": "X25519" }, { "args": [ "share6" ], "type": "X25519" }, { "args": [ "share7" ], "type": "X25519" }, { "args": [ "share8" ], "type": "X25519" }, { "args": [ "share2" ], "type": "X25519" }, { "args": [ "share10" ], "type": "X25519" }, { "args": [ "share11" ], "type": "X25519" }, { "args": [ "share12" ], "type": "X25519" }, { "args": [ "share13" ], "type": "X25519" }, { "args": [ "share14" ], "type": "X25519" }, { "args": [ "share15" ], "type": "X25519" } ] }, { "error": null, "name": "stanzas of two arguments with the same first one", "slots": 16, "stanzas": [ { "args": [ "share0" ], "type": "X25519" }, { "args": [ "same", "x" ], "type": "X25519" }, { "args": [ "same", "y" ], "type": "X25519" }, { "args": [ "share3" ], "type": "X25519" }, { "args": [ "share4" ], "type": "X25519" }, { "args": [ "share5" ], "type": "X25519" }, { "args": [ "share6" ], "type": "X25519" }, { "args": [ "share7" ], "type": "X25519" }, { "args": [ "share8" ], "type": "X25519" }, { "args": [ "share9" ], "type": "X25519" }, { "args": [ "share10" ], "type": "X25519" }, { "args": [ "share11" ], "type": "X25519" }, { "args": [ "share12" ], "type": "X25519" }, { "args": [ "share13" ], "type": "X25519" }, { "args": [ "share14" ], "type": "X25519" }, { "args": [ "share15" ], "type": "X25519" } ] }, { "error": null, "name": "stanzas without arguments", "slots": 16, "stanzas": [ { "args": [ "share0" ], "type": "X25519" }, { "args": [], "type": "X25519" }, { "args": [], "type": "X25519" }, { "args": [ "share3" ], "type": "X25519" }, { "args": [ "share4" ], "type": "X25519" }, { "args": [ "share5" ], "type": "X25519" }, { "args": [ "share6" ], "type": "X25519" }, { "args": [ "share7" ], "type": "X25519" }, { "args": [ "share8" ], "type": "X25519" }, { "args": [ "share9" ], "type": "X25519" }, { "args": [ "share10" ], "type": "X25519" }, { "args": [ "share11" ], "type": "X25519" }, { "args": [ "share12" ], "type": "X25519" }, { "args": [ "share13" ], "type": "X25519" }, { "args": [ "share14" ], "type": "X25519" }, { "args": [ "share15" ], "type": "X25519" } ] } ], "agewrap": [ { "file": "6167652d656e6372797074696f6e2e6f72672f76310a2d3e20583235353139203444446752466372795253416430597a6d3447736774627031354e636c684457635550504a4e50773157300a75636b6c4e447274366a66757277733235364532516a6d66645457502f7a637051616250586133493638380a2d2d2d2039466a4d4553767765442f762b562b4258304d6f552f6435516f43493565365768593943497845636232590a104017a1138fb0081f9bc04345a991bc543d3457dac64dba4d81d3fd7550855d33270ed4628c77", "kind": "payload", "name": "PAYLOAD_AGE for R_PAYLOAD", "raw_identities": [ "2e6a11e67e69e0889eff8f712be35a0dbf35466d513c4661b94538d6da5f6bf0" ], "result": { "plaintext_length": 7, "plaintext_sha256": "13ce3403bf0ec804d44556f2fce6a75e4117680fb8791e7bc631bb7ef0d13550" }, "slots": 0 }, { "file": "6167652d656e6372797074696f6e2e6f72672f76310a2d3e205832353531392032613570523766362f39525a7a4b4548324a343676496d464c67575936383849414d557756714c484e6b630a2f44416777705961775348776f42366954702b424179524d586757785a505974456d457337336d6a78526f0a2d2d2d2038684949363371656433556c47686643706b74395276784737526f61343036647454486d6d5544794577410add769998d1aa1bc23572a25362b71ba751ebd6befdd92c4023cb56717ccc607fa024da3740c7b0", "kind": "payload", "name": "PAYLOAD_AGE for another recipient", "raw_identities": [ "80ae88e79011e6b2a7b939fa48f598e78919af6736cd1a39e8cc04a209f33f9d" ], "result": { "error": "agewrap: PAYLOAD_AGE is not encrypted to this control's R_PAYLOAD: ERR_INTEGRITY", "phase": "header" }, "slots": 0 }, { "file": "6167652d656e6372797074696f6e2e6f72672f76310a2d3e2058323535313920682f304852326d4f4e4853504e687974676b44334c4a5a4b5964426e3476696833304e504e544a4a67454d0a56734a6a543855346b5464455a6e6d5a6b6b74614238474935617372486b504359494a6434756e744b394d0a2d3e20583235353139205a64325733426a38534b4a7837534c707a6a46327a4d3046414c6b2b5441494c6b3550414e514a4e5651550a422f693571533467334f32515246624d75724a30586f41306779717843495948456d663635572b474673450a2d2d2d204645344c71796676324e3547476977536e59532f713471547676724e652f6c49354e49534b2f4a686967510a011a48cdbddb8782ee31c506507fee0dac120e66e1e140148570d835e136b5ba7eb36a7f6848ac", "kind": "payload", "name": "PAYLOAD_AGE with two stanzas", "raw_identities": [ "2e6a11e67e69e0889eff8f712be35a0dbf35466d513c4661b94538d6da5f6bf0" ], "result": { "error": "agewrap: PAYLOAD_AGE has 2 stanzas, want exactly one X25519 stanza: ERR_POLICY_STRUCTURE_MISMATCH", "phase": "header" }, "slots": 0 }, { "file": "6167652d656e6372797074696f6e2e6f72672f76310a2d3e20736372797074207a7634547a43526b323572757039587768665246415120310a48585a4f4a46626d3370374b4c436451417a586e374337616d52563762536b424278782f707a412b6479770a2d2d2d2061755577537a534b5057333334717358755661392f6e56316f70714955484a7352465633665470637261590a740db19979437827b860db8426028643bb37aca93d187f7e7644e30a8833e7fd7b3734b46b9291", "kind": "payload", "name": "PAYLOAD_AGE with a scrypt stanza", "raw_identities": [ "2e6a11e67e69e0889eff8f712be35a0dbf35466d513c4661b94538d6da5f6bf0" ], "result": { "error": "agewrap: PAYLOAD_AGE stanza type \"scrypt\", want \"X25519\": ERR_POLICY_STRUCTURE_MISMATCH", "phase": "header" }, "slots": 0 }, { "file": "6167652d656e6372797074696f6e2e6f72672f76310a2d3e2058323535313920415141414141414141414141414141414141414141414141414141414141414141414141414141414141410a7037746e74476f715242366f376370394976626452504e6654495374344d4f4e3635476d373173357679300a2d2d2d20303651644e7967597053302f5a72394a32626c4536307144712b3230464d6361506464734c6e543958684d0a0fcfc248327cbc9172a8fe5dfff89872b62863ebe8c825d9533baec121de21fe86f315894d52b1", "kind": "payload", "name": "PAYLOAD_AGE with a share of low order", "raw_identities": [ "2e6a11e67e69e0889eff8f712be35a0dbf35466d513c4661b94538d6da5f6bf0" ], "result": { "error": "agewrap: malformed X25519 stanza in PAYLOAD_AGE (one argument, a 32-byte ephemeral share not of low order, and a 32-byte body): ERR_INTEGRITY", "phase": "header" }, "slots": 0 }, { "file": "6167652d656e6372797074696f6e2e6f72672f76310a2d3e205832353531392042795a465a494f697765442f486a316365357135325063574e56527a6b724851377734745447754b71510a323059664934554e2f62457376504955677150514358755072324f72657633315465625835634c734b33670a2d2d2d204b31396253415a6b6f426978564c57636e46762f784f55757a322b33584a533131675a54625764342b426f0a81413f85caa08c5922eab4f55a50617131d22fc7200dfa48f03f5b831bc6c76f8fb072b2142ce9", "kind": "payload", "name": "PAYLOAD_AGE with a share of 31 bytes", "raw_identities": [ "2e6a11e67e69e0889eff8f712be35a0dbf35466d513c4661b94538d6da5f6bf0" ], "result": { "error": "agewrap: malformed X25519 stanza in PAYLOAD_AGE (one argument, a 32-byte ephemeral share not of low order, and a 32-byte body): ERR_INTEGRITY", "phase": "header" }, "slots": 0 }, { "file": "6167652d656e6372797074696f6e2e6f72672f76310a2d3e20583235353139206151307a6f4362456745767579444d50466170744f344d6f6869524d4444627979306650714f6a6531524920780a507161437144714f534b68632f67316d78444e722b6e64744b452f712f5965383966796777514a444271730a2d2d2d205a30636e5a584375467267455273343230506a53745449583341676133634f723548424f553830635239590a1b2aa630b268744c63dd37620958240dd0040b85b56293428e8ab7cf370b59b5b4dc85acc1adcf", "kind": "payload", "name": "PAYLOAD_AGE with two arguments", "raw_identities": [ "2e6a11e67e69e0889eff8f712be35a0dbf35466d513c4661b94538d6da5f6bf0" ], "result": { "error": "agewrap: malformed X25519 stanza in PAYLOAD_AGE (one argument, a 32-byte ephemeral share not of low order, and a 32-byte body): ERR_INTEGRITY", "phase": "header" }, "slots": 0 }, { "file": "6167652d656e6372797074696f6e2e6f72672f76310a2d3e20583235353139206151307a6f4362456745767579444d50466170744f344d6f6869524d4444627979306650714f6a653152490a74567a665a557450643756644a424f486b6948636332772f6b4b3633413852674a4b636b4b53376f723463420a2d2d2d202b35746b34686f6c67764f2b5437796f3538685050694a7130554d48684e4d554d364b4469535457614c770a6605feaaa70e0d03dcf017767ecdce34c5b672b78c2051d9a172a0315fdb0353519106901ec391", "kind": "payload", "name": "PAYLOAD_AGE with a body of 33 bytes", "raw_identities": [ "2e6a11e67e69e0889eff8f712be35a0dbf35466d513c4661b94538d6da5f6bf0" ], "result": { "error": "agewrap: malformed X25519 stanza in PAYLOAD_AGE (one argument, a 32-byte ephemeral share not of low order, and a 32-byte body): ERR_INTEGRITY", "phase": "header" }, "slots": 0 }, { "file": "6167652d656e6372797074696f6e2e6f72672f76310a2d3e2058323535313920414651734d756c456d51345358386b4e58634764367050646c68742b616852717a614954744b62663856490a4f43746d575a6a35544d586c783556693558537633346e7a626552736630472f376432374865326e7457730a2d2d2d205a3256726b33335237446a4161693472504d4c2f3357477a426f324d5649554c4c565a486c7452506478730ac014ad8e2fd73660151233f265fb29c6bcbf519fc86cfab4b1eeb6cc8ac30ebb1c4a9e641c0c80", "kind": "payload", "name": "a payload identity of 31 bytes", "raw_identities": [ "2e6a11e67e69e0889eff8f712be35a0dbf35466d513c4661b94538d6da5f6b" ], "result": { "error": "agewrap: X25519 identity is 31 bytes, want 32: ERR_INTEGRITY", "phase": "identity" }, "slots": 0 }, { "file": "6167652d656e6372797074696f6e2e6f72672f76310a2d3e2058323535313920566e5a626e456b77796e314175367550764b446b2f6d54682b6a6b436c4a754164753964324542616245340a2f67506530327759645335715a36415863464846725150776e53503145747954302b4f6865764757637a6b0a2d3e205832353531392031655264643754745644353143466f386e4868366d6334732f5864786258527576643668637068545a6d630a46476a67304f33627369546a69346d46692f556f65526f316b577649505a634a6479306c4d336b566c6f770a2d3e20583235353139207059304b64504c4e5769524e423458365a6a4e6938493050673041306735523554544b514d6c3444306a590a61544635776c5676737a63444e395457516158505251427737497152633961696f3773454778614a57686f0a2d3e205832353531392063715a67756b676a74386575724454586e6a376b56454959664876736b796b325131555064685752756a550a3865504746346841316e6d357676385572314b44356b6b50486e496d4669614f55456471785875716b77630a2d3e20583235353139206a3352392b4d4151596c6e2b2f4f49365074544b7052583763754f786b4f2f784c625941635153487232450a4d74476a6f4a5962314b546a546974496a33634454515653564d3639303331594865436f7746725a3952630a2d3e2058323535313920386139342b686d2f795154584f7248596a587a47376c5572454130397958734d532f4950657a6f694e6d630a6b5761313970684c7a317063714b356f48594e5338656e4864707461545279446366645734775a6e5833340a2d3e20583235353139205244644e576a4e754773466f684743433253707a535a702b546a3345462f6a6a4554376868574f6b6f6e770a324a644f73763551574a63636551736e42615961577a424b2b34436635704d4f6a676234694154456e4f670a2d3e20583235353139206b32677a454d41752f6e516d55455252736b4d433031745339534a79455664736e423454657363536967590a6138356c523655613979564d797047432b51665342353667395534565164726366643575306d4751384b590a2d3e2058323535313920647a4a375a57376f726d67454461774f762b3243724d69517a4441713254757876713174516c57362b55340a754847316f77526b2f52474b6241483849624e766c5a4d626a47364e69715355744f44784e4d6c516451450a2d3e20583235353139204e4c5470336c50614b524e365462515134494c4f67757334733839577372643136756b3275532b757032630a6552434f48324732455a6c6344327132466768632b335572565a354278356833724a5a52653535437462630a2d3e205832353531392038355874434a59786d43324239414864337947472b596e6342766e4f44743430547858304a6677693253510a46526d6970424339306a73486c58707845396171314e7854654c72322f6f36706d687237394b346f4d396b0a2d3e2058323535313920724963664e4b46384a4e6c4a7730636d716e4249594b5171484756647475414b7464704d5446667973796f0a50752f6e5634396678752b5338424d2f554d4e627857533035624b476a36694d4b6e7137525677564846730a2d3e20583235353139206b69706f34346c546a2f37743447735374777a6c4f344c62546c69425474536b6d7a677764554362696b6b0a4f766d76684d31324a45394a5a437772564e2f67554a312f7a6755484b314b4f31354f724e426e757662630a2d3e2058323535313920367a6d304a4c6669316f4b6361387734417945696559356d615a47765362554c63594674313854395144670a7673337372365674414362517430655464765a423237557742326b65396f58375454796d55522f3757546f0a2d3e20583235353139204a79534434674a336643384b64546d7a326f6650434f35797a5954736b5576527569545a5046476e6d6e6b0a373658736f384c38636f704665367734306e777a502b5333306541703563666e704c326f5a764f306874340a2d3e205832353531392076667064412f636e2f684f4d6456616745335533536a4e464139623066355137452f4a656931676a3041510a375332666e5172396a4e614a7966435a677a5241513068394f31416a4f6d5031556668536d4d57535847300a2d2d2d206256536267367067344564676e717a696452694e7a6c3367504c4561385339752b53555636736b54534a670a4387009292a137bec0e8565092d14619e7d2ea02679bc05a60143ca9007e7dfdad9a499373f572caa9", "kind": "access", "name": "sixteen slots, the first credential", "raw_identities": [ "ea2a0fb7426ce48be89f6af687efc58edf840641241154871561f4f7f7de9ef3" ], "result": { "plaintext_length": 9, "plaintext_sha256": "1a4d14ade81567725e079c6fc24507fefef27d92c7ac4086d9f74b89ef2f0aa4" }, "slots": 16 }, { "file": "6167652d656e6372797074696f6e2e6f72672f76310a2d3e2058323535313920566e5a626e456b77796e314175367550764b446b2f6d54682b6a6b436c4a754164753964324542616245340a2f67506530327759645335715a36415863464846725150776e53503145747954302b4f6865764757637a6b0a2d3e205832353531392031655264643754745644353143466f386e4868366d6334732f5864786258527576643668637068545a6d630a46476a67304f33627369546a69346d46692f556f65526f316b577649505a634a6479306c4d336b566c6f770a2d3e20583235353139207059304b64504c4e5769524e423458365a6a4e6938493050673041306735523554544b514d6c3444306a590a61544635776c5676737a63444e395457516158505251427737497152633961696f3773454778614a57686f0a2d3e205832353531392063715a67756b676a74386575724454586e6a376b56454959664876736b796b325131555064685752756a550a3865504746346841316e6d357676385572314b44356b6b50486e496d4669614f55456471785875716b77630a2d3e20583235353139206a3352392b4d4151596c6e2b2f4f49365074544b7052583763754f786b4f2f784c625941635153487232450a4d74476a6f4a5962314b546a546974496a33634454515653564d3639303331594865436f7746725a3952630a2d3e2058323535313920386139342b686d2f795154584f7248596a587a47376c5572454130397958734d532f4950657a6f694e6d630a6b5761313970684c7a317063714b356f48594e5338656e4864707461545279446366645734775a6e5833340a2d3e20583235353139205244644e576a4e754773466f684743433253707a535a702b546a3345462f6a6a4554376868574f6b6f6e770a324a644f73763551574a63636551736e42615961577a424b2b34436635704d4f6a676234694154456e4f670a2d3e20583235353139206b32677a454d41752f6e516d55455252736b4d433031745339534a79455664736e423454657363536967590a6138356c523655613979564d797047432b51665342353667395534565164726366643575306d4751384b590a2d3e2058323535313920647a4a375a57376f726d67454461774f762b3243724d69517a4441713254757876713174516c57362b55340a754847316f77526b2f52474b6241483849624e766c5a4d626a47364e69715355744f44784e4d6c516451450a2d3e20583235353139204e4c5470336c50614b524e365462515134494c4f67757334733839577372643136756b3275532b757032630a6552434f48324732455a6c6344327132466768632b335572565a354278356833724a5a52653535437462630a2d3e205832353531392038355874434a59786d43324239414864337947472b596e6342766e4f44743430547858304a6677693253510a46526d6970424339306a73486c58707845396171314e7854654c72322f6f36706d687237394b346f4d396b0a2d3e2058323535313920724963664e4b46384a4e6c4a7730636d716e4249594b5171484756647475414b7464704d5446667973796f0a50752f6e5634396678752b5338424d2f554d4e627857533035624b476a36694d4b6e7137525677564846730a2d3e20583235353139206b69706f34346c546a2f37743447735374777a6c4f344c62546c69425474536b6d7a677764554362696b6b0a4f766d76684d31324a45394a5a437772564e2f67554a312f7a6755484b314b4f31354f724e426e757662630a2d3e2058323535313920367a6d304a4c6669316f4b6361387734417945696559356d615a47765362554c63594674313854395144670a7673337372365674414362517430655464765a423237557742326b65396f58375454796d55522f3757546f0a2d3e20583235353139204a79534434674a336643384b64546d7a326f6650434f35797a5954736b5576527569545a5046476e6d6e6b0a373658736f384c38636f704665367734306e777a502b5333306541703563666e704c326f5a764f306874340a2d3e205832353531392076667064412f636e2f684f4d6456616745335533536a4e464139623066355137452f4a656931676a3041510a375332666e5172396a4e614a7966435a677a5241513068394f31416a4f6d5031556668536d4d57535847300a2d2d2d206256536267367067344564676e717a696452694e7a6c3367504c4561385339752b53555636736b54534a670a4387009292a137bec0e8565092d14619e7d2ea02679bc05a60143ca9007e7dfdad9a499373f572caa9", "kind": "access", "name": "sixteen slots, three credentials", "raw_identities": [ "ea2a0fb7426ce48be89f6af687efc58edf840641241154871561f4f7f7de9ef3", "5bd5cc24b271b057c8d6ce8b55e6f7b85c801e4269e44634f24a6d4f867d89ee", "afbf5fb1281ece65326c357674d3fcdb689a9709d6a136a7aeb90dd1b47d3dfb" ], "result": { "plaintext_length": 9, "plaintext_sha256": "1a4d14ade81567725e079c6fc24507fefef27d92c7ac4086d9f74b89ef2f0aa4" }, "slots": 16 }, { "file": "6167652d656e6372797074696f6e2e6f72672f76310a2d3e2058323535313920566e5a626e456b77796e314175367550764b446b2f6d54682b6a6b436c4a754164753964324542616245340a2f67506530327759645335715a36415863464846725150776e53503145747954302b4f6865764757637a6b0a2d3e205832353531392031655264643754745644353143466f386e4868366d6334732f5864786258527576643668637068545a6d630a46476a67304f33627369546a69346d46692f556f65526f316b577649505a634a6479306c4d336b566c6f770a2d3e20583235353139207059304b64504c4e5769524e423458365a6a4e6938493050673041306735523554544b514d6c3444306a590a61544635776c5676737a63444e395457516158505251427737497152633961696f3773454778614a57686f0a2d3e205832353531392063715a67756b676a74386575724454586e6a376b56454959664876736b796b325131555064685752756a550a3865504746346841316e6d357676385572314b44356b6b50486e496d4669614f55456471785875716b77630a2d3e20583235353139206a3352392b4d4151596c6e2b2f4f49365074544b7052583763754f786b4f2f784c625941635153487232450a4d74476a6f4a5962314b546a546974496a33634454515653564d3639303331594865436f7746725a3952630a2d3e2058323535313920386139342b686d2f795154584f7248596a587a47376c5572454130397958734d532f4950657a6f694e6d630a6b5761313970684c7a317063714b356f48594e5338656e4864707461545279446366645734775a6e5833340a2d3e20583235353139205244644e576a4e754773466f684743433253707a535a702b546a3345462f6a6a4554376868574f6b6f6e770a324a644f73763551574a63636551736e42615961577a424b2b34436635704d4f6a676234694154456e4f670a2d3e20583235353139206b32677a454d41752f6e516d55455252736b4d433031745339534a79455664736e423454657363536967590a6138356c523655613979564d797047432b51665342353667395534565164726366643575306d4751384b590a2d3e2058323535313920647a4a375a57376f726d67454461774f762b3243724d69517a4441713254757876713174516c57362b55340a754847316f77526b2f52474b6241483849624e766c5a4d626a47364e69715355744f44784e4d6c516451450a2d3e20583235353139204e4c5470336c50614b524e365462515134494c4f67757334733839577372643136756b3275532b757032630a6552434f48324732455a6c6344327132466768632b335572565a354278356833724a5a52653535437462630a2d3e205832353531392038355874434a59786d43324239414864337947472b596e6342766e4f44743430547858304a6677693253510a46526d6970424339306a73486c58707845396171314e7854654c72322f6f36706d687237394b346f4d396b0a2d3e2058323535313920724963664e4b46384a4e6c4a7730636d716e4249594b5171484756647475414b7464704d5446667973796f0a50752f6e5634396678752b5338424d2f554d4e627857533035624b476a36694d4b6e7137525677564846730a2d3e20583235353139206b69706f34346c546a2f37743447735374777a6c4f344c62546c69425474536b6d7a677764554362696b6b0a4f766d76684d31324a45394a5a437772564e2f67554a312f7a6755484b314b4f31354f724e426e757662630a2d3e2058323535313920367a6d304a4c6669316f4b6361387734417945696559356d615a47765362554c63594674313854395144670a7673337372365674414362517430655464765a423237557742326b65396f58375454796d55522f3757546f0a2d3e20583235353139204a79534434674a336643384b64546d7a326f6650434f35797a5954736b5576527569545a5046476e6d6e6b0a373658736f384c38636f704665367734306e777a502b5333306541703563666e704c326f5a764f306874340a2d3e205832353531392076667064412f636e2f684f4d6456616745335533536a4e464139623066355137452f4a656931676a3041510a375332666e5172396a4e614a7966435a677a5241513068394f31416a4f6d5031556668536d4d57535847300a2d2d2d206256536267367067344564676e717a696452694e7a6c3367504c4561385339752b53555636736b54534a670a4387009292a137bec0e8565092d14619e7d2ea02679bc05a60143ca9007e7dfdad9a499373f572caa9", "kind": "access", "name": "sixteen slots, a stranger and the third", "raw_identities": [ "80ae88e79011e6b2a7b939fa48f598e78919af6736cd1a39e8cc04a209f33f9d", "afbf5fb1281ece65326c357674d3fcdb689a9709d6a136a7aeb90dd1b47d3dfb" ], "result": { "plaintext_length": 9, "plaintext_sha256": "1a4d14ade81567725e079c6fc24507fefef27d92c7ac4086d9f74b89ef2f0aa4" }, "slots": 16 }, { "file": "6167652d656e6372797074696f6e2e6f72672f76310a2d3e2058323535313920566e5a626e456b77796e314175367550764b446b2f6d54682b6a6b436c4a754164753964324542616245340a2f67506530327759645335715a36415863464846725150776e53503145747954302b4f6865764757637a6b0a2d3e205832353531392031655264643754745644353143466f386e4868366d6334732f5864786258527576643668637068545a6d630a46476a67304f33627369546a69346d46692f556f65526f316b577649505a634a6479306c4d336b566c6f770a2d3e20583235353139207059304b64504c4e5769524e423458365a6a4e6938493050673041306735523554544b514d6c3444306a590a61544635776c5676737a63444e395457516158505251427737497152633961696f3773454778614a57686f0a2d3e205832353531392063715a67756b676a74386575724454586e6a376b56454959664876736b796b325131555064685752756a550a3865504746346841316e6d357676385572314b44356b6b50486e496d4669614f55456471785875716b77630a2d3e20583235353139206a3352392b4d4151596c6e2b2f4f49365074544b7052583763754f786b4f2f784c625941635153487232450a4d74476a6f4a5962314b546a546974496a33634454515653564d3639303331594865436f7746725a3952630a2d3e2058323535313920386139342b686d2f795154584f7248596a587a47376c5572454130397958734d532f4950657a6f694e6d630a6b5761313970684c7a317063714b356f48594e5338656e4864707461545279446366645734775a6e5833340a2d3e20583235353139205244644e576a4e754773466f684743433253707a535a702b546a3345462f6a6a4554376868574f6b6f6e770a324a644f73763551574a63636551736e42615961577a424b2b34436635704d4f6a676234694154456e4f670a2d3e20583235353139206b32677a454d41752f6e516d55455252736b4d433031745339534a79455664736e423454657363536967590a6138356c523655613979564d797047432b51665342353667395534565164726366643575306d4751384b590a2d3e2058323535313920647a4a375a57376f726d67454461774f762b3243724d69517a4441713254757876713174516c57362b55340a754847316f77526b2f52474b6241483849624e766c5a4d626a47364e69715355744f44784e4d6c516451450a2d3e20583235353139204e4c5470336c50614b524e365462515134494c4f67757334733839577372643136756b3275532b757032630a6552434f48324732455a6c6344327132466768632b335572565a354278356833724a5a52653535437462630a2d3e205832353531392038355874434a59786d43324239414864337947472b596e6342766e4f44743430547858304a6677693253510a46526d6970424339306a73486c58707845396171314e7854654c72322f6f36706d687237394b346f4d396b0a2d3e2058323535313920724963664e4b46384a4e6c4a7730636d716e4249594b5171484756647475414b7464704d5446667973796f0a50752f6e5634396678752b5338424d2f554d4e627857533035624b476a36694d4b6e7137525677564846730a2d3e20583235353139206b69706f34346c546a2f37743447735374777a6c4f344c62546c69425474536b6d7a677764554362696b6b0a4f766d76684d31324a45394a5a437772564e2f67554a312f7a6755484b314b4f31354f724e426e757662630a2d3e2058323535313920367a6d304a4c6669316f4b6361387734417945696559356d615a47765362554c63594674313854395144670a7673337372365674414362517430655464765a423237557742326b65396f58375454796d55522f3757546f0a2d3e20583235353139204a79534434674a336643384b64546d7a326f6650434f35797a5954736b5576527569545a5046476e6d6e6b0a373658736f384c38636f704665367734306e777a502b5333306541703563666e704c326f5a764f306874340a2d3e205832353531392076667064412f636e2f684f4d6456616745335533536a4e464139623066355137452f4a656931676a3041510a375332666e5172396a4e614a7966435a677a5241513068394f31416a4f6d5031556668536d4d57535847300a2d2d2d206256536267367067344564676e717a696452694e7a6c3367504c4561385339752b53555636736b54534a670a4387009292a137bec0e8565092d14619e7d2ea02679bc05a60143ca9007e7dfdad9a499373f572caa9", "kind": "access", "name": "sixteen slots, a stranger", "raw_identities": [ "80ae88e79011e6b2a7b939fa48f598e78919af6736cd1a39e8cc04a209f33f9d" ], "result": { "error": "agewrap: no supplied identity is a recipient of INNER_ACCESS_AGE: ERR_ACCESS_INVALID", "phase": "header" }, "slots": 16 }, { "file": "6167652d656e6372797074696f6e2e6f72672f76310a2d3e2058323535313920566e5a626e456b77796e314175367550764b446b2f6d54682b6a6b436c4a754164753964324542616245340a2f67506530327759645335715a36415863464846725150776e53503145747954302b4f6865764757637a6b0a2d3e205832353531392031655264643754745644353143466f386e4868366d6334732f5864786258527576643668637068545a6d630a46476a67304f33627369546a69346d46692f556f65526f316b577649505a634a6479306c4d336b566c6f770a2d3e20583235353139207059304b64504c4e5769524e423458365a6a4e6938493050673041306735523554544b514d6c3444306a590a61544635776c5676737a63444e395457516158505251427737497152633961696f3773454778614a57686f0a2d3e205832353531392063715a67756b676a74386575724454586e6a376b56454959664876736b796b325131555064685752756a550a3865504746346841316e6d357676385572314b44356b6b50486e496d4669614f55456471785875716b77630a2d3e20583235353139206a3352392b4d4151596c6e2b2f4f49365074544b7052583763754f786b4f2f784c625941635153487232450a4d74476a6f4a5962314b546a546974496a33634454515653564d3639303331594865436f7746725a3952630a2d3e2058323535313920386139342b686d2f795154584f7248596a587a47376c5572454130397958734d532f4950657a6f694e6d630a6b5761313970684c7a317063714b356f48594e5338656e4864707461545279446366645734775a6e5833340a2d3e20583235353139205244644e576a4e754773466f684743433253707a535a702b546a3345462f6a6a4554376868574f6b6f6e770a324a644f73763551574a63636551736e42615961577a424b2b34436635704d4f6a676234694154456e4f670a2d3e20583235353139206b32677a454d41752f6e516d55455252736b4d433031745339534a79455664736e423454657363536967590a6138356c523655613979564d797047432b51665342353667395534565164726366643575306d4751384b590a2d3e2058323535313920647a4a375a57376f726d67454461774f762b3243724d69517a4441713254757876713174516c57362b55340a754847316f77526b2f52474b6241483849624e766c5a4d626a47364e69715355744f44784e4d6c516451450a2d3e20583235353139204e4c5470336c50614b524e365462515134494c4f67757334733839577372643136756b3275532b757032630a6552434f48324732455a6c6344327132466768632b335572565a354278356833724a5a52653535437462630a2d3e205832353531392038355874434a59786d43324239414864337947472b596e6342766e4f44743430547858304a6677693253510a46526d6970424339306a73486c58707845396171314e7854654c72322f6f36706d687237394b346f4d396b0a2d3e2058323535313920724963664e4b46384a4e6c4a7730636d716e4249594b5171484756647475414b7464704d5446667973796f0a50752f6e5634396678752b5338424d2f554d4e627857533035624b476a36694d4b6e7137525677564846730a2d3e20583235353139206b69706f34346c546a2f37743447735374777a6c4f344c62546c69425474536b6d7a677764554362696b6b0a4f766d76684d31324a45394a5a437772564e2f67554a312f7a6755484b314b4f31354f724e426e757662630a2d3e2058323535313920367a6d304a4c6669316f4b6361387734417945696559356d615a47765362554c63594674313854395144670a7673337372365674414362517430655464765a423237557742326b65396f58375454796d55522f3757546f0a2d3e20583235353139204a79534434674a336643384b64546d7a326f6650434f35797a5954736b5576527569545a5046476e6d6e6b0a373658736f384c38636f704665367734306e777a502b5333306541703563666e704c326f5a764f306874340a2d3e205832353531392076667064412f636e2f684f4d6456616745335533536a4e464139623066355137452f4a656931676a3041510a375332666e5172396a4e614a7966435a677a5241513068394f31416a4f6d5031556668536d4d57535847300a2d2d2d206256536267367067344564676e717a696452694e7a6c3367504c4561385339752b53555636736b54534a670a4387009292a137bec0e8565092d14619e7d2ea02679bc05a60143ca9007e7dfdad9a499373f572caa9", "kind": "access", "name": "sixteen slots read as format 1", "raw_identities": [ "5bd5cc24b271b057c8d6ce8b55e6f7b85c801e4269e44634f24a6d4f867d89ee" ], "result": { "plaintext_length": 9, "plaintext_sha256": "1a4d14ade81567725e079c6fc24507fefef27d92c7ac4086d9f74b89ef2f0aa4" }, "slots": 0 }, { "file": "6167652d656e6372797074696f6e2e6f72672f76310a2d3e2058323535313920566e5a626e456b77796e314175367550764b446b2f6d54682b6a6b436c4a754164753964324542616245340a2f67506530327759645335715a36415863464846725150776e53503145747954302b4f6865764757637a6b0a2d3e205832353531392031655264643754745644353143466f386e4868366d6334732f5864786258527576643668637068545a6d630a46476a67304f33627369546a69346d46692f556f65526f316b577649505a634a6479306c4d336b566c6f770a2d3e20583235353139207059304b64504c4e5769524e423458365a6a4e6938493050673041306735523554544b514d6c3444306a590a61544635776c5676737a63444e395457516158505251427737497152633961696f3773454778614a57686f0a2d3e205832353531392063715a67756b676a74386575724454586e6a376b56454959664876736b796b325131555064685752756a550a3865504746346841316e6d357676385572314b44356b6b50486e496d4669614f55456471785875716b77630a2d3e20583235353139206a3352392b4d4151596c6e2b2f4f49365074544b7052583763754f786b4f2f784c625941635153487232450a4d74476a6f4a5962314b546a546974496a33634454515653564d3639303331594865436f7746725a3952630a2d3e2058323535313920386139342b686d2f795154584f7248596a587a47376c5572454130397958734d532f4950657a6f694e6d630a6b5761313970684c7a317063714b356f48594e5338656e4864707461545279446366645734775a6e5833340a2d3e20583235353139205244644e576a4e754773466f684743433253707a535a702b546a3345462f6a6a4554376868574f6b6f6e770a324a644f73763551574a63636551736e42615961577a424b2b34436635704d4f6a676234694154456e4f670a2d3e20583235353139206b32677a454d41752f6e516d55455252736b4d433031745339534a79455664736e423454657363536967590a6138356c523655613979564d797047432b51665342353667395534565164726366643575306d4751384b590a2d3e2058323535313920647a4a375a57376f726d67454461774f762b3243724d69517a4441713254757876713174516c57362b55340a754847316f77526b2f52474b6241483849624e766c5a4d626a47364e69715355744f44784e4d6c516451450a2d3e20583235353139204e4c5470336c50614b524e365462515134494c4f67757334733839577372643136756b3275532b757032630a6552434f48324732455a6c6344327132466768632b335572565a354278356833724a5a52653535437462630a2d3e205832353531392038355874434a59786d43324239414864337947472b596e6342766e4f44743430547858304a6677693253510a46526d6970424339306a73486c58707845396171314e7854654c72322f6f36706d687237394b346f4d396b0a2d3e2058323535313920724963664e4b46384a4e6c4a7730636d716e4249594b5171484756647475414b7464704d5446667973796f0a50752f6e5634396678752b5338424d2f554d4e627857533035624b476a36694d4b6e7137525677564846730a2d3e20583235353139206b69706f34346c546a2f37743447735374777a6c4f344c62546c69425474536b6d7a677764554362696b6b0a4f766d76684d31324a45394a5a437772564e2f67554a312f7a6755484b314b4f31354f724e426e757662630a2d3e2058323535313920367a6d304a4c6669316f4b6361387734417945696559356d615a47765362554c63594674313854395144670a7673337372365674414362517430655464765a423237557742326b65396f58375454796d55522f3757546f0a2d3e20583235353139204a79534434674a336643384b64546d7a326f6650434f35797a5954736b5576527569545a5046476e6d6e6b0a373658736f384c38636f704665367734306e777a502b5333306541703563666e704c326f5a764f306874340a2d3e205832353531392076667064412f636e2f684f4d6456616745335533536a4e464139623066355137452f4a656931676a3041510a375332666e5172396a4e614a7966435a677a5241513068394f31416a4f6d5031556668536d4d57535847300a2d2d2d206256536267367067344564676e717a696452694e7a6c3367504c4561385339752b53555636736b54534a670a4387009292a137bec0e8565092d14619e7d2ea02679bc05a60143ca9007e7dfdad9a499373f572caa9", "kind": "access", "name": "no identity", "raw_identities": [], "result": { "error": "agewrap: time_and_key needs an access identity: ERR_ACCESS_REQUIRED", "phase": "identity" }, "slots": 16 }, { "file": "6167652d656e6372797074696f6e2e6f72672f76310a2d3e20583235353139206a44304752422f4b7955766f495531664b556e4e3056776a754f4a4e73755838474a65623371595879316f0a41444644326b3345324959334a7867304b4758353171566574625631326f475534666368355368424677490a2d3e2058323535313920557754394d49377743656d6265336a30424b5a75766c663334755077384f57526e74695a387475773841510a305a62784d38486531524d7147644e59492f503837443967786f4341416b7a6567544858376876336a42730a2d3e2058323535313920444f344f4652424b454159453046434c41636254715444694754313039583858357443465947466a3043450a79464c336f3163552f424675546b396b6f50426c4b4a7268626d6d41636c745438786872717739746753630a2d3e2058323535313920516a685446375545316d6c702f5059694d7374416d7a5a34563361724d636577574b4d4e723362394853410a716561734e4a5531393356516c3665353950434b6d585a3754507938446c754a73712b4f4f794d6865596b0a2d3e20583235353139205579793059726c37594247434148694e4342395764466678726d63793052496d4246687143534c392b566b0a336a59374b3032304f366a2b50353841447544446465444e5a7a3643657639354c54395961535a5877446b0a2d3e205832353531392044744154426f6b376f7844615268355578665346524759317745456c564375556c756c575556766b6b56730a6430443271793355792b66554f6f646c7a587135614947734344577463764c4d35586c46567670775170770a2d3e20583235353139206c56775a5032583533684257746d49414b4742444646484177346b6e655970687a425242664b49464167630a456573597745444f69774459666b4633513664573241514f4f476351432b775243525a6c6d4e65635159340a2d3e20583235353139204143514a514d35384372725a64627a71586b73464a73702b433453656a5267494a367856467a34544d6a300a41536a696f4534556d7664386c5a5470725a45474164506e74557762667763767853432b37424a4b4e6f770a2d3e2058323535313920627a6a365536375564715a707156534a465750706b394866504242316a5833734f4a564c5753336f6e67630a757930794c5843653635715249632f5437634d577455754736625a396672346b66664130754e2b7a38426b0a2d3e2058323535313920464734342f7072384a4d333851745433707834692b4e72707849744162596d56747a4f357a5532306633510a2b694656644c3078574f6d616272653962666e5455716e504e674c343259614858476876334b48695053590a2d3e20583235353139203333427a68316d5572506851503844426e515575324f71785056687176696b69637a2b654a35556b7042340a38302f6e4545366b7a364941575a6a6a473055677763716349757a6f784f4c754441673543523042394b4d0a2d3e20583235353139204b374236756f4337786b466d523642627359736d474a35796d51434b44564b73712b724b74625467517a340a4d6f4162772b586330776c465a4b77694f6d494a76706f49624d48565a6e724f647052436e65754c37366b0a2d3e20583235353139204343346d497830306b38584d76376f656d4d572b74373578345a323153793045562f61664a674b384154630a354763596a76586969625276794c564655787a6f6a636f6e70436c5a5a65487a453235344f584a5152324d0a2d3e2058323535313920736a74367a745a3139653350644e7531595051374c517a7948364b4675583064507a73736b754a5a5a77300a7a6931653764656430755239614833534c337775544f6252745a72375278427a3544636e31537244506e770a2d3e2058323535313920775847706d52414857577055337070674c6b564544617835515977533539372f46696b4b6f4f4a31437a6f0a46564163536f336751356836792f57384e3655387179685245524c4c7462636f4b42773634596a362f67410a2d2d2d2050705a514834686b7a636e614d41352f325932336b4a354943526e33614a7a6c474a76576e6361354650490aed5f6e21d7f68550ccfd2facedcbb95d31308600e94abf2af8a28d599d30330b6070a621d6b54158f5", "kind": "access", "name": "fifteen slots", "raw_identities": [ "ea2a0fb7426ce48be89f6af687efc58edf840641241154871561f4f7f7de9ef3" ], "result": { "error": "agewrap: INNER_ACCESS_AGE has 15 stanzas, want exactly 16: ERR_POLICY_STRUCTURE_MISMATCH", "phase": "header" }, "slots": 16 }, { "file": "6167652d656e6372797074696f6e2e6f72672f76310a2d3e20583235353139204171734f424137346d7069507035596e2f2b374371764870614a712b35706a454a556e4b3073356c33436b0a6c536b5847776666356d545932526b534b31364f634646332f725762496f6f302b6d33724c446851476c630a2d2d2d204f485748343463474f4e3851484f4f417156656b673378734f533554337964614837636d435337494f52670abc0f38e303e73109655ca6e0499986264962537d8c929c51d41bc716209d0c4873b5f2fe995106cf26", "kind": "access", "name": "one recipient, format 1", "raw_identities": [ "ea2a0fb7426ce48be89f6af687efc58edf840641241154871561f4f7f7de9ef3" ], "result": { "plaintext_length": 9, "plaintext_sha256": "1a4d14ade81567725e079c6fc24507fefef27d92c7ac4086d9f74b89ef2f0aa4" }, "slots": 0 }, { "file": "6167652d656e6372797074696f6e2e6f72672f76310a2d3e2058323535313920657548665a59354151566561352b6358454f6d684763522f354e6b386537697750435a576845687a2b51450a57496a2f6432425a4d6a356d3745316873766e4634694b4a7161462f41655a746e4c75346a71577956324d0a2d3e20583235353139205166486d49727464687a702b32613239445061663838304b47734766674b48736d41344377554b6d317a590a424d7731332f562f513256634f30454b304f4a524e5459626442796668446a794f732f52724c785a5a636f0a2d3e205832353531392071413168682b76466d5a386c50694f42632f452f56504254545441363741544650545532627669695452730a6c72746847392b384e633759796f6e42436e44647a7053344152556e555a68706f7865734f656a345865770a2d3e20583235353139204d54726f464d687a3071507845776f6a4e5739524663336a33526939636e4641724f62334a7261724643630a4865744373554854304c46326249426b6b7455794a5033745255546932377a41595a77486d746a456654630a2d3e2058323535313920556235457a753879667949534356714e586d775a32556d4252365466766f6c6f786d366c586b4144477a590a39554752777a59382f6c4774414379656d574764672f364d365946716d6478723851586d6a4871564677340a2d3e20583235353139202f6d43435a713838474f6363645a736c517239746a69494b6e5257727536695731786474444b7279676a410a5a56706b3057704b34657551795330685644586d38644b37334d762f6c504c534d51446f514b4f786771590a2d3e20583235353139204a6b446a6939466a6d78424b38486669725335573934544e47564b3241396d34735469705733694c306d770a6d796d456d4e5870694969796171787268644b2b4f776d54774350787a5a6a585767762b6c34517a307a770a2d3e20583235353139207039357a734667326337375665616f7a6d7a657a7079586e426841494f2f574558656e37714a74457568340a6e42456d4359474c734c6d4b47614e3578346b73694f524a5330366f446c68577334684a304979383964340a2d3e205832353531392030685764687535776563646b777135496372322b6c674a6263414f50676e3535306944425a74704f2b44340a59437278636275394c4a7a346266423933523646325a333746504b7557426d77544e477a366a6d635675730a2d3e2058323535313920417461556e472b495764335349394452465656516b772b6f516f2f706d332f6842796e6963506565476d450a56665078516b4a6b2f61337646353953327242636a6b4659487249344b4e364d32355a4b6b2f38727948590a2d3e2058323535313920705739484861515138594a2f2b5932586131676f4e6a4a52567178717a3066625272427061586e5156426b0a3758697931377262672f657555486f763569457155354e4f382f4953764f524d39494d37424c51576d77770a2d3e20583235353139204272535844762f693838474f5a54414e33314d4759696c374953386b7064476378662b55597a53327169450a56483751624937304d3633417a483973495a4f4d2f53477156664744634e642b57544150437a69426c51410a2d3e2058323535313920546c57566a6978482b6647544b637757315a6e356d6a2b43675734414541336c7a543738306f5a434756630a392f3638366a65435a4d4344764c676242737432664857633363624f4a6330586943744c70316761626a770a2d3e20583235353139206c4f42464a6c73594e544b30494553586c302f54535a7956777a476c6f4a69703937314e46625275396c450a583066416d697770546373455044317038516a7739586136572b39515447665073387975647950536662670a2d3e2058323535313920663667506f7a7a492b34356d7074545361706746304c4561474d485844567a3767763250414d7a704c30730a775930657458444e4c57377462756139453952414f6e5347625778747241624b75394f6e72316e677a38510a2d3e205832353531392037474c784670714e2b4f67722f3062756b587a596b70587166477a7a795565784b4d4c2f597746444c79490a4332546c67396872785249475454666352625a5939374c6d5478644971706d314e434f53724572617172450a2d2d2d206e50717842346b35534a2f314f6a376e32596f6c6a5a4e54363670752f3546594b74736b66774b39452f6b0abb1e6f7b26ccdad8c4bdeb9eda2d16da032780386c36b7521d813fe93d695fc11e31a91989b8bd7230", "kind": "access", "name": "a credential in two slots", "raw_identities": [ "ea2a0fb7426ce48be89f6af687efc58edf840641241154871561f4f7f7de9ef3", "5bd5cc24b271b057c8d6ce8b55e6f7b85c801e4269e44634f24a6d4f867d89ee" ], "result": { "error": "agewrap: one identity opens 2 INNER_ACCESS_AGE stanzas, want one per recipient: ERR_POLICY_STRUCTURE_MISMATCH", "phase": "header" }, "slots": 16 }, { "file": "6167652d656e6372797074696f6e2e6f72672f76310a2d3e20583235353139206c72615165346a5157534332626f7463564161794e58436e636766794638694f4e6c756777626f775354510a50652b646a332b44563948504f30692b6b6973782b6a343674334c346b303363676c496a39362f6a6373510a2d3e20583235353139204e427a5a4f5a316a32485352654a755969554534546134334a6d4a346d62316e6d5851585a6443743354670a2f52564f4e4463764c58495743494d626b6f34754e387a634673445042794254433253467575654b577a730a2d3e20583235353139207a4958793845734466506e46685a4d775368716536316e596a55526b666b63746d65316b75644d315557550a5246744b796861346551574c4f66754b566850764d45617254666d63516f643048385a77424a62735150450a2d3e205832353531392059386e706b724253654d45566446507444466c484b76434c7071336f667545705a585669746b3768776b670a38664630586f5152446e717a636f55377230757075547a67696d734b4d3768734e776e6253764f4d4d72630a2d3e20583235353139206c4f33507668705142446b5071425a5159656c623749556d5734616852584f48465879716430313047576f0a4e376949794a38555745305461527a74486846346a584b6e61575a7932617553357852477a6373413830510a2d3e20583235353139204f6e5865583274704d486a37694f50464b466a57797973504867444d5778415a5448345a556d5756616e4d0a6651412f57794838564e36664e4a3672586b5a5778506f37446a436f394a495668772b4158646d6f3239510a2d3e2058323535313920584653685a2f5867444153314b692f63776b737a7368425777374f2b546854766c5a75506b64304b5a52300a434878515a6278374e57424a784f3036636f37324b487a4f3975776e5042324d3143623764764d794c71410a2d3e20583235353139204d4f50346358597777456d7678425a61766f74344836704e594b5656554f726a3247577550796b617843670a36424b476750765933415a472b732f546b3756534d4c34326766333468334b37722b646c506c4a4f6e724d0a2d3e20583235353139202b73544b366f636b557a4267415141336c44594a38432b5954616b46776177497957353653537a7531676b0a58316469517055497564767a2f725658626473594c494236572f6f596b67627778553874694d686d7459770a2d3e20583235353139204431544a566c324f2f6778534a5974452b7433334f2f706a326b464d39764b7033443063622f49396f52730a7a3870712f533646614d5245633139614d684c626c736e485a537a796569597a2f735338495a76593873770a2d3e20583235353139206b6864315137706751664e305a38706d512b7947676834657036654e6c66774e3048724368316953727a550a4668636f6c424c4a6c725a2f684453427065696661663739506573536e464e2f526966725876366c4256380a2d3e20583235353139206561446963446c2f583444664f564c61356f7634576d5a672f4679394e3862766835506a6c6930736648380a3165645466546a7445712f64723247677a684373504b564d4f48575668683256794a6c777a2f76325330590a2d3e20583235353139203739326e6d455a4648467277447146546a7436463759496e566d3867614338516574566a553468764344590a6c7a2b3942745954645230796b2b6564503976436b326c7562636a763075324753587232614a55515179630a2d3e20583235353139207a6f2b636f50674c655831623471737a557a4d785a756a3862674747486670563635397338543831786d630a33794e4c61382b556d4f6734753531425a68317065764b366744486b4a4b642f634751316f77524945486b0a2d3e205832353531392059743530772b50514c356866784554724550584b4378534f4458735637424565664d61442b66696a596c770a304f2f6d527443516f4d594935425273384b686537424b576b575150685773635a534e64453543474137590a2d3e20583235353139202f683767737277385a7a414578395854686e73694d2b5a6671434761324e71344636656f523261593945630a53763045717577787972424b43444f72543942466e584e30572b58384c2f39504346414f467834783238590a2d2d2d204a2f41597663306533345076516c35517356735a48546b464a543746656b4c4746597a5142412f6b54486f0a4755a52d85df4f3545364eb798e1ac5e2c08d122c9edacb9ce26e91feda52ffa7583cbb21cf48608df", "kind": "access", "name": "a credential in two slots, read by another", "raw_identities": [ "ea2a0fb7426ce48be89f6af687efc58edf840641241154871561f4f7f7de9ef3" ], "result": { "plaintext_length": 9, "plaintext_sha256": "1a4d14ade81567725e079c6fc24507fefef27d92c7ac4086d9f74b89ef2f0aa4" }, "slots": 16 }, { "file": "6167652d656e6372797074696f6e2e6f72672f76310a2d3e20583235353139203551447173656f692f756c5a3634474b3934752f596236356259397268324e744f424e31626459637332300a424a596236716a50577658586e33473044736e3375394b7370596f724a4677634362363536633630534b380a2d3e2058323535313920483737507a7435574e7151475941766a7134754e324d43482b49554a454f3849766c356b756c7a6c39514d0a6d6c4b664546366f524e5a43634735734e566e6662625a2b444378765a3679612f7275757a57424d2b4c510a2d3e2058323535313920374e484c69375769304c3754413764547043482f322f494773713364534d64694a344e5042386e375051410a505a76436b49664668465a49356f774d794d6538576b4b70415939386c5a314a63554d4a797846776271630a2d3e205832353531392076396537687272524d6f726553522b4551692b67324a6d6d4d765248654f724d326c747957492b6d4348340a48707438574b467a594a465a38793358687544447956356e464d37487846474d57515437467933777661340a2d3e205832353531392078736b75384f527a656d56786c6e6a73585741736e45346839645a7373353663373144644f5942637531550a7657466745544c445437616c724c5449594a7834324943424d5a327163304e6f7262324d514f35534751490a2d3e20583235353139204d4c52335a2f6150686638594e6a625934752b4533346b5754594a705a3241307337786e364a6d716e45630a7a61685870543338524b39626b4162713151466a37362b3363384b68454a67556e69674f4f346d614e72410a2d3e205832353531392038314e624944714c33714163773631317863345879492b5735704b58624c35503444426d4f57337a5642450a306875454a634b706f33544d745933364d59686645466a48694977414e2f5844374f657437675341704b490a2d3e20583235353139205937434953507667332b52326a534d5a784b2f52366643632b625a614855356d774a6a66584c4e4871576f0a6a58445a754b7765786f753949333865545659564368634f41346662426f686c456f5a6930704b7a79586b0a2d3e20583235353139206d45676948596b70746c316637304d5148477935382b45555550514f615035744c4c5976353972584e77630a474d59704c7250484e47634c324f7178686d704d563955466a51462f774861322b43703277426d324f67730a2d3e2058323535313920717865486b686c78736456676e4d4951764c595337576e644751682f324c6e447a35676a736f2b765157550a2f58325835394a4f5172346c4a34526741684558664f4c434b744d3070595a684f4e594331642f662b48410a2d3e2058323535313920373762447a39666d4e53426b647259763176316e6552577239695463502b534e50757a596958757a5177450a653253344d74774262376d554d6c6d4358784e542b576336643342584172747579353079616b7666386e6b0a2d3e20583235353139206d367951346d364b4d75673449504f2b334f4d7635766b67724e2f305a6353306f31707771526d573247510a6f2f66506765356464625573464132775a544e41786c4964382f57397a51415a686d6f36614d65725334300a2d3e20583235353139206c6f524c57636b4269417378545238647675684b552b79673848695769364d746f3047616b41356a67584d0a327637697a4e65675258574c45556b43425338724c424a6c35416d4d584d754439596f66572b77564478670a2d3e205832353531392038684c704847434a6377436e6f49622f54774b4d484c336d6b3165525a574f696463326a546162563579410a524e336a4d654e534d5a72654d7a47304364415444317558544b4143594342766d726972367a7a353269730a2d3e20583235353139206f4c6a4c7541346c4b3556584c356f6a43457575704a6e484433594c303973324873646e6c5548366577410a2b364c376432454c6e47334e4654594f76534e52464c626242594a674e5471313535515a416b33313330490a2d3e20583235353139203551447173656f692f756c5a3634474b3934752f596236356259397268324e744f424e31626459637332300a424a596236716a50577658586e33473044736e3375394b7370596f724a4677634362363536633630534b380a2d2d2d204b4830645a354c6f69525a6c3977724a4e665932656463777477706d732f2f49374d76774c41554f6154380a79180c4c3bee2a17f5467e272e7df569cf7c0e27699ed47e62c8f5c7fc23c799884439fa67109d7359", "kind": "access", "name": "a repeated ephemeral share", "raw_identities": [ "2e6a11e67e69e0889eff8f712be35a0dbf35466d513c4661b94538d6da5f6bf0" ], "result": { "error": "agewrap: INNER_ACCESS_AGE stanza 15 repeats an ephemeral share: ERR_POLICY_STRUCTURE_MISMATCH", "phase": "header" }, "slots": 16 }, { "file": "6167652d656e6372797074696f6e2e6f72672f76310a2d3e20583235353139204d504e67632f434d6e5036344a7538543976386b6753374f734c4c78564d624255764d7536525a774c67770a716f3945632b4146526f475261512b574b74616743524a38513242377a62396b5869564c516a52376337410a2d3e20583235353139206e493337652f753379702b5339735237716542595077352f56656c3365516c41652f6347785961516a51490a6c4d79423847736a2f7464304966385679787933352b4b692b6e6b72356a36626f6d46753031314e2b66630a2d3e20583235353139203566595a75726e74542b5a4459517242347455685645766949582f3057666c366f646b462b4a504e356c6b0a6d644268512b4470713274706334592b5564792b77694c4c55496d412f4845632b343054594959327577490a2d3e20583235353139204a3444326378614e304151664b6c424b667855712b7470332f367555345a397142523431396f454c4730770a616a704a4f6743666235456846366a35337a4a5751704952536554504a734441427045344f6d505a7631770a2d3e20583235353139204163724939487032574f676e4d5a502b41627935387a6a4e5659533074476e6541333861534b425a6d77300a5a7537512b62625370624d796a57466f537875677652387673464d504e4d5a50676457315475663733716b0a2d3e205832353531392054545730416d64685535435166583239706c4853475673483838495242552f6a38795361336861493848550a7877635577744567486a2b396f49656e4c574d674252626b375a3252655977336948663379554c755445550a2d3e2058323535313920712f51736c456f77705a7564776c6e434e6f554a2b4c53486b367852456d4856397461643749684f5947300a54455a4f48554f35584f666258774d4b4458374d424d4a3951684165713048445632624c363244435863550a2d3e2058323535313920415141414141414141414141414141414141414141414141414141414141414141414141414141414141410a5155656f4f73796e58354248596b6f43623661765a393458715466546b79736b55532f6f756f482b574d340a2d3e20583235353139204b58574956637a595241515059783745346a72525377476d4554677a72585151656934426d35564f4451630a70514d7256526749366375414631476955556c764138456456353276573575615630356c354372695231770a2d3e20583235353139206e36464733492b4d435a73576e4434446643395a6f31526148314379476d4766764e61422b6c4d794157670a7943714d515439756c56334f6d59664d386157547254327957684e434f59534649425a6f305968737354510a2d3e20583235353139207257356170487161566e72716b4d462f4f492b627a7a754a443532416b665058587672654c4a54396453590a71354c696567544d717764797542444b63536b394873304141347847724a4435657477314a4c58762b48410a2d3e20583235353139206f66343462714756343044654c396b5a314863424f684f34546f4e723539594b4d49762b6c553931756a590a584731446a6e5831524a70637137364c574563494d5861556b3879312b6934724578306156332f42496a550a2d3e2058323535313920416c6b4c58317639333478755a6f39726147306f422f71777163686e6e6e426e6f396348736f61313378450a6b6331736945593633787675354e75525432566d3453637a546e44452f65784e5738337a3271384c5946340a2d3e20583235353139207072487052726c3264596355397478716c37733371356e6a50496f313364686d562b5077777665765067300a6a5849446f674d6b5744732f754a6d42654e2f665a4b6e7237682f687953314f3666795276756367652f770a2d3e205832353531392051616a4866745345314869677867726f5344736b716f6844324e502f79646b2b306f4c53467a53335a78510a5349792b62766b36686e70647559545336346c3853376b41554a4756684570486b7471525a61537575644d0a2d3e20583235353139202b7341485a336771326b36614d2b70565757744277786c367a5142493257636a6a4f7a4b4a6f71485955300a4a335a44724a3947506f7a334148667956543454567832677175306f684c763056676c67327439493535550a2d2d2d202f6e5664767067307444392f634a4873373348436c2f58714956494551705074793872667367645a6e65670abcdf4abb839e9c1508c032cad6d48bf77f0e227180b4a87d5346081009cb0d110de470536e233a1dcc", "kind": "access", "name": "a stanza with a share of low order", "raw_identities": [ "80ae88e79011e6b2a7b939fa48f598e78919af6736cd1a39e8cc04a209f33f9d" ], "result": { "error": "agewrap: malformed X25519 stanza in INNER_ACCESS_AGE (one argument, a 32-byte ephemeral share not of low order, and a 32-byte body): ERR_INTEGRITY", "phase": "header" }, "slots": 16 }, { "file": "6167652d656e6372797074696f6e2e6f72672f76310a2d3e207363727970742070767058676c4f63775348543965436a612b5368436720310a68474668486d76634f614532526850706b69396e792b4a567579417849556e704c505a34587a34563056410a2d2d2d20617130773174506461335633773253754a655847746c3954486e4635554e6f4633514b44684d53334553490a568e65e110875260428df75e38681d590b59fbafa4e4d33d3b7563ffa96873003ae1d66582601a7f80", "kind": "access", "name": "INNER_ACCESS_AGE with a scrypt stanza", "raw_identities": [ "ea2a0fb7426ce48be89f6af687efc58edf840641241154871561f4f7f7de9ef3" ], "result": { "error": "agewrap: INNER_ACCESS_AGE stanza 0 has type \"scrypt\", want \"X25519\": ERR_POLICY_STRUCTURE_MISMATCH", "phase": "header" }, "slots": 0 } ], "cases": [ { "file": "x25519_0", "identities": [ { "x25519": "AGE-SECRET-KEY-1DHSJDJVLUZ7LRU0JWGVJUSRLYUA4RUWL8V3SE0E69CQHT6RA2FWSLZNCE2" } ], "name": "x25519_0, main identity", "result": { "plaintext_length": 0, "plaintext_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" } }, { "file": "x25519_1", "identities": [ { "x25519": "AGE-SECRET-KEY-1DHSJDJVLUZ7LRU0JWGVJUSRLYUA4RUWL8V3SE0E69CQHT6RA2FWSLZNCE2" } ], "name": "x25519_1, main identity", "result": { "plaintext_length": 1, "plaintext_sha256": "ca358758f6d27e6cf45272937977a748fd88391db679ceda7dc7bf1f005ee879" } }, { "file": "x25519_100", "identities": [ { "x25519": "AGE-SECRET-KEY-1DHSJDJVLUZ7LRU0JWGVJUSRLYUA4RUWL8V3SE0E69CQHT6RA2FWSLZNCE2" } ], "name": "x25519_100, main identity", "result": { "plaintext_length": 100, "plaintext_sha256": "c22e490daa445fb2fba44278c022df135310fd278cabca4ad7919eddcccd1dce" } }, { "file": "x25519_two_recipients", "identities": [ { "x25519": "AGE-SECRET-KEY-1DHSJDJVLUZ7LRU0JWGVJUSRLYUA4RUWL8V3SE0E69CQHT6RA2FWSLZNCE2" } ], "name": "x25519_two_recipients, main identity", "result": { "plaintext_length": 50, "plaintext_sha256": "9482749d4936c40304ce3449d92fd738a8bb2919dcfb63ef738a19e3a3b01d04" } }, { "file": "scrypt_1", "identities": [ { "scrypt": "correct horse battery staple", "max_work_factor": 16 } ], "name": "scrypt_1, passphrase, max 16", "result": { "plaintext_length": 40, "plaintext_sha256": "0069ba1486c68c9d9b6696145417e15d575490572a589cb90295d1d646ab168d" } }, { "file": "scrypt_1", "identities": [ { "scrypt": "correct horse battery staple", "max_work_factor": 22 } ], "name": "scrypt_1, passphrase, max 22", "result": { "plaintext_length": 40, "plaintext_sha256": "0069ba1486c68c9d9b6696145417e15d575490572a589cb90295d1d646ab168d" } }, { "file": "scrypt_1", "identities": [ { "x25519": "AGE-SECRET-KEY-1DHSJDJVLUZ7LRU0JWGVJUSRLYUA4RUWL8V3SE0E69CQHT6RA2FWSLZNCE2" }, { "scrypt": "correct horse battery staple", "max_work_factor": 16 } ], "name": "scrypt_1, X25519 and passphrase", "result": { "plaintext_length": 40, "plaintext_sha256": "0069ba1486c68c9d9b6696145417e15d575490572a589cb90295d1d646ab168d" } }, { "file": "scrypt_2", "identities": [ { "scrypt": "correct horse battery staple", "max_work_factor": 16 } ], "name": "scrypt_2, passphrase, max 16", "result": { "plaintext_length": 40, "plaintext_sha256": "0069ba1486c68c9d9b6696145417e15d575490572a589cb90295d1d646ab168d" } }, { "file": "scrypt_2", "identities": [ { "scrypt": "correct horse battery staple", "max_work_factor": 22 } ], "name": "scrypt_2, passphrase, max 22", "result": { "plaintext_length": 40, "plaintext_sha256": "0069ba1486c68c9d9b6696145417e15d575490572a589cb90295d1d646ab168d" } }, { "file": "scrypt_2", "identities": [ { "x25519": "AGE-SECRET-KEY-1DHSJDJVLUZ7LRU0JWGVJUSRLYUA4RUWL8V3SE0E69CQHT6RA2FWSLZNCE2" }, { "scrypt": "correct horse battery staple", "max_work_factor": 16 } ], "name": "scrypt_2, X25519 and passphrase", "result": { "plaintext_length": 40, "plaintext_sha256": "0069ba1486c68c9d9b6696145417e15d575490572a589cb90295d1d646ab168d" } }, { "file": "scrypt_10", "identities": [ { "scrypt": "correct horse battery staple", "max_work_factor": 16 } ], "name": "scrypt_10, passphrase, max 16", "result": { "plaintext_length": 40, "plaintext_sha256": "0069ba1486c68c9d9b6696145417e15d575490572a589cb90295d1d646ab168d" } }, { "file": "scrypt_10", "identities": [ { "scrypt": "correct horse battery staple", "max_work_factor": 22 } ], "name": "scrypt_10, passphrase, max 22", "result": { "plaintext_length": 40, "plaintext_sha256": "0069ba1486c68c9d9b6696145417e15d575490572a589cb90295d1d646ab168d" } }, { "file": "scrypt_10", "identities": [ { "x25519": "AGE-SECRET-KEY-1DHSJDJVLUZ7LRU0JWGVJUSRLYUA4RUWL8V3SE0E69CQHT6RA2FWSLZNCE2" }, { "scrypt": "correct horse battery staple", "max_work_factor": 16 } ], "name": "scrypt_10, X25519 and passphrase", "result": { "plaintext_length": 40, "plaintext_sha256": "0069ba1486c68c9d9b6696145417e15d575490572a589cb90295d1d646ab168d" } }, { "file": "scrypt_16", "identities": [ { "scrypt": "correct horse battery staple", "max_work_factor": 16 } ], "name": "scrypt_16, passphrase, max 16", "result": { "plaintext_length": 40, "plaintext_sha256": "0069ba1486c68c9d9b6696145417e15d575490572a589cb90295d1d646ab168d" } }, { "file": "scrypt_16", "identities": [ { "scrypt": "correct horse battery staple", "max_work_factor": 22 } ], "name": "scrypt_16, passphrase, max 22", "result": { "plaintext_length": 40, "plaintext_sha256": "0069ba1486c68c9d9b6696145417e15d575490572a589cb90295d1d646ab168d" } }, { "file": "scrypt_16", "identities": [ { "x25519": "AGE-SECRET-KEY-1DHSJDJVLUZ7LRU0JWGVJUSRLYUA4RUWL8V3SE0E69CQHT6RA2FWSLZNCE2" }, { "scrypt": "correct horse battery staple", "max_work_factor": 16 } ], "name": "scrypt_16, X25519 and passphrase", "result": { "plaintext_length": 40, "plaintext_sha256": "0069ba1486c68c9d9b6696145417e15d575490572a589cb90295d1d646ab168d" } }, { "file": "scrypt_17", "identities": [ { "scrypt": "correct horse battery staple", "max_work_factor": 16 } ], "name": "scrypt_17, passphrase, max 16", "result": { "error": "scrypt work factor too large: 17", "phase": "header" } }, { "file": "scrypt_17", "identities": [ { "scrypt": "correct horse battery staple", "max_work_factor": 22 } ], "name": "scrypt_17, passphrase, max 22", "result": { "plaintext_length": 40, "plaintext_sha256": "0069ba1486c68c9d9b6696145417e15d575490572a589cb90295d1d646ab168d" } }, { "file": "scrypt_17", "identities": [ { "x25519": "AGE-SECRET-KEY-1DHSJDJVLUZ7LRU0JWGVJUSRLYUA4RUWL8V3SE0E69CQHT6RA2FWSLZNCE2" }, { "scrypt": "correct horse battery staple", "max_work_factor": 16 } ], "name": "scrypt_17, X25519 and passphrase", "result": { "error": "scrypt work factor too large: 17", "phase": "header" } }, { "file": "x25519_and_scrypt", "identities": [ { "scrypt": "correct horse battery staple", "max_work_factor": 16 } ], "name": "x25519_and_scrypt, passphrase, max 16", "result": { "error": "an scrypt recipient must be the only one", "phase": "header" } }, { "file": "x25519_and_scrypt", "identities": [ { "scrypt": "correct horse battery staple", "max_work_factor": 22 } ], "name": "x25519_and_scrypt, passphrase, max 22", "result": { "error": "an scrypt recipient must be the only one", "phase": "header" } }, { "file": "x25519_and_scrypt", "identities": [ { "x25519": "AGE-SECRET-KEY-1DHSJDJVLUZ7LRU0JWGVJUSRLYUA4RUWL8V3SE0E69CQHT6RA2FWSLZNCE2" }, { "scrypt": "correct horse battery staple", "max_work_factor": 16 } ], "name": "x25519_and_scrypt, X25519 and passphrase", "result": { "plaintext_length": 10, "plaintext_sha256": "49e62c55d4996b5c5092f67f3ca52e954e37310cd3e07a25be69d3f1b8d2fd98" } }, { "file": "scrypt_wf_leading_zero", "identities": [ { "scrypt": "correct horse battery staple", "max_work_factor": 16 } ], "name": "scrypt_wf_leading_zero, passphrase, max 16", "result": { "error": "scrypt work factor encoding invalid: \"01\"", "phase": "header" } }, { "file": "scrypt_wf_leading_zero", "identities": [ { "scrypt": "correct horse battery staple", "max_work_factor": 22 } ], "name": "scrypt_wf_leading_zero, passphrase, max 22", "result": { "error": "scrypt work factor encoding invalid: \"01\"", "phase": "header" } }, { "file": "scrypt_wf_leading_zero", "identities": [ { "x25519": "AGE-SECRET-KEY-1DHSJDJVLUZ7LRU0JWGVJUSRLYUA4RUWL8V3SE0E69CQHT6RA2FWSLZNCE2" }, { "scrypt": "correct horse battery staple", "max_work_factor": 16 } ], "name": "scrypt_wf_leading_zero, X25519 and passphrase", "result": { "error": "scrypt work factor encoding invalid: \"01\"", "phase": "header" } }, { "file": "scrypt_wf_zero", "identities": [ { "scrypt": "correct horse battery staple", "max_work_factor": 16 } ], "name": "scrypt_wf_zero, passphrase, max 16", "result": { "error": "scrypt work factor encoding invalid: \"0\"", "phase": "header" } }, { "file": "scrypt_wf_zero", "identities": [ { "scrypt": "correct horse battery staple", "max_work_factor": 22 } ], "name": "scrypt_wf_zero, passphrase, max 22", "result": { "error": "scrypt work factor encoding invalid: \"0\"", "phase": "header" } }, { "file": "scrypt_wf_zero", "identities": [ { "x25519": "AGE-SECRET-KEY-1DHSJDJVLUZ7LRU0JWGVJUSRLYUA4RUWL8V3SE0E69CQHT6RA2FWSLZNCE2" }, { "scrypt": "correct horse battery staple", "max_work_factor": 16 } ], "name": "scrypt_wf_zero, X25519 and passphrase", "result": { "error": "scrypt work factor encoding invalid: \"0\"", "phase": "header" } }, { "file": "scrypt_wf_sign", "identities": [ { "scrypt": "correct horse battery staple", "max_work_factor": 16 } ], "name": "scrypt_wf_sign, passphrase, max 16", "result": { "error": "scrypt work factor encoding invalid: \"+1\"", "phase": "header" } }, { "file": "scrypt_wf_sign", "identities": [ { "scrypt": "correct horse battery staple", "max_work_factor": 22 } ], "name": "scrypt_wf_sign, passphrase, max 22", "result": { "error": "scrypt work factor encoding invalid: \"+1\"", "phase": "header" } }, { "file": "scrypt_wf_sign", "identities": [ { "x25519": "AGE-SECRET-KEY-1DHSJDJVLUZ7LRU0JWGVJUSRLYUA4RUWL8V3SE0E69CQHT6RA2FWSLZNCE2" }, { "scrypt": "correct horse battery staple", "max_work_factor": 16 } ], "name": "scrypt_wf_sign, X25519 and passphrase", "result": { "error": "scrypt work factor encoding invalid: \"+1\"", "phase": "header" } }, { "file": "scrypt_wf_letters", "identities": [ { "scrypt": "correct horse battery staple", "max_work_factor": 16 } ], "name": "scrypt_wf_letters, passphrase, max 16", "result": { "error": "scrypt work factor encoding invalid: \"1a\"", "phase": "header" } }, { "file": "scrypt_wf_letters", "identities": [ { "scrypt": "correct horse battery staple", "max_work_factor": 22 } ], "name": "scrypt_wf_letters, passphrase, max 22", "result": { "error": "scrypt work factor encoding invalid: \"1a\"", "phase": "header" } }, { "file": "scrypt_wf_letters", "identities": [ { "x25519": "AGE-SECRET-KEY-1DHSJDJVLUZ7LRU0JWGVJUSRLYUA4RUWL8V3SE0E69CQHT6RA2FWSLZNCE2" }, { "scrypt": "correct horse battery staple", "max_work_factor": 16 } ], "name": "scrypt_wf_letters, X25519 and passphrase", "result": { "error": "scrypt work factor encoding invalid: \"1a\"", "phase": "header" } }, { "file": "scrypt_wf_out_of_range", "identities": [ { "scrypt": "correct horse battery staple", "max_work_factor": 16 } ], "name": "scrypt_wf_out_of_range, passphrase, max 16", "result": { "error": "failed to parse scrypt work factor: strconv.Atoi: parsing \"99999999999999999999\": value out of range", "phase": "header" } }, { "file": "scrypt_wf_out_of_range", "identities": [ { "scrypt": "correct horse battery staple", "max_work_factor": 22 } ], "name": "scrypt_wf_out_of_range, passphrase, max 22", "result": { "error": "failed to parse scrypt work factor: strconv.Atoi: parsing \"99999999999999999999\": value out of range", "phase": "header" } }, { "file": "scrypt_wf_out_of_range", "identities": [ { "x25519": "AGE-SECRET-KEY-1DHSJDJVLUZ7LRU0JWGVJUSRLYUA4RUWL8V3SE0E69CQHT6RA2FWSLZNCE2" }, { "scrypt": "correct horse battery staple", "max_work_factor": 16 } ], "name": "scrypt_wf_out_of_range, X25519 and passphrase", "result": { "error": "failed to parse scrypt work factor: strconv.Atoi: parsing \"99999999999999999999\": value out of range", "phase": "header" } }, { "file": "scrypt_wf_max_int64", "identities": [ { "scrypt": "correct horse battery staple", "max_work_factor": 16 } ], "name": "scrypt_wf_max_int64, passphrase, max 16", "result": { "error": "scrypt work factor too large: 9223372036854775807", "phase": "header" } }, { "file": "scrypt_wf_max_int64", "identities": [ { "scrypt": "correct horse battery staple", "max_work_factor": 22 } ], "name": "scrypt_wf_max_int64, passphrase, max 22", "result": { "error": "scrypt work factor too large: 9223372036854775807", "phase": "header" } }, { "file": "scrypt_wf_max_int64", "identities": [ { "x25519": "AGE-SECRET-KEY-1DHSJDJVLUZ7LRU0JWGVJUSRLYUA4RUWL8V3SE0E69CQHT6RA2FWSLZNCE2" }, { "scrypt": "correct horse battery staple", "max_work_factor": 16 } ], "name": "scrypt_wf_max_int64, X25519 and passphrase", "result": { "error": "scrypt work factor too large: 9223372036854775807", "phase": "header" } }, { "file": "scrypt_wf_23", "identities": [ { "scrypt": "correct horse battery staple", "max_work_factor": 16 } ], "name": "scrypt_wf_23, passphrase, max 16", "result": { "error": "scrypt work factor too large: 23", "phase": "header" } }, { "file": "scrypt_wf_23", "identities": [ { "scrypt": "correct horse battery staple", "max_work_factor": 22 } ], "name": "scrypt_wf_23, passphrase, max 22", "result": { "error": "scrypt work factor too large: 23", "phase": "header" } }, { "file": "scrypt_wf_23", "identities": [ { "x25519": "AGE-SECRET-KEY-1DHSJDJVLUZ7LRU0JWGVJUSRLYUA4RUWL8V3SE0E69CQHT6RA2FWSLZNCE2" }, { "scrypt": "correct horse battery staple", "max_work_factor": 16 } ], "name": "scrypt_wf_23, X25519 and passphrase", "result": { "error": "scrypt work factor too large: 23", "phase": "header" } }, { "file": "scrypt_one_arg", "identities": [ { "scrypt": "correct horse battery staple", "max_work_factor": 16 } ], "name": "scrypt_one_arg, passphrase, max 16", "result": { "error": "invalid scrypt recipient block", "phase": "header" } }, { "file": "scrypt_one_arg", "identities": [ { "scrypt": "correct horse battery staple", "max_work_factor": 22 } ], "name": "scrypt_one_arg, passphrase, max 22", "result": { "error": "invalid scrypt recipient block", "phase": "header" } }, { "file": "scrypt_one_arg", "identities": [ { "x25519": "AGE-SECRET-KEY-1DHSJDJVLUZ7LRU0JWGVJUSRLYUA4RUWL8V3SE0E69CQHT6RA2FWSLZNCE2" }, { "scrypt": "correct horse battery staple", "max_work_factor": 16 } ], "name": "scrypt_one_arg, X25519 and passphrase", "result": { "error": "invalid scrypt recipient block", "phase": "header" } }, { "file": "scrypt_salt_15", "identities": [ { "scrypt": "correct horse battery staple", "max_work_factor": 16 } ], "name": "scrypt_salt_15, passphrase, max 16", "result": { "error": "invalid scrypt recipient block", "phase": "header" } }, { "file": "scrypt_salt_15", "identities": [ { "scrypt": "correct horse battery staple", "max_work_factor": 22 } ], "name": "scrypt_salt_15, passphrase, max 22", "result": { "error": "invalid scrypt recipient block", "phase": "header" } }, { "file": "scrypt_salt_15", "identities": [ { "x25519": "AGE-SECRET-KEY-1DHSJDJVLUZ7LRU0JWGVJUSRLYUA4RUWL8V3SE0E69CQHT6RA2FWSLZNCE2" }, { "scrypt": "correct horse battery staple", "max_work_factor": 16 } ], "name": "scrypt_salt_15, X25519 and passphrase", "result": { "error": "invalid scrypt recipient block", "phase": "header" } }, { "file": "scrypt_salt_padded", "identities": [ { "scrypt": "correct horse battery staple", "max_work_factor": 16 } ], "name": "scrypt_salt_padded, passphrase, max 16", "result": { "error": "failed to parse scrypt salt: illegal base64 data at input byte 22", "phase": "header" } }, { "file": "scrypt_salt_padded", "identities": [ { "scrypt": "correct horse battery staple", "max_work_factor": 22 } ], "name": "scrypt_salt_padded, passphrase, max 22", "result": { "error": "failed to parse scrypt salt: illegal base64 data at input byte 22", "phase": "header" } }, { "file": "scrypt_salt_padded", "identities": [ { "x25519": "AGE-SECRET-KEY-1DHSJDJVLUZ7LRU0JWGVJUSRLYUA4RUWL8V3SE0E69CQHT6RA2FWSLZNCE2" }, { "scrypt": "correct horse battery staple", "max_work_factor": 16 } ], "name": "scrypt_salt_padded, X25519 and passphrase", "result": { "error": "failed to parse scrypt salt: illegal base64 data at input byte 22", "phase": "header" } }, { "file": "scrypt_body_31", "identities": [ { "scrypt": "correct horse battery staple", "max_work_factor": 16 } ], "name": "scrypt_body_31, passphrase, max 16", "result": { "error": "invalid scrypt recipient block: incorrect file key size", "phase": "header" } }, { "file": "scrypt_body_31", "identities": [ { "scrypt": "correct horse battery staple", "max_work_factor": 22 } ], "name": "scrypt_body_31, passphrase, max 22", "result": { "error": "invalid scrypt recipient block: incorrect file key size", "phase": "header" } }, { "file": "scrypt_body_31", "identities": [ { "x25519": "AGE-SECRET-KEY-1DHSJDJVLUZ7LRU0JWGVJUSRLYUA4RUWL8V3SE0E69CQHT6RA2FWSLZNCE2" }, { "scrypt": "correct horse battery staple", "max_work_factor": 16 } ], "name": "scrypt_body_31, X25519 and passphrase", "result": { "error": "invalid scrypt recipient block: incorrect file key size", "phase": "header" } }, { "file": "x25519_no_arg", "identities": [ { "x25519": "AGE-SECRET-KEY-1DHSJDJVLUZ7LRU0JWGVJUSRLYUA4RUWL8V3SE0E69CQHT6RA2FWSLZNCE2" } ], "name": "x25519_no_arg, main identity", "result": { "error": "invalid X25519 recipient block", "phase": "header" } }, { "file": "x25519_two_args", "identities": [ { "x25519": "AGE-SECRET-KEY-1DHSJDJVLUZ7LRU0JWGVJUSRLYUA4RUWL8V3SE0E69CQHT6RA2FWSLZNCE2" } ], "name": "x25519_two_args, main identity", "result": { "error": "invalid X25519 recipient block", "phase": "header" } }, { "file": "x25519_share_31", "identities": [ { "x25519": "AGE-SECRET-KEY-1DHSJDJVLUZ7LRU0JWGVJUSRLYUA4RUWL8V3SE0E69CQHT6RA2FWSLZNCE2" } ], "name": "x25519_share_31, main identity", "result": { "error": "invalid X25519 recipient block", "phase": "header" } }, { "file": "x25519_share_bad_base64", "identities": [ { "x25519": "AGE-SECRET-KEY-1DHSJDJVLUZ7LRU0JWGVJUSRLYUA4RUWL8V3SE0E69CQHT6RA2FWSLZNCE2" } ], "name": "x25519_share_bad_base64, main identity", "result": { "error": "failed to parse X25519 recipient: illegal base64 data at input byte 42", "phase": "header" } }, { "file": "x25519_share_low_order", "identities": [ { "x25519": "AGE-SECRET-KEY-1DHSJDJVLUZ7LRU0JWGVJUSRLYUA4RUWL8V3SE0E69CQHT6RA2FWSLZNCE2" } ], "name": "x25519_share_low_order, main identity", "result": { "error": "invalid X25519 recipient: crypto/ecdh: bad X25519 remote ECDH input: low order point", "phase": "header" } }, { "file": "x25519_body_33", "identities": [ { "x25519": "AGE-SECRET-KEY-1DHSJDJVLUZ7LRU0JWGVJUSRLYUA4RUWL8V3SE0E69CQHT6RA2FWSLZNCE2" } ], "name": "x25519_body_33, main identity", "result": { "error": "invalid X25519 recipient block: incorrect file key size", "phase": "header" } }, { "file": "x25519_body_tampered", "identities": [ { "x25519": "AGE-SECRET-KEY-1DHSJDJVLUZ7LRU0JWGVJUSRLYUA4RUWL8V3SE0E69CQHT6RA2FWSLZNCE2" } ], "name": "x25519_body_tampered, main identity", "result": { "error": "identity did not match any of the recipients: incorrect identity for recipient block", "phase": "header" } }, { "file": "x25519_custom_valid", "identities": [ { "x25519": "AGE-SECRET-KEY-1DHSJDJVLUZ7LRU0JWGVJUSRLYUA4RUWL8V3SE0E69CQHT6RA2FWSLZNCE2" } ], "name": "x25519_custom_valid, main identity", "result": { "plaintext_length": 5, "plaintext_sha256": "a7fed79902b79407088f9cc6584f7506f82d8be43dc419ff5ab1969dfdd245f5" } }, { "file": "x25519_1", "identities": [ { "x25519": "AGE-SECRET-KEY-1K7WGVGFYCES582KZKNY24RSDJJ8GEWJNU6TD6N02W6FS3YXDA0AS2FLU3D" } ], "name": "x25519_1, other identity", "result": { "error": "identity did not match any of the recipients: incorrect identity for recipient block", "phase": "header" } }, { "file": "x25519_1", "identities": [ { "x25519": "AGE-SECRET-KEY-1K7WGVGFYCES582KZKNY24RSDJJ8GEWJNU6TD6N02W6FS3YXDA0AS2FLU3D" }, { "x25519": "AGE-SECRET-KEY-1DHSJDJVLUZ7LRU0JWGVJUSRLYUA4RUWL8V3SE0E69CQHT6RA2FWSLZNCE2" } ], "name": "x25519_1, other and main", "result": { "plaintext_length": 1, "plaintext_sha256": "ca358758f6d27e6cf45272937977a748fd88391db679ceda7dc7bf1f005ee879" } }, { "file": "x25519_1", "identities": [ { "x25519": "AGE-SECRET-KEY-1K7WGVGFYCES582KZKNY24RSDJJ8GEWJNU6TD6N02W6FS3YXDA0AS2FLU3D" }, { "x25519": "AGE-SECRET-KEY-1K7WGVGFYCES582KZKNY24RSDJJ8GEWJNU6TD6N02W6FS3YXDA0AS2FLU3D" } ], "name": "x25519_1, two other identities", "result": { "error": "no identity matched any of the recipients", "phase": "header" } }, { "file": "x25519_1", "identities": [ { "scrypt": "correct horse battery staple", "max_work_factor": 16 } ], "name": "x25519_1, passphrase", "result": { "error": "identity did not match any of the recipients: incorrect identity for recipient block: file is not passphrase-encrypted", "phase": "header" } }, { "file": "x25519_1", "identities": [ { "scrypt": "correct horse battery staple", "max_work_factor": 16 }, { "x25519": "AGE-SECRET-KEY-1DHSJDJVLUZ7LRU0JWGVJUSRLYUA4RUWL8V3SE0E69CQHT6RA2FWSLZNCE2" } ], "name": "x25519_1, passphrase then main", "result": { "plaintext_length": 1, "plaintext_sha256": "ca358758f6d27e6cf45272937977a748fd88391db679ceda7dc7bf1f005ee879" } }, { "file": "x25519_1", "identities": [], "name": "x25519_1, no identity", "result": { "error": "no identities specified", "phase": "header" } }, { "file": "x25519_two_recipients", "identities": [ { "x25519": "AGE-SECRET-KEY-1K7WGVGFYCES582KZKNY24RSDJJ8GEWJNU6TD6N02W6FS3YXDA0AS2FLU3D" } ], "name": "x25519_two_recipients, other", "result": { "plaintext_length": 50, "plaintext_sha256": "9482749d4936c40304ce3449d92fd738a8bb2919dcfb63ef738a19e3a3b01d04" } }, { "file": "scrypt_2", "identities": [ { "scrypt": "wrong", "max_work_factor": 16 } ], "name": "scrypt_2, wrong passphrase", "result": { "error": "identity did not match any of the recipients: incorrect identity for recipient block: incorrect passphrase", "phase": "header" } }, { "file": "scrypt_2", "identities": [ { "scrypt": "wrong", "max_work_factor": 16 }, { "x25519": "AGE-SECRET-KEY-1DHSJDJVLUZ7LRU0JWGVJUSRLYUA4RUWL8V3SE0E69CQHT6RA2FWSLZNCE2" } ], "name": "scrypt_2, wrong passphrase then main", "result": { "error": "no identity matched any of the recipients", "phase": "header" } }, { "file": "scrypt_17", "identities": [ { "scrypt": "correct horse battery staple", "max_work_factor": 17 } ], "name": "scrypt_17, max 17", "result": { "plaintext_length": 40, "plaintext_sha256": "0069ba1486c68c9d9b6696145417e15d575490572a589cb90295d1d646ab168d" } }, { "edit": { "truncate": 0 }, "file": "x25519_100", "identities": [ { "x25519": "AGE-SECRET-KEY-1DHSJDJVLUZ7LRU0JWGVJUSRLYUA4RUWL8V3SE0E69CQHT6RA2FWSLZNCE2" } ], "name": "x25519_100 truncated to 0", "result": { "error": "failed to read header: parsing age header: file is empty", "phase": "header" } }, { "edit": { "truncate": 10 }, "file": "x25519_100", "identities": [ { "x25519": "AGE-SECRET-KEY-1DHSJDJVLUZ7LRU0JWGVJUSRLYUA4RUWL8V3SE0E69CQHT6RA2FWSLZNCE2" } ], "name": "x25519_100 truncated to 10", "result": { "error": "failed to read header: parsing age header: unexpected EOF reading intro: \"age-encryp\"", "phase": "header" } }, { "edit": { "truncate": 21 }, "file": "x25519_100", "identities": [ { "x25519": "AGE-SECRET-KEY-1DHSJDJVLUZ7LRU0JWGVJUSRLYUA4RUWL8V3SE0E69CQHT6RA2FWSLZNCE2" } ], "name": "x25519_100 truncated to 21", "result": { "error": "failed to read header: parsing age header: unexpected EOF reading intro: \"age-encryption.org/v1\"", "phase": "header" } }, { "edit": { "truncate": 22 }, "file": "x25519_100", "identities": [ { "x25519": "AGE-SECRET-KEY-1DHSJDJVLUZ7LRU0JWGVJUSRLYUA4RUWL8V3SE0E69CQHT6RA2FWSLZNCE2" } ], "name": "x25519_100 truncated to 22", "result": { "error": "failed to read header: parsing age header: failed to read header: EOF", "phase": "header" } }, { "edit": { "truncate": 23 }, "file": "x25519_100", "identities": [ { "x25519": "AGE-SECRET-KEY-1DHSJDJVLUZ7LRU0JWGVJUSRLYUA4RUWL8V3SE0E69CQHT6RA2FWSLZNCE2" } ], "name": "x25519_100 truncated to 23", "result": { "error": "failed to read header: parsing age header: failed to read header: EOF", "phase": "header" } }, { "edit": { "truncate": 166 }, "file": "x25519_100", "identities": [ { "x25519": "AGE-SECRET-KEY-1DHSJDJVLUZ7LRU0JWGVJUSRLYUA4RUWL8V3SE0E69CQHT6RA2FWSLZNCE2" } ], "name": "x25519_100 truncated to 166", "result": { "error": "failed to read header: failed to read header: EOF", "phase": "header" } }, { "edit": { "truncate": 167 }, "file": "x25519_100", "identities": [ { "x25519": "AGE-SECRET-KEY-1DHSJDJVLUZ7LRU0JWGVJUSRLYUA4RUWL8V3SE0E69CQHT6RA2FWSLZNCE2" } ], "name": "x25519_100 truncated to 167", "result": { "error": "failed to read header: failed to read header: EOF", "phase": "header" } }, { "edit": { "truncate": 168 }, "file": "x25519_100", "identities": [ { "x25519": "AGE-SECRET-KEY-1DHSJDJVLUZ7LRU0JWGVJUSRLYUA4RUWL8V3SE0E69CQHT6RA2FWSLZNCE2" } ], "name": "x25519_100 truncated to 168", "result": { "error": "failed to read nonce: EOF", "phase": "header" } }, { "edit": { "truncate": 169 }, "file": "x25519_100", "identities": [ { "x25519": "AGE-SECRET-KEY-1DHSJDJVLUZ7LRU0JWGVJUSRLYUA4RUWL8V3SE0E69CQHT6RA2FWSLZNCE2" } ], "name": "x25519_100 truncated to 169", "result": { "error": "failed to read nonce: unexpected EOF", "phase": "header" } }, { "edit": { "truncate": 183 }, "file": "x25519_100", "identities": [ { "x25519": "AGE-SECRET-KEY-1DHSJDJVLUZ7LRU0JWGVJUSRLYUA4RUWL8V3SE0E69CQHT6RA2FWSLZNCE2" } ], "name": "x25519_100 truncated to 183", "result": { "error": "failed to read nonce: unexpected EOF", "phase": "header" } }, { "edit": { "truncate": 184 }, "file": "x25519_100", "identities": [ { "x25519": "AGE-SECRET-KEY-1DHSJDJVLUZ7LRU0JWGVJUSRLYUA4RUWL8V3SE0E69CQHT6RA2FWSLZNCE2" } ], "name": "x25519_100 truncated to 184", "result": { "error": "unexpected EOF", "phase": "payload" } }, { "edit": { "truncate": 185 }, "file": "x25519_100", "identities": [ { "x25519": "AGE-SECRET-KEY-1DHSJDJVLUZ7LRU0JWGVJUSRLYUA4RUWL8V3SE0E69CQHT6RA2FWSLZNCE2" } ], "name": "x25519_100 truncated to 185", "result": { "error": "failed to decrypt and authenticate payload chunk, file may be corrupted or tampered with", "phase": "payload" } }, { "edit": { "truncate": 199 }, "file": "x25519_100", "identities": [ { "x25519": "AGE-SECRET-KEY-1DHSJDJVLUZ7LRU0JWGVJUSRLYUA4RUWL8V3SE0E69CQHT6RA2FWSLZNCE2" } ], "name": "x25519_100 truncated to 199", "result": { "error": "failed to decrypt and authenticate payload chunk, file may be corrupted or tampered with", "phase": "payload" } }, { "edit": { "truncate": 200 }, "file": "x25519_100", "identities": [ { "x25519": "AGE-SECRET-KEY-1DHSJDJVLUZ7LRU0JWGVJUSRLYUA4RUWL8V3SE0E69CQHT6RA2FWSLZNCE2" } ], "name": "x25519_100 truncated to 200", "result": { "error": "failed to decrypt and authenticate payload chunk, file may be corrupted or tampered with", "phase": "payload" } }, { "edit": { "truncate": 299 }, "file": "x25519_100", "identities": [ { "x25519": "AGE-SECRET-KEY-1DHSJDJVLUZ7LRU0JWGVJUSRLYUA4RUWL8V3SE0E69CQHT6RA2FWSLZNCE2" } ], "name": "x25519_100 truncated to 299", "result": { "error": "failed to decrypt and authenticate payload chunk, file may be corrupted or tampered with", "phase": "payload" } }, { "edit": { "append": "00" }, "file": "x25519_100", "identities": [ { "x25519": "AGE-SECRET-KEY-1DHSJDJVLUZ7LRU0JWGVJUSRLYUA4RUWL8V3SE0E69CQHT6RA2FWSLZNCE2" } ], "name": "x25519_100 and a byte", "result": { "error": "failed to decrypt and authenticate payload chunk, file may be corrupted or tampered with", "phase": "payload" } }, { "edit": { "at": 0, "xor": "01" }, "file": "x25519_100", "identities": [ { "x25519": "AGE-SECRET-KEY-1DHSJDJVLUZ7LRU0JWGVJUSRLYUA4RUWL8V3SE0E69CQHT6RA2FWSLZNCE2" } ], "name": "x25519_100, byte 0 changed", "result": { "error": "failed to read header: parsing age header: unexpected intro: \"`ge-encryption.org/v1\\n\"", "phase": "header" } }, { "edit": { "at": 5, "xor": "01" }, "file": "x25519_100", "identities": [ { "x25519": "AGE-SECRET-KEY-1DHSJDJVLUZ7LRU0JWGVJUSRLYUA4RUWL8V3SE0E69CQHT6RA2FWSLZNCE2" } ], "name": "x25519_100, byte 5 changed", "result": { "error": "failed to read header: parsing age header: unexpected intro: \"age-eocryption.org/v1\\n\"", "phase": "header" } }, { "edit": { "at": 21, "xor": "01" }, "file": "x25519_100", "identities": [ { "x25519": "AGE-SECRET-KEY-1DHSJDJVLUZ7LRU0JWGVJUSRLYUA4RUWL8V3SE0E69CQHT6RA2FWSLZNCE2" } ], "name": "x25519_100, byte 21 changed", "result": { "error": "failed to read header: parsing age header: unexpected intro: \"age-encryption.org/v1\\v\"", "phase": "header" } }, { "edit": { "at": 25, "xor": "01" }, "file": "x25519_100", "identities": [ { "x25519": "AGE-SECRET-KEY-1DHSJDJVLUZ7LRU0JWGVJUSRLYUA4RUWL8V3SE0E69CQHT6RA2FWSLZNCE2" } ], "name": "x25519_100, byte 25 changed", "result": { "error": "identity did not match any of the recipients: incorrect identity for recipient block", "phase": "header" } }, { "edit": { "at": 158, "xor": "01" }, "file": "x25519_100", "identities": [ { "x25519": "AGE-SECRET-KEY-1DHSJDJVLUZ7LRU0JWGVJUSRLYUA4RUWL8V3SE0E69CQHT6RA2FWSLZNCE2" } ], "name": "x25519_100, byte 158 changed", "result": { "error": "bad header MAC", "phase": "header" } }, { "edit": { "at": 166, "xor": "01" }, "file": "x25519_100", "identities": [ { "x25519": "AGE-SECRET-KEY-1DHSJDJVLUZ7LRU0JWGVJUSRLYUA4RUWL8V3SE0E69CQHT6RA2FWSLZNCE2" } ], "name": "x25519_100, byte 166 changed", "result": { "error": "failed to read header: parsing age header: malformed closing line \"--- no9qZk98ldMGP+suldK67l1OBPeevOG4YFWYXq0P7Sn\\n\": illegal base64 data at input byte 42", "phase": "header" } }, { "edit": { "at": 168, "xor": "01" }, "file": "x25519_100", "identities": [ { "x25519": "AGE-SECRET-KEY-1DHSJDJVLUZ7LRU0JWGVJUSRLYUA4RUWL8V3SE0E69CQHT6RA2FWSLZNCE2" } ], "name": "x25519_100, byte 168 changed", "result": { "error": "failed to decrypt and authenticate payload chunk, file may be corrupted or tampered with", "phase": "payload" } }, { "edit": { "at": 183, "xor": "01" }, "file": "x25519_100", "identities": [ { "x25519": "AGE-SECRET-KEY-1DHSJDJVLUZ7LRU0JWGVJUSRLYUA4RUWL8V3SE0E69CQHT6RA2FWSLZNCE2" } ], "name": "x25519_100, byte 183 changed", "result": { "error": "failed to decrypt and authenticate payload chunk, file may be corrupted or tampered with", "phase": "payload" } }, { "edit": { "at": 184, "xor": "01" }, "file": "x25519_100", "identities": [ { "x25519": "AGE-SECRET-KEY-1DHSJDJVLUZ7LRU0JWGVJUSRLYUA4RUWL8V3SE0E69CQHT6RA2FWSLZNCE2" } ], "name": "x25519_100, byte 184 changed", "result": { "error": "failed to decrypt and authenticate payload chunk, file may be corrupted or tampered with", "phase": "payload" } }, { "edit": { "at": 218, "xor": "01" }, "file": "x25519_100", "identities": [ { "x25519": "AGE-SECRET-KEY-1DHSJDJVLUZ7LRU0JWGVJUSRLYUA4RUWL8V3SE0E69CQHT6RA2FWSLZNCE2" } ], "name": "x25519_100, byte 218 changed", "result": { "error": "failed to decrypt and authenticate payload chunk, file may be corrupted or tampered with", "phase": "payload" } }, { "edit": { "at": 299, "xor": "01" }, "file": "x25519_100", "identities": [ { "x25519": "AGE-SECRET-KEY-1DHSJDJVLUZ7LRU0JWGVJUSRLYUA4RUWL8V3SE0E69CQHT6RA2FWSLZNCE2" } ], "name": "x25519_100, byte 299 changed", "result": { "error": "failed to decrypt and authenticate payload chunk, file may be corrupted or tampered with", "phase": "payload" } }, { "edit": { "truncate": 184 }, "file": "x25519_large_65535", "identities": [ { "x25519": "AGE-SECRET-KEY-1DHSJDJVLUZ7LRU0JWGVJUSRLYUA4RUWL8V3SE0E69CQHT6RA2FWSLZNCE2" } ], "name": "x25519_large_65535 truncated to 184", "result": { "error": "unexpected EOF", "phase": "payload" } }, { "edit": { "truncate": 185 }, "file": "x25519_large_65535", "identities": [ { "x25519": "AGE-SECRET-KEY-1DHSJDJVLUZ7LRU0JWGVJUSRLYUA4RUWL8V3SE0E69CQHT6RA2FWSLZNCE2" } ], "name": "x25519_large_65535 truncated to 185", "result": { "error": "failed to decrypt and authenticate payload chunk, file may be corrupted or tampered with", "phase": "payload" } }, { "edit": { "truncate": 200 }, "file": "x25519_large_65535", "identities": [ { "x25519": "AGE-SECRET-KEY-1DHSJDJVLUZ7LRU0JWGVJUSRLYUA4RUWL8V3SE0E69CQHT6RA2FWSLZNCE2" } ], "name": "x25519_large_65535 truncated to 200", "result": { "error": "failed to decrypt and authenticate payload chunk, file may be corrupted or tampered with", "phase": "payload" } }, { "edit": { "truncate": 65735 }, "file": "x25519_large_65535", "identities": [ { "x25519": "AGE-SECRET-KEY-1DHSJDJVLUZ7LRU0JWGVJUSRLYUA4RUWL8V3SE0E69CQHT6RA2FWSLZNCE2" } ], "name": "x25519_large_65535 truncated to 65735", "result": { "plaintext_length": 65535, "plaintext_sha256": "91d0a03af0efeeb5568bbdcf2bd7fe1c9d932c4d22db3643c7586c1bd1afbeb1" } }, { "edit": { "truncate": 65734 }, "file": "x25519_large_65535", "identities": [ { "x25519": "AGE-SECRET-KEY-1DHSJDJVLUZ7LRU0JWGVJUSRLYUA4RUWL8V3SE0E69CQHT6RA2FWSLZNCE2" } ], "name": "x25519_large_65535 truncated to 65734", "result": { "error": "failed to decrypt and authenticate payload chunk, file may be corrupted or tampered with", "phase": "payload" } }, { "edit": { "truncate": 65719 }, "file": "x25519_large_65535", "identities": [ { "x25519": "AGE-SECRET-KEY-1DHSJDJVLUZ7LRU0JWGVJUSRLYUA4RUWL8V3SE0E69CQHT6RA2FWSLZNCE2" } ], "name": "x25519_large_65535 truncated to 65719", "result": { "error": "failed to decrypt and authenticate payload chunk, file may be corrupted or tampered with", "phase": "payload" } }, { "edit": { "truncate": 65718 }, "file": "x25519_large_65535", "identities": [ { "x25519": "AGE-SECRET-KEY-1DHSJDJVLUZ7LRU0JWGVJUSRLYUA4RUWL8V3SE0E69CQHT6RA2FWSLZNCE2" } ], "name": "x25519_large_65535 truncated to 65718", "result": { "error": "failed to decrypt and authenticate payload chunk, file may be corrupted or tampered with", "phase": "payload" } }, { "edit": { "append": "00" }, "file": "x25519_large_65535", "identities": [ { "x25519": "AGE-SECRET-KEY-1DHSJDJVLUZ7LRU0JWGVJUSRLYUA4RUWL8V3SE0E69CQHT6RA2FWSLZNCE2" } ], "name": "x25519_large_65535 and a byte", "result": { "error": "failed to decrypt and authenticate payload chunk, file may be corrupted or tampered with", "phase": "payload" } }, { "edit": { "append": "0000000000000000000000000000000000" }, "file": "x25519_large_65535", "identities": [ { "x25519": "AGE-SECRET-KEY-1DHSJDJVLUZ7LRU0JWGVJUSRLYUA4RUWL8V3SE0E69CQHT6RA2FWSLZNCE2" } ], "name": "x25519_large_65535 and 17 bytes", "result": { "error": "failed to decrypt and authenticate payload chunk, file may be corrupted or tampered with", "phase": "payload" } }, { "edit": { "at": 184, "xor": "80" }, "file": "x25519_large_65535", "identities": [ { "x25519": "AGE-SECRET-KEY-1DHSJDJVLUZ7LRU0JWGVJUSRLYUA4RUWL8V3SE0E69CQHT6RA2FWSLZNCE2" } ], "name": "x25519_large_65535, byte 184 changed", "result": { "error": "failed to decrypt and authenticate payload chunk, file may be corrupted or tampered with", "phase": "payload" } }, { "edit": { "at": 284, "xor": "80" }, "file": "x25519_large_65535", "identities": [ { "x25519": "AGE-SECRET-KEY-1DHSJDJVLUZ7LRU0JWGVJUSRLYUA4RUWL8V3SE0E69CQHT6RA2FWSLZNCE2" } ], "name": "x25519_large_65535, byte 284 changed", "result": { "error": "failed to decrypt and authenticate payload chunk, file may be corrupted or tampered with", "phase": "payload" } }, { "edit": { "at": 65734, "xor": "80" }, "file": "x25519_large_65535", "identities": [ { "x25519": "AGE-SECRET-KEY-1DHSJDJVLUZ7LRU0JWGVJUSRLYUA4RUWL8V3SE0E69CQHT6RA2FWSLZNCE2" } ], "name": "x25519_large_65535, byte 65734 changed", "result": { "error": "failed to decrypt and authenticate payload chunk, file may be corrupted or tampered with", "phase": "payload" } }, { "edit": { "at": 168, "xor": "01" }, "file": "x25519_large_65535", "identities": [ { "x25519": "AGE-SECRET-KEY-1DHSJDJVLUZ7LRU0JWGVJUSRLYUA4RUWL8V3SE0E69CQHT6RA2FWSLZNCE2" } ], "name": "x25519_large_65535, nonce changed", "result": { "error": "failed to decrypt and authenticate payload chunk, file may be corrupted or tampered with", "phase": "payload" } }, { "edit": { "truncate": 184 }, "file": "x25519_large_65536", "identities": [ { "x25519": "AGE-SECRET-KEY-1DHSJDJVLUZ7LRU0JWGVJUSRLYUA4RUWL8V3SE0E69CQHT6RA2FWSLZNCE2" } ], "name": "x25519_large_65536 truncated to 184", "result": { "error": "unexpected EOF", "phase": "payload" } }, { "edit": { "truncate": 185 }, "file": "x25519_large_65536", "identities": [ { "x25519": "AGE-SECRET-KEY-1DHSJDJVLUZ7LRU0JWGVJUSRLYUA4RUWL8V3SE0E69CQHT6RA2FWSLZNCE2" } ], "name": "x25519_large_65536 truncated to 185", "result": { "error": "failed to decrypt and authenticate payload chunk, file may be corrupted or tampered with", "phase": "payload" } }, { "edit": { "truncate": 200 }, "file": "x25519_large_65536", "identities": [ { "x25519": "AGE-SECRET-KEY-1DHSJDJVLUZ7LRU0JWGVJUSRLYUA4RUWL8V3SE0E69CQHT6RA2FWSLZNCE2" } ], "name": "x25519_large_65536 truncated to 200", "result": { "error": "failed to decrypt and authenticate payload chunk, file may be corrupted or tampered with", "phase": "payload" } }, { "edit": { "truncate": 65735 }, "file": "x25519_large_65536", "identities": [ { "x25519": "AGE-SECRET-KEY-1DHSJDJVLUZ7LRU0JWGVJUSRLYUA4RUWL8V3SE0E69CQHT6RA2FWSLZNCE2" } ], "name": "x25519_large_65536 truncated to 65735", "result": { "error": "failed to decrypt and authenticate payload chunk, file may be corrupted or tampered with", "phase": "payload" } }, { "edit": { "truncate": 65736 }, "file": "x25519_large_65536", "identities": [ { "x25519": "AGE-SECRET-KEY-1DHSJDJVLUZ7LRU0JWGVJUSRLYUA4RUWL8V3SE0E69CQHT6RA2FWSLZNCE2" } ], "name": "x25519_large_65536 truncated to 65736", "result": { "plaintext_length": 65536, "plaintext_sha256": "ef4636928161808e87035fa51983821677527ccd9661991c5d0126a778b2268a" } }, { "edit": { "truncate": 65735 }, "file": "x25519_large_65536", "identities": [ { "x25519": "AGE-SECRET-KEY-1DHSJDJVLUZ7LRU0JWGVJUSRLYUA4RUWL8V3SE0E69CQHT6RA2FWSLZNCE2" } ], "name": "x25519_large_65536 truncated to 65735", "result": { "error": "failed to decrypt and authenticate payload chunk, file may be corrupted or tampered with", "phase": "payload" } }, { "edit": { "truncate": 65720 }, "file": "x25519_large_65536", "identities": [ { "x25519": "AGE-SECRET-KEY-1DHSJDJVLUZ7LRU0JWGVJUSRLYUA4RUWL8V3SE0E69CQHT6RA2FWSLZNCE2" } ], "name": "x25519_large_65536 truncated to 65720", "result": { "error": "failed to decrypt and authenticate payload chunk, file may be corrupted or tampered with", "phase": "payload" } }, { "edit": { "truncate": 65719 }, "file": "x25519_large_65536", "identities": [ { "x25519": "AGE-SECRET-KEY-1DHSJDJVLUZ7LRU0JWGVJUSRLYUA4RUWL8V3SE0E69CQHT6RA2FWSLZNCE2" } ], "name": "x25519_large_65536 truncated to 65719", "result": { "error": "failed to decrypt and authenticate payload chunk, file may be corrupted or tampered with", "phase": "payload" } }, { "edit": { "append": "00" }, "file": "x25519_large_65536", "identities": [ { "x25519": "AGE-SECRET-KEY-1DHSJDJVLUZ7LRU0JWGVJUSRLYUA4RUWL8V3SE0E69CQHT6RA2FWSLZNCE2" } ], "name": "x25519_large_65536 and a byte", "result": { "error": "trailing data after end of encrypted file", "phase": "payload" } }, { "edit": { "append": "0000000000000000000000000000000000" }, "file": "x25519_large_65536", "identities": [ { "x25519": "AGE-SECRET-KEY-1DHSJDJVLUZ7LRU0JWGVJUSRLYUA4RUWL8V3SE0E69CQHT6RA2FWSLZNCE2" } ], "name": "x25519_large_65536 and 17 bytes", "result": { "error": "trailing data after end of encrypted file", "phase": "payload" } }, { "edit": { "at": 184, "xor": "80" }, "file": "x25519_large_65536", "identities": [ { "x25519": "AGE-SECRET-KEY-1DHSJDJVLUZ7LRU0JWGVJUSRLYUA4RUWL8V3SE0E69CQHT6RA2FWSLZNCE2" } ], "name": "x25519_large_65536, byte 184 changed", "result": { "error": "failed to decrypt and authenticate payload chunk, file may be corrupted or tampered with", "phase": "payload" } }, { "edit": { "at": 284, "xor": "80" }, "file": "x25519_large_65536", "identities": [ { "x25519": "AGE-SECRET-KEY-1DHSJDJVLUZ7LRU0JWGVJUSRLYUA4RUWL8V3SE0E69CQHT6RA2FWSLZNCE2" } ], "name": "x25519_large_65536, byte 284 changed", "result": { "error": "failed to decrypt and authenticate payload chunk, file may be corrupted or tampered with", "phase": "payload" } }, { "edit": { "at": 65735, "xor": "80" }, "file": "x25519_large_65536", "identities": [ { "x25519": "AGE-SECRET-KEY-1DHSJDJVLUZ7LRU0JWGVJUSRLYUA4RUWL8V3SE0E69CQHT6RA2FWSLZNCE2" } ], "name": "x25519_large_65536, byte 65735 changed", "result": { "error": "failed to decrypt and authenticate payload chunk, file may be corrupted or tampered with", "phase": "payload" } }, { "edit": { "at": 65735, "xor": "80" }, "file": "x25519_large_65536", "identities": [ { "x25519": "AGE-SECRET-KEY-1DHSJDJVLUZ7LRU0JWGVJUSRLYUA4RUWL8V3SE0E69CQHT6RA2FWSLZNCE2" } ], "name": "x25519_large_65536, byte 65735 changed", "result": { "error": "failed to decrypt and authenticate payload chunk, file may be corrupted or tampered with", "phase": "payload" } }, { "edit": { "at": 168, "xor": "01" }, "file": "x25519_large_65536", "identities": [ { "x25519": "AGE-SECRET-KEY-1DHSJDJVLUZ7LRU0JWGVJUSRLYUA4RUWL8V3SE0E69CQHT6RA2FWSLZNCE2" } ], "name": "x25519_large_65536, nonce changed", "result": { "error": "failed to decrypt and authenticate payload chunk, file may be corrupted or tampered with", "phase": "payload" } }, { "edit": { "truncate": 184 }, "file": "x25519_large_65537", "identities": [ { "x25519": "AGE-SECRET-KEY-1DHSJDJVLUZ7LRU0JWGVJUSRLYUA4RUWL8V3SE0E69CQHT6RA2FWSLZNCE2" } ], "name": "x25519_large_65537 truncated to 184", "result": { "error": "unexpected EOF", "phase": "payload" } }, { "edit": { "truncate": 185 }, "file": "x25519_large_65537", "identities": [ { "x25519": "AGE-SECRET-KEY-1DHSJDJVLUZ7LRU0JWGVJUSRLYUA4RUWL8V3SE0E69CQHT6RA2FWSLZNCE2" } ], "name": "x25519_large_65537 truncated to 185", "result": { "error": "failed to decrypt and authenticate payload chunk, file may be corrupted or tampered with", "phase": "payload" } }, { "edit": { "truncate": 200 }, "file": "x25519_large_65537", "identities": [ { "x25519": "AGE-SECRET-KEY-1DHSJDJVLUZ7LRU0JWGVJUSRLYUA4RUWL8V3SE0E69CQHT6RA2FWSLZNCE2" } ], "name": "x25519_large_65537 truncated to 200", "result": { "error": "failed to decrypt and authenticate payload chunk, file may be corrupted or tampered with", "phase": "payload" } }, { "edit": { "truncate": 65735 }, "file": "x25519_large_65537", "identities": [ { "x25519": "AGE-SECRET-KEY-1DHSJDJVLUZ7LRU0JWGVJUSRLYUA4RUWL8V3SE0E69CQHT6RA2FWSLZNCE2" } ], "name": "x25519_large_65537 truncated to 65735", "result": { "error": "failed to decrypt and authenticate payload chunk, file may be corrupted or tampered with", "phase": "payload" } }, { "edit": { "truncate": 65736 }, "file": "x25519_large_65537", "identities": [ { "x25519": "AGE-SECRET-KEY-1DHSJDJVLUZ7LRU0JWGVJUSRLYUA4RUWL8V3SE0E69CQHT6RA2FWSLZNCE2" } ], "name": "x25519_large_65537 truncated to 65736", "result": { "error": "unexpected EOF", "phase": "payload" } }, { "edit": { "truncate": 65737 }, "file": "x25519_large_65537", "identities": [ { "x25519": "AGE-SECRET-KEY-1DHSJDJVLUZ7LRU0JWGVJUSRLYUA4RUWL8V3SE0E69CQHT6RA2FWSLZNCE2" } ], "name": "x25519_large_65537 truncated to 65737", "result": { "error": "failed to decrypt and authenticate payload chunk, file may be corrupted or tampered with", "phase": "payload" } }, { "edit": { "truncate": 65752 }, "file": "x25519_large_65537", "identities": [ { "x25519": "AGE-SECRET-KEY-1DHSJDJVLUZ7LRU0JWGVJUSRLYUA4RUWL8V3SE0E69CQHT6RA2FWSLZNCE2" } ], "name": "x25519_large_65537 truncated to 65752", "result": { "error": "last chunk is empty, try age v1.0.0, and please consider reporting this", "phase": "payload" } }, { "edit": { "truncate": 65753 }, "file": "x25519_large_65537", "identities": [ { "x25519": "AGE-SECRET-KEY-1DHSJDJVLUZ7LRU0JWGVJUSRLYUA4RUWL8V3SE0E69CQHT6RA2FWSLZNCE2" } ], "name": "x25519_large_65537 truncated to 65753", "result": { "plaintext_length": 65537, "plaintext_sha256": "74f3260f4a9adaf7271c910ba2d111dbae7a176afb487e1b7f655897eadf1093" } }, { "edit": { "truncate": 65752 }, "file": "x25519_large_65537", "identities": [ { "x25519": "AGE-SECRET-KEY-1DHSJDJVLUZ7LRU0JWGVJUSRLYUA4RUWL8V3SE0E69CQHT6RA2FWSLZNCE2" } ], "name": "x25519_large_65537 truncated to 65752", "result": { "error": "last chunk is empty, try age v1.0.0, and please consider reporting this", "phase": "payload" } }, { "edit": { "truncate": 65737 }, "file": "x25519_large_65537", "identities": [ { "x25519": "AGE-SECRET-KEY-1DHSJDJVLUZ7LRU0JWGVJUSRLYUA4RUWL8V3SE0E69CQHT6RA2FWSLZNCE2" } ], "name": "x25519_large_65537 truncated to 65737", "result": { "error": "failed to decrypt and authenticate payload chunk, file may be corrupted or tampered with", "phase": "payload" } }, { "edit": { "truncate": 65736 }, "file": "x25519_large_65537", "identities": [ { "x25519": "AGE-SECRET-KEY-1DHSJDJVLUZ7LRU0JWGVJUSRLYUA4RUWL8V3SE0E69CQHT6RA2FWSLZNCE2" } ], "name": "x25519_large_65537 truncated to 65736", "result": { "error": "unexpected EOF", "phase": "payload" } }, { "edit": { "append": "00" }, "file": "x25519_large_65537", "identities": [ { "x25519": "AGE-SECRET-KEY-1DHSJDJVLUZ7LRU0JWGVJUSRLYUA4RUWL8V3SE0E69CQHT6RA2FWSLZNCE2" } ], "name": "x25519_large_65537 and a byte", "result": { "error": "failed to decrypt and authenticate payload chunk, file may be corrupted or tampered with", "phase": "payload" } }, { "edit": { "append": "0000000000000000000000000000000000" }, "file": "x25519_large_65537", "identities": [ { "x25519": "AGE-SECRET-KEY-1DHSJDJVLUZ7LRU0JWGVJUSRLYUA4RUWL8V3SE0E69CQHT6RA2FWSLZNCE2" } ], "name": "x25519_large_65537 and 17 bytes", "result": { "error": "failed to decrypt and authenticate payload chunk, file may be corrupted or tampered with", "phase": "payload" } }, { "edit": { "at": 184, "xor": "80" }, "file": "x25519_large_65537", "identities": [ { "x25519": "AGE-SECRET-KEY-1DHSJDJVLUZ7LRU0JWGVJUSRLYUA4RUWL8V3SE0E69CQHT6RA2FWSLZNCE2" } ], "name": "x25519_large_65537, byte 184 changed", "result": { "error": "failed to decrypt and authenticate payload chunk, file may be corrupted or tampered with", "phase": "payload" } }, { "edit": { "at": 284, "xor": "80" }, "file": "x25519_large_65537", "identities": [ { "x25519": "AGE-SECRET-KEY-1DHSJDJVLUZ7LRU0JWGVJUSRLYUA4RUWL8V3SE0E69CQHT6RA2FWSLZNCE2" } ], "name": "x25519_large_65537, byte 284 changed", "result": { "error": "failed to decrypt and authenticate payload chunk, file may be corrupted or tampered with", "phase": "payload" } }, { "edit": { "at": 65735, "xor": "80" }, "file": "x25519_large_65537", "identities": [ { "x25519": "AGE-SECRET-KEY-1DHSJDJVLUZ7LRU0JWGVJUSRLYUA4RUWL8V3SE0E69CQHT6RA2FWSLZNCE2" } ], "name": "x25519_large_65537, byte 65735 changed", "result": { "error": "failed to decrypt and authenticate payload chunk, file may be corrupted or tampered with", "phase": "payload" } }, { "edit": { "at": 65736, "xor": "80" }, "file": "x25519_large_65537", "identities": [ { "x25519": "AGE-SECRET-KEY-1DHSJDJVLUZ7LRU0JWGVJUSRLYUA4RUWL8V3SE0E69CQHT6RA2FWSLZNCE2" } ], "name": "x25519_large_65537, byte 65736 changed", "result": { "error": "failed to decrypt and authenticate payload chunk, file may be corrupted or tampered with", "phase": "payload" } }, { "edit": { "at": 65752, "xor": "80" }, "file": "x25519_large_65537", "identities": [ { "x25519": "AGE-SECRET-KEY-1DHSJDJVLUZ7LRU0JWGVJUSRLYUA4RUWL8V3SE0E69CQHT6RA2FWSLZNCE2" } ], "name": "x25519_large_65537, byte 65752 changed", "result": { "error": "failed to decrypt and authenticate payload chunk, file may be corrupted or tampered with", "phase": "payload" } }, { "edit": { "at": 168, "xor": "01" }, "file": "x25519_large_65537", "identities": [ { "x25519": "AGE-SECRET-KEY-1DHSJDJVLUZ7LRU0JWGVJUSRLYUA4RUWL8V3SE0E69CQHT6RA2FWSLZNCE2" } ], "name": "x25519_large_65537, nonce changed", "result": { "error": "failed to decrypt and authenticate payload chunk, file may be corrupted or tampered with", "phase": "payload" } }, { "edit": { "truncate": 184 }, "file": "x25519_large_131072", "identities": [ { "x25519": "AGE-SECRET-KEY-1DHSJDJVLUZ7LRU0JWGVJUSRLYUA4RUWL8V3SE0E69CQHT6RA2FWSLZNCE2" } ], "name": "x25519_large_131072 truncated to 184", "result": { "error": "unexpected EOF", "phase": "payload" } }, { "edit": { "truncate": 185 }, "file": "x25519_large_131072", "identities": [ { "x25519": "AGE-SECRET-KEY-1DHSJDJVLUZ7LRU0JWGVJUSRLYUA4RUWL8V3SE0E69CQHT6RA2FWSLZNCE2" } ], "name": "x25519_large_131072 truncated to 185", "result": { "error": "failed to decrypt and authenticate payload chunk, file may be corrupted or tampered with", "phase": "payload" } }, { "edit": { "truncate": 200 }, "file": "x25519_large_131072", "identities": [ { "x25519": "AGE-SECRET-KEY-1DHSJDJVLUZ7LRU0JWGVJUSRLYUA4RUWL8V3SE0E69CQHT6RA2FWSLZNCE2" } ], "name": "x25519_large_131072 truncated to 200", "result": { "error": "failed to decrypt and authenticate payload chunk, file may be corrupted or tampered with", "phase": "payload" } }, { "edit": { "truncate": 65735 }, "file": "x25519_large_131072", "identities": [ { "x25519": "AGE-SECRET-KEY-1DHSJDJVLUZ7LRU0JWGVJUSRLYUA4RUWL8V3SE0E69CQHT6RA2FWSLZNCE2" } ], "name": "x25519_large_131072 truncated to 65735", "result": { "error": "failed to decrypt and authenticate payload chunk, file may be corrupted or tampered with", "phase": "payload" } }, { "edit": { "truncate": 65736 }, "file": "x25519_large_131072", "identities": [ { "x25519": "AGE-SECRET-KEY-1DHSJDJVLUZ7LRU0JWGVJUSRLYUA4RUWL8V3SE0E69CQHT6RA2FWSLZNCE2" } ], "name": "x25519_large_131072 truncated to 65736", "result": { "error": "unexpected EOF", "phase": "payload" } }, { "edit": { "truncate": 65737 }, "file": "x25519_large_131072", "identities": [ { "x25519": "AGE-SECRET-KEY-1DHSJDJVLUZ7LRU0JWGVJUSRLYUA4RUWL8V3SE0E69CQHT6RA2FWSLZNCE2" } ], "name": "x25519_large_131072 truncated to 65737", "result": { "error": "failed to decrypt and authenticate payload chunk, file may be corrupted or tampered with", "phase": "payload" } }, { "edit": { "truncate": 65752 }, "file": "x25519_large_131072", "identities": [ { "x25519": "AGE-SECRET-KEY-1DHSJDJVLUZ7LRU0JWGVJUSRLYUA4RUWL8V3SE0E69CQHT6RA2FWSLZNCE2" } ], "name": "x25519_large_131072 truncated to 65752", "result": { "error": "last chunk is empty, try age v1.0.0, and please consider reporting this", "phase": "payload" } }, { "edit": { "truncate": 65753 }, "file": "x25519_large_131072", "identities": [ { "x25519": "AGE-SECRET-KEY-1DHSJDJVLUZ7LRU0JWGVJUSRLYUA4RUWL8V3SE0E69CQHT6RA2FWSLZNCE2" } ], "name": "x25519_large_131072 truncated to 65753", "result": { "error": "failed to decrypt and authenticate payload chunk, file may be corrupted or tampered with", "phase": "payload" } }, { "edit": { "truncate": 131287 }, "file": "x25519_large_131072", "identities": [ { "x25519": "AGE-SECRET-KEY-1DHSJDJVLUZ7LRU0JWGVJUSRLYUA4RUWL8V3SE0E69CQHT6RA2FWSLZNCE2" } ], "name": "x25519_large_131072 truncated to 131287", "result": { "error": "failed to decrypt and authenticate payload chunk, file may be corrupted or tampered with", "phase": "payload" } }, { "edit": { "truncate": 131272 }, "file": "x25519_large_131072", "identities": [ { "x25519": "AGE-SECRET-KEY-1DHSJDJVLUZ7LRU0JWGVJUSRLYUA4RUWL8V3SE0E69CQHT6RA2FWSLZNCE2" } ], "name": "x25519_large_131072 truncated to 131272", "result": { "error": "failed to decrypt and authenticate payload chunk, file may be corrupted or tampered with", "phase": "payload" } }, { "edit": { "truncate": 131271 }, "file": "x25519_large_131072", "identities": [ { "x25519": "AGE-SECRET-KEY-1DHSJDJVLUZ7LRU0JWGVJUSRLYUA4RUWL8V3SE0E69CQHT6RA2FWSLZNCE2" } ], "name": "x25519_large_131072 truncated to 131271", "result": { "error": "failed to decrypt and authenticate payload chunk, file may be corrupted or tampered with", "phase": "payload" } }, { "edit": { "append": "00" }, "file": "x25519_large_131072", "identities": [ { "x25519": "AGE-SECRET-KEY-1DHSJDJVLUZ7LRU0JWGVJUSRLYUA4RUWL8V3SE0E69CQHT6RA2FWSLZNCE2" } ], "name": "x25519_large_131072 and a byte", "result": { "error": "trailing data after end of encrypted file", "phase": "payload" } }, { "edit": { "append": "0000000000000000000000000000000000" }, "file": "x25519_large_131072", "identities": [ { "x25519": "AGE-SECRET-KEY-1DHSJDJVLUZ7LRU0JWGVJUSRLYUA4RUWL8V3SE0E69CQHT6RA2FWSLZNCE2" } ], "name": "x25519_large_131072 and 17 bytes", "result": { "error": "trailing data after end of encrypted file", "phase": "payload" } }, { "edit": { "at": 184, "xor": "80" }, "file": "x25519_large_131072", "identities": [ { "x25519": "AGE-SECRET-KEY-1DHSJDJVLUZ7LRU0JWGVJUSRLYUA4RUWL8V3SE0E69CQHT6RA2FWSLZNCE2" } ], "name": "x25519_large_131072, byte 184 changed", "result": { "error": "failed to decrypt and authenticate payload chunk, file may be corrupted or tampered with", "phase": "payload" } }, { "edit": { "at": 284, "xor": "80" }, "file": "x25519_large_131072", "identities": [ { "x25519": "AGE-SECRET-KEY-1DHSJDJVLUZ7LRU0JWGVJUSRLYUA4RUWL8V3SE0E69CQHT6RA2FWSLZNCE2" } ], "name": "x25519_large_131072, byte 284 changed", "result": { "error": "failed to decrypt and authenticate payload chunk, file may be corrupted or tampered with", "phase": "payload" } }, { "edit": { "at": 65735, "xor": "80" }, "file": "x25519_large_131072", "identities": [ { "x25519": "AGE-SECRET-KEY-1DHSJDJVLUZ7LRU0JWGVJUSRLYUA4RUWL8V3SE0E69CQHT6RA2FWSLZNCE2" } ], "name": "x25519_large_131072, byte 65735 changed", "result": { "error": "failed to decrypt and authenticate payload chunk, file may be corrupted or tampered with", "phase": "payload" } }, { "edit": { "at": 65736, "xor": "80" }, "file": "x25519_large_131072", "identities": [ { "x25519": "AGE-SECRET-KEY-1DHSJDJVLUZ7LRU0JWGVJUSRLYUA4RUWL8V3SE0E69CQHT6RA2FWSLZNCE2" } ], "name": "x25519_large_131072, byte 65736 changed", "result": { "error": "failed to decrypt and authenticate payload chunk, file may be corrupted or tampered with", "phase": "payload" } }, { "edit": { "at": 131287, "xor": "80" }, "file": "x25519_large_131072", "identities": [ { "x25519": "AGE-SECRET-KEY-1DHSJDJVLUZ7LRU0JWGVJUSRLYUA4RUWL8V3SE0E69CQHT6RA2FWSLZNCE2" } ], "name": "x25519_large_131072, byte 131287 changed", "result": { "error": "failed to decrypt and authenticate payload chunk, file may be corrupted or tampered with", "phase": "payload" } }, { "edit": { "at": 168, "xor": "01" }, "file": "x25519_large_131072", "identities": [ { "x25519": "AGE-SECRET-KEY-1DHSJDJVLUZ7LRU0JWGVJUSRLYUA4RUWL8V3SE0E69CQHT6RA2FWSLZNCE2" } ], "name": "x25519_large_131072, nonce changed", "result": { "error": "failed to decrypt and authenticate payload chunk, file may be corrupted or tampered with", "phase": "payload" } }, { "edit": { "truncate": 184 }, "file": "x25519_large_140000", "identities": [ { "x25519": "AGE-SECRET-KEY-1DHSJDJVLUZ7LRU0JWGVJUSRLYUA4RUWL8V3SE0E69CQHT6RA2FWSLZNCE2" } ], "name": "x25519_large_140000 truncated to 184", "result": { "error": "unexpected EOF", "phase": "payload" } }, { "edit": { "truncate": 185 }, "file": "x25519_large_140000", "identities": [ { "x25519": "AGE-SECRET-KEY-1DHSJDJVLUZ7LRU0JWGVJUSRLYUA4RUWL8V3SE0E69CQHT6RA2FWSLZNCE2" } ], "name": "x25519_large_140000 truncated to 185", "result": { "error": "failed to decrypt and authenticate payload chunk, file may be corrupted or tampered with", "phase": "payload" } }, { "edit": { "truncate": 200 }, "file": "x25519_large_140000", "identities": [ { "x25519": "AGE-SECRET-KEY-1DHSJDJVLUZ7LRU0JWGVJUSRLYUA4RUWL8V3SE0E69CQHT6RA2FWSLZNCE2" } ], "name": "x25519_large_140000 truncated to 200", "result": { "error": "failed to decrypt and authenticate payload chunk, file may be corrupted or tampered with", "phase": "payload" } }, { "edit": { "truncate": 65735 }, "file": "x25519_large_140000", "identities": [ { "x25519": "AGE-SECRET-KEY-1DHSJDJVLUZ7LRU0JWGVJUSRLYUA4RUWL8V3SE0E69CQHT6RA2FWSLZNCE2" } ], "name": "x25519_large_140000 truncated to 65735", "result": { "error": "failed to decrypt and authenticate payload chunk, file may be corrupted or tampered with", "phase": "payload" } }, { "edit": { "truncate": 65736 }, "file": "x25519_large_140000", "identities": [ { "x25519": "AGE-SECRET-KEY-1DHSJDJVLUZ7LRU0JWGVJUSRLYUA4RUWL8V3SE0E69CQHT6RA2FWSLZNCE2" } ], "name": "x25519_large_140000 truncated to 65736", "result": { "error": "unexpected EOF", "phase": "payload" } }, { "edit": { "truncate": 65737 }, "file": "x25519_large_140000", "identities": [ { "x25519": "AGE-SECRET-KEY-1DHSJDJVLUZ7LRU0JWGVJUSRLYUA4RUWL8V3SE0E69CQHT6RA2FWSLZNCE2" } ], "name": "x25519_large_140000 truncated to 65737", "result": { "error": "failed to decrypt and authenticate payload chunk, file may be corrupted or tampered with", "phase": "payload" } }, { "edit": { "truncate": 65752 }, "file": "x25519_large_140000", "identities": [ { "x25519": "AGE-SECRET-KEY-1DHSJDJVLUZ7LRU0JWGVJUSRLYUA4RUWL8V3SE0E69CQHT6RA2FWSLZNCE2" } ], "name": "x25519_large_140000 truncated to 65752", "result": { "error": "last chunk is empty, try age v1.0.0, and please consider reporting this", "phase": "payload" } }, { "edit": { "truncate": 65753 }, "file": "x25519_large_140000", "identities": [ { "x25519": "AGE-SECRET-KEY-1DHSJDJVLUZ7LRU0JWGVJUSRLYUA4RUWL8V3SE0E69CQHT6RA2FWSLZNCE2" } ], "name": "x25519_large_140000 truncated to 65753", "result": { "error": "failed to decrypt and authenticate payload chunk, file may be corrupted or tampered with", "phase": "payload" } }, { "edit": { "truncate": 140231 }, "file": "x25519_large_140000", "identities": [ { "x25519": "AGE-SECRET-KEY-1DHSJDJVLUZ7LRU0JWGVJUSRLYUA4RUWL8V3SE0E69CQHT6RA2FWSLZNCE2" } ], "name": "x25519_large_140000 truncated to 140231", "result": { "error": "failed to decrypt and authenticate payload chunk, file may be corrupted or tampered with", "phase": "payload" } }, { "edit": { "truncate": 140216 }, "file": "x25519_large_140000", "identities": [ { "x25519": "AGE-SECRET-KEY-1DHSJDJVLUZ7LRU0JWGVJUSRLYUA4RUWL8V3SE0E69CQHT6RA2FWSLZNCE2" } ], "name": "x25519_large_140000 truncated to 140216", "result": { "error": "failed to decrypt and authenticate payload chunk, file may be corrupted or tampered with", "phase": "payload" } }, { "edit": { "truncate": 140215 }, "file": "x25519_large_140000", "identities": [ { "x25519": "AGE-SECRET-KEY-1DHSJDJVLUZ7LRU0JWGVJUSRLYUA4RUWL8V3SE0E69CQHT6RA2FWSLZNCE2" } ], "name": "x25519_large_140000 truncated to 140215", "result": { "error": "failed to decrypt and authenticate payload chunk, file may be corrupted or tampered with", "phase": "payload" } }, { "edit": { "append": "00" }, "file": "x25519_large_140000", "identities": [ { "x25519": "AGE-SECRET-KEY-1DHSJDJVLUZ7LRU0JWGVJUSRLYUA4RUWL8V3SE0E69CQHT6RA2FWSLZNCE2" } ], "name": "x25519_large_140000 and a byte", "result": { "error": "failed to decrypt and authenticate payload chunk, file may be corrupted or tampered with", "phase": "payload" } }, { "edit": { "append": "0000000000000000000000000000000000" }, "file": "x25519_large_140000", "identities": [ { "x25519": "AGE-SECRET-KEY-1DHSJDJVLUZ7LRU0JWGVJUSRLYUA4RUWL8V3SE0E69CQHT6RA2FWSLZNCE2" } ], "name": "x25519_large_140000 and 17 bytes", "result": { "error": "failed to decrypt and authenticate payload chunk, file may be corrupted or tampered with", "phase": "payload" } }, { "edit": { "at": 184, "xor": "80" }, "file": "x25519_large_140000", "identities": [ { "x25519": "AGE-SECRET-KEY-1DHSJDJVLUZ7LRU0JWGVJUSRLYUA4RUWL8V3SE0E69CQHT6RA2FWSLZNCE2" } ], "name": "x25519_large_140000, byte 184 changed", "result": { "error": "failed to decrypt and authenticate payload chunk, file may be corrupted or tampered with", "phase": "payload" } }, { "edit": { "at": 284, "xor": "80" }, "file": "x25519_large_140000", "identities": [ { "x25519": "AGE-SECRET-KEY-1DHSJDJVLUZ7LRU0JWGVJUSRLYUA4RUWL8V3SE0E69CQHT6RA2FWSLZNCE2" } ], "name": "x25519_large_140000, byte 284 changed", "result": { "error": "failed to decrypt and authenticate payload chunk, file may be corrupted or tampered with", "phase": "payload" } }, { "edit": { "at": 65735, "xor": "80" }, "file": "x25519_large_140000", "identities": [ { "x25519": "AGE-SECRET-KEY-1DHSJDJVLUZ7LRU0JWGVJUSRLYUA4RUWL8V3SE0E69CQHT6RA2FWSLZNCE2" } ], "name": "x25519_large_140000, byte 65735 changed", "result": { "error": "failed to decrypt and authenticate payload chunk, file may be corrupted or tampered with", "phase": "payload" } }, { "edit": { "at": 65736, "xor": "80" }, "file": "x25519_large_140000", "identities": [ { "x25519": "AGE-SECRET-KEY-1DHSJDJVLUZ7LRU0JWGVJUSRLYUA4RUWL8V3SE0E69CQHT6RA2FWSLZNCE2" } ], "name": "x25519_large_140000, byte 65736 changed", "result": { "error": "failed to decrypt and authenticate payload chunk, file may be corrupted or tampered with", "phase": "payload" } }, { "edit": { "at": 140231, "xor": "80" }, "file": "x25519_large_140000", "identities": [ { "x25519": "AGE-SECRET-KEY-1DHSJDJVLUZ7LRU0JWGVJUSRLYUA4RUWL8V3SE0E69CQHT6RA2FWSLZNCE2" } ], "name": "x25519_large_140000, byte 140231 changed", "result": { "error": "failed to decrypt and authenticate payload chunk, file may be corrupted or tampered with", "phase": "payload" } }, { "edit": { "at": 168, "xor": "01" }, "file": "x25519_large_140000", "identities": [ { "x25519": "AGE-SECRET-KEY-1DHSJDJVLUZ7LRU0JWGVJUSRLYUA4RUWL8V3SE0E69CQHT6RA2FWSLZNCE2" } ], "name": "x25519_large_140000, nonce changed", "result": { "error": "failed to decrypt and authenticate payload chunk, file may be corrupted or tampered with", "phase": "payload" } } ], "description": "age files written by filippo.io/age v1.3.2 and read by it, with the text of Go's error for each case; see tool/gen_age_vectors.go. A file is hex, or parts (text or hex, repeated) to concatenate. A large file is its header, its nonce and its file key: its plaintext is pattern(length), byte i = (31 i + 7) mod 256, encrypted again by the test, which checks the SHA-256 of the whole file. An identity is {x25519: AGE-SECRET-KEY-1...} or {scrypt: passphrase, max_work_factor}. A result is the SHA-256 and length of the plaintext, or the error of age.Decrypt (phase header) or of reading its plaintext (phase payload).", "files": [ { "hex": "6167652d656e6372797074696f6e2e6f72672f76310a2d3e20583235353139207131774d33793575466946794b566861473532714f7466552f68656c36534c34764f526c597467357846410a414d324c67514a6159764372695368446e535769736e784a433169397145546b584f314e4b505136326a380a2d2d2d2074792b636d624f4f504d5a327071437158534b6e71344b385443712f4243785434304e38757145324331590ad50791d241c9f0aebac2b8a65702843268fd23899546bf2a3c574fdc80e0050d", "name": "x25519_0", "plaintext": "" }, { "hex": "6167652d656e6372797074696f6e2e6f72672f76310a2d3e20583235353139204672435a484138697534713678327739774b66414764423369663779714151756a32444a6c482f307958380a71444872495a73326262424d7663383148726655754f6447764139667377732f465a6234315472664d76550a2d2d2d204767794c424d7a493242686c476f3732386c6c51734c4f5a7374354c377674314c4b4473655765386174450ac92e1e6d50161a5715e483df786dff80be966dab9e848b7b2bfb260bac3333b649", "name": "x25519_1", "plaintext": "07" }, { "hex": "6167652d656e6372797074696f6e2e6f72672f76310a2d3e20583235353139203833564b74663363416d78324d70574a72544648654f425a315170544c5545396846636d6a6d31376842730a434b6a76694577352f76316c5450337a7050425141363648614e7a486764742f3064736551357636462b4d0a2d2d2d206e6f39715a6b39386c644d47502b73756c644b36376c314f42506565764f4734594657595871305037536f0a574a6f7c07611eb38bd29caf63bbb744bd197db8d147771138518e8d1315c9c58f964c17ce767509c9cd71b842a032317d85f17ab18f2894d15ff79900f6a62e17aae2ec466636d02117189d02356b1074aa10cefe994cf73e5cc185e77a75ce55f62c49313638e3790a9309f53c20f7b02b41e76cfd0ca301163a40129fcfd536bbd404", "name": "x25519_100", "plaintext": "0726456483a2c1e0ff1e3d5c7b9ab9d8f71635547392b1d0ef0e2d4c6b8aa9c8e70625446382a1c0dffe1d3c5b7a99b8d7f61534537291b0cfee0d2c4b6a89a8c7e60524436281a0bfdefd1c3b5a7998b7d6f51433527190afceed0c2b4a6988a7c6e504" }, { "hex": "6167652d656e6372797074696f6e2e6f72672f76310a2d3e2058323535313920415533383674754e6d33715454514b5259577338304e614f526a49444f564f325a654e316847534e386c450a715867744e5239346b686853724262457a4778366e59784f597454455756425345526b59465135767639670a2d3e20583235353139204b476238326e47577932743579686c3271686b51644b792b386f666a44764c4c76654f327346424c7344300a75326d6847557772322f64562f45636945354a42736e70547075694e7a6e4b41713832754d5266524238670a2d2d2d2046634c64306c7a4f397978444f4e65755250584730357346494533786e514365636753574f7658664747550a3e27e3ee6c52876d2380b176a3ff58807f47cd1c42aabd45ea56baa8fee595e227bde710f7c93d95c77337c66e4e3db975611cb19a8b989d7ec0aa8b1d919bbdcdb1c596820433321802c1cb798f7d217c81", "name": "x25519_two_recipients", "plaintext": "0726456483a2c1e0ff1e3d5c7b9ab9d8f71635547392b1d0ef0e2d4c6b8aa9c8e70625446382a1c0dffe1d3c5b7a99b8d7f6" }, { "hex": "6167652d656e6372797074696f6e2e6f72672f76310a2d3e20736372797074207a794f646a4a4a5753436a33684273574f595874434120310a6d676875553033364d393158335a2f315556727943444d334a50712f7976664c685863677839454c53544d0a2d2d2d20795a505656324b3164387078366678416334556d666f5947686b752f5a2b484550453337437449577751590a98f7a42632b69c28aa7062523d79e8e700cd26fba3d58190de6b505d5514081f46365eced33b741b0028aa8eb2e593f28d19473b4deed8534a523747e32cc376f6d1ff86b5070254", "name": "scrypt_1", "plaintext": "0726456483a2c1e0ff1e3d5c7b9ab9d8f71635547392b1d0ef0e2d4c6b8aa9c8e70625446382a1c0" }, { "hex": "6167652d656e6372797074696f6e2e6f72672f76310a2d3e20736372797074206839487756304e442b482f7767345a544f2f63736e5120320a2f53566a58594336505559302f3971532b7834797030306a587866475067464a6659584e4c38397a4c47510a2d2d2d20705a656353364654586c46665952794b57336565527639575a723357684963776665425564513177786a630a3293d4687c439132defc9111651906527ca390d3a18eeb1833e77160b1032e157f1d22ddc759ec95841a7de29b0d11fe3e3a370db92fa01b69c5e58ede31d9805fa423e5baaba32a", "name": "scrypt_2", "plaintext": "0726456483a2c1e0ff1e3d5c7b9ab9d8f71635547392b1d0ef0e2d4c6b8aa9c8e70625446382a1c0" }, { "hex": "6167652d656e6372797074696f6e2e6f72672f76310a2d3e20736372797074206546593748715746683238562f5536573470394859512031300a464561766f446f7364652f333268687149327862757065765234754836324e426f5368797a6d6b333677670a2d2d2d20447172585849554267555a4a2b526b4439366343495a634c614b4859714a4874726e466c73514b44734a670a3134a693e3871f82232e1f3b6ade84103fcaddd53d67404449ae05ed860b9b97b12cbeb5de37ea3915ca36fadd07bb5e3e2ff61a09444e79281f11397343aedf0cde5c2a1de70d07", "name": "scrypt_10", "plaintext": "0726456483a2c1e0ff1e3d5c7b9ab9d8f71635547392b1d0ef0e2d4c6b8aa9c8e70625446382a1c0" }, { "hex": "6167652d656e6372797074696f6e2e6f72672f76310a2d3e20736372797074206878495a777a4e75486657726d36564e765446574d772031360a66767352377353323966447a2f694e594e322b68776c2b443452565942674d68412b6f53697055712b78510a2d2d2d204e694c5537543749414a54622b4777614332354730322b2f43656e785330307467747935397a46654f68300abc48e8ce68cc545ebc8bec0b15c3f7230be30ce6a5af83ecb6ef9cf0361b83615350f9b897b12c8b2a106e6b4e232783bf50c914718662b5e723706fc1ba91cedfb81169088bcb35", "name": "scrypt_16", "plaintext": "0726456483a2c1e0ff1e3d5c7b9ab9d8f71635547392b1d0ef0e2d4c6b8aa9c8e70625446382a1c0" }, { "hex": "6167652d656e6372797074696f6e2e6f72672f76310a2d3e207363727970742056554b362b47796f6c4a64766f6a54654a7a2b4b53412031370a61332f45587a6978553266786e316a5430322f4a395a4236456b68556c3179767a655549577748423874380a2d2d2d207a556b6165304e4e336862364636392f716365414b537856442b425a72696b56475275494c73716f5443300ad7018a1dc277b34b89a84c47348deb50eb697543958d26d8044d1edca0a1b8bea2b3e9021ecca4d1d6a00402757201cff1de31246b7d3d3ceed8000d784d37911ffb845dbaac6e4c", "name": "scrypt_17", "plaintext": "0726456483a2c1e0ff1e3d5c7b9ab9d8f71635547392b1d0ef0e2d4c6b8aa9c8e70625446382a1c0" }, { "hex": "6167652d656e6372797074696f6e2e6f72672f76310a2d3e205832353531392036734a6a4e7647374f626a47355132774248485038455554465a7462484d7a6f72795833774948726d58510a6967532b51506e455349743272384d6f6e554c416d517a7072324e6958594575505568486a477234596b590a2d3e207363727970742042795a465a494f697765442f486a316365357135324120310a57485862734256756e7468326156654277557a484b4f6d744a332b586f6c4e6131333250674339757279380a2d2d2d2049697971472b71396f51776f7438366864364a6f654d374b6c673376332b354b554c4347615a354d497a550aa205f57dc6935e75c7def5c52bca5d7e08ace8c8096741ffa4255bc5c86747d840c6d023a707e73954b4", "name": "x25519_and_scrypt", "plaintext": "0726456483a2c1e0ff1e" }, { "hex": "6167652d656e6372797074696f6e2e6f72672f76310a2d3e207363727970742042795a465a494f697765442f486a31636535713532412030310a5252476b42502f37426d526453456e6b5155417445666f796e334e324670455a4848595167492b6e6865510a2d2d2d207176577a2f6a51704878545a4956456a43754e453158486153525474594368755750586e433947416b45670a9a52b2f5776a33c0cc51f460a7f5f0539d795a315fd3597f28efceb834fd8fd8d45da6cf13", "name": "scrypt_wf_leading_zero", "plaintext": "0726456483" }, { "hex": "6167652d656e6372797074696f6e2e6f72672f76310a2d3e207363727970742042795a465a494f697765442f486a316365357135324120300a4654327275356442444d535364774142304f325342485867663479644d4568544b78754b4a4a73454462770a2d2d2d205a56796a6a544e776e72324b3665674f556c475167304c52676a384c4a77486a56653151647639704c5a670a5650de5094d4f3dc402a502f44ba71464dcedfac16a6ba831c0f5aaf22a61dfea966d1b968", "name": "scrypt_wf_zero", "plaintext": "0726456483" }, { "hex": "6167652d656e6372797074696f6e2e6f72672f76310a2d3e207363727970742042795a465a494f697765442f486a3163653571353241202b310a67327a4f5a7a33734456596e594856347664684b3572775a553175386964726b514649466a6674354f69590a2d2d2d206f5a486a4d4a524661325536714572496f4e692b414e5550584767667a6f395a6338682b494b775a3233380a810fe6a646894485952546862f9a968c7bfea755596dc2b4c6bffdef7cba7fdaa23455c2f6", "name": "scrypt_wf_sign", "plaintext": "0726456483" }, { "hex": "6167652d656e6372797074696f6e2e6f72672f76310a2d3e207363727970742042795a465a494f697765442f486a31636535713532412031610a484161552b57396b3637704171506d68626675345a59735549523441786c56745a416571586444424153450a2d2d2d20744b4430556b4136533938655a43526c7547463470674567427a69485036527371336141625464446e7a550a00b5821aed0b1bd10861adcb81eee7a493a8400e15ec90aa7869b35330e3d860254dad4d44", "name": "scrypt_wf_letters", "plaintext": "0726456483" }, { "hex": "6167652d656e6372797074696f6e2e6f72672f76310a2d3e207363727970742042795a465a494f697765442f486a31636535713532412039393939393939393939393939393939393939390a5045626d794b614c646251793752434b434c6f6e6545396153425548526f622b523349677376756c6e36630a2d2d2d205161446765504351674b584355533456465050386a6c784d5a4332507734734a4c654949522f586d4c67770abef8d51d095a64b88b6a3a22c1c5e48a294601dc173bf8ac47c92385984e3c9dad189e393a", "name": "scrypt_wf_out_of_range", "plaintext": "0726456483" }, { "hex": "6167652d656e6372797074696f6e2e6f72672f76310a2d3e207363727970742042795a465a494f697765442f486a316365357135324120393232333337323033363835343737353830370a7077534d7435562f5948413179567258793148396d4c3632672b4554472b4a61513359335863526a6e2f490a2d2d2d20554630574144625770577941362b733354453953784a7637546e3738756148783533786f6c377534686d4d0a34eb5454d2be1d9ead7f75ea3eb4a9e060ea256e3ca86bb747e7b9767ef7c1e396607bd550", "name": "scrypt_wf_max_int64", "plaintext": "0726456483" }, { "hex": "6167652d656e6372797074696f6e2e6f72672f76310a2d3e207363727970742042795a465a494f697765442f486a31636535713532412032330a6f687a4c6e5963676846764e52374c64522f753964356c61544532344b72416866706655456b43385941380a2d2d2d205474563739756f414844634c48756c72624866387a7178456c512b7079572b4468364737636a6d543436550a91ad09a7694fffd45a6f3265a19a8bdc6af8d8a9e72aa4fb6017d6ccccb06b4e69ff95b4e1", "name": "scrypt_wf_23", "plaintext": "0726456483" }, { "hex": "6167652d656e6372797074696f6e2e6f72672f76310a2d3e207363727970742042795a465a494f697765442f486a31636535713532410a597848432b2f4b2b33664e3142715456714157694f7a454b384b64505053313072636c4b49475659456a450a2d2d2d2035742f6853425a655055455948786b6569356a384154796165316741627647784a714b694b6d73554a74340a8ae75de772383a5d47e4dd7b0487ce8cf1f2c2fef9d2ff4c596d8df9cd3a199f7d0cbaf8dd", "name": "scrypt_one_arg", "plaintext": "0726456483" }, { "hex": "6167652d656e6372797074696f6e2e6f72672f76310a2d3e207363727970742042795a465a494f697765442f486a31636535713520310a74472f5a427837434e6141646e566572706271784b594b5a3656476f35363639654e7445544a34486856300a2d2d2d2054764c7176337a7a6d55545334593737416a43482f6e305257625a6d57424a365269586f4b4c754a7458410a650ffee09afb29f88197c30aa731573c71b882ef589bb67c24ab7ff7feb7bd4d8cd5d79790", "name": "scrypt_salt_15", "plaintext": "0726456483" }, { "hex": "6167652d656e6372797074696f6e2e6f72672f76310a2d3e207363727970742042795a465a494f697765442f486a31636535713532413d3d20310a692b6a6f666158627454637a7847566f3279316b5561632b78367358627130736b4a32756f6b43707a33770a2d2d2d206e382b2b39354359306949626b316550694753734b654f484d4a38572f7370702b726832613453615365670acd3b5e2adc1d93a59eb7267439f57c1805fb401ed5cc80cbd483c44a9cf126c7dcac9fb10e", "name": "scrypt_salt_padded", "plaintext": "0726456483" }, { "hex": "6167652d656e6372797074696f6e2e6f72672f76310a2d3e207363727970742042795a465a494f697765442f486a316365357135324120310a6833563233776f433263397a466c633869584861707a583042356b5a492b37342b436976764d383666510a2d2d2d20366f5771655258306c435844782f565773682f745035307344623546316a6a4957697357796e30786946630abf13dc8a00fc28668036e0391de3f39cff93cbaeff8d6ad2b51b83ab54dad51f0ecf8d0110", "name": "scrypt_body_31", "plaintext": "0726456483" }, { "hex": "6167652d656e6372797074696f6e2e6f72672f76310a2d3e205832353531390a7a48385a643250303339334f5959704255724c51446e45656648717779504b6a557145716c4679544834590a2d2d2d2062653132735662414f537a7631626b6c49756958493939545665796f5562475448512f4a395877512b4e510a653203e3d76ce5d3a47c145d683f459ccbb1da5243f74704f561e87f7af9a389e315f2359f", "name": "x25519_no_arg", "plaintext": "0726456483" }, { "hex": "6167652d656e6372797074696f6e2e6f72672f76310a2d3e20583235353139206151307a6f4362456745767579444d50466170744f344d6f6869524d4444627979306650714f6a6531524920780a65332f644b30565669473757436c6b75576551324b4b5844696871575459766677647953434662705075450a2d2d2d2069724443695479362b4e46682f2b6548742b527a58333558545a515833756b2b4642356f7742712b3437410af28928d84c15700ae0feec48d29a3c279063fa0cbaab36f2518dbe1f74a8733dd3b79319c5", "name": "x25519_two_args", "plaintext": "0726456483" }, { "hex": "6167652d656e6372797074696f6e2e6f72672f76310a2d3e205832353531392042795a465a494f697765442f486a316365357135325063574e56527a6b724851377734745447754b71510a37584b374951554c344c4153584d304a73614d2b7a69764b7742722f2b56424a4479454657746f76684f300a2d2d2d2058456e4875484539496233474d5a516955632f455378494c633070796f3068565375384a736f394a4447380abb68a4a61bd752965b3f8459e31386550b9c195e4a9757848066444095f4acf9c93d4f5ff7", "name": "x25519_share_31", "plaintext": "0726456483" }, { "hex": "6167652d656e6372797074696f6e2e6f72672f76310a2d3e20583235353139206151307a6f4362456745767579444d50466170744f344d6f6869524d4444627979306650714f6a653152420a352b647846504c766c44322b2f434a7630727a7770586859487545424a4f783645485a71772b37696275670a2d2d2d206a64485a41426e437579617462615754364c632b31712b6948676e592b4d4f4c4352346d773139593645670a8ffe31b2d7a8c5cbe4db9e1ef71f0a64dfc4ac82d5fb3a6e07db0e67b58a8ede3e18bc8c7d", "name": "x25519_share_bad_base64", "plaintext": "0726456483" }, { "hex": "6167652d656e6372797074696f6e2e6f72672f76310a2d3e2058323535313920415141414141414141414141414141414141414141414141414141414141414141414141414141414141410a3251786a424f49724e345757754b62663979542f796d6e6e30624c3274736d42694d5a69555558553839550a2d2d2d20594a6d396534385538685562307964524a783659345775576a773838386e6a62346e4b564548786b6951510a390ba03e564f8ec6854c203ee0a8f78572932d0a2513e233cc207e8832f661237ad2774f94", "name": "x25519_share_low_order", "plaintext": "0726456483" }, { "hex": "6167652d656e6372797074696f6e2e6f72672f76310a2d3e20583235353139206151307a6f4362456745767579444d50466170744f344d6f6869524d4444627979306650714f6a653152490a332b38674f48534b387935776c4d3169566a2b684871777867655446342b74526d7056784e635376446445410a2d2d2d20546543552f55386b446a6e44707875383569484b6742564a4a345778756648686c546a38467165787743550ae30dcd11eaf4bfc7efb20302b2df7dc61bcc97560b713f5980faaf52525955cf9beef0a779", "name": "x25519_body_33", "plaintext": "0726456483" }, { "hex": "6167652d656e6372797074696f6e2e6f72672f76310a2d3e20583235353139206151307a6f4362456745767579444d50466170744f344d6f6869524d4444627979306650714f6a653152490a785a6d4758467764447a53377663784171663571424a5962454445732f546c382b7356656e5352374642670a2d2d2d20526e6a617867707872516c7a7478486b656671634c337275636e2f537a5030364b76676d796c6f686b2b670a53fd799020d445b4dddeaa1cd5df06becb89357f18356917e7af9eb128eb54dd06e8a5c705", "name": "x25519_body_tampered", "plaintext": "0726456483" }, { "hex": "6167652d656e6372797074696f6e2e6f72672f76310a2d3e20583235353139206151307a6f4362456745767579444d50466170744f344d6f6869524d4444627979306650714f6a653152490a466c785658447444436e75536e6f5978706a7274357577705558414e5747434b7467666a5143664b4871410a2d2d2d2032716b54744d4643522f743158362b585658364a3746534d477931452b392b5766586b772b4b4569726a670ac6c7fc9ed8b40ebf722ce9366a325c2cd5d292979184e11a15d9d3d2dae2f91538e64dad68", "name": "x25519_custom_valid", "plaintext": "0726456483" } ], "generator": "tool/gen_age_vectors.go, go1.26.8", "headers": [ { "length": 201, "name": "x25519_1 as written", "parts": [ { "hex": "6167652d656e6372797074696f6e2e6f72672f76310a2d3e20583235353139204672435a484138697534713678327739774b66414764423369663779714151756a32444a6c482f307958380a71444872495a73326262424d7663383148726655754f6447764139667377732f465a6234315472664d76550a2d2d2d204767794c424d7a493242686c476f3732386c6c51734c4f5a7374354c377674314c4b4473655765386174450ac92e1e6d50161a5715e483df786dff80be966dab9e848b7b2bfb260bac3333b649" } ], "probe": { "count": 1, "stanzas": [ { "args": [ "FrCZHA8iu4q6x2w9wKfAGdB3if7yqAQuj2DJlH/0yX8" ], "body_length": 32, "body_sha256": "f3a0f74176783984fd71739c822a666ff967a8b080ce1688a9239ba00c67d9fc", "type": "X25519" } ] }, "result": { "plaintext_length": 1, "plaintext_sha256": "ca358758f6d27e6cf45272937977a748fd88391db679ceda7dc7bf1f005ee879" }, "sha256": "5f51e96f84d0d5f371f866bf64fbffccfb521524ef4a9618615c4ed6dfab939f" }, { "length": 0, "name": "empty", "parts": null, "probe": { "error": "agewrap: not an age v1 header: malformed, truncated or beyond the parser limits: ERR_INTEGRITY" }, "result": { "error": "failed to read header: parsing age header: file is empty", "phase": "header" }, "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" }, { "length": 21, "name": "intro without its newline", "parts": [ { "text": "age-encryption.org/v1" } ], "probe": { "error": "agewrap: not an age v1 header: malformed, truncated or beyond the parser limits: ERR_INTEGRITY" }, "result": { "error": "failed to read header: parsing age header: unexpected EOF reading intro: \"age-encryption.org/v1\"", "phase": "header" }, "sha256": "a4def12be0d66ca875b2b65718091bc4ca8177f9e6e843e9505019cb95978554" }, { "length": 3, "name": "a short intro", "parts": [ { "text": "age" } ], "probe": { "error": "agewrap: not an age v1 header: malformed, truncated or beyond the parser limits: ERR_INTEGRITY" }, "result": { "error": "failed to read header: parsing age header: unexpected EOF reading intro: \"age\"", "phase": "header" }, "sha256": "013f54400c82da08037759ada907a8b864e97de81c088a182062c4b5622fd2ab" }, { "length": 74, "name": "an identity, no newline", "parts": [ { "text": "AGE-SECRET-KEY-1DHSJDJVLUZ7LRU0JWGVJUSRLYUA4RUWL8V3SE0E69CQHT6RA2FWSLZNCE2" } ], "probe": { "error": "agewrap: not an age v1 header: malformed, truncated or beyond the parser limits: ERR_INTEGRITY" }, "result": { "error": "failed to read header: parsing age header: unexpected EOF reading intro, expected \"age-encryption.org/v1\\n\"", "phase": "header" }, "sha256": "93c72ac3940cde25f2a5fd2402749cb831f7b4b69f6227e3bf5b3bfa9c204038" }, { "length": 75, "name": "an identity line", "parts": [ { "text": "AGE-SECRET-KEY-1DHSJDJVLUZ7LRU0JWGVJUSRLYUA4RUWL8V3SE0E69CQHT6RA2FWSLZNCE2\n" } ], "probe": { "error": "agewrap: not an age v1 header: malformed, truncated or beyond the parser limits: ERR_INTEGRITY" }, "result": { "error": "failed to read header: parsing age header: unexpected intro, expected \"age-encryption.org/v1\\n\"", "phase": "header" }, "sha256": "2e621cf2af4f2bb75727357d40da60494d2229ad4aa37a8d473f6ff502b1693d" }, { "length": 18, "name": "a plugin identity line", "parts": [ { "text": "AGE-PLUGIN-X-1QQQ\n" } ], "probe": { "error": "agewrap: not an age v1 header: malformed, truncated or beyond the parser limits: ERR_INTEGRITY" }, "result": { "error": "failed to read header: parsing age header: unexpected intro, expected \"age-encryption.org/v1\\n\"", "phase": "header" }, "sha256": "e83c67a12cd6a8494b4c9a26f05b5b3824177a62bef4f972714a4f8f765a2957" }, { "length": 201, "name": "intro v2", "parts": [ { "text": "age-encryption.org/v2\n" }, { "text": "-> X25519 FrCZHA8iu4q6x2w9wKfAGdB3if7yqAQuj2DJlH/0yX8\n" }, { "text": "qDHrIZs2bbBMvc81HrfUuOdGvA9fsws/FZb41TrfMvU\n" }, { "text": "--- GgyLBMzI2BhlGo728llQsLOZst5L7vt1LKDseWe8atE\n" }, { "hex": "c92e1e6d50161a5715e483df786dff80be966dab9e848b7b2bfb260bac3333b649" } ], "probe": { "error": "agewrap: not an age v1 header: malformed, truncated or beyond the parser limits: ERR_INTEGRITY" }, "result": { "error": "failed to read header: parsing age header: unexpected intro: \"age-encryption.org/v2\\n\"", "phase": "header" }, "sha256": "748d0c7362d4726a85defcdd86c6632e47bd71fa96b663d84b02b929972952d3" }, { "length": 24, "name": "a long first line cut inside a rune", "parts": [ { "text": "age-encryption.org/v1ñ\n" } ], "probe": { "error": "agewrap: not an age v1 header: malformed, truncated or beyond the parser limits: ERR_INTEGRITY" }, "result": { "error": "failed to read header: parsing age header: unexpected intro: \"age-encryption.org/v1\\xc3\"", "phase": "header" }, "sha256": "7f60f0a5954f672ae5ab2d75a6faa5474361ceeb5ed51ff582747cb79358b5c6" }, { "length": 5, "name": "a binary first line", "parts": [ { "hex": "fffe00010a" } ], "probe": { "error": "agewrap: not an age v1 header: malformed, truncated or beyond the parser limits: ERR_INTEGRITY" }, "result": { "error": "failed to read header: parsing age header: unexpected intro: \"\\xff\\xfe\\x00\\x01\\n\"", "phase": "header" }, "sha256": "75f27da2273bb22d66bb6211cef2e940bbabe740ed881908fd4df5a290d78044" }, { "length": 22, "name": "intro only", "parts": [ { "text": "age-encryption.org/v1\n" } ], "probe": { "error": "agewrap: not an age v1 header: malformed, truncated or beyond the parser limits: ERR_INTEGRITY" }, "result": { "error": "failed to read header: parsing age header: failed to read header: EOF", "phase": "header" }, "sha256": "66c2c08ff126324347b09d35bf079722bacf8db334372cfdf61bd9573acbce0e" }, { "length": 24, "name": "intro and two bytes", "parts": [ { "text": "age-encryption.org/v1\n" }, { "text": "--" } ], "probe": { "error": "agewrap: not an age v1 header: malformed, truncated or beyond the parser limits: ERR_INTEGRITY" }, "result": { "error": "failed to read header: parsing age header: failed to read header: EOF", "phase": "header" }, "sha256": "da02585888cdc4983606e1a899f4ff133ae63a2ef04dd5049ce8e262d470aa51" }, { "length": 25, "name": "intro and ---", "parts": [ { "text": "age-encryption.org/v1\n" }, { "text": "---" } ], "probe": { "error": "agewrap: not an age v1 header: malformed, truncated or beyond the parser limits: ERR_INTEGRITY" }, "result": { "error": "failed to read header: failed to read header: EOF", "phase": "header" }, "sha256": "cd054cbf4eb80f03b09790085b131b15459c044cc73598e72de5158483c5bb21" }, { "length": 103, "name": "no stanzas", "parts": [ { "text": "age-encryption.org/v1\n" }, { "text": "--- GgyLBMzI2BhlGo728llQsLOZst5L7vt1LKDseWe8atE\n" }, { "hex": "c92e1e6d50161a5715e483df786dff80be966dab9e848b7b2bfb260bac3333b649" } ], "probe": { "error": "agewrap: not an age v1 header: malformed, truncated or beyond the parser limits: ERR_INTEGRITY" }, "result": { "error": "failed to read header: parsing age header: no recipient stanzas", "phase": "header" }, "sha256": "607d1b5496bd4e4f26d9acc72362a3a5a060b1eb4e84a3a79efcf1263484a49a" }, { "length": 167, "name": "the footer without newline", "parts": [ { "text": "age-encryption.org/v1\n" }, { "text": "-> X25519 FrCZHA8iu4q6x2w9wKfAGdB3if7yqAQuj2DJlH/0yX8\n" }, { "text": "qDHrIZs2bbBMvc81HrfUuOdGvA9fsws/FZb41TrfMvU\n" }, { "text": "--- GgyLBMzI2BhlGo728llQsLOZst5L7vt1LKDseWe8atE" } ], "probe": { "error": "agewrap: not an age v1 header: malformed, truncated or beyond the parser limits: ERR_INTEGRITY" }, "result": { "error": "failed to read header: failed to read header: EOF", "phase": "header" }, "sha256": "1df45e014a7092717cb4c864568e7c443ccc1ba003668ee4b9a9001bd31aae06" }, { "length": 157, "name": "the footer without MAC", "parts": [ { "text": "age-encryption.org/v1\n" }, { "text": "-> X25519 FrCZHA8iu4q6x2w9wKfAGdB3if7yqAQuj2DJlH/0yX8\n" }, { "text": "qDHrIZs2bbBMvc81HrfUuOdGvA9fsws/FZb41TrfMvU\n" }, { "text": "---\n" }, { "hex": "c92e1e6d50161a5715e483df786dff80be966dab9e848b7b2bfb260bac3333b649" } ], "probe": { "error": "agewrap: not an age v1 header: malformed, truncated or beyond the parser limits: ERR_INTEGRITY" }, "result": { "error": "failed to read header: parsing age header: malformed closing line: \"---\\n\"", "phase": "header" }, "sha256": "9355f6e9e265fdb44ed4be5b751c05536a9102d184a5071d2a9556b1659aacfa" }, { "length": 158, "name": "the footer with an empty MAC", "parts": [ { "text": "age-encryption.org/v1\n" }, { "text": "-> X25519 FrCZHA8iu4q6x2w9wKfAGdB3if7yqAQuj2DJlH/0yX8\n" }, { "text": "qDHrIZs2bbBMvc81HrfUuOdGvA9fsws/FZb41TrfMvU\n" }, { "text": "--- \n" }, { "hex": "c92e1e6d50161a5715e483df786dff80be966dab9e848b7b2bfb260bac3333b649" } ], "probe": { "error": "agewrap: not an age v1 header: malformed, truncated or beyond the parser limits: ERR_INTEGRITY" }, "result": { "error": "failed to read header: parsing age header: malformed closing line: \"--- \\n\"", "phase": "header" }, "sha256": "32268bc65ff9139e0dca37a0082b37bc5c9e20ad2a1d8ab341748de59764360f" }, { "length": 202, "name": "the footer with two spaces", "parts": [ { "text": "age-encryption.org/v1\n" }, { "text": "-> X25519 FrCZHA8iu4q6x2w9wKfAGdB3if7yqAQuj2DJlH/0yX8\n" }, { "text": "qDHrIZs2bbBMvc81HrfUuOdGvA9fsws/FZb41TrfMvU\n" }, { "text": "--- GgyLBMzI2BhlGo728llQsLOZst5L7vt1LKDseWe8atE\n" }, { "hex": "c92e1e6d50161a5715e483df786dff80be966dab9e848b7b2bfb260bac3333b649" } ], "probe": { "error": "agewrap: not an age v1 header: malformed, truncated or beyond the parser limits: ERR_INTEGRITY" }, "result": { "error": "failed to read header: parsing age header: malformed closing line: \"--- GgyLBMzI2BhlGo728llQsLOZst5L7vt1LKDseWe8atE\\n\"", "phase": "header" }, "sha256": "8ea815332ad9990393b6c290d8db4d6a5a8ddd4421a40d45b4a4149b3faa904d" }, { "length": 203, "name": "the footer with two arguments", "parts": [ { "text": "age-encryption.org/v1\n" }, { "text": "-> X25519 FrCZHA8iu4q6x2w9wKfAGdB3if7yqAQuj2DJlH/0yX8\n" }, { "text": "qDHrIZs2bbBMvc81HrfUuOdGvA9fsws/FZb41TrfMvU\n" }, { "text": "--- GgyLBMzI2BhlGo728llQsLOZst5L7vt1LKDseWe8atE x\n" }, { "hex": "c92e1e6d50161a5715e483df786dff80be966dab9e848b7b2bfb260bac3333b649" } ], "probe": { "error": "agewrap: not an age v1 header: malformed, truncated or beyond the parser limits: ERR_INTEGRITY" }, "result": { "error": "failed to read header: parsing age header: malformed closing line: \"--- GgyLBMzI2BhlGo728llQsLOZst5L7vt1LKDseWe8atE x\\n\"", "phase": "header" }, "sha256": "b662de930ecab3671c346fb62a65c2d3f232cdcbcd9ed83a891f41416f759906" }, { "length": 200, "name": "a MAC of 31 bytes", "parts": [ { "text": "age-encryption.org/v1\n" }, { "text": "-> X25519 FrCZHA8iu4q6x2w9wKfAGdB3if7yqAQuj2DJlH/0yX8\n" }, { "text": "qDHrIZs2bbBMvc81HrfUuOdGvA9fsws/FZb41TrfMvU\n" }, { "text": "--- ByZFZIOiweD/Hj1ce5q52PcWNVRzkrHQ7w4tTGuKqQ\n" }, { "hex": "c92e1e6d50161a5715e483df786dff80be966dab9e848b7b2bfb260bac3333b649" } ], "probe": { "error": "agewrap: not an age v1 header: malformed, truncated or beyond the parser limits: ERR_INTEGRITY" }, "result": { "error": "failed to read header: parsing age header: malformed closing line \"--- ByZFZIOiweD/Hj1ce5q52PcWNVRzkrHQ7w4tTGuKqQ\\n\": ", "phase": "header" }, "sha256": "109e4ff1fe8f9936209830bb566ca15c48f5000ebc1c7fc69b8588e21bce7d3f" }, { "length": 202, "name": "a MAC with padding", "parts": [ { "text": "age-encryption.org/v1\n" }, { "text": "-> X25519 FrCZHA8iu4q6x2w9wKfAGdB3if7yqAQuj2DJlH/0yX8\n" }, { "text": "qDHrIZs2bbBMvc81HrfUuOdGvA9fsws/FZb41TrfMvU\n" }, { "text": "--- GgyLBMzI2BhlGo728llQsLOZst5L7vt1LKDseWe8atE=\n" }, { "hex": "c92e1e6d50161a5715e483df786dff80be966dab9e848b7b2bfb260bac3333b649" } ], "probe": { "error": "agewrap: not an age v1 header: malformed, truncated or beyond the parser limits: ERR_INTEGRITY" }, "result": { "error": "failed to read header: parsing age header: malformed closing line \"--- GgyLBMzI2BhlGo728llQsLOZst5L7vt1LKDseWe8atE=\\n\": illegal base64 data at input byte 43", "phase": "header" }, "sha256": "4defe66ca45d16891bcb8cd85bf97bf953e815bcf334a3471759361eb8007073" }, { "length": 202, "name": "a MAC with a CR", "parts": [ { "text": "age-encryption.org/v1\n" }, { "text": "-> X25519 FrCZHA8iu4q6x2w9wKfAGdB3if7yqAQuj2DJlH/0yX8\n" }, { "text": "qDHrIZs2bbBMvc81HrfUuOdGvA9fsws/FZb41TrfMvU\n" }, { "text": "--- GgyLBMzI2BhlGo728llQsLOZst5L7vt1LKDseWe8atE\r\n" }, { "hex": "c92e1e6d50161a5715e483df786dff80be966dab9e848b7b2bfb260bac3333b649" } ], "probe": { "error": "agewrap: not an age v1 header: malformed, truncated or beyond the parser limits: ERR_INTEGRITY" }, "result": { "error": "failed to read header: parsing age header: malformed closing line: \"--- GgyLBMzI2BhlGo728llQsLOZst5L7vt1LKDseWe8atE\\r\\n\"", "phase": "header" }, "sha256": "29f3ca036f5e799c8a6d0eba9fdb7015afd757ef244e2b757570bd89d9616493" }, { "length": 201, "name": "a changed MAC", "parts": [ { "text": "age-encryption.org/v1\n" }, { "text": "-> X25519 FrCZHA8iu4q6x2w9wKfAGdB3if7yqAQuj2DJlH/0yX8\n" }, { "text": "qDHrIZs2bbBMvc81HrfUuOdGvA9fsws/FZb41TrfMvU\n" }, { "text": "--- ByZFZIOiweD/Hj1ce5q52PcWNVRzkrHQ7w4tTGuKqcg\n" }, { "hex": "c92e1e6d50161a5715e483df786dff80be966dab9e848b7b2bfb260bac3333b649" } ], "probe": { "count": 1, "stanzas": [ { "args": [ "FrCZHA8iu4q6x2w9wKfAGdB3if7yqAQuj2DJlH/0yX8" ], "body_length": 32, "body_sha256": "f3a0f74176783984fd71739c822a666ff967a8b080ce1688a9239ba00c67d9fc", "type": "X25519" } ] }, "result": { "error": "bad header MAC", "phase": "header" }, "sha256": "9af39a71edc26ea12bdd523b4582d0f40b6c4f9f8ea84f08700b2b1ceb5618c1" }, { "length": 202, "name": "----", "parts": [ { "text": "age-encryption.org/v1\n" }, { "text": "-> X25519 FrCZHA8iu4q6x2w9wKfAGdB3if7yqAQuj2DJlH/0yX8\n" }, { "text": "qDHrIZs2bbBMvc81HrfUuOdGvA9fsws/FZb41TrfMvU\n" }, { "text": "---- GgyLBMzI2BhlGo728llQsLOZst5L7vt1LKDseWe8atE\n" }, { "hex": "c92e1e6d50161a5715e483df786dff80be966dab9e848b7b2bfb260bac3333b649" } ], "probe": { "error": "agewrap: not an age v1 header: malformed, truncated or beyond the parser limits: ERR_INTEGRITY" }, "result": { "error": "failed to read header: parsing age header: malformed closing line: \"---- GgyLBMzI2BhlGo728llQsLOZst5L7vt1LKDseWe8atE\\n\"", "phase": "header" }, "sha256": "c86646e0be8e98b427b92d33c4537ebab757938d7376b993ee3affb9d31b5e62" }, { "length": 150, "name": "opening line ->", "parts": [ { "text": "age-encryption.org/v1\n" }, { "text": "->\n" }, { "text": "qDHrIZs2bbBMvc81HrfUuOdGvA9fsws/FZb41TrfMvU\n" }, { "text": "--- GgyLBMzI2BhlGo728llQsLOZst5L7vt1LKDseWe8atE\n" }, { "hex": "c92e1e6d50161a5715e483df786dff80be966dab9e848b7b2bfb260bac3333b649" } ], "probe": { "error": "agewrap: not an age v1 header: malformed, truncated or beyond the parser limits: ERR_INTEGRITY" }, "result": { "error": "failed to read header: failed to parse header: malformed stanza: \"->\\n\"", "phase": "header" }, "sha256": "811e8c5e58be0ad7d5e69685f710fa8c19bdf990022c13b0e8066121866c251f" }, { "length": 151, "name": "opening line -> and a space", "parts": [ { "text": "age-encryption.org/v1\n" }, { "text": "-> \n" }, { "text": "qDHrIZs2bbBMvc81HrfUuOdGvA9fsws/FZb41TrfMvU\n" }, { "text": "--- GgyLBMzI2BhlGo728llQsLOZst5L7vt1LKDseWe8atE\n" }, { "hex": "c92e1e6d50161a5715e483df786dff80be966dab9e848b7b2bfb260bac3333b649" } ], "probe": { "error": "agewrap: not an age v1 header: malformed, truncated or beyond the parser limits: ERR_INTEGRITY" }, "result": { "error": "failed to read header: failed to parse header: malformed stanza: \"-> \\n\"", "phase": "header" }, "sha256": "5dfb16aaa62a78b95e5b6c76714bb2b88005a48b7158776abcdfa1b5f03e9ecb" }, { "length": 202, "name": "opening line with two spaces", "parts": [ { "text": "age-encryption.org/v1\n" }, { "text": "-> X25519 FrCZHA8iu4q6x2w9wKfAGdB3if7yqAQuj2DJlH/0yX8\n" }, { "text": "qDHrIZs2bbBMvc81HrfUuOdGvA9fsws/FZb41TrfMvU\n" }, { "text": "--- GgyLBMzI2BhlGo728llQsLOZst5L7vt1LKDseWe8atE\n" }, { "hex": "c92e1e6d50161a5715e483df786dff80be966dab9e848b7b2bfb260bac3333b649" } ], "probe": { "error": "agewrap: not an age v1 header: malformed, truncated or beyond the parser limits: ERR_INTEGRITY" }, "result": { "error": "failed to read header: failed to parse header: malformed stanza: \"-> X25519 FrCZHA8iu4q6x2w9wKfAGdB3if7yqAQuj2DJlH/0yX8\\n\"", "phase": "header" }, "sha256": "af54ad121348d849ffd447cc1855846e7b4df50984dec25b4840af7f712c42e8" }, { "length": 202, "name": "opening line with a trailing space", "parts": [ { "text": "age-encryption.org/v1\n" }, { "text": "-> X25519 FrCZHA8iu4q6x2w9wKfAGdB3if7yqAQuj2DJlH/0yX8 \n" }, { "text": "qDHrIZs2bbBMvc81HrfUuOdGvA9fsws/FZb41TrfMvU\n" }, { "text": "--- GgyLBMzI2BhlGo728llQsLOZst5L7vt1LKDseWe8atE\n" }, { "hex": "c92e1e6d50161a5715e483df786dff80be966dab9e848b7b2bfb260bac3333b649" } ], "probe": { "error": "agewrap: not an age v1 header: malformed, truncated or beyond the parser limits: ERR_INTEGRITY" }, "result": { "error": "failed to read header: failed to parse header: malformed stanza: \"-> X25519 FrCZHA8iu4q6x2w9wKfAGdB3if7yqAQuj2DJlH/0yX8 \\n\"", "phase": "header" }, "sha256": "095b13c3a23b0ef603a7006c9d1514b0e3e7ab8bf94bfa46e2b45f98adc1de80" }, { "length": 200, "name": "opening line ->X25519", "parts": [ { "text": "age-encryption.org/v1\n" }, { "text": "->X25519 FrCZHA8iu4q6x2w9wKfAGdB3if7yqAQuj2DJlH/0yX8\n" }, { "text": "qDHrIZs2bbBMvc81HrfUuOdGvA9fsws/FZb41TrfMvU\n" }, { "text": "--- GgyLBMzI2BhlGo728llQsLOZst5L7vt1LKDseWe8atE\n" }, { "hex": "c92e1e6d50161a5715e483df786dff80be966dab9e848b7b2bfb260bac3333b649" } ], "probe": { "error": "agewrap: not an age v1 header: malformed, truncated or beyond the parser limits: ERR_INTEGRITY" }, "result": { "error": "failed to read header: failed to parse header: malformed stanza: \"->X25519 FrCZHA8iu4q6x2w9wKfAGdB3if7yqAQuj2DJlH/0yX8\\n\"", "phase": "header" }, "sha256": "3a6ce945db2a7e18adf159124602037cc1b250e8a8af7f4ab460cdeb46f7741d" }, { "length": 202, "name": "opening line - >", "parts": [ { "text": "age-encryption.org/v1\n" }, { "text": "- > X25519 FrCZHA8iu4q6x2w9wKfAGdB3if7yqAQuj2DJlH/0yX8\n" }, { "text": "qDHrIZs2bbBMvc81HrfUuOdGvA9fsws/FZb41TrfMvU\n" }, { "text": "--- GgyLBMzI2BhlGo728llQsLOZst5L7vt1LKDseWe8atE\n" }, { "hex": "c92e1e6d50161a5715e483df786dff80be966dab9e848b7b2bfb260bac3333b649" } ], "probe": { "error": "agewrap: not an age v1 header: malformed, truncated or beyond the parser limits: ERR_INTEGRITY" }, "result": { "error": "failed to read header: failed to parse header: malformed stanza opening line: \"- > X25519 FrCZHA8iu4q6x2w9wKfAGdB3if7yqAQuj2DJlH/0yX8\\n\"", "phase": "header" }, "sha256": "056aaf46299f6a261359152501d7725673c9c62e460976217bd253ee1a5c5a9a" }, { "length": 201, "name": "opening line with a tab", "parts": [ { "text": "age-encryption.org/v1\n" }, { "text": "->\tX25519 FrCZHA8iu4q6x2w9wKfAGdB3if7yqAQuj2DJlH/0yX8\n" }, { "text": "qDHrIZs2bbBMvc81HrfUuOdGvA9fsws/FZb41TrfMvU\n" }, { "text": "--- GgyLBMzI2BhlGo728llQsLOZst5L7vt1LKDseWe8atE\n" }, { "hex": "c92e1e6d50161a5715e483df786dff80be966dab9e848b7b2bfb260bac3333b649" } ], "probe": { "error": "agewrap: not an age v1 header: malformed, truncated or beyond the parser limits: ERR_INTEGRITY" }, "result": { "error": "failed to read header: failed to parse header: malformed stanza: \"->\\tX25519 FrCZHA8iu4q6x2w9wKfAGdB3if7yqAQuj2DJlH/0yX8\\n\"", "phase": "header" }, "sha256": "13c6c95b0981ea2a0f785085843791745ccd35034acaf2bd8221c7009750b36a" }, { "length": 202, "name": "opening line with a CR", "parts": [ { "text": "age-encryption.org/v1\n" }, { "text": "-> X25519 FrCZHA8iu4q6x2w9wKfAGdB3if7yqAQuj2DJlH/0yX8\r\n" }, { "text": "qDHrIZs2bbBMvc81HrfUuOdGvA9fsws/FZb41TrfMvU\n" }, { "text": "--- GgyLBMzI2BhlGo728llQsLOZst5L7vt1LKDseWe8atE\n" }, { "hex": "c92e1e6d50161a5715e483df786dff80be966dab9e848b7b2bfb260bac3333b649" } ], "probe": { "error": "agewrap: not an age v1 header: malformed, truncated or beyond the parser limits: ERR_INTEGRITY" }, "result": { "error": "failed to read header: failed to parse header: malformed stanza: \"-> X25519 FrCZHA8iu4q6x2w9wKfAGdB3if7yqAQuj2DJlH/0yX8\\r\\n\"", "phase": "header" }, "sha256": "12a1aff21508793f7057b5aece84f9a03184ef7a8891c2b037fc22fac01cf18f" }, { "length": 159, "name": "an argument with a byte above 0x7e", "parts": [ { "text": "age-encryption.org/v1\n" }, { "hex": "2d3e2058323535313920800a" }, { "text": "qDHrIZs2bbBMvc81HrfUuOdGvA9fsws/FZb41TrfMvU\n" }, { "text": "--- GgyLBMzI2BhlGo728llQsLOZst5L7vt1LKDseWe8atE\n" }, { "hex": "c92e1e6d50161a5715e483df786dff80be966dab9e848b7b2bfb260bac3333b649" } ], "probe": { "error": "agewrap: not an age v1 header: malformed, truncated or beyond the parser limits: ERR_INTEGRITY" }, "result": { "error": "failed to read header: failed to parse header: malformed stanza: \"-> X25519 \\x80\\n\"", "phase": "header" }, "sha256": "6bc7b192460808ab62ac3bd537fcd3c050bc99b975cb616ca0946097e6b0226e" }, { "length": 160, "name": "an argument with DEL", "parts": [ { "text": "age-encryption.org/v1\n" }, { "text": "-> X25519 a\n" }, { "text": "qDHrIZs2bbBMvc81HrfUuOdGvA9fsws/FZb41TrfMvU\n" }, { "text": "--- GgyLBMzI2BhlGo728llQsLOZst5L7vt1LKDseWe8atE\n" }, { "hex": "c92e1e6d50161a5715e483df786dff80be966dab9e848b7b2bfb260bac3333b649" } ], "probe": { "error": "agewrap: not an age v1 header: malformed, truncated or beyond the parser limits: ERR_INTEGRITY" }, "result": { "error": "failed to read header: failed to parse header: malformed stanza: \"-> X25519 a\\x7f\\n\"", "phase": "header" }, "sha256": "de18774f943af0b278865da849f614a87395f911301b8f12641b562763d9ba3b" }, { "length": 159, "name": "a type of non-ASCII letters", "parts": [ { "text": "age-encryption.org/v1\n" }, { "text": "-> tlöck 1\n" }, { "text": "qDHrIZs2bbBMvc81HrfUuOdGvA9fsws/FZb41TrfMvU\n" }, { "text": "--- GgyLBMzI2BhlGo728llQsLOZst5L7vt1LKDseWe8atE\n" }, { "hex": "c92e1e6d50161a5715e483df786dff80be966dab9e848b7b2bfb260bac3333b649" } ], "probe": { "error": "agewrap: not an age v1 header: malformed, truncated or beyond the parser limits: ERR_INTEGRITY" }, "result": { "error": "failed to read header: failed to parse header: malformed stanza: \"-> tlöck 1\\n\"", "phase": "header" }, "sha256": "eb818b8baf2d56f167c18b13841a61e4f6077d2c311076933d59a23294eb9079" }, { "length": 365, "name": "129 tokens", "parts": [ { "text": "age-encryption.org/v1\n" }, { "text": "-> a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a\n" }, { "text": "\n" }, { "text": "--- GgyLBMzI2BhlGo728llQsLOZst5L7vt1LKDseWe8atE\n" }, { "hex": "c92e1e6d50161a5715e483df786dff80be966dab9e848b7b2bfb260bac3333b649" } ], "probe": { "count": 1, "stanzas": [ { "args": [ "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a" ], "body_length": 0, "body_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "type": "a" } ] }, "result": { "error": "identity did not match any of the recipients: incorrect identity for recipient block", "phase": "header" }, "sha256": "a8c15ba40516c34271455745c679d05e2deeb8c26b51f8a0db843febaccb278b" }, { "length": 367, "name": "130 tokens", "parts": [ { "text": "age-encryption.org/v1\n" }, { "text": "-> a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a\n" }, { "text": "\n" }, { "text": "--- GgyLBMzI2BhlGo728llQsLOZst5L7vt1LKDseWe8atE\n" }, { "hex": "c92e1e6d50161a5715e483df786dff80be966dab9e848b7b2bfb260bac3333b649" } ], "probe": { "error": "agewrap: not an age v1 header: malformed, truncated or beyond the parser limits: ERR_INTEGRITY" }, "result": { "error": "failed to read header: failed to parse header: malformed stanza: \"-> a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a\\n\"", "phase": "header" }, "sha256": "e41fdd002d749111c2cc45cbef49b5fd445cc020d84740e5a93e3e0dc9002008" }, { "length": 202, "name": "a body line with a CR", "parts": [ { "text": "age-encryption.org/v1\n" }, { "text": "-> X25519 FrCZHA8iu4q6x2w9wKfAGdB3if7yqAQuj2DJlH/0yX8\n" }, { "text": "qDHrIZs2bbBMvc81HrfUuOdGvA9fsws/FZb41TrfMvU\r\n" }, { "text": "--- GgyLBMzI2BhlGo728llQsLOZst5L7vt1LKDseWe8atE\n" }, { "hex": "c92e1e6d50161a5715e483df786dff80be966dab9e848b7b2bfb260bac3333b649" } ], "probe": { "error": "agewrap: not an age v1 header: malformed, truncated or beyond the parser limits: ERR_INTEGRITY" }, "result": { "error": "failed to read header: failed to parse header: parsing age header: malformed body line \"qDHrIZs2bbBMvc81HrfUuOdGvA9fsws/FZb41TrfMvU\\r\\n\": unexpected newline character", "phase": "header" }, "sha256": "638889ccaac51e694b19836d5338088c6ea15d748ef6fe4aacd2fa8f46f26909" }, { "length": 202, "name": "a body line with padding", "parts": [ { "text": "age-encryption.org/v1\n" }, { "text": "-> X25519 FrCZHA8iu4q6x2w9wKfAGdB3if7yqAQuj2DJlH/0yX8\n" }, { "text": "qDHrIZs2bbBMvc81HrfUuOdGvA9fsws/FZb41TrfMvU=\n" }, { "text": "--- GgyLBMzI2BhlGo728llQsLOZst5L7vt1LKDseWe8atE\n" }, { "hex": "c92e1e6d50161a5715e483df786dff80be966dab9e848b7b2bfb260bac3333b649" } ], "probe": { "error": "agewrap: not an age v1 header: malformed, truncated or beyond the parser limits: ERR_INTEGRITY" }, "result": { "error": "failed to read header: failed to parse header: parsing age header: malformed body line \"qDHrIZs2bbBMvc81HrfUuOdGvA9fsws/FZb41TrfMvU=\\n\": illegal base64 data at input byte 43", "phase": "header" }, "sha256": "4f2d79523bf6d45c8baf6eab25114413b167c1064236b87b766f322c768f3775" }, { "length": 201, "name": "a body line with non-zero trailing bits", "parts": [ { "text": "age-encryption.org/v1\n" }, { "text": "-> X25519 FrCZHA8iu4q6x2w9wKfAGdB3if7yqAQuj2DJlH/0yX8\n" }, { "text": "qDHrIZs2bbBMvc81HrfUuOdGvA9fsws/FZb41TrfMvV\n" }, { "text": "--- GgyLBMzI2BhlGo728llQsLOZst5L7vt1LKDseWe8atE\n" }, { "hex": "c92e1e6d50161a5715e483df786dff80be966dab9e848b7b2bfb260bac3333b649" } ], "probe": { "error": "agewrap: not an age v1 header: malformed, truncated or beyond the parser limits: ERR_INTEGRITY" }, "result": { "error": "failed to read header: failed to parse header: parsing age header: malformed body line \"qDHrIZs2bbBMvc81HrfUuOdGvA9fsws/FZb41TrfMvV\\n\": illegal base64 data at input byte 42", "phase": "header" }, "sha256": "79690b9a0d63afe716b5cd98617c6043b87087243e4c7d3bc2ec06f2f156ff36" }, { "length": 200, "name": "a body line of 41 bytes", "parts": [ { "text": "age-encryption.org/v1\n" }, { "text": "-> X25519 FrCZHA8iu4q6x2w9wKfAGdB3if7yqAQuj2DJlH/0yX8\n" }, { "text": "qDHrIZs2bbBMvc81HrfUuOdGvA9fsws/FZb41TrfMv\n" }, { "text": "--- GgyLBMzI2BhlGo728llQsLOZst5L7vt1LKDseWe8atE\n" }, { "hex": "c92e1e6d50161a5715e483df786dff80be966dab9e848b7b2bfb260bac3333b649" } ], "probe": { "error": "agewrap: not an age v1 header: malformed, truncated or beyond the parser limits: ERR_INTEGRITY" }, "result": { "error": "failed to read header: failed to parse header: parsing age header: malformed body line \"qDHrIZs2bbBMvc81HrfUuOdGvA9fsws/FZb41TrfMv\\n\": illegal base64 data at input byte 40", "phase": "header" }, "sha256": "220b0a75926a77aca3a9d86f658dc1ad8b44e18fbbe7afe4abbac554a678b8a1" }, { "length": 202, "name": "a body line with a space", "parts": [ { "text": "age-encryption.org/v1\n" }, { "text": "-> X25519 FrCZHA8iu4q6x2w9wKfAGdB3if7yqAQuj2DJlH/0yX8\n" }, { "text": " qDHrIZs2bbBMvc81HrfUuOdGvA9fsws/FZb41TrfMvU\n" }, { "text": "--- GgyLBMzI2BhlGo728llQsLOZst5L7vt1LKDseWe8atE\n" }, { "hex": "c92e1e6d50161a5715e483df786dff80be966dab9e848b7b2bfb260bac3333b649" } ], "probe": { "error": "agewrap: not an age v1 header: malformed, truncated or beyond the parser limits: ERR_INTEGRITY" }, "result": { "error": "failed to read header: failed to parse header: parsing age header: malformed body line \" qDHrIZs2bbBMvc81HrfUuOdGvA9fsws/FZb41TrfMvU\\n\": illegal base64 data at input byte 0", "phase": "header" }, "sha256": "7d6c84cc981f4216b5751ffd00caca9fe30fa698f577bdaf14be17b79d4f705b" }, { "length": 226, "name": "a body line of 68 columns", "parts": [ { "text": "age-encryption.org/v1\n" }, { "text": "-> X25519 FrCZHA8iu4q6x2w9wKfAGdB3if7yqAQuj2DJlH/0yX8\n" }, { "text": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n" }, { "text": "--- GgyLBMzI2BhlGo728llQsLOZst5L7vt1LKDseWe8atE\n" }, { "hex": "c92e1e6d50161a5715e483df786dff80be966dab9e848b7b2bfb260bac3333b649" } ], "probe": { "error": "agewrap: not an age v1 header: malformed, truncated or beyond the parser limits: ERR_INTEGRITY" }, "result": { "error": "failed to read header: failed to parse header: parsing age header: malformed body line \"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\\n\": too long", "phase": "header" }, "sha256": "8a9e66c0eac3ad4fcdf0711a3dcbb6fc3b9a84f4da3ad8fd421d6a1409f88365" }, { "length": 223, "name": "a body line of 65 columns", "parts": [ { "text": "age-encryption.org/v1\n" }, { "text": "-> X25519 FrCZHA8iu4q6x2w9wKfAGdB3if7yqAQuj2DJlH/0yX8\n" }, { "text": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n" }, { "text": "--- GgyLBMzI2BhlGo728llQsLOZst5L7vt1LKDseWe8atE\n" }, { "hex": "c92e1e6d50161a5715e483df786dff80be966dab9e848b7b2bfb260bac3333b649" } ], "probe": { "error": "agewrap: not an age v1 header: malformed, truncated or beyond the parser limits: ERR_INTEGRITY" }, "result": { "error": "failed to read header: failed to parse header: parsing age header: malformed body line \"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\\n\": illegal base64 data at input byte 64", "phase": "header" }, "sha256": "16aebee8cc242a31b74172922e18bc985c67b8add939197e4d931ef63d1d308f" }, { "length": 222, "name": "a full line, then the footer", "parts": [ { "text": "age-encryption.org/v1\n" }, { "text": "-> X25519 FrCZHA8iu4q6x2w9wKfAGdB3if7yqAQuj2DJlH/0yX8\n" }, { "text": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n" }, { "text": "--- GgyLBMzI2BhlGo728llQsLOZst5L7vt1LKDseWe8atE\n" }, { "hex": "c92e1e6d50161a5715e483df786dff80be966dab9e848b7b2bfb260bac3333b649" } ], "probe": { "error": "agewrap: not an age v1 header: malformed, truncated or beyond the parser limits: ERR_INTEGRITY" }, "result": { "error": "failed to read header: failed to parse header: malformed body line \"--- GgyLBMzI2BhlGo728llQsLOZst5L7vt1LKDseWe8atE\\n\": stanza ended without a short line\nnote: this might be a file encrypted with an old beta version of age or rage; use age v1.0.0-beta6 or rage to decrypt it", "phase": "header" }, "sha256": "0449ad32f922997459b1bda5c6821e9c76e700aef95227e6cb340ab8ac828e17" }, { "length": 320, "name": "a full line, then a stanza", "parts": [ { "text": "age-encryption.org/v1\n" }, { "text": "-> X25519 FrCZHA8iu4q6x2w9wKfAGdB3if7yqAQuj2DJlH/0yX8\n" }, { "text": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n" }, { "text": "-> X25519 FrCZHA8iu4q6x2w9wKfAGdB3if7yqAQuj2DJlH/0yX8\n" }, { "text": "qDHrIZs2bbBMvc81HrfUuOdGvA9fsws/FZb41TrfMvU\n" }, { "text": "--- GgyLBMzI2BhlGo728llQsLOZst5L7vt1LKDseWe8atE\n" }, { "hex": "c92e1e6d50161a5715e483df786dff80be966dab9e848b7b2bfb260bac3333b649" } ], "probe": { "error": "agewrap: not an age v1 header: malformed, truncated or beyond the parser limits: ERR_INTEGRITY" }, "result": { "error": "failed to read header: failed to parse header: malformed body line \"-> X25519 FrCZHA8iu4q6x2w9wKfAGdB3if7yqAQuj2DJlH/0yX8\\n\": stanza ended without a short line\nnote: this might be a file encrypted with an old beta version of age or rage; use age v1.0.0-beta6 or rage to decrypt it", "phase": "header" }, "sha256": "529d079e4598d2d021ed6469f295f125d8806a04e5711539ff752e89a9ab5c85" }, { "length": 223, "name": "a full line and an empty one", "parts": [ { "text": "age-encryption.org/v1\n" }, { "text": "-> X25519 FrCZHA8iu4q6x2w9wKfAGdB3if7yqAQuj2DJlH/0yX8\n" }, { "text": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n\n" }, { "text": "--- GgyLBMzI2BhlGo728llQsLOZst5L7vt1LKDseWe8atE\n" }, { "hex": "c92e1e6d50161a5715e483df786dff80be966dab9e848b7b2bfb260bac3333b649" } ], "probe": { "count": 1, "stanzas": [ { "args": [ "FrCZHA8iu4q6x2w9wKfAGdB3if7yqAQuj2DJlH/0yX8" ], "body_length": 48, "body_sha256": "17b0761f87b081d5cf10757ccc89f12be355c70e2e29df288b65b30710dcbcd1", "type": "X25519" } ] }, "result": { "error": "invalid X25519 recipient block: incorrect file key size", "phase": "header" }, "sha256": "d665b25bee0a2fea6a066bc1052ecab0c6db010c25ff394ed2bd9e818e3d110f" }, { "length": 158, "name": "an empty body", "parts": [ { "text": "age-encryption.org/v1\n" }, { "text": "-> X25519 FrCZHA8iu4q6x2w9wKfAGdB3if7yqAQuj2DJlH/0yX8\n" }, { "text": "\n" }, { "text": "--- GgyLBMzI2BhlGo728llQsLOZst5L7vt1LKDseWe8atE\n" }, { "hex": "c92e1e6d50161a5715e483df786dff80be966dab9e848b7b2bfb260bac3333b649" } ], "probe": { "count": 1, "stanzas": [ { "args": [ "FrCZHA8iu4q6x2w9wKfAGdB3if7yqAQuj2DJlH/0yX8" ], "body_length": 0, "body_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "type": "X25519" } ] }, "result": { "error": "invalid X25519 recipient block: incorrect file key size", "phase": "header" }, "sha256": "0d383f2503cecf91a3c9a0663cdc50336e87d1e9a180da18a268c4d60400f558" }, { "length": 76, "name": "a stanza cut after its opening line", "parts": [ { "text": "age-encryption.org/v1\n" }, { "text": "-> X25519 FrCZHA8iu4q6x2w9wKfAGdB3if7yqAQuj2DJlH/0yX8\n" } ], "probe": { "error": "agewrap: not an age v1 header: malformed, truncated or beyond the parser limits: ERR_INTEGRITY" }, "result": { "error": "failed to read header: failed to parse header: failed to read line: EOF", "phase": "header" }, "sha256": "9b61e158b53d4d1544db8828c3f5f58d854f28f861c2f51e8f1a636ad10441a0" }, { "length": 119, "name": "a stanza cut in its body", "parts": [ { "text": "age-encryption.org/v1\n" }, { "text": "-> X25519 FrCZHA8iu4q6x2w9wKfAGdB3if7yqAQuj2DJlH/0yX8\n" }, { "text": "qDHrIZs2bbBMvc81HrfUuOdGvA9fsws/FZb41TrfMvU" } ], "probe": { "error": "agewrap: not an age v1 header: malformed, truncated or beyond the parser limits: ERR_INTEGRITY" }, "result": { "error": "failed to read header: failed to parse header: failed to read line: EOF", "phase": "header" }, "sha256": "50ea91c7e4f5a825bc130ea07072f32e7366c9ae3e8fe8f057b9c01cff539079" }, { "length": 299, "name": "two copies of the stanza", "parts": [ { "text": "age-encryption.org/v1\n" }, { "text": "-> X25519 FrCZHA8iu4q6x2w9wKfAGdB3if7yqAQuj2DJlH/0yX8\n" }, { "text": "qDHrIZs2bbBMvc81HrfUuOdGvA9fsws/FZb41TrfMvU\n" }, { "text": "-> X25519 FrCZHA8iu4q6x2w9wKfAGdB3if7yqAQuj2DJlH/0yX8\n" }, { "text": "qDHrIZs2bbBMvc81HrfUuOdGvA9fsws/FZb41TrfMvU\n" }, { "text": "--- GgyLBMzI2BhlGo728llQsLOZst5L7vt1LKDseWe8atE\n" }, { "hex": "c92e1e6d50161a5715e483df786dff80be966dab9e848b7b2bfb260bac3333b649" } ], "probe": { "count": 2, "stanzas": [ { "args": [ "FrCZHA8iu4q6x2w9wKfAGdB3if7yqAQuj2DJlH/0yX8" ], "body_length": 32, "body_sha256": "f3a0f74176783984fd71739c822a666ff967a8b080ce1688a9239ba00c67d9fc", "type": "X25519" }, { "args": [ "FrCZHA8iu4q6x2w9wKfAGdB3if7yqAQuj2DJlH/0yX8" ], "body_length": 32, "body_sha256": "f3a0f74176783984fd71739c822a666ff967a8b080ce1688a9239ba00c67d9fc", "type": "X25519" } ] }, "result": { "error": "bad header MAC", "phase": "header" }, "sha256": "8b612c93e5af6c75f9a7c4b55e5a309c95b030a74477ce6a32fb8f232e7062d1" }, { "length": 100455, "name": "1024 stanzas", "parts": [ { "text": "age-encryption.org/v1\n" }, { "text": "-> X25519 FrCZHA8iu4q6x2w9wKfAGdB3if7yqAQuj2DJlH/0yX8\nqDHrIZs2bbBMvc81HrfUuOdGvA9fsws/FZb41TrfMvU\n", "repeat": 1024 }, { "text": "--- GgyLBMzI2BhlGo728llQsLOZst5L7vt1LKDseWe8atE\n" }, { "hex": "c92e1e6d50161a5715e483df786dff80be966dab9e848b7b2bfb260bac3333b649" } ], "probe": { "count": 1024, "first": { "args": [ "FrCZHA8iu4q6x2w9wKfAGdB3if7yqAQuj2DJlH/0yX8" ], "body_length": 32, "body_sha256": "f3a0f74176783984fd71739c822a666ff967a8b080ce1688a9239ba00c67d9fc", "type": "X25519" }, "last": { "args": [ "FrCZHA8iu4q6x2w9wKfAGdB3if7yqAQuj2DJlH/0yX8" ], "body_length": 32, "body_sha256": "f3a0f74176783984fd71739c822a666ff967a8b080ce1688a9239ba00c67d9fc", "type": "X25519" } }, "result": { "error": "bad header MAC", "phase": "header" }, "sha256": "d6b54f39da3c76f16500fb719c707c0c4374549e6ef4a6899da3b6102e177f54" }, { "length": 100553, "name": "1025 stanzas", "parts": [ { "text": "age-encryption.org/v1\n" }, { "text": "-> X25519 FrCZHA8iu4q6x2w9wKfAGdB3if7yqAQuj2DJlH/0yX8\nqDHrIZs2bbBMvc81HrfUuOdGvA9fsws/FZb41TrfMvU\n", "repeat": 1025 }, { "text": "--- GgyLBMzI2BhlGo728llQsLOZst5L7vt1LKDseWe8atE\n" }, { "hex": "c92e1e6d50161a5715e483df786dff80be966dab9e848b7b2bfb260bac3333b649" } ], "probe": { "error": "agewrap: not an age v1 header: malformed, truncated or beyond the parser limits: ERR_INTEGRITY" }, "result": { "error": "failed to read header: parsing age header: header contains more than 1024 recipient stanzas", "phase": "header" }, "sha256": "2699907a61c0709caddbb8564c50c22f69282abfdad71bd40baa1ccc2a416ec8" }, { "length": 10431, "name": "1023 other stanzas and the stanza", "parts": [ { "text": "age-encryption.org/v1\n" }, { "text": "-> other\n\n", "repeat": 1023 }, { "text": "-> X25519 FrCZHA8iu4q6x2w9wKfAGdB3if7yqAQuj2DJlH/0yX8\n" }, { "text": "qDHrIZs2bbBMvc81HrfUuOdGvA9fsws/FZb41TrfMvU\n" }, { "text": "--- GgyLBMzI2BhlGo728llQsLOZst5L7vt1LKDseWe8atE\n" }, { "hex": "c92e1e6d50161a5715e483df786dff80be966dab9e848b7b2bfb260bac3333b649" } ], "probe": { "count": 1024, "first": { "args": [], "body_length": 0, "body_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "type": "other" }, "last": { "args": [ "FrCZHA8iu4q6x2w9wKfAGdB3if7yqAQuj2DJlH/0yX8" ], "body_length": 32, "body_sha256": "f3a0f74176783984fd71739c822a666ff967a8b080ce1688a9239ba00c67d9fc", "type": "X25519" } }, "result": { "error": "bad header MAC", "phase": "header" }, "sha256": "5d086b2175979724ff0761aeee888fbe9a5ca07faf15273e312d2d6bcf0146ac" }, { "length": 2097153, "name": "a first line of 2 MiB and a byte", "parts": [ { "text": "a", "repeat": 2097153 } ], "probe": { "error": "agewrap: not an age v1 header: malformed, truncated or beyond the parser limits: ERR_INTEGRITY" }, "result": { "error": "failed to read header: parsing age header: header exceeds 2 MiB", "phase": "header" }, "sha256": "16a429a1e5162fcf59e3079724763e9afafcef1e2c7f862571e9267b3d959113" }, { "length": 2097152, "name": "a first line of 2 MiB, no newline", "parts": [ { "text": "a", "repeat": 2097152 } ], "probe": { "error": "agewrap: not an age v1 header: malformed, truncated or beyond the parser limits: ERR_INTEGRITY" }, "result": { "error": "failed to read header: parsing age header: unexpected EOF reading intro: \"aaaaaaaaaaaaaaaaaaaaaa\"", "phase": "header" }, "sha256": "5256ec18f11624025905d057d6befb03d77b243511ac5f77ed5e0221ce6d84b5" }, { "length": 2097152, "name": "a first line of 2 MiB with its newline", "parts": [ { "text": "a", "repeat": 2097151 }, { "text": "\n" } ], "probe": { "error": "agewrap: not an age v1 header: malformed, truncated or beyond the parser limits: ERR_INTEGRITY" }, "result": { "error": "failed to read header: parsing age header: unexpected intro: \"aaaaaaaaaaaaaaaaaaaaaa\"", "phase": "header" }, "sha256": "13d976ebf57de34d1fe7137abe597e86c7b2a09dcfda62051c005e6dc4d9d6bd" }, { "length": 2145112, "name": "a body past 2 MiB", "parts": [ { "text": "age-encryption.org/v1\n" }, { "text": "-> pad x\n" }, { "text": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n", "repeat": 33000 }, { "text": "--- GgyLBMzI2BhlGo728llQsLOZst5L7vt1LKDseWe8atE\n" }, { "hex": "c92e1e6d50161a5715e483df786dff80be966dab9e848b7b2bfb260bac3333b649" } ], "probe": { "error": "agewrap: not an age v1 header: malformed, truncated or beyond the parser limits: ERR_INTEGRITY" }, "result": { "error": "failed to read header: failed to parse header: failed to read line: parsing age header: header exceeds 2 MiB", "phase": "header" }, "sha256": "7f8248351b78cef9fabce074624796c4e6719efce5e0064031ea091580ee56f5" }, { "length": 2097231, "name": "the footer peeked at 2 MiB - 2", "parts": [ { "text": "age-encryption.org/v1\n" }, { "text": "-> pad " }, { "text": "t", "repeat": 24 }, { "text": "\n" }, { "text": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n", "repeat": 32263 }, { "text": "\n" }, { "text": "--- GgyLBMzI2BhlGo728llQsLOZst5L7vt1LKDseWe8atE\n" }, { "hex": "c92e1e6d50161a5715e483df786dff80be966dab9e848b7b2bfb260bac3333b649" } ], "probe": { "error": "agewrap: not an age v1 header: malformed, truncated or beyond the parser limits: ERR_INTEGRITY" }, "result": { "error": "failed to read header: parsing age header: header exceeds 2 MiB", "phase": "header" }, "sha256": "ad34fbba5dea7f1b6e0197ebe2941179a431652bd0b0f7fcd9d3adc2742c7c88" }, { "length": 2097230, "name": "the footer peeked at 2 MiB - 3", "parts": [ { "text": "age-encryption.org/v1\n" }, { "text": "-> pad " }, { "text": "t", "repeat": 23 }, { "text": "\n" }, { "text": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n", "repeat": 32263 }, { "text": "\n" }, { "text": "--- GgyLBMzI2BhlGo728llQsLOZst5L7vt1LKDseWe8atE\n" }, { "hex": "c92e1e6d50161a5715e483df786dff80be966dab9e848b7b2bfb260bac3333b649" } ], "probe": { "error": "agewrap: not an age v1 header: malformed, truncated or beyond the parser limits: ERR_INTEGRITY" }, "result": { "error": "failed to read header: failed to read header: parsing age header: header exceeds 2 MiB", "phase": "header" }, "sha256": "d490bc24b6138dcfd7a5df290d76bc6c30ca43c6601255016008f7c833b1a6ed" }, { "length": 2097185, "name": "a header that ends at 2 MiB", "parts": [ { "text": "age-encryption.org/v1\n" }, { "text": "-> pad " }, { "text": "t", "repeat": 43 }, { "text": "\n" }, { "text": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n", "repeat": 32262 }, { "text": "\n" }, { "text": "--- GgyLBMzI2BhlGo728llQsLOZst5L7vt1LKDseWe8atE\n" }, { "hex": "c92e1e6d50161a5715e483df786dff80be966dab9e848b7b2bfb260bac3333b649" } ], "probe": { "count": 1, "stanzas": [ { "args": [ "ttttttttttttttttttttttttttttttttttttttttttt" ], "body_length": 1548576, "body_sha256": "68b0fc7b67dc0e274b26dde53c4832d858c67881bf0f748dd5522273104beb70", "type": "pad" } ] }, "result": { "error": "identity did not match any of the recipients: incorrect identity for recipient block", "phase": "header" }, "sha256": "d4854ccde2c01d78bdf0cf5722e1534f1d954134b331498f866c480ab7f06575" }, { "length": 2097186, "name": "a header that ends at 2 MiB + 1", "parts": [ { "text": "age-encryption.org/v1\n" }, { "text": "-> pad " }, { "text": "t", "repeat": 44 }, { "text": "\n" }, { "text": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n", "repeat": 32262 }, { "text": "\n" }, { "text": "--- GgyLBMzI2BhlGo728llQsLOZst5L7vt1LKDseWe8atE\n" }, { "hex": "c92e1e6d50161a5715e483df786dff80be966dab9e848b7b2bfb260bac3333b649" } ], "probe": { "error": "agewrap: not an age v1 header: malformed, truncated or beyond the parser limits: ERR_INTEGRITY" }, "result": { "error": "failed to read header: failed to read header: parsing age header: header exceeds 2 MiB", "phase": "header" }, "sha256": "136a22253f195f63af4fd8ecd61cc48a3a5bd4b61ddcee48ec9e667fc202daf8" }, { "length": 2097152, "name": "a header that ends at 2 MiB, nothing after", "parts": [ { "text": "age-encryption.org/v1\n" }, { "text": "-> pad " }, { "text": "t", "repeat": 43 }, { "text": "\n" }, { "text": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n", "repeat": 32262 }, { "text": "\n" }, { "text": "--- GgyLBMzI2BhlGo728llQsLOZst5L7vt1LKDseWe8atE\n" } ], "probe": { "count": 1, "stanzas": [ { "args": [ "ttttttttttttttttttttttttttttttttttttttttttt" ], "body_length": 1548576, "body_sha256": "68b0fc7b67dc0e274b26dde53c4832d858c67881bf0f748dd5522273104beb70", "type": "pad" } ] }, "result": { "error": "identity did not match any of the recipients: incorrect identity for recipient block", "phase": "header" }, "sha256": "abacaf5978cb0f73e439460faf185392c0918bce5678f999b9ea2fb6ac2c6e0c" } ], "identities": { "main": "AGE-SECRET-KEY-1DHSJDJVLUZ7LRU0JWGVJUSRLYUA4RUWL8V3SE0E69CQHT6RA2FWSLZNCE2", "main_recipient": "age17wtxkglh48sd4gzfs68cspq0lkznp24fl52ykphkxw4mg35h8q6shxjpqn", "main_recipient_raw": "f3966b23f7a9e0daa049868f88040ffd8530aaa9fd144b06f633abb446973835", "other": "AGE-SECRET-KEY-1K7WGVGFYCES582KZKNY24RSDJJ8GEWJNU6TD6N02W6FS3YXDA0AS2FLU3D", "passphrase": "correct horse battery staple" }, "large": [ { "file_key": "e9283f6113415e2d3e38700e4965ea97", "file_length": 65735, "file_sha256": "b63652a6173b9a85cd89f16fa99f3386a194d656bd0d6cd0dab344dd1b586a0c", "header": "6167652d656e6372797074696f6e2e6f72672f76310a2d3e205832353531392078457a6248474a6f6a6e624a394b664141426d5a66383851385174787a72736149392f374c317a465667490a5279307249364e3559666c58492f43766c544644597072504d79735739375736596b76585544577332696b0a2d2d2d2032356c68425451434a30357876476a4b6d6a646b334f534a364b4761774f7857574d47793468766b6836340a", "length": 65535, "name": "x25519_large_65535", "nonce": "5e1e5b591d800900b702d3a4f3453f68" }, { "file_key": "683dca003ceba8b835842ec105fbaef2", "file_length": 65736, "file_sha256": "fb02876e36421085f69fc310d9a08b51be115f12ace227bafea2db91215e8d9b", "header": "6167652d656e6372797074696f6e2e6f72672f76310a2d3e2058323535313920627a336d4c36765450596b3854506930574d78797651655a414755577a4169774634434b6361746a34576f0a614e736643505062444739456f2f79695a795173354a4345345a6b4750376567586f374573534364716d550a2d2d2d20396b74754c4a4756556566486e483878467177767354546f5a332f3130764f724150647a4b385a5956426b0a", "length": 65536, "name": "x25519_large_65536", "nonce": "66c5f0f8e0a6a44eeee89fee6e38f0eb" }, { "file_key": "a78d2407511e259fe150ca2b98dae535", "file_length": 65753, "file_sha256": "74dcb5ca3b78d02a5d2659cbf9dd5ac76233b7218841663a1abe919e1944f685", "header": "6167652d656e6372797074696f6e2e6f72672f76310a2d3e20583235353139206151456d4754486d312f724977564b68784148446a4979673933564a2b4b70704b5a506e7355667558556f0a70593159726b2b4363534e43524d6268336f475a3239563777636a2f7737686c4a7837594c6b7764384a630a2d2d2d206a424f6179454b4f39516b3457664c45756878304b396337416b4b4c33316a502f436e55345a3268364d340a", "length": 65537, "name": "x25519_large_65537", "nonce": "21fe3600331f7dccb910dca31ff55d59" }, { "file_key": "0edeb23e0490d196cb8497c094d537d0", "file_length": 131288, "file_sha256": "2d59fb738333a7356ddc40cdd06795e4a53e1dc1293a598681500fce00909610", "header": "6167652d656e6372797074696f6e2e6f72672f76310a2d3e20583235353139206b647157526e4e315534495a324f6a4639786c534f7938336f6d4d75636b7174524c57374b4b2b304251550a576c544951556770556c4133594433334c75583775797a5a2f3356565077626a39466b6d356a6e6d3737770a2d2d2d2062312f6d33644b765254472b7579656b536666467351522f716c795073584b3353642b657a3774687147380a", "length": 131072, "name": "x25519_large_131072", "nonce": "4ac6c128e6c1b179fe1a521de5a80bf9" }, { "file_key": "8ba9c1b8fb599b221cdcf506d0e02d71", "file_length": 140232, "file_sha256": "83d14d4feab76014b6bef7cc430c8531d83dc197401cb2e9a0a5bd8eff37cd52", "header": "6167652d656e6372797074696f6e2e6f72672f76310a2d3e20583235353139204f69376a70626a4253426f6737502f726d5150617648457966423933546c5a6d7358505741792b65646c510a5143395235414963695744442f794f776e554d4f6e7568692f54587179526d464339397a6436317a664a730a2d2d2d203765597461596c497831573535724a4637774e554d6b356a754a59357554554465694e336b5252644b32550a", "length": 140000, "name": "x25519_large_140000", "nonce": "fdf525d4f681d82ddf38ac573e47a0bf" } ], "parse_identity": [ { "input": "AGE-SECRET-KEY-1DHSJDJVLUZ7LRU0JWGVJUSRLYUA4RUWL8V3SE0E69CQHT6RA2FWSLZNCE2", "raw": "6de126c99fe0bdf1f1f272192e407f273b51f1df3b230cbf3a2e0175e87d525d", "recipient": "age17wtxkglh48sd4gzfs68cspq0lkznp24fl52ykphkxw4mg35h8q6shxjpqn", "string": "AGE-SECRET-KEY-1DHSJDJVLUZ7LRU0JWGVJUSRLYUA4RUWL8V3SE0E69CQHT6RA2FWSLZNCE2" }, { "error": "malformed secret key: unknown type \"age-secret-key-\"", "input": "age-secret-key-1dhsjdjvluz7lru0jwgvjusrlyua4ruwl8v3se0e69cqht6ra2fwslznce2" }, { "error": "malformed secret key: unknown type \"age\"", "input": "age17wtxkglh48sd4gzfs68cspq0lkznp24fl52ykphkxw4mg35h8q6shxjpqn" }, { "error": "malformed secret key: invalid checksum", "input": "AGE-SECRET-KEY-1DHSJDJVLUZ7LRU0JWGVJUSRLYUA4RUWL8V3SE0E69CQHT6RA2FWSLZNCEQ" }, { "error": "malformed secret key: invalid checksum", "input": "AGE-SECRET-KEY-1QQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQSGNLJW" }, { "error": "malformed secret key: separator '1' at invalid position: pos=-1, len=15", "input": "AGE-SECRET-KEY-" }, { "error": "malformed secret key: separator '1' at invalid position: pos=-1, len=0", "input": "" }, { "error": "malformed secret key: mixed case", "input": "Age-secret-key-1qqq" }, { "error": "malformed secret key: separator '1' at invalid position: pos=-1, len=74", "input": "AGE-SECRET-KEY-2DHSJDJVLUZ7LRU0JWGVJUSRLYUA4RUWL8V3SE0E69CQHT6RA2FWSLZNCE2" } ], "payload_stanzas": [ { "error": null, "name": "one X25519 stanza", "stanzas": [ { "args": [ "a" ], "type": "X25519" } ] }, { "error": "agewrap: PAYLOAD_AGE has 0 stanzas, want exactly one X25519 stanza: ERR_POLICY_STRUCTURE_MISMATCH", "name": "no stanza", "stanzas": [] }, { "error": "agewrap: PAYLOAD_AGE has 2 stanzas, want exactly one X25519 stanza: ERR_POLICY_STRUCTURE_MISMATCH", "name": "two X25519 stanzas", "stanzas": [ { "args": [ "a" ], "type": "X25519" }, { "args": [ "b" ], "type": "X25519" } ] }, { "error": "agewrap: PAYLOAD_AGE stanza type \"scrypt\", want \"X25519\": ERR_POLICY_STRUCTURE_MISMATCH", "name": "a scrypt stanza", "stanzas": [ { "args": [ "a", "1" ], "type": "scrypt" } ] }, { "error": "agewrap: PAYLOAD_AGE stanza type \"x25519\", want \"X25519\": ERR_POLICY_STRUCTURE_MISMATCH", "name": "type x25519", "stanzas": [ { "args": [ "a" ], "type": "x25519" } ] } ], "time_stanzas": { "cases": [ { "error": null, "name": "one tlock stanza", "round": 1000, "stanzas": [ { "args": [ "1000", "52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971" ], "type": "tlock" } ] }, { "error": "agewrap: OUTER_TIME_AGE has 0 stanzas, want exactly one tlock stanza: ERR_POLICY_STRUCTURE_MISMATCH", "name": "no stanza", "round": 1000, "stanzas": [] }, { "error": "agewrap: OUTER_TIME_AGE has 2 stanzas, want exactly one tlock stanza: ERR_POLICY_STRUCTURE_MISMATCH", "name": "two stanzas", "round": 1000, "stanzas": [ { "args": [ "1000", "52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971" ], "type": "tlock" }, { "args": [ "1000", "52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971" ], "type": "tlock" } ] }, { "error": "agewrap: OUTER_TIME_AGE stanza type \"X25519\", want \"tlock\": ERR_POLICY_STRUCTURE_MISMATCH", "name": "an X25519 stanza", "round": 1000, "stanzas": [ { "args": [ "x" ], "type": "X25519" } ] }, { "error": "agewrap: tlock stanza has 1 arguments, want 2: ERR_POLICY_STRUCTURE_MISMATCH", "name": "tlock with one argument", "round": 1000, "stanzas": [ { "args": [ "1000" ], "type": "tlock" } ] }, { "error": "agewrap: tlock stanza has 3 arguments, want 2: ERR_POLICY_STRUCTURE_MISMATCH", "name": "tlock with three arguments", "round": 1000, "stanzas": [ { "args": [ "1000", "52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971", "x" ], "type": "tlock" } ] }, { "error": "agewrap: tlock stanza round \"0999\", DateKey round 1000: ERR_ROUND_MISMATCH", "name": "round 0999", "round": 1000, "stanzas": [ { "args": [ "0999", "52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971" ], "type": "tlock" } ] }, { "error": "agewrap: tlock stanza round \"1001\", DateKey round 1000: ERR_ROUND_MISMATCH", "name": "round 1001", "round": 1000, "stanzas": [ { "args": [ "1001", "52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971" ], "type": "tlock" } ] }, { "error": "agewrap: tlock stanza round \"+1000\", DateKey round 1000: ERR_ROUND_MISMATCH", "name": "round with a sign", "round": 1000, "stanzas": [ { "args": [ "+1000", "52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971" ], "type": "tlock" } ] }, { "error": "agewrap: tlock stanza chain hash \"52DB9BA70E0CC0F6EAF7803DD07447A1F5477735FD3F661792BA94600C84E971\", pinned profile datekeys:quicknet:v1 uses 52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971: ERR_PROFILE_MISMATCH", "name": "chain hash in uppercase", "round": 1000, "stanzas": [ { "args": [ "1000", "52DB9BA70E0CC0F6EAF7803DD07447A1F5477735FD3F661792BA94600C84E971" ], "type": "tlock" } ] }, { "error": "agewrap: tlock stanza chain hash \"abababababababababababababababababababababababababababababababab\", pinned profile datekeys:quicknet:v1 uses 52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971: ERR_PROFILE_MISMATCH", "name": "another chain hash", "round": 1000, "stanzas": [ { "args": [ "1000", "abababababababababababababababababababababababababababababababab" ], "type": "tlock" } ] }, { "error": "agewrap: OUTER_TIME_AGE stanza type \"TLOCK\", want \"tlock\": ERR_POLICY_STRUCTURE_MISMATCH", "name": "type TLOCK", "round": 1000, "stanzas": [ { "args": [ "1000", "52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971" ], "type": "TLOCK" } ] }, { "error": "agewrap: OUTER_TIME_AGE stanza type \"t\\\"x\", want \"tlock\": ERR_POLICY_STRUCTURE_MISMATCH", "name": "type with a quote", "round": 1000, "stanzas": [ { "args": [ "1000", "52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971" ], "type": "t\"x" } ] } ], "chain_hash": "52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971", "profile_id": "datekeys:quicknet:v1" } }