У цьому прикладі рядок даних — це 1000000-байтний рядок, утворений з ASCII-кодів символів рядка, містить 106 символів ‘а’.

Геш-кодом для цього рядка буде такий 128-бітний рядок:

4А 7F 57 23 F9 54 ЕВ А1 21 6С 9D 8F 63 20 43 1F

А.2,10 Приклад 10

У цьому прикладі рядок даних — це 112-байтний рядок, утворений з ASCII-кодів символів рядка:

‘abcdefghbcdefghicdefghijdefghijkefghijklfghijklmghijklmn

hijklmnoijklmnopjklmnopqklmnopqrlmnopqrsmnopqrstnopqrstu’

(без символа розриву рядка після першого п).

Геш-кодом для цього рядка буде такий 128-бітний рядок:

64 ес с9 13 el df 77 6b f4 8d e9 d5 5b If 25 46

A.2.11 Приклад 11

У цьому прикладі рядок даних — це 32-байтний рядок, утворений з ASCII-кодів символів рядка ‘abcdbcdecdefdefgefghfghighijhijk’.

Геш-кодом для цього рядка буде такий 128-бітний рядок:

13 fc 13 е8 ef ff 34 7d el 93 ff 46 db ac cf d4

А.З Спеціалізована геш-функція З

А.3.1 Приклад 1

У цьому прикладі рядок даних — це порожній рядок, тобто рядок нульової довжини.

Геш-кодом для цього рядка даних буде такий 160-бітний рядок:

DA 39 АЗ ЕЕ 5Е 6В 4В 0D 32 55 BF EF 95 60 18 90 AF D8 07 09

А.3.2 Приклад 2

У цьому прикладі рядок даних містить один байт, а саме ASCIi-код літери 'а'.

Геш-кодом для цього рядка буде такий 160-бітний рядок:

86 F7 Е4 37 FA А5 А7 FC El 5D ID DC В9 ЕА ЕА ЕА 37 76 67 В8

А.3.3 Приклад З

У цьому прикладі рядок даних містить 3 байти, а саме ASCII-код ‘abc’. Він еквівалентний біто­вому рядку '01100001 01100010 01100011’.

Після заповнювання отримують єдиний 16-слівний блок, утворений з рядка даних, а саме: 61626380 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000018

Далі (шістнадцяткове зображення) наведено послідовними значеннями змінних Хо, Хь Х21 Х3, Х4.

0116FC33,

67452301,

7BF36AE2,

98BADCFE,

10325476

8990536D,

0116FC33,

59D148C0,

7BF36AE2,

9BBADCFE

A1390F06,

8990536D,

C045BF0C,

59D148C0,

7BF36AE2

CDDBE11B,

A1390F08,

626414DB,

C045BF0C,

59D148C0

CFD499DE,

CDD8E11B,

284Е43С2,

626414DB,

C045BFOC

3FC7CA40,

CFD499DE,

F3763846,

284Е43С2,

626414DB

993Е30С1,

3FC7CA40,

B3F52677,

F3763846,

2В4Е43С2

9E8C07D4,

993Е30С1,

0FF1F290,

B3F52677,

F3763846

4В6АЕ328,

9E8C07D4,

664F8C30,

0FF1F290,

B3F52677

8351F929,

4В6АЕ328,

27A301F5,

664F8C30,

0FF1F290

FBDA9EB9,

8351F929,

12DAB8CA,

27A301F5,

664F8C30

63188FE4,

FBDA9E89,

60D47E4A,

12DAB8CA,

27A301F5

4607В664,

63188FE4,

7EF6A7A2,

60D47E4A,

12DAB8CA

9128F695,

4607В664,

18C623F9,

7EF6A7A2,

60D47E4A

196ВЕЕ77,

9128F695,

1181ED99,

18C623F9,

7EF6A7A2

20BDD62F,

196ВЕЕ77,

64 4A3DA5,

1101ED99,

18C623F9

4Е925823,

20BDD62F,

C65AFB9D,

644A3DA5,

1181ED99

82АА6728,

4Е925823,

C82F758B,

C65AFB9D,

644A3DA5

DC64901D,

82АА6728,

D3A49608,

C82F758B,

C65AFB9D

FD9E1D7D,

DC64901D,

20АА99СА,

D3A49608,

C82F758B

1А37В0СА,

FD9E1D7D,

77192407,

20АА99СА,

D3A49608

33A23BFC,

1А37В0СА,

7F67875F,

77192407,

20АА99СА

21283486,

33A23BFC,

868DEC32,

7F67875F,

77192407

D541F12D,

21283486,

0CE88EFF,

868DEC32,

7F67875F

C7567DC6,

D541F12D,

884A0D21,

0CE88EFF,

86BDEC32

48413ВА4,

C7567DC6,

75507С4В,

884A0D21,

0CEB8EFF

BE35FBD5,

48413ВА4,

B1D59F71,

75507С4В,

884A0D21

4AA84D97,

BE35FBD5,

12104ЕЕ9,

B1D59F71,

75507С4В

8370В52Е,

4AA84D97,

6F8D7EF5,

12104ЕЕ9,

B1D59F71

C5FBAF5D,

8370В52Е,

D2AA1365,

6F8D7EF5,

12104ЕЕ9

1267В407,

C5FBAF5D,

A0DC2D4B,

D2AA1365,

6FBD7EF5

3B845D33,

1267В407,

717EEBD7,

A0DC2D4B,

D2AA1365

046FAA0A,

3B845D33,

C499ED01,

717EEBD7,

A0DC2D4B

2С0ЕВС11,

046FAA0A,

СЕЕ1174С,

C499ED01,

717EEBD7

21796AD4,

2С0ЕВС11,

811ВЕА82,

СЕЕ1174С,

C499ED01

DCBBB0CB,

21796AD4,

4BQ3AF04,

811ВЕА82,

СЕЕ1174С

0F511FD8,

DCBBB0CB,

085Е5АВ5,

4B03AF04,

811ВЕА82

DC63973F,

0F511FD8,

F72EEC32,

085Е5АВ5,

4B03AF04

4С986405,

DC63973F,

03D447F6,

F72EEC32,

085Е5АВ5

32DE1CBA,

4С986405,

F718E5CF,

03D447F6,

F72EEC32

FC87DEDF,

32DE1CBA,

53261901,

F718E5CF,

03D447F6

970A0D5C,

FC87DEDF,

8СВ7872Е,

53261901,

F718E5CF

7F193DC5,

970A0D5C,

FF21F7B7,

8СВ7872Е,

53261901

EE1B1AAF,

7F193DC5,

25С28357,

FF21F7B7,

8СВ7872Е

40F28E09,

EE1B1AAF,

5FC64F71,

25С28357,

FF21F7B7

1C51E1F2,

40F28E09,

FB86C6AB,

5FC64F71,

25С28357

А01В84 6С,

1C51E1F2,

503СА382,

FB86C6AB,

5FC64F71



BEAD02CA, BAF39337, 120731C5, 641DB2CE, 3847AD66, E490436D, 27E9F1D8, 7B71F76D, 5E6456AF, C846093F, D262FF50, 09D785FD, 3F52DE5A, D756C147, 548C9CB2, B66C020B, 6B61C9E1, 19DFA7AC, 101655F9, 0C3DF2B4, 78DD4D2B, 497093C0, 3F2588C2, C199F8C7, 39859DE7, EDB42DE4, 11793F6F, 5EE76897, 63F7DAB7, A07 9B7D9, 860D21CC, 5738D5E1, 42541B35,


A01B846C, BEAD02CA, BAF39337, 120731C5, 641DB2CE, 3847AD66, E49Q436D, 27E9F1D8, 7B71F76D, 5E6456AF, C846093F, D262FF50, 09D785FD, 3F52DE5A, D756C147, 548C9CB2, B66C020B, 6B61C9E1, 19DFA7AC, 101655F9, 0C3DF2B4, 78DD4D2B, 497093C0, 3F2588C2, C199F8C7, 39859DE7, EDB42DE4, 11793F6F, 5EE76B97, 63F7DAB7, A079B7D9, 860D21CC, 5738D5E1,


8714787c, 2806E11B, AFAB40B2, EEBCE4CD, 4481CC71, 99076CB3, BE11EB59, 792410DB, 09FA7C76, 5EDC7DDB, D79915AB, F211824F, 3498BFD4, 4275E17F, 8FD4B796, F5D50O51, 9523272C, ED9B0082, 5AD87278, 0677E9EB, 4405957E, 030F7CAD, DE37534A, 125C24F0, 8FC96230, F0667E31, CE616779, 3B6D0B79, C45E4FDB, D7B9DA25, D8FDF6AD, 681E6DF6, 21834873,


503CA382, 8714787C, 2806E11B, AFAB40B2, EEBCE4CD, 4481CC71, 99076CB3, BE11EB59, 792410DB, 09FA7C76, 5EDC7DDB, D79915AB, F211824F, 34 98BFD4, 4275E17F, 8FD4B796, F5D5B051, 9523272C, ED9B0082, 5AD87278, 0677E9EB, 4405957E, 030F7CAD, DE37534A, 125C24F0, BFC96239, F0667E31, CE616779, 3B6D0B79, C45E4FDB, D7B9DA25, D8FDF6AD, 681E6DF6,


FBB6C6AB 503CA382 8714787C 2806E11B AFAB40B2 EEBCE4CD 4481CC71 99076CB3 8E11EB59 792410CB 09FA7C76 5EDC7DDB D79915AB F211824F 3498BFD4 4275E17F 8FD4B796 F5D5B051 9523272C ED9B0082 5ADB7278 0677E9EB 4405957E 030F7CAD DE37534A 125C24F0 8FC96230 F0667E31 СЄ616779 3B6D0B79 C45E4FDB D7B9DA25 D8FDF6AD



Геш-кодом для цього рядка буде такий 160-бітний рядок:

А

9С DO D8 9D

9 99 ЗЕ 36 47 06 81 6А ВА ЗЕ 25 71 78 50 С2 6С

А.3.4 Приклад 4

У цьому прикладі рядок даних — це 14-байтний рядок, утворений з ASCII-кодів символів рядка 'message digest’.

Геш-кодом для цього рядка буде такий 160-бітний рядок:

СІ 22 52 СЕ DA 8В Е8 99 4D 5F А0 29 ОА 47 23 IC 1D 16 АА ЕЗ

А.3.5 Приклад 5

У цьому прикладі рядок даних — це 26-байтний рядок, утворений з ASCII-кодів символів рядка ‘abcdefghijklmnopqrstuvwxyz’.

Геш-кодом для цього рядка буде такий 160-бітний рядок:

32 D1 ОС 7В 8С F9 65 70 СА 04 СЕ 37 F2 Al 9D 84 24 0D ЗА 89

А.3.6 Приклад 6

У цьому прикладі рядок даних — це 62-байтний рядок, утворений з ASCII-кодів символів рядка IABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstovwxyz0123456789’.

Геш-кодом для цього рядка буде такий 160-бітний рядок:

76 1С 45 7В F7 ЗВ 14 D2 7Е 9Е 92 65 С4 6F 4В 4D DA 11 F9 40

А.3.7 Приклад 7

У цьому прикладі рядок даних — це 80-байтний рядок, утворений з ASCII-кодів символів вось­микратного повторення рядка '1234567890’.

Геш-кодом для цього рядка буде такий 160-бітний рядок:

50 AB F5 70 6А 15 09 90 А0 8В 2С 5Е А4 0F АО Е5 85 55 47 32

А.3.8 Приклад 8

У цьому прикладі рядок даних — це 56-байтний рядок, утворений з ASCII-кодів символів рядка ‘abcdbcdecdefdefgefghfghighijhijkijkljklmklmnlmnonn nopnopq'.

Після заповнювання два 16-слівних блоки, утворені з рядка даних, будуть такі:

61626364 62636465 63646566 64656667 65666768 66676869 6768696А 68696А6В

696А6В6С 6A6B6C6D 6B6C6D6E 6C6D6E6F 6D6E6F70 6E6F7071 80000000 00000000

00000000

00000000


00000000

00000000


00000000

00000000


00000000

00000000


00000000

00000000


00000000

00000000


00000000

00000000


00000000 oooooico


Далі (шістнадцяткове зображення) наведено послідовними значеннями змінних Хо, X1tХ2, Х3, Х4> отриманих під час обробляння першого блока.

0116FC17, ЕВЕЗВ452, 5109913А, 2C4F6EAC, 33F4AE5B, 96ВВ5189, DB04CB58, 45833F0F, С565С35Е, 6350AFDA, 8993ЕА77, Е19ЕСАА2, 8603481Е, 32F94A85, В2Е7А8ВЕ, 42637Е39, бВО 68 0 4 8, 426В9С35, 944B1BD1, 6С445652, 95836DA5, 09511177, E2B92DC4, FD224575, EEB82D9A, 5А142С1А, 2972F7C7, D526A644, Е1122421, О5В457В2, А9С84ВЕС, 52E31F60, 5AF3242C, 31С756А9, Е9АС987С, АВ7С32ЕЕ, 5933FC99, 43F87AE9, 24957F22, ADEB7478, D70E5010, 79BCFB08, F9BCB8DE, 633Е9561, 98С1ЕА64, С6ЕА241Е, A2AD4F02, С8А69090, 88341600, 7E846F58, 8 6Е358ВА, 8D2E76C8, СЕ892Е10, EDEA95B1, 36D1230A, 776С3910, А681В723, AC0A794F, F03D3782, 9EF775C3, 36254В13, 4080D4DC, 2BFAF7A8, 67452301, 0116FC17, EBF3B452, 5109913А, 2C4F6EAC, 33F4AE5B, 96В85189, DBO4CB58, 45833F0F, С565С35Е, 6350AFDA, 8993ЕА77, Е19ЕСАА2, 8603481Е, 32F94A85, В2Е7Д8ВЕ, 42637Е39, 6В068048, 426В9С35, 944B1BD1, 6С445652, 95 836 DA5, 09511177, E2B92DC4, FD224575, EEB82D9A, 5А142С1А, 2972F7C7, D526A644, Е1122421, 05В457В2, А9С84ВЕС, 52E31F60, 5AF3242C, 31С756А9, Е9АС987С, АВ7С32ЕЕ, 5933FC99, 43F87AE9, 24957122, ADEB747B, D70E5010, 79BCFB08, F9BCB8DE, 633Е9561, 98С1ЕА64, С6ЕА241Е, A2AD4F02, С8А69090, 88341600, 7Е846F58, 86Е35ВВА, BD2E76C8, СЕ892Е10, EDEA95B1, 36D1230A, 776С3910, А681В723, AC0A794F, F03D3782, 9EF775C3, 36254В13, 4O80D4DC, 7BF36AE2, 59D148C0, C045BF05, BAFCED14, 9442644Е, 0B13DBAB, CCFD2B96, 65АЕ1462, 36C132D6, D160CFC3, B15970D7, 98D42BF6, E264FA9D, В867В2А8, A180D207, 4СВЕ52А1, ACB9EA2F, 5098DF8E, 1АС1А012, 509AE70D, 6512C6F4, 9В111594, 6560DB69, C254445D, 38АЕ4В71, 7F48915D, ВВАЕ0В66, 96850В06, CA5CBDF1, 3549А991, 78448908, 816D15EC, 2A7212FB, 14B8C7D8, 16ВСС90В, 4C71D5AA, 3A6B261F, AADF0CBB, 564CFF26, 50FE1EBA, 89255FC8, 2B7ADD1E, 35С39404, 1E6F3EC2, BE6F2E37, 58CFA558, 26307А99,' В1ВАВ907, А8АВ53С0, 3229А424, 220D05BO, 1FA11BD6, A1B8D62E, 234B9DB2, ЗЗА24В84, 7В7АА56С, 8DB448C2, 1DDB0E44, E9A06DC8, ЕВ029Е53, BC0F4DE0, E7BDDD7O, CD8952C4, 98BADCFE, 7BF36AE2, 59D148C0, C045BF05, BAFCED14, 9442644Е, 0B13DBAB, CCFD2B96, 65АЕ14 62, 36C132D6, D160CFC3, B15970D7, 98E42BF6, E264FA9D, В867В2А8, A180D207, 4СЕЕ52А1, ACB9EA2F, 5098DF8E, 1АС1А012, 509AE70D, 6512C6F4, 9В111594, 6560DB69, С2544 45D, 38АЕ4В71, 7F48915D, ВВАЕ0В66, 96В50В06, CA5CBDF1, 3549А991, 78448908, 816D15EC, 2A7212FB, 14BBC7D8, 16ВСС90В, 4C71D5AA, 3A6B261F, AADF0CBB, 564CFF26, 50FE1EBA, 89255FC8, 2B7ADD1E, 35С39404, 1E6F3EC2, BE6F2E37, 58CFA558, 26307А99, В1ВА8907, А8АВ53С0, 3229А424, 220D0580, 1FA11BD6, A1B8D62E, 234B9DB2, ЗЗА24В84, 7В7АА56С, 8DB448C2, 1DDB0E44, E9AO6DC8, ЕВ029Е53, BC0F4DE0, E7BDDD70, 10325476 98BADCFE 7BF36AE2 59D148C0 СО4 5BFO5 BAFCED14 9442644Е 0B13DBAB CCFD2B96 65АЕ1462 36C132D6 D160CFC3 B15970D7 98D42BF6 E264FA9D В867В2А8 A18DD2O7 4СВЕ52А1 ACB9EA2F 5098DF8E 1АС1А012 509AE70D 6512C6F4 9В111594 6560DB69 C254445D 38АЕ4В71 7F48915D ВВАЕОБбб 96850В06 CA5CBDF1 3549А991 78448908 816D15EC 2A7212FB 14B8C7D8 16ВСС90В 4C71D5AA 3A6B261F AADF0CBB 564CFF26 50FE1EBA 89255FCB 2B7ADD1E 35С394О4 1E6F3EC2 BE6F2E37 58CFA558 26307А99 В1ВА8907 АВАВ53С0 3229А424 220D0580 1FA11BD6 A1B8D62E 234B9DB2 ЗЗА24В84 7В7АА56С 8DB448C2 1DDB0E44 E9A06DC8 ЕВ029Е53 BC0F4DE0

513F9CA0,

2BFAF7A8,

10203537,

CD8952C4,

E7BDDD70

Е5895С81,

513F9CA0,

0AFEBDEA,

10203537,

CD8952C4

1037D2D5,

Е5895С81,

144FE728,

0AFEBDEA,

10203537

14A82DA9,

1037D2D5,

79625720,

144FE72B,

0AFEBDEA

6D17C9FD,

14A82DA9,

440DF4B5,

79625720,

144FE728

2C7BQ7BD,

6D17C9FD,

452А0В6А,

440DF4B5,

79625720

FDF6EFFF,

2C7B07BD,

5B45F27F,

452А0В6А,

4 40DF4B5

112В96ЕЗ,

FDF6EFFF,

4B1EC1EF,

5B45F27F,

452А0В6А

84065712,

112В96ЕЗ,

FF7DBBFF,

4В1ЕС1ЕГ,

5B45F27F

AB89FB71,

84065712,

С44АЕ5В8,

FF7DBBFF,

4B1EC1EF

С5210Е35,

AB89FB71,

А10195С4,

С44АЕ5В8,

FF7DBBFF

352D9F4B,

С5210Е35,

6AE27EDC,

А10195С4,

С4 4АЕ5В8

1АОЕОЕОА,

352D9F4B,

7148438D,

6AE27EDC,

А10195С4

D0D47349,

1АОЕОЕОА,

CD4B67D2,

7148438D,

6AE27EDC

AD38620D,

D0D47349,

86838382,

CD4B67D2,

7148438D

D3AD7C25,

AD38620D,

74351CD2,

86838382,

CD4B67D2

8СЕ34517,

D3AD7C25,

6В4Е1ВВЗ,

74351CD2,

868383В2



Далі (шістнадцяткове зображення) наведено послідовними значеннями змінних Хо, ХХ2, Х3, Х4, отриманих під час обробляння другого блока.

2DF257E9,

F42B6818,

B0DEC9EB,

0408F581,

84677148

4D3DC58F,

2DF257E9,

3D0A1A06,

B0DEC9EB,

0408F5B1

С352ВВ05,

4D3DC58F,

4B7C95FA,

3D0A1A06,

B0DEC9EB

EEF743C6,

С352ВВ05,

D34F7163,

4B7C95FA,

3D0A1A06

41Е34277,

EEF743C6,

70D4AEC1,

D34F7163,

4B7C95FA

5443915С,

41Е34277,

BBBDD0F1,

70D4AEC1,

D34F7163

E7FA0377,

5443915С,

D078D09D,

BBBDD0F1,

70D4AEC1

С6946813,

E7FA0377,

1510Е457,

D078D09D,

BBBDD0F1

FDDE1DE1,

С6946813,

F9FE80DD,

1510Е457,

D07BD09D

В8538АСА,

FDDE1DE1,

F1A51A04,

F9FE80DD,

1510Е457

6BA94F63,

В8538АСА,

7F778778,

F1A51A04,

F9FE80DD

43A2792F,

6BA94F63,

АЕ14Е2В2,

7F778778,

F1A51A04

FECD7BBF,

43A2792F,

DAEA53D8,

АЕ14Е2В2,

7F778778

А2604СА8,

FECD7BBF,

D0E89E4B,

DAEA53D8,

АЕ14Е2В2

258В0ВАА,

А2604СА8,

FFB35EEF,

D0E89E4B,

DAEA53D8

D9772360,

258Б0ВАА,

2898132А,

FFB35EEF,

D0E89E4B

5507DB6E,

D9772360,

8962С2ЕА,

2898132А,

FFB35EEF

А51В58ВС,

5507DB6E,

365DC8D8,

8962С2ЕА,

2898132А

C2EB709F,

А51В58ВС,

9541F6DB,

365DC8D8,

8962С2ЕА

D8992153,

C2EB709F,

2946D62F,

9541F6DB,

365DC8D8

37482F5F,

D8992153,

F0BADC27,

2946D62F,

9541F6DB

EE8700BD,

37482F5F,

F6264854,

F0BADC27,

2946D62F

9AD594B9,

EE8700BD,

CDD20BD7,

F6264854,

F0BADC27

8FBAA5B9,

9AD594B9,

7BA1C02F,

CDD20BD7,

F6264854

88FB5867,

8FBAA5B9,

66В5652Е,

7BA1C02F,

CDD20BD7

ЕЕС50521,

88FB5867,

63ЕЕА96Е,

66В5652Е,

7BA1C02F

50ВСЕ434,

ЕЕС50521,

E23ED619,

63ЕЕА96Е,

66В5652Е

5С416DAF,

50ВСЕ4 34 ,

7ВВ14148,

E23ED619,

63ЕЕА96Е

2429BE5F,

5С416DAF,

142F390D,

7ВВ14148,

E23ED619

0A2FB108,

2429BE5F,

D7105B6B,

142F390D,

7ВВ14148

17986223,

0А2ЕВ108,

C90A6F97,

D7105B6B,

142F390D

8A4AF384,

17986223,

028ВЕС42,

C90A6F97,

D7105B6B

6В629993,

8A4AF384,

С5Е61888,

028ВЕС42,

C9QA6F97

F15F04F3,

6В629993,

2292ВСЕ1,

С5Е61888,

028ВЕС42

295СС25В,

F15F04F3,

DAD8A664,

2292ВСЄ1,

С5Е61888

696DA404,

295СС25В,

FC57C13C,

DAD8A664,

2292ВСЕ1

CEF5AE12,

696DA404,

СА573096,

FC57C13C,

DAD8A664

87D5B8OC,

CEF5AE12,

1А5В6901,

СА573096,

FC57C13C

B4E2A5F2,

87D5B80C,

B3BD6B84,

1А5В6901,

СА573096

03ВВ6310,

84E2A5F2,

21F56E03,

B3BD6B84,

1А5В6901

C2D8F75F,

03ВВ6310,

А138А97С,

21F56E03,

B3BD6B84

BFB25768,

C2D8F75F,

00EED8C4,

А138А97С,

21F56E03

28589152,

BFB25768,

F0B63DD7,

00EED8C4,

А138А97С

EC1D3D61,

28589152,

2FEC95DA,

F0B63DD7,

00EED8C4

3CAED7AF,

EC1D3D61,

8А162454,

2FEC95DA,

F0B63DD7

C3D033EA,

3CAED7AF,

7B074F58,

8А162454,

2FEC95DA

7316056А,

C3D033EA,

CF2BB5EB,

7B074F58,

8А162454

4 6F93B68,

7316056А,

B0F40CFA,

CF2BB5EB,

7B074F5B

DC8E7F26,

46Е93В68,

9СС5815А,

B0F40CFA,

CF2BB5EB