From @JustinDrake on Wed Nov 23 2016 14:10:23 GMT+0000 (UTC)
The IPFS whitepaper use multihashes that start with XL
. See example below
What are XL
multihashes?
Copied from original issue: https://github.com/ipfs/faq/issues/200
From @JustinDrake on Wed Nov 23 2016 14:10:23 GMT+0000 (UTC)
The IPFS whitepaper use multihashes that start with XL
. See example below
What are XL
multihashes?
Copied from original issue: https://github.com/ipfs/faq/issues/200
IPFS addresses are base58 encoded multihashes, so we can break it down like so:
$ echo XLZ1625Jjn7SubMDgEyeaynFuR84ginqvzb | base58 -decode | hexdump
0000000 11 14 de f8 ed 48 c7 8b 10 c7 84 6d 4f 60 a0 d0
0000010 d0 ee 95 65 a0 ca f5 ea 69 b0
000001a
This gives us the hex string 1114def8ed48c78b10c7846d4f60a0d0d0ee9565a0caf5ea69b0
From the multihash spec we see that the first 2 bytes give is the hash function and the length. The function id 0x11
indicates sha1
as the algorithm and 0x14
is the length (0x14 = 20 bytes = 160 bits = sha1’s standard length).