При работе с информацией, очень важно передать её в форме, понятной получателю.
Для представления информации в различных формах применяют коды.
Закодированная информация может быть открытой и доступной для всех, в отличии от шифра.
Для того, чтобы лучше понять разницу между кодом и шифром, рассмотрим несколько примеров.
В рассказе Артура Конана Дойля про Шерлока Холмса «Пляшущие человечки», преступник делал послания в виде рисунков, которые никто не мог отгадать. Очевидно, что информация была скрыта от обывателей, а значит - это шифр.
Для людей с ограниченными возможностями зрения был разработан специальный способ кодировки – шрифт Брайля. Здесь, каждому символу русского алфавита в соответствие ставится шеститочечный рельефный шрифт. Но при желании, прочитать данную информацию может лю-бой. Такая информация является кодом, но не является шифром.
Пример: Дано слово ДАМА. Каждой букве этого слова соответствует уникальный двоичный код:
А | Д | М |
---|---|---|
000 | 010 | 100 |
Двоичный код этого слова: 010000100000.
Такой код называется равномерным, потому что каждый символ этого слова имеет разный двоичный код одинаковой длины.
А | Д | М |
---|---|---|
0 | 1 | 10 |
Двоичный код слова ДАМА: 10100.
Очевидно, что при таком способе кодирования сообщение получается короче. Однако, однозначно декодировать такое сообщение будет затруднительно.
Неравномерный код может быть однозначно декодирован, если никакой из кодов не совпадает с началом другого, более длинного кода.