티스토리 뷰
컴퓨터 보안에 사용되는 모든 암호화 알고리즘을 지원하는 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 |
- Total
- Today
- Yesterday
- nodejs
- redis
- 도덕경
- it
- 베트남
- Business English
- hdfs
- ubuntu
- 비지니스 영어
- AWS
- mongoDB
- 조동사
- JBOSS
- hadoop
- k8s
- memcached
- 가정법
- PostgreSQL
- Python Django
- NGINX
- 영문법
- 비교구문
- 다낭
- 대명사 구문
- 스페인 여행
- 해외여행
- maven
- 여행
- Python
- 영작
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |