summaryrefslogtreecommitdiff
path: root/src/regress/lib/libcrypto/ecdh/ecc_cdh.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/regress/lib/libcrypto/ecdh/ecc_cdh.c')
-rw-r--r--src/regress/lib/libcrypto/ecdh/ecc_cdh.c230
1 files changed, 1 insertions, 229 deletions
diff --git a/src/regress/lib/libcrypto/ecdh/ecc_cdh.c b/src/regress/lib/libcrypto/ecdh/ecc_cdh.c
index 0ab031276d..39351cd7de 100644
--- a/src/regress/lib/libcrypto/ecdh/ecc_cdh.c
+++ b/src/regress/lib/libcrypto/ecdh/ecc_cdh.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: ecc_cdh.c,v 1.3 2024/11/24 10:13:16 tb Exp $ */ 1/* $OpenBSD: ecc_cdh.c,v 1.4 2024/12/24 18:32:31 tb Exp $ */
2 2
3/* 3/*
4 * Copyright (c) 2023 Theo Buehler <tb@openbsd.org> 4 * Copyright (c) 2023 Theo Buehler <tb@openbsd.org>
@@ -40,234 +40,6 @@ static const struct ecc_cdh_test {
40 const char *pub_y; 40 const char *pub_y;
41 const char *want; 41 const char *want;
42} ecc_cdh_tests[] = { 42} ecc_cdh_tests[] = {
43#ifdef ENABLE_SMALL_CURVES
44 {
45 .nid = NID_X9_62_prime192v1,
46 .peer_x = "42ea6dd9969dd2a61fea1aac7f8e98edcc896c6e55857cc0",
47 .peer_y = "dfbe5d7c61fac88b11811bde328e8a0d12bf01a9d204b523",
48 .priv = "f17d3fea367b74d340851ca4270dcb24c271f445bed9d527",
49 .pub_x = "b15053401f57285637ec324c1cd2139e3a67de3739234b37",
50 .pub_y = "f269c158637482aad644cd692dd1d3ef2c8a7c49e389f7f6",
51 .want = "803d8ab2e5b6e6fca715737c3a82f7ce3c783124f6d51cd0",
52 },
53 {
54 .nid = NID_X9_62_prime192v1,
55 .peer_x = "deb5712fa027ac8d2f22c455ccb73a91e17b6512b5e030e7",
56 .peer_y = "7e2690a02cc9b28708431a29fb54b87b1f0c14e011ac2125",
57 .priv = "56e853349d96fe4c442448dacb7cf92bb7a95dcf574a9bd5",
58 .pub_x = "c00d435716ffea53fd8c162792414c37665187e582716539",
59 .pub_y = "ab711c62aa71a5a18e8a3c48f89dc6fa52fac0108e52a8a0",
60 .want = "c208847568b98835d7312cef1f97f7aa298283152313c29d",
61 },
62 {
63 .nid = NID_X9_62_prime192v1,
64 .peer_x = "4edaa8efc5a0f40f843663ec5815e7762dddc008e663c20f",
65 .peer_y = "0a9f8dc67a3e60ef6d64b522185d03df1fc0adfd42478279",
66 .priv = "c6ef61fe12e80bf56f2d3f7d0bb757394519906d55500949",
67 .pub_x = "e184bc182482f3403c8787b83842477467fcd011db0f6c64",
68 .pub_y = "f9d1c14142f40de8639db97d51a63d2cce1007ccf773cdcb",
69 .want = "87229107047a3b611920d6e3b2c0c89bea4f49412260b8dd",
70 },
71 {
72 .nid = NID_X9_62_prime192v1,
73 .peer_x = "8887c276edeed3e9e866b46d58d895c73fbd80b63e382e88",
74 .peer_y = "04c5097ba6645e16206cfb70f7052655947dd44a17f1f9d5",
75 .priv = "e6747b9c23ba7044f38ff7e62c35e4038920f5a0163d3cda",
76 .pub_x = "2b838dbe73735f37a39a78d3195783d26991e86ff4d92d1a",
77 .pub_y = "60d344942274489f98903b2e7f93f8d197fc9ae60a0ed53a",
78 .want = "eec0bed8fc55e1feddc82158fd6dc0d48a4d796aaf47d46c",
79 },
80 {
81 .nid = NID_X9_62_prime192v1,
82 .peer_x = "0d045f30254adc1fcefa8a5b1f31bf4e739dd327cd18d594",
83 .peer_y = "542c314e41427c08278a08ce8d7305f3b5b849c72d8aff73",
84 .priv = "beabedd0154a1afcfc85d52181c10f5eb47adc51f655047d",
85 .pub_x = "1f65cf6e8978e1c1bc10bb61a7db311de310088c8cf9768b",
86 .pub_y = "f7d438168e7f42ab14b16af53a7a2f646ff40b53d74cbcc7",
87 .want = "716e743b1b37a2cd8479f0a3d5a74c10ba2599be18d7e2f4",
88 },
89 {
90 .nid = NID_X9_62_prime192v1,
91 .peer_x = "fb35ca20d2e96665c51b98e8f6eb3d79113508d8bccd4516",
92 .peer_y = "368eec0d5bfb847721df6aaff0e5d48c444f74bf9cd8a5a7",
93 .priv = "cf70354226667321d6e2baf40999e2fd74c7a0f793fa8699",
94 .pub_x = "5f4844ffcce61005d24f737db98675e92f7b6543aeb6106c",
95 .pub_y = "5424f598139215d389b6b12b86d58014857f2ddadb540f51",
96 .want = "f67053b934459985a315cb017bf0302891798d45d0e19508",
97 },
98 {
99 .nid = NID_X9_62_prime192v1,
100 .peer_x = "824752960c1307e5f13a83da21c7998ca8b5b00b9549f6d0",
101 .peer_y = "bc52d91e234363bc32ee0b6778f25cd8c1847510f4348b94",
102 .priv = "fe942515237fffdd7b4eb5c64909eee4856a076cdf12bae2",
103 .pub_x = "e6369df79b207b8b8679f7c869cfc264859d1ab55aa401e8",
104 .pub_y = "1f99c71f801a30b52f74da6e5e6dbb62ee4c5da1090cc020",
105 .want = "75822971193edd472bf30151a782619c55ad0b279c9303dd",
106 },
107 {
108 .nid = NID_X9_62_prime192v1,
109 .peer_x = "10bb57020291141981f833b4749e5611034b308e84011d21",
110 .peer_y = "e1cacd6b7bd17ed8ddb50b6aee0654c35f2d0eddc1cffcf6",
111 .priv = "33fed10492afa5bea0333c0af12cac940c4d222455bcd0fe",
112 .pub_x = "ef0b28afc41637d737f42e4c8aaceadc84ba2e0b849ca18c",
113 .pub_y = "57797942e552173bba17f73278e029f42335068bd770ddf2",
114 .want = "67cba2cbb69ee78bf1abafb0e6fbe33fa2094c128d59652d",
115 },
116 {
117 .nid = NID_X9_62_prime192v1,
118 .peer_x = "5192fce4185a7758ea1bc56e0e4f4e8b2dce32348d0dced1",
119 .peer_y = "20989981beaaf0006d88a96e7971a2fa3a33ba46047fc7ba",
120 .priv = "f3557c5d70b4c7954960c33568776adbe8e43619abe26b13",
121 .pub_x = "d70112c5f0f0844386494ac1ad99dce2214134176ebfb9af",
122 .pub_y = "d3c187a038510ab31d459e2b7af1a380dd7576af06267548",
123 .want = "cf99a2770a386ca0137d1eca0a226e484297ac3c513f3631",
124 },
125 {
126 .nid = NID_X9_62_prime192v1,
127 .peer_x = "26d019dbe279ead01eed143a91601ada26e2f42225b1c62b",
128 .peer_y = "6ca653f08272e0386fc9421fbd580093d7ae6301bca94476",
129 .priv = "586cfba1c6e81766ed52828f177b1be14ebbc5b83348c311",
130 .pub_x = "58b3c63e56bec9d696bf9a88df2873738391f76368aa2b49",
131 .pub_y = "5776773b261faf7ba2fdc4fe43b92c0b1c7a2fd054a43650",
132 .want = "576331e2b4fb38a112810e1529834de8307fb0a0d2756877",
133 },
134 {
135 .nid = NID_X9_62_prime192v1,
136 .peer_x = "539bc40fe20a0fb267888b647b03eaaf6ec20c02a1e1f8c8",
137 .peer_y = "69095e5bb7b4d44c3278a7ee6beca397c45246da9a34c8be",
138 .priv = "cad8100603a4f65be08d8fc8a1b7e884c5ff65deb3c96d99",
139 .pub_x = "b7fcc0f52c7a411edbed39e10bf02b6ae0f26614c6b325a2",
140 .pub_y = "47483b26eb67776de2b93ab7119d5447573739e3d55e72fb",
141 .want = "902f4501916a0dd945554c3a37b3d780d375a6da713197c4",
142 },
143 {
144 .nid = NID_X9_62_prime192v1,
145 .peer_x = "5d343ddb96318fb4794d10f6c573f99fee5d0d57b996250f",
146 .peer_y = "99fbdf9d97dd88ad410235dac36e5b92ce2824b8e587a82c",
147 .priv = "1edd879cc5c79619cae6c73a691bd5a0395c0ef3b356fcd2",
148 .pub_x = "6ce6adb2c30808f590048c33dffad4524ebf7a5fd39b747b",
149 .pub_y = "4966bd2f3d00569b4d4c0409fbd7a2db752f6d09bca8c25f",
150 .want = "46e4de335054d429863218ae33636fc9b89c628b64b506c7",
151 },
152 {
153 .nid = NID_X9_62_prime192v1,
154 .peer_x = "8d3db9bdce137ffbfb891388c37df6c0cbc90aa5e5376220",
155 .peer_y = "135d30b5cb660eef8764ffc744f15c1b5d6dc06ba4416d37",
156 .priv = "460e452273fe1827602187ad3bebee65cb84423bb4f47537",
157 .pub_x = "d1bd3a3efabf4767fe6380bdf0dbf49d52d4cf0cbb89404c",
158 .pub_y = "c150c2b4c8b3aa35f765f847e4f7f8fd8704d241a181ee99",
159 .want = "1bfe9e5a20ac7a38d8f605b425bb9030be31ef97c101c76c",
160 },
161 {
162 .nid = NID_X9_62_prime192v1,
163 .peer_x = "9e0a6949519c7f5be68c0433c5fdf13064aa13fb29483dc3",
164 .peer_y = "e1c8ba63e1f471db23185f50d9c871edea21255b3a63b4b7",
165 .priv = "b970365008456f8758ecc5a3b33cf3ae6a8d568107a52167",
166 .pub_x = "c1b8610c8c63f8d4abda093b9a11a566044bf65c6faa8999",
167 .pub_y = "a5bc4b3ca095382e9738aee95fe9479b17879b3ad5295559",
168 .want = "0e8c493a4adc445dc9288a3b9b272599224054592d7265b3",
169 },
170 {
171 .nid = NID_X9_62_prime192v1,
172 .peer_x = "be088238902e9939b3d054eeeb8492daf4bdcf09a2ab77f1",
173 .peer_y = "58d6749a3a923dc80440f2661fd35b651617e65294b46375",
174 .priv = "59c15b8a2464e41dfe4371c7f7dadf470ae425544f8113bd",
175 .pub_x = "1fe776f73567b6ac0b0d6764164de6c5be751ba8d1ff455e",
176 .pub_y = "4c160bf38afb2b71f684261664115ce874553e8b059432d2",
177 .want = "0f1991086b455ded6a1c4146f7bf59fe9b495de566ebc6bf",
178 },
179 {
180 .nid = NID_X9_62_prime192v1,
181 .peer_x = "bf5ae05025e1be617e666d87a4168363873d5761b376b503",
182 .peer_y = "e1e6e38b372b6bee0ff5b3502d83735e3b2c26825e4f0fcc",
183 .priv = "a6e9b885c66b959d1fc2708d591b6d3228e49eb98f726d61",
184 .pub_x = "632bb7651dbf49dde9dd125d13fb234e06617723beed3d1b",
185 .pub_y = "f4ad5209638488397c5f44f994dd7479807e79f4887d2e71",
186 .want = "b30f2127c34df35aaa91dbf0bbe15798e799a03ed11698c1",
187 },
188 {
189 .nid = NID_X9_62_prime192v1,
190 .peer_x = "6cc4feed84c7ab0d09005d660ed34de6955a9461c4138d11",
191 .peer_y = "31225f33864ed48da06fa45a913b46cf42557742e35085e6",
192 .priv = "bdb754096ffbfbd8b0f3cb046ccb7ca149c4e7192067a3ee",
193 .pub_x = "d9c098d421d741f6faab116f3e4731d28c5558e19fe112a1",
194 .pub_y = "38d4dc48ccdb1d3ed8d31fd06784a4f87a68aec1cbd5b08f",
195 .want = "64a5c246599d3e8177a2402a1110eb81e6c456ab4edb5127",
196 },
197 {
198 .nid = NID_X9_62_prime192v1,
199 .peer_x = "36157315bee7afedded58c4e8ba14d3421c401e51135bcc9",
200 .peer_y = "37c297ca703f77c52bb062d8ce971db84097ba0c753a418f",
201 .priv = "d5bcf2534dafc3d99964c7bd63ab7bd15999fe56dd969c42",
202 .pub_x = "fda1d5d28d6fe0e7909d6a8bafa7824db5572ab92ffe7de6",
203 .pub_y = "134a297c1d9c8bbab249abacd951ed11e5a99f92e7991572",
204 .want = "017b8ca53c82fab163da2ab783966a39e061b32c8cfa334d",
205 },
206 {
207 .nid = NID_X9_62_prime192v1,
208 .peer_x = "98464d47f0256f8292e027e8c92582ea77cf9051f5ce8e5d",
209 .peer_y = "449552ef7578be96236fe5ed9d0643c0bb6c5a9134b0108d",
210 .priv = "43d4b9df1053be5b4268104c02244d3bf9594b010b46a8b2",
211 .pub_x = "c3020b7091463d788f1f1d76f7cfeec82ecdb3b7d99c345c",
212 .pub_y = "9a7710d5179591d8f3df0aa122301768ae7db7eee2d7f583",
213 .want = "340ef3db3dbebdd91c62c3d4e1a3da2c7c52a3338b865259",
214 },
215 {
216 .nid = NID_X9_62_prime192v1,
217 .peer_x = "563eb66c334cf6f123bf04c7803b48a3110214237e983bf5",
218 .peer_y = "0f351104819199ef07c9a6051d20758f3af79027ea66a53f",
219 .priv = "94cac2c2ca714746401670d94edbf3f677867b5a03bee7ad",
220 .pub_x = "b18554a2e743ef0aa2f040987c4c451004e096df3d80ddae",
221 .pub_y = "6e3e2c618f896e36ba620077684b70a05ffb79bf5e6c7640",
222 .want = "2162144921df5103d0e6a650fb13fd246f4738d0896ce92f",
223 },
224 {
225 .nid = NID_X9_62_prime192v1,
226 .peer_x = "86828c4ac92b5507618aec7873a1d4fc6543c5be33cf3078",
227 .peer_y = "b22ca72437545e10d6d4f052422eb898b737a4b8543ee550",
228 .priv = "2a3a9e33c8cc3107a9f9265c3bdea1206570e86f92ac7014",
229 .pub_x = "a7ba38be1bc669dd23ccfcee0645b1f0db8cf942deafaeb6",
230 .pub_y = "b82db79d80cd0e37f28d4163adc389dee8fc7797b5c9831b",
231 .want = "4c69e7feed4b11159adfc16a6047a92572ea44e0740b23af",
232 },
233 {
234 .nid = NID_X9_62_prime192v1,
235 .peer_x = "6700a102437781a9581da2bc25ced5abf419da91d3c803df",
236 .peer_y = "71396c9cf08bcd91854e3e6e42d8c657ce0f27ab77a9dc4b",
237 .priv = "4a6b78a98ac98fa8e99a8ece08ec0251125f85c6fd0e289b",
238 .pub_x = "e769dbbcd5ce2d83514b768d3d2d5aa0bcd8f66af15f5500",
239 .pub_y = "2fc6d0b039e0f28f74fbeffe9e883d4dd72296e4e95cae71",
240 .want = "46072acefd67bff50de355ca7a31fa6be59f26e467587259",
241 },
242 {
243 .nid = NID_X9_62_prime192v1,
244 .peer_x = "a82f354cf97bee5d22dc6c079f2902ead44d96a8f614f178",
245 .peer_y = "a654a9aa8a1a0802f2ce0ee8a0f4ebe96dee1b37464b1ff2",
246 .priv = "c5a6491d78844d6617ef33be6b8bd54da221450885d5950f",
247 .pub_x = "db1b24f7466bc154e9d7d2c3ca52dcfe0bfc9563c5fdb6f3",
248 .pub_y = "1c74fbbf5bd99921f1a9a744f8e1cf770bd6a76a772b3003",
249 .want = "ec5580eabca9f3389d2b427ddf6e49e26d629afd03fa766e",
250 },
251 {
252 .nid = NID_X9_62_prime192v1,
253 .peer_x = "3cec21b28668a12a2cf78e1a8e55d0efe065152fffc34718",
254 .peer_y = "1029557beba4ff1992bd21c23cb4825f6dae70e3318fd1ca",
255 .priv = "2ba2703c5e23f6463c5b88dc37292fabd3399b5e1fb67c05",
256 .pub_x = "7543148906cef9b37a71a7c08363cdd3bba50142d65241aa",
257 .pub_y = "8b3a6973de8dc271e27c1ead1e962fdaae3710c724daac38",
258 .want = "7f3929dd3cbf7673bc30d859d90b880307475f800660ea32",
259 },
260 {
261 .nid = NID_X9_62_prime192v1,
262 .peer_x = "7082644715b8b731f8228b5118e7270d34d181f361a221fc",
263 .peer_y = "464649d6c88ca89614488a1cc7b8442bb42f9fb3020a3d76",
264 .priv = "836118c6248f882e9147976f764826c1a28755a6102977d5",
265 .pub_x = "fcd345a976c720caaa97de6697226825615e1287a9eff67e",
266 .pub_y = "58ea42edbeeafca9ff44cfd7f29abd2cbde7626d79e422c9",
267 .want = "72e88f3ea67d46d46dbf83926e7e2a6b85b54536741e6d2c",
268 },
269#endif /* ENABLE_SMALL_CURVES */
270
271 { 43 {
272 .nid = NID_secp224r1, 44 .nid = NID_secp224r1,
273 .peer_x = 45 .peer_x =