메뉴 닫기

openssl을 이용한 파일 암호화/복호화

리눅스에서 opensll을 이용하면 파일에 대한 암호화와 복호화가 가능합니다.

 

1. 파일 암호화
먼저, 암호화하고자하는 파일을 준비합니다.
# cat smile.txt
Hello

파일을 준비했으면, 다음과 같이 openssl 명령어를 사용해서 암호화를 진행합니다.
(openssl des -salt -in [원본 파일명] -out [암호화 파일명])
# openssl des -salt -in smile.txt -out test.txt
위 명령어를 입력하면 패스워드를 입력하는 부분이 나오는데, 원하는 패스워드를 입력해줍니다.
(여기서 입력하는 패스워드는 복호화시 필요하니 꼭 기억해둬야 합니다)
enter des-cbc encryption password:
Verifying – enter des-cbc encryption password:

암호화를 완료하면, 지정한 이름으로 파일이 생성이 됩니다.
# ls -l
-rw-r–r– 1 root root 6 2016-06-30 23:28 smile.txt
-rw-r–r– 1 root root 24 2016-06-30 23:31 test.txt
# cat test.txt
Salted__?c??堺бP햸i

 

2. 파일 복호화
파일을 복호화는 -salt 옵션 앞에 -d 옵션만 넣어주면 됩니다.
(단, -in에는 암호화된 파일명을 입력하고, -out에는 암호가 풀린 파일명을 입력해줍니다.)
# openssl des -d -salt -in test.txt -out smile1.txt
openssl로 복호화를 진행시 나오는 패스워드 입력창에는 암호화 당시 사용했던 패스워드를 입력해줍니다.
enter des-cbc decryption password:

복호화가 완료되면 기존의 파일과 복호화 시킨 파일을 비교해서 정상적으로 복호화가 됬는지 확인합니다.
# cat smile.txt
Hello
# cat smile1.txt
Hello

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 항목은 *(으)로 표시합니다