본문 바로가기

정보통신일반

정보통신기사, 정보통신학과, 통신직 등 정보통신일반 요점 정리 154. 대칭키 암호 및 공개키 암호

728x90
반응형

154. 대칭키 암호 및 공개키 암호

 

가. 대칭키 암호
대칭키 암호화 알고리즘은 [그림 9-6]과 같이 송신자와 수신자가 동일한 키에 의하
여 암호화 및 복호화 과정을 수행하는 알고리즘으로서, 비밀키 암호 알고리즘 혹은
단일키 암호 알고리즘이라고 한다.

대칭키 암호 알고리즘은 변환하는 방법에 따라 블록 단위의 변환을 갖는 블록 암
호 알고리즘과 이진 수열로 변환된 평문을 암호화하는 스트림 암호 알고리즘으로 구
분되며, 알고리즘의 내부구조가 간단한 치환
(Substitution)과 순열(Permutation)의 조
합으로 되어 있어서 시스템 환경에 맞는 적절한 암호 알고리즘을 쉽게 개발할 수 있
다. 반면 정보교환 당사자 간에 동일한 키를 공유하여야 하므로 여러 사람과의 정보
교환 시, 많은 키를 유지 관리해야 한다는 단점을 가진다. 대칭키 암호화 알고리즘의
대표적인 것은
DES(Data Encryption Standard), 3-DES, AES(Advanced Encryption
Standard)
등이다.


(1) DES/3-DES/AES
DES(Data Encryption Standard)
64비트 입력 블록을 56비트 비밀키를 이용하여 암
호화하는 블록 암호 알고리즘으로서, 미국 연방정부의 데이터 보호용으로 출발하여
ANSI(American National Standards Institute)의 표준 암호 알고리즘, ABA(American
Bankers Association)
에서 미국 내 금융정보의 보호 표준으로 사용하기까지 사용 범위
가 확대되어 현재 전 세계적으로 가장 널리 사용되고 있는 암호화 알고리즘이다. 하지
만 하드웨어의 발달과 함께
56비트 키는 안정성을 확보가 어려워짐에 따라 키 길이를
192비트나 256비트로 늘려 사용하는 3-DES(Triple-DES)AES(Advanced Encryption
Standard)
가 많이 사용되고 있다.


(2) 대칭키 암호화 알고리즘의 문제점
일반적으로 대칭키 암호화의 가장 큰 장점은 빠른 속도로 암호화 및 복호화를 수행
할 수 있다는 것이다. 반면 키 분배 및 관리에 많은 비용이 든다는 단점을 가지고 있
다. 대칭키 암호화 알고리즘을 사용하여 안전하게 통신하기 위해서는 반드시 송신자와 수신자간에 동일한 키를 유지하여야 한다.

나. 공개키 암호
공개키 암호화 알고리즘은 [그림 9-7]과 같이 두 개의 키를 사용하며, 하나는 누구
나 알 수 있는 공개키
(Public Key)이고 다른 하나는 비밀키와 같은 개인키(Private Key)
이다. 공개키는 다른 사람에게 알려서 사용할 수 있게 하고 개인키는 본인만 알고 있
는 키로서 공개키와 개인키는 한 쌍으로 운영되기 때문에 공개키가 다른 경우 개인키
도 다르다. 누구나 알 수 있는 공개키로부터 개인키를 유추하는 것은 계산적으로 실
행 불가능하며, 공개키를 가지고 있는 사람은 정보를 암호화할 수 있지만, 대응하는
개인키를 가지고 있는 사람이 아니면 복호화는 할 수 없다.
이러한 공개키 암호의 사용을 통하여 미리 보안협의가 이뤄지지 않은 사람들도 안
전하게 메시지를 교환할 수 있으며, 이는 송신자와 수신자가 안전한 채널로 비밀키
를 공유할 필요가 없어졌다는 것을 의미한다. 즉, 대칭키 암호화 알고리즘과 같은 키
분배의 문제는 더 이상 발생하는 않는다는 것이다. 대표적인 공개키 암호화 알고리즘
에는
Elgamal, RSA(Rivest, Shamir, Adleman), Diffie-Hellman, 전자서명 알고리즘
(DSA, Digital Signature Algorithm) 등이 있다. [표 9-1]은 대칭키 암호방식과 공개키
암호방식의 특징을 비교한 것이다.
전자서명
(Digital Signature)은 정보 수신자가 정보 출처의 인증이나 변조여부를 검
증할 수 있도록 하는 기능으로서 공개키 암호를 통하여 구현할 수 있다. 송신자가 정
보를 실제 보내지 않았다고 거짓 주장하는 것을 막는 부인방지
(non-repudiation)
능을 제공할 수 있다. 수기서명은 상대적으로 변조가 쉬운 반면 이와 같은 역할을 수
행하는 전자서명은 변조가 거의 불가능할 뿐만 아니라 정보의 내용까지도 검증할 수
있는 기능을 제공한다.

공개키 암호 방식

 

<대칭키 암호방식과 공개키 암호방식의 비교>

728x90
반응형