BTC不同格式私钥的相互转换
前言:众所周知,比特币常见到的私钥格式有三种,分别是16进制格式的,WIF格式,以及WIF压缩格式。它们的本质是一样的,但是它们之间应该如何进行转换呢?请看正文~
这里以 精通BTC一书中的例子做转换介绍,原始数据如下:
//16进制私钥
1e99423a4ed27608a15a2616a2b0e9e52ced330ac530edcc32c8ffc6a526aedd
//WIF压缩格式私钥
KxFC1jmwwCoACiCAWZ3eXa96mBM6tb3TYzGmf6YwgdGWZgawvrtJ
//WIF格式私钥
5J3mBbAH58CpQ3Y5RNJpUKPE62SQ5tfcvU2JpbnkeyhfsYB1Jcn
一 16进制格式的私钥转换成WIF格式
-
在16进制私钥前面加上0x80版本号,如下:
801e99423a4ed27608a15a2616a2b0e9e52ced330ac530edcc32c8ffc6a526aedd
-
对第1步结果进行SHA256哈希计算,如下:
f7d98762db7267f6f9283156058333dce856036ae0a0b4741046d25058747739
-
将第2步结果进行SHA256哈希计算,如下:
c47e83ffafda3ba4396e1bc6a648515e5fc9aa9591