본문 바로가기

보안

[보안] 대칭키 암호화와 공개키 암호화 차이점과 특성

반응형

 

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

 

대칭키는 주로 데이터의 빠른 암호화와 복호화에 사용되고, 공개키 암호화는 보안성이 중요한 통신에서 사용됩니다. 보통 실제 시스템에서는 대칭키와 공개키를 함께 사용하는 하이브리드 방식도 사용됩니다.

반응형