Android アプリに、サーバーにアップロードしたいファイルがあります。AES 256 暗号化に JNCryptor を使用しています。サーバーに RNCryptor-php ライブラリがあり、ファイルを復号化しようとしていますが、正しく復号化されません。これが私のコードです:
アンドロイド:
String password = '12345678901234561234567890123456';
File file = new File(filename);
byte[] originalBytes = FileUtils.readFileToByteArray(file);
byte[] encryptedBytes = new AES256JNCryptor().encryptData(originalBytes, password.toCharArray());
FileUtils.writeByteArrayToFile(file, encryptedBytes);
PHP
$password = '12345678901234561234567890123456';
$cryptor = new \RNCryptor\Decryptor();
$decryptedData = $cryptor->decrypt($string, $password);
$handle = fopen($decrypted_filename, "w");
fwrite($handle, $decryptedData);
fclose($handle);
どんな助けでも大歓迎です!ありがとう!