我正在開發一個BlackBerry應用程序,其中的服務器使用Java。每當AES加密數據連同PKCS5格式一起發送到服務器時,服務器在解密時會得到錯誤的填充異常。Java服務器無法使用Blackberry的AESkey加密/解密數據
1
A
回答
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);
1
請確保您按照正確的順序先填充填充等:填充然後加密,解密然後unpad。
檢查傳輸的數據長度並確保它是塊大小的倍數。
確保塊大小在所有調用中都是一致的。
確保您的加密提供程序設置完全匹配。
相關問題
- 1. 瀏覽器加密服務器解密
- 2. 無法使用使用Java加密的Obj-C對AES數據進行解密
- 3. 無法解密使用OpenSSL在服務器端加密的文件AES 256 CBC
- 4. Java加密器/解密器方法。
- 5. 解密SQL服務器上的數據
- 6. RC4算法:無法加密/解密數據,其中客戶端使用Javascript和服務器c#
- 7. 解密使用FormsAuthentication.Encrypt加密的數據
- 8. 無法解密使用.NET中的TripleDES加密Java
- 9. 報表服務器無法解密用於訪問報表服務器數據庫中的敏感或加密數據的對稱密鑰SSRS錯誤
- 10. 如何在java服務器端解密cryptojs AES加密消息?
- 11. C#服務器與java/c#客戶端,aes256加密和解密
- 12. Javascript加密庫(客戶端加密|服務器端解密)
- 13. 使用解密密鑰解密數據
- 14. md5加密和解密java無法加密超過16bytes
- 15. 使用blowfish進行加密後無法解密Java
- 16. 無法解密用BouncyCastle C加密的OpenPGP數據#
- 17. 如何使用php來加密服務器上的數據和使用javascript解密客戶端上的數據
- 18. 解密使用Objective-C與Java進行AES加密的數據
- 19. 用密鑰加密和解密數據
- 20. 使用Java的RSA加密/解密
- 21. 如何使用加密/解密使用post(JSON)方法發送加密數據?
- 22. 無法解密RSA加密密鑰
- 23. Java加密/解密
- 24. Pycryptodome無法解密數據
- 25. 使用流星和Java加密和解密數據
- 26. 使用java加密/解密sqlite數據庫
- 27. 如何使用OpenSSL解密Java AES加密數據?
- 28. 使用ECC Curve25519在Java中加密/解密數據
- 29. 加密/解密數據流?
- 30. 加密 - 解密,數據庫