产生私人密匙。
私钥是一个随机的256位整数,通常用32字节的二进制来表示[[11]]。
当你生成你的私钥时,你需要确保足够的随机源防止预测或重放攻击[[12]]。
2.公开密匙的生成。
使用椭圆曲线密码(ECC)算法,从私钥生成公钥。具体来说,使用ECDSA算法计算两个256位整数(x, y)。这两个整数是未经压缩格式的公钥[[8]][[26]]。
公钥可以进一步压缩,只保留x的值,根据y的奇偶校验在x前面添加02或03的前缀[[17]]。
3.生成比特币地址。
公开密匙被SHA256散列处理[]。
再次对第一步的结果进行RIPEMD160哈希处理[]。
在哈希结果[]之前添加BTC地址版本号(如果是P2PKH地址,就像00一样)。
然后用Base58对结果进行编码,生成最终的比特币地址[[11]]。