diff options
Diffstat (limited to 'src/regress/lib/libcrypto/sha256/sha256test.c')
| -rw-r--r-- | src/regress/lib/libcrypto/sha256/sha256test.c | 183 |
1 files changed, 0 insertions, 183 deletions
diff --git a/src/regress/lib/libcrypto/sha256/sha256test.c b/src/regress/lib/libcrypto/sha256/sha256test.c deleted file mode 100644 index dbba2abe3c..0000000000 --- a/src/regress/lib/libcrypto/sha256/sha256test.c +++ /dev/null | |||
| @@ -1,183 +0,0 @@ | |||
| 1 | /* $OpenBSD: sha256test.c,v 1.7 2021/12/29 22:56:25 tb Exp $ */ | ||
| 2 | /* ==================================================================== | ||
| 3 | * Copyright (c) 2004 The OpenSSL Project. All rights reserved. | ||
| 4 | * ==================================================================== | ||
| 5 | */ | ||
| 6 | #include <stdio.h> | ||
| 7 | #include <string.h> | ||
| 8 | #include <stdlib.h> | ||
| 9 | |||
| 10 | #include <openssl/sha.h> | ||
| 11 | #include <openssl/evp.h> | ||
| 12 | |||
| 13 | #if defined(OPENSSL_NO_SHA) || defined(OPENSSL_NO_SHA256) | ||
| 14 | int | ||
| 15 | main(int argc, char *argv[]) | ||
| 16 | { | ||
| 17 | printf("No SHA256 support\n"); | ||
| 18 | return (0); | ||
| 19 | } | ||
| 20 | #else | ||
| 21 | |||
| 22 | unsigned char app_b1[SHA256_DIGEST_LENGTH] = { | ||
| 23 | 0xba, 0x78, 0x16, 0xbf, 0x8f, 0x01, 0xcf, 0xea, | ||
| 24 | 0x41, 0x41, 0x40, 0xde, 0x5d, 0xae, 0x22, 0x23, | ||
| 25 | 0xb0, 0x03, 0x61, 0xa3, 0x96, 0x17, 0x7a, 0x9c, | ||
| 26 | 0xb4, 0x10, 0xff, 0x61, 0xf2, 0x00, 0x15, 0xad, | ||
| 27 | }; | ||
| 28 | |||
| 29 | unsigned char app_b2[SHA256_DIGEST_LENGTH] = { | ||
| 30 | 0x24, 0x8d, 0x6a, 0x61, 0xd2, 0x06, 0x38, 0xb8, | ||
| 31 | 0xe5, 0xc0, 0x26, 0x93, 0x0c, 0x3e, 0x60, 0x39, | ||
| 32 | 0xa3, 0x3c, 0xe4, 0x59, 0x64, 0xff, 0x21, 0x67, | ||
| 33 | 0xf6, 0xec, 0xed, 0xd4, 0x19, 0xdb, 0x06, 0xc1, | ||
| 34 | }; | ||
| 35 | |||
| 36 | unsigned char app_b3[SHA256_DIGEST_LENGTH] = { | ||
| 37 | 0xcd, 0xc7, 0x6e, 0x5c, 0x99, 0x14, 0xfb, 0x92, | ||
| 38 | 0x81, 0xa1, 0xc7, 0xe2, 0x84, 0xd7, 0x3e, 0x67, | ||
| 39 | 0xf1, 0x80, 0x9a, 0x48, 0xa4, 0x97, 0x20, 0x0e, | ||
| 40 | 0x04, 0x6d, 0x39, 0xcc, 0xc7, 0x11, 0x2c, 0xd0, | ||
| 41 | }; | ||
| 42 | |||
| 43 | unsigned char addenum_1[SHA224_DIGEST_LENGTH] = { | ||
| 44 | 0x23, 0x09, 0x7d, 0x22, 0x34, 0x05, 0xd8, 0x22, | ||
| 45 | 0x86, 0x42, 0xa4, 0x77, 0xbd, 0xa2, 0x55, 0xb3, | ||
| 46 | 0x2a, 0xad, 0xbc, 0xe4, 0xbd, 0xa0, 0xb3, 0xf7, | ||
| 47 | 0xe3, 0x6c, 0x9d, 0xa7, | ||
| 48 | }; | ||
| 49 | |||
| 50 | unsigned char addenum_2[SHA224_DIGEST_LENGTH] = { | ||
| 51 | 0x75, 0x38, 0x8b, 0x16, 0x51, 0x27, 0x76, 0xcc, | ||
| 52 | 0x5d, 0xba, 0x5d, 0xa1, 0xfd, 0x89, 0x01, 0x50, | ||
| 53 | 0xb0, 0xc6, 0x45, 0x5c, 0xb4, 0xf5, 0x8b, 0x19, | ||
| 54 | 0x52, 0x52, 0x25, 0x25, | ||
| 55 | }; | ||
| 56 | |||
| 57 | unsigned char addenum_3[SHA224_DIGEST_LENGTH] = { | ||
| 58 | 0x20, 0x79, 0x46, 0x55, 0x98, 0x0c, 0x91, 0xd8, | ||
| 59 | 0xbb, 0xb4, 0xc1, 0xea, 0x97, 0x61, 0x8a, 0x4b, | ||
| 60 | 0xf0, 0x3f, 0x42, 0x58, 0x19, 0x48, 0xb2, 0xee, | ||
| 61 | 0x4e, 0xe7, 0xad, 0x67, | ||
| 62 | }; | ||
| 63 | |||
| 64 | int | ||
| 65 | main(int argc, char **argv) { | ||
| 66 | unsigned char md[SHA256_DIGEST_LENGTH]; | ||
| 67 | int i; | ||
| 68 | int ret = 1; | ||
| 69 | EVP_MD_CTX *evp = NULL; | ||
| 70 | |||
| 71 | fprintf(stdout, "Testing SHA-256 "); | ||
| 72 | |||
| 73 | EVP_Digest("abc",3,md,NULL,EVP_sha256(),NULL); | ||
| 74 | if (memcmp(md, app_b1, sizeof(app_b1))) { | ||
| 75 | fflush(stdout); | ||
| 76 | fprintf(stderr, "\nTEST 1 of 3 failed.\n"); | ||
| 77 | goto err; | ||
| 78 | } | ||
| 79 | fprintf(stdout, "."); | ||
| 80 | fflush(stdout); | ||
| 81 | |||
| 82 | EVP_Digest( | ||
| 83 | "abcdbcde""cdefdefg""efghfghi""ghijhijk" | ||
| 84 | "ijkljklm""klmnlmno""mnopnopq", | ||
| 85 | 56, md, NULL, EVP_sha256(), NULL); | ||
| 86 | if (memcmp(md, app_b2, sizeof(app_b2))) { | ||
| 87 | fflush(stdout); | ||
| 88 | fprintf(stderr, "\nTEST 2 of 3 failed.\n"); | ||
| 89 | goto err; | ||
| 90 | } | ||
| 91 | fprintf(stdout, "."); | ||
| 92 | fflush(stdout); | ||
| 93 | |||
| 94 | if ((evp = EVP_MD_CTX_new()) == NULL) { | ||
| 95 | fflush(stdout); | ||
| 96 | fprintf(stderr, "\nEVP_MD_CTX_new() failed.\n"); | ||
| 97 | goto err; | ||
| 98 | } | ||
| 99 | if (!EVP_DigestInit_ex(evp, EVP_sha256(), NULL)) | ||
| 100 | goto err; | ||
| 101 | for (i = 0; i < 1000000; i += 160) { | ||
| 102 | if (!EVP_DigestUpdate(evp, | ||
| 103 | "aaaaaaaa""aaaaaaaa""aaaaaaaa""aaaaaaaa" | ||
| 104 | "aaaaaaaa""aaaaaaaa""aaaaaaaa""aaaaaaaa" | ||
| 105 | "aaaaaaaa""aaaaaaaa""aaaaaaaa""aaaaaaaa" | ||
| 106 | "aaaaaaaa""aaaaaaaa""aaaaaaaa""aaaaaaaa" | ||
| 107 | "aaaaaaaa""aaaaaaaa""aaaaaaaa""aaaaaaaa", | ||
| 108 | (1000000 - i) < 160 ? 1000000 - i : 160)) | ||
| 109 | goto err; | ||
| 110 | } | ||
| 111 | if (!EVP_DigestFinal_ex(evp, md, NULL)) | ||
| 112 | goto err; | ||
| 113 | if (!EVP_MD_CTX_reset(evp)) | ||
| 114 | goto err; | ||
| 115 | |||
| 116 | if (memcmp(md, app_b3, sizeof(app_b3))) { | ||
| 117 | fflush(stdout); | ||
| 118 | fprintf(stderr, "\nTEST 3 of 3 failed.\n"); | ||
| 119 | goto err; | ||
| 120 | } | ||
| 121 | fprintf(stdout, "."); | ||
| 122 | fflush(stdout); | ||
| 123 | |||
| 124 | fprintf(stdout, " passed.\n"); fflush(stdout); | ||
| 125 | |||
| 126 | fprintf(stdout, "Testing SHA-224 "); | ||
| 127 | |||
| 128 | if (!EVP_Digest("abc",3,md,NULL,EVP_sha224(),NULL)) | ||
| 129 | goto err; | ||
| 130 | if (memcmp(md, addenum_1, sizeof(addenum_1))) { | ||
| 131 | fflush(stdout); | ||
| 132 | fprintf(stderr, "\nTEST 1 of 3 failed.\n"); | ||
| 133 | goto err; | ||
| 134 | } | ||
| 135 | fprintf(stdout, "."); | ||
| 136 | fflush(stdout); | ||
| 137 | |||
| 138 | if (!EVP_Digest( | ||
| 139 | "abcdbcde""cdefdefg""efghfghi""ghijhijk" | ||
| 140 | "ijkljklm""klmnlmno""mnopnopq", | ||
| 141 | 56, md, NULL, EVP_sha224(), NULL)) | ||
| 142 | goto err; | ||
| 143 | if (memcmp(md, addenum_2, sizeof(addenum_2))) { | ||
| 144 | fflush(stdout); | ||
| 145 | fprintf(stderr, "\nTEST 2 of 3 failed.\n"); | ||
| 146 | goto err; | ||
| 147 | } | ||
| 148 | fprintf(stdout, "."); | ||
| 149 | fflush(stdout); | ||
| 150 | |||
| 151 | if (!EVP_DigestInit_ex (evp, EVP_sha224(), NULL)) | ||
| 152 | goto err; | ||
| 153 | for (i = 0; i < 1000000; i += 64) { | ||
| 154 | if (!EVP_DigestUpdate(evp, | ||
| 155 | "aaaaaaaa""aaaaaaaa""aaaaaaaa""aaaaaaaa" | ||
| 156 | "aaaaaaaa""aaaaaaaa""aaaaaaaa""aaaaaaaa", | ||
| 157 | (1000000 - i) < 64 ? 1000000 - i : 64)) | ||
| 158 | goto err; | ||
| 159 | } | ||
| 160 | if (!EVP_DigestFinal_ex(evp, md, NULL)) | ||
| 161 | goto err; | ||
| 162 | if (!EVP_MD_CTX_reset(evp)) | ||
| 163 | goto err; | ||
| 164 | |||
| 165 | if (memcmp(md, addenum_3, sizeof(addenum_3))) { | ||
| 166 | fflush(stdout); | ||
| 167 | fprintf(stderr, "\nTEST 3 of 3 failed.\n"); | ||
| 168 | goto err; | ||
| 169 | } | ||
| 170 | fprintf(stdout, "."); | ||
| 171 | fflush(stdout); | ||
| 172 | |||
| 173 | fprintf(stdout, " passed.\n"); | ||
| 174 | fflush(stdout); | ||
| 175 | |||
| 176 | ret = 0; | ||
| 177 | |||
| 178 | err: | ||
| 179 | EVP_MD_CTX_free(evp); | ||
| 180 | |||
| 181 | return ret; | ||
| 182 | } | ||
| 183 | #endif | ||
