개념
열쇠 하나로 잠그고 여는 방식.
예시
- 평문: `Hello`
- 키: `1234`
- 암호화 결과: `Xv9gT`
- 이 결과는 다시 같은 키 `1234`로만 해독 가능
현실에서의 예시
🔐 집 열쇠 당신이 문을 잠그면, 같은 열쇠를 가진 사람만 들어올 수 있음
🧳 여행용 자물쇠 TSA 자물쇠: 직원과 내가 같은 키를 갖고 있음
대칭키의 장점
빠르다! 계산이 단순해서 대용량 데이터 암호화에 적합
구현이 쉽다 네트워크 속도가 중요할 땐 대칭키가 자주 쓰임
대칭키의 단점
키 유출 시 모두 뚫림 같은 키니까 한 번 유출되면 암호도 다 뚫림
키 공유가 문제 상대방한테 안전하게 키를 전달하는 게 어렵다 "내가 너한테 열쇠를 어떻게 전해주지?" → 여기서 문제가 시작됨!
특징
① 대표적인 대칭키 알고리즘
요즘은 AES-128, AES-256이 가장 흔히 사용됨
알고리즘 | 설명 |
AES (Advanced Encryption Standard) | 가장 널리 쓰이는 표준 |
DES (Data Encryption Standard) | 과거 표준, 현재는 보안 약해서 사용 지양 |
3DES (Triple DES) | DES를 3번 돌려서 보안 강화 |
RC4, Blowfish | 과거에는 썼지만 요즘은 잘 안 씀 |
② 블록암호 vs 스트림암호
구분 | 블록암호 | 스트림암호 |
처리 방식 | 고정된 블록 단위로 처리 (예: 128비트씩) | 문자나 비트 단위로 연속 처리 |
예시 | AES, DES | RC4 |
특징 | 안정적, 보편적 | 빠름, 간단 |
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 |