BIP38加密方案涉及三个核心组件一个WIF编码的比特币私钥前缀为“5”,一个复杂的长密码,以及生成的Base58Check编码的加密私钥,以6P为前缀许多钱包应用能识别这种加密形式,并要求用户提供口令以解密导入当遇到以6P开头的密钥时,这意味着它已加密,需要用户通过输入口令将其解密回WIF格式。
在比特币中,私钥是一串由256位0和1组成的随机数字,理论上可以以抛硬币的方式模拟生成实际情况下,使用操作系统底层提供的随机数生成器来创建256位私钥,通常为64位的16进制数为了提高可读性,私钥常以base58编码方式呈现,这在导入钱包时尤为关键私钥至关重要,相当于比特币账户的钥匙,持有私钥的。
比特币的私钥就是随机的256位数字,由0和1组成的二进制数字这串数字是由可靠的随机数生成器生成然后把这些2进制数转换成16进制,再转换成大写字母就获得了现在比特币钱包客户端中导出的私钥格式或者对这个256位二进制数再进行哈希256得到的结果也可以用来当作私钥。
每个比特币地址代表一定数量的比特币而比特币地址是通过一个公钥通过哈希RPIEMD+SHA生成的,这个公钥又是由私钥通过椭圆曲线ECC生成的私钥保存在比特币钱包中,不应泄露出去而公钥在付款交易时,需要和比特币地址一起,通过交易记录公开发布,由区块链系统验证付款交易的有效性。