Java Server non in grado di cifrare / decifrare i dati con AESkey di Blackberry
-
06-09-2019 - |
Domanda
Sto sviluppando un'applicazione BlackBerry in cui il server è in Java. Ogni volta che AES dati crittografati viene inviata al server insieme PKCS5 formattazione, il server ottiene eccezione male imbottitura durante la decrittografia di esso.
Soluzione
E 'questo il Blackberry o il codice del server? Hai provato a usare le classi standard JCE? qualcosa di simile a questo:
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);
Altri suggerimenti
Assicurarsi che si sta facendo l'etc imbottitura nel giusto ordine prima:. Pad poi cifrare, decifrare quindi unpad
-
Controlla la lunghezza dei dati trasmessi e assicurarsi che sia un multiplo di blocksize.
-
Assicurarsi blocksize è coerente in tutte le chiamate.
-
Assicurarsi che le impostazioni del provider di crittografia sono esattamente corrispondenti.