比特不咬怎么办?

严晓岩严晓岩最佳答案最佳答案

如果你使用某种加密算法进行加密时,选择的加密秘钥不够随机,那就相当于给黑客和骗子送上了一条大后门,想攻破你简直易如反掌。。在密码学里面,这就是密钥空间。比如你有128bit秘钥空间,理论上黑客要穷举计算所有秘钥就需要进行2的128次方次运算才能破解,这个数字太大了,基本没人能算的起来。

但是,如果黑客知道你使用了生成算法生成秘钥,这个生成算法并不完美,有缺陷,能够减少他的运算量,甚至只需要进行2的32次方次运算就能解密,则秘钥等效于32bit的秘钥。32还是挺大的数,能保证安全吗?2的32次方的运算量,使用一个300美元的图形处理器,大约一小时就能解开!所以,随机数生成多么的重要!!

在比特币的世界里,每个人有一个私钥,这个私钥是一个256位的二进制数值,比如一个私钥(以16进制形式表示)是5EBEF31DB630F6528E48C976E4EE1467A1E1B136B03CF9FD0A7CF0A158FA60BB。你可以理解为用这一串数字作为你签名的印章,你用这枚印章对交易进行加密,别人拿到你的交易如果需要解密则要付出几万年几百万年甚至几十亿年的运算量,基本上是不可能的。因此,这枚印章就保证了别人无法模仿你的交易签名,从而保障了你的财产安全!这个印章就是通过随机数生成的。。。

当然,目前的计算机算力还很难解出256bit的秘钥,但是如果真有一天量子计算机投入运行了。。。

我来回答
请发表正能量的言论,文明评论!