[시나공] 암호화 알고리즘 정리 (대칭키 / 공개키 / 해시 / AES / RSA / SHA)

2026. 3. 26. 06:28Certifications/정보처리기사 실기

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 시나공 퀵이지 정보처리기사 실기 단기완성
(저자: 강윤석, 김용갑, 김우경, 김종일 | 출판사: 길벗)

※ 본 글은 위 교재를 참고하여 학습 목적으로 재정리한 내용입니다.