34 #ifndef NETTLE_SHA2_H_INCLUDED
35 #define NETTLE_SHA2_H_INCLUDED
44 #define sha224_init nettle_sha224_init
45 #define sha224_digest nettle_sha224_digest
46 #define sha256_init nettle_sha256_init
47 #define sha256_update nettle_sha256_update
48 #define sha256_digest nettle_sha256_digest
49 #define sha384_init nettle_sha384_init
50 #define sha384_digest nettle_sha384_digest
51 #define sha512_init nettle_sha512_init
52 #define sha512_update nettle_sha512_update
53 #define sha512_digest nettle_sha512_digest
54 #define sha512_224_init nettle_sha512_224_init
55 #define sha512_224_digest nettle_sha512_224_digest
56 #define sha512_256_init nettle_sha512_256_init
57 #define sha512_256_digest nettle_sha512_256_digest
60 #define SHA224_DATA_SIZE SHA256_BLOCK_SIZE
61 #define SHA256_DATA_SIZE SHA256_BLOCK_SIZE
62 #define SHA512_DATA_SIZE SHA512_BLOCK_SIZE
63 #define SHA384_DATA_SIZE SHA512_BLOCK_SIZE
67 #define SHA256_DIGEST_SIZE 32
68 #define SHA256_BLOCK_SIZE 64
71 #define _SHA256_DIGEST_LENGTH 8
97 #define SHA224_DIGEST_SIZE 28
98 #define SHA224_BLOCK_SIZE SHA256_BLOCK_SIZE
99 #define sha224_ctx sha256_ctx
104 #define sha224_update nettle_sha256_update
114 #define SHA512_DIGEST_SIZE 64
115 #define SHA512_BLOCK_SIZE 128
118 #define _SHA512_DIGEST_LENGTH 8
134 const uint8_t *data);
144 #define SHA384_DIGEST_SIZE 48
145 #define SHA384_BLOCK_SIZE SHA512_BLOCK_SIZE
146 #define sha384_ctx sha512_ctx
151 #define sha384_update nettle_sha512_update
162 #define SHA512_224_DIGEST_SIZE 28
163 #define SHA512_224_BLOCK_SIZE SHA512_BLOCK_SIZE
164 #define sha512_224_ctx sha512_ctx
169 #define sha512_224_update nettle_sha512_update
176 #define SHA512_256_DIGEST_SIZE 32
177 #define SHA512_256_BLOCK_SIZE SHA512_BLOCK_SIZE
178 #define sha512_256_ctx sha512_ctx
183 #define sha512_256_update nettle_sha512_update
#define _SHA512_DIGEST_LENGTH
#define _SHA256_DIGEST_LENGTH
#define sha512_256_digest
#define sha512_224_digest
#define SHA256_BLOCK_SIZE
#define SHA512_BLOCK_SIZE