OpenSSL을 이용한 파일 암호화 하기
OpenSSL - 네트워크를 통한 데이터 통신에 쓰이는 프로토콜인 TLS와 SSL의 오픈 소스 구현판이다.
C 언어로 작성되어 있는 중심 라이브러리 안에는, 기본적인 암호화 기능 및 여러 유틸리티 함수들이 구현되어 있다.
(출처 : http://ko.wikipedia.org/wiki/OpenSSL)
OpenSSL의 암호화 기능을 이용하여 파일을 암호화 해 본다..
>openssl --help 를 실행해 보면
Cipher commands (see the `enc' command for more details)
aes-128-cbc aes-128-ecb aes-192-cbc aes-192-ecb
aes-256-cbc aes-256-ecb base64 bf
bf-cbc bf-cfb bf-ecb bf-ofb
........................
의 암호화 방식이 나온다.
암호화를 할 때는
openssl base64 -salt -in 실제파일 -out 암호화파일
-salt 는 암호화 수준을 강화시키는 옵션으로 항상 사용한다
-t 로 미리 패스워드를 입력할 수 있다.
암화화된 파일을 복호화 하려면
openssl base64 -d -salt -in 암호화파일 -out 실제파일
을 실행하면 된다. 단 암호화 방식과 패스워드가 일치해야 한다..