你能建议一个简单的网址友好的双向哈希/ unhash没有mcrypt或base64吗?

时间:2011-09-02 02:25:00

标签: php encryption hash cryptography

我希望为非关键数据提供超级简单/快速加密/解密功能。我更喜欢加密的字符串是友好的(纯字母数字的奖励积分),并且不再是必须的。理想情况下,它应该有某种键或其他机制来随机化密码。

由于服务器限制,解决方案不应使用mcrypt。理想情况下,它也应该避免使用base64,因为它更容易解密。

示例字符串:

sample@email_address.com
shortstring
two words
or three words
555-123-4567
Capitals Possible?

2 个答案:

答案 0 :(得分:1)

您可能需要自己编码,但角色A-Z,a-z,0-9上的Vigenère密码应满足您的需求。

通过仔细生成密钥和长密钥(理想情况下比加密文本长)Vigenère可以是安全的,但您必须非常小心地使用它来确保。

答案 1 :(得分:1)

有各种易于实现的密码,例如XTEA。不要发明自己的,或者像vigenere密码一样使用一个破碎的。更好的是,不要这样做 - 发明自己的密码系统充满了危险,如果你不希望你的用户查看数据,你可能不应该首先将它发送给他们。 / p>