psyced/world/net/library/hmac.c

22 lines
464 B
C

#include "base64.c"
#if 0 // inline this (see below)
static string xx2c(string xx) {
string c = " ";
c[0] = hex2int(xx);
return c;
}
#endif
string hmac_bin(int method, string key, string arg) {
string c = " ";
return regreplace(hmac(method, key, arg), "..", (:
c[0] = hex2int($1);
return c;
:), 1);
}
string hmac_base64(int method, string key, string arg) {
return encode_base64((int *)hmac_bin(method, key, arg));
}