현대 암호 기술의 이해

현대 암호

암호 기술이란?


암호기술은 중요한 정보를 읽기 어려운 값으로 변환하여 제 3자가 볼 수 없도록 하는 기술입니다.
암호기술의 안전성은 수학적인 원리에 기반하며, 보안에 있어서 중요한 정보를 직접적으로 보호하는 원천기술입니다.

대칭키 암호


대칭키 암호(Symmetric-key Cryptography)는 암ㆍ복호화에 같은 암호 키를 사용하는 알고리즘이며, 송신자와 수신자는 암호 키가 노출되지 않도록 비밀로 관리해야 합니다.
대칭키 암호는 내부 구조가 간단한 치환과 전치의 조합으로 되어 있어 연산 속도가 빠르다는 장점이 있습니다.
하지만, 송ㆍ수신자 간에 동일한 키를 공유해야 하므로 많은 사람들과의 정보 교환 시 많은 키를 관리해야 하는 어려움이 있습니다.

대칭키 암호 알고리즘 비교

항목 블록 크기 키 길이 라운드 수 구조
DES 64비트 56비트 16 라운드 Feistel 구조
3DES 64비트 112/168비트 48 라운드 Feistel 구조
SEED 128비트 128비트 16 라운드 Feistel 구조
AES 128비트 128/192/256비트 10/12/14 라운드 SPN 구조

공개키 암호


공개키 암호(Public-key Encryption)는 대칭키 암호와 달리 암·복호화에 서로 다른 키를 사용하는 알고리즘입니다.
송신자는 수신자의 공개키를 이용하여 암호화하며, 수신자는 자신의 공개키로 암호화된 암호문을 자신의 개인키로 복호화할 수 있습니다.
공개키 암호는 수학적인 난제를 기반으로 설계되어 있고 암복호화에 복잡한 수학 연산을 사용하기 때문에, 대칭키 암호에 비해 효율성이 떨어질 수 있습니다.
하지만, 여러 송신자가 하나의 공개키로 암호화를 수행하기 때문에 사용자가 많더라도 키를 관리하는 데에 유리합니다.

공개키의 작동 방식

공개키 설명 이미지

대칭키 vs 공개키 비교


한눈에 보기 위한 비교

  • 대칭키 암호
  • 하나의 키로 암호화와 복호화
  • 속도가 빠르고 구현이 간단함
  • 키 분배가 어려움
  • 예: AES, DES, SEED
  • 대칭키 암호 사용해보기
  • 공개키 암호
  • 공개키로 암호화, 개인키로 복호화
  • 키 교환이 간편함
  • 속도가 느리고 연산량 많음
  • 예: RSA
  • 공개키 암호 사용해보기

고전 암호


고전 암호 보러가기

고전 암호

© copyright 2025 by 장세아