You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
dateKeys-dart/test/vectors/capsule_writer.g.dart

1805 lines
75 KiB

This file contains invisible Unicode characters!

This file contains invisible Unicode characters that may be processed differently from what appears below. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to reveal hidden characters.

// Generated by tool/capsule_writer_go_vectors_test.go: the cases of
// test/vectors/capsule_writer.json marked node, for the tests that also run
// compiled to JavaScript, where no file can be read. Do not edit.
/// Part of test/vectors/capsule_writer.json.
const capsuleWriterJson = r'''
{
"cases": [
{
"draws": [
32,
16,
32,
16,
16,
16,
16,
16,
16,
16,
16,
16,
32,
16
],
"opens": [
{
"area_len": 512,
"files": [
{
"path": "nota.txt",
"sha256": "0397fe19bf28bbbef703f292f55d0cc96e9f535b6db7944504bde08c3709d685",
"size": 6
}
],
"head": "a4006d646174656b6579732d686561640101025820fd15094577c9c6746e6965d12fbe1a319d18cf29022e0e82ddd6eea048e988e90581a500686e6f74612e7478740106020003060458200397fe19bf28bbbef703f292f55d0cc96e9f535b6db7944504bde08c3709d685",
"length": 637,
"padded_length": 768,
"result": "ok",
"verdicts": [
"F0",
"S0"
],
"with": "time"
}
],
"recipe": {
"name": "time_only, one file, area of 512",
"seed": "capsule writer time_only, one file, area of 512",
"round": 1000,
"files": [
{
"path": "nota.txt",
"text": "Hola.\n"
}
],
"test_vectors": true,
"test_area_len": 512,
"node": true
},
"written": {
"capsule_id": "3dedd7de5a1a499eeccab01a296e98b0",
"control": "a60070646174656b6579732d636f6e74726f6c010302582017078a4bba3455e7380f579b74e59b58b7541d9894a2858b81366f73c2f4d9c8035820c6d701b5d3846f091ebaafe7c0cb8e2947db8bcba14e96ffebe874650ec1bb980648000000000000027d0702",
"dkc": "444b43310300000000000079000001caa5006a646174656b6579636170010102503dedd7de5a1a499eeccab01a296e98b0037853646b315f65794a325a584a7a61573975496a6f784c434a755a58523362334a72496a6f695a4746305a57746c65584d3663585670593274755a585136646a45694c434a79623356755a4349364d5441774d483004006167652d656e6372797074696f6e2e6f72672f76310a2d3e20746c6f636b203130303020353264623962613730653063633066366561663738303364643037343437613166353437373733356664336636363137393262613934363030633834653937310a6c314b4d46612b33484d4249446b59565237554770476a516e42636b7866616e49413330332b32344a52416331694252486533677543684539686336573758740a447a42474b6c7732793275797871544f724a384e6555736b557a2b7255733676486e4a43387047506948475237355474397a305a314f6a312f61514c4f69704a0a6a4e6441697a51506d4d6676626c58446745524b52664a2b706e764170514e75626a4b54394554783847550a2d2d2d204d6776736c692f59387452364b625350416a684159386b6c33306b546e3763334b302f6c48544e364e4e340ab205d007bb5d9402e853f0ac318bda7aa417e4afa937c0bdd5564415cda3a2a671f6e1620bbcf0ee4c581303fcc84765e12841715f6ee5c491fbc70a922968a3a6ed4d5cdb05d42d74dfd2206b1637fbe33a2d76de3fb5bb262fc4225539a7b45fa2a2315b5db781aac13a297018c7af16d6d9853e14116504ce5fe2e15f9a3a2f3c823dd700d76167652d656e6372797074696f6e2e6f72672f76310a2d3e20583235353139204a626d6d5651437843755172394436715673522f4739435a343136514e2f3132636a51615a7a74455877410a59486250586d7268707164783077656f4d6e6d79354b466f4e7479423671496639306e2b684d636a424f6f0a2d2d2d206a2b4a42524b374a6a77716f643575322b364e794473526948495a4a68616a517a4567622f6a68597031510a26cae301c00ffb173f8b636d555aba0881375675b33e8bdfcee57fb98c8e1846e825e95bf393af42ef8cd09025aff328a1646cc6cc6c6a57b9a2f3f1c8ba721e1cd5673921781b4fbf4e6520368f0cc39ed11074bd74dbc3884cd6f487d2528921c9f7b3fe8b52a8c45b25518dc475b4317ba00f6a528f1f31796c014ebd98e44ceba61fd7f0c2fd874874cb6d0ed2870db30bb13fccf1f1d52894c105eb107f75566ded0d008dcb85846f081cea8e0c9720e91552fd44caf755793742e7ed4d1fd4e45a7f8c8d47ab46bed5734cad8343e2f5180134f2b01836c8a9b2664fd0cf4c2514f1d3273103c5de1bc36c7587879ba988164c1550d28a42e28332f63010b5ddefd5300aafbfeff49dcd6ccd8657b308b482af8115479f2ab910f5caf5f1fcfd1995f12bc5c9a8a6feed8e5ae30555df3134437758090a61383076d926c759ad90d8bb2a4b124b9df156ac5972ea02d666dbba127f5a51c3e6ea1d9f5a1513be85e324d953a571ffb80cad90e9e8b2b4257b35e49f0fab5d7f1b92e7b55f3b8f18eab7034248daf355d48a914831626db45182218bd9fb9175c99ebc92959422fb584f2fb228d41fdfa3509652e36747dd2685b70546cecb7c66c2cd8152a7fb9f5d80505a1cb0e64572f1b3592fb883e4de2f06b012c5fd604bb4816f03e1cc0ec7799ca2831aa111d5181c72b4d895b37e14b8f2a318fdfc11445ead459738f6b467246baea2a26fe8065fa4cbb64967662a51dca07477f1a32018b221e2264e1160cbc3bfc341c352da35ade48f6b12a59c66d3cea49da1cb417d37e7c1d3744d389a89995b013becb8dc8ab5f6f0d9bb237bb544ac998f0dfd0cb713510e06e2b1219243eb7a3a8d96fbdc42813a2d1b1b297436c8d5052b4e9f39370f3282007051704d5effd950ede44183496481a69041a8c3dffbfececab653ca6cf6315b5a6449803855a95a365f43050b4b0c52b385cef54b8b30c6cf755f91ead0145d8e93ac9877b25494ad096bcf7243934238c392adbe0a6ec1159280b58e57d2ee94faf95746e902b8d0c1c115949a2e18097551b1f7fce64b758141d1665d971597911fe7306a592d04fe9a827faed874ac35dd333b76c082d0f5d4",
"head": "a4006d646174656b6579732d686561640101025820fd15094577c9c6746e6965d12fbe1a319d18cf29022e0e82ddd6eea048e988e90581a500686e6f74612e7478740106020003060458200397fe19bf28bbbef703f292f55d0cc96e9f535b6db7944504bde08c3709d685",
"header": "a5006a646174656b6579636170010102503dedd7de5a1a499eeccab01a296e98b0037853646b315f65794a325a584a7a61573975496a6f784c434a755a58523362334a72496a6f695a4746305a57746c65584d3663585670593274755a585136646a45694c434a79623356755a4349364d5441774d48300400",
"length": 637,
"length_dkc": 1563,
"padded_length": 768,
"padding": 2,
"reencoded": true,
"round": 1000,
"sha256": "af288666e5716608a3cd658cd9651f191174efbfb516b9e6d1d8d2cb84eed312",
"unlock_at": "2023-08-23T15:59:24Z"
}
},
{
"draws": [
32,
16,
32,
16,
16,
16,
16,
16,
16,
16,
16,
16,
32,
16
],
"opens": [
{
"area_len": 512,
"files": [],
"head": "a5006d646174656b6579732d6865616401010258203328e16c01eaa56b830641370d955b5be26c37879873aadada60202460a789890375556e61206cc3ad6e65612e0a4f7472612e0a46696e046a416e61204cc3b370657a",
"length": 612,
"padded_length": 768,
"result": "ok",
"verdicts": [
"F0",
"S0"
],
"with": "time"
}
],
"recipe": {
"name": "time_only, a comment alone, bloque256",
"seed": "capsule writer time_only, a comment alone, bloque256",
"round": 1000,
"padding": 1,
"comment": "Una línea.\r\nOtra.\rFin",
"author": "Ana López",
"test_vectors": true,
"test_area_len": 512,
"node": true
},
"written": {
"capsule_id": "d2623c50f42d70213f738822a240caa3",
"control": "a60070646174656b6579732d636f6e74726f6c010302582012a5dc4a9003760ce6887519d06293befd34c778afbc3e9d134a6010d0b5bf110358204f7e040422f8c6c073db04fdcec70f12ac960354769245740512bdce9a50365c064800000000000002640701",
"dkc": "444b43310300000000000079000001caa5006a646174656b657963617001010250d2623c50f42d70213f738822a240caa3037853646b315f65794a325a584a7a61573975496a6f784c434a755a58523362334a72496a6f695a4746305a57746c65584d3663585670593274755a585136646a45694c434a79623356755a4349364d5441774d483004006167652d656e6372797074696f6e2e6f72672f76310a2d3e20746c6f636b203130303020353264623962613730653063633066366561663738303364643037343437613166353437373733356664336636363137393262613934363030633834653937310a6c2b7132486451784a415977746d6749727276514255526958444f434957575075756f467761345a4c4b5a6d50535a35456e6b35496f46674f74694a6d4557430a41554550565679672b727650347368496e4e4c49735867466158516b4558424c4e4e525575304572414952552b7476756f52617775703977563942793852507a0a79345144486e4c7576785772514e4c78513679744c666457656d33636874484a6d6962644a545679796e670a2d2d2d2047373271762f7a5446705069446166686a6c733134496d576c54367874356c4f526753707973756748736b0ab069ad5bca36f791d3412c20afd2e37b4ca1392d39d73ca130e2ff2d07cdf6618b7dcf7029d096faf17498291e22184403529f1aac7701a634961afb9d6f18d99e9b680fab1f5d7b9cde803c1eeb9db576ca435b767ac243e42c3656f57caf017078a88ee8950e5f6891b0efc5bc2602c12dd68bc9dc09100b84c796035727e90811da04ef0b8d6167652d656e6372797074696f6e2e6f72672f76310a2d3e20583235353139206b4639644f482b386b746d67624a706c686a7a44326a6c4a71795a637073624b6f487a4169464767756d450a6f4974456a7337385234503245494c2b456c6368317a5a2b5541453832356173452f6472343344306839630a2d2d2d202b384b687a67346a4169494d6853537736644e487a2f475a485068426e6b6641346667596b3263347147590a882a9a68ce5a1fc41b0cda466933cb288a798d7b113562998894a92e4b93c14874c3e537b1a820be1a66f0d3c3144547ce151d1843d58ec2873522ba426bbfc994da99607f40d13e2ae5893d5c66cdfb1ae2d9d87d787b1375e8c67d34eecc4dd3035a1ec1f6f31f700149a26455326b5f6eab48beda491b11ba19b3da71d53356eae25366ab8b1e9d08276a2f61a420ab4594e1b902baaa38308941c3ff9db9d6bae113fcb8a6499dbdc4689140b8f70171cb057af34e4b106cce503edb96875116f11041397f1a539023688e476cf03d687a7ccb6765e9c43a6c8954da9c540dd9f51a34961ba1eb5745737aa46f5f3ad41c1e63a3ab11938ecbc28f743e81dfb4c471579f1826565a7113b2e0fcea18687983f274364f41aec106dbbdd953d0d36a90a10d0402ffb3c87c90c873f5ae62eb248dc5cd7a27ddee97ac40b49e4791378d13c27de1432593b744ba9f5332dc5ecff187161ae166df32723b5911cb98afa814989588e50c0b274402747b9187b7d1fa37f14f2076b691800051858ddef58598b20c43f39e5f0f72377da139254ee74291b7284da7b1c357e48faa72bd535e6ff3cbd2b7b344dbd4f513633215c1df775497daa38f96814606e339cb99950cc0ace453c833cba2288656e4eea895105b5e77e5464114274ecd57c78318998f066fb458fcf935c32eeee68231efa80d7135238b0107040e126e1c43172051b129870400b46740bb68d83b3cf7623175e6b979382b6d4d177a6450aeea678128e311446a8c2a4ce4dcd64f1edb9ce4c4b7cc203d5e288ca723c8059d4c70689ec6c810641247bf763f9a941a75ff47be6634243e1c24dabc29711bdc2610fbd076f15da1c368e3c9480aa42f8f34ac63bb6bb77dfd02a7f8a6fe3125849fb2311f2458394c43dc1710a45c1cb5cc5e07fdb6be7c1dba4482cd9b7c79e7fbc3538a9aa2f3bfd8cbe4eb970ee874f0f3d1426eefc8a47453618299a8c2c06df379dc48e352657a64577014135902581006119b836e8d42559f0dafea455c5f6135981924e74efc2a88d6ef8243b44cd5a3452167f1392faa493bb0b9293cb22bfc127f1f7d7724d2e01754d4de58224b0d60ff8ea4b01224c418909af3",
"head": "a5006d646174656b6579732d6865616401010258203328e16c01eaa56b830641370d955b5be26c37879873aadada60202460a789890375556e61206cc3ad6e65612e0a4f7472612e0a46696e046a416e61204cc3b370657a",
"header": "a5006a646174656b657963617001010250d2623c50f42d70213f738822a240caa3037853646b315f65794a325a584a7a61573975496a6f784c434a755a58523362334a72496a6f695a4746305a57746c65584d3663585670593274755a585136646a45694c434a79623356755a4349364d5441774d48300400",
"length": 612,
"length_dkc": 1563,
"padded_length": 768,
"padding": 1,
"reencoded": true,
"round": 1000,
"sha256": "c3c90d410ed2b07a3cbd9176e3769661b98dcac2a4ff141103a5330466806cee",
"unlock_at": "2023-08-23T15:59:24Z"
}
},
{
"draws": [
32,
32,
16,
32,
32,
32,
32,
32,
32,
32,
32,
32,
32,
32,
32,
32,
32,
32,
32,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
16,
32,
32,
32,
32,
32,
32,
32,
32,
32,
32,
32,
32,
32,
32,
32,
32,
16,
16,
16,
16,
16,
16,
32,
32,
32,
32,
32,
32,
32,
32,
32,
32,
32,
32,
32,
32,
32,
32,
16,
16,
16,
16,
16,
16,
32,
16,
16
],
"opens": [
{
"area_len": 512,
"files": [
{
"path": "a.txt",
"sha256": "ca978112ca1bbdcafac231b39a23dc4da786eff8147c4e72b9807785afee48bb",
"size": 1
},
{
"path": "b/c.txt",
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
"size": 0
}
],
"head": "a4006d646174656b6579732d6865616401010258207f918dbaaf30bfc74d58cbb7ab8e9aa2885de3c01ec3275baf3e428da53122520582a50065612e747874010102000301045820ca978112ca1bbdcafac231b39a23dc4da786eff8147c4e72b9807785afee48bba50067622f632e747874010002010301045820e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
"length": 680,
"padded_length": 768,
"result": "ok",
"verdicts": [
"F0",
"S0"
],
"with": "portable"
},
{
"area_len": 512,
"files": [
{
"path": "a.txt",
"sha256": "ca978112ca1bbdcafac231b39a23dc4da786eff8147c4e72b9807785afee48bb",
"size": 1
},
{
"path": "b/c.txt",
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
"size": 0
}
],
"head": "a4006d646174656b6579732d6865616401010258207f918dbaaf30bfc74d58cbb7ab8e9aa2885de3c01ec3275baf3e428da53122520582a50065612e747874010102000301045820ca978112ca1bbdcafac231b39a23dc4da786eff8147c4e72b9807785afee48bba50067622f632e747874010002010301045820e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
"length": 680,
"padded_length": 768,
"result": "ok",
"verdicts": [
"F0",
"S0"
],
"with": "all"
},
{
"result": "ERR_ACCESS_REQUIRED",
"step": 9,
"with": "none"
}
],
"recipe": {
"name": "time_and_key, a portable key",
"seed": "capsule writer time_and_key, a portable key",
"round": 1000,
"policy": "time_and_key",
"portable": true,
"files": [
{
"path": "a.txt",
"text": "a"
},
{
"path": "b/c.txt",
"text": ""
}
],
"test_vectors": true,
"test_area_len": 512,
"node": true
},
"written": {
"capsule_id": "1cec84704c8d5e50261524a8ce880d4d",
"control": "a60070646174656b6579732d636f6e74726f6c0103025820e25993fc980d4f99fead13635ae03ba4de7c7cccc12883140a293413e8fb6e5b0358208b2a99356a038f60b13a67e6ecbb3ad920728ae6dfc4c1093352e4eb48122176064800000000000002a80702",
"dkc": "444b4331030000000000007900000850a5006a646174656b6579636170010102501cec84704c8d5e50261524a8ce880d4d037853646b315f65794a325a584a7a61573975496a6f784c434a755a58523362334a72496a6f695a4746305a57746c65584d3663585670593274755a585136646a45694c434a79623356755a4349364d5441774d483004016167652d656e6372797074696f6e2e6f72672f76310a2d3e20746c6f636b203130303020353264623962613730653063633066366561663738303364643037343437613166353437373733356664336636363137393262613934363030633834653937310a674b49786b557441437a45445a793857536c686256305a4c46674f324d656d4733596e70336f594e7043476137706b7757727732564a624c49427a30373664720a462b663175553168766465707545327730385645365833454477686566744b5779632f6865433939426635654d7a6f762f566d324f3175544b66612f5234654f0a426f4a777276346c6269416b666b4468445838416a6a302f514a746e325336594c326c72447879786d68510a2d2d2d2063542b78732b564e7a76364b326167324a786458485648456949483177706f39766c3074313933436c43450aaecda2a2c7fad53640b6ac93cf334848ec29161d1e361460cb0c95499899bd112b15144a7c2c7ee40fb0d92e6d29f95e7f26007d9e861e1b559c6b3f5e0a27be5a7661115465b8be5be4058df8485d5ed08233e09095699a6723cddff587f4fc3d3e3c68d5b6aa931205133358f65f24df078ae752aae337669de1e13833dffe0db81bf681d0402435229b7b833b077def01e80f293aa3fe57961fcceee8aee3389813d07d578088acc66d1b258694cd50e8c0e8d104d4853d644efa58a567aa2cf0116a0c2dd130f07fbf9e174c8328a02de17d3dfa816c44d354c7e1803c6c18bf50f28a7b484e972e9b9ef88e68e5af503eaf396f3daffdb2483093e89711d7fd8d34dd6436b0ecf61fbb329c2680c51bb580b2aeaad3d24432b728f056f590dbcc5ab374d34a21fe0f76a63887e43f4bf3b165dd7bfbb0b8c29628b65383cea68effa4f46174b20e51847a36e6cbdf26ff4429de63efc575e5b44dd9184c4500f1a49f459cfd3d1b3d52036a6a4007ad9e8fd4fef785d108ee70eaa1aeacf441bd36f7e937aedd587e3bd23716208e492c80ae0cb1bbea969a58cc26861e839783abfdc2c6cb67df0634f8237cabb313915a5ad560d7651a4a00be4ab59a0bd590aa352483d04cca0c5970afaf7884ca6257bb8ae5d61e23b8a235584163028307fc2e74a0412a2f2b154382da3a15cbc36520a8332d5070bf23588b7e4becb2706936306957f871fbc1b2bae8e49974025828c183d4e12484130fd6a1b156f7c10e56228514ada9575261ecb45ec96293dfefcf135e8940e6cb3729bcc10f1012ace92a4f1b6e6d2ed5af101ab569fb978fef36b2c6314797dcede8bbddde3b3af769d9dfe3ac6bead7f9f9793f2cd48308e99701df568c9ab82fd30cd884b39636ef534d24a70e5587fc4997b41cf62b205967f047e279d52ac4d8d8b4811c09f3f384a39495d8285a1c6ac66daebbe6419b4518da59eaa4eb0a156b5e5d31d76fdcbaba29d1f60eae1153ff6ec34a6bc59379b8842bd664888c4e589495cd56a65f280f8117d860830cd39afd6015296402a53c33064de9da0b788c786d6a09d298597d0a65f570c38145071e4011346fc36bb7c3a416a80cbfff2a3461fcce8302d5720186ba4a7f5015cad72ba3a621e1b47d80f7f9b27b0bff31addd0b2c419af9a4750b90facd820722e09df06fc52798ead2526cb4ae5837ad173faa64af58e3827512c3c55b5fb2119b37d552454b4ef4e03f0acf97974801abf7458fb53cd7542604b7a46dee48ed5bbdb0c1ca5f58ea3b6ab32322ed79733ad099877b38132065ade617a08616ef99657cbd15013495ac3211d51b61cb4ce61b1d01ebba6c1e37891c9bd2ca9cd559527216b556a9cf7e9ed5991f1502758f5b66c0f5fec6048098d7534c62df660e11fc68d41fb5d48df501ef4eb479ff434de0d8deefb66af88afdc8168ae1f63c5e1ae04d9042534e7499a975818eefd965dde1065587fad73120573f2358c13227a4f0bfcce9d5e667b366cec8799ece11820a651db1e35257e358d6ed5831bfc18dee2067606483e149f2ee732df41f787a8f7bddfb7e10a4d6b49911cb54f8e670c6ac7391c3f392d83e26f8a5c3e1af074f006e2874ee1ec87e020c121733f2789c39e5dc8d576a8bcc15668be5986aabe110d41c9462f29edd5936d1182af6c822a8c1be9aa19fe65cf829fefa4aa3de131f0183c7b3f6658c88e9a9450ac5ce53d0485271a7f36655dfb6e161488b1670fc1f7f8204446417f518dad26fba689567d6192b98cdf03d84eaee300ab0f54ae78a48c08ad7a5863158edd01eb50f9f0f5411abc4fbc096348f677379b63c3a23501dc6a2bf33a80b7ad30544a556ffbe6f3ed4dd88a43af32c6aadaad0d8ae6d2f52106f9a703b8c41c54ad097a7a11bbe6398c38f53e10cb9066fc4f83e5399e617add045c4cbbdaf8b23d263b797d8f7ddeacf9ea619ba2f4f8ef4a5f1a8eaecf901627b5f7b17ba8a405deed63845e9af450b27d0c531298648dfd5b749e6875a009755cdf640aba196465dbfc143d8c9bc1b5e0c1f075b0e4f27a8ae63a1a1d4d6d24fa6b02c53e2dbf8d01f1edac9378b44f6a831c99431df9148023e44148c65d085a8d246796e5f6647df6059b9eb4d3c1e8df8f76eaa38ad3d112728b1e64d5e86843b5163a656524724399c7fd2251b060df47492e01e7b18ae103adaf555b81d4197d2aa4060feedf3f2d4299d7488909ac5e1b0ca895542754322c35a6c16e5dfbd50e6d5f5e37ae5c544179d7c43f2229edfee1c5f0ebdf33c00fffe63e964721f8b0a1aba652df448fb65953b8f0248e094f141c5d262af68cb4b5578e793d33de3aaa26855564b01adf82768d8e36e730a3be75fe1c080c71a167b9a79a9759344e554c3cd16a2f84a88658170c00333f746381fc5931a232c78a4fb6b8e4331c1742afa18b271264bf6c5d4b8a4427d7cb6800832a03860084b07d0f8559ce23c3529cbebeceb2770bd4fe356080603979a59c051a6fc598d3a644e27f1522d41a16167652d656e6372797074696f6e2e6f72672f76310a2d3e20583235353139202f2f6f4a317369312b6a5149747837684836685345767054304a565a4b6b3049705a59735662464c4430490a4e6970434b6a766c443330386f795836354f516f69445535466c4d544b554b7557657866315435596357380a2d2d2d2063674a6b2b33436d3573505350574c654154584a354c326a5a34464f57647376375978654c42646b5866770a94317d7b23456913328bdd4b96466e6375e1ee60d720498069dd7b4c98f232acb39f2b09a2743d69b9ae115bd1bf6a47d21a85da5ef4c8c7eef9272d83405803f805652b522fa9a3d809170fe31958bb5a774e5fd800b6da28dc8dfd86c361d7c5e7f9efba037183e09d0955026083b338ac607ea58a6cf7ccd4fd29331511973b3b9b13a679d6da753dfe3b4750784e5ada68e54ede126d1686a3f7e5afec97cd98f603b38b1c47aa3ae374f9a5bdc15dd17483a1f202cd054228b232cd5be7405558d51bbe208a5cab3e33777b8d2893c95548b95e5da04889ed5f03447d642afe22e6234c13cc3a57fce9223f0886fe2c295c3feb05c7b62a76c95d038295b27438f443b4edab2e52d9dacbbe1e3d808146b5ae3c2d7b1fbe9a51fc7f8608a668deeba478047bf0aeeca59930ae9b511ad64521822f4db89a642b5c671581a093ccea28ec7611e5223a68139662d4f828fe9c1e2cab56df91c6eb215c4e6567dceb691790b3f50c32030559fe3f3f226009c8e66be496ddd5af7f928cdd9c43963f1bc321c8ab03d3c9cd6e69906bbb113fe8a2343df90c415e630daae7dcf4309e91b142d562894b9c0d3006ce3d5299c441ecc407104a6c1334fc30683d20ac3e16fb66c7952dc1888bce564943888ade34b4c71c0d729f0b68acb2b3f8c01c148d6ef4b77604adc9c4167511372f287f0a246940e71411a140ab0be9a4bd3dfdfcff5c17c57f2945711b63717d129839626761577b957c14a35c0f8c2cc8d7ea2be7165f3c0e2015cf96eaebd3478aa43f92da86b7a46865b505ceaf0a2daf76db95c4e95af1d1789fd0e7b0a5cc05da025a5f9dc395e66e711cce05c86db4347b6a5fbfc62418103bad7286ac55e99eb3ab9a6757dca15fae1787600347a55e8fb1c6a6701ca1222c29ea052b36e8f92f3dd638eae39d5aebbbb18555d3b091736dfc4e565c544b1c661026d87816dff390bd36e3a15d30397738c82d90d49ed2dd74a08da0cf79467ac2b11fe87017228166c4ee8c0eff71899c6391032279aa17b5de3429cd9cfc7de630a044a475a323626e30acc775b6b44c8f220029eb90a701b6dcf7ceae4aec455560014af620ac571431616cf0e1f24d2e45",
"dkk": "444b4b31010000000000008ca70073646174656b6579732d6163636573732d6b657901010250352bd1b50802fee34747d676dd1345bd03501cec84704c8d5e50261524a8ce880d4d04667832353531390558203935161c6bb9809814a1e294e44eb1284768eef9088e27977df7c74e96e3bd9106a100582030f89bad161e707614df8e2483cf617a20a89bc0eace95a1a679ab56200efbc4",
"head": "a4006d646174656b6579732d6865616401010258207f918dbaaf30bfc74d58cbb7ab8e9aa2885de3c01ec3275baf3e428da53122520582a50065612e747874010102000301045820ca978112ca1bbdcafac231b39a23dc4da786eff8147c4e72b9807785afee48bba50067622f632e747874010002010301045820e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
"header": "a5006a646174656b6579636170010102501cec84704c8d5e50261524a8ce880d4d037853646b315f65794a325a584a7a61573975496a6f784c434a755a58523362334a72496a6f695a4746305a57746c65584d3663585670593274755a585136646a45694c434a79623356755a4349364d5441774d48300401",
"length": 680,
"length_dkc": 3233,
"padded_length": 768,
"padding": 2,
"reencoded": true,
"round": 1000,
"sha256": "30f89bad161e707614df8e2483cf617a20a89bc0eace95a1a679ab56200efbc4",
"unlock_at": "2023-08-23T15:59:24Z"
}
},
{
"draws": [
32,
16,
32,
16,
16,
16,
16,
16,
16,
16,
16,
16,
32,
16
],
"hooks": {
"author_message": "646174656b6579733a646b63333a617574686f722d7369676e61747572653a76310a306537346235633062663134346463376237363133383061633964653164646637343764316335646132663235383132383535376431316131393664646662380a",
"author_public": "0b47823e71095dd59be78ac271c576ef389f87b64561ab07cf9a4ebcd02d2041",
"author_signature": "0bdd3719a8938866ad459c444caf5880b643be36d0cd227c8f6503bd6fa30a850051d72205ad21cf9afaeee56a477b9063105e546c3186d131d759886c5bcc09"
},
"opens": [
{
"area_len": 512,
"files": [
{
"path": "nota.txt",
"sha256": "0397fe19bf28bbbef703f292f55d0cc96e9f535b6db7944504bde08c3709d685",
"size": 6
}
],
"head": "a4006d646174656b6579732d686561640101025820df125219708df84754ef61e8adcff1374e8a659f0bc3e780e68470b30f40d5150581a500686e6f74612e7478740106020003060458200397fe19bf28bbbef703f292f55d0cc96e9f535b6db7944504bde08c3709d685",
"length": 637,
"padded_length": 768,
"result": "ok",
"verdicts": [
"F4",
"S0"
],
"with": "time"
}
],
"recipe": {
"name": "signed with alg 1, area of 512",
"seed": "capsule writer signed with alg 1, area of 512",
"round": 1000,
"files": [
{
"path": "nota.txt",
"text": "Hola.\n"
}
],
"author_key": {
"seed": "a1a2a3a4a5a6a7a8a9aaabacadaeafb0b1b2b3b4b5b6b7b8b9babbbcbdbebfc0"
},
"test_vectors": true,
"test_area_len": 512,
"node": true
},
"written": {
"capsule_id": "a0da0425ca5ef886f0914641d9bb51c6",
"control": "a60070646174656b6579732d636f6e74726f6c0103025820c19de6f48116ec77c60e96e24b300ae755d01dd20d5676e0c7729f5aa4b3ad640358201c7a025ced962f8458663b63a826640a6e2c9bae560eb3697d5c23eb835dee7e0648000000000000027d0702",
"dkc": "444b43310300000000000079000001caa5006a646174656b657963617001010250a0da0425ca5ef886f0914641d9bb51c6037853646b315f65794a325a584a7a61573975496a6f784c434a755a58523362334a72496a6f695a4746305a57746c65584d3663585670593274755a585136646a45694c434a79623356755a4349364d5441774d483004006167652d656e6372797074696f6e2e6f72672f76310a2d3e20746c6f636b203130303020353264623962613730653063633066366561663738303364643037343437613166353437373733356664336636363137393262613934363030633834653937310a6b376170624936516e6a3146576853574357656a717849522b4464576a48476f3156645847674d537347774a6e6e572b2f4e4b6941416e782b505172567547710a444e39304d596841734563717a4342756678664f59384a7448754d36326a6676433149525830595135576236766e7a7677514a326e6552525956492f777948630a55536c6c2b362f3551615438545152687062426449633757766c795852467539344c7375467848715267550a2d2d2d20326b644c2f55506b4b77784e3173656f6e4a6e42695463675a72314c6e7172485a2f45585538424a4e456f0a5503812ea912afa878065d3602f31fe88877cad745e0fd5918f1e228c101c1812626346a01926c853ae7555a5d7001cc5c8aadf0d1189459284e7a1732b19667290e3e6e452c7c4075506a096afaa7aba1f2eeb44bd294eab9a0724b3e8184ffef9a3059683426f64dc83c1c11ab840f5fbd9437082df7f55a46fe2e77e3ea237781275af9e5186167652d656e6372797074696f6e2e6f72672f76310a2d3e20583235353139206c686234435537794467424e724a6e68417935594b4b59576f325a59532b7976433431642b7976485248630a7776594166507168716d35752f37382f4c46553479424374676156316d426a46674b474b644e65482b7a410a2d2d2d204d376e4377564b64657338334a664b544d446870444b56315a675034494c2f2b492b58334a7138762f66410adb1778383753a614ca2eb964344b917223c9c83e1ab2ce745ecf5fd86f7fbd367044650945eb9ea3c7bb7bf3730737981a1fecb6904bf9d552918c0b2b0259de119e35181c2f59413f9b1b249b804d25c81eba4b46a02ce212ce52131d455d4985134f320215189bf1d21d279c0b307ca630974e68b9a59863127fe0b7e452246ace41f529df08e0eddfe04384139e905edc9204fc45f49056778d62a3480c0b90d65b9b5db5e6694e2dc341ec441c3d4aebf1cd59b317c8016823b3e006fd3881ef2136c2eebbb9578bad625d0e167b3ad8a4da26b6fca91428ae41cd82a22f561174e9c08d353523cd2a28ab1ab10ea840a121898f06d57347ec236dc8c02e362066c972773c5fb237d58d57fadff9eb6b7c73a85a38bd4998992a640d7aad6ea7cb567452b7de2b1938de38c2e458d8479b6f9d4a9cac2d09fcbd045cda13a4ec3200da4619cb6024b354fa449e1e04afba83031669cddd73124ab90285d4a5899ac2cb764eccd624adc5e9e36276211991bfed675e3f01670c0ac55ac14106b0a52c97c933929e1fcacd34862b27b049f0cee0deea715206e353581763efc77909187377f8a453e63ae4ee73c141f7ab020bfd4555595a96037022ffab8b2b8c7b3ff6d5911090b99d67f22d33dadac792b45ae99be5eea133c52f0e31306a10f32b44c7c1af7f229cabcead8e1e34cc9af9f85a6a5ad39707c004ddbfb46060bc2bd28c32d34b53b023d60bd2ce04ccacd325bd3b6699dfa24978bd01fccf58e046f52b62b2c326864799d4939df39358e0a68f9e95c4e8df2e219c4137d4720fc97d11494d7ac1e1aef7c798ea86032122c3936c4a6bb1f6dc8e7eda9ebbb66d36c780f35bb47c9346b888835098f1ef681563abf33c6b70aa2a244e036404f840a41c58f8be1f6374ea585a7fc46b0a390542904b7ac730e126e0a69167f06d29d8b4e83aa353d090bcba1459c63dad6fa582947e4c5882e66589b2123f4219e304339533662c60dc3184fea609cf1bd3451b152d21e29e91e3dcfa7420096461c94d8daf941d4ad470680b2d98f57575b4ca0e67123207a87af012012c44225a2f472c1f56e6113433d149d49abd13aba0f15bcdad070a42eb232d68",
"head": "a4006d646174656b6579732d686561640101025820df125219708df84754ef61e8adcff1374e8a659f0bc3e780e68470b30f40d5150581a500686e6f74612e7478740106020003060458200397fe19bf28bbbef703f292f55d0cc96e9f535b6db7944504bde08c3709d685",
"header": "a5006a646174656b657963617001010250a0da0425ca5ef886f0914641d9bb51c6037853646b315f65794a325a584a7a61573975496a6f784c434a755a58523362334a72496a6f695a4746305a57746c65584d3663585670593274755a585136646a45694c434a79623356755a4349364d5441774d48300400",
"length": 637,
"length_dkc": 1563,
"padded_length": 768,
"padding": 2,
"reencoded": true,
"round": 1000,
"sha256": "52648c20f05d0153597baf76920a45cd369994a8f174bff475033bd25a23431f",
"unlock_at": "2023-08-23T15:59:24Z"
}
},
{
"draws": [],
"error": {
"text": "capsule: EncryptOptions.TestAreaLen is for generators of test vectors: it needs TestVectors (spec §62.1 rule 13)",
"written": 0
},
"recipe": {
"name": "TestAreaLen without TestVectors",
"seed": "capsule writer TestAreaLen without TestVectors",
"round": 1000,
"files": [
{
"path": "a.txt",
"text": "a"
}
],
"test_area_len": 512,
"node": true
}
},
{
"draws": [],
"error": {
"text": "capsule: a test area of 1000 bytes: a multiple of 512 up to 65536, without LargeArea",
"written": 0
},
"recipe": {
"name": "TestAreaLen not a multiple of 512",
"seed": "capsule writer TestAreaLen not a multiple of 512",
"round": 1000,
"files": [
{
"path": "a.txt",
"text": "a"
}
],
"test_vectors": true,
"test_area_len": 1000,
"node": true
}
},
{
"draws": [],
"error": {
"text": "capsule: a test area of 66048 bytes: a multiple of 512 up to 65536, without LargeArea",
"written": 0
},
"recipe": {
"name": "TestAreaLen above the largest",
"seed": "capsule writer TestAreaLen above the largest",
"round": 1000,
"files": [
{
"path": "a.txt",
"text": "a"
}
],
"test_vectors": true,
"test_area_len": 66048,
"node": true
}
},
{
"draws": [],
"error": {
"text": "capsule: a test area of 512 bytes: a multiple of 512 up to 65536, without LargeArea",
"written": 0
},
"recipe": {
"name": "TestAreaLen with LargeArea",
"seed": "capsule writer TestAreaLen with LargeArea",
"round": 1000,
"files": [
{
"path": "a.txt",
"text": "a"
}
],
"large_area": true,
"test_vectors": true,
"test_area_len": 512,
"node": true
}
},
{
"draws": [],
"error": {
"text": "capsule: AuthorKey and CMSSigner are exclusive: a capsule has one signature",
"written": 0
},
"recipe": {
"name": "AuthorKey and CMSSigner",
"seed": "capsule writer AuthorKey and CMSSigner",
"round": 1000,
"files": [
{
"path": "a.txt",
"text": "a"
}
],
"author_key": {
"seed": "a1a2a3a4a5a6a7a8a9aaabacadaeafb0b1b2b3b4b5b6b7b8b9babbbcbdbebfc0"
},
"cms": {
"signers": [
"Ana López"
]
},
"node": true
}
},
{
"draws": [],
"error": {
"text": "capsule: with CMSSigner the seal goes inside each signature (spec §29.10): Sealer must be nil",
"written": 0
},
"recipe": {
"name": "CMSSigner and Sealer",
"seed": "capsule writer CMSSigner and Sealer",
"round": 1000,
"files": [
{
"path": "a.txt",
"text": "a"
}
],
"cms": {
"signers": [
"Ana López"
]
},
"sealer": {},
"node": true
}
},
{
"draws": [],
"error": {
"code": "ERR_EXTENSION_DATA_INVALID",
"text": "capsule: a public note that breaks the rules of text: text: control U+000A in the declared author: ERR_EXTENSION_DATA_INVALID",
"written": 0
},
"recipe": {
"name": "a public note with a line feed",
"seed": "capsule writer a public note with a line feed",
"round": 1000,
"files": [
{
"path": "a.txt",
"text": "a"
}
],
"note": "dos\nlíneas",
"node": true
}
},
{
"draws": [],
"error": {
"code": "ERR_EXTENSION_DATA_INVALID",
"text": "capsule: a public note of 1025 bytes, not 1 to 1024: ERR_EXTENSION_DATA_INVALID",
"written": 0
},
"recipe": {
"name": "a public note of 1025 bytes",
"seed": "capsule writer a public note of 1025 bytes",
"round": 1000,
"files": [
{
"path": "a.txt",
"text": "a"
}
],
"note": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
"node": true
}
},
{
"draws": [],
"error": {
"text": "capsule: extension: datekeys.note version 1 is not registered for noncritical_extensions of CONTROL_CBOR: an encoder must not write it there (spec §72)",
"written": 0
},
"recipe": {
"name": "datekeys.note in CONTROL_CBOR",
"seed": "capsule writer datekeys.note in CONTROL_CBOR",
"round": 1000,
"files": [
{
"path": "a.txt",
"text": "a"
}
],
"control_noncritical": [
{
"id": "datekeys.note",
"version": 1,
"data": "686f6c61"
}
],
"node": true
}
},
{
"draws": [],
"error": {
"text": "capsule: extension: datekeys.capsule version 1 is not registered for noncritical_extensions of PUBLIC_HEADER: an encoder must not write it there (spec §72)",
"written": 0
},
"recipe": {
"name": "datekeys.capsule in PUBLIC_HEADER",
"seed": "capsule writer datekeys.capsule in PUBLIC_HEADER",
"round": 1000,
"files": [
{
"path": "a.txt",
"text": "a"
}
],
"noncritical": [
{
"id": "datekeys.capsule",
"version": 1,
"data": "78"
}
],
"node": true
}
},
{
"draws": [],
"error": {
"code": "ERR_EXTENSION_DATA_INVALID",
"text": "capsule: extension: datekeys.note version 1: a public note that breaks the rules of text: text: control U+0009 in the declared author: ERR_EXTENSION_DATA_INVALID",
"written": 0
},
"recipe": {
"name": "datekeys.note with invalid data",
"seed": "capsule writer datekeys.note with invalid data",
"round": 1000,
"files": [
{
"path": "a.txt",
"text": "a"
}
],
"noncritical": [
{
"id": "datekeys.note",
"version": 1,
"data": "610962"
}
],
"node": true
}
},
{
"draws": [],
"error": {
"code": "ERR_EXTENSION_DATA_INVALID",
"text": "capsule: extension: datekeys.note version 1: a public note without data: ERR_EXTENSION_DATA_INVALID",
"written": 0
},
"recipe": {
"name": "datekeys.note without data",
"seed": "capsule writer datekeys.note without data",
"round": 1000,
"files": [
{
"path": "a.txt",
"text": "a"
}
],
"noncritical": [
{
"id": "datekeys.note",
"version": 1
}
],
"node": true
}
},
{
"draws": [],
"error": {
"text": "capsule: extension: datekeys.note version 1 is not registered for critical_extensions of head: an encoder must not write it there (spec §72)",
"written": 0
},
"recipe": {
"name": "datekeys.note in the critical array of the head",
"seed": "capsule writer datekeys.note in the critical array of the head",
"round": 1000,
"files": [
{
"path": "a.txt",
"text": "a"
}
],
"head_critical": [
{
"id": "datekeys.note",
"version": 1,
"data": "686f6c61"
}
],
"node": true
}
},
{
"draws": [
32,
16,
32
],
"error": {
"code": "ERR_NON_CANONICAL_CBOR",
"text": "extension org.example.x: both critical and noncritical: ERR_NON_CANONICAL_CBOR",
"written": 0
},
"recipe": {
"name": "an extension in both arrays",
"seed": "capsule writer an extension in both arrays",
"round": 1000,
"files": [
{
"path": "a.txt",
"text": "a"
}
],
"critical": [
{
"id": "org.example.x",
"version": 1,
"data": "61"
}
],
"noncritical": [
{
"id": "org.example.x",
"version": 2,
"data": "62"
}
],
"node": true
}
},
{
"draws": [],
"error": {
"code": "ERR_PROFILE_MISMATCH",
"text": "profile datekeys:quicknet:v1: parameters hash to chain 8df9eb0df64b4edab143ea089f8247af191950666dd271a99165943727a2c193, not the pinned 52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971: ERR_PROFILE_MISMATCH",
"written": 0
},
"recipe": {
"name": "a profile whose chain hash does not match",
"seed": "capsule writer a profile whose chain hash does not match",
"round": 1000,
"files": [
{
"path": "a.txt",
"text": "a"
}
],
"profile": "genesis_plus_one",
"node": true
}
},
{
"draws": [],
"error": {
"text": "capsule: unlock time 2023-08-23T15:59:24Z is not in the future",
"written": 0
},
"recipe": {
"name": "an instant that is now",
"seed": "capsule writer an instant that is now",
"round": 1000,
"now": "2023-08-23T15:59:24Z",
"files": [
{
"path": "a.txt",
"text": "a"
}
],
"node": true
}
},
{
"draws": [],
"error": {
"code": "ERR_DATEKEY_INVALID",
"text": "datekey: 2023-08-23T15:09:22Z is before the genesis of datekeys:quicknet:v1: ERR_DATEKEY_INVALID",
"written": 0
},
"recipe": {
"name": "an instant before the genesis",
"seed": "capsule writer an instant before the genesis",
"round": 1,
"unlock_ns": -5000000000,
"now": "2023-08-23T14:00:00Z",
"files": [
{
"path": "a.txt",
"text": "a"
}
],
"node": true
}
},
{
"draws": [],
"error": {
"text": "capsule: time_only takes no recipients, no portable key and no key of words",
"written": 0
},
"recipe": {
"name": "time_only with a recipient",
"seed": "capsule writer time_only with a recipient",
"round": 1000,
"identities": [
"holder 0"
],
"files": [
{
"path": "a.txt",
"text": "a"
}
],
"node": true
}
},
{
"draws": [],
"error": {
"text": "capsule: time_only takes no recipients, no portable key and no key of words",
"written": 0
},
"recipe": {
"name": "time_only with a portable key",
"seed": "capsule writer time_only with a portable key",
"round": 1000,
"portable": true,
"files": [
{
"path": "a.txt",
"text": "a"
}
],
"node": true
}
},
{
"draws": [],
"error": {
"text": "capsule: time_only takes no recipients, no portable key and no key of words",
"written": 0
},
"recipe": {
"name": "time_only with words",
"seed": "capsule writer time_only with words",
"round": 1000,
"words": [
"faro",
"nube",
"trigo",
"menta",
"barco",
"lince"
],
"files": [
{
"path": "a.txt",
"text": "a"
}
],
"node": true
}
},
{
"draws": [],
"error": {
"text": "capsule: time_and_key needs at least one recipient, a portable key or a key of words",
"written": 0
},
"recipe": {
"name": "time_and_key without credentials",
"seed": "capsule writer time_and_key without credentials",
"round": 1000,
"policy": "time_and_key",
"files": [
{
"path": "a.txt",
"text": "a"
}
],
"node": true
}
},
{
"draws": [],
"error": {
"text": "capsule: time_and_key takes at most 16 credentials, recipients, portable key and key of words together; 17 given",
"written": 0
},
"recipe": {
"name": "seventeen credentials",
"seed": "capsule writer seventeen credentials",
"round": 1000,
"policy": "time_and_key",
"identities": [
"holder 0",
"holder 1",
"holder 2",
"holder 3",
"holder 4",
"holder 5",
"holder 6",
"holder 7",
"holder 8",
"holder 9",
"holder 10",
"holder 11",
"holder 12",
"holder 13",
"holder 14",
"holder 15"
],
"portable": true,
"files": [
{
"path": "a.txt",
"text": "a"
}
],
"node": true
}
},
{
"draws": [],
"error": {
"text": "capsule: time_and_key takes at most 16 credentials, recipients, portable key and key of words together; 17 given",
"written": 0
},
"recipe": {
"name": "seventeen credentials with words",
"seed": "capsule writer seventeen credentials with words",
"round": 1000,
"policy": "time_and_key",
"identities": [
"holder 0",
"holder 1",
"holder 2",
"holder 3",
"holder 4",
"holder 5",
"holder 6",
"holder 7",
"holder 8",
"holder 9",
"holder 10",
"holder 11",
"holder 12",
"holder 13",
"holder 14",
"holder 15"
],
"words": [
"faro",
"nube",
"trigo",
"menta",
"barco",
"lince"
],
"files": [
{
"path": "a.txt",
"text": "a"
}
],
"node": true
}
},
{
"draws": [],
"error": {
"text": "capsule: recipient 1: agewrap: recipient age1uqy63xjx7cay73372ths7sv82p8fm0st0ya9p5gkufdhyds2mjtqxx3uwd is not canonical: bit 255 is set",
"written": 0
},
"recipe": {
"name": "a recipient with bit 255 set",
"seed": "capsule writer a recipient with bit 255 set",
"round": 1000,
"policy": "time_and_key",
"identities": [
"holder 0"
],
"raw_recipients": [
"e009a89a46f63a4f463e52ef0f4187504e9dbe0b793a50d116e25b72360adc96"
],
"files": [
{
"path": "a.txt",
"text": "a"
}
],
"node": true
}
},
{
"draws": [],
"error": {
"text": "capsule: recipient 0: agewrap: recipient age1ahlllllllllllllllllllllllllllllllllllllllllllllllalsn46ayy is not canonical: u is not below 2^255 - 19",
"written": 0
},
"recipe": {
"name": "a recipient of u = p",
"seed": "capsule writer a recipient of u = p",
"round": 1000,
"policy": "time_and_key",
"raw_recipients": [
"edffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f"
],
"files": [
{
"path": "a.txt",
"text": "a"
}
],
"node": true
}
},
{
"draws": [],
"error": {
"text": "capsule: recipient 0: agewrap: recipient age1qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq5cu47z is a point of low order: the shared secret would be zero",
"written": 0
},
"recipe": {
"name": "a recipient of low order",
"seed": "capsule writer a recipient of low order",
"round": 1000,
"policy": "time_and_key",
"raw_recipients": [
"0000000000000000000000000000000000000000000000000000000000000000"
],
"files": [
{
"path": "a.txt",
"text": "a"
}
],
"node": true
}
},
{
"draws": [],
"error": {
"text": "capsule: recipient age1guzknzsfgrc03xxa9v9948cmq3jnserntrnzhu8a26c2xvuxwc4sjm3nvt listed twice; INNER_ACCESS_AGE holds one stanza per recipient",
"written": 0
},
"recipe": {
"name": "a recipient listed twice",
"seed": "capsule writer a recipient listed twice",
"round": 1000,
"policy": "time_and_key",
"identities": [
"holder 0",
"holder 1"
],
"raw_recipients": [
"4705698a0940f0f898dd2b0a5a9f1b046538647358e62bf0fd56b0a33386762b"
],
"files": [
{
"path": "a.txt",
"text": "a"
}
],
"node": true
}
},
{
"draws": [],
"error": {
"text": "capsule: wordkey: a key of words needs at least 6 different words of 3 or more letters, not 5",
"written": 0
},
"recipe": {
"name": "five words",
"seed": "capsule writer five words",
"round": 1000,
"policy": "time_and_key",
"words": [
"faro",
"nube",
"trigo",
"menta",
"barco"
],
"files": [
{
"path": "a.txt",
"text": "a"
}
],
"node": true
}
},
{
"draws": [],
"error": {
"text": "capsule: wordkey: the words hold the control character U+0085",
"written": 0
},
"recipe": {
"name": "words with a control character",
"seed": "capsule writer words with a control character",
"round": 1000,
"policy": "time_and_key",
"words": [
"faro",
"nube",
"trigo",
"menta",
"barco",
"lince",
"a…b"
],
"files": [
{
"path": "a.txt",
"text": "a"
}
],
"node": true
}
},
{
"draws": [],
"error": {
"text": "capsule: wordkey: the words hold the invisible character U+200B",
"written": 0
},
"recipe": {
"name": "words with an invisible character",
"seed": "capsule writer words with an invisible character",
"round": 1000,
"policy": "time_and_key",
"words": [
"faro",
"nube",
"trigo",
"menta",
"barco",
"lince",
"a​b"
],
"files": [
{
"path": "a.txt",
"text": "a"
}
],
"node": true
}
},
{
"draws": [],
"error": {
"text": "capsule: a format 3 capsule holds at least one file or a comment (spec §62.1 rule 14)",
"written": 0
},
"recipe": {
"name": "no file and no comment",
"seed": "capsule writer no file and no comment",
"round": 1000,
"node": true
}
},
{
"draws": [
32,
16,
32,
16,
16,
16,
16,
16,
16,
16,
16,
16,
32,
16
],
"opens": [
{
"area_len": 32768,
"files": [],
"head": "a4006d646174656b6579732d686561640101025820d9559670b81b22c8adff0314021d6e75df632850f4b2823923c5e0b210a2aafa03610a",
"length": 32836,
"padded_length": 34816,
"result": "ok",
"verdicts": [
"F0",
"S0"
],
"with": "time"
}
],
"recipe": {
"name": "a comment that is a lone CR",
"seed": "capsule writer a comment that is a lone CR",
"round": 1000,
"comment": "\r",
"node": true
},
"written": {
"capsule_id": "ca9bab5e9d61e9f6237a06d195877ee4",
"control": "a60070646174656b6579732d636f6e74726f6c01030258201bd0a530dcf826eb01e21b5feb2740d0edc60f4e0736911d36b9e4dac358da900358207513fe888a922d4f95c45b4d8270aaf6b678813eb09d751789889a42c2e66ee4064800000000000080440702",
"head": "a4006d646174656b6579732d686561640101025820d9559670b81b22c8adff0314021d6e75df632850f4b2823923c5e0b210a2aafa03610a",
"header": "a5006a646174656b657963617001010250ca9bab5e9d61e9f6237a06d195877ee4037853646b315f65794a325a584a7a61573975496a6f784c434a755a58523362334a72496a6f695a4746305a57746c65584d3663585670593274755a585136646a45694c434a79623356755a4349364d5441774d48300400",
"length": 32836,
"length_dkc": 35611,
"padded_length": 34816,
"padding": 2,
"reencoded": true,
"round": 1000,
"sha256": "0c9956dfff60781b19df26b5a37883c83dd1a632d9dc258c1db613bef858a51b",
"unlock_at": "2023-08-23T15:59:24Z"
}
},
{
"draws": [],
"error": {
"text": "capsule: comment: text: control U+0001",
"written": 0
},
"recipe": {
"name": "a comment with a control character",
"seed": "capsule writer a comment with a control character",
"round": 1000,
"files": [
{
"path": "a.txt",
"text": "a"
}
],
"comment": "hola\u0001",
"node": true
}
},
{
"draws": [],
"error": {
"text": "capsule: comment: 16385 bytes, more than 16384",
"written": 0
},
"recipe": {
"name": "a comment of 16385 bytes",
"seed": "capsule writer a comment of 16385 bytes",
"round": 1000,
"files": [
{
"path": "a.txt",
"text": "a"
}
],
"comment": "ñññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññña",
"node": true
}
},
{
"draws": [],
"error": {
"text": "capsule: declared author: text: control U+000A in the declared author",
"written": 0
},
"recipe": {
"name": "a declared author with a line feed",
"seed": "capsule writer a declared author with a line feed",
"round": 1000,
"files": [
{
"path": "a.txt",
"text": "a"
}
],
"author": "Ana\nLópez",
"node": true
}
},
{
"draws": [],
"error": {
"text": "capsule: declared author: 257 bytes, more than 256",
"written": 0
},
"recipe": {
"name": "a declared author of 257 bytes",
"seed": "capsule writer a declared author of 257 bytes",
"round": 1000,
"files": [
{
"path": "a.txt",
"text": "a"
}
],
"author": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
"node": true
}
},
{
"draws": [],
"error": {
"text": "capsule: path \"b\" given twice",
"written": 0
},
"recipe": {
"name": "a path given twice",
"seed": "capsule writer a path given twice",
"round": 1000,
"files": [
{
"path": "b",
"text": "1"
},
{
"path": "a",
"text": "2"
},
{
"path": "b",
"text": "3"
}
],
"node": true
}
},
{
"draws": [],
"error": {
"text": "capsule: path \"\": R1: 0 bytes, not 1 to 1024",
"written": 0
},
"recipe": {
"name": "an empty path",
"seed": "capsule writer an empty path",
"round": 1000,
"files": [
{
"path": "",
"text": "1"
}
],
"node": true
}
},
{
"draws": [],
"error": {
"text": "capsule: path \"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\": R1: 1025 bytes, not 1 to 1024",
"written": 0
},
"recipe": {
"name": "a path of 1025 bytes",
"seed": "capsule writer a path of 1025 bytes",
"round": 1000,
"files": [
{
"path": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
"text": "1"
}
],
"node": true
}
},
{
"draws": [],
"error": {
"text": "capsule: path \"/etc/passwd\": R2: segment 1 is empty",
"written": 0
},
"recipe": {
"name": "an absolute path",
"seed": "capsule writer an absolute path",
"round": 1000,
"files": [
{
"path": "/etc/passwd",
"text": "1"
}
],
"node": true
}
},
{
"draws": [],
"error": {
"text": "capsule: path \"a/../b\": R3: segment 2: the segment is two dots",
"written": 0
},
"recipe": {
"name": "a path with ..",
"seed": "capsule writer a path with ..",
"round": 1000,
"files": [
{
"path": "a/../b",
"text": "1"
}
],
"node": true
}
},
{
"draws": [],
"error": {
"text": "capsule: path \"docs/CON.txt\": R6: segment 2: CON is a reserved device name",
"written": 0
},
"recipe": {
"name": "a path with a reserved name",
"seed": "capsule writer a path with a reserved name",
"round": 1000,
"files": [
{
"path": "docs/CON.txt",
"text": "1"
}
],
"node": true
}
},
{
"draws": [],
"error": {
"text": "capsule: paths \"a\" and \"a/b\": R7: path 2 makes a file of path 1 a folder, or the reverse, in segment 1",
"written": 0
},
"recipe": {
"name": "a file that is a folder too",
"seed": "capsule writer a file that is a folder too",
"round": 1000,
"files": [
{
"path": "a/b",
"text": "1"
},
{
"path": "a",
"text": "2"
},
{
"path": "c",
"text": "3"
}
],
"node": true
}
},
{
"draws": [],
"error": {
"text": "capsule: paths \"x/AÑO.txt\" and \"x/Año.txt\": R7: path 2 collides with path 1 in segment 2",
"written": 0
},
"recipe": {
"name": "two paths that fold to the same key",
"seed": "capsule writer two paths that fold to the same key",
"round": 1000,
"files": [
{
"path": "x/Año.txt",
"text": "1"
},
{
"path": "x/AÑO.txt",
"text": "2"
}
],
"node": true
}
},
{
"draws": [],
"error": {
"text": "capsule: file \"a\": negative size -1",
"written": 0
},
"recipe": {
"name": "a negative size",
"seed": "capsule writer a negative size",
"round": 1000,
"files": [
{
"path": "a",
"text": "",
"size": -1
}
],
"node": true
}
},
{
"draws": [],
"error": {
"text": "capsule: the files add up to more than 8936830510563328 bytes, the maximum of L",
"written": 0
},
"recipe": {
"name": "files beyond L_MAX",
"seed": "capsule writer files beyond L_MAX",
"round": 1000,
"files": [
{
"path": "a",
"text": "a"
},
{
"path": "b",
"text": "",
"size": 8936830510563328
}
],
"node": true
}
},
{
"draws": [],
"error": {
"text": "capsule: content of 8936830510596124 bytes exceeds L_MAX = 8936830510563328",
"written": 0
},
"recipe": {
"name": "L beyond L_MAX",
"seed": "capsule writer L beyond L_MAX",
"round": 1000,
"files": [
{
"path": "b",
"text": "",
"size": 8936830510563228
}
],
"node": true
}
},
{
"draws": [
32,
16,
32,
16,
16,
16,
16,
16,
16,
16,
16,
16,
32,
16
],
"error": {
"text": "capsule: file \"a\" changed after its first reading: its SHA-256 is another",
"written": 779
},
"recipe": {
"name": "a source that changes in a small file",
"seed": "capsule writer a source that changes in a small file",
"round": 1000,
"files": [
{
"path": "a",
"text": "abc",
"fault": "change2"
}
],
"node": true
}
},
{
"draws": [
32,
16,
32,
16,
16,
16,
16
],
"error": {
"text": "capsule: self-check: the reader finds the verdicts F2 and S0 in this security area, not F4 and S0",
"written": 0
},
"hooks": {
"author_message": "646174656b6579733a646b63333a617574686f722d7369676e61747572653a76310a616463663963313461323365383939656134353232623161633833393134386531613239386662303263346530316631663639356638333334626234663238660a",
"author_public": "0b47823e71095dd59be78ac271c576ef389f87b64561ab07cf9a4ebcd02d2041",
"author_signature": "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
},
"recipe": {
"name": "an author key whose signature does not verify",
"seed": "capsule writer an author key whose signature does not verify",
"round": 1000,
"files": [
{
"path": "a.txt",
"text": "a"
}
],
"author_key": {
"seed": "a1a2a3a4a5a6a7a8a9aaabacadaeafb0b1b2b3b4b5b6b7b8b9babbbcbdbebfc0",
"bad": "zero_signature"
},
"node": true
}
},
{
"draws": [
32,
16,
32,
16,
16,
16,
16
],
"error": {
"text": "capsule: the author key is 31 bytes, not 32",
"written": 0
},
"hooks": {
"author_public": "0b47823e71095dd59be78ac271c576ef389f87b64561ab07cf9a4ebcd02d20"
},
"recipe": {
"name": "an author key of 31 bytes",
"seed": "capsule writer an author key of 31 bytes",
"round": 1000,
"files": [
{
"path": "a.txt",
"text": "a"
}
],
"author_key": {
"seed": "a1a2a3a4a5a6a7a8a9aaabacadaeafb0b1b2b3b4b5b6b7b8b9babbbcbdbebfc0",
"bad": "short_key"
},
"node": true
}
},
{
"draws": [
32,
16,
32,
16,
16,
16,
16
],
"error": {
"text": "capsule: signing: the person cancelled",
"written": 0
},
"hooks": {
"cms_message": "646174656b6579733a646b63333a617574686f722d7369676e61747572653a76310a643539386630623061356566326539613537663164323538333837333938633765616139663163373035353036306633663631373461306532376665356135620a",
"cms_signers": [
"18c0b89a0b811cf49d8ae0bf0b978c6e408c0bafc05f2ceb1e0cc6d39f746c57"
]
},
"recipe": {
"name": "a CMS signer that fails",
"seed": "capsule writer a CMS signer that fails",
"round": 1000,
"files": [
{
"path": "a.txt",
"text": "a"
}
],
"cms": {
"signers": [
"Ana López"
],
"error": "the person cancelled"
},
"node": true
}
},
{
"draws": [
32,
16,
32,
16,
16,
16,
16
],
"error": {
"text": "capsule: self-check: the reader finds the verdicts F1 and S0 in this security area, not F6 and S0",
"written": 0
},
"hooks": {
"cms_der": "6e6f742061207369676e6174757265",
"cms_message": "646174656b6579733a646b63333a617574686f722d7369676e61747572653a76310a356164653466623863363334353933356465363033376464323663663565386366383438666133616438386635313239303831343862386138313833393537340a",
"cms_signers": [
"18c0b89a0b811cf49d8ae0bf0b978c6e408c0bafc05f2ceb1e0cc6d39f746c57"
]
},
"recipe": {
"name": "a CMS signer that returns garbage",
"seed": "capsule writer a CMS signer that returns garbage",
"round": 1000,
"files": [
{
"path": "a.txt",
"text": "a"
}
],
"cms": {
"signers": [
"Ana López"
],
"garbage": true
},
"node": true
}
},
{
"draws": [
32,
16,
32,
16,
16,
16,
16
],
"error": {
"text": "capsule: SIGNERS holds from 1 to 16 certificates",
"written": 0
},
"hooks": {
"cms_signers": []
},
"recipe": {
"name": "a CMS signer without signers",
"seed": "capsule writer a CMS signer without signers",
"round": 1000,
"files": [
{
"path": "a.txt",
"text": "a"
}
],
"cms": {
"signers": null
},
"node": true
}
},
{
"draws": [
32,
16,
32,
16,
16,
16,
16
],
"error": {
"text": "capsule: sealing: the authority is down",
"written": 0
},
"hooks": {
"seal_subject": "567a000a34ee27e6db26cb6f168591f6fc9d860e83ea9b01f5fe1c5718b227c9"
},
"recipe": {
"name": "a sealer that fails",
"seed": "capsule writer a sealer that fails",
"round": 1000,
"files": [
{
"path": "a.txt",
"text": "a"
}
],
"sealer": {
"error": "the authority is down"
},
"node": true
}
}
],
"description": "What capsule.EncryptFiles of datekeys-go writes for each recipe while crypto/rand reads the keystream of SeededRandomSource (ChaCha20 under SHA-256(seed), zero nonce), with the size of each draw and what each hook was given and returned; and the text, the code and the bytes written of each error (tool/capsule_writer_go_vectors_test.go). A capsule written is opened with capsule.Open with each credential, all together and none. A file of n bytes of pattern has (31·i + 7) mod 256 as byte i; the raw secret of the identity of a label is SHA-256(\"identity \" + label).",
"go": "go1.26.8",
"releases": {
"1000": "b44679b9a59af2ec876b1a6b1ad52ea9b1615fc3982b19576350f93447cb1125e342b73a8dd2bacbe47e4b6b63ed5e39",
"1001": "b33bf3667cbd5a82de3a24b4e0e9fe5513cc1a0e840368c6e31f5fcfa79bea03f73896b25883abf2853d10337fb8fa41"
},
"source": "c531e936fa8188a4aab01575607cc85d4f5d4fa4"
}
''';

Powered by TurnKey Linux.