[시나공] 암호화 알고리즘 정리 (대칭키 / 공개키 / 해시 / AES / RSA / SHA)
2026. 3. 26. 06:28ㆍCertifications/정보처리기사 실기
1️⃣ 암호화(Encryption)
✅ 개념
- 평문(Plaintext)을 암호문(Ciphertext) 으로 변환하는 기술
- 정보 보호를 위해 특정 알고리즘과 키(Key) 를 이용하여 데이터를 변환
✅ 목적
- 기밀성(Confidentiality) 확보
- 데이터 보호
- 안전한 정보 전달
🎯 포인트
- 암호화 = 평문 → 암호문 변환
2️⃣ 암호화 알고리즘 분류
✅ 암호화 방식
| 구분 | 특징 | 대표 알고리즘 |
|---|---|---|
| 대칭키 암호 | 암호화와 복호화에 동일한 키 사용 | DES AES SEED ARIA IDEA |
| 공개키 암호 | 공개키와 개인키 사용 | RSA ECC |
| 해시 함수 | 임의 길이 데이터를 고정 길이 값으로 변환 | SHA MD5 |
3️⃣ 개인키 암호화(대칭키 암호)
✅ 정의
- 동일한 키로 암호화와 복호화를 수행하는 방식
✅ 특징
- 암호화 속도가 빠름
- 대용량 데이터 처리에 적합
- 키 관리가 어려움
✅ 종류
| 구분 | 특징 | 대표 알고리즘 |
|---|---|---|
| 스트림 암호 |
평문과 동일 길이의 키 스트림 생성 후 비트 단위로 암호화 수행 |
LFSR RC4 TKIP |
| 블록 암호 |
일정한 크기의 데이터 블록 단위로 암호화 수행 |
DES AES SEED ARIA IDEA |
🎯 포인트
- 스트림 암호 : RC4
- 블록 암호 : DES / AES / SEED / ARIA / IDEA
4️⃣ 공개키 암호화(비대칭키 암호)
✅ 정의
- 서로 다른 공개키(Public Key) 와 개인키(Private Key) 를 사용하는 암호화 방식
✅ 특징
- 키 분배 문제 해결
- 암호화 속도 느림
- 보안성 높음
✅ 대표 알고리즘
- RSA
- ECC
5️⃣ 주요 암호화 알고리즘
✅ DES (Data Encryption Standard)
- 1975년 미국 NBS 발표
- 블록 크기 : 64비트
- 키 길이 : 56비트
- 16 라운드 Feistel 구조
✅ 특징
- 현재는 보안 취약
- 3DES 등장
✅ AES (Advanced Encryption Standard)
- NIST에서 발표
- DES의 보안 취약점을 보완하기 위해 개발된 알고리즘
✅ 특징
- 블록 크기 : 128bit
- 키 길이
| 종류 | 키 길이 |
|---|---|
| AES-128 | 128bit |
| AES-192 | 192bit |
| AES-256 | 256bit |
✅ IDEA
- 1990년 PES 개선 알고리즘
- 블록 크기 : 64bit
- 키 길이 : 128bit
✅ Skipjack
- NSA 개발 암호 알고리즘
- Clipper Chip 사용
✅ 특징
- 블록 크기 : 64bit
- 키 길이 : 80bit
6️⃣ 공개키 암호 알고리즘
✅ RSA
- Rivest / Shamir / Adleman 개발
✅ 특징
- 소인수분해 기반 암호
- 공개키 암호화 대표 알고리즘
7️⃣ 해시(Hash)
✅ 정의
- 임의 길이 데이터를 고정 길이 값으로 변환하는 함수
✅ 특징
- 복호화 불가능
- 무결성 검증
- 동일 입력 → 동일 해시값
✅ 대표 알고리즘
- SHA
- MD5
- N-NASH
- HAVAL
- SNEFRU
🎯 포인트
- 해시 = 복호화 불가
8️⃣ 해시 알고리즘
✅ SHA (Secure Hash Algorithm)
- 1993년 NSA 설계
- NIST 발표
✅ 종류
- SHA-1
- SHA-224
- SHA-256
- SHA-384
- SHA-512
✅ MD5
- 1991년 Rivest 개발
- 128bit 해시 값 생성
✅ 특징
- MD4 개선
- 현재는 보안 취약
✅ N-NASH
- 일본 NTT 개발
✅ 특징
- 블록 크기 : 128bit
- 키 길이 : 128bit
9️⃣ TKIP
✅ 정의
- 기존 WEP 보안 취약점 보완
✅ 특징
- 키 길이 128bit
- 키 관리 방식 개선
📊 시험 포인트 정리
🔥 1. 대칭키 vs 공개키 구분 문제
- DES / AES / SEED → 대칭키
- RSA / ECC → 공개키
🔥 2. 해시 알고리즘 찾기
- SHA / MD5
🔥 3. 알고리즘 특징 문제
- AES → 블록 128bit
- DES → 키 56bit
- RSA → 공개키 암호
- MD5 → 128bit 해시

2025 시나공 퀵이지 정보처리기사 실기 단기완성
(저자: 강윤석, 김용갑, 김우경, 김종일 | 출판사: 길벗)
※ 본 글은 위 교재를 참고하여 학습 목적으로 재정리한 내용입니다.