Реферат: Баричев С. Криптография без секретов
Перестановки.
Также несложный метод криптографического преобразования. Используется как правило в сочетании с другими методами.
Гаммирование.
Этот метод заключается в наложении на исходный текст некоторой псевдослучайной последовательности, генерируемой на основе ключа.
Блочные шифры.
Представляют собой последовательность (с возможным повторением и чередованием) основных методов преобразования, применяемую к блоку (части) шифруемого текста. Блочные шифры на практике встречаются чаще, чем “чистые” преобразования того или иного класса в силу их более высокой криптостойкости. Российский и американский стандарты шифрования основаны именно на этом классе шифров.
Перестановки
Перестановкой s набора целых чисел (0,1,...,N-1) называется его переупорядочение. Для того чтобы показать, что целое i перемещено из позиции i в позицию s(i), где 0 £ (i) < n , будем использовать запись
s=(s(0), s(1),..., s(N-1)).
Число перестановок из (0,1,...,N-1) равно n !=1*2*...*(N-1)*N. Введем обозначение s для взаимно-однозначного отображения (гомоморфизма) набора S={s 0 ,s 1 , ...,s N-1 }, состоящего из n элементов, на себя.
s: S ® S
s: s i ® s s (i) , 0 £ i < n
Будем говорить, что в этом смысле s является перестановкой элементов S. И, наоборот, автоморфизм S соответствует перестановке целых чисел (0,1,2,.., n -1).
Криптографическим преобразованием T для алфавита Zm называется последовательность автоморфизмов: T={T(n) :1£n<¥}
T(n) : Zm,n ®Zm,n , 1£n<¥
Каждое T(n) является, таким образом, перестановкой n -грамм из Zm,n .
Поскольку T(i) и T(j) могут быть определены независимо при i¹j, число криптографических преобразований исходного текста размерности n равно (mn )![2] . Оно возрастает непропорционально при увеличении m и n : так, при m =33 и n =2 число различных криптографических преобразований равно 1089!. Отсюда следует, что потенциально существует большое число отображений исходного текста в шифрованный.
Практическая реализация криптографических систем требует, чтобы преобразования {Tk : k ÎK } были определены алгоритмами, зависящими от относительно небольшого числа параметров (ключей).
Системы подстановок
Определение Подстановкой p на алфавите Zm называется автоморфизм Zm , при котором буквы исходного текста t замещены буквами шифрованного текста p(t):
Zm - Zm ; p: t - p(t).
Набор всех подстановок называется симметрической группой Zm è будет в дальнейшем обозначаться как SYM(Zm ).
Утверждение SYM(Zm ) c операцией произведения является группой, т.е. операцией, обладающей следующими свойствами:
Замкнутость : произведение подстановок p1 p2 является подстановкой:
p: t-p1 (p2 (t)).
Ассоциативность : результат произведения p1 p2 p3 не зависит от порядка расстановки скобок:
(p1 p2 )p3 =p1 (p2 p3 )
Существование нейтрального элемента : постановка i, определяемая как i(t)=t, 0£t<m, является нейтральным элементом SYM(Zm ) по операции умножения: ip=pi для "pÎSYM(Zm ).
Существование обратного : для любой подстановки p существует единственная обратная подстановка p-1 , удовлетворяющая условию
pp‑ 1 =p‑ 1 p=i.
Число возможных подстановок в симметрической группе Zm называется порядком SYM(Zm ) и равно m ! .
Определение. Ключом подстановки k для Zm называется последовательность элементов симметрической группы Zm :
k =(p 0 ,p 1 ,...,p n -1 ,...), p n ÎSYM(Zm ), 0£n<¥
Подстановка, определяемая ключом k , является криптографическим преобразованием Tk , при помощи которого осуществляется преобразование n -граммы исходного текста (x0 ,x1 ,..,xn-1 ) в n -грамму шифрованного текста (y0 ,y1 ,...,yn-1 ):