在java中加密数字序列

时间:2012-12-06 03:22:10

标签: java encryption

我们正在制作一个涉及加密参考编号的程序。但是,最终结果仍应是数字,但比参考数字的原始长度短两位数。有没有算法或方法来做到这一点?

2 个答案:

答案 0 :(得分:3)

一般来说,加密输出的大小要么大一些,要么对于特定情况只有相同的长度(使用特定算法等于或小于块大小,或者当存在唯一编号时IV)。

当然,如果可行,您可以在加密前执行某种压缩。

答案 1 :(得分:0)

如果您需要保密的话,它可能会成为一个假装加密并不是唯一的选择。应谨慎使用加密,因为您可能只是将一个问题替换为下一个问题(即密钥管理问题)。

并非所有地方都有,但有时可能存在不同的解决方案。如果您不想发出可以检索关联数据的数字,则可以在表中为随机数添加另一列,并发出此编号,而不是加密的ID或其他加密值。而且你也可以自由地限制结果数量的大小。