include/crypto/sha.h
changeset 0 aa628870c1d3
equal deleted inserted replaced
-1:000000000000 0:aa628870c1d3
       
     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 
       
    11 #define SHA224_DIGEST_SIZE	28
       
    12 #define SHA224_BLOCK_SIZE	64
       
    13 
       
    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 
       
    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 
       
    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