Главная страница

криптография. Криптографическая защита информации


Скачать 57.03 Kb.
НазваниеКриптографическая защита информации
Анкоркриптография
Дата09.01.2022
Размер57.03 Kb.
Формат файлаdocx
Имя файлаgost94.docx
ТипРеферат
#326718
страница4 из 6
1   2   3   4   5   6

А.3.1 Пусть необходимо выполнить хэширование сообщения
































M

=

73657479

62203233

3D687467

6Е656С20
















2С656761

7373656D

20736920

73696854





Выполняют присвоение начальных значений текста































M

=

73657479

62203233

3D687467

6Е656С20
















2С656761

7373656D

20736920

73696854





хэш-функции

































=

00000000

00000000

00000000

00000000
















00000000

00000000

00000000

00000000





суммы блоков текста































 

=

00000000

00000000

00000000

00000000
















00000000

00000000

00000000

00000000




длина текста



































=

00000000

00000000

00000000

00000000
















00000000

00000000

00000000

00000100





Так как длина сообщения, подлежащего хэшированию, равна 256 битам (32 байтам),







































=

00000000

00000000

00000000

00000000






















00000000

00000000

00000000

00000100








































M’ = M

=

73657479

62203233

3D687467

6Е656С20
















2С656761

7373656D

20736920

73696854, то





нет необходимости дописывать текущий блок нулями,































= M’

=

73657479

62203233

3D687467

6Е656С20
















2С656761

7373656D

20736920

73696854





Переходят к вычислению значения шаговой функции хэширования 

Вырабатывают ключи

































K1

=

733D2C20

65686573

74746769

79676120
















626Е7373


20657369

326С6568

33206D54







K2

=

110C733D

0D166568

130E7474

06417967













1D00626E 


161A2065

090D326C

4D393320







K3

=

80B111F3

730DF216

850013F1

C7E1F941













620C1DFF


3ABAE91A

3FA109F2

F513B239







K4

=

A0E2804E

FF1B73F2

ECE27A00

E7B8C7E1













EE1D620C



AC0CC5BA

A804C05E

A18B0AEC




Осуществляют зашифрование 64-битных подслов блока H с помощью алгоритма по ГОСТ 28147.

Блок h1 = 00000000 00000000 зашифровывают на ключе K1 и получают s1 = 42АВВССЕ 32ВС0В1В.

Блок h2 = 00000000 00000000 зашифровывают на ключе K2 и получают s2 = 5203ЕВС8 5D9BCFFD.

Блок h3 = 00000000 00000000 зашифровывают на ключе K3 и получают s3 = 8D345899 00FF0E28.

Блок h4 = 00000000 00000000 зашифровывают на ключе K4 и получают s4 = Е7860419 0D2A562D.

Получают



































=

E7860419

0D2A562D

8D345899

00FF0E28
















5203ЕВС8

5D9BCFFD

42АВВССЕ

32ВС0В1В





Выполняют перемешивающее преобразование с применением регистра сдвига и получают

































=

CF9A8C65

505967А4

68А03В8С

42DE7624
















D99С4124

883DA687

561C7DE3

3315С034





Полагают , вычисляют



















K1

=

CF68D956

9АА09С1С

8C3B417D

658C24E3







50428833



59DE3D15

6776А6С1

A4248734

K2 

=

8FCF68D9

809AА09С

3С8С3В41

C7658C24







ВВ504288



2859DE3D

666676А6

B3A42487

K3 

=

4E70CF97

3С8065А0

853С8СС4

57389А8С







CABB50BD



E3D7A6DE

D1996788

5CB35B24

K4 

=

584E70CF

С53С8065

48853С8С

1657389A







EDCABB50



78E3D7A6

EED19867

7F5CB35B

S

=

66B70F5E

F163F461

468А9528

61D60593







Е5ЕС8А37



3FD42279

3CD1602D

DD783Е86



=

2В6ЕС233

С7ВС89Е4

2АВС2692

5FEA7285







DD3848D1

С6АС997А

24F74E2B

09A3AEF7


Вновь полагают   и вычисляют 



















K1

=

5817F104

0BD45D84

B6522F27

4AF5B00B







А531В57А



9C8FDFCA

BB1EFCC6

D7A517A3

K2 

=

Е82759Е0

C278D950

15СС523С

FC72EBB6







D2C73DA8


19А6САС9

3E8440F5

C0DDB65A

K3 

=

77483AD9

F7C29CAA

EB06D1D7

841BCAD3







FBC3DAA0



7CB555F0

D4968080

0A9E56BC

K4 

=

А 1157965

2D9FBC9C

088С7СС2

46FB3DD2







7684ADCB



FA4ACA06

53EFF7D7

C0748708

S*

=

2AEBFA76

A85FB57D

6F164DE9

2951A581







С31Е7435

4930FD05

1F8A4942



550A582D



=

FAFF37A6

15A81669

2CFF3EF8

B68CA247







E09525F3

9F811983

2ЕВ81975

D366C4B1


Таким образом, результат хеширования есть



















H

=

FAFF37A6

15A81669

1CFF3EF8

B68CA247







E09525F3

9F811983

2ЕВ81975

D366C4B1



1   2   3   4   5   6


написать администратору сайта