암호화 알고리즘 정리: IDEA, ARIA, RSA, AES 에 대하여 |        Serendipity                                                                                                                                                                                                                                                                                                                                                                                   
Post

암호화 알고리즘 정리: IDEA, ARIA, RSA, AES 에 대하여

🔵 암호화 알고리즘 종류를 정리해보았다

암호화 알고리즘 정리: IDEA, ARIA, RSA, AES 에 대하여

🔵 암호화 알고리즘…

암호화 알고리즘 종류와 구분 문제는 정보처리기사, 네트워크관리사, 보안기사 실기에서 거의 매번 나온다고 봐도 된다.

사용하는 키(key)의 개수와 성격에 따라 크게 두 가지로 나뉘는데

  • 대칭키(Symmetric)
  • 비대칭키(Asymmetric)

특히 IDEA, Skipjack, RSA, ARIA, DES, AES 같은 이름들이 뒤섞여서 나오니까

대칭키 / 비대칭키 / 해시를 기준으로 깔끔하게 정리해보았다


⚪ (1) 대칭키 암호 (Symmetric Key Encryption)

암호화와 복호화에 같은 키를 사용하는 방식 빠르고 구현이 쉬우나, 키 관리가 어려움 (특히 사용자 수가 많을수록)

✅ 특징

  • 키 교환 문제 존재 (키가 유출되면 끝)
  • 하드웨어 구현이 간단하고 속도 빠름
  • 대량 데이터 암호화에 유리
  • 보통 블록 암호(block cipher)와 스트림 암호(stream cipher)로 나뉨

🔹 주요 대칭키 알고리즘

알고리즘구분키 길이국가/기관비고
DES블록56bit미국(NIST)오래된 표준, 현재는 취약
3DES (Triple DES)블록168bit미국DES를 3번 반복하여 보안 강화
AES (Advanced Encryption Standard)블록128/192/256bit미국현재 표준. Rijndael 알고리즘 기반
IDEA (International Data Encryption Algorithm)블록128bit스위스PGP(Pretty Good Privacy)에 사용됨
Skipjack블록80bitNSA(미국 국가안보국)Clipper Chip용 암호 (지금은 거의 안 씀)
ARIA블록128/192/256bit한국KISA 주도로 개발된 국가표준
SEED블록128bit한국국내 금융권에서 널리 사용
RC4스트림가변RSA Security스트림 암호, WEP/WPA에 사용되었으나 취약점 존재

🧠 기억 포인트

  • IDEA: PGP 이메일 암호화에 쓰임 → 스위스에서 개발
  • Skipjack: NSA가 만든 Clipper Chip용 암호 → 키 길이 짧아 현재는 폐기
  • ARIA: 한국형 대칭키 암호 표준 → 정부/금융기관에서 많이 씀
  • AES: 현재 가장 많이 쓰이는 국제 표준 (미국 NIST 채택)

⚪ (2) 비대칭키 암호 (Asymmetric Key Encryption)

암호화와 복호화에 서로 다른 키를 사용하는 방식

  • 공개키(Public key): 모두에게 공개됨
  • 개인키(Private key): 본인만 보관 공개키로 암호화 → 개인키로 복호화 (또는 반대로 개인키로 서명 → 공개키로 검증)

✅ 특징

  • 키 분배가 안전 (공개키는 노출되어도 상관없음)
  • 연산량 많고 속도 느림 → 보통 대칭키 암호와 혼합 사용
  • 주로 디지털 서명, 인증, 키 교환에 활용

🔹 주요 비대칭키 알고리즘

알고리즘키 길이기반 수학주요 용도
RSA1024~4096bit소인수분해디지털 서명, 공개키 암호
DSA (Digital Signature Algorithm)1024bit 이상이산로그전자서명 전용
ECC (Elliptic Curve Cryptography)256bit 이상타원곡선RSA보다 짧은 키로 높은 보안성
ElGamal1024bit 이상이산로그암호화 및 서명 가능

🧠 기억 포인트

  • RSA → 가장 대표적인 공개키 암호. 속도 느리지만 신뢰성 높음
  • ECC → RSA보다 효율적, IoT 등 경량 환경에서 각광
  • DSA → 서명 전용 알고리즘 (데이터 암호화엔 부적합)

⚪ (3) 해시 함수 (Hash Function)

임의 길이의 데이터를 고정된 길이의 해시값으로 변환 암호화가 아니라 무결성 검증 용도임 (복호화 불가능)


🔹 주요 해시 알고리즘

알고리즘출력 길이비고
MD5128bit오래된 방식, 충돌 취약
SHA-1160bit현재는 사용 비권장
SHA-2256~512bit현재 표준
SHA-3256~512bit차세대 표준 (Keccak 기반)

💡 해시는 “암호화”가 아니라 무결성 검사(Integrity check) 목적임 예: 파일이 변조되지 않았는지 확인


⚪ 대칭 vs 비대칭 vs 해시 비교표

구분대칭키 암호비대칭키 암호해시 함수
키 개수1개 (공용)2개 (공개/개인)없음
속도빠름느림빠름
보안성낮음(키 유출 위험)높음무결성 검증용
대표 알고리즘AES, DES, IDEA, ARIARSA, DSA, ECCSHA, MD5
용도데이터 암호화키 교환, 전자서명무결성 검증

⚪ 📘 시험 포인트 요약

포인트내용
IDEA대칭키 / 스위스 / PGP 사용
Skipjack대칭키 / NSA 개발 / Clipper Chip
RSA비대칭키 / 소인수분해 기반 / 전자서명
ARIA대칭키 / 한국형 / KISA 개발
AES대칭키 / 미국 NIST 표준 / Rijndael 기반
SEED대칭키 / 한국 / 금융권 표준
SHA해시 함수 / 무결성 검증
DSA비대칭키 / 서명 전용

🔵 마무리하며

“IDEA와 ARIA는 대칭키, RSA와 DSA는 비대칭키, SHA는 해시 함수!”

This post is licensed under CC BY 4.0 by the author.