가지고 있는 테스트 파일을 암호화하고 bash 스크립트를 사용하여 해독하려고 합니다.
온라인에서 검색한 결과 openssl을 사용하여 salt
이 작업을 수행할 수 있다는 것을 알았습니다.
온라인에서 다음 코드를 찾았습니다.
FNAME=$1
if [[ -z "$FNAME" ]]; then
echo "cryptde <name of file>"
echo " - cryptde is a script to decrypt des3 encrypted files"
exit;
fi
openssl des3 -d -salt -in "$FNAME" -out "${FNAME%.[^.]*}"
어떻게 작동하나요?
답변1
- FNAME=$1
이는 첫 번째 매개변수를 FNAME에 할당합니다.
- if [[ -z "$FNAME" ]];
문자열 $FNAME의 길이가 0이면 도움말 출력을 에코하고 종료합니다.
- openssl des3 -d -salt -in "$FNAME" -out "${FNAME%.[^.]*}"
이 줄은 $FNAME을 입력 파일 이름으로 사용하여 openssl 명령의 des3 모듈(man des3)을 실행한 다음 확장자 없이 $FNAME에 출력을 씁니다. 마지막 매개변수는 확장자(.[NOT .])를 여러 번 제거하는 정규식입니다.