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.

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top