私钥

私钥就本质上就是随机数。比特币的控制权取决于相应私钥的控制权。在比特币交易中,私钥用于生成支付比特币所必需的签名。私钥必须进行备份,以防意外丢失。利用私钥可以生成公钥,公钥在交易过程中系统生成并传递,一般用户无需接触。私钥随机性私钥加密又称为对称加密,因为同一密钥既用于加密又用于解密。私钥加密算法较公钥算法快,特别适用于对较大的数据流执行加密转换。生成一个比特币私钥在本质上与在1到2^256之间选一个数字无异。比特币软件使用操作系统底层的随机数生成器来产生256位熵(随机性)。

警告:不要自己写代码或使用你的编程语言提供的简易随机数生成器来获得随机数。使用密码学安全的伪随机数生成器(CSPRNG),并且需要有一个来自具有足够熵值的源的种子。使用随机数发生器的程序库时,需仔细研读其文档,以确保它是加密安全的。私钥格式私钥是256位的二进制数,以64位十六进制数显示,每个十六进制数占4位:

1E99423A4ED27608A15A2616A2B0E9E52CED330AC530EDCC32C8FFC6A526AEDD生成私钥要使用比特币核心客户端生成一个新的密钥,可使用getnewaddress命令。出于安全考虑,命令运行后只显示生成的公钥,而不显示私钥。如果要显示私钥,可以使用dumpprivkey 命令以Base58编码格式显示私钥,这种私钥格式被称为钱包导入格式(WIF,Wallet Import Format)。