go语言实战之实现比特币地址校验步骤
程序员文章站
2022-06-18 08:07:46
由公钥生成比特币地址步骤 随机取一个32位随机数作为私钥 利用生产的随机数采用椭圆加密算法生成公钥 计算公钥的sha256哈希值 计算ripemd-160哈希值 第4步结...
由公钥生成比特币地址步骤
- 随机取一个32位随机数作为私钥
- 利用生产的随机数采用椭圆加密算法生成公钥
- 计算公钥的sha256哈希值
- 计算ripemd-160哈希值
- 第4步结果加上版本号(比特币为0x00)
- 对第5步结果取两次sha256哈希值
- 取上一步结果的前四个字节
- 将第7步结果加到第步的结果后面作为校验
- 利用base58对第8步结果进行变化得到地址
生成地址代码如下
校验比特币
地址是否正确代码
base58decode是对比特币地址进行解码,然后取后四位校验位actualchecksum,利用去掉校验位的pubkeyhash再次算出校验位与地址的校验位做出对比,即可验证地址的正确性。 其中用到的函数有:
这是解码的函数,已经有不少现有的代码支持,故不作讲解
以上就是go语言实战之实现比特币地址校验步骤的详细内容,更多关于go语言比特币地址校验的资料请关注其它相关文章!