区块链私钥与公钥
基础密码学
在密码算法中,金钥(key)是不可或缺的重要部分,在密码算法中的金钥指的是,203554728568477650354673080689430768这种非常庞大的数字。无论执行加密或解密,都需要有金钥。
依照金钥的用法分为对称式密码与非对称式密码。对称式密码是指用同一把金钥加密和解密。非对称式密码需要两个金钥,一个是公开密钥,另一个是私有密钥;公钥作加密,私钥作解密。公钥可以公开,可任意向外发布;私钥不可以公开,必须由用户自行严格秘密保管,绝不透过任何途径向任何人提供,也不会透露给被信任的要通讯的另一方。
私钥与公钥是如何产生的
比特币中的私钥是使用SHA-256算法生成32 bytes位元(256 bits)的随机数,这个随机数的作用就相当于”密码”,能够证明对该比特币地址的全部资金所有权及控制权。
比特币中的公钥是基于私钥对应生成的,私钥经过「椭圆曲线加密算法」后所产生的一组乱数。「椭圆曲线密码学」的算法为不可逆,也就是说,即使「公钥」暴露,也不会影响「私钥」的安全性,因为没办法藉由「公钥」推算出「私钥」。公钥主要用于对整个网络中的节点验证交易的有效性。
私钥与公钥是成对产生的,世界上只会有一组,不会重复。
比特币钱包地址是如何产生的
取得公钥后,将公钥经过两次杂凑函数转换为「公钥杂凑值」,这过程是不可逆的,之后再将「公钥杂凑值」经过BASE58编码推算得到钱包地址。钱包地址像这样:3E1yP8eO5Wkaib7DRPsfTN9Xlmu1CizfQg。地址的功能是接收比特币,某个地址收到比特币后, 只有拥有该地址对应「私钥」的人才能使用它。
声明:本站所提供的资讯信息不代表任何投资暗示, 本站所发布文章仅代表个人观点,仅供参考。