티스토리 뷰

컴퓨터 보안에 사용되는 모든 암호화 알고리즘을 지원하는 openssl 에 대한 수업을 진행하였습니다.

openssl은 Eric A. Young의 이름을따서 SSLeay에 근거하여 개발되었으며 공개적으로 오픈하면서 OpenSSL이라는 명칭으로

현재까지 꾸준히 사용되고 있다. 


www.openssl.org URL에가면 소스를 다운받을 수 있다. (거의 대부분의 Linux에 배포되어 있다.)

 

OpneSSL을 이용하여  Symmetric Key 방식의 AES알고리즘의 암호화 예제이다.

아래의 그림처럼 file을 하나 생성한다.

$ echo 'This is a sample message!!' > plain.txt

 암호화 명령 실행

#암호화 ( -e:encryption,  -k : key )

$ openssl enc -aes-128-cbc -in plain.txt -out encryption.aes -e -k 1q2w3e 

#복호화 ( -d:decryption,  -k : key )

$ openssl enc -aes-128-cbc -in plain.txt -in encryption.aes -d -k 1q2w3e 


기타 용어

pkcs#5 : 비밀번호 기반 암호와 규약

salted : 동일한 plain text & 동일한 password로 암호화 해도 실제 crypto된 값은 매번 다르게 나옴.


openssl-dev 패키지를 이용하여 소스컴파일의 경우

$ gcc -o aes aes.c -lcrypto


openssl은 여러모로 참 유용한 툴이다라는걸 다시한번 느껴본다.

.by rocksea

'My Life > ToBe' 카테고리의 다른 글

2013 bucket list  (2) 2013.08.05
[Network Security] 전자서명, signature  (0) 2013.05.21
Wireless 비밀번호 해킹  (6) 2013.04.23
[TED] 말콤 글래드웰, 스파게티 소스에 관하여  (0) 2013.03.26
()에서 이기는 방법  (0) 2013.03.25
댓글