암호기술은 중요한 정보를 읽기 어려운 값으로 변환하여 제 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)는 대칭키 암호와 달리 암·복호화에 서로 다른 키를 사용하는 알고리즘입니다.
송신자는 수신자의 공개키를 이용하여 암호화하며, 수신자는 자신의 공개키로 암호화된 암호문을 자신의 개인키로 복호화할 수 있습니다.
공개키 암호는 수학적인 난제를 기반으로 설계되어 있고 암복호화에 복잡한 수학 연산을 사용하기 때문에, 대칭키 암호에 비해 효율성이 떨어질 수 있습니다.
하지만, 여러 송신자가 하나의 공개키로 암호화를 수행하기 때문에 사용자가 많더라도 키를 관리하는 데에 유리합니다.
공개키의 작동 방식
한눈에 보기 위한 비교
© copyright 2025 by 장세아