助记词

助记词

助记词顾名思义就是用来辅助记忆私钥的,私钥是32个字节数字,如:0xa8d264b13e6c7949fc31c0c7555fe10849d0f3f05af0a1ffeb8239f68b2fe7e1 ,不利于记忆,如果是以单词的形式记忆起来就好很多了。助记词一般由12/24个单词构成,2个单词之间由1个空格隔开,这些单词都来源于一个固定词库,是由私钥根据一定算法得来,所以助记词是私钥的另一种表现形式。

根据BIP39规范提出了一种计算私钥的方式,首先选择2048(0x800)个常用单词组成一个数组,私钥种子可以是128位或256位,再将私钥种子进行哈希h = hash256(seed),并将哈希结果的前几位(0101或00101100)放入私钥(128/256位)后,总位数为11的整数倍。

000 0010 0001(11位)组成的一个十进制数,对应之前2048个单词的数组中的一个数组下标,11位二进制(0x7FF)组成的数,0~2048,每一个对应一个单词,所有的私钥的位数组成一组单词即为助记词。

最后将私钥,助记词,地址,keystore扩展类比一下:

地址=银行卡号
密码=银行卡密码
私钥=银行卡号+银行卡密码
助记词=银行卡号+银行卡密码
Keystore+密码=银行卡号+银行卡密码
Keystore ≠ 银行卡号

你可能感兴趣的:(taiyuechain,区块链,加密解密)