1. 대칭키 암호화 (Symmetric Key Encryption)
대칭키 암호화는 데이터를 암호화하고 복호화하는 데 동일한 키를 사용하는 방식입니다. 즉, 암호화와 복호화에 동일한 비밀 키를 사용합니다.
- 장점: 속도가 빠르고, 계산이 효율적입니다.
- 단점: 암호화와 복호화에 사용되는 키를 안전하게 공유해야 하는 문제점이 있습니다. 만약 키가 유출되면, 암호화된 정보가 모두 노출될 수 있습니다.
- 예시: AES (Advanced Encryption Standard), DES (Data Encryption Standard)
* 예시:
1. Alice가 Bob에게 비밀 메시지를 보내고자 할 때, Alice와 Bob은 사전에 동일한 대칭키를 공유합니다.
2. Alice는 이 대칭키를 사용하여 메시지를 암호화합니다.
3. Bob은 동일한 대칭키를 사용하여 메시지를 복호화합니다.
2. 공개키 암호화 (Asymmetric Key Encryption)
공개키 암호화는 두 개의 키를 사용하는 방식입니다: 하나는 공개키(Public Key), 다른 하나는 개인키(Private Key)입니다. 공개키는 공개되어 누구나 사용할 수 있지만, 개인키는 비밀로 유지됩니다. 공개키로 암호화된 메시지는 개인키로만 복호화할 수 있습니다.
- 장점: 공개키를 사용하여 데이터를 암호화할 수 있기 때문에, 암호화된 메시지를 안전하게 전송할 수 있습니다. 개인키를 안전하게 관리하면, 누군가 공개키로 암호화된 메시지를 복호화할 수 없으므로 보안성이 높습니다.
- 단점: 대칭키 암호화보다 속도가 느리고, 연산이 더 복잡합니다.
- 예시: RSA, ECC (Elliptic Curve Cryptography)
* 예시:
1. Alice가 Bob에게 비밀 메시지를 보내고자 할 때, Bob은 자신의 공개키를 Alice에게 제공합니다.
2. Alice는 Bob의 공개키로 메시지를 암호화합니다.
3. Bob은 자신의 개인키로 암호화된 메시지를 복호화하여 읽습니다.
비교
특성 | 대칭키 암호화 | 공개키 암호화 |
키 종류 | 하나의 키(대칭키) 사용 | 두 개의 키(공개키, 개인키) 사용 |
속도 | 빠름 | 상대적으로 느림 |
보안성 | 키 공유의 위험이 있음 | 키 공유의 위험이 없음 |
예시 | AES, DES | RSA, ECC |
대칭키는 주로 데이터의 빠른 암호화와 복호화에 사용되고, 공개키 암호화는 보안성이 중요한 통신에서 사용됩니다. 보통 실제 시스템에서는 대칭키와 공개키를 함께 사용하는 하이브리드 방식도 사용됩니다.
'보안' 카테고리의 다른 글
[보안] 위험분석 접근법(베이스라인 접근법/상세위험 분석법/복합 접근법) (0) | 2025.02.25 |
---|---|
[보안] SNMP Community String 이란? (0) | 2025.02.24 |
[보안] 전자금융기반시설과 주요정보통신기반시설 차이 (0) | 2025.02.24 |
[보안] CVSS (Common Vulnerability Scoring System)란? (0) | 2025.02.24 |
[보안] CVE, CCE, CWE 차이 (0) | 2025.02.24 |