【发布时间】:2014-04-17 19:35:27
【问题描述】:
我想加密数值。
例如;
该值为数字。
String ="8502352664";
我想将它加密为字母数字+数字。但是我只需要 5 个字符的输出。
8502352664>AB123
AB123 是一个输出示例。
谁能给我任何加密的例子吗?
谢谢。
【问题讨论】:
-
你能澄清你的问题吗?什么例子?
-
没有碰撞就无法做到!如果您想以 AB123 之类的格式显示十位数字。
-
请这样想。我有一个客户 ID。它是 8502352664。我想通过浏览器链接(获取参数)使用它。但是我不希望任何人看到它这样。所以我想加密它。还有一些人必须将此 id 用作 5char(AB123)。有可能吗?
-
将其转换为十六进制。使用
Integer.toHexString(8502352664)。然而,它没有保证在 5 个字符内返回它...... -
假设您的 id 有 10 个符号,您将需要一个包含 100 个不同符号的字母表才能实现您想要的。
SymbolsCount = exp(ln(10^x-1)/5)其中x是十进制形式的 id 的最大长度。
标签: java encryption hash hash-function