java - 使用 DES 加密整数值

标签 java encryption cryptography encryption-symmetric des

我想用DES加密一个整数,得到的密文也应该是一个整数。

解密函数也应该遵循这个概念。

我正在尝试修改 Encrypting a String with DES 处的代码,通过将字节数组转换为整数,而不是使用 Base64 编码。然而,解密函数会抛出填充不当的异常,因为整数到 byte[] 的转换会产生一个 4 字节的数组。

我可以使用任何其他加密算法来实现此目的吗?

  • 我不关心密文的弱点。

最佳答案

如果您正在通过 DES 运行一个整数值以生成另一个整数值,并且您不关心密文弱点,那么您只是在进行非常昂贵的散列操作。您最好生成一个随机整数作为 key ,然后按位对指数和随机整数进行异或运算。这将花费纳秒来计算并具有完全相同的安全性。

关于java - 使用 DES 加密整数值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6960183/

相关文章:

java - 使用 RSA 解密字符串会在开头返回额外的零

python - 无法为 Python 2.7.11 安装 openssl-devel

JavaDB - 几个表之间的自动增量

java - 如何聚合来自多个服务的 JAX-RS 响应

c++ - 字母加密程序

encryption - 如何将 256 位公钥编码为可变长度的字序列

python - 选择字符串作为随机种子对输出的影响

java - 玩框架 2.1.x 和 EbeanServer

java - 为什么charles不能用c++抓取http请求?

java - 我们在哪里存储用于加密的 key /密码/盐?