X-Git-Url: http://git.xonotic.org/?p=xonotic%2Fdarkplaces.git;a=blobdiff_plain;f=hmac.h;h=71108ab65d9a1679d55801cbe7276d851484fe35;hp=d2a327b6ea0f61c12cff5afb8d258a2e020541bf;hb=7ea07939bef0cbe85c54d9f68cb924198b0b1f64;hpb=c00d8b7fd277441232af65aa87da89b27ef2e7f0 diff --git a/hmac.h b/hmac.h index d2a327b6..71108ab6 100644 --- a/hmac.h +++ b/hmac.h @@ -1,14 +1,17 @@ #ifndef HMAC_H #define HMAC_H -typedef void (*hashfunc_t) (unsigned char *out, unsigned char *in, int n); -void hmac( +#include "qtypes.h" + +typedef void (*hashfunc_t) (unsigned char *out, const unsigned char *in, int n); +qbool hmac( hashfunc_t hfunc, int hlen, int hblock, unsigned char *out, - unsigned char *in, int n, - unsigned char *key, int k + const unsigned char *in, int n, + const unsigned char *key, int k ); #define HMAC_MDFOUR_16BYTES(out, in, n, key, k) hmac(mdfour, 16, 64, out, in, n, key, k) +#define HMAC_SHA256_32BYTES(out, in, n, key, k) hmac(sha256, 32, 64, out, in, n, key, k) #endif