Bash를 사용하여 파일을 암호화하는 방법은 무엇입니까?

Bash를 사용하여 파일을 암호화하는 방법은 무엇입니까?

가지고 있는 테스트 파일을 암호화하고 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

  1. FNAME=$1

이는 첫 번째 매개변수를 FNAME에 할당합니다.

  1. if [[ -z "$FNAME" ]];

문자열 $FNAME의 길이가 0이면 도움말 출력을 에코하고 종료합니다.

  1. openssl des3 -d -salt -in "$FNAME" -out "${FNAME%.[^.]*}"

이 줄은 $FNAME을 입력 파일 이름으로 사용하여 openssl 명령의 des3 모듈(man des3)을 실행한 다음 확장자 없이 $FNAME에 출력을 씁니다. 마지막 매개변수는 확장자(.[NOT .])를 여러 번 제거하는 정규식입니다.

관련 정보