gpt4 book ai didi

Java PBE 加密字符串长度与输入相同

转载 作者:行者123 更新时间:2023-11-30 11:18:17 25 4
gpt4 key购买 nike

我正在尝试使用 Java AES 算法加密一些数据库列(字符串值)。这是为了保护某些敏感数据。对于某些用户,这些数据应该解密。

在 Java AES 加密中,如果我的输入字符长度为 60,我得到的加密字符串长度为 88。

但我不想更改加密数据的长度。我们有大量的表,许多应用程序都在使用这些表。我们希望将加密表中某些字段的影响降至最低。

有什么推荐的解决方案吗?或者是否有任何推荐的算法、代码示例等?

最佳答案

在这种情况下,您可以使用流密码代替分组密码。请注意, block 密码也可以用作流密码,例如计数器模式下的 AES。

如果您必须使用分组密码并且您的所有字段都大于一个 block ,您可以使用 cipher text stealing .

当被视为字节数组时,这两种方法都会为您提供与输入长度相同的输出。可能很难将输出字节数组表示为与输入长度相同的字符串。

关于Java PBE 加密字符串长度与输入相同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23909149/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com