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

现在我们来分析一个64比特的密钥 , 它可能的排序方式相当于64个2相乘 , 也约等于一百万兆 。 因此 , 现有的高速计算机可以在一秒钟之内暴力破解一个64比特的密钥 , 这可能会让我们感觉 , 密钥似乎在现有条件下也不安全 。

不过 , 在上文中我们提过 , 只要密钥足够复杂 , 就可以为暴力破解带来巨大的工作量 。 我们以128比特的密钥为例 , 一年有3200万秒 , 3200万是25个2相乘的数值 。 因此 , 在计算机一秒破解64比特的密钥的前提下 , 89比特密钥需要一年时间破解(64和25相加得到89 , 因为多了25位 , 所以破解时间会翻25倍) 。 而一百万年时间 , 也只能破解109比特密钥(在89比特的基础上再加20位 , 也就是再翻20倍 , 而20个2相乘约为一百万) 。

根据这种方式计算 , 一个常见的128比特密钥需要5000亿年就可以完成暴力破解 , 而128比特大约是16个字符 。 尽管考虑摩尔定律 , 即计算机的速度每两年时间提高一倍 , 我们也足够保证在2100年之前的这80年中 , 密钥是很安全的 , 对现在的加密技术我们不需要过多担心 。

推荐阅读