Information Security/Info.Security

대칭키 암호화

petitCoding 2011. 5. 13. 10:29

자신의 데이터를 암호화 해서 상대방에게 전달하는 방법 중 하나가 대칭키 암호화 이다.

이는 "공유 비밀키 암호화" 라고도 하며, 말 그대로 암호화 및 복호화 하는 키가 대칭인(같은) 키를 사용함을 의미한다.

대칭키 암호화 방식을 사용하는 암호화 알고리즘에는

DES, AES, RC4/5, IDEA .. 등등이 있으며 우리나라 에서 개발한 SEED/ARIA 알고리즘도 대표적인 예라 할 수 있다.

 

대칭키 암호화에는 다음 2가지 방식이 사용된다.

 

1. 블록 암호화

 

블록 암호화는 평문을 일정 길이로 분할하여 이 블록을 암호화 해서 전달하는 방법이다.

물론 복호화 시에도 이 블록들을 각각 복호화 하여 합치면 평문이 완성될 것이다.

예를 들어 128Bit 암호화를 한다고 가정하면,

평문을 다음과 같이 128Bit로 나눈 다음에,

 

 128Bit 평문

128Bit 평문

128Bit 평문

128Bit 평문

 

 KEY (대칭키) 로 각 블록 암호화

 

 128Bit 암호문

 128Bit 암호문

 128Bit 암호문

 128Bit 암호문

 

 

이렇게 생성이 되는 것이다.

만약에 이 평문이 128비트로 분할되지 않으면, 필요한 비트수만큼 패딩하여 암호화 한다.

3DES같은 경우에는 DES를 3번 수행하는 것을 의미한다.

 

2. 스트림 암호화

스트림 암호화는 블록 암호화와는 달리 평문을 1Bit씩 암호화 하는 것을 의미한다. 당연히 블록 암호화보다 속도가 빠르다는 장점이 있지만 , 동일한 내용의 평문에 대해서는 항상 일정한 암호문이 생기기에 암호문의 내용을 예측할 수 있다는 단점을 가지고 있다..

 평문

                                       

 

 KEY (대칭키) 로 1Bit씩 암호화

 

암호문

                                       

 

스트림 암호화 방식의 대표적인 알고리즘으로 RC4가 있다.


반응형

'Information Security > Info.Security' 카테고리의 다른 글

CRLF Injection  (0) 2011.05.13
가상 사설망, VPN.  (0) 2011.05.13
네트워크 공격  (0) 2011.05.13
인증하기-HASH  (0) 2011.05.13
요즘 자주 이슈화 되는 DDoS 공격  (2) 2011.05.11