比特币原理分析(一)公钥、私钥以及币地址的由来

前言:

    讨论这个话题前,先普及基本知识
    
    1.对称加密是加密和解密的密钥相同(DES等),非对称是加密和解密的密钥不同(RSA等)
    2.哈希算任意长度的信息转化为固定长度的值,且不可逆(MD5)
    3.数字签名信息后面追加一段hash值,和信息一起发送出去,证明信息没有被修改
    4.公钥和私钥是成对存在的
    5.公钥加密私钥解密,私钥签名公钥验签
    6.比特币主要使用ECDSA圆周椭圆签名算法:
        只要知道私钥,可以算出公钥
        私钥签名,配对的公钥可以验签
    
    公钥、私钥关系

比特币原理分析(一)公钥、私钥以及币地址的由来_第1张图片

地址怎么生成的:

比特币原理分析(一)公钥、私钥以及币地址的由来_第2张图片

一句话:比特币地址是公钥转化而来。由公钥私钥的关系可知,一切源于私钥:

1.私钥最初的私钥是计算机生成的随机数,通过SHA256哈希得到固定长度的原始私钥

2.double-sha256运算后取前四位作为校验码拼接在原始私钥后面,再做base58编码得到最终的私钥

3.私钥经过圆周椭圆算法私钥转化为公钥

4.双hash求出公钥hash并base58编码得出地址

你可能感兴趣的:(区块链)