创建可逆哈希的好方法/函数是什么?

3

我需要在网络上传输一些数据,但不希望这些数据以明文形式传输。

我发送的文本需要被反转,所以不能使用md5 / sha256等算法...

有什么好的方法可以对加盐字符串进行编码?

3个回答

5
你正在寻找加密技术。
你使用的编程语言可能已经内置了加密算法,可以直接使用。
哈希算法的思想是只能单向进行。
[plain text]--->(HASH ALGORITHM)--->[hash]

加密的基本思想是使用一个密钥和一些明文来创建密文。然后您可以在任何时候使用密钥对密文进行解密以检索明文:

[plain text] + [key] --->(ENCRYPTION ALGORITHM)-->[ciphertext]
[ciphertext] + [key] --->(DECRYPTION ALGORITHM)-->[plain text]

给定一个加密算法的解密算法通常与加密算法非常相似,它可以在给定密文和正确密钥(即密码)的情况下检索明文消息。

要使用PHP编写小的API。 - dave
特别是请查看此链接:http://www.php.net/manual/zh/mcrypt.ciphers.php。有人推荐了AES,请看一下MCRYPT_RIJNDAEL_128,基本上就是同样的东西。 - Cam

3

您想使用加密函数,而不是哈希函数——因为哈希是单向的。

高级加密标准(AES)加密算法可能是一个不错的选择,因为它目前可能是最广泛使用的算法之一。


0

你不需要哈希,你需要加密。你应该看看Blowfish


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接