Openssl
- Openssl은 오픈 소스 프로젝트로 SSL (Secure Socket Layer) v2, v3 그리고 TLS (Transport Layer Security) v1 프로토콜 라이브러리 및 각종 암호화 라이브러리를 지원하는 툴이다.
openssl 라이브러리를 사용하면 암호화된 소켓 통신, 데이터의 암호화 및 복호화, 데이터 무결성 검사 등의 기능을 구현할 수 있다.
라이브러리 (소스 파일)는 다음 사이트에서 다운받아 설치하면 되고, 최신 버전은 현재 1.0.0 이다.
소스를 다운받아서 압축을 풀면
>tar xvzfp openssl-1.0.0d.tar.gz
다음과 같이 폴더가 생성되는데, 이 폴더 안에 소스 코드들이 들어있다.
> pwd > cd openssl-1.0.0d > ls |
./crypto 폴더에 들어가면 기본적으로 알려져 있는 암호화 알고리즘들의 실제 소스 코드를 확인할 수 있다.
물론 다른 프로그램에 이 소스코드들을 가져다가 응용도 가능하며 라이브러리 형태로 함수를 사용해도 된다. 히~
설치방법은 간단하다. openssl 압축을 푼 디렉토리에서,
./config --옵션
make
make install
자세한 내용은 README 파일을 참고하시길.
설치를 마치고 버전 확인해보기
> openssl
OpenSSL> version
OpenSSL 1.0.0 17 June 2011
openssl을 설치하게 되면, 커맨드 창에서 직접 데이터의 암/복호화, 해시값 생성, 인증서 생성, 인증서 검증 등을 할 수 있다. +ㅁ +
다음 명령어를 치면 사용가능한 옵션이 나오는데, 이 옵션을 참고하여 위의 기능을 실행하면 된다..
> man openssl
'Information Security > Info.Security' 카테고리의 다른 글
보안의 기본 사항 (0) | 2012.04.12 |
---|---|
RADIUS(Remote Authentication Dial In User Service) (0) | 2011.09.08 |
Firewall (0) | 2011.05.17 |
Blacklist & Whitelist (0) | 2011.05.16 |
ARIA 블록 암호화 알고리즘 (0) | 2011.05.13 |