Разработка программы, реализующей алгоритм шифрования ГОСТ 28147-89
| Категория реферата: Рефераты по информатике, программированию
| Теги реферата: новые конспекты, шпоры по психологии
| Добавил(а) на сайт: Korzovatyh.
Предыдущая страница реферата | 1 2 3 4 5 6 7 8 9 10 11 | Следующая страница реферата
стpуктуpные элементы алгоpитма шифpования должны быть неизменными;
длина шифpованного текста должна быть pавной длине исходного текста;
не должно быть пpостых и легко устанавливаемых зависимостью между ключами, последовательно используемыми в пpоцессе шифpования и д.р.
3 ГОСТ 28147-89
3.1 История создания. Правомерность использования
Как всякое уважающее себя государство, СССР имел свой стандарт шифрования. Этот стандарт закреплен ГОСТом №28147-89, принятом еще в 1989 году. Однако, без сомнения, история этого шифра гораздо более давняя. Стандарт родился предположительно в недрах восьмого главного управления КГБ СССР, преобразованного ныне в ФАПСИ. В те времена он имел гриф «Совершенно секретно», позже гриф был изменен на «Секретно», затем снят совсем. К сожалению, в отличие от самого стандарта, история его создания и критерии проектирования шифра до сих пор остаются тайной за семью печатями.
Возможное использование ГОСТа в собственных разработках ставит ряд вопросов. Вопрос первый – нет ли юридических препятствий для этого. Таких препятствий нет, и все могут свободно использовать ГОСТ, он не запатентован, следовательно, не у кого спрашивать разрешения. На указ Президента России №334 от 03.04.95 и соответствующие постановления правительства РФ, можем вообще смело закрыть глаза. Хотя данный документ формально и запрещают разработку систем, содержащих средства криптозащиты юридическими и физическими лицами, не имеющими лицензии на этот вид деятельности, реально указ распространяется лишь на случай государственных секретов, данных, составляющих банковскую тайну и т.п.
Вторым вопросом является вопрос целесообразности – прежде всего, можем ли мы доверять этому порождению мрачной Лубянки, не встроили ли товарищи чекисты множества лазеек в алгоритмы шифрования? Это весьма маловероятно, так как ГОСТ создавался в те времена, когда было немыслимо его использование за пределами государственных режимных объектов. С другой стороны, стойкость криптографического алгоритма нельзя подтвердить, ее можно только опровергнуть взломом. Поэтому, чем старше алгоритм, тем больше шансов на то, что, если уж он не взломан до сих пор, он не будет взломан и в ближайшем обозримом будущем.
3.2 Описание метода
3.2.1 Базовые понятия и составляющие алгоритма
На различных шагах алгоритмов ГОСТа данные, которыми они оперируют, интерпретируются и используются различным образом. В некоторых случаях элементы данных обрабатываются как массивы независимых битов, в других случаях – как целое число без знака, в третьих – как имеющий структуру сложный элемент, состоящий из нескольких более простых элементов. Поэтому во избежание путаницы следует договориться об используемых обозначениях.
Элементы данных обозначим заглавными латинскими буквами с наклонным начертанием (например, X). Через |X| обозначается размер элемента данных X в битах. Таким образом, если интерпретировать элемент данных X как целое неотрицательное число, можно записать следующее неравенство: 0<X<2|X|.
Если элемент данных состоит из нескольких элементов меньшего размера, то этот факт обозначается следующим образом:
X = (X0, X1, ..., Xn-1) = X0||X1||...||Xn-1.
Процедура объединения нескольких элементов данных в один называется конкатенацией данных и обозначается символом ||. Естественно, для размеров элементов данных должно выполняться следующее соотношение: |X|=|X0|+|X1|+...+|Xn-1|.
Все алгоритмы шифрования ГОСТа опираются на три алгоритма низшего уровня, называемые базовые циклами. Они имеют следующие названия и обозначения:
цикл шифрования (32-З);
цикл дешифрования (32-Р);
цикл выработки имитовставки (16-З).
В свою очередь, каждый из базовых циклов представляет собой многократное повторение одной единственной процедуры. Назовем ее основным шагом криптопреобразования.
Таким образом, чтобы разобраться в ГОСТе, необходимо понять три следующие вещи:
что такое основной шаг криптопреобразования;
как из основных шагов складываются базовые циклы;
как из трех базовых циклов складываются все практические алгоритмы ГОСТа.
Прежде чем перейти к изучению этих вопросов, следует поговорить о ключевой информации, используемой алгоритмами ГОСТа. Ключевая информация состоит из двух структур данных. Помимо ключа, необходимого для всех шифров, она содержит еще и таблицу замен.
Рекомендуем скачать другие рефераты по теме: сеть рефератов, написать сообщение.
Категории:
Предыдущая страница реферата | 1 2 3 4 5 6 7 8 9 10 11 | Следующая страница реферата