33 #include "../System/cl_platform.h"
34 #include "../Crypto/sha1.h"
35 #include "../Crypto/md5.h"
36 #include "../Crypto/sha224.h"
37 #include "../Crypto/sha256.h"
38 #include "../Crypto/sha384.h"
39 #include "../Crypto/sha512.h"
40 #include "../Crypto/sha512_224.h"
41 #include "../Crypto/sha512_256.h"
68 static uint32_t
crc32(
const void *data,
int size, uint32_t running_crc=0);
71 static uint32_t
adler32(
const void *data,
int size, uint32_t running_adler32=0);
74 static std::string
sha1(
const void *data,
int size,
bool uppercase =
false);
82 static std::string
sha1(
const std::string &data,
bool uppercase =
false);
97 static void sha1(
const void *data,
int size,
unsigned char out_hash[20]);
103 static void sha1(
const std::string &data,
unsigned char out_hash[20]);
112 static std::string
md5(
const void *data,
int size,
bool uppercase =
false);
120 static std::string
md5(
const std::string &data,
bool uppercase =
false);
135 static void md5(
const void *data,
int size,
unsigned char out_hash[16]);
141 static void md5(
const std::string &data,
unsigned char out_hash[16]);
150 static std::string
sha224(
const void *data,
int size,
bool uppercase =
false);
158 static std::string
sha224(
const std::string &data,
bool uppercase =
false);
173 static void sha224(
const void *data,
int size,
unsigned char out_hash[28]);
179 static void sha224(
const std::string &data,
unsigned char out_hash[28]);
189 static std::string
sha256(
const void *data,
int size,
bool uppercase =
false);
197 static std::string
sha256(
const std::string &data,
bool uppercase =
false);
212 static void sha256(
const void *data,
int size,
unsigned char out_hash[32]);
218 static void sha256(
const std::string &data,
unsigned char out_hash[32]);
227 static std::string
sha384(
const void *data,
int size,
bool uppercase =
false);
235 static std::string
sha384(
const std::string &data,
bool uppercase =
false);
250 static void sha384(
const void *data,
int size,
unsigned char out_hash[48]);
256 static void sha384(
const std::string &data,
unsigned char out_hash[48]);
265 static std::string
sha512(
const void *data,
int size,
bool uppercase =
false);
273 static std::string
sha512(
const std::string &data,
bool uppercase =
false);
288 static void sha512(
const void *data,
int size,
unsigned char out_hash[64]);
294 static void sha512(
const std::string &data,
unsigned char out_hash[64]);
303 static std::string
sha512_224(
const void *data,
int size,
bool uppercase =
false);
311 static std::string
sha512_224(
const std::string &data,
bool uppercase =
false);
326 static void sha512_224(
const void *data,
int size,
unsigned char out_hash[28]);
332 static void sha512_224(
const std::string &data,
unsigned char out_hash[28]);
342 static std::string
sha512_256(
const void *data,
int size,
bool uppercase =
false);
350 static std::string
sha512_256(
const std::string &data,
bool uppercase =
false);
365 static void sha512_256(
const void *data,
int size,
unsigned char out_hash[32]);
371 static void sha512_256(
const std::string &data,
unsigned char out_hash[32]);
static std::string sha1(const void *data, int size, bool uppercase=false)
Generate SHA-1 hash from data.
static std::string sha512(const DataBuffer &data, bool uppercase=false)
SHA512.
static std::string sha384(const std::string &data, bool uppercase=false)
SHA384.
static std::string sha224(const DataBuffer &data, bool uppercase=false)
SHA224.
static void sha512(const void *data, int size, unsigned char out_hash[64])
SHA512.
static void sha512_256(const DataBuffer &data, unsigned char out_hash[32])
SHA512_256.
static void sha512_224(const void *data, int size, unsigned char out_hash[28])
SHA512_224.
static uint32_t crc32(const void *data, int size, uint32_t running_crc=0)
Calculate a CRC32 checksum on the data.
static uint32_t adler32(const void *data, int size, uint32_t running_adler32=0)
Calculate a CRC32 checksum on the data.
static void sha1(const void *data, int size, unsigned char out_hash[20])
SHA1.
static std::string md5(const void *data, int size, bool uppercase=false)
Generate SHA-1 hash from data.
static void sha512_256(const void *data, int size, unsigned char out_hash[32])
SHA512_256.
static std::string sha384(const void *data, int size, bool uppercase=false)
Generate SHA-384 hash from data.
General purpose data buffer.
Definition: databuffer.h:43
static std::string sha512_256(const void *data, int size, bool uppercase=false)
Generate SHA-512_256 hash from data.
static std::string sha512_224(const DataBuffer &data, bool uppercase=false)
SHA512_224.
static void sha1(const std::string &data, unsigned char out_hash[20])
SHA1.
static std::string sha256(const void *data, int size, bool uppercase=false)
Generate SHA-256 hash from data.
static std::string sha256(const DataBuffer &data, bool uppercase=false)
SHA256.
static void md5(const std::string &data, unsigned char out_hash[16])
MD5.
static void sha384(const std::string &data, unsigned char out_hash[48])
SHA384.
static std::string sha512(const std::string &data, bool uppercase=false)
SHA512.
static void sha384(const DataBuffer &data, unsigned char out_hash[48])
SHA384.
static std::string md5(const DataBuffer &data, bool uppercase=false)
MD5.
static void sha512(const std::string &data, unsigned char out_hash[64])
SHA512.
static void sha1(const DataBuffer &data, unsigned char out_hash[20])
SHA1.
static std::string sha512_256(const DataBuffer &data, bool uppercase=false)
SHA512_256.
static void sha224(const std::string &data, unsigned char out_hash[28])
SHA224.
static std::string sha512_224(const std::string &data, bool uppercase=false)
SHA512_224.
static std::string sha256(const std::string &data, bool uppercase=false)
SHA256.
static void md5(const void *data, int size, unsigned char out_hash[16])
MD5.
static void sha224(const DataBuffer &data, unsigned char out_hash[28])
SHA224.
static void sha256(const DataBuffer &data, unsigned char out_hash[32])
SHA256.
static void sha512_256(const std::string &data, unsigned char out_hash[32])
SHA512_256.
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 DataBuffer &data, bool uppercase=false)
SHA1.
static void sha384(const void *data, int size, unsigned char out_hash[48])
SHA384.
static std::string sha512(const void *data, int size, bool uppercase=false)
Generate SHA-512 hash from data.
static void sha512(const DataBuffer &data, unsigned char out_hash[64])
SHA512.
static void sha512_224(const DataBuffer &data, unsigned char out_hash[28])
SHA512_224.
static void sha224(const void *data, int size, unsigned char out_hash[28])
SHA224.
static void sha256(const void *data, int size, unsigned char out_hash[32])
SHA256.
A Collection of checksum functions.
Definition: hash_functions.h:50
static std::string sha384(const DataBuffer &data, bool uppercase=false)
SHA384.
static void sha512_224(const std::string &data, unsigned char out_hash[28])
SHA512_224.
static void md5(const DataBuffer &data, unsigned char out_hash[16])
MD5.
static std::string sha224(const void *data, int size, bool uppercase=false)
Generate SHA-224 hash from data.
static std::string md5(const std::string &data, bool uppercase=false)
MD5.
static std::string sha1(const std::string &data, bool uppercase=false)
SHA1.
static void sha256(const std::string &data, unsigned char out_hash[32])
SHA256.
static std::string sha512_256(const std::string &data, bool uppercase=false)
SHA512_256.
static std::string sha224(const std::string &data, bool uppercase=false)
SHA224.