33 #include "../api_core.h"
34 #include "../System/cl_platform.h"
35 #include "../Crypto/sha1.h"
36 #include "../Crypto/md5.h"
37 #include "../Crypto/sha224.h"
38 #include "../Crypto/sha256.h"
39 #include "../Crypto/sha384.h"
40 #include "../Crypto/sha512.h"
41 #include "../Crypto/sha512_224.h"
42 #include "../Crypto/sha512_256.h"
69 static ubyte32 crc32(
const void *data,
int size,
ubyte32 running_crc=0);
72 static ubyte32 adler32(
const void *data,
int size,
ubyte32 running_adler32=0);
75 static std::string sha1(
const void *data,
int size,
bool uppercase =
false);
83 static std::string sha1(
const std::string &data,
bool uppercase =
false);
91 static std::string sha1(
const DataBuffer &data,
bool uppercase =
false);
98 static void sha1(
const void *data,
int size,
unsigned char out_hash[20]);
104 static void sha1(
const std::string &data,
unsigned char out_hash[20]);
110 static void sha1(
const DataBuffer &data,
unsigned char out_hash[20]);
113 static std::string md5(
const void *data,
int size,
bool uppercase =
false);
121 static std::string md5(
const std::string &data,
bool uppercase =
false);
129 static std::string md5(
const DataBuffer &data,
bool uppercase =
false);
136 static void md5(
const void *data,
int size,
unsigned char out_hash[16]);
142 static void md5(
const std::string &data,
unsigned char out_hash[16]);
148 static void md5(
const DataBuffer &data,
unsigned char out_hash[16]);
151 static std::string sha224(
const void *data,
int size,
bool uppercase =
false);
159 static std::string sha224(
const std::string &data,
bool uppercase =
false);
167 static std::string sha224(
const DataBuffer &data,
bool uppercase =
false);
174 static void sha224(
const void *data,
int size,
unsigned char out_hash[28]);
180 static void sha224(
const std::string &data,
unsigned char out_hash[28]);
186 static void sha224(
const DataBuffer &data,
unsigned char out_hash[28]);
190 static std::string sha256(
const void *data,
int size,
bool uppercase =
false);
198 static std::string sha256(
const std::string &data,
bool uppercase =
false);
206 static std::string sha256(
const DataBuffer &data,
bool uppercase =
false);
213 static void sha256(
const void *data,
int size,
unsigned char out_hash[32]);
219 static void sha256(
const std::string &data,
unsigned char out_hash[32]);
225 static void sha256(
const DataBuffer &data,
unsigned char out_hash[32]);
228 static std::string sha384(
const void *data,
int size,
bool uppercase =
false);
236 static std::string sha384(
const std::string &data,
bool uppercase =
false);
244 static std::string sha384(
const DataBuffer &data,
bool uppercase =
false);
251 static void sha384(
const void *data,
int size,
unsigned char out_hash[48]);
257 static void sha384(
const std::string &data,
unsigned char out_hash[48]);
263 static void sha384(
const DataBuffer &data,
unsigned char out_hash[48]);
266 static std::string sha512(
const void *data,
int size,
bool uppercase =
false);
274 static std::string sha512(
const std::string &data,
bool uppercase =
false);
282 static std::string sha512(
const DataBuffer &data,
bool uppercase =
false);
289 static void sha512(
const void *data,
int size,
unsigned char out_hash[64]);
295 static void sha512(
const std::string &data,
unsigned char out_hash[64]);
301 static void sha512(
const DataBuffer &data,
unsigned char out_hash[64]);
304 static std::string sha512_224(
const void *data,
int size,
bool uppercase =
false);
312 static std::string sha512_224(
const std::string &data,
bool uppercase =
false);
320 static std::string sha512_224(
const DataBuffer &data,
bool uppercase =
false);
327 static void sha512_224(
const void *data,
int size,
unsigned char out_hash[28]);
333 static void sha512_224(
const std::string &data,
unsigned char out_hash[28]);
339 static void sha512_224(
const DataBuffer &data,
unsigned char out_hash[28]);
343 static std::string sha512_256(
const void *data,
int size,
bool uppercase =
false);
351 static std::string sha512_256(
const std::string &data,
bool uppercase =
false);
359 static std::string sha512_256(
const DataBuffer &data,
bool uppercase =
false);
366 static void sha512_256(
const void *data,
int size,
unsigned char out_hash[32]);
372 static void sha512_256(
const std::string &data,
unsigned char out_hash[32]);
378 static void sha512_256(
const DataBuffer &data,
unsigned char out_hash[32]);
A Collection of checksum functions.
Definition: hash_functions.h:50
General purpose data buffer.
Definition: databuffer.h:43
unsigned int ubyte32
Definition: cl_platform.h:64