比特币地址和私钥是如何生成的?这个问题难倒了我们所有人,这里简单介绍一下。希望小编的内容能帮到你。
采用比特币椭圆曲线算法生成公钥和私钥,选择secp256k1曲线。生成的公钥是33字节的大数,私钥是32字节的大数。钱包文件wallet.dat直接存储公钥和私钥。我们收发比特币时使用的比特币地址是公钥经过算法处理后得到的。具体过程是,公钥先经过SHA-256算法处理得到一个32字节的哈希结果,再经过RIPEMED算法处理得到一个20字节的摘要结果,再经过字符转换得到我们看到的地址。
这个字符转换过程与私钥的转换过程相同。步骤如下:首先增加输入内容的版本号(对于公钥是20字节的汇总结果,对于私钥是32字节的大数)。经过两次连续的SHA-256算法,最后一次哈希结果的前4个字节作为校验码,附加在输入内容的后面,然后通过Base58编码得到字符串。
这里需要提到的是,为了让输出字符串易于区分,Base58编码故意排除了四个字符:“0”、“I”、“L”和“O”。如果要生成带特殊词缀的地址,不要拿这四个字符,比如我的ID(walker)就生成不了。
通过上面的小编的介绍很多关于比特币私钥的问题,希望对大家有所帮助。
版权声明:xxxxxxxxx;
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态