«Данные закодированы» и «данные зашифрованы» — это не одно и то же. После этой статьи вы тоже сможете различать эти два подхода к данным.
Кодирование — это процесс представления данных в определенном формате, который удобен для восприятия как человеком, так и компьютером.
Кодирование необходимо для того, чтобы все желающие могли получать, передавать и обрабатывать данные так, как им удобно. Благодаря кодированию мы можем обмениваться информацией — мы просто преобразуем данные в понятный для всех вид.
Например, древний человек видит волка, и это для него информация. Чтобы передать эту информацию своему племени, он издает звук, который у его соплеменников вызывает ассоциации с понятием «волк» или «опасность». Все мобилизуются. В этом случае звук является способом кодирования.
В качестве следующего примера возьмем букву «а». Ее можно произнести как звук, что означает, что мы закодировали эту букву в виде звуковой волны. Также букву «а» можно написать от руки или напечатать. Все эти способы представления буквы «а» являются примерами кодирования, удобными для человека.
В компьютере буква «а» кодируется по-разному, в зависимости от выбранной кодировки внутри операционной системы:
Кодирование — это то, как удобнее воспринимать информацию тем, кто ей пользуется. Например, моряки кодируют букву «а» последовательностью из короткого и длинного сигнала или точкой и тире. На языке жестов, которым пользуются глухонемые, она обозначается сложенными почти в кулак пальцами.
Когда встречаем незнакомую кодировку, то можно подумать, что перед нами зашифрованные данные. Например, если посмотреть на двух людей, которые общаются языком жестом, можно подумать, что они зашифровали своё общение. На самом деле вы просто не были готовы воспринимать информацию в этой кодировке.
Похожая ситуация в компьютере. Допустим, вы увидели такой текст:
рТЙЧЕФ, ЬФП ЦХТОБМ лПД!
Здесь написано «Привет, это журнал Код!», только в кодировке КОИ-8, которую интерпретировали через кодировку CP-1251. Компьютер не знал, какая здесь должна быть кодировка, поэтому взял стандартную для него CP-1251, посмотрел символы по таблице и выдал то, что получилось. Если бы компьютер знал, что для этой кодировки нужна другая таблица, мы бы всё прочитали правильно с первого раза.
Кодированием пользуется весь мир на протяжении всей своей истории:
Кодирование нужно для того, чтобы сделать данные максимально понятным для получателя и для всех, кто тоже использует такие же обозначения.
Про шифрование вы можете прочитать - здесь