Skip to content

MD5 Intermediate values

Fabjan Sukalia edited this page Feb 19, 2015 · 1 revision

Intermediate values for the MD5 compression function. Useful for debugging and testing. The values are in hexadecimal except for the round number, which is in decimal. All values are after the round function is applied except for round 0 which is before any round function is applied. The column F represents the f-function in the compression algorithm.

Block with 64 zeroes (null_block_64 in test/test.h)

round A B C D F
0 67452301 EFCDAB89 98BADCFE 10325476 -
1 10325476 A51FE774 EFCDAB89 98BADCFE 98BADCFE
2 98BADCFE 219552DE A51FE774 EFCDAB89 BDADBB8A
3 EFCDAB89 93F2AB50 219552DE A51FE774 EF5DEB55
4 A51FE774 CEE87580 93F2AB50 219552DE 259D4674
5 219552DE 1775B61F CEE87580 93F2AB50 A3F5235E
6 93F2AB50 0CDA451E 1775B61F CEE87580 86E23D40
7 CEE87580 58DC4A44 0CDA451E 1775B61F C670349E
8 1775B61F 01135483 58DC4A44 0CDA451E 0FF9F41F
9 0CDA451E E85B5E49 01135483 58DC4A44 0CD8411C
10 58DC4A44 516888D4 E85B5E49 01135483 10975405
11 01135483 55D9BB42 516888D4 E85B5E49 405B5C43
12 E85B5E49 787AAA00 55D9BB42 516888D4 F94ACC49
13 516888D4 1A87C9D2 787AAA00 55D9BB42 5158AAD4
14 55D9BB42 D5CE4497 1A87C9D2 787AAA00 5D5ABA00
15 787AAA00 A892AEAA D5CE4497 1A87C9D2 38B6EA92
16 1A87C9D2 A567DC27 A892AEAA D5CE4497 928745D2
17 D5CE4497 6503889E A567DC27 A892AEAA AD56EE2F
18 A892AEAA 52A45614 6503889E A567DC27 2567D88F
19 A567DC27 AA0A19D9 52A45614 6503889E 4024549C
20 6503889E D0A63629 AA0A19D9 52A45614 32A65E98
21 52A45614 4CBD4EAF D0A63629 AA0A19D9 F8AE1FC9
22 AA0A19D9 75EF700A 4CBD4EAF D0A63629 58AC2EA9
23 D0A63629 5429A7E4 75EF700A 4CBD4EAF 5CBF788E
24 4CBD4EAF DD7C863A 5429A7E4 75EF700A 756B36A4
25 75EF700A 5EF116B2 DD7C863A 5429A7E4 556C87EE
26 5429A7E4 95EE4ADF 5EF116B2 DD7C863A DD7506BA
27 DD7C863A 87EFC319 95EE4ADF 5EF116B2 97ED129A
28 5EF116B2 E03A6F77 87EFC319 95EE4ADF 87EF4A5D
29 95EE4ADF 4053D148 E03A6F77 87EFC319 822BCB57
30 87EFC319 A40C5D2E 4053D148 E03A6F77 6053ED6E
31 E03A6F77 CCD48118 A40C5D2E 4053D148 A049DD2E
32 4053D148 5FC99D2C CCD48118 A40C5D2E E45C8D2E
33 A40C5D2E D5BE5773 5FC99D2C CCD48118 3711411A
34 CCD48118 E2B60B04 D5BE5773 5FC99D2C 46A34B47
35 5FC99D2C 864BAE37 E2B60B04 D5BE5773 68C1C15B
36 D5BE5773 4253279A 864BAE37 E2B60B04 B143F240
37 E2B60B04 550F6DA4 4253279A 864BAE37 26AE82A9
38 864BAE37 BB0523A1 550F6DA4 4253279A 9117E409
39 4253279A 1E3B4D01 BB0523A1 550F6DA4 AC59699F
40 550F6DA4 A5B3EEF4 1E3B4D01 BB0523A1 F0310304
41 BB0523A1 893ABADB A5B3EEF4 1E3B4D01 008D8054
42 1E3B4D01 4C61099D 893ABADB A5B3EEF4 32B2192E
43 A5B3EEF4 27995DAF 4C61099D 893ABADB 60E85DB2
44 893ABADB 98DFDD2C 27995DAF 4C61099D E2C2EEE9
45 4C61099D FC512051 98DFDD2C 27995DAF F327891E
46 27995DAF 9E73C403 FC512051 98DFDD2C 4317A0D2
47 98DFDD2C B299063C 9E73C403 FC512051 FAFD397E
48 FC512051 B2302A46 B299063C 9E73C403 D0BBE26E
49 9E73C403 1A104012 B2302A46 B299063C 41253DC2
50 B299063C B06CFF4D 1A104012 B2302A46 ED46D395
51 B2302A46 25562263 B06CFF4D 1A104012 E7FFBFEF
52 1A104012 8976AD44 25562263 B06CFF4D 559340A2
53 B06CFF4D 0CC107DE 8976AD44 25562263 EAA18F95
54 25562263 71BAEE3A 0CC107DE 8976AD44 579F729A
55 8976AD44 F9DDBE9A 71BAEE3A 0CC107DE 7B7AF965
56 0CC107DE 6CB0E69D F9DDBE9A 71BAEE3A 8A451081
57 71BAEE3A 5124C3C1 6CB0E69D F9DDBE9A 17284947
58 F9DDBE9A 490F0E6E 5124C3C1 6CB0E69D 3B962578
59 6CB0E69D B83DA213 490F0E6E 5124C3C1 8A6BDCAF
60 5124C3C1 CA33F748 B83DA213 490F0E6E F7F0B051
61 490F0E6E 9BD9FAAB CA33F748 B83DA213 46CE55CA
62 B83DA213 63FF231B 9BD9FAAB CA33F748 15E808A7
63 CA33F748 86F08AB9 63FF231B 9BD9FAAB EC26D114
64 9BD9FAAB 7ED7E347 86F08AB9 63FF231B 8509ACE6

Final hash: 031F1DAC 6EA58ED0 1FAB67B7 74317791

test_block_64 (see test/test.h)

round A B C D F
0 67452301 EFCDAB89 98BADCFE 10325476 -
1 10325476 26206776 EFCDAB89 98BADCFE 98BADCFE
2 98BADCFE D2E5F35F 26206776 EFCDAB89 BE9ABB88
3 EFCDAB89 5855E17A D2E5F35F 26206776 2F286BD6
4 26206776 10A3A155 5855E17A D2E5F35F 7665E75E
5 D2E5F35F 8AE168D5 10A3A155 5855E17A D245F35A
6 5855E17A 21E330F8 8AE168D5 10A3A155 50B5A17F
7 10A3A155 E6D789FB 21E330F8 8AE168D5 10E1A1D5
8 8AE168D5 026D04E8 E6D789FB 21E330F8 28E360FC
9 21E330F8 A816E785 026D04E8 E6D789FB 23C730F8
10 E6D789FB DDC33936 A816E785 026D04E8 46C50CFA
11 026D04E8 47047194 DDC33936 A816E785 8A2E25CC
12 A816E785 80EE7444 47047194 DDC33936 ED12B715
13 DDC33936 703FFB15 80EE7444 47047194 5D057936
14 47047194 75480CB1 703FFB15 80EE7444 072E7084
15 80EE7444 42A63F7D 75480CB1 703FFB15 F0AE7855
16 703FFB15 B744BE1E 42A63F7D 75480CB1 7019CC31
17 75480CB1 60915912 B744BE1E 42A63F7D 37E63F5C
18 42A63F7D 27758F9E 60915912 B744BE1E F5C09912
19 B744BE1E 4CFB8FA0 27758F9E 60915912 67D5CF1E
20 60915912 B24A4ED1 4CFB8FA0 27758F9E 47F58F8C
21 27758F9E C65BF548 B24A4ED1 4CFB8FA0 6ACA0EB0
22 4CFB8FA0 4580C9DE C65BF548 B24A4ED1 F65BC551
23 B24A4ED1 B0CE3419 4580C9DE C65BF548 4411F9D8
24 C65BF548 354123C2 B0CE3419 4580C9DE 81CA3C9E
25 4580C9DE CB84E67A 354123C2 B0CE3419 B54E35C3
26 B0CE3419 B9EA740C CB84E67A 354123C2 858527DA
27 354123C2 46A3A029 B9EA740C CB84E67A FBC4E438
28 CB84E67A E654AAA9 46A3A029 B9EA740C 72EAB02C
29 B9EA740C 4269463B E654AAA9 46A3A029 E641A029
30 46A3A029 F4C0B183 4269463B E654AAA9 E2750AA9
31 E654AAA9 9DED1DE9 F4C0B183 4269463B E469E493
32 4269463B 7EB2D796 9DED1DE9 F4C0B183 B4E9B5A9
33 F4C0B183 9043E06D 7EB2D796 9DED1DE9 179F7BFC
34 9DED1DE9 17DD9100 9043E06D 7EB2D796 731C2A12
35 7EB2D796 6B0FC4E5 17DD9100 9043E06D F92CA6FB
36 9043E06D 9C61F6E4 6B0FC4E5 17DD9100 EC91B588
37 17DD9100 68292245 9C61F6E4 6B0FC4E5 E0B3A301
38 6B0FC4E5 14390AF5 68292245 9C61F6E4 9F471044
39 9C61F6E4 1FEE6C50 14390AF5 68292245 E071DE54
40 68292245 CE639160 1FEE6C50 14390AF5 63FE44E0
41 14390AF5 A96071A8 CE639160 1FEE6C50 C5B4F7C5
42 1FEE6C50 F764AD7E A96071A8 CE639160 78ED8C98
43 CE639160 EEFC41D0 F764AD7E A96071A8 90674DB6
44 A96071A8 30CBC102 EEFC41D0 F764AD7E B0F89D06
45 F764AD7E 6BB50C1F 30CBC102 EEFC41D0 29532DAC
46 EEFC41D0 13E01256 6BB50C1F 30CBC102 B5828CCD
47 30CBC102 EF2FA8D1 13E01256 6BB50C1F 489EDF4B
48 6BB50C1F 72FBA73C EF2FA8D1 13E01256 977AB698
49 13E01256 9F195B19 72FBA73C EF2FA8D1 11D0476C
50 EF2FA8D1 CFB58CA6 9F195B19 72FBA73C ED22F803
51 72FBA73C 168C9FFB CFB58CA6 9F195B19 50AC87FE
52 9F195B19 12D4A00C 168C9FFB CFB58CA6 B95B3359
53 CFB58CA6 11294CA2 12D4A00C 168C9FFB 24526CA6
54 168C9FFB 11F50608 11294CA2 12D4A00C EBAFCCAA
55 12D4A00C 7A719D46 11F50608 11294CA2 ECD61359
56 11294CA2 0183697D 7A719D46 11F50608 EF02B957
57 11F50608 7D179C0B 0183697D 7A719D46 95FA64B9
58 7A719D46 701F4538 7D179C0B 0183697D FC1C97C6
59 0183697D 12B12332 701F4538 7D179C0B 83684BB1
60 7D179C0B F6BE582C 12B12332 701F4538 E2E626CE
61 701F4538 29FFB6C9 F6BE582C 12B12332 ED4FD9DD
62 12B12332 522DA0A8 29FFB6C9 F6BE582C 1B41A6E1
63 F6BE582C DA417E3A 522DA0A8 29FFB6C9 72921132
64 29FFB6C9 E9343940 DA417E3A 522DA0A8 8C6CDF96

Final hash: 9144D9CA D901E4C9 72FC5B38 625FF51E

Clone this wiki locally