你能建议一个简单的url友好的双向散列/解列没有加密或base64


Can you suggest a simple url-friendly two-way hash/unhash without mcrypt or base64?

我想为非关键数据块提供一个超级简单/快速的加密/解密功能。我希望加密的字符串是url友好的(纯字母数字的加分项),而且长度不要超过必须的长度。理想情况下,它应该有某种密钥或其他机制来随机化密码。

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

字符串示例:

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

您可能需要自己编码,但是对字符a-z, a-z, 0-9的vigenires密码应该满足您的需求。

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

有很多易于实现的密码,比如XTEA。不要发明自己的密码,也不要使用像维吉纳尔密码那样容易损坏的密码。最好不要这样做——发明自己的密码系统充满了危险,如果您不希望用户查看数据,那么您可能一开始就不应该将数据发送给他们。