|
|
암호화: C = Enc(K, M)
복호화: M = Dec(K, C)
(여기서 K는 키, M은 평문, C는 암호문)
━━━━━━━━━━━━━━━
🧩 복호화 방식의 종류
🔑 1. 대칭키 복호화 (Symmetric Decryption)
암호화와 복호화에 같은 키 사용
예: AES, DES, ChaCha20
✅ 빠름, 🔻 키 관리 어려움
🔐 2. 비대칭키 복호화 (Asymmetric Decryption)
암호화: 공개키 / 복호화: 개인키 사용
예: RSA, ECC
✅ 키 분배 용이, 🔻 속도 느림
━━━━━━━━━━━━━━━
⚠️ 복호화의 실패 원인
❌ 잘못된 키 → 올바른 평문 복원 불가
❌ 암호문 변조 → 에러 발생 (인증 실패, 패딩 오류 등)
❌ 패딩 방식 불일치 → 오라클 공격 가능성 증가
━━━━━━━━━━━━━━━
💡 복호화의 활용 사례
🔒 보안 통신 (HTTPS, 메신저 등)
📦 압축파일 및 보안 문서 열기
📲 디지털 서명 확인 (비대칭 복호화 이용)
🔐 암호화된 저장소 열기 (예: 암호화된 하드디스크)
━━━━━━━━━━━━━━━
📚 복호화 관련 주요 용어
용어 의미
| 평문(Plaintext) | 암호화 전 원래의 정보 |
| 암호문(Ciphertext) | 암호화된 정보 |
| 키(Key) | 암호화·복호화에 사용되는 값 |
| 알고리즘 | 암호화 및 복호화 절차 정의 방식 (예: AES, RSA) |
━━━━━━━━━━━━━━━
🌐 예시 시나리오
🧑💻 A가 B에게 비밀 메시지를 전송
1️⃣ A는 메시지를 B의 공개키로 암호화
2️⃣ B는 자신의 개인키로 복호화
✅ 외부인은 암호문을 읽을 수 없음
━━━━━━━━━━━━━━━