计算机计算能力不断增长, 现有的加密技术足够抵抗暴力破解吗?( 二 )

现代的计算机技术将密钥定义为随机的字符串 , 每个字符占8个比特(这里的比特不是比特币 , 而是计算机信息量的单位) 。 例如 , 一个8字符随机的密钥占64个比特 , 而一个16字符的密钥占128个比特 。 和古代破解密钥的方式不同 , 密钥信息是难以被外界获取的 , 所以仅存唯一的办法——暴力破解 。

暴力破解密钥的能力

首先 , 很多破解程序的功能往往被夸大了 , 这是因为无论程序的计算能力有多强 , 它都受到数学的约束 。 事实上 , 我们每增加一位密钥 , 就会使暴力破解可能的密钥数量增加一倍 , 被使得破解所花费的时间加倍 , 这直接证明 , 只要密钥足够复杂 , 就会为暴力破解带来巨大的工作量 。

但是 , 为了保险起见 , 我们还是从暴力破解的角度分析这个问题 。 目前 , 计算速度最快的计算机可以达到每秒300万亿次的计算(被用来挖掘比特币 , 评估哈希函数) 。 考虑到挖掘比特币的任务难度远远小于暴力破解的难度 , 我们假设破解者每秒可以测试一百万兆个密钥 。

推荐阅读