engineering/Network Eng.2006. 8. 7. 13:05

어떤 평문을 암호문으로 바꾸는 것을 암호화라고 하고,

이때 사용되는것을 암호화 열쇠라고 한다.

그리고, 암호문을 평문으로 바꾸는 것은 복호화이라고 하며,

이때는 복호화열쇠가 사용된다.


암호화알고리즘에 사용되는 단어로는..

plaintext(cleartext; 평문):  전달해야 할 내용
ciphertext(암호문): 암호화한 내용
encryption(encipher; 암호화): 어떤 내용을 위장하는 것
decryption(decipher; 복호화): 암호문을 평문으로 복구하는 것
cryptographic algorithm(cipher, 암호화 알고리즘): 암호화와 복호화를 위해 사용하는 수학함수. 일반적으로 암호화 함수와 복호화 함수 두 개로 이루어진다.
key(키): 암호화 알고리즘의 파라미터. 암호화와 복호화를 위하여 평문 또는 암호문과 키가 함께 적용 되어야 한다.

등이 있다.


암호화방식에는 두가지 방법이 있는데 대칭형 암호화방식과

비대칭형 암호화방식이 있다.


◎ 대칭형 암호화방식(Symmetric Algorithm)
비밀키 암호화 방식 (Secret Key Algorithm) 이라고도 할수있다.
특징으로는 암호화와 복호화에 사용되는 키가 동일하다는 것이다.
장점은 암호화 및 복호화가 빠르며, 데이터 전송이 적고, 다양한 암호화기법이 존재한다.
단점으로는 송신자와 수신자 사이의 안전한 키 교환 문제가 발생한다.
예로써는.. SEED, DES, IDEA, RC2, RC5 등이 있다.


◎ 비대칭형 암호화방식(Asymmetric Algorithm )
공개키 암호화 방식 (Public Key Algorithm) 이며,
두 개의 쌍으로 이루어진 키를 사용한다.
공개키 (Public Key) 는 모든 사람이 알 수 있도록 공개되어진다. 예를 들어

공인인증기관같은곳에 게시되는 형태이다.
개인키 (Private Key) 는 자신만이 알 수 있도록 개인이 보관을 한다.
장점은 비밀키 전달 불필요에 따른 키 교환 문제 없고, 정보의 기밀 유지 이외에 다른 목적(무결성, 부인방지 등)으로도 사용 가능하다.
단점은 암호화 및 복호화가 느리고(대칭형에 비해 약 1000배), 많은 양의 자료를 암호화 · 복호화 하기 불편하다.
예로써는.. RSA(Rivest-Shamir-Adleman), Diffie-Hellman, ECC(Elliptic Curve Cryptography) 등이 있다.


이두가지의 방법을 하나만 적용하기에는 무리가 따르며..

요즘 네트워크에서 흔히 쓰는 방법은 이 두가지의 장점들을 혼합해서,

즉, 두가지의 혼용을 사용한다.

(출처 : '네트워크 보안과 암호화기술' - 네이버 지식iN)

Posted by theYoungman