相关疑难解决方法(0)

替换密码与不同的字母长度

我想实现一个简单的替换密码来掩盖URL中的私有ID.

我知道我的ID会是什么样子(大写ASCII字母,数字和下划线的组合),它们会很长,因为它们是组合键.我想使用更长的字母来缩短生成的代码(我想使用大写和小写的ASCII字母,数字和其他内容).所以我输入的字母表就是

[A-Z0-9_] (37 chars)
Run Code Online (Sandbox Code Playgroud)

我的外传字母表将是

[A-Za-z0-9] (62 chars)
Run Code Online (Sandbox Code Playgroud)

因此可以获得几乎50%合理压缩量的压缩.

假设我的网址如下所示:

/my/page/GFZHFFFZFZTFZTF_24_F34
Run Code Online (Sandbox Code Playgroud)

而我希望它们看起来像这样:

/my/page/Ft32zfegZFV5
Run Code Online (Sandbox Code Playgroud)

显然,两个数组都会被洗牌以带来一些随机顺序.

这不一定是安全的.如果有人弄清楚:很好,但我不希望这个计划显而易见.

我想要的解决方案是将字符串转换为基数37的整数表示,将基数转换为62并使用第二个字母表来写出该数字.是否有任何类似的示例代码?Integer.parseInt()有一些类似的逻辑,但硬编码使用标准数字行为.

有任何想法吗?

我使用Java来实现这一点,但任何其他语言的代码或伪代码当然也很有帮助.

java string encryption algorithm

7
推荐指数
1
解决办法
2248
查看次数

标签 统计

algorithm ×1

encryption ×1

java ×1

string ×1