我一直在想并在网上搜索 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
哈希用于生成“指纹“。这是单向的,并且不可逆。
由于你正在使用“聊天”程序,我假设你想加密消息。为此,您需要加密算法,而不是散列算法。