КАТЕГОРИИ:
АстрономияБиологияГеографияДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРиторикаСоциологияСпортСтроительствоТехнологияФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника
|
Криптосистема ХиллаАлгебраический метод, обобщающий аффинную систему подстановок Цезаря, определения n-грамм, был сформулирован Лестером С.Хиллом: Множество целых , для которого определены операции сложения, вычитания и умножения по модулю , является примером кольца. Кольцо представляет собой алгебраическую систему, в которой определены операции сложения, вычитания и умножения пар элементов. Эта алгебраическая система обладает рядом свойств: · элементы кольца образуют коммутативную группу относительно операции сложения; кроме того, существуют единичный и обратный элементы относительно операции сложения; · умножение и сложение удовлетворяют ассоциативному и дистрибутивному законам. Мультипликативное обратное элемента кольца может существовать не всегда. Например, если модуль , то значения: и - не могут существовать.Если модуль является простым числом , то существует обратная величина любого ненулевого элемента из , поскольку значения: различаются, если { }. Множество , где - простое число, является примером алгебраической системы, называемой конечным полем. Ненулевые элементы образуют мультипликативную группу.Множество всех n-грамм с компонентами из кольца , образует векторное пространство над кольцом . Каждая n-грамма называется вектором. В векторном пространстве для векторов определены операции сложения и вычитания по модулю , а также скалярное умножение вектора на элемент кольца . Сложение и скалярное умножение являются операциями, удовлетворяющими коммутативному, ассоциативному и дистрибутивному законам. Вектор является линейной комбинацией векторов: { }, если . Линейное преобразование является отображением: ; ; , которое удовлетворяет условию линейности для всех в и в . Линейное преобразование может быть представлено матрицей размером вида: причем или , . Базисом для векторного пространства является набор векторов из { }, которые линейно независимы и порождают , Каждый базис для содержит n линейно независимых векторов. Любой набор из п векторов, которые линейно независимы над . является базисом. Пусть является линейным преобразованием, описываемым матрицей (3.7), причем: . Если векторы { } линейно независимы над , тогда их образы { } линейно независимы над только в том случае, если определитель матрицы , обозначаемый как , не делится на любое простое , которое делит . В этом случае поеобоазование называется обратимым (или невырожденным) линейным преобразованием, имеющим обратное преобразование : .
где - единичная матрица. Кроме того, также является линейным преобразованием. Например, когда и матрица преобразования: то определитель этой матрицы: ; . Поэтому существует обратное преобразование . Нетрудно убедиться, что: удовлетворяет соотношению: . Пусть является линейным преобразованием на c матрицей . Используем это преобразование для определения биграммной подстановки & английском алфавите { }, Сначала разобьем n-грамму открытого текста на бкграммы, причем берем n кратным 2. Например, 12-грамма: делится на шесть биграмм: . Затем в каждой биграмме открытого текста заменим каждую букву ее числовым эквивалентом из таблицы: Преобразование биграмм , открытого текста в биграммы , шифртекста осуществляется в соответствии с уравнением: или , где и - вектор-столбцы биграмм шифртекста и открытого текста соответственно. Получаем: ; ; ; ; ; ; Заменяя в биграммах шифртекста числа на соответствующие буквы согласно табл. 3.2, получаем 12-грамму шифртекста: Для расшифрования биграмм шифртекста и воссгаиовления биграмм , открытого текста необходимо выполнить обратное преобразование согласно уравнению: . В рассмотренном примере матрицы преобразования имели размер и шифровались биграммы (пары) букв. Хотя буква Е может быть зашифрована поразному в различных парах исходного сообщения, одна и та же пара, например ЕМ, будет шифроваться всегда одинаково на протяжении «сего исходного текста. Система Хилла является одноалфавигной в широком смысле слова.
|