我正在使用AES进行加密和CRC检查数据完整性,但我认为在我的情况下CRC检查是多余的。我的操作如下:
加密:
- 将有效载荷数据计算CRC
- 加密有效载荷数据和CRC
解密:
- 解密数据
- 新计算有效载荷数据的CRC并与旧CRC进行比较
我想在单元测试中引发CRC检查失败,但当我操纵有效载荷数据时,解密总是会抛出BadPaddingException异常。
我的问题是:如果解密在数据损坏或被篡改时总是抛出此异常(它会吗?),我这种使用方式下的CRC检查是否是多余的?
我正在使用AES进行加密和CRC检查数据完整性,但我认为在我的情况下CRC检查是多余的。我的操作如下:
加密:
解密:
我想在单元测试中引发CRC检查失败,但当我操纵有效载荷数据时,解密总是会抛出BadPaddingException异常。
我的问题是:如果解密在数据损坏或被篡改时总是抛出此异常(它会吗?),我这种使用方式下的CRC检查是否是多余的?