Шифр
Шифр — алгоритм, который преобразует данные в соответствии с ключом, обычно между открытым текстом и шифротекстом.
Определение
Шифр — формально заданный алгоритм преобразования открытого текста в шифротекст и обратного восстановления с нужным ключом. Надёжная схема допускает публичность алгоритма: секретность должна находиться в ключе, а не в сокрытии процедуры.
Виды шифров
К классическим относятся замены и перестановки. Современные симметричные шифры обрабатывают блоки или потоки, а асимметричные используют открытые и закрытые ключи. Полная схема дополнительно задаёт режим, nonce, дополнение, аутентификацию и формат сообщения.
Шифр, код и кодирование
Исторический код заменяет слова и фразы группами из кодовой книги. Шифр систематически преобразует символы или биты. Base64 и азбука Морзе лишь меняют представление для передачи и не обеспечивают криптографическую секретность.
Шифр — алгоритм, а шифрование — применение этого алгоритма с ключом и параметрами к данным.
Нет. Современная криптография предполагает публичные алгоритмы и защищённые ключи.
Нет. Классические и устаревшие шифры легко взламываются; важны также режим, ключ, реализация и правильное использование.