CBC モードの OpenSSL の AES で暗号化された Java でのファイルの復号化
OpenSSL は、ソルトベースのパスワード キー導出方法と Base64 MIME を使用してファイルを暗号化しますエンコーディング。 Java でこのようなファイルを復号化するには、次の手順に従ってください:
ソルトとキーの生成:
salt = random(8) keyAndIV = EVP_BytesToKey(password, salt, 48) key = keyAndIV[0..31] iv = keyAndIV[32..47]
塩を抽出し、暗号文:
base64 エンコードされたファイルから:
復号化:
aesCBC.init(Cipher.DECRYPT_MODE, key, iv) plaintext = aesCBC.doFinal(ciphertext)
OpenSSL EVP_BytesToKey実装:
public static byte[][] EVP_BytesToKey(int key_len, int iv_len, MessageDigest md, byte[] salt, byte[] data, int count) { // ... }
主な復号化方法:
public static void main(String[] args) { // ... }
追加注:
以上がJava で OpenSSL AES-CBC 暗号化ファイルを復号化する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。