multiHash 是将哈希算法和哈希长度以哈希放在一起,应用 base64 进行编码的一种哈希。其格局如下:
详情可参见:https://multiformats.io/multi…
<hash-func-type><digest-length><digest-value>
hash-func-type: 哈希函数类型 sha1:0x11 ,sha2-256:0x12digest-length: 是哈希长度
digest-value: 是真正的哈希值
例如:
sha1:0x11
length:0x14 (0x14-> 20 -> 20*8=160
sha1("multihash"):88c2f11fb2ce392acb5b2986e640211c4690073e
multiHash:0x111488c2f11fb2ce392acb5b2986e640211c4690073e
base32:CEKIRQXRD6ZM4OJKZNNSTBXGIAQRYRUQA47A====
base58:5dsgvJGnvAfiR3K6HCBc4hcokSfmjj
base64:ERSIwvEfss45KstbKYbmQCEcRpAHPg==
sha-256:0x12
length:0x20(0x20 -> 32 -> 32*8=256)
sha256("multihash"):0x12209cbc07c3f991725836a3aa2a581ca2029198aa420b9d99bc0e131d9f3e2cbe47
multiHash: 0x122012209cbc07c3f991725836a3aa2a581ca2029198aa420b9d99bc0e131d9f3e2cbe47
base32:CIQJZPAHYP4ZC4SYG2R2UKSYDSRAFEMYVJBAXHMZXQHBGHM7HYWL4RY=
base58:QmYtUc4iTCbbfVSDNKvtQqrfyezPPnFvE33wFmutw9PBBk
base64:EiCcvAfD+ZFyWDajqipYHKICkZiqQgudmbwOEx2fPiy+Rw==