# 다중 암호화 (Multiple Ciphering)

다중 암호화(multiple ciphering, multiple encryption)는 데이터를 서로 다른 키나 알고리즘으로 두 번 이상 겹쳐 암호화하는 방식입니다. 한 암호에 알려지지 않은 약점이 있어도 다른 암호가 데이터를 지키도록, 즉 단일 실패 지점을 없애려는 것이 주된 목적입니다. 서로 다른 암호를 연달아 쓰는 것을 연쇄 암호화(cascade ciphering)라고도 합니다.

## 자세히 알아보기

직관적으로는 두 번 암호화하면 안전성이 두 배가 될 것 같지만, 실제로는 그렇지 않을 수 있습니다. 대표적인 예가 이중 DES입니다. 56비트 키 DES를 서로 다른 두 키로 두 번 적용해도, 중간 일치 공격(meet-in-the-middle)을 쓰면 공격자가 한쪽에서 암호화한 결과와 다른 쪽에서 복호화한 결과를 표로 맞춰 보는 방식으로 약 2⁵⁷ 수준의 연산과 큰 메모리로 키를 찾을 수 있습니다. 112비트가 아니라 사실상 57비트 정도의 강도밖에 얻지 못합니다. 그래서 실무에서는 세 번 적용하는 트리플 DES(3DES)가 쓰였습니다.

다중 암호화의 효과를 엄밀히 증명하기는 어렵습니다. 일반적으로 독립적인 키를 쓰는 연쇄 암호는 적어도 첫 번째 암호만큼은 안전하다는 결과가 알려져 있지만, 키를 공유하거나 구성 요소가 상호작용하면 예상 밖의 약점이 생길 수 있습니다. 키 관리 부담과 성능 비용도 늘어납니다.

현대 실무의 결론은 이렇습니다. AES-256이나 ChaCha20처럼 충분히 강한 표준 암호 하나를 올바른 모드로 쓰는 것이 기본이며, 다중 암호화는 특정 위협이 있을 때 계층별 방어로 씁니다. 예를 들어 디스크 암호화 위에 TLS를 쓰는 것처럼 서로 다른 계층에서 서로 다른 키로 보호하는 것은 흔합니다. 3DES는 NIST가 신규 암호화 용도로 사용을 금지했습니다.

3DES의 'EDE' 방식은 암호화-복호화-암호화 순서로 세 번 적용하며, 세 키를 모두 같게 하면 단일 DES와 호환됩니다. 중간 일치 공격 때문에 3키 3DES의 실효 강도도 112비트 수준으로 평가됩니다.

## 블록체인·암호화폐에서는

시드 구문 백업을 암호화한 뒤 다시 다른 키로 클라우드에 암호화 저장하는 식의 계층 보호, 양자 내성 전환기에 기존 알고리즘과 양자 내성 알고리즘을 함께 쓰는 하이브리드 방식이 같은 발상입니다.

## 쉽게 말하면

금고 안에 또 다른 금고를 넣는 것입니다. 다만 두 금고의 열쇠가 서로 엮여 있으면 생각만큼 튼튼하지 않을 수 있습니다.

---
출처: https://achivx.kr/glossary/multiple-ciphering-%EB%8B%A4%EC%A4%91-%EC%95%94%ED%98%B8%ED%99%94/ · ACHIVX 용어 사전 · 수정일 2026-10-20
