암호학개론과 관련된 서적을 보면 암호학의 역사부터 언급을 합니다.
(물론 책마다 차이는 있지만 대부분의 개론 서적은 그런 듯 했습니다)

그래서 고대 로마시대의 율리우스 시저가 썼던 치환 암호부터 설명이 나오지만 ... ... ...

저는 깔끔하게 현대 암호만 포스팅 합니다...
(뭐 ... 제 암호 포스트라 해 봐야 ... ... 프로그램 언어 소스나, 논문 및 서적 요약, 상세 기술 표준 문서 정도 뿐입니다만)

아무튼 간단하게 암호학의 범주를 보면 ...

  - 고전암호
  - 현대암호 ┬ 대칭키암호(Symmetric Key Cipher) ┬ 블록암호(Block Cipher)
  - 현대암호 대칭키암호(Symmetric Key Cipher) └ 스트림암호(Stream Cipher)
  - 현대암호 └ 비대칭키암호(Asymmetric Key Cipher)

와 같이 나눌 수 있습니다.

우선 현대암호가 대칭키암호와 비대칭키 암호로 나뉜다 하였는데,
대칭키 암호와 비대칭키 암호의 가장 큰 차이는
암호화 할 때 쓴 키와 복호화 할 때 쓰는 키가 서로 같으냐 틀리냐에 따라서 구분된다 보면 됩니다.

다시 말해, 암호화 할 때 쓴 키와 복호화 할 때 쓴 키가 서로 같으면 대칭키
암호화 할 때 쓴 키와 복호화 할 때 쓴 키가 서로 다르면 비대칭키 지요 ...

즉 대칭키의 경우 암호문을 서로 주고받는 사람들 사이에 같은 키를 사용해야기 때문에
키 분배 문제가 있고, 이를 해결 한 것이 비대칭키 암호 알고리즘이라고 보시면 됩니다


▶ 대칭키 암호의 특징

   - 장점

     데이터 처리 속도가 빠름
     구현이 용이 (적은 비용으로 구현이 가능)
     키의 길이가 상대적으로 짧음
     다양한 암호 메커니즘의 원천(primitive)으로 사용 가능
     역사가 길어 다양한 이론이 수용되어 있음

   - 단점

     키는 두 사용자 모두 반드시 비밀로 간직해야 함
     여러 사용자를 위해서 관리해야 할 키의 개수가 많음
     강한 안전성을 위해서 빈번한 키의 교체가 요구됨
     디지털 서명등의 기법에 적용하기 곤란
     안전성을 수학적으로 표현하기 어려움
 

▶ 비대칭키 암호의 특징

   - 장점

     개인키만을 비밀로 간직하기 때문에 키 분배의 문제가 해결 가능
     여러 사용자를 위한 키의 개수가 상대적으로 적음
     사용 모드에 따라 상당 기간 동안 키 교체가 불필요
     효율적인 디지털 서명 메커니즘을 제공

   - 단점

     데이터 처리 속도가 상당히 느림
     일반적으로 키의 길이가 김
     공개키 인증 절차가 필요함
     대부분 안전성이 수학적 난제에 의존함
     역사가 짧아 안전성에 대한 논란의 여지가 남아있음


일단 일반적으로 암호에 대한 기초적인 설명이 나와있는 서적이나 참고 문헌에 나온걸 정리하면
이렇습니다만 ...

다소 테클이 들어올 만한 (?) 내용들이 있지요 ...
가령 ... 비대칭키 암호가 키분배 문제가 해결되었다던가 ... 등은
PKI, 즉... 키 관리를 위한 제 3의 신뢰할만한 기관이 필요 하다던가 ... 그런 문제는 깔끔하게 배제한 채
그냥 교과서적으로 말하면 그렇다는거니 ... 넘어가도록 합시다 ...

출처 - http://reinliebe.tistory.com/

'Security > Cryptography' 카테고리의 다른 글

암호학 - Block Cipher :: AES C# 소스  (0) 2011.05.07
암호학 - Block Cipher :: AES  (0) 2011.05.07
암호학 - Block Cipher :: DES C# 소스  (0) 2011.05.07
암호학 - Block Cipher :: DES  (0) 2011.05.07
암호학 - Block Cipher  (0) 2011.05.07

+ Recent posts