대칭키 암호는 암호화 알고리즘과 복호화 알고리즘에서 동일한 키를 사용하는 알고리즘이다. 패스워드 기반 키생성함수(PBKDF2)를 이용하여 (1)사용자 입력의 패스워드, (2)랜덤한 salt값, (3)반복횟수(iteration)값을 이용하여 난수처럼 보이는 암호키를 생성하고 이것을 이용하여 대칭키 암호화를 한다.