区块链私钥与公钥


基础密码学

在密码算法中,金钥(key)是不可或缺的重要部分,在密码算法中的金钥指的是,203554728568477650354673080689430768这种非常庞大的数字。无论执行加密或解密,都需要有金钥。

依照金钥的用法分为对称式密码与非对称式密码。对称式密码是指用同一把金钥加密和解密。非对称式密码需要两个金钥,一个是公开密钥,另一个是私有密钥;公钥作加密,私钥作解密。公钥可以公开,可任意向外发布;私钥不可以公开,必须由用户自行严格秘密保管,绝不透过任何途径向任何人提供,也不会透露给被信任的要通讯的另一方。

私钥与公钥是如何产生的?

比特币中的私钥是使用SHA-256算法生成32 bytes位元(256 bits)的随机数,这个随机数的作用就相当于”密码”,能够证明对该比特币地址的全部资金所有权及控制权。

比特币中的公钥是基于私钥对应生成的,私钥经过「椭圆曲线加密算法」后所产生的一组乱数。「椭圆曲线密码学」的算法为不可逆,也就是说,即使「公钥」暴露,也不会影响「私钥」的安全性,因为没办法藉由「公钥」推算出「私钥」。公钥主要用于对整个网络中的节点验证交易的有效性。

私钥与公钥是成对产生的,世界上只会有一组,不会重复。

比特币钱包地址是如何产生的?

取得公钥后,将公钥经过两次杂凑函数转换为「公钥杂凑值」,这过程是不可逆的,之后再将「公钥杂凑值」经过BASE58编码推算得到钱包地址。钱包地址像这样:3E1yP8eO5Wkaib7DRPsfTN9Xlmu1CizfQg。地址的功能是接收比特币,某个地址收到比特币后, 只有拥有该地址对应「私钥」的人才能使用它。

本文链接地址:https://www.wwsww.cn/qkl/7924.html
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。