idnits 2.17.1 draft-multiformats-multihash-03.txt: Checking boilerplate required by RFC 5378 and the IETF Trust (see https://trustee.ietf.org/license-info): ---------------------------------------------------------------------------- No issues found here. Checking nits according to https://www.ietf.org/id-info/1id-guidelines.txt: ---------------------------------------------------------------------------- == There is 1 instance of lines with non-ascii characters in the document. Checking nits according to https://www.ietf.org/id-info/checklist : ---------------------------------------------------------------------------- ** The document seems to lack a Security Considerations section. ** There are 2 instances of too long lines in the document, the longest one being 64 characters in excess of 72. Miscellaneous warnings: ---------------------------------------------------------------------------- == The copyright year in the IETF Trust and authors Copyright Line does not match the current year == The document seems to lack the recommended RFC 2119 boilerplate, even if it appears to use RFC 2119 keywords. (The document does seem to have the reference to RFC 2119 which the ID-Checklist requires). -- The document date (August 2021) is 984 days in the past. Is this intentional? Checking references for intended status: Informational ---------------------------------------------------------------------------- == Unused Reference: 'RFC2119' is defined on line 210, but no explicit reference was found in the text Summary: 2 errors (**), 0 flaws (~~), 4 warnings (==), 1 comment (--). Run idnits with the --verbose option for more detailed information about the items above. -------------------------------------------------------------------------------- 2 Network Working Group J.B. Benet 3 Internet-Draft Protocol Labs 4 Intended status: Informational M.S. Sporny 5 Expires: 16 February 2022 Digital Bazaar 6 August 2021 8 The Multihash Data Format 9 draft-multiformats-multihash-03 11 Abstract 13 Cryptographic hash functions often have multiple output sizes and 14 encodings. This variability makes it difficult for applications to 15 examine a series of bytes and determine which hash function produced 16 them. Multihash is a universal data format for encoding outputs from 17 hash functions. It is useful to write applications that can 18 simultaneously support different hash function outputs as well as 19 upgrade their use of hashes over time; Multihash is intended to 20 address these needs. 22 Feedback 24 This specification is a joint work product of Protocol Labs 25 (https://protocol.ai/), the W3C Digital Verification Community Group 26 (https://w3c-dvcg.github.io/), and the W3C Credentials Community 27 Group (https://w3c-ccg.github.io/). Feedback related to this 28 specification should logged in the issue tracker (https://github.com/ 29 w3c-dvcg/multihash/issues) or be sent to public-credentials@w3.org 30 (mailto:public-credentials@w3.org). . 32 Status of This Memo 34 This Internet-Draft is submitted in full conformance with the 35 provisions of BCP 78 and BCP 79. 37 Internet-Drafts are working documents of the Internet Engineering 38 Task Force (IETF). Note that other groups may also distribute 39 working documents as Internet-Drafts. The list of current Internet- 40 Drafts is at https://datatracker.ietf.org/drafts/current/. 42 Internet-Drafts are draft documents valid for a maximum of six months 43 and may be updated, replaced, or obsoleted by other documents at any 44 time. It is inappropriate to use Internet-Drafts as reference 45 material or to cite them other than as "work in progress." 47 This Internet-Draft will expire on 2 February 2022. 49 Copyright Notice 51 Copyright (c) 2021 IETF Trust and the persons identified as the 52 document authors. All rights reserved. 54 This document is subject to BCP 78 and the IETF Trust's Legal 55 Provisions Relating to IETF Documents (https://trustee.ietf.org/ 56 license-info) in effect on the date of publication of this document. 57 Please review these documents carefully, as they describe your rights 58 and restrictions with respect to this document. 60 Table of Contents 62 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 3 63 2. The Multihash Fields . . . . . . . . . . . . . . . . . . . . 3 64 2.1. Multihash Core Data Types . . . . . . . . . . . . . . . . 3 65 2.1.1. unsigned variable integer . . . . . . . . . . . . . . 4 66 2.2. Multihash Fields . . . . . . . . . . . . . . . . . . . . 4 67 2.2.1. Hash Function Identifier . . . . . . . . . . . . . . 4 68 2.2.2. Digest Length . . . . . . . . . . . . . . . . . . . . 5 69 2.2.3. Digest Value . . . . . . . . . . . . . . . . . . . . 5 70 2.3. A Multihash Example . . . . . . . . . . . . . . . . . . . 5 71 3. References . . . . . . . . . . . . . . . . . . . . . . . . . 5 72 3.1. Normative References . . . . . . . . . . . . . . . . . . 5 73 3.2. Informative References . . . . . . . . . . . . . . . . . 5 74 Appendix A. Security Considerations . . . . . . . . . . . . . . 6 75 Appendix B. Test Values . . . . . . . . . . . . . . . . . . . . 6 76 B.1. SHA-1 . . . . . . . . . . . . . . . . . . . . . . . . . . 6 77 B.2. SHA-256 . . . . . . . . . . . . . . . . . . . . . . . . . 6 78 B.3. SHA-512/256 . . . . . . . . . . . . . . . . . . . . . . . 6 79 B.4. SHA-512 . . . . . . . . . . . . . . . . . . . . . . . . . 6 80 B.5. blake2b512 . . . . . . . . . . . . . . . . . . . . . . . 7 81 B.6. blake2b256 . . . . . . . . . . . . . . . . . . . . . . . 7 82 B.7. blake2s256 . . . . . . . . . . . . . . . . . . . . . . . 7 83 B.8. blake2s128 . . . . . . . . . . . . . . . . . . . . . . . 7 84 Appendix C. Acknowledgements . . . . . . . . . . . . . . . . . . 7 85 Appendix D. IANA Considerations . . . . . . . . . . . . . . . . 7 86 D.1. The Multihash Identifier Registry . . . . . . . . . . . . 8 87 D.2. The 'mh' Digest Algorithm . . . . . . . . . . . . . . . . 25 88 Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 25 90 1. Introduction 92 Multihash is particularly important in systems which depend on 93 cryptographically secure hash functions. Attacks may break the 94 cryptographic properties of secure hash functions. These 95 cryptographic breaks are particularly painful in large tool 96 ecosystems, where tools may have made assumptions about hash values, 97 such as function and digest size. Upgrading becomes a nightmare, as 98 all tools which make those assumptions would have to be upgraded to 99 use the new hash function and new hash digest length. Tools may face 100 serious interoperability problems or error-prone special casing. 102 How many programs out there assume a git hash is a SHA-1 hash? 104 How many scripts assume the hash value digest is exactly 160 bits? 106 How many tools will break when these values change? 108 How many programs will fail silently when these values change? 110 This is precisely why Multihash was created. It was designed for 111 seamlessly upgrading systems that depend on cryptographic hashes. 113 When using Multihash, a system warns the consumers of its hash values 114 that these may have to be upgraded in case of a break. Even though 115 the system may still only use a single hash function at a time, the 116 use of multihash makes it clear to applications that hash values may 117 use different hash functions or be longer in the future. Tooling, 118 applications, and scripts can avoid making assumptions about the 119 length, and read it from the multihash value instead. This way, the 120 vast majority of tooling - which may not do any checking of hashes - 121 would not have to be upgraded at all. This vastly simplifies the 122 upgrade process, avoiding the waste of hundreds or thousands of 123 software engineering hours, deep frustrations, and high blood 124 pressure. 126 2. The Multihash Fields 128 A multihash follows the TLV (type-length-value) pattern and consists 129 of several fields composed of a combination of unsigned variable 130 length integers and byte information. 132 2.1. Multihash Core Data Types 134 The following section details the core data types used by the 135 Multihash data format. 137 2.1.1. unsigned variable integer 139 A data type that enables one to express an unsigned integer of 140 variable length. 142 When encoding an unsigned variable integer, the unsigned integer is 143 serialized seven bits at a time, starting with the least significant 144 bits. The most significant bit in each output byte indicates if 145 there is a continuation byte. It is not possible to express a signed 146 integer with this data type. 148 +=======+============================+======================+ 149 | Value | Encoding (bits) | hexadecimal notation | 150 +=======+============================+======================+ 151 | 1 | 00000001 | 0x01 | 152 +-------+----------------------------+----------------------+ 153 | 127 | 01111111 | 0x7F | 154 +-------+----------------------------+----------------------+ 155 | 128 | 10000000 00000001 | 0x8001 | 156 +-------+----------------------------+----------------------+ 157 | 255 | 11111111 00000001 | 0xFF01 | 158 +-------+----------------------------+----------------------+ 159 | 300 | 10101100 00000010 | 0xAC02 | 160 +-------+----------------------------+----------------------+ 161 | 16384 | 10000000 10000000 00000001 | 0x808001 | 162 +-------+----------------------------+----------------------+ 164 Table 1: Examples of Unsigned Variable Integers 166 Implementations MUST restrict the size of the varint to a max of nine 167 bytes (63 bits). In order to avoid memory attacks on the encoding, 168 the aforementioned practical maximum length of nine bytes is used. 169 There is no theoretical limit, and future specs can grow this number 170 if it is truly necessary to have code or length values larger than 171 2^31. 173 2.2. Multihash Fields 175 A multihash follows the TLV (type-length-value) pattern. 177 2.2.1. Hash Function Identifier 179 The hash function identifier is an unsigned variable integer (#cdt- 180 uvi) identifying the hash function. The possible values for this 181 field are provided in The Multihash Identifier Registry (#mh- 182 registry). 184 2.2.2. Digest Length 186 The digest length is an unsigned variable integer (#cdt-uvi) counting 187 the length of the digest in bytes. 189 2.2.3. Digest Value 191 The digest value is the hash function digest with a length of exactly 192 what is specified in the digest length, which is specified in bytes. 194 2.3. A Multihash Example 196 For example, the following is an expression of a SHA2-256 hash in 197 hexadecimal notation (spaces added for readability purposes): 199 0x12 20 41dd7b6443542e75701aa98a0c235951a28a0d851b11564d20022ab11d2589a8 201 The first byte (0x12) specifies the SHA2-256 hash function. The 202 second byte (0x20) specifies the length of the hash, which is 32 203 bytes. The rest of the data specifies the value of the output of the 204 hash function. 206 3. References 208 3.1. Normative References 210 [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate 211 Requirement Levels", BCP 14, RFC 2119, 212 DOI 10.17487/RFC2119, March 1997, 213 . 215 [RFC6234] Eastlake 3rd, D. and T. Hansen, "US Secure Hash Algorithms 216 (SHA and SHA-based HMAC and HKDF)", RFC 6234, 217 DOI 10.17487/RFC6234, May 2011, 218 . 220 [RFC7693] Saarinen, M-J., Ed. and J-P. Aumasson, "The BLAKE2 221 Cryptographic Hash and Message Authentication Code (MAC)", 222 RFC 7693, DOI 10.17487/RFC7693, November 2015, 223 . 225 3.2. Informative References 227 [RFC6150] Turner, S. and L. Chen, "MD4 to Historic Status", 228 RFC 6150, DOI 10.17487/RFC6150, March 2011, 229 . 231 [RFC6151] Turner, S. and L. Chen, "Updated Security Considerations 232 for the MD5 Message-Digest and the HMAC-MD5 Algorithms", 233 RFC 6151, DOI 10.17487/RFC6151, March 2011, 234 . 236 Appendix A. Security Considerations 238 There are a number of security considerations to take into account 239 when implementing or utilizing this specification. TBD 241 Appendix B. Test Values 243 The multihash examples are chosen to show different hash functions 244 and different hash digest lengths at play. The input test data for 245 all of the examples in this section is: 247 Merkle–Damgård 249 B.1. SHA-1 251 0x11148a173fd3e32c0fa78b90fe42d305f202244e2739 253 The fields for this multihash are - hashing function: sha1 (0x11), 254 length: 20 (0x14), digest: 0x8a173fd3e32c0fa78b90fe42d305f202244e2739 256 B.2. SHA-256 258 0x122041dd7b6443542e75701aa98a0c235951a28a0d851b11564d20022ab11d2589a8 260 The fields for this multihash are - hashing function: sha2-256 261 (0x12), length: 32 (0x20), digest: 262 0x41dd7b6443542e75701aa98a0c235951a28a0d851b11564d20022ab11d2589a8 264 B.3. SHA-512/256 266 0x132052eb4dd19f1ec522859e12d89706156570f8fbab1824870bc6f8c7d235eef5f4 268 The fields for this multihash are - hashing function: sha2-512 269 (0x13), length: 32 (0x20), digest: 270 0x52eb4dd19f1ec522859e12d89706156570f8fbab1824870bc6f8c7d235eef5f4 272 B.4. SHA-512 274 0x134052eb4dd19f1ec522859e12d89706156570f8fbab1824870bc6f8c7d235eef5f4c2cbbafd365f96fb12b1d98a0334870c2ce90355da25e6a1108a6e17c4aaebb0 275 The fields for this multihash are - hashing function: sha2-512 276 (0x13), length: 64 (0x40), digest: 0x52eb4dd19f1ec522859e12d897061565 277 70f8fbab1824870bc6f8c7d235eef5f4c2cbbafd365f96fb12b1d98a0334870c2ce90 278 355da25e6a1108a6e17c4aaebb0 280 B.5. blake2b512 282 0xb24040d91ae0cb0e48022053ab0f8f0dc78d28593d0f1c13ae39c9b169c136a779f21a0496337b6f776a73c1742805c1cc15e792ddb3c92ee1fe300389456ef3dc97e2 284 The fields for this multihash are - hashing function: blake2b-512 285 (0xb240), length: 64 (0x40), digest: 0xd91ae0cb0e48022053ab0f8f0dc78d 286 28593d0f1c13ae39c9b169c136a779f21a0496337b6f776a73c1742805c1cc15e792d 287 db3c92ee1fe300389456ef3dc97e2 289 B.6. blake2b256 291 0xb220207d0a1371550f3306532ff44520b649f8be05b72674e46fc24468ff74323ab030 293 The fields for this multihash are - hashing function: blake2b-256 294 (0xb220), length: 32 (0x20), digest: 295 0x7d0a1371550f3306532ff44520b649f8be05b72674e46fc24468ff74323ab030 297 B.7. blake2s256 299 0xb26020a96953281f3fd944a3206219fad61a40b992611b7580f1fa091935db3f7ca13d 301 The fields for this multihash are - hashing function: blake2s-256 302 (0xb260), length: 32 (0x20), digest: 303 0xa96953281f3fd944a3206219fad61a40b992611b7580f1fa091935db3f7ca13d 305 B.8. blake2s128 307 0xb250100a4ec6f1629e49262d7093e2f82a3278 309 The fields for this multihash are - hashing function: blake2s-128 310 (0xb250), length: 16 (0x10), digest: 311 0x0a4ec6f1629e49262d7093e2f82a3278 313 Appendix C. Acknowledgements 315 The editors would like to thank the following individuals for 316 feedback on and implementations of the specification (in alphabetical 317 order). 319 Appendix D. IANA Considerations 320 D.1. The Multihash Identifier Registry 322 The Multihash Identifier Registry contains hash functions supported 323 by Multihash each with its canonical name, its value in hexadecimal 324 notation, and its status. The following initial entries should be 325 added to the registry to be created and maintained at (the suggested 326 URI) http://www.iana.org/assignments/multihash-identifiers 327 (http://www.iana.org/assignments/multihash-identifiers): 329 +==============================+==========+==========+==============+ 330 | Name |Identifier| Status |Specification | 331 +==============================+==========+==========+==============+ 332 | identity | 0x00 | active | Unknown | 333 +------------------------------+----------+----------+--------------+ 334 | sha1 | 0x11 | active | RFC 6234 | 335 | | | | [RFC6234] | 336 +------------------------------+----------+----------+--------------+ 337 | sha2-256 | 0x12 | active | RFC 6234 | 338 | | | | [RFC6234] | 339 +------------------------------+----------+----------+--------------+ 340 | sha2-512 | 0x13 | active | RFC 6234 | 341 | | | | [RFC6234] | 342 +------------------------------+----------+----------+--------------+ 343 | sha3-512 | 0x14 | active | Unknown | 344 +------------------------------+----------+----------+--------------+ 345 | sha3-384 | 0x15 | active | Unknown | 346 +------------------------------+----------+----------+--------------+ 347 | sha3-256 | 0x16 | active | Unknown | 348 +------------------------------+----------+----------+--------------+ 349 | sha3-224 | 0x17 | active | Unknown | 350 +------------------------------+----------+----------+--------------+ 351 | shake-128 | 0x18 | active | Unknown | 352 +------------------------------+----------+----------+--------------+ 353 | shake-256 | 0x19 | active | Unknown | 354 +------------------------------+----------+----------+--------------+ 355 | keccak-224 | 0x1a | active | Unknown | 356 +------------------------------+----------+----------+--------------+ 357 | keccak-256 | 0x1b | active | Unknown | 358 +------------------------------+----------+----------+--------------+ 359 | keccak-384 | 0x1c | active | Unknown | 360 +------------------------------+----------+----------+--------------+ 361 | keccak-512 | 0x1d | active | Unknown | 362 +------------------------------+----------+----------+--------------+ 363 | blake3 | 0x1e | active | Unknown | 364 +------------------------------+----------+----------+--------------+ 365 | murmur3-128 | 0x22 | active | Unknown | 366 +------------------------------+----------+----------+--------------+ 367 | murmur3-32 | 0x23 | active | Unknown | 368 +------------------------------+----------+----------+--------------+ 369 | dbl-sha2-256 | 0x56 | active | Unknown | 370 +------------------------------+----------+----------+--------------+ 371 | md4 | 0xd4 |deprecated| RFC 6150 | 372 | | | | [RFC6150] | 373 +------------------------------+----------+----------+--------------+ 374 | md5 | 0xd5 |deprecated| RFC 6151 | 375 | | | | [RFC6151] | 376 +------------------------------+----------+----------+--------------+ 377 | bmt | 0xd6 | active | Unknown | 378 +------------------------------+----------+----------+--------------+ 379 | sha2-256-trunc254-padded | 0x1012 | active | RFC 6234 | 380 | | | | [RFC6234] | 381 +------------------------------+----------+----------+--------------+ 382 | ripemd-128 | 0x1052 | active | Unknown | 383 +------------------------------+----------+----------+--------------+ 384 | ripemd-160 | 0x1053 | active | Unknown | 385 +------------------------------+----------+----------+--------------+ 386 | ripemd-256 | 0x1054 | active | Unknown | 387 +------------------------------+----------+----------+--------------+ 388 | ripemd-320 | 0x1055 | active | Unknown | 389 +------------------------------+----------+----------+--------------+ 390 | x11 | 0x1100 | active | Unknown | 391 +------------------------------+----------+----------+--------------+ 392 | kangarootwelve | 0x1d01 | active | Unknown | 393 +------------------------------+----------+----------+--------------+ 394 | sm3-256 | 0x534d | active | Unknown | 395 +------------------------------+----------+----------+--------------+ 396 | blake2b-8 | 0xb201 | active | RFC 7693 | 397 | | | | [RFC7693] | 398 +------------------------------+----------+----------+--------------+ 399 | blake2b-16 | 0xb202 | active | RFC 7693 | 400 | | | | [RFC7693] | 401 +------------------------------+----------+----------+--------------+ 402 | blake2b-24 | 0xb203 | active | RFC 7693 | 403 | | | | [RFC7693] | 404 +------------------------------+----------+----------+--------------+ 405 | blake2b-32 | 0xb204 | active | RFC 7693 | 406 | | | | [RFC7693] | 407 +------------------------------+----------+----------+--------------+ 408 | blake2b-40 | 0xb205 | active | RFC 7693 | 409 | | | | [RFC7693] | 410 +------------------------------+----------+----------+--------------+ 411 | blake2b-48 | 0xb206 | active | RFC 7693 | 412 | | | | [RFC7693] | 413 +------------------------------+----------+----------+--------------+ 414 | blake2b-56 | 0xb207 | active | RFC 7693 | 415 | | | | [RFC7693] | 416 +------------------------------+----------+----------+--------------+ 417 | blake2b-64 | 0xb208 | active | RFC 7693 | 418 | | | | [RFC7693] | 419 +------------------------------+----------+----------+--------------+ 420 | blake2b-72 | 0xb209 | active | RFC 7693 | 421 | | | | [RFC7693] | 422 +------------------------------+----------+----------+--------------+ 423 | blake2b-80 | 0xb20a | active | RFC 7693 | 424 | | | | [RFC7693] | 425 +------------------------------+----------+----------+--------------+ 426 | blake2b-88 | 0xb20b | active | RFC 7693 | 427 | | | | [RFC7693] | 428 +------------------------------+----------+----------+--------------+ 429 | blake2b-96 | 0xb20c | active | RFC 7693 | 430 | | | | [RFC7693] | 431 +------------------------------+----------+----------+--------------+ 432 | blake2b-104 | 0xb20d | active | RFC 7693 | 433 | | | | [RFC7693] | 434 +------------------------------+----------+----------+--------------+ 435 | blake2b-112 | 0xb20e | active | RFC 7693 | 436 | | | | [RFC7693] | 437 +------------------------------+----------+----------+--------------+ 438 | blake2b-120 | 0xb20f | active | RFC 7693 | 439 | | | | [RFC7693] | 440 +------------------------------+----------+----------+--------------+ 441 | blake2b-128 | 0xb210 | active | RFC 7693 | 442 | | | | [RFC7693] | 443 +------------------------------+----------+----------+--------------+ 444 | blake2b-136 | 0xb211 | active | RFC 7693 | 445 | | | | [RFC7693] | 446 +------------------------------+----------+----------+--------------+ 447 | blake2b-144 | 0xb212 | active | RFC 7693 | 448 | | | | [RFC7693] | 449 +------------------------------+----------+----------+--------------+ 450 | blake2b-152 | 0xb213 | active | RFC 7693 | 451 | | | | [RFC7693] | 452 +------------------------------+----------+----------+--------------+ 453 | blake2b-160 | 0xb214 | active | RFC 7693 | 454 | | | | [RFC7693] | 455 +------------------------------+----------+----------+--------------+ 456 | blake2b-168 | 0xb215 | active | RFC 7693 | 457 | | | | [RFC7693] | 458 +------------------------------+----------+----------+--------------+ 459 | blake2b-176 | 0xb216 | active | RFC 7693 | 460 | | | | [RFC7693] | 461 +------------------------------+----------+----------+--------------+ 462 | blake2b-184 | 0xb217 | active | RFC 7693 | 463 | | | | [RFC7693] | 464 +------------------------------+----------+----------+--------------+ 465 | blake2b-192 | 0xb218 | active | RFC 7693 | 466 | | | | [RFC7693] | 467 +------------------------------+----------+----------+--------------+ 468 | blake2b-200 | 0xb219 | active | RFC 7693 | 469 | | | | [RFC7693] | 470 +------------------------------+----------+----------+--------------+ 471 | blake2b-208 | 0xb21a | active | RFC 7693 | 472 | | | | [RFC7693] | 473 +------------------------------+----------+----------+--------------+ 474 | blake2b-216 | 0xb21b | active | RFC 7693 | 475 | | | | [RFC7693] | 476 +------------------------------+----------+----------+--------------+ 477 | blake2b-224 | 0xb21c | active | RFC 7693 | 478 | | | | [RFC7693] | 479 +------------------------------+----------+----------+--------------+ 480 | blake2b-232 | 0xb21d | active | RFC 7693 | 481 | | | | [RFC7693] | 482 +------------------------------+----------+----------+--------------+ 483 | blake2b-240 | 0xb21e | active | RFC 7693 | 484 | | | | [RFC7693] | 485 +------------------------------+----------+----------+--------------+ 486 | blake2b-248 | 0xb21f | active | RFC 7693 | 487 | | | | [RFC7693] | 488 +------------------------------+----------+----------+--------------+ 489 | blake2b-256 | 0xb220 | active | RFC 7693 | 490 | | | | [RFC7693] | 491 +------------------------------+----------+----------+--------------+ 492 | blake2b-264 | 0xb221 | active | RFC 7693 | 493 | | | | [RFC7693] | 494 +------------------------------+----------+----------+--------------+ 495 | blake2b-272 | 0xb222 | active | RFC 7693 | 496 | | | | [RFC7693] | 497 +------------------------------+----------+----------+--------------+ 498 | blake2b-280 | 0xb223 | active | RFC 7693 | 499 | | | | [RFC7693] | 500 +------------------------------+----------+----------+--------------+ 501 | blake2b-288 | 0xb224 | active | RFC 7693 | 502 | | | | [RFC7693] | 503 +------------------------------+----------+----------+--------------+ 504 | blake2b-296 | 0xb225 | active | RFC 7693 | 505 | | | | [RFC7693] | 506 +------------------------------+----------+----------+--------------+ 507 | blake2b-304 | 0xb226 | active | RFC 7693 | 508 | | | | [RFC7693] | 509 +------------------------------+----------+----------+--------------+ 510 | blake2b-312 | 0xb227 | active | RFC 7693 | 511 | | | | [RFC7693] | 512 +------------------------------+----------+----------+--------------+ 513 | blake2b-320 | 0xb228 | active | RFC 7693 | 514 | | | | [RFC7693] | 515 +------------------------------+----------+----------+--------------+ 516 | blake2b-328 | 0xb229 | active | RFC 7693 | 517 | | | | [RFC7693] | 518 +------------------------------+----------+----------+--------------+ 519 | blake2b-336 | 0xb22a | active | RFC 7693 | 520 | | | | [RFC7693] | 521 +------------------------------+----------+----------+--------------+ 522 | blake2b-344 | 0xb22b | active | RFC 7693 | 523 | | | | [RFC7693] | 524 +------------------------------+----------+----------+--------------+ 525 | blake2b-352 | 0xb22c | active | RFC 7693 | 526 | | | | [RFC7693] | 527 +------------------------------+----------+----------+--------------+ 528 | blake2b-360 | 0xb22d | active | RFC 7693 | 529 | | | | [RFC7693] | 530 +------------------------------+----------+----------+--------------+ 531 | blake2b-368 | 0xb22e | active | RFC 7693 | 532 | | | | [RFC7693] | 533 +------------------------------+----------+----------+--------------+ 534 | blake2b-376 | 0xb22f | active | RFC 7693 | 535 | | | | [RFC7693] | 536 +------------------------------+----------+----------+--------------+ 537 | blake2b-384 | 0xb230 | active | RFC 7693 | 538 | | | | [RFC7693] | 539 +------------------------------+----------+----------+--------------+ 540 | blake2b-392 | 0xb231 | active | RFC 7693 | 541 | | | | [RFC7693] | 542 +------------------------------+----------+----------+--------------+ 543 | blake2b-400 | 0xb232 | active | RFC 7693 | 544 | | | | [RFC7693] | 545 +------------------------------+----------+----------+--------------+ 546 | blake2b-408 | 0xb233 | active | RFC 7693 | 547 | | | | [RFC7693] | 548 +------------------------------+----------+----------+--------------+ 549 | blake2b-416 | 0xb234 | active | RFC 7693 | 550 | | | | [RFC7693] | 551 +------------------------------+----------+----------+--------------+ 552 | blake2b-424 | 0xb235 | active | RFC 7693 | 553 | | | | [RFC7693] | 554 +------------------------------+----------+----------+--------------+ 555 | blake2b-432 | 0xb236 | active | RFC 7693 | 556 | | | | [RFC7693] | 557 +------------------------------+----------+----------+--------------+ 558 | blake2b-440 | 0xb237 | active | RFC 7693 | 559 | | | | [RFC7693] | 560 +------------------------------+----------+----------+--------------+ 561 | blake2b-448 | 0xb238 | active | RFC 7693 | 562 | | | | [RFC7693] | 563 +------------------------------+----------+----------+--------------+ 564 | blake2b-456 | 0xb239 | active | RFC 7693 | 565 | | | | [RFC7693] | 566 +------------------------------+----------+----------+--------------+ 567 | blake2b-464 | 0xb23a | active | RFC 7693 | 568 | | | | [RFC7693] | 569 +------------------------------+----------+----------+--------------+ 570 | blake2b-472 | 0xb23b | active | RFC 7693 | 571 | | | | [RFC7693] | 572 +------------------------------+----------+----------+--------------+ 573 | blake2b-480 | 0xb23c | active | RFC 7693 | 574 | | | | [RFC7693] | 575 +------------------------------+----------+----------+--------------+ 576 | blake2b-488 | 0xb23d | active | RFC 7693 | 577 | | | | [RFC7693] | 578 +------------------------------+----------+----------+--------------+ 579 | blake2b-496 | 0xb23e | active | RFC 7693 | 580 | | | | [RFC7693] | 581 +------------------------------+----------+----------+--------------+ 582 | blake2b-504 | 0xb23f | active | RFC 7693 | 583 | | | | [RFC7693] | 584 +------------------------------+----------+----------+--------------+ 585 | blake2b-512 | 0xb240 | active | RFC 7693 | 586 | | | | [RFC7693] | 587 +------------------------------+----------+----------+--------------+ 588 | blake2s-8 | 0xb241 | active | RFC 7693 | 589 | | | | [RFC7693] | 590 +------------------------------+----------+----------+--------------+ 591 | blake2s-16 | 0xb242 | active | RFC 7693 | 592 | | | | [RFC7693] | 593 +------------------------------+----------+----------+--------------+ 594 | blake2s-24 | 0xb243 | active | RFC 7693 | 595 | | | | [RFC7693] | 596 +------------------------------+----------+----------+--------------+ 597 | blake2s-32 | 0xb244 | active | RFC 7693 | 598 | | | | [RFC7693] | 599 +------------------------------+----------+----------+--------------+ 600 | blake2s-40 | 0xb245 | active | RFC 7693 | 601 | | | | [RFC7693] | 602 +------------------------------+----------+----------+--------------+ 603 | blake2s-48 | 0xb246 | active | RFC 7693 | 604 | | | | [RFC7693] | 605 +------------------------------+----------+----------+--------------+ 606 | blake2s-56 | 0xb247 | active | RFC 7693 | 607 | | | | [RFC7693] | 608 +------------------------------+----------+----------+--------------+ 609 | blake2s-64 | 0xb248 | active | RFC 7693 | 610 | | | | [RFC7693] | 611 +------------------------------+----------+----------+--------------+ 612 | blake2s-72 | 0xb249 | active | RFC 7693 | 613 | | | | [RFC7693] | 614 +------------------------------+----------+----------+--------------+ 615 | blake2s-80 | 0xb24a | active | RFC 7693 | 616 | | | | [RFC7693] | 617 +------------------------------+----------+----------+--------------+ 618 | blake2s-88 | 0xb24b | active | RFC 7693 | 619 | | | | [RFC7693] | 620 +------------------------------+----------+----------+--------------+ 621 | blake2s-96 | 0xb24c | active | RFC 7693 | 622 | | | | [RFC7693] | 623 +------------------------------+----------+----------+--------------+ 624 | blake2s-104 | 0xb24d | active | RFC 7693 | 625 | | | | [RFC7693] | 626 +------------------------------+----------+----------+--------------+ 627 | blake2s-112 | 0xb24e | active | RFC 7693 | 628 | | | | [RFC7693] | 629 +------------------------------+----------+----------+--------------+ 630 | blake2s-120 | 0xb24f | active | RFC 7693 | 631 | | | | [RFC7693] | 632 +------------------------------+----------+----------+--------------+ 633 | blake2s-128 | 0xb250 | active | RFC 7693 | 634 | | | | [RFC7693] | 635 +------------------------------+----------+----------+--------------+ 636 | blake2s-136 | 0xb251 | active | RFC 7693 | 637 | | | | [RFC7693] | 638 +------------------------------+----------+----------+--------------+ 639 | blake2s-144 | 0xb252 | active | RFC 7693 | 640 | | | | [RFC7693] | 641 +------------------------------+----------+----------+--------------+ 642 | blake2s-152 | 0xb253 | active | RFC 7693 | 643 | | | | [RFC7693] | 644 +------------------------------+----------+----------+--------------+ 645 | blake2s-160 | 0xb254 | active | RFC 7693 | 646 | | | | [RFC7693] | 647 +------------------------------+----------+----------+--------------+ 648 | blake2s-168 | 0xb255 | active | RFC 7693 | 649 | | | | [RFC7693] | 650 +------------------------------+----------+----------+--------------+ 651 | blake2s-176 | 0xb256 | active | RFC 7693 | 652 | | | | [RFC7693] | 653 +------------------------------+----------+----------+--------------+ 654 | blake2s-184 | 0xb257 | active | RFC 7693 | 655 | | | | [RFC7693] | 656 +------------------------------+----------+----------+--------------+ 657 | blake2s-192 | 0xb258 | active | RFC 7693 | 658 | | | | [RFC7693] | 659 +------------------------------+----------+----------+--------------+ 660 | blake2s-200 | 0xb259 | active | RFC 7693 | 661 | | | | [RFC7693] | 662 +------------------------------+----------+----------+--------------+ 663 | blake2s-208 | 0xb25a | active | RFC 7693 | 664 | | | | [RFC7693] | 665 +------------------------------+----------+----------+--------------+ 666 | blake2s-216 | 0xb25b | active | RFC 7693 | 667 | | | | [RFC7693] | 668 +------------------------------+----------+----------+--------------+ 669 | blake2s-224 | 0xb25c | active | RFC 7693 | 670 | | | | [RFC7693] | 671 +------------------------------+----------+----------+--------------+ 672 | blake2s-232 | 0xb25d | active | RFC 7693 | 673 | | | | [RFC7693] | 674 +------------------------------+----------+----------+--------------+ 675 | blake2s-240 | 0xb25e | active | RFC 7693 | 676 | | | | [RFC7693] | 677 +------------------------------+----------+----------+--------------+ 678 | blake2s-248 | 0xb25f | active | RFC 7693 | 679 | | | | [RFC7693] | 680 +------------------------------+----------+----------+--------------+ 681 | blake2s-256 | 0xb260 | active | RFC 7693 | 682 | | | | [RFC7693] | 683 +------------------------------+----------+----------+--------------+ 684 | skein256-8 | 0xb301 | active | Unknown | 685 +------------------------------+----------+----------+--------------+ 686 | skein256-16 | 0xb302 | active | Unknown | 687 +------------------------------+----------+----------+--------------+ 688 | skein256-24 | 0xb303 | active | Unknown | 689 +------------------------------+----------+----------+--------------+ 690 | skein256-32 | 0xb304 | active | Unknown | 691 +------------------------------+----------+----------+--------------+ 692 | skein256-40 | 0xb305 | active | Unknown | 693 +------------------------------+----------+----------+--------------+ 694 | skein256-48 | 0xb306 | active | Unknown | 695 +------------------------------+----------+----------+--------------+ 696 | skein256-56 | 0xb307 | active | Unknown | 697 +------------------------------+----------+----------+--------------+ 698 | skein256-64 | 0xb308 | active | Unknown | 699 +------------------------------+----------+----------+--------------+ 700 | skein256-72 | 0xb309 | active | Unknown | 701 +------------------------------+----------+----------+--------------+ 702 | skein256-80 | 0xb30a | active | Unknown | 703 +------------------------------+----------+----------+--------------+ 704 | skein256-88 | 0xb30b | active | Unknown | 705 +------------------------------+----------+----------+--------------+ 706 | skein256-96 | 0xb30c | active | Unknown | 707 +------------------------------+----------+----------+--------------+ 708 | skein256-104 | 0xb30d | active | Unknown | 709 +------------------------------+----------+----------+--------------+ 710 | skein256-112 | 0xb30e | active | Unknown | 711 +------------------------------+----------+----------+--------------+ 712 | skein256-120 | 0xb30f | active | Unknown | 713 +------------------------------+----------+----------+--------------+ 714 | skein256-128 | 0xb310 | active | Unknown | 715 +------------------------------+----------+----------+--------------+ 716 | skein256-136 | 0xb311 | active | Unknown | 717 +------------------------------+----------+----------+--------------+ 718 | skein256-144 | 0xb312 | active | Unknown | 719 +------------------------------+----------+----------+--------------+ 720 | skein256-152 | 0xb313 | active | Unknown | 721 +------------------------------+----------+----------+--------------+ 722 | skein256-160 | 0xb314 | active | Unknown | 723 +------------------------------+----------+----------+--------------+ 724 | skein256-168 | 0xb315 | active | Unknown | 725 +------------------------------+----------+----------+--------------+ 726 | skein256-176 | 0xb316 | active | Unknown | 727 +------------------------------+----------+----------+--------------+ 728 | skein256-184 | 0xb317 | active | Unknown | 729 +------------------------------+----------+----------+--------------+ 730 | skein256-192 | 0xb318 | active | Unknown | 731 +------------------------------+----------+----------+--------------+ 732 | skein256-200 | 0xb319 | active | Unknown | 733 +------------------------------+----------+----------+--------------+ 734 | skein256-208 | 0xb31a | active | Unknown | 735 +------------------------------+----------+----------+--------------+ 736 | skein256-216 | 0xb31b | active | Unknown | 737 +------------------------------+----------+----------+--------------+ 738 | skein256-224 | 0xb31c | active | Unknown | 739 +------------------------------+----------+----------+--------------+ 740 | skein256-232 | 0xb31d | active | Unknown | 741 +------------------------------+----------+----------+--------------+ 742 | skein256-240 | 0xb31e | active | Unknown | 743 +------------------------------+----------+----------+--------------+ 744 | skein256-248 | 0xb31f | active | Unknown | 745 +------------------------------+----------+----------+--------------+ 746 | skein256-256 | 0xb320 | active | Unknown | 747 +------------------------------+----------+----------+--------------+ 748 | skein512-8 | 0xb321 | active | Unknown | 749 +------------------------------+----------+----------+--------------+ 750 | skein512-16 | 0xb322 | active | Unknown | 751 +------------------------------+----------+----------+--------------+ 752 | skein512-24 | 0xb323 | active | Unknown | 753 +------------------------------+----------+----------+--------------+ 754 | skein512-32 | 0xb324 | active | Unknown | 755 +------------------------------+----------+----------+--------------+ 756 | skein512-40 | 0xb325 | active | Unknown | 757 +------------------------------+----------+----------+--------------+ 758 | skein512-48 | 0xb326 | active | Unknown | 759 +------------------------------+----------+----------+--------------+ 760 | skein512-56 | 0xb327 | active | Unknown | 761 +------------------------------+----------+----------+--------------+ 762 | skein512-64 | 0xb328 | active | Unknown | 763 +------------------------------+----------+----------+--------------+ 764 | skein512-72 | 0xb329 | active | Unknown | 765 +------------------------------+----------+----------+--------------+ 766 | skein512-80 | 0xb32a | active | Unknown | 767 +------------------------------+----------+----------+--------------+ 768 | skein512-88 | 0xb32b | active | Unknown | 769 +------------------------------+----------+----------+--------------+ 770 | skein512-96 | 0xb32c | active | Unknown | 771 +------------------------------+----------+----------+--------------+ 772 | skein512-104 | 0xb32d | active | Unknown | 773 +------------------------------+----------+----------+--------------+ 774 | skein512-112 | 0xb32e | active | Unknown | 775 +------------------------------+----------+----------+--------------+ 776 | skein512-120 | 0xb32f | active | Unknown | 777 +------------------------------+----------+----------+--------------+ 778 | skein512-128 | 0xb330 | active | Unknown | 779 +------------------------------+----------+----------+--------------+ 780 | skein512-136 | 0xb331 | active | Unknown | 781 +------------------------------+----------+----------+--------------+ 782 | skein512-144 | 0xb332 | active | Unknown | 783 +------------------------------+----------+----------+--------------+ 784 | skein512-152 | 0xb333 | active | Unknown | 785 +------------------------------+----------+----------+--------------+ 786 | skein512-160 | 0xb334 | active | Unknown | 787 +------------------------------+----------+----------+--------------+ 788 | skein512-168 | 0xb335 | active | Unknown | 789 +------------------------------+----------+----------+--------------+ 790 | skein512-176 | 0xb336 | active | Unknown | 791 +------------------------------+----------+----------+--------------+ 792 | skein512-184 | 0xb337 | active | Unknown | 793 +------------------------------+----------+----------+--------------+ 794 | skein512-192 | 0xb338 | active | Unknown | 795 +------------------------------+----------+----------+--------------+ 796 | skein512-200 | 0xb339 | active | Unknown | 797 +------------------------------+----------+----------+--------------+ 798 | skein512-208 | 0xb33a | active | Unknown | 799 +------------------------------+----------+----------+--------------+ 800 | skein512-216 | 0xb33b | active | Unknown | 801 +------------------------------+----------+----------+--------------+ 802 | skein512-224 | 0xb33c | active | Unknown | 803 +------------------------------+----------+----------+--------------+ 804 | skein512-232 | 0xb33d | active | Unknown | 805 +------------------------------+----------+----------+--------------+ 806 | skein512-240 | 0xb33e | active | Unknown | 807 +------------------------------+----------+----------+--------------+ 808 | skein512-248 | 0xb33f | active | Unknown | 809 +------------------------------+----------+----------+--------------+ 810 | skein512-256 | 0xb340 | active | Unknown | 811 +------------------------------+----------+----------+--------------+ 812 | skein512-264 | 0xb341 | active | Unknown | 813 +------------------------------+----------+----------+--------------+ 814 | skein512-272 | 0xb342 | active | Unknown | 815 +------------------------------+----------+----------+--------------+ 816 | skein512-280 | 0xb343 | active | Unknown | 817 +------------------------------+----------+----------+--------------+ 818 | skein512-288 | 0xb344 | active | Unknown | 819 +------------------------------+----------+----------+--------------+ 820 | skein512-296 | 0xb345 | active | Unknown | 821 +------------------------------+----------+----------+--------------+ 822 | skein512-304 | 0xb346 | active | Unknown | 823 +------------------------------+----------+----------+--------------+ 824 | skein512-312 | 0xb347 | active | Unknown | 825 +------------------------------+----------+----------+--------------+ 826 | skein512-320 | 0xb348 | active | Unknown | 827 +------------------------------+----------+----------+--------------+ 828 | skein512-328 | 0xb349 | active | Unknown | 829 +------------------------------+----------+----------+--------------+ 830 | skein512-336 | 0xb34a | active | Unknown | 831 +------------------------------+----------+----------+--------------+ 832 | skein512-344 | 0xb34b | active | Unknown | 833 +------------------------------+----------+----------+--------------+ 834 | skein512-352 | 0xb34c | active | Unknown | 835 +------------------------------+----------+----------+--------------+ 836 | skein512-360 | 0xb34d | active | Unknown | 837 +------------------------------+----------+----------+--------------+ 838 | skein512-368 | 0xb34e | active | Unknown | 839 +------------------------------+----------+----------+--------------+ 840 | skein512-376 | 0xb34f | active | Unknown | 841 +------------------------------+----------+----------+--------------+ 842 | skein512-384 | 0xb350 | active | Unknown | 843 +------------------------------+----------+----------+--------------+ 844 | skein512-392 | 0xb351 | active | Unknown | 845 +------------------------------+----------+----------+--------------+ 846 | skein512-400 | 0xb352 | active | Unknown | 847 +------------------------------+----------+----------+--------------+ 848 | skein512-408 | 0xb353 | active | Unknown | 849 +------------------------------+----------+----------+--------------+ 850 | skein512-416 | 0xb354 | active | Unknown | 851 +------------------------------+----------+----------+--------------+ 852 | skein512-424 | 0xb355 | active | Unknown | 853 +------------------------------+----------+----------+--------------+ 854 | skein512-432 | 0xb356 | active | Unknown | 855 +------------------------------+----------+----------+--------------+ 856 | skein512-440 | 0xb357 | active | Unknown | 857 +------------------------------+----------+----------+--------------+ 858 | skein512-448 | 0xb358 | active | Unknown | 859 +------------------------------+----------+----------+--------------+ 860 | skein512-456 | 0xb359 | active | Unknown | 861 +------------------------------+----------+----------+--------------+ 862 | skein512-464 | 0xb35a | active | Unknown | 863 +------------------------------+----------+----------+--------------+ 864 | skein512-472 | 0xb35b | active | Unknown | 865 +------------------------------+----------+----------+--------------+ 866 | skein512-480 | 0xb35c | active | Unknown | 867 +------------------------------+----------+----------+--------------+ 868 | skein512-488 | 0xb35d | active | Unknown | 869 +------------------------------+----------+----------+--------------+ 870 | skein512-496 | 0xb35e | active | Unknown | 871 +------------------------------+----------+----------+--------------+ 872 | skein512-504 | 0xb35f | active | Unknown | 873 +------------------------------+----------+----------+--------------+ 874 | skein512-512 | 0xb360 | active | Unknown | 875 +------------------------------+----------+----------+--------------+ 876 | skein1024-8 | 0xb361 | active | Unknown | 877 +------------------------------+----------+----------+--------------+ 878 | skein1024-16 | 0xb362 | active | Unknown | 879 +------------------------------+----------+----------+--------------+ 880 | skein1024-24 | 0xb363 | active | Unknown | 881 +------------------------------+----------+----------+--------------+ 882 | skein1024-32 | 0xb364 | active | Unknown | 883 +------------------------------+----------+----------+--------------+ 884 | skein1024-40 | 0xb365 | active | Unknown | 885 +------------------------------+----------+----------+--------------+ 886 | skein1024-48 | 0xb366 | active | Unknown | 887 +------------------------------+----------+----------+--------------+ 888 | skein1024-56 | 0xb367 | active | Unknown | 889 +------------------------------+----------+----------+--------------+ 890 | skein1024-64 | 0xb368 | active | Unknown | 891 +------------------------------+----------+----------+--------------+ 892 | skein1024-72 | 0xb369 | active | Unknown | 893 +------------------------------+----------+----------+--------------+ 894 | skein1024-80 | 0xb36a | active | Unknown | 895 +------------------------------+----------+----------+--------------+ 896 | skein1024-88 | 0xb36b | active | Unknown | 897 +------------------------------+----------+----------+--------------+ 898 | skein1024-96 | 0xb36c | active | Unknown | 899 +------------------------------+----------+----------+--------------+ 900 | skein1024-104 | 0xb36d | active | Unknown | 901 +------------------------------+----------+----------+--------------+ 902 | skein1024-112 | 0xb36e | active | Unknown | 903 +------------------------------+----------+----------+--------------+ 904 | skein1024-120 | 0xb36f | active | Unknown | 905 +------------------------------+----------+----------+--------------+ 906 | skein1024-128 | 0xb370 | active | Unknown | 907 +------------------------------+----------+----------+--------------+ 908 | skein1024-136 | 0xb371 | active | Unknown | 909 +------------------------------+----------+----------+--------------+ 910 | skein1024-144 | 0xb372 | active | Unknown | 911 +------------------------------+----------+----------+--------------+ 912 | skein1024-152 | 0xb373 | active | Unknown | 913 +------------------------------+----------+----------+--------------+ 914 | skein1024-160 | 0xb374 | active | Unknown | 915 +------------------------------+----------+----------+--------------+ 916 | skein1024-168 | 0xb375 | active | Unknown | 917 +------------------------------+----------+----------+--------------+ 918 | skein1024-176 | 0xb376 | active | Unknown | 919 +------------------------------+----------+----------+--------------+ 920 | skein1024-184 | 0xb377 | active | Unknown | 921 +------------------------------+----------+----------+--------------+ 922 | skein1024-192 | 0xb378 | active | Unknown | 923 +------------------------------+----------+----------+--------------+ 924 | skein1024-200 | 0xb379 | active | Unknown | 925 +------------------------------+----------+----------+--------------+ 926 | skein1024-208 | 0xb37a | active | Unknown | 927 +------------------------------+----------+----------+--------------+ 928 | skein1024-216 | 0xb37b | active | Unknown | 929 +------------------------------+----------+----------+--------------+ 930 | skein1024-224 | 0xb37c | active | Unknown | 931 +------------------------------+----------+----------+--------------+ 932 | skein1024-232 | 0xb37d | active | Unknown | 933 +------------------------------+----------+----------+--------------+ 934 | skein1024-240 | 0xb37e | active | Unknown | 935 +------------------------------+----------+----------+--------------+ 936 | skein1024-248 | 0xb37f | active | Unknown | 937 +------------------------------+----------+----------+--------------+ 938 | skein1024-256 | 0xb380 | active | Unknown | 939 +------------------------------+----------+----------+--------------+ 940 | skein1024-264 | 0xb381 | active | Unknown | 941 +------------------------------+----------+----------+--------------+ 942 | skein1024-272 | 0xb382 | active | Unknown | 943 +------------------------------+----------+----------+--------------+ 944 | skein1024-280 | 0xb383 | active | Unknown | 945 +------------------------------+----------+----------+--------------+ 946 | skein1024-288 | 0xb384 | active | Unknown | 947 +------------------------------+----------+----------+--------------+ 948 | skein1024-296 | 0xb385 | active | Unknown | 949 +------------------------------+----------+----------+--------------+ 950 | skein1024-304 | 0xb386 | active | Unknown | 951 +------------------------------+----------+----------+--------------+ 952 | skein1024-312 | 0xb387 | active | Unknown | 953 +------------------------------+----------+----------+--------------+ 954 | skein1024-320 | 0xb388 | active | Unknown | 955 +------------------------------+----------+----------+--------------+ 956 | skein1024-328 | 0xb389 | active | Unknown | 957 +------------------------------+----------+----------+--------------+ 958 | skein1024-336 | 0xb38a | active | Unknown | 959 +------------------------------+----------+----------+--------------+ 960 | skein1024-344 | 0xb38b | active | Unknown | 961 +------------------------------+----------+----------+--------------+ 962 | skein1024-352 | 0xb38c | active | Unknown | 963 +------------------------------+----------+----------+--------------+ 964 | skein1024-360 | 0xb38d | active | Unknown | 965 +------------------------------+----------+----------+--------------+ 966 | skein1024-368 | 0xb38e | active | Unknown | 967 +------------------------------+----------+----------+--------------+ 968 | skein1024-376 | 0xb38f | active | Unknown | 969 +------------------------------+----------+----------+--------------+ 970 | skein1024-384 | 0xb390 | active | Unknown | 971 +------------------------------+----------+----------+--------------+ 972 | skein1024-392 | 0xb391 | active | Unknown | 973 +------------------------------+----------+----------+--------------+ 974 | skein1024-400 | 0xb392 | active | Unknown | 975 +------------------------------+----------+----------+--------------+ 976 | skein1024-408 | 0xb393 | active | Unknown | 977 +------------------------------+----------+----------+--------------+ 978 | skein1024-416 | 0xb394 | active | Unknown | 979 +------------------------------+----------+----------+--------------+ 980 | skein1024-424 | 0xb395 | active | Unknown | 981 +------------------------------+----------+----------+--------------+ 982 | skein1024-432 | 0xb396 | active | Unknown | 983 +------------------------------+----------+----------+--------------+ 984 | skein1024-440 | 0xb397 | active | Unknown | 985 +------------------------------+----------+----------+--------------+ 986 | skein1024-448 | 0xb398 | active | Unknown | 987 +------------------------------+----------+----------+--------------+ 988 | skein1024-456 | 0xb399 | active | Unknown | 989 +------------------------------+----------+----------+--------------+ 990 | skein1024-464 | 0xb39a | active | Unknown | 991 +------------------------------+----------+----------+--------------+ 992 | skein1024-472 | 0xb39b | active | Unknown | 993 +------------------------------+----------+----------+--------------+ 994 | skein1024-480 | 0xb39c | active | Unknown | 995 +------------------------------+----------+----------+--------------+ 996 | skein1024-488 | 0xb39d | active | Unknown | 997 +------------------------------+----------+----------+--------------+ 998 | skein1024-496 | 0xb39e | active | Unknown | 999 +------------------------------+----------+----------+--------------+ 1000 | skein1024-504 | 0xb39f | active | Unknown | 1001 +------------------------------+----------+----------+--------------+ 1002 | skein1024-512 | 0xb3a0 | active | Unknown | 1003 +------------------------------+----------+----------+--------------+ 1004 | skein1024-520 | 0xb3a1 | active | Unknown | 1005 +------------------------------+----------+----------+--------------+ 1006 | skein1024-528 | 0xb3a2 | active | Unknown | 1007 +------------------------------+----------+----------+--------------+ 1008 | skein1024-536 | 0xb3a3 | active | Unknown | 1009 +------------------------------+----------+----------+--------------+ 1010 | skein1024-544 | 0xb3a4 | active | Unknown | 1011 +------------------------------+----------+----------+--------------+ 1012 | skein1024-552 | 0xb3a5 | active | Unknown | 1013 +------------------------------+----------+----------+--------------+ 1014 | skein1024-560 | 0xb3a6 | active | Unknown | 1015 +------------------------------+----------+----------+--------------+ 1016 | skein1024-568 | 0xb3a7 | active | Unknown | 1017 +------------------------------+----------+----------+--------------+ 1018 | skein1024-576 | 0xb3a8 | active | Unknown | 1019 +------------------------------+----------+----------+--------------+ 1020 | skein1024-584 | 0xb3a9 | active | Unknown | 1021 +------------------------------+----------+----------+--------------+ 1022 | skein1024-592 | 0xb3aa | active | Unknown | 1023 +------------------------------+----------+----------+--------------+ 1024 | skein1024-600 | 0xb3ab | active | Unknown | 1025 +------------------------------+----------+----------+--------------+ 1026 | skein1024-608 | 0xb3ac | active | Unknown | 1027 +------------------------------+----------+----------+--------------+ 1028 | skein1024-616 | 0xb3ad | active | Unknown | 1029 +------------------------------+----------+----------+--------------+ 1030 | skein1024-624 | 0xb3ae | active | Unknown | 1031 +------------------------------+----------+----------+--------------+ 1032 | skein1024-632 | 0xb3af | active | Unknown | 1033 +------------------------------+----------+----------+--------------+ 1034 | skein1024-640 | 0xb3b0 | active | Unknown | 1035 +------------------------------+----------+----------+--------------+ 1036 | skein1024-648 | 0xb3b1 | active | Unknown | 1037 +------------------------------+----------+----------+--------------+ 1038 | skein1024-656 | 0xb3b2 | active | Unknown | 1039 +------------------------------+----------+----------+--------------+ 1040 | skein1024-664 | 0xb3b3 | active | Unknown | 1041 +------------------------------+----------+----------+--------------+ 1042 | skein1024-672 | 0xb3b4 | active | Unknown | 1043 +------------------------------+----------+----------+--------------+ 1044 | skein1024-680 | 0xb3b5 | active | Unknown | 1045 +------------------------------+----------+----------+--------------+ 1046 | skein1024-688 | 0xb3b6 | active | Unknown | 1047 +------------------------------+----------+----------+--------------+ 1048 | skein1024-696 | 0xb3b7 | active | Unknown | 1049 +------------------------------+----------+----------+--------------+ 1050 | skein1024-704 | 0xb3b8 | active | Unknown | 1051 +------------------------------+----------+----------+--------------+ 1052 | skein1024-712 | 0xb3b9 | active | Unknown | 1053 +------------------------------+----------+----------+--------------+ 1054 | skein1024-720 | 0xb3ba | active | Unknown | 1055 +------------------------------+----------+----------+--------------+ 1056 | skein1024-728 | 0xb3bb | active | Unknown | 1057 +------------------------------+----------+----------+--------------+ 1058 | skein1024-736 | 0xb3bc | active | Unknown | 1059 +------------------------------+----------+----------+--------------+ 1060 | skein1024-744 | 0xb3bd | active | Unknown | 1061 +------------------------------+----------+----------+--------------+ 1062 | skein1024-752 | 0xb3be | active | Unknown | 1063 +------------------------------+----------+----------+--------------+ 1064 | skein1024-760 | 0xb3bf | active | Unknown | 1065 +------------------------------+----------+----------+--------------+ 1066 | skein1024-768 | 0xb3c0 | active | Unknown | 1067 +------------------------------+----------+----------+--------------+ 1068 | skein1024-776 | 0xb3c1 | active | Unknown | 1069 +------------------------------+----------+----------+--------------+ 1070 | skein1024-784 | 0xb3c2 | active | Unknown | 1071 +------------------------------+----------+----------+--------------+ 1072 | skein1024-792 | 0xb3c3 | active | Unknown | 1073 +------------------------------+----------+----------+--------------+ 1074 | skein1024-800 | 0xb3c4 | active | Unknown | 1075 +------------------------------+----------+----------+--------------+ 1076 | skein1024-808 | 0xb3c5 | active | Unknown | 1077 +------------------------------+----------+----------+--------------+ 1078 | skein1024-816 | 0xb3c6 | active | Unknown | 1079 +------------------------------+----------+----------+--------------+ 1080 | skein1024-824 | 0xb3c7 | active | Unknown | 1081 +------------------------------+----------+----------+--------------+ 1082 | skein1024-832 | 0xb3c8 | active | Unknown | 1083 +------------------------------+----------+----------+--------------+ 1084 | skein1024-840 | 0xb3c9 | active | Unknown | 1085 +------------------------------+----------+----------+--------------+ 1086 | skein1024-848 | 0xb3ca | active | Unknown | 1087 +------------------------------+----------+----------+--------------+ 1088 | skein1024-856 | 0xb3cb | active | Unknown | 1089 +------------------------------+----------+----------+--------------+ 1090 | skein1024-864 | 0xb3cc | active | Unknown | 1091 +------------------------------+----------+----------+--------------+ 1092 | skein1024-872 | 0xb3cd | active | Unknown | 1093 +------------------------------+----------+----------+--------------+ 1094 | skein1024-880 | 0xb3ce | active | Unknown | 1095 +------------------------------+----------+----------+--------------+ 1096 | skein1024-888 | 0xb3cf | active | Unknown | 1097 +------------------------------+----------+----------+--------------+ 1098 | skein1024-896 | 0xb3d0 | active | Unknown | 1099 +------------------------------+----------+----------+--------------+ 1100 | skein1024-904 | 0xb3d1 | active | Unknown | 1101 +------------------------------+----------+----------+--------------+ 1102 | skein1024-912 | 0xb3d2 | active | Unknown | 1103 +------------------------------+----------+----------+--------------+ 1104 | skein1024-920 | 0xb3d3 | active | Unknown | 1105 +------------------------------+----------+----------+--------------+ 1106 | skein1024-928 | 0xb3d4 | active | Unknown | 1107 +------------------------------+----------+----------+--------------+ 1108 | skein1024-936 | 0xb3d5 | active | Unknown | 1109 +------------------------------+----------+----------+--------------+ 1110 | skein1024-944 | 0xb3d6 | active | Unknown | 1111 +------------------------------+----------+----------+--------------+ 1112 | skein1024-952 | 0xb3d7 | active | Unknown | 1113 +------------------------------+----------+----------+--------------+ 1114 | skein1024-960 | 0xb3d8 | active | Unknown | 1115 +------------------------------+----------+----------+--------------+ 1116 | skein1024-968 | 0xb3d9 | active | Unknown | 1117 +------------------------------+----------+----------+--------------+ 1118 | skein1024-976 | 0xb3da | active | Unknown | 1119 +------------------------------+----------+----------+--------------+ 1120 | skein1024-984 | 0xb3db | active | Unknown | 1121 +------------------------------+----------+----------+--------------+ 1122 | skein1024-992 | 0xb3dc | active | Unknown | 1123 +------------------------------+----------+----------+--------------+ 1124 | skein1024-1000 | 0xb3dd | active | Unknown | 1125 +------------------------------+----------+----------+--------------+ 1126 | skein1024-1008 | 0xb3de | active | Unknown | 1127 +------------------------------+----------+----------+--------------+ 1128 | skein1024-1016 | 0xb3df | active | Unknown | 1129 +------------------------------+----------+----------+--------------+ 1130 | skein1024-1024 | 0xb3e0 | active | Unknown | 1131 +------------------------------+----------+----------+--------------+ 1132 | poseidon-bls12_381-a2-fc1 | 0xb401 | active | Unknown | 1133 +------------------------------+----------+----------+--------------+ 1134 | poseidon-bls12_381-a2-fc1-sc | 0xb402 | active | Unknown | 1135 +------------------------------+----------+----------+--------------+ 1136 Table 2: Multihash Identifier Registry 1138 NOTE: The most up to date place for developers to find the table 1139 above is https://github.com/multiformats/multicodec/blob/master/ 1140 table.csv (https://github.com/multiformats/multicodec/blob/master/ 1141 table.csv). 1143 D.2. The 'mh' Digest Algorithm 1145 This memo registers the "mh" digest-algorithm in the HTTP Digest 1146 Algorithm Values (https://www.iana.org/assignments/http-dig-alg/http- 1147 dig-alg.xhtml) registry with the following values: 1149 Digest Algorithm: mh 1151 Description: The multibase-serialized value of a multihash-supported 1152 algorithm. 1154 References: this document 1156 Status: standard 1158 Authors' Addresses 1160 Juan Benet 1161 Protocol Labs 1162 548 Market Street, #51207 1163 San Francisco, CA 94104 1164 United States of America 1166 Phone: +1 619 957 7606 1167 Email: juan@protocol.ai 1168 URI: http://juan.benet.ai/ 1170 Manu Sporny 1171 Digital Bazaar 1172 203 Roanoke Street W. 1173 Blacksburg, VA 24060 1174 United States of America 1176 Phone: +1 540 961 4469 1177 Email: msporny@digitalbazaar.com 1178 URI: http://manu.sporny.org/