0

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);

どんな助けでも大歓迎です!ありがとう!

4

1 に答える 1

0

これは役に立ちますか?非常に関連性が高いと思われるいくつかのコードとロジックが議論されています。

https://github.com/RNCryptor/JNCryptor/issues/21

于 2016-02-17T05:14:49.503 に答える