/*====================================================================*
 *
 *   void SHA256Print (const uint8_t digest [], const char * string);
 *
 *   HPAVKey.h
 *
 *   print a digest in hexadecimal on stdout followed by string if
 *   string is non-empty;
 *
 *   Motley Tools by Charles Maier <cmaier@cmassoc.net>;
 *   Copyright (c) 2001-2006 by Charles Maier Associates;
 *   Licensed under the Internet Software Consortium License;
 *
 *--------------------------------------------------------------------*/

#ifndef SHA256PRINT_SOURCE
#define SHA256PRINT_SOURCE

#include <stdio.h>

#include "../key/SHA256.h"
#include "../tools/number.h"

void SHA256Print (const uint8_t digest [], const char * string)

{
	unsigned length = SHA256_DIGEST_LENGTH;
	while (length--)
	{
		putc (DIGITS_HEX [(* digest >> 4) & 0x0F], stdout);
		putc (DIGITS_HEX [(* digest >> 0) & 0x0F], stdout);
		digest++;
	}
	if (string) for (putc (' ', stdout); *string; string++)
	{
		putc (*string, stdout);
	}
	printf ("\n");
	return;
}

#endif