암호화는 데이터를 안전하게 보호하는 기술로, 대칭 암호화와 비대칭 암호화가 있다.
1. 대칭 암호화 (Symmetric Encryption)
- 하나의 키(비밀키)로 암호화 & 복호화하는 방식
- 송신자와 수신자가 같은 키를 공유해야 함
- 속도가 빠르지만, 키를 안전하게 전달하는 것이 어려움
- 주로 데이터 암호화(파일, 데이터베이스 등)와 VPN에서 사용
대표 알고리즘
알고리즘 | 설명 |
---|
DES (Data Encryption Standard) | 56비트 키를 사용하는 블록 암호화 방식 (현재는 보안 취약) |
AES (Advanced Encryption Standard) | 128/192/256비트 키를 사용하는 강력한 블록 암호화 방식 (현대 표준) |
2. 비대칭 암호화 (Asymmetric Encryption)
- 공개키(암호화) & 개인키(복호화) 두 개의 키를 사용하는 방식
- 공개키(Public Key): 누구나 볼 수 있음 → 데이터를 암호화하는 용도
- 개인키(Private Key): 본인만 알고 있음 → 데이터를 복호화하는 용도
- 속도가 느리지만, 키 공유 문제 해결
- 주로 전자서명, 인증서, SSL/TLS(HTTPS 보안)에서 사용
대표 알고리즘
알고리즘 | 설명 |
---|
RSA (Rivest-Shamir-Adleman) | 가장 널리 사용되는 비대칭 암호화 알고리즘. 1024비트 이상의 긴 키 사용 |
ECC (Elliptic Curve Cryptography) | 짧은 키 길이로 강력한 보안을 제공하는 암호화 방식. 모바일 환경에서 사용 |