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 중국어 웹사이트의 기타 관련 기사를 참조하세요!