Align HASH/ASL1 registry and codecs with spec constraints

- reject reserved HashId values across lookup/parse/encode paths
- add reserved-range registry table and remove 0x0000 from runtime list
- forbid SHA-256 impl overrides; add streaming hash API
- update tgk_store_mem test to use unsupported but non-reserved hash id
- document ASL store digest-length constraint in README
This commit is contained in:
Carl Niklas Rydberg 2025-12-22 00:21:16 +01:00
parent abf5b5d5f2
commit 87c8bcc799
8 changed files with 424 additions and 17 deletions

View file

@ -25,6 +25,14 @@ typedef struct {
amduat_hash_asl1_impl_t impl; amduat_hash_asl1_impl_t impl;
} amduat_hash_asl1_desc_t; } amduat_hash_asl1_desc_t;
typedef struct {
amduat_hash_id_t hash_id;
void *ctx;
bool (*update)(void *ctx, amduat_octets_t input);
bool (*finalize)(void *ctx, uint8_t *out, size_t out_len);
void (*destroy)(void *ctx);
} amduat_hash_asl1_stream_t;
enum { AMDUAT_HASH_ASL1_ID_SHA256 = 0x0001 }; enum { AMDUAT_HASH_ASL1_ID_SHA256 = 0x0001 };
amduat_octets_t amduat_hash_asl1_key(amduat_hash_id_t hash_id, uint8_t out[2]); amduat_octets_t amduat_hash_asl1_key(amduat_hash_id_t hash_id, uint8_t out[2]);
@ -42,6 +50,17 @@ bool amduat_hash_asl1_digest(amduat_hash_id_t hash_id,
uint8_t *out, uint8_t *out,
size_t out_len); size_t out_len);
bool amduat_hash_asl1_stream_init(amduat_hash_id_t hash_id,
amduat_hash_asl1_stream_t *out);
bool amduat_hash_asl1_stream_update(amduat_hash_asl1_stream_t *stream,
amduat_octets_t input);
bool amduat_hash_asl1_stream_final(amduat_hash_asl1_stream_t *stream,
uint8_t *out,
size_t out_len);
void amduat_hash_asl1_stream_destroy(amduat_hash_asl1_stream_t *stream);
bool amduat_hash_asl1_is_reserved(amduat_hash_id_t hash_id);
/* Optional: registers a non-conformant SHA-256 stub for wiring/tests. /* Optional: registers a non-conformant SHA-256 stub for wiring/tests.
* Define AMDUAT_HASH_ASL1_ENABLE_SHA256_STUB to enable. */ * Define AMDUAT_HASH_ASL1_ENABLE_SHA256_STUB to enable. */
bool amduat_hash_asl1_register_sha256_stub(void); bool amduat_hash_asl1_register_sha256_stub(void);

View file

@ -2,3 +2,257 @@
{"registry":"HASH/ASL1","hash_id":"0x0001","handle":"amduat.hash.asl1.id.0001@1","name":"HASH-ASL1-256","digest_len":32,"status":"mandatory","spec_ref":"HASH/ASL1 v0.2.4","notes":"Bit-for-bit SHA-256.","descriptor_sha256":"5082d8280750dc3cff48b48a7a2eda725a16f2902592f13eaf9b677908d7517e"} {"registry":"HASH/ASL1","hash_id":"0x0001","handle":"amduat.hash.asl1.id.0001@1","name":"HASH-ASL1-256","digest_len":32,"status":"mandatory","spec_ref":"HASH/ASL1 v0.2.4","notes":"Bit-for-bit SHA-256.","descriptor_sha256":"5082d8280750dc3cff48b48a7a2eda725a16f2902592f13eaf9b677908d7517e"}
{"registry":"HASH/ASL1","hash_id":"0x0002","handle":"amduat.hash.asl1.id.0002@1","name":"HASH-ASL1-512","digest_len":64,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Intended classical 512-bit algorithm.","descriptor_sha256":"2063bfe4878add4d2b6c575b95466d433f9c082df5284000ffde972f6a734f6d"} {"registry":"HASH/ASL1","hash_id":"0x0002","handle":"amduat.hash.asl1.id.0002@1","name":"HASH-ASL1-512","digest_len":64,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Intended classical 512-bit algorithm.","descriptor_sha256":"2063bfe4878add4d2b6c575b95466d433f9c082df5284000ffde972f6a734f6d"}
{"registry":"HASH/ASL1","hash_id":"0x8001","handle":"amduat.hash.asl1.id.8001@1","name":"HASH-ASL1-PQ1","digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"First PQ algorithm placeholder.","descriptor_sha256":"fca3b7afa0c3257cf0bbef7b8b338c76f0b7c3690e60c9a90ae4a1c0b99f25f0"} {"registry":"HASH/ASL1","hash_id":"0x8001","handle":"amduat.hash.asl1.id.8001@1","name":"HASH-ASL1-PQ1","digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"First PQ algorithm placeholder.","descriptor_sha256":"fca3b7afa0c3257cf0bbef7b8b338c76f0b7c3690e60c9a90ae4a1c0b99f25f0"}
{"registry":"HASH/ASL1","hash_id":"0x8002","handle":"amduat.hash.asl1.id.8002@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"2a1ebbcb8ce9d1cf803c06acba4c51d8c90bc3cef5c7e183e55cc6e619961b87"}
{"registry":"HASH/ASL1","hash_id":"0x8003","handle":"amduat.hash.asl1.id.8003@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"7771b2105de52617746c2fdac914ffcff4fe9aef91a8ed2070df5add686c9446"}
{"registry":"HASH/ASL1","hash_id":"0x8004","handle":"amduat.hash.asl1.id.8004@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"3814e392ec000799ca0c93d1ae57769b92c9230c16b6160a6e130341190654fa"}
{"registry":"HASH/ASL1","hash_id":"0x8005","handle":"amduat.hash.asl1.id.8005@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"a4c3f022e294e3b4fb58208e563f6424aaf2bb28f782a299b54701099c3b5818"}
{"registry":"HASH/ASL1","hash_id":"0x8006","handle":"amduat.hash.asl1.id.8006@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"dd5c52d7c5200275a0a8bc9e1f5e5d779cfaf4204299b92719c7d6394a8b98a4"}
{"registry":"HASH/ASL1","hash_id":"0x8007","handle":"amduat.hash.asl1.id.8007@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"839b3bcb804fd7d7b9ad38c74c1325b90b87caf2dd8ac192316e626c487a1f66"}
{"registry":"HASH/ASL1","hash_id":"0x8008","handle":"amduat.hash.asl1.id.8008@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"6baf8478ef51b28d9d132be8e41f3d25423de4b05a85b1b417c3816bb576fe19"}
{"registry":"HASH/ASL1","hash_id":"0x8009","handle":"amduat.hash.asl1.id.8009@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"29b87a5a41c48f14dd03a8adef3ab289b825a1a0be8936c19478b626adc3689c"}
{"registry":"HASH/ASL1","hash_id":"0x800a","handle":"amduat.hash.asl1.id.800a@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"d1ce981f410bf95273911230ff0ef78a67703e5f33b6ab76777ba6c7b81e17ff"}
{"registry":"HASH/ASL1","hash_id":"0x800b","handle":"amduat.hash.asl1.id.800b@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"5530803b27fab131cc872ffe34b72af6a4e2a26d823998b40ec830803bcf28b5"}
{"registry":"HASH/ASL1","hash_id":"0x800c","handle":"amduat.hash.asl1.id.800c@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"cebc014ea0103e1cc5da930e06264527614d1f0aad1bb2efec7f20a5ef5c718a"}
{"registry":"HASH/ASL1","hash_id":"0x800d","handle":"amduat.hash.asl1.id.800d@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"d427a3d991051814516d828ae67a6f4ef3c874e467d2dcfa8e560ea9415f53ed"}
{"registry":"HASH/ASL1","hash_id":"0x800e","handle":"amduat.hash.asl1.id.800e@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"bdd4b97d716ee8cc64ad5b6db53660c2ba7315f6da1e2c4e38691b829f7f5d45"}
{"registry":"HASH/ASL1","hash_id":"0x800f","handle":"amduat.hash.asl1.id.800f@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"9ca6410237b44232f4f29ea6ce1fef7af5ee372ec43425ea08d303ec3d861064"}
{"registry":"HASH/ASL1","hash_id":"0x8010","handle":"amduat.hash.asl1.id.8010@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"44750723dbd8865d002cd46a686c8c8fa467b390995122f85c2bf192a35fb9a4"}
{"registry":"HASH/ASL1","hash_id":"0x8011","handle":"amduat.hash.asl1.id.8011@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"57bea11de67137568bd67a39e17050e62ec6a06fcb1970c1bf6d1a971d1fa763"}
{"registry":"HASH/ASL1","hash_id":"0x8012","handle":"amduat.hash.asl1.id.8012@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"29cf7e4030d42b95cc73575bda790629c9212eb7dad9edb40db99aa3fb24cc06"}
{"registry":"HASH/ASL1","hash_id":"0x8013","handle":"amduat.hash.asl1.id.8013@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"1cf7ec22d5d1bd0b138e4d46417bfe52b2ec67bc3a13410278d5e107ddc42b85"}
{"registry":"HASH/ASL1","hash_id":"0x8014","handle":"amduat.hash.asl1.id.8014@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"fef14b13379b4960fb9e43bd7c6e7ad8fb58ee04f4d5bf355d3981d12cea5bb7"}
{"registry":"HASH/ASL1","hash_id":"0x8015","handle":"amduat.hash.asl1.id.8015@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"28371ac9b0dddbc713a9f65c8a8706da46b6646581d99e98294575964e01e173"}
{"registry":"HASH/ASL1","hash_id":"0x8016","handle":"amduat.hash.asl1.id.8016@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"9daec3d0eb09a3df37d2d1a5b6002ac49234dd2750dbf1f6f9d2231e5fb650f8"}
{"registry":"HASH/ASL1","hash_id":"0x8017","handle":"amduat.hash.asl1.id.8017@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"c1f5c294650d8df0e96592ff45393fa358caac8cc257d59a4c1e4f1c2042881e"}
{"registry":"HASH/ASL1","hash_id":"0x8018","handle":"amduat.hash.asl1.id.8018@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"0f932f83d51c8bac504d3ce88da867cfa8b73d0e7c879bdb5418f4e7d7afce13"}
{"registry":"HASH/ASL1","hash_id":"0x8019","handle":"amduat.hash.asl1.id.8019@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"b79675b94a2968bb964971c814b8c2773fe8bb73012b1f98b771a9b277e2b519"}
{"registry":"HASH/ASL1","hash_id":"0x801a","handle":"amduat.hash.asl1.id.801a@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"7fc2e997175df69b1f0f7404242c3f67df55575bc54661550e38280ff84c8ef1"}
{"registry":"HASH/ASL1","hash_id":"0x801b","handle":"amduat.hash.asl1.id.801b@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"25dfc75a299be9e78ac12c69b77ba042accff8ee32efedfb8fa85933da058432"}
{"registry":"HASH/ASL1","hash_id":"0x801c","handle":"amduat.hash.asl1.id.801c@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"e9aa49944f5b7c5cba9ba5b8af0a93c9c5c7d47945faf82d430a19ee6862aafb"}
{"registry":"HASH/ASL1","hash_id":"0x801d","handle":"amduat.hash.asl1.id.801d@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"9e06e13adad7d7f3b194634260dd9d6442ac303f94d26f5e35e0967c1c84c31e"}
{"registry":"HASH/ASL1","hash_id":"0x801e","handle":"amduat.hash.asl1.id.801e@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"ea117f8c8d303ae45f9511b51980b198ea8cb3bac4d423fb03f3b916c8558f0d"}
{"registry":"HASH/ASL1","hash_id":"0x801f","handle":"amduat.hash.asl1.id.801f@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"58247125ef048af46b80d423bffb569d21a9436024c2d60c5af59e275908c489"}
{"registry":"HASH/ASL1","hash_id":"0x8020","handle":"amduat.hash.asl1.id.8020@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"2c8521087fb14626014909825aa7899a77ceb1ece858029a522e5f5cd65ddcbf"}
{"registry":"HASH/ASL1","hash_id":"0x8021","handle":"amduat.hash.asl1.id.8021@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"61a67206397014d05775f1df0a6b2470d6a921419530525f2e52a581c1572fed"}
{"registry":"HASH/ASL1","hash_id":"0x8022","handle":"amduat.hash.asl1.id.8022@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"6e9e298da50e6574f11394975b664d15b3ec6e9fd85c2a4590b9195c59653adb"}
{"registry":"HASH/ASL1","hash_id":"0x8023","handle":"amduat.hash.asl1.id.8023@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"bb3d6a7c765f0d74e582930eb4f9dcce074045cd132af3080466c697b381fb82"}
{"registry":"HASH/ASL1","hash_id":"0x8024","handle":"amduat.hash.asl1.id.8024@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"abda5a97f574e2d045b972c4f4164630310cfb8d75e1ba5c6f09842a6eba3f92"}
{"registry":"HASH/ASL1","hash_id":"0x8025","handle":"amduat.hash.asl1.id.8025@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"9fb7d1a7b723f4e20e38957936e91f412752c3491b52b29a71c2bb4e13e22b19"}
{"registry":"HASH/ASL1","hash_id":"0x8026","handle":"amduat.hash.asl1.id.8026@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"0ddd9418832a87eb53b1be8acf99e4469eed9b4e417402a5cae820085ce9d088"}
{"registry":"HASH/ASL1","hash_id":"0x8027","handle":"amduat.hash.asl1.id.8027@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"d2193786ae5f940e0199719c1e8d5a22265017bf59bbc034df319edeb01f33be"}
{"registry":"HASH/ASL1","hash_id":"0x8028","handle":"amduat.hash.asl1.id.8028@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"581ea1ba0eb3196219556a7be4a932b03997ae47747a51d758b5bf6dd2bcf8b7"}
{"registry":"HASH/ASL1","hash_id":"0x8029","handle":"amduat.hash.asl1.id.8029@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"32f2048dd0bf1136bbd9f827971d80fc84012dc1d61405d41c5df313d99f62ed"}
{"registry":"HASH/ASL1","hash_id":"0x802a","handle":"amduat.hash.asl1.id.802a@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"7a3176e5a2ffa88d579149fbf9614468142d67c127fec0898ca1d6fe35b24a2a"}
{"registry":"HASH/ASL1","hash_id":"0x802b","handle":"amduat.hash.asl1.id.802b@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"172357d2dc7bbf73e33ed8ef3e9335e135e9b965db106d402def6fb2872eb69e"}
{"registry":"HASH/ASL1","hash_id":"0x802c","handle":"amduat.hash.asl1.id.802c@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"775016e5e46ce0c0f3a96bd12b5d7cf98bda9a7ab14fe363831d98ea5f1dd33a"}
{"registry":"HASH/ASL1","hash_id":"0x802d","handle":"amduat.hash.asl1.id.802d@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"e85a4c8d1a3dd10a8744738debd7cee8d8ea3fa69aa20176de69e91334aa9e43"}
{"registry":"HASH/ASL1","hash_id":"0x802e","handle":"amduat.hash.asl1.id.802e@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"e2c8bc6efed98a400f9cd6e0488463470da9e30fd09402fbc456204f605156c7"}
{"registry":"HASH/ASL1","hash_id":"0x802f","handle":"amduat.hash.asl1.id.802f@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"708f4b832ee25a4246d50c44c87f77a7fda9d68e20dfd4675097e27943effef9"}
{"registry":"HASH/ASL1","hash_id":"0x8030","handle":"amduat.hash.asl1.id.8030@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"298bb1a5df13645c868a6cf1d26ecca8ac4e70431614f1325820fd0cb8df4e27"}
{"registry":"HASH/ASL1","hash_id":"0x8031","handle":"amduat.hash.asl1.id.8031@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"d76de01825b1b2461a382df93f674706dea0e0e98b7934b8fa11c9e2129eb179"}
{"registry":"HASH/ASL1","hash_id":"0x8032","handle":"amduat.hash.asl1.id.8032@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"1202f2bbeedb927c9123c4ad6c6a03f31580cbd1506ee69201cb4aef94e6f4f4"}
{"registry":"HASH/ASL1","hash_id":"0x8033","handle":"amduat.hash.asl1.id.8033@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"e5c1877e0254fb29daf1ac9f9fdccebcbf736f5bcadd33e02b62b5ddc91697db"}
{"registry":"HASH/ASL1","hash_id":"0x8034","handle":"amduat.hash.asl1.id.8034@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"309ce56318fb01fa0b40f2d8723fbe4b506e6a7e6ebaf1ccd832c24ccd407060"}
{"registry":"HASH/ASL1","hash_id":"0x8035","handle":"amduat.hash.asl1.id.8035@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"d7d08110220841ffbc41b34bddcfe7d871b4cc6cbdee59df201666404f70c968"}
{"registry":"HASH/ASL1","hash_id":"0x8036","handle":"amduat.hash.asl1.id.8036@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"f4a6352fc223b956e55f313b48a66097f4279872624e3a8456425c72ff24f245"}
{"registry":"HASH/ASL1","hash_id":"0x8037","handle":"amduat.hash.asl1.id.8037@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"944fa63c1cdcd330842d2c74903816af7d1f23e54865ddb36bf0bd2138ff687a"}
{"registry":"HASH/ASL1","hash_id":"0x8038","handle":"amduat.hash.asl1.id.8038@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"1424cc36598b2c94354b42904e603f9b5f68841e75bde2927826b8bbb003e6a0"}
{"registry":"HASH/ASL1","hash_id":"0x8039","handle":"amduat.hash.asl1.id.8039@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"01d816708bdb9c8d45272106b3b9cdfdbc4aa76c1d2b489216fe5577bf8ea58b"}
{"registry":"HASH/ASL1","hash_id":"0x803a","handle":"amduat.hash.asl1.id.803a@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"6cb287f13493e0d658484b32cbf1862b5beedd6db58b7c1e99e124975329bcf5"}
{"registry":"HASH/ASL1","hash_id":"0x803b","handle":"amduat.hash.asl1.id.803b@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"c5e3e5d9d577f0bf458726034620a0d9b98fa9a4e63338c9b86cc646ce4cdd8b"}
{"registry":"HASH/ASL1","hash_id":"0x803c","handle":"amduat.hash.asl1.id.803c@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"7d1c69dbca41d2f4f71635c375aa30f916faa7d33318b90b96bc485dab11d9cf"}
{"registry":"HASH/ASL1","hash_id":"0x803d","handle":"amduat.hash.asl1.id.803d@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"a143f58b23141327330305a1010088d3bd97e46c27c14fc75f62bf37a4526a7c"}
{"registry":"HASH/ASL1","hash_id":"0x803e","handle":"amduat.hash.asl1.id.803e@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"fcc90bd406a15ff2b0b7acc0bcc0ca4ea6fdad9254d8b477c243492f7a131298"}
{"registry":"HASH/ASL1","hash_id":"0x803f","handle":"amduat.hash.asl1.id.803f@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"1f04e84799fb83286bfc50666a2af858030358de79971a8f05f0cae72c4978ef"}
{"registry":"HASH/ASL1","hash_id":"0x8040","handle":"amduat.hash.asl1.id.8040@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"50c0b79edabff3a814c64ce93dcd43e413b4c20b17cf6f5d0c0d2824bd5e7298"}
{"registry":"HASH/ASL1","hash_id":"0x8041","handle":"amduat.hash.asl1.id.8041@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"1d46a953cf6d4f6cc9abbd184204764593a262fb37ce1410305665ee95c436fb"}
{"registry":"HASH/ASL1","hash_id":"0x8042","handle":"amduat.hash.asl1.id.8042@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"31a76d4afa7425cd0c9281f1841d1a87bbfb6bd41c84d6ffb395d24d41683886"}
{"registry":"HASH/ASL1","hash_id":"0x8043","handle":"amduat.hash.asl1.id.8043@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"0be0299c69762972d77228faa3aaf4624546c883c468d9cfe5f57ece19165b1c"}
{"registry":"HASH/ASL1","hash_id":"0x8044","handle":"amduat.hash.asl1.id.8044@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"8ddc9a68d28fec9e85b4b055d295fa7895e24a99551634af5be987a16ca7ad44"}
{"registry":"HASH/ASL1","hash_id":"0x8045","handle":"amduat.hash.asl1.id.8045@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"f67f807798d8abbb96f200658abced457ccdbbd67bb77d0061f65e730fa7c62e"}
{"registry":"HASH/ASL1","hash_id":"0x8046","handle":"amduat.hash.asl1.id.8046@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"5efc67e5cd29df663567e67115e43ef6e5a8eb3b802595b6205d17d54aafcaf6"}
{"registry":"HASH/ASL1","hash_id":"0x8047","handle":"amduat.hash.asl1.id.8047@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"8b7f8077a17fa9b243488ea9fc8afecb7bcf5dfd4f6c3d58b5adeaf381927668"}
{"registry":"HASH/ASL1","hash_id":"0x8048","handle":"amduat.hash.asl1.id.8048@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"cf593562f44e2de5bb4d852914c02558db9273350d898ba34b06d172a8aaea5d"}
{"registry":"HASH/ASL1","hash_id":"0x8049","handle":"amduat.hash.asl1.id.8049@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"afd9cee687106ef9c15e4d9a4344be12cb0a61fb5cf37ea4dfe5cd224c277b9d"}
{"registry":"HASH/ASL1","hash_id":"0x804a","handle":"amduat.hash.asl1.id.804a@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"2c030a36f8a76ac22b3c5d63fa3d201fb7d6c914c9586cda33e6d78af7af3e95"}
{"registry":"HASH/ASL1","hash_id":"0x804b","handle":"amduat.hash.asl1.id.804b@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"71ee07ecadaab3907f06a1460f478f39ed542be5bd7ddb74556deb8c8e5873c2"}
{"registry":"HASH/ASL1","hash_id":"0x804c","handle":"amduat.hash.asl1.id.804c@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"a73520f24da57847f3f6fd284c792541bab01eb37881181b0b07047a23664811"}
{"registry":"HASH/ASL1","hash_id":"0x804d","handle":"amduat.hash.asl1.id.804d@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"5e360ef7dc006cb2a66c642e443fb01a10be4927c628752511e0286e01201101"}
{"registry":"HASH/ASL1","hash_id":"0x804e","handle":"amduat.hash.asl1.id.804e@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"252ae789f9420adc0084245fc2da96a47644bf3357831ca20a003468609b3682"}
{"registry":"HASH/ASL1","hash_id":"0x804f","handle":"amduat.hash.asl1.id.804f@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"da05ddf10e3ffc27c61cf99284c676a356b7ada45717275c70ef0b19636a3f80"}
{"registry":"HASH/ASL1","hash_id":"0x8050","handle":"amduat.hash.asl1.id.8050@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"cab513ff8cc189e963a706f4cfcfba37ddbfef9ce57dcc4f4f2b87513ca408cf"}
{"registry":"HASH/ASL1","hash_id":"0x8051","handle":"amduat.hash.asl1.id.8051@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"c3571fffa5d15cb2c5d4808d4d2e93be4662e82781bb750e15deebc32b565e1a"}
{"registry":"HASH/ASL1","hash_id":"0x8052","handle":"amduat.hash.asl1.id.8052@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"31ede166272c32b20814894027e8ff1c33a762544348cf3b1ebc0551c89b933f"}
{"registry":"HASH/ASL1","hash_id":"0x8053","handle":"amduat.hash.asl1.id.8053@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"6a2b81bdfd88b9e20aef7eccc64fc3c91679d19100dd5a95a0ed2b3e03c18f8b"}
{"registry":"HASH/ASL1","hash_id":"0x8054","handle":"amduat.hash.asl1.id.8054@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"51336d10d066955e71e28c45a39c99fcdc18178304de402bfba5492b3b28d36f"}
{"registry":"HASH/ASL1","hash_id":"0x8055","handle":"amduat.hash.asl1.id.8055@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"103e5fe411690ca5f2a19ff040285ff12d69b9c51250bf58b6b54765f63af077"}
{"registry":"HASH/ASL1","hash_id":"0x8056","handle":"amduat.hash.asl1.id.8056@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"17c4709a27ea803d8f59cd5a3229caf1668d376d2c571d1a250fe45d494a2929"}
{"registry":"HASH/ASL1","hash_id":"0x8057","handle":"amduat.hash.asl1.id.8057@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"d5bc34c7ebcf68ee0eff1f621eae54bd03edac42e1c712e5b69bd1b81464596c"}
{"registry":"HASH/ASL1","hash_id":"0x8058","handle":"amduat.hash.asl1.id.8058@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"01441a0f747907fae823ba8d6822af6ee89c1796582d0f70146f0f713e867102"}
{"registry":"HASH/ASL1","hash_id":"0x8059","handle":"amduat.hash.asl1.id.8059@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"4ddd00af243c01cac1b36198e5d2fdaad8f39c3b38154af55fc7b9f24a6fecb4"}
{"registry":"HASH/ASL1","hash_id":"0x805a","handle":"amduat.hash.asl1.id.805a@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"92bc3d0c5feab929c99d5cd56e36483d3902aa8e7a52923fd02a757e1349c16e"}
{"registry":"HASH/ASL1","hash_id":"0x805b","handle":"amduat.hash.asl1.id.805b@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"b37725815c033f3b6a080ef141720211d5d06c3964d348fb7ac1296d9a4d4af8"}
{"registry":"HASH/ASL1","hash_id":"0x805c","handle":"amduat.hash.asl1.id.805c@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"e07551840da2ff951d9dd03cf79248a88fcba96dbf88989f0c204ef8802b4c2c"}
{"registry":"HASH/ASL1","hash_id":"0x805d","handle":"amduat.hash.asl1.id.805d@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"636fa54a5dc552be31f216b60a309d686ef25c3615f8e7a44bb35bdca0804418"}
{"registry":"HASH/ASL1","hash_id":"0x805e","handle":"amduat.hash.asl1.id.805e@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"9cbe74edbe97aca2c07d909ee0cbf0341f5c416d5b02ea496f519191e8f494fd"}
{"registry":"HASH/ASL1","hash_id":"0x805f","handle":"amduat.hash.asl1.id.805f@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"597a28b25eade1167b901861c5e15f7171e196910f81b98d6c8a4c2d3c138ff9"}
{"registry":"HASH/ASL1","hash_id":"0x8060","handle":"amduat.hash.asl1.id.8060@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"476e5cd5f80bdba311a356a76b63fd836c56dc111e9a0322adc970c7b0c8a817"}
{"registry":"HASH/ASL1","hash_id":"0x8061","handle":"amduat.hash.asl1.id.8061@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"0c28ea85e6b01db2f5c085dc27a4cb234f0e3fbb008992556fab234bb32fc17a"}
{"registry":"HASH/ASL1","hash_id":"0x8062","handle":"amduat.hash.asl1.id.8062@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"9fea4af2c6dc178d55f81c8dfacf1a226e23209ad2dfaab8fe05d4ed1c6e2e62"}
{"registry":"HASH/ASL1","hash_id":"0x8063","handle":"amduat.hash.asl1.id.8063@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"abab6c2abd3489b171df0af89226c606ad6f3f38664b5fc3e8d98d07e97e7d99"}
{"registry":"HASH/ASL1","hash_id":"0x8064","handle":"amduat.hash.asl1.id.8064@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"0f9dc11fc877362f30e46196e95043d894b766696c606cba32d703752a582bdc"}
{"registry":"HASH/ASL1","hash_id":"0x8065","handle":"amduat.hash.asl1.id.8065@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"f31ed3b781290474d0014c6ebd0d8910b4c2321bc3287f0177105a1a272aee8b"}
{"registry":"HASH/ASL1","hash_id":"0x8066","handle":"amduat.hash.asl1.id.8066@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"7b8b89c9f478ad943fc564262de9b578fabad0f6fb3dbc0c61c4dfd9b90d4750"}
{"registry":"HASH/ASL1","hash_id":"0x8067","handle":"amduat.hash.asl1.id.8067@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"a4ee9a14eb94e4e5981e23cdc197b2b24f76d28db45df70b1e5f45b60eec415f"}
{"registry":"HASH/ASL1","hash_id":"0x8068","handle":"amduat.hash.asl1.id.8068@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"52c39a9b6b672ce46dd5bf80876a2a5b03d9db84004f6db90ed8f7bba93c19e1"}
{"registry":"HASH/ASL1","hash_id":"0x8069","handle":"amduat.hash.asl1.id.8069@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"8349ad397cfa1e9cb59bc00dd56e9b29021a979fdb60374d2cb62f1bff58bb52"}
{"registry":"HASH/ASL1","hash_id":"0x806a","handle":"amduat.hash.asl1.id.806a@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"d9521afbe01f5f32d88af18de2bb8e2435b909e45ee9dcec29706f03d7a804b7"}
{"registry":"HASH/ASL1","hash_id":"0x806b","handle":"amduat.hash.asl1.id.806b@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"2bdd8923968cf4db0b7376ea80010b3373ea035228db9009c45f892676d3a053"}
{"registry":"HASH/ASL1","hash_id":"0x806c","handle":"amduat.hash.asl1.id.806c@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"e5d9ab19352381c836e984fed33739a7875289fdb73c7236cb794f0ec9927532"}
{"registry":"HASH/ASL1","hash_id":"0x806d","handle":"amduat.hash.asl1.id.806d@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"7d7cbcfc2c32d683292e1ecbb9c702d872e44aa37cfd9d7be4c6d3667ea98b6d"}
{"registry":"HASH/ASL1","hash_id":"0x806e","handle":"amduat.hash.asl1.id.806e@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"335335e8b4afe06b12fa8b400bae9cea627e3e65a3875fa631a21ad1d6620a7b"}
{"registry":"HASH/ASL1","hash_id":"0x806f","handle":"amduat.hash.asl1.id.806f@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"ddda4c56b52c386e4ced7ef8748e6bfbe507afeb86a78728b7729915f01b605b"}
{"registry":"HASH/ASL1","hash_id":"0x8070","handle":"amduat.hash.asl1.id.8070@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"7cc06cb883a1ff8c2486faa93d1e5bdd1e40549f2f77cfb4f25998c9384bb92e"}
{"registry":"HASH/ASL1","hash_id":"0x8071","handle":"amduat.hash.asl1.id.8071@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"16196263d4bd3f57b4050a263be0bce2ef0433a4dd227b46c7f0070df6098a4a"}
{"registry":"HASH/ASL1","hash_id":"0x8072","handle":"amduat.hash.asl1.id.8072@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"761b91f6034cd9c7737b166ab3cd94a61cb6984984cb22d043b20b47b3fe1245"}
{"registry":"HASH/ASL1","hash_id":"0x8073","handle":"amduat.hash.asl1.id.8073@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"e0e74a25b32f62bacde4b4375d07fee2df67a61ce472a9a81d1b47c9cf398480"}
{"registry":"HASH/ASL1","hash_id":"0x8074","handle":"amduat.hash.asl1.id.8074@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"e77712a4402527b60359b89017b7f45ee95a50656c88d6a4611424f4cad56c54"}
{"registry":"HASH/ASL1","hash_id":"0x8075","handle":"amduat.hash.asl1.id.8075@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"988082fbdc8ce63f0d6bc1be333e27ed09ea2b6e6119d90b7ed287e1f04e17e8"}
{"registry":"HASH/ASL1","hash_id":"0x8076","handle":"amduat.hash.asl1.id.8076@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"203956c266d63d9197560965ecc7bdb9b42377b130be1e183d795ad93f875c02"}
{"registry":"HASH/ASL1","hash_id":"0x8077","handle":"amduat.hash.asl1.id.8077@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"b90fb2c539ca4d125b93897ff3a9677f8f54e3d5e79859d93fe5ada6d9afa8da"}
{"registry":"HASH/ASL1","hash_id":"0x8078","handle":"amduat.hash.asl1.id.8078@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"21d3df53b21e8089dd1e0d8b31f20b5264fa5fa62de275e2eaf7a172444f8a57"}
{"registry":"HASH/ASL1","hash_id":"0x8079","handle":"amduat.hash.asl1.id.8079@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"5f3aebaeea2e3192f6d14a0bbf26c33603d827e0d228024e5759daa24f91bc16"}
{"registry":"HASH/ASL1","hash_id":"0x807a","handle":"amduat.hash.asl1.id.807a@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"c6e98065f776f9ed92e0c082890e2ea9ae43fbef50e99f7412d7ae18e3a08fe5"}
{"registry":"HASH/ASL1","hash_id":"0x807b","handle":"amduat.hash.asl1.id.807b@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"0b63a5cd43f144d45faf670e6b564ef9481920de89def650948062b1ec44adf9"}
{"registry":"HASH/ASL1","hash_id":"0x807c","handle":"amduat.hash.asl1.id.807c@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"ce4c5b430817018736025957482c7aa429260edce905a8b8dcee303fd15f60b4"}
{"registry":"HASH/ASL1","hash_id":"0x807d","handle":"amduat.hash.asl1.id.807d@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"3337b73ef45442dce786159be9ec9eb3b44dabd553ef9885484abed5d98b72e7"}
{"registry":"HASH/ASL1","hash_id":"0x807e","handle":"amduat.hash.asl1.id.807e@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"ee5745c8a3b574744ec38b6e81197550078300ca6a1c32392f79216fe4c2dd6c"}
{"registry":"HASH/ASL1","hash_id":"0x807f","handle":"amduat.hash.asl1.id.807f@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"a1cd739aa4927b31a90de27973eca558d10cd4b1fa906cd14e683bbd39363d89"}
{"registry":"HASH/ASL1","hash_id":"0x8080","handle":"amduat.hash.asl1.id.8080@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"bf5c23b991ccdbed77c9d6c313e40d4f69c265cf826a82b2b8b12444bf2a8661"}
{"registry":"HASH/ASL1","hash_id":"0x8081","handle":"amduat.hash.asl1.id.8081@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"5a3bd04da6cb98213e353a584b66f0f811e279cb11914976d3358374789af7a4"}
{"registry":"HASH/ASL1","hash_id":"0x8082","handle":"amduat.hash.asl1.id.8082@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"8a7c83c7a4d4068289a56512fd2bff564ef92bf622988ebbdadc91a144565d4c"}
{"registry":"HASH/ASL1","hash_id":"0x8083","handle":"amduat.hash.asl1.id.8083@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"7a6913c98e463becf0ab06cb741e448743e661a9dbef0587c6c5836211293cc1"}
{"registry":"HASH/ASL1","hash_id":"0x8084","handle":"amduat.hash.asl1.id.8084@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"2804b49cc9ea87ee3c056dfdb0992e03d5afea1783ce0bf148ba8610b504fa26"}
{"registry":"HASH/ASL1","hash_id":"0x8085","handle":"amduat.hash.asl1.id.8085@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"4122ce52eadc8a3d637e74d24447c7f1b9303e8ef5c8e0267d8c922bd676388b"}
{"registry":"HASH/ASL1","hash_id":"0x8086","handle":"amduat.hash.asl1.id.8086@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"17deb599c3a3c490669adb3fac89cf177806364f954af4b3309afeaa6a909040"}
{"registry":"HASH/ASL1","hash_id":"0x8087","handle":"amduat.hash.asl1.id.8087@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"ffcede7ea936d4dbc83cee14f27af7a73bb394c074acfe20613f54f569887e4a"}
{"registry":"HASH/ASL1","hash_id":"0x8088","handle":"amduat.hash.asl1.id.8088@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"0aa7cdf7dff1d6cbafe5b134223e3a29a10dd29cf2ca31e80fb8d7d1bf01e65c"}
{"registry":"HASH/ASL1","hash_id":"0x8089","handle":"amduat.hash.asl1.id.8089@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"7e66333883acc8615878bc3c341ff0d2a4dbeccaf64c51f7391d6db4c0e6d566"}
{"registry":"HASH/ASL1","hash_id":"0x808a","handle":"amduat.hash.asl1.id.808a@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"fd903ce7615f622fae836c19b840457fb28717c71a8b0b9c2815341b92e48666"}
{"registry":"HASH/ASL1","hash_id":"0x808b","handle":"amduat.hash.asl1.id.808b@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"7dfa50f765b4c296d84f77f4d2a6d9839f1732c6837b32ba39efd9dc18e808b6"}
{"registry":"HASH/ASL1","hash_id":"0x808c","handle":"amduat.hash.asl1.id.808c@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"50167f61a70b10fdc0580c866fa892575c6a58a8b936f09078c01e4d6b3f59a1"}
{"registry":"HASH/ASL1","hash_id":"0x808d","handle":"amduat.hash.asl1.id.808d@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"6f3c6520db679a5888f771c2cdfd0ac1d7737d799d258125db99e72f29e54fd9"}
{"registry":"HASH/ASL1","hash_id":"0x808e","handle":"amduat.hash.asl1.id.808e@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"493fd05354ef30a646c46411cfc6de76103c7455b104b1724cfa0b89442021fe"}
{"registry":"HASH/ASL1","hash_id":"0x808f","handle":"amduat.hash.asl1.id.808f@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"622f962ad7bc3f227e3449a86a7542575313b9b75d61bfe591a60f83220724b6"}
{"registry":"HASH/ASL1","hash_id":"0x8090","handle":"amduat.hash.asl1.id.8090@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"19540322279fd391184a781f9fcfa026ecbea0f7385328dbaf3c1960a270ec05"}
{"registry":"HASH/ASL1","hash_id":"0x8091","handle":"amduat.hash.asl1.id.8091@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"8fd2d67b4858352bf473276dfae88a976a9adee884f5900fb445af14ae705c86"}
{"registry":"HASH/ASL1","hash_id":"0x8092","handle":"amduat.hash.asl1.id.8092@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"46697e28bbd6052e28625781186a022fc4985e3e86a4e5533df6e5a6514fe658"}
{"registry":"HASH/ASL1","hash_id":"0x8093","handle":"amduat.hash.asl1.id.8093@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"1c7def50009ac637747c503521c416b7815fe38230b2108e10820212f6c72c12"}
{"registry":"HASH/ASL1","hash_id":"0x8094","handle":"amduat.hash.asl1.id.8094@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"974a9aa159f32eb9b1301648e1a5986cde38d201ec7a3c7eefbf2ce473dc2824"}
{"registry":"HASH/ASL1","hash_id":"0x8095","handle":"amduat.hash.asl1.id.8095@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"cd175f060ec4eaf096f9f917b2fc0016b2cdcc0b1f1a5cb1631b0d85ac2bb09b"}
{"registry":"HASH/ASL1","hash_id":"0x8096","handle":"amduat.hash.asl1.id.8096@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"b085ab5663e9e138c6ad79e09a5cd8a054da39ee2aafb0061e20865f6f13ce49"}
{"registry":"HASH/ASL1","hash_id":"0x8097","handle":"amduat.hash.asl1.id.8097@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"a543eadbf2872f9f964d163c2a4ffacba03c8813da1ed8f6cb257f9bb2fcbecf"}
{"registry":"HASH/ASL1","hash_id":"0x8098","handle":"amduat.hash.asl1.id.8098@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"4de074e803d3758947ff5d449c7aaf1f31f69fd26c2c43481c3dacff30a3bddf"}
{"registry":"HASH/ASL1","hash_id":"0x8099","handle":"amduat.hash.asl1.id.8099@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"518866bf3c640c9f04903b4938b8e27c118d6286743a19a8cdc5eab78b99caed"}
{"registry":"HASH/ASL1","hash_id":"0x809a","handle":"amduat.hash.asl1.id.809a@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"029426ba81bfe36dc4e08606502dd8c21babb8583b5b59a8364a456b16220d2e"}
{"registry":"HASH/ASL1","hash_id":"0x809b","handle":"amduat.hash.asl1.id.809b@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"0a33a4809c8c9e4e407d188f0475ffda1fff634fb858d64798d92b1382039ee1"}
{"registry":"HASH/ASL1","hash_id":"0x809c","handle":"amduat.hash.asl1.id.809c@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"3ff067ced42e009e47d7fdd4e934cfc758685efaba4a51850a7b58c1404c1f0d"}
{"registry":"HASH/ASL1","hash_id":"0x809d","handle":"amduat.hash.asl1.id.809d@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"4a7566595b546c564d637e8aa53cea5851e196c1ab6ac6f865a4c9b1a646f015"}
{"registry":"HASH/ASL1","hash_id":"0x809e","handle":"amduat.hash.asl1.id.809e@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"d5b40dab421b8d7b4fd5a1729f4753bad671498bad4629300323a74833162d29"}
{"registry":"HASH/ASL1","hash_id":"0x809f","handle":"amduat.hash.asl1.id.809f@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"7e9af64912651b9b967af700edae218ff4c8cd8053d4de6fbb08f071ced96889"}
{"registry":"HASH/ASL1","hash_id":"0x80a0","handle":"amduat.hash.asl1.id.80a0@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"8da4491035cd266a47198600abd2887d4d787c7be70526642fb6e0252d218a50"}
{"registry":"HASH/ASL1","hash_id":"0x80a1","handle":"amduat.hash.asl1.id.80a1@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"b1db94f802b7cf51707c5cc1b217a6c78d18c54f2557f9126d7bfc1ec31bee19"}
{"registry":"HASH/ASL1","hash_id":"0x80a2","handle":"amduat.hash.asl1.id.80a2@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"a116cfde2b9c61b9a3f521e48c4605aceeb9504aacaa91324310b88ee873fedb"}
{"registry":"HASH/ASL1","hash_id":"0x80a3","handle":"amduat.hash.asl1.id.80a3@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"dd7794857bbc72eee9349e669fabafc06147f91f73850293d8b9e8d00f0fc625"}
{"registry":"HASH/ASL1","hash_id":"0x80a4","handle":"amduat.hash.asl1.id.80a4@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"8c45f8a6dcbbfff8e9b6eb5b06f19ea2eb7ca62cff512bf4a9053ee0266a2a8e"}
{"registry":"HASH/ASL1","hash_id":"0x80a5","handle":"amduat.hash.asl1.id.80a5@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"3c0c483147c814825138844ebd650bbe8afa68b82a9588fd8987adcb40443393"}
{"registry":"HASH/ASL1","hash_id":"0x80a6","handle":"amduat.hash.asl1.id.80a6@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"0cd4907e7621523769edfeb89bcf19050ce060ee4beac997cff6bcc6b04a271b"}
{"registry":"HASH/ASL1","hash_id":"0x80a7","handle":"amduat.hash.asl1.id.80a7@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"42cdd8468638a947f95afd7613daf81e9dc1f0f0e1a01dbb328533eec67e4b77"}
{"registry":"HASH/ASL1","hash_id":"0x80a8","handle":"amduat.hash.asl1.id.80a8@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"8eead27e195064d72df0d86aba555b4da5b9c30e2142cc05941936526479ea21"}
{"registry":"HASH/ASL1","hash_id":"0x80a9","handle":"amduat.hash.asl1.id.80a9@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"417d9a06ab8f768cdb6c88371b0f72f5117a462a9e032e497b9b895f13cc7b46"}
{"registry":"HASH/ASL1","hash_id":"0x80aa","handle":"amduat.hash.asl1.id.80aa@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"4ac01ff98b540ad816cc3b242b9b324ed9c2e2bc8971be07ec5da45cc916c2a8"}
{"registry":"HASH/ASL1","hash_id":"0x80ab","handle":"amduat.hash.asl1.id.80ab@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"5f27ee049e13d0f125d229d106458b5196fd2d393f3d3cbc60f503958945c440"}
{"registry":"HASH/ASL1","hash_id":"0x80ac","handle":"amduat.hash.asl1.id.80ac@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"f42ad37bfcc1578d4f46e5897fc4c8b4db4dd62818d62c3d4312308db554ecfd"}
{"registry":"HASH/ASL1","hash_id":"0x80ad","handle":"amduat.hash.asl1.id.80ad@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"c0c64a1e9879e9a635c358481ceae4dfec8c8bd9145c31ebc4f79ccfe8d7c890"}
{"registry":"HASH/ASL1","hash_id":"0x80ae","handle":"amduat.hash.asl1.id.80ae@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"a475d9f7f58aa0a5bd0cccddafeca0f949cd5753a376e392544f945fd1e12572"}
{"registry":"HASH/ASL1","hash_id":"0x80af","handle":"amduat.hash.asl1.id.80af@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"c4a633fabc8f84b4617d14ee51df1cb4077691bac569a9fecc022cefc328bc18"}
{"registry":"HASH/ASL1","hash_id":"0x80b0","handle":"amduat.hash.asl1.id.80b0@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"39a6bc59c5b8fafd538cab8566b90ac0a5da8d877593493ce08d4008f8e07759"}
{"registry":"HASH/ASL1","hash_id":"0x80b1","handle":"amduat.hash.asl1.id.80b1@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"4c49b94442c726980ce0662a6a33b2699d6df5fd9d8c3186172c5f04c49474f4"}
{"registry":"HASH/ASL1","hash_id":"0x80b2","handle":"amduat.hash.asl1.id.80b2@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"82f10e3cafc336ca4c9f5fed6ce1b7fa89f52af73c31ac65f4f03765d3de01d5"}
{"registry":"HASH/ASL1","hash_id":"0x80b3","handle":"amduat.hash.asl1.id.80b3@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"7b04dbf6cdb438a162011f8e15d69a88517228ce49b5627666576f04feda6516"}
{"registry":"HASH/ASL1","hash_id":"0x80b4","handle":"amduat.hash.asl1.id.80b4@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"89a625daa3c76c4b2cc2d3d6d64073f22a83a1c74d59741e5631cc211c44e559"}
{"registry":"HASH/ASL1","hash_id":"0x80b5","handle":"amduat.hash.asl1.id.80b5@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"93b2d8f28fb4d9444b7efff2faebd13016904c81c022fe66156d2adc0f4c8100"}
{"registry":"HASH/ASL1","hash_id":"0x80b6","handle":"amduat.hash.asl1.id.80b6@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"1ab54fe570812e29addd77187ac8095ce7cf9925600718174249e9d18d4b982e"}
{"registry":"HASH/ASL1","hash_id":"0x80b7","handle":"amduat.hash.asl1.id.80b7@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"012390298de77516dfb8585bb6677d870560b0a33f9bf0730a51a1b6af23ad58"}
{"registry":"HASH/ASL1","hash_id":"0x80b8","handle":"amduat.hash.asl1.id.80b8@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"13d039ce55fe1d2f336a6b54eea137fd89dd765e969eae84951d3cc8a37bd167"}
{"registry":"HASH/ASL1","hash_id":"0x80b9","handle":"amduat.hash.asl1.id.80b9@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"782f7e796c5f27eb7828bcdf893dab8b0244f85e99ef79968640032b798f6570"}
{"registry":"HASH/ASL1","hash_id":"0x80ba","handle":"amduat.hash.asl1.id.80ba@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"c06648de390615baad61d475ebd93d4cb450c12a7f1a4793098a87b76a43c9a2"}
{"registry":"HASH/ASL1","hash_id":"0x80bb","handle":"amduat.hash.asl1.id.80bb@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"47507bc5c4c2510d560adea39b6fbb796dc4a9ee5e1069879853fbeba32be974"}
{"registry":"HASH/ASL1","hash_id":"0x80bc","handle":"amduat.hash.asl1.id.80bc@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"e36db8a391a0a42a18e480bfc3243bb589d0214f719dbae5d9c84df848f861bb"}
{"registry":"HASH/ASL1","hash_id":"0x80bd","handle":"amduat.hash.asl1.id.80bd@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"0f1888afca1972530b4b145233ec3ac3754bba2a13f4d9101e1d871468a5fed5"}
{"registry":"HASH/ASL1","hash_id":"0x80be","handle":"amduat.hash.asl1.id.80be@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"213d2ef746b47b1c18c7faea867f4237f17a3c7642db921bd03c7fa265a503af"}
{"registry":"HASH/ASL1","hash_id":"0x80bf","handle":"amduat.hash.asl1.id.80bf@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"b8d7189b63e324dd22da4186a082f4ce240247328e294d002b6ee85684f39e7c"}
{"registry":"HASH/ASL1","hash_id":"0x80c0","handle":"amduat.hash.asl1.id.80c0@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"dbc022d0e09487b652f69b5209be0e9de79e710b3a716bc836d1af7f926e78e2"}
{"registry":"HASH/ASL1","hash_id":"0x80c1","handle":"amduat.hash.asl1.id.80c1@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"5ec59abc7402508178355deb6ed5a84831223ccdb331adf602426172de371285"}
{"registry":"HASH/ASL1","hash_id":"0x80c2","handle":"amduat.hash.asl1.id.80c2@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"b7ed5cf00564942e339359ab2c7be041c8e72f985dc86e5ab2b03d1e008c9848"}
{"registry":"HASH/ASL1","hash_id":"0x80c3","handle":"amduat.hash.asl1.id.80c3@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"1c05249015af3573abe7452cf86c4f74247f57aa41921f1cf3b318b0d68e0714"}
{"registry":"HASH/ASL1","hash_id":"0x80c4","handle":"amduat.hash.asl1.id.80c4@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"f4762f67192555595a7fac9f206454a7ad2bca96ac85be18156cb91321b9a91f"}
{"registry":"HASH/ASL1","hash_id":"0x80c5","handle":"amduat.hash.asl1.id.80c5@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"9f551783a27e444060f269871f1e7a9609db2ad40b195c8cb83bfe177f7cbf32"}
{"registry":"HASH/ASL1","hash_id":"0x80c6","handle":"amduat.hash.asl1.id.80c6@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"1c52e29f94b236effca40c0ad6c84c5b0cf34031b01f1508adfcd3d2d9ab5842"}
{"registry":"HASH/ASL1","hash_id":"0x80c7","handle":"amduat.hash.asl1.id.80c7@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"9484d3b71ce8b1677892f313de068e9ed9701da4b75c44bc8b3dfd8c37dfa7f8"}
{"registry":"HASH/ASL1","hash_id":"0x80c8","handle":"amduat.hash.asl1.id.80c8@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"9f625609bb5c718063895d74de2ce2cff334e15fc092aaeb7a276d043c245d73"}
{"registry":"HASH/ASL1","hash_id":"0x80c9","handle":"amduat.hash.asl1.id.80c9@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"40dbf00d235da9aec1338e8dcb606ae0885407a7d9b3794dadcb3aaf0e606039"}
{"registry":"HASH/ASL1","hash_id":"0x80ca","handle":"amduat.hash.asl1.id.80ca@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"341adbdcb6dce1fcc21187cc174b5963a3f064fbd805e4358abc3c23922f5286"}
{"registry":"HASH/ASL1","hash_id":"0x80cb","handle":"amduat.hash.asl1.id.80cb@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"15373004131ba5580e802ba463231d99121ee422aa592356c3f56a07c445129b"}
{"registry":"HASH/ASL1","hash_id":"0x80cc","handle":"amduat.hash.asl1.id.80cc@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"3f0509cf8ff0cc5352b6ef436c9098bc70cfb631deb3923394170f1b1463b72e"}
{"registry":"HASH/ASL1","hash_id":"0x80cd","handle":"amduat.hash.asl1.id.80cd@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"e1f45ac1706a106c39ebe2168c2200a8dafca40f20d536cb5279ad2cebb51b71"}
{"registry":"HASH/ASL1","hash_id":"0x80ce","handle":"amduat.hash.asl1.id.80ce@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"78adc313aff55f2994569a136dd78f513594a800adbe7cd268a0db342951da97"}
{"registry":"HASH/ASL1","hash_id":"0x80cf","handle":"amduat.hash.asl1.id.80cf@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"9871444020515a5c8ca83a994739f2157d6ca06dfbe78db1ee616fdb98b4d615"}
{"registry":"HASH/ASL1","hash_id":"0x80d0","handle":"amduat.hash.asl1.id.80d0@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"64b72efe0de025ae6400fa3f593d8e3686d4cd2952bde8e71001b5e3b2869f19"}
{"registry":"HASH/ASL1","hash_id":"0x80d1","handle":"amduat.hash.asl1.id.80d1@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"6ac878b7a608cd537a7169e7cce95118683454d6398633d26d9c7669391cea60"}
{"registry":"HASH/ASL1","hash_id":"0x80d2","handle":"amduat.hash.asl1.id.80d2@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"516840e5890ee54c57b5598463ff961b1ba60462d0f7c3c9445e0158c76b4154"}
{"registry":"HASH/ASL1","hash_id":"0x80d3","handle":"amduat.hash.asl1.id.80d3@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"65793d0d1c3c2393a513f928441377aae8d8d5a4d47f39196aef4bcd67f3682f"}
{"registry":"HASH/ASL1","hash_id":"0x80d4","handle":"amduat.hash.asl1.id.80d4@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"5f4206ee1cf4855f55635a7339eb6701db48703971eb8e44b4f7340c7c42a3c6"}
{"registry":"HASH/ASL1","hash_id":"0x80d5","handle":"amduat.hash.asl1.id.80d5@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"5f0e28ab9223bd41e4f4545a83301837f449c5f82d0961a9d4fa4eb5f8cad0ba"}
{"registry":"HASH/ASL1","hash_id":"0x80d6","handle":"amduat.hash.asl1.id.80d6@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"8191543057acc02686bb8735fcdd6dbf61b5a84c6a3878ffbed0923837c69d01"}
{"registry":"HASH/ASL1","hash_id":"0x80d7","handle":"amduat.hash.asl1.id.80d7@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"41464c1e4f3055028658ddd9859a4da7ec184e93b09f55a95455c11da150f384"}
{"registry":"HASH/ASL1","hash_id":"0x80d8","handle":"amduat.hash.asl1.id.80d8@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"1efa24e466ee545bc49cf7b1e10d2aa2e7fc2f77aa73db5fac7391b3455f40ea"}
{"registry":"HASH/ASL1","hash_id":"0x80d9","handle":"amduat.hash.asl1.id.80d9@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"f56281d11ba187f0ee6d0a45797d24907c9cc52b2661f9b671591466c4cb673f"}
{"registry":"HASH/ASL1","hash_id":"0x80da","handle":"amduat.hash.asl1.id.80da@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"0f7628a522a28baebb2e5ec402a672a544468d1890c6969a72c2e286e37dbbd0"}
{"registry":"HASH/ASL1","hash_id":"0x80db","handle":"amduat.hash.asl1.id.80db@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"81ccd0d251f833224974f1a5fdcf8b6f175406b8363d4c128156b596d836b958"}
{"registry":"HASH/ASL1","hash_id":"0x80dc","handle":"amduat.hash.asl1.id.80dc@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"26c537a54bcef2814d98a391070daff80fb72f285382b4d8197b7903dd924651"}
{"registry":"HASH/ASL1","hash_id":"0x80dd","handle":"amduat.hash.asl1.id.80dd@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"2e73cb7bda02e76ead6c4d765f87f6bf973b895275ce0084651970f278c13834"}
{"registry":"HASH/ASL1","hash_id":"0x80de","handle":"amduat.hash.asl1.id.80de@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"a842b574bf5e27cb62dda459f92266312aa182a556ccc27c1da6c48cd2c06956"}
{"registry":"HASH/ASL1","hash_id":"0x80df","handle":"amduat.hash.asl1.id.80df@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"35c20e60c5d465f158f0ca3f04e4525b08196582997a8f285c5899a152df558b"}
{"registry":"HASH/ASL1","hash_id":"0x80e0","handle":"amduat.hash.asl1.id.80e0@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"8f48f2cddb4dc5837203342b7addc3855566b105dc5f51b8a4478941705e8d43"}
{"registry":"HASH/ASL1","hash_id":"0x80e1","handle":"amduat.hash.asl1.id.80e1@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"b8f3d26a352095149f9dbcede6b4e06fe85932d69b5f79d4ba8176aff7ded506"}
{"registry":"HASH/ASL1","hash_id":"0x80e2","handle":"amduat.hash.asl1.id.80e2@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"43df42f5328d9ab797ab3229dfd43f7074d9a8a515a53703dc0ac612fb8fa3c4"}
{"registry":"HASH/ASL1","hash_id":"0x80e3","handle":"amduat.hash.asl1.id.80e3@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"25f5e7f7781f1bb38a2ed3dc0978cf88f5e62e05964df4a3b3d9f570832f8ac8"}
{"registry":"HASH/ASL1","hash_id":"0x80e4","handle":"amduat.hash.asl1.id.80e4@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"732fea205ebc529453f4a4736b8c985e293382bfa1861fbd5f7c4b814cf808df"}
{"registry":"HASH/ASL1","hash_id":"0x80e5","handle":"amduat.hash.asl1.id.80e5@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"b67dfdc55c74917e17adb491c652c896224c87f02b8fa596ebf0e555ab335709"}
{"registry":"HASH/ASL1","hash_id":"0x80e6","handle":"amduat.hash.asl1.id.80e6@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"90cd64fabf6523f4552d5776c7ec23406a6157791a6f56d98c61546fdc266659"}
{"registry":"HASH/ASL1","hash_id":"0x80e7","handle":"amduat.hash.asl1.id.80e7@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"0767ea78568cc8f24c9786def78a8d3d1a19d3eab80fa83ab0929671eb6d2422"}
{"registry":"HASH/ASL1","hash_id":"0x80e8","handle":"amduat.hash.asl1.id.80e8@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"34da9c91d79bc5fecd1f213bb69f39324c8729289da827dae2cec1aadced1bd0"}
{"registry":"HASH/ASL1","hash_id":"0x80e9","handle":"amduat.hash.asl1.id.80e9@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"c52a28fd5d8c24028e768082f54441c05e0423a3b8099fbb6f88193b86f8a29e"}
{"registry":"HASH/ASL1","hash_id":"0x80ea","handle":"amduat.hash.asl1.id.80ea@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"ee4bda66e2cb447a7772047466e6fcbaa994106d8d54bd304f9418c62afe4876"}
{"registry":"HASH/ASL1","hash_id":"0x80eb","handle":"amduat.hash.asl1.id.80eb@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"0442f671d4de29d23bdfc67187b1dc0bcdc9ce3e463da53d5d26dcfe1d071f28"}
{"registry":"HASH/ASL1","hash_id":"0x80ec","handle":"amduat.hash.asl1.id.80ec@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"478ace0e4a598fc71792c592e7a070edab81293fb8fb240966d1b25b5d5cb538"}
{"registry":"HASH/ASL1","hash_id":"0x80ed","handle":"amduat.hash.asl1.id.80ed@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"900733bb4d0a6fb56b3bdd346e8d5e8834c9c4ec445b002c36b99405d0bffc94"}
{"registry":"HASH/ASL1","hash_id":"0x80ee","handle":"amduat.hash.asl1.id.80ee@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"86eb8e74d3d29bfcef33266f47142100cca6d9ef9910f379c350277d542154c2"}
{"registry":"HASH/ASL1","hash_id":"0x80ef","handle":"amduat.hash.asl1.id.80ef@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"77f9b9e81a45e25e09d5d104dd5045b9a737dc13cad6e2607ec273687ffccbed"}
{"registry":"HASH/ASL1","hash_id":"0x80f0","handle":"amduat.hash.asl1.id.80f0@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"03e0d257d1974dc73723ab8c91c5a05aff59b1376040e52a01676ad403e2d7bd"}
{"registry":"HASH/ASL1","hash_id":"0x80f1","handle":"amduat.hash.asl1.id.80f1@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"fe77238421e49d12796f5e5d16370846d3277502fc53c89b285c45294d66c060"}
{"registry":"HASH/ASL1","hash_id":"0x80f2","handle":"amduat.hash.asl1.id.80f2@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"7e217c075a5c1a9b43a16af051a15c2091396f269bf7747d45b7289a01ca37b4"}
{"registry":"HASH/ASL1","hash_id":"0x80f3","handle":"amduat.hash.asl1.id.80f3@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"ba7350a2928bb7c3c39e6e5811f3d2626b08a9095aa2da157f54d8ac1eae921e"}
{"registry":"HASH/ASL1","hash_id":"0x80f4","handle":"amduat.hash.asl1.id.80f4@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"4699bbd0de071c1f002fe917b1e3ce4c1b457ff77e3cac05da3455d161290d6b"}
{"registry":"HASH/ASL1","hash_id":"0x80f5","handle":"amduat.hash.asl1.id.80f5@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"1a549ac08a10d988e11571bbf176fa2291a145104730bdc5331c080a3ae35889"}
{"registry":"HASH/ASL1","hash_id":"0x80f6","handle":"amduat.hash.asl1.id.80f6@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"20b4d1c74ca0c02d1cef0d2332ddf133334a9cf005f57679c27b14a0122c4e5e"}
{"registry":"HASH/ASL1","hash_id":"0x80f7","handle":"amduat.hash.asl1.id.80f7@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"2e1d539f609137956013312bb2f59278601a4269afef5c4b33237a4535b71e96"}
{"registry":"HASH/ASL1","hash_id":"0x80f8","handle":"amduat.hash.asl1.id.80f8@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"31f85dbf1774853b5870d4219bd6530a5e1a0b78d5bbf55cb9648ce1b6a42983"}
{"registry":"HASH/ASL1","hash_id":"0x80f9","handle":"amduat.hash.asl1.id.80f9@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"30f6cefa59fb1a573697a295098c9899d326e9ab3a1c0f97406e203fae4ff6d2"}
{"registry":"HASH/ASL1","hash_id":"0x80fa","handle":"amduat.hash.asl1.id.80fa@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"298e29fee4fbc2dfd5d4e9737a7b48fd844e231644aec263b12f948f0d420cea"}
{"registry":"HASH/ASL1","hash_id":"0x80fb","handle":"amduat.hash.asl1.id.80fb@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"6e38295b6f84b23b14592e412e5e44568df9397c91a7adcb814be77a7d48372f"}
{"registry":"HASH/ASL1","hash_id":"0x80fc","handle":"amduat.hash.asl1.id.80fc@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"153b632e27e8076b225a7007aa6d4df3bb9e8a0e9a82cf7047bac204e8ec210d"}
{"registry":"HASH/ASL1","hash_id":"0x80fd","handle":"amduat.hash.asl1.id.80fd@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"50811caa72d1303de6ff75f9dc7c46834542741c15e68b4868a04174d2cdc178"}
{"registry":"HASH/ASL1","hash_id":"0x80fe","handle":"amduat.hash.asl1.id.80fe@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"89d468e9df3ed2c4383944c53849aea28878130ac1409daeb45736b3ae206b0f"}
{"registry":"HASH/ASL1","hash_id":"0x80ff","handle":"amduat.hash.asl1.id.80ff@1","name":null,"digest_len":null,"status":"reserved","spec_ref":"HASH/ASL1 v0.2.4","notes":"Reserved block for future PQ / specialized algorithms.","descriptor_sha256":"9c37caa635773ed0308b4db71842c5969005ac96f308f3120903b998b361711d"}

View file

@ -91,7 +91,13 @@ bool amduat_asl_parse_hash_id(const char *text, amduat_hash_id_t *out_id) {
descs = amduat_hash_asl1_descs(&count); descs = amduat_hash_asl1_descs(&count);
for (i = 0; i < count; ++i) { for (i = 0; i < count; ++i) {
if (descs[i].name != NULL && strcmp(descs[i].name, text) == 0) { if (descs[i].name == NULL) {
continue;
}
if (amduat_hash_asl1_is_reserved(descs[i].hash_id)) {
continue;
}
if (strcmp(descs[i].name, text) == 0) {
*out_id = descs[i].hash_id; *out_id = descs[i].hash_id;
return true; return true;
} }

View file

@ -192,7 +192,7 @@ bool amduat_enc_asl1_core_encode_reference_v1(
if (reference.digest.len != 0 && reference.digest.data == NULL) { if (reference.digest.len != 0 && reference.digest.data == NULL) {
return false; return false;
} }
if (reference.hash_id == 0u) { if (amduat_hash_asl1_is_reserved(reference.hash_id)) {
return false; return false;
} }
@ -241,7 +241,7 @@ bool amduat_enc_asl1_core_decode_reference_v1(
} }
hash_id = (amduat_hash_id_t)amduat_enc_asl1_core_load_u16_be(bytes.data); hash_id = (amduat_hash_id_t)amduat_enc_asl1_core_load_u16_be(bytes.data);
if (hash_id == 0u) { if (amduat_hash_asl1_is_reserved(hash_id)) {
return false; return false;
} }
digest_len = bytes.len - AMDUAT_ENC_ASL1_CORE_REF_HASH_LEN; digest_len = bytes.len - AMDUAT_ENC_ASL1_CORE_REF_HASH_LEN;

View file

@ -2,8 +2,10 @@
#include "sha256.h" #include "sha256.h"
#include <stdlib.h>
#include <string.h>
static amduat_hash_asl1_desc_t g_hash_asl1_descs[] = { static amduat_hash_asl1_desc_t g_hash_asl1_descs[] = {
{0x0000, NULL, 0, {NULL, NULL}},
{AMDUAT_HASH_ASL1_ID_SHA256, {AMDUAT_HASH_ASL1_ID_SHA256,
"HASH-ASL1-256", "HASH-ASL1-256",
32, 32,
@ -11,6 +13,19 @@ static amduat_hash_asl1_desc_t g_hash_asl1_descs[] = {
{0x0002, "HASH-ASL1-512", 64, {NULL, NULL}}, {0x0002, "HASH-ASL1-512", 64, {NULL, NULL}},
{0x8001, "HASH-ASL1-PQ1", 0, {NULL, NULL}}}; {0x8001, "HASH-ASL1-PQ1", 0, {NULL, NULL}}};
typedef struct {
amduat_hash_id_t start;
amduat_hash_id_t end;
} amduat_hash_asl1_reserved_range_t;
static const amduat_hash_asl1_reserved_range_t
g_hash_asl1_reserved_ranges[] = {
{0x0000, 0x0000},
{0x0002, 0x0002},
{0x8001, 0x8001},
{0x8002, 0x80FF},
};
#ifdef AMDUAT_HASH_ASL1_ENABLE_SHA256_STUB #ifdef AMDUAT_HASH_ASL1_ENABLE_SHA256_STUB
static bool amduat_hash_asl1_sha256_stub(void *ctx, static bool amduat_hash_asl1_sha256_stub(void *ctx,
amduat_octets_t input, amduat_octets_t input,
@ -43,6 +58,10 @@ const amduat_hash_asl1_desc_t *amduat_hash_asl1_desc_lookup(
amduat_hash_id_t hash_id) { amduat_hash_id_t hash_id) {
size_t i; size_t i;
if (amduat_hash_asl1_is_reserved(hash_id)) {
return NULL;
}
for (i = 0; i < sizeof(g_hash_asl1_descs) / sizeof(g_hash_asl1_descs[0]); for (i = 0; i < sizeof(g_hash_asl1_descs) / sizeof(g_hash_asl1_descs[0]);
++i) { ++i) {
if (g_hash_asl1_descs[i].hash_id == hash_id) { if (g_hash_asl1_descs[i].hash_id == hash_id) {
@ -64,6 +83,13 @@ bool amduat_hash_asl1_register_impl(amduat_hash_id_t hash_id,
amduat_hash_asl1_impl_t impl) { amduat_hash_asl1_impl_t impl) {
size_t i; size_t i;
if (amduat_hash_asl1_is_reserved(hash_id)) {
return false;
}
if (hash_id == AMDUAT_HASH_ASL1_ID_SHA256) {
return false;
}
for (i = 0; i < sizeof(g_hash_asl1_descs) / sizeof(g_hash_asl1_descs[0]); for (i = 0; i < sizeof(g_hash_asl1_descs) / sizeof(g_hash_asl1_descs[0]);
++i) { ++i) {
if (g_hash_asl1_descs[i].hash_id == hash_id) { if (g_hash_asl1_descs[i].hash_id == hash_id) {
@ -99,6 +125,84 @@ bool amduat_hash_asl1_digest(amduat_hash_id_t hash_id,
return desc->impl.digest(desc->impl.ctx, input, out, desc->digest_len); return desc->impl.digest(desc->impl.ctx, input, out, desc->digest_len);
} }
static bool amduat_hash_asl1_sha256_stream_update(void *ctx,
amduat_octets_t input) {
if (input.len != 0 && input.data == NULL) {
return false;
}
amduat_sha256_update((amduat_sha256_ctx_t *)ctx, input.data, input.len);
return true;
}
static bool amduat_hash_asl1_sha256_stream_final(void *ctx,
uint8_t *out,
size_t out_len) {
if (out == NULL || out_len < 32u) {
return false;
}
amduat_sha256_final((amduat_sha256_ctx_t *)ctx, out);
return true;
}
static void amduat_hash_asl1_sha256_stream_destroy(void *ctx) {
free(ctx);
}
bool amduat_hash_asl1_stream_init(amduat_hash_id_t hash_id,
amduat_hash_asl1_stream_t *out) {
amduat_sha256_ctx_t *ctx;
if (out == NULL) {
return false;
}
memset(out, 0, sizeof(*out));
if (amduat_hash_asl1_is_reserved(hash_id)) {
return false;
}
if (hash_id != AMDUAT_HASH_ASL1_ID_SHA256) {
return false;
}
ctx = (amduat_sha256_ctx_t *)malloc(sizeof(*ctx));
if (ctx == NULL) {
return false;
}
amduat_sha256_init(ctx);
out->hash_id = hash_id;
out->ctx = ctx;
out->update = amduat_hash_asl1_sha256_stream_update;
out->finalize = amduat_hash_asl1_sha256_stream_final;
out->destroy = amduat_hash_asl1_sha256_stream_destroy;
return true;
}
bool amduat_hash_asl1_stream_update(amduat_hash_asl1_stream_t *stream,
amduat_octets_t input) {
if (stream == NULL || stream->update == NULL) {
return false;
}
return stream->update(stream->ctx, input);
}
bool amduat_hash_asl1_stream_final(amduat_hash_asl1_stream_t *stream,
uint8_t *out,
size_t out_len) {
if (stream == NULL || stream->finalize == NULL) {
return false;
}
return stream->finalize(stream->ctx, out, out_len);
}
void amduat_hash_asl1_stream_destroy(amduat_hash_asl1_stream_t *stream) {
if (stream == NULL) {
return;
}
if (stream->destroy != NULL) {
stream->destroy(stream->ctx);
}
memset(stream, 0, sizeof(*stream));
}
bool amduat_hash_asl1_register_sha256_stub(void) { bool amduat_hash_asl1_register_sha256_stub(void) {
#ifdef AMDUAT_HASH_ASL1_ENABLE_SHA256_STUB #ifdef AMDUAT_HASH_ASL1_ENABLE_SHA256_STUB
amduat_hash_asl1_impl_t impl; amduat_hash_asl1_impl_t impl;
@ -110,3 +214,17 @@ bool amduat_hash_asl1_register_sha256_stub(void) {
return false; return false;
#endif #endif
} }
bool amduat_hash_asl1_is_reserved(amduat_hash_id_t hash_id) {
size_t i;
for (i = 0; i < sizeof(g_hash_asl1_reserved_ranges) /
sizeof(g_hash_asl1_reserved_ranges[0]);
++i) {
if (hash_id >= g_hash_asl1_reserved_ranges[i].start &&
hash_id <= g_hash_asl1_reserved_ranges[i].end) {
return true;
}
}
return false;
}

View file

@ -2,13 +2,6 @@
#include <string.h> #include <string.h>
typedef struct {
uint32_t state[8];
uint64_t bitlen;
uint8_t buffer[64];
size_t buffer_len;
} amduat_sha256_ctx_t;
static uint32_t amduat_sha256_rotr(uint32_t v, uint32_t n) { static uint32_t amduat_sha256_rotr(uint32_t v, uint32_t n) {
return (v >> n) | (v << (32u - n)); return (v >> n) | (v << (32u - n));
} }
@ -132,7 +125,7 @@ static void amduat_sha256_transform(amduat_sha256_ctx_t *ctx,
ctx->state[7] += h; ctx->state[7] += h;
} }
static void amduat_sha256_init(amduat_sha256_ctx_t *ctx) { void amduat_sha256_init(amduat_sha256_ctx_t *ctx) {
ctx->state[0] = 0x6a09e667u; ctx->state[0] = 0x6a09e667u;
ctx->state[1] = 0xbb67ae85u; ctx->state[1] = 0xbb67ae85u;
ctx->state[2] = 0x3c6ef372u; ctx->state[2] = 0x3c6ef372u;
@ -145,9 +138,9 @@ static void amduat_sha256_init(amduat_sha256_ctx_t *ctx) {
ctx->buffer_len = 0; ctx->buffer_len = 0;
} }
static void amduat_sha256_update(amduat_sha256_ctx_t *ctx, void amduat_sha256_update(amduat_sha256_ctx_t *ctx,
const uint8_t *data, const uint8_t *data,
size_t len) { size_t len) {
size_t i; size_t i;
if (len == 0) { if (len == 0) {
@ -182,7 +175,7 @@ static void amduat_sha256_update(amduat_sha256_ctx_t *ctx,
} }
} }
static void amduat_sha256_final(amduat_sha256_ctx_t *ctx, uint8_t out[32]) { void amduat_sha256_final(amduat_sha256_ctx_t *ctx, uint8_t out[32]) {
size_t i; size_t i;
i = ctx->buffer_len; i = ctx->buffer_len;

View file

@ -7,6 +7,19 @@
#include <stddef.h> #include <stddef.h>
#include <stdint.h> #include <stdint.h>
typedef struct {
uint32_t state[8];
uint64_t bitlen;
uint8_t buffer[64];
size_t buffer_len;
} amduat_sha256_ctx_t;
void amduat_sha256_init(amduat_sha256_ctx_t *ctx);
void amduat_sha256_update(amduat_sha256_ctx_t *ctx,
const uint8_t *data,
size_t len);
void amduat_sha256_final(amduat_sha256_ctx_t *ctx, uint8_t out[32]);
bool amduat_hash_asl1_sha256_digest(void *ctx, bool amduat_hash_asl1_sha256_digest(void *ctx,
amduat_octets_t input, amduat_octets_t input,
uint8_t *out, uint8_t *out,

View file

@ -1134,14 +1134,18 @@ cleanup_env:
static int test_resolve_edge_unsupported(const test_env_t *env) { static int test_resolve_edge_unsupported(const test_env_t *env) {
amduat_reference_t ref; amduat_reference_t ref;
uint8_t *digest;
amduat_tgk_edge_body_t body; amduat_tgk_edge_body_t body;
amduat_tgk_graph_error_t err; amduat_tgk_graph_error_t err;
int exit_code = 1; int exit_code = 1;
if (!make_ref_for_hash(0x0002, 0x6au, &ref)) { digest = (uint8_t *)malloc(32u);
if (digest == NULL) {
fprintf(stderr, "unsupported ref alloc failed\n"); fprintf(stderr, "unsupported ref alloc failed\n");
return 1; return 1;
} }
memset(digest, 0x6au, 32u);
ref = amduat_reference(0x0003u, amduat_octets(digest, 32u));
err = amduat_tgk_store_resolve_edge((amduat_tgk_store_t *)&env->store, ref, err = amduat_tgk_store_resolve_edge((amduat_tgk_store_t *)&env->store, ref,
&body); &body);