Алгоритм, описывающий правила преобразования исходного текста сообщения в непонятный для стороннего наблюдателя набор символов. Предполагает ряд четко определенных действий, которые должны быть выполнены для шифрования и расшифровки передаваемого послания. Сложность шифра зависит от набора вспомогательных данных, который называется ключом. Без знания ключа преобразовать зашифрованную информацию в открытый текст чрезвычайно трудно или вовсе невозможно.