1 /* crypto/sha/sha256t.c */
2 /* ====================================================================
3 * Copyright (c) 2004 The OpenSSL Project. All rights reserved.
4 * ====================================================================
10 #include <openssl/sha.h>
12 unsigned char app_b1[SHA256_DIGEST_LENGTH] = {
13 0xba,0x78,0x16,0xbf,0x8f,0x01,0xcf,0xea,
14 0x41,0x41,0x40,0xde,0x5d,0xae,0x22,0x23,
15 0xb0,0x03,0x61,0xa3,0x96,0x17,0x7a,0x9c,
16 0xb4,0x10,0xff,0x61,0xf2,0x00,0x15,0xad };
18 unsigned char app_b2[SHA256_DIGEST_LENGTH] = {
19 0x24,0x8d,0x6a,0x61,0xd2,0x06,0x38,0xb8,
20 0xe5,0xc0,0x26,0x93,0x0c,0x3e,0x60,0x39,
21 0xa3,0x3c,0xe4,0x59,0x64,0xff,0x21,0x67,
22 0xf6,0xec,0xed,0xd4,0x19,0xdb,0x06,0xc1 };
24 unsigned char app_b3[SHA256_DIGEST_LENGTH] = {
25 0xcd,0xc7,0x6e,0x5c,0x99,0x14,0xfb,0x92,
26 0x81,0xa1,0xc7,0xe2,0x84,0xd7,0x3e,0x67,
27 0xf1,0x80,0x9a,0x48,0xa4,0x97,0x20,0x0e,
28 0x04,0x6d,0x39,0xcc,0xc7,0x11,0x2c,0xd0 };
31 { unsigned char md[SHA256_DIGEST_LENGTH];
35 fprintf(stdout,"Testing SHA-256 ");
38 if (memcmp(md,app_b1,sizeof(app_b1)))
40 fprintf(stderr,"\nTEST 1 of 3 failed.\n");
44 fprintf(stdout,"."); fflush(stdout);
46 SHA256("abcdbcde""cdefdefg""efghfghi""ghijhijk"
47 "ijkljklm""klmnlmno""mnopnopq",56,md);
48 if (memcmp(md,app_b2,sizeof(app_b2)))
50 fprintf(stderr,"\nTEST 2 of 3 failed.\n");
54 fprintf(stdout,"."); fflush(stdout);
57 for (i=0;i<1000000;i+=64)
58 SHA256_Update(&ctx, "aaaaaaaa""aaaaaaaa""aaaaaaaa""aaaaaaaa"
59 "aaaaaaaa""aaaaaaaa""aaaaaaaa""aaaaaaaa",
60 (1000000-i)<64?1000000-i:64);
61 SHA256_Final(md,&ctx);
63 if (memcmp(md,app_b3,sizeof(app_b3)))
65 fprintf(stderr,"\nTEST 3 of 3 failed.\n");
69 fprintf(stdout,"."); fflush(stdout);
71 fprintf(stdout," passed.\n"); fflush(stdout);