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);
66 static std::string
sha1(
const std::string &data,
bool uppercase =
false);
81 static void sha1(
const void *data,
int size,
unsigned char out_hash[20]);
87 static void sha1(
const std::string &data,
unsigned char out_hash[20]);
96 static std::string
md5(
const void *data,
int size,
bool uppercase =
false);
104 static std::string
md5(
const std::string &data,
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]);
134 static std::string
sha224(
const void *data,
int size,
bool uppercase =
false);
142 static std::string
sha224(
const std::string &data,
bool uppercase =
false);
157 static void sha224(
const void *data,
int size,
unsigned char out_hash[28]);
163 static void sha224(
const std::string &data,
unsigned char out_hash[28]);
173 static std::string
sha256(
const void *data,
int size,
bool uppercase =
false);
181 static std::string
sha256(
const std::string &data,
bool uppercase =
false);
196 static void sha256(
const void *data,
int size,
unsigned char out_hash[32]);
202 static void sha256(
const std::string &data,
unsigned char out_hash[32]);
211 static std::string
sha384(
const void *data,
int size,
bool uppercase =
false);
219 static std::string
sha384(
const std::string &data,
bool uppercase =
false);
234 static void sha384(
const void *data,
int size,
unsigned char out_hash[48]);
240 static void sha384(
const std::string &data,
unsigned char out_hash[48]);
249 static std::string
sha512(
const void *data,
int size,
bool uppercase =
false);
257 static std::string
sha512(
const std::string &data,
bool uppercase =
false);
272 static void sha512(
const void *data,
int size,
unsigned char out_hash[64]);
278 static void sha512(
const std::string &data,
unsigned char out_hash[64]);
287 static std::string
sha512_224(
const void *data,
int size,
bool uppercase =
false);
295 static std::string
sha512_224(
const std::string &data,
bool uppercase =
false);
310 static void sha512_224(
const void *data,
int size,
unsigned char out_hash[28]);
316 static void sha512_224(
const std::string &data,
unsigned char out_hash[28]);
326 static std::string
sha512_256(
const void *data,
int size,
bool uppercase =
false);
334 static std::string
sha512_256(
const std::string &data,
bool uppercase =
false);
349 static void sha512_256(
const void *data,
int size,
unsigned char out_hash[32]);
355 static void sha512_256(
const std::string &data,
unsigned char out_hash[32]);
General purpose data buffer.
Definition: databuffer.h:42
A Collection of checksum functions.
Definition: hash_functions.h:49
static std::string md5(const void *data, int size, bool uppercase=false)
Generate SHA-1 hash from data.
static std::string md5(const DataBuffer &data, bool uppercase=false)
MD5.
static std::string sha512(const DataBuffer &data, bool uppercase=false)
SHA512.
static void sha512_224(const void *data, int size, unsigned char out_hash[28])
SHA512_224.
static void sha224(const void *data, int size, unsigned char out_hash[28])
SHA224.
static std::string sha512_256(const std::string &data, bool uppercase=false)
SHA512_256.
static std::string sha384(const std::string &data, bool uppercase=false)
SHA384.
static std::string sha1(const DataBuffer &data, bool uppercase=false)
SHA1.
static void sha256(const void *data, int size, unsigned char out_hash[32])
SHA256.
static void sha256(const std::string &data, unsigned char out_hash[32])
SHA256.
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 std::string sha1(const std::string &data, bool uppercase=false)
SHA1.
static std::string sha1(const void *data, int size, bool uppercase=false)
Generate SHA-1 hash from data.
static void sha384(const DataBuffer &data, unsigned char out_hash[48])
SHA384.
static std::string sha512_224(const void *data, int size, bool uppercase=false)
Generate SHA-512_224 hash from data.
static void sha512_256(const DataBuffer &data, unsigned char out_hash[32])
SHA512_256.
static std::string sha256(const DataBuffer &data, bool uppercase=false)
SHA256.
static void md5(const void *data, int size, unsigned char out_hash[16])
MD5.
static void md5(const DataBuffer &data, unsigned char out_hash[16])
MD5.
static void sha384(const void *data, int size, unsigned char out_hash[48])
SHA384.
static std::string sha384(const DataBuffer &data, bool uppercase=false)
SHA384.
static void sha512_256(const void *data, int size, unsigned char out_hash[32])
SHA512_256.
static void sha512_224(const DataBuffer &data, unsigned char out_hash[28])
SHA512_224.
static void md5(const std::string &data, unsigned char out_hash[16])
MD5.
static void sha1(const void *data, int size, unsigned char out_hash[20])
SHA1.
static std::string sha384(const void *data, int size, bool uppercase=false)
Generate SHA-384 hash from data.
static std::string sha512_256(const DataBuffer &data, bool uppercase=false)
SHA512_256.
static std::string sha224(const DataBuffer &data, bool uppercase=false)
SHA224.
static void sha512_256(const std::string &data, unsigned char out_hash[32])
SHA512_256.
static void sha1(const std::string &data, unsigned char out_hash[20])
SHA1.
static void sha512_224(const std::string &data, unsigned char out_hash[28])
SHA512_224.
static std::string md5(const std::string &data, bool uppercase=false)
MD5.
static uint32_t crc32(const void *data, int size, uint32_t running_crc=0)
Calculate a CRC32 checksum on the data.
static std::string sha512(const void *data, int size, bool uppercase=false)
Generate SHA-512 hash from data.
static std::string sha256(const void *data, int size, bool uppercase=false)
Generate SHA-256 hash from data.
static std::string sha224(const void *data, int size, bool uppercase=false)
Generate SHA-224 hash from data.
static void sha512(const void *data, int size, unsigned char out_hash[64])
SHA512.
static void sha512(const std::string &data, unsigned char out_hash[64])
SHA512.
static void sha384(const std::string &data, unsigned char out_hash[48])
SHA384.
static void sha512(const DataBuffer &data, unsigned char out_hash[64])
SHA512.
static void sha1(const DataBuffer &data, unsigned char out_hash[20])
SHA1.
static std::string sha512_224(const std::string &data, bool uppercase=false)
SHA512_224.
static std::string sha512_256(const void *data, int size, bool uppercase=false)
Generate SHA-512_256 hash from data.
static std::string sha256(const std::string &data, bool uppercase=false)
SHA256.
static std::string sha224(const std::string &data, bool uppercase=false)
SHA224.
static std::string sha512(const std::string &data, bool uppercase=false)
SHA512.
static uint32_t adler32(const void *data, int size, uint32_t running_adler32=0)
Calculate a CRC32 checksum on the data.
static void sha224(const std::string &data, unsigned char out_hash[28])
SHA224.
static std::string sha512_224(const DataBuffer &data, bool uppercase=false)
SHA512_224.