HW & SW/OS

OpenSSL을 이용한 파일 암호화 하기

부산라이더 2012. 4. 10. 23:25

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 실제파일

을 실행하면 된다. 단 암호화 방식과 패스워드가 일치해야 한다..