比特币密钥多少位数

新手教程8个月前发布 领域OK
25 0 0

比特币密钥是一串256位的数字,比特币包含一系列密钥对,每个密钥对包含一个公钥和私钥。私钥是一个随机数,私钥通过椭圆曲线算法生成公钥,公钥再通过单向加密哈希函数生成比特币地址。比特币使用非对称加密,使得签名只能由私钥产生,且在不泄露私钥情况下所有人都可以验证该签名。私钥和公钥有可以被编码成多种类型格式,无一例外的作用就是为了方便识别及钱包操作方便。椭圆曲线加密法是一种基于离散对数问题的非对称(或公钥)加密法,可以用对椭圆曲线上的点进行加法或乘法运算来表达。 通过操作系统随机数生成器生成一个随机数,并进行SHA256哈希运算(结果必须是1到n-1之间任何数字,n=1.158 * 1077)。该数字即为私钥最原始的内容,所以需要通过密码学安全的随机源中选出一串随机字节,以防暴力破解,使用SHA256哈希运算是为了方便产生一个固定长度为256位的数字。每笔比特币交易都需要有效的签名才会被存储在区块链。这个有效的数字签名,由密钥产生。拥有比特币的密钥,就拥有了该帐户的比特币的控制权。
密钥是成对出现的,包括一个私钥,和由其衍生出的唯一的公钥。私钥:用于比特币支付时的交易签名。就像控制账户的PIN码或支票的签名。52位字符串。公钥:用于接收比特币。就像银行的帐号。34位字符串。

© 版权声明

相关文章

暂无评论

您必须登录才能参与评论!
立即登录
暂无评论...