我一直想知道并在网上冲浪关于 Md5、河豚和双鱼加密算法的差异和过程,但我找不到确切的答案,虽然我是个菜鸟..温和一点..任何答案都会有很大帮助..
不太确定你在追求什么,但你必须区分加密和散列。
示例加密算法:
示例哈希算法
加密是一个可逆过程,您可以在其中取回原始数据。
散列是一种单向过程,可以将您的所有数据归结为一个 20 字节的“指纹”。
只是为了扩展散列:
20 MB file
|
?
[MD5 hash]
|
?
0xe57262ce00045e850fd5392073a6e9cd
Run Code Online (Sandbox Code Playgroud)
散列与加密非常不同。如果您散列数据,则无法取回。
想象散列就像模加:
37
+69
+28
===
134 mod 10 = 4
Run Code Online (Sandbox Code Playgroud)
或者更形象地:
37,69,28
|
?
[Ian's hash algorithm]
|
?
4
Run Code Online (Sandbox Code Playgroud)
散列用于生成数据的“指纹”。这是一种方式,不可逆转。
由于您使用的是“聊天”程序,因此我假设您想对消息进行加密。为此,您需要加密算法,而不是散列算法。
| 归档时间: |
|
| 查看次数: |
3092 次 |
| 最近记录: |