java – 短的,不区分大小写的字符串混淆策略
作者:互联网
我正在寻找一种方法来识别(即编码和解码)一组带有一个令牌的Java字符串.标识不应涉及DB持久性.到目前为止,我已经研究过Base64编码和DES加密,但就以下要求而言,两者都不是最佳的:
>令牌应尽可能短
>令牌应该对套管不敏感
>令牌应该在URLEncoder / Decoder往返中存活(即将在URL中使用)
Base32是我最好的投手还是有更好的选择?请注意,我主要对缩短和缩短模糊集合,加密/安全性并不重要.
解决方法:
什么是文本的结构(即字符串集)?您可以使用它的知识以缩短的形式对其进行编码.例如.如果您有大的基数十进制数“1234567890”,您可以将其转换为36个基数,这将更短.
否则看起来你正在尝试发明一个通用归档器.
如果您不关心长度,那么是的,基于字母的编码器(例如Base32)处理是唯一的选择.
此外,如果文本足够大,也许你可以通过gzipping来节省一些空间.
标签:java,encryption,obfuscation 来源: https://codeday.me/bug/20190902/1793246.html