Криптографическое шифрование информации

Криптография - наука о методах преобразования (шифро­вания) информации в целях ее защиты от незаконных пользова­телей. В современных криптосистемах шифр получают из ис­ходного текста кодированием его символов, производимым на основе выбранного алгоритма шифрования и ключа, указы­вающего, как именно происходит сопоставление символов ис­ходного текста с символами кода.

Надежность шифрующего алгоритма, часто называемая его стойкостью, определяется тем, насколько легко можно взломать шифр. Принято считать, что надежность шифра определяется только секретностью используемого ключа, сам же алгоритм шифрования предположительно известен противнику. Стойкость используемых в настоящее время алгоритмов шифрования обес­печивается высокой вычислительной сложностью задачи выясне­ния значения ключа.

Существуют симметричные алгоритмы шифрования, в ко­торых шифрование и дешифровка производятся с помощью од­ного и того же ключа, и асимметричные - требующие примене­ния разных ключей.

Симметричные шифры строятся на алгоритме замены с по­мощью ключевого текста. Рассмотрим, например, следующий шифр. Пусть требуется зашифровать секретное сообщение «Опе­рация начинается в воскресенье».

Все буквы русского алфавита пронумеровывают по порядку (от 1 до 33). Затем выбирают ключевое слово, например «Воло­гда» и подписывают его под сообщением с повторением, как по­казано ниже:

операцияначинаетсяВвоскресенье ВОЛОГДАВОЛОГДАВОЛОГДАВОЛОГДАВО

Чтобы получить шифрованный текст, номер очередной бук­вы сообщения складывается с номером соответствующей буквы ключа. Если полученная сумма больше числа 33, то из нее вычи­тается 33. В результате получают последовательность чисел, ка­ждое из которых находится в диапазоне от 1 до 33. Вновь заменяя числа этой последовательности соответствующими буквами, по­лучают шифрованный текст.

СЯСАДНЫЙВЭМЖМТБЗВЮОЁЖПФЪЭФХЙОЯФ

Математически данная процедура шифрования описывается операцией сложения по модулю, обратная ей (дешифровка) - операцией вычитания по модулю.

Сформируем расширенный алфавит как список всех симво­лов, которые могут встречаться в шифруемых сообщениях. Ко­личество символов расширенного алфавита обозначим через N. Тогда любой передаваемый текст можно рассматривать как по­следовательность {аn} чисел множества А={0,1,2,...,N}. Выберем ключевую последовательность {сn} чисел множества А той же длины, что и передаваемый текст. Складывая по модулю N число аn передаваемою текста с соответствующим числом сn ключа

аn + сn º (mod N), 0 £ bn £ N-1,

получим последовательность {bn} знаков шифрованного текста. Чтобы его дешифровать, то есть получить передаваемый текст, можно воспользоваться тем же ключом:

аn º bn – сn (mod N), 0 £ an £ N-1.

У двух абонентов, находящихся в переписке, должен иметь­ся один и тот же ключ.

Симметричные шифры обладают не очень высокой степе­нью стойкости, их раскрытие основано на использовании табли­цы частот (буквы в естественном языке встречаются с разной частотой). Поэтому при практическом использовании подобных шифров используют многократное шифрование, модификацию ключа и случайный выбор ключевых последовательностей.

К шифрам, предназначенным для закрытия информации в ЭВМ и автоматизированных системах, предъявляется ряд требований:

достаточная стойкость (надежность закрытия);

простота шифрования и расшифровки от способа внутримашинного представления информации;

нечувствительность к небольшим ошибкам шифрования; возможность внутримашинной обработки зашифрованной информации;

незначительная избыточность информации за счет шифрования и ряд других.

В той или иной степени этим требованиям отвечают некоторые виды шифров замены, перестановки, гаммирования, а также шифры, основанные на аналитических преобразованиях шифруемых данных.

Шифрование заменой (иногда употребляется термин "подстановка") заключается в том, что символы шифруемого текста заменяются символами другого или того же алфавита в соответствии с заранее обусловленной схемой замены.

Шифрование перестановкой заключается в том, что символы шифруемого текста переставляются по какому-то правилу в пределах какого-то блока этого текста. При достаточной длине блока, в пределах которого осуществляется

перестановка, и сложном и неповторяющемся порядке перестановке можно достигнуть достаточной для практических приложений в автоматизированных системах стойкости шифрования.

Шифрование гаммированием заключается в том, что символы шифруемого текста складываются с символами некоторой случайной последовательности, именуемой гаммой. Стойкость шифрования определяется главным образом размером (длиной) неповторяющейся части гаммы. Поскольку с помощью ЭВМ можно генерировать практически бесконечную гамму, то данный способ считается одним из основных для шифрования информации в автоматизированных системах. Правда, при этом возникает ряд организационно-технических трудностей, которые, однако, не являются не преодолимыми.

Шифрование аналитическим преобразованием заключается в том, что шифруемый текст преобразуется по некоторому аналитическому правилу (формуле). Можно, например, использовать правило умножения матрицы на вектор, причем умножаемая матрица является ключом шифрования (поэтому ее размер и содержание должны сохранятся в тайне), а символы умножаемого вектора последовательно служат символы шифруемого текста.

Особенно эффективными являются комбинированные шифры, когда текст последовательно шифруется двумя или большим числом систем шифрования (например, замена и гаммирование, перестановка и гаммирование). Считается, что при этом стойкость шифрования превышает суммарную стойкость в составных шифрах.

Каждую из рассмотренных систем шифрования можно реализовать в автоматизированной системе либо программным путем, либо с помощью специальной аппаратуры. Программная реализация по сравнению с аппаратной является более гибкой и обходится дешевле. Однако аппаратное шифрование в общем случае в несколько раз производительнее. Это обстоятельство при больших объемах закрываемой информации имеет решающее значение.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  




Подборка статей по вашей теме: