summaryrefslogtreecommitdiff
path: root/src/regress/lib/libcrypto/sha256
diff options
context:
space:
mode:
authorcvs2svn <admin@example.com>2019-11-19 19:57:05 +0000
committercvs2svn <admin@example.com>2019-11-19 19:57:05 +0000
commite9f9eb6198f1757b7c0dfef043fadf1fa8243022 (patch)
treeb5a648f6ccaf6c1cd9915ddb45503d1fccfeba0e /src/regress/lib/libcrypto/sha256
parentab72e3a6f7e8d5c71bbba034410468781d5923b6 (diff)
downloadopenbsd-bluhm_20191119.tar.gz
openbsd-bluhm_20191119.tar.bz2
openbsd-bluhm_20191119.zip
This commit was manufactured by cvs2git to create tag 'bluhm_20191119'.bluhm_20191119
Diffstat (limited to 'src/regress/lib/libcrypto/sha256')
-rw-r--r--src/regress/lib/libcrypto/sha256/Makefile9
-rw-r--r--src/regress/lib/libcrypto/sha256/sha256test.c162
2 files changed, 0 insertions, 171 deletions
diff --git a/src/regress/lib/libcrypto/sha256/Makefile b/src/regress/lib/libcrypto/sha256/Makefile
deleted file mode 100644
index 6e5f9d714b..0000000000
--- a/src/regress/lib/libcrypto/sha256/Makefile
+++ /dev/null
@@ -1,9 +0,0 @@
1# $OpenBSD: Makefile,v 1.3 2014/07/08 15:53:53 jsing Exp $
2
3PROG= sha256test
4LDADD= -lcrypto
5DPADD= ${LIBCRYPTO}
6WARNINGS= Yes
7CFLAGS+= -DLIBRESSL_INTERNAL -Werror
8
9.include <bsd.regress.mk>
diff --git a/src/regress/lib/libcrypto/sha256/sha256test.c b/src/regress/lib/libcrypto/sha256/sha256test.c
deleted file mode 100644
index 9c22bc7664..0000000000
--- a/src/regress/lib/libcrypto/sha256/sha256test.c
+++ /dev/null
@@ -1,162 +0,0 @@
1/* $OpenBSD: sha256test.c,v 1.3 2018/07/17 17:06:50 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)
14int
15main(int argc, char *argv[])
16{
17 printf("No SHA256 support\n");
18 return (0);
19}
20#else
21
22unsigned 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
29unsigned 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
36unsigned 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
43unsigned 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
50unsigned 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
57unsigned 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
64int
65main(int argc, char **argv) {
66 unsigned char md[SHA256_DIGEST_LENGTH];
67 int i;
68 EVP_MD_CTX evp;
69
70 fprintf(stdout, "Testing SHA-256 ");
71
72 EVP_Digest("abc",3,md,NULL,EVP_sha256(),NULL);
73 if (memcmp(md, app_b1, sizeof(app_b1))) {
74 fflush(stdout);
75 fprintf(stderr, "\nTEST 1 of 3 failed.\n");
76 return 1;
77 }
78 fprintf(stdout, ".");
79 fflush(stdout);
80
81 EVP_Digest(
82 "abcdbcde""cdefdefg""efghfghi""ghijhijk"
83 "ijkljklm""klmnlmno""mnopnopq",
84 56, md, NULL, EVP_sha256(), NULL);
85 if (memcmp(md, app_b2, sizeof(app_b2))) {
86 fflush(stdout);
87 fprintf(stderr, "\nTEST 2 of 3 failed.\n");
88 return 1;
89 }
90 fprintf(stdout, ".");
91 fflush(stdout);
92
93 EVP_MD_CTX_init(&evp);
94 EVP_DigestInit_ex(&evp, EVP_sha256(), NULL);
95 for (i = 0; i < 1000000; i += 160)
96 EVP_DigestUpdate(&evp,
97 "aaaaaaaa""aaaaaaaa""aaaaaaaa""aaaaaaaa"
98 "aaaaaaaa""aaaaaaaa""aaaaaaaa""aaaaaaaa"
99 "aaaaaaaa""aaaaaaaa""aaaaaaaa""aaaaaaaa"
100 "aaaaaaaa""aaaaaaaa""aaaaaaaa""aaaaaaaa"
101 "aaaaaaaa""aaaaaaaa""aaaaaaaa""aaaaaaaa",
102 (1000000 - i) < 160 ? 1000000 - i : 160);
103 EVP_DigestFinal_ex(&evp, md, NULL);
104 EVP_MD_CTX_cleanup(&evp);
105
106 if (memcmp(md, app_b3, sizeof(app_b3))) {
107 fflush(stdout);
108 fprintf(stderr, "\nTEST 3 of 3 failed.\n");
109 return 1;
110 }
111 fprintf(stdout, ".");
112 fflush(stdout);
113
114 fprintf(stdout, " passed.\n"); fflush(stdout);
115
116 fprintf(stdout, "Testing SHA-224 ");
117
118 EVP_Digest ("abc",3,md,NULL,EVP_sha224(),NULL);
119 if (memcmp(md, addenum_1, sizeof(addenum_1))) {
120 fflush(stdout);
121 fprintf(stderr, "\nTEST 1 of 3 failed.\n");
122 return 1;
123 }
124 fprintf(stdout, ".");
125 fflush(stdout);
126
127 EVP_Digest(
128 "abcdbcde""cdefdefg""efghfghi""ghijhijk"
129 "ijkljklm""klmnlmno""mnopnopq",
130 56, md, NULL, EVP_sha224(), NULL);
131 if (memcmp(md, addenum_2, sizeof(addenum_2))) {
132 fflush(stdout);
133 fprintf(stderr, "\nTEST 2 of 3 failed.\n");
134 return 1;
135 }
136 fprintf(stdout, ".");
137 fflush(stdout);
138
139 EVP_MD_CTX_init(&evp);
140 EVP_DigestInit_ex (&evp, EVP_sha224(), NULL);
141 for (i = 0; i < 1000000; i += 64)
142 EVP_DigestUpdate(&evp,
143 "aaaaaaaa""aaaaaaaa""aaaaaaaa""aaaaaaaa"
144 "aaaaaaaa""aaaaaaaa""aaaaaaaa""aaaaaaaa",
145 (1000000 - i) < 64 ? 1000000 - i : 64);
146 EVP_DigestFinal_ex(&evp, md, NULL);
147 EVP_MD_CTX_cleanup(&evp);
148
149 if (memcmp(md, addenum_3, sizeof(addenum_3))) {
150 fflush(stdout);
151 fprintf(stderr, "\nTEST 3 of 3 failed.\n");
152 return 1;
153 }
154 fprintf(stdout, ".");
155 fflush(stdout);
156
157 fprintf(stdout, " passed.\n");
158 fflush(stdout);
159
160 return 0;
161}
162#endif