암호학 (Cryptology)
암호학(cryptology)은 정보를 보호하는 기법과 그 보호를 깨뜨리는 기법을 함께 연구하는 학문으로, 메시지 보호와 노출의 모든 형태를 다룹니다. 중심이 되는 두 분야는 메시지를 키 없이는 읽을 수 없는 형태로 바꾸는 암호 기법(cryptography)과, 키 없이 암호문에서 정보를 알아내는 암호 분석(cryptanalysis)입니다. 한국어에서는 cryptology와 cryptography를 모두 ‘암호학’으로 옮기는 경우가 많지만, 엄밀히 cryptography는 cryptology의 한 분야입니다.
암호학의 주요 분야
- 암호 기법(cryptography): 평문을 키를 써서 암호문이라는 중간 형태로 바꾸고, 올바른 키로만 되돌릴 수 있게 하는 방법을 설계합니다. 메시지가 그대로 노출되더라도 내용이 드러나지 않게 하는 것이 목적이며, 오늘날에는 기밀성뿐 아니라 무결성, 인증, 전자서명도 다룹니다.
- 암호 분석(cryptanalysis): 키를 모르는 상태에서 암호문을 해독하거나 암호 체계의 약점을 찾습니다. 새 암호의 안전성은 공개된 분석을 얼마나 견뎌 냈는지로 평가됩니다.
- 스테가노그래피(steganography): 투명 잉크나 그림 속 패턴처럼 메시지가 있다는 사실 자체를 숨깁니다. 넓은 의미의 암호학에 포함하기도 합니다.
범위를 더 넓혀, 통신 채널에서 메시지 자체를 확보하는 메시지 가로채기(interception)와, 내용을 읽지 않고 전송 시각·호출 부호·메시지 길이·빈도 같은 전송 데이터에서 정보를 얻는 트래픽 분석(traffic analysis)까지 포함하기도 합니다.
암호 기법과 암호 분석의 관계
두 분야는 서로를 발전시켜 왔습니다. 설계자는 알려진 공격을 견디도록 암호를 만들고, 분석가는 새로운 공격법을 찾아 약점을 드러냅니다. 제2차 세계 대전의 에니그마 해독이 대표적인 예입니다. 현대 암호는 알고리즘을 공개하고 키만 비밀로 해도 안전해야 한다는 원칙(케르크호프스의 원리)에 따라, 공개 분석을 거친 뒤 표준으로 채택됩니다.
블록체인과 암호학
블록체인은 암호학의 성과에 기대어 작동합니다. 해시 함수는 블록을 서로 연결하고 데이터 변조를 드러내며, 공개키 암호에 기반한 전자서명은 개인 키를 가진 사람만 트랜잭션을 승인할 수 있게 합니다. 비트코인 같은 퍼블릭 블록체인은 거래 내용을 암호화하지 않고 공개하며, 암호학은 주로 서명과 무결성 확인에 쓰입니다. 이런 서명 방식을 믿을 수 있는 것도 오랜 공개 분석을 견뎌 왔기 때문입니다. 다만 구현의 실수나 개인 키 관리 소홀은 알고리즘이 강해도 자산 손실로 이어질 수 있습니다.
이 글은 학습을 위한 일반 정보이며 투자 권유나 법률 자문이 아닙니다. 가상자산은 가격 변동이 크고 원금 손실 위험이 있습니다.