Мы используем phpseclib для реализации расшифровки AES на стороне сервера и с использованием клиента Java-Android AES. Когда строка длиннее 16 символов, дешифрование выходит из строя, но если строка для дешифрования меньше 16 символов, она отлично работает. На стороне сервера мы используем 128-битный ключ. Когда мы пытаемся использовать более длинную строку непосредственно с php-клиентом, дешифрование отлично работает, любая идея, что может произойти?Phipseclib AES расшифровка завершается с ошибкой в строке длиной более 16 символов
-1
A
ответ
0
Ваша тема недостаточно ясна ... Что вы имеете в виду, говоря 16 символов? AES - это блок-шифр, и каждый блок данных зашифрованного/открытого текста ДОЛЖЕН иметь длину 16 байтов. Если у вас есть длинное сообщение для расшифровки, длина сообщения должна быть кратной 16 байтам (а не символам).
WBR, Juris
код, ввод, вывод и полное описание ошибки, пожалуйста. –
"Desencryptaion"? Вы имеете в виду * decryption *? Не просто делайте слова. – EJP
Это звучит как проблема цепочки блоков. Все, что приходит на ум, заключается в том, что вы использовали другой режим AES Chaining, то есть CBC против ECB против GCM и т. Д. 16 байтов с одним байтом являются типичным размером блока. – cacsar