Root/
1 | /* |
2 | * Common values for SHA algorithms |
3 | */ |
4 | |
5 | #ifndef _CRYPTO_SHA_H |
6 | #define _CRYPTO_SHA_H |
7 | |
8 | #include <linux/types.h> |
9 | |
10 | #define SHA1_DIGEST_SIZE 20 |
11 | #define SHA1_BLOCK_SIZE 64 |
12 | |
13 | #define SHA224_DIGEST_SIZE 28 |
14 | #define SHA224_BLOCK_SIZE 64 |
15 | |
16 | #define SHA256_DIGEST_SIZE 32 |
17 | #define SHA256_BLOCK_SIZE 64 |
18 | |
19 | #define SHA384_DIGEST_SIZE 48 |
20 | #define SHA384_BLOCK_SIZE 128 |
21 | |
22 | #define SHA512_DIGEST_SIZE 64 |
23 | #define SHA512_BLOCK_SIZE 128 |
24 | |
25 | #define SHA1_H0 0x67452301UL |
26 | #define SHA1_H1 0xefcdab89UL |
27 | #define SHA1_H2 0x98badcfeUL |
28 | #define SHA1_H3 0x10325476UL |
29 | #define SHA1_H4 0xc3d2e1f0UL |
30 | |
31 | #define SHA224_H0 0xc1059ed8UL |
32 | #define SHA224_H1 0x367cd507UL |
33 | #define SHA224_H2 0x3070dd17UL |
34 | #define SHA224_H3 0xf70e5939UL |
35 | #define SHA224_H4 0xffc00b31UL |
36 | #define SHA224_H5 0x68581511UL |
37 | #define SHA224_H6 0x64f98fa7UL |
38 | #define SHA224_H7 0xbefa4fa4UL |
39 | |
40 | #define SHA256_H0 0x6a09e667UL |
41 | #define SHA256_H1 0xbb67ae85UL |
42 | #define SHA256_H2 0x3c6ef372UL |
43 | #define SHA256_H3 0xa54ff53aUL |
44 | #define SHA256_H4 0x510e527fUL |
45 | #define SHA256_H5 0x9b05688cUL |
46 | #define SHA256_H6 0x1f83d9abUL |
47 | #define SHA256_H7 0x5be0cd19UL |
48 | |
49 | #define SHA384_H0 0xcbbb9d5dc1059ed8ULL |
50 | #define SHA384_H1 0x629a292a367cd507ULL |
51 | #define SHA384_H2 0x9159015a3070dd17ULL |
52 | #define SHA384_H3 0x152fecd8f70e5939ULL |
53 | #define SHA384_H4 0x67332667ffc00b31ULL |
54 | #define SHA384_H5 0x8eb44a8768581511ULL |
55 | #define SHA384_H6 0xdb0c2e0d64f98fa7ULL |
56 | #define SHA384_H7 0x47b5481dbefa4fa4ULL |
57 | |
58 | #define SHA512_H0 0x6a09e667f3bcc908ULL |
59 | #define SHA512_H1 0xbb67ae8584caa73bULL |
60 | #define SHA512_H2 0x3c6ef372fe94f82bULL |
61 | #define SHA512_H3 0xa54ff53a5f1d36f1ULL |
62 | #define SHA512_H4 0x510e527fade682d1ULL |
63 | #define SHA512_H5 0x9b05688c2b3e6c1fULL |
64 | #define SHA512_H6 0x1f83d9abfb41bd6bULL |
65 | #define SHA512_H7 0x5be0cd19137e2179ULL |
66 | |
67 | struct sha1_state { |
68 | u64 count; |
69 | u32 state[SHA1_DIGEST_SIZE / 4]; |
70 | u8 buffer[SHA1_BLOCK_SIZE]; |
71 | }; |
72 | |
73 | struct sha256_state { |
74 | u64 count; |
75 | u32 state[SHA256_DIGEST_SIZE / 4]; |
76 | u8 buf[SHA256_BLOCK_SIZE]; |
77 | }; |
78 | |
79 | struct sha512_state { |
80 | u64 count[2]; |
81 | u64 state[SHA512_DIGEST_SIZE / 8]; |
82 | u8 buf[SHA512_BLOCK_SIZE]; |
83 | }; |
84 | |
85 | struct shash_desc; |
86 | |
87 | extern int crypto_sha1_update(struct shash_desc *desc, const u8 *data, |
88 | unsigned int len); |
89 | |
90 | #endif |
91 |
Branches:
ben-wpan
ben-wpan-stefan
javiroman/ks7010
jz-2.6.34
jz-2.6.34-rc5
jz-2.6.34-rc6
jz-2.6.34-rc7
jz-2.6.35
jz-2.6.36
jz-2.6.37
jz-2.6.38
jz-2.6.39
jz-3.0
jz-3.1
jz-3.11
jz-3.12
jz-3.13
jz-3.15
jz-3.16
jz-3.18-dt
jz-3.2
jz-3.3
jz-3.4
jz-3.5
jz-3.6
jz-3.6-rc2-pwm
jz-3.9
jz-3.9-clk
jz-3.9-rc8
jz47xx
jz47xx-2.6.38
master
Tags:
od-2011-09-04
od-2011-09-18
v2.6.34-rc5
v2.6.34-rc6
v2.6.34-rc7
v3.9