阅读背景:

比特币源码分析--深入理解区块链 3.高安全的随机数生成器

来源:互联网 

        计算机程序中使用随机数是常见的,常用来做数据校验、密码或其他安全用途。比如很多短信验证码就是6位数的随机数字。之所以一般是6位因为要考虑用户的记忆和输入方便。太长了用户记不住输入也不方便,它可以结合验证码的时效和对应的手机号码来提高安全性。但在Bitcoin中,这种有限长度的数字作为随机数,在强大的算力面前分分钟被破解。作为Bitcoin的随机数生成器(RNG)使用了大量高强度的随机数来提高系统安全,随机数的核心的应用就是钱包(wallet)系统的私钥(有关钱包系统在以后的章节中会介绍)。私钥是一个长度为64的十六进制字符串(32个字节,256位)。为了保证安全,系统必须保证随机数不被猜中而且是唯一的。对于Bitcoin这种开放、几乎人人皆可随时访问的区块链数据库,其中钱包系统的安全等级最高,它要求在现有的运算条件下对私钥的破解概率降低到几乎是零。因为一旦私钥遭破解就可以操控钱包账户的一切资金。要做到这样的高安全就必须保证随机生成的私钥有最安全的熵源。        计算机程序中使用随机数是常见的,常用来做数据校验、密码或其他安全用途。比




你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: