현대 암호는 이전과 달리 암호화 알고리즘을 공개한다. 적절한 암호키를 사용하면 암호화 알고리즘이 노출되도 키 없이는 해독할 수 없다.
이전의 암호방식에서는 사용하는 키뿐만 아니라 암호화 알고리즘도 비밀로 하여 암호문의 비밀을 지키려고 하였으나, 현대 암호에서는 암호화 알고리즘을 공개하고 있습니다. 183년 아우구스트 케르크호프스(Auguste Kerckhofs)는 암호 시스템의 안전성에 대해 ‘키’ 이외에 암호 시스템의 모든 것이 공개되어도 안전해야 한다’고 했는데 이것을 Kerckhofs’s principle이라고 합니다. 즉 암호 시스템의 안전성은 키(Key)의 비밀성에만 의존해야 한다는 의미입니다. 적절한 암호키를 사용한다면 암호화 알고리즘이 노출되더라도 키 없이는 해독할 수 없습니다.