В основе многих методов шифрования (алгоритмов шифрования или криптоалгоритмов) лежат следующие приемы:
- перестановка символов (например, исходный текст размещается в таблице при ее заполнении по столбцам, столбцы переставляются в соответствии с ключевым словом, передаваемая последовательность символов образуется путем чтения полученной таблицы по строкам);
- замены символов одного алфавита символами того же или другого алфавита в соответствии с ключом;
- гаммирование (сложение кода исходного текста с псевдослучайной последовательностью цифр как в коде Вернама, но в условиях, когда способ выработки псевдослучайных цифр известен как отправителю, так и получателю).
Наиболее часто используют комбинации названных методов. При этом к каждому блоку текста перестановки и замены применяют по несколько раз с использованием перемешивания и рассеяния, чтобы скрыть статистические свойства алфавита.
Протоколы шифрования относят к представительному уровню. Пример протокола шифрования — SSL (Secure Sockets Layer).