Superkkt Blog

* 암호화
# openssl enc -e -in input_file -out output_file -cipher_type


* 복호화
# openssl enc -d -in input_file -out output_file -cipher_type



위에서 마지막에 -cipher_type은 암호화 프로토콜을 뜻한다. 가능한 종류는 아래와 같다.

-aes-128-cbc -aes-128-cfb -aes-128-ecb
-aes-128-ofb -aes-192-cbc -aes-192-cfb
-aes-192-ecb -aes-192-ofb -aes-256-cbc
-aes-256-cfb -aes-256-ecb -aes-256-ofb
-aes128 -aes192 -aes256
-bf -bf-cbc -bf-cfb
-bf-ecb -bf-ofb -blowfish
-cast -cast-cbc -cast5-cbc
-cast5-cfb -cast5-ecb -cast5-ofb
-des -des-cbc -des-cfb
-des-ecb -des-ede -des-ede-cbc
-des-ede-cfb -des-ede-ofb -des-ede3
-des-ede3-cbc -des-ede3-cfb -des-ede3-ofb
-des-ofb -des3 -desx
-desx-cbc -idea -idea-cbc
-idea-cfb -idea-ecb -idea-ofb
-rc2 -rc2-40-cbc -rc2-64-cbc
-rc2-cbc -rc2-cfb -rc2-ecb
-rc2-ofb -rc4 -rc4-40
-rc5 -rc5-cbc -rc5-cfb
-rc5-ecb -rc5-ofb



그리고 중요한건 암호화 할 때 사용한 타입과 같은 타입으로 복호화를 해야지 정상적으로 복호화가 된다. 만약 다른 타입을 사용하면 아래와 같은 에러가 나오면 정상적인 복호화가 안된다.

bad decrypt
3418:error:06065064:digital envelope routines:EVP_DecryptFinal:bad decrypt:evp_enc.c:438:



** 참고 **

대칭 암호화 프로토콜에선 idea, aes가 가장 뛰어나다고 한다. idea는 유럽 표준, aes는 미국 표준이다. 그리고 des는 예전 미국 표준이였으나 폐기되었고 aes가 현재 미국 표준으로 사용되고 있다.
2006/03/19 01:04 2006/03/19 01:04

trackbacks

trackbacks rss

이 글에는 트랙백을 보낼 수 없습니다

Leave a Comment