【问题标题】:Why PKS5Padding alters 128 bytes string in Java为什么 PKS5Padding 会改变 Java 中的 128 字节字符串
【发布时间】:2013-09-29 12:10:55
【问题描述】:

我已经使用 PKS5Padding 在 Java 加密中实现了 AES (CBC) 算法。我注意到对于 128 字节的输入字符串;加密文本的大小为 144 字节。这是正常的吗?据我了解,AES 算法不应填充此字符串,因为它是 16 的乘法。

【问题讨论】:

标签: java encryption aes padding


【解决方案1】:

始终应用 PKCS#7/PKCS#5 填充。检查Wikipedia page。如果您的 16 字节对齐数据将以字节 01 结尾并且您将删除填充,那么您将少一个字节的明文。因此,对于 AES,添加了 1 到 16 个字节,因此块大小的倍数是最坏的情况,而不是最好的情况。

【讨论】:

    猜你喜欢
    • 2019-05-29
    • 1970-01-01
    • 1970-01-01
    • 2015-09-14
    • 2013-07-02
    • 1970-01-01
    • 2013-03-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多