대칭키 암호화

암호화에 사용되는 키와 복호화에 사용되는 키가 동일한 암호화 기법입니다. 따라서 대칭키 암호방식으로 암호화한 정보를 누군가에게 보낼때는 암호키도 함께 보내야하죠. 암호키 자체는 암호화가 되지않은 평문이기 때문에, 타인에게 노출될 경우 매우 위험합니다. 대신에 암호화 연산이 매우 빠르다는 특징이 있습니다.

정리하자면 키 전달 및 관리에는 어려움이 있으나, 대칭키 암호화 방식은 암호화 연산 속도가 빠르기 때문에 효율적인 암호시스템을 구축할 수 있다는 장점이 있습니다.

공개키 암호화

대칭키 암호화 방식에서 키 전달의 취약점을 해결하기 위해 나온 방식입니다. 암호화에 사용하는키와 복호화 하는 키를 분리한 개념입니다. 비대칭키 암호화라고도 불리기도 합니다.

자신이 가지고 있는 고유한 암호키(개인키)로만 복호화할 수 있는 암호키(공개키)를 대중에게 공개하여 사용합니다.

HTTPS의 통신도 마찬가지입니다. 사용자들에게 공개키를 나누어주고 공개키로 암호화된 복호문을 서버에서 개인키로 해독하는 것이죠.

공개키 암호화 방식은 연산이 복잡하고 속도가 느리다는 단점이있으나 대칭키보다는 훨씬 안전하다는 장점이있죠.

하이브리드 암호화 방법

대칭키암호화의 장점과 공개키 암호화의 장점을 채택하여 최근에는, 용량이 큰 정보는 대칭키로 암호화하고 암호화에 사용된 대칭키를 공개키방식으로 대상에게 전달하는 하이브리드 암호화 방법이 일반적으로 사용된다고 합니다.