Специальные виды кодирования и криптография
Рассмотренное выше кодирование информации является самым простым. Существует множество и других систем кодирования:
· кодирование с целью сокращения объема информации путем удаления из нее избыточной информации;
· кодирование для оперативной шифровки информации;
· помехоустойчивое кодирование для устранения влияния помех и случайных сбоев в каналах связи;
· кодирование для устранения несанкционированного доступа к информации или к информационным устройствам.
Более актуальным является кодирование для запрета несанкционированного доступа к данным или просто к информационным устройствам – программам, компьютерам, сотовым телефонам, средствам Интернета и т.д. Разработкой методов такого кодирования занимается специальная наука – криптография.
Имеется много вполне очевидных способов кодирования сообщения. В детстве все мы кодировали слова, произнося их задом наперед. Например, слово «привет» при этом звучало как «тевирп». Юрий Цезарь еще до нашей эры немного превзошел детей. В его письмах каждая буква с начала алфавита заменялась такой же по порядку, но с конца алфавита.
Применение компьютеров позволяет использовать в ходе кодирования хитроумные коды, получаемые в результате сложных математических расчетов и вводимые с помощью особых правил - ключей. При этом для расшифровки надо использовать другие ключи. Часто такие ухищрения применяются для защиты от копирования программ или обеспечения защиты от несанкционированного доступа к компьютеру или сотовому телефону.
Любопытно, что расшифровка кодов, например, простейшим методом их перебора, может быть возложена на сам компьютер. Однако при кодах высокой разрядности и специальных приемах шифрования (например, разложением чисел на простые множители) для разгадки кодов требуется так много операций, что такая разгадка становится сложной даже для супер-ЭВМ, превосходящих по производительности ПК во много тысяч раз.