网友发帖:
比特币的私钥,公钥和地址是什么?。在比特币中,经常出现三个词:私钥,公钥和地址。他们是什么意思呢?他们之间又有什么样的关系呢?搞清楚他们之间的关系和区别,是了解比特币的基础。私钥先说说私钥,一般我们看到的私钥是下面这样的一段字符串:
5KYZdUEo39z3FPrtuX2QbbwGnNP5zTd7yyr2SC1j299sBCnWjss支持比特币协议的应用都可以正确把这段字符串转换成比特币的私钥,再转换成公钥,就可以得到一个地址,如果该地址上面对应的比特币,就可以使用这个私钥花费上面的比特币。
伪随机是用函数生成随机数。它并不真正是随机的。只是一个比较近似z真随机的随机数。私钥生成的随机性就很重要的,密码学上面安全的随机是指:
随机是不可预测的,随机的结果是不可遍历的,如果不是安全的随机数生成器,生成的私钥就会被别人碰撞到。不依赖随机生成的私钥就会大大的降低生生成的概率空间。公钥和地址的生成都依赖私钥,所以我们只需要保存私钥即可,有了私钥就能生成公钥和地址,就能够花费对应地址上面的比特币。
Base58是用于比特币中使用的一种独特的编码方式,主要用于产生Bitcoin的钱包地址和私钥。相比Base64,Base58不使用数字"0",字母大写"O",字母大写"I",和字母小写"l",以及"+"和"/"符号。这样做的主要原因是为了肉眼容易识别,在输入的时候不容易打错,
椭圆曲线数字签名算法(ECDSA)是使用椭圆曲线密码(ECC)对数字签名算法(DSA)的模拟椭圆曲线加密法(ECC)是一种公钥加密技术:
ECC以椭圆曲线理论为基础,利用椭圆曲线等式的性质来产生密钥,而不是采用传统的方法利用大质数的积来产生,其特点是:密钥长度小,安全性能高,整个数字签名耗时小。DSA(DigitalSignature Standard)数字签名技术:
在DSA数字签名和认证中,发送者使用自己的私钥对文件或消息进行签名,接受者收到消息后使用发送者的公钥来验