| 1 | # Test vectors for MD4 hash function |
| 2 | # |
| 3 | # $Id: md4,v 1.2 2000/07/15 10:03:13 mdw Exp $ |
| 4 | |
| 5 | # --- Basic hash function --- |
| 6 | # |
| 7 | # Test vectors from RFC1186 and some others I generated using the reference |
| 8 | # implementation. |
| 9 | |
| 10 | md4 { |
| 11 | "" 31d6cfe0d16ae931b73c59d7e0c089c0; |
| 12 | "a" bde52cb31de33e46245e05fbdbd6fb24; |
| 13 | "abc" a448017aaf21d8525fc10ae87aa6729d; |
| 14 | "message digest" d9130a8164549fe818874806e1c7014b; |
| 15 | "abcdefghijklmnopqrstuvwxyz" |
| 16 | d79e1c308aa5bbcdeea8ed63df412da9; |
| 17 | "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789" |
| 18 | 043f8582f241db351ce627e153e7f0e4; |
| 19 | } |
| 20 | |
| 21 | # --- HMAC mode --- |
| 22 | # |
| 23 | # No test vectors available. The HMAC implementation has not been tested |
| 24 | # against an external reference. However, MD4 isn't strong enough to make |
| 25 | # a realistic MAC anyway, and use of md4-mac is thoroughly deprecated. The |
| 26 | # HMAC code is autogenerated anyway, and ought to be reliable and correct. |
| 27 | # |
| 28 | # These test vectors are here to spot changes in behaviour rather than ensure |
| 29 | # interoperability. |
| 30 | |
| 31 | md4-hmac { |
| 32 | "Hi There" |
| 33 | 0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b |
| 34 | 90a79458f58f437e21f169cdba283da6; |
| 35 | |
| 36 | "what do ya want for nothing?" |
| 37 | 4a656665 |
| 38 | be192c588a8e914d8a59b474a828128f; |
| 39 | |
| 40 |