|
|
// 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",
|
|
|
"ab"
|
|
|
],
|
|
|
"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"
|
|
|
}
|
|
|
''';
|