Added Appro's SSSE3 SHA implementations
[gnutls:gnutls.git] / lib / accelerated / x86 / sha-x86.h
1 #ifndef SHA_X86_H
2 #define SHA_X86_H
3
4 #include <nettle/sha.h>
5
6 /* nettle's SHA512 is faster than openssl's */
7 #undef ENABLE_SHA512
8
9 extern const struct nettle_hash x86_sha1;
10 extern const struct nettle_hash x86_sha224;
11 extern const struct nettle_hash x86_sha256;
12 extern const struct nettle_hash x86_sha384;
13 extern const struct nettle_hash x86_sha512;
14
15 void x86_sha1_update(struct sha1_ctx *ctx, size_t length, const uint8_t * data);
16 void x86_sha256_update(struct sha256_ctx *ctx, size_t length, const uint8_t * data);
17 void x86_sha512_update(struct sha512_ctx *ctx, size_t length, const uint8_t * data);
18
19 extern const gnutls_crypto_digest_st sha_x86_struct;
20 extern const gnutls_crypto_mac_st hmac_sha_x86_struct;
21
22 #endif