현대 암호화 방법은 키 유형과 원본 데이터 유형에 따라 두 가지 기준으로 나눌 수 있다.

키 유형에 따라 다음과 같이 나뉜다.

* 대칭 키 알고리즘 (개인 키 암호화)는 암호화 및 암호 해독에 동일한 키가 사용된다.
* 비대칭 키 알고리즘 (공개 키 암호화)는 두 개의 다른 키가 암호화 및 암호 해독에 사용된다.

DES 또는 AES와 같은 대칭 키 알고리즘은 발신자와 수신자가 미리 키를 저장하고 외부로부터 비밀로 유지해야한다. 발신자는 이 키를 통해 암호화하고 수신자도 해독에 동일한 키를 사용한다. 파이스텔 암호는 치환과 전치를 조합해서 사용한다. 대부분의 블록 암호 알고리즘은 이러한 구조를 기반으로 한다. RSA와 같은 비대칭 키 알고리즘은 공개된 키를 통해 누구나 암호를 만들 수 있지만 암호 해독은 비밀이 유지된 개인 키를 통해서만 할 수 있다.

데이터의 유형에 따라서는 다음 두 가지 유형으로 구분할 수 있다.

* 블록 암호는 고정된 크기의 단위로 데이터를 블록화 해서 암호화 한다.
* 스트림 암호는 연속적으로 데이터를 전송하면서 동시에 암호화 한다.
치환과 결합되어 파이스텔 암호 사용을 가능케 하는 것은?
전치