60 a9fl81dd Ic4cddd9 286fe5f0 4348eblf 61 b25cef29 a9fl81dd Ic4cddd9 286fe5f0 62 908c2123 b25cef29 a9fl81dd Ic4cddd9 63 9ea7148b 908c2123 b25cef29 a9f!81dd


27844711 d4b58576 68f25260 aad55b6b ££5e99d0 27844711 d4b58576 68f25260 9B9ed071 ff5e99d0 27844711 d4b58576 7151df8e 989ed071 f£5e99d0 27844711 624150c4 7151df8e 989ed071 ff5a99d0 226806d6 624150c4 7151df8e 989ed071 4e515a4d 226806d6 624150c4 7151df8e c21eddf9 4e515a4d 226806d6 624150c4 54076664 c21eddf9 4e515a4d 226806d6 f487a853 54076664 c21eddf9 4e515a4d 27ccb387 £487a853 54076664 c21eddf9 2aalbbl3 27ccb387 f487a853 54076664 9a392956 2aalbbl3 27ccb387 £487a853 2c5c4ed0 9a392956 2aalbbl3 27ccb387



Наступні вісім слів Yo, УъY2, Уз, Y4, Y5, Y6, Y7 це вихід циклової функції під час оброблян­ня другого блока.

То = 85e6SSd6 W 9sa7148b = 2 4Sd6at'l

У, =■ 417&1795 i±f 9С8с2ї23 = d20€38b9

У, = 3363376а l±l b25cef29 = е5с02Є93

Ys = 624cde5c У aSflSldd = ОсЗебОЗ?

= 7€е09589 У 2c5c4ed0 - а33се459

Уэ =■ cacbfSll і±І 9а392956 = 64ff2167

Ye- сс4Ь32сі 2aalbbl3 = f£ece.dd4

Л = f20e533a l±) 27ccb3S7 = 19db06cl

Геш-кодом для цього повідомлення є:

248d6a61 d20638b8 е5с02693 ОсЗебОЗЭ а33сє459 64ff2167 f6ecedd4 13db06cl

A.4.9 Приклад 9

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

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

cdc76e5c 9914fb92 81alc7e2 84d73e67 fl809a48 а497200е 046d39cc c7112cd0

A.4.10 Приклад 10

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

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

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

Cf5bl6a7 78af8380 036се59е 7Ь049237 0Ь249Ь11 e8f07a51 afac4503 7afee9dl

А.4.11 Приклад 11

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

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

b09cbd26 3b043f00 0c5befca a40bc2f5 5a4785e0 24e5deb7 49b56061 eafb65e9

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

A. 5.1 Приклад 1

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

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

cf83е1357ееfb8bd fl542850d66d8007 d620е4050Ь5715dc 83f4a921d36ce9ce

47d0dl3c5d85f2b0 ff8318d2877eec2f 63b93lbd47417a81 a538327af927da3e

А.5.2 Приклад 2

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

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

If40fc92da241694 750979ee6cf582f2 d5d7d28el8335de0 5abc54d0560e0f53 02860c652bf08d56 0252aa5e74210546 f369fbbbce8cl2cf c7957b2652fe9a75

A.5.3 Приклад 3

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

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

61626380 00000000 00000000 00000000 00000000 00000000 00000000 00000000

00000000 00000000 00000000 00000000 00000000 0000-0000 00000000 00000000

00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000

00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000018

Далі (шістнадцяткове зображення) наведено послідовними значеннями змінних Уо, У-і, У2. ^з. у4, у5, у6, у7.

Init 6a09e667f3bcc908 ЬЬ67ае8584саа73Ь 3c6ef372fе94f82b a54ff53a5fld36fl

510e527fade682dl 9b05688c2b3e6clf If83d9abfb4lbd6b 5be0cdl9137e2179

0 f6afceb8bcfcddf5 6a09e667f3bcc908 bb67ae8584caa73b 3c6ef372fe94f82b

58cb02347ab51f91 510e527fade682dl 9b05688c2b3e6clf 1f83d9abfb4lbd6b

1 1320f8c9fb872cc0 f6afceb8bcfcddf5 6a09e667f3bcc908 bb67ae8584caa73b

c3d4ebfd48650ffa 58cb02347ab51f91 510e527fade682dl 9b05688c2b3e6clf

2 ebcffc07203d91f3 1320f8c9fb872cc0 f6afceb8bcfcddf5 6a09e667f3bcc908 dfa9b239f2697812 c3d4ebfd48650ffa 58cb02347ab51f91 510e527fade682dl

3 5a83cb3e80050e82 ebcffc07203d91f3 1320f8c9fb872cc0 f6afceb8bcfcddf5

0b47b4bbl928990e dfa9b239f2697812 c3d4ebfd48650ffa 58cb02347ab51f91

4 b680953951604860 5a83cb3e80050e82 ebcffc07203d91f3 1320f8c9fb872cc0

745aca4a342ed2e2 0b47b4bbl928990e dfа9Ь239f2697812 c3d4ebfd48650ffa

5 af573b02403e89cd b680953951604860 5a83cb3e80050e82 ebcffc07203d91f3

96f60209b6dc35ba 745aca4a342ed2e2 0b47b4bbl928990e dfa9b239f2697812

6 c4875b0c7abc076b af573b02403e89cd b680953951604860 5a83cb3e80050e82

5a6c781f54dcc00c 96f60209b6dc35ba 745aca4a342ed2e2 0b47b4bbl928990e

7 8093dl95e0054fa3 c4875b0c7abc076b af573b02403e89cd b680953951604860

86f67263a0fOecOa 5a6c781f54dcc00c 96f60209b6dc35ba 745aca4a342ed2e2

8 fIeca5544cb89225 8093dl95e0054fa3 c4875b0c7abc076b af573b02403e89cd

d0403c398fc40002 86f67263a0fOecOa 5a6c781f54dcc00c 96f60209b6dc35ba

9 81782d4a5db48f03 fleca5544cb89225 8093dl95e0054fa3 c4875b0c7abc076b

00091f460be46c52 d0403c398fc40002 86f67263a0fOecOa 5a6c781f54dcc00c

10 69854c4aa0f25b59 81782d4a5db48f03 fleca5544cb89225 8093dl95e0054fa3

d375471bdelba3f4 00091f460be46c52 d0403c398fc40002 86f67263a0fOecOa

11 db0a9963f80c2eaa 69854c4aa0f25b59 81782d4a5db48f03 fIeca5544cb89225

475975b91a7a462c d375471bdelba3f4 00091f460be46c52 d0403c398fc40002

12 5e41214388186cl4 dbOa9963f80c2eaa 69854c4aa0f25b59 81782d4a5db48f03

Cdf3bff2883fc9d9 475975b91a7a462c d375471bdelba3f4 00091f460be46c52

13 44249631255d2caO 5e41214388186c14 db0a9963f80c2eaa 69854c4aa0f25b59

860acf9effba6f61 cdf3bff2883fc9d9 475975b91a7a462c d375471bdelba3f4

14 fa967eed85a08028 44249631255d2ca0 5e41214388186cl4 db0a9963f80c2eaa

874bfe5f6aae9f2f 860acf9effba6f61 cdf3bff2883fc9d9 475975b91a7a462c

15 Oae07c86bl181c75 fa967eed85a08028 44249631255d2ca0 5e41214388186cl4

a77b7c035dd4cl61 874bfe5f6aae9f2f 860acf9effba6f61 cdf3bff2883fc9d9

16 caf8la425d800537 0ae07c86Ы18lc75 fa967eed85a08028 44249631255d2ca0

2deecc6b39d64d78 a77b7c035dd4cl61 874bfe5f6aae9f2f 860acf9effba6f61

17 4725be249adl9e6b caf81a425d800537 0ae07c86Ы18lc75 fa967eed85a08028

f47e8353f8047455 2deecc6b39d64d78 a77b7c035dd4cl 61 874bfe5f6aae9f2f

18 3c4b4104168e3edb 4725be249adl9e6b caf81a425d800537 0ae07c86Ы18lc75

29695fd88d81dbd0 f47e8353f8047455 2deecc6b39d64d78 a77b7c035dd4cl61

19 9a3fb4d38ab6cf06 3c4b4104168e3edb 4725be249adl9e6b caf81a425d800537

f14998dd5f70767e 29695fd88d8IdbdO f47e8353f8047455 2deecc6b39d64d78

20 8dc5ae65569d3855 9a3fb4d38ab6cf06 3c4b4104168e3edb 4725be249adl9e6b

4bb9e66dl145bfde f14998dd5f70767e 29695fd88d81dbd0 f47e8353f8047455

21 da34d6673d452dcf 8dc5ae65569d3855 9a3fb4d38ab6cf06 3c4b4104168e3edb

8e30ff09ad488753 4bb9e66dl145bfde f14998dd5f70767e 29695fd88d8IdbdO

22 3e2644567b709a78 da34d6673d452def 8dc5ae65569d3855 9a3fb4d38ab6cf06

0ac2bllda8f57lc6 8e30ff09ad488753 4bb9e66dl145bfde f14998dd5f70767e

23 4f6877b58fe55484 3e2644567b709a78 da34d6673d452dcf 8dc5ae65569d3855

c66005f87db55233 0ac2bllda8f571c6 8e30ff09ad488753 4bb9e66dl145bfde

24

25

26

27

28

29

ЗО

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58


9aff71163fаЗа94О d3ecf13769180e6f 0bc5f791f8e6816b 6ddflfd7edcce336 884c3bc27bc4f941 ебе48с9а8е948365 eab4a9e577lb8d09 09068a4e255a0dac e62349090f47d30a 0fcdf99710f21584 74bf40f869094c63 f0aec2fel437f085 4c4fbbb75f1873a6 73e025d91b9efea3 ff4d3f1f0d46a736 3cd388el19e8162e a0509015ca08c8d4 el034573654al06f 60d4e6995ed91fe6 efabbd8bf47c041a 2c59ec7743632621 0fbae670fa780fd3 la081afc59fdbc2c f098082f502b44 cd 88df85b0bbe77514 8fbfdO162bbf4675 002bb8e4cd989567 66adcfa249ac7bbd b3bb8542b3376de5 b49596c20feba7de 8e0le125b855d225 0c710a47ba6a567b b01521dd6a6bel2c 169008b3a4bbl70b e96f89dd48cbd851 f0996439e7b5Ocbl bc05ba8de5d3c480 639cb938e14dc190 35d7e7f4ldefcbd5 cc5100997f571 Of2 c47c9d5c7ea8a234 858d832ae0e8911c 021fbadbabab5ac6 e95c2a57572d64d9 f61e672694de2d67 c6bc35740d8daa9a 6b69fclbb482feac 35264334c03ac8ad 571f323d96b3a047 271580ed6c3e5650 ca9bd862c5050918 dfe091dabl82e645 813a43dd2c502043 07a0d8ef821c5e1 a d43f83727325dd77 483f80a82eaee23e 03dfllb32d42e203 5 04 f 94 e 4 0 5 91 c f f a d63f68037ddf06aa a6781efelaalce02 f 650857b5babda4d 9ccfb3la86dfOf86 63b4 60e 4 2 7 4 8 8 17 e c6b4dd2a9931c509 7a52912943d52b05 d2e89bbd91e00be0 4b81c3aec976ea4b 7050598812435 lac 58ІесЬЗ355dcd9b8 6a3c9b0f71c8bf36


4f6877b58fe55484 c66005f87db55233 9aff71163fa3a940 d3ecf13769180e6f 0bc5f791f8e6816b 6ddflfd7edcce336 884c3bc27bc4f941 e6e48c9a8e948365 eab4a9e5771b8d09 09068a4e255a0dac e62349090f47d30a 0fcdf99710f21584 74bf40f869094c63 f0aec2fe1437f085 4c4fbbb75f1873a6 73e025d91b9efea3 ff4d3f1f0d46a736 3cd388ell9e8162e a0509015ca08c8d4 el034573654al06f 60d4e6995ed91fe6 efabbd8bf47c041a 2c59ec7743632621 0fbae670fa780fd3 la081afc59fdbc2c f098082f502b44cd 88df85b0bbe77514 8fbfdO162bbf4675 002bb8e4cd989567 66adcfa249ac7bbd b3bb8542b3376de5 b49596c20feba7de 8e01el25b855d225 0c710a47ba6a567b b01521dd6a6bel2c 169008b3a4bbl70b e96f89dd48cbd851 f0996439e7b50cbl bc05ba8de5d3c480 639cb938el4dcl90 35d7e7f41defcbd5 cc5100997f5710f2 C47c9d5c7ea8a234 858d832ae0e8911c 021fbadbabab5ac6 e95c2a57572d64d9 f61e672694de2d67 c6bc35740d8daa9a 6b69fclbb482feac 35264334c03ac8ad 571f323d96b3a047 27 1580ed6c3e5650 ca9bd862c5050918 dfeO 9Idabl82e645 813a43dd2c502043 07a0d8ef821c5ela d43f83727325dd77 483f80a82eaee23e 03dfllb32d42e203 504f94e40591cffa d63f68037ddf06aa a6781efelaalce02 f650857b5babda4d 9ccfb31a86dfOf86 63b460e42748817e c6b4dd2a9931c509 7a52912943d52b05 d2e89bbd91e00be0 4b81c3aec976ea4b 70505988124351ac


3e2644567b709a78 0ac2bllda8f571c6 4f6877b58fe55484 c66005f87db55233 9aff71163fa3a940 d3ecf13769180e6f 0bc5f791f8e6816b 6ddflfd7edcce336 884c3bc27bc4f941 e6e48c9a8e948365 eab4a9e5771b8d09 09068a4e255a0dac e62349090f47d3Oa 0fcdf99710f21584 74bf40f869094c63 f0aec2fЄІ437f085 4c4fbbb75f1873a6 73e025d91b9efea3 ff4d3flf0d46a736 3cd388ell9e8162e a0509015ca08c8d4 el 034573654 al 06f 60d4e6995ed91fe6 efabbd8bf47c041a 2c59ec7743632621 0fbae670fa780fd3 la081afc59fdbc2c f098082f502b44cd 88df85b0bbe77514 8fbfdO162bbf4675 002bb8e4cd989567 66adcfa249ac7bbd b3bb8542b3376de5 b49596c20feba7de 8e01el25b855d225 0c710a47ba6a567b b01521dd6a6bel2c 169008b3a4bbl70b e96f89dd48cbd851 f0996439e7b50cbl bc05ba8de5d3c480 639cb938el4dcl90 35d7e7f4ldefcbd5 CC5100997f5710f2 C47c9d5c7ea8a234 858d832ae0e8911c 021fbadbabab5ac6 e95c2a57572d64d9 f61e672694de2d67 c6bc35740d8daa9a 6b69fclbb482feac 35264334c03ac8ad 571f323d96b3a047 271580ed6c3e5650 ca9bd862c5050918 dfe091dabl82e645 813a43dd2c502043 07a0d8ef821c5ela d43f83727325dd77 483f80a82eaee23e 03dfHb32d42e203 504f94e40591cffa d63f68037ddf06aa a6781efelaalce02 f650857b5babda4d 9ccfb3la86dfOf86 63b460e42748817e c6b4dd2a9931c509 7a52912943d52b05 d2e89bbd9le0 Obe 0


da34d6673d452dcf 8e30ff09ad488753 3e2644567b709a78 0ac2bllda8f571c6 4f6877b58fe55484 c66005f87db55233 9aff71163fa3a940 d3ecf13769180e6f 0bc5f791f8e6816b 6ddflfd7edcce336 884c3bc27bc4f941 e6e48c9a8e948365 еаЬ4а9е577lb8d09 09068a4e255a0dac e62349090f47d30a Ofcdf99710f21584 74bf40f869094c63 f0aec2fel437f085 4c4fbbb75fl873a6 73e025d91b9efea3 ff4d3fIf0d46a736 3cd388ell9e8162e a0509015ca08c8d4 el034573654al06f 60d4e6995ed91fe6 efabbd8bf47c041a 2c59ec7743632621 0fbae670fa'780fd3 la081afc59fdbc2c f098082f502b44cd 88df85b0bbe77514 8fbfd0162bbf4675 002bb8e4cd989567 66adcfa249ac7bbd b3bb8542b3376de5 b49596c20feba7de 8e01el25b855d225 0c710a47ba6a567b b01521dd6a6bel2c 169008b3a4bbl70b e96f89dd48cbd851 f0996439e7b50cbl bc05ba8de5d3c480 639cb938el4dcl90 35d7e7f4ldefcbd5 cc5100997f5710f2 c47c9d5c7ea8a234 858d832ae0e8911c 021fbadbabab5ac6 e95c2a57572d64d9 f61e672694de2d67 c6bc35740d8daa9a 6b69fclbb482feac 35264334c03ac8ad 571f323d96b3aO47 271580ed6c3e5650 ca9bd862c5050918 dfe091dabl82e645 813a43dd2c502043 07a0d8ef821c5ela d43f83727325dd77 483f80a82eaee23e 03dfllb32d42e203 5 04 f 94 e 4 0 5 91c f fa d63f68037ddf06aa a6781efelaalce02 f650857b5babda4d 9ccfb3la86df0f86 63b460e42748817e c6b4dd2a9931c509








































59 2с0744 В4efleас8с 58lecb3355dcd9bB 4Ь8Ic3aec976ea4b 7a52912943d52b05

4797cde4ed370692 6a3c9b0f7lc8bf36 70505988124351ac d2e89bbd91e0ObeO

60 3857dfd2fc37d3ba 2c074484ef1eac8c 58ІесЬЗЗ55dcd9b8 4Ь81c3aec976ea4b

a6af4e9c9f807e51 4797cde4ed370692 6a3c9b0f7lc8bf3б 70505988124351 ас

61 cfcd928c5424e2b6 3857dfd2fc37d3ba 2c074484efleacBc 5BІесЬЗ355dcd9b8

09aee5bdal644de5 a6af4e9c9f807e51 4797cde4ed370692 баЗсЭЬОf7lcSbf36

62 aBldedbb9f19e643 Cfcd928c5424e2b6 3857dfd2fc37d3ba 2c074484efleacBc

84058865d60a05fa 09aee5bdalб 44de5 a6af4e9c9f807e51 4797cde4ed370692

63 ab44e86276478d85 a81dedbb9f19e643 cfcd928c5424e2b6 3857dfd2fc37d3ba

cdB81ee59ca6bc53 84058865d60a05fa O9aee5bda1644de5 a6af4e9c9f807e51

6 4 5a806d7e9821 a501 ab44e86276478d85 a8ldedbb9f19e643 cfcd928c542 4e2b6

aa84Ь0В 668 8a5c45 cdB81ee59ca6bc53 84058865d60a05fa 09aee5bda1644de5

65 eeb9c2IbbO102598 5a806d7e982la501 ab44e86276478d85 a81dedbb9f19e643

3b5fed0d6alf96el aa84b08 6688a5c45 Cd881ee59ca6bc5З В 4058865d60a05fa

66 46c4210ab2ccl55d eeb9c21bb0102598 5a806d7e9821a501 ab44e36276478d85

29fab5a7bff53366 3b5fed0d6a1f96e1 aa84b086688a5c45 cd88lee59ca6bc53

67 54ba35cf56a034Oe 46c4210ab2ccl55d eeb9c2lbb0102598 5a806d7e9821а501

lc66f46d9569Obcf 29fab5a7bff53366 3b5fed0d6alf96e1 aa84bO86688a5c45

68 181839d609c79748 54ba35cf56a034Oe 46c4210ab2ccl55d eeb9c2lbb0102598

0ada78ba2d446140 1c66f46d95690bcf 29fab5a7bff53366 3b5fed0d6alf96e1

69 fЬбааае5d0b6a447 18 1839d6C9c797 48 54ba35cf56a034Oe 46c4210ab2ccl55d e371lcb6564d112d 0ada78ba2d446140 lc66f46d95690bcf 29fab5a7bff53366

70 7652c579cb60f19c fb6aaae5d0b6a447 181839d609c79748 54ba35cf56a0340e

aff62c9665ff80fa e371leb6564dl12d 0ada78ba2d446140 1c66f46d95690bcf

71 f15e9664b2803575 7652c579cb60f19c fb6aaae5dOb6a447 181839d6O9c7974 В 947c3dfafee57Oef aff62c9665ff80fa e371lcb6564dl12d 0ada78ba2d446140

72 358406dl65aee9ab f 15e9664b2803575 7652c579cb60f19c fb6aaae5d0b6a447

8c7b5fd91a794caO 947c3dfafee570ef aff62c9665ff80fa e371lcb6564dl12d

73 20878dcd29cdfaf5 358406dl65aee9ab f15e9664b2803575 7652c579cb60f19c

054d3536539948dO 8c7b5fd91a794ca0 947c3dfafее570ef aff62c9665ffBOfa

74 33d48dabb552Ide2 20B7Bdcd29cdfaf5 358406dl65aee9ab f15e9664b2803575

2bal824 5b5Ode 4cf 054d353653994BdO 8c7b5fd9la794caO 947c3dfafee570ef

75 c8960e6be864b916 33d48dabb552lde2 20878dcd29cdfaf5 358406dl65aee9ab

995019a6ff3ba3de 2bal8245b50de4cf 054d353653994BdO 8c7b5fd91a794caO

76 654ef9abec389ca9 c8960e6be864b916 33d48dabb552Ide2 20878dcd29cdfaf5

ceb9fc369Ice8326 995019a6ff3ba3de 2bal8245b50de4cf 054d3536539948dO

77 d67806db8bl48677 654ef9abec389ca9 c8960e6be864b91б 33d48dabb552lde2

25c96a776Bfb2aa3 ceb9fc3691ce8326 995019a6ff3ba3de 2bal8245b50de4cf

78 10d9c4c4295599f6 d67806db8bl48677 654ef9abec389ca9 c8960e6be864b916

9bb4d39778cO7f9e 25c96a7768fb2aa3 ceb9fc3691ce8326 995019a6ff3ba3de

79 73a54f 399f а4ЫЬ2 1Od9c4c4295599f6 d67 806db8bl 4 8 67 7 65 4e f 9abec38 9ca9

dOB446aa79693ed7 9bb4d39778c07f9e 25c96a7768fb2aa3 ceb9fсЗ691ceВ326

Наступні вісім слів Уо, Уь У2, У3, У4, У5, У6, У7 — це вихід кінцевої ітерації циклової функції.

= €a09e667f3bcc90S Гї = ЬЬ67аеВ584саа73Ь Уг - 3c6ef372fe94f32b У3 = a54ff53a5fld36fl Г4 = 510e527fade682dl У5 = 9bC569Sc.2b3e€clf

= If 83d9abfb41bd€b

У7 = 5be0cdl9137e2179


W 73a54f399fa4blb2 У c4295599f6

У d.67806db8bl49677

€54ef

ЗаЬесЗSЗег.? W d03446aa73693ed7 U 5bb4d39779cO7f9e bJ 25c96a7768fb2=a3 У cebSzсЗЄ91се6326

= ddaf35a±93617aha = cc417349ae204131 = 12e6fa4e89a97ea2 = 0a9eeee64b55d3 9a = 2192992a274fcla8 = 3Gba3c23a3feebbd = 454d4423643ceBOe “ 2a9ac94fa54ca49f



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

ddaf35al93617aba сс417349ае204131 12е6fа4е89а97еа2 Оа9ееее64Ь55d39а

2192992а274fс1а8 36ЬаЗс2ЗаЗfeebbd 454d442364Зсе8Oe 2а9ас94fа54са49f

А.5.4 Приклад 4

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

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

107dbf389d9е9f71 аЗа95£бс055Ь9251 Ьс5268c2be16d6cl 3492ea45b0199f33

ОЭе 16455ablе9611 8е8а905d5597b720 38ddb372а 8 982604 6de66687ЬЬ420е7с

A. 5.5 Приклад 5

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

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

4dbff86сс2calbae 1е 16468а05сЬ9881 c97f1753Ьсє36190 34898faalaabe429 955albf8ес483d74 21fеЗеї646613а59 ed5441fЬОf321389 f77f48a879c7blf1

A.5.6 Приклад 6

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

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

1є07Ье2Зс26а8беа 37еа810с8єс78093 52515а970е9253с2 6f536cfc7a9996c4 5с837058Зе0а78fа 4а9004ld7la4ceab 7423f19с7Ib9d5a3 e01249f0bebd5894

A.5.7 Приклад 7

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

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

72eclef1124а45Ь0 47е8Ь7с75а932195 135bb61de24ec0dl 914042246аОаесЗа 2354e093d76f3048 Ь456764346900cbl 30d2a4fd5ddl6abb 5еЗ0bcb85Odee84 З

А.5.8 Приклад 8

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

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

204а8fc6dda82f0а 0ced7beb8e08a416 57с1бе£468Ь228а8 279be331а703сЗ35 96fdl5cl3blb07f9 aald3bea57789са0 3lad85с7а7ldd703 54ес631238саЗ445

А.5.9 Приклад 9

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

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

є718483d0ce76964 4е2е42с7Ьс15Ь463 Self98Ь13Ь204428 5632a803afa973eb deOff244877еа60а 4cb0432се577сЗlb eb009c5c2c49аа2е 4eadb217ad8cc09b

А.5.10 Приклад 10

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

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

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

61626364 65666768 62636465 66676869 63646566 6768696а 64656667 68696а6Ь

65666768 696а6Ьбс 66676869 6a6b6c6d 6768696а 6b6c6d6e 68696a6b 6c6d6e6f

696а6Ь6с 6d6e6f70 6a6b6c6d 6e6f7071 6b6c6d6e 6f707172 6c6d6e6f 70717273

6d6e6f70 71727374 6e6f7071 72737475 80000000 00000000 00000000 00000000

00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000

00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000

00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000

00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000380

Наступний запис (шістнадцяткове зображення) є послідованими значеннями змінних Yo, У2, Уз і ^4- Уб, У?> отриманих під час обробляння першого блока.

init 6a09e667f3bcc908 ЬЬ67ае8584саа73Ь 3c6ef372fе94f82b a54ff53a5fld36f1

510e527fade682dl 9b05688c2b3e6clf If83d9abfb4lbd6b 5be0cdl9137e2179

0 f6afce962263455d 6a09e667f3bcc908 ЬЬ67аеВ584caa73b 3c6ef372fe94f82b

58cb021Se01b86f9 51Oe527fade682dl 9b0568Bc2b3e6clf 1f83d9abfb4IbdSb

1 0b7056a534ae5f62 f6afce9d2263455d 6a09e667f3bcc908 bb67ae8584caa73b