Learning
토픽 224 / 234·비교표

대칭키/비대칭키와 PKI

대칭키 vs 비대칭키

항목대칭키 암호비대칭키 암호
정의암호화·복호화에 동일 키 사용공개키·개인키 쌍 사용
속도빠름 (1000배 이상)느림
키 관리n(n-1)/2개 키 필요2n개 키 필요
대표AES, ChaCha20, ARIARSA, ECC, ElGamal
적용데이터 암호화, 세션 암호화키 교환, 전자서명, 인증

AES vs ChaCha20

항목AESChaCha20
정의NIST 표준 블록 암호(128bit)Google 추천 스트림 암호
구조SPN 구조, 블록 암호ARX(Add-Rotate-XOR), 스트림
하드웨어AES-NI 가속 시 최고 성능소프트웨어 최적화, 모바일 우수
장점범용, 하드웨어 가속사이드채널 내성, 모바일 성능
적용서버, DB, 디스크 암호화모바일, TLS 1.3, VPN

SPN vs Feistel 구조

항목SPN 구조Feistel 구조
정의치환(S-Box)과 순열(P-Box) 반복좌우 분할 후 라운드 함수 교차 적용
특징전체 블록 동시 처리반쪽씩 처리, 암복호화 구조 동일
복호화역연산 필요(별도 구현)라운드 키 역순 적용(동일 구조)
대표AES, ARIADES, SEED, Blowfish
장점높은 확산, 병렬 처리구현 용이, 역함수 불필요

ECB vs CBC vs CTR vs GCM (블록암호 운용모드)

항목ECBCBCCTRGCM
정의독립 블록 암호화이전 암호문과 XOR카운터 값 암호화 후 XORCTR+인증태그(GHASH)
병렬가능불가(순차)가능가능
패턴 노출있음(동일 평문→동일 암호문)없음없음없음
인증없음없음없음AEAD(기밀성+무결성)
적용사용 금지(취약)레거시, 디스크 암호화스트리밍TLS 1.3, IPSec

RSA vs ECC

항목RSAECC
정의소인수분해 기반 비대칭 암호타원곡선 이산대수 기반 비대칭 암호
키 길이2048/3072/4096bit256/384bit (RSA 3072≒ECC 256)
성능키 길이↑ → 성능↓짧은 키로 동등 보안, 고성능
장점표준화, 광범위 호환짧은 키, 모바일/IoT 적합
적용레거시 시스템, 인증서TLS 1.3, 모바일, 블록체인

CRL vs OCSP vs OCSP Stapling

항목CRLOCSPOCSP Stapling
정의폐지 인증서 목록 다운로드실시간 인증서 상태 조회서버가 OCSP 응답 캐시
방식전체 목록 다운로드개별 실시간 질의서버 사전 조회+TLS 포함
성능느림(목록 커짐)실시간(CA 부하)빠름(캐시)
프라이버시좋음CA가 방문기록 파악좋음(CA 직접 질의 없음)
적용레거시일반 PKITLS 1.3 권장

KMS vs HSM

항목KMSHSM
정의소프트웨어 기반 키 관리 서비스하드웨어 기반 키 보호 장치
형태클라우드 서비스(AWS KMS 등)전용 하드웨어(FIPS 인증)
보안소프트웨어 수준물리적 탬퍼 방지
비용중간(종량제)높음(장비+유지)
적용클라우드 암호화, 일반 키 관리CA 루트키, 금융, 국방

PQC vs RSA/ECC

항목RSA/ECCPQC (양자내성암호)
정의소인수분해/이산대수 기반양자컴퓨터 공격에 내성 있는 암호
양자 안전Shor 알고리즘으로 해독 가능양자컴퓨터에도 안전
키 크기상대적으로 작음키/서명 크기 큼
성숙도수십 년 검증NIST 표준화 진행 중
적용현재 TLS, PKI하이브리드 전환, 장기 보안