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.