전자봉투
설명 영상 전자봉투 · 2:47
왜 배우는가: 전자봉투는 공개키와 대칭키를 결합한 하이브리드 암호 기법으로, 전자문서의 기밀성과 무결성, 부인방지를 한 번에 보장하는 실무 핵심 기술이다. 공인인증서, 전자입찰, 전자정부 문서 유통에서 쓰이므로 실무 이해가 필요하다. 정보보안 시험에서 암호 기법 비교 문항과 함께 반복해 출제된다.
출제 이력: 제133회 1교시 4번, 제104회 3교시 4번
1. 한 줄 정의와 핵심 키워드
전자봉투는 대칭키로 문서를 암호화하고, 그 대칭키를 수신자의 공개키로 다시 암호화하여 기밀성·무결성·부인방지를 보장하는 전자문서 보안 기법이다.
- 전자봉투(Digital Envelope)
- 하이브리드 암호(Hybrid Cryptosystem)
- 세션키(Session Key)
- 공개키(Public Key)
- 전자서명(Digital Signature)
- 부인방지(Non-repudiation)
- 무결성(Integrity)
- 해시 함수(Hash Function)
2. 개념 풀이
쉬운 말로 설명하면, 전자봉투는 편지를 봉투에 넣어 수신자 이름으로 봉하는 것과 같다. 문서 내용은 빠른 대칭키로 잠그고, 그 열쇠는 수신자만 여는 공개키 자물쇠로 한 번 더 잠근다. 수신자는 자신의 개인키로만 열쇠를 꺼낼 수 있다.
정식 정의는 다음과 같다. 전자봉투는 대칭키로 문서 내용을 암호화한 뒤, 그 대칭키를 수신자의 공개키로 비대칭 암호화한 것이다. 대칭키 암호는 처리 속도가 빠르지만 키 전달이 어렵다. 반대로 공개키 암호는 키 분배가 쉽지만 연산이 느리다. 두 방식을 결합하면 두 장점을 모두 얻는다.
하이브리드 암호는 대량 데이터는 대칭키로, 키 교환은 공개키로 처리하는 구조다. 전자봉투는 이 구조를 문서 전달에 적용한 형태다.
전자서명은 송신자의 개인키로 원문 해시값을 암호화하는 것이다. 수신자는 송신자의 공개키로 이를 검증한다. 전자봉투는 여기에 원문과 인증서를 함께 묶어 기밀성까지 더한다. 따라서 전자봉투는 전자서명보다 보안성이 한 단계 높은 방식으로 설명된다.
3. 등장 배경과 필요성
초기 전자문서 보안은 대칭키 암호만으로는 한계가 있었다. 송신자와 수신자가 같은 키를 안전하게 공유해야 하는데, 네트워크에서 그 키를 전달하는 과정 자체가 위험하다. 키가 노출되면 모든 문서가 함께 노출된다.
공개키 암호는 이 문제를 해결했다. 공개키는 누구에게 노출해도 되므로 키 분배가 쉬워졌다. 하지만 공개키 암호는 연산이 무거워 긴 문서 전체를 암호화하기에 비효율적이다. 이 때문에 대칭키로 본문을 암호화하고, 대칭키만 공개키로 보호하는 구조가 필요해졌다.
이 구조가 전자봉투의 출발점이다. 대칭키를 수신자 공개키로 포장하는 과정을 편지봉투에 담는 것에 비유해 전자봉투라고 부르게 되었다. 이후 전자상거래와 전자정부가 확산되면서 기밀성과 부인방지를 함께 보장하는 방식으로 자리 잡았다.
이 배경은 공개키 기반구조(PKI)와도 연결된다. 공개키의 주인이 실제 그 사람임을 확인하려면 인증서가 필요하다. 인증서는 인증기관(CA)이 신원을 확인한 뒤 발급한다. 따라서 전자봉투의 신뢰성은 PKI 위에서 성립한다.
공개키 암호 대비 대칭키 암호의 처리 속도가 빠름 이라는 점이 하이브리드 구조의 근거다.
4. 구성요소·원리·절차
전자봉투는 대칭키 암호와 공개키 암호를 결합한 하이브리드 암호 구조다. 원문은 빠른 대칭키로 암호화하고, 대칭키만 수신자의 공개키로 감싼다. 그 결과 속도와 키 분배 문제를 함께 해결한다. 전자서명을 더하면 기밀성, 무결성, 부인방지를 모두 지원한다.
원문은 대칭키로, 대칭키는 수신자 공개키로 암호화하는 하이브리드 구조다
전자봉투의 구성요소는 다음과 같다.
| 구성요소 | 역할 | 사용 키 |
|---|---|---|
| 원문 암호문 | 기밀성 보장 | 세션키(대칭키) |
| 암호화된 세션키 | 키 안전 전달 | 수신자 공개키 |
| 전자서명 | 무결성·부인방지 | 송신자 개인키 |
| 송신자 인증서 | 공개키 신뢰 확인 | CA 서명 |
원문 암호문과 암호화된 세션키는 기밀성을 맡는다. 전자서명은 송신자 확인과 변경 탐지를 맡는다. 인증서는 공개키의 소유자를 증명한다.
생성 절차는 다음과 같다.
- 원문을 해시 함수로 요약해 다이제스트를 만들고, 송신자 개인키로 서명한다.
- 무작위 세션키(대칭키)를 생성하고 원문과 서명을 대칭키로 암호화한다.
- 수신자 공개키로 세션키를 암호화한다.
- 암호화된 원문, 암호화된 세션키, 전자서명을 하나로 묶어 전송한다.
개봉 절차는 다음과 같다.
- 수신자가 전자봉투를 받는다.
- 수신자 개인키로 암호화된 세션키를 복호화한다.
- 세션키로 원문과 서명을 복호화한다.
4.
생성과 개봉은 대칭키로 본문을 처리하고 공개키로 키만 처리하는 대칭 구조다. 공개키 연산은 세션키 길이 만큼만 수행하므로 연산 부담이 작다. 따라서 대용량 문서에도 적용 가능하다.
여기서 세션키는 문서마다 새로 만드는 일회성 키다. 한 번 쓴 세션키를 재사용하지 않아야 한다. 재사용하면 한 문서의 노출이 다른 문서로 번지는 위험이 생긴다.
5. 관련 법령·기준·표준
전자봉투 자체를 직접 규정한 법령 조문은 확인되지 않았다. 다만 전자서명과 인증서 체계는 법령과 기준으로 뒷받침된다. 답안에서는 기준 이름을 중심으로 쓴다.
| 기준 | 관련 내용 | 기준 수치·조건 |
|---|---|---|
| 전자서명법 | 전자서명의 효력과 인증 체계 | 전자서명은 서명자 본인 확인 전제 |
| 공인인증서 체계 | 구 공개키 기반 신뢰 모델 | 구 제도로 현행 명칭 확인 필요 |
| 공개키 기반구조(PKI) | 인증서 발급·검증 체계 | 인증기관(CA)이 신원 확인 후 발급 |
| 해시 함수 | 원문 요약값 생성 | 현행 권고 SHA-2 계열 SHA-256 이상 |
| 대칭키 알고리즘 | 원문 암호화 | 현행 권고 AES, 키 길이는 암호 이용 지침에 따름 |
| 공개키 알고리즘 | 세션키 암호화 | RSA 등, 키 길이는 암호 이용 지침에 따름 |
세부 적용은 해당 기관의 암호 이용 지침을 따른다. 기준 수치를 모르면 답안에는 기준 이름만 쓴다.
답안에서는 개정을 언급하지 않는다.
세션키는 문서마다 새로 생성하고, 공개키 연산은 세션키에만 적용한다
6. 유형과 비교
전자봉투는 암호 방식과 서명 결합 방식에 따라 여러 형태로 나뉜다. 답안에서는 대칭키·공개키·하이브리드 방식의 차이를 먼저 밝혀야 전자봉투가 왜 필요한지 설명된다.
| 비교 항목 | 대칭키 암호 | 공개키 암호 | 전자봉투(하이브리드) |
|---|---|---|---|
| 키 구조 | 하나의 세션키를 송수신자가 공유 | 공개키·개인키 쌍 | 대칭키로 문서 암호화, 공개키로 대칭키 암호화 |
| 처리 속도 | 빠름 | 느림(모듈러 지수 연산) | 문서는 빠르게, 키만 느리게 처리 |
| 키 분배 | 어려움 | 공개키 노출 가능, 쉬움 | 공개키로 대칭키를 안전하게 전달 |
| 기밀성 | 키가 노출되면 깨짐 | 개인키 소유자만 복호화 | 수신자 개인키 없이는 복호화 불가 |
이어지는 내용
- 7. 장단점·한계와 개선 방향
- 8. 사례 또는 계산 예제
- 9. 최근 동향과 쟁점
- 10. 흔한 실수와 채점 포인트
- 11. 암기 정리
- 12. 답안 구성 예시
- 13. 예상 변형 문항
로그인하면 하루 2페이지까지 무료로 전체를 읽을 수 있습니다.
앱에서 이 단원 읽기