작동하는 것이 있습니다 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
또 무엇을 시도할 수 있나요?