
- •Содержание
- •1.Криптоанализ методов простой подстановки
- •Задания
- •2.Потоковые криптосистемы
- •Примитивные многочлены
- •Задания
- •Варианты заданий
- •3.Роторные криптосистемы
- •Задания
- •4.Симметричные криптосистемы. Алгоритм idea
- •Значения ключей, используемых в алгоритме idea для дешифрования
- •Задания
- •5.Арифметика чисел большой разрядности
- •Алгоритм сложения
- •Алгоритм умножения
- •Деление
- •Задания
- •6.Асимметричные криптосистемы. Алгоритм rsa
- •Задания
- •Эцп. Алгоритм безопасного хеширования sha-1
- •Алгоритм цифровой подписи rsa
- •Задания
Задания
1. Реализовать алгоритм вычисления хеш-функции SHA-1 для файла с произвольным размером и содержимым.
2. Реализовать программное средство, выполняющее генерацию и проверку ЭЦП файла с произвольным содержимым на базе алгоритма RSA с использованием для вычисления хеш-функции ранее реализованного алгоритма SHA-1.
8.СХЕМА ЭЦП эцп позволяет гарантировать целостность и авторство информации (схема 2). как видно из схемы, эцп также использует криптографические ключи: секретный и открытый. открытый ключ вычисляется из секретного по достаточно легкой формуле, например: у=ах mod p (где х - секретный ключ, у - открытый ключ, а и р- параметры алгоритма эцп), обратное же вычисление весьма трудоемко и считается неосуществимым за приемлемое время при современных вычислительных мощностях.
АЛИСА БОБ
s
Схема распространения ключей ЭЦП аналогична схеме асимметричного шифрования: секретный ключ должен оставаться у его владельца, открытый же распространяется всем пользователям, желающим проверять ЭЦП владельца секретного ключа. Необходимо обеспечивать недоступность своего секретного ключа, ибо злоумышленник легко может подделать ЭЦП любого пользователя, получив доступ к его секретному ключу.
Электронной подписью можно подписать любую информацию. Предварительно информацию обрабатывают функцией хэширования, цель которой - выработка последовательности определенной длины, однозначно отражающей содержимое подписываемой информации. Данная последовательность называется "хэш", основное свойство хэша таково, что исключительно сложно модифицировать информацию так, чтобы ее хэш остался неизменным. Отечественный стандарт хэш-функций ГОСТ Р 34.11-94 предусматривает хэш размером 256 бит.
На основе хэша информации и секретного ключа пользователя вычисляется ЭЦП. Как правило, ЭЦП отправляется вместе с подписанной информацией (ЭЦП файла чаще всего просто помещают в конец файла перед его отправкой куда-либо по сети). Сама ЭЦП, как и хэш, является бинарной последовательностью фиксированного размера. Однако, помимо ЭЦП, к информации обычно добавляется также ряд служебных полей, прежде всего, идентификационная информация о пользователе, поставившем ЭЦП; причем, данные поля участвуют в расчете хэша. При проверке ЭЦП файла в интерактивном режиме результат может выглядеть так