Java Server не может шифровать / дешифровать данные с помощью AESkey от Blackberry - PullRequest
1 голос
/ 30 мая 2009

Я занимаюсь разработкой приложения BlackBerry, где сервер находится на Java. Всякий раз, когда зашифрованные данные AES отправляются на сервер вместе с форматированием PKCS5, сервер получает исключение неправильного заполнения при расшифровке.

Ответы [ 2 ]

1 голос
/ 02 июня 2009

Это 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);

1 голос
/ 30 мая 2009

Сначала убедитесь, что вы выполняете заполнение и т. Д. В правильном порядке: затем вставьте, затем зашифруйте, расшифруйте, затем распакуйте.

  • Проверьте длину передаваемых данных и убедитесь, что она кратна размеру блока.

  • Убедитесь, что размер блоков одинаков во всех вызовах.

  • Убедитесь, что настройки вашего провайдера шифрования точно совпадают.

...