C++
C++
Hash (Digest) a String
Hash the bytes of a string.Chilkat C++ Downloads
#include <CkStringBuilder.h>
void ChilkatSample(void)
{
CkStringBuilder sb;
sb.Append("Hello World");
// Hashing algorithms (i.e. digest algorithms) operate on raw bytes.
// Therefore, we must specify the character encoding (utf-8, utf-16, iso-8859-1, etc.) to be used when hashing.
// Get the SHA256 hash in hex
const char *sha256_hex = sb.getHash("sha256","hex","utf-8");
std::cout << "SHA256: " << sha256_hex << "\r\n";
// Get the SHA384 hash in hex lowercase
const char *sha384_hex = sb.getHash("sha384","hex_lower","utf-8");
std::cout << "SHA384: " << sha384_hex << "\r\n";
// Get the SHA512 hash in base64
const char *sha512_base64 = sb.getHash("sha512","base64","utf-8");
std::cout << "SHA512: " << sha512_base64 << "\r\n";
// Get the SHA1 hash in hex lowercase
const char *sha1_hex = sb.getHash("sha1","hex_lower","utf-8");
std::cout << "SHA1: " << sha1_hex << "\r\n";
// Get the CRC8 digest in decimal
const char *crc8_decimal = sb.getHash("crc8","decimal","utf-8");
std::cout << "CRC8: " << crc8_decimal << "\r\n";
}