#include #include #include void main(int argc, const char *argv[]) { int i; unsigned char buffer[SHA256_DIGEST_LENGTH]; SHA256_CTX c; SHA256_Init(&c); for (i =0; i<64; i++) SHA256_Update(&c, "*", 1); c.h[0] = htole32(0x5a97c8de); c.h[1] = htole32(0x6b858a3b); c.h[2] = htole32(0xb145b626); c.h[3] = htole32(0x61bb511e); c.h[4] = htole32(0xb7c77aeb); c.h[5] = htole32(0x1ef0cf86); c.h[6] = htole32(0xd585d8b8); c.h[7] = htole32(0x1ecef2e7); // Append the additional message SHA256_Update(&c, " and at Cambridge", 17); SHA256_Final(buffer, &c); for (i = 0; i < 32; i++) { printf("%02x", buffer[i]); } printf("\n"); }