| Jan Glauber | 5265eeb | 2007-10-09 22:43:13 +0800 | [diff] [blame] | 1 | /* | 
|  | 2 | * Common values for SHA algorithms | 
|  | 3 | */ | 
|  | 4 |  | 
|  | 5 | #ifndef _CRYPTO_SHA_H | 
|  | 6 | #define _CRYPTO_SHA_H | 
|  | 7 |  | 
|  | 8 | #define SHA1_DIGEST_SIZE        20 | 
|  | 9 | #define SHA1_BLOCK_SIZE         64 | 
|  | 10 |  | 
| Jonathan Lynch | cd12fb9 | 2007-11-10 20:08:25 +0800 | [diff] [blame] | 11 | #define SHA224_DIGEST_SIZE	28 | 
|  | 12 | #define SHA224_BLOCK_SIZE	64 | 
|  | 13 |  | 
| Jan Glauber | 5265eeb | 2007-10-09 22:43:13 +0800 | [diff] [blame] | 14 | #define SHA256_DIGEST_SIZE      32 | 
|  | 15 | #define SHA256_BLOCK_SIZE       64 | 
|  | 16 |  | 
|  | 17 | #define SHA384_DIGEST_SIZE      48 | 
|  | 18 | #define SHA384_BLOCK_SIZE       128 | 
|  | 19 |  | 
|  | 20 | #define SHA512_DIGEST_SIZE      64 | 
|  | 21 | #define SHA512_BLOCK_SIZE       128 | 
|  | 22 |  | 
|  | 23 | #define SHA1_H0		0x67452301UL | 
|  | 24 | #define SHA1_H1		0xefcdab89UL | 
|  | 25 | #define SHA1_H2		0x98badcfeUL | 
|  | 26 | #define SHA1_H3		0x10325476UL | 
|  | 27 | #define SHA1_H4		0xc3d2e1f0UL | 
|  | 28 |  | 
| Jonathan Lynch | cd12fb9 | 2007-11-10 20:08:25 +0800 | [diff] [blame] | 29 | #define SHA224_H0	0xc1059ed8UL | 
|  | 30 | #define SHA224_H1	0x367cd507UL | 
|  | 31 | #define SHA224_H2	0x3070dd17UL | 
|  | 32 | #define SHA224_H3	0xf70e5939UL | 
|  | 33 | #define SHA224_H4	0xffc00b31UL | 
|  | 34 | #define SHA224_H5	0x68581511UL | 
|  | 35 | #define SHA224_H6	0x64f98fa7UL | 
|  | 36 | #define SHA224_H7	0xbefa4fa4UL | 
|  | 37 |  | 
| Jan Glauber | 5265eeb | 2007-10-09 22:43:13 +0800 | [diff] [blame] | 38 | #define SHA256_H0	0x6a09e667UL | 
|  | 39 | #define SHA256_H1	0xbb67ae85UL | 
|  | 40 | #define SHA256_H2	0x3c6ef372UL | 
|  | 41 | #define SHA256_H3	0xa54ff53aUL | 
|  | 42 | #define SHA256_H4	0x510e527fUL | 
|  | 43 | #define SHA256_H5	0x9b05688cUL | 
|  | 44 | #define SHA256_H6	0x1f83d9abUL | 
|  | 45 | #define SHA256_H7	0x5be0cd19UL | 
|  | 46 |  | 
|  | 47 | #define SHA384_H0	0xcbbb9d5dc1059ed8ULL | 
|  | 48 | #define SHA384_H1	0x629a292a367cd507ULL | 
|  | 49 | #define SHA384_H2	0x9159015a3070dd17ULL | 
|  | 50 | #define SHA384_H3	0x152fecd8f70e5939ULL | 
|  | 51 | #define SHA384_H4	0x67332667ffc00b31ULL | 
|  | 52 | #define SHA384_H5	0x8eb44a8768581511ULL | 
|  | 53 | #define SHA384_H6	0xdb0c2e0d64f98fa7ULL | 
|  | 54 | #define SHA384_H7	0x47b5481dbefa4fa4ULL | 
|  | 55 |  | 
|  | 56 | #define SHA512_H0	0x6a09e667f3bcc908ULL | 
|  | 57 | #define SHA512_H1	0xbb67ae8584caa73bULL | 
|  | 58 | #define SHA512_H2	0x3c6ef372fe94f82bULL | 
|  | 59 | #define SHA512_H3	0xa54ff53a5f1d36f1ULL | 
|  | 60 | #define SHA512_H4	0x510e527fade682d1ULL | 
|  | 61 | #define SHA512_H5	0x9b05688c2b3e6c1fULL | 
|  | 62 | #define SHA512_H6	0x1f83d9abfb41bd6bULL | 
|  | 63 | #define SHA512_H7	0x5be0cd19137e2179ULL | 
|  | 64 |  | 
|  | 65 | #endif |