我正在开发一个服务器在 Java 中的 BlackBerry 应用程序。每当 AES 加密数据与 PKCS5 格式一起发送到服务器时,服务器在解密时会出现错误的填充异常。
问问题
1536 次
2 回答
1
确保您首先以正确的顺序进行填充等:填充然后加密,解密然后取消填充。
检查传输的数据长度并确保它是块大小的倍数。
确保块大小在所有调用中都是一致的。
确保您的加密提供商设置完全匹配。
于 2009-05-30T15:31:28.233 回答
1
那是黑莓还是服务器代码?您是否尝试过使用标准的 JCE 类?像这样的东西:
Cipher aes = Cipher.getInstance("AES/ECB/PKCS5Padding");
SecretKeySpec key = new SecretKeySpec(yourKeyBytes, "AES");
aes.init(Cipher.DECRYPT_MODE, key);
byte[] cleartext = aes.update(ciphertext, 0, ciphertext.length);
于 2009-06-01T22:08:47.670 回答