이전 openssl 데이터 암호 해독

이전 openssl 데이터 암호 해독

작동하는 것이 있습니다 openssl. 저장소를 새 호스트로 옮겼습니다. 원래 호스트는 다음을 사용하고 있습니다.

» openssl version
OpenSSL 1.0.2g 1 Mar 2016

현재 호스트는 다음을 사용하고 있습니다.

» openssl version
OpenSSL 1.1.0g  2 Nov 2017

git저장소에 대한 필터는 다음과 같습니다 .

[filter "openssl"]
    smudge = ~/.gitencrypt/SALT-20131126-01/smudge_filter_openssl
    clean = ~/.gitencrypt/SALT-20131126-01/clean_filter_openssl
[diff "openssl"]
    textconv = ~/.gitencrypt/SALT-20131126-01/diff_filter_openssl

인코딩 필터:

» cat ~/.gitencrypt/SALT-20131126-01/clean_filter_openssl
#!/bin/bash

# 24 or less hex characters
SALT_FIXED=mysalt
PASS_FIXED=mypass

openssl enc -base64 -aes-256-ecb -S $SALT_FIXED -k $PASS_FIXED

디코딩 필터:

» cat ~/.gitencrypt/SALT-20131126-01/diff_filter_openssl
#!/bin/bash

# No salt is needed for decryption.
PASS_FIXED=mypass
# Error messages are redirect to /dev/null.
openssl enc -d -base64 -aes-256-ecb -k $PASS_FIXED -in "$1" 2> /dev/null || cat "$1"

읽다OpenSSL에서 사용하는 기본 해시가 변경되었습니다. 나는 이전 해시를 강제로 시도했습니다.

» git show HEAD~1:myfile > /tmp/xxx
» openssl enc -d -md md5 -base64 -aes-256-ecb -k mypass -in /tmp/xxx 

하지만 여전히 문제가 발생합니다.

error reading input file

또 무엇을 시도할 수 있나요?

관련 정보