Ejemplo n.º 1
0
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");
}
Ejemplo n.º 2
0
	void HashFunctions::sha512_224(const std::string &data, unsigned char out_hash[28])
	{
		sha512_224(data.data(), data.length(), out_hash);
	}
Ejemplo n.º 3
0
	void HashFunctions::sha512_224(const DataBuffer &data, unsigned char out_hash[28])
	{
		sha512_224(data.get_data(), data.get_size(), out_hash);
	}
Ejemplo n.º 4
0
	std::string HashFunctions::sha512_224(const DataBuffer &data, bool uppercase)
	{
		return sha512_224(data.get_data(), data.get_size(), uppercase);
	}
Ejemplo n.º 5
0
	std::string HashFunctions::sha512_224(const std::string &data, bool uppercase)
	{
		return sha512_224(data.data(), data.length(), uppercase);
	}