From 2cdc1d9d124e33780a33f356fe6baf261cea038a Mon Sep 17 00:00:00 2001 From: dev Date: Tue, 6 Oct 2026 19:20:10 +0200 Subject: [PATCH] Check the chain and the body of the sealed locator, as ParseInfo of Go The vectors of Go are regenerated on datekeys-go 69dbb0c: only the cases of those checks change. The writer of the extension refuses a DateKey of a profile that is not pinned. Co-Authored-By: Claude Opus 5.5 --- CHANGELOG.md | 5 + lib/src/locator.dart | 69 +++++++++++--- test/vectors/locator_vectors.g.dart | 84 +++++++++-------- test/vectors/locator_vectors.json | 140 ++++++++++++++-------------- 4 files changed, 178 insertions(+), 120 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 733cac1..c43b3d9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,11 @@ Cambios notables de la librería Dart. El proyecto usa versionado semántico; mi ## Especificación 0.13, en la rama `v0.13` — sin versión +### El localizador sellado, comprobado antes de la fecha (06-10-2026) + +- `parseCapsuleInfo` comprueba el localizador sellado como `ParseInfo` de Go desde `69dbb0c`, a petición del autor: la cadena del stanza tlock en hexadecimal en minúsculas y, si la DateKey es de Quicknet, la de Quicknet; y que el cuerpo tras la cabecera `age` lleve un texto de 4096 bytes o un múltiplo, así que una cabecera sin cuerpo se rechaza. Cada caso es `ERR_EXTENSION_DATA_INVALID` con el texto de Go. `CapsuleInfo.toExtension` rechaza además una DateKey de un perfil que la librería no fija. El límite de 1 MiB al abrir el localizador se queda, por decisión del autor. +- Los vectores de Go del localizador se regeneran sobre ese commit: cambian solo los casos de esas comprobaciones. + ### La especificación 0.13, aprobada (06-10-2026) - El autor aprobó el 6 de octubre de 2026 el borrador v0.13, tal como estaba: `datekeys-go` lo cierra con el tag `spec-v0.13` (`913dd60`). `specVersion` pasa a `0.13`, `testdata` se sincroniza con ese tag, y los vectores de `test/vectors/` cambian solo su campo `spec`. diff --git a/lib/src/locator.dart b/lib/src/locator.dart index f04ed9d..70a8a77 100644 --- a/lib/src/locator.dart +++ b/lib/src/locator.dart @@ -128,6 +128,14 @@ final class CapsuleInfo { if (d == null || d != dateKey) { throw _fail('Info.DateKey is not a canonical DateKey'); } + // A writer writes the DateKey of a capsule it wrote: of a profile that + // this library pins, whose chain the check of the locator then compares. + if (d.profileId != quicknetId) { + throw _fail( + 'Info.DateKey is of the profile ${goQuote(utf8Bytes(d.profileId))}, ' + 'which this module does not pin', + ); + } final s = sealed; if (s != null && (s.isEmpty || s.length > _maxSealed)) { throw _fail( @@ -241,28 +249,65 @@ CapsuleInfo parseCapsuleInfo(Extension x) { throw _dataInvalid('compact_datekey is not a canonical DateKey'); } final s = sealed; - if (s != null && !_sealedFor(s, d.round)) { - throw _dataInvalid( - 'the locator is not an age file with one tlock stanza for round ' - '${d.round}, the one of its DateKey', - ); + if (s != null) { + final problem = _sealedProblem(s, d); + if (problem != null) throw _dataInvalid(problem); } return CapsuleInfo(note: note, dateKey: d, sealed: s); } // Whether sealed is an age file whose header holds one tlock stanza with two // arguments, the first of them round. -bool _sealedFor(Uint8List sealed, int round) { - final List st; +// checkSealed of Go: why the sealed locator does not have the form of spec +// §44.1, as far as it can be checked before the date, or null. An age file +// with one tlock stanza, whose arguments are the round of the DateKey d in +// decimal and a chain hash in lower-case hexadecimal (§28.1), the chain of +// the profile of d when this library pins it, Quicknet; and a body that +// holds a plaintext of 4096 bytes or a multiple, as every locator has. +String? _sealedProblem(Uint8List sealed, DateKey d) { + List? st; try { st = ageStanzas(sealed); } on DateKeysException { - return false; + st = null; + } + if (st == null || + st.length != 1 || + st[0].type != stanzaTlock || + st[0].args.length != 2 || + st[0].args[0] != '${d.round}') { + return 'the locator is not an age file with one tlock stanza for round ' + '${d.round}, the one of its DateKey'; + } + final chain = st[0].args[1]; + if (!RegExp(r'^[0-9a-f]{64}$').hasMatch(chain)) { + return 'the tlock stanza of the locator has no chain hash in lower-case ' + 'hexadecimal'; + } + if (d.profileId == quicknetId && chain != quicknetChainHash) { + return 'the locator is sealed for the chain $chain, not for the one of ' + 'the profile ${d.profileId} of its DateKey'; } - return st.length == 1 && - st[0].type == stanzaTlock && - st[0].args.length == 2 && - st[0].args[0] == '$round'; + // ageStanzas read the header up to its MAC line, so it ends. + final end = _headerEnd(sealed); + if (end == sealed.length) { + return 'the locator is an age header without a body'; + } + if (!_sealedBodyLength(sealed.length - end)) { + return 'the body of the locator is ${sealed.length - end} bytes, which no ' + 'plaintext of 4096 bytes or a multiple gives'; + } + return null; +} + +// sealedBodyLength of Go: whether n bytes after the age header are the body +// of a plaintext of 4096·k bytes, k from 1: the nonce of 16 bytes and the +// plaintext in chunks of 64 KiB, each with its tag of 16 bytes. +bool _sealedBodyLength(int n) { + for (var p = locatorBlock; p <= _maxSealed; p += locatorBlock) { + if (n == 16 + p + 16 * ((p + 65535) ~/ 65536)) return true; + } + return false; } /// The check of the data of datekeys.capsule that a reader that knows the diff --git a/test/vectors/locator_vectors.g.dart b/test/vectors/locator_vectors.g.dart index b8af70e..59b4c65 100644 --- a/test/vectors/locator_vectors.g.dart +++ b/test/vectors/locator_vectors.g.dart @@ -261,6 +261,7 @@ const locatorVectorsJson = r''' "a public note of 1025 bytes, not 1 to 1024: ERR_EXTENSION_DATA_INVALID", "a public note that breaks the rules of text: text: bidirectional control U+202E: ERR_EXTENSION_DATA_INVALID", "locator: Info.DateKey is not a canonical DateKey", + "locator: Info.DateKey is of the profile \"datekeys:other:v1\", which this module does not pin", "locator: the extension has no locator", "locator: the profile of the DateKey is not pinned", "locator: not datekeys.capsule version 1 with data: ERR_EXTENSION_DATA_INVALID", @@ -274,7 +275,10 @@ const locatorVectorsJson = r''' "locator: datekeys.capsule: key 9007199254740992 is not defined: ERR_NON_CANONICAL_CBOR: ERR_EXTENSION_DATA_INVALID", "locator: datekeys.capsule: key 1: codec: offset 5: a text string of 1025 bytes outside 0..1024: ERR_NON_CANONICAL_CBOR: ERR_EXTENSION_DATA_INVALID", "locator: datekeys.capsule: key 1: codec: offset 2: a byte string where a text string was expected: ERR_NON_CANONICAL_CBOR: ERR_EXTENSION_DATA_INVALID", + "locator: the locator is an age header without a body: ERR_EXTENSION_DATA_INVALID", + "locator: the locator is sealed for the chain 0000000000000000000000000000000000000000000000000000000000000000, not for the one of the profile datekeys:quicknet:v1 of its DateKey: ERR_EXTENSION_DATA_INVALID", "locator: datekeys.capsule: key 2: codec: offset 99: truncated input: a byte string of 4451 bytes: ERR_NON_CANONICAL_CBOR: ERR_EXTENSION_DATA_INVALID", + "locator: the tlock stanza of the locator has no chain hash in lower-case hexadecimal: ERR_EXTENSION_DATA_INVALID", "locator: datekeys.capsule: key 1: codec: offset 12: truncated input: a text string of 83 bytes: ERR_NON_CANONICAL_CBOR: ERR_EXTENSION_DATA_INVALID", "locator: datekeys.capsule: key 0: codec: offset 2: a negative integer (initial byte 0x26) is outside the CBOR profile: ERR_NON_CANONICAL_CBOR: ERR_EXTENSION_DATA_INVALID", "locator: datekeys.capsule: key 2: codec: offset 96: an unsigned integer where a byte string was expected: ERR_NON_CANONICAL_CBOR: ERR_EXTENSION_DATA_INVALID", @@ -699,34 +703,34 @@ const locatorVectorsJson = r''' ["","datekeys:quicknet:v1",9007199254740992,null,253,0,""], ["","datekeys:quicknet:v1",9007199254740991,null,0,103,"a7f179ee5f8f33a791434b38c038f444fc9c0a8a20d1f7e1b7119ef6645d9481"], ["","Datekeys:quicknet:v1",1000,null,253,0,""], - ["","datekeys:other:v1",1000,null,0,83,"0eacb050625f98eb18a3525356f61e861698511d41d3647af0ed324eb78f2e4f"], + ["","datekeys:other:v1",1000,null,254,0,""], ["","",0,null,253,0,""], ["a\tb","",0,"",253,0,""] ], "open_info": [ ["datekeys:quicknet:v1",1000,0,1000,0,[[["https://ejemplo.org/foto.jpg",3000,"ejemplo.org",true],["ipfs://bafybeigdyrzt5sfp7udm7hu76uh7y26nf3efuylqabf3oclgtqy55fbzdi",0,"bafybeigdyrzt5sfp7udm7hu76uh7y26nf3efuylqabf3oclgtqy55fbzdi",true]],"d23d7ba6d0f4956cea30c7ed4437a55c052e3fbe4d7c8fc77290eae4f877eac7","773656573906057e9a0062fe979bdcd837ea58ac565d3e748cc3635ef9765e49","dcc94474a1ac6e0ced926a423d3f091fd4d67b5e5a6125a696edcf17d454a0f8",809,"e1e2351f2b6a92105e27f1c98396daf42a393d618f9daf18d4fdd5ab4a069b74"]], - ["datekeys:quicknet:v1",1000,null,1000,254,null], - ["datekeys:other:v1",1000,0,1000,255,null], + ["datekeys:quicknet:v1",1000,null,1000,255,null], + ["datekeys:other:v1",1000,0,1000,256,null], ["datekeys:quicknet:v1",1001,1,1001,0,[[["https://ejemplo.org/foto.jpg",3000,"ejemplo.org",true],["ipfs://bafybeigdyrzt5sfp7udm7hu76uh7y26nf3efuylqabf3oclgtqy55fbzdi",0,"bafybeigdyrzt5sfp7udm7hu76uh7y26nf3efuylqabf3oclgtqy55fbzdi",true]],"d23d7ba6d0f4956cea30c7ed4437a55c052e3fbe4d7c8fc77290eae4f877eac7","773656573906057e9a0062fe979bdcd837ea58ac565d3e748cc3635ef9765e49","dcc94474a1ac6e0ced926a423d3f091fd4d67b5e5a6125a696edcf17d454a0f8",809,"e1e2351f2b6a92105e27f1c98396daf42a393d618f9daf18d4fdd5ab4a069b74"]], ["datekeys:quicknet:v1",1001,1,1000,167,null], ["datekeys:quicknet:v1",1000,1,1000,168,null], ["datekeys:quicknet:v1",2000,2,2000,0,[[["http://ejemplo.org/a",7,"",false],["https://[64:ff9b::7f00:1]/b",0,"",false],["https://ejemplo.org/c",9007199254740991,"ejemplo.org",true],["ipfs://bafybeigdyrzt5sfp7udm7hu76uh7y26nf3efuylqabf3oclgtqy55fbzdia",1,"",false]],"d23d7ba6d0f4956cea30c7ed4437a55c052e3fbe4d7c8fc77290eae4f877eac7","773656573906057e9a0062fe979bdcd837ea58ac565d3e748cc3635ef9765e49","dcc94474a1ac6e0ced926a423d3f091fd4d67b5e5a6125a696edcf17d454a0f8",809,"e1e2351f2b6a92105e27f1c98396daf42a393d618f9daf18d4fdd5ab4a069b74"]] ], "parse": [ - ["datekeys.note",1,1,[],256,"","",0,null], - ["datekeys.capsule",0,1,[],256,"","",0,null], - ["datekeys.capsulE",1,1,[],256,"","",0,null], + ["datekeys.note",1,1,[],257,"","",0,null], + ["datekeys.capsule",0,1,[],257,"","",0,null], + ["datekeys.capsulE",1,1,[],257,"","",0,null], ["datekeys.capsule",1,0,[[0,0,"a1017853646b315f65794a325a584a7a61573975496a6f784c434a755a58523362334a72496a6f695a4746305a57746c65584d3663585670593274755a585136646a45694c434a79623356755a4349364d5441774d4830"]],0,"","dk1_eyJ2ZXJzaW9uIjoxLCJuZXR3b3JrIjoiZGF0ZWtleXM6cXVpY2tuZXQ6djEiLCJyb3VuZCI6MTAwMH0",1000,null], ["datekeys.capsule",1,1,[[0,9,"a2"]],0,"","dk1_eyJ2ZXJzaW9uIjoxLCJuZXR3b3JrIjoiZGF0ZWtleXM6cXVpY2tuZXQ6djEiLCJyb3VuZCI6MTAwMH0",1000,"9b1872806ff868586a155403560bb4649bee05090c24a735c5b26d9d47d85e6c"], ["datekeys.capsule",1,0,[[0,0,"a100616e"]],3,"","",0,null], ["datekeys.capsule",1,0,[[0,0,"a200790400"],[0,0,"6e",1024],[0,0,"017853646b315f65794a325a584a7a61573975496a6f784c434a755a58523362334a72496a6f695a4746305a57746c65584d3663585670593274755a585136646a45694c434a79623356755a4349364d5441774d4830"]],0,"nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn","dk1_eyJ2ZXJzaW9uIjoxLCJuZXR3b3JrIjoiZGF0ZWtleXM6cXVpY2tuZXQ6djEiLCJyb3VuZCI6MTAwMH0",1000,null], ["datekeys.capsule",1,0,[[0,0,"a20063610962017853646b315f65794a325a584a7a61573975496a6f784c434a755a58523362334a72496a6f695a4746305a57746c65584d3663585670593274755a585136646a45694c434a79623356755a4349364d5441774d4830"]],5,"","",0,null], - ["datekeys.capsule",1,0,[[0,0,"a20062fffe017853646b315f65794a325a584a7a61573975496a6f784c434a755a58523362334a72496a6f695a4746305a57746c65584d3663585670593274755a585136646a45694c434a79623356755a4349364d5441774d4830"]],260,"","",0,null], - ["datekeys.capsule",1,2,[[87,4455,"00616e"]],262,"","",0,null], + ["datekeys.capsule",1,0,[[0,0,"a20062fffe017853646b315f65794a325a584a7a61573975496a6f784c434a755a58523362334a72496a6f695a4746305a57746c65584d3663585670593274755a585136646a45694c434a79623356755a4349364d5441774d4830"]],261,"","",0,null], + ["datekeys.capsule",1,2,[[87,4455,"00616e"]],263,"","",0,null], ["datekeys.capsule",1,2,[[87,4455,"034100"]],6,"","",0,null], ["datekeys.capsule",1,0,[[0,0,"a10160"]],4,"","",0,null], ["datekeys.capsule",1,0,[[0,0,"a1017854646b315f65794a325a584a7a61573975496a6f784c434a755a58523362334a72496a6f695a4746305a57746c65584d3663585670593274755a585136646a45694c434a79623356755a4349364d5441774d483041"]],4,"","",0,null], - ["datekeys.capsule",1,0,[[0,0,"a101790401"],[0,0,"64",1025]],265,"","",0,null], + ["datekeys.capsule",1,0,[[0,0,"a101790401"],[0,0,"64",1025]],266,"","",0,null], ["datekeys.capsule",1,0,[[0,0,"a1017853444b315f65794a325a584a7a61573975496a6f784c434a755a58523362334a72496a6f695a4746305a57746c65584d3663585670593274755a585136646a45694c434a79623356755a4349364d5441774d4830"]],4,"","",0,null], ["datekeys.capsule",1,0,[[0,0,"a1017854646b315f65794a325a584a7a61573975496a6f784c434a755a58523362334a72496a6f695a4746305a57746c65584d3663585670593274755a585136646a45694c434a79623356755a4349364d5441774d48303d"]],4,"","",0,null], ["datekeys.capsule",1,2,[[88,4454,"4100"]],1,"","",0,null], @@ -734,59 +738,59 @@ const locatorVectorsJson = r''' ["datekeys.capsule",1,4,[],1,"","",0,null], ["datekeys.capsule",1,2,[[89,4453,"01426167652d656e6372797074696f6e2e6f72672f76310a2d3e20746c6f636b203130303020353264623962613730653063633066366561663738303364643037343437613166353437373733356664336636363137393262613934363030633834653937310a6b4f67676e7651537537465679574f5a5337434f646b6d76795245736d7978412b312b77504e2b6c754775412b69566b38413362784f6a467147456d627631330a456f6d5152766f5a714334767263557744626d4d53574e79354d304e476a4b4f53544d366b2f73347071786c384838643830346b334e74386c435259684653480a364532654661736f34504d68534e3631724c6342534a514979566d6335667a54666a6978734f344a3535490a2d2d2d20764a6d45736d4d69377a49334939527a5a49514f416a3153305961737a6e584e4c77624943516844733538"]],1,"","",0,null], ["datekeys.capsule",1,1,[[0,199,"a2017853646b315f65794a325a584a7a61573975496a6f784c434a755a58523362334a72496a6f695a4746305a57746c65584d3663585670593274755a585136646a45694c434a79623356755a4349364d5441774d4830025911226167652d656e6372797074696f6e2e6f72672f76310a2d3e20746c6f636b2031303030"]],1,"","",0,null], - ["datekeys.capsule",1,1,[[0,199,"a2017853646b315f65794a325a584a7a61573975496a6f784c434a755a58523362334a72496a6f695a4746305a57746c65584d3663585670593274755a585136646a45694c434a79623356755a4349364d5441774d4830025911636167652d656e6372797074696f6e2e6f72672f76310a2d3e20746c6f636b203130303020"],[199,0,"30",64]],0,"","dk1_eyJ2ZXJzaW9uIjoxLCJuZXR3b3JrIjoiZGF0ZWtleXM6cXVpY2tuZXQ6djEiLCJyb3VuZCI6MTAwMH0",1000,"872ce88bde5be954e9e3a768ee10edf54936f257b5d78f097e23fa809cc625ab"], + ["datekeys.capsule",1,1,[[0,199,"a2017853646b315f65794a325a584a7a61573975496a6f784c434a755a58523362334a72496a6f695a4746305a57746c65584d3663585670593274755a585136646a45694c434a79623356755a4349364d5441774d4830025911636167652d656e6372797074696f6e2e6f72672f76310a2d3e20746c6f636b203130303020"],[199,0,"30",64]],269,"","",0,null], ["datekeys.capsule",1,1,[[0,129,"a2017853646b315f65794a325a584a7a61573975496a6f784c434a755a58523362334a72496a6f695a4746305a57746c65584d3663585670593274755a585136646a45694c434a79623356755a4349364d5441774d4830025911646167652d656e6372797074696f6e2e6f72672f76310a2d3e20746c6f636b20"]],1,"","",0,null], ["datekeys.capsule",1,1,[[0,120,"a2017853646b315f65794a325a584a7a61573975496a6f784c434a755a58523362334a72496a6f695a4746305a57746c65584d3663585670593274755a585136646a45694c434a79623356755a4349364d5441774d4830025912606167652d656e6372797074696f6e2e6f72672f76310a2d3e20746c6f636b203130303020353264623962613730653063633066366561663738303364643037343437613166353437373733356664336636363137393262613934363030633834653937310a6b4f67676e7651537537465679574f5a5337434f646b6d76795245736d7978412b312b77504e2b6c754775412b69566b38413362784f6a467147456d627631330a456f6d5152766f5a714334767263557744626d4d53574e79354d304e476a4b4f53544d366b2f73347071786c384838643830346b334e74386c435259684653480a364532654661736f34504d68534e3631724c6342534a514979566d6335667a54666a6978734f344a353549"]],1,"","",0,null], - ["datekeys.capsule",1,1,[[344,4206,""]],267,"","",0,null], + ["datekeys.capsule",1,1,[[344,4206,""]],270,"","",0,null], ["datekeys.capsule",1,1,[[338,1,"24"]],1,"","",0,null], - ["datekeys.capsule",1,1,[[235,1,""]],267,"","",0,null], - ["datekeys.capsule",1,1,[[553,3997,""]],267,"","",0,null], - ["datekeys.capsule",1,1,[[584,3966,""]],267,"","",0,null], + ["datekeys.capsule",1,1,[[235,1,""]],270,"","",0,null], + ["datekeys.capsule",1,1,[[553,3997,""]],270,"","",0,null], + ["datekeys.capsule",1,1,[[584,3966,""]],270,"","",0,null], ["datekeys.capsule",1,1,[[12,1,"24"]],4,"","",0,null], - ["datekeys.capsule",1,1,[[391,1,""]],267,"","",0,null], + ["datekeys.capsule",1,1,[[391,1,""]],270,"","",0,null], ["datekeys.capsule",1,1,[[425,1,"ec"]],0,"Cartas","dk1_eyJ2ZXJzaW9uIjoxLCJuZXR3b3JrIjoiZGF0ZWtleXM6cXVpY2tuZXQ6djEiLCJyb3VuZCI6MTAwMH0",1000,"b1c7080496ba18f4707589a3f4a145f27970cb4c1b8fabe4ba0576052c42b94a"], - ["datekeys.capsule",1,1,[[413,1,""]],267,"","",0,null], - ["datekeys.capsule",1,1,[[323,1,""]],267,"","",0,null], - ["datekeys.capsule",1,1,[[131,4419,""]],267,"","",0,null], - ["datekeys.capsule",1,1,[[96,1,""]],270,"","",0,null], + ["datekeys.capsule",1,1,[[413,1,""]],270,"","",0,null], + ["datekeys.capsule",1,1,[[323,1,""]],270,"","",0,null], + ["datekeys.capsule",1,1,[[131,4419,""]],270,"","",0,null], + ["datekeys.capsule",1,1,[[96,1,""]],274,"","",0,null], ["datekeys.capsule",1,1,[[328,1,"68"]],0,"Cartas","dk1_eyJ2ZXJzaW9uIjoxLCJuZXR3b3JrIjoiZGF0ZWtleXM6cXVpY2tuZXQ6djEiLCJyb3VuZCI6MTAwMH0",1000,"ba4913a2cb35d6aca1979d009d9d35f428c214a7c89c6d689216fa21381282c1"], - ["datekeys.capsule",1,1,[[571,1,""]],267,"","",0,null], - ["datekeys.capsule",1,1,[[353,4197,""]],267,"","",0,null], + ["datekeys.capsule",1,1,[[571,1,""]],270,"","",0,null], + ["datekeys.capsule",1,1,[[353,4197,""]],270,"","",0,null], ["datekeys.capsule",1,1,[[459,1,"1a"]],0,"Cartas","dk1_eyJ2ZXJzaW9uIjoxLCJuZXR3b3JrIjoiZGF0ZWtleXM6cXVpY2tuZXQ6djEiLCJyb3VuZCI6MTAwMH0",1000,"c2e247433e36d8c686ef163946b53fa8aa93c8cad85368165cef468a5993bddd"], - ["datekeys.capsule",1,1,[[377,4173,""]],267,"","",0,null], + ["datekeys.capsule",1,1,[[377,4173,""]],270,"","",0,null], ["datekeys.capsule",1,1,[[438,1,"64"]],0,"Cartas","dk1_eyJ2ZXJzaW9uIjoxLCJuZXR3b3JrIjoiZGF0ZWtleXM6cXVpY2tuZXQ6djEiLCJyb3VuZCI6MTAwMH0",1000,"7e9debc80af2e9e9a5e3037eba4d5cbac029640a8cfa210b9c6cc466ea9502d1"], ["datekeys.capsule",1,1,[[433,1,"95"]],0,"Cartas","dk1_eyJ2ZXJzaW9uIjoxLCJuZXR3b3JrIjoiZGF0ZWtleXM6cXVpY2tuZXQ6djEiLCJyb3VuZCI6MTAwMH0",1000,"8c29835772295c6c476ab558bf595cc1c1dfc15fb99974c2fc6f8ac3203e4d3a"], - ["datekeys.capsule",1,1,[[21,4529,""]],268,"","",0,null], - ["datekeys.capsule",1,1,[[347,1,""]],267,"","",0,null], + ["datekeys.capsule",1,1,[[21,4529,""]],272,"","",0,null], + ["datekeys.capsule",1,1,[[347,1,""]],270,"","",0,null], ["datekeys.capsule",1,1,[[541,1,"38"]],0,"Cartas","dk1_eyJ2ZXJzaW9uIjoxLCJuZXR3b3JrIjoiZGF0ZWtleXM6cXVpY2tuZXQ6djEiLCJyb3VuZCI6MTAwMH0",1000,"837c504759e590eb96d11eb6b7924f4bcda6bcc77069842d937712e5438d05a0"], - ["datekeys.capsule",1,1,[[309,1,""]],267,"","",0,null], + ["datekeys.capsule",1,1,[[309,1,""]],270,"","",0,null], ["datekeys.capsule",1,1,[[229,1,"7b"]],1,"","",0,null], ["datekeys.capsule",1,1,[[313,1,"30"]],0,"Cartas","dk1_eyJ2ZXJzaW9uIjoxLCJuZXR3b3JrIjoiZGF0ZWtleXM6cXVpY2tuZXQ6djEiLCJyb3VuZCI6MTAwMH0",1000,"be6a50ae605acf5b3d150ec3886e2c79a77f729bcc08f8a5bc7709d0b53d7114"], ["datekeys.capsule",1,1,[[36,1,"1a"]],4,"","",0,null], - ["datekeys.capsule",1,1,[[102,4448,""]],267,"","",0,null], + ["datekeys.capsule",1,1,[[102,4448,""]],270,"","",0,null], ["datekeys.capsule",1,1,[[275,1,"24"]],1,"","",0,null], - ["datekeys.capsule",1,1,[[431,1,""]],267,"","",0,null], - ["datekeys.capsule",1,1,[[22,1,""]],271,"","",0,null], - ["datekeys.capsule",1,1,[[471,4079,""]],267,"","",0,null], + ["datekeys.capsule",1,1,[[431,1,""]],270,"","",0,null], + ["datekeys.capsule",1,1,[[22,1,""]],275,"","",0,null], + ["datekeys.capsule",1,1,[[471,4079,""]],270,"","",0,null], ["datekeys.capsule",1,1,[[521,1,"ee"]],0,"Cartas","dk1_eyJ2ZXJzaW9uIjoxLCJuZXR3b3JrIjoiZGF0ZWtleXM6cXVpY2tuZXQ6djEiLCJyb3VuZCI6MTAwMH0",1000,"c369944cca2d97d9f3f03c39d0c295b973cbd761a0f5b38b06c30ad98a96f24e"], ["datekeys.capsule",1,1,[[22,1,"0a"]],4,"","",0,null], ["datekeys.capsule",1,1,[[300,1,"76"]],0,"Cartas","dk1_eyJ2ZXJzaW9uIjoxLCJuZXR3b3JrIjoiZGF0ZWtleXM6cXVpY2tuZXQ6djEiLCJyb3VuZCI6MTAwMH0",1000,"ec5addd718aac21e927fa4f200f9b991d1691778a425d412799d1fcbee858743"], ["datekeys.capsule",1,1,[[404,1,"69"]],0,"Cartas","dk1_eyJ2ZXJzaW9uIjoxLCJuZXR3b3JrIjoiZGF0ZWtleXM6cXVpY2tuZXQ6djEiLCJyb3VuZCI6MTAwMH0",1000,"2c579a396edf2ae61ebce991a3f1cb93de5c19ae3e76763faad88cf2fcca1706"], ["datekeys.capsule",1,1,[[217,1,"33"]],0,"Cartas","dk1_eyJ2ZXJzaW9uIjoxLCJuZXR3b3JrIjoiZGF0ZWtleXM6cXVpY2tuZXQ6djEiLCJyb3VuZCI6MTAwMH0",1000,"38f4f96e3136879691ae22a09cb187868737e6d48679dcac741fd6b95ff2ac34"], - ["datekeys.capsule",1,1,[[398,1,""]],267,"","",0,null], - ["datekeys.capsule",1,1,[[94,1,"b0"]],272,"","",0,null], - ["datekeys.capsule",1,1,[[340,1,""]],267,"","",0,null], + ["datekeys.capsule",1,1,[[398,1,""]],270,"","",0,null], + ["datekeys.capsule",1,1,[[94,1,"b0"]],276,"","",0,null], + ["datekeys.capsule",1,1,[[340,1,""]],270,"","",0,null], ["datekeys.capsule",1,1,[[391,1,"79"]],0,"Cartas","dk1_eyJ2ZXJzaW9uIjoxLCJuZXR3b3JrIjoiZGF0ZWtleXM6cXVpY2tuZXQ6djEiLCJyb3VuZCI6MTAwMH0",1000,"db7a6bff12e78067943259000919e1e3b3772fd57d029e66b1c54103e4b30bbf"] ], "registry": [ - ["datekeys.capsule",1,0,[],273,0,274,0], - ["datekeys.capsule",1,1,[],273,0,274,0], - ["datekeys.capsule",1,2,[],273,0,274,0], - ["datekeys.capsule",1,3,[],273,0,274,0], - ["datekeys.capsule",1,4,[275],273,276,274,0], - ["datekeys.capsule",1,5,[277],273,278,274,0], - ["datekeys.capsule",1,-1,[279],273,280,274,280], - ["datekeys.capsule",2,4,[],281,0,0,0] + ["datekeys.capsule",1,0,[],277,0,278,0], + ["datekeys.capsule",1,1,[],277,0,278,0], + ["datekeys.capsule",1,2,[],277,0,278,0], + ["datekeys.capsule",1,3,[],277,0,278,0], + ["datekeys.capsule",1,4,[279],277,280,278,0], + ["datekeys.capsule",1,5,[281],277,282,278,0], + ["datekeys.capsule",1,-1,[283],277,284,278,284], + ["datekeys.capsule",2,4,[],285,0,0,0] ] } '''; diff --git a/test/vectors/locator_vectors.json b/test/vectors/locator_vectors.json index 4a3a8fe..4106c74 100644 --- a/test/vectors/locator_vectors.json +++ b/test/vectors/locator_vectors.json @@ -256,6 +256,7 @@ "a public note of 1025 bytes, not 1 to 1024: ERR_EXTENSION_DATA_INVALID", "a public note that breaks the rules of text: text: bidirectional control U+202E: ERR_EXTENSION_DATA_INVALID", "locator: Info.DateKey is not a canonical DateKey", + "locator: Info.DateKey is of the profile \"datekeys:other:v1\", which this module does not pin", "locator: the extension has no locator", "locator: the profile of the DateKey is not pinned", "locator: not datekeys.capsule version 1 with data: ERR_EXTENSION_DATA_INVALID", @@ -269,7 +270,10 @@ "locator: datekeys.capsule: key 9007199254740992 is not defined: ERR_NON_CANONICAL_CBOR: ERR_EXTENSION_DATA_INVALID", "locator: datekeys.capsule: key 1: codec: offset 5: a text string of 1025 bytes outside 0..1024: ERR_NON_CANONICAL_CBOR: ERR_EXTENSION_DATA_INVALID", "locator: datekeys.capsule: key 1: codec: offset 2: a byte string where a text string was expected: ERR_NON_CANONICAL_CBOR: ERR_EXTENSION_DATA_INVALID", + "locator: the locator is an age header without a body: ERR_EXTENSION_DATA_INVALID", + "locator: the locator is sealed for the chain 0000000000000000000000000000000000000000000000000000000000000000, not for the one of the profile datekeys:quicknet:v1 of its DateKey: ERR_EXTENSION_DATA_INVALID", "locator: datekeys.capsule: key 2: codec: offset 99: truncated input: a byte string of 4451 bytes: ERR_NON_CANONICAL_CBOR: ERR_EXTENSION_DATA_INVALID", + "locator: the tlock stanza of the locator has no chain hash in lower-case hexadecimal: ERR_EXTENSION_DATA_INVALID", "locator: datekeys.capsule: key 1: codec: offset 12: truncated input: a text string of 83 bytes: ERR_NON_CANONICAL_CBOR: ERR_EXTENSION_DATA_INVALID", "locator: datekeys.capsule: key 0: codec: offset 2: a negative integer (initial byte 0x26) is outside the CBOR profile: ERR_NON_CANONICAL_CBOR: ERR_EXTENSION_DATA_INVALID", "locator: datekeys.capsule: key 2: codec: offset 96: an unsigned integer where a byte string was expected: ERR_NON_CANONICAL_CBOR: ERR_EXTENSION_DATA_INVALID", @@ -1110,48 +1114,48 @@ ["","datekeys:quicknet:v1",9007199254740992,null,253,0,""], ["","datekeys:quicknet:v1",9007199254740991,null,0,103,"a7f179ee5f8f33a791434b38c038f444fc9c0a8a20d1f7e1b7119ef6645d9481"], ["","Datekeys:quicknet:v1",1000,null,253,0,""], - ["","datekeys:other:v1",1000,null,0,83,"0eacb050625f98eb18a3525356f61e861698511d41d3647af0ed324eb78f2e4f"], + ["","datekeys:other:v1",1000,null,254,0,""], ["","",0,null,253,0,""], ["a\tb","",0,"",253,0,""] ], "open_info": [ ["datekeys:quicknet:v1",1000,0,1000,0,[[["https://ejemplo.org/foto.jpg",3000,"ejemplo.org",true],["ipfs://bafybeigdyrzt5sfp7udm7hu76uh7y26nf3efuylqabf3oclgtqy55fbzdi",0,"bafybeigdyrzt5sfp7udm7hu76uh7y26nf3efuylqabf3oclgtqy55fbzdi",true]],"d23d7ba6d0f4956cea30c7ed4437a55c052e3fbe4d7c8fc77290eae4f877eac7","773656573906057e9a0062fe979bdcd837ea58ac565d3e748cc3635ef9765e49","dcc94474a1ac6e0ced926a423d3f091fd4d67b5e5a6125a696edcf17d454a0f8",809,"e1e2351f2b6a92105e27f1c98396daf42a393d618f9daf18d4fdd5ab4a069b74"]], - ["datekeys:quicknet:v1",1000,null,1000,254,null], - ["datekeys:other:v1",1000,0,1000,255,null], + ["datekeys:quicknet:v1",1000,null,1000,255,null], + ["datekeys:other:v1",1000,0,1000,256,null], ["datekeys:quicknet:v1",1001,1,1001,0,[[["https://ejemplo.org/foto.jpg",3000,"ejemplo.org",true],["ipfs://bafybeigdyrzt5sfp7udm7hu76uh7y26nf3efuylqabf3oclgtqy55fbzdi",0,"bafybeigdyrzt5sfp7udm7hu76uh7y26nf3efuylqabf3oclgtqy55fbzdi",true]],"d23d7ba6d0f4956cea30c7ed4437a55c052e3fbe4d7c8fc77290eae4f877eac7","773656573906057e9a0062fe979bdcd837ea58ac565d3e748cc3635ef9765e49","dcc94474a1ac6e0ced926a423d3f091fd4d67b5e5a6125a696edcf17d454a0f8",809,"e1e2351f2b6a92105e27f1c98396daf42a393d618f9daf18d4fdd5ab4a069b74"]], ["datekeys:quicknet:v1",1001,1,1000,167,null], ["datekeys:quicknet:v1",1000,1,1000,168,null], ["datekeys:quicknet:v1",2000,2,2000,0,[[["http://ejemplo.org/a",7,"",false],["https://[64:ff9b::7f00:1]/b",0,"",false],["https://ejemplo.org/c",9007199254740991,"ejemplo.org",true],["ipfs://bafybeigdyrzt5sfp7udm7hu76uh7y26nf3efuylqabf3oclgtqy55fbzdia",1,"",false]],"d23d7ba6d0f4956cea30c7ed4437a55c052e3fbe4d7c8fc77290eae4f877eac7","773656573906057e9a0062fe979bdcd837ea58ac565d3e748cc3635ef9765e49","dcc94474a1ac6e0ced926a423d3f091fd4d67b5e5a6125a696edcf17d454a0f8",809,"e1e2351f2b6a92105e27f1c98396daf42a393d618f9daf18d4fdd5ab4a069b74"]] ], "parse": [ - ["datekeys.note",1,1,[],256,"","",0,null], - ["datekeys.capsule",2,1,[],256,"","",0,null], - ["datekeys.capsule",0,1,[],256,"","",0,null], - ["datekeys.capsule",1,-1,[],256,"","",0,null], - ["datekeys.capsulE",1,1,[],256,"","",0,null], + ["datekeys.note",1,1,[],257,"","",0,null], + ["datekeys.capsule",2,1,[],257,"","",0,null], + ["datekeys.capsule",0,1,[],257,"","",0,null], + ["datekeys.capsule",1,-1,[],257,"","",0,null], + ["datekeys.capsulE",1,1,[],257,"","",0,null], ["datekeys.capsule",1,1,[],0,"Cartas","dk1_eyJ2ZXJzaW9uIjoxLCJuZXR3b3JrIjoiZGF0ZWtleXM6cXVpY2tuZXQ6djEiLCJyb3VuZCI6MTAwMH0",1000,"9b1872806ff868586a155403560bb4649bee05090c24a735c5b26d9d47d85e6c"], ["datekeys.capsule",1,0,[[0,0,"a1017853646b315f65794a325a584a7a61573975496a6f784c434a755a58523362334a72496a6f695a4746305a57746c65584d3663585670593274755a585136646a45694c434a79623356755a4349364d5441774d4830"]],0,"","dk1_eyJ2ZXJzaW9uIjoxLCJuZXR3b3JrIjoiZGF0ZWtleXM6cXVpY2tuZXQ6djEiLCJyb3VuZCI6MTAwMH0",1000,null], ["datekeys.capsule",1,0,[[0,0,"a200616e017853646b315f65794a325a584a7a61573975496a6f784c434a755a58523362334a72496a6f695a4746305a57746c65584d3663585670593274755a585136646a45694c434a79623356755a4349364d5441774d4830"]],0,"n","dk1_eyJ2ZXJzaW9uIjoxLCJuZXR3b3JrIjoiZGF0ZWtleXM6cXVpY2tuZXQ6djEiLCJyb3VuZCI6MTAwMH0",1000,null], ["datekeys.capsule",1,1,[[0,9,"a2"]],0,"","dk1_eyJ2ZXJzaW9uIjoxLCJuZXR3b3JrIjoiZGF0ZWtleXM6cXVpY2tuZXQ6djEiLCJyb3VuZCI6MTAwMH0",1000,"9b1872806ff868586a155403560bb4649bee05090c24a735c5b26d9d47d85e6c"], ["datekeys.capsule",1,0,[[0,0,"a0"]],3,"","",0,null], ["datekeys.capsule",1,0,[[0,0,"a100616e"]],3,"","",0,null], - ["datekeys.capsule",1,0,[[0,0,"a20060017853646b315f65794a325a584a7a61573975496a6f784c434a755a58523362334a72496a6f695a4746305a57746c65584d3663585670593274755a585136646a45694c434a79623356755a4349364d5441774d4830"]],257,"","",0,null], + ["datekeys.capsule",1,0,[[0,0,"a20060017853646b315f65794a325a584a7a61573975496a6f784c434a755a58523362334a72496a6f695a4746305a57746c65584d3663585670593274755a585136646a45694c434a79623356755a4349364d5441774d4830"]],258,"","",0,null], ["datekeys.capsule",1,0,[[0,0,"a200790400"],[0,0,"6e",1024],[0,0,"017853646b315f65794a325a584a7a61573975496a6f784c434a755a58523362334a72496a6f695a4746305a57746c65584d3663585670593274755a585136646a45694c434a79623356755a4349364d5441774d4830"]],0,"nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn","dk1_eyJ2ZXJzaW9uIjoxLCJuZXR3b3JrIjoiZGF0ZWtleXM6cXVpY2tuZXQ6djEiLCJyb3VuZCI6MTAwMH0",1000,null], - ["datekeys.capsule",1,0,[[0,0,"a200790401"],[0,0,"6e",1025],[0,0,"017853646b315f65794a325a584a7a61573975496a6f784c434a755a58523362334a72496a6f695a4746305a57746c65584d3663585670593274755a585136646a45694c434a79623356755a4349364d5441774d4830"]],258,"","",0,null], + ["datekeys.capsule",1,0,[[0,0,"a200790401"],[0,0,"6e",1025],[0,0,"017853646b315f65794a325a584a7a61573975496a6f784c434a755a58523362334a72496a6f695a4746305a57746c65584d3663585670593274755a585136646a45694c434a79623356755a4349364d5441774d4830"]],259,"","",0,null], ["datekeys.capsule",1,0,[[0,0,"a20063610962017853646b315f65794a325a584a7a61573975496a6f784c434a755a58523362334a72496a6f695a4746305a57746c65584d3663585670593274755a585136646a45694c434a79623356755a4349364d5441774d4830"]],5,"","",0,null], - ["datekeys.capsule",1,0,[[0,0,"a200626120017853646b315f65794a325a584a7a61573975496a6f784c434a755a58523362334a72496a6f695a4746305a57746c65584d3663585670593274755a585136646a45694c434a79623356755a4349364d5441774d4830"]],259,"","",0,null], - ["datekeys.capsule",1,0,[[0,0,"a20062fffe017853646b315f65794a325a584a7a61573975496a6f784c434a755a58523362334a72496a6f695a4746305a57746c65584d3663585670593274755a585136646a45694c434a79623356755a4349364d5441774d4830"]],260,"","",0,null], - ["datekeys.capsule",1,0,[[0,0,"a20005017853646b315f65794a325a584a7a61573975496a6f784c434a755a58523362334a72496a6f695a4746305a57746c65584d3663585670593274755a585136646a45694c434a79623356755a4349364d5441774d4830"]],261,"","",0,null], - ["datekeys.capsule",1,2,[[87,4455,"00616e"]],262,"","",0,null], - ["datekeys.capsule",1,2,[[87,4455,"017853646b315f65794a325a584a7a61573975496a6f784c434a755a58523362334a72496a6f695a4746305a57746c65584d3663585670593274755a585136646a45694c434a79623356755a4349364d5441774d4830"]],263,"","",0,null], + ["datekeys.capsule",1,0,[[0,0,"a200626120017853646b315f65794a325a584a7a61573975496a6f784c434a755a58523362334a72496a6f695a4746305a57746c65584d3663585670593274755a585136646a45694c434a79623356755a4349364d5441774d4830"]],260,"","",0,null], + ["datekeys.capsule",1,0,[[0,0,"a20062fffe017853646b315f65794a325a584a7a61573975496a6f784c434a755a58523362334a72496a6f695a4746305a57746c65584d3663585670593274755a585136646a45694c434a79623356755a4349364d5441774d4830"]],261,"","",0,null], + ["datekeys.capsule",1,0,[[0,0,"a20005017853646b315f65794a325a584a7a61573975496a6f784c434a755a58523362334a72496a6f695a4746305a57746c65584d3663585670593274755a585136646a45694c434a79623356755a4349364d5441774d4830"]],262,"","",0,null], + ["datekeys.capsule",1,2,[[87,4455,"00616e"]],263,"","",0,null], + ["datekeys.capsule",1,2,[[87,4455,"017853646b315f65794a325a584a7a61573975496a6f784c434a755a58523362334a72496a6f695a4746305a57746c65584d3663585670593274755a585136646a45694c434a79623356755a4349364d5441774d4830"]],264,"","",0,null], ["datekeys.capsule",1,2,[[87,4455,"034100"]],6,"","",0,null], - ["datekeys.capsule",1,2,[[87,4455,"1b00200000000000006178"]],264,"","",0,null], + ["datekeys.capsule",1,2,[[87,4455,"1b00200000000000006178"]],265,"","",0,null], ["datekeys.capsule",1,0,[[0,0,"a10160"]],4,"","",0,null], ["datekeys.capsule",1,0,[[0,0,"a10164646b315f"]],4,"","",0,null], ["datekeys.capsule",1,0,[[0,0,"a1017854646b315f65794a325a584a7a61573975496a6f784c434a755a58523362334a72496a6f695a4746305a57746c65584d3663585670593274755a585136646a45694c434a79623356755a4349364d5441774d483041"]],4,"","",0,null], ["datekeys.capsule",1,0,[[0,0,"a101790400"],[0,0,"64",1024]],4,"","",0,null], - ["datekeys.capsule",1,0,[[0,0,"a101790401"],[0,0,"64",1025]],265,"","",0,null], - ["datekeys.capsule",1,0,[[0,0,"a1015853646b315f65794a325a584a7a61573975496a6f784c434a755a58523362334a72496a6f695a4746305a57746c65584d3663585670593274755a585136646a45694c434a79623356755a4349364d5441774d4830"]],266,"","",0,null], + ["datekeys.capsule",1,0,[[0,0,"a101790401"],[0,0,"64",1025]],266,"","",0,null], + ["datekeys.capsule",1,0,[[0,0,"a1015853646b315f65794a325a584a7a61573975496a6f784c434a755a58523362334a72496a6f695a4746305a57746c65584d3663585670593274755a585136646a45694c434a79623356755a4349364d5441774d4830"]],267,"","",0,null], ["datekeys.capsule",1,0,[[0,0,"a1017853444b315f65794a325a584a7a61573975496a6f784c434a755a58523362334a72496a6f695a4746305a57746c65584d3663585670593274755a585136646a45694c434a79623356755a4349364d5441774d4830"]],4,"","",0,null], ["datekeys.capsule",1,0,[[0,0,"a1017853646b315f65794a755a58523362334a72496a6f695a4746305a57746c65584d3663585670593274755a585136646a45694c434a79623356755a4349364d5441774d437769646d567963326c76626949364d5830"]],4,"","",0,null], ["datekeys.capsule",1,0,[[0,0,"a1017854646b315f65794a325a584a7a61573975496a6f784c434a755a58523362334a72496a6f695a4746305a57746c65584d3663585670593274755a585136646a45694c434a79623356755a4349364d5441774d48303d"]],4,"","",0,null], @@ -1161,78 +1165,78 @@ ["datekeys.capsule",1,2,[],1,"","",0,null], ["datekeys.capsule",1,3,[],1,"","",0,null], ["datekeys.capsule",1,4,[],1,"","",0,null], - ["datekeys.capsule",1,2,[[89,4453,"01436167652d656e6372797074696f6e2e6f72672f76310a2d3e20746c6f636b203130303020353264623962613730653063633066366561663738303364643037343437613166353437373733356664336636363137393262613934363030633834653937310a6b4f67676e7651537537465679574f5a5337434f646b6d76795245736d7978412b312b77504e2b6c754775412b69566b38413362784f6a467147456d627631330a456f6d5152766f5a714334767263557744626d4d53574e79354d304e476a4b4f53544d366b2f73347071786c384838643830346b334e74386c435259684653480a364532654661736f34504d68534e3631724c6342534a514979566d6335667a54666a6978734f344a3535490a2d2d2d20764a6d45736d4d69377a49334939527a5a49514f416a3153305961737a6e584e4c776249435168447335380a"]],0,"","dk1_eyJ2ZXJzaW9uIjoxLCJuZXR3b3JrIjoiZGF0ZWtleXM6cXVpY2tuZXQ6djEiLCJyb3VuZCI6MTAwMH0",1000,"9f569a43fb159b4d56edf21a5a0928999c442712fa02dfbda03d8f1c9cf289e5"], + ["datekeys.capsule",1,2,[[89,4453,"01436167652d656e6372797074696f6e2e6f72672f76310a2d3e20746c6f636b203130303020353264623962613730653063633066366561663738303364643037343437613166353437373733356664336636363137393262613934363030633834653937310a6b4f67676e7651537537465679574f5a5337434f646b6d76795245736d7978412b312b77504e2b6c754775412b69566b38413362784f6a467147456d627631330a456f6d5152766f5a714334767263557744626d4d53574e79354d304e476a4b4f53544d366b2f73347071786c384838643830346b334e74386c435259684653480a364532654661736f34504d68534e3631724c6342534a514979566d6335667a54666a6978734f344a3535490a2d2d2d20764a6d45736d4d69377a49334939527a5a49514f416a3153305961737a6e584e4c776249435168447335380a"]],268,"","",0,null], ["datekeys.capsule",1,2,[[89,4453,"01426167652d656e6372797074696f6e2e6f72672f76310a2d3e20746c6f636b203130303020353264623962613730653063633066366561663738303364643037343437613166353437373733356664336636363137393262613934363030633834653937310a6b4f67676e7651537537465679574f5a5337434f646b6d76795245736d7978412b312b77504e2b6c754775412b69566b38413362784f6a467147456d627631330a456f6d5152766f5a714334767263557744626d4d53574e79354d304e476a4b4f53544d366b2f73347071786c384838643830346b334e74386c435259684653480a364532654661736f34504d68534e3631724c6342534a514979566d6335667a54666a6978734f344a3535490a2d2d2d20764a6d45736d4d69377a49334939527a5a49514f416a3153305961737a6e584e4c77624943516844733538"]],1,"","",0,null], ["datekeys.capsule",1,1,[[0,130,"a2017853646b315f65794a325a584a7a61573975496a6f784c434a755a58523362334a72496a6f695a4746305a57746c65584d3663585670593274755a585136646a45694c434a79623356755a4349364d5441774d4830025911646167652d656e6372797074696f6e2e6f72672f76310a2d3e20746c6f636b2030"]],1,"","",0,null], ["datekeys.capsule",1,1,[[0,199,"a2017853646b315f65794a325a584a7a61573975496a6f784c434a755a58523362334a72496a6f695a4746305a57746c65584d3663585670593274755a585136646a45694c434a79623356755a4349364d5441774d4830025911226167652d656e6372797074696f6e2e6f72672f76310a2d3e20746c6f636b2031303030"]],1,"","",0,null], ["datekeys.capsule",1,1,[[0,199,"a2017853646b315f65794a325a584a7a61573975496a6f784c434a755a58523362334a72496a6f695a4746305a57746c65584d3663585670593274755a585136646a45694c434a79623356755a4349364d5441774d4830025911656167652d656e6372797074696f6e2e6f72672f76310a2d3e20746c6f636b203130303020353264623962613730653063633066366561663738303364643037343437613166353437373733356664336636363137393262613934363030633834653937312078"]],1,"","",0,null], - ["datekeys.capsule",1,1,[[0,199,"a2017853646b315f65794a325a584a7a61573975496a6f784c434a755a58523362334a72496a6f695a4746305a57746c65584d3663585670593274755a585136646a45694c434a79623356755a4349364d5441774d4830025911636167652d656e6372797074696f6e2e6f72672f76310a2d3e20746c6f636b203130303020"],[199,0,"30",64]],0,"","dk1_eyJ2ZXJzaW9uIjoxLCJuZXR3b3JrIjoiZGF0ZWtleXM6cXVpY2tuZXQ6djEiLCJyb3VuZCI6MTAwMH0",1000,"872ce88bde5be954e9e3a768ee10edf54936f257b5d78f097e23fa809cc625ab"], + ["datekeys.capsule",1,1,[[0,199,"a2017853646b315f65794a325a584a7a61573975496a6f784c434a755a58523362334a72496a6f695a4746305a57746c65584d3663585670593274755a585136646a45694c434a79623356755a4349364d5441774d4830025911636167652d656e6372797074696f6e2e6f72672f76310a2d3e20746c6f636b203130303020"],[199,0,"30",64]],269,"","",0,null], ["datekeys.capsule",1,1,[[0,129,"a2017853646b315f65794a325a584a7a61573975496a6f784c434a755a58523362334a72496a6f695a4746305a57746c65584d3663585670593274755a585136646a45694c434a79623356755a4349364d5441774d4830025911646167652d656e6372797074696f6e2e6f72672f76310a2d3e20583235353139"]],1,"","",0,null], ["datekeys.capsule",1,1,[[0,129,"a2017853646b315f65794a325a584a7a61573975496a6f784c434a755a58523362334a72496a6f695a4746305a57746c65584d3663585670593274755a585136646a45694c434a79623356755a4349364d5441774d4830025911646167652d656e6372797074696f6e2e6f72672f76310a2d3e20746c6f636b20"]],1,"","",0,null], ["datekeys.capsule",1,1,[[0,421,"a2017853646b315f65794a325a584a7a61573975496a6f784c434a755a58523362334a72496a6f695a4746305a57746c65584d3663585670593274755a585136646a45694c434a79623356755a4349364d5441774d4830025911636167652d656e6372797074696f6e2e6f72672f76310a2d3e20746c6f636b203130303020353264623962613730653063633066366561663738303364643037343437613166353437373733356664336636363137393262613934363030633834653937310a6b4f67676e7651537537465679574f5a5337434f646b6d76795245736d7978412b312b77504e2b6c754775412b69566b38413362784f6a467147456d627631330a456f6d5152766f5a714334767263557744626d4d53574e79354d304e476a4b4f53544d366b2f73347071786c384838643830346b334e74386c435259684653480a364532654661736f34504d68534e3631724c6342534a514979566d6335667a54666a6978734f344a3535490a2d2d2d20"],[421,0,"41",43]],0,"","dk1_eyJ2ZXJzaW9uIjoxLCJuZXR3b3JrIjoiZGF0ZWtleXM6cXVpY2tuZXQ6djEiLCJyb3VuZCI6MTAwMH0",1000,"1e3f10245a596dd2b5a855834050db1c199675d1ad60583a676ac8cac967422e"], ["datekeys.capsule",1,1,[[0,120,"a2017853646b315f65794a325a584a7a61573975496a6f784c434a755a58523362334a72496a6f695a4746305a57746c65584d3663585670593274755a585136646a45694c434a79623356755a4349364d5441774d4830025912606167652d656e6372797074696f6e2e6f72672f76310a2d3e20746c6f636b203130303020353264623962613730653063633066366561663738303364643037343437613166353437373733356664336636363137393262613934363030633834653937310a6b4f67676e7651537537465679574f5a5337434f646b6d76795245736d7978412b312b77504e2b6c754775412b69566b38413362784f6a467147456d627631330a456f6d5152766f5a714334767263557744626d4d53574e79354d304e476a4b4f53544d366b2f73347071786c384838643830346b334e74386c435259684653480a364532654661736f34504d68534e3631724c6342534a514979566d6335667a54666a6978734f344a353549"]],1,"","",0,null], - ["datekeys.capsule",1,1,[[384,1,""]],267,"","",0,null], - ["datekeys.capsule",1,1,[[344,4206,""]],267,"","",0,null], + ["datekeys.capsule",1,1,[[384,1,""]],270,"","",0,null], + ["datekeys.capsule",1,1,[[344,4206,""]],270,"","",0,null], ["datekeys.capsule",1,1,[[564,1,"67"]],0,"Cartas","dk1_eyJ2ZXJzaW9uIjoxLCJuZXR3b3JrIjoiZGF0ZWtleXM6cXVpY2tuZXQ6djEiLCJyb3VuZCI6MTAwMH0",1000,"6773b413fc1afa017813de4ce1ea0bc1c30815665634c12056621beff5a10ece"], ["datekeys.capsule",1,1,[[338,1,"24"]],1,"","",0,null], ["datekeys.capsule",1,1,[[148,1,"20"]],1,"","",0,null], - ["datekeys.capsule",1,1,[[235,1,""]],267,"","",0,null], - ["datekeys.capsule",1,1,[[186,1,"21"]],0,"Cartas","dk1_eyJ2ZXJzaW9uIjoxLCJuZXR3b3JrIjoiZGF0ZWtleXM6cXVpY2tuZXQ6djEiLCJyb3VuZCI6MTAwMH0",1000,"1f2301caddf0c7378856673a55d273afd8ef17b465c7e4ab6477df8a94fa115e"], - ["datekeys.capsule",1,1,[[553,3997,""]],267,"","",0,null], + ["datekeys.capsule",1,1,[[235,1,""]],270,"","",0,null], + ["datekeys.capsule",1,1,[[186,1,"21"]],271,"","",0,null], + ["datekeys.capsule",1,1,[[553,3997,""]],270,"","",0,null], ["datekeys.capsule",1,1,[[574,1,"bf"]],0,"Cartas","dk1_eyJ2ZXJzaW9uIjoxLCJuZXR3b3JrIjoiZGF0ZWtleXM6cXVpY2tuZXQ6djEiLCJyb3VuZCI6MTAwMH0",1000,"78f0f576615ac73b681f5c08d6511677534da905d2e69310b0b7a1178f583bdf"], - ["datekeys.capsule",1,1,[[584,3966,""]],267,"","",0,null], - ["datekeys.capsule",1,1,[[176,1,""]],267,"","",0,null], + ["datekeys.capsule",1,1,[[584,3966,""]],270,"","",0,null], + ["datekeys.capsule",1,1,[[176,1,""]],270,"","",0,null], ["datekeys.capsule",1,1,[[12,1,"24"]],4,"","",0,null], - ["datekeys.capsule",1,1,[[173,1,"3b"]],0,"Cartas","dk1_eyJ2ZXJzaW9uIjoxLCJuZXR3b3JrIjoiZGF0ZWtleXM6cXVpY2tuZXQ6djEiLCJyb3VuZCI6MTAwMH0",1000,"6b0514e4a4d9e5a372fcf6bd1332774e92279256ea231879be5b25119094c53a"], - ["datekeys.capsule",1,1,[[391,1,""]],267,"","",0,null], + ["datekeys.capsule",1,1,[[173,1,"3b"]],271,"","",0,null], + ["datekeys.capsule",1,1,[[391,1,""]],270,"","",0,null], ["datekeys.capsule",1,1,[[445,1,"8c"]],0,"Cartas","dk1_eyJ2ZXJzaW9uIjoxLCJuZXR3b3JrIjoiZGF0ZWtleXM6cXVpY2tuZXQ6djEiLCJyb3VuZCI6MTAwMH0",1000,"73bca1f1f652de18d8b915f9893db6ab17221b77a8a1aabbba7fcb3044da4917"], ["datekeys.capsule",1,1,[[425,1,"ec"]],0,"Cartas","dk1_eyJ2ZXJzaW9uIjoxLCJuZXR3b3JrIjoiZGF0ZWtleXM6cXVpY2tuZXQ6djEiLCJyb3VuZCI6MTAwMH0",1000,"b1c7080496ba18f4707589a3f4a145f27970cb4c1b8fabe4ba0576052c42b94a"], - ["datekeys.capsule",1,1,[[63,4487,""]],268,"","",0,null], - ["datekeys.capsule",1,1,[[413,1,""]],267,"","",0,null], - ["datekeys.capsule",1,1,[[2,1,"26"]],269,"","",0,null], - ["datekeys.capsule",1,1,[[323,1,""]],267,"","",0,null], - ["datekeys.capsule",1,1,[[427,4123,""]],267,"","",0,null], - ["datekeys.capsule",1,1,[[131,4419,""]],267,"","",0,null], - ["datekeys.capsule",1,1,[[506,4044,""]],267,"","",0,null], - ["datekeys.capsule",1,1,[[96,1,""]],270,"","",0,null], - ["datekeys.capsule",1,1,[[21,4529,""]],268,"","",0,null], + ["datekeys.capsule",1,1,[[63,4487,""]],272,"","",0,null], + ["datekeys.capsule",1,1,[[413,1,""]],270,"","",0,null], + ["datekeys.capsule",1,1,[[2,1,"26"]],273,"","",0,null], + ["datekeys.capsule",1,1,[[323,1,""]],270,"","",0,null], + ["datekeys.capsule",1,1,[[427,4123,""]],270,"","",0,null], + ["datekeys.capsule",1,1,[[131,4419,""]],270,"","",0,null], + ["datekeys.capsule",1,1,[[506,4044,""]],270,"","",0,null], + ["datekeys.capsule",1,1,[[96,1,""]],274,"","",0,null], + ["datekeys.capsule",1,1,[[21,4529,""]],272,"","",0,null], ["datekeys.capsule",1,1,[[328,1,"68"]],0,"Cartas","dk1_eyJ2ZXJzaW9uIjoxLCJuZXR3b3JrIjoiZGF0ZWtleXM6cXVpY2tuZXQ6djEiLCJyb3VuZCI6MTAwMH0",1000,"ba4913a2cb35d6aca1979d009d9d35f428c214a7c89c6d689216fa21381282c1"], ["datekeys.capsule",1,1,[[361,1,"55"]],0,"Cartas","dk1_eyJ2ZXJzaW9uIjoxLCJuZXR3b3JrIjoiZGF0ZWtleXM6cXVpY2tuZXQ6djEiLCJyb3VuZCI6MTAwMH0",1000,"1019f149f6afb20ee949ac2f1633517a8e90cd1b766edc9c99d85c3a42a12bbd"], - ["datekeys.capsule",1,1,[[571,1,""]],267,"","",0,null], - ["datekeys.capsule",1,1,[[511,4039,""]],267,"","",0,null], - ["datekeys.capsule",1,1,[[353,4197,""]],267,"","",0,null], + ["datekeys.capsule",1,1,[[571,1,""]],270,"","",0,null], + ["datekeys.capsule",1,1,[[511,4039,""]],270,"","",0,null], + ["datekeys.capsule",1,1,[[353,4197,""]],270,"","",0,null], ["datekeys.capsule",1,1,[[449,1,"40"]],0,"Cartas","dk1_eyJ2ZXJzaW9uIjoxLCJuZXR3b3JrIjoiZGF0ZWtleXM6cXVpY2tuZXQ6djEiLCJyb3VuZCI6MTAwMH0",1000,"e83442a4464498fe5e4c17b1227cc1a167b1159f2ce23323c50cbcbbe654a7a5"], ["datekeys.capsule",1,1,[[459,1,"1a"]],0,"Cartas","dk1_eyJ2ZXJzaW9uIjoxLCJuZXR3b3JrIjoiZGF0ZWtleXM6cXVpY2tuZXQ6djEiLCJyb3VuZCI6MTAwMH0",1000,"c2e247433e36d8c686ef163946b53fa8aa93c8cad85368165cef468a5993bddd"], ["datekeys.capsule",1,1,[[245,1,"49"]],0,"Cartas","dk1_eyJ2ZXJzaW9uIjoxLCJuZXR3b3JrIjoiZGF0ZWtleXM6cXVpY2tuZXQ6djEiLCJyb3VuZCI6MTAwMH0",1000,"a141da12d36add2c6e1eecf3bd43dd95c3971eeff965bbf8cb5402fe0dc5b04d"], - ["datekeys.capsule",1,1,[[377,4173,""]],267,"","",0,null], + ["datekeys.capsule",1,1,[[377,4173,""]],270,"","",0,null], ["datekeys.capsule",1,1,[[418,1,"77"]],0,"Cartas","dk1_eyJ2ZXJzaW9uIjoxLCJuZXR3b3JrIjoiZGF0ZWtleXM6cXVpY2tuZXQ6djEiLCJyb3VuZCI6MTAwMH0",1000,"3a0ce4bef77cab2c36d6318f8eb2bf4267d200eef13ab6d920d492142d14b6aa"], ["datekeys.capsule",1,1,[[438,1,"64"]],0,"Cartas","dk1_eyJ2ZXJzaW9uIjoxLCJuZXR3b3JrIjoiZGF0ZWtleXM6cXVpY2tuZXQ6djEiLCJyb3VuZCI6MTAwMH0",1000,"7e9debc80af2e9e9a5e3037eba4d5cbac029640a8cfa210b9c6cc466ea9502d1"], ["datekeys.capsule",1,1,[[484,1,"22"]],0,"Cartas","dk1_eyJ2ZXJzaW9uIjoxLCJuZXR3b3JrIjoiZGF0ZWtleXM6cXVpY2tuZXQ6djEiLCJyb3VuZCI6MTAwMH0",1000,"79476d8534d4e73aa052ddd4fa6edb6661e7705e709e28cc5e3234f5aed2a660"], ["datekeys.capsule",1,1,[[433,1,"95"]],0,"Cartas","dk1_eyJ2ZXJzaW9uIjoxLCJuZXR3b3JrIjoiZGF0ZWtleXM6cXVpY2tuZXQ6djEiLCJyb3VuZCI6MTAwMH0",1000,"8c29835772295c6c476ab558bf595cc1c1dfc15fb99974c2fc6f8ac3203e4d3a"], - ["datekeys.capsule",1,1,[[568,1,""]],267,"","",0,null], - ["datekeys.capsule",1,1,[[21,4529,""]],268,"","",0,null], + ["datekeys.capsule",1,1,[[568,1,""]],270,"","",0,null], + ["datekeys.capsule",1,1,[[21,4529,""]],272,"","",0,null], ["datekeys.capsule",1,1,[[238,1,"29"]],1,"","",0,null], - ["datekeys.capsule",1,1,[[347,1,""]],267,"","",0,null], + ["datekeys.capsule",1,1,[[347,1,""]],270,"","",0,null], ["datekeys.capsule",1,1,[[444,1,"89"]],0,"Cartas","dk1_eyJ2ZXJzaW9uIjoxLCJuZXR3b3JrIjoiZGF0ZWtleXM6cXVpY2tuZXQ6djEiLCJyb3VuZCI6MTAwMH0",1000,"8dadfa490a7940ce32672e623e7aab46a980f6f70fd40d99485fbe5b54932ee8"], ["datekeys.capsule",1,1,[[541,1,"38"]],0,"Cartas","dk1_eyJ2ZXJzaW9uIjoxLCJuZXR3b3JrIjoiZGF0ZWtleXM6cXVpY2tuZXQ6djEiLCJyb3VuZCI6MTAwMH0",1000,"837c504759e590eb96d11eb6b7924f4bcda6bcc77069842d937712e5438d05a0"], ["datekeys.capsule",1,1,[[115,1,"73"]],1,"","",0,null], - ["datekeys.capsule",1,1,[[309,1,""]],267,"","",0,null], - ["datekeys.capsule",1,1,[[313,4237,""]],267,"","",0,null], + ["datekeys.capsule",1,1,[[309,1,""]],270,"","",0,null], + ["datekeys.capsule",1,1,[[313,4237,""]],270,"","",0,null], ["datekeys.capsule",1,1,[[229,1,"7b"]],1,"","",0,null], ["datekeys.capsule",1,1,[[587,1,"4e"]],0,"Cartas","dk1_eyJ2ZXJzaW9uIjoxLCJuZXR3b3JrIjoiZGF0ZWtleXM6cXVpY2tuZXQ6djEiLCJyb3VuZCI6MTAwMH0",1000,"38968f53ac4f8d287146ad200ecab3373bc34cc088eff281986ec83423c7997f"], ["datekeys.capsule",1,1,[[313,1,"30"]],0,"Cartas","dk1_eyJ2ZXJzaW9uIjoxLCJuZXR3b3JrIjoiZGF0ZWtleXM6cXVpY2tuZXQ6djEiLCJyb3VuZCI6MTAwMH0",1000,"be6a50ae605acf5b3d150ec3886e2c79a77f729bcc08f8a5bc7709d0b53d7114"], - ["datekeys.capsule",1,1,[[568,3982,""]],267,"","",0,null], + ["datekeys.capsule",1,1,[[568,3982,""]],270,"","",0,null], ["datekeys.capsule",1,1,[[36,1,"1a"]],4,"","",0,null], ["datekeys.capsule",1,1,[[204,1,"7e"]],1,"","",0,null], - ["datekeys.capsule",1,1,[[102,4448,""]],267,"","",0,null], - ["datekeys.capsule",1,1,[[544,1,""]],267,"","",0,null], + ["datekeys.capsule",1,1,[[102,4448,""]],270,"","",0,null], + ["datekeys.capsule",1,1,[[544,1,""]],270,"","",0,null], ["datekeys.capsule",1,1,[[275,1,"24"]],1,"","",0,null], - ["datekeys.capsule",1,1,[[29,4521,""]],268,"","",0,null], - ["datekeys.capsule",1,1,[[431,1,""]],267,"","",0,null], - ["datekeys.capsule",1,1,[[177,1,"3b"]],0,"Cartas","dk1_eyJ2ZXJzaW9uIjoxLCJuZXR3b3JrIjoiZGF0ZWtleXM6cXVpY2tuZXQ6djEiLCJyb3VuZCI6MTAwMH0",1000,"dc4912062079d0d27e17e0557193f9972596774d42944a8dd59aaa33737fa4d8"], - ["datekeys.capsule",1,1,[[22,1,""]],271,"","",0,null], + ["datekeys.capsule",1,1,[[29,4521,""]],272,"","",0,null], + ["datekeys.capsule",1,1,[[431,1,""]],270,"","",0,null], + ["datekeys.capsule",1,1,[[177,1,"3b"]],271,"","",0,null], + ["datekeys.capsule",1,1,[[22,1,""]],275,"","",0,null], ["datekeys.capsule",1,1,[[177,1,"13"]],1,"","",0,null], - ["datekeys.capsule",1,1,[[471,4079,""]],267,"","",0,null], + ["datekeys.capsule",1,1,[[471,4079,""]],270,"","",0,null], ["datekeys.capsule",1,1,[[527,1,"fb"]],0,"Cartas","dk1_eyJ2ZXJzaW9uIjoxLCJuZXR3b3JrIjoiZGF0ZWtleXM6cXVpY2tuZXQ6djEiLCJyb3VuZCI6MTAwMH0",1000,"8f65cad86b44154fa93b593d79d6dd76b19b6cc7f1529895eb635aa314af692d"], ["datekeys.capsule",1,1,[[521,1,"ee"]],0,"Cartas","dk1_eyJ2ZXJzaW9uIjoxLCJuZXR3b3JrIjoiZGF0ZWtleXM6cXVpY2tuZXQ6djEiLCJyb3VuZCI6MTAwMH0",1000,"c369944cca2d97d9f3f03c39d0c295b973cbd761a0f5b38b06c30ad98a96f24e"], ["datekeys.capsule",1,1,[[30,1,"6d"]],4,"","",0,null], @@ -1244,23 +1248,23 @@ ["datekeys.capsule",1,1,[[49,1,"07"]],4,"","",0,null], ["datekeys.capsule",1,1,[[217,1,"33"]],0,"Cartas","dk1_eyJ2ZXJzaW9uIjoxLCJuZXR3b3JrIjoiZGF0ZWtleXM6cXVpY2tuZXQ6djEiLCJyb3VuZCI6MTAwMH0",1000,"38f4f96e3136879691ae22a09cb187868737e6d48679dcac741fd6b95ff2ac34"], ["datekeys.capsule",1,1,[[549,1,"b3"]],0,"Cartas","dk1_eyJ2ZXJzaW9uIjoxLCJuZXR3b3JrIjoiZGF0ZWtleXM6cXVpY2tuZXQ6djEiLCJyb3VuZCI6MTAwMH0",1000,"ee99d90be5a94b6c57d0cb0009235fb6ecedd5b01750c5290280c1c2c07e6395"], - ["datekeys.capsule",1,1,[[398,1,""]],267,"","",0,null], - ["datekeys.capsule",1,1,[[322,1,""]],267,"","",0,null], - ["datekeys.capsule",1,1,[[94,1,"b0"]],272,"","",0,null], + ["datekeys.capsule",1,1,[[398,1,""]],270,"","",0,null], + ["datekeys.capsule",1,1,[[322,1,""]],270,"","",0,null], + ["datekeys.capsule",1,1,[[94,1,"b0"]],276,"","",0,null], ["datekeys.capsule",1,1,[[276,1,"7e"]],1,"","",0,null], - ["datekeys.capsule",1,1,[[340,1,""]],267,"","",0,null], + ["datekeys.capsule",1,1,[[340,1,""]],270,"","",0,null], ["datekeys.capsule",1,1,[[246,1,"16"]],1,"","",0,null], ["datekeys.capsule",1,1,[[391,1,"79"]],0,"Cartas","dk1_eyJ2ZXJzaW9uIjoxLCJuZXR3b3JrIjoiZGF0ZWtleXM6cXVpY2tuZXQ6djEiLCJyb3VuZCI6MTAwMH0",1000,"db7a6bff12e78067943259000919e1e3b3772fd57d029e66b1c54103e4b30bbf"] ], "registry": [ - ["datekeys.capsule",1,0,[],273,0,274,0], - ["datekeys.capsule",1,1,[],273,0,274,0], - ["datekeys.capsule",1,2,[],273,0,274,0], - ["datekeys.capsule",1,3,[],273,0,274,0], - ["datekeys.capsule",1,4,[275],273,276,274,0], - ["datekeys.capsule",1,5,[277],273,278,274,0], - ["datekeys.capsule",1,-1,[279],273,280,274,280], - ["datekeys.capsule",2,4,[],281,0,0,0] + ["datekeys.capsule",1,0,[],277,0,278,0], + ["datekeys.capsule",1,1,[],277,0,278,0], + ["datekeys.capsule",1,2,[],277,0,278,0], + ["datekeys.capsule",1,3,[],277,0,278,0], + ["datekeys.capsule",1,4,[279],277,280,278,0], + ["datekeys.capsule",1,5,[281],277,282,278,0], + ["datekeys.capsule",1,-1,[283],277,284,278,284], + ["datekeys.capsule",2,4,[],285,0,0,0] ], - "capsule": {"cases":[{"checks":[[1,"parse DKC1",true,"magic DKC1",""],[2,"prelude",true,"DKC1 v2, PUBLIC_HEADER_LEN=121, SEALED_CONTROL_LEN=2128",""],[3,"public header",true,"121 bytes",""],[4,"header validation",true,"capsule_id=fe68d3b3bb59db0c14b7ef57d8d6cb5e datekey=dk1_eyJ2ZXJzaW9uIjoxLCJuZXR3b3JrIjoiZGF0ZWtleXM6cXVpY2tuZXQ6djEiLCJyb3VuZCI6MTAwMH0 policy=time_and_key profile=datekeys:quicknet:v1",""],[5,"sealed control structure",true,"one tlock stanza",""],[6,"payload structure",true,"one X25519 stanza",""],[7,"condition",true,"round 1000, unlock at 2023-08-23T15:59:24Z",""],[8,"tlock stanza",true,"round 1000, chain 52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971",""],[9,"access credential",true,"1 identities to try",""],[9,"release",true,"round 1000 obtained",""],[10,"release verification",true,"BLS signature valid under the pinned key",""],[11,"open sealed control",true,"one tlock stanza, header MAC valid",""],[12,"policy structure",true,"time_and_key: INNER_ACCESS_AGE with 16 X25519 stanzas",""],[13,"open access layer",true,"identity matched exactly one stanza",""],[14,"control",true,"canonical CONTROL_CBOR",""],[15,"header binding",true,"matches",""],[16,"payload identity",true,"I_PAYLOAD recovered; L = 46, padding reforzado, P = 256",""],[17,"open payload",true,"payload authenticated; 256 bytes of plaintext, zero after byte 46",""],[18,"commit",true,"46 bytes of content",""]],"content":"937492203d207d6fe36161b8696bf1f05b8b4cc56d855c44853f4b76aad3a05b","dkk_sha256":"141658be87c5a81024f27fb2ea6729fa85cc8d3f9c52733b5283a3c595ad9823","noncritical":[["datekeys.capsule",1,0,"a1017853646b315f65794a325a584a7a61573975496a6f784c434a755a58523362334a72496a6f695a4746305a57746c65584d3663585670593274755a585136646a45694c434a79623356755a4349364d5441774d4830"]],"standard":true,"text":0,"unusable":[]},{"checks":[[1,"parse DKC1",true,"magic DKC1",""],[2,"prelude",true,"DKC1 v2, PUBLIC_HEADER_LEN=121, SEALED_CONTROL_LEN=2128",""],[3,"public header",true,"121 bytes",""],[4,"header validation",true,"capsule_id=fe68d3b3bb59db0c14b7ef57d8d6cb5e datekey=dk1_eyJ2ZXJzaW9uIjoxLCJuZXR3b3JrIjoiZGF0ZWtleXM6cXVpY2tuZXQ6djEiLCJyb3VuZCI6MTAwMH0 policy=time_and_key profile=datekeys:quicknet:v1",""],[5,"sealed control structure",true,"one tlock stanza",""],[6,"payload structure",true,"one X25519 stanza",""],[7,"condition",true,"round 1000, unlock at 2023-08-23T15:59:24Z",""],[8,"tlock stanza",true,"round 1000, chain 52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971",""],[9,"access credential",true,"1 identities to try",""],[9,"release",true,"round 1000 obtained",""],[10,"release verification",true,"BLS signature valid under the pinned key",""],[11,"open sealed control",true,"one tlock stanza, header MAC valid",""],[12,"policy structure",true,"time_and_key: INNER_ACCESS_AGE with 16 X25519 stanzas",""],[13,"open access layer",true,"identity matched exactly one stanza",""],[14,"control",true,"canonical CONTROL_CBOR",""],[15,"header binding",true,"matches",""],[16,"payload identity",true,"I_PAYLOAD recovered; L = 46, padding reforzado, P = 256",""],[17,"open payload",true,"payload authenticated; 256 bytes of plaintext, zero after byte 46",""],[18,"commit",true,"46 bytes of content",""]],"content":"937492203d207d6fe36161b8696bf1f05b8b4cc56d855c44853f4b76aad3a05b","dkk_sha256":"1bbfae2b919ece51d4eab434bb3be11f821aad5762bdd2d9f5256dbdbe2f71de","noncritical":[["datekeys.capsule",1,1,"a20078194361727461732064656c207669616a652061204c6973626f61017853646b315f65794a325a584a7a61573975496a6f784c434a755a58523362334a72496a6f695a4746305a57746c65584d3663585670593274755a585136646a45694c434a79623356755a4349364d5441774d4830"]],"standard":true,"text":0,"unusable":[]},{"checks":[[1,"parse DKC1",true,"magic DKC1",""],[2,"prelude",true,"DKC1 v2, PUBLIC_HEADER_LEN=121, SEALED_CONTROL_LEN=2128",""],[3,"public header",true,"121 bytes",""],[4,"header validation",true,"capsule_id=fe68d3b3bb59db0c14b7ef57d8d6cb5e datekey=dk1_eyJ2ZXJzaW9uIjoxLCJuZXR3b3JrIjoiZGF0ZWtleXM6cXVpY2tuZXQ6djEiLCJyb3VuZCI6MTAwMH0 policy=time_and_key profile=datekeys:quicknet:v1",""],[5,"sealed control structure",true,"one tlock stanza",""],[6,"payload structure",true,"one X25519 stanza",""],[7,"condition",true,"round 1000, unlock at 2023-08-23T15:59:24Z",""],[8,"tlock stanza",true,"round 1000, chain 52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971",""],[9,"access credential",true,"1 identities to try",""],[9,"release",true,"round 1000 obtained",""],[10,"release verification",true,"BLS signature valid under the pinned key",""],[11,"open sealed control",true,"one tlock stanza, header MAC valid",""],[12,"policy structure",true,"time_and_key: INNER_ACCESS_AGE with 16 X25519 stanzas",""],[13,"open access layer",true,"identity matched exactly one stanza",""],[14,"control",true,"canonical CONTROL_CBOR",""],[15,"header binding",true,"matches",""],[16,"payload identity",true,"I_PAYLOAD recovered; L = 46, padding reforzado, P = 256",""],[17,"open payload",true,"payload authenticated; 256 bytes of plaintext, zero after byte 46",""],[18,"commit",true,"46 bytes of content",""]],"content":"937492203d207d6fe36161b8696bf1f05b8b4cc56d855c44853f4b76aad3a05b","dkk_sha256":"68d0a72cf66727b5a57ec3d7f221924d02ca64086b53f1914a4c8d67edf89b8e","noncritical":[["datekeys.capsule",1,2,"a30078194361727461732064656c207669616a652061204c6973626f61017853646b315f65794a325a584a7a61573975496a6f784c434a755a58523362334a72496a6f695a4746305a57746c65584d3663585670593274755a585136646a45694c434a79623356755a4349364d5441774d4830025911636167652d656e6372797074696f6e2e6f72672f76310a2d3e20746c6f636b203130303020353264623962613730653063633066366561663738303364643037343437613166353437373733356664336636363137393262613934363030633834653937310a6b4f67676e7651537537465679574f5a5337434f646b6d76795245736d7978412b312b77504e2b6c754775412b69566b38413362784f6a467147456d627631330a456f6d5152766f5a714334767263557744626d4d53574e79354d304e476a4b4f53544d366b2f73347071786c384838643830346b334e74386c435259684653480a364532654661736f34504d68534e3631724c6342534a514979566d6335667a54666a6978734f344a3535490a2d2d2d20764a6d45736d4d69377a49334939527a5a49514f416a3153305961737a6e584e4c776249435168447335380a62b260e4a823db20d0b1d29419de8ecc4491e969b2818d9ca8f203601e81e0a9b3047e3f751bfe7d263b4a6ab8738050a09c986cdc3c7191eac2c500adcf20844e8de1e3d765700b06c4f32362aab9c1fd3e998ea7d5079e9a810c8914104795e5cb4eeaf6c84ce43a7bee52955994017acb324e1545ad390be282d09b0de7bb9245332e0cf41b6aad5b48cbc1127749063c18e197f45ff23fdd49c3556de65f05aa04de8d6e0915cd45b7fd177f92b6c5f305d2f976a0ae9d24473805e2c4fd77b01cf9bac2be80c6e0035e4179640ac7ed56ae40151eb8496efbcaf361106975022190eaac62096c1a895345498649a6d4c8c5e328d2dc08a61e5c917692cc822b125bc82e5eb82a20d26c07ed680554eac5f8e7e3203fdadc9aeffb53e896cf27ca306aa6dd322ff1aa1b32e2c4c8eaa780a65e125ae2e8001bad95b5d64ca71c06b1074579a8ef081bb9ea1dceff5dbde86dcc0651e93f206ba8aa067bc1d7dfe90459a11d1b4651b9686eb4df2aeabc5ed459cb72e12fc3c11ccd7282d50ca19703ee19bb4dcd005965f057ba37b04665ef7a978e32affefadacb5bd061334f6f50b3f1e8036f65cfda868f466fae9e1707efe69774d2a55009602c7823b97862ddc1f766d5233eb52237e7379eaff4a3fa8c0d09d0398e22cad21199980292d0c0c1973528c1de04fdf91f7b47bc13fd561532cb925d8bab638002f523682ba5bb09a1fa04a768f868c3f878d6ec1b16f5438cafaaba0c444d20b7faa9444576fdbbdd7d04da0ec67ec041d9d3d347b759bcfe305b5b57cd1ffae8cadcd2a0e3628db8bd38c6e41bccafc5a1c08d975bac4ec6226e66012bd3b47e7829c57e72426bba20290d18fbf2b18b4f48bc134f0b2d127c8af32dcced3d623547fd1de20195b95b722e513ef062fa30bba34d6b312a0d44c114a51e15be31e0d48dccc6201341c5fbbea8dfb1d410ed73a5c6c75a52bd9a87793efc9ac0b2266c2e32a5b24125b9fe92b44e63dcc0ff19128a00375891e97442f81557b4b5635d638d637bd8c80cabc4e57b1e1bb79bec9d4ef2be090be910aae09a37f5b7b57400104189f8b7430bf21464bf649f898dd4f3ee966d304f914a4fb0c4d6349e5d5ae1e9e1908bf2598aff39a8996856d840da65603bb0a93ef09f79418b6bbf266c8380dc555490cd2831942ae5814afe62fc530fabb523df9eb6fba2380f5c2df1883015883ec1c4fce97f8c424df1f9db02f96e172be627e37f16897b929186c81f1da429213c8dc1c0c69d6f8e75e0fc2a701c70bd0a696b364e961a2246713853ab17054fbaabae0120112364b25e4f3b1e43e1921e4eb157a1c9f797c57bda606620b974d27acf81e233177b29b2482f60bf715ca9a1bcccefbbc14530c4332a38b632dd760ebf5223eb85d659393ca1f6c8193dc39a0d3c5ea04e7fac68abd1b5d9b360b2d20d3a6a9905bdfa65ccd4f476065b94e415a27ea21a5cb09c5791d18f8aec5189a6b03cc99790797d7c57570e41ea006a021d79c2dd464fff157aee9d77411fe292315a00cb37f2a6358fd884de62c0aaf72a83471b67034084b08cb09fc2340683b5351e541a75d61b78ff8c6ec6c2b8785c9387d6eb2eef571907bf62fbb0121b88f07a29405669fb53bc65e42d2d2bc994037c6f9bc26512ffad84c70286ddcebb8142c8d8f61e154d02c290be65ff30bc7839c83245014efaadb65935961a050dd0921dd33d249cdf8c0da9c1c05af96565159ae0c1f661af3d243282fc5863435774445f1d58b278452d07f84ba7428f298db0e5c296ada75993d6eeee56226ce70a4bd9d60524a5b66c7fdca5d0578a66e5f40db86f07caba681aced2627f89b6380d03cea93a560badc0c9af1df1a2150d84307eb8bde2998f660b581085e52fb2450d15acc9563f95470bc26915132341d721943924ad4efdf5cac8061a138381fad3ce4725a06fccaf9fcdba3ec0c788e40b8d789dacc507adc7f416a064c382d41cd57c19b3d2ea8be6ae4f40cb2482e6924e0650bbfd41571c95dc71e2a22d607c2a36904716b845beb203a9b7b1d2572d11cee237aaad02e39473836c5a115f0a76eb7416b4274040f63c0f12c8125d119c218e9b0f7859b6ee449e4179e6886a8080070ccb930fa15cfb6c973ed8405cdbd4c62d2052967b79253b808d792aae51d802347026707648da2e17e61923f909874db0a8348b02b828c50a2fa7e36891a1ee0c4581b7e89478f8c777023e7dc16896b0b0d7e3dfaf8ac5d8b54c721ea436ad7f48cc14ee40d2a50d1c341e30ba0fa04db0caf71167f788a3ce48ba350573d91f731bfdf193d777e2fe37f5c3c1a0b65186b97b3e26e939c4030dccbf983605f7dd7b27a2fc498b64ec0a55814deb3c570aab1da8b8f456d862eecb3a26c390dc8b643a1814c88e70e7316444dff8ce4d1dd30f63c595a450bf96a01864c0fb2885e1086b4466b25b3129ae134b184b8485d0d7b82c2eee17d06dffebfb8bd715fb505957d6961ac2c83f67ffebe17ce66f85a4b4e4ec238052df5bc87b480196278860f5ce7f48f37ba025838c0657fa36e3d93c45d90a72c8a9f4e482c2110961d17e203fb2c24fea27ef8d01c3f2bd03f2e537d506a65613bc0cf81b767ddef1e79963e3aa92357e8106f3e83b38d9c05619b026a391722d9abcffd3ba30f87b6bf8722f6564adc148746a35c77e5095ea02911cda098202b7486b413f8c50387b2109c3be9219ebd8fc6d4ed8bfb4234450dacf9d87678656ce8c15b840ad6c99f9678dec6bdb1830c9ad55eca61659e8fc16299038426c617c6d15eb6e4a467d406339704187e4912e1933c13ddede0a97008e2f1df278fb74eba491ca017c21ec1f1725709f0c0f40ace3fc770f25a93f00a32cfb22c4ae4a02309b3a07d921a90646b00be198d7b4b1d99839e8ae3285c718fae9b8903987b48ba16f69fad43a8b2af6ab5749044b506d412d6510a5840c9dc13a20a24d7d70f8af75a9f5bde602a7a535c8b03e967cca1301486491d496e0b561f8f1005ecb2629cb81213a27ff74d9b3a81c8e2f52498fd882a1b45bc3f5729ef4dc1faad173a53a2f45036b9c5d2ecbe1e99f1152839501d132123c9232f56776701926330a996ed1363ea3d1fc58c77c2bc2fe34cf4628a28ac82531db4359e6a6980f017912df5adfd21756a0abd7a4c6c8ce52be44a315eae25dc6056a4d7f8fe36f5ee982467a40504efd105c95a5bcadcda53adbf3b4c86a782886979d4d2a3a755abb6450e9d056ce74bd33e50b9adafe7a82825cfa1d5e970d0d78ee82b3c6ce1a3dec91b4b4dc419579361f95d9fb16924180a60e468bb7116ff5bfe2bb111b2f86d7cfb0250022b5d5cc4b6c1f4929e3e06de73daf000f2d8ff88249d17852b3a2bc09ba7689053f0ee1339c7ae29bb51ff9fc68a512bb4858f539bfdbfcf6bd6467c2adc53a087ca9f3d0e65fd3ef4bc81caf99d7c5998856657756d6cf85b640b774f37ff46f19c118c2e897cb6dcb88b5558a4129759043700511157fc8371a182c8815e03b3b2f2d689252b68e75d0cb062865fcdb9090e7692b5764f5c01b88083ba8d0d970163f7a7010bc13ce20a13cb71b2c36722e080639b35979a808c37fbcdbfb929b4e5a0cb930e6813e0dbecf4edd9e6eb9fa976172ae0f738d338dac4fc6d074969f0defb356a5d2f8e84e3c005fd87f9b7a7c131305888fc5bf537841d67a85296415a0ebffb65815d494f88d7064baeb26a47244a97be17ba7e146c1609a9ee196fb66d59550bd7dcd1be48be64a48587c8102e56b7d86cc3829f1869f415f7e8dd5a5b2c8489c37c414e99442b7aa0b443de4805847c7e89b58e0b9d8b0a7832716fa9635999f6eec5802a71e5997e84df26b887f3057d9ddc6a9c44efaeca232a49f40337c0b6db4b02349f78609467b4bfddb5bd72e5ec48426abdb9dba8054ef237e1857bb3e394e10f59e5b75b9b581d93950a74e852d8cfa4d461548fbe22133a5f2c0b0abec70ac9143138bbc577d7c65ebc4bbf3062b1fec4b0777f94ed820fd18b56adfa6ab6ebe94065c43007739533f408a263a3eaf25555b7f843f8f800369f98b6dbaaa076eeb02f65e26d4f65b3c45e04288d0bdae94fb47441665c39abd5e78512aebd86237582e6e21c76d70f22dbeed547f290849be4f3f672e75b524cbe324cb23fe857322f4b889e75f72b44c8cc75f6841f609b5038f8148092bb13a9bf983e20e2973a2ddc212176feb3de827524673ab478b01471b7a31586ee2292a2f648c38a554b657d093fe5307532e7478743334330dfe374dbee71d1cd3d024d643c07c91f989a202823dbb536ff6454329e185d8dbfc46f348ef947fcf32913dfbebb5aa3e605b19b02c940ce808b255650df05f7c2d207584e3ab4013b2522381608ddb3d63eee54614ce09e83322881573457d8a543c5260463453d67deb19a93c572e0bf0b1622f9fe7b811c2952657c1b5493567197e462a545600d5245276d29a99ea6556b18abe35a407bef0539b97442c05a0b407de286eff9ce866b4ad7c4a5b73f89dce33f4ae3277dbde272e377ad23a69a00850d4ac4c7c1c77a49e76aad0810a4c78d12719ffe76f9a217801f4b4abb3cc34d001d343d161a71950a602a7a3f1dea18c5860b46043df40b993480ca117ff3709777e62f333e08102ca919bcf5bbb07b45783fbebf74363cca0c445d16e41447b3864e90884550c6b7e342be812f46ed748e1bea7d4e5eddf26e0e3b765b7f8ee5b7c5c823f505b01069a18fb0d8cf8fa9415d762cbfef2f138f8a15738ac85e1508b9504ea14d1475f077eedd0c76a21b313dab826be345e577ec5bf128e7c241e13bef6739dc951e6b54a95b741409a2119d8a6f7a96b21de22a9c2b52771113d4f2636e3875fdc3cb4199d35f81912c64b134e1d1fe02432b57956b98b8cc62d65875b691978137ab2efd930faac6d0e64c64b7b0326d6a1b9680a07768ce115376dfc50d244ffd82af8592d19390758241f385853e40cc3d812935f2920e9fb4728cf4bd384545908c4774a647fb81bba8895805002265e729f55494216385aa12802f23821edf01f1119b42bf48b1da02a6dcc09df6c328d8ad88f8c6216e764167c047d08dee484df136592471ac1397363a69650dda3e3bdc7d0ad8013dbc58152549df0a7896d97d576e5d8c0721c7790fd60f12b0308111b8441ef9a909faa59efc18d0e4e46899caae6aefc81ed75c6849464601ac9937a31b2ab701b365a8282e6a34196d5737f8c245717d9c250e8362e5d2207021f4f1f07b5dd228835caa8a96a7008576e94323e28aa516f52bca3f0c66211ea5906d0f96a6458bcade6afb1e9b5467077c2f917fe22e27ff1af5e4461a04cfc52b7fb2d27019e8b33ae033227e859733f2e1ec1b34fc71a2cc7f10cd768499788ca6a8e8d5428601da827d74cff9fa5b9e1299ee07720ca1eebd035f5091fe1fc8de8115b641d8abf5ed6b644dac8a2ca894ad627cce2daa642a944c1daffcecb1868ca001ac9e802129ba0ec2cb6f125cf3bb36e084520a1d7c1830830199ab79eaca098986c3fb957f5c7694a56e54a35650e85ccf4a55add3f7995cb677f965f89931efa4542d6bec6cd137bb0207bef455f39e58738d5335bd41524f01242dbfeb35d6a06d4aeee808afcbe9a307cd09cba0cb46fc8346d3fcc22667e4129409d92683fbe8c30f50c8e3bfce99c130a6464215fdce3e6a81217f105005c51100f628ae5022e7c8cf7c8a0b531c269af42f527f3afdc7b69bbfb415c2555b31d57a57a99638d238c05760c20da"]],"standard":true,"text":0,"unusable":[]},{"checks":[[1,"parse DKC1",true,"magic DKC1",""],[2,"prelude",true,"DKC1 v2, PUBLIC_HEADER_LEN=121, SEALED_CONTROL_LEN=2128",""],[3,"public header",true,"121 bytes",""],[4,"header validation",true,"capsule_id=fe68d3b3bb59db0c14b7ef57d8d6cb5e datekey=dk1_eyJ2ZXJzaW9uIjoxLCJuZXR3b3JrIjoiZGF0ZWtleXM6cXVpY2tuZXQ6djEiLCJyb3VuZCI6MTAwMH0 policy=time_and_key profile=datekeys:quicknet:v1",""],[5,"sealed control structure",true,"one tlock stanza",""],[6,"payload structure",true,"one X25519 stanza",""],[7,"condition",true,"round 1000, unlock at 2023-08-23T15:59:24Z",""],[8,"tlock stanza",true,"round 1000, chain 52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971",""],[9,"access credential",true,"1 identities to try",""],[9,"release",true,"round 1000 obtained",""],[10,"release verification",true,"BLS signature valid under the pinned key",""],[11,"open sealed control",true,"one tlock stanza, header MAC valid",""],[12,"policy structure",true,"time_and_key: INNER_ACCESS_AGE with 16 X25519 stanzas",""],[13,"open access layer",true,"identity matched exactly one stanza",""],[14,"control",true,"canonical CONTROL_CBOR",""],[15,"header binding",true,"matches",""],[16,"payload identity",true,"I_PAYLOAD recovered; L = 46, padding reforzado, P = 256",""],[17,"open payload",true,"payload authenticated; 256 bytes of plaintext, zero after byte 46",""],[18,"commit",true,"46 bytes of content",""]],"content":"937492203d207d6fe36161b8696bf1f05b8b4cc56d855c44853f4b76aad3a05b","dkk_sha256":"63823c800799ec6e0c9c62b717978cbc92a446d278fe5d157b149644eb3185d8","noncritical":[["datekeys.capsule",1,3,"a2017853646b315f65794a325a584a7a61573975496a6f784c434a755a58523362334a72496a6f695a4746305a57746c65584d3663585670593274755a585136646a45694c434a79623356755a4349364d5441774d4830025911636167652d656e6372797074696f6e2e6f72672f76310a2d3e20746c6f636b203130303020353264623962613730653063633066366561663738303364643037343437613166353437373733356664336636363137393262613934363030633834653937310a6b4f67676e7651537537465679574f5a5337434f646b6d76795245736d7978412b312b77504e2b6c754775412b69566b38413362784f6a467147456d627631330a456f6d5152766f5a714334767263557744626d4d53574e79354d304e476a4b4f53544d366b2f73347071786c384838643830346b334e74386c435259684653480a364532654661736f34504d68534e3631724c6342534a514979566d6335667a54666a6978734f344a3535490a2d2d2d20764a6d45736d4d69377a49334939527a5a49514f416a3153305961737a6e584e4c776249435168447335380a62b260e4a823db20d0b1d29419de8ecc4491e969b2818d9ca8f203601e81e0a9b3047e3f751bfe7d263b4a6ab8738050a09c986cdc3c7191eac2c500adcf20844e8de1e3d765700b06c4f32362aab9c1fd3e998ea7d5079e9a810c8914104795e5cb4eeaf6c84ce43a7bee52955994017acb324e1545ad390be282d09b0de7bb9245332e0cf41b6aad5b48cbc1127749063c18e197f45ff23fdd49c3556de65f05aa04de8d6e0915cd45b7fd177f92b6c5f305d2f976a0ae9d24473805e2c4fd77b01cf9bac2be80c6e0035e4179640ac7ed56ae40151eb8496efbcaf361106975022190eaac62096c1a895345498649a6d4c8c5e328d2dc08a61e5c917692cc822b125bc82e5eb82a20d26c07ed680554eac5f8e7e3203fdadc9aeffb53e896cf27ca306aa6dd322ff1aa1b32e2c4c8eaa780a65e125ae2e8001bad95b5d64ca71c06b1074579a8ef081bb9ea1dceff5dbde86dcc0651e93f206ba8aa067bc1d7dfe90459a11d1b4651b9686eb4df2aeabc5ed459cb72e12fc3c11ccd7282d50ca19703ee19bb4dcd005965f057ba37b04665ef7a978e32affefadacb5bd061334f6f50b3f1e8036f65cfda868f466fae9e1707efe69774d2a55009602c7823b97862ddc1f766d5233eb52237e7379eaff4a3fa8c0d09d0398e22cad21199980292d0c0c1973528c1de04fdf91f7b47bc13fd561532cb925d8bab638002f523682ba5bb09a1fa04a768f868c3f878d6ec1b16f5438cafaaba0c444d20b7faa9444576fdbbdd7d04da0ec67ec041d9d3d347b759bcfe305b5b57cd1ffae8cadcd2a0e3628db8bd38c6e41bccafc5a1c08d975bac4ec6226e66012bd3b47e7829c57e72426bba20290d18fbf2b18b4f48bc134f0b2d127c8af32dcced3d623547fd1de20195b95b722e513ef062fa30bba34d6b312a0d44c114a51e15be31e0d48dccc6201341c5fbbea8dfb1d410ed73a5c6c75a52bd9a87793efc9ac0b2266c2e32a5b24125b9fe92b44e63dcc0ff19128a00375891e97442f81557b4b5635d638d637bd8c80cabc4e57b1e1bb79bec9d4ef2be090be910aae09a37f5b7b57400104189f8b7430bf21464bf649f898dd4f3ee966d304f914a4fb0c4d6349e5d5ae1e9e1908bf2598aff39a8996856d840da65603bb0a93ef09f79418b6bbf266c8380dc555490cd2831942ae5814afe62fc530fabb523df9eb6fba2380f5c2df1883015883ec1c4fce97f8c424df1f9db02f96e172be627e37f16897b929186c81f1da429213c8dc1c0c69d6f8e75e0fc2a701c70bd0a696b364e961a2246713853ab17054fbaabae0120112364b25e4f3b1e43e1921e4eb157a1c9f797c57bda606620b974d27acf81e233177b29b2482f60bf715ca9a1bcccefbbc14530c4332a38b632dd760ebf5223eb85d659393ca1f6c8193dc39a0d3c5ea04e7fac68abd1b5d9b360b2d20d3a6a9905bdfa65ccd4f476065b94e415a27ea21a5cb09c5791d18f8aec5189a6b03cc99790797d7c57570e41ea006a021d79c2dd464fff157aee9d77411fe292315a00cb37f2a6358fd884de62c0aaf72a83471b67034084b08cb09fc2340683b5351e541a75d61b78ff8c6ec6c2b8785c9387d6eb2eef571907bf62fbb0121b88f07a29405669fb53bc65e42d2d2bc994037c6f9bc26512ffad84c70286ddcebb8142c8d8f61e154d02c290be65ff30bc7839c83245014efaadb65935961a050dd0921dd33d249cdf8c0da9c1c05af96565159ae0c1f661af3d243282fc5863435774445f1d58b278452d07f84ba7428f298db0e5c296ada75993d6eeee56226ce70a4bd9d60524a5b66c7fdca5d0578a66e5f40db86f07caba681aced2627f89b6380d03cea93a560badc0c9af1df1a2150d84307eb8bde2998f660b581085e52fb2450d15acc9563f95470bc26915132341d721943924ad4efdf5cac8061a138381fad3ce4725a06fccaf9fcdba3ec0c788e40b8d789dacc507adc7f416a064c382d41cd57c19b3d2ea8be6ae4f40cb2482e6924e0650bbfd41571c95dc71e2a22d607c2a36904716b845beb203a9b7b1d2572d11cee237aaad02e39473836c5a115f0a76eb7416b4274040f63c0f12c8125d119c218e9b0f7859b6ee449e4179e6886a8080070ccb930fa15cfb6c973ed8405cdbd4c62d2052967b79253b808d792aae51d802347026707648da2e17e61923f909874db0a8348b02b828c50a2fa7e36891a1ee0c4581b7e89478f8c777023e7dc16896b0b0d7e3dfaf8ac5d8b54c721ea436ad7f48cc14ee40d2a50d1c341e30ba0fa04db0caf71167f788a3ce48ba350573d91f731bfdf193d777e2fe37f5c3c1a0b65186b97b3e26e939c4030dccbf983605f7dd7b27a2fc498b64ec0a55814deb3c570aab1da8b8f456d862eecb3a26c390dc8b643a1814c88e70e7316444dff8ce4d1dd30f63c595a450bf96a01864c0fb2885e1086b4466b25b3129ae134b184b8485d0d7b82c2eee17d06dffebfb8bd715fb505957d6961ac2c83f67ffebe17ce66f85a4b4e4ec238052df5bc87b480196278860f5ce7f48f37ba025838c0657fa36e3d93c45d90a72c8a9f4e482c2110961d17e203fb2c24fea27ef8d01c3f2bd03f2e537d506a65613bc0cf81b767ddef1e79963e3aa92357e8106f3e83b38d9c05619b026a391722d9abcffd3ba30f87b6bf8722f6564adc148746a35c77e5095ea02911cda098202b7486b413f8c50387b2109c3be9219ebd8fc6d4ed8bfb4234450dacf9d87678656ce8c15b840ad6c99f9678dec6bdb1830c9ad55eca61659e8fc16299038426c617c6d15eb6e4a467d406339704187e4912e1933c13ddede0a97008e2f1df278fb74eba491ca017c21ec1f1725709f0c0f40ace3fc770f25a93f00a32cfb22c4ae4a02309b3a07d921a90646b00be198d7b4b1d99839e8ae3285c718fae9b8903987b48ba16f69fad43a8b2af6ab5749044b506d412d6510a5840c9dc13a20a24d7d70f8af75a9f5bde602a7a535c8b03e967cca1301486491d496e0b561f8f1005ecb2629cb81213a27ff74d9b3a81c8e2f52498fd882a1b45bc3f5729ef4dc1faad173a53a2f45036b9c5d2ecbe1e99f1152839501d132123c9232f56776701926330a996ed1363ea3d1fc58c77c2bc2fe34cf4628a28ac82531db4359e6a6980f017912df5adfd21756a0abd7a4c6c8ce52be44a315eae25dc6056a4d7f8fe36f5ee982467a40504efd105c95a5bcadcda53adbf3b4c86a782886979d4d2a3a755abb6450e9d056ce74bd33e50b9adafe7a82825cfa1d5e970d0d78ee82b3c6ce1a3dec91b4b4dc419579361f95d9fb16924180a60e468bb7116ff5bfe2bb111b2f86d7cfb0250022b5d5cc4b6c1f4929e3e06de73daf000f2d8ff88249d17852b3a2bc09ba7689053f0ee1339c7ae29bb51ff9fc68a512bb4858f539bfdbfcf6bd6467c2adc53a087ca9f3d0e65fd3ef4bc81caf99d7c5998856657756d6cf85b640b774f37ff46f19c118c2e897cb6dcb88b5558a4129759043700511157fc8371a182c8815e03b3b2f2d689252b68e75d0cb062865fcdb9090e7692b5764f5c01b88083ba8d0d970163f7a7010bc13ce20a13cb71b2c36722e080639b35979a808c37fbcdbfb929b4e5a0cb930e6813e0dbecf4edd9e6eb9fa976172ae0f738d338dac4fc6d074969f0defb356a5d2f8e84e3c005fd87f9b7a7c131305888fc5bf537841d67a85296415a0ebffb65815d494f88d7064baeb26a47244a97be17ba7e146c1609a9ee196fb66d59550bd7dcd1be48be64a48587c8102e56b7d86cc3829f1869f415f7e8dd5a5b2c8489c37c414e99442b7aa0b443de4805847c7e89b58e0b9d8b0a7832716fa9635999f6eec5802a71e5997e84df26b887f3057d9ddc6a9c44efaeca232a49f40337c0b6db4b02349f78609467b4bfddb5bd72e5ec48426abdb9dba8054ef237e1857bb3e394e10f59e5b75b9b581d93950a74e852d8cfa4d461548fbe22133a5f2c0b0abec70ac9143138bbc577d7c65ebc4bbf3062b1fec4b0777f94ed820fd18b56adfa6ab6ebe94065c43007739533f408a263a3eaf25555b7f843f8f800369f98b6dbaaa076eeb02f65e26d4f65b3c45e04288d0bdae94fb47441665c39abd5e78512aebd86237582e6e21c76d70f22dbeed547f290849be4f3f672e75b524cbe324cb23fe857322f4b889e75f72b44c8cc75f6841f609b5038f8148092bb13a9bf983e20e2973a2ddc212176feb3de827524673ab478b01471b7a31586ee2292a2f648c38a554b657d093fe5307532e7478743334330dfe374dbee71d1cd3d024d643c07c91f989a202823dbb536ff6454329e185d8dbfc46f348ef947fcf32913dfbebb5aa3e605b19b02c940ce808b255650df05f7c2d207584e3ab4013b2522381608ddb3d63eee54614ce09e83322881573457d8a543c5260463453d67deb19a93c572e0bf0b1622f9fe7b811c2952657c1b5493567197e462a545600d5245276d29a99ea6556b18abe35a407bef0539b97442c05a0b407de286eff9ce866b4ad7c4a5b73f89dce33f4ae3277dbde272e377ad23a69a00850d4ac4c7c1c77a49e76aad0810a4c78d12719ffe76f9a217801f4b4abb3cc34d001d343d161a71950a602a7a3f1dea18c5860b46043df40b993480ca117ff3709777e62f333e08102ca919bcf5bbb07b45783fbebf74363cca0c445d16e41447b3864e90884550c6b7e342be812f46ed748e1bea7d4e5eddf26e0e3b765b7f8ee5b7c5c823f505b01069a18fb0d8cf8fa9415d762cbfef2f138f8a15738ac85e1508b9504ea14d1475f077eedd0c76a21b313dab826be345e577ec5bf128e7c241e13bef6739dc951e6b54a95b741409a2119d8a6f7a96b21de22a9c2b52771113d4f2636e3875fdc3cb4199d35f81912c64b134e1d1fe02432b57956b98b8cc62d65875b691978137ab2efd930faac6d0e64c64b7b0326d6a1b9680a07768ce115376dfc50d244ffd82af8592d19390758241f385853e40cc3d812935f2920e9fb4728cf4bd384545908c4774a647fb81bba8895805002265e729f55494216385aa12802f23821edf01f1119b42bf48b1da02a6dcc09df6c328d8ad88f8c6216e764167c047d08dee484df136592471ac1397363a69650dda3e3bdc7d0ad8013dbc58152549df0a7896d97d576e5d8c0721c7790fd60f12b0308111b8441ef9a909faa59efc18d0e4e46899caae6aefc81ed75c6849464601ac9937a31b2ab701b365a8282e6a34196d5737f8c245717d9c250e8362e5d2207021f4f1f07b5dd228835caa8a96a7008576e94323e28aa516f52bca3f0c66211ea5906d0f96a6458bcade6afb1e9b5467077c2f917fe22e27ff1af5e4461a04cfc52b7fb2d27019e8b33ae033227e859733f2e1ec1b34fc71a2cc7f10cd768499788ca6a8e8d5428601da827d74cff9fa5b9e1299ee07720ca1eebd035f5091fe1fc8de8115b641d8abf5ed6b644dac8a2ca894ad627cce2daa642a944c1daffcecb1868ca001ac9e802129ba0ec2cb6f125cf3bb36e084520a1d7c1830830199ab79eaca098986c3fb957f5c7694a56e54a35650e85ccf4a55add3f7995cb677f965f89931efa4542d6bec6cd137bb0207bef455f39e58738d5335bd41524f01242dbfeb35d6a06d4aeee808afcbe9a307cd09cba0cb46fc8346d3fcc22667e4129409d92683fbe8c30f50c8e3bfce99c130a6464215fdce3e6a81217f105005c51100f628ae5022e7c8cf7c8a0b531c269af42f527f3afdc7b69bbfb415c2555b31d57a57a99638d238c05760c20da"]],"standard":true,"text":0,"unusable":[]},{"checks":[[1,"parse DKC1",true,"magic DKC1",""],[2,"prelude",true,"DKC1 v2, PUBLIC_HEADER_LEN=121, SEALED_CONTROL_LEN=2128",""],[3,"public header",true,"121 bytes",""],[4,"header validation",true,"capsule_id=fe68d3b3bb59db0c14b7ef57d8d6cb5e datekey=dk1_eyJ2ZXJzaW9uIjoxLCJuZXR3b3JrIjoiZGF0ZWtleXM6cXVpY2tuZXQ6djEiLCJyb3VuZCI6MTAwMH0 policy=time_and_key profile=datekeys:quicknet:v1",""],[5,"sealed control structure",true,"one tlock stanza",""],[6,"payload structure",true,"one X25519 stanza",""],[7,"condition",true,"round 1000, unlock at 2023-08-23T15:59:24Z",""],[8,"tlock stanza",true,"round 1000, chain 52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971",""],[9,"access credential",true,"1 identities to try, 1 unusable noncritical extensions",""],[9,"release",true,"round 1000 obtained",""],[10,"release verification",true,"BLS signature valid under the pinned key",""],[11,"open sealed control",true,"one tlock stanza, header MAC valid",""],[12,"policy structure",true,"time_and_key: INNER_ACCESS_AGE with 16 X25519 stanzas",""],[13,"open access layer",true,"identity matched exactly one stanza",""],[14,"control",true,"canonical CONTROL_CBOR",""],[15,"header binding",true,"matches",""],[16,"payload identity",true,"I_PAYLOAD recovered; L = 46, padding reforzado, P = 256",""],[17,"open payload",true,"payload authenticated; 256 bytes of plaintext, zero after byte 46",""],[18,"commit",true,"46 bytes of content",""]],"content":"937492203d207d6fe36161b8696bf1f05b8b4cc56d855c44853f4b76aad3a05b","dkk_sha256":"2d58d2bfb77f000b8ef08609e9002f3a852f750296d3d2e2a783ea09e87cd2d4","noncritical":[["datekeys.capsule",1,4,"a0"]],"standard":true,"text":0,"unusable":[["datekeys.capsule",1,275]]},{"checks":[[1,"parse DKC1",true,"magic DKC1",""],[2,"prelude",true,"DKC1 v2, PUBLIC_HEADER_LEN=121, SEALED_CONTROL_LEN=2128",""],[3,"public header",true,"121 bytes",""],[4,"header validation",true,"capsule_id=fe68d3b3bb59db0c14b7ef57d8d6cb5e datekey=dk1_eyJ2ZXJzaW9uIjoxLCJuZXR3b3JrIjoiZGF0ZWtleXM6cXVpY2tuZXQ6djEiLCJyb3VuZCI6MTAwMH0 policy=time_and_key profile=datekeys:quicknet:v1",""],[5,"sealed control structure",true,"one tlock stanza",""],[6,"payload structure",true,"one X25519 stanza",""],[7,"condition",true,"round 1000, unlock at 2023-08-23T15:59:24Z",""],[8,"tlock stanza",true,"round 1000, chain 52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971",""],[9,"access credential",true,"1 identities to try, 1 unusable noncritical extensions",""],[9,"release",true,"round 1000 obtained",""],[10,"release verification",true,"BLS signature valid under the pinned key",""],[11,"open sealed control",true,"one tlock stanza, header MAC valid",""],[12,"policy structure",true,"time_and_key: INNER_ACCESS_AGE with 16 X25519 stanzas",""],[13,"open access layer",true,"identity matched exactly one stanza",""],[14,"control",true,"canonical CONTROL_CBOR",""],[15,"header binding",true,"matches",""],[16,"payload identity",true,"I_PAYLOAD recovered; L = 46, padding reforzado, P = 256",""],[17,"open payload",true,"payload authenticated; 256 bytes of plaintext, zero after byte 46",""],[18,"commit",true,"46 bytes of content",""]],"content":"937492203d207d6fe36161b8696bf1f05b8b4cc56d855c44853f4b76aad3a05b","dkk_sha256":"c1e82243e48877d2ed906e35e66163d5251591d97cda46bfc42f238c745c4f10","noncritical":[["datekeys.capsule",1,5,"436172746173"]],"standard":true,"text":0,"unusable":[["datekeys.capsule",1,277]]},{"checks":[[1,"parse DKC1",true,"magic DKC1",""],[2,"prelude",true,"DKC1 v2, PUBLIC_HEADER_LEN=121, SEALED_CONTROL_LEN=2128",""],[3,"public header",true,"121 bytes",""],[4,"header validation",true,"capsule_id=fe68d3b3bb59db0c14b7ef57d8d6cb5e datekey=dk1_eyJ2ZXJzaW9uIjoxLCJuZXR3b3JrIjoiZGF0ZWtleXM6cXVpY2tuZXQ6djEiLCJyb3VuZCI6MTAwMH0 policy=time_and_key profile=datekeys:quicknet:v1",""],[5,"sealed control structure",true,"one tlock stanza",""],[6,"payload structure",true,"one X25519 stanza",""],[7,"condition",true,"round 1000, unlock at 2023-08-23T15:59:24Z",""],[8,"tlock stanza",true,"round 1000, chain 52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971",""],[9,"access credential",true,"1 identities to try",""],[9,"release",true,"round 1000 obtained",""],[10,"release verification",true,"BLS signature valid under the pinned key",""],[11,"open sealed control",true,"one tlock stanza, header MAC valid",""],[12,"policy structure",true,"time_and_key: INNER_ACCESS_AGE with 16 X25519 stanzas",""],[13,"open access layer",true,"identity matched exactly one stanza",""],[14,"control",true,"canonical CONTROL_CBOR",""],[15,"header binding",true,"matches",""],[16,"payload identity",true,"I_PAYLOAD recovered; L = 46, padding reforzado, P = 256",""],[17,"open payload",true,"payload authenticated; 256 bytes of plaintext, zero after byte 46",""],[18,"commit",true,"46 bytes of content",""]],"content":"937492203d207d6fe36161b8696bf1f05b8b4cc56d855c44853f4b76aad3a05b","dkk_sha256":"805aa67eb8f368df66b8488bddbec197ae88694de570f4eef5e26c8999a93ad5","noncritical":[["datekeys.capsule",1,0,"a1017853646b315f65794a325a584a7a61573975496a6f784c434a755a58523362334a72496a6f695a4746305a57746c65584d3663585670593274755a585136646a45694c434a79623356755a4349364d5441774d4830"],["org.example",1,-1,"01"]],"standard":true,"text":0,"unusable":[]},{"checks":[[1,"parse DKC1",true,"magic DKC1",""],[2,"prelude",true,"DKC1 v2, PUBLIC_HEADER_LEN=121, SEALED_CONTROL_LEN=2128",""],[3,"public header",true,"121 bytes",""],[4,"header validation",true,"capsule_id=fe68d3b3bb59db0c14b7ef57d8d6cb5e datekey=dk1_eyJ2ZXJzaW9uIjoxLCJuZXR3b3JrIjoiZGF0ZWtleXM6cXVpY2tuZXQ6djEiLCJyb3VuZCI6MTAwMH0 policy=time_and_key profile=datekeys:quicknet:v1",""],[5,"sealed control structure",true,"one tlock stanza",""],[6,"payload structure",true,"one X25519 stanza",""],[7,"condition",true,"round 1000, unlock at 2023-08-23T15:59:24Z",""],[8,"tlock stanza",true,"round 1000, chain 52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971",""],[9,"access credential",true,"1 identities to try",""],[9,"release",true,"round 1000 obtained",""],[10,"release verification",true,"BLS signature valid under the pinned key",""],[11,"open sealed control",true,"one tlock stanza, header MAC valid",""],[12,"policy structure",true,"time_and_key: INNER_ACCESS_AGE with 16 X25519 stanzas",""],[13,"open access layer",true,"identity matched exactly one stanza",""],[14,"control",true,"canonical CONTROL_CBOR",""],[15,"header binding",true,"matches",""],[16,"payload identity",true,"I_PAYLOAD recovered; L = 46, padding reforzado, P = 256",""],[17,"open payload",true,"payload authenticated; 256 bytes of plaintext, zero after byte 46",""],[18,"commit",true,"46 bytes of content",""]],"content":"937492203d207d6fe36161b8696bf1f05b8b4cc56d855c44853f4b76aad3a05b","dkk_sha256":"c1e82243e48877d2ed906e35e66163d5251591d97cda46bfc42f238c745c4f10","noncritical":[["datekeys.capsule",1,5,"436172746173"]],"standard":false,"text":0,"unusable":[]},{"checks":[[1,"parse DKC1",true,"magic DKC1",""],[2,"prelude",true,"DKC1 v2, PUBLIC_HEADER_LEN=121, SEALED_CONTROL_LEN=2128",""],[3,"public header",true,"121 bytes",""],[4,"header validation",true,"capsule_id=fe68d3b3bb59db0c14b7ef57d8d6cb5e datekey=dk1_eyJ2ZXJzaW9uIjoxLCJuZXR3b3JrIjoiZGF0ZWtleXM6cXVpY2tuZXQ6djEiLCJyb3VuZCI6MTAwMH0 policy=time_and_key profile=datekeys:quicknet:v1",""],[5,"sealed control structure",true,"one tlock stanza",""],[6,"payload structure",true,"one X25519 stanza",""],[7,"condition",true,"round 1000, unlock at 2023-08-23T15:59:24Z",""],[8,"tlock stanza",true,"round 1000, chain 52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971",""],[9,"access credential",true,"1 identities to try",""],[9,"release",true,"round 1000 obtained",""],[10,"release verification",true,"BLS signature valid under the pinned key",""],[11,"open sealed control",true,"one tlock stanza, header MAC valid",""],[12,"policy structure",true,"time_and_key: INNER_ACCESS_AGE with 16 X25519 stanzas",""],[13,"open access layer",true,"identity matched exactly one stanza",""],[14,"control",true,"canonical CONTROL_CBOR",""],[15,"header binding",true,"matches",""],[16,"payload identity",true,"I_PAYLOAD recovered; L = 46, padding reforzado, P = 256",""],[17,"open payload",true,"payload authenticated; 256 bytes of plaintext, zero after byte 46",""],[18,"commit",true,"46 bytes of content",""]],"content":"937492203d207d6fe36161b8696bf1f05b8b4cc56d855c44853f4b76aad3a05b","dkk_sha256":"095b7bc516a22bf0c2366f0af3cd48bfe857a2354d6e2a9b285278b95e450fe0","noncritical":[],"standard":true,"text":0,"unusable":[]}],"fixture":"format2_time_and_key_portable","now":"2026-10-06T00:00:00Z"} + "capsule": {"cases":[{"checks":[[1,"parse DKC1",true,"magic DKC1",""],[2,"prelude",true,"DKC1 v2, PUBLIC_HEADER_LEN=121, SEALED_CONTROL_LEN=2128",""],[3,"public header",true,"121 bytes",""],[4,"header validation",true,"capsule_id=fe68d3b3bb59db0c14b7ef57d8d6cb5e datekey=dk1_eyJ2ZXJzaW9uIjoxLCJuZXR3b3JrIjoiZGF0ZWtleXM6cXVpY2tuZXQ6djEiLCJyb3VuZCI6MTAwMH0 policy=time_and_key profile=datekeys:quicknet:v1",""],[5,"sealed control structure",true,"one tlock stanza",""],[6,"payload structure",true,"one X25519 stanza",""],[7,"condition",true,"round 1000, unlock at 2023-08-23T15:59:24Z",""],[8,"tlock stanza",true,"round 1000, chain 52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971",""],[9,"access credential",true,"1 identities to try",""],[9,"release",true,"round 1000 obtained",""],[10,"release verification",true,"BLS signature valid under the pinned key",""],[11,"open sealed control",true,"one tlock stanza, header MAC valid",""],[12,"policy structure",true,"time_and_key: INNER_ACCESS_AGE with 16 X25519 stanzas",""],[13,"open access layer",true,"identity matched exactly one stanza",""],[14,"control",true,"canonical CONTROL_CBOR",""],[15,"header binding",true,"matches",""],[16,"payload identity",true,"I_PAYLOAD recovered; L = 46, padding reforzado, P = 256",""],[17,"open payload",true,"payload authenticated; 256 bytes of plaintext, zero after byte 46",""],[18,"commit",true,"46 bytes of content",""]],"content":"937492203d207d6fe36161b8696bf1f05b8b4cc56d855c44853f4b76aad3a05b","dkk_sha256":"141658be87c5a81024f27fb2ea6729fa85cc8d3f9c52733b5283a3c595ad9823","noncritical":[["datekeys.capsule",1,0,"a1017853646b315f65794a325a584a7a61573975496a6f784c434a755a58523362334a72496a6f695a4746305a57746c65584d3663585670593274755a585136646a45694c434a79623356755a4349364d5441774d4830"]],"standard":true,"text":0,"unusable":[]},{"checks":[[1,"parse DKC1",true,"magic DKC1",""],[2,"prelude",true,"DKC1 v2, PUBLIC_HEADER_LEN=121, SEALED_CONTROL_LEN=2128",""],[3,"public header",true,"121 bytes",""],[4,"header validation",true,"capsule_id=fe68d3b3bb59db0c14b7ef57d8d6cb5e datekey=dk1_eyJ2ZXJzaW9uIjoxLCJuZXR3b3JrIjoiZGF0ZWtleXM6cXVpY2tuZXQ6djEiLCJyb3VuZCI6MTAwMH0 policy=time_and_key profile=datekeys:quicknet:v1",""],[5,"sealed control structure",true,"one tlock stanza",""],[6,"payload structure",true,"one X25519 stanza",""],[7,"condition",true,"round 1000, unlock at 2023-08-23T15:59:24Z",""],[8,"tlock stanza",true,"round 1000, chain 52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971",""],[9,"access credential",true,"1 identities to try",""],[9,"release",true,"round 1000 obtained",""],[10,"release verification",true,"BLS signature valid under the pinned key",""],[11,"open sealed control",true,"one tlock stanza, header MAC valid",""],[12,"policy structure",true,"time_and_key: INNER_ACCESS_AGE with 16 X25519 stanzas",""],[13,"open access layer",true,"identity matched exactly one stanza",""],[14,"control",true,"canonical CONTROL_CBOR",""],[15,"header binding",true,"matches",""],[16,"payload identity",true,"I_PAYLOAD recovered; L = 46, padding reforzado, P = 256",""],[17,"open payload",true,"payload authenticated; 256 bytes of plaintext, zero after byte 46",""],[18,"commit",true,"46 bytes of content",""]],"content":"937492203d207d6fe36161b8696bf1f05b8b4cc56d855c44853f4b76aad3a05b","dkk_sha256":"1bbfae2b919ece51d4eab434bb3be11f821aad5762bdd2d9f5256dbdbe2f71de","noncritical":[["datekeys.capsule",1,1,"a20078194361727461732064656c207669616a652061204c6973626f61017853646b315f65794a325a584a7a61573975496a6f784c434a755a58523362334a72496a6f695a4746305a57746c65584d3663585670593274755a585136646a45694c434a79623356755a4349364d5441774d4830"]],"standard":true,"text":0,"unusable":[]},{"checks":[[1,"parse DKC1",true,"magic DKC1",""],[2,"prelude",true,"DKC1 v2, PUBLIC_HEADER_LEN=121, SEALED_CONTROL_LEN=2128",""],[3,"public header",true,"121 bytes",""],[4,"header validation",true,"capsule_id=fe68d3b3bb59db0c14b7ef57d8d6cb5e datekey=dk1_eyJ2ZXJzaW9uIjoxLCJuZXR3b3JrIjoiZGF0ZWtleXM6cXVpY2tuZXQ6djEiLCJyb3VuZCI6MTAwMH0 policy=time_and_key profile=datekeys:quicknet:v1",""],[5,"sealed control structure",true,"one tlock stanza",""],[6,"payload structure",true,"one X25519 stanza",""],[7,"condition",true,"round 1000, unlock at 2023-08-23T15:59:24Z",""],[8,"tlock stanza",true,"round 1000, chain 52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971",""],[9,"access credential",true,"1 identities to try",""],[9,"release",true,"round 1000 obtained",""],[10,"release verification",true,"BLS signature valid under the pinned key",""],[11,"open sealed control",true,"one tlock stanza, header MAC valid",""],[12,"policy structure",true,"time_and_key: INNER_ACCESS_AGE with 16 X25519 stanzas",""],[13,"open access layer",true,"identity matched exactly one stanza",""],[14,"control",true,"canonical CONTROL_CBOR",""],[15,"header binding",true,"matches",""],[16,"payload identity",true,"I_PAYLOAD recovered; L = 46, padding reforzado, P = 256",""],[17,"open payload",true,"payload authenticated; 256 bytes of plaintext, zero after byte 46",""],[18,"commit",true,"46 bytes of content",""]],"content":"937492203d207d6fe36161b8696bf1f05b8b4cc56d855c44853f4b76aad3a05b","dkk_sha256":"68d0a72cf66727b5a57ec3d7f221924d02ca64086b53f1914a4c8d67edf89b8e","noncritical":[["datekeys.capsule",1,2,"a30078194361727461732064656c207669616a652061204c6973626f61017853646b315f65794a325a584a7a61573975496a6f784c434a755a58523362334a72496a6f695a4746305a57746c65584d3663585670593274755a585136646a45694c434a79623356755a4349364d5441774d4830025911636167652d656e6372797074696f6e2e6f72672f76310a2d3e20746c6f636b203130303020353264623962613730653063633066366561663738303364643037343437613166353437373733356664336636363137393262613934363030633834653937310a6b4f67676e7651537537465679574f5a5337434f646b6d76795245736d7978412b312b77504e2b6c754775412b69566b38413362784f6a467147456d627631330a456f6d5152766f5a714334767263557744626d4d53574e79354d304e476a4b4f53544d366b2f73347071786c384838643830346b334e74386c435259684653480a364532654661736f34504d68534e3631724c6342534a514979566d6335667a54666a6978734f344a3535490a2d2d2d20764a6d45736d4d69377a49334939527a5a49514f416a3153305961737a6e584e4c776249435168447335380a62b260e4a823db20d0b1d29419de8ecc4491e969b2818d9ca8f203601e81e0a9b3047e3f751bfe7d263b4a6ab8738050a09c986cdc3c7191eac2c500adcf20844e8de1e3d765700b06c4f32362aab9c1fd3e998ea7d5079e9a810c8914104795e5cb4eeaf6c84ce43a7bee52955994017acb324e1545ad390be282d09b0de7bb9245332e0cf41b6aad5b48cbc1127749063c18e197f45ff23fdd49c3556de65f05aa04de8d6e0915cd45b7fd177f92b6c5f305d2f976a0ae9d24473805e2c4fd77b01cf9bac2be80c6e0035e4179640ac7ed56ae40151eb8496efbcaf361106975022190eaac62096c1a895345498649a6d4c8c5e328d2dc08a61e5c917692cc822b125bc82e5eb82a20d26c07ed680554eac5f8e7e3203fdadc9aeffb53e896cf27ca306aa6dd322ff1aa1b32e2c4c8eaa780a65e125ae2e8001bad95b5d64ca71c06b1074579a8ef081bb9ea1dceff5dbde86dcc0651e93f206ba8aa067bc1d7dfe90459a11d1b4651b9686eb4df2aeabc5ed459cb72e12fc3c11ccd7282d50ca19703ee19bb4dcd005965f057ba37b04665ef7a978e32affefadacb5bd061334f6f50b3f1e8036f65cfda868f466fae9e1707efe69774d2a55009602c7823b97862ddc1f766d5233eb52237e7379eaff4a3fa8c0d09d0398e22cad21199980292d0c0c1973528c1de04fdf91f7b47bc13fd561532cb925d8bab638002f523682ba5bb09a1fa04a768f868c3f878d6ec1b16f5438cafaaba0c444d20b7faa9444576fdbbdd7d04da0ec67ec041d9d3d347b759bcfe305b5b57cd1ffae8cadcd2a0e3628db8bd38c6e41bccafc5a1c08d975bac4ec6226e66012bd3b47e7829c57e72426bba20290d18fbf2b18b4f48bc134f0b2d127c8af32dcced3d623547fd1de20195b95b722e513ef062fa30bba34d6b312a0d44c114a51e15be31e0d48dccc6201341c5fbbea8dfb1d410ed73a5c6c75a52bd9a87793efc9ac0b2266c2e32a5b24125b9fe92b44e63dcc0ff19128a00375891e97442f81557b4b5635d638d637bd8c80cabc4e57b1e1bb79bec9d4ef2be090be910aae09a37f5b7b57400104189f8b7430bf21464bf649f898dd4f3ee966d304f914a4fb0c4d6349e5d5ae1e9e1908bf2598aff39a8996856d840da65603bb0a93ef09f79418b6bbf266c8380dc555490cd2831942ae5814afe62fc530fabb523df9eb6fba2380f5c2df1883015883ec1c4fce97f8c424df1f9db02f96e172be627e37f16897b929186c81f1da429213c8dc1c0c69d6f8e75e0fc2a701c70bd0a696b364e961a2246713853ab17054fbaabae0120112364b25e4f3b1e43e1921e4eb157a1c9f797c57bda606620b974d27acf81e233177b29b2482f60bf715ca9a1bcccefbbc14530c4332a38b632dd760ebf5223eb85d659393ca1f6c8193dc39a0d3c5ea04e7fac68abd1b5d9b360b2d20d3a6a9905bdfa65ccd4f476065b94e415a27ea21a5cb09c5791d18f8aec5189a6b03cc99790797d7c57570e41ea006a021d79c2dd464fff157aee9d77411fe292315a00cb37f2a6358fd884de62c0aaf72a83471b67034084b08cb09fc2340683b5351e541a75d61b78ff8c6ec6c2b8785c9387d6eb2eef571907bf62fbb0121b88f07a29405669fb53bc65e42d2d2bc994037c6f9bc26512ffad84c70286ddcebb8142c8d8f61e154d02c290be65ff30bc7839c83245014efaadb65935961a050dd0921dd33d249cdf8c0da9c1c05af96565159ae0c1f661af3d243282fc5863435774445f1d58b278452d07f84ba7428f298db0e5c296ada75993d6eeee56226ce70a4bd9d60524a5b66c7fdca5d0578a66e5f40db86f07caba681aced2627f89b6380d03cea93a560badc0c9af1df1a2150d84307eb8bde2998f660b581085e52fb2450d15acc9563f95470bc26915132341d721943924ad4efdf5cac8061a138381fad3ce4725a06fccaf9fcdba3ec0c788e40b8d789dacc507adc7f416a064c382d41cd57c19b3d2ea8be6ae4f40cb2482e6924e0650bbfd41571c95dc71e2a22d607c2a36904716b845beb203a9b7b1d2572d11cee237aaad02e39473836c5a115f0a76eb7416b4274040f63c0f12c8125d119c218e9b0f7859b6ee449e4179e6886a8080070ccb930fa15cfb6c973ed8405cdbd4c62d2052967b79253b808d792aae51d802347026707648da2e17e61923f909874db0a8348b02b828c50a2fa7e36891a1ee0c4581b7e89478f8c777023e7dc16896b0b0d7e3dfaf8ac5d8b54c721ea436ad7f48cc14ee40d2a50d1c341e30ba0fa04db0caf71167f788a3ce48ba350573d91f731bfdf193d777e2fe37f5c3c1a0b65186b97b3e26e939c4030dccbf983605f7dd7b27a2fc498b64ec0a55814deb3c570aab1da8b8f456d862eecb3a26c390dc8b643a1814c88e70e7316444dff8ce4d1dd30f63c595a450bf96a01864c0fb2885e1086b4466b25b3129ae134b184b8485d0d7b82c2eee17d06dffebfb8bd715fb505957d6961ac2c83f67ffebe17ce66f85a4b4e4ec238052df5bc87b480196278860f5ce7f48f37ba025838c0657fa36e3d93c45d90a72c8a9f4e482c2110961d17e203fb2c24fea27ef8d01c3f2bd03f2e537d506a65613bc0cf81b767ddef1e79963e3aa92357e8106f3e83b38d9c05619b026a391722d9abcffd3ba30f87b6bf8722f6564adc148746a35c77e5095ea02911cda098202b7486b413f8c50387b2109c3be9219ebd8fc6d4ed8bfb4234450dacf9d87678656ce8c15b840ad6c99f9678dec6bdb1830c9ad55eca61659e8fc16299038426c617c6d15eb6e4a467d406339704187e4912e1933c13ddede0a97008e2f1df278fb74eba491ca017c21ec1f1725709f0c0f40ace3fc770f25a93f00a32cfb22c4ae4a02309b3a07d921a90646b00be198d7b4b1d99839e8ae3285c718fae9b8903987b48ba16f69fad43a8b2af6ab5749044b506d412d6510a5840c9dc13a20a24d7d70f8af75a9f5bde602a7a535c8b03e967cca1301486491d496e0b561f8f1005ecb2629cb81213a27ff74d9b3a81c8e2f52498fd882a1b45bc3f5729ef4dc1faad173a53a2f45036b9c5d2ecbe1e99f1152839501d132123c9232f56776701926330a996ed1363ea3d1fc58c77c2bc2fe34cf4628a28ac82531db4359e6a6980f017912df5adfd21756a0abd7a4c6c8ce52be44a315eae25dc6056a4d7f8fe36f5ee982467a40504efd105c95a5bcadcda53adbf3b4c86a782886979d4d2a3a755abb6450e9d056ce74bd33e50b9adafe7a82825cfa1d5e970d0d78ee82b3c6ce1a3dec91b4b4dc419579361f95d9fb16924180a60e468bb7116ff5bfe2bb111b2f86d7cfb0250022b5d5cc4b6c1f4929e3e06de73daf000f2d8ff88249d17852b3a2bc09ba7689053f0ee1339c7ae29bb51ff9fc68a512bb4858f539bfdbfcf6bd6467c2adc53a087ca9f3d0e65fd3ef4bc81caf99d7c5998856657756d6cf85b640b774f37ff46f19c118c2e897cb6dcb88b5558a4129759043700511157fc8371a182c8815e03b3b2f2d689252b68e75d0cb062865fcdb9090e7692b5764f5c01b88083ba8d0d970163f7a7010bc13ce20a13cb71b2c36722e080639b35979a808c37fbcdbfb929b4e5a0cb930e6813e0dbecf4edd9e6eb9fa976172ae0f738d338dac4fc6d074969f0defb356a5d2f8e84e3c005fd87f9b7a7c131305888fc5bf537841d67a85296415a0ebffb65815d494f88d7064baeb26a47244a97be17ba7e146c1609a9ee196fb66d59550bd7dcd1be48be64a48587c8102e56b7d86cc3829f1869f415f7e8dd5a5b2c8489c37c414e99442b7aa0b443de4805847c7e89b58e0b9d8b0a7832716fa9635999f6eec5802a71e5997e84df26b887f3057d9ddc6a9c44efaeca232a49f40337c0b6db4b02349f78609467b4bfddb5bd72e5ec48426abdb9dba8054ef237e1857bb3e394e10f59e5b75b9b581d93950a74e852d8cfa4d461548fbe22133a5f2c0b0abec70ac9143138bbc577d7c65ebc4bbf3062b1fec4b0777f94ed820fd18b56adfa6ab6ebe94065c43007739533f408a263a3eaf25555b7f843f8f800369f98b6dbaaa076eeb02f65e26d4f65b3c45e04288d0bdae94fb47441665c39abd5e78512aebd86237582e6e21c76d70f22dbeed547f290849be4f3f672e75b524cbe324cb23fe857322f4b889e75f72b44c8cc75f6841f609b5038f8148092bb13a9bf983e20e2973a2ddc212176feb3de827524673ab478b01471b7a31586ee2292a2f648c38a554b657d093fe5307532e7478743334330dfe374dbee71d1cd3d024d643c07c91f989a202823dbb536ff6454329e185d8dbfc46f348ef947fcf32913dfbebb5aa3e605b19b02c940ce808b255650df05f7c2d207584e3ab4013b2522381608ddb3d63eee54614ce09e83322881573457d8a543c5260463453d67deb19a93c572e0bf0b1622f9fe7b811c2952657c1b5493567197e462a545600d5245276d29a99ea6556b18abe35a407bef0539b97442c05a0b407de286eff9ce866b4ad7c4a5b73f89dce33f4ae3277dbde272e377ad23a69a00850d4ac4c7c1c77a49e76aad0810a4c78d12719ffe76f9a217801f4b4abb3cc34d001d343d161a71950a602a7a3f1dea18c5860b46043df40b993480ca117ff3709777e62f333e08102ca919bcf5bbb07b45783fbebf74363cca0c445d16e41447b3864e90884550c6b7e342be812f46ed748e1bea7d4e5eddf26e0e3b765b7f8ee5b7c5c823f505b01069a18fb0d8cf8fa9415d762cbfef2f138f8a15738ac85e1508b9504ea14d1475f077eedd0c76a21b313dab826be345e577ec5bf128e7c241e13bef6739dc951e6b54a95b741409a2119d8a6f7a96b21de22a9c2b52771113d4f2636e3875fdc3cb4199d35f81912c64b134e1d1fe02432b57956b98b8cc62d65875b691978137ab2efd930faac6d0e64c64b7b0326d6a1b9680a07768ce115376dfc50d244ffd82af8592d19390758241f385853e40cc3d812935f2920e9fb4728cf4bd384545908c4774a647fb81bba8895805002265e729f55494216385aa12802f23821edf01f1119b42bf48b1da02a6dcc09df6c328d8ad88f8c6216e764167c047d08dee484df136592471ac1397363a69650dda3e3bdc7d0ad8013dbc58152549df0a7896d97d576e5d8c0721c7790fd60f12b0308111b8441ef9a909faa59efc18d0e4e46899caae6aefc81ed75c6849464601ac9937a31b2ab701b365a8282e6a34196d5737f8c245717d9c250e8362e5d2207021f4f1f07b5dd228835caa8a96a7008576e94323e28aa516f52bca3f0c66211ea5906d0f96a6458bcade6afb1e9b5467077c2f917fe22e27ff1af5e4461a04cfc52b7fb2d27019e8b33ae033227e859733f2e1ec1b34fc71a2cc7f10cd768499788ca6a8e8d5428601da827d74cff9fa5b9e1299ee07720ca1eebd035f5091fe1fc8de8115b641d8abf5ed6b644dac8a2ca894ad627cce2daa642a944c1daffcecb1868ca001ac9e802129ba0ec2cb6f125cf3bb36e084520a1d7c1830830199ab79eaca098986c3fb957f5c7694a56e54a35650e85ccf4a55add3f7995cb677f965f89931efa4542d6bec6cd137bb0207bef455f39e58738d5335bd41524f01242dbfeb35d6a06d4aeee808afcbe9a307cd09cba0cb46fc8346d3fcc22667e4129409d92683fbe8c30f50c8e3bfce99c130a6464215fdce3e6a81217f105005c51100f628ae5022e7c8cf7c8a0b531c269af42f527f3afdc7b69bbfb415c2555b31d57a57a99638d238c05760c20da"]],"standard":true,"text":0,"unusable":[]},{"checks":[[1,"parse DKC1",true,"magic DKC1",""],[2,"prelude",true,"DKC1 v2, PUBLIC_HEADER_LEN=121, SEALED_CONTROL_LEN=2128",""],[3,"public header",true,"121 bytes",""],[4,"header validation",true,"capsule_id=fe68d3b3bb59db0c14b7ef57d8d6cb5e datekey=dk1_eyJ2ZXJzaW9uIjoxLCJuZXR3b3JrIjoiZGF0ZWtleXM6cXVpY2tuZXQ6djEiLCJyb3VuZCI6MTAwMH0 policy=time_and_key profile=datekeys:quicknet:v1",""],[5,"sealed control structure",true,"one tlock stanza",""],[6,"payload structure",true,"one X25519 stanza",""],[7,"condition",true,"round 1000, unlock at 2023-08-23T15:59:24Z",""],[8,"tlock stanza",true,"round 1000, chain 52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971",""],[9,"access credential",true,"1 identities to try",""],[9,"release",true,"round 1000 obtained",""],[10,"release verification",true,"BLS signature valid under the pinned key",""],[11,"open sealed control",true,"one tlock stanza, header MAC valid",""],[12,"policy structure",true,"time_and_key: INNER_ACCESS_AGE with 16 X25519 stanzas",""],[13,"open access layer",true,"identity matched exactly one stanza",""],[14,"control",true,"canonical CONTROL_CBOR",""],[15,"header binding",true,"matches",""],[16,"payload identity",true,"I_PAYLOAD recovered; L = 46, padding reforzado, P = 256",""],[17,"open payload",true,"payload authenticated; 256 bytes of plaintext, zero after byte 46",""],[18,"commit",true,"46 bytes of content",""]],"content":"937492203d207d6fe36161b8696bf1f05b8b4cc56d855c44853f4b76aad3a05b","dkk_sha256":"63823c800799ec6e0c9c62b717978cbc92a446d278fe5d157b149644eb3185d8","noncritical":[["datekeys.capsule",1,3,"a2017853646b315f65794a325a584a7a61573975496a6f784c434a755a58523362334a72496a6f695a4746305a57746c65584d3663585670593274755a585136646a45694c434a79623356755a4349364d5441774d4830025911636167652d656e6372797074696f6e2e6f72672f76310a2d3e20746c6f636b203130303020353264623962613730653063633066366561663738303364643037343437613166353437373733356664336636363137393262613934363030633834653937310a6b4f67676e7651537537465679574f5a5337434f646b6d76795245736d7978412b312b77504e2b6c754775412b69566b38413362784f6a467147456d627631330a456f6d5152766f5a714334767263557744626d4d53574e79354d304e476a4b4f53544d366b2f73347071786c384838643830346b334e74386c435259684653480a364532654661736f34504d68534e3631724c6342534a514979566d6335667a54666a6978734f344a3535490a2d2d2d20764a6d45736d4d69377a49334939527a5a49514f416a3153305961737a6e584e4c776249435168447335380a62b260e4a823db20d0b1d29419de8ecc4491e969b2818d9ca8f203601e81e0a9b3047e3f751bfe7d263b4a6ab8738050a09c986cdc3c7191eac2c500adcf20844e8de1e3d765700b06c4f32362aab9c1fd3e998ea7d5079e9a810c8914104795e5cb4eeaf6c84ce43a7bee52955994017acb324e1545ad390be282d09b0de7bb9245332e0cf41b6aad5b48cbc1127749063c18e197f45ff23fdd49c3556de65f05aa04de8d6e0915cd45b7fd177f92b6c5f305d2f976a0ae9d24473805e2c4fd77b01cf9bac2be80c6e0035e4179640ac7ed56ae40151eb8496efbcaf361106975022190eaac62096c1a895345498649a6d4c8c5e328d2dc08a61e5c917692cc822b125bc82e5eb82a20d26c07ed680554eac5f8e7e3203fdadc9aeffb53e896cf27ca306aa6dd322ff1aa1b32e2c4c8eaa780a65e125ae2e8001bad95b5d64ca71c06b1074579a8ef081bb9ea1dceff5dbde86dcc0651e93f206ba8aa067bc1d7dfe90459a11d1b4651b9686eb4df2aeabc5ed459cb72e12fc3c11ccd7282d50ca19703ee19bb4dcd005965f057ba37b04665ef7a978e32affefadacb5bd061334f6f50b3f1e8036f65cfda868f466fae9e1707efe69774d2a55009602c7823b97862ddc1f766d5233eb52237e7379eaff4a3fa8c0d09d0398e22cad21199980292d0c0c1973528c1de04fdf91f7b47bc13fd561532cb925d8bab638002f523682ba5bb09a1fa04a768f868c3f878d6ec1b16f5438cafaaba0c444d20b7faa9444576fdbbdd7d04da0ec67ec041d9d3d347b759bcfe305b5b57cd1ffae8cadcd2a0e3628db8bd38c6e41bccafc5a1c08d975bac4ec6226e66012bd3b47e7829c57e72426bba20290d18fbf2b18b4f48bc134f0b2d127c8af32dcced3d623547fd1de20195b95b722e513ef062fa30bba34d6b312a0d44c114a51e15be31e0d48dccc6201341c5fbbea8dfb1d410ed73a5c6c75a52bd9a87793efc9ac0b2266c2e32a5b24125b9fe92b44e63dcc0ff19128a00375891e97442f81557b4b5635d638d637bd8c80cabc4e57b1e1bb79bec9d4ef2be090be910aae09a37f5b7b57400104189f8b7430bf21464bf649f898dd4f3ee966d304f914a4fb0c4d6349e5d5ae1e9e1908bf2598aff39a8996856d840da65603bb0a93ef09f79418b6bbf266c8380dc555490cd2831942ae5814afe62fc530fabb523df9eb6fba2380f5c2df1883015883ec1c4fce97f8c424df1f9db02f96e172be627e37f16897b929186c81f1da429213c8dc1c0c69d6f8e75e0fc2a701c70bd0a696b364e961a2246713853ab17054fbaabae0120112364b25e4f3b1e43e1921e4eb157a1c9f797c57bda606620b974d27acf81e233177b29b2482f60bf715ca9a1bcccefbbc14530c4332a38b632dd760ebf5223eb85d659393ca1f6c8193dc39a0d3c5ea04e7fac68abd1b5d9b360b2d20d3a6a9905bdfa65ccd4f476065b94e415a27ea21a5cb09c5791d18f8aec5189a6b03cc99790797d7c57570e41ea006a021d79c2dd464fff157aee9d77411fe292315a00cb37f2a6358fd884de62c0aaf72a83471b67034084b08cb09fc2340683b5351e541a75d61b78ff8c6ec6c2b8785c9387d6eb2eef571907bf62fbb0121b88f07a29405669fb53bc65e42d2d2bc994037c6f9bc26512ffad84c70286ddcebb8142c8d8f61e154d02c290be65ff30bc7839c83245014efaadb65935961a050dd0921dd33d249cdf8c0da9c1c05af96565159ae0c1f661af3d243282fc5863435774445f1d58b278452d07f84ba7428f298db0e5c296ada75993d6eeee56226ce70a4bd9d60524a5b66c7fdca5d0578a66e5f40db86f07caba681aced2627f89b6380d03cea93a560badc0c9af1df1a2150d84307eb8bde2998f660b581085e52fb2450d15acc9563f95470bc26915132341d721943924ad4efdf5cac8061a138381fad3ce4725a06fccaf9fcdba3ec0c788e40b8d789dacc507adc7f416a064c382d41cd57c19b3d2ea8be6ae4f40cb2482e6924e0650bbfd41571c95dc71e2a22d607c2a36904716b845beb203a9b7b1d2572d11cee237aaad02e39473836c5a115f0a76eb7416b4274040f63c0f12c8125d119c218e9b0f7859b6ee449e4179e6886a8080070ccb930fa15cfb6c973ed8405cdbd4c62d2052967b79253b808d792aae51d802347026707648da2e17e61923f909874db0a8348b02b828c50a2fa7e36891a1ee0c4581b7e89478f8c777023e7dc16896b0b0d7e3dfaf8ac5d8b54c721ea436ad7f48cc14ee40d2a50d1c341e30ba0fa04db0caf71167f788a3ce48ba350573d91f731bfdf193d777e2fe37f5c3c1a0b65186b97b3e26e939c4030dccbf983605f7dd7b27a2fc498b64ec0a55814deb3c570aab1da8b8f456d862eecb3a26c390dc8b643a1814c88e70e7316444dff8ce4d1dd30f63c595a450bf96a01864c0fb2885e1086b4466b25b3129ae134b184b8485d0d7b82c2eee17d06dffebfb8bd715fb505957d6961ac2c83f67ffebe17ce66f85a4b4e4ec238052df5bc87b480196278860f5ce7f48f37ba025838c0657fa36e3d93c45d90a72c8a9f4e482c2110961d17e203fb2c24fea27ef8d01c3f2bd03f2e537d506a65613bc0cf81b767ddef1e79963e3aa92357e8106f3e83b38d9c05619b026a391722d9abcffd3ba30f87b6bf8722f6564adc148746a35c77e5095ea02911cda098202b7486b413f8c50387b2109c3be9219ebd8fc6d4ed8bfb4234450dacf9d87678656ce8c15b840ad6c99f9678dec6bdb1830c9ad55eca61659e8fc16299038426c617c6d15eb6e4a467d406339704187e4912e1933c13ddede0a97008e2f1df278fb74eba491ca017c21ec1f1725709f0c0f40ace3fc770f25a93f00a32cfb22c4ae4a02309b3a07d921a90646b00be198d7b4b1d99839e8ae3285c718fae9b8903987b48ba16f69fad43a8b2af6ab5749044b506d412d6510a5840c9dc13a20a24d7d70f8af75a9f5bde602a7a535c8b03e967cca1301486491d496e0b561f8f1005ecb2629cb81213a27ff74d9b3a81c8e2f52498fd882a1b45bc3f5729ef4dc1faad173a53a2f45036b9c5d2ecbe1e99f1152839501d132123c9232f56776701926330a996ed1363ea3d1fc58c77c2bc2fe34cf4628a28ac82531db4359e6a6980f017912df5adfd21756a0abd7a4c6c8ce52be44a315eae25dc6056a4d7f8fe36f5ee982467a40504efd105c95a5bcadcda53adbf3b4c86a782886979d4d2a3a755abb6450e9d056ce74bd33e50b9adafe7a82825cfa1d5e970d0d78ee82b3c6ce1a3dec91b4b4dc419579361f95d9fb16924180a60e468bb7116ff5bfe2bb111b2f86d7cfb0250022b5d5cc4b6c1f4929e3e06de73daf000f2d8ff88249d17852b3a2bc09ba7689053f0ee1339c7ae29bb51ff9fc68a512bb4858f539bfdbfcf6bd6467c2adc53a087ca9f3d0e65fd3ef4bc81caf99d7c5998856657756d6cf85b640b774f37ff46f19c118c2e897cb6dcb88b5558a4129759043700511157fc8371a182c8815e03b3b2f2d689252b68e75d0cb062865fcdb9090e7692b5764f5c01b88083ba8d0d970163f7a7010bc13ce20a13cb71b2c36722e080639b35979a808c37fbcdbfb929b4e5a0cb930e6813e0dbecf4edd9e6eb9fa976172ae0f738d338dac4fc6d074969f0defb356a5d2f8e84e3c005fd87f9b7a7c131305888fc5bf537841d67a85296415a0ebffb65815d494f88d7064baeb26a47244a97be17ba7e146c1609a9ee196fb66d59550bd7dcd1be48be64a48587c8102e56b7d86cc3829f1869f415f7e8dd5a5b2c8489c37c414e99442b7aa0b443de4805847c7e89b58e0b9d8b0a7832716fa9635999f6eec5802a71e5997e84df26b887f3057d9ddc6a9c44efaeca232a49f40337c0b6db4b02349f78609467b4bfddb5bd72e5ec48426abdb9dba8054ef237e1857bb3e394e10f59e5b75b9b581d93950a74e852d8cfa4d461548fbe22133a5f2c0b0abec70ac9143138bbc577d7c65ebc4bbf3062b1fec4b0777f94ed820fd18b56adfa6ab6ebe94065c43007739533f408a263a3eaf25555b7f843f8f800369f98b6dbaaa076eeb02f65e26d4f65b3c45e04288d0bdae94fb47441665c39abd5e78512aebd86237582e6e21c76d70f22dbeed547f290849be4f3f672e75b524cbe324cb23fe857322f4b889e75f72b44c8cc75f6841f609b5038f8148092bb13a9bf983e20e2973a2ddc212176feb3de827524673ab478b01471b7a31586ee2292a2f648c38a554b657d093fe5307532e7478743334330dfe374dbee71d1cd3d024d643c07c91f989a202823dbb536ff6454329e185d8dbfc46f348ef947fcf32913dfbebb5aa3e605b19b02c940ce808b255650df05f7c2d207584e3ab4013b2522381608ddb3d63eee54614ce09e83322881573457d8a543c5260463453d67deb19a93c572e0bf0b1622f9fe7b811c2952657c1b5493567197e462a545600d5245276d29a99ea6556b18abe35a407bef0539b97442c05a0b407de286eff9ce866b4ad7c4a5b73f89dce33f4ae3277dbde272e377ad23a69a00850d4ac4c7c1c77a49e76aad0810a4c78d12719ffe76f9a217801f4b4abb3cc34d001d343d161a71950a602a7a3f1dea18c5860b46043df40b993480ca117ff3709777e62f333e08102ca919bcf5bbb07b45783fbebf74363cca0c445d16e41447b3864e90884550c6b7e342be812f46ed748e1bea7d4e5eddf26e0e3b765b7f8ee5b7c5c823f505b01069a18fb0d8cf8fa9415d762cbfef2f138f8a15738ac85e1508b9504ea14d1475f077eedd0c76a21b313dab826be345e577ec5bf128e7c241e13bef6739dc951e6b54a95b741409a2119d8a6f7a96b21de22a9c2b52771113d4f2636e3875fdc3cb4199d35f81912c64b134e1d1fe02432b57956b98b8cc62d65875b691978137ab2efd930faac6d0e64c64b7b0326d6a1b9680a07768ce115376dfc50d244ffd82af8592d19390758241f385853e40cc3d812935f2920e9fb4728cf4bd384545908c4774a647fb81bba8895805002265e729f55494216385aa12802f23821edf01f1119b42bf48b1da02a6dcc09df6c328d8ad88f8c6216e764167c047d08dee484df136592471ac1397363a69650dda3e3bdc7d0ad8013dbc58152549df0a7896d97d576e5d8c0721c7790fd60f12b0308111b8441ef9a909faa59efc18d0e4e46899caae6aefc81ed75c6849464601ac9937a31b2ab701b365a8282e6a34196d5737f8c245717d9c250e8362e5d2207021f4f1f07b5dd228835caa8a96a7008576e94323e28aa516f52bca3f0c66211ea5906d0f96a6458bcade6afb1e9b5467077c2f917fe22e27ff1af5e4461a04cfc52b7fb2d27019e8b33ae033227e859733f2e1ec1b34fc71a2cc7f10cd768499788ca6a8e8d5428601da827d74cff9fa5b9e1299ee07720ca1eebd035f5091fe1fc8de8115b641d8abf5ed6b644dac8a2ca894ad627cce2daa642a944c1daffcecb1868ca001ac9e802129ba0ec2cb6f125cf3bb36e084520a1d7c1830830199ab79eaca098986c3fb957f5c7694a56e54a35650e85ccf4a55add3f7995cb677f965f89931efa4542d6bec6cd137bb0207bef455f39e58738d5335bd41524f01242dbfeb35d6a06d4aeee808afcbe9a307cd09cba0cb46fc8346d3fcc22667e4129409d92683fbe8c30f50c8e3bfce99c130a6464215fdce3e6a81217f105005c51100f628ae5022e7c8cf7c8a0b531c269af42f527f3afdc7b69bbfb415c2555b31d57a57a99638d238c05760c20da"]],"standard":true,"text":0,"unusable":[]},{"checks":[[1,"parse DKC1",true,"magic DKC1",""],[2,"prelude",true,"DKC1 v2, PUBLIC_HEADER_LEN=121, SEALED_CONTROL_LEN=2128",""],[3,"public header",true,"121 bytes",""],[4,"header validation",true,"capsule_id=fe68d3b3bb59db0c14b7ef57d8d6cb5e datekey=dk1_eyJ2ZXJzaW9uIjoxLCJuZXR3b3JrIjoiZGF0ZWtleXM6cXVpY2tuZXQ6djEiLCJyb3VuZCI6MTAwMH0 policy=time_and_key profile=datekeys:quicknet:v1",""],[5,"sealed control structure",true,"one tlock stanza",""],[6,"payload structure",true,"one X25519 stanza",""],[7,"condition",true,"round 1000, unlock at 2023-08-23T15:59:24Z",""],[8,"tlock stanza",true,"round 1000, chain 52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971",""],[9,"access credential",true,"1 identities to try, 1 unusable noncritical extensions",""],[9,"release",true,"round 1000 obtained",""],[10,"release verification",true,"BLS signature valid under the pinned key",""],[11,"open sealed control",true,"one tlock stanza, header MAC valid",""],[12,"policy structure",true,"time_and_key: INNER_ACCESS_AGE with 16 X25519 stanzas",""],[13,"open access layer",true,"identity matched exactly one stanza",""],[14,"control",true,"canonical CONTROL_CBOR",""],[15,"header binding",true,"matches",""],[16,"payload identity",true,"I_PAYLOAD recovered; L = 46, padding reforzado, P = 256",""],[17,"open payload",true,"payload authenticated; 256 bytes of plaintext, zero after byte 46",""],[18,"commit",true,"46 bytes of content",""]],"content":"937492203d207d6fe36161b8696bf1f05b8b4cc56d855c44853f4b76aad3a05b","dkk_sha256":"2d58d2bfb77f000b8ef08609e9002f3a852f750296d3d2e2a783ea09e87cd2d4","noncritical":[["datekeys.capsule",1,4,"a0"]],"standard":true,"text":0,"unusable":[["datekeys.capsule",1,279]]},{"checks":[[1,"parse DKC1",true,"magic DKC1",""],[2,"prelude",true,"DKC1 v2, PUBLIC_HEADER_LEN=121, SEALED_CONTROL_LEN=2128",""],[3,"public header",true,"121 bytes",""],[4,"header validation",true,"capsule_id=fe68d3b3bb59db0c14b7ef57d8d6cb5e datekey=dk1_eyJ2ZXJzaW9uIjoxLCJuZXR3b3JrIjoiZGF0ZWtleXM6cXVpY2tuZXQ6djEiLCJyb3VuZCI6MTAwMH0 policy=time_and_key profile=datekeys:quicknet:v1",""],[5,"sealed control structure",true,"one tlock stanza",""],[6,"payload structure",true,"one X25519 stanza",""],[7,"condition",true,"round 1000, unlock at 2023-08-23T15:59:24Z",""],[8,"tlock stanza",true,"round 1000, chain 52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971",""],[9,"access credential",true,"1 identities to try, 1 unusable noncritical extensions",""],[9,"release",true,"round 1000 obtained",""],[10,"release verification",true,"BLS signature valid under the pinned key",""],[11,"open sealed control",true,"one tlock stanza, header MAC valid",""],[12,"policy structure",true,"time_and_key: INNER_ACCESS_AGE with 16 X25519 stanzas",""],[13,"open access layer",true,"identity matched exactly one stanza",""],[14,"control",true,"canonical CONTROL_CBOR",""],[15,"header binding",true,"matches",""],[16,"payload identity",true,"I_PAYLOAD recovered; L = 46, padding reforzado, P = 256",""],[17,"open payload",true,"payload authenticated; 256 bytes of plaintext, zero after byte 46",""],[18,"commit",true,"46 bytes of content",""]],"content":"937492203d207d6fe36161b8696bf1f05b8b4cc56d855c44853f4b76aad3a05b","dkk_sha256":"c1e82243e48877d2ed906e35e66163d5251591d97cda46bfc42f238c745c4f10","noncritical":[["datekeys.capsule",1,5,"436172746173"]],"standard":true,"text":0,"unusable":[["datekeys.capsule",1,281]]},{"checks":[[1,"parse DKC1",true,"magic DKC1",""],[2,"prelude",true,"DKC1 v2, PUBLIC_HEADER_LEN=121, SEALED_CONTROL_LEN=2128",""],[3,"public header",true,"121 bytes",""],[4,"header validation",true,"capsule_id=fe68d3b3bb59db0c14b7ef57d8d6cb5e datekey=dk1_eyJ2ZXJzaW9uIjoxLCJuZXR3b3JrIjoiZGF0ZWtleXM6cXVpY2tuZXQ6djEiLCJyb3VuZCI6MTAwMH0 policy=time_and_key profile=datekeys:quicknet:v1",""],[5,"sealed control structure",true,"one tlock stanza",""],[6,"payload structure",true,"one X25519 stanza",""],[7,"condition",true,"round 1000, unlock at 2023-08-23T15:59:24Z",""],[8,"tlock stanza",true,"round 1000, chain 52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971",""],[9,"access credential",true,"1 identities to try",""],[9,"release",true,"round 1000 obtained",""],[10,"release verification",true,"BLS signature valid under the pinned key",""],[11,"open sealed control",true,"one tlock stanza, header MAC valid",""],[12,"policy structure",true,"time_and_key: INNER_ACCESS_AGE with 16 X25519 stanzas",""],[13,"open access layer",true,"identity matched exactly one stanza",""],[14,"control",true,"canonical CONTROL_CBOR",""],[15,"header binding",true,"matches",""],[16,"payload identity",true,"I_PAYLOAD recovered; L = 46, padding reforzado, P = 256",""],[17,"open payload",true,"payload authenticated; 256 bytes of plaintext, zero after byte 46",""],[18,"commit",true,"46 bytes of content",""]],"content":"937492203d207d6fe36161b8696bf1f05b8b4cc56d855c44853f4b76aad3a05b","dkk_sha256":"805aa67eb8f368df66b8488bddbec197ae88694de570f4eef5e26c8999a93ad5","noncritical":[["datekeys.capsule",1,0,"a1017853646b315f65794a325a584a7a61573975496a6f784c434a755a58523362334a72496a6f695a4746305a57746c65584d3663585670593274755a585136646a45694c434a79623356755a4349364d5441774d4830"],["org.example",1,-1,"01"]],"standard":true,"text":0,"unusable":[]},{"checks":[[1,"parse DKC1",true,"magic DKC1",""],[2,"prelude",true,"DKC1 v2, PUBLIC_HEADER_LEN=121, SEALED_CONTROL_LEN=2128",""],[3,"public header",true,"121 bytes",""],[4,"header validation",true,"capsule_id=fe68d3b3bb59db0c14b7ef57d8d6cb5e datekey=dk1_eyJ2ZXJzaW9uIjoxLCJuZXR3b3JrIjoiZGF0ZWtleXM6cXVpY2tuZXQ6djEiLCJyb3VuZCI6MTAwMH0 policy=time_and_key profile=datekeys:quicknet:v1",""],[5,"sealed control structure",true,"one tlock stanza",""],[6,"payload structure",true,"one X25519 stanza",""],[7,"condition",true,"round 1000, unlock at 2023-08-23T15:59:24Z",""],[8,"tlock stanza",true,"round 1000, chain 52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971",""],[9,"access credential",true,"1 identities to try",""],[9,"release",true,"round 1000 obtained",""],[10,"release verification",true,"BLS signature valid under the pinned key",""],[11,"open sealed control",true,"one tlock stanza, header MAC valid",""],[12,"policy structure",true,"time_and_key: INNER_ACCESS_AGE with 16 X25519 stanzas",""],[13,"open access layer",true,"identity matched exactly one stanza",""],[14,"control",true,"canonical CONTROL_CBOR",""],[15,"header binding",true,"matches",""],[16,"payload identity",true,"I_PAYLOAD recovered; L = 46, padding reforzado, P = 256",""],[17,"open payload",true,"payload authenticated; 256 bytes of plaintext, zero after byte 46",""],[18,"commit",true,"46 bytes of content",""]],"content":"937492203d207d6fe36161b8696bf1f05b8b4cc56d855c44853f4b76aad3a05b","dkk_sha256":"c1e82243e48877d2ed906e35e66163d5251591d97cda46bfc42f238c745c4f10","noncritical":[["datekeys.capsule",1,5,"436172746173"]],"standard":false,"text":0,"unusable":[]},{"checks":[[1,"parse DKC1",true,"magic DKC1",""],[2,"prelude",true,"DKC1 v2, PUBLIC_HEADER_LEN=121, SEALED_CONTROL_LEN=2128",""],[3,"public header",true,"121 bytes",""],[4,"header validation",true,"capsule_id=fe68d3b3bb59db0c14b7ef57d8d6cb5e datekey=dk1_eyJ2ZXJzaW9uIjoxLCJuZXR3b3JrIjoiZGF0ZWtleXM6cXVpY2tuZXQ6djEiLCJyb3VuZCI6MTAwMH0 policy=time_and_key profile=datekeys:quicknet:v1",""],[5,"sealed control structure",true,"one tlock stanza",""],[6,"payload structure",true,"one X25519 stanza",""],[7,"condition",true,"round 1000, unlock at 2023-08-23T15:59:24Z",""],[8,"tlock stanza",true,"round 1000, chain 52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971",""],[9,"access credential",true,"1 identities to try",""],[9,"release",true,"round 1000 obtained",""],[10,"release verification",true,"BLS signature valid under the pinned key",""],[11,"open sealed control",true,"one tlock stanza, header MAC valid",""],[12,"policy structure",true,"time_and_key: INNER_ACCESS_AGE with 16 X25519 stanzas",""],[13,"open access layer",true,"identity matched exactly one stanza",""],[14,"control",true,"canonical CONTROL_CBOR",""],[15,"header binding",true,"matches",""],[16,"payload identity",true,"I_PAYLOAD recovered; L = 46, padding reforzado, P = 256",""],[17,"open payload",true,"payload authenticated; 256 bytes of plaintext, zero after byte 46",""],[18,"commit",true,"46 bytes of content",""]],"content":"937492203d207d6fe36161b8696bf1f05b8b4cc56d855c44853f4b76aad3a05b","dkk_sha256":"095b7bc516a22bf0c2366f0af3cd48bfe857a2354d6e2a9b285278b95e450fe0","noncritical":[],"standard":true,"text":0,"unusable":[]}],"fixture":"format2_time_and_key_portable","now":"2026-10-06T00:00:00Z"} }