X-Git-Url: http://git.xonotic.org/?a=blobdiff_plain;f=hmac.h;h=71108ab65d9a1679d55801cbe7276d851484fe35;hb=4c6cb7882855468365644ac65b6eb86a3e82a812;hp=4d6358ae1cf436ceb436bf23e357a9404b61c717;hpb=01b29650876b1f991ac2e8fe0c0a54b73c43204e;p=xonotic%2Fdarkplaces.git diff --git a/hmac.h b/hmac.h index 4d6358ae..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); -qboolean 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