Студопедия

КАТЕГОРИИ:

АстрономияБиологияГеографияДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРиторикаСоциологияСпортСтроительствоТехнологияФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника


Криптосистема Хилла




Алгебраический метод, обобщающий аффинную систему подстановок Цезаря, определения n-грамм, был сформулирован Лестером С.Хиллом:

   

Множество целых , для которого определены операции сложения, вычитания и умножения по модулю , является примером кольца. Кольцо представляет собой алгебраическую систему, в которой определены операции сложения, вычитания и умножения пар элементов. Эта алгебраическая система обладает рядом свойств:

· элементы кольца образуют коммутативную группу относительно операции сложения; кроме того, существуют единичный и обратный элементы относительно операции сложения;

· умножение и сложение удовлетворяют ассоциативному и дистрибутивному законам.

Мультипликативное обратное элемента кольца может существовать не всегда. Например, если модуль , то значения: и - не могут существовать.Если модуль является простым числом , то существует обратная величина любого ненулевого элемента из , поскольку значения: различаются, если { }.

Множество , где - простое число, является примером алгебраической системы, называемой конечным полем. Ненулевые элементы образуют мультипликативную группу.Множество всех n-грамм с компонентами из кольца , образует векторное пространство над кольцом . Каждая n-грамма называется вектором. В векторном пространстве для векторов определены операции сложения и вычитания по модулю , а также скалярное умножение вектора на элемент кольца . Сложение и скалярное умножение являются операциями, удовлетворяющими коммутативному, ассоциативному и дистрибутивному законам. Вектор является линейной комбинацией векторов: { }, если .

Линейное преобразование является отображением: ; ; , которое удовлетворяет условию линейности для всех в и в .

Линейное преобразование может быть представлено матрицей размером вида:

причем или , .

Базисом для векторного пространства является набор векторов из { }, которые линейно независимы и порождают , Каждый базис для содержит n линейно независимых векторов. Любой набор из п векторов, которые линейно независимы над . является базисом.

Пусть является линейным преобразованием, описываемым матрицей (3.7), причем: .

Если векторы { } линейно независимы над , тогда их образы { } линейно независимы над только в том случае, если определитель матрицы , обозначаемый как , не делится на любое простое , которое делит . В этом случае поеобоазование называется обратимым (или невырожденным) линейным преобразованием, имеющим обратное преобразование : .

  (3.5)

где - единичная матрица. Кроме того, также является линейным преобразованием.

Например, когда и матрица преобразования:

то определитель этой матрицы: ;

.

Поэтому существует обратное преобразование . Нетрудно убедиться, что:

удовлетворяет соотношению: .

Пусть является линейным преобразованием на c матрицей

.

Используем это преобразование для определения биграммной подстановки & английском алфавите { }, Сначала разобьем n-грамму открытого текста на бкграммы, причем берем n кратным 2. Например, 12-грамма:

делится на шесть биграмм:

.

Затем в каждой биграмме открытого текста заменим каждую букву ее числовым эквивалентом из таблицы:

Преобразование биграмм , открытого текста в биграммы , шифртекста осуществляется в соответствии с уравнением: или , где и - вектор-столбцы биграмм шифртекста и открытого текста соответственно. Получаем:

;

;

;

;

;

;

Заменяя в биграммах шифртекста числа на соответствующие буквы согласно табл. 3.2, получаем 12-грамму шифртекста:

Для расшифрования биграмм шифртекста и воссгаиовления биграмм , открытого текста необходимо выполнить обратное преобразование согласно уравнению: .

В рассмотренном примере матрицы преобразования имели размер и шифровались биграммы (пары) букв. Хотя буква Е может быть зашифрована поразному в различных парах исходного сообщения, одна и та же пара, например ЕМ, будет шифроваться всегда одинаково на протяжении «сего исходного текста.

Система Хилла является одноалфавигной в широком смысле слова.


Поделиться:

Дата добавления: 2015-02-10; просмотров: 272; Мы поможем в написании вашей работы!; Нарушение авторских прав





lektsii.com - Лекции.Ком - 2014-2024 год. (0.005 сек.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав
Главная страница Случайная страница Контакты