openssl을 사용하여 Mac에서 파일을 해독할 수 없습니다

openssl을 사용하여 Mac에서 파일을 해독할 수 없습니다

이것은 2017년경에 Mac에서 파일을 암호화하는 데 사용한 명령입니다. 나는 완전히 이해할 때까지 업데이트에 늦는 경우가 많았기 때문에 당시 내 Mac에서 High Sierra를 실행하고 있었는지 모르겠습니다. 반드시 이루어져야 합니다.

2018년에 이 파일들을 해독할 수 있었지만 어떤 이유로 더 이상 해독할 수 없습니다.

tar cz folder_to_encrypt | openssl enc -aes-256-cbc -e > out.tar.gz.enc

이것은 Catalina를 실행하는 동일한 컴퓨터를 사용하여 지금 해독하는 데 사용하고 있는 것입니다.

openssl enc -aes-256-cbc -d -in out.tar.gz.enc | tar xz

내가 받은 오류 메시지는 다음과 같습니다.

bad decrypt
4435975788:error:06FFF064:digital envelope routines:CRYPTO_internal:bad decrypt:/AppleInternal/BuildRoot/Library/Caches/com.apple.xbs/Sources/libressl/libressl-47.140.1/libressl-2.8/crypto/evp/evp_enc.c:521:
tar: Error opening archive: Unrecognized archive format

openssl 및 다이제스트 등의 다양한 버전에 대한 기사를 읽었습니다. 이전 버전의 LibreSSL 2.3.6을 다운로드했는데 여전히 실패했지만 오류 코드가 약간 다릅니다(06065064).

bad decrypt
4606180972:error:06065064:digital envelope routines:EVP_DecryptFinal_ex:bad decrypt:/Users/joe/Downloads/temp-libressl/libressl-2.3.6/crypto/evp/evp_enc.c:529:
tar: Error opening archive: Unrecognized archive format

답변1

많은 것들이 바뀌었습니다. 그러나 MD5에 대한 John의 제안과 제가 직접 테스트한 결과에 따르면 -md md5압축 해제 단계만 추가하면 될 것 같습니다.

귀하의 명령을 사용하여 파일을 암호화하기 위해 openssl 1.0.1t를 사용하여 테스트했습니다. 그런 다음 1.1.1d로 암호 해독을 시도합니다. 실패했어

*** 경고: 더 이상 사용되지 않는 키 파생을 사용합니다. -iter 또는 -pbkdf2를 사용하는 것이 더 좋습니다. 암호 해독 오류 130692476720256: 오류: 06065064: 디지털 봉투 루틴: EVP_DecryptFinal_ex: 암호 해독 오류: ../crypto/evp/evp_enc.c:570:

따라서 더 이상 사용되지 않는 키 파생이 존재하지만 자동으로 적용할 수 없음을 감지합니다(또는 고려 중이지만 아직 적용하지 않음).다른변화하는 것). 이 새 버전에는 -md이전 버전에서 찾을 수 없는 매개변수가 있습니다.

   -md digest
       Use the specified digest to create the key from the passphrase.
       The default algorithm is sha-256.

md5 사용에 대한 John의 팁에 따라 나는 이것을 수행했고 openssl enc -aes-256-cbc -d -md md5 -in file내용을 올바르게 해독했습니다(더 이상 사용되지 않는 키 파생에 대한 위의 경고가 여전히 생성되었지만).

관련 정보