Commit | Line | Data |
---|---|---|
5265eeb2 JG |
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 | ||
cd12fb90 JL |
11 | #define SHA224_DIGEST_SIZE 28 |
12 | #define SHA224_BLOCK_SIZE 64 | |
13 | ||
5265eeb2 JG |
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 | ||
cd12fb90 JL |
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 | ||
5265eeb2 JG |
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 |