2015-01-08 1 views
-1

Мы используем phpseclib для реализации расшифровки AES на стороне сервера и с использованием клиента Java-Android AES. Когда строка длиннее 16 символов, дешифрование выходит из строя, но если строка для дешифрования меньше 16 символов, она отлично работает. На стороне сервера мы используем 128-битный ключ. Когда мы пытаемся использовать более длинную строку непосредственно с php-клиентом, дешифрование отлично работает, любая идея, что может произойти?Phipseclib AES расшифровка завершается с ошибкой в ​​строке длиной более 16 символов

+3

код, ввод, вывод и полное описание ошибки, пожалуйста. –

+0

"Desencryptaion"? Вы имеете в виду * decryption *? Не просто делайте слова. – EJP

+1

Это звучит как проблема цепочки блоков. Все, что приходит на ум, заключается в том, что вы использовали другой режим AES Chaining, то есть CBC против ECB против GCM и т. Д. 16 байтов с одним байтом являются типичным размером блока. – cacsar

ответ

0

Ваша тема недостаточно ясна ... Что вы имеете в виду, говоря 16 символов? AES - это блок-шифр, и каждый блок данных зашифрованного/открытого текста ДОЛЖЕН иметь длину 16 байтов. Если у вас есть длинное сообщение для расшифровки, длина сообщения должна быть кратной 16 байтам (а не символам).

WBR, Juris

 Смежные вопросы

  • Нет связанных вопросов^_^