| 1 | # Test vectors for SHA-256 |
| 2 | |
| 3 | # --- Basic hash function --- |
| 4 | |
| 5 | sha256 { |
| 6 | |
| 7 | # --- Test vectors from the definition --- |
| 8 | |
| 9 | "abc" |
| 10 | ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad; |
| 11 | "abcdbcdecdefdefgefghfghighijhijkijkljklmklmnlmnomnopnopq" |
| 12 | 248d6a61d20638b8e5c026930c3e6039a33ce45964ff2167f6ecedd419db06c1; |
| 13 | |
| 14 | # --- Other tests to trap regression --- |
| 15 | |
| 16 | "" |
| 17 | e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855; |
| 18 | "a" |
| 19 | ca978112ca1bbdcafac231b39a23dc4da786eff8147c4e72b9807785afee48bb; |
| 20 | "message digest" |
| 21 | f7846f55cf23e14eebeab5b4e1550cad5b509e3348fbc4efa3a1413d393cb650; |
| 22 | "abcdefghijklmnopqrstuvwxyz" |
| 23 | 71c480df93d6ae2f1efad1447c66c9525e316218cf51fc8d9ed832f2daf18b73; |
| 24 | "abcdbcdecdefdefgefghfghighijhijkijkljklmklmnlmnomnopnopq" |
| 25 | 248d6a61d20638b8e5c026930c3e6039a33ce45964ff2167f6ecedd419db06c1; |
| 26 | "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789" |
| 27 | db4bfcbd4da0cd85a60c3c37d3fbd8805c77f15fc6b1fdfe614ee0a7c8fdb4c0; |
| 28 | } |
| 29 | |
| 30 | sha224 { |
| 31 | |
| 32 | # --- Test vectors from the definition [FALSE] --- |
| 33 | |
| 34 | "abc" |
| 35 | 23097d223405d8228642a477bda255b32aadbce4bda0b3f7e36c9da7; |
| 36 | "abcdbcdecdefdefgefghfghighijhijkijkljklmklmnlmnomnopnopq" |
| 37 | 75388b16512776cc5dba5da1fd890150b0c6455cb4f58b1952522525; |
| 38 | |
| 39 | # --- Other tests to trap regression --- |
| 40 | |
| 41 | "" |
| 42 | d14a028c2a3a2bc9476102bb288234c415a2b01f828ea62ac5b3e42f; |
| 43 | "a" |
| 44 | abd37534c7d9a2efb9465de931cd7055ffdb8879563ae98078d6d6d5; |
| 45 | "message digest" |
| 46 | 2cb21c83ae2f004de7e81c3c7019cbcb65b71ab656b22d6d0c39b8eb; |
| 47 | "abcdefghijklmnopqrstuvwxyz" |
| 48 | 45a5f72c39c5cff2522eb3429799e49e5f44b356ef926bcf390dccc2; |
| 49 | "abcdbcdecdefdefgefghfghighijhijkijkljklmklmnlmnomnopnopq" |
| 50 | 75388b16512776cc5dba5da1fd890150b0c6455cb4f58b1952522525; |
| 51 | "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789" |
| 52 | bff72b4fcb7d75e5632900ac5f90d219e05e97a7bde72e740db393d9; |
| 53 | } |
| 54 | |
| 55 | sha256-rep { |
| 56 | "1234567890" 8 |
| 57 | f371bc4a311f2b009eef952dd83ca80e2b60026c8e935592d0f9c308453c813e; |
| 58 | "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789 |
| 59 | " 23 4804a2a4759acebe127b62ba651ae601a756ca0b509e4987498224acaffb0d98; |
| 60 | "a" 1000000 |
| 61 | cdc76e5c9914fb9281a1c7e284d73e67f1809a48a497200e046d39ccc7112cd0; |
| 62 | } |
| 63 | |
| 64 | sha224-rep { |
| 65 | "1234567890" 8 |
| 66 | b50aecbe4e9bb0b57bc5f3ae760a8e01db24f203fb3cdcd13148046e; |
| 67 | "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789 |
| 68 | " 23 |
| 69 | 5a86156c37c95ab356e003d569370580737794815f46de7f4834d634; |
| 70 | "a" 1000000 |
| 71 | 20794655980c91d8bbb4c1ea97618a4bf03f42581948b2ee4ee7ad67; |
| 72 | } |
| 73 | |
| 74 | # --- HMAC mode --- |
| 75 | # |
| 76 | # Autogenerated, unofficial. |
| 77 | |
| 78 | sha256-hmac { |
| 79 | "Hi There" |
| 80 | 0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b |
| 81 | 198a607eb44bfbc69903a0f1cf2bbdc5ba0aa3f3d9ae3c1c7a3b1696a0b68cf7; |
| 82 | |
| 83 | "what do ya want for nothing?" |
| 84 | 4a656665 |
| 85 | 5bdcc146bf60754e6a042426089575c75a003f089d2739839dec58b964ec3843; |
| 86 | |
| 87 |