암호는 크게 암호화와 복호화에 동일한 키를 사용하는 대칭키 암호와 암호화 키와 복호화 키가 다른 비대칭키 암호로 나눌 수 있습니다. 즉 대칭키 암호가 사용자 A와 사용자 B가 대문을 열 수 있는 똑같은 열쇠 두 개를 나누어 갖고 그 열쇠를 이용하여 대문을 열고 편지를 주고받는 방식이라면, 비대칭키 암호는 우편함 투입구가 달린 굳게 잠겨있는 대문과 같습니다. 사용자 B가 자신의 대문 주소를 공개하면(즉 암호화 키를 공개하면) 누구든 우편함 구멍에 편지를 넣을 수 있지만 대문 열쇠(즉 복화화 키)를 가진 사람은 오직 사용자 B 혼자이므로 편지를 꺼내 읽을 수 있는 사람도 사용자 B 혼자입니다.
암호는 암호화와 복호화에 같은 키를 사용하는 대칭키 암호와 다른 키를 사용하는 비대칭키 암호로 나눌 수 있습니다.