void test_sha512_224() { const char * tests[4] = { "", "A", "0123456789", "abcdefghijklmnopqrstuvwxyz" }; const char * oks[4] = { "6ed0dd02806fa89e25de060c19d3ac86cabb87d6a0ddd05c333b84f4", "1def1e6a5344538a07a3c93a3a765fa1d2859a576947791a9047c3e6", "8e4c8d3d5aa0f2d55f50ca6e4eb53bd602309e43ef171a1862207f27", "ff83148aa07ec30655c1b40aff86141c0215fe2a54f767d3f38743d8" }; uint8_t hash[SHA512_224_HASH_SIZE]; char string[SHA512_224_STRING_HASH_SIZE]; int i; puts("\n\nTesting SHA512/224...\n"); for (i = 0; i < 4; i++) { sha512_224(tests[i], strlen(tests[i]), hash); sha512_224_hash_to_string(hash, string); printf("%s\n%s\n--> %s\n\n", tests[i], string, strcmp(string, oks[i]) == 0 ? "OK" : "FAIL"); } puts("\nTest done.\n"); }
void HashFunctions::sha512_224(const std::string &data, unsigned char out_hash[28]) { sha512_224(data.data(), data.length(), out_hash); }
void HashFunctions::sha512_224(const DataBuffer &data, unsigned char out_hash[28]) { sha512_224(data.get_data(), data.get_size(), out_hash); }
std::string HashFunctions::sha512_224(const DataBuffer &data, bool uppercase) { return sha512_224(data.get_data(), data.get_size(), uppercase); }
std::string HashFunctions::sha512_224(const std::string &data, bool uppercase) { return sha512_224(data.data(), data.length(), uppercase); }