23 #ifndef CRYPTOHANDLER_H_
24 #define CRYPTOHANDLER_H_
25 #include <openssl/engine.h>
26 #include <openssl/hmac.h>
27 #include <openssl/sha.h>
28 #include <openssl/evp.h>
33 #include "StringUtil.h"
39 static char* base64encode(
const unsigned char *input,
int length);
40 static char* base64decode(
unsigned char *input,
int length);
41 static char* hmac_sha1(
char*,
char*,
bool);
42 static char* hmac_sha256(
char*,
char*,
bool);
43 static char* hmac_sha384(
char*,
char*,
bool);
44 static char* hmac_sha512(
char*,
char*,
bool);
45 static string urlEncode(
string str);
46 static string urlDecode(
string str);