Global Informatics

- Информатика и вычислительная техника

Хеширование и цифровая подпись документов

Используя данные задания 1.1, получить хеш - код m для сообщения М при помощи хеш-функции Н, взятой из рекомендаций МККТТ Х.509. Вектор инициализации Н0 выбрать равным нулю.

Вычислить цифровую подпись методом RSA под электронным документом М, используя рассчитанный хеш - код m и секретный ключ d.

Представить схему цифровой подписи с подробным описанием ее функционирования.

Хеш-функцию МККТТ Х.509 запишем следующим образом:

Hi=[(Hi-1 Å Mi)2] (mod n),

где i=l,n,

H0 - вектор инициализации, Мi =М1,М2,М3…,Мn - -длина блока.

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

Порядок вычисления хэш-кода:

а) Получить значение модуля: n=p*q=7*11=77

б) Представить сообщение в виде номеров букв русского алфавита в десятичном и двоичном видах:

П

Р

И

Н

Т

Е

Р

16

17

9

14

19

6

17

00010000

00010001

00001001

00001110

00010011

00000110

00010001

в) Разбить байт пополам, добавив в начало полубайта единицы и получить хешируемые блоки Мi:

M1

M2

M3

M4

M5

M6

M7

M8

11110001

11110000

11110001

11110001

11110000

11111001

11110000

11111110

M9

M10

M11

M12

M13

M14

 

11110001

11110011

11110110

11110001

11110001

11110001

 

г) Выполнить интеративные шаги:

Первая интерация

М1

11110001

Å

Н0=0

00000000

Н0 Å М1

11110001=24110

[(H0Å M1)2] (mod 91)

241 mod 77 = 10

Н1

00001010

Перейти на страницу: 1 2 3 4

Статья в тему

Безопасность в Internet
Несанкционированный доступ к информации в компьютерных сетях превратился сегодня в одну из серьезнейших проблем, стоящих на пути развития телекоммуникационной среды и информационной инфраструктуры общества. Страны, где вычислительные системы и компьютерные сети проникли во все сферы человеческой дея ...

Главные разделы


www.globalinformatics.ru © 2020 - Все права защищены!