Md5、blowfish、twofish加密算法的区别和流程是什么

Md5、blowfish、twofish加密算法的区别和流程是什么

我一直在想并在网上搜索 Md5、blowfish 和 twofish 加密算法的区别和过程,但我找不到确切的答案,虽然我是个菜鸟...请温柔一点...任何答案都会很有帮助..

答案1

不太清楚你想要什么,但你必须区分加密哈希

加密算法示例:

  • 数据加密标准
  • CAST-128
  • 河豚
  • 双鱼
  • CAST-256

哈希算法示例

  • MD5
  • SHA-1
  • SHA-256

加密是一个可逆的过程,您可以恢复原始数据。

哈希处理是一个单向过程,它可以将所有数据压缩为 20 字节“指纹“。


仅扩展哈希值:

          20 MB file
              |
              ˅
         [MD5 hash]
              |
              ˅
0xe57262ce00045e850fd5392073a6e9cd

哈希是非常不同于加密。如果你对数据进行哈希处理,不能拿回来。

想象一下散列就像模加法:

 37
+69
+28
===
134 mod 10 = 4

或者更形象地说:

      37,69,28
         |
         ˅
[Ian's hash algorithm]
         |
         ˅
         4

哈希用于生成“指纹“。这是单向的,并且不可逆。

由于你正在使用“聊天”程序,我假设你想加密消息。为此,您需要加密算法,而不是散列算法。

相关内容