如果大多数计算机只能处理不超过64位的值,我们如何在安全性中使用> = 160位(例如SHA-1)的哈希值?

时间:2015-04-25 16:00:33

标签: hash cryptography

所以这就是混淆:在密码学中,我们使用哈希值> 160位的巨大值。如果大多数计算机只能处理64位或32位,我们如何操作这个值呢?

1 个答案:

答案 0 :(得分:2)

你的帖子是174字节大,即1392位。计算机用它做了各种各样的事情所以我现在可以在舒适的椅子上阅读你的写作。这不是令人费解的,不是吗?

你提到算术溢出。这让我想到你认为我们CPU中的运算电路有些特殊。他们不是。给我循环,内存和基本的逻辑操作(和,或者,不是),我可以对内存可以容纳的数字实现各种算术运算。它可能不如优化的硬件有效,但它可以工作。 (对于数字只比硬件可以工作的数字大几倍,它只会慢几倍。)

此外,哈希和分组密码中使用的大多数操作都是按位性质(位移,旋转,异或等),甚至不需要上述任何操作。事实上,如果你看一下SHA-1 code,你会发现它只对该州的32位个别块进行操作。