前提条件—SHA-1 Hash、MD5和SHA1
MD5代表消息摘要,SHA1代表安全哈希算法平方,只要MD5的速度比SHA1快,就衡量哈希算法。
但是, SHA1比MD5提供更高的安全性。这些散列算法背后的构造是, 这些惯用的平方度量会生成被理解为散列或摘要的知识或消息的新型数字指纹。
哈希算法的一些功能如下:
- 拥有功能不受限制。
- 哈希(或摘要)的大小通常是固定的, 并且不依赖于信息的规模。
- 没有2个能够制造相同散列的不同信息平方集度量。
让我们看一下MD5和SHA1之间的区别, 如下所示:
序号 | MD5 | SHA1 |
---|---|---|
1. | MD5代表消息摘要。 | SHA1代表安全哈希算法。 |
2. | MD5可以具有128位消息摘要的长度。 | SHA1可以具有160位长度的消息摘要。 |
3. | 与SHA1的速度相比, MD5的速度快。 | SHA1的速度比MD5的速度慢。 |
4. | 为了找出初始消息, 攻击者需要2 ^ 128次运算, 而要利用MD5算法程序。 | 相反, 在SHA1中, 该值为2 ^ 160, 因此查找起来非常麻烦。 |
5. | MD5比SHA1简单。 | SHA1比MD5更复杂。 |
6. | MD5提供了较弱的安全性。 | 它提供了平衡或可容忍的安全性。 |
7. | 在MD5中, 如果攻击者需要找出具有相同消息摘要的2条消息, 则攻击者将需要执行2 ^ 64次操作。 | 而在SHA1中, 攻击者将需要执行2 ^ 80次操作, 该操作大于MD5。 |
8. | MD5于1992年提出。 | SHA1于1995年推出。 |