Код используется для передачи информации в более удобном виде, а шифр – для засекречивания.
Кодирование изменяет форму, но оставляет прежним содержание. Для прочтения нужно знать алгоритм и таблицу кодирования. Шифрование может оставлять прежней форму, но изменяет, маскирует содержание. Для прочтения недостаточно знать только алгоритм шифрования, нужно знать ключ.
Правила шифрования должны быть выбраны так, чтобы зашифрованное сообщение можно было расшифровать. Шифрование может быть очень простым. Например, замена букв алфавита числами или все шифры типа шифра Цезаря. В шифре Цезаря каждый символ алфавита кодируется символом, отстоящим от него на k позиций. Параметр (числовой, символьный и т.д.), позволяющий перебирать все правила, называется шифровальным ключом.
Своеобразный метод существовал во времена правления египетских фараонов – передача тайного письма. Для этого выбирали раба, брили его наголо и наносили на голову текст сообщения водостойкой краской. Когда волосы отрастали, раба отправляли к адресату.