본문 바로가기
IT/security

#3 대칭키 (Symmetric Key)

by 내일은교양왕 2025. 5. 10.

 
개념
열쇠 하나로 잠그고 여는 방식. 
 
예시

  1. 평문: `Hello`
  2. 키: `1234`
  3. 암호화 결과: `Xv9gT`
  4. 이 결과는 다시 같은 키 `1234`로만 해독 가능

 
현실에서의 예시
🔐 집 열쇠 당신이 문을 잠그면, 같은 열쇠를 가진 사람만 들어올 수 있음
🧳 여행용 자물쇠 TSA 자물쇠: 직원과 내가 같은 키를 갖고 있음
 
 
대칭키의 장점
빠르다! 계산이 단순해서 대용량 데이터 암호화에 적합
구현이 쉽다 네트워크 속도가 중요할 땐 대칭키가 자주 쓰임
 
대칭키의 단점
키 유출 시 모두 뚫림 같은 키니까 한 번 유출되면 암호도 다 뚫림
키 공유가 문제 상대방한테 안전하게 키를 전달하는 게 어렵다  "내가 너한테 열쇠를 어떻게 전해주지?" → 여기서 문제가 시작됨!
 
특징
① 대표적인 대칭키 알고리즘
요즘은 AES-128, AES-256이 가장 흔히 사용됨

알고리즘설명
AES (Advanced Encryption Standard)가장 널리 쓰이는 표준  
DES (Data Encryption Standard) 과거 표준, 현재는 보안 약해서 사용 지양
3DES (Triple DES) DES를 3번 돌려서 보안 강화 
RC4, Blowfish  과거에는 썼지만 요즘은 잘 안 씀

 
 
② 블록암호 vs 스트림암호

구분블록암호스트림암호
처리 방식고정된 블록 단위로 처리 (예: 128비트씩)문자나 비트 단위로 연속 처리 
예시AES, DESRC4
특징안정적, 보편적빠름, 간단 

AES는 블록 단위로 → 보안성과 성능을 모두 챙김
 
 
어디에 쓰이나?

사용처설명
HTTPS 통신초기엔 공개키로 키를 주고, 이후엔 대칭키로 통신
파일 암호화대용량 파일을 빠르게 암호화할 때
VPN실시간 트래픽 암호화에 사용됨 
메시지 앱 메시지 내용을 빠르게 암호화/복호화 (end-to-end)

즉, “실제로 데이터를 보호하는 실무 병사”는 대부분 대칭키! 
 
요약

  • 같은 키로 암호화 ↔ 복호화 → 대칭키
  • 빠르고 단순함 → 속도 최강
  • 키 전달이 어렵고 유출 시 위험
  • 대표 알고리즘: AES
  • 실전에서는 공개키로 키를 주고, 대칭키로 데이터 암호화 (혼합 방식)

 
 
 

'IT > security' 카테고리의 다른 글

#6 인터넷에서는 비대칭키를 어떻게 활용할까?  (0) 2025.05.10
#5 디지털 서명  (0) 2025.05.10
#4 비대칭키 (Asymmetric Key)  (0) 2025.05.10
#2 hash 기본  (0) 2025.05.09
#1 checksum 이란  (0) 2025.05.09