[CS study] 대칭키 & 공개키
대칭키 (Symmetric Key)
암호화와 복호화에 같은 암호키를 사용하는 알고리즘
ex) DES, AES, SEED, ARIA
동일한 키를 사용하기에 속도가 빠르나, 대칭키의 전달 과정에서 해킹 위험에 노출될 가능성이 농후하다. 따라서, 송수신자만 키를 알아야 하기에 개개인에 대해 별도적인 키교환이 필요하고, 결국 키 분배에 문제가 발생한다.
공개키 (Public Key)
암호화와 복호화에 사용하는 암호키를 분리한 알고리즘
대칭키의 키 분배 문제를 해결하기 위해 고안되었으며, 공개키와 비밀키가 분리되어 있기에, 자신이 지니는 비밀키로만 복호화할 수 있는 공개키를 대중에게 공개한다.
키가 공개되어 있기 때문에 키교환, 분배를 별도로 해야할 필요성이 사라지며, 해커가 공개키를 탈취한다 해도, 수신자만이 소유하는 비밀키로만 복화할 수 있기에 안전이 보장된다.