地址

非对称加密:公钥与私钥,比特币使用了ecdsa算法用来生成公钥和私钥

生成过程:

1,产生一个256byte的随机数,作为私钥 

18E14A7B6A307F426A94F8114701E7C8E774E7F9A47E2C2035DB29A206321725

2,ECDSA生成公钥(包括32字节[256byte]的X,32字节的Y和1字节0X4),这里的公钥为非压缩公钥

0450863AD64A87AE8A2FE83C1AF1A8403CB53F53E486D8511DAD8A04887E5B23522CD470243453A299FA9E77237716103ABC11A1DF38855ED6F2EE187E9C582BA6

3,计算上一步公钥的SHA-256hash散列值,得到一个256位的值(废话,当然是256位)

600F FE42 2B4E 0073 1A59 557A 5CCA 46CC 1839 4419 1006 324A 447B DB2D 98D4 B408

4,计算上一步结果的RIPEMD-160hash散列,得到一个160位的值(废话,当然是160位)

0109 6677 6006 953D 5567 439E 5E39 F86A 0D27 3BEE

5,取上一步结果加上版本号,比特币主网版本号0x00

00 0109 6677 6006 953D 5567 439E 5E39 F86A 0D27 3BEE

6,取上一步结果再进行两次SHA256,得到一个256位的值

D61967F63C7DD183914A4AE452C9F6AD5D462CE3D277798075B107615C1A8A30

7,取上一步结果的前4个字节放在第5步值的后面(比特币地址16进制形态

0001 0966 7760 0695 3D55 6743 9E5E 39F8 6A0D 273B EED6 1967 F6

8,嫌上面的地址不好看,BASE58编码一下(比特币地址常见形态

16UwLL9Risc3QfPqBUvKofHmBQ7wMtjvM

你可能感兴趣的:(地址)