Автор работы: Пользователь скрыл имя, 26 Декабря 2013 в 20:20, реферат
Человечество использует шифрование (кодировку) текста с того самого момента, когда появилась первая секретная информация. Перед вами несколько приёмов кодирования текста, которые были изобретены на различных этапах развития человеческой мысли:
• криптография – это тайнопись, система изменения письма с целью сделать текст непонятным для непосвященных лиц;
азбука Морзе или неравномерный телеграфный код
I. История кодирования информации (стр.3)
II. Кодирование информации (стр. 4-6)
III. Виды таблиц кодировок (стр. 7)
IV. Шифрование и дешифровка (стр. 8-14)
V. Список используемой литературы (стр. 15)
Министерство образования
и науки Российской Федерации
Реферат на тему :
"Кодирование и шифрование информации"
Факультет ин. языков,
группа АФг-111
Фролова В.Е.
Содержание:
I. История кодирования информации (стр.3)
II. Кодирование информации (стр. 4-6)
III. Виды таблиц кодировок (стр. 7)
IV. Шифрование и дешифровка (стр. 8-14)
V. Список используемой литературы (стр.
15)
I. История кодирования
информации
Человечество использует шифрование
(кодировку) текста с того самого момента,
когда появилась первая секретная
информация. Перед вами несколько
приёмов кодирования текста, которые
были изобретены на различных этапах
развития человеческой мысли:
Один из самых первых известных методов шифрования носит имя римского императора Юлия Цезаря (I век до н.э.) . Этот метод основан на замене каждой буквы шифруемого текста, на другую, путем смещения в алфавите от исходной буквы на фиксированное количество символов, причем алфавит читается по кругу, то есть после буквы я рассматривается а. Так слово «байт» при смещении на два символа вправо кодируется словом «гвлф». Обратный процесс расшифровки данного слова – необходимо заменять каждую зашифрованную букву, на вторую слева от неё. Представление информации в двоичной системе использовалось человеком с давних времен. Так, жители островов Полинезии передавали необходимую информацию при помощи барабанов: чередование звонких и глухих ударов. Звук над поверхностью воды распространялся на достаточно большое расстояние, таким образом «работал» полинезийский телеграф.
II. Кодирование информации
Код – это набор условных
обозначений (или сигналов) для записи
(или передачи) некоторых заранее определенных
понятий. Кодирование информации – это
процесс формирования определенного представления
информации. В более узком смысле под термином
«кодирование» часто понимают переход
от одной формы представления информации
к другой, более удобной для хранения,
передачи или обработки. Обычно каждый
образ при кодировании (иногда говорят
– шифровке) представлении отдельным
знаком.
Знак - это элемент конечного множества
отличных друг от друга элементов.
В более узком смысле под термином "кодирование"
часто понимают переход от одной формы
представления информации к другой, более
удобной для хранения, передачи или обработки. На
компьютере можно обрабатывать текстовую
информацию. При вводе в компьютер каждая
буква кодируется определенным числом,
а при выводе на внешние устройства (экран
или печать) для восприятия человеком
по этим числам строятся изображения букв.
Соответствие между набором букв и числами
называется кодировкой символов.
Как правило, все числа в компьютере представляются
с помощью нулей и единиц (а не десяти цифр,
как это привычно для людей). Иными словами,
компьютеры обычно работают в двоичной
системе счисления, поскольку при этом
устройства для их обработки получаются
значительно более простыми. Ввод чисел
в компьютер и вывод их для чтения человеком
может осуществляться в привычной десятичной
форме, а все необходимые преобразования
выполняют программы, работающие на компьютере.
Одна и та же информация может быть представлена
(закодирована) в нескольких формах. C появлением
компьютеров возникла необходимость кодирования
всех видов информации, с которыми имеет
дело и отдельный человек, и человечество
в целом. Но решать задачу кодирования
информации человечество начало задолго
до появления компьютеров. Грандиозные
достижения человечества - письменность
и арифметика - есть не что иное, как система
кодирования речи и числовой информации.
Информация никогда не появляется в чистом
виде, она всегда как-то представлена,
как-то закодирована.
Двоичное кодирование – один из распространенных
способов представления информации. В
вычислительных машинах, в роботах и станках
с числовым программным управлением, как
правило, вся информация, с которой имеет
дело устройство, кодируется в виде слов
двоичного алфавита. Начиная с конца 60-х
годов, компьютеры все больше стали использоваться
для обработки текстовой информации, и
в настоящее время основная доля персональных
компьютеров в мире (и большая часть времени)
занята обработкой именно текстовой информации.
Все эти виды информации в компьютере
представлены в двоичном коде, т. е. используется
алфавит мощностью два (всего два символа
0 и 1). Связано это с тем, что удобно представлять
информацию в виде последовательности
электрических импульсов: импульс отсутствует
(0), импульс есть (1). Такое кодирование
принято называть двоичным, а сами логические
последовательности нулей и единиц - машинным
языком. С точки зрения ЭВМ текст состоит
из отдельных символов. К числу символов
принадлежат не только буквы (заглавные
или строчные, латинские или русские),
но и цифры, знаки препинания, спецсимволы
типа "=", "(", "&" и т.п. и
даже (обратите особое внимание!) пробелы
между словами. Тексты вводятся в память
компьютера с помощью клавиатуры. На клавишах
написаны привычные нам буквы, цифры, знаки
препинания и другие символы. В оперативную
память они попадают в двоичном коде. Это
значит, что каждый символ представляется
8-разрядным двоичным кодом. Традиционно
для кодирования одного символа используется
количество информации, равное 1 байту,
т. е. I = 1 байт = 8 бит. При помощи формулы,
которая связывает между собой количество
возможных событий К и количество информации
I, можно вычислить сколько различных символов
можно закодировать (считая, что символы
- это возможные события): К = 2I = 28 =
256, т. е. для представления текстовой информации
можно использовать алфавит мощностью
256 символов. Такое количество символов
вполне достаточно для представления
текстовой информации, включая прописные
и строчные буквы русского и латинского
алфавита, цифры, знаки, графические символы
и пр. Кодирование заключается в том, что
каждому символу ставится в соответствие
уникальный десятичный код от 0 до 255 или
соответствующий ему двоичный код от 00000000
до 11111111. Таким образом, человек различает
символы по их начертанию, а компьютер
- по их коду. Удобство побайтового кодирования
символов очевидно, поскольку байт - наименьшая
адресуемая часть памяти и, следовательно,
процессор может обратиться к каждому
символу отдельно, выполняя обработку
текста. С другой стороны, 256 символов –
это вполне достаточное количество для
представления самой разнообразной символьной
информации. В процессе вывода символа
на экран компьютера производится обратный
процесс — декодирование, то есть преобразование
кода символа в его изображение. Важно,
что присвоение символу конкретного кода
— это вопрос соглашения, которое фиксируется
в кодовой таблице. Теперь возникает вопрос,
какой именно восьмиразрядный двоичный
код поставить в соответствие каждому
символу. Понятно, что это дело условное,
можно придумать множество способов кодировки. Все
символы компьютерного алфавита пронумерованы
от 0 до 255. Каждому номеру соответствует
восьмиразрядный двоичный код от 00000000
до 11111111. Этот код просто порядковый номер
символа в двоичной системе счисления.
Кодирование
графических данных:
Если рассмотреть с помощью увеличительного стекла чёрно-белое графическое изображение, напечатанное в газете или книге, то можно увидеть, что оно состоит из мельчайших точек, образующих характерный узор, называемый растром. Поскольку линейные координаты и индивидуальные свойства каждой точки (яркость) можно выразить с помощью целых чисел, то можно сказать, что растровое кодирование позволяет использовать двоичный код для представления графических данных. Общепринятым на сегодняшний день считается представление чёрно-белых иллюстраций в виде комбинации точек с 256 градациями серого цвета, и, таким образом, для кодирования яркости любой точки обычно достаточно восьмиразрядного двоичного числа. Для кодирования цветных графических изображений применяется принцип декомпозиции произвольного цвета на основные составляющие. В качестве таких составляющих используют три основные цвета: красный (Red), зеленый (Green) и синий (Blue). На практике считается, что любой цвет, видимый человеческим глазом, можно получить механического смешения этих трёх основных цветов. Такая система кодирования получила названия RGB по первым буквам основных цветов. Режим представления цветной графики с использованием 24 двоичных разрядов называется полноцветным (True Color). Каждому из основных цветов можно поставить в соответствие дополнительный цвет, т.е. цвет, дополняющий основной цвет до белого. Нетрудно заметить, что для любого из основных цветов дополнительным будет цвет, образованный суммой пары остальных основных цветов. Соответственно дополнительными цветами являются: голубой (Cyan), пурпурный (Magenta) и жёлтый (Yellow). Принцип декомпозиции произвольного цвета на составляющие компоненты можно применять не только для основных цветов, но и для дополнительных, т.е. любой цвет можно представить в виде суммы голубой, пурпурной и жёлтой составляющей. Такой метод кодирования цвета принят в полиграфии, но в полиграфии используется ещё и четвёртая краска – чёрная (Black). Поэтому данная система кодирования обозначается четырьмя буквами CMYK (чёрный цвет обозначается буквой К, потому, что буква В уже занята синим цветом), и для представления цветной графики в этой системе надо иметь 32 двоичных разряда. Такой режим также называется полноцветным. Если уменьшить количество двоичных разрядов, используемых для кодирования цвета каждой точки, то можно сократить объём данных, но при этом диапазон кодируемых цветов заметно сокращается. Кодирование цветной графики 16-разрядными двоичными числами называется режимом High Color. При кодировании информации о цвете с помощью восьми бит данных можно передать только 256 оттенков. Такой метод кодирования цвета называется индексным.
Кодирование звуковой информации:
Приёмы и методы работы со звуковой информацией пришли в вычислительную технику наиболее поздно. К тому же, в отличие от числовых, текстовых и графических данных, у звукозаписей не было столь же длительной и проверенной истории кодирования. В итоге методы кодирования звуковой информации двоичным кодом далеки от стандартизации. Множество отдельных компаний разработали свои корпоративные стандарты, но среди них можно выделить два основных направления.
1) Метод FM (Frequency Modulation) основан та том, что теоретически любой сложный звук можно разложить на последовательность простейших гармонических сигналов разных частот, каждый из которых представляет собой правильную синусоиду, а, следовательно, может быть описан числовыми параметрами, т.е. кодом. В природе звуковые сигналы имеют непрерывный спектр, т.е. являются аналоговыми. Их разложение в гармонические ряды и представление в виде дискретных цифровых сигналов выполняют специальный устройства – аналогово-цифровые преобразователи (АЦП). Обратное преобразование для воспроизведения звука, закодированного числовым кодом, выполняют цифро-аналоговые преобразователи (ЦАП). При таких преобразованиях неизбежны потери информации, связанные с методом кодирования, поэтому качество звукозаписи обычно получается не вполне удовлетворительным и соответствует качеству звучания простейших электромузыкальных инструментов с окрасом характерным для электронной музыки. В то же время данный метод копирования обеспечивает весьма компактный код, поэтому он нашёл применение ещё в те годы, когда ресурсы средств вычислительной техники были явно недостаточны.
2) Метод таблично волнового (Wave-Table) синтеза лучше соответствует современному уровню развития техники. В заранее подготовленных таблицах хранятся образцы звуков для множества различных музыкальных инструментах. В технике такие образцы называют сэмплами. Числовые коды выражают тип инструмента, номер его модели, высоту тона, продолжительность и интенсивность звука, динамику его изменения, некоторые параметры среды, в которой происходит звучание, а также прочие параметры, характеризующие особенности звучания. Поскольку в качестве образцов исполняются реальные звуки, то его качество получается очень высоким и приближается к качеству звучания реальных музыкальных инструментов.
III. Виды таблиц кодировок
Таблица, в которой всем символам
компьютерного алфавита поставлены
в соответствие порядковые номера,
называется таблицей кодировки. Для разных
типов ЭВМ используются различные таблицы
кодировки. В качестве международного
стандарта принята кодовая таблица ASCII
(American Standard Code for Information Interchange - Американский
стандартный код для информационного
обмена), кодирующая первую половину символов
с числовыми кодами от 0 до 127 ( коды от 0
до 32 отведены не символам, а функциональным
клавишам). Таблица кодов ASCII делится на
две части.
Международным стандартом является лишь
первая половина таблицы, т.е. символы
с номерами от 0 (00000000), до 127 (01111111).
К сожалению, в настоящее время существуют
пять различных кодировок кириллицы (КОИ8-Р,
Windows. MS-DOS, Macintosh и ISO). Из-за этого часто
возникают проблемы с переносом русского
текста с одного компьютера на другой,
из одной программной системы в другую. Хронологически
одним из первых стандартов кодирования
русских букв на компьютерах был КОИ8 ("Код
обмена информацией, 8-битный"). Эта кодировка
применялась еще в 70-ые годы на компьютерах
серии ЕС ЭВМ, а с середины 80-х стала использоваться
в первых русифицированных версиях операционной
системы UNIX. От начала 90-х годов, времени
господства операционной системы MS DOS,
остается кодировка CP866 ("CP" означает
"Code Page", "кодовая страница"). Компьютеры
фирмы Apple, работающие под управлением
операционной системы Mac OS, используют
свою собственную кодировку Mac. Кроме того,
Международная организация по стандартизации
(International Standards Organization, ISO) утвердила в качестве
стандарта для русского языка еще одну
кодировку под названием ISO 8859-5. Наиболее
распространенной в настоящее время является
кодировка Microsoft Windows, обозначаемая сокращением
CP1251. Введена компанией Microsoft; с учетом
широкого распространения операционных
систем (ОС) и других программных продуктов
этой компании в Российской Федерации
она нашла широкое распространение.С конца
90-х годов проблема стандартизации символьного
кодирования решается введением нового
международного стандарта, который называется
Unicode. Это 16-разрядная кодировка, т.е. в ней
на каждый символ отводится 2 байта памяти.
Конечно, при этом объем занимаемой памяти
увеличивается в 2 раза. Но зато такая кодовая
таблица допускает включение до 65536 символов.
Полная спецификация стандарта Unicode включает
в себя все существующие, вымершие и искусственно
созданные алфавиты мира, а также множество
математических, музыкальных, химических
и прочих символов.
Иногда бывает так, что текст, состоящий
из букв русского алфавита, полученный
с другого компьютера, невозможно прочитать
. Это происходит оттого, что на компьютерах
применяется разная кодировка символов
русского языка. Таким образом, каждая
кодировка задается своей собственной
кодовой таблицей. Одному и тому же двоичному
коду в различных кодировках поставлены
в соответствие различные символы. Например,
последовательность числовых кодов 221,
194, 204 в кодировке СР1251 образует слово
«ЭВМ», тогда как в других кодировках это
будет бессмысленный набор символов. К
счастью, в большинстве случаев пользователь
не должен заботиться о перекодировках
текстовых документов, так как это делают
специальные программы-конверторы, встроенные
в приложения.
IV. Шифрование и дешифровка
Шифрование - метод защиты информации. Испокон веков не было ценности большей, чем информация. ХХ век - век информатики и информатизации. Технология дает возможность передавать и хранить все большие объемы информации. Это благо имеет и оборотную сторону. Информация становится все более уязвимой по разным причинам:
Поэтому все большую важность приобретает проблема защиты информации от несанкционированного доступа (НСД) при передаче и хранении. Сущность этой проблемы - постоянная борьба специалистов по защите информации со своими "оппонентами".
Защита информации - совокупность мероприятий, методов и средств, обеспечивающих:
Очевидная тенденция к переходу на цифровые методы передачи и хранения информации позволяет применять унифицированные методы и алгоритмы для защиты дискретной (текст, факс, телекс) и непрерывной (речь) информации.
Испытанный метод защиты информации от НСД - шифрование (криптография). Шифрованием (encryption) называют процесс преобразования открытых данных (plaintext) в зашифрованные (шифртекст, ciphertext) или зашифрованных данных в открытые по определенным правилам с применением ключей. В англоязычной литературе зашифрование/расшифрование - enciphering/deciphering.
С помощью криптографических методов возможно:
К алгоритмам шифрования предъявляются определенные требования: