Я не программист PHP, поэтому мне нужно немного помочь с шифрованием PHP AES.
Я пишу код, в котором я шифрую файлы изображений в PHP, а затем дешифрую их в Java (Android). Все работает нормально, когда я шифрую / дешифрую файлы PNG, но когда я пытаюсь сделать то же самое с JPG, Java расшифровка выдает исключение:
WARN/System.err(345): java.io.IOException: data not block size aligned
Судя по поиску в Интернете, это потому, что я неправильно выполняю заполнение.
Как я могу сделать это правильно?
Вот код PHP для шифрования:
<?php
$secret_key = "01234567890abcde";
$iv = "fedcba9876543210";
$infile = "5.png";
$outfile = "5_encrypted.png";
$crypttext = file_get_contents($infile);
$plaintext = mcrypt_encrypt(MCRYPT_RIJNDAEL_128, $secret_key, $crypttext, MCRYPT_MODE_CBC, $iv);
header('Content-Type: application/octet-stream');
header('Content-Length: ' . strlen($plaintext));
header('Content-Disposition: attachment; filename=' . ($outfile));
echo $plaintext;
//file_put_contents($outfile,$plaintext);
//save the file in the folder of server