私钥的格局
私钥能够以许多不同的格局示意,所有这些都对应于雷同的 256 位的数字。表 4 - 2 展现了私钥的三种常见格局。
表 4 -2 私钥表示法(编码格局)
品种 | 版本 | 形容 |
---|---|---|
Hex | None | 64 hexadecimal digits |
WIF | 5 | Base58Check encoding: Base58 with version prefix of 128 and 32-bit checksum |
WIF-compressed | K or L | As above, with added suffix 0x01 before encoding |
表 4 -3 示例:同样的私钥,不同的格局
格局 | 私钥 |
---|---|
Hex | 1E99423A4ED27608A15A2616A2B0E9E52CED330AC530EDCC32C8FFC6A526AEDD |
WIF | 5J3mBbAH58CpQ3Y5RNJpUKPE62SQ5tfcvU2JpbnkeyhfsYB1Jcn |
WIF-compressed | KxFC1jmwwCoACiCAWZ3eXa96mBM6tb3TYzGmf6YwgdGWZgawvrtJ |
这些表示法都是用来示意雷同的数字、雷同的私钥的不同办法。尽管编码后的字符串看起来不同,但不同的格局彼此之间能够很容易地互相转换。
增加后缀 01,并不是示意钱包私钥被压缩了(这是一个不当用词,容易引起混同),而是示意导出的钱包地址须要被压缩,
压缩公钥是为了节俭比特币区块中存储的空间
明天次要写一写对于 WIF-compressed 格局的私钥如何生成地址
压缩格局私钥有 K 和 L 结尾,比方:
KxFC1jmwwCoACiCAWZ3eXa96mBM6tb3TYzGmf6YwgdGWZgawvrtJ
L273HNzNDcU4WHkSqVEv8sRie3HdAAxkWzwgrNLNaCPcgKMW55Lu
L273HNzNDcU4WHkSqVEv8sRie3HdAAxkWzwgrNLNaCPcgKMW55Lu
8091C15C5D6E3E3671E51A35DC09F48786FC27DA47C1A0478CAC17F3BD9B6870F00108CB3A02
^ ^ ^ ^
| | | |
| Private key (raw hex) |
Checksum Version "Compress" flag