암호화 시스템은 세 가지의 요소로 구성된다.
이 중 알고리즘과 키 길이는 공개해도 되지만, 암호화 키는 절대 공개해서는 안 된다. 왜냐하면 암호학은 암호화 알고리즘이나 키 길이로 안전함을 보장하는 게 아니라 오직 암호화 키로만 안전함을 보장하기 때문이다.