我想为非关键数据块提供一个超级简单/快速的加密/解密功能。我希望加密的字符串是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。不要发明自己的密码,也不要使用像维吉纳尔密码那样容易损坏的密码。最好不要这样做——发明自己的密码系统充满了危险,如果您不希望用户查看数据,那么您可能一开始就不应该将数据发送给他们。