암호화, 복호화에 같은 키를 사용한다. 대표적인 알고리즘은 DES
, 3DES
, AES
, SEED
등이 있다.
비대칭키 암호화 방식에 비해 속도가 빠르다.
키 관리가 어려워지게 된다. 키를 사용하여 암호화를 하는 엔드가 늘어날 수록 키 유출 발생 가능성이 높아지게 된다. 또한 각 엔드에게 키를 전달할 때 탈취 가능성도 있다.
키 전달 문제는 비대칭키로 암호화하여 전달하거나, 배포센터를 통해 안전하게 전달할 수 있다.
대칭키처럼 같은 키로 암호화를 진행하는 것이 아니라, 키를 2개로 나뉘어 암호화를 진행한다. 공개키(Public Key), 개인키(Private Key)를 사용한다. 공개키는 말 그래도 배포되어도 안전한 키를 말하고, 개인키는 절대 유출되어서는 안되는 키를 말한다.