32 #include "../System/cl_platform.h" 33 #include "../Crypto/sha1.h" 34 #include "../Crypto/md5.h" 35 #include "../Crypto/sha224.h" 36 #include "../Crypto/sha256.h" 37 #include "../Crypto/sha384.h" 38 #include "../Crypto/sha512.h" 39 #include "../Crypto/sha512_224.h" 40 #include "../Crypto/sha512_256.h" 52 static uint32_t
crc32(
const void *data,
int size, uint32_t running_crc = 0);
55 static uint32_t
adler32(
const void *data,
int size, uint32_t running_adler32 = 0);
58 static std::string sha1(
const void *data,
int size,
bool uppercase =
false);
81 static void sha1(
const void *data,
int size,
unsigned char out_hash[20]);
93 static void sha1(
const DataBuffer &data,
unsigned char out_hash[20]);
96 static std::string md5(
const void *data,
int size,
bool uppercase =
false);
119 static void md5(
const void *data,
int size,
unsigned char out_hash[16]);
125 static void md5(
const std::string &data,
unsigned char out_hash[16]);
131 static void md5(
const DataBuffer &data,
unsigned char out_hash[16]);
157 static void sha224(
const void *data,
int size,
unsigned char out_hash[28]);
196 static void sha256(
const void *data,
int size,
unsigned char out_hash[32]);
234 static void sha384(
const void *data,
int size,
unsigned char out_hash[48]);
272 static void sha512(
const void *data,
int size,
unsigned char out_hash[64]);
310 static void sha512_224(
const void *data,
int size,
unsigned char out_hash[28]);
349 static void sha512_256(
const void *data,
int size,
unsigned char out_hash[32]);
static std::string sha512_224(const void *data, int size, bool uppercase=false)
Generate SHA-512_224 hash from data.
static std::string sha1(const void *data, int size, bool uppercase=false)
Generate SHA-1 hash from data.
static std::string sha256(const void *data, int size, bool uppercase=false)
Generate SHA-256 hash from data.
static std::string md5(const void *data, int size, bool uppercase=false)
Generate SHA-1 hash from data.
static std::string sha512(const void *data, int size, bool uppercase=false)
Generate SHA-512 hash from data.
static uint32_t adler32(const void *data, int size, uint32_t running_adler32=0)
Calculate a CRC32 checksum on the data.
static uint32_t crc32(const void *data, int size, uint32_t running_crc=0)
Calculate a CRC32 checksum on the data.
static std::string sha224(const void *data, int size, bool uppercase=false)
Generate SHA-224 hash from data.
static std::string sha384(const void *data, int size, bool uppercase=false)
Generate SHA-384 hash from data.
A Collection of checksum functions.
Definition: hash_functions.h:48
General purpose data buffer.
Definition: databuffer.h:41
static std::string sha512_256(const void *data, int size, bool uppercase=false)
Generate SHA-512_256 hash from data.