| 1 | # $Id: sha256,v 1.2 2004/03/21 22:44:36 mdw Exp $ |
| 2 | # |
| 3 | # Test vectors for SHA-256 |
| 4 | |
| 5 | # --- Basic hash function --- |
| 6 | |
| 7 | sha256 { |
| 8 | |
| 9 | # --- Test vectors from the definition --- |
| 10 | |
| 11 | "abc" |
| 12 | ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad; |
| 13 | "abcdbcdecdefdefgefghfghighijhijkijkljklmklmnlmnomnopnopq" |
| 14 | 248d6a61d20638b8e5c026930c3e6039a33ce45964ff2167f6ecedd419db06c1; |
| 15 | |
| 16 | # --- Other tests to trap regression --- |
| 17 | |
| 18 | "" |
| 19 | e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855; |
| 20 | "a" |
| 21 | ca978112ca1bbdcafac231b39a23dc4da786eff8147c4e72b9807785afee48bb; |
| 22 | "message digest" |
| 23 | f7846f55cf23e14eebeab5b4e1550cad5b509e3348fbc4efa3a1413d393cb650; |
| 24 | "abcdefghijklmnopqrstuvwxyz" |
| 25 | 71c480df93d6ae2f1efad1447c66c9525e316218cf51fc8d9ed832f2daf18b73; |
| 26 | "abcdbcdecdefdefgefghfghighijhijkijkljklmklmnlmnomnopnopq" |
| 27 | 248d6a61d20638b8e5c026930c3e6039a33ce45964ff2167f6ecedd419db06c1; |
| 28 | "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789" |
| 29 | db4bfcbd4da0cd85a60c3c37d3fbd8805c77f15fc6b1fdfe614ee0a7c8fdb4c0; |
| 30 | } |
| 31 | |
| 32 | sha256-rep { |
| 33 | "1234567890" 8 |
| 34 | f371bc4a311f2b009eef952dd83ca80e2b60026c8e935592d0f9c308453c813e; |
| 35 | "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789 |
| 36 | " 23 4804a2a4759acebe127b62ba651ae601a756ca0b509e4987498224acaffb0d98; |
| 37 | } |
| 38 | |
| 39 | # --- HMAC mode --- |
| 40 | # |
| 41 | # Autogenerated, unofficial. |
| 42 | |
| 43 | sha256-hmac { |
| 44 | "Hi There" |
| 45 | 0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b |
| 46 | 198a607eb44bfbc69903a0f1cf2bbdc5ba0aa3f3d9ae3c1c7a3b1696a0b68cf7; |
| 47 | |
| 48 | "what do ya want for nothing?" |
| 49 | 4a656665 |
| 50 | 5bdcc146bf60754e6a042426089575c75a003f089d2739839dec58b964ec3843; |
| 51 | |
| 52 |