Java Server无法使用Blackberry的AESkey加密/解密数据

时间:2009-05-30 13:42:58

标签: java encryption blackberry java-me aes

我正在开发一个服务器使用Java的BlackBerry应用程序。每当AES加密数据与PKCS5格式化一起发送到服务器时,服务器在解密时会收到错误的填充异常。

2 个答案:

答案 0 :(得分:1)

请确保您先按正确的顺序进行填充等操作:填充然后加密,解密然后取消填充。

  • 检查传输的数据长度并确保它是块大小的倍数。

  • 确保所有通话中的blockize一致。

  • 确保您的加密提供程序设置完全匹配。

答案 1 :(得分:1)

是Blackberry还是服务器代码?您是否尝试过使用标准的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);