|
|
|
|
|
|
|
|
|
| M
| =
| 73657479
| 62203233
| 3D687467
| 6Е656С20
|
|
|
|
|
| 2С656761
| 7373656D
| 20736920
| 73696854
|
|
Выполняют присвоение начальных значений текста
|
|
|
|
|
|
|
|
|
| M
| =
| 73657479
| 62203233
| 3D687467
| 6Е656С20
|
|
|
|
|
| 2С656761
| 7373656D
| 20736920
| 73696854
|
|
хэш-функции
|
|
|
|
|
|
|
|
|
| H
| =
| 00000000
| 00000000
| 00000000
| 00000000
|
|
|
|
|
| 00000000
| 00000000
| 00000000
| 00000000
|
|
суммы блоков текста
|
|
|
|
|
|
|
|
|
|
| =
| 00000000
| 00000000
| 00000000
| 00000000
|
|
|
|
|
| 00000000
| 00000000
| 00000000
| 00000000
|
| длина текста
|
|
|
|
|
|
|
|
|
| L
| =
| 00000000
| 00000000
| 00000000
| 00000000
|
|
|
|
|
| 00000000
| 00000000
| 00000000
| 00000100
|
|
Так как длина сообщения, подлежащего хэшированию, равна 256 битам (32 байтам),
|
|
|
|
|
|
|
|
|
|
|
| L
| =
| 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.
Получают
|
|
|
|
|
|
|
|
|
| S
| =
| 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
|
|