[맥북 / macOS] zip파일에 암호 거는 방법

아래와 같이 zip파일에 암호를 걸어 간단하게 보호해야할 파일에 암호를 걸 수 있습니다. Casual한 경우가 아닌 좀 더 복잡한 암호 과정이 필요한 경우 openssl과 같은 명령어를 이용해 암호화하는 것이 적절합니다.


zip파일에 암호 걸기

zip 커맨드를 사용할 시, -e 옵션을 이용하시면 됩니다. 파일이 여러개이거나 폴더를 한꺼번에 압축할 때는 -r 옵션까지 추가해주시면 됩니다.

zip -er [압축파일 이름] [압축될 파일 이름]

아래 경우엔 *(wildcards)를 써서 폴더 내의 모든 파일을 지칭했지만, 본인이 원하는 파일을 그냥 적어주시기만 하면 됩니다. 예를 들면 아래와 같습니다.

  • a.txt
  • *.txt(.txt를 포함하는 모든 파일)
  • a[0-1].txt(a0.txt, a1.txt)
~/Test (527) $zip -er archive.zip *
Enter password:
Verify password:
 adding: a.txt (stored 0%)
 adding: b.txt (stored 0%)
 adding: c.txt (stored 0%)

압축 해제를 할 시, unzip 커맨드만 사용해주시면 됩니다. 혹은 Graphic 인터페이스에서 더블 클릭으로 압축 해제하셔도 됩니다(이때에도 암호를 물어보는 창이 뜨게 됩니다).

~/Test (528) $unzip archive.zip
Archive: archive.zip
[archive.zip] a.txt password:

openssl를 이용하여 암호화/복호화하기

OpenSSL이란? WWW 브라우저와 웹 서버 간에 데이터를 안전하게 주고 받기 위한 업계 표준 프로토콜을 의미합니다. 모든 버전의 Unix 기반 운영체제와 윈도우 등에서 이용가능합니다.

OpenSSL is a software library for applications that secure communications over computer networks against eavesdropping or need to identify the party at the other end. It is widely used in internet web servers, serving a majority of all web sites. – 위키피디아

위 그림은 openssl을 이용하여 암호화한 모습입니다. 터미널에서 암호 및 복호화하는 방법은 아래와 같습니다.

*암호화 형식 : openssl des3 -salt -in [암호화할 파일] -out [암호화 후 생성될 파일]

openssl des3 -salt -in a.txt -out encrypted.txt

*복호화 형식 : openssl des3 -d -salt -in [복호화할 파일] -out [복호화 후 생성될 파일]

openssl des3 -d -salt -in encrypted.txt -out a.txt

참고

댓글 남기기