1*e0c4386eSCy Schubert#
2*e0c4386eSCy Schubert# Copyright 2001-2021 The OpenSSL Project Authors. All Rights Reserved.
3*e0c4386eSCy Schubert#
4*e0c4386eSCy Schubert# Licensed under the Apache License 2.0 (the "License").  You may not use
5*e0c4386eSCy Schubert# this file except in compliance with the License.  You can obtain a copy
6*e0c4386eSCy Schubert# in the file LICENSE in the source distribution or at
7*e0c4386eSCy Schubert# https://www.openssl.org/source/license.html
8*e0c4386eSCy Schubert
9*e0c4386eSCy Schubert# Tests start with one of these keywords
10*e0c4386eSCy Schubert#       Cipher Decrypt Derive Digest Encoding KDF MAC PBE
11*e0c4386eSCy Schubert#       PrivPubKeyPair Sign Verify VerifyRecover
12*e0c4386eSCy Schubert# and continue until a blank line. Lines starting with a pound sign are ignored.
13*e0c4386eSCy Schubert
14*e0c4386eSCy Schubert
15*e0c4386eSCy Schubert# Public key algorithm tests
16*e0c4386eSCy Schubert
17*e0c4386eSCy Schubert# Private keys used for PKEY operations.
18*e0c4386eSCy Schubert
19*e0c4386eSCy SchubertTitle = ECDH tests (with random keys)
20*e0c4386eSCy Schubert
21*e0c4386eSCy Schubert# TEST CURVE secp112r1
22*e0c4386eSCy Schubert
23*e0c4386eSCy SchubertPrivateKey=ALICE_secp112r1
24*e0c4386eSCy Schubert-----BEGIN PRIVATE KEY-----
25*e0c4386eSCy SchubertME4CAQAwEAYHKoZIzj0CAQYFK4EEAAYENzA1AgEBBA6sqKp39AWLClus2ha5rqEg
26*e0c4386eSCy SchubertAx4ABJ4NTgOR1xQAr3M6eM46WqXW2zA6FnsUMKFFwcw=
27*e0c4386eSCy Schubert-----END PRIVATE KEY-----
28*e0c4386eSCy Schubert
29*e0c4386eSCy SchubertPublicKey=ALICE_secp112r1_PUB
30*e0c4386eSCy Schubert-----BEGIN PUBLIC KEY-----
31*e0c4386eSCy SchubertMDIwEAYHKoZIzj0CAQYFK4EEAAYDHgAEng1OA5HXFACvczp4zjpapdbbMDoWexQw
32*e0c4386eSCy SchubertoUXBzA==
33*e0c4386eSCy Schubert-----END PUBLIC KEY-----
34*e0c4386eSCy Schubert
35*e0c4386eSCy SchubertPrivPubKeyPair = ALICE_secp112r1:ALICE_secp112r1_PUB
36*e0c4386eSCy Schubert
37*e0c4386eSCy Schubert
38*e0c4386eSCy SchubertPrivateKey=BOB_secp112r1
39*e0c4386eSCy Schubert-----BEGIN PRIVATE KEY-----
40*e0c4386eSCy SchubertME4CAQAwEAYHKoZIzj0CAQYFK4EEAAYENzA1AgEBBA5pIbX+hEq49mFPjUl4/6Eg
41*e0c4386eSCy SchubertAx4ABBsPNZHm1pcdw104ibwIycCe+r5voeRfQUZRZ3c=
42*e0c4386eSCy Schubert-----END PRIVATE KEY-----
43*e0c4386eSCy Schubert
44*e0c4386eSCy SchubertPublicKey=BOB_secp112r1_PUB
45*e0c4386eSCy Schubert-----BEGIN PUBLIC KEY-----
46*e0c4386eSCy SchubertMDIwEAYHKoZIzj0CAQYFK4EEAAYDHgAEGw81kebWlx3DXTiJvAjJwJ76vm+h5F9B
47*e0c4386eSCy SchubertRlFndw==
48*e0c4386eSCy Schubert-----END PUBLIC KEY-----
49*e0c4386eSCy Schubert
50*e0c4386eSCy SchubertPrivPubKeyPair = BOB_secp112r1:BOB_secp112r1_PUB
51*e0c4386eSCy Schubert
52*e0c4386eSCy Schubert
53*e0c4386eSCy Schubert# ECDH Alice with Bob peer
54*e0c4386eSCy SchubertAvailablein = default
55*e0c4386eSCy SchubertDerive=ALICE_secp112r1
56*e0c4386eSCy SchubertPeerKey=BOB_secp112r1_PUB
57*e0c4386eSCy SchubertSharedSecret=a6cefb5aa7a352afe818749eb401
58*e0c4386eSCy Schubert
59*e0c4386eSCy Schubert# ECDH Bob with Alice peer
60*e0c4386eSCy SchubertAvailablein = default
61*e0c4386eSCy SchubertDerive=BOB_secp112r1
62*e0c4386eSCy SchubertPeerKey=ALICE_secp112r1_PUB
63*e0c4386eSCy SchubertSharedSecret=a6cefb5aa7a352afe818749eb401
64*e0c4386eSCy Schubert
65*e0c4386eSCy Schubert# TEST CURVE secp112r2
66*e0c4386eSCy Schubert
67*e0c4386eSCy SchubertPrivateKey=ALICE_secp112r2
68*e0c4386eSCy Schubert-----BEGIN PRIVATE KEY-----
69*e0c4386eSCy SchubertME4CAQAwEAYHKoZIzj0CAQYFK4EEAAcENzA1AgEBBA4gzzblKfE6ZwoUW0FQmaEg
70*e0c4386eSCy SchubertAx4ABJJ4L7Vo50NZ5VGZ4nNkxFNcjJQwDIQb1/9IkLE=
71*e0c4386eSCy Schubert-----END PRIVATE KEY-----
72*e0c4386eSCy Schubert
73*e0c4386eSCy SchubertPublicKey=ALICE_secp112r2_PUB
74*e0c4386eSCy Schubert-----BEGIN PUBLIC KEY-----
75*e0c4386eSCy SchubertMDIwEAYHKoZIzj0CAQYFK4EEAAcDHgAEkngvtWjnQ1nlUZnic2TEU1yMlDAMhBvX
76*e0c4386eSCy Schubert/0iQsQ==
77*e0c4386eSCy Schubert-----END PUBLIC KEY-----
78*e0c4386eSCy Schubert
79*e0c4386eSCy SchubertPrivPubKeyPair = ALICE_secp112r2:ALICE_secp112r2_PUB
80*e0c4386eSCy Schubert
81*e0c4386eSCy Schubert
82*e0c4386eSCy SchubertPrivateKey=BOB_secp112r2
83*e0c4386eSCy Schubert-----BEGIN PRIVATE KEY-----
84*e0c4386eSCy SchubertME4CAQAwEAYHKoZIzj0CAQYFK4EEAAcENzA1AgEBBA4D9oGGj+O8vjZz3OZNaqEg
85*e0c4386eSCy SchubertAx4ABNZOv5gUzvVbgAHpTgu3hUhTQtB8LamTEIfaRWE=
86*e0c4386eSCy Schubert-----END PRIVATE KEY-----
87*e0c4386eSCy Schubert
88*e0c4386eSCy SchubertPublicKey=BOB_secp112r2_PUB
89*e0c4386eSCy Schubert-----BEGIN PUBLIC KEY-----
90*e0c4386eSCy SchubertMDIwEAYHKoZIzj0CAQYFK4EEAAcDHgAE1k6/mBTO9VuAAelOC7eFSFNC0HwtqZMQ
91*e0c4386eSCy Schuberth9pFYQ==
92*e0c4386eSCy Schubert-----END PUBLIC KEY-----
93*e0c4386eSCy Schubert
94*e0c4386eSCy SchubertPrivPubKeyPair = BOB_secp112r2:BOB_secp112r2_PUB
95*e0c4386eSCy Schubert
96*e0c4386eSCy Schubert
97*e0c4386eSCy Schubert# ECDH Alice with Bob peer
98*e0c4386eSCy Schubert
99*e0c4386eSCy SchubertAvailablein = default
100*e0c4386eSCy SchubertDerive=ALICE_secp112r2
101*e0c4386eSCy SchubertPeerKey=BOB_secp112r2_PUB
102*e0c4386eSCy SchubertSharedSecret=6bed2c55e233e9214d5898c4c12a
103*e0c4386eSCy Schubert
104*e0c4386eSCy Schubert# ECDH Bob with Alice peer
105*e0c4386eSCy Schubert
106*e0c4386eSCy SchubertAvailablein = default
107*e0c4386eSCy SchubertDerive=BOB_secp112r2
108*e0c4386eSCy SchubertPeerKey=ALICE_secp112r2_PUB
109*e0c4386eSCy SchubertSharedSecret=6bed2c55e233e9214d5898c4c12a
110*e0c4386eSCy Schubert
111*e0c4386eSCy Schubert# TEST CURVE secp128r1
112*e0c4386eSCy Schubert
113*e0c4386eSCy SchubertPrivateKey=ALICE_secp128r1
114*e0c4386eSCy Schubert-----BEGIN PRIVATE KEY-----
115*e0c4386eSCy SchubertMFQCAQAwEAYHKoZIzj0CAQYFK4EEABwEPTA7AgEBBBCP1c+lxfRT+MZWZ8uGCYYl
116*e0c4386eSCy SchubertoSQDIgAEH2n0icp87inv7kUYrEFjpZuHJ4DqArhHS+Zfp2XXO1A=
117*e0c4386eSCy Schubert-----END PRIVATE KEY-----
118*e0c4386eSCy Schubert
119*e0c4386eSCy SchubertPublicKey=ALICE_secp128r1_PUB
120*e0c4386eSCy Schubert-----BEGIN PUBLIC KEY-----
121*e0c4386eSCy SchubertMDYwEAYHKoZIzj0CAQYFK4EEABwDIgAEH2n0icp87inv7kUYrEFjpZuHJ4DqArhH
122*e0c4386eSCy SchubertS+Zfp2XXO1A=
123*e0c4386eSCy Schubert-----END PUBLIC KEY-----
124*e0c4386eSCy Schubert
125*e0c4386eSCy SchubertPrivPubKeyPair = ALICE_secp128r1:ALICE_secp128r1_PUB
126*e0c4386eSCy Schubert
127*e0c4386eSCy Schubert
128*e0c4386eSCy SchubertPrivateKey=BOB_secp128r1
129*e0c4386eSCy Schubert-----BEGIN PRIVATE KEY-----
130*e0c4386eSCy SchubertMFQCAQAwEAYHKoZIzj0CAQYFK4EEABwEPTA7AgEBBBCGbEd3Hhwr76XbQekhIrDT
131*e0c4386eSCy SchubertoSQDIgAENKjS0HNx/gEKYQNNab9v8zlW/D4zSjv3Ny3Ep0GVYms=
132*e0c4386eSCy Schubert-----END PRIVATE KEY-----
133*e0c4386eSCy Schubert
134*e0c4386eSCy SchubertPublicKey=BOB_secp128r1_PUB
135*e0c4386eSCy Schubert-----BEGIN PUBLIC KEY-----
136*e0c4386eSCy SchubertMDYwEAYHKoZIzj0CAQYFK4EEABwDIgAENKjS0HNx/gEKYQNNab9v8zlW/D4zSjv3
137*e0c4386eSCy SchubertNy3Ep0GVYms=
138*e0c4386eSCy Schubert-----END PUBLIC KEY-----
139*e0c4386eSCy Schubert
140*e0c4386eSCy SchubertPrivPubKeyPair = BOB_secp128r1:BOB_secp128r1_PUB
141*e0c4386eSCy Schubert
142*e0c4386eSCy Schubert# ECDH Alice with Bob peer
143*e0c4386eSCy Schubert
144*e0c4386eSCy SchubertAvailablein = default
145*e0c4386eSCy SchubertDerive=ALICE_secp128r1
146*e0c4386eSCy SchubertPeerKey=BOB_secp128r1_PUB
147*e0c4386eSCy SchubertSharedSecret=91ded46ac404afdbd708fdcc1cac6842
148*e0c4386eSCy Schubert
149*e0c4386eSCy Schubert# ECDH Bob with Alice peer
150*e0c4386eSCy Schubert
151*e0c4386eSCy SchubertAvailablein = default
152*e0c4386eSCy SchubertDerive=BOB_secp128r1
153*e0c4386eSCy SchubertPeerKey=ALICE_secp128r1_PUB
154*e0c4386eSCy SchubertSharedSecret=91ded46ac404afdbd708fdcc1cac6842
155*e0c4386eSCy Schubert
156*e0c4386eSCy Schubert# TEST CURVE secp128r2
157*e0c4386eSCy Schubert
158*e0c4386eSCy SchubertPrivateKey=ALICE_secp128r2
159*e0c4386eSCy Schubert-----BEGIN PRIVATE KEY-----
160*e0c4386eSCy SchubertMFQCAQAwEAYHKoZIzj0CAQYFK4EEAB0EPTA7AgEBBBAgRKSjPsZ76LDGIA2it5SC
161*e0c4386eSCy SchubertoSQDIgAEBVdjcUpR+b6LRPm6R8fAD/6kBxV0Kl3939Wn0+nUpf8=
162*e0c4386eSCy Schubert-----END PRIVATE KEY-----
163*e0c4386eSCy Schubert
164*e0c4386eSCy SchubertPublicKey=ALICE_secp128r2_PUB
165*e0c4386eSCy Schubert-----BEGIN PUBLIC KEY-----
166*e0c4386eSCy SchubertMDYwEAYHKoZIzj0CAQYFK4EEAB0DIgAEBVdjcUpR+b6LRPm6R8fAD/6kBxV0Kl39
167*e0c4386eSCy Schubert39Wn0+nUpf8=
168*e0c4386eSCy Schubert-----END PUBLIC KEY-----
169*e0c4386eSCy Schubert
170*e0c4386eSCy SchubertPrivPubKeyPair = ALICE_secp128r2:ALICE_secp128r2_PUB
171*e0c4386eSCy Schubert
172*e0c4386eSCy Schubert
173*e0c4386eSCy SchubertPrivateKey=BOB_secp128r2
174*e0c4386eSCy Schubert-----BEGIN PRIVATE KEY-----
175*e0c4386eSCy SchubertMFQCAQAwEAYHKoZIzj0CAQYFK4EEAB0EPTA7AgEBBBACp00jw5D7obvDmJp7wDuA
176*e0c4386eSCy SchubertoSQDIgAEBO3BbVrc5SvhvN+fmWShu2tWIFQap5ys5RHMCLLl098=
177*e0c4386eSCy Schubert-----END PRIVATE KEY-----
178*e0c4386eSCy Schubert
179*e0c4386eSCy SchubertPublicKey=BOB_secp128r2_PUB
180*e0c4386eSCy Schubert-----BEGIN PUBLIC KEY-----
181*e0c4386eSCy SchubertMDYwEAYHKoZIzj0CAQYFK4EEAB0DIgAEBO3BbVrc5SvhvN+fmWShu2tWIFQap5ys
182*e0c4386eSCy Schubert5RHMCLLl098=
183*e0c4386eSCy Schubert-----END PUBLIC KEY-----
184*e0c4386eSCy Schubert
185*e0c4386eSCy SchubertPrivPubKeyPair = BOB_secp128r2:BOB_secp128r2_PUB
186*e0c4386eSCy Schubert
187*e0c4386eSCy Schubert
188*e0c4386eSCy Schubert# ECDH Alice with Bob peer
189*e0c4386eSCy Schubert
190*e0c4386eSCy SchubertAvailablein = default
191*e0c4386eSCy SchubertDerive=ALICE_secp128r2
192*e0c4386eSCy SchubertPeerKey=BOB_secp128r2_PUB
193*e0c4386eSCy SchubertSharedSecret=dc32faa978008a694672076b756a1e4b
194*e0c4386eSCy Schubert
195*e0c4386eSCy Schubert# ECDH Bob with Alice peer
196*e0c4386eSCy Schubert
197*e0c4386eSCy SchubertAvailablein = default
198*e0c4386eSCy SchubertDerive=BOB_secp128r2
199*e0c4386eSCy SchubertPeerKey=ALICE_secp128r2_PUB
200*e0c4386eSCy SchubertSharedSecret=dc32faa978008a694672076b756a1e4b
201*e0c4386eSCy Schubert
202*e0c4386eSCy Schubert# TEST CURVE secp160k1
203*e0c4386eSCy Schubert
204*e0c4386eSCy SchubertPrivateKey=ALICE_secp160k1
205*e0c4386eSCy Schubert-----BEGIN PRIVATE KEY-----
206*e0c4386eSCy SchubertMGECAQAwEAYHKoZIzj0CAQYFK4EEAAkESjBIAgEBBBUAudN3YOXN0uu0CL2TGZdP
207*e0c4386eSCy SchubertYeNU/72hLAMqAAR3Du0dK28tSyWxYSz/Es2Wqr4C+bNfJ1uiK4J3BFS5Udc48nsx
208*e0c4386eSCy Schubertxfjj
209*e0c4386eSCy Schubert-----END PRIVATE KEY-----
210*e0c4386eSCy Schubert
211*e0c4386eSCy SchubertPublicKey=ALICE_secp160k1_PUB
212*e0c4386eSCy Schubert-----BEGIN PUBLIC KEY-----
213*e0c4386eSCy SchubertMD4wEAYHKoZIzj0CAQYFK4EEAAkDKgAEdw7tHStvLUslsWEs/xLNlqq+AvmzXydb
214*e0c4386eSCy SchubertoiuCdwRUuVHXOPJ7McX44w==
215*e0c4386eSCy Schubert-----END PUBLIC KEY-----
216*e0c4386eSCy Schubert
217*e0c4386eSCy SchubertPrivPubKeyPair = ALICE_secp160k1:ALICE_secp160k1_PUB
218*e0c4386eSCy Schubert
219*e0c4386eSCy Schubert
220*e0c4386eSCy SchubertPrivateKey=BOB_secp160k1
221*e0c4386eSCy Schubert-----BEGIN PRIVATE KEY-----
222*e0c4386eSCy SchubertMGECAQAwEAYHKoZIzj0CAQYFK4EEAAkESjBIAgEBBBUA5fNiCFVGPM1aHuwXUvuh
223*e0c4386eSCy SchubertxoY2yU+hLAMqAAQHlM6otmapt0/0sc+5bcPoYT6cfyARv4VUOOo6I2eBGXLIm812
224*e0c4386eSCy Schubert1ric
225*e0c4386eSCy Schubert-----END PRIVATE KEY-----
226*e0c4386eSCy Schubert
227*e0c4386eSCy SchubertPublicKey=BOB_secp160k1_PUB
228*e0c4386eSCy Schubert-----BEGIN PUBLIC KEY-----
229*e0c4386eSCy SchubertMD4wEAYHKoZIzj0CAQYFK4EEAAkDKgAEB5TOqLZmqbdP9LHPuW3D6GE+nH8gEb+F
230*e0c4386eSCy SchubertVDjqOiNngRlyyJvNdta4nA==
231*e0c4386eSCy Schubert-----END PUBLIC KEY-----
232*e0c4386eSCy Schubert
233*e0c4386eSCy SchubertPrivPubKeyPair = BOB_secp160k1:BOB_secp160k1_PUB
234*e0c4386eSCy Schubert
235*e0c4386eSCy Schubert
236*e0c4386eSCy Schubert# ECDH Alice with Bob peer
237*e0c4386eSCy Schubert
238*e0c4386eSCy SchubertAvailablein = default
239*e0c4386eSCy SchubertDerive=ALICE_secp160k1
240*e0c4386eSCy SchubertPeerKey=BOB_secp160k1_PUB
241*e0c4386eSCy SchubertSharedSecret=5457d367346cc3e82031784f95ebcd856de0c735
242*e0c4386eSCy Schubert
243*e0c4386eSCy Schubert# ECDH Bob with Alice peer
244*e0c4386eSCy Schubert
245*e0c4386eSCy SchubertAvailablein = default
246*e0c4386eSCy SchubertDerive=BOB_secp160k1
247*e0c4386eSCy SchubertPeerKey=ALICE_secp160k1_PUB
248*e0c4386eSCy SchubertSharedSecret=5457d367346cc3e82031784f95ebcd856de0c735
249*e0c4386eSCy Schubert
250*e0c4386eSCy Schubert# TEST CURVE secp160r1
251*e0c4386eSCy Schubert
252*e0c4386eSCy SchubertPrivateKey=ALICE_secp160r1
253*e0c4386eSCy Schubert-----BEGIN PRIVATE KEY-----
254*e0c4386eSCy SchubertMGECAQAwEAYHKoZIzj0CAQYFK4EEAAgESjBIAgEBBBUA0KDtaiFUWd8NG0lO9TLu
255*e0c4386eSCy SchubertzjLWXJehLAMqAASHQN1DGBXtdyF3+BjfIfbWg403dUqXbIXzZoctDyOPTQaGVblm
256*e0c4386eSCy SchubertSwXC
257*e0c4386eSCy Schubert-----END PRIVATE KEY-----
258*e0c4386eSCy Schubert
259*e0c4386eSCy SchubertPublicKey=ALICE_secp160r1_PUB
260*e0c4386eSCy Schubert-----BEGIN PUBLIC KEY-----
261*e0c4386eSCy SchubertMD4wEAYHKoZIzj0CAQYFK4EEAAgDKgAEh0DdQxgV7Xchd/gY3yH21oONN3VKl2yF
262*e0c4386eSCy Schubert82aHLQ8jj00GhlW5ZksFwg==
263*e0c4386eSCy Schubert-----END PUBLIC KEY-----
264*e0c4386eSCy Schubert
265*e0c4386eSCy SchubertPrivPubKeyPair = ALICE_secp160r1:ALICE_secp160r1_PUB
266*e0c4386eSCy Schubert
267*e0c4386eSCy Schubert
268*e0c4386eSCy SchubertPrivateKey=BOB_secp160r1
269*e0c4386eSCy Schubert-----BEGIN PRIVATE KEY-----
270*e0c4386eSCy SchubertMGECAQAwEAYHKoZIzj0CAQYFK4EEAAgESjBIAgEBBBUAsBIwvx6ZABinhsi+bGai
271*e0c4386eSCy SchubertCvetiuWhLAMqAAQJ2+RhpGedkUYXUiPZ/plHXFBy6R3XzMUGIKiXFGSBpwF8hGRN
272*e0c4386eSCy SchubertqUDy
273*e0c4386eSCy Schubert-----END PRIVATE KEY-----
274*e0c4386eSCy Schubert
275*e0c4386eSCy SchubertPublicKey=BOB_secp160r1_PUB
276*e0c4386eSCy Schubert-----BEGIN PUBLIC KEY-----
277*e0c4386eSCy SchubertMD4wEAYHKoZIzj0CAQYFK4EEAAgDKgAECdvkYaRnnZFGF1Ij2f6ZR1xQcukd18zF
278*e0c4386eSCy SchubertBiColxRkgacBfIRkTalA8g==
279*e0c4386eSCy Schubert-----END PUBLIC KEY-----
280*e0c4386eSCy Schubert
281*e0c4386eSCy SchubertPrivPubKeyPair = BOB_secp160r1:BOB_secp160r1_PUB
282*e0c4386eSCy Schubert
283*e0c4386eSCy Schubert
284*e0c4386eSCy Schubert# ECDH Alice with Bob peer
285*e0c4386eSCy Schubert
286*e0c4386eSCy SchubertAvailablein = default
287*e0c4386eSCy SchubertDerive=ALICE_secp160r1
288*e0c4386eSCy SchubertPeerKey=BOB_secp160r1_PUB
289*e0c4386eSCy SchubertSharedSecret=87856536b6a295ea94d3e483d69c6212d5c7afcf
290*e0c4386eSCy Schubert
291*e0c4386eSCy Schubert# ECDH Bob with Alice peer
292*e0c4386eSCy Schubert
293*e0c4386eSCy SchubertAvailablein = default
294*e0c4386eSCy SchubertDerive=BOB_secp160r1
295*e0c4386eSCy SchubertPeerKey=ALICE_secp160r1_PUB
296*e0c4386eSCy SchubertSharedSecret=87856536b6a295ea94d3e483d69c6212d5c7afcf
297*e0c4386eSCy Schubert
298*e0c4386eSCy Schubert# TEST CURVE secp160r2
299*e0c4386eSCy Schubert
300*e0c4386eSCy SchubertPrivateKey=ALICE_secp160r2
301*e0c4386eSCy Schubert-----BEGIN PRIVATE KEY-----
302*e0c4386eSCy SchubertMGECAQAwEAYHKoZIzj0CAQYFK4EEAB4ESjBIAgEBBBUAhmLOAJGNuSoZUCN4f0On
303*e0c4386eSCy SchubertLZ6rRSShLAMqAAQPSNvhJQohMEfijXq+Jlq7a9lzosQfPvuIyOg6shyzUVS43R+7
304*e0c4386eSCy SchubertLgr5
305*e0c4386eSCy Schubert-----END PRIVATE KEY-----
306*e0c4386eSCy Schubert
307*e0c4386eSCy SchubertPublicKey=ALICE_secp160r2_PUB
308*e0c4386eSCy Schubert-----BEGIN PUBLIC KEY-----
309*e0c4386eSCy SchubertMD4wEAYHKoZIzj0CAQYFK4EEAB4DKgAED0jb4SUKITBH4o16viZau2vZc6LEHz77
310*e0c4386eSCy SchubertiMjoOrIcs1FUuN0fuy4K+Q==
311*e0c4386eSCy Schubert-----END PUBLIC KEY-----
312*e0c4386eSCy Schubert
313*e0c4386eSCy SchubertPrivPubKeyPair = ALICE_secp160r2:ALICE_secp160r2_PUB
314*e0c4386eSCy Schubert
315*e0c4386eSCy Schubert
316*e0c4386eSCy SchubertPrivateKey=BOB_secp160r2
317*e0c4386eSCy Schubert-----BEGIN PRIVATE KEY-----
318*e0c4386eSCy SchubertMGECAQAwEAYHKoZIzj0CAQYFK4EEAB4ESjBIAgEBBBUA10mjzR2Dy0CLmm/MTAHT
319*e0c4386eSCy Schubertb5CBenOhLAMqAARqzYAcSijzAo2vzmMuK8ta8sl/bguuCpRwFD93ACP64TzgI3re
320*e0c4386eSCy SchubertFhsX
321*e0c4386eSCy Schubert-----END PRIVATE KEY-----
322*e0c4386eSCy Schubert
323*e0c4386eSCy SchubertPublicKey=BOB_secp160r2_PUB
324*e0c4386eSCy Schubert-----BEGIN PUBLIC KEY-----
325*e0c4386eSCy SchubertMD4wEAYHKoZIzj0CAQYFK4EEAB4DKgAEas2AHEoo8wKNr85jLivLWvLJf24LrgqU
326*e0c4386eSCy SchubertcBQ/dwAj+uE84CN63hYbFw==
327*e0c4386eSCy Schubert-----END PUBLIC KEY-----
328*e0c4386eSCy Schubert
329*e0c4386eSCy SchubertPrivPubKeyPair = BOB_secp160r2:BOB_secp160r2_PUB
330*e0c4386eSCy Schubert
331*e0c4386eSCy Schubert
332*e0c4386eSCy Schubert# ECDH Alice with Bob peer
333*e0c4386eSCy Schubert
334*e0c4386eSCy SchubertAvailablein = default
335*e0c4386eSCy SchubertDerive=ALICE_secp160r2
336*e0c4386eSCy SchubertPeerKey=BOB_secp160r2_PUB
337*e0c4386eSCy SchubertSharedSecret=5481e282c47cbd37c84873847c4fc2f31fc15a1a
338*e0c4386eSCy Schubert
339*e0c4386eSCy Schubert# ECDH Bob with Alice peer
340*e0c4386eSCy Schubert
341*e0c4386eSCy SchubertAvailablein = default
342*e0c4386eSCy SchubertDerive=BOB_secp160r2
343*e0c4386eSCy SchubertPeerKey=ALICE_secp160r2_PUB
344*e0c4386eSCy SchubertSharedSecret=5481e282c47cbd37c84873847c4fc2f31fc15a1a
345*e0c4386eSCy Schubert
346*e0c4386eSCy Schubert# TEST CURVE secp192k1
347*e0c4386eSCy Schubert
348*e0c4386eSCy SchubertPrivateKey=ALICE_secp192k1
349*e0c4386eSCy Schubert-----BEGIN PRIVATE KEY-----
350*e0c4386eSCy SchubertMGwCAQAwEAYHKoZIzj0CAQYFK4EEAB8EVTBTAgEBBBizF3KeHMsaV/KOR/otCmdL
351*e0c4386eSCy SchubertQT2qGNq3HhWhNAMyAATP+L9SGl3K6wmevkLwJnkMNHp0I5RfXulSfHuHZPp4CGrh
352*e0c4386eSCy Schuberti6eKNQLkpZ2OQaPIExA=
353*e0c4386eSCy Schubert-----END PRIVATE KEY-----
354*e0c4386eSCy Schubert
355*e0c4386eSCy SchubertPublicKey=ALICE_secp192k1_PUB
356*e0c4386eSCy Schubert-----BEGIN PUBLIC KEY-----
357*e0c4386eSCy SchubertMEYwEAYHKoZIzj0CAQYFK4EEAB8DMgAEz/i/UhpdyusJnr5C8CZ5DDR6dCOUX17p
358*e0c4386eSCy SchubertUnx7h2T6eAhq4YunijUC5KWdjkGjyBMQ
359*e0c4386eSCy Schubert-----END PUBLIC KEY-----
360*e0c4386eSCy Schubert
361*e0c4386eSCy SchubertPrivPubKeyPair = ALICE_secp192k1:ALICE_secp192k1_PUB
362*e0c4386eSCy Schubert
363*e0c4386eSCy Schubert
364*e0c4386eSCy SchubertPrivateKey=BOB_secp192k1
365*e0c4386eSCy Schubert-----BEGIN PRIVATE KEY-----
366*e0c4386eSCy SchubertMGwCAQAwEAYHKoZIzj0CAQYFK4EEAB8EVTBTAgEBBBh8BXPVGQKYCw0v7DY3wZVa
367*e0c4386eSCy SchubertcyhyUjIbUymhNAMyAATgI7hw2LSj6uN3yL5nvHOOkMiPtalKr+BGsFac39RYmp64
368*e0c4386eSCy Schubertmr+w66bDIWN3VllO6LY=
369*e0c4386eSCy Schubert-----END PRIVATE KEY-----
370*e0c4386eSCy Schubert
371*e0c4386eSCy SchubertPublicKey=BOB_secp192k1_PUB
372*e0c4386eSCy Schubert-----BEGIN PUBLIC KEY-----
373*e0c4386eSCy SchubertMEYwEAYHKoZIzj0CAQYFK4EEAB8DMgAE4CO4cNi0o+rjd8i+Z7xzjpDIj7WpSq/g
374*e0c4386eSCy SchubertRrBWnN/UWJqeuJq/sOumwyFjd1ZZTui2
375*e0c4386eSCy Schubert-----END PUBLIC KEY-----
376*e0c4386eSCy Schubert
377*e0c4386eSCy SchubertPrivPubKeyPair = BOB_secp192k1:BOB_secp192k1_PUB
378*e0c4386eSCy Schubert
379*e0c4386eSCy Schubert
380*e0c4386eSCy Schubert# ECDH Alice with Bob peer
381*e0c4386eSCy Schubert
382*e0c4386eSCy SchubertAvailablein = default
383*e0c4386eSCy SchubertDerive=ALICE_secp192k1
384*e0c4386eSCy SchubertPeerKey=BOB_secp192k1_PUB
385*e0c4386eSCy SchubertSharedSecret=6a4daca0412284172e8fcaafa0d9df76257d899752bf0f23
386*e0c4386eSCy Schubert
387*e0c4386eSCy Schubert# ECDH Bob with Alice peer
388*e0c4386eSCy Schubert
389*e0c4386eSCy SchubertAvailablein = default
390*e0c4386eSCy SchubertDerive=BOB_secp192k1
391*e0c4386eSCy SchubertPeerKey=ALICE_secp192k1_PUB
392*e0c4386eSCy SchubertSharedSecret=6a4daca0412284172e8fcaafa0d9df76257d899752bf0f23
393*e0c4386eSCy Schubert
394*e0c4386eSCy Schubert# TEST CURVE secp224k1
395*e0c4386eSCy Schubert
396*e0c4386eSCy SchubertPrivateKey=ALICE_secp224k1
397*e0c4386eSCy Schubert-----BEGIN PRIVATE KEY-----
398*e0c4386eSCy SchubertMHkCAQAwEAYHKoZIzj0CAQYFK4EEACAEYjBgAgEBBB0AhXKGJFqOI4P1PLFR3M6M
399*e0c4386eSCy SchubertkepT/2Dtd27I1Awzx6E8AzoABPVN/1b6VHbq7U6pWaOrUeqJ5vSgWL49u/uuD48D
400*e0c4386eSCy Schubert4FRf7oFdixN9VWIrxr0PRByeEYmlHw4MOEQK
401*e0c4386eSCy Schubert-----END PRIVATE KEY-----
402*e0c4386eSCy Schubert
403*e0c4386eSCy SchubertPublicKey=ALICE_secp224k1_PUB
404*e0c4386eSCy Schubert-----BEGIN PUBLIC KEY-----
405*e0c4386eSCy SchubertME4wEAYHKoZIzj0CAQYFK4EEACADOgAE9U3/VvpUdurtTqlZo6tR6onm9KBYvj27
406*e0c4386eSCy Schubert+64PjwPgVF/ugV2LE31VYivGvQ9EHJ4RiaUfDgw4RAo=
407*e0c4386eSCy Schubert-----END PUBLIC KEY-----
408*e0c4386eSCy Schubert
409*e0c4386eSCy SchubertPrivPubKeyPair = ALICE_secp224k1:ALICE_secp224k1_PUB
410*e0c4386eSCy Schubert
411*e0c4386eSCy Schubert
412*e0c4386eSCy SchubertPrivateKey=BOB_secp224k1
413*e0c4386eSCy Schubert-----BEGIN PRIVATE KEY-----
414*e0c4386eSCy SchubertMHkCAQAwEAYHKoZIzj0CAQYFK4EEACAEYjBgAgEBBB0AOjEXYoz8YcWokSf4U5gX
415*e0c4386eSCy SchubertHbjDfILPdPejlE0T/KE8AzoABGXAQ+AntX7On4cKwP+f4KzZGaJZwjBq3jCjymsr
416*e0c4386eSCy Schubert9A3c8VCoRXXBg+VPoKg7fDkMIgI8qPmrC95Q
417*e0c4386eSCy Schubert-----END PRIVATE KEY-----
418*e0c4386eSCy Schubert
419*e0c4386eSCy SchubertPublicKey=BOB_secp224k1_PUB
420*e0c4386eSCy Schubert-----BEGIN PUBLIC KEY-----
421*e0c4386eSCy SchubertME4wEAYHKoZIzj0CAQYFK4EEACADOgAEZcBD4Ce1fs6fhwrA/5/grNkZolnCMGre
422*e0c4386eSCy SchubertMKPKayv0DdzxUKhFdcGD5U+gqDt8OQwiAjyo+asL3lA=
423*e0c4386eSCy Schubert-----END PUBLIC KEY-----
424*e0c4386eSCy Schubert
425*e0c4386eSCy SchubertPrivPubKeyPair = BOB_secp224k1:BOB_secp224k1_PUB
426*e0c4386eSCy Schubert
427*e0c4386eSCy Schubert
428*e0c4386eSCy Schubert# ECDH Alice with Bob peer
429*e0c4386eSCy Schubert
430*e0c4386eSCy SchubertAvailablein = default
431*e0c4386eSCy SchubertDerive=ALICE_secp224k1
432*e0c4386eSCy SchubertPeerKey=BOB_secp224k1_PUB
433*e0c4386eSCy SchubertSharedSecret=80b65e65fe29c779213dd31189d371ff57b0b2bf08c6458ed142399a
434*e0c4386eSCy Schubert
435*e0c4386eSCy Schubert# ECDH Bob with Alice peer
436*e0c4386eSCy Schubert
437*e0c4386eSCy SchubertAvailablein = default
438*e0c4386eSCy SchubertDerive=BOB_secp224k1
439*e0c4386eSCy SchubertPeerKey=ALICE_secp224k1_PUB
440*e0c4386eSCy SchubertSharedSecret=80b65e65fe29c779213dd31189d371ff57b0b2bf08c6458ed142399a
441*e0c4386eSCy Schubert
442*e0c4386eSCy Schubert# TEST CURVE secp256k1
443*e0c4386eSCy Schubert
444*e0c4386eSCy SchubertPrivateKey=ALICE_secp256k1
445*e0c4386eSCy Schubert-----BEGIN PRIVATE KEY-----
446*e0c4386eSCy SchubertMIGEAgEAMBAGByqGSM49AgEGBSuBBAAKBG0wawIBAQQgHCRzy0IcEx6CeA6ogNNK
447*e0c4386eSCy SchubertSOfuTlHy4fE/LNxkANUS4k+hRANCAASDBmwKklX4OcbZSJJX9mxm1Wr7TPTLpbyp
448*e0c4386eSCy SchubertxKcKRm0XKNxVlrZU8WQCl66GtX2DDyX+0+XiC3hbaRWcYtg7P6WO
449*e0c4386eSCy Schubert-----END PRIVATE KEY-----
450*e0c4386eSCy Schubert
451*e0c4386eSCy SchubertPublicKey=ALICE_secp256k1_PUB
452*e0c4386eSCy Schubert-----BEGIN PUBLIC KEY-----
453*e0c4386eSCy SchubertMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEgwZsCpJV+DnG2UiSV/ZsZtVq+0z0y6W8
454*e0c4386eSCy SchubertqcSnCkZtFyjcVZa2VPFkApeuhrV9gw8l/tPl4gt4W2kVnGLYOz+ljg==
455*e0c4386eSCy Schubert-----END PUBLIC KEY-----
456*e0c4386eSCy Schubert
457*e0c4386eSCy SchubertPrivPubKeyPair = ALICE_secp256k1:ALICE_secp256k1_PUB
458*e0c4386eSCy Schubert
459*e0c4386eSCy Schubert
460*e0c4386eSCy SchubertPrivateKey=BOB_secp256k1
461*e0c4386eSCy Schubert-----BEGIN PRIVATE KEY-----
462*e0c4386eSCy SchubertMIGEAgEAMBAGByqGSM49AgEGBSuBBAAKBG0wawIBAQQgChCkFvWtOcrXLmXVGqkR
463*e0c4386eSCy Schubert0gdntyytjGzEKue5t+IL2lihRANCAAQFQoIckey+Vyh3QwJWUUfKXNbbjWe94yZE
464*e0c4386eSCy SchubertAWGvI2BfqtWqigZF5VSb5aIXtTPRmwiN0cp30cd77YE5Z+e5bJHU
465*e0c4386eSCy Schubert-----END PRIVATE KEY-----
466*e0c4386eSCy Schubert
467*e0c4386eSCy SchubertPublicKey=BOB_secp256k1_PUB
468*e0c4386eSCy Schubert-----BEGIN PUBLIC KEY-----
469*e0c4386eSCy SchubertMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEBUKCHJHsvlcod0MCVlFHylzW241nveMm
470*e0c4386eSCy SchubertRAFhryNgX6rVqooGReVUm+WiF7Uz0ZsIjdHKd9HHe+2BOWfnuWyR1A==
471*e0c4386eSCy Schubert-----END PUBLIC KEY-----
472*e0c4386eSCy Schubert
473*e0c4386eSCy SchubertPrivPubKeyPair = BOB_secp256k1:BOB_secp256k1_PUB
474*e0c4386eSCy Schubert
475*e0c4386eSCy Schubert
476*e0c4386eSCy Schubert# ECDH Alice with Bob peer
477*e0c4386eSCy Schubert
478*e0c4386eSCy SchubertAvailablein = default
479*e0c4386eSCy SchubertDerive=ALICE_secp256k1
480*e0c4386eSCy SchubertPeerKey=BOB_secp256k1_PUB
481*e0c4386eSCy SchubertSharedSecret=af43b52790082fd87afb1d14b883c12d12bb9e554080d1f8e527920676e31f3e
482*e0c4386eSCy Schubert
483*e0c4386eSCy Schubert# ECDH Bob with Alice peer
484*e0c4386eSCy Schubert
485*e0c4386eSCy SchubertAvailablein = default
486*e0c4386eSCy SchubertDerive=BOB_secp256k1
487*e0c4386eSCy SchubertPeerKey=ALICE_secp256k1_PUB
488*e0c4386eSCy SchubertSharedSecret=af43b52790082fd87afb1d14b883c12d12bb9e554080d1f8e527920676e31f3e
489*e0c4386eSCy Schubert
490*e0c4386eSCy Schubert# TEST CURVE prime192v2
491*e0c4386eSCy Schubert
492*e0c4386eSCy SchubertPrivateKey=ALICE_prime192v2
493*e0c4386eSCy Schubert-----BEGIN PRIVATE KEY-----
494*e0c4386eSCy SchubertMG8CAQAwEwYHKoZIzj0CAQYIKoZIzj0DAQIEVTBTAgEBBBgtIuKqpRc7rEYuGx1a
495*e0c4386eSCy SchubertdDxcvso0NAZw+fWhNAMyAATMSHwJPq761VawpRbKLB3uuDSng4WeFPjhvubL6g8V
496*e0c4386eSCy Schubert8UqFaKRED5PUIQ0lYStVCao=
497*e0c4386eSCy Schubert-----END PRIVATE KEY-----
498*e0c4386eSCy Schubert
499*e0c4386eSCy SchubertPublicKey=ALICE_prime192v2_PUB
500*e0c4386eSCy Schubert-----BEGIN PUBLIC KEY-----
501*e0c4386eSCy SchubertMEkwEwYHKoZIzj0CAQYIKoZIzj0DAQIDMgAEzEh8CT6u+tVWsKUWyiwd7rg0p4OF
502*e0c4386eSCy SchubertnhT44b7my+oPFfFKhWikRA+T1CENJWErVQmq
503*e0c4386eSCy Schubert-----END PUBLIC KEY-----
504*e0c4386eSCy Schubert
505*e0c4386eSCy SchubertPrivPubKeyPair = ALICE_prime192v2:ALICE_prime192v2_PUB
506*e0c4386eSCy Schubert
507*e0c4386eSCy Schubert
508*e0c4386eSCy SchubertPrivateKey=BOB_prime192v2
509*e0c4386eSCy Schubert-----BEGIN PRIVATE KEY-----
510*e0c4386eSCy SchubertMG8CAQAwEwYHKoZIzj0CAQYIKoZIzj0DAQIEVTBTAgEBBBggTjqWC1/iHrvKR9/u
511*e0c4386eSCy Schubert1gxpL2tWJkkAMYuhNAMyAASa4nG+wLPTHxfkqiTII5PBLAKXmXUf5dMtpmApcjrj
512*e0c4386eSCy SchubertXjnwJIJEQr80MK9+g1raqN8=
513*e0c4386eSCy Schubert-----END PRIVATE KEY-----
514*e0c4386eSCy Schubert
515*e0c4386eSCy SchubertPublicKey=BOB_prime192v2_PUB
516*e0c4386eSCy Schubert-----BEGIN PUBLIC KEY-----
517*e0c4386eSCy SchubertMEkwEwYHKoZIzj0CAQYIKoZIzj0DAQIDMgAEmuJxvsCz0x8X5KokyCOTwSwCl5l1
518*e0c4386eSCy SchubertH+XTLaZgKXI641458CSCREK/NDCvfoNa2qjf
519*e0c4386eSCy Schubert-----END PUBLIC KEY-----
520*e0c4386eSCy Schubert
521*e0c4386eSCy SchubertPrivPubKeyPair = BOB_prime192v2:BOB_prime192v2_PUB
522*e0c4386eSCy Schubert
523*e0c4386eSCy Schubert
524*e0c4386eSCy Schubert# ECDH Alice with Bob peer
525*e0c4386eSCy Schubert
526*e0c4386eSCy SchubertAvailablein = default
527*e0c4386eSCy SchubertDerive=ALICE_prime192v2
528*e0c4386eSCy SchubertPeerKey=BOB_prime192v2_PUB
529*e0c4386eSCy SchubertSharedSecret=9b37033a48af7fe1825c062625f8b57d4b3ac48c12bec69c
530*e0c4386eSCy Schubert
531*e0c4386eSCy Schubert# ECDH Bob with Alice peer
532*e0c4386eSCy Schubert
533*e0c4386eSCy SchubertAvailablein = default
534*e0c4386eSCy SchubertDerive=BOB_prime192v2
535*e0c4386eSCy SchubertPeerKey=ALICE_prime192v2_PUB
536*e0c4386eSCy SchubertSharedSecret=9b37033a48af7fe1825c062625f8b57d4b3ac48c12bec69c
537*e0c4386eSCy Schubert
538*e0c4386eSCy Schubert# TEST CURVE prime192v3
539*e0c4386eSCy Schubert
540*e0c4386eSCy SchubertPrivateKey=ALICE_prime192v3
541*e0c4386eSCy Schubert-----BEGIN PRIVATE KEY-----
542*e0c4386eSCy SchubertMG8CAQAwEwYHKoZIzj0CAQYIKoZIzj0DAQMEVTBTAgEBBBg0iDdcgise1/v2k6js
543*e0c4386eSCy SchubertUkgKwXPqx/uJJTehNAMyAAQ6/i0pSNHk824XO6Mv0irQfSv2yzGQy+DwWo/klZco
544*e0c4386eSCy SchubertkPDcXKEdU8ZmnAABH7j6UV8=
545*e0c4386eSCy Schubert-----END PRIVATE KEY-----
546*e0c4386eSCy Schubert
547*e0c4386eSCy SchubertPublicKey=ALICE_prime192v3_PUB
548*e0c4386eSCy Schubert-----BEGIN PUBLIC KEY-----
549*e0c4386eSCy SchubertMEkwEwYHKoZIzj0CAQYIKoZIzj0DAQMDMgAEOv4tKUjR5PNuFzujL9Iq0H0r9ssx
550*e0c4386eSCy SchubertkMvg8FqP5JWXKJDw3FyhHVPGZpwAAR+4+lFf
551*e0c4386eSCy Schubert-----END PUBLIC KEY-----
552*e0c4386eSCy Schubert
553*e0c4386eSCy SchubertPrivPubKeyPair = ALICE_prime192v3:ALICE_prime192v3_PUB
554*e0c4386eSCy Schubert
555*e0c4386eSCy Schubert
556*e0c4386eSCy SchubertPrivateKey=BOB_prime192v3
557*e0c4386eSCy Schubert-----BEGIN PRIVATE KEY-----
558*e0c4386eSCy SchubertMG8CAQAwEwYHKoZIzj0CAQYIKoZIzj0DAQMEVTBTAgEBBBieW1huqwVU3ev7qgpT
559*e0c4386eSCy SchubertLFjYEMRPONOAcaKhNAMyAASXaTjBIQX686BZJAidX+hFuvDyxbN1vBQvp40OVl0L
560*e0c4386eSCy SchubertCG4hoZ+5McLtPATL+osKvX8=
561*e0c4386eSCy Schubert-----END PRIVATE KEY-----
562*e0c4386eSCy Schubert
563*e0c4386eSCy SchubertPublicKey=BOB_prime192v3_PUB
564*e0c4386eSCy Schubert-----BEGIN PUBLIC KEY-----
565*e0c4386eSCy SchubertMEkwEwYHKoZIzj0CAQYIKoZIzj0DAQMDMgAEl2k4wSEF+vOgWSQInV/oRbrw8sWz
566*e0c4386eSCy SchubertdbwUL6eNDlZdCwhuIaGfuTHC7TwEy/qLCr1/
567*e0c4386eSCy Schubert-----END PUBLIC KEY-----
568*e0c4386eSCy Schubert
569*e0c4386eSCy SchubertPrivPubKeyPair = BOB_prime192v3:BOB_prime192v3_PUB
570*e0c4386eSCy Schubert
571*e0c4386eSCy Schubert
572*e0c4386eSCy Schubert# ECDH Alice with Bob peer
573*e0c4386eSCy Schubert
574*e0c4386eSCy SchubertAvailablein = default
575*e0c4386eSCy SchubertDerive=ALICE_prime192v3
576*e0c4386eSCy SchubertPeerKey=BOB_prime192v3_PUB
577*e0c4386eSCy SchubertSharedSecret=7133f1d99b0e03ed9c4d78d3be40598cf419cd588283ac29
578*e0c4386eSCy Schubert
579*e0c4386eSCy Schubert# ECDH Bob with Alice peer
580*e0c4386eSCy Schubert
581*e0c4386eSCy SchubertAvailablein = default
582*e0c4386eSCy SchubertDerive=BOB_prime192v3
583*e0c4386eSCy SchubertPeerKey=ALICE_prime192v3_PUB
584*e0c4386eSCy SchubertSharedSecret=7133f1d99b0e03ed9c4d78d3be40598cf419cd588283ac29
585*e0c4386eSCy Schubert
586*e0c4386eSCy Schubert# TEST CURVE prime239v1
587*e0c4386eSCy Schubert
588*e0c4386eSCy SchubertPrivateKey=ALICE_prime239v1
589*e0c4386eSCy Schubert-----BEGIN PRIVATE KEY-----
590*e0c4386eSCy SchubertMIGBAgEAMBMGByqGSM49AgEGCCqGSM49AwEEBGcwZQIBAQQeRmiZXaqr3u11hiGK
591*e0c4386eSCy Schubert1cH75U/rKc1+8YMqxcXhACRkoUADPgAEfIJpVggCXUROHgX4h5h66/0Pgr/aMtMq
592*e0c4386eSCy SchubertExHQP7zxWYzf3cYAP4V/t9OCT582WjMLnCmdlFnYUPD50dyU
593*e0c4386eSCy Schubert-----END PRIVATE KEY-----
594*e0c4386eSCy Schubert
595*e0c4386eSCy SchubertPublicKey=ALICE_prime239v1_PUB
596*e0c4386eSCy Schubert-----BEGIN PUBLIC KEY-----
597*e0c4386eSCy SchubertMFUwEwYHKoZIzj0CAQYIKoZIzj0DAQQDPgAEfIJpVggCXUROHgX4h5h66/0Pgr/a
598*e0c4386eSCy SchubertMtMqExHQP7zxWYzf3cYAP4V/t9OCT582WjMLnCmdlFnYUPD50dyU
599*e0c4386eSCy Schubert-----END PUBLIC KEY-----
600*e0c4386eSCy Schubert
601*e0c4386eSCy SchubertPrivPubKeyPair = ALICE_prime239v1:ALICE_prime239v1_PUB
602*e0c4386eSCy Schubert
603*e0c4386eSCy Schubert
604*e0c4386eSCy SchubertPrivateKey=BOB_prime239v1
605*e0c4386eSCy Schubert-----BEGIN PRIVATE KEY-----
606*e0c4386eSCy SchubertMIGBAgEAMBMGByqGSM49AgEGCCqGSM49AwEEBGcwZQIBAQQeAbGRRoBgqHVUBFot
607*e0c4386eSCy Schubert5m9Ytm8RU+ISkA33VgQrHGM/oUADPgAEdRgPsL/Mi3ucJcYibvFJQxDDyLqgUH3i
608*e0c4386eSCy SchubertMk266RAHFqoioiGT72TOidBhi+VrUn6NOIyna8foww2M45vR
609*e0c4386eSCy Schubert-----END PRIVATE KEY-----
610*e0c4386eSCy Schubert
611*e0c4386eSCy SchubertPublicKey=BOB_prime239v1_PUB
612*e0c4386eSCy Schubert-----BEGIN PUBLIC KEY-----
613*e0c4386eSCy SchubertMFUwEwYHKoZIzj0CAQYIKoZIzj0DAQQDPgAEdRgPsL/Mi3ucJcYibvFJQxDDyLqg
614*e0c4386eSCy SchubertUH3iMk266RAHFqoioiGT72TOidBhi+VrUn6NOIyna8foww2M45vR
615*e0c4386eSCy Schubert-----END PUBLIC KEY-----
616*e0c4386eSCy Schubert
617*e0c4386eSCy SchubertPrivPubKeyPair = BOB_prime239v1:BOB_prime239v1_PUB
618*e0c4386eSCy Schubert
619*e0c4386eSCy Schubert
620*e0c4386eSCy Schubert# ECDH Alice with Bob peer
621*e0c4386eSCy Schubert
622*e0c4386eSCy SchubertAvailablein = default
623*e0c4386eSCy SchubertDerive=ALICE_prime239v1
624*e0c4386eSCy SchubertPeerKey=BOB_prime239v1_PUB
625*e0c4386eSCy SchubertSharedSecret=2ef92070f7a5fa14c8a67a8aa3080b4c4a597eafaa81d3f698599ac0be1e
626*e0c4386eSCy Schubert
627*e0c4386eSCy Schubert# ECDH Bob with Alice peer
628*e0c4386eSCy Schubert
629*e0c4386eSCy SchubertAvailablein = default
630*e0c4386eSCy SchubertDerive=BOB_prime239v1
631*e0c4386eSCy SchubertPeerKey=ALICE_prime239v1_PUB
632*e0c4386eSCy SchubertSharedSecret=2ef92070f7a5fa14c8a67a8aa3080b4c4a597eafaa81d3f698599ac0be1e
633*e0c4386eSCy Schubert
634*e0c4386eSCy Schubert# TEST CURVE prime239v2
635*e0c4386eSCy Schubert
636*e0c4386eSCy SchubertPrivateKey=ALICE_prime239v2
637*e0c4386eSCy Schubert-----BEGIN PRIVATE KEY-----
638*e0c4386eSCy SchubertMIGBAgEAMBMGByqGSM49AgEGCCqGSM49AwEFBGcwZQIBAQQeemq6S5puHF94ZW/W
639*e0c4386eSCy Schubert6BMRim+HFFM0zxVZQpWG+bf2oUADPgAELukUodCQsmwzGVR3lLEGKQ6quGd6kDXN
640*e0c4386eSCy SchubertDjjcMrDabBtWKDuuUrgjBGsI7NRbCQ0a5NWTo+EnWe0LXbYN
641*e0c4386eSCy Schubert-----END PRIVATE KEY-----
642*e0c4386eSCy Schubert
643*e0c4386eSCy SchubertPublicKey=ALICE_prime239v2_PUB
644*e0c4386eSCy Schubert-----BEGIN PUBLIC KEY-----
645*e0c4386eSCy SchubertMFUwEwYHKoZIzj0CAQYIKoZIzj0DAQUDPgAELukUodCQsmwzGVR3lLEGKQ6quGd6
646*e0c4386eSCy SchubertkDXNDjjcMrDabBtWKDuuUrgjBGsI7NRbCQ0a5NWTo+EnWe0LXbYN
647*e0c4386eSCy Schubert-----END PUBLIC KEY-----
648*e0c4386eSCy Schubert
649*e0c4386eSCy SchubertPrivPubKeyPair = ALICE_prime239v2:ALICE_prime239v2_PUB
650*e0c4386eSCy Schubert
651*e0c4386eSCy Schubert
652*e0c4386eSCy SchubertPrivateKey=BOB_prime239v2
653*e0c4386eSCy Schubert-----BEGIN PRIVATE KEY-----
654*e0c4386eSCy SchubertMIGBAgEAMBMGByqGSM49AgEGCCqGSM49AwEFBGcwZQIBAQQeAEaCw7ulF8GZcmbj
655*e0c4386eSCy SchubertaDmcrw8Gex+hX0rNvwzoC7+6oUADPgAEKh0EmYUpj6XbuEGxMBaPmECT8L++ihUW
656*e0c4386eSCy Schubertms4xau0RUYij4HgS1gjSMDfyvvCBUy10RIkw+goxVdUhfW2u
657*e0c4386eSCy Schubert-----END PRIVATE KEY-----
658*e0c4386eSCy Schubert
659*e0c4386eSCy SchubertPublicKey=BOB_prime239v2_PUB
660*e0c4386eSCy Schubert-----BEGIN PUBLIC KEY-----
661*e0c4386eSCy SchubertMFUwEwYHKoZIzj0CAQYIKoZIzj0DAQUDPgAEKh0EmYUpj6XbuEGxMBaPmECT8L++
662*e0c4386eSCy SchubertihUWms4xau0RUYij4HgS1gjSMDfyvvCBUy10RIkw+goxVdUhfW2u
663*e0c4386eSCy Schubert-----END PUBLIC KEY-----
664*e0c4386eSCy Schubert
665*e0c4386eSCy SchubertPrivPubKeyPair = BOB_prime239v2:BOB_prime239v2_PUB
666*e0c4386eSCy Schubert
667*e0c4386eSCy Schubert
668*e0c4386eSCy Schubert# ECDH Alice with Bob peer
669*e0c4386eSCy Schubert
670*e0c4386eSCy SchubertAvailablein = default
671*e0c4386eSCy SchubertDerive=ALICE_prime239v2
672*e0c4386eSCy SchubertPeerKey=BOB_prime239v2_PUB
673*e0c4386eSCy SchubertSharedSecret=5bdab282dc371ee88ade318a6aad2b329ec3ea957e0df18b7a691c1bf703
674*e0c4386eSCy Schubert
675*e0c4386eSCy Schubert# ECDH Bob with Alice peer
676*e0c4386eSCy Schubert
677*e0c4386eSCy SchubertAvailablein = default
678*e0c4386eSCy SchubertDerive=BOB_prime239v2
679*e0c4386eSCy SchubertPeerKey=ALICE_prime239v2_PUB
680*e0c4386eSCy SchubertSharedSecret=5bdab282dc371ee88ade318a6aad2b329ec3ea957e0df18b7a691c1bf703
681*e0c4386eSCy Schubert
682*e0c4386eSCy Schubert# TEST CURVE prime239v3
683*e0c4386eSCy Schubert
684*e0c4386eSCy SchubertPrivateKey=ALICE_prime239v3
685*e0c4386eSCy Schubert-----BEGIN PRIVATE KEY-----
686*e0c4386eSCy SchubertMIGBAgEAMBMGByqGSM49AgEGCCqGSM49AwEGBGcwZQIBAQQeGlwSPAYfmiP9r2nA
687*e0c4386eSCy SchubertSD52VqKyZpEnU+Jmynlf2DI7oUADPgAEFlIB4Yl+5J2u4JLYv8z+itwf+XnOL/BD
688*e0c4386eSCy SchubertqNK3uRoYPKHYdYWJkgXxkQ1QDZwNppAQRcxSgTKnJ6V8crbp
689*e0c4386eSCy Schubert-----END PRIVATE KEY-----
690*e0c4386eSCy Schubert
691*e0c4386eSCy SchubertPublicKey=ALICE_prime239v3_PUB
692*e0c4386eSCy Schubert-----BEGIN PUBLIC KEY-----
693*e0c4386eSCy SchubertMFUwEwYHKoZIzj0CAQYIKoZIzj0DAQYDPgAEFlIB4Yl+5J2u4JLYv8z+itwf+XnO
694*e0c4386eSCy SchubertL/BDqNK3uRoYPKHYdYWJkgXxkQ1QDZwNppAQRcxSgTKnJ6V8crbp
695*e0c4386eSCy Schubert-----END PUBLIC KEY-----
696*e0c4386eSCy Schubert
697*e0c4386eSCy SchubertPrivPubKeyPair = ALICE_prime239v3:ALICE_prime239v3_PUB
698*e0c4386eSCy Schubert
699*e0c4386eSCy Schubert
700*e0c4386eSCy SchubertPrivateKey=BOB_prime239v3
701*e0c4386eSCy Schubert-----BEGIN PRIVATE KEY-----
702*e0c4386eSCy SchubertMIGBAgEAMBMGByqGSM49AgEGCCqGSM49AwEGBGcwZQIBAQQeU1KIfJBGvItr8//g
703*e0c4386eSCy SchubertkW1zoPkveo9lvXBlnUV5/5rDoUADPgAEepc03AEEgOnI+ivpjGV4ypvn8sRQaVAb
704*e0c4386eSCy Schubert3QAeIEYDQLUBFOdb3kF2MvlnLKV3OCdB3GQgNfZtEHbdn0bq
705*e0c4386eSCy Schubert-----END PRIVATE KEY-----
706*e0c4386eSCy Schubert
707*e0c4386eSCy SchubertPublicKey=BOB_prime239v3_PUB
708*e0c4386eSCy Schubert-----BEGIN PUBLIC KEY-----
709*e0c4386eSCy SchubertMFUwEwYHKoZIzj0CAQYIKoZIzj0DAQYDPgAEepc03AEEgOnI+ivpjGV4ypvn8sRQ
710*e0c4386eSCy SchubertaVAb3QAeIEYDQLUBFOdb3kF2MvlnLKV3OCdB3GQgNfZtEHbdn0bq
711*e0c4386eSCy Schubert-----END PUBLIC KEY-----
712*e0c4386eSCy Schubert
713*e0c4386eSCy SchubertPrivPubKeyPair = BOB_prime239v3:BOB_prime239v3_PUB
714*e0c4386eSCy Schubert
715*e0c4386eSCy Schubert
716*e0c4386eSCy Schubert# ECDH Alice with Bob peer
717*e0c4386eSCy Schubert
718*e0c4386eSCy SchubertAvailablein = default
719*e0c4386eSCy SchubertDerive=ALICE_prime239v3
720*e0c4386eSCy SchubertPeerKey=BOB_prime239v3_PUB
721*e0c4386eSCy SchubertSharedSecret=78e80ae760061178bd005e9e3634333971468bc6d3f82baee238c5ed32f9
722*e0c4386eSCy Schubert
723*e0c4386eSCy Schubert# ECDH Bob with Alice peer
724*e0c4386eSCy Schubert
725*e0c4386eSCy SchubertAvailablein = default
726*e0c4386eSCy SchubertDerive=BOB_prime239v3
727*e0c4386eSCy SchubertPeerKey=ALICE_prime239v3_PUB
728*e0c4386eSCy SchubertSharedSecret=78e80ae760061178bd005e9e3634333971468bc6d3f82baee238c5ed32f9
729*e0c4386eSCy Schubert
730*e0c4386eSCy Schubert# TEST CURVE sect113r1
731*e0c4386eSCy Schubert
732*e0c4386eSCy SchubertPrivateKey=ALICE_sect113r1
733*e0c4386eSCy Schubert-----BEGIN PRIVATE KEY-----
734*e0c4386eSCy SchubertMFECAQAwEAYHKoZIzj0CAQYFK4EEAAQEOjA4AgEBBA8AcrP9u8BlWb4knkGVZmSh
735*e0c4386eSCy SchubertIgMgAAQBviTf62+1V4etJb2D9LkBadAFmdmRS+rVI3spTYs=
736*e0c4386eSCy Schubert-----END PRIVATE KEY-----
737*e0c4386eSCy Schubert
738*e0c4386eSCy SchubertPublicKey=ALICE_sect113r1_PUB
739*e0c4386eSCy Schubert-----BEGIN PUBLIC KEY-----
740*e0c4386eSCy SchubertMDQwEAYHKoZIzj0CAQYFK4EEAAQDIAAEAb4k3+tvtVeHrSW9g/S5AWnQBZnZkUvq
741*e0c4386eSCy Schubert1SN7KU2L
742*e0c4386eSCy Schubert-----END PUBLIC KEY-----
743*e0c4386eSCy Schubert
744*e0c4386eSCy SchubertPrivPubKeyPair = ALICE_sect113r1:ALICE_sect113r1_PUB
745*e0c4386eSCy Schubert
746*e0c4386eSCy Schubert
747*e0c4386eSCy SchubertPrivateKey=BOB_sect113r1
748*e0c4386eSCy Schubert-----BEGIN PRIVATE KEY-----
749*e0c4386eSCy SchubertMFECAQAwEAYHKoZIzj0CAQYFK4EEAAQEOjA4AgEBBA8AmhEq3A9KdbKQUz1F/Myh
750*e0c4386eSCy SchubertIgMgAAQAuSRBNxXjIjezwrGF8VkBxWR69g0UJaBIIArpdNo=
751*e0c4386eSCy Schubert-----END PRIVATE KEY-----
752*e0c4386eSCy Schubert
753*e0c4386eSCy SchubertPublicKey=BOB_sect113r1_PUB
754*e0c4386eSCy Schubert-----BEGIN PUBLIC KEY-----
755*e0c4386eSCy SchubertMDQwEAYHKoZIzj0CAQYFK4EEAAQDIAAEALkkQTcV4yI3s8KxhfFZAcVkevYNFCWg
756*e0c4386eSCy SchubertSCAK6XTa
757*e0c4386eSCy Schubert-----END PUBLIC KEY-----
758*e0c4386eSCy Schubert
759*e0c4386eSCy SchubertPrivPubKeyPair = BOB_sect113r1:BOB_sect113r1_PUB
760*e0c4386eSCy Schubert
761*e0c4386eSCy Schubert
762*e0c4386eSCy Schubert# ECDH Alice with Bob peer
763*e0c4386eSCy Schubert
764*e0c4386eSCy SchubertAvailablein = default
765*e0c4386eSCy SchubertDerive=ALICE_sect113r1
766*e0c4386eSCy SchubertPeerKey=BOB_sect113r1_PUB
767*e0c4386eSCy SchubertSharedSecret=015405437add26b8841c62a9016c85
768*e0c4386eSCy Schubert
769*e0c4386eSCy Schubert# ECDH Bob with Alice peer
770*e0c4386eSCy Schubert
771*e0c4386eSCy SchubertAvailablein = default
772*e0c4386eSCy SchubertDerive=BOB_sect113r1
773*e0c4386eSCy SchubertPeerKey=ALICE_sect113r1_PUB
774*e0c4386eSCy SchubertSharedSecret=015405437add26b8841c62a9016c85
775*e0c4386eSCy Schubert
776*e0c4386eSCy Schubert# TEST CURVE sect113r2
777*e0c4386eSCy Schubert
778*e0c4386eSCy SchubertPrivateKey=ALICE_sect113r2
779*e0c4386eSCy Schubert-----BEGIN PRIVATE KEY-----
780*e0c4386eSCy SchubertMFECAQAwEAYHKoZIzj0CAQYFK4EEAAUEOjA4AgEBBA8ABqFZ6Z7BKKjvrzXh99Wh
781*e0c4386eSCy SchubertIgMgAAQBTQTHA9uSxcZ8kvsSVUUBcLQ4m45U10VwVCQ+oGQ=
782*e0c4386eSCy Schubert-----END PRIVATE KEY-----
783*e0c4386eSCy Schubert
784*e0c4386eSCy SchubertPublicKey=ALICE_sect113r2_PUB
785*e0c4386eSCy Schubert-----BEGIN PUBLIC KEY-----
786*e0c4386eSCy SchubertMDQwEAYHKoZIzj0CAQYFK4EEAAUDIAAEAU0ExwPbksXGfJL7ElVFAXC0OJuOVNdF
787*e0c4386eSCy SchubertcFQkPqBk
788*e0c4386eSCy Schubert-----END PUBLIC KEY-----
789*e0c4386eSCy Schubert
790*e0c4386eSCy SchubertPrivPubKeyPair = ALICE_sect113r2:ALICE_sect113r2_PUB
791*e0c4386eSCy Schubert
792*e0c4386eSCy Schubert
793*e0c4386eSCy SchubertPrivateKey=BOB_sect113r2
794*e0c4386eSCy Schubert-----BEGIN PRIVATE KEY-----
795*e0c4386eSCy SchubertMFECAQAwEAYHKoZIzj0CAQYFK4EEAAUEOjA4AgEBBA8ABPHhZ0kCp0TocQJIuiuh
796*e0c4386eSCy SchubertIgMgAAQBSi7u+Ur776iGyg0Ij6UAN70IzPVZxGK5zPxp6wo=
797*e0c4386eSCy Schubert-----END PRIVATE KEY-----
798*e0c4386eSCy Schubert
799*e0c4386eSCy SchubertPublicKey=BOB_sect113r2_PUB
800*e0c4386eSCy Schubert-----BEGIN PUBLIC KEY-----
801*e0c4386eSCy SchubertMDQwEAYHKoZIzj0CAQYFK4EEAAUDIAAEAUou7vlK+++ohsoNCI+lADe9CMz1WcRi
802*e0c4386eSCy Schubertucz8aesK
803*e0c4386eSCy Schubert-----END PUBLIC KEY-----
804*e0c4386eSCy Schubert
805*e0c4386eSCy SchubertPrivPubKeyPair = BOB_sect113r2:BOB_sect113r2_PUB
806*e0c4386eSCy Schubert
807*e0c4386eSCy Schubert
808*e0c4386eSCy Schubert# ECDH Alice with Bob peer
809*e0c4386eSCy Schubert
810*e0c4386eSCy SchubertAvailablein = default
811*e0c4386eSCy SchubertDerive=ALICE_sect113r2
812*e0c4386eSCy SchubertPeerKey=BOB_sect113r2_PUB
813*e0c4386eSCy SchubertSharedSecret=014231c5e9e28d451aa44a755407e1
814*e0c4386eSCy Schubert
815*e0c4386eSCy Schubert# ECDH Bob with Alice peer
816*e0c4386eSCy Schubert
817*e0c4386eSCy SchubertAvailablein = default
818*e0c4386eSCy SchubertDerive=BOB_sect113r2
819*e0c4386eSCy SchubertPeerKey=ALICE_sect113r2_PUB
820*e0c4386eSCy SchubertSharedSecret=014231c5e9e28d451aa44a755407e1
821*e0c4386eSCy Schubert
822*e0c4386eSCy Schubert# TEST CURVE sect131r1
823*e0c4386eSCy Schubert
824*e0c4386eSCy SchubertPrivateKey=ALICE_sect131r1
825*e0c4386eSCy Schubert-----BEGIN PRIVATE KEY-----
826*e0c4386eSCy SchubertMFcCAQAwEAYHKoZIzj0CAQYFK4EEABYEQDA+AgEBBBEAUCFDwJLLThLHiDlw/Qcn
827*e0c4386eSCy Schubert8aEmAyQABAAU+ywF9iPv6LDldKOLhLgXBRI7EpZnbXPXhUmkQWPhHAQ=
828*e0c4386eSCy Schubert-----END PRIVATE KEY-----
829*e0c4386eSCy Schubert
830*e0c4386eSCy SchubertPublicKey=ALICE_sect131r1_PUB
831*e0c4386eSCy Schubert-----BEGIN PUBLIC KEY-----
832*e0c4386eSCy SchubertMDgwEAYHKoZIzj0CAQYFK4EEABYDJAAEABT7LAX2I+/osOV0o4uEuBcFEjsSlmdt
833*e0c4386eSCy Schubertc9eFSaRBY+EcBA==
834*e0c4386eSCy Schubert-----END PUBLIC KEY-----
835*e0c4386eSCy Schubert
836*e0c4386eSCy SchubertPrivPubKeyPair = ALICE_sect131r1:ALICE_sect131r1_PUB
837*e0c4386eSCy Schubert
838*e0c4386eSCy Schubert
839*e0c4386eSCy SchubertPrivateKey=BOB_sect131r1
840*e0c4386eSCy Schubert-----BEGIN PRIVATE KEY-----
841*e0c4386eSCy SchubertMFcCAQAwEAYHKoZIzj0CAQYFK4EEABYEQDA+AgEBBBEDxxMzxjxJmYfSZvWJKq+V
842*e0c4386eSCy SchubertvKEmAyQABAFHQ2a+h+Yn5N4Lt0IoJcVVBrf9xkZNS0xxblh+0wndq9s=
843*e0c4386eSCy Schubert-----END PRIVATE KEY-----
844*e0c4386eSCy Schubert
845*e0c4386eSCy SchubertPublicKey=BOB_sect131r1_PUB
846*e0c4386eSCy Schubert-----BEGIN PUBLIC KEY-----
847*e0c4386eSCy SchubertMDgwEAYHKoZIzj0CAQYFK4EEABYDJAAEAUdDZr6H5ifk3gu3QiglxVUGt/3GRk1L
848*e0c4386eSCy SchubertTHFuWH7TCd2r2w==
849*e0c4386eSCy Schubert-----END PUBLIC KEY-----
850*e0c4386eSCy Schubert
851*e0c4386eSCy SchubertPrivPubKeyPair = BOB_sect131r1:BOB_sect131r1_PUB
852*e0c4386eSCy Schubert
853*e0c4386eSCy Schubert
854*e0c4386eSCy Schubert# ECDH Alice with Bob peer
855*e0c4386eSCy Schubert
856*e0c4386eSCy SchubertAvailablein = default
857*e0c4386eSCy SchubertDerive=ALICE_sect131r1
858*e0c4386eSCy SchubertPeerKey=BOB_sect131r1_PUB
859*e0c4386eSCy SchubertSharedSecret=009e4acc8c1ba3a129a9ad83a733d7d702
860*e0c4386eSCy Schubert
861*e0c4386eSCy Schubert# ECDH Bob with Alice peer
862*e0c4386eSCy Schubert
863*e0c4386eSCy SchubertAvailablein = default
864*e0c4386eSCy SchubertDerive=BOB_sect131r1
865*e0c4386eSCy SchubertPeerKey=ALICE_sect131r1_PUB
866*e0c4386eSCy SchubertSharedSecret=009e4acc8c1ba3a129a9ad83a733d7d702
867*e0c4386eSCy Schubert
868*e0c4386eSCy Schubert# TEST CURVE sect131r2
869*e0c4386eSCy Schubert
870*e0c4386eSCy SchubertPrivateKey=ALICE_sect131r2
871*e0c4386eSCy Schubert-----BEGIN PRIVATE KEY-----
872*e0c4386eSCy SchubertMFcCAQAwEAYHKoZIzj0CAQYFK4EEABcEQDA+AgEBBBEDHPPtQCKJB8g01rMkT8Sk
873*e0c4386eSCy Schubert9aEmAyQABAcWl2Z/1kIc4mWCbRH4+c/2B47RC31JyifKvkxkHt05x3g=
874*e0c4386eSCy Schubert-----END PRIVATE KEY-----
875*e0c4386eSCy Schubert
876*e0c4386eSCy SchubertPublicKey=ALICE_sect131r2_PUB
877*e0c4386eSCy Schubert-----BEGIN PUBLIC KEY-----
878*e0c4386eSCy SchubertMDgwEAYHKoZIzj0CAQYFK4EEABcDJAAEBxaXZn/WQhziZYJtEfj5z/YHjtELfUnK
879*e0c4386eSCy SchubertJ8q+TGQe3TnHeA==
880*e0c4386eSCy Schubert-----END PUBLIC KEY-----
881*e0c4386eSCy Schubert
882*e0c4386eSCy SchubertPrivPubKeyPair = ALICE_sect131r2:ALICE_sect131r2_PUB
883*e0c4386eSCy Schubert
884*e0c4386eSCy Schubert
885*e0c4386eSCy SchubertPrivateKey=BOB_sect131r2
886*e0c4386eSCy Schubert-----BEGIN PRIVATE KEY-----
887*e0c4386eSCy SchubertMFcCAQAwEAYHKoZIzj0CAQYFK4EEABcEQDA+AgEBBBEDR9ez/YtS29S7/R5+rUiX
888*e0c4386eSCy SchubertVKEmAyQABALZHNBITDoigpOwTzczlaN9AsRk5JzMUJXYkvBEqj+YILQ=
889*e0c4386eSCy Schubert-----END PRIVATE KEY-----
890*e0c4386eSCy Schubert
891*e0c4386eSCy SchubertPublicKey=BOB_sect131r2_PUB
892*e0c4386eSCy Schubert-----BEGIN PUBLIC KEY-----
893*e0c4386eSCy SchubertMDgwEAYHKoZIzj0CAQYFK4EEABcDJAAEAtkc0EhMOiKCk7BPNzOVo30CxGTknMxQ
894*e0c4386eSCy SchubertldiS8ESqP5ggtA==
895*e0c4386eSCy Schubert-----END PUBLIC KEY-----
896*e0c4386eSCy Schubert
897*e0c4386eSCy SchubertPrivPubKeyPair = BOB_sect131r2:BOB_sect131r2_PUB
898*e0c4386eSCy Schubert
899*e0c4386eSCy Schubert
900*e0c4386eSCy Schubert# ECDH Alice with Bob peer
901*e0c4386eSCy Schubert
902*e0c4386eSCy SchubertAvailablein = default
903*e0c4386eSCy SchubertDerive=ALICE_sect131r2
904*e0c4386eSCy SchubertPeerKey=BOB_sect131r2_PUB
905*e0c4386eSCy SchubertSharedSecret=03cbec3a3050c7f13d4801ad692d61c417
906*e0c4386eSCy Schubert
907*e0c4386eSCy Schubert# ECDH Bob with Alice peer
908*e0c4386eSCy Schubert
909*e0c4386eSCy SchubertAvailablein = default
910*e0c4386eSCy SchubertDerive=BOB_sect131r2
911*e0c4386eSCy SchubertPeerKey=ALICE_sect131r2_PUB
912*e0c4386eSCy SchubertSharedSecret=03cbec3a3050c7f13d4801ad692d61c417
913*e0c4386eSCy Schubert
914*e0c4386eSCy Schubert# TEST CURVE sect163r1
915*e0c4386eSCy Schubert
916*e0c4386eSCy SchubertPrivateKey=ALICE_sect163r1
917*e0c4386eSCy Schubert-----BEGIN PRIVATE KEY-----
918*e0c4386eSCy SchubertMGMCAQAwEAYHKoZIzj0CAQYFK4EEAAIETDBKAgEBBBUBl9zmlPmFF5v9h1IIENAx
919*e0c4386eSCy Schubert1b8tj0+hLgMsAAQE3j8Jn58CCtEDwvOZ5DwgYGBYvIECz1zN8UwPfTFSdXjTWQcr
920*e0c4386eSCy Schubert9gWxNMA=
921*e0c4386eSCy Schubert-----END PRIVATE KEY-----
922*e0c4386eSCy Schubert
923*e0c4386eSCy SchubertPublicKey=ALICE_sect163r1_PUB
924*e0c4386eSCy Schubert-----BEGIN PUBLIC KEY-----
925*e0c4386eSCy SchubertMEAwEAYHKoZIzj0CAQYFK4EEAAIDLAAEBN4/CZ+fAgrRA8LzmeQ8IGBgWLyBAs9c
926*e0c4386eSCy SchubertzfFMD30xUnV401kHK/YFsTTA
927*e0c4386eSCy Schubert-----END PUBLIC KEY-----
928*e0c4386eSCy Schubert
929*e0c4386eSCy SchubertPrivPubKeyPair = ALICE_sect163r1:ALICE_sect163r1_PUB
930*e0c4386eSCy Schubert
931*e0c4386eSCy Schubert
932*e0c4386eSCy SchubertPrivateKey=BOB_sect163r1
933*e0c4386eSCy Schubert-----BEGIN PRIVATE KEY-----
934*e0c4386eSCy SchubertMGMCAQAwEAYHKoZIzj0CAQYFK4EEAAIETDBKAgEBBBUA/nzN5yCavvZlXyDGEihW
935*e0c4386eSCy SchubertrwG360+hLgMsAAQDt6XZHfzXABSTnGhzfoPtfdLZgaoGhBdeWz+318vNmC6AMJP+
936*e0c4386eSCy SchubertPntHzsA=
937*e0c4386eSCy Schubert-----END PRIVATE KEY-----
938*e0c4386eSCy Schubert
939*e0c4386eSCy SchubertPublicKey=BOB_sect163r1_PUB
940*e0c4386eSCy Schubert-----BEGIN PUBLIC KEY-----
941*e0c4386eSCy SchubertMEAwEAYHKoZIzj0CAQYFK4EEAAIDLAAEA7el2R381wAUk5xoc36D7X3S2YGqBoQX
942*e0c4386eSCy SchubertXls/t9fLzZgugDCT/j57R87A
943*e0c4386eSCy Schubert-----END PUBLIC KEY-----
944*e0c4386eSCy Schubert
945*e0c4386eSCy SchubertPrivPubKeyPair = BOB_sect163r1:BOB_sect163r1_PUB
946*e0c4386eSCy Schubert
947*e0c4386eSCy Schubert
948*e0c4386eSCy Schubert# ECDH Alice with Bob peer
949*e0c4386eSCy Schubert
950*e0c4386eSCy SchubertAvailablein=default
951*e0c4386eSCy SchubertDerive=ALICE_sect163r1
952*e0c4386eSCy SchubertPeerKey=BOB_sect163r1_PUB
953*e0c4386eSCy SchubertSharedSecret=02355c765bbc07fcc44bb1496e490912f6df56e6d4
954*e0c4386eSCy Schubert
955*e0c4386eSCy Schubert# ECDH Bob with Alice peer
956*e0c4386eSCy Schubert
957*e0c4386eSCy SchubertAvailablein=default
958*e0c4386eSCy SchubertDerive=BOB_sect163r1
959*e0c4386eSCy SchubertPeerKey=ALICE_sect163r1_PUB
960*e0c4386eSCy SchubertSharedSecret=02355c765bbc07fcc44bb1496e490912f6df56e6d4
961*e0c4386eSCy Schubert
962*e0c4386eSCy Schubert# TEST CURVE sect193r1
963*e0c4386eSCy Schubert
964*e0c4386eSCy SchubertPrivateKey=ALICE_sect193r1
965*e0c4386eSCy Schubert-----BEGIN PRIVATE KEY-----
966*e0c4386eSCy SchubertMG8CAQAwEAYHKoZIzj0CAQYFK4EEABgEWDBWAgEBBBkAEQlofBlvj8zDK5o4CCfA
967*e0c4386eSCy SchubertaOQOmlAyTimBoTYDNAAEAKBcyRBxQDZTvpPM39ZVXYQS5aJwZfUnNwBn5T26m15R
968*e0c4386eSCy SchubertM4MLnYGdklcAM8oMOML999w=
969*e0c4386eSCy Schubert-----END PRIVATE KEY-----
970*e0c4386eSCy Schubert
971*e0c4386eSCy SchubertPublicKey=ALICE_sect193r1_PUB
972*e0c4386eSCy Schubert-----BEGIN PUBLIC KEY-----
973*e0c4386eSCy SchubertMEgwEAYHKoZIzj0CAQYFK4EEABgDNAAEAKBcyRBxQDZTvpPM39ZVXYQS5aJwZfUn
974*e0c4386eSCy SchubertNwBn5T26m15RM4MLnYGdklcAM8oMOML999w=
975*e0c4386eSCy Schubert-----END PUBLIC KEY-----
976*e0c4386eSCy Schubert
977*e0c4386eSCy SchubertPrivPubKeyPair = ALICE_sect193r1:ALICE_sect193r1_PUB
978*e0c4386eSCy Schubert
979*e0c4386eSCy Schubert
980*e0c4386eSCy SchubertPrivateKey=BOB_sect193r1
981*e0c4386eSCy Schubert-----BEGIN PRIVATE KEY-----
982*e0c4386eSCy SchubertMG8CAQAwEAYHKoZIzj0CAQYFK4EEABgEWDBWAgEBBBkAnxvYLKZaw4Rj24WTRBfg
983*e0c4386eSCy Schubertiar5vp3R3pCJoTYDNAAEAXw0PWt3PtZT5v9aH0o6WnFtFGOBNEUpYQE/jBjzUHIC
984*e0c4386eSCy SchubertqMNZTHy9gT2R9yc0GBZ/Dic=
985*e0c4386eSCy Schubert-----END PRIVATE KEY-----
986*e0c4386eSCy Schubert
987*e0c4386eSCy SchubertPublicKey=BOB_sect193r1_PUB
988*e0c4386eSCy Schubert-----BEGIN PUBLIC KEY-----
989*e0c4386eSCy SchubertMEgwEAYHKoZIzj0CAQYFK4EEABgDNAAEAXw0PWt3PtZT5v9aH0o6WnFtFGOBNEUp
990*e0c4386eSCy SchubertYQE/jBjzUHICqMNZTHy9gT2R9yc0GBZ/Dic=
991*e0c4386eSCy Schubert-----END PUBLIC KEY-----
992*e0c4386eSCy Schubert
993*e0c4386eSCy SchubertPrivPubKeyPair = BOB_sect193r1:BOB_sect193r1_PUB
994*e0c4386eSCy Schubert
995*e0c4386eSCy Schubert
996*e0c4386eSCy Schubert# ECDH Alice with Bob peer
997*e0c4386eSCy Schubert
998*e0c4386eSCy SchubertAvailablein=default
999*e0c4386eSCy SchubertDerive=ALICE_sect193r1
1000*e0c4386eSCy SchubertPeerKey=BOB_sect193r1_PUB
1001*e0c4386eSCy SchubertSharedSecret=00458b4c5ad122de5a377bea0adf1ab87bcb961b24ed764f47
1002*e0c4386eSCy Schubert
1003*e0c4386eSCy Schubert# ECDH Bob with Alice peer
1004*e0c4386eSCy Schubert
1005*e0c4386eSCy SchubertAvailablein=default
1006*e0c4386eSCy SchubertDerive=BOB_sect193r1
1007*e0c4386eSCy SchubertPeerKey=ALICE_sect193r1_PUB
1008*e0c4386eSCy SchubertSharedSecret=00458b4c5ad122de5a377bea0adf1ab87bcb961b24ed764f47
1009*e0c4386eSCy Schubert
1010*e0c4386eSCy Schubert# TEST CURVE sect193r2
1011*e0c4386eSCy Schubert
1012*e0c4386eSCy SchubertPrivateKey=ALICE_sect193r2
1013*e0c4386eSCy Schubert-----BEGIN PRIVATE KEY-----
1014*e0c4386eSCy SchubertMG8CAQAwEAYHKoZIzj0CAQYFK4EEABkEWDBWAgEBBBkAj54XQW+b3bnX9duvqaa+
1015*e0c4386eSCy SchubertlPTNcvOlxRAvoTYDNAAEAHhW6xjH4TNPs/e12tsZcsGD+a92kAWkwQFc4m1ISx4o
1016*e0c4386eSCy SchubertmtNyCVI7FXV5zNnaGWVACT4=
1017*e0c4386eSCy Schubert-----END PRIVATE KEY-----
1018*e0c4386eSCy Schubert
1019*e0c4386eSCy SchubertPublicKey=ALICE_sect193r2_PUB
1020*e0c4386eSCy Schubert-----BEGIN PUBLIC KEY-----
1021*e0c4386eSCy SchubertMEgwEAYHKoZIzj0CAQYFK4EEABkDNAAEAHhW6xjH4TNPs/e12tsZcsGD+a92kAWk
1022*e0c4386eSCy SchubertwQFc4m1ISx4omtNyCVI7FXV5zNnaGWVACT4=
1023*e0c4386eSCy Schubert-----END PUBLIC KEY-----
1024*e0c4386eSCy Schubert
1025*e0c4386eSCy SchubertPrivPubKeyPair = ALICE_sect193r2:ALICE_sect193r2_PUB
1026*e0c4386eSCy Schubert
1027*e0c4386eSCy Schubert
1028*e0c4386eSCy SchubertPrivateKey=BOB_sect193r2
1029*e0c4386eSCy Schubert-----BEGIN PRIVATE KEY-----
1030*e0c4386eSCy SchubertMG8CAQAwEAYHKoZIzj0CAQYFK4EEABkEWDBWAgEBBBkAvMiVR0abk6pHoeOIBESL
1031*e0c4386eSCy SchubertfB9B4gsZJjLsoTYDNAAEADtKDcwL660+Mm11Vl254GI3TnD+fragdwF+wY5qlMu5
1032*e0c4386eSCy SchubertVtrUDMHuAP0q3eGQUsrzNo0=
1033*e0c4386eSCy Schubert-----END PRIVATE KEY-----
1034*e0c4386eSCy Schubert
1035*e0c4386eSCy SchubertPublicKey=BOB_sect193r2_PUB
1036*e0c4386eSCy Schubert-----BEGIN PUBLIC KEY-----
1037*e0c4386eSCy SchubertMEgwEAYHKoZIzj0CAQYFK4EEABkDNAAEADtKDcwL660+Mm11Vl254GI3TnD+frag
1038*e0c4386eSCy SchubertdwF+wY5qlMu5VtrUDMHuAP0q3eGQUsrzNo0=
1039*e0c4386eSCy Schubert-----END PUBLIC KEY-----
1040*e0c4386eSCy Schubert
1041*e0c4386eSCy SchubertPrivPubKeyPair = BOB_sect193r2:BOB_sect193r2_PUB
1042*e0c4386eSCy Schubert
1043*e0c4386eSCy Schubert
1044*e0c4386eSCy Schubert# ECDH Alice with Bob peer
1045*e0c4386eSCy Schubert
1046*e0c4386eSCy SchubertAvailablein=default
1047*e0c4386eSCy SchubertDerive=ALICE_sect193r2
1048*e0c4386eSCy SchubertPeerKey=BOB_sect193r2_PUB
1049*e0c4386eSCy SchubertSharedSecret=019d1f316d204a9cd1b9632cebb4accddb204158be3e435891
1050*e0c4386eSCy Schubert
1051*e0c4386eSCy Schubert# ECDH Bob with Alice peer
1052*e0c4386eSCy Schubert
1053*e0c4386eSCy SchubertAvailablein=default
1054*e0c4386eSCy SchubertDerive=BOB_sect193r2
1055*e0c4386eSCy SchubertPeerKey=ALICE_sect193r2_PUB
1056*e0c4386eSCy SchubertSharedSecret=019d1f316d204a9cd1b9632cebb4accddb204158be3e435891
1057*e0c4386eSCy Schubert
1058*e0c4386eSCy Schubert# TEST CURVE sect239k1
1059*e0c4386eSCy Schubert
1060*e0c4386eSCy SchubertPrivateKey=ALICE_sect239k1
1061*e0c4386eSCy Schubert-----BEGIN PRIVATE KEY-----
1062*e0c4386eSCy SchubertMH4CAQAwEAYHKoZIzj0CAQYFK4EEAAMEZzBlAgEBBB4MhpuQTtDeLBboZgiW11d/
1063*e0c4386eSCy SchubertKBlgUL4YvTjZ8zg4HR2hQAM+AAQafRD6X3L/7c/FN69KuA04a4bhxHZezmz1G15m
1064*e0c4386eSCy Schuberttltwl8zlWsR5+GNToxV0OBLbStAQbXxqBa2Gg83B0oc=
1065*e0c4386eSCy Schubert-----END PRIVATE KEY-----
1066*e0c4386eSCy Schubert
1067*e0c4386eSCy SchubertPublicKey=ALICE_sect239k1_PUB
1068*e0c4386eSCy Schubert-----BEGIN PUBLIC KEY-----
1069*e0c4386eSCy SchubertMFIwEAYHKoZIzj0CAQYFK4EEAAMDPgAEGn0Q+l9y/+3PxTevSrgNOGuG4cR2Xs5s
1070*e0c4386eSCy Schubert9RteZrZbcJfM5VrEefhjU6MVdDgS20rQEG18agWthoPNwdKH
1071*e0c4386eSCy Schubert-----END PUBLIC KEY-----
1072*e0c4386eSCy Schubert
1073*e0c4386eSCy SchubertPrivPubKeyPair = ALICE_sect239k1:ALICE_sect239k1_PUB
1074*e0c4386eSCy Schubert
1075*e0c4386eSCy Schubert
1076*e0c4386eSCy SchubertPrivateKey=BOB_sect239k1
1077*e0c4386eSCy Schubert-----BEGIN PRIVATE KEY-----
1078*e0c4386eSCy SchubertMH4CAQAwEAYHKoZIzj0CAQYFK4EEAAMEZzBlAgEBBB4FBG477KvylisppUFwbDl/
1079*e0c4386eSCy SchubertSRGnX5FFmfw/xWIiEMehQAM+AAQFii094UX6F5m8Dk0eI/DhF3+IDUu7h81hTdyZ
1080*e0c4386eSCy SchubertxxET0IokxFkTUf/re9WPA7LxPOCuiIPZUNVCRxRWSuU=
1081*e0c4386eSCy Schubert-----END PRIVATE KEY-----
1082*e0c4386eSCy Schubert
1083*e0c4386eSCy SchubertPublicKey=BOB_sect239k1_PUB
1084*e0c4386eSCy Schubert-----BEGIN PUBLIC KEY-----
1085*e0c4386eSCy SchubertMFIwEAYHKoZIzj0CAQYFK4EEAAMDPgAEBYotPeFF+heZvA5NHiPw4Rd/iA1Lu4fN
1086*e0c4386eSCy SchubertYU3cmccRE9CKJMRZE1H/63vVjwOy8TzgroiD2VDVQkcUVkrl
1087*e0c4386eSCy Schubert-----END PUBLIC KEY-----
1088*e0c4386eSCy Schubert
1089*e0c4386eSCy SchubertPrivPubKeyPair = BOB_sect239k1:BOB_sect239k1_PUB
1090*e0c4386eSCy Schubert
1091*e0c4386eSCy Schubert
1092*e0c4386eSCy Schubert# ECDH Alice with Bob peer
1093*e0c4386eSCy Schubert
1094*e0c4386eSCy SchubertAvailablein=default
1095*e0c4386eSCy SchubertDerive=ALICE_sect239k1
1096*e0c4386eSCy SchubertPeerKey=BOB_sect239k1_PUB
1097*e0c4386eSCy SchubertSharedSecret=4d1c9a8ae73f754d0a593d6e426114f4f67d7c8082ccc4e04a72b0d2aff8
1098*e0c4386eSCy Schubert
1099*e0c4386eSCy Schubert# ECDH Bob with Alice peer
1100*e0c4386eSCy Schubert
1101*e0c4386eSCy SchubertAvailablein=default
1102*e0c4386eSCy SchubertDerive=BOB_sect239k1
1103*e0c4386eSCy SchubertPeerKey=ALICE_sect239k1_PUB
1104*e0c4386eSCy SchubertSharedSecret=4d1c9a8ae73f754d0a593d6e426114f4f67d7c8082ccc4e04a72b0d2aff8
1105*e0c4386eSCy Schubert
1106*e0c4386eSCy Schubert
1107*e0c4386eSCy Schubert# ECDH Alice with Bob peer
1108*e0c4386eSCy Schubert
1109*e0c4386eSCy SchubertAvailablein = default
1110*e0c4386eSCy SchubertDerive=ALICE_sect163r1
1111*e0c4386eSCy SchubertPeerKey=BOB_sect163r1_PUB
1112*e0c4386eSCy SchubertSharedSecret=02355c765bbc07fcc44bb1496e490912f6df56e6d4
1113*e0c4386eSCy Schubert
1114*e0c4386eSCy Schubert# ECDH Bob with Alice peer
1115*e0c4386eSCy Schubert
1116*e0c4386eSCy SchubertAvailablein = default
1117*e0c4386eSCy SchubertDerive=BOB_sect163r1
1118*e0c4386eSCy SchubertPeerKey=ALICE_sect163r1_PUB
1119*e0c4386eSCy SchubertSharedSecret=02355c765bbc07fcc44bb1496e490912f6df56e6d4
1120*e0c4386eSCy Schubert
1121*e0c4386eSCy Schubert# ECDH Alice with Bob peer
1122*e0c4386eSCy Schubert
1123*e0c4386eSCy SchubertAvailablein = default
1124*e0c4386eSCy SchubertDerive=ALICE_sect193r1
1125*e0c4386eSCy SchubertPeerKey=BOB_sect193r1_PUB
1126*e0c4386eSCy SchubertSharedSecret=00458b4c5ad122de5a377bea0adf1ab87bcb961b24ed764f47
1127*e0c4386eSCy Schubert
1128*e0c4386eSCy Schubert# ECDH Bob with Alice peer
1129*e0c4386eSCy Schubert
1130*e0c4386eSCy SchubertAvailablein = default
1131*e0c4386eSCy SchubertDerive=BOB_sect193r1
1132*e0c4386eSCy SchubertPeerKey=ALICE_sect193r1_PUB
1133*e0c4386eSCy SchubertSharedSecret=00458b4c5ad122de5a377bea0adf1ab87bcb961b24ed764f47
1134*e0c4386eSCy Schubert
1135*e0c4386eSCy Schubert# ECDH Alice with Bob peer
1136*e0c4386eSCy Schubert
1137*e0c4386eSCy SchubertAvailablein = default
1138*e0c4386eSCy SchubertDerive=ALICE_sect193r2
1139*e0c4386eSCy SchubertPeerKey=BOB_sect193r2_PUB
1140*e0c4386eSCy SchubertSharedSecret=019d1f316d204a9cd1b9632cebb4accddb204158be3e435891
1141*e0c4386eSCy Schubert
1142*e0c4386eSCy Schubert# ECDH Bob with Alice peer
1143*e0c4386eSCy Schubert
1144*e0c4386eSCy SchubertAvailablein = default
1145*e0c4386eSCy SchubertDerive=BOB_sect193r2
1146*e0c4386eSCy SchubertPeerKey=ALICE_sect193r2_PUB
1147*e0c4386eSCy SchubertSharedSecret=019d1f316d204a9cd1b9632cebb4accddb204158be3e435891
1148*e0c4386eSCy Schubert
1149*e0c4386eSCy Schubert# ECDH Alice with Bob peer
1150*e0c4386eSCy Schubert
1151*e0c4386eSCy SchubertAvailablein = default
1152*e0c4386eSCy SchubertDerive=ALICE_sect239k1
1153*e0c4386eSCy SchubertPeerKey=BOB_sect239k1_PUB
1154*e0c4386eSCy SchubertSharedSecret=4d1c9a8ae73f754d0a593d6e426114f4f67d7c8082ccc4e04a72b0d2aff8
1155*e0c4386eSCy Schubert
1156*e0c4386eSCy Schubert# ECDH Bob with Alice peer
1157*e0c4386eSCy Schubert
1158*e0c4386eSCy SchubertAvailablein = default
1159*e0c4386eSCy SchubertDerive=BOB_sect239k1
1160*e0c4386eSCy SchubertPeerKey=ALICE_sect239k1_PUB
1161*e0c4386eSCy SchubertSharedSecret=4d1c9a8ae73f754d0a593d6e426114f4f67d7c8082ccc4e04a72b0d2aff8
1162*e0c4386eSCy Schubert
1163*e0c4386eSCy Schubert# TEST CURVE c2pnb163v1
1164*e0c4386eSCy Schubert
1165*e0c4386eSCy SchubertPrivateKey=ALICE_c2pnb163v1
1166*e0c4386eSCy Schubert-----BEGIN PRIVATE KEY-----
1167*e0c4386eSCy SchubertMGYCAQAwEwYHKoZIzj0CAQYIKoZIzj0DAAEETDBKAgEBBBUDTVBXDIdMMg5JIb6y
1168*e0c4386eSCy SchubertZHLpkONauzuhLgMsAAQC/TaMi2YGY4SmYVCrIVVommDnOyMHJZ1VZ4+fT+hE/qRp
1169*e0c4386eSCy SchubertWHMMW5gOZO4=
1170*e0c4386eSCy Schubert-----END PRIVATE KEY-----
1171*e0c4386eSCy Schubert
1172*e0c4386eSCy SchubertPublicKey=ALICE_c2pnb163v1_PUB
1173*e0c4386eSCy Schubert-----BEGIN PUBLIC KEY-----
1174*e0c4386eSCy SchubertMEMwEwYHKoZIzj0CAQYIKoZIzj0DAAEDLAAEAv02jItmBmOEpmFQqyFVaJpg5zsj
1175*e0c4386eSCy SchubertByWdVWePn0/oRP6kaVhzDFuYDmTu
1176*e0c4386eSCy Schubert-----END PUBLIC KEY-----
1177*e0c4386eSCy Schubert
1178*e0c4386eSCy SchubertPrivPubKeyPair = ALICE_c2pnb163v1:ALICE_c2pnb163v1_PUB
1179*e0c4386eSCy Schubert
1180*e0c4386eSCy Schubert
1181*e0c4386eSCy SchubertPrivateKey=BOB_c2pnb163v1
1182*e0c4386eSCy Schubert-----BEGIN PRIVATE KEY-----
1183*e0c4386eSCy SchubertMGYCAQAwEwYHKoZIzj0CAQYIKoZIzj0DAAEETDBKAgEBBBUC3uEAfGc3+a0FOrFh
1184*e0c4386eSCy SchubertftdUBtZ5BPOhLgMsAAQGojKkhnOduUQY6XT0GwQbDe1YM1wFkj3vZGkhO5OzsqG1
1185*e0c4386eSCy SchubertQqQLkFeMwKo=
1186*e0c4386eSCy Schubert-----END PRIVATE KEY-----
1187*e0c4386eSCy Schubert
1188*e0c4386eSCy SchubertPublicKey=BOB_c2pnb163v1_PUB
1189*e0c4386eSCy Schubert-----BEGIN PUBLIC KEY-----
1190*e0c4386eSCy SchubertMEMwEwYHKoZIzj0CAQYIKoZIzj0DAAEDLAAEBqIypIZznblEGOl09BsEGw3tWDNc
1191*e0c4386eSCy SchubertBZI972RpITuTs7KhtUKkC5BXjMCq
1192*e0c4386eSCy Schubert-----END PUBLIC KEY-----
1193*e0c4386eSCy Schubert
1194*e0c4386eSCy SchubertPrivPubKeyPair = BOB_c2pnb163v1:BOB_c2pnb163v1_PUB
1195*e0c4386eSCy Schubert
1196*e0c4386eSCy Schubert
1197*e0c4386eSCy Schubert# ECDH Alice with Bob peer
1198*e0c4386eSCy Schubert
1199*e0c4386eSCy SchubertAvailablein = default
1200*e0c4386eSCy SchubertDerive=ALICE_c2pnb163v1
1201*e0c4386eSCy SchubertPeerKey=BOB_c2pnb163v1_PUB
1202*e0c4386eSCy SchubertSharedSecret=05939a47cb503656e684f433001e45776c7620e13b
1203*e0c4386eSCy Schubert
1204*e0c4386eSCy Schubert# ECDH Bob with Alice peer
1205*e0c4386eSCy Schubert
1206*e0c4386eSCy SchubertAvailablein = default
1207*e0c4386eSCy SchubertDerive=BOB_c2pnb163v1
1208*e0c4386eSCy SchubertPeerKey=ALICE_c2pnb163v1_PUB
1209*e0c4386eSCy SchubertSharedSecret=05939a47cb503656e684f433001e45776c7620e13b
1210*e0c4386eSCy Schubert
1211*e0c4386eSCy Schubert# TEST CURVE c2pnb163v2
1212*e0c4386eSCy Schubert
1213*e0c4386eSCy SchubertPrivateKey=ALICE_c2pnb163v2
1214*e0c4386eSCy Schubert-----BEGIN PRIVATE KEY-----
1215*e0c4386eSCy SchubertMGYCAQAwEwYHKoZIzj0CAQYIKoZIzj0DAAIETDBKAgEBBBUC3m3meJNbhDwwFH3C
1216*e0c4386eSCy Schubert//L2EyOQNruhLgMsAAQBaATOiPV6c8icBYWczLXM6k+t8U4FIN57iiC8RsmIS3+V
1217*e0c4386eSCy SchubertyM/rN3UBZaw=
1218*e0c4386eSCy Schubert-----END PRIVATE KEY-----
1219*e0c4386eSCy Schubert
1220*e0c4386eSCy SchubertPublicKey=ALICE_c2pnb163v2_PUB
1221*e0c4386eSCy Schubert-----BEGIN PUBLIC KEY-----
1222*e0c4386eSCy SchubertMEMwEwYHKoZIzj0CAQYIKoZIzj0DAAIDLAAEAWgEzoj1enPInAWFnMy1zOpPrfFO
1223*e0c4386eSCy SchubertBSDee4ogvEbJiEt/lcjP6zd1AWWs
1224*e0c4386eSCy Schubert-----END PUBLIC KEY-----
1225*e0c4386eSCy Schubert
1226*e0c4386eSCy SchubertPrivPubKeyPair = ALICE_c2pnb163v2:ALICE_c2pnb163v2_PUB
1227*e0c4386eSCy Schubert
1228*e0c4386eSCy Schubert
1229*e0c4386eSCy SchubertPrivateKey=BOB_c2pnb163v2
1230*e0c4386eSCy Schubert-----BEGIN PRIVATE KEY-----
1231*e0c4386eSCy SchubertMGYCAQAwEwYHKoZIzj0CAQYIKoZIzj0DAAIETDBKAgEBBBUBvd/DvKharywckSaW
1232*e0c4386eSCy SchubertaAniKByXBwihLgMsAAQH0+FWe4mb13QrEZCPwfIS+gChEXoGhyBVubt6+SSgS5nS
1233*e0c4386eSCy SchuberteDGgjW/36Qw=
1234*e0c4386eSCy Schubert-----END PRIVATE KEY-----
1235*e0c4386eSCy Schubert
1236*e0c4386eSCy SchubertPublicKey=BOB_c2pnb163v2_PUB
1237*e0c4386eSCy Schubert-----BEGIN PUBLIC KEY-----
1238*e0c4386eSCy SchubertMEMwEwYHKoZIzj0CAQYIKoZIzj0DAAIDLAAEB9PhVnuJm9d0KxGQj8HyEvoAoRF6
1239*e0c4386eSCy SchubertBocgVbm7evkkoEuZ0ngxoI1v9+kM
1240*e0c4386eSCy Schubert-----END PUBLIC KEY-----
1241*e0c4386eSCy Schubert
1242*e0c4386eSCy SchubertPrivPubKeyPair = BOB_c2pnb163v2:BOB_c2pnb163v2_PUB
1243*e0c4386eSCy Schubert
1244*e0c4386eSCy Schubert
1245*e0c4386eSCy Schubert# ECDH Alice with Bob peer
1246*e0c4386eSCy Schubert
1247*e0c4386eSCy SchubertAvailablein = default
1248*e0c4386eSCy SchubertDerive=ALICE_c2pnb163v2
1249*e0c4386eSCy SchubertPeerKey=BOB_c2pnb163v2_PUB
1250*e0c4386eSCy SchubertSharedSecret=0779fb5f6ac7892f2f342b785d71244e0b03ca562d
1251*e0c4386eSCy Schubert
1252*e0c4386eSCy Schubert# ECDH Bob with Alice peer
1253*e0c4386eSCy Schubert
1254*e0c4386eSCy SchubertAvailablein = default
1255*e0c4386eSCy SchubertDerive=BOB_c2pnb163v2
1256*e0c4386eSCy SchubertPeerKey=ALICE_c2pnb163v2_PUB
1257*e0c4386eSCy SchubertSharedSecret=0779fb5f6ac7892f2f342b785d71244e0b03ca562d
1258*e0c4386eSCy Schubert
1259*e0c4386eSCy Schubert# TEST CURVE c2pnb163v3
1260*e0c4386eSCy Schubert
1261*e0c4386eSCy SchubertPrivateKey=ALICE_c2pnb163v3
1262*e0c4386eSCy Schubert-----BEGIN PRIVATE KEY-----
1263*e0c4386eSCy SchubertMGYCAQAwEwYHKoZIzj0CAQYIKoZIzj0DAAMETDBKAgEBBBUCtJ0ZQMD5T6Ym/jZx
1264*e0c4386eSCy SchubertFzb9tQkLOhuhLgMsAAQE26YD7hG+CY02+nBDFKIBnMvHWUQGfkiIfG9yxV+LptOM
1265*e0c4386eSCy SchubertCdU4y9RhM+w=
1266*e0c4386eSCy Schubert-----END PRIVATE KEY-----
1267*e0c4386eSCy Schubert
1268*e0c4386eSCy SchubertPublicKey=ALICE_c2pnb163v3_PUB
1269*e0c4386eSCy Schubert-----BEGIN PUBLIC KEY-----
1270*e0c4386eSCy SchubertMEMwEwYHKoZIzj0CAQYIKoZIzj0DAAMDLAAEBNumA+4RvgmNNvpwQxSiAZzLx1lE
1271*e0c4386eSCy SchubertBn5IiHxvcsVfi6bTjAnVOMvUYTPs
1272*e0c4386eSCy Schubert-----END PUBLIC KEY-----
1273*e0c4386eSCy Schubert
1274*e0c4386eSCy SchubertPrivPubKeyPair = ALICE_c2pnb163v3:ALICE_c2pnb163v3_PUB
1275*e0c4386eSCy Schubert
1276*e0c4386eSCy Schubert
1277*e0c4386eSCy SchubertPrivateKey=BOB_c2pnb163v3
1278*e0c4386eSCy Schubert-----BEGIN PRIVATE KEY-----
1279*e0c4386eSCy SchubertMGYCAQAwEwYHKoZIzj0CAQYIKoZIzj0DAAMETDBKAgEBBBUB9MnYR9NXM8OoCraO
1280*e0c4386eSCy SchubertorQz1LXIZJChLgMsAAQH15R/xAGyrtmg+hrdAaGn9rVEfWQA7yUCn4vKR2eIy/qN
1281*e0c4386eSCy SchubertYfbeHTIaTBY=
1282*e0c4386eSCy Schubert-----END PRIVATE KEY-----
1283*e0c4386eSCy Schubert
1284*e0c4386eSCy SchubertPublicKey=BOB_c2pnb163v3_PUB
1285*e0c4386eSCy Schubert-----BEGIN PUBLIC KEY-----
1286*e0c4386eSCy SchubertMEMwEwYHKoZIzj0CAQYIKoZIzj0DAAMDLAAEB9eUf8QBsq7ZoPoa3QGhp/a1RH1k
1287*e0c4386eSCy SchubertAO8lAp+LykdniMv6jWH23h0yGkwW
1288*e0c4386eSCy Schubert-----END PUBLIC KEY-----
1289*e0c4386eSCy Schubert
1290*e0c4386eSCy SchubertPrivPubKeyPair = BOB_c2pnb163v3:BOB_c2pnb163v3_PUB
1291*e0c4386eSCy Schubert
1292*e0c4386eSCy Schubert
1293*e0c4386eSCy Schubert# ECDH Alice with Bob peer
1294*e0c4386eSCy Schubert
1295*e0c4386eSCy SchubertAvailablein = default
1296*e0c4386eSCy SchubertDerive=ALICE_c2pnb163v3
1297*e0c4386eSCy SchubertPeerKey=BOB_c2pnb163v3_PUB
1298*e0c4386eSCy SchubertSharedSecret=02bf68863a8798e72cdc9cd3b9ce731f12654bfa81
1299*e0c4386eSCy Schubert
1300*e0c4386eSCy Schubert# ECDH Bob with Alice peer
1301*e0c4386eSCy Schubert
1302*e0c4386eSCy SchubertAvailablein = default
1303*e0c4386eSCy SchubertDerive=BOB_c2pnb163v3
1304*e0c4386eSCy SchubertPeerKey=ALICE_c2pnb163v3_PUB
1305*e0c4386eSCy SchubertSharedSecret=02bf68863a8798e72cdc9cd3b9ce731f12654bfa81
1306*e0c4386eSCy Schubert
1307*e0c4386eSCy Schubert# TEST CURVE c2pnb176v1
1308*e0c4386eSCy Schubert
1309*e0c4386eSCy SchubertPrivateKey=ALICE_c2pnb176v1
1310*e0c4386eSCy Schubert-----BEGIN PRIVATE KEY-----
1311*e0c4386eSCy SchubertMGgCAQAwEwYHKoZIzj0CAQYIKoZIzj0DAAQETjBMAgEBBBUAxXEz1PjthqsI664l
1312*e0c4386eSCy SchubertN5LRLN8C2uyhMAMuAARD1qVJHbL5A7BhEKeHSuDeT6XeZ3ODFn9ef67qdF+tS7p3
1313*e0c4386eSCy SchubertzgXGKt4pKMoYcg==
1314*e0c4386eSCy Schubert-----END PRIVATE KEY-----
1315*e0c4386eSCy Schubert
1316*e0c4386eSCy SchubertPublicKey=ALICE_c2pnb176v1_PUB
1317*e0c4386eSCy Schubert-----BEGIN PUBLIC KEY-----
1318*e0c4386eSCy SchubertMEUwEwYHKoZIzj0CAQYIKoZIzj0DAAQDLgAEQ9alSR2y+QOwYRCnh0rg3k+l3mdz
1319*e0c4386eSCy SchubertgxZ/Xn+u6nRfrUu6d84FxireKSjKGHI=
1320*e0c4386eSCy Schubert-----END PUBLIC KEY-----
1321*e0c4386eSCy Schubert
1322*e0c4386eSCy SchubertPrivPubKeyPair = ALICE_c2pnb176v1:ALICE_c2pnb176v1_PUB
1323*e0c4386eSCy Schubert
1324*e0c4386eSCy Schubert
1325*e0c4386eSCy SchubertPrivateKey=BOB_c2pnb176v1
1326*e0c4386eSCy Schubert-----BEGIN PRIVATE KEY-----
1327*e0c4386eSCy SchubertMGgCAQAwEwYHKoZIzj0CAQYIKoZIzj0DAAQETjBMAgEBBBUAJvHHFW0v+/cjaLd7
1328*e0c4386eSCy SchubertXgt6FtSga5+hMAMuAASUs7rUAlv1qhppI82ikLvZ8Y0DApC356nhs7SyQYdLtHRM
1329*e0c4386eSCy Schubert+qUHBB3IzrLKdQ==
1330*e0c4386eSCy Schubert-----END PRIVATE KEY-----
1331*e0c4386eSCy Schubert
1332*e0c4386eSCy SchubertPublicKey=BOB_c2pnb176v1_PUB
1333*e0c4386eSCy Schubert-----BEGIN PUBLIC KEY-----
1334*e0c4386eSCy SchubertMEUwEwYHKoZIzj0CAQYIKoZIzj0DAAQDLgAElLO61AJb9aoaaSPNopC72fGNAwKQ
1335*e0c4386eSCy Schubertt+ep4bO0skGHS7R0TPqlBwQdyM6yynU=
1336*e0c4386eSCy Schubert-----END PUBLIC KEY-----
1337*e0c4386eSCy Schubert
1338*e0c4386eSCy SchubertPrivPubKeyPair = BOB_c2pnb176v1:BOB_c2pnb176v1_PUB
1339*e0c4386eSCy Schubert
1340*e0c4386eSCy Schubert
1341*e0c4386eSCy Schubert# ECDH Alice with Bob peer
1342*e0c4386eSCy Schubert
1343*e0c4386eSCy SchubertAvailablein = default
1344*e0c4386eSCy SchubertDerive=ALICE_c2pnb176v1
1345*e0c4386eSCy SchubertPeerKey=BOB_c2pnb176v1_PUB
1346*e0c4386eSCy SchubertSharedSecret=b204734417542df762e09013d6ba958940837a2aa25a
1347*e0c4386eSCy Schubert
1348*e0c4386eSCy Schubert# ECDH Bob with Alice peer
1349*e0c4386eSCy Schubert
1350*e0c4386eSCy SchubertAvailablein = default
1351*e0c4386eSCy SchubertDerive=BOB_c2pnb176v1
1352*e0c4386eSCy SchubertPeerKey=ALICE_c2pnb176v1_PUB
1353*e0c4386eSCy SchubertSharedSecret=b204734417542df762e09013d6ba958940837a2aa25a
1354*e0c4386eSCy Schubert
1355*e0c4386eSCy Schubert# TEST CURVE c2tnb191v1
1356*e0c4386eSCy Schubert
1357*e0c4386eSCy SchubertPrivateKey=ALICE_c2tnb191v1
1358*e0c4386eSCy Schubert-----BEGIN PRIVATE KEY-----
1359*e0c4386eSCy SchubertMG8CAQAwEwYHKoZIzj0CAQYIKoZIzj0DAAUEVTBTAgEBBBgYgpO+wgirUtuqHF00
1360*e0c4386eSCy Schubert2o02Vc7xQjKgSzChNAMyAAQ2ae+5tDQ2CDaV5XPdC+RtLgcHS5lTOclTClr/WSpP
1361*e0c4386eSCy SchubertTlMt2TGh/KRrD859oXg6KYY=
1362*e0c4386eSCy Schubert-----END PRIVATE KEY-----
1363*e0c4386eSCy Schubert
1364*e0c4386eSCy SchubertPublicKey=ALICE_c2tnb191v1_PUB
1365*e0c4386eSCy Schubert-----BEGIN PUBLIC KEY-----
1366*e0c4386eSCy SchubertMEkwEwYHKoZIzj0CAQYIKoZIzj0DAAUDMgAENmnvubQ0Ngg2leVz3QvkbS4HB0uZ
1367*e0c4386eSCy SchubertUznJUwpa/1kqT05TLdkxofykaw/OfaF4OimG
1368*e0c4386eSCy Schubert-----END PUBLIC KEY-----
1369*e0c4386eSCy Schubert
1370*e0c4386eSCy SchubertPrivPubKeyPair = ALICE_c2tnb191v1:ALICE_c2tnb191v1_PUB
1371*e0c4386eSCy Schubert
1372*e0c4386eSCy Schubert
1373*e0c4386eSCy SchubertPrivateKey=BOB_c2tnb191v1
1374*e0c4386eSCy Schubert-----BEGIN PRIVATE KEY-----
1375*e0c4386eSCy SchubertMG8CAQAwEwYHKoZIzj0CAQYIKoZIzj0DAAUEVTBTAgEBBBguzm5uFNRy/lX3OKuJ
1376*e0c4386eSCy Schubertj8i/vH/+viMd48yhNAMyAARka5rhdTmtbqQVRMWZQjUqsHUMX43siRt5f2WQSZfg
1377*e0c4386eSCy Schubert+IQ2l/8veayyX9erUSt3gK4=
1378*e0c4386eSCy Schubert-----END PRIVATE KEY-----
1379*e0c4386eSCy Schubert
1380*e0c4386eSCy SchubertPublicKey=BOB_c2tnb191v1_PUB
1381*e0c4386eSCy Schubert-----BEGIN PUBLIC KEY-----
1382*e0c4386eSCy SchubertMEkwEwYHKoZIzj0CAQYIKoZIzj0DAAUDMgAEZGua4XU5rW6kFUTFmUI1KrB1DF+N
1383*e0c4386eSCy Schubert7IkbeX9lkEmX4PiENpf/L3mssl/Xq1Erd4Cu
1384*e0c4386eSCy Schubert-----END PUBLIC KEY-----
1385*e0c4386eSCy Schubert
1386*e0c4386eSCy SchubertPrivPubKeyPair = BOB_c2tnb191v1:BOB_c2tnb191v1_PUB
1387*e0c4386eSCy Schubert
1388*e0c4386eSCy Schubert
1389*e0c4386eSCy Schubert# ECDH Alice with Bob peer
1390*e0c4386eSCy Schubert
1391*e0c4386eSCy SchubertAvailablein = default
1392*e0c4386eSCy SchubertDerive=ALICE_c2tnb191v1
1393*e0c4386eSCy SchubertPeerKey=BOB_c2tnb191v1_PUB
1394*e0c4386eSCy SchubertSharedSecret=7a30d30acd3b067f38bb3be9e8cdef739483df26455e36e1
1395*e0c4386eSCy Schubert
1396*e0c4386eSCy Schubert# ECDH Bob with Alice peer
1397*e0c4386eSCy Schubert
1398*e0c4386eSCy SchubertAvailablein = default
1399*e0c4386eSCy SchubertDerive=BOB_c2tnb191v1
1400*e0c4386eSCy SchubertPeerKey=ALICE_c2tnb191v1_PUB
1401*e0c4386eSCy SchubertSharedSecret=7a30d30acd3b067f38bb3be9e8cdef739483df26455e36e1
1402*e0c4386eSCy Schubert
1403*e0c4386eSCy Schubert# TEST CURVE c2tnb191v2
1404*e0c4386eSCy Schubert
1405*e0c4386eSCy SchubertPrivateKey=ALICE_c2tnb191v2
1406*e0c4386eSCy Schubert-----BEGIN PRIVATE KEY-----
1407*e0c4386eSCy SchubertMG8CAQAwEwYHKoZIzj0CAQYIKoZIzj0DAAYEVTBTAgEBBBgOlslgJ0XSK3vKC5Ls
1408*e0c4386eSCy SchubertQmYxZfr8OEKXRQ2hNAMyAAQAHivLhSwW2SJZtUPhuV1p9fQSfz7w9SJY8dJOpVf8
1409*e0c4386eSCy Schubert9DevPUlJMPcaSGyjX+3nJZc=
1410*e0c4386eSCy Schubert-----END PRIVATE KEY-----
1411*e0c4386eSCy Schubert
1412*e0c4386eSCy SchubertPublicKey=ALICE_c2tnb191v2_PUB
1413*e0c4386eSCy Schubert-----BEGIN PUBLIC KEY-----
1414*e0c4386eSCy SchubertMEkwEwYHKoZIzj0CAQYIKoZIzj0DAAYDMgAEAB4ry4UsFtkiWbVD4bldafX0En8+
1415*e0c4386eSCy Schubert8PUiWPHSTqVX/PQ3rz1JSTD3Gkhso1/t5yWX
1416*e0c4386eSCy Schubert-----END PUBLIC KEY-----
1417*e0c4386eSCy Schubert
1418*e0c4386eSCy SchubertPrivPubKeyPair = ALICE_c2tnb191v2:ALICE_c2tnb191v2_PUB
1419*e0c4386eSCy Schubert
1420*e0c4386eSCy Schubert
1421*e0c4386eSCy SchubertPrivateKey=BOB_c2tnb191v2
1422*e0c4386eSCy Schubert-----BEGIN PRIVATE KEY-----
1423*e0c4386eSCy SchubertMG8CAQAwEwYHKoZIzj0CAQYIKoZIzj0DAAYEVTBTAgEBBBgK9QaS2SDU6yz7uXqO
1424*e0c4386eSCy Schubert+/+C+baTTVMAGVGhNAMyAAQiR0t9plm77ezfXvJzDNdlyYC0pWX+QmJ8EavgEElk
1425*e0c4386eSCy Schubertky/M+YXb5ufkFzFXIEfU9pM=
1426*e0c4386eSCy Schubert-----END PRIVATE KEY-----
1427*e0c4386eSCy Schubert
1428*e0c4386eSCy SchubertPublicKey=BOB_c2tnb191v2_PUB
1429*e0c4386eSCy Schubert-----BEGIN PUBLIC KEY-----
1430*e0c4386eSCy SchubertMEkwEwYHKoZIzj0CAQYIKoZIzj0DAAYDMgAEIkdLfaZZu+3s317ycwzXZcmAtKVl
1431*e0c4386eSCy Schubert/kJifBGr4BBJZJMvzPmF2+bn5BcxVyBH1PaT
1432*e0c4386eSCy Schubert-----END PUBLIC KEY-----
1433*e0c4386eSCy Schubert
1434*e0c4386eSCy SchubertPrivPubKeyPair = BOB_c2tnb191v2:BOB_c2tnb191v2_PUB
1435*e0c4386eSCy Schubert
1436*e0c4386eSCy Schubert
1437*e0c4386eSCy Schubert# ECDH Alice with Bob peer
1438*e0c4386eSCy Schubert
1439*e0c4386eSCy SchubertAvailablein = default
1440*e0c4386eSCy SchubertDerive=ALICE_c2tnb191v2
1441*e0c4386eSCy SchubertPeerKey=BOB_c2tnb191v2_PUB
1442*e0c4386eSCy SchubertSharedSecret=5ec2b6ccd193620dbad302c4ad8f8909a40698bf454d7534
1443*e0c4386eSCy Schubert
1444*e0c4386eSCy Schubert# ECDH Bob with Alice peer
1445*e0c4386eSCy Schubert
1446*e0c4386eSCy SchubertAvailablein = default
1447*e0c4386eSCy SchubertDerive=BOB_c2tnb191v2
1448*e0c4386eSCy SchubertPeerKey=ALICE_c2tnb191v2_PUB
1449*e0c4386eSCy SchubertSharedSecret=5ec2b6ccd193620dbad302c4ad8f8909a40698bf454d7534
1450*e0c4386eSCy Schubert
1451*e0c4386eSCy Schubert# TEST CURVE c2tnb191v3
1452*e0c4386eSCy Schubert
1453*e0c4386eSCy SchubertPrivateKey=ALICE_c2tnb191v3
1454*e0c4386eSCy Schubert-----BEGIN PRIVATE KEY-----
1455*e0c4386eSCy SchubertMG8CAQAwEwYHKoZIzj0CAQYIKoZIzj0DAAcEVTBTAgEBBBgSaBOQyq6XX3hZVVgV
1456*e0c4386eSCy SchubertFlRrxTuvgtv33C6hNAMyAARL+Fup8jOnixQYPx8pU/b066PHrhTXfiNerFEYA/5O
1457*e0c4386eSCy SchubertXCKCEkdRCpuDJnyqpmaC2vw=
1458*e0c4386eSCy Schubert-----END PRIVATE KEY-----
1459*e0c4386eSCy Schubert
1460*e0c4386eSCy SchubertPublicKey=ALICE_c2tnb191v3_PUB
1461*e0c4386eSCy Schubert-----BEGIN PUBLIC KEY-----
1462*e0c4386eSCy SchubertMEkwEwYHKoZIzj0CAQYIKoZIzj0DAAcDMgAES/hbqfIzp4sUGD8fKVP29Oujx64U
1463*e0c4386eSCy Schubert134jXqxRGAP+TlwighJHUQqbgyZ8qqZmgtr8
1464*e0c4386eSCy Schubert-----END PUBLIC KEY-----
1465*e0c4386eSCy Schubert
1466*e0c4386eSCy SchubertPrivPubKeyPair = ALICE_c2tnb191v3:ALICE_c2tnb191v3_PUB
1467*e0c4386eSCy Schubert
1468*e0c4386eSCy Schubert
1469*e0c4386eSCy SchubertPrivateKey=BOB_c2tnb191v3
1470*e0c4386eSCy Schubert-----BEGIN PRIVATE KEY-----
1471*e0c4386eSCy SchubertMG8CAQAwEwYHKoZIzj0CAQYIKoZIzj0DAAcEVTBTAgEBBBgEE8Ls7pc1/q3/0ruR
1472*e0c4386eSCy SchubertgMrWGhGIr4VLt4uhNAMyAAQHAZsjkAXanwGbXR3SKkoKli6rSfSiu0lU2XHDiZdt
1473*e0c4386eSCy SchubertLaPN+Eihz4KeG2YM/p3m1do=
1474*e0c4386eSCy Schubert-----END PRIVATE KEY-----
1475*e0c4386eSCy Schubert
1476*e0c4386eSCy SchubertPublicKey=BOB_c2tnb191v3_PUB
1477*e0c4386eSCy Schubert-----BEGIN PUBLIC KEY-----
1478*e0c4386eSCy SchubertMEkwEwYHKoZIzj0CAQYIKoZIzj0DAAcDMgAEBwGbI5AF2p8Bm10d0ipKCpYuq0n0
1479*e0c4386eSCy SchubertortJVNlxw4mXbS2jzfhIoc+CnhtmDP6d5tXa
1480*e0c4386eSCy Schubert-----END PUBLIC KEY-----
1481*e0c4386eSCy Schubert
1482*e0c4386eSCy SchubertPrivPubKeyPair = BOB_c2tnb191v3:BOB_c2tnb191v3_PUB
1483*e0c4386eSCy Schubert
1484*e0c4386eSCy Schubert
1485*e0c4386eSCy Schubert# ECDH Alice with Bob peer
1486*e0c4386eSCy Schubert
1487*e0c4386eSCy SchubertAvailablein = default
1488*e0c4386eSCy SchubertDerive=ALICE_c2tnb191v3
1489*e0c4386eSCy SchubertPeerKey=BOB_c2tnb191v3_PUB
1490*e0c4386eSCy SchubertSharedSecret=39093dc8a2e6724a6206ed41bb99490d527d80c902c41891
1491*e0c4386eSCy Schubert
1492*e0c4386eSCy Schubert# ECDH Bob with Alice peer
1493*e0c4386eSCy Schubert
1494*e0c4386eSCy SchubertAvailablein = default
1495*e0c4386eSCy SchubertDerive=BOB_c2tnb191v3
1496*e0c4386eSCy SchubertPeerKey=ALICE_c2tnb191v3_PUB
1497*e0c4386eSCy SchubertSharedSecret=39093dc8a2e6724a6206ed41bb99490d527d80c902c41891
1498*e0c4386eSCy Schubert
1499*e0c4386eSCy Schubert# TEST CURVE c2pnb208w1
1500*e0c4386eSCy Schubert
1501*e0c4386eSCy SchubertPrivateKey=ALICE_c2pnb208w1
1502*e0c4386eSCy Schubert-----BEGIN PRIVATE KEY-----
1503*e0c4386eSCy SchubertMHQCAQAwEwYHKoZIzj0CAQYIKoZIzj0DAAoEWjBYAgEBBBkAbfnNboX6Dk+NLoBO
1504*e0c4386eSCy Schubert6qBB2aE1srmTgS96oTgDNgAEFLHciAu4excYB0mty8rF442ULXZfqL90IkgP5G2z
1505*e0c4386eSCy SchubertwzY1mAlEBFMg83izeRaCJ/vRihZDJw==
1506*e0c4386eSCy Schubert-----END PRIVATE KEY-----
1507*e0c4386eSCy Schubert
1508*e0c4386eSCy SchubertPublicKey=ALICE_c2pnb208w1_PUB
1509*e0c4386eSCy Schubert-----BEGIN PUBLIC KEY-----
1510*e0c4386eSCy SchubertME0wEwYHKoZIzj0CAQYIKoZIzj0DAAoDNgAEFLHciAu4excYB0mty8rF442ULXZf
1511*e0c4386eSCy SchubertqL90IkgP5G2zwzY1mAlEBFMg83izeRaCJ/vRihZDJw==
1512*e0c4386eSCy Schubert-----END PUBLIC KEY-----
1513*e0c4386eSCy Schubert
1514*e0c4386eSCy SchubertPrivPubKeyPair = ALICE_c2pnb208w1:ALICE_c2pnb208w1_PUB
1515*e0c4386eSCy Schubert
1516*e0c4386eSCy Schubert
1517*e0c4386eSCy SchubertPrivateKey=BOB_c2pnb208w1
1518*e0c4386eSCy Schubert-----BEGIN PRIVATE KEY-----
1519*e0c4386eSCy SchubertMHQCAQAwEwYHKoZIzj0CAQYIKoZIzj0DAAoEWjBYAgEBBBkAwjGFJOPkZqQPZ+mI
1520*e0c4386eSCy SchubertAe3G12zpUia40tRjoTgDNgAEDxaP6u0phDLfM4RsZhgIfZy8CurR4/IPtqMGxbfz
1521*e0c4386eSCy SchubertpPKPMZXV12F6MrWrorSFDZ8KFd58Ww==
1522*e0c4386eSCy Schubert-----END PRIVATE KEY-----
1523*e0c4386eSCy Schubert
1524*e0c4386eSCy SchubertPublicKey=BOB_c2pnb208w1_PUB
1525*e0c4386eSCy Schubert-----BEGIN PUBLIC KEY-----
1526*e0c4386eSCy SchubertME0wEwYHKoZIzj0CAQYIKoZIzj0DAAoDNgAEDxaP6u0phDLfM4RsZhgIfZy8CurR
1527*e0c4386eSCy Schubert4/IPtqMGxbfzpPKPMZXV12F6MrWrorSFDZ8KFd58Ww==
1528*e0c4386eSCy Schubert-----END PUBLIC KEY-----
1529*e0c4386eSCy Schubert
1530*e0c4386eSCy SchubertPrivPubKeyPair = BOB_c2pnb208w1:BOB_c2pnb208w1_PUB
1531*e0c4386eSCy Schubert
1532*e0c4386eSCy Schubert
1533*e0c4386eSCy Schubert# ECDH Alice with Bob peer
1534*e0c4386eSCy Schubert
1535*e0c4386eSCy SchubertAvailablein = default
1536*e0c4386eSCy SchubertDerive=ALICE_c2pnb208w1
1537*e0c4386eSCy SchubertPeerKey=BOB_c2pnb208w1_PUB
1538*e0c4386eSCy SchubertSharedSecret=59bf3c91bd168d4d4d900d9ce155933045e0fd16dcf0511bb5af
1539*e0c4386eSCy Schubert
1540*e0c4386eSCy Schubert# ECDH Bob with Alice peer
1541*e0c4386eSCy Schubert
1542*e0c4386eSCy SchubertAvailablein = default
1543*e0c4386eSCy SchubertDerive=BOB_c2pnb208w1
1544*e0c4386eSCy SchubertPeerKey=ALICE_c2pnb208w1_PUB
1545*e0c4386eSCy SchubertSharedSecret=59bf3c91bd168d4d4d900d9ce155933045e0fd16dcf0511bb5af
1546*e0c4386eSCy Schubert
1547*e0c4386eSCy Schubert# TEST CURVE c2tnb239v1
1548*e0c4386eSCy Schubert
1549*e0c4386eSCy SchubertPrivateKey=ALICE_c2tnb239v1
1550*e0c4386eSCy Schubert-----BEGIN PRIVATE KEY-----
1551*e0c4386eSCy SchubertMIGBAgEAMBMGByqGSM49AgEGCCqGSM49AwALBGcwZQIBAQQeE4CCwXEKsP3CfLC/
1552*e0c4386eSCy SchubertDLSSF9lfyOaNSuQXmq9rzLqwoUADPgAEM6oQIsXJs+ANKQpF3DzBdG4FdS5DS+qp
1553*e0c4386eSCy Schubertc5fVTsZiI4FAWCXUvzzPTRAex3wwvF/4JrYK6cKVh8i1EOrN
1554*e0c4386eSCy Schubert-----END PRIVATE KEY-----
1555*e0c4386eSCy Schubert
1556*e0c4386eSCy SchubertPublicKey=ALICE_c2tnb239v1_PUB
1557*e0c4386eSCy Schubert-----BEGIN PUBLIC KEY-----
1558*e0c4386eSCy SchubertMFUwEwYHKoZIzj0CAQYIKoZIzj0DAAsDPgAEM6oQIsXJs+ANKQpF3DzBdG4FdS5D
1559*e0c4386eSCy SchubertS+qpc5fVTsZiI4FAWCXUvzzPTRAex3wwvF/4JrYK6cKVh8i1EOrN
1560*e0c4386eSCy Schubert-----END PUBLIC KEY-----
1561*e0c4386eSCy Schubert
1562*e0c4386eSCy SchubertPrivPubKeyPair = ALICE_c2tnb239v1:ALICE_c2tnb239v1_PUB
1563*e0c4386eSCy Schubert
1564*e0c4386eSCy Schubert
1565*e0c4386eSCy SchubertPrivateKey=BOB_c2tnb239v1
1566*e0c4386eSCy Schubert-----BEGIN PRIVATE KEY-----
1567*e0c4386eSCy SchubertMIGBAgEAMBMGByqGSM49AgEGCCqGSM49AwALBGcwZQIBAQQeAGDYCGAXqD03x510
1568*e0c4386eSCy Schuberth35JSzlgReW6W/T8lYPEA42doUADPgAECk6Uyh8ULkOVOxZSNZYGwtko/oy7ZLDP
1569*e0c4386eSCy SchubertF8dbsEZTeYIBpQ6hWqZ/4Nz3RyzfoukyfCb3b8OMtpq+Qgio
1570*e0c4386eSCy Schubert-----END PRIVATE KEY-----
1571*e0c4386eSCy Schubert
1572*e0c4386eSCy SchubertPublicKey=BOB_c2tnb239v1_PUB
1573*e0c4386eSCy Schubert-----BEGIN PUBLIC KEY-----
1574*e0c4386eSCy SchubertMFUwEwYHKoZIzj0CAQYIKoZIzj0DAAsDPgAECk6Uyh8ULkOVOxZSNZYGwtko/oy7
1575*e0c4386eSCy SchubertZLDPF8dbsEZTeYIBpQ6hWqZ/4Nz3RyzfoukyfCb3b8OMtpq+Qgio
1576*e0c4386eSCy Schubert-----END PUBLIC KEY-----
1577*e0c4386eSCy Schubert
1578*e0c4386eSCy SchubertPrivPubKeyPair = BOB_c2tnb239v1:BOB_c2tnb239v1_PUB
1579*e0c4386eSCy Schubert
1580*e0c4386eSCy Schubert
1581*e0c4386eSCy Schubert# ECDH Alice with Bob peer
1582*e0c4386eSCy Schubert
1583*e0c4386eSCy SchubertAvailablein = default
1584*e0c4386eSCy SchubertDerive=ALICE_c2tnb239v1
1585*e0c4386eSCy SchubertPeerKey=BOB_c2tnb239v1_PUB
1586*e0c4386eSCy SchubertSharedSecret=78c42256900725df9a47bb042cef7dad9f639b32e3010738a144e7472d1a
1587*e0c4386eSCy Schubert
1588*e0c4386eSCy Schubert# ECDH Bob with Alice peer
1589*e0c4386eSCy Schubert
1590*e0c4386eSCy SchubertAvailablein = default
1591*e0c4386eSCy SchubertDerive=BOB_c2tnb239v1
1592*e0c4386eSCy SchubertPeerKey=ALICE_c2tnb239v1_PUB
1593*e0c4386eSCy SchubertSharedSecret=78c42256900725df9a47bb042cef7dad9f639b32e3010738a144e7472d1a
1594*e0c4386eSCy Schubert
1595*e0c4386eSCy Schubert# TEST CURVE c2tnb239v2
1596*e0c4386eSCy Schubert
1597*e0c4386eSCy SchubertPrivateKey=ALICE_c2tnb239v2
1598*e0c4386eSCy Schubert-----BEGIN PRIVATE KEY-----
1599*e0c4386eSCy SchubertMIGBAgEAMBMGByqGSM49AgEGCCqGSM49AwAMBGcwZQIBAQQeE8kBjHLjFeC+Z2gZ
1600*e0c4386eSCy Schubertq0snwR3UgEgWMW0xilhJNjW2oUADPgAEQ+ubIYhh82VohwKSVz70PkHsjmYWDvDU
1601*e0c4386eSCy Schubert/SBRk8AiP71CM9D7XEKK5tnU94MtK2Kscx5nWZFc+oIh1+sY
1602*e0c4386eSCy Schubert-----END PRIVATE KEY-----
1603*e0c4386eSCy Schubert
1604*e0c4386eSCy SchubertPublicKey=ALICE_c2tnb239v2_PUB
1605*e0c4386eSCy Schubert-----BEGIN PUBLIC KEY-----
1606*e0c4386eSCy SchubertMFUwEwYHKoZIzj0CAQYIKoZIzj0DAAwDPgAEQ+ubIYhh82VohwKSVz70PkHsjmYW
1607*e0c4386eSCy SchubertDvDU/SBRk8AiP71CM9D7XEKK5tnU94MtK2Kscx5nWZFc+oIh1+sY
1608*e0c4386eSCy Schubert-----END PUBLIC KEY-----
1609*e0c4386eSCy Schubert
1610*e0c4386eSCy SchubertPrivPubKeyPair = ALICE_c2tnb239v2:ALICE_c2tnb239v2_PUB
1611*e0c4386eSCy Schubert
1612*e0c4386eSCy Schubert
1613*e0c4386eSCy SchubertPrivateKey=BOB_c2tnb239v2
1614*e0c4386eSCy Schubert-----BEGIN PRIVATE KEY-----
1615*e0c4386eSCy SchubertMIGBAgEAMBMGByqGSM49AgEGCCqGSM49AwAMBGcwZQIBAQQeE7bhzKZZUm780c0e
1616*e0c4386eSCy Schubert3EBWY1GxD90Mzu7zrQMi7bAzoUADPgAEYgV7bokY6iLMzZTG10c6NDaW11plAm0T
1617*e0c4386eSCy SchubertNKVVwzPqe3ylhsQmmm02LHKX0gN4E1dUS0uClBbMGNq2mhln
1618*e0c4386eSCy Schubert-----END PRIVATE KEY-----
1619*e0c4386eSCy Schubert
1620*e0c4386eSCy SchubertPublicKey=BOB_c2tnb239v2_PUB
1621*e0c4386eSCy Schubert-----BEGIN PUBLIC KEY-----
1622*e0c4386eSCy SchubertMFUwEwYHKoZIzj0CAQYIKoZIzj0DAAwDPgAEYgV7bokY6iLMzZTG10c6NDaW11pl
1623*e0c4386eSCy SchubertAm0TNKVVwzPqe3ylhsQmmm02LHKX0gN4E1dUS0uClBbMGNq2mhln
1624*e0c4386eSCy Schubert-----END PUBLIC KEY-----
1625*e0c4386eSCy Schubert
1626*e0c4386eSCy SchubertPrivPubKeyPair = BOB_c2tnb239v2:BOB_c2tnb239v2_PUB
1627*e0c4386eSCy Schubert
1628*e0c4386eSCy Schubert
1629*e0c4386eSCy Schubert# ECDH Alice with Bob peer
1630*e0c4386eSCy Schubert
1631*e0c4386eSCy SchubertAvailablein = default
1632*e0c4386eSCy SchubertDerive=ALICE_c2tnb239v2
1633*e0c4386eSCy SchubertPeerKey=BOB_c2tnb239v2_PUB
1634*e0c4386eSCy SchubertSharedSecret=4ba2ecfa8ec7a375594d1673886cccf96d7763c55611b3c9008a35160192
1635*e0c4386eSCy Schubert
1636*e0c4386eSCy Schubert# ECDH Bob with Alice peer
1637*e0c4386eSCy Schubert
1638*e0c4386eSCy SchubertAvailablein = default
1639*e0c4386eSCy SchubertDerive=BOB_c2tnb239v2
1640*e0c4386eSCy SchubertPeerKey=ALICE_c2tnb239v2_PUB
1641*e0c4386eSCy SchubertSharedSecret=4ba2ecfa8ec7a375594d1673886cccf96d7763c55611b3c9008a35160192
1642*e0c4386eSCy Schubert
1643*e0c4386eSCy Schubert# TEST CURVE c2tnb239v3
1644*e0c4386eSCy Schubert
1645*e0c4386eSCy SchubertPrivateKey=ALICE_c2tnb239v3
1646*e0c4386eSCy Schubert-----BEGIN PRIVATE KEY-----
1647*e0c4386eSCy SchubertMIGBAgEAMBMGByqGSM49AgEGCCqGSM49AwANBGcwZQIBAQQeCxiC5lbHYL1QYbb2
1648*e0c4386eSCy SchubertizZiSoLPnWCZIds811J1N7KtoUADPgAEdHMz+tsuO7VcO9IFgsSWTweLoB1ah5WI
1649*e0c4386eSCy Schubertg6cWrtcUfmO7EGfPwNni4Bf8No7rGGMwbisW0v6Jv2pkTSM8
1650*e0c4386eSCy Schubert-----END PRIVATE KEY-----
1651*e0c4386eSCy Schubert
1652*e0c4386eSCy SchubertPublicKey=ALICE_c2tnb239v3_PUB
1653*e0c4386eSCy Schubert-----BEGIN PUBLIC KEY-----
1654*e0c4386eSCy SchubertMFUwEwYHKoZIzj0CAQYIKoZIzj0DAA0DPgAEdHMz+tsuO7VcO9IFgsSWTweLoB1a
1655*e0c4386eSCy Schuberth5WIg6cWrtcUfmO7EGfPwNni4Bf8No7rGGMwbisW0v6Jv2pkTSM8
1656*e0c4386eSCy Schubert-----END PUBLIC KEY-----
1657*e0c4386eSCy Schubert
1658*e0c4386eSCy SchubertPrivPubKeyPair = ALICE_c2tnb239v3:ALICE_c2tnb239v3_PUB
1659*e0c4386eSCy Schubert
1660*e0c4386eSCy Schubert
1661*e0c4386eSCy SchubertPrivateKey=BOB_c2tnb239v3
1662*e0c4386eSCy Schubert-----BEGIN PRIVATE KEY-----
1663*e0c4386eSCy SchubertMIGBAgEAMBMGByqGSM49AgEGCCqGSM49AwANBGcwZQIBAQQeBBPxdeU3MohZc5Jx
1664*e0c4386eSCy Schubert7WadLuPSeXeOg75rXC1ElexsoUADPgAEaHwiwQmoqbPij8+l6hLHVQz0AZLBT5uX
1665*e0c4386eSCy SchuberthAh8fhTABKqI7qYShICAAX0tvu3EvQ8BQLP14grxUsSoEqAF
1666*e0c4386eSCy Schubert-----END PRIVATE KEY-----
1667*e0c4386eSCy Schubert
1668*e0c4386eSCy SchubertPublicKey=BOB_c2tnb239v3_PUB
1669*e0c4386eSCy Schubert-----BEGIN PUBLIC KEY-----
1670*e0c4386eSCy SchubertMFUwEwYHKoZIzj0CAQYIKoZIzj0DAA0DPgAEaHwiwQmoqbPij8+l6hLHVQz0AZLB
1671*e0c4386eSCy SchubertT5uXhAh8fhTABKqI7qYShICAAX0tvu3EvQ8BQLP14grxUsSoEqAF
1672*e0c4386eSCy Schubert-----END PUBLIC KEY-----
1673*e0c4386eSCy Schubert
1674*e0c4386eSCy SchubertPrivPubKeyPair = BOB_c2tnb239v3:BOB_c2tnb239v3_PUB
1675*e0c4386eSCy Schubert
1676*e0c4386eSCy Schubert
1677*e0c4386eSCy Schubert# ECDH Alice with Bob peer
1678*e0c4386eSCy Schubert
1679*e0c4386eSCy SchubertAvailablein = default
1680*e0c4386eSCy SchubertDerive=ALICE_c2tnb239v3
1681*e0c4386eSCy SchubertPeerKey=BOB_c2tnb239v3_PUB
1682*e0c4386eSCy SchubertSharedSecret=47ad60e5480375fccd9246c93ab04da8e5da83e1dbf5f177f10a47cb54a0
1683*e0c4386eSCy Schubert
1684*e0c4386eSCy Schubert# ECDH Bob with Alice peer
1685*e0c4386eSCy Schubert
1686*e0c4386eSCy SchubertAvailablein = default
1687*e0c4386eSCy SchubertDerive=BOB_c2tnb239v3
1688*e0c4386eSCy SchubertPeerKey=ALICE_c2tnb239v3_PUB
1689*e0c4386eSCy SchubertSharedSecret=47ad60e5480375fccd9246c93ab04da8e5da83e1dbf5f177f10a47cb54a0
1690*e0c4386eSCy Schubert
1691*e0c4386eSCy Schubert# TEST CURVE c2pnb272w1
1692*e0c4386eSCy Schubert
1693*e0c4386eSCy SchubertPrivateKey=ALICE_c2pnb272w1
1694*e0c4386eSCy Schubert-----BEGIN PRIVATE KEY-----
1695*e0c4386eSCy SchubertMIGMAgEAMBMGByqGSM49AgEGCCqGSM49AwAQBHIwcAIBAQQhAKMtKddENVGjzTU4
1696*e0c4386eSCy Schubertw+hW0SgDOtIElcs52wb40S08j6gMoUgDRgAEfGvSzQo+00VXIDXV7iiGXpI16kzs
1697*e0c4386eSCy Schubert6C8rkchA5sVBBY56nSCp0n4FpIXRzafiFQklJD9OrJzA6PXc7tp2n2XhIwvuOmI=
1698*e0c4386eSCy Schubert-----END PRIVATE KEY-----
1699*e0c4386eSCy Schubert
1700*e0c4386eSCy SchubertPublicKey=ALICE_c2pnb272w1_PUB
1701*e0c4386eSCy Schubert-----BEGIN PUBLIC KEY-----
1702*e0c4386eSCy SchubertMF0wEwYHKoZIzj0CAQYIKoZIzj0DABADRgAEfGvSzQo+00VXIDXV7iiGXpI16kzs
1703*e0c4386eSCy Schubert6C8rkchA5sVBBY56nSCp0n4FpIXRzafiFQklJD9OrJzA6PXc7tp2n2XhIwvuOmI=
1704*e0c4386eSCy Schubert-----END PUBLIC KEY-----
1705*e0c4386eSCy Schubert
1706*e0c4386eSCy SchubertPrivPubKeyPair = ALICE_c2pnb272w1:ALICE_c2pnb272w1_PUB
1707*e0c4386eSCy Schubert
1708*e0c4386eSCy Schubert
1709*e0c4386eSCy SchubertPrivateKey=BOB_c2pnb272w1
1710*e0c4386eSCy Schubert-----BEGIN PRIVATE KEY-----
1711*e0c4386eSCy SchubertMIGMAgEAMBMGByqGSM49AgEGCCqGSM49AwAQBHIwcAIBAQQhAFAKPByX1wlYUpU4
1712*e0c4386eSCy SchubertmECDAxg+VM5aFo4JPlqEzR0b9hI6oUgDRgAEL8+863IU4uxbEY8jVBjhsrG4W6AF
1713*e0c4386eSCy SchubertMF6t+aGvoiKHtEMLQa6U158TRapDWp4eRurm6Idvv7hepCPqOMEGySDUwMECiQM=
1714*e0c4386eSCy Schubert-----END PRIVATE KEY-----
1715*e0c4386eSCy Schubert
1716*e0c4386eSCy SchubertPublicKey=BOB_c2pnb272w1_PUB
1717*e0c4386eSCy Schubert-----BEGIN PUBLIC KEY-----
1718*e0c4386eSCy SchubertMF0wEwYHKoZIzj0CAQYIKoZIzj0DABADRgAEL8+863IU4uxbEY8jVBjhsrG4W6AF
1719*e0c4386eSCy SchubertMF6t+aGvoiKHtEMLQa6U158TRapDWp4eRurm6Idvv7hepCPqOMEGySDUwMECiQM=
1720*e0c4386eSCy Schubert-----END PUBLIC KEY-----
1721*e0c4386eSCy Schubert
1722*e0c4386eSCy SchubertPrivPubKeyPair = BOB_c2pnb272w1:BOB_c2pnb272w1_PUB
1723*e0c4386eSCy Schubert
1724*e0c4386eSCy Schubert
1725*e0c4386eSCy Schubert# ECDH Alice with Bob peer
1726*e0c4386eSCy Schubert
1727*e0c4386eSCy SchubertAvailablein = default
1728*e0c4386eSCy SchubertDerive=ALICE_c2pnb272w1
1729*e0c4386eSCy SchubertPeerKey=BOB_c2pnb272w1_PUB
1730*e0c4386eSCy SchubertSharedSecret=3ae063b2bed6ba8aa28ff35e9bd2673f22ee8087860c86b89429a5b52538216632a3
1731*e0c4386eSCy Schubert
1732*e0c4386eSCy Schubert# ECDH Bob with Alice peer
1733*e0c4386eSCy Schubert
1734*e0c4386eSCy SchubertAvailablein = default
1735*e0c4386eSCy SchubertDerive=BOB_c2pnb272w1
1736*e0c4386eSCy SchubertPeerKey=ALICE_c2pnb272w1_PUB
1737*e0c4386eSCy SchubertSharedSecret=3ae063b2bed6ba8aa28ff35e9bd2673f22ee8087860c86b89429a5b52538216632a3
1738*e0c4386eSCy Schubert
1739*e0c4386eSCy Schubert# TEST CURVE c2pnb304w1
1740*e0c4386eSCy Schubert
1741*e0c4386eSCy SchubertPrivateKey=ALICE_c2pnb304w1
1742*e0c4386eSCy Schubert-----BEGIN PRIVATE KEY-----
1743*e0c4386eSCy SchubertMIGYAgEAMBMGByqGSM49AgEGCCqGSM49AwARBH4wfAIBAQQlAOKzfcV2XOvVsSUh
1744*e0c4386eSCy SchubertoVz3SHGzSCf0q9i+ilz5ZfBxc+5ssjK7jKFQA04ABDc4zQNFaZukj9iz3iXTYdza
1745*e0c4386eSCy SchuberttCOYZvrfOjrbgzl/8PoFxt5q6yJTu35Vu9XVp5pTCtjpDEpywBj0xb07RRuVDEk8
1746*e0c4386eSCy SchubertTthFP5vGeTIWLD4=
1747*e0c4386eSCy Schubert-----END PRIVATE KEY-----
1748*e0c4386eSCy Schubert
1749*e0c4386eSCy SchubertPublicKey=ALICE_c2pnb304w1_PUB
1750*e0c4386eSCy Schubert-----BEGIN PUBLIC KEY-----
1751*e0c4386eSCy SchubertMGUwEwYHKoZIzj0CAQYIKoZIzj0DABEDTgAENzjNA0Vpm6SP2LPeJdNh3Nq0I5hm
1752*e0c4386eSCy Schubert+t86OtuDOX/w+gXG3mrrIlO7flW71dWnmlMK2OkMSnLAGPTFvTtFG5UMSTxO2EU/
1753*e0c4386eSCy Schubertm8Z5MhYsPg==
1754*e0c4386eSCy Schubert-----END PUBLIC KEY-----
1755*e0c4386eSCy Schubert
1756*e0c4386eSCy SchubertPrivPubKeyPair = ALICE_c2pnb304w1:ALICE_c2pnb304w1_PUB
1757*e0c4386eSCy Schubert
1758*e0c4386eSCy Schubert
1759*e0c4386eSCy SchubertPrivateKey=BOB_c2pnb304w1
1760*e0c4386eSCy Schubert-----BEGIN PRIVATE KEY-----
1761*e0c4386eSCy SchubertMIGYAgEAMBMGByqGSM49AgEGCCqGSM49AwARBH4wfAIBAQQlAPP4hz6sa+KdTJ4h
1762*e0c4386eSCy SchubertfBeCUiJBfshcZoapkZMFrhI1vdcRY7MeAaFQA04ABMHRUzLiUY7O4nEBdmex31U4
1763*e0c4386eSCy Schubertl6TO/dD+5MV/tVNizVsWjkTvi2fs772lZ9MeNp6QnGMZ5n5subHsa0QOJL1LpmXX
1764*e0c4386eSCy SchubertK0UIWGbW0nQb52g=
1765*e0c4386eSCy Schubert-----END PRIVATE KEY-----
1766*e0c4386eSCy Schubert
1767*e0c4386eSCy SchubertPublicKey=BOB_c2pnb304w1_PUB
1768*e0c4386eSCy Schubert-----BEGIN PUBLIC KEY-----
1769*e0c4386eSCy SchubertMGUwEwYHKoZIzj0CAQYIKoZIzj0DABEDTgAEwdFTMuJRjs7icQF2Z7HfVTiXpM79
1770*e0c4386eSCy Schubert0P7kxX+1U2LNWxaORO+LZ+zvvaVn0x42npCcYxnmfmy5sexrRA4kvUumZdcrRQhY
1771*e0c4386eSCy SchubertZtbSdBvnaA==
1772*e0c4386eSCy Schubert-----END PUBLIC KEY-----
1773*e0c4386eSCy Schubert
1774*e0c4386eSCy SchubertPrivPubKeyPair = BOB_c2pnb304w1:BOB_c2pnb304w1_PUB
1775*e0c4386eSCy Schubert
1776*e0c4386eSCy Schubert
1777*e0c4386eSCy Schubert# ECDH Alice with Bob peer
1778*e0c4386eSCy Schubert
1779*e0c4386eSCy SchubertAvailablein = default
1780*e0c4386eSCy SchubertDerive=ALICE_c2pnb304w1
1781*e0c4386eSCy SchubertPeerKey=BOB_c2pnb304w1_PUB
1782*e0c4386eSCy SchubertSharedSecret=6df88b20de9f095c7632234291ea4658a9265cd2293424e11ed56705b09a069f09dc4e055eb7
1783*e0c4386eSCy Schubert
1784*e0c4386eSCy Schubert# ECDH Bob with Alice peer
1785*e0c4386eSCy Schubert
1786*e0c4386eSCy SchubertAvailablein = default
1787*e0c4386eSCy SchubertDerive=BOB_c2pnb304w1
1788*e0c4386eSCy SchubertPeerKey=ALICE_c2pnb304w1_PUB
1789*e0c4386eSCy SchubertSharedSecret=6df88b20de9f095c7632234291ea4658a9265cd2293424e11ed56705b09a069f09dc4e055eb7
1790*e0c4386eSCy Schubert
1791*e0c4386eSCy Schubert# TEST CURVE c2tnb359v1
1792*e0c4386eSCy Schubert
1793*e0c4386eSCy SchubertPrivateKey=ALICE_c2tnb359v1
1794*e0c4386eSCy Schubert-----BEGIN PRIVATE KEY-----
1795*e0c4386eSCy SchubertMIGwAgEAMBMGByqGSM49AgEGCCqGSM49AwASBIGVMIGSAgEBBC0BeMU97SvjsIvQ
1796*e0c4386eSCy Schubert1v+Ztf56OCL8JXHxRJDQZ5gWEa4c2b3FZXFVC4CwEPd7cB+hXgNcAAQOBgLp0TzS
1797*e0c4386eSCy Schubert4Hf/VYbJCFuj3OlRC5JMzFV7ox41ubhl5Ij+gHIodu1bQ6cqd0YAb2/30PxwX++N
1798*e0c4386eSCy SchubertNpFvq8u8435zhPYXsut6txOPNU5ZzCeagy2xsKacXSZc7D0=
1799*e0c4386eSCy Schubert-----END PRIVATE KEY-----
1800*e0c4386eSCy Schubert
1801*e0c4386eSCy SchubertPublicKey=ALICE_c2tnb359v1_PUB
1802*e0c4386eSCy Schubert-----BEGIN PUBLIC KEY-----
1803*e0c4386eSCy SchubertMHMwEwYHKoZIzj0CAQYIKoZIzj0DABIDXAAEDgYC6dE80uB3/1WGyQhbo9zpUQuS
1804*e0c4386eSCy SchubertTMxVe6MeNbm4ZeSI/oByKHbtW0OnKndGAG9v99D8cF/vjTaRb6vLvON+c4T2F7Lr
1805*e0c4386eSCy SchubertercTjzVOWcwnmoMtsbCmnF0mXOw9
1806*e0c4386eSCy Schubert-----END PUBLIC KEY-----
1807*e0c4386eSCy Schubert
1808*e0c4386eSCy SchubertPrivPubKeyPair = ALICE_c2tnb359v1:ALICE_c2tnb359v1_PUB
1809*e0c4386eSCy Schubert
1810*e0c4386eSCy Schubert
1811*e0c4386eSCy SchubertPrivateKey=BOB_c2tnb359v1
1812*e0c4386eSCy Schubert-----BEGIN PRIVATE KEY-----
1813*e0c4386eSCy SchubertMIGwAgEAMBMGByqGSM49AgEGCCqGSM49AwASBIGVMIGSAgEBBC0BRZ3IIh3mrLIX
1814*e0c4386eSCy SchubertKBbh6Vj7TXNY5bzRuD5/ayHPlHQkJcd8K66dOqu7hgaN91GhXgNcAAQ7njbTQ2xY
1815*e0c4386eSCy SchubertYZtkKswYr8E6P/R3Dg/XEZgQQ72B4qXnqbK/SgYsZAntFg7CRztcTkHjKAgdSz6f
1816*e0c4386eSCy SchubertTRIc4///gwXN3Oi6D8PeswhzPJi/uLmCAHMm3GT6SUO3aTY=
1817*e0c4386eSCy Schubert-----END PRIVATE KEY-----
1818*e0c4386eSCy Schubert
1819*e0c4386eSCy SchubertPublicKey=BOB_c2tnb359v1_PUB
1820*e0c4386eSCy Schubert-----BEGIN PUBLIC KEY-----
1821*e0c4386eSCy SchubertMHMwEwYHKoZIzj0CAQYIKoZIzj0DABIDXAAEO54200NsWGGbZCrMGK/BOj/0dw4P
1822*e0c4386eSCy Schubert1xGYEEO9geKl56myv0oGLGQJ7RYOwkc7XE5B4ygIHUs+n00SHOP//4MFzdzoug/D
1823*e0c4386eSCy Schubert3rMIczyYv7i5ggBzJtxk+klDt2k2
1824*e0c4386eSCy Schubert-----END PUBLIC KEY-----
1825*e0c4386eSCy Schubert
1826*e0c4386eSCy SchubertPrivPubKeyPair = BOB_c2tnb359v1:BOB_c2tnb359v1_PUB
1827*e0c4386eSCy Schubert
1828*e0c4386eSCy Schubert
1829*e0c4386eSCy Schubert# ECDH Alice with Bob peer
1830*e0c4386eSCy Schubert
1831*e0c4386eSCy SchubertAvailablein = default
1832*e0c4386eSCy SchubertDerive=ALICE_c2tnb359v1
1833*e0c4386eSCy SchubertPeerKey=BOB_c2tnb359v1_PUB
1834*e0c4386eSCy SchubertSharedSecret=1d3f3396492d130caea54233c79833e90a072fe883071bb08cec671ce0319f0bc39c68dda0199952152a5c3563
1835*e0c4386eSCy Schubert
1836*e0c4386eSCy Schubert# ECDH Bob with Alice peer
1837*e0c4386eSCy Schubert
1838*e0c4386eSCy SchubertAvailablein = default
1839*e0c4386eSCy SchubertDerive=BOB_c2tnb359v1
1840*e0c4386eSCy SchubertPeerKey=ALICE_c2tnb359v1_PUB
1841*e0c4386eSCy SchubertSharedSecret=1d3f3396492d130caea54233c79833e90a072fe883071bb08cec671ce0319f0bc39c68dda0199952152a5c3563
1842*e0c4386eSCy Schubert
1843*e0c4386eSCy Schubert# TEST CURVE c2pnb368w1
1844*e0c4386eSCy Schubert
1845*e0c4386eSCy SchubertPrivateKey=ALICE_c2pnb368w1
1846*e0c4386eSCy Schubert-----BEGIN PRIVATE KEY-----
1847*e0c4386eSCy SchubertMIGyAgEAMBMGByqGSM49AgEGCCqGSM49AwATBIGXMIGUAgEBBC0AFagbth/4/M2s
1848*e0c4386eSCy Schubertb1G4FpxbFEVLIulioS34v0hrClpZ38/Z+PHmIhOfEFminyehYANeAAQAU42w7mII
1849*e0c4386eSCy SchubertjkyAdnCC4qoEPdH42fh3oVyCtnaRtKUmdhUdXm0IgSM4T4SYEOsx+aQZLGIjnhHJ
1850*e0c4386eSCy SchubertCabcaKPQ0sai3dirUr2YsNXNDJiU93T7buUr+DnRPGsfBy/nEg==
1851*e0c4386eSCy Schubert-----END PRIVATE KEY-----
1852*e0c4386eSCy Schubert
1853*e0c4386eSCy SchubertPublicKey=ALICE_c2pnb368w1_PUB
1854*e0c4386eSCy Schubert-----BEGIN PUBLIC KEY-----
1855*e0c4386eSCy SchubertMHUwEwYHKoZIzj0CAQYIKoZIzj0DABMDXgAEAFONsO5iCI5MgHZwguKqBD3R+Nn4
1856*e0c4386eSCy Schubertd6FcgrZ2kbSlJnYVHV5tCIEjOE+EmBDrMfmkGSxiI54RyQmm3Gij0NLGot3Yq1K9
1857*e0c4386eSCy SchubertmLDVzQyYlPd0+27lK/g50TxrHwcv5xI=
1858*e0c4386eSCy Schubert-----END PUBLIC KEY-----
1859*e0c4386eSCy Schubert
1860*e0c4386eSCy SchubertPrivPubKeyPair = ALICE_c2pnb368w1:ALICE_c2pnb368w1_PUB
1861*e0c4386eSCy Schubert
1862*e0c4386eSCy Schubert
1863*e0c4386eSCy SchubertPrivateKey=BOB_c2pnb368w1
1864*e0c4386eSCy Schubert-----BEGIN PRIVATE KEY-----
1865*e0c4386eSCy SchubertMIGyAgEAMBMGByqGSM49AgEGCCqGSM49AwATBIGXMIGUAgEBBC0AA/woMzOFy8k2
1866*e0c4386eSCy SchubertzBqBkubhkOIwc7sx0u+JadM9f7V45L4P8nK7bjJasOqrHRahYANeAATKE6jcstac
1867*e0c4386eSCy SchubertH8yWzg/qBgvGoGan2PVwTN/U+68K4WxHO7+oPHviUh1OVF7ZxYjsVSdyno83iHE3
1868*e0c4386eSCy Schubert3sq2Ej6j26f+uVs/fuWk19t8NpAQ6+sVETZszuMDm5adqtVZRQ==
1869*e0c4386eSCy Schubert-----END PRIVATE KEY-----
1870*e0c4386eSCy Schubert
1871*e0c4386eSCy SchubertPublicKey=BOB_c2pnb368w1_PUB
1872*e0c4386eSCy Schubert-----BEGIN PUBLIC KEY-----
1873*e0c4386eSCy SchubertMHUwEwYHKoZIzj0CAQYIKoZIzj0DABMDXgAEyhOo3LLWnB/Mls4P6gYLxqBmp9j1
1874*e0c4386eSCy SchubertcEzf1PuvCuFsRzu/qDx74lIdTlRe2cWI7FUncp6PN4hxN97KthI+o9un/rlbP37l
1875*e0c4386eSCy SchubertpNfbfDaQEOvrFRE2bM7jA5uWnarVWUU=
1876*e0c4386eSCy Schubert-----END PUBLIC KEY-----
1877*e0c4386eSCy Schubert
1878*e0c4386eSCy SchubertPrivPubKeyPair = BOB_c2pnb368w1:BOB_c2pnb368w1_PUB
1879*e0c4386eSCy Schubert
1880*e0c4386eSCy Schubert
1881*e0c4386eSCy Schubert# ECDH Alice with Bob peer
1882*e0c4386eSCy Schubert
1883*e0c4386eSCy SchubertAvailablein = default
1884*e0c4386eSCy SchubertDerive=ALICE_c2pnb368w1
1885*e0c4386eSCy SchubertPeerKey=BOB_c2pnb368w1_PUB
1886*e0c4386eSCy SchubertSharedSecret=d191710b156d1b1d14242843a7f0abf28060bbb9e655655b53852a8b0f250ef1eee37d59364d9791c8e1bc526cbb
1887*e0c4386eSCy Schubert
1888*e0c4386eSCy Schubert# ECDH Bob with Alice peer
1889*e0c4386eSCy Schubert
1890*e0c4386eSCy SchubertAvailablein = default
1891*e0c4386eSCy SchubertDerive=BOB_c2pnb368w1
1892*e0c4386eSCy SchubertPeerKey=ALICE_c2pnb368w1_PUB
1893*e0c4386eSCy SchubertSharedSecret=d191710b156d1b1d14242843a7f0abf28060bbb9e655655b53852a8b0f250ef1eee37d59364d9791c8e1bc526cbb
1894*e0c4386eSCy Schubert
1895*e0c4386eSCy Schubert# TEST CURVE c2tnb431r1
1896*e0c4386eSCy Schubert
1897*e0c4386eSCy SchubertPrivateKey=ALICE_c2tnb431r1
1898*e0c4386eSCy Schubert-----BEGIN PRIVATE KEY-----
1899*e0c4386eSCy SchubertMIHKAgEAMBMGByqGSM49AgEGCCqGSM49AwAUBIGvMIGsAgEBBDUC18JhUt+NCIZ/
1900*e0c4386eSCy Schubertq6kdjNZ7zX72UqpW4K6Uc2bAWu2PXK1aL573LNzu4oUlHfbvuE1BUrxNpaFwA24A
1901*e0c4386eSCy SchubertBDrG8SG4lckR1rrvLRpXYf7Wspmh/fbql+Zpulyl896XtwQK2BkLVRkZ5ixTG4PU
1902*e0c4386eSCy Schubertyb64OiffdSnvIaM++cb7LgJLBBgT3d5le8V1gtxWFFm0NggUyF6glmUqHQL0LuhX
1903*e0c4386eSCy SchubertWS468O6w05KS0AL6vQ==
1904*e0c4386eSCy Schubert-----END PRIVATE KEY-----
1905*e0c4386eSCy Schubert
1906*e0c4386eSCy SchubertPublicKey=ALICE_c2tnb431r1_PUB
1907*e0c4386eSCy Schubert-----BEGIN PUBLIC KEY-----
1908*e0c4386eSCy SchubertMIGFMBMGByqGSM49AgEGCCqGSM49AwAUA24ABDrG8SG4lckR1rrvLRpXYf7Wspmh
1909*e0c4386eSCy Schubert/fbql+Zpulyl896XtwQK2BkLVRkZ5ixTG4PUyb64OiffdSnvIaM++cb7LgJLBBgT
1910*e0c4386eSCy Schubert3d5le8V1gtxWFFm0NggUyF6glmUqHQL0LuhXWS468O6w05KS0AL6vQ==
1911*e0c4386eSCy Schubert-----END PUBLIC KEY-----
1912*e0c4386eSCy Schubert
1913*e0c4386eSCy SchubertPrivPubKeyPair = ALICE_c2tnb431r1:ALICE_c2tnb431r1_PUB
1914*e0c4386eSCy Schubert
1915*e0c4386eSCy Schubert
1916*e0c4386eSCy SchubertPrivateKey=BOB_c2tnb431r1
1917*e0c4386eSCy Schubert-----BEGIN PRIVATE KEY-----
1918*e0c4386eSCy SchubertMIHKAgEAMBMGByqGSM49AgEGCCqGSM49AwAUBIGvMIGsAgEBBDUApanyPgvpfrAu
1919*e0c4386eSCy Schubert1jNAKGpctH71v0+P/kFF9JxdFYarpWEwBBd4tz6CxoYKmvDZ9ukOOqBbX6FwA24A
1920*e0c4386eSCy SchubertBGh3JXuYmh6dGGEmbRhoR2T5pVD/5Mq2ZKKzfzY2NOoKiIs6rVzv2SW7S6BScYlR
1921*e0c4386eSCy SchubertqRWiXCeZVFvT0crDY/5uodkHbcRw6B/Yo/iMN8wLI257Tjm9/C5G+JPCLopCcLIL
1922*e0c4386eSCy SchubertgTwAJM2ZhtPnc08LyQ==
1923*e0c4386eSCy Schubert-----END PRIVATE KEY-----
1924*e0c4386eSCy Schubert
1925*e0c4386eSCy SchubertPublicKey=BOB_c2tnb431r1_PUB
1926*e0c4386eSCy Schubert-----BEGIN PUBLIC KEY-----
1927*e0c4386eSCy SchubertMIGFMBMGByqGSM49AgEGCCqGSM49AwAUA24ABGh3JXuYmh6dGGEmbRhoR2T5pVD/
1928*e0c4386eSCy Schubert5Mq2ZKKzfzY2NOoKiIs6rVzv2SW7S6BScYlRqRWiXCeZVFvT0crDY/5uodkHbcRw
1929*e0c4386eSCy Schubert6B/Yo/iMN8wLI257Tjm9/C5G+JPCLopCcLILgTwAJM2ZhtPnc08LyQ==
1930*e0c4386eSCy Schubert-----END PUBLIC KEY-----
1931*e0c4386eSCy Schubert
1932*e0c4386eSCy SchubertPrivPubKeyPair = BOB_c2tnb431r1:BOB_c2tnb431r1_PUB
1933*e0c4386eSCy Schubert
1934*e0c4386eSCy Schubert
1935*e0c4386eSCy Schubert# ECDH Alice with Bob peer
1936*e0c4386eSCy Schubert
1937*e0c4386eSCy SchubertAvailablein = default
1938*e0c4386eSCy SchubertDerive=ALICE_c2tnb431r1
1939*e0c4386eSCy SchubertPeerKey=BOB_c2tnb431r1_PUB
1940*e0c4386eSCy SchubertSharedSecret=4c4d7d387843ff5152f22f101b0609238819357fae2ccc9097b818e383ef6809cb46671fb514009d4d1d3d0119fba265107302e95748
1941*e0c4386eSCy Schubert
1942*e0c4386eSCy Schubert# ECDH Bob with Alice peer
1943*e0c4386eSCy Schubert
1944*e0c4386eSCy SchubertAvailablein = default
1945*e0c4386eSCy SchubertDerive=BOB_c2tnb431r1
1946*e0c4386eSCy SchubertPeerKey=ALICE_c2tnb431r1_PUB
1947*e0c4386eSCy SchubertSharedSecret=4c4d7d387843ff5152f22f101b0609238819357fae2ccc9097b818e383ef6809cb46671fb514009d4d1d3d0119fba265107302e95748
1948*e0c4386eSCy Schubert
1949*e0c4386eSCy Schubert# TEST CURVE wap-wsg-idm-ecid-wtls1
1950*e0c4386eSCy Schubert
1951*e0c4386eSCy SchubertPrivateKey=ALICE_wap-wsg-idm-ecid-wtls1
1952*e0c4386eSCy Schubert-----BEGIN PRIVATE KEY-----
1953*e0c4386eSCy SchubertMFACAQAwEAYHKoZIzj0CAQYFZysBBAEEOTA3AgEBBA5Xu91qBwxTDmhD/30Kf6Ei
1954*e0c4386eSCy SchubertAyAABAFQSZ0G+afa1x4KwUzBjQEWFNdZoF6UNYGkCRINyg==
1955*e0c4386eSCy Schubert-----END PRIVATE KEY-----
1956*e0c4386eSCy Schubert
1957*e0c4386eSCy SchubertPublicKey=ALICE_wap-wsg-idm-ecid-wtls1_PUB
1958*e0c4386eSCy Schubert-----BEGIN PUBLIC KEY-----
1959*e0c4386eSCy SchubertMDQwEAYHKoZIzj0CAQYFZysBBAEDIAAEAVBJnQb5p9rXHgrBTMGNARYU11mgXpQ1
1960*e0c4386eSCy SchubertgaQJEg3K
1961*e0c4386eSCy Schubert-----END PUBLIC KEY-----
1962*e0c4386eSCy Schubert
1963*e0c4386eSCy SchubertPrivPubKeyPair = ALICE_wap-wsg-idm-ecid-wtls1:ALICE_wap-wsg-idm-ecid-wtls1_PUB
1964*e0c4386eSCy Schubert
1965*e0c4386eSCy Schubert
1966*e0c4386eSCy SchubertPrivateKey=BOB_wap-wsg-idm-ecid-wtls1
1967*e0c4386eSCy Schubert-----BEGIN PRIVATE KEY-----
1968*e0c4386eSCy SchubertMFACAQAwEAYHKoZIzj0CAQYFZysBBAEEOTA3AgEBBA5aU6CQ474Z1fH3xAtn/6Ei
1969*e0c4386eSCy SchubertAyAABAFpb4GTc+5vf5nkt4zLxwGZQ6qSbYlH8pUbpvwcqA==
1970*e0c4386eSCy Schubert-----END PRIVATE KEY-----
1971*e0c4386eSCy Schubert
1972*e0c4386eSCy SchubertPublicKey=BOB_wap-wsg-idm-ecid-wtls1_PUB
1973*e0c4386eSCy Schubert-----BEGIN PUBLIC KEY-----
1974*e0c4386eSCy SchubertMDQwEAYHKoZIzj0CAQYFZysBBAEDIAAEAWlvgZNz7m9/meS3jMvHAZlDqpJtiUfy
1975*e0c4386eSCy SchubertlRum/Byo
1976*e0c4386eSCy Schubert-----END PUBLIC KEY-----
1977*e0c4386eSCy Schubert
1978*e0c4386eSCy SchubertPrivPubKeyPair = BOB_wap-wsg-idm-ecid-wtls1:BOB_wap-wsg-idm-ecid-wtls1_PUB
1979*e0c4386eSCy Schubert
1980*e0c4386eSCy Schubert
1981*e0c4386eSCy Schubert# ECDH Alice with Bob peer
1982*e0c4386eSCy Schubert
1983*e0c4386eSCy SchubertAvailablein = default
1984*e0c4386eSCy SchubertDerive=ALICE_wap-wsg-idm-ecid-wtls1
1985*e0c4386eSCy SchubertPeerKey=BOB_wap-wsg-idm-ecid-wtls1_PUB
1986*e0c4386eSCy SchubertSharedSecret=0000fc6e280987e8b9bf6e3c7fa003
1987*e0c4386eSCy Schubert
1988*e0c4386eSCy Schubert# ECDH Bob with Alice peer
1989*e0c4386eSCy Schubert
1990*e0c4386eSCy SchubertAvailablein = default
1991*e0c4386eSCy SchubertDerive=BOB_wap-wsg-idm-ecid-wtls1
1992*e0c4386eSCy SchubertPeerKey=ALICE_wap-wsg-idm-ecid-wtls1_PUB
1993*e0c4386eSCy SchubertSharedSecret=0000fc6e280987e8b9bf6e3c7fa003
1994*e0c4386eSCy Schubert
1995*e0c4386eSCy Schubert# TEST CURVE wap-wsg-idm-ecid-wtls3
1996*e0c4386eSCy Schubert
1997*e0c4386eSCy SchubertPrivateKey=ALICE_wap-wsg-idm-ecid-wtls3
1998*e0c4386eSCy Schubert-----BEGIN PRIVATE KEY-----
1999*e0c4386eSCy SchubertMGMCAQAwEAYHKoZIzj0CAQYFZysBBAMETDBKAgEBBBUBN2FFgQiz4KPJ9GEsrj5B
2000*e0c4386eSCy Schubertm908ifuhLgMsAAQBV21Tx3v8+1wFKq7PiloR1CxzmlUDvnyXrs4mNmc5Ns38mzPe
2001*e0c4386eSCy SchubertNueQNo0=
2002*e0c4386eSCy Schubert-----END PRIVATE KEY-----
2003*e0c4386eSCy Schubert
2004*e0c4386eSCy SchubertPublicKey=ALICE_wap-wsg-idm-ecid-wtls3_PUB
2005*e0c4386eSCy Schubert-----BEGIN PUBLIC KEY-----
2006*e0c4386eSCy SchubertMEAwEAYHKoZIzj0CAQYFZysBBAMDLAAEAVdtU8d7/PtcBSquz4paEdQsc5pVA758
2007*e0c4386eSCy Schubertl67OJjZnOTbN/Jsz3jbnkDaN
2008*e0c4386eSCy Schubert-----END PUBLIC KEY-----
2009*e0c4386eSCy Schubert
2010*e0c4386eSCy SchubertPrivPubKeyPair = ALICE_wap-wsg-idm-ecid-wtls3:ALICE_wap-wsg-idm-ecid-wtls3_PUB
2011*e0c4386eSCy Schubert
2012*e0c4386eSCy Schubert
2013*e0c4386eSCy SchubertPrivateKey=BOB_wap-wsg-idm-ecid-wtls3
2014*e0c4386eSCy Schubert-----BEGIN PRIVATE KEY-----
2015*e0c4386eSCy SchubertMGMCAQAwEAYHKoZIzj0CAQYFZysBBAMETDBKAgEBBBUA/0Ust7IoJ526zn2wiWBu
2016*e0c4386eSCy SchubertrR5NeSWhLgMsAAQB7d+/zMMti4djhlVnaGqaqonbmo4Cv+iKT1cF3nzXV/KXHSJI
2017*e0c4386eSCy Schubertp9iZeas=
2018*e0c4386eSCy Schubert-----END PRIVATE KEY-----
2019*e0c4386eSCy Schubert
2020*e0c4386eSCy SchubertPublicKey=BOB_wap-wsg-idm-ecid-wtls3_PUB
2021*e0c4386eSCy Schubert-----BEGIN PUBLIC KEY-----
2022*e0c4386eSCy SchubertMEAwEAYHKoZIzj0CAQYFZysBBAMDLAAEAe3fv8zDLYuHY4ZVZ2hqmqqJ25qOAr/o
2023*e0c4386eSCy Schubertik9XBd5811fylx0iSKfYmXmr
2024*e0c4386eSCy Schubert-----END PUBLIC KEY-----
2025*e0c4386eSCy Schubert
2026*e0c4386eSCy SchubertPrivPubKeyPair = BOB_wap-wsg-idm-ecid-wtls3:BOB_wap-wsg-idm-ecid-wtls3_PUB
2027*e0c4386eSCy Schubert
2028*e0c4386eSCy Schubert
2029*e0c4386eSCy Schubert# ECDH Alice with Bob peer
2030*e0c4386eSCy Schubert
2031*e0c4386eSCy SchubertAvailablein = default
2032*e0c4386eSCy SchubertDerive=ALICE_wap-wsg-idm-ecid-wtls3
2033*e0c4386eSCy SchubertPeerKey=BOB_wap-wsg-idm-ecid-wtls3_PUB
2034*e0c4386eSCy SchubertSharedSecret=00cf1d850f396436be68f1e5502935853ed054511f
2035*e0c4386eSCy Schubert
2036*e0c4386eSCy Schubert# ECDH Bob with Alice peer
2037*e0c4386eSCy Schubert
2038*e0c4386eSCy SchubertAvailablein = default
2039*e0c4386eSCy SchubertDerive=BOB_wap-wsg-idm-ecid-wtls3
2040*e0c4386eSCy SchubertPeerKey=ALICE_wap-wsg-idm-ecid-wtls3_PUB
2041*e0c4386eSCy SchubertSharedSecret=00cf1d850f396436be68f1e5502935853ed054511f
2042*e0c4386eSCy Schubert
2043*e0c4386eSCy Schubert# TEST CURVE wap-wsg-idm-ecid-wtls4
2044*e0c4386eSCy Schubert
2045*e0c4386eSCy SchubertPrivateKey=ALICE_wap-wsg-idm-ecid-wtls4
2046*e0c4386eSCy Schubert-----BEGIN PRIVATE KEY-----
2047*e0c4386eSCy SchubertMFECAQAwEAYHKoZIzj0CAQYFZysBBAQEOjA4AgEBBA8AsuEGufSNSrDPu3Y1Namh
2048*e0c4386eSCy SchubertIgMgAAQAcvPRbArskeBs6W2oOesAHMQo8Lk/FHcYKUfMOKY=
2049*e0c4386eSCy Schubert-----END PRIVATE KEY-----
2050*e0c4386eSCy Schubert
2051*e0c4386eSCy SchubertPublicKey=ALICE_wap-wsg-idm-ecid-wtls4_PUB
2052*e0c4386eSCy Schubert-----BEGIN PUBLIC KEY-----
2053*e0c4386eSCy SchubertMDQwEAYHKoZIzj0CAQYFZysBBAQDIAAEAHLz0WwK7JHgbOltqDnrABzEKPC5PxR3
2054*e0c4386eSCy SchubertGClHzDim
2055*e0c4386eSCy Schubert-----END PUBLIC KEY-----
2056*e0c4386eSCy Schubert
2057*e0c4386eSCy SchubertPrivPubKeyPair = ALICE_wap-wsg-idm-ecid-wtls4:ALICE_wap-wsg-idm-ecid-wtls4_PUB
2058*e0c4386eSCy Schubert
2059*e0c4386eSCy Schubert
2060*e0c4386eSCy SchubertPrivateKey=BOB_wap-wsg-idm-ecid-wtls4
2061*e0c4386eSCy Schubert-----BEGIN PRIVATE KEY-----
2062*e0c4386eSCy SchubertMFECAQAwEAYHKoZIzj0CAQYFZysBBAQEOjA4AgEBBA8AFJwmUkKbWdmzvqv+AbWh
2063*e0c4386eSCy SchubertIgMgAAQBriOJSyRL4ro55CbCwekBluEKwIfP64OfJCEfWTU=
2064*e0c4386eSCy Schubert-----END PRIVATE KEY-----
2065*e0c4386eSCy Schubert
2066*e0c4386eSCy SchubertPublicKey=BOB_wap-wsg-idm-ecid-wtls4_PUB
2067*e0c4386eSCy Schubert-----BEGIN PUBLIC KEY-----
2068*e0c4386eSCy SchubertMDQwEAYHKoZIzj0CAQYFZysBBAQDIAAEAa4jiUskS+K6OeQmwsHpAZbhCsCHz+uD
2069*e0c4386eSCy SchubertnyQhH1k1
2070*e0c4386eSCy Schubert-----END PUBLIC KEY-----
2071*e0c4386eSCy Schubert
2072*e0c4386eSCy SchubertPrivPubKeyPair = BOB_wap-wsg-idm-ecid-wtls4:BOB_wap-wsg-idm-ecid-wtls4_PUB
2073*e0c4386eSCy Schubert
2074*e0c4386eSCy Schubert
2075*e0c4386eSCy Schubert# ECDH Alice with Bob peer
2076*e0c4386eSCy Schubert
2077*e0c4386eSCy SchubertAvailablein = default
2078*e0c4386eSCy SchubertDerive=ALICE_wap-wsg-idm-ecid-wtls4
2079*e0c4386eSCy SchubertPeerKey=BOB_wap-wsg-idm-ecid-wtls4_PUB
2080*e0c4386eSCy SchubertSharedSecret=01076232302ca32b5f3daf075e5213
2081*e0c4386eSCy Schubert
2082*e0c4386eSCy Schubert# ECDH Bob with Alice peer
2083*e0c4386eSCy Schubert
2084*e0c4386eSCy SchubertAvailablein = default
2085*e0c4386eSCy SchubertDerive=BOB_wap-wsg-idm-ecid-wtls4
2086*e0c4386eSCy SchubertPeerKey=ALICE_wap-wsg-idm-ecid-wtls4_PUB
2087*e0c4386eSCy SchubertSharedSecret=01076232302ca32b5f3daf075e5213
2088*e0c4386eSCy Schubert
2089*e0c4386eSCy Schubert# TEST CURVE wap-wsg-idm-ecid-wtls5
2090*e0c4386eSCy Schubert
2091*e0c4386eSCy SchubertPrivateKey=ALICE_wap-wsg-idm-ecid-wtls5
2092*e0c4386eSCy Schubert-----BEGIN PRIVATE KEY-----
2093*e0c4386eSCy SchubertMGMCAQAwEAYHKoZIzj0CAQYFZysBBAUETDBKAgEBBBUCmngbaO2S//Ta0ZUhn/nb
2094*e0c4386eSCy SchubertZydTKD+hLgMsAAQA1792id3hLIu2z0KECkBCUbTSP9UFLu2FTJkLa8qP4ZIrBt5F
2095*e0c4386eSCy SchubertXKJo2Dw=
2096*e0c4386eSCy Schubert-----END PRIVATE KEY-----
2097*e0c4386eSCy Schubert
2098*e0c4386eSCy SchubertPublicKey=ALICE_wap-wsg-idm-ecid-wtls5_PUB
2099*e0c4386eSCy Schubert-----BEGIN PUBLIC KEY-----
2100*e0c4386eSCy SchubertMEAwEAYHKoZIzj0CAQYFZysBBAUDLAAEANe/dond4SyLts9ChApAQlG00j/VBS7t
2101*e0c4386eSCy SchuberthUyZC2vKj+GSKwbeRVyiaNg8
2102*e0c4386eSCy Schubert-----END PUBLIC KEY-----
2103*e0c4386eSCy Schubert
2104*e0c4386eSCy SchubertPrivPubKeyPair = ALICE_wap-wsg-idm-ecid-wtls5:ALICE_wap-wsg-idm-ecid-wtls5_PUB
2105*e0c4386eSCy Schubert
2106*e0c4386eSCy Schubert
2107*e0c4386eSCy SchubertPrivateKey=BOB_wap-wsg-idm-ecid-wtls5
2108*e0c4386eSCy Schubert-----BEGIN PRIVATE KEY-----
2109*e0c4386eSCy SchubertMGMCAQAwEAYHKoZIzj0CAQYFZysBBAUETDBKAgEBBBUBraa4aeYxHd9HJ0vLIoCw
2110*e0c4386eSCy SchubertauGKd9yhLgMsAAQHzc2FgfJGasNlMcJNDDrNQElhA1cHD4izqEedmC3ueMu72/Sp
2111*e0c4386eSCy SchubertVF2Ppig=
2112*e0c4386eSCy Schubert-----END PRIVATE KEY-----
2113*e0c4386eSCy Schubert
2114*e0c4386eSCy SchubertPublicKey=BOB_wap-wsg-idm-ecid-wtls5_PUB
2115*e0c4386eSCy Schubert-----BEGIN PUBLIC KEY-----
2116*e0c4386eSCy SchubertMEAwEAYHKoZIzj0CAQYFZysBBAUDLAAEB83NhYHyRmrDZTHCTQw6zUBJYQNXBw+I
2117*e0c4386eSCy Schuberts6hHnZgt7njLu9v0qVRdj6Yo
2118*e0c4386eSCy Schubert-----END PUBLIC KEY-----
2119*e0c4386eSCy Schubert
2120*e0c4386eSCy SchubertPrivPubKeyPair = BOB_wap-wsg-idm-ecid-wtls5:BOB_wap-wsg-idm-ecid-wtls5_PUB
2121*e0c4386eSCy Schubert
2122*e0c4386eSCy Schubert
2123*e0c4386eSCy Schubert# ECDH Alice with Bob peer
2124*e0c4386eSCy Schubert
2125*e0c4386eSCy SchubertAvailablein = default
2126*e0c4386eSCy SchubertDerive=ALICE_wap-wsg-idm-ecid-wtls5
2127*e0c4386eSCy SchubertPeerKey=BOB_wap-wsg-idm-ecid-wtls5_PUB
2128*e0c4386eSCy SchubertSharedSecret=066091c591278f5b949106052b2546aacc20917c20
2129*e0c4386eSCy Schubert
2130*e0c4386eSCy Schubert# ECDH Bob with Alice peer
2131*e0c4386eSCy Schubert
2132*e0c4386eSCy SchubertAvailablein = default
2133*e0c4386eSCy SchubertDerive=BOB_wap-wsg-idm-ecid-wtls5
2134*e0c4386eSCy SchubertPeerKey=ALICE_wap-wsg-idm-ecid-wtls5_PUB
2135*e0c4386eSCy SchubertSharedSecret=066091c591278f5b949106052b2546aacc20917c20
2136*e0c4386eSCy Schubert
2137*e0c4386eSCy Schubert# TEST CURVE wap-wsg-idm-ecid-wtls6
2138*e0c4386eSCy Schubert
2139*e0c4386eSCy SchubertPrivateKey=ALICE_wap-wsg-idm-ecid-wtls6
2140*e0c4386eSCy Schubert-----BEGIN PRIVATE KEY-----
2141*e0c4386eSCy SchubertME4CAQAwEAYHKoZIzj0CAQYFZysBBAYENzA1AgEBBA5LJwRNrPNMwGyoBP95a6Eg
2142*e0c4386eSCy SchubertAx4ABMZxFi711Wl5r7tb1XJ9fJ3H1W1MKvVrYvfmNFo=
2143*e0c4386eSCy Schubert-----END PRIVATE KEY-----
2144*e0c4386eSCy Schubert
2145*e0c4386eSCy SchubertPublicKey=ALICE_wap-wsg-idm-ecid-wtls6_PUB
2146*e0c4386eSCy Schubert-----BEGIN PUBLIC KEY-----
2147*e0c4386eSCy SchubertMDIwEAYHKoZIzj0CAQYFZysBBAYDHgAExnEWLvXVaXmvu1vVcn18ncfVbUwq9Wti
2148*e0c4386eSCy Schubert9+Y0Wg==
2149*e0c4386eSCy Schubert-----END PUBLIC KEY-----
2150*e0c4386eSCy Schubert
2151*e0c4386eSCy SchubertPrivPubKeyPair = ALICE_wap-wsg-idm-ecid-wtls6:ALICE_wap-wsg-idm-ecid-wtls6_PUB
2152*e0c4386eSCy Schubert
2153*e0c4386eSCy Schubert
2154*e0c4386eSCy SchubertPrivateKey=BOB_wap-wsg-idm-ecid-wtls6
2155*e0c4386eSCy Schubert-----BEGIN PRIVATE KEY-----
2156*e0c4386eSCy SchubertME4CAQAwEAYHKoZIzj0CAQYFZysBBAYENzA1AgEBBA63i1z4Kl8BEE1I3CYU9KEg
2157*e0c4386eSCy SchubertAx4ABG3Ft5F8wvnGimUAmGQrfqAlVJKdzhNSa3v47Kc=
2158*e0c4386eSCy Schubert-----END PRIVATE KEY-----
2159*e0c4386eSCy Schubert
2160*e0c4386eSCy SchubertPublicKey=BOB_wap-wsg-idm-ecid-wtls6_PUB
2161*e0c4386eSCy Schubert-----BEGIN PUBLIC KEY-----
2162*e0c4386eSCy SchubertMDIwEAYHKoZIzj0CAQYFZysBBAYDHgAEbcW3kXzC+caKZQCYZCt+oCVUkp3OE1Jr
2163*e0c4386eSCy Schuberte/jspw==
2164*e0c4386eSCy Schubert-----END PUBLIC KEY-----
2165*e0c4386eSCy Schubert
2166*e0c4386eSCy SchubertPrivPubKeyPair = BOB_wap-wsg-idm-ecid-wtls6:BOB_wap-wsg-idm-ecid-wtls6_PUB
2167*e0c4386eSCy Schubert
2168*e0c4386eSCy Schubert
2169*e0c4386eSCy Schubert# ECDH Alice with Bob peer
2170*e0c4386eSCy Schubert
2171*e0c4386eSCy SchubertAvailablein = default
2172*e0c4386eSCy SchubertDerive=ALICE_wap-wsg-idm-ecid-wtls6
2173*e0c4386eSCy SchubertPeerKey=BOB_wap-wsg-idm-ecid-wtls6_PUB
2174*e0c4386eSCy SchubertSharedSecret=8d184455748c56115ba2183070b0
2175*e0c4386eSCy Schubert
2176*e0c4386eSCy Schubert# ECDH Bob with Alice peer
2177*e0c4386eSCy Schubert
2178*e0c4386eSCy SchubertAvailablein = default
2179*e0c4386eSCy SchubertDerive=BOB_wap-wsg-idm-ecid-wtls6
2180*e0c4386eSCy SchubertPeerKey=ALICE_wap-wsg-idm-ecid-wtls6_PUB
2181*e0c4386eSCy SchubertSharedSecret=8d184455748c56115ba2183070b0
2182*e0c4386eSCy Schubert
2183*e0c4386eSCy Schubert# TEST CURVE wap-wsg-idm-ecid-wtls7
2184*e0c4386eSCy Schubert
2185*e0c4386eSCy SchubertPrivateKey=ALICE_wap-wsg-idm-ecid-wtls7
2186*e0c4386eSCy Schubert-----BEGIN PRIVATE KEY-----
2187*e0c4386eSCy SchubertMGECAQAwEAYHKoZIzj0CAQYFZysBBAcESjBIAgEBBBUAueoisiN+luJEy0wdiI7j
2188*e0c4386eSCy SchubertcALlTqChLAMqAAQ/FWsGxD8vuvEFWXfWReOqvBzqWrF9mdMeTeOE1y9r9POOIUVJ
2189*e0c4386eSCy SchubertPNtL
2190*e0c4386eSCy Schubert-----END PRIVATE KEY-----
2191*e0c4386eSCy Schubert
2192*e0c4386eSCy SchubertPublicKey=ALICE_wap-wsg-idm-ecid-wtls7_PUB
2193*e0c4386eSCy Schubert-----BEGIN PUBLIC KEY-----
2194*e0c4386eSCy SchubertMD4wEAYHKoZIzj0CAQYFZysBBAcDKgAEPxVrBsQ/L7rxBVl31kXjqrwc6lqxfZnT
2195*e0c4386eSCy SchubertHk3jhNcva/TzjiFFSTzbSw==
2196*e0c4386eSCy Schubert-----END PUBLIC KEY-----
2197*e0c4386eSCy Schubert
2198*e0c4386eSCy SchubertPrivPubKeyPair = ALICE_wap-wsg-idm-ecid-wtls7:ALICE_wap-wsg-idm-ecid-wtls7_PUB
2199*e0c4386eSCy Schubert
2200*e0c4386eSCy Schubert
2201*e0c4386eSCy SchubertPrivateKey=BOB_wap-wsg-idm-ecid-wtls7
2202*e0c4386eSCy Schubert-----BEGIN PRIVATE KEY-----
2203*e0c4386eSCy SchubertMGECAQAwEAYHKoZIzj0CAQYFZysBBAcESjBIAgEBBBUAr42vKjbUXFak2mVzFYpu
2204*e0c4386eSCy SchubertyhN/cDyhLAMqAASJZpuFg+n8vscuq+pqfFFPYemnfLdhdAB4JodfR3J5Bzu67hEm
2205*e0c4386eSCy SchubertbIKQ
2206*e0c4386eSCy Schubert-----END PRIVATE KEY-----
2207*e0c4386eSCy Schubert
2208*e0c4386eSCy SchubertPublicKey=BOB_wap-wsg-idm-ecid-wtls7_PUB
2209*e0c4386eSCy Schubert-----BEGIN PUBLIC KEY-----
2210*e0c4386eSCy SchubertMD4wEAYHKoZIzj0CAQYFZysBBAcDKgAEiWabhYPp/L7HLqvqanxRT2Hpp3y3YXQA
2211*e0c4386eSCy SchuberteCaHX0dyeQc7uu4RJmyCkA==
2212*e0c4386eSCy Schubert-----END PUBLIC KEY-----
2213*e0c4386eSCy Schubert
2214*e0c4386eSCy SchubertPrivPubKeyPair = BOB_wap-wsg-idm-ecid-wtls7:BOB_wap-wsg-idm-ecid-wtls7_PUB
2215*e0c4386eSCy Schubert
2216*e0c4386eSCy Schubert
2217*e0c4386eSCy Schubert# ECDH Alice with Bob peer
2218*e0c4386eSCy Schubert
2219*e0c4386eSCy SchubertAvailablein = default
2220*e0c4386eSCy SchubertDerive=ALICE_wap-wsg-idm-ecid-wtls7
2221*e0c4386eSCy SchubertPeerKey=BOB_wap-wsg-idm-ecid-wtls7_PUB
2222*e0c4386eSCy SchubertSharedSecret=990eda6a0406caef965018b97c94d0faa200f6e4
2223*e0c4386eSCy Schubert
2224*e0c4386eSCy Schubert# ECDH Bob with Alice peer
2225*e0c4386eSCy Schubert
2226*e0c4386eSCy SchubertAvailablein = default
2227*e0c4386eSCy SchubertDerive=BOB_wap-wsg-idm-ecid-wtls7
2228*e0c4386eSCy SchubertPeerKey=ALICE_wap-wsg-idm-ecid-wtls7_PUB
2229*e0c4386eSCy SchubertSharedSecret=990eda6a0406caef965018b97c94d0faa200f6e4
2230*e0c4386eSCy Schubert
2231*e0c4386eSCy Schubert# TEST CURVE wap-wsg-idm-ecid-wtls8
2232*e0c4386eSCy Schubert
2233*e0c4386eSCy SchubertPrivateKey=ALICE_wap-wsg-idm-ecid-wtls8
2234*e0c4386eSCy Schubert-----BEGIN PRIVATE KEY-----
2235*e0c4386eSCy SchubertME8CAQAwEAYHKoZIzj0CAQYFZysBBAgEODA2AgEBBA8A1m62ffl6niuM46XOUyih
2236*e0c4386eSCy SchubertIAMeAAT4mqYAoe7NEtKfEMQs2ofInhZRZCFrFU5cjEWi
2237*e0c4386eSCy Schubert-----END PRIVATE KEY-----
2238*e0c4386eSCy Schubert
2239*e0c4386eSCy SchubertPublicKey=ALICE_wap-wsg-idm-ecid-wtls8_PUB
2240*e0c4386eSCy Schubert-----BEGIN PUBLIC KEY-----
2241*e0c4386eSCy SchubertMDIwEAYHKoZIzj0CAQYFZysBBAgDHgAE+JqmAKHuzRLSnxDELNqHyJ4WUWQhaxVO
2242*e0c4386eSCy SchubertXIxFog==
2243*e0c4386eSCy Schubert-----END PUBLIC KEY-----
2244*e0c4386eSCy Schubert
2245*e0c4386eSCy SchubertPrivPubKeyPair = ALICE_wap-wsg-idm-ecid-wtls8:ALICE_wap-wsg-idm-ecid-wtls8_PUB
2246*e0c4386eSCy Schubert
2247*e0c4386eSCy SchubertPrivateKey=BOB_wap-wsg-idm-ecid-wtls8
2248*e0c4386eSCy Schubert-----BEGIN PRIVATE KEY-----
2249*e0c4386eSCy SchubertME8CAQAwEAYHKoZIzj0CAQYFZysBBAgEODA2AgEBBA8AegTrLoMRyPl4U4xOdg6h
2250*e0c4386eSCy SchubertIAMeAATQKkyQ3jL2Eku6C+vSQazbjjSkzNe67Occqj2P
2251*e0c4386eSCy Schubert-----END PRIVATE KEY-----
2252*e0c4386eSCy Schubert
2253*e0c4386eSCy SchubertPublicKey=BOB_wap-wsg-idm-ecid-wtls8_PUB
2254*e0c4386eSCy Schubert-----BEGIN PUBLIC KEY-----
2255*e0c4386eSCy SchubertMDIwEAYHKoZIzj0CAQYFZysBBAgDHgAE0CpMkN4y9hJLugvr0kGs2440pMzXuuzn
2256*e0c4386eSCy SchubertHKo9jw==
2257*e0c4386eSCy Schubert-----END PUBLIC KEY-----
2258*e0c4386eSCy Schubert
2259*e0c4386eSCy SchubertPrivPubKeyPair = BOB_wap-wsg-idm-ecid-wtls8:BOB_wap-wsg-idm-ecid-wtls8_PUB
2260*e0c4386eSCy Schubert
2261*e0c4386eSCy Schubert
2262*e0c4386eSCy Schubert# ECDH Alice with Bob peer
2263*e0c4386eSCy Schubert
2264*e0c4386eSCy SchubertAvailablein = default
2265*e0c4386eSCy SchubertDerive=ALICE_wap-wsg-idm-ecid-wtls8
2266*e0c4386eSCy SchubertPeerKey=BOB_wap-wsg-idm-ecid-wtls8_PUB
2267*e0c4386eSCy SchubertSharedSecret=7524c547bd6b26644ce70571cb06
2268*e0c4386eSCy Schubert
2269*e0c4386eSCy Schubert# ECDH Bob with Alice peer
2270*e0c4386eSCy Schubert
2271*e0c4386eSCy SchubertAvailablein = default
2272*e0c4386eSCy SchubertDerive=BOB_wap-wsg-idm-ecid-wtls8
2273*e0c4386eSCy SchubertPeerKey=ALICE_wap-wsg-idm-ecid-wtls8_PUB
2274*e0c4386eSCy SchubertSharedSecret=7524c547bd6b26644ce70571cb06
2275*e0c4386eSCy Schubert
2276*e0c4386eSCy Schubert# TEST CURVE wap-wsg-idm-ecid-wtls9
2277*e0c4386eSCy Schubert
2278*e0c4386eSCy SchubertPrivateKey=ALICE_wap-wsg-idm-ecid-wtls9
2279*e0c4386eSCy Schubert-----BEGIN PRIVATE KEY-----
2280*e0c4386eSCy SchubertMGECAQAwEAYHKoZIzj0CAQYFZysBBAkESjBIAgEBBBUAE0376NvzsIXi6XadrVn4
2281*e0c4386eSCy Schubert06obTRChLAMqAARbC1yw9f1uBOVlMf5ZFQewTgyc81Aqh2TFMSRfujCIhdvGTYgR
2282*e0c4386eSCy Schuberttu6F
2283*e0c4386eSCy Schubert-----END PRIVATE KEY-----
2284*e0c4386eSCy Schubert
2285*e0c4386eSCy SchubertPublicKey=ALICE_wap-wsg-idm-ecid-wtls9_PUB
2286*e0c4386eSCy Schubert-----BEGIN PUBLIC KEY-----
2287*e0c4386eSCy SchubertMD4wEAYHKoZIzj0CAQYFZysBBAkDKgAEWwtcsPX9bgTlZTH+WRUHsE4MnPNQKodk
2288*e0c4386eSCy SchubertxTEkX7owiIXbxk2IEbbuhQ==
2289*e0c4386eSCy Schubert-----END PUBLIC KEY-----
2290*e0c4386eSCy Schubert
2291*e0c4386eSCy SchubertPrivPubKeyPair = ALICE_wap-wsg-idm-ecid-wtls9:ALICE_wap-wsg-idm-ecid-wtls9_PUB
2292*e0c4386eSCy Schubert
2293*e0c4386eSCy Schubert
2294*e0c4386eSCy SchubertPrivateKey=BOB_wap-wsg-idm-ecid-wtls9
2295*e0c4386eSCy Schubert-----BEGIN PRIVATE KEY-----
2296*e0c4386eSCy SchubertMGECAQAwEAYHKoZIzj0CAQYFZysBBAkESjBIAgEBBBUAd2kfMclaJU2bg8ayTrjZ
2297*e0c4386eSCy SchubertoolI82yhLAMqAAQ0NeW9TKhQeFrrTyMR9Gb55+BneCQSByAShM8Dn3V1FFYz7n0y
2298*e0c4386eSCy SchubertbvBX
2299*e0c4386eSCy Schubert-----END PRIVATE KEY-----
2300*e0c4386eSCy Schubert
2301*e0c4386eSCy SchubertPublicKey=BOB_wap-wsg-idm-ecid-wtls9_PUB
2302*e0c4386eSCy Schubert-----BEGIN PUBLIC KEY-----
2303*e0c4386eSCy SchubertMD4wEAYHKoZIzj0CAQYFZysBBAkDKgAENDXlvUyoUHha608jEfRm+efgZ3gkEgcg
2304*e0c4386eSCy SchubertEoTPA591dRRWM+59Mm7wVw==
2305*e0c4386eSCy Schubert-----END PUBLIC KEY-----
2306*e0c4386eSCy Schubert
2307*e0c4386eSCy SchubertPrivPubKeyPair = BOB_wap-wsg-idm-ecid-wtls9:BOB_wap-wsg-idm-ecid-wtls9_PUB
2308*e0c4386eSCy Schubert
2309*e0c4386eSCy Schubert
2310*e0c4386eSCy Schubert# ECDH Alice with Bob peer
2311*e0c4386eSCy Schubert
2312*e0c4386eSCy SchubertAvailablein = default
2313*e0c4386eSCy SchubertDerive=ALICE_wap-wsg-idm-ecid-wtls9
2314*e0c4386eSCy SchubertPeerKey=BOB_wap-wsg-idm-ecid-wtls9_PUB
2315*e0c4386eSCy SchubertSharedSecret=5ca1d9eed44def2c390fd5bbb16ca2c3a09eb7b1
2316*e0c4386eSCy Schubert
2317*e0c4386eSCy Schubert# ECDH Bob with Alice peer
2318*e0c4386eSCy Schubert
2319*e0c4386eSCy SchubertAvailablein = default
2320*e0c4386eSCy SchubertDerive=BOB_wap-wsg-idm-ecid-wtls9
2321*e0c4386eSCy SchubertPeerKey=ALICE_wap-wsg-idm-ecid-wtls9_PUB
2322*e0c4386eSCy SchubertSharedSecret=5ca1d9eed44def2c390fd5bbb16ca2c3a09eb7b1
2323*e0c4386eSCy Schubert
2324*e0c4386eSCy Schubert# TEST CURVE wap-wsg-idm-ecid-wtls10
2325*e0c4386eSCy Schubert
2326*e0c4386eSCy SchubertPrivateKey=ALICE_wap-wsg-idm-ecid-wtls10
2327*e0c4386eSCy Schubert-----BEGIN PRIVATE KEY-----
2328*e0c4386eSCy SchubertMH0CAQAwEAYHKoZIzj0CAQYFZysBBAoEZjBkAgEBBB01TDgjIGd+gXPZ4esQnWzz
2329*e0c4386eSCy Schubert/y1vzJniUBM5XNyPq6FAAz4ABAHVs5gYpbJzqyO8Lk3nkTwhu4BuXb4wtrgGcY2L
2330*e0c4386eSCy SchubertTwGxkC4Zq4aqLowsexGjVa0IjGKdWz5/TfwLwGpN4A==
2331*e0c4386eSCy Schubert-----END PRIVATE KEY-----
2332*e0c4386eSCy Schubert
2333*e0c4386eSCy SchubertPublicKey=ALICE_wap-wsg-idm-ecid-wtls10_PUB
2334*e0c4386eSCy Schubert-----BEGIN PUBLIC KEY-----
2335*e0c4386eSCy SchubertMFIwEAYHKoZIzj0CAQYFZysBBAoDPgAEAdWzmBilsnOrI7wuTeeRPCG7gG5dvjC2
2336*e0c4386eSCy SchubertuAZxjYtPAbGQLhmrhqoujCx7EaNVrQiMYp1bPn9N/AvAak3g
2337*e0c4386eSCy Schubert-----END PUBLIC KEY-----
2338*e0c4386eSCy Schubert
2339*e0c4386eSCy SchubertPrivPubKeyPair = ALICE_wap-wsg-idm-ecid-wtls10:ALICE_wap-wsg-idm-ecid-wtls10_PUB
2340*e0c4386eSCy Schubert
2341*e0c4386eSCy Schubert
2342*e0c4386eSCy SchubertPrivateKey=BOB_wap-wsg-idm-ecid-wtls10
2343*e0c4386eSCy Schubert-----BEGIN PRIVATE KEY-----
2344*e0c4386eSCy SchubertMH0CAQAwEAYHKoZIzj0CAQYFZysBBAoEZjBkAgEBBB0mTqwYwByRuu4zcU1QLKcG
2345*e0c4386eSCy Schubertm8wewuaoKqVSpp8xQaFAAz4ABAEF4xTrWAIF1EacNMqTG3kwxwartAKFFqyOle+w
2346*e0c4386eSCy SchubertBwDi6gra7cFVedD1p5RwD4gZU4QzgCLSwa7xZbBzgg==
2347*e0c4386eSCy Schubert-----END PRIVATE KEY-----
2348*e0c4386eSCy Schubert
2349*e0c4386eSCy SchubertPublicKey=BOB_wap-wsg-idm-ecid-wtls10_PUB
2350*e0c4386eSCy Schubert-----BEGIN PUBLIC KEY-----
2351*e0c4386eSCy SchubertMFIwEAYHKoZIzj0CAQYFZysBBAoDPgAEAQXjFOtYAgXURpw0ypMbeTDHBqu0AoUW
2352*e0c4386eSCy SchubertrI6V77AHAOLqCtrtwVV50PWnlHAPiBlThDOAItLBrvFlsHOC
2353*e0c4386eSCy Schubert-----END PUBLIC KEY-----
2354*e0c4386eSCy Schubert
2355*e0c4386eSCy SchubertPrivPubKeyPair = BOB_wap-wsg-idm-ecid-wtls10:BOB_wap-wsg-idm-ecid-wtls10_PUB
2356*e0c4386eSCy Schubert
2357*e0c4386eSCy Schubert
2358*e0c4386eSCy Schubert# ECDH Alice with Bob peer
2359*e0c4386eSCy Schubert
2360*e0c4386eSCy SchubertAvailablein = default
2361*e0c4386eSCy SchubertDerive=ALICE_wap-wsg-idm-ecid-wtls10
2362*e0c4386eSCy SchubertPeerKey=BOB_wap-wsg-idm-ecid-wtls10_PUB
2363*e0c4386eSCy SchubertSharedSecret=0199de137bc263e25b543994d6315b5a3f1e38e7e1f60662cb5cbaab5f98
2364*e0c4386eSCy Schubert
2365*e0c4386eSCy Schubert# ECDH Bob with Alice peer
2366*e0c4386eSCy Schubert
2367*e0c4386eSCy SchubertAvailablein = default
2368*e0c4386eSCy SchubertDerive=BOB_wap-wsg-idm-ecid-wtls10
2369*e0c4386eSCy SchubertPeerKey=ALICE_wap-wsg-idm-ecid-wtls10_PUB
2370*e0c4386eSCy SchubertSharedSecret=0199de137bc263e25b543994d6315b5a3f1e38e7e1f60662cb5cbaab5f98
2371*e0c4386eSCy Schubert
2372*e0c4386eSCy Schubert# TEST CURVE wap-wsg-idm-ecid-wtls11
2373*e0c4386eSCy Schubert
2374*e0c4386eSCy SchubertPrivateKey=ALICE_wap-wsg-idm-ecid-wtls11
2375*e0c4386eSCy Schubert-----BEGIN PRIVATE KEY-----
2376*e0c4386eSCy SchubertMH4CAQAwEAYHKoZIzj0CAQYFZysBBAsEZzBlAgEBBB4Au6lrzC3RIk3jXmtbeOAp
2377*e0c4386eSCy SchubertLZPR0NUrr6dTf1lSCGqhQAM+AAQBl73V2TEZ8BO4QC+YiBlJ0GmW8WLc3RtS3iIr
2378*e0c4386eSCy Schubert/oUAaDQQAGVJFD3GghjBPfI9KVBcZ2P8tUXUv5ifrWc=
2379*e0c4386eSCy Schubert-----END PRIVATE KEY-----
2380*e0c4386eSCy Schubert
2381*e0c4386eSCy SchubertPublicKey=ALICE_wap-wsg-idm-ecid-wtls11_PUB
2382*e0c4386eSCy Schubert-----BEGIN PUBLIC KEY-----
2383*e0c4386eSCy SchubertMFIwEAYHKoZIzj0CAQYFZysBBAsDPgAEAZe91dkxGfATuEAvmIgZSdBplvFi3N0b
2384*e0c4386eSCy SchubertUt4iK/6FAGg0EABlSRQ9xoIYwT3yPSlQXGdj/LVF1L+Yn61n
2385*e0c4386eSCy Schubert-----END PUBLIC KEY-----
2386*e0c4386eSCy Schubert
2387*e0c4386eSCy SchubertPrivPubKeyPair = ALICE_wap-wsg-idm-ecid-wtls11:ALICE_wap-wsg-idm-ecid-wtls11_PUB
2388*e0c4386eSCy Schubert
2389*e0c4386eSCy Schubert
2390*e0c4386eSCy SchubertPrivateKey=BOB_wap-wsg-idm-ecid-wtls11
2391*e0c4386eSCy Schubert-----BEGIN PRIVATE KEY-----
2392*e0c4386eSCy SchubertMH4CAQAwEAYHKoZIzj0CAQYFZysBBAsEZzBlAgEBBB4AGJuGtQI1FvHfp2AsdKb3
2393*e0c4386eSCy SchubertNVWawjpZQuyM1aelws2hQAM+AAQAdTW3xU6Ijf/Y835Z2hS4fOn6Xmp3O6iblXHr
2394*e0c4386eSCy SchubertnKoBORuxHVRfXkfdL5TqfFpuDghzCyAS6ZMSWhjGV5o=
2395*e0c4386eSCy Schubert-----END PRIVATE KEY-----
2396*e0c4386eSCy Schubert
2397*e0c4386eSCy SchubertPublicKey=BOB_wap-wsg-idm-ecid-wtls11_PUB
2398*e0c4386eSCy Schubert-----BEGIN PUBLIC KEY-----
2399*e0c4386eSCy SchubertMFIwEAYHKoZIzj0CAQYFZysBBAsDPgAEAHU1t8VOiI3/2PN+WdoUuHzp+l5qdzuo
2400*e0c4386eSCy Schubertm5Vx65yqATkbsR1UX15H3S+U6nxabg4IcwsgEumTEloYxlea
2401*e0c4386eSCy Schubert-----END PUBLIC KEY-----
2402*e0c4386eSCy Schubert
2403*e0c4386eSCy SchubertPrivPubKeyPair = BOB_wap-wsg-idm-ecid-wtls11:BOB_wap-wsg-idm-ecid-wtls11_PUB
2404*e0c4386eSCy Schubert
2405*e0c4386eSCy Schubert
2406*e0c4386eSCy Schubert# ECDH Alice with Bob peer
2407*e0c4386eSCy Schubert
2408*e0c4386eSCy SchubertAvailablein = default
2409*e0c4386eSCy SchubertDerive=ALICE_wap-wsg-idm-ecid-wtls11
2410*e0c4386eSCy SchubertPeerKey=BOB_wap-wsg-idm-ecid-wtls11_PUB
2411*e0c4386eSCy SchubertSharedSecret=01ee4b517d8a64be5ee32e10152c7bbcb8cde73a3da8e9643bce173011f7
2412*e0c4386eSCy Schubert
2413*e0c4386eSCy Schubert# ECDH Bob with Alice peer
2414*e0c4386eSCy Schubert
2415*e0c4386eSCy SchubertAvailablein = default
2416*e0c4386eSCy SchubertDerive=BOB_wap-wsg-idm-ecid-wtls11
2417*e0c4386eSCy SchubertPeerKey=ALICE_wap-wsg-idm-ecid-wtls11_PUB
2418*e0c4386eSCy SchubertSharedSecret=01ee4b517d8a64be5ee32e10152c7bbcb8cde73a3da8e9643bce173011f7
2419*e0c4386eSCy Schubert
2420*e0c4386eSCy Schubert# TEST CURVE wap-wsg-idm-ecid-wtls12
2421*e0c4386eSCy Schubert
2422*e0c4386eSCy SchubertPrivateKey=ALICE_wap-wsg-idm-ecid-wtls12
2423*e0c4386eSCy Schubert-----BEGIN PRIVATE KEY-----
2424*e0c4386eSCy SchubertMHgCAQAwEAYHKoZIzj0CAQYFZysBBAwEYTBfAgEBBByAnUvQZhZr1lgTRixSMIx0
2425*e0c4386eSCy SchubertKHuV4t8cbXCW415soTwDOgAE3G8wIl9SJ0mAmuIMWbJpFjf9wO8gKNu6nApye39Y
2426*e0c4386eSCy SchuberthpXeYRL/nm7G6HmiiA5O1iudWC3hDbBH0cc=
2427*e0c4386eSCy Schubert-----END PRIVATE KEY-----
2428*e0c4386eSCy Schubert
2429*e0c4386eSCy SchubertPublicKey=ALICE_wap-wsg-idm-ecid-wtls12_PUB
2430*e0c4386eSCy Schubert-----BEGIN PUBLIC KEY-----
2431*e0c4386eSCy SchubertME4wEAYHKoZIzj0CAQYFZysBBAwDOgAE3G8wIl9SJ0mAmuIMWbJpFjf9wO8gKNu6
2432*e0c4386eSCy SchubertnApye39YhpXeYRL/nm7G6HmiiA5O1iudWC3hDbBH0cc=
2433*e0c4386eSCy Schubert-----END PUBLIC KEY-----
2434*e0c4386eSCy Schubert
2435*e0c4386eSCy SchubertPrivPubKeyPair = ALICE_wap-wsg-idm-ecid-wtls12:ALICE_wap-wsg-idm-ecid-wtls12_PUB
2436*e0c4386eSCy Schubert
2437*e0c4386eSCy Schubert
2438*e0c4386eSCy SchubertPrivateKey=BOB_wap-wsg-idm-ecid-wtls12
2439*e0c4386eSCy Schubert-----BEGIN PRIVATE KEY-----
2440*e0c4386eSCy SchubertMHgCAQAwEAYHKoZIzj0CAQYFZysBBAwEYTBfAgEBBBzZ7nt4CrPrk2m5iR64vpkj
2441*e0c4386eSCy Schubert95JHOmzWf4VhRZqdoTwDOgAEukz40I4gWpUmXCM+PLmWGd0IO0XIPQa9KXzXvhbL
2442*e0c4386eSCy SchubertdJH0yFkJ+ClSboOC26gtMTICiPhEgYjeKEQ=
2443*e0c4386eSCy Schubert-----END PRIVATE KEY-----
2444*e0c4386eSCy Schubert
2445*e0c4386eSCy SchubertPublicKey=BOB_wap-wsg-idm-ecid-wtls12_PUB
2446*e0c4386eSCy Schubert-----BEGIN PUBLIC KEY-----
2447*e0c4386eSCy SchubertME4wEAYHKoZIzj0CAQYFZysBBAwDOgAEukz40I4gWpUmXCM+PLmWGd0IO0XIPQa9
2448*e0c4386eSCy SchubertKXzXvhbLdJH0yFkJ+ClSboOC26gtMTICiPhEgYjeKEQ=
2449*e0c4386eSCy Schubert-----END PUBLIC KEY-----
2450*e0c4386eSCy Schubert
2451*e0c4386eSCy SchubertPrivPubKeyPair = BOB_wap-wsg-idm-ecid-wtls12:BOB_wap-wsg-idm-ecid-wtls12_PUB
2452*e0c4386eSCy Schubert
2453*e0c4386eSCy Schubert
2454*e0c4386eSCy Schubert# ECDH Alice with Bob peer
2455*e0c4386eSCy Schubert
2456*e0c4386eSCy SchubertAvailablein = default
2457*e0c4386eSCy SchubertDerive=ALICE_wap-wsg-idm-ecid-wtls12
2458*e0c4386eSCy SchubertPeerKey=BOB_wap-wsg-idm-ecid-wtls12_PUB
2459*e0c4386eSCy SchubertSharedSecret=c75a8283a73312de82c8f99d41a9173a43b8f921e8161dd140131b36
2460*e0c4386eSCy Schubert
2461*e0c4386eSCy Schubert# ECDH Bob with Alice peer
2462*e0c4386eSCy Schubert
2463*e0c4386eSCy SchubertAvailablein = default
2464*e0c4386eSCy SchubertDerive=BOB_wap-wsg-idm-ecid-wtls12
2465*e0c4386eSCy SchubertPeerKey=ALICE_wap-wsg-idm-ecid-wtls12_PUB
2466*e0c4386eSCy SchubertSharedSecret=c75a8283a73312de82c8f99d41a9173a43b8f921e8161dd140131b36
2467*e0c4386eSCy Schubert
2468*e0c4386eSCy Schubert# EC P-256 key
2469*e0c4386eSCy Schubert
2470*e0c4386eSCy SchubertPrivateKey=P-256
2471*e0c4386eSCy Schubert-----BEGIN PRIVATE KEY-----
2472*e0c4386eSCy SchubertMIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgiocvtiiTxNH/xbnw
2473*e0c4386eSCy Schubert+RdYBp+DUuCPoFpJ+NuSbLVyhyWhRANCAAQsFQ9CnOcPIWwlLPXgYs4fY5zV0WXH
2474*e0c4386eSCy Schubert+JQkBywnGX14szuSDpXNtmTpkNzwz+oNlOKo5q+dDlgFbmUxBJJbn+bJ
2475*e0c4386eSCy Schubert-----END PRIVATE KEY-----
2476*e0c4386eSCy Schubert
2477*e0c4386eSCy Schubert# EC public key for above
2478*e0c4386eSCy Schubert
2479*e0c4386eSCy SchubertPublicKey=P-256-PUBLIC
2480*e0c4386eSCy Schubert-----BEGIN PUBLIC KEY-----
2481*e0c4386eSCy SchubertMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAELBUPQpznDyFsJSz14GLOH2Oc1dFl
2482*e0c4386eSCy Schubertx/iUJAcsJxl9eLM7kg6VzbZk6ZDc8M/qDZTiqOavnQ5YBW5lMQSSW5/myQ==
2483*e0c4386eSCy Schubert-----END PUBLIC KEY-----
2484*e0c4386eSCy Schubert
2485*e0c4386eSCy SchubertPrivPubKeyPair = P-256:P-256-PUBLIC
2486*e0c4386eSCy Schubert
2487*e0c4386eSCy Schubert# Additional EC key for ECDH
2488*e0c4386eSCy SchubertPrivateKey=P-256-Peer
2489*e0c4386eSCy Schubert-----BEGIN PRIVATE KEY-----
2490*e0c4386eSCy SchubertMIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQg/URzu1TDNwUFWZ3i
2491*e0c4386eSCy SchubertdLISAZpEY0vfJ2pLB7f+Xnjyl2OhRANCAAQgBuXhSgeKpz+4piXlYSVLvy0NT+wK
2492*e0c4386eSCy SchubertuZWUI3LqUUCV07wg+RLLMY8yNK9kjqcgZDs/cB+bet64nQq+dNnvtpxG
2493*e0c4386eSCy Schubert-----END PRIVATE KEY-----
2494*e0c4386eSCy Schubert
2495*e0c4386eSCy SchubertPublicKey=P-256-Peer-PUBLIC
2496*e0c4386eSCy Schubert-----BEGIN PUBLIC KEY-----
2497*e0c4386eSCy SchubertMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEIAbl4UoHiqc/uKYl5WElS78tDU/s
2498*e0c4386eSCy SchubertCrmVlCNy6lFAldO8IPkSyzGPMjSvZI6nIGQ7P3Afm3reuJ0KvnTZ77acRg==
2499*e0c4386eSCy Schubert-----END PUBLIC KEY-----
2500*e0c4386eSCy Schubert
2501*e0c4386eSCy SchubertPrivPubKeyPair = P-256-Peer:P-256-Peer-PUBLIC
2502*e0c4386eSCy Schubert
2503*e0c4386eSCy SchubertTitle = ECDH tests
2504*e0c4386eSCy Schubert
2505*e0c4386eSCy Schubert
2506*e0c4386eSCy SchubertDerive=P-256
2507*e0c4386eSCy SchubertPeerKey=P-256-Peer-PUBLIC
2508*e0c4386eSCy SchubertSharedSecret=E3CC07DFBDDE76A1139811DB9FF5FAF9D17EF39944F1E77D1F6A208524BF7B1B
2509*e0c4386eSCy Schubert
2510*e0c4386eSCy Schubert
2511*e0c4386eSCy SchubertDerive=P-256-Peer
2512*e0c4386eSCy SchubertPeerKey=P-256-PUBLIC
2513*e0c4386eSCy SchubertSharedSecret=E3CC07DFBDDE76A1139811DB9FF5FAF9D17EF39944F1E77D1F6A208524BF7B1B
2514*e0c4386eSCy Schubert
2515*e0c4386eSCy Schubert# TEST CURVE secp224r1
2516*e0c4386eSCy Schubert
2517*e0c4386eSCy SchubertPrivateKey=ALICE_secp224r1
2518*e0c4386eSCy Schubert-----BEGIN PRIVATE KEY-----
2519*e0c4386eSCy SchubertMHgCAQAwEAYHKoZIzj0CAQYFK4EEACEEYTBfAgEBBBxLKkXFJXYqGUlTsmgjlesi
2520*e0c4386eSCy SchubertkwqejrekrkSTbehyoTwDOgAEUcEh0Ggy/rD+Nj9JQozzI+qzPtiU7b2D2HtdCa4h
2521*e0c4386eSCy SchubertfbVPXngcRH2B2xN8W+dcHoIxrxO2UFXy4xo=
2522*e0c4386eSCy Schubert-----END PRIVATE KEY-----
2523*e0c4386eSCy Schubert
2524*e0c4386eSCy SchubertPublicKey=ALICE_secp224r1_PUB
2525*e0c4386eSCy Schubert-----BEGIN PUBLIC KEY-----
2526*e0c4386eSCy SchubertME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEUcEh0Ggy/rD+Nj9JQozzI+qzPtiU7b2D
2527*e0c4386eSCy Schubert2HtdCa4hfbVPXngcRH2B2xN8W+dcHoIxrxO2UFXy4xo=
2528*e0c4386eSCy Schubert-----END PUBLIC KEY-----
2529*e0c4386eSCy Schubert
2530*e0c4386eSCy SchubertPrivPubKeyPair = ALICE_secp224r1:ALICE_secp224r1_PUB
2531*e0c4386eSCy Schubert
2532*e0c4386eSCy Schubert
2533*e0c4386eSCy SchubertPrivateKey=BOB_secp224r1
2534*e0c4386eSCy Schubert-----BEGIN PRIVATE KEY-----
2535*e0c4386eSCy SchubertMHgCAQAwEAYHKoZIzj0CAQYFK4EEACEEYTBfAgEBBBzOHGGUR3fZYg3GSaUN6pxo
2536*e0c4386eSCy SchubertNQtAlOzM3UclEhMzoTwDOgAEdwFklK/YoDRU6bM7X2ulNLwqx9TUETMFUM6VV9DB
2537*e0c4386eSCy Schubert4YcvAzv6pQgVwYEU7IahmSKpX19chbPt2I0=
2538*e0c4386eSCy Schubert-----END PRIVATE KEY-----
2539*e0c4386eSCy Schubert
2540*e0c4386eSCy SchubertPublicKey=BOB_secp224r1_PUB
2541*e0c4386eSCy Schubert-----BEGIN PUBLIC KEY-----
2542*e0c4386eSCy SchubertME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEdwFklK/YoDRU6bM7X2ulNLwqx9TUETMF
2543*e0c4386eSCy SchubertUM6VV9DB4YcvAzv6pQgVwYEU7IahmSKpX19chbPt2I0=
2544*e0c4386eSCy Schubert-----END PUBLIC KEY-----
2545*e0c4386eSCy Schubert
2546*e0c4386eSCy SchubertPrivPubKeyPair = BOB_secp224r1:BOB_secp224r1_PUB
2547*e0c4386eSCy Schubert
2548*e0c4386eSCy Schubert
2549*e0c4386eSCy Schubert# ECDH Alice with Bob peer
2550*e0c4386eSCy Schubert
2551*e0c4386eSCy SchubertDerive=ALICE_secp224r1
2552*e0c4386eSCy SchubertPeerKey=BOB_secp224r1_PUB
2553*e0c4386eSCy SchubertSharedSecret=34ea06d16d82f0d1725de47f3639ac0c23db7d7ed68f01488539a2a5
2554*e0c4386eSCy Schubert
2555*e0c4386eSCy Schubert# ECDH Bob with Alice peer
2556*e0c4386eSCy Schubert
2557*e0c4386eSCy SchubertDerive=BOB_secp224r1
2558*e0c4386eSCy SchubertPeerKey=ALICE_secp224r1_PUB
2559*e0c4386eSCy SchubertSharedSecret=34ea06d16d82f0d1725de47f3639ac0c23db7d7ed68f01488539a2a5
2560*e0c4386eSCy Schubert
2561*e0c4386eSCy Schubert# TEST CURVE secp384r1
2562*e0c4386eSCy Schubert
2563*e0c4386eSCy SchubertPrivateKey=ALICE_secp384r1
2564*e0c4386eSCy Schubert-----BEGIN PRIVATE KEY-----
2565*e0c4386eSCy SchubertMIG2AgEAMBAGByqGSM49AgEGBSuBBAAiBIGeMIGbAgEBBDCxE7Q4m1dsK7M3Otxo
2566*e0c4386eSCy SchubertcgY/ejX9JOKKdAtSnRiU4bnK3eFmALkMN7XIveQnWLB1PEKhZANiAAQaUsvUFr/u
2567*e0c4386eSCy SchubertISpAmYqYZIme4VassCtb0tNGU97s3qt4ozcogZ4z+fIzXZ4YXqfGoEa57+uQDgqr
2568*e0c4386eSCy Schubert+jNOTji7Gxopt6AqZ9EvwuVaCuunUi0pcx6cc8IuUfrwMwSFovV/7sM=
2569*e0c4386eSCy Schubert-----END PRIVATE KEY-----
2570*e0c4386eSCy Schubert
2571*e0c4386eSCy SchubertPublicKey=ALICE_secp384r1_PUB
2572*e0c4386eSCy Schubert-----BEGIN PUBLIC KEY-----
2573*e0c4386eSCy SchubertMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEGlLL1Ba/7iEqQJmKmGSJnuFWrLArW9LT
2574*e0c4386eSCy SchubertRlPe7N6reKM3KIGeM/nyM12eGF6nxqBGue/rkA4Kq/ozTk44uxsaKbegKmfRL8Ll
2575*e0c4386eSCy SchubertWgrrp1ItKXMenHPCLlH68DMEhaL1f+7D
2576*e0c4386eSCy Schubert-----END PUBLIC KEY-----
2577*e0c4386eSCy Schubert
2578*e0c4386eSCy SchubertPrivPubKeyPair = ALICE_secp384r1:ALICE_secp384r1_PUB
2579*e0c4386eSCy Schubert
2580*e0c4386eSCy Schubert
2581*e0c4386eSCy SchubertPrivateKey=BOB_secp384r1
2582*e0c4386eSCy Schubert-----BEGIN PRIVATE KEY-----
2583*e0c4386eSCy SchubertMIG2AgEAMBAGByqGSM49AgEGBSuBBAAiBIGeMIGbAgEBBDBRiGXRsb5sUq0b3/dg
2584*e0c4386eSCy SchubertZ+pA9kbrSivBMCUCXVwxno1d/30hI/Yy0Z5PWwbBgwTFprWhZANiAASp1FeUOBJF
2585*e0c4386eSCy SchubertmzQCNbGiOz8He0kF+KIf24UGYVO5MC7u5rV9hpoYsbcgmwxALskPN18os2ygK1Pn
2586*e0c4386eSCy Schubertf/h+WALIsG2RknSTbiyvBYkoIhJV9cflvEDpMeaWSLF7qJ5YjEIf9PM=
2587*e0c4386eSCy Schubert-----END PRIVATE KEY-----
2588*e0c4386eSCy Schubert
2589*e0c4386eSCy SchubertPublicKey=BOB_secp384r1_PUB
2590*e0c4386eSCy Schubert-----BEGIN PUBLIC KEY-----
2591*e0c4386eSCy SchubertMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEqdRXlDgSRZs0AjWxojs/B3tJBfiiH9uF
2592*e0c4386eSCy SchubertBmFTuTAu7ua1fYaaGLG3IJsMQC7JDzdfKLNsoCtT53/4flgCyLBtkZJ0k24srwWJ
2593*e0c4386eSCy SchubertKCISVfXH5bxA6THmlkixe6ieWIxCH/Tz
2594*e0c4386eSCy Schubert-----END PUBLIC KEY-----
2595*e0c4386eSCy Schubert
2596*e0c4386eSCy SchubertPrivPubKeyPair = BOB_secp384r1:BOB_secp384r1_PUB
2597*e0c4386eSCy Schubert
2598*e0c4386eSCy Schubert
2599*e0c4386eSCy Schubert# ECDH Alice with Bob peer
2600*e0c4386eSCy Schubert
2601*e0c4386eSCy SchubertDerive=ALICE_secp384r1
2602*e0c4386eSCy SchubertPeerKey=BOB_secp384r1_PUB
2603*e0c4386eSCy SchubertSharedSecret=2006ed49acbb991b8fbf8a15c3f263542496eaefe1e2952591b72fb929463eac7a403a5419cebbfb73734918eaed59fd
2604*e0c4386eSCy Schubert
2605*e0c4386eSCy Schubert# ECDH Bob with Alice peer
2606*e0c4386eSCy Schubert
2607*e0c4386eSCy SchubertDerive=BOB_secp384r1
2608*e0c4386eSCy SchubertPeerKey=ALICE_secp384r1_PUB
2609*e0c4386eSCy SchubertSharedSecret=2006ed49acbb991b8fbf8a15c3f263542496eaefe1e2952591b72fb929463eac7a403a5419cebbfb73734918eaed59fd
2610*e0c4386eSCy Schubert
2611*e0c4386eSCy Schubert# TEST CURVE secp521r1
2612*e0c4386eSCy Schubert
2613*e0c4386eSCy SchubertPrivateKey=ALICE_secp521r1
2614*e0c4386eSCy Schubert-----BEGIN PRIVATE KEY-----
2615*e0c4386eSCy SchubertMIHuAgEAMBAGByqGSM49AgEGBSuBBAAjBIHWMIHTAgEBBEIAFBIz3FLAuX8VCWzM
2616*e0c4386eSCy Schubertwu1f/tm8pf1QqnsdLqaIWCQAJa2W5ldpJTYfkj1gGxM44AD3qHnkXISvNLwwuxI1
2617*e0c4386eSCy Schuberthr2+pOGhgYkDgYYABACWlOOFYk/p3AS2LxEQWBuMm6uIjo3XArjh1QrsLcUc5hhi
2618*e0c4386eSCy Schubert82CIz6kKwKjCnYRDHq4iv1x63rVEzGGhQOM1g+cRVwHSpfbBpaxK7bMLkVFOOavv
2619*e0c4386eSCy SchubertOdcdyRHaHsvxw2pREmdS/GwtfgT8odQrG06KMIwVeL+H08fGJSbPX0Zock0DOPCp
2620*e0c4386eSCy Schubertaw==
2621*e0c4386eSCy Schubert-----END PRIVATE KEY-----
2622*e0c4386eSCy Schubert
2623*e0c4386eSCy SchubertPublicKey=ALICE_secp521r1_PUB
2624*e0c4386eSCy Schubert-----BEGIN PUBLIC KEY-----
2625*e0c4386eSCy SchubertMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAlpTjhWJP6dwEti8REFgbjJuriI6N
2626*e0c4386eSCy Schubert1wK44dUK7C3FHOYYYvNgiM+pCsCowp2EQx6uIr9cet61RMxhoUDjNYPnEVcB0qX2
2627*e0c4386eSCy SchubertwaWsSu2zC5FRTjmr7znXHckR2h7L8cNqURJnUvxsLX4E/KHUKxtOijCMFXi/h9PH
2628*e0c4386eSCy SchubertxiUmz19GaHJNAzjwqWs=
2629*e0c4386eSCy Schubert-----END PUBLIC KEY-----
2630*e0c4386eSCy Schubert
2631*e0c4386eSCy SchubertPrivPubKeyPair = ALICE_secp521r1:ALICE_secp521r1_PUB
2632*e0c4386eSCy Schubert
2633*e0c4386eSCy Schubert
2634*e0c4386eSCy SchubertPrivateKey=BOB_secp521r1
2635*e0c4386eSCy Schubert-----BEGIN PRIVATE KEY-----
2636*e0c4386eSCy SchubertMIHuAgEAMBAGByqGSM49AgEGBSuBBAAjBIHWMIHTAgEBBEIA9C/sMWveRlHPr9P5
2637*e0c4386eSCy Schubertcc3U+1L2/zB0VtHewKSQRWZ67SmS4+m7uXTqUVSLRHiQEgQid0cg77gSxXPlmV+z
2638*e0c4386eSCy Schuberty0f3zd+hgYkDgYYABAE18N3SwDGtea3IOqUdh3j0JtnMeP41i/agEBlxK8/iEBXc
2639*e0c4386eSCy SchubertQ61mkIrQIKcabRhoylEugXHiyNnqNQOD4DUa0bTKzAHtJ4UqqbEVno6byRmcUQwb
2640*e0c4386eSCy SchubertmvG89eS8GLEmk5X/O2atHU4yIGTuTRQWn/BTJUCS+OgJz4FZdadscc5Z640EZqSD
2641*e0c4386eSCy Schubertiw==
2642*e0c4386eSCy Schubert-----END PRIVATE KEY-----
2643*e0c4386eSCy Schubert
2644*e0c4386eSCy SchubertPublicKey=BOB_secp521r1_PUB
2645*e0c4386eSCy Schubert-----BEGIN PUBLIC KEY-----
2646*e0c4386eSCy SchubertMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBNfDd0sAxrXmtyDqlHYd49CbZzHj+
2647*e0c4386eSCy SchubertNYv2oBAZcSvP4hAV3EOtZpCK0CCnGm0YaMpRLoFx4sjZ6jUDg+A1GtG0yswB7SeF
2648*e0c4386eSCy SchubertKqmxFZ6Om8kZnFEMG5rxvPXkvBixJpOV/ztmrR1OMiBk7k0UFp/wUyVAkvjoCc+B
2649*e0c4386eSCy SchubertWXWnbHHOWeuNBGakg4s=
2650*e0c4386eSCy Schubert-----END PUBLIC KEY-----
2651*e0c4386eSCy Schubert
2652*e0c4386eSCy SchubertPrivPubKeyPair = BOB_secp521r1:BOB_secp521r1_PUB
2653*e0c4386eSCy Schubert
2654*e0c4386eSCy Schubert
2655*e0c4386eSCy Schubert# ECDH Alice with Bob peer
2656*e0c4386eSCy Schubert
2657*e0c4386eSCy SchubertDerive=ALICE_secp521r1
2658*e0c4386eSCy SchubertPeerKey=BOB_secp521r1_PUB
2659*e0c4386eSCy SchubertSharedSecret=018c8f33e544a0fa8854dcd96bdba75b7687d1c42b2ff1bf0a06d49c424fee96d8a7f3af3119dcbfabc1c147477c50f7c72971956f9bb17ddec6d02b2187f06cf4be
2660*e0c4386eSCy Schubert
2661*e0c4386eSCy Schubert# ECDH Bob with Alice peer
2662*e0c4386eSCy Schubert
2663*e0c4386eSCy SchubertDerive=BOB_secp521r1
2664*e0c4386eSCy SchubertPeerKey=ALICE_secp521r1_PUB
2665*e0c4386eSCy SchubertSharedSecret=018c8f33e544a0fa8854dcd96bdba75b7687d1c42b2ff1bf0a06d49c424fee96d8a7f3af3119dcbfabc1c147477c50f7c72971956f9bb17ddec6d02b2187f06cf4be
2666*e0c4386eSCy Schubert
2667*e0c4386eSCy Schubert# TEST CURVE prime192v1
2668*e0c4386eSCy Schubert
2669*e0c4386eSCy SchubertPrivateKey=ALICE_prime192v1
2670*e0c4386eSCy Schubert-----BEGIN PRIVATE KEY-----
2671*e0c4386eSCy SchubertMG8CAQAwEwYHKoZIzj0CAQYIKoZIzj0DAQEEVTBTAgEBBBjxfXvSFNqD2UzFVN1L
2672*e0c4386eSCy SchubertbQrPlzop7dxQq/ehNAMyAATibpGuYzCjkT1tWLYEogpKz74WqhvbQtZPkCYQCin1
2673*e0c4386eSCy SchubertcmZuNW+BZ0jyVEpGlpnZPMg=
2674*e0c4386eSCy Schubert-----END PRIVATE KEY-----
2675*e0c4386eSCy Schubert
2676*e0c4386eSCy SchubertPublicKey=ALICE_prime192v1_PUB
2677*e0c4386eSCy Schubert-----BEGIN PUBLIC KEY-----
2678*e0c4386eSCy SchubertMEkwEwYHKoZIzj0CAQYIKoZIzj0DAQEDMgAE4m6RrmMwo5E9bVi2BKIKSs++Fqob
2679*e0c4386eSCy Schubert20LWT5AmEAop9XJmbjVvgWdI8lRKRpaZ2TzI
2680*e0c4386eSCy Schubert-----END PUBLIC KEY-----
2681*e0c4386eSCy Schubert
2682*e0c4386eSCy SchubertPrivPubKeyPair = ALICE_prime192v1:ALICE_prime192v1_PUB
2683*e0c4386eSCy Schubert
2684*e0c4386eSCy Schubert
2685*e0c4386eSCy SchubertPrivateKey=BOB_prime192v1
2686*e0c4386eSCy Schubert-----BEGIN PRIVATE KEY-----
2687*e0c4386eSCy SchubertMG8CAQAwEwYHKoZIzj0CAQYIKoZIzj0DAQEEVTBTAgEBBBhewaqXNZlYyqnmuEEE
2688*e0c4386eSCy SchubertY/oUXe3/jpzhmyGhNAMyAASkpwNJEP/1FuuWKCDDUm26iyqrs+zKwayZnaF77YC6
2689*e0c4386eSCy SchubertqCtgia7yNcSl9tlWHh3gQgw=
2690*e0c4386eSCy Schubert-----END PRIVATE KEY-----
2691*e0c4386eSCy Schubert
2692*e0c4386eSCy SchubertPublicKey=BOB_prime192v1_PUB
2693*e0c4386eSCy Schubert-----BEGIN PUBLIC KEY-----
2694*e0c4386eSCy SchubertMEkwEwYHKoZIzj0CAQYIKoZIzj0DAQEDMgAEpKcDSRD/9Rbrliggw1Jtuosqq7Ps
2695*e0c4386eSCy SchubertysGsmZ2he+2AuqgrYImu8jXEpfbZVh4d4EIM
2696*e0c4386eSCy Schubert-----END PUBLIC KEY-----
2697*e0c4386eSCy Schubert
2698*e0c4386eSCy SchubertPrivPubKeyPair = BOB_prime192v1:BOB_prime192v1_PUB
2699*e0c4386eSCy Schubert
2700*e0c4386eSCy Schubert
2701*e0c4386eSCy Schubert# ECDH Alice with Bob peer
2702*e0c4386eSCy Schubert
2703*e0c4386eSCy SchubertAvailablein = default
2704*e0c4386eSCy SchubertDerive=ALICE_prime192v1
2705*e0c4386eSCy SchubertPeerKey=BOB_prime192v1_PUB
2706*e0c4386eSCy SchubertSharedSecret=be2a779b587f8f5d7c9d8f006e0a6d0e996c9c63c255f861
2707*e0c4386eSCy Schubert
2708*e0c4386eSCy Schubert# Negative test: A weak curve with a strength < 112 fails in FIPS mode.
2709*e0c4386eSCy SchubertAvailablein = fips
2710*e0c4386eSCy SchubertDerive=ALICE_prime192v1
2711*e0c4386eSCy SchubertSecuritycheck = 1
2712*e0c4386eSCy SchubertPeerKey=BOB_prime192v1_PUB
2713*e0c4386eSCy SchubertResult = DERIVE_SET_PEER_ERROR
2714*e0c4386eSCy Schubert
2715*e0c4386eSCy Schubert# ECDH Bob with Alice peer
2716*e0c4386eSCy Schubert
2717*e0c4386eSCy SchubertAvailablein = default
2718*e0c4386eSCy SchubertDerive=BOB_prime192v1
2719*e0c4386eSCy SchubertPeerKey=ALICE_prime192v1_PUB
2720*e0c4386eSCy SchubertSharedSecret=be2a779b587f8f5d7c9d8f006e0a6d0e996c9c63c255f861
2721*e0c4386eSCy Schubert
2722*e0c4386eSCy Schubert# TEST CURVE prime256v1
2723*e0c4386eSCy Schubert
2724*e0c4386eSCy SchubertPrivateKey=ALICE_prime256v1
2725*e0c4386eSCy Schubert-----BEGIN PRIVATE KEY-----
2726*e0c4386eSCy SchubertMIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQglUPDk8gQ8lMj38V7
2727*e0c4386eSCy Schubert0jPBZDfQUx5pNOVSKOMTqlh04POhRANCAARq87w+K0q9b1mzJGh309kjNvYTS02m
2728*e0c4386eSCy SchubertYkHKxAewiZwmt/5w+5uywz/+0130SdAWbXtECjaHUK94YEHzp0G/PCl5
2729*e0c4386eSCy Schubert-----END PRIVATE KEY-----
2730*e0c4386eSCy Schubert
2731*e0c4386eSCy SchubertPublicKey=ALICE_prime256v1_PUB
2732*e0c4386eSCy Schubert-----BEGIN PUBLIC KEY-----
2733*e0c4386eSCy SchubertMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEavO8PitKvW9ZsyRod9PZIzb2E0tN
2734*e0c4386eSCy SchubertpmJBysQHsImcJrf+cPubssM//tNd9EnQFm17RAo2h1CveGBB86dBvzwpeQ==
2735*e0c4386eSCy Schubert-----END PUBLIC KEY-----
2736*e0c4386eSCy Schubert
2737*e0c4386eSCy SchubertPrivPubKeyPair = ALICE_prime256v1:ALICE_prime256v1_PUB
2738*e0c4386eSCy Schubert
2739*e0c4386eSCy Schubert
2740*e0c4386eSCy SchubertPrivateKey=BOB_prime256v1
2741*e0c4386eSCy Schubert-----BEGIN PRIVATE KEY-----
2742*e0c4386eSCy SchubertMIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgNsLfn/sRZfm9ZcM7
2743*e0c4386eSCy SchubertxURiUHT7+w8Jgk9SbwTVDjpLYYmhRANCAASRmyKNgUbADGxkIOAVh9T7IXv2ZDT6
2744*e0c4386eSCy SchubertI5YMW6wOs27VMOAD0AiNLrv7sW1TdqxkUtF17/GFpLvFOuZcbdX4p3i/
2745*e0c4386eSCy Schubert-----END PRIVATE KEY-----
2746*e0c4386eSCy Schubert
2747*e0c4386eSCy SchubertPublicKey=BOB_prime256v1_PUB
2748*e0c4386eSCy Schubert-----BEGIN PUBLIC KEY-----
2749*e0c4386eSCy SchubertMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEkZsijYFGwAxsZCDgFYfU+yF79mQ0
2750*e0c4386eSCy Schubert+iOWDFusDrNu1TDgA9AIjS67+7FtU3asZFLRde/xhaS7xTrmXG3V+Kd4vw==
2751*e0c4386eSCy Schubert-----END PUBLIC KEY-----
2752*e0c4386eSCy Schubert
2753*e0c4386eSCy SchubertPrivPubKeyPair = BOB_prime256v1:BOB_prime256v1_PUB
2754*e0c4386eSCy Schubert
2755*e0c4386eSCy Schubert
2756*e0c4386eSCy Schubert# ECDH Alice with Bob peer
2757*e0c4386eSCy Schubert
2758*e0c4386eSCy SchubertDerive=ALICE_prime256v1
2759*e0c4386eSCy SchubertPeerKey=BOB_prime256v1_PUB
2760*e0c4386eSCy SchubertSharedSecret=390021fbca00d959c1adaf7e9cedef0e65a582489eab9adbe739ef66bf82adb4
2761*e0c4386eSCy Schubert
2762*e0c4386eSCy Schubert# ECDH Bob with Alice peer
2763*e0c4386eSCy Schubert
2764*e0c4386eSCy SchubertDerive=BOB_prime256v1
2765*e0c4386eSCy SchubertPeerKey=ALICE_prime256v1_PUB
2766*e0c4386eSCy SchubertSharedSecret=390021fbca00d959c1adaf7e9cedef0e65a582489eab9adbe739ef66bf82adb4
2767*e0c4386eSCy Schubert
2768*e0c4386eSCy Schubert# TEST CURVE sect163k1
2769*e0c4386eSCy Schubert
2770*e0c4386eSCy SchubertPrivateKey=ALICE_sect163k1
2771*e0c4386eSCy Schubert-----BEGIN PRIVATE KEY-----
2772*e0c4386eSCy SchubertMGMCAQAwEAYHKoZIzj0CAQYFK4EEAAEETDBKAgEBBBUBxkeGOXE86PAijpk8trN/
2773*e0c4386eSCy Schubertf3kl4UmhLgMsAAQD1hrDCJ2MSFKZ6Q11cTllX/l5HY0Hg5XZCxMFC84AaczwPtNJ
2774*e0c4386eSCy SchubertYNCxfCk=
2775*e0c4386eSCy Schubert-----END PRIVATE KEY-----
2776*e0c4386eSCy Schubert
2777*e0c4386eSCy SchubertPublicKey=ALICE_sect163k1_PUB
2778*e0c4386eSCy Schubert-----BEGIN PUBLIC KEY-----
2779*e0c4386eSCy SchubertMEAwEAYHKoZIzj0CAQYFK4EEAAEDLAAEA9YawwidjEhSmekNdXE5ZV/5eR2NB4OV
2780*e0c4386eSCy Schubert2QsTBQvOAGnM8D7TSWDQsXwp
2781*e0c4386eSCy Schubert-----END PUBLIC KEY-----
2782*e0c4386eSCy Schubert
2783*e0c4386eSCy SchubertPrivPubKeyPair = ALICE_sect163k1:ALICE_sect163k1_PUB
2784*e0c4386eSCy Schubert
2785*e0c4386eSCy SchubertPrivateKey=BOB_sect163k1
2786*e0c4386eSCy Schubert-----BEGIN PRIVATE KEY-----
2787*e0c4386eSCy SchubertMGMCAQAwEAYHKoZIzj0CAQYFK4EEAAEETDBKAgEBBBUCUJ5kItSfXidHXsgokcS7
2788*e0c4386eSCy SchubertnzPFbOShLgMsAAQGrYNJ1qgdb3A9ISOmTujfS+WYFKwBXXrJEluAkeNh3jXnDq8X
2789*e0c4386eSCy Schubert+XBB0k8=
2790*e0c4386eSCy Schubert-----END PRIVATE KEY-----
2791*e0c4386eSCy Schubert
2792*e0c4386eSCy SchubertPublicKey=BOB_sect163k1_PUB
2793*e0c4386eSCy Schubert-----BEGIN PUBLIC KEY-----
2794*e0c4386eSCy SchubertMEAwEAYHKoZIzj0CAQYFK4EEAAEDLAAEBq2DSdaoHW9wPSEjpk7o30vlmBSsAV16
2795*e0c4386eSCy SchubertyRJbgJHjYd415w6vF/lwQdJP
2796*e0c4386eSCy Schubert-----END PUBLIC KEY-----
2797*e0c4386eSCy Schubert
2798*e0c4386eSCy SchubertPrivPubKeyPair = BOB_sect163k1:BOB_sect163k1_PUB
2799*e0c4386eSCy Schubert
2800*e0c4386eSCy Schubert
2801*e0c4386eSCy Schubert# ECDH Alice with Bob peer
2802*e0c4386eSCy Schubert
2803*e0c4386eSCy SchubertAvailablein = default
2804*e0c4386eSCy SchubertDerive=ALICE_sect163k1
2805*e0c4386eSCy SchubertPeerKey=BOB_sect163k1_PUB
2806*e0c4386eSCy SchubertSharedSecret=07bfdf00759b383aa7741ae4634400f8ddf2047092
2807*e0c4386eSCy Schubert
2808*e0c4386eSCy Schubert# ECDH Bob with Alice peer
2809*e0c4386eSCy Schubert
2810*e0c4386eSCy SchubertAvailablein = default
2811*e0c4386eSCy SchubertDerive=BOB_sect163k1
2812*e0c4386eSCy SchubertPeerKey=ALICE_sect163k1_PUB
2813*e0c4386eSCy SchubertSharedSecret=07bfdf00759b383aa7741ae4634400f8ddf2047092
2814*e0c4386eSCy Schubert
2815*e0c4386eSCy Schubert# TEST CURVE sect163r2
2816*e0c4386eSCy Schubert
2817*e0c4386eSCy SchubertPrivateKey=ALICE_sect163r2
2818*e0c4386eSCy Schubert-----BEGIN PRIVATE KEY-----
2819*e0c4386eSCy SchubertMGMCAQAwEAYHKoZIzj0CAQYFK4EEAA8ETDBKAgEBBBUDjH2G7BkPTBM4VtljaQr8
2820*e0c4386eSCy SchubertsXVLNOqhLgMsAAQHHqWxJWR2KrHCPp/PSjZIdK88ET0A323/UOTxhYHwsLpR7rp3
2821*e0c4386eSCy Schubertahq1lQ8=
2822*e0c4386eSCy Schubert-----END PRIVATE KEY-----
2823*e0c4386eSCy Schubert
2824*e0c4386eSCy SchubertPublicKey=ALICE_sect163r2_PUB
2825*e0c4386eSCy Schubert-----BEGIN PUBLIC KEY-----
2826*e0c4386eSCy SchubertMEAwEAYHKoZIzj0CAQYFK4EEAA8DLAAEBx6lsSVkdiqxwj6fz0o2SHSvPBE9AN9t
2827*e0c4386eSCy Schubert/1Dk8YWB8LC6Ue66d2oatZUP
2828*e0c4386eSCy Schubert-----END PUBLIC KEY-----
2829*e0c4386eSCy Schubert
2830*e0c4386eSCy SchubertPrivPubKeyPair = ALICE_sect163r2:ALICE_sect163r2_PUB
2831*e0c4386eSCy Schubert
2832*e0c4386eSCy Schubert
2833*e0c4386eSCy SchubertPrivateKey=BOB_sect163r2
2834*e0c4386eSCy Schubert-----BEGIN PRIVATE KEY-----
2835*e0c4386eSCy SchubertMGMCAQAwEAYHKoZIzj0CAQYFK4EEAA8ETDBKAgEBBBUBXOM9Tm6sKXUlRLlW0HgC
2836*e0c4386eSCy SchubertNTDxW2ihLgMsAAQGxa8xRcC+TIcDgGtehDVEV1PoBokBwtILj16NPYC0aBZI8/nF
2837*e0c4386eSCy SchubertF4jhgmc=
2838*e0c4386eSCy Schubert-----END PRIVATE KEY-----
2839*e0c4386eSCy Schubert
2840*e0c4386eSCy SchubertPublicKey=BOB_sect163r2_PUB
2841*e0c4386eSCy Schubert-----BEGIN PUBLIC KEY-----
2842*e0c4386eSCy SchubertMEAwEAYHKoZIzj0CAQYFK4EEAA8DLAAEBsWvMUXAvkyHA4BrXoQ1RFdT6AaJAcLS
2843*e0c4386eSCy SchubertC49ejT2AtGgWSPP5xReI4YJn
2844*e0c4386eSCy Schubert-----END PUBLIC KEY-----
2845*e0c4386eSCy Schubert
2846*e0c4386eSCy SchubertPrivPubKeyPair = BOB_sect163r2:BOB_sect163r2_PUB
2847*e0c4386eSCy Schubert
2848*e0c4386eSCy Schubert
2849*e0c4386eSCy Schubert# ECDH Alice with Bob peer
2850*e0c4386eSCy Schubert
2851*e0c4386eSCy SchubertAvailablein = default
2852*e0c4386eSCy SchubertDerive=ALICE_sect163r2
2853*e0c4386eSCy SchubertPeerKey=BOB_sect163r2_PUB
2854*e0c4386eSCy SchubertSharedSecret=040df54e6df412790ef5c0fafbbfcba5136b872951
2855*e0c4386eSCy Schubert
2856*e0c4386eSCy Schubert# ECDH Bob with Alice peer
2857*e0c4386eSCy Schubert
2858*e0c4386eSCy SchubertAvailablein = default
2859*e0c4386eSCy SchubertDerive=BOB_sect163r2
2860*e0c4386eSCy SchubertPeerKey=ALICE_sect163r2_PUB
2861*e0c4386eSCy SchubertSharedSecret=040df54e6df412790ef5c0fafbbfcba5136b872951
2862*e0c4386eSCy Schubert
2863*e0c4386eSCy Schubert# TEST CURVE sect233k1
2864*e0c4386eSCy Schubert
2865*e0c4386eSCy SchubertPrivateKey=ALICE_sect233k1
2866*e0c4386eSCy Schubert-----BEGIN PRIVATE KEY-----
2867*e0c4386eSCy SchubertMH0CAQAwEAYHKoZIzj0CAQYFK4EEABoEZjBkAgEBBB1aR7qaKm1vmZWK2bGsJ1rX
2868*e0c4386eSCy SchubertmH6BpTkW4t1L4zSf/KFAAz4ABADcDiv+bTvPVViqYLNz06VO5wodry+sGi6fnJIr
2869*e0c4386eSCy SchubertQQCTfZ9d5whiIsbY5Thlcm7I0A/cIGoShA/6LumOVA==
2870*e0c4386eSCy Schubert-----END PRIVATE KEY-----
2871*e0c4386eSCy Schubert
2872*e0c4386eSCy SchubertPublicKey=ALICE_sect233k1_PUB
2873*e0c4386eSCy Schubert-----BEGIN PUBLIC KEY-----
2874*e0c4386eSCy SchubertMFIwEAYHKoZIzj0CAQYFK4EEABoDPgAEANwOK/5tO89VWKpgs3PTpU7nCh2vL6wa
2875*e0c4386eSCy SchubertLp+ckitBAJN9n13nCGIixtjlOGVybsjQD9wgahKED/ou6Y5U
2876*e0c4386eSCy Schubert-----END PUBLIC KEY-----
2877*e0c4386eSCy Schubert
2878*e0c4386eSCy SchubertPrivPubKeyPair = ALICE_sect233k1:ALICE_sect233k1_PUB
2879*e0c4386eSCy Schubert
2880*e0c4386eSCy Schubert
2881*e0c4386eSCy SchubertPrivateKey=BOB_sect233k1
2882*e0c4386eSCy Schubert-----BEGIN PRIVATE KEY-----
2883*e0c4386eSCy SchubertMH0CAQAwEAYHKoZIzj0CAQYFK4EEABoEZjBkAgEBBB0oa5BrzYxm6mn51Xyphn6X
2884*e0c4386eSCy SchubertOUjKc9oMDHCowAyHTaFAAz4ABAGKiFuFJVQeymHYRVnt2LNF2MSaTMcL9JGSPn2z
2885*e0c4386eSCy SchubertOwBis5MS4kgEFakWQl7KpGiy3vS89wmpblvHLJ/+IQ==
2886*e0c4386eSCy Schubert-----END PRIVATE KEY-----
2887*e0c4386eSCy Schubert
2888*e0c4386eSCy SchubertPublicKey=BOB_sect233k1_PUB
2889*e0c4386eSCy Schubert-----BEGIN PUBLIC KEY-----
2890*e0c4386eSCy SchubertMFIwEAYHKoZIzj0CAQYFK4EEABoDPgAEAYqIW4UlVB7KYdhFWe3Ys0XYxJpMxwv0
2891*e0c4386eSCy SchubertkZI+fbM7AGKzkxLiSAQVqRZCXsqkaLLe9Lz3CaluW8csn/4h
2892*e0c4386eSCy Schubert-----END PUBLIC KEY-----
2893*e0c4386eSCy Schubert
2894*e0c4386eSCy SchubertPrivPubKeyPair = BOB_sect233k1:BOB_sect233k1_PUB
2895*e0c4386eSCy Schubert
2896*e0c4386eSCy Schubert
2897*e0c4386eSCy Schubert# ECDH Alice with Bob peer
2898*e0c4386eSCy Schubert
2899*e0c4386eSCy SchubertDerive=ALICE_sect233k1
2900*e0c4386eSCy SchubertPeerKey=BOB_sect233k1_PUB
2901*e0c4386eSCy SchubertSharedSecret=00a5e5f2e992f4360d530dd365d14f5c6013212e14f4ea258c91c71f1512
2902*e0c4386eSCy Schubert
2903*e0c4386eSCy Schubert# ECDH Bob with Alice peer
2904*e0c4386eSCy Schubert
2905*e0c4386eSCy SchubertDerive=BOB_sect233k1
2906*e0c4386eSCy SchubertPeerKey=ALICE_sect233k1_PUB
2907*e0c4386eSCy SchubertSharedSecret=00a5e5f2e992f4360d530dd365d14f5c6013212e14f4ea258c91c71f1512
2908*e0c4386eSCy Schubert
2909*e0c4386eSCy Schubert# TEST CURVE sect233r1
2910*e0c4386eSCy Schubert
2911*e0c4386eSCy SchubertPrivateKey=ALICE_sect233r1
2912*e0c4386eSCy Schubert-----BEGIN PRIVATE KEY-----
2913*e0c4386eSCy SchubertMH4CAQAwEAYHKoZIzj0CAQYFK4EEABsEZzBlAgEBBB4AEN6fePR2gizyXzU6kIgU
2914*e0c4386eSCy SchubertGijp5+IQAXoNBfKnVeChQAM+AAQB0kEwu2fwQWo1v1j7XQ8uJT3iMwRC8w+cxgxx
2915*e0c4386eSCy SchubertGQ4B/FyjrhIUpEDWaMqfV23McZ6WdbIUe3MZ7K5pG38=
2916*e0c4386eSCy Schubert-----END PRIVATE KEY-----
2917*e0c4386eSCy Schubert
2918*e0c4386eSCy SchubertPublicKey=ALICE_sect233r1_PUB
2919*e0c4386eSCy Schubert-----BEGIN PUBLIC KEY-----
2920*e0c4386eSCy SchubertMFIwEAYHKoZIzj0CAQYFK4EEABsDPgAEAdJBMLtn8EFqNb9Y+10PLiU94jMEQvMP
2921*e0c4386eSCy SchubertnMYMcRkOAfxco64SFKRA1mjKn1dtzHGelnWyFHtzGeyuaRt/
2922*e0c4386eSCy Schubert-----END PUBLIC KEY-----
2923*e0c4386eSCy Schubert
2924*e0c4386eSCy SchubertPrivPubKeyPair = ALICE_sect233r1:ALICE_sect233r1_PUB
2925*e0c4386eSCy Schubert
2926*e0c4386eSCy Schubert
2927*e0c4386eSCy SchubertPrivateKey=BOB_sect233r1
2928*e0c4386eSCy Schubert-----BEGIN PRIVATE KEY-----
2929*e0c4386eSCy SchubertMH4CAQAwEAYHKoZIzj0CAQYFK4EEABsEZzBlAgEBBB4AXHWOeS6fG0XCH3FnHDuS
2930*e0c4386eSCy SchubertIcELUeDG+AYNNeLVZd6hQAM+AAQAYRRYH017uxcaMPF3GOsL4bvodW1yZLEtL3pm
2931*e0c4386eSCy SchubertCkcAfqJI/4niCr8uHKh0gBa2JBjBWMV1u8Mpf60uvok=
2932*e0c4386eSCy Schubert-----END PRIVATE KEY-----
2933*e0c4386eSCy Schubert
2934*e0c4386eSCy SchubertPublicKey=BOB_sect233r1_PUB
2935*e0c4386eSCy Schubert-----BEGIN PUBLIC KEY-----
2936*e0c4386eSCy SchubertMFIwEAYHKoZIzj0CAQYFK4EEABsDPgAEAGEUWB9Ne7sXGjDxdxjrC+G76HVtcmSx
2937*e0c4386eSCy SchubertLS96ZgpHAH6iSP+J4gq/LhyodIAWtiQYwVjFdbvDKX+tLr6J
2938*e0c4386eSCy Schubert-----END PUBLIC KEY-----
2939*e0c4386eSCy Schubert
2940*e0c4386eSCy SchubertPrivPubKeyPair = BOB_sect233r1:BOB_sect233r1_PUB
2941*e0c4386eSCy Schubert
2942*e0c4386eSCy Schubert
2943*e0c4386eSCy Schubert# ECDH Alice with Bob peer
2944*e0c4386eSCy Schubert
2945*e0c4386eSCy SchubertDerive=ALICE_sect233r1
2946*e0c4386eSCy SchubertPeerKey=BOB_sect233r1_PUB
2947*e0c4386eSCy SchubertSharedSecret=01625f3fcd367ee7cd74c67cca02dccfce6c3b19ef07e358ed943d17a8e2
2948*e0c4386eSCy Schubert
2949*e0c4386eSCy Schubert# ECDH Bob with Alice peer
2950*e0c4386eSCy Schubert
2951*e0c4386eSCy SchubertDerive=BOB_sect233r1
2952*e0c4386eSCy SchubertPeerKey=ALICE_sect233r1_PUB
2953*e0c4386eSCy SchubertSharedSecret=01625f3fcd367ee7cd74c67cca02dccfce6c3b19ef07e358ed943d17a8e2
2954*e0c4386eSCy Schubert
2955*e0c4386eSCy Schubert# TEST CURVE sect283k1
2956*e0c4386eSCy Schubert
2957*e0c4386eSCy SchubertPrivateKey=ALICE_sect283k1
2958*e0c4386eSCy Schubert-----BEGIN PRIVATE KEY-----
2959*e0c4386eSCy SchubertMIGQAgEAMBAGByqGSM49AgEGBSuBBAAQBHkwdwIBAQQkAGhnsmZ2UDKV3QKmq3k+
2960*e0c4386eSCy Schubert33LQ6n5aCYvKXcMgiZlBS/RrVgIRoUwDSgAEBSgpOw5TMTc4O8HHhw5atJl5mrnW
2961*e0c4386eSCy SchubertuC6oWVYRYpD1IMvPNTRsAYo4SYRmPIfgzVv/ESVcHVaD1lPNo+eq0HN1qhvRX+4r
2962*e0c4386eSCy SchubertmGO7
2963*e0c4386eSCy Schubert-----END PRIVATE KEY-----
2964*e0c4386eSCy Schubert
2965*e0c4386eSCy SchubertPublicKey=ALICE_sect283k1_PUB
2966*e0c4386eSCy Schubert-----BEGIN PUBLIC KEY-----
2967*e0c4386eSCy SchubertMF4wEAYHKoZIzj0CAQYFK4EEABADSgAEBSgpOw5TMTc4O8HHhw5atJl5mrnWuC6o
2968*e0c4386eSCy SchubertWVYRYpD1IMvPNTRsAYo4SYRmPIfgzVv/ESVcHVaD1lPNo+eq0HN1qhvRX+4rmGO7
2969*e0c4386eSCy Schubert-----END PUBLIC KEY-----
2970*e0c4386eSCy Schubert
2971*e0c4386eSCy SchubertPrivPubKeyPair = ALICE_sect283k1:ALICE_sect283k1_PUB
2972*e0c4386eSCy Schubert
2973*e0c4386eSCy Schubert
2974*e0c4386eSCy SchubertPrivateKey=BOB_sect283k1
2975*e0c4386eSCy Schubert-----BEGIN PRIVATE KEY-----
2976*e0c4386eSCy SchubertMIGQAgEAMBAGByqGSM49AgEGBSuBBAAQBHkwdwIBAQQkAAJXIwfWjYbiM5jEcNw8
2977*e0c4386eSCy Schubert8/1kbEnhVjWGivO7zDPts7AuKSMkoUwDSgAEA5Ause5pdH6ks7PdyPeoPbYAkz6V
2978*e0c4386eSCy SchubertD5v8KTV1b97PiYmZNDeoBY78FQyHRSvdSo+oRew2RacpaCAntRoiWHyN1nAdDSzj
2979*e0c4386eSCy SchubertCN/m
2980*e0c4386eSCy Schubert-----END PRIVATE KEY-----
2981*e0c4386eSCy Schubert
2982*e0c4386eSCy SchubertPublicKey=BOB_sect283k1_PUB
2983*e0c4386eSCy Schubert-----BEGIN PUBLIC KEY-----
2984*e0c4386eSCy SchubertMF4wEAYHKoZIzj0CAQYFK4EEABADSgAEA5Ause5pdH6ks7PdyPeoPbYAkz6VD5v8
2985*e0c4386eSCy SchubertKTV1b97PiYmZNDeoBY78FQyHRSvdSo+oRew2RacpaCAntRoiWHyN1nAdDSzjCN/m
2986*e0c4386eSCy Schubert-----END PUBLIC KEY-----
2987*e0c4386eSCy Schubert
2988*e0c4386eSCy SchubertPrivPubKeyPair = BOB_sect283k1:BOB_sect283k1_PUB
2989*e0c4386eSCy Schubert
2990*e0c4386eSCy Schubert
2991*e0c4386eSCy Schubert# ECDH Alice with Bob peer
2992*e0c4386eSCy Schubert
2993*e0c4386eSCy SchubertDerive=ALICE_sect283k1
2994*e0c4386eSCy SchubertPeerKey=BOB_sect283k1_PUB
2995*e0c4386eSCy SchubertSharedSecret=02f2e682c2f60d7261624f3661a5e85fca920443b72aa4dd5a540082e65e552302d8f825
2996*e0c4386eSCy Schubert
2997*e0c4386eSCy Schubert# ECDH Bob with Alice peer
2998*e0c4386eSCy Schubert
2999*e0c4386eSCy SchubertDerive=BOB_sect283k1
3000*e0c4386eSCy SchubertPeerKey=ALICE_sect283k1_PUB
3001*e0c4386eSCy SchubertSharedSecret=02f2e682c2f60d7261624f3661a5e85fca920443b72aa4dd5a540082e65e552302d8f825
3002*e0c4386eSCy Schubert
3003*e0c4386eSCy Schubert# TEST CURVE sect283r1
3004*e0c4386eSCy Schubert
3005*e0c4386eSCy SchubertPrivateKey=ALICE_sect283r1
3006*e0c4386eSCy Schubert-----BEGIN PRIVATE KEY-----
3007*e0c4386eSCy SchubertMIGQAgEAMBAGByqGSM49AgEGBSuBBAARBHkwdwIBAQQkAi4Jrhu19kt7H8jw1FO7
3008*e0c4386eSCy SchubertVzCxh6p0pI0ogl3q9ev5NFkufZkZoUwDSgAEAHx6cwnWw+9l3oZHpx+R8nu7SLqU
3009*e0c4386eSCy SchubertS40TU2uL0W6VTNANIvcJB1b++3okH0FJgFAahbaotafYTyfqCoY11VaxnVqU5/aE
3010*e0c4386eSCy Schubert7jsD
3011*e0c4386eSCy Schubert-----END PRIVATE KEY-----
3012*e0c4386eSCy Schubert
3013*e0c4386eSCy SchubertPublicKey=ALICE_sect283r1_PUB
3014*e0c4386eSCy Schubert-----BEGIN PUBLIC KEY-----
3015*e0c4386eSCy SchubertMF4wEAYHKoZIzj0CAQYFK4EEABEDSgAEAHx6cwnWw+9l3oZHpx+R8nu7SLqUS40T
3016*e0c4386eSCy SchubertU2uL0W6VTNANIvcJB1b++3okH0FJgFAahbaotafYTyfqCoY11VaxnVqU5/aE7jsD
3017*e0c4386eSCy Schubert-----END PUBLIC KEY-----
3018*e0c4386eSCy Schubert
3019*e0c4386eSCy SchubertPrivPubKeyPair = ALICE_sect283r1:ALICE_sect283r1_PUB
3020*e0c4386eSCy Schubert
3021*e0c4386eSCy Schubert
3022*e0c4386eSCy SchubertPrivateKey=BOB_sect283r1
3023*e0c4386eSCy Schubert-----BEGIN PRIVATE KEY-----
3024*e0c4386eSCy SchubertMIGQAgEAMBAGByqGSM49AgEGBSuBBAARBHkwdwIBAQQkACD04gJaVfVxK/Dpbxjq
3025*e0c4386eSCy SchubertrzZWc6B76a23MK/IQD1jMlGPQzzxoUwDSgAEA13mIYMvik12DBp8JkdETMB1ewOw
3026*e0c4386eSCy Schubert22C/xhnzLEHmgrG0ewxeANVAoIZy2uv5t0VUJIp4PYdLNaqIguN+9v6U78O4lass
3027*e0c4386eSCy SchubertIq5I
3028*e0c4386eSCy Schubert-----END PRIVATE KEY-----
3029*e0c4386eSCy Schubert
3030*e0c4386eSCy SchubertPublicKey=BOB_sect283r1_PUB
3031*e0c4386eSCy Schubert-----BEGIN PUBLIC KEY-----
3032*e0c4386eSCy SchubertMF4wEAYHKoZIzj0CAQYFK4EEABEDSgAEA13mIYMvik12DBp8JkdETMB1ewOw22C/
3033*e0c4386eSCy SchubertxhnzLEHmgrG0ewxeANVAoIZy2uv5t0VUJIp4PYdLNaqIguN+9v6U78O4lassIq5I
3034*e0c4386eSCy Schubert-----END PUBLIC KEY-----
3035*e0c4386eSCy Schubert
3036*e0c4386eSCy SchubertPrivPubKeyPair = BOB_sect283r1:BOB_sect283r1_PUB
3037*e0c4386eSCy Schubert
3038*e0c4386eSCy Schubert
3039*e0c4386eSCy Schubert# ECDH Alice with Bob peer
3040*e0c4386eSCy Schubert
3041*e0c4386eSCy SchubertDerive=ALICE_sect283r1
3042*e0c4386eSCy SchubertPeerKey=BOB_sect283r1_PUB
3043*e0c4386eSCy SchubertSharedSecret=05778bc1afcf38d7dddb2150cacbfe4d38dc588968fd8b2e859c28ae2629d3435f89f6cc
3044*e0c4386eSCy Schubert
3045*e0c4386eSCy Schubert# ECDH Bob with Alice peer
3046*e0c4386eSCy Schubert
3047*e0c4386eSCy SchubertDerive=BOB_sect283r1
3048*e0c4386eSCy SchubertPeerKey=ALICE_sect283r1_PUB
3049*e0c4386eSCy SchubertSharedSecret=05778bc1afcf38d7dddb2150cacbfe4d38dc588968fd8b2e859c28ae2629d3435f89f6cc
3050*e0c4386eSCy Schubert
3051*e0c4386eSCy Schubert# TEST CURVE sect409k1
3052*e0c4386eSCy Schubert
3053*e0c4386eSCy SchubertPrivateKey=ALICE_sect409k1
3054*e0c4386eSCy Schubert-----BEGIN PRIVATE KEY-----
3055*e0c4386eSCy SchubertMIHBAgEAMBAGByqGSM49AgEGBSuBBAAkBIGpMIGmAgEBBDMg1vV7wiPe1ovX+ukz
3056*e0c4386eSCy SchubertVfwPZoqvyj/vdif04Opi9PcjV5mPBEZgSFBg8hbutNxZJdVLrxShbANqAAQACe1I
3057*e0c4386eSCy SchubertJ5ilSk1pPLvbcjEZIE6abC9LZ9WmHuNJxM9LAW1OuLvJGi72AsGYUOGpX0WGmK6C
3058*e0c4386eSCy SchubertAYaqZb2Qeedq/yUIljDHYi66J+26owYl7lOMpRzZ9U2QDJrZ7TYuxeMUui6re0B+
3059*e0c4386eSCy SchubertJuZdYw==
3060*e0c4386eSCy Schubert-----END PRIVATE KEY-----
3061*e0c4386eSCy Schubert
3062*e0c4386eSCy SchubertPublicKey=ALICE_sect409k1_PUB
3063*e0c4386eSCy Schubert-----BEGIN PUBLIC KEY-----
3064*e0c4386eSCy SchubertMH4wEAYHKoZIzj0CAQYFK4EEACQDagAEAAntSCeYpUpNaTy723IxGSBOmmwvS2fV
3065*e0c4386eSCy Schubertph7jScTPSwFtTri7yRou9gLBmFDhqV9FhpiuggGGqmW9kHnnav8lCJYwx2Iuuift
3066*e0c4386eSCy SchubertuqMGJe5TjKUc2fVNkAya2e02LsXjFLouq3tAfibmXWM=
3067*e0c4386eSCy Schubert-----END PUBLIC KEY-----
3068*e0c4386eSCy Schubert
3069*e0c4386eSCy SchubertPrivPubKeyPair = ALICE_sect409k1:ALICE_sect409k1_PUB
3070*e0c4386eSCy Schubert
3071*e0c4386eSCy Schubert
3072*e0c4386eSCy SchubertPrivateKey=BOB_sect409k1
3073*e0c4386eSCy Schubert-----BEGIN PRIVATE KEY-----
3074*e0c4386eSCy SchubertMIHBAgEAMBAGByqGSM49AgEGBSuBBAAkBIGpMIGmAgEBBDMIYBGZZcZz4qCdhAV9
3075*e0c4386eSCy Schubertvqpfe8vV+vJEhjawR52JUV1rumWEBPAx0o6E+gaxHBr5hzVGkIKhbANqAAQAAQKK
3076*e0c4386eSCy Schuberts60CTUUkltsT+lIBukjz850pkGGLltJ4eaZn4k9AtN/lFTCq6Vgqe2sDrjA3b45q
3077*e0c4386eSCy SchubertAdWjf1vRaP0wawJ13SjApJmyXg5hQks6d0Zqz2OHYhGEGiM159VtTlStK067dVe1
3078*e0c4386eSCy SchubertfGVDeg==
3079*e0c4386eSCy Schubert-----END PRIVATE KEY-----
3080*e0c4386eSCy Schubert
3081*e0c4386eSCy SchubertPublicKey=BOB_sect409k1_PUB
3082*e0c4386eSCy Schubert-----BEGIN PUBLIC KEY-----
3083*e0c4386eSCy SchubertMH4wEAYHKoZIzj0CAQYFK4EEACQDagAEAAECirOtAk1FJJbbE/pSAbpI8/OdKZBh
3084*e0c4386eSCy Schuberti5bSeHmmZ+JPQLTf5RUwqulYKntrA64wN2+OagHVo39b0Wj9MGsCdd0owKSZsl4O
3085*e0c4386eSCy SchubertYUJLOndGas9jh2IRhBojNefVbU5UrStOu3VXtXxlQ3o=
3086*e0c4386eSCy Schubert-----END PUBLIC KEY-----
3087*e0c4386eSCy Schubert
3088*e0c4386eSCy SchubertPrivPubKeyPair = BOB_sect409k1:BOB_sect409k1_PUB
3089*e0c4386eSCy Schubert
3090*e0c4386eSCy Schubert
3091*e0c4386eSCy Schubert# ECDH Alice with Bob peer
3092*e0c4386eSCy Schubert
3093*e0c4386eSCy SchubertDerive=ALICE_sect409k1
3094*e0c4386eSCy SchubertPeerKey=BOB_sect409k1_PUB
3095*e0c4386eSCy SchubertSharedSecret=01523ec40ad40226a57281a4c423801ae9495dcf736eddd667023b1390977d018ce79313fb99c503f39cbee80f5c1968f3bd02e0
3096*e0c4386eSCy Schubert
3097*e0c4386eSCy Schubert# ECDH Bob with Alice peer
3098*e0c4386eSCy Schubert
3099*e0c4386eSCy SchubertDerive=BOB_sect409k1
3100*e0c4386eSCy SchubertPeerKey=ALICE_sect409k1_PUB
3101*e0c4386eSCy SchubertSharedSecret=01523ec40ad40226a57281a4c423801ae9495dcf736eddd667023b1390977d018ce79313fb99c503f39cbee80f5c1968f3bd02e0
3102*e0c4386eSCy Schubert
3103*e0c4386eSCy Schubert# TEST CURVE sect409r1
3104*e0c4386eSCy Schubert
3105*e0c4386eSCy SchubertPrivateKey=ALICE_sect409r1
3106*e0c4386eSCy Schubert-----BEGIN PRIVATE KEY-----
3107*e0c4386eSCy SchubertMIHCAgEAMBAGByqGSM49AgEGBSuBBAAlBIGqMIGnAgEBBDQAYTMsTpey51D2ULnd
3108*e0c4386eSCy SchubertpN+AAWnJLy9pTerziakhjii8OyWKpUVfpDFNneCCd2oQTDcPX5vdoWwDagAEAYfk
3109*e0c4386eSCy Schubert3ZejxpVYCG7dYHTVhhcqILEyTYoQa4YehGPxKcbmgpqW4Wev1tEDVI3JIowICYGU
3110*e0c4386eSCy SchubertowHXXzgDXoJeR79wgb7ySAlXJXgQ8Ficr7i0CaqyAuIpFw9FWJT3jheFwnbpDTvI
3111*e0c4386eSCy SchuberteIozlf4=
3112*e0c4386eSCy Schubert-----END PRIVATE KEY-----
3113*e0c4386eSCy Schubert
3114*e0c4386eSCy SchubertPublicKey=ALICE_sect409r1_PUB
3115*e0c4386eSCy Schubert-----BEGIN PUBLIC KEY-----
3116*e0c4386eSCy SchubertMH4wEAYHKoZIzj0CAQYFK4EEACUDagAEAYfk3ZejxpVYCG7dYHTVhhcqILEyTYoQ
3117*e0c4386eSCy Schuberta4YehGPxKcbmgpqW4Wev1tEDVI3JIowICYGUowHXXzgDXoJeR79wgb7ySAlXJXgQ
3118*e0c4386eSCy Schubert8Ficr7i0CaqyAuIpFw9FWJT3jheFwnbpDTvIeIozlf4=
3119*e0c4386eSCy Schubert-----END PUBLIC KEY-----
3120*e0c4386eSCy Schubert
3121*e0c4386eSCy SchubertPrivPubKeyPair = ALICE_sect409r1:ALICE_sect409r1_PUB
3122*e0c4386eSCy Schubert
3123*e0c4386eSCy Schubert
3124*e0c4386eSCy SchubertPrivateKey=BOB_sect409r1
3125*e0c4386eSCy Schubert-----BEGIN PRIVATE KEY-----
3126*e0c4386eSCy SchubertMIHCAgEAMBAGByqGSM49AgEGBSuBBAAlBIGqMIGnAgEBBDQAsCs1nRgwW97TdKIH
3127*e0c4386eSCy SchubertPRcsqmK1e8TIZ00e6rqLb3nD4sIe+Gw/fGhSUER9akQ7lAluEUnfoWwDagAEAfM2
3128*e0c4386eSCy SchubertfvBEic+7jV4oC+v8GfsunD9Zp9rzNgMp3dJ+ZU7r6Bp+ZH3dL9Uvv8kUiB89UlDl
3129*e0c4386eSCy SchubertLwBm/W6TlzGuh1FnzXYKVnhnXpzSlRZQsPCceKukbV46Asl8O23b2+DPJgQBGbMf
3130*e0c4386eSCy SchubertWsgK+KA=
3131*e0c4386eSCy Schubert-----END PRIVATE KEY-----
3132*e0c4386eSCy Schubert
3133*e0c4386eSCy SchubertPublicKey=BOB_sect409r1_PUB
3134*e0c4386eSCy Schubert-----BEGIN PUBLIC KEY-----
3135*e0c4386eSCy SchubertMH4wEAYHKoZIzj0CAQYFK4EEACUDagAEAfM2fvBEic+7jV4oC+v8GfsunD9Zp9rz
3136*e0c4386eSCy SchubertNgMp3dJ+ZU7r6Bp+ZH3dL9Uvv8kUiB89UlDlLwBm/W6TlzGuh1FnzXYKVnhnXpzS
3137*e0c4386eSCy SchubertlRZQsPCceKukbV46Asl8O23b2+DPJgQBGbMfWsgK+KA=
3138*e0c4386eSCy Schubert-----END PUBLIC KEY-----
3139*e0c4386eSCy Schubert
3140*e0c4386eSCy SchubertPrivPubKeyPair = BOB_sect409r1:BOB_sect409r1_PUB
3141*e0c4386eSCy Schubert
3142*e0c4386eSCy Schubert
3143*e0c4386eSCy Schubert# ECDH Alice with Bob peer
3144*e0c4386eSCy Schubert
3145*e0c4386eSCy SchubertDerive=ALICE_sect409r1
3146*e0c4386eSCy SchubertPeerKey=BOB_sect409r1_PUB
3147*e0c4386eSCy SchubertSharedSecret=019dc849870dc6f79978aca8e1fc6aa6836c8fcb25bbfe3d5ab41ea53eae2c7329952280efb30f9097a31a774191e476dbd842d5
3148*e0c4386eSCy Schubert
3149*e0c4386eSCy Schubert# ECDH Bob with Alice peer
3150*e0c4386eSCy Schubert
3151*e0c4386eSCy SchubertDerive=BOB_sect409r1
3152*e0c4386eSCy SchubertPeerKey=ALICE_sect409r1_PUB
3153*e0c4386eSCy SchubertSharedSecret=019dc849870dc6f79978aca8e1fc6aa6836c8fcb25bbfe3d5ab41ea53eae2c7329952280efb30f9097a31a774191e476dbd842d5
3154*e0c4386eSCy Schubert
3155*e0c4386eSCy Schubert# TEST CURVE sect571k1
3156*e0c4386eSCy Schubert
3157*e0c4386eSCy SchubertPrivateKey=ALICE_sect571k1
3158*e0c4386eSCy Schubert-----BEGIN PRIVATE KEY-----
3159*e0c4386eSCy SchubertMIIBAAIBADAQBgcqhkjOPQIBBgUrgQQAJgSB6DCB5QIBAQRIARO8hI8j6TZ556/d
3160*e0c4386eSCy SchubertRcdGYvdblnALD2XZCKu2c3C5yQIeA8Tidi+f8n6cCnb5FtJNTYKqP8tRfHlwAZtW
3161*e0c4386eSCy Schubert/giXi/4yF5K2twS3oYGVA4GSAAQAtiuUbz7v6njhujnDhanD4iV84K0LQd9wP1+k
3162*e0c4386eSCy Schubertv0Bn833nKtFrZComgrip2SwUaEYOE6IcPyCJ48vWOKvIR6fU11tWwsFRPU0Cct0S
3163*e0c4386eSCy SchubertqVbANAJzwL1umwuKNPblJ6ZEwcBdgw7hWFL6sh+0ayAQ3a8zOizhViJPCnaKR/Oo
3164*e0c4386eSCy SchubertAtaUpCWLSTHDF1gK4/kmlwEx+8o=
3165*e0c4386eSCy Schubert-----END PRIVATE KEY-----
3166*e0c4386eSCy Schubert
3167*e0c4386eSCy SchubertPublicKey=ALICE_sect571k1_PUB
3168*e0c4386eSCy Schubert-----BEGIN PUBLIC KEY-----
3169*e0c4386eSCy SchubertMIGnMBAGByqGSM49AgEGBSuBBAAmA4GSAAQAtiuUbz7v6njhujnDhanD4iV84K0L
3170*e0c4386eSCy SchubertQd9wP1+kv0Bn833nKtFrZComgrip2SwUaEYOE6IcPyCJ48vWOKvIR6fU11tWwsFR
3171*e0c4386eSCy SchubertPU0Cct0SqVbANAJzwL1umwuKNPblJ6ZEwcBdgw7hWFL6sh+0ayAQ3a8zOizhViJP
3172*e0c4386eSCy SchubertCnaKR/OoAtaUpCWLSTHDF1gK4/kmlwEx+8o=
3173*e0c4386eSCy Schubert-----END PUBLIC KEY-----
3174*e0c4386eSCy Schubert
3175*e0c4386eSCy SchubertPrivPubKeyPair = ALICE_sect571k1:ALICE_sect571k1_PUB
3176*e0c4386eSCy Schubert
3177*e0c4386eSCy Schubert
3178*e0c4386eSCy SchubertPrivateKey=BOB_sect571k1
3179*e0c4386eSCy Schubert-----BEGIN PRIVATE KEY-----
3180*e0c4386eSCy SchubertMIIBAAIBADAQBgcqhkjOPQIBBgUrgQQAJgSB6DCB5QIBAQRIAVZT4tnX9dMWS6Vd
3181*e0c4386eSCy SchubertYCoYRl9o/j/Hz7KGqF4Ujk9n9b4+mXbJ37tobpjnpNqKlJfI04w80JPp+NxpoBR3
3182*e0c4386eSCy Schubert8p1bcc9iL4Smh48YoYGVA4GSAAQARzAx9yVkHL8pbe1myosILIhhLLURYRDHmopO
3183*e0c4386eSCy SchubertIijLQmTATV9pYO7CrFBPBjaKNRjPpw/cVOs89X9Jdzx/bolkGqVAsjLN1tsCrqET
3184*e0c4386eSCy Schubert31F4mpnfsPwcM6zbp6lE4N2gL5cakKMmyPNM4d3m8xl1f6e56LBYfaxOaqcYzbXC
3185*e0c4386eSCy SchubertQ/Aiij13H06qKhuFM4iiB/0D164=
3186*e0c4386eSCy Schubert-----END PRIVATE KEY-----
3187*e0c4386eSCy Schubert
3188*e0c4386eSCy SchubertPublicKey=BOB_sect571k1_PUB
3189*e0c4386eSCy Schubert-----BEGIN PUBLIC KEY-----
3190*e0c4386eSCy SchubertMIGnMBAGByqGSM49AgEGBSuBBAAmA4GSAAQARzAx9yVkHL8pbe1myosILIhhLLUR
3191*e0c4386eSCy SchubertYRDHmopOIijLQmTATV9pYO7CrFBPBjaKNRjPpw/cVOs89X9Jdzx/bolkGqVAsjLN
3192*e0c4386eSCy Schubert1tsCrqET31F4mpnfsPwcM6zbp6lE4N2gL5cakKMmyPNM4d3m8xl1f6e56LBYfaxO
3193*e0c4386eSCy SchubertaqcYzbXCQ/Aiij13H06qKhuFM4iiB/0D164=
3194*e0c4386eSCy Schubert-----END PUBLIC KEY-----
3195*e0c4386eSCy Schubert
3196*e0c4386eSCy SchubertPrivPubKeyPair = BOB_sect571k1:BOB_sect571k1_PUB
3197*e0c4386eSCy Schubert
3198*e0c4386eSCy Schubert
3199*e0c4386eSCy Schubert# ECDH Alice with Bob peer
3200*e0c4386eSCy Schubert
3201*e0c4386eSCy SchubertDerive=ALICE_sect571k1
3202*e0c4386eSCy SchubertPeerKey=BOB_sect571k1_PUB
3203*e0c4386eSCy SchubertSharedSecret=05a423515fcc91b3171c83edd5c4085ff729a8ff0a3fa1578ebf769523ded0f5c1e387cf63109f2fbd95e117345b788b4577fdc6b6e727230bfc73eae0d4e851cb6f6e616eddb13e
3204*e0c4386eSCy Schubert
3205*e0c4386eSCy Schubert# ECDH Bob with Alice peer
3206*e0c4386eSCy Schubert
3207*e0c4386eSCy SchubertDerive=BOB_sect571k1
3208*e0c4386eSCy SchubertPeerKey=ALICE_sect571k1_PUB
3209*e0c4386eSCy SchubertSharedSecret=05a423515fcc91b3171c83edd5c4085ff729a8ff0a3fa1578ebf769523ded0f5c1e387cf63109f2fbd95e117345b788b4577fdc6b6e727230bfc73eae0d4e851cb6f6e616eddb13e
3210*e0c4386eSCy Schubert
3211*e0c4386eSCy Schubert# TEST CURVE sect571r1
3212*e0c4386eSCy Schubert
3213*e0c4386eSCy SchubertPrivateKey=ALICE_sect571r1
3214*e0c4386eSCy Schubert-----BEGIN PRIVATE KEY-----
3215*e0c4386eSCy SchubertMIIBAAIBADAQBgcqhkjOPQIBBgUrgQQAJwSB6DCB5QIBAQRIArsi//Zp9veeURYV
3216*e0c4386eSCy SchubertzGYHn4MlNIxNt6U6vtmTPS/NaoiaavxbOimpHgxYPCjpoPYhM33Z2VBh7pl2aoRW
3217*e0c4386eSCy Schubert3GBepLFLoF8oiQaLoYGVA4GSAAQDRG2b7KCUKbGDTWVgW0qqNC3oYcz4f/AwTHmo
3218*e0c4386eSCy SchubertUS1mzdRZj/Sf6IU+7mITGnQ6lg1EkTas/X6TK1hNMV7tAjSeowdN75wzd8YF32SF
3219*e0c4386eSCy SchubertHMIcWew5g56oF961qv3IvICZnRAOmWyGHeHdYwHxMBSBPNgua42QGoJz6J6dYAUe
3220*e0c4386eSCy SchubertvE+F3N29p/tRBGNzMFIqoDdW+NA=
3221*e0c4386eSCy Schubert-----END PRIVATE KEY-----
3222*e0c4386eSCy Schubert
3223*e0c4386eSCy SchubertPublicKey=ALICE_sect571r1_PUB
3224*e0c4386eSCy Schubert-----BEGIN PUBLIC KEY-----
3225*e0c4386eSCy SchubertMIGnMBAGByqGSM49AgEGBSuBBAAnA4GSAAQDRG2b7KCUKbGDTWVgW0qqNC3oYcz4
3226*e0c4386eSCy Schubertf/AwTHmoUS1mzdRZj/Sf6IU+7mITGnQ6lg1EkTas/X6TK1hNMV7tAjSeowdN75wz
3227*e0c4386eSCy Schubertd8YF32SFHMIcWew5g56oF961qv3IvICZnRAOmWyGHeHdYwHxMBSBPNgua42QGoJz
3228*e0c4386eSCy Schubert6J6dYAUevE+F3N29p/tRBGNzMFIqoDdW+NA=
3229*e0c4386eSCy Schubert-----END PUBLIC KEY-----
3230*e0c4386eSCy Schubert
3231*e0c4386eSCy SchubertPrivPubKeyPair = ALICE_sect571r1:ALICE_sect571r1_PUB
3232*e0c4386eSCy Schubert
3233*e0c4386eSCy Schubert
3234*e0c4386eSCy SchubertPrivateKey=BOB_sect571r1
3235*e0c4386eSCy Schubert-----BEGIN PRIVATE KEY-----
3236*e0c4386eSCy SchubertMIIBAAIBADAQBgcqhkjOPQIBBgUrgQQAJwSB6DCB5QIBAQRIAYj65N5XJTQusn+h
3237*e0c4386eSCy SchubertZ9xj/dgZ4qR1GDC1Ij7jYuow+TvGrG2wz/WT76/lLNtlCLfDW2kODDUmDAJeK/e+
3238*e0c4386eSCy SchubertVMO7suJTXGnrGFHioYGVA4GSAAQGxykYFxqz7jZxcBbiPLYfJEhXlf2SYmMKve74
3239*e0c4386eSCy SchuberttrOT+qjIm35+uUAcg2krOzH7X/8wH6bVSn/UKG/k27wZrAnWzZ5XKd8QI70H8aHv
3240*e0c4386eSCy SchubertLgrCoMoqOno+h6J4TgvlDq7FIGZ8fvDaM7YJ8dHPX5FC8Vyphu82TcNdnNATBqom
3241*e0c4386eSCy Schubert6WDWc7RTFZ4sijL5ywVhovwJ1gA=
3242*e0c4386eSCy Schubert-----END PRIVATE KEY-----
3243*e0c4386eSCy Schubert
3244*e0c4386eSCy SchubertPublicKey=BOB_sect571r1_PUB
3245*e0c4386eSCy Schubert-----BEGIN PUBLIC KEY-----
3246*e0c4386eSCy SchubertMIGnMBAGByqGSM49AgEGBSuBBAAnA4GSAAQGxykYFxqz7jZxcBbiPLYfJEhXlf2S
3247*e0c4386eSCy SchubertYmMKve74trOT+qjIm35+uUAcg2krOzH7X/8wH6bVSn/UKG/k27wZrAnWzZ5XKd8Q
3248*e0c4386eSCy SchubertI70H8aHvLgrCoMoqOno+h6J4TgvlDq7FIGZ8fvDaM7YJ8dHPX5FC8Vyphu82TcNd
3249*e0c4386eSCy SchubertnNATBqom6WDWc7RTFZ4sijL5ywVhovwJ1gA=
3250*e0c4386eSCy Schubert-----END PUBLIC KEY-----
3251*e0c4386eSCy Schubert
3252*e0c4386eSCy SchubertPrivPubKeyPair = BOB_sect571r1:BOB_sect571r1_PUB
3253*e0c4386eSCy Schubert
3254*e0c4386eSCy Schubert
3255*e0c4386eSCy Schubert# ECDH Alice with Bob peer
3256*e0c4386eSCy Schubert
3257*e0c4386eSCy SchubertDerive=ALICE_sect571r1
3258*e0c4386eSCy SchubertPeerKey=BOB_sect571r1_PUB
3259*e0c4386eSCy SchubertSharedSecret=004b397e564055e2c7d87648183c948655ccb0ebb20bd441f9b11635cf461cb5815ff060eab33091b9f7aed67bec8ba1bb7b22437ece3c92c7cf76124408fb951595dfb4a512b2ae
3260*e0c4386eSCy Schubert
3261*e0c4386eSCy Schubert# ECDH Bob with Alice peer
3262*e0c4386eSCy Schubert
3263*e0c4386eSCy SchubertDerive=BOB_sect571r1
3264*e0c4386eSCy SchubertPeerKey=ALICE_sect571r1_PUB
3265*e0c4386eSCy SchubertSharedSecret=004b397e564055e2c7d87648183c948655ccb0ebb20bd441f9b11635cf461cb5815ff060eab33091b9f7aed67bec8ba1bb7b22437ece3c92c7cf76124408fb951595dfb4a512b2ae
3266*e0c4386eSCy Schubert
3267*e0c4386eSCy SchubertTitle = ECDH KATs (from RFC 5114, 5903, 7027)
3268*e0c4386eSCy Schubert
3269*e0c4386eSCy Schubert# Keys and shared secrets from RFC 5114
3270*e0c4386eSCy SchubertPrivateKey=PRIME192V1_RFC5114
3271*e0c4386eSCy Schubert-----BEGIN PRIVATE KEY-----
3272*e0c4386eSCy SchubertMG8CAQAwEwYHKoZIzj0CAQYIKoZIzj0DAQEEVTBTAgEBBBgyP6MWnY6cZZP1lHa8
3273*e0c4386eSCy SchubertFCAAq1vg4knENCahNAMyAATNRkiez9bBBeez0yVm4rEi4kmrqt2HBhJoiHtId99R
3274*e0c4386eSCy Schubert3U3D1v0R8KJvj9OEQxeRbpo=
3275*e0c4386eSCy Schubert-----END PRIVATE KEY-----
3276*e0c4386eSCy Schubert
3277*e0c4386eSCy SchubertPublicKey=PRIME192V1_RFC5114-PUBLIC
3278*e0c4386eSCy Schubert-----BEGIN PUBLIC KEY-----
3279*e0c4386eSCy SchubertMEkwEwYHKoZIzj0CAQYIKoZIzj0DAQEDMgAEzUZIns/WwQXns9MlZuKxIuJJq6rd
3280*e0c4386eSCy SchuberthwYSaIh7SHffUd1Nw9b9EfCib4/ThEMXkW6a
3281*e0c4386eSCy Schubert-----END PUBLIC KEY-----
3282*e0c4386eSCy Schubert
3283*e0c4386eSCy SchubertPrivPubKeyPair = PRIME192V1_RFC5114:PRIME192V1_RFC5114-PUBLIC
3284*e0c4386eSCy Schubert
3285*e0c4386eSCy Schubert
3286*e0c4386eSCy SchubertPrivateKey=PRIME192V1_RFC5114-Peer
3287*e0c4386eSCy Schubert-----BEGIN PRIVATE KEY-----
3288*e0c4386eSCy SchubertMG8CAQAwEwYHKoZIzj0CAQYIKoZIzj0DAQEEVTBTAgEBBBhjH5W7SmdjLJxHbu6a
3289*e0c4386eSCy SchuberttpWrJAoEmTB/z2KhNAMyAARRmhIWgOAEVGa6Id8u7kf1lztQBXfvE9X/YTq01kzu
3290*e0c4386eSCy SchubertOiCHW9sQ+VP2swygcsYKpX8=
3291*e0c4386eSCy Schubert-----END PRIVATE KEY-----
3292*e0c4386eSCy Schubert
3293*e0c4386eSCy SchubertPublicKey=PRIME192V1_RFC5114-Peer-PUBLIC
3294*e0c4386eSCy Schubert-----BEGIN PUBLIC KEY-----
3295*e0c4386eSCy SchubertMEkwEwYHKoZIzj0CAQYIKoZIzj0DAQEDMgAEUZoSFoDgBFRmuiHfLu5H9Zc7UAV3
3296*e0c4386eSCy Schubert7xPV/2E6tNZM7jogh1vbEPlT9rMMoHLGCqV/
3297*e0c4386eSCy Schubert-----END PUBLIC KEY-----
3298*e0c4386eSCy Schubert
3299*e0c4386eSCy SchubertPrivPubKeyPair = PRIME192V1_RFC5114-Peer:PRIME192V1_RFC5114-Peer-PUBLIC
3300*e0c4386eSCy Schubert
3301*e0c4386eSCy SchubertAvailablein = default
3302*e0c4386eSCy SchubertDerive=PRIME192V1_RFC5114
3303*e0c4386eSCy SchubertPeerKey=PRIME192V1_RFC5114-Peer-PUBLIC
3304*e0c4386eSCy SchubertSharedSecret=AD420182633F8526BFE954ACDA376F05E5FF4F837F54FEBE
3305*e0c4386eSCy Schubert
3306*e0c4386eSCy SchubertAvailablein = default
3307*e0c4386eSCy SchubertDerive=PRIME192V1_RFC5114-Peer
3308*e0c4386eSCy SchubertPeerKey=PRIME192V1_RFC5114-PUBLIC
3309*e0c4386eSCy SchubertSharedSecret=AD420182633F8526BFE954ACDA376F05E5FF4F837F54FEBE
3310*e0c4386eSCy Schubert
3311*e0c4386eSCy SchubertPrivateKey=SECP224R1_RFC5114
3312*e0c4386eSCy Schubert-----BEGIN PRIVATE KEY-----
3313*e0c4386eSCy SchubertMHgCAQAwEAYHKoZIzj0CAQYFK4EEACEEYTBfAgEBBBy1WOtsKI2nB7u0+PuuKrnp
3314*e0c4386eSCy Schuberty2LjvFx1c+IuJtN/oTwDOgAESd/vMJ+BSIwwTP9as+5aIVQ2fceDMVDgpR8+608r
3315*e0c4386eSCy SchubertXuRXYsT2VMGgxn9Uz4iwFrUbzj18Io1XrbQ=
3316*e0c4386eSCy Schubert-----END PRIVATE KEY-----
3317*e0c4386eSCy Schubert
3318*e0c4386eSCy SchubertPublicKey=SECP224R1_RFC5114-PUBLIC
3319*e0c4386eSCy Schubert-----BEGIN PUBLIC KEY-----
3320*e0c4386eSCy SchubertME4wEAYHKoZIzj0CAQYFK4EEACEDOgAESd/vMJ+BSIwwTP9as+5aIVQ2fceDMVDg
3321*e0c4386eSCy SchubertpR8+608rXuRXYsT2VMGgxn9Uz4iwFrUbzj18Io1XrbQ=
3322*e0c4386eSCy Schubert-----END PUBLIC KEY-----
3323*e0c4386eSCy Schubert
3324*e0c4386eSCy SchubertPrivPubKeyPair = SECP224R1_RFC5114:SECP224R1_RFC5114-PUBLIC
3325*e0c4386eSCy Schubert
3326*e0c4386eSCy Schubert
3327*e0c4386eSCy SchubertPrivateKey=SECP224R1_RFC5114-Peer
3328*e0c4386eSCy Schubert-----BEGIN PRIVATE KEY-----
3329*e0c4386eSCy SchubertMHgCAQAwEAYHKoZIzj0CAQYFK4EEACEEYTBfAgEBBBysOxrdPZdw5vanCO6fO44K
3330*e0c4386eSCy Schuberts7SA6fJ/hciLXm0YoTwDOgAEazrJao0M3mpVmb6AMu3xDBYtCorSGVBtzUKiB9SR
3331*e0c4386eSCy SchubertvpnCE6fRyjcG3r/jBfNhr8uzPiYJyLFhitU=
3332*e0c4386eSCy Schubert-----END PRIVATE KEY-----
3333*e0c4386eSCy Schubert
3334*e0c4386eSCy SchubertPublicKey=SECP224R1_RFC5114-Peer-PUBLIC
3335*e0c4386eSCy Schubert-----BEGIN PUBLIC KEY-----
3336*e0c4386eSCy SchubertME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEazrJao0M3mpVmb6AMu3xDBYtCorSGVBt
3337*e0c4386eSCy SchubertzUKiB9SRvpnCE6fRyjcG3r/jBfNhr8uzPiYJyLFhitU=
3338*e0c4386eSCy Schubert-----END PUBLIC KEY-----
3339*e0c4386eSCy Schubert
3340*e0c4386eSCy SchubertPrivPubKeyPair = SECP224R1_RFC5114-Peer:SECP224R1_RFC5114-Peer-PUBLIC
3341*e0c4386eSCy Schubert
3342*e0c4386eSCy SchubertDerive=SECP224R1_RFC5114
3343*e0c4386eSCy SchubertPeerKey=SECP224R1_RFC5114-Peer-PUBLIC
3344*e0c4386eSCy SchubertSharedSecret=52272F50F46F4EDC9151569092F46DF2D96ECC3B6DC1714A4EA949FA
3345*e0c4386eSCy Schubert
3346*e0c4386eSCy Schubert
3347*e0c4386eSCy SchubertDerive=SECP224R1_RFC5114-Peer
3348*e0c4386eSCy SchubertPeerKey=SECP224R1_RFC5114-PUBLIC
3349*e0c4386eSCy SchubertSharedSecret=52272F50F46F4EDC9151569092F46DF2D96ECC3B6DC1714A4EA949FA
3350*e0c4386eSCy Schubert
3351*e0c4386eSCy SchubertPrivateKey=PRIME256V1_RFC5114
3352*e0c4386eSCy Schubert-----BEGIN PRIVATE KEY-----
3353*e0c4386eSCy SchubertMIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQggUJkFF8vVvLpao4z
3354*e0c4386eSCy SchubertehKEmT+vQypavOWehntykdUHo6+hRANCAAQq9QLzvolS8sm1qNQWDQnpcWW+ULxC
3355*e0c4386eSCy SchubertrkpejTtLqDrrFesPr0yphsTThoGg+YctedVnlb1L/25t48D1AV7OXv2F
3356*e0c4386eSCy Schubert-----END PRIVATE KEY-----
3357*e0c4386eSCy Schubert
3358*e0c4386eSCy SchubertPublicKey=PRIME256V1_RFC5114-PUBLIC
3359*e0c4386eSCy Schubert-----BEGIN PUBLIC KEY-----
3360*e0c4386eSCy SchubertMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEKvUC876JUvLJtajUFg0J6XFlvlC8
3361*e0c4386eSCy SchubertQq5KXo07S6g66xXrD69MqYbE04aBoPmHLXnVZ5W9S/9ubePA9QFezl79hQ==
3362*e0c4386eSCy Schubert-----END PUBLIC KEY-----
3363*e0c4386eSCy Schubert
3364*e0c4386eSCy SchubertPrivPubKeyPair = PRIME256V1_RFC5114:PRIME256V1_RFC5114-PUBLIC
3365*e0c4386eSCy Schubert
3366*e0c4386eSCy Schubert
3367*e0c4386eSCy SchubertPrivateKey=PRIME256V1_RFC5114-Peer
3368*e0c4386eSCy Schubert-----BEGIN PRIVATE KEY-----
3369*e0c4386eSCy SchubertMIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgLOF4jsGX4JbblaIA
3370*e0c4386eSCy SchubertzAqyahnOa8ytViuO7htZN2HPf0GhRANCAASxIN5Ko2SSeVNG6N5sLIZGrgaq6ief
3371*e0c4386eSCy Schubertp3WzqwcV9s5RsJ8bfuziDXte2OxoX6Pwcdg3JwJwkqhBE4XDTd5XCLK2
3372*e0c4386eSCy Schubert-----END PRIVATE KEY-----
3373*e0c4386eSCy Schubert
3374*e0c4386eSCy SchubertPublicKey=PRIME256V1_RFC5114-Peer-PUBLIC
3375*e0c4386eSCy Schubert-----BEGIN PUBLIC KEY-----
3376*e0c4386eSCy SchubertMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEsSDeSqNkknlTRujebCyGRq4Gquon
3377*e0c4386eSCy Schubertn6d1s6sHFfbOUbCfG37s4g17XtjsaF+j8HHYNycCcJKoQROFw03eVwiytg==
3378*e0c4386eSCy Schubert-----END PUBLIC KEY-----
3379*e0c4386eSCy Schubert
3380*e0c4386eSCy SchubertPrivPubKeyPair = PRIME256V1_RFC5114-Peer:PRIME256V1_RFC5114-Peer-PUBLIC
3381*e0c4386eSCy Schubert
3382*e0c4386eSCy SchubertDerive=PRIME256V1_RFC5114
3383*e0c4386eSCy SchubertPeerKey=PRIME256V1_RFC5114-Peer-PUBLIC
3384*e0c4386eSCy SchubertSharedSecret=DD0F5396219D1EA393310412D19A08F1F5811E9DC8EC8EEA7F80D21C820C2788
3385*e0c4386eSCy Schubert
3386*e0c4386eSCy Schubert
3387*e0c4386eSCy SchubertDerive=PRIME256V1_RFC5114-Peer
3388*e0c4386eSCy SchubertPeerKey=PRIME256V1_RFC5114-PUBLIC
3389*e0c4386eSCy SchubertSharedSecret=DD0F5396219D1EA393310412D19A08F1F5811E9DC8EC8EEA7F80D21C820C2788
3390*e0c4386eSCy Schubert
3391*e0c4386eSCy SchubertPrivateKey=SECP384R1_RFC5114
3392*e0c4386eSCy Schubert-----BEGIN PRIVATE KEY-----
3393*e0c4386eSCy SchubertMIG2AgEAMBAGByqGSM49AgEGBSuBBAAiBIGeMIGbAgEBBDDSczXqcWZK8kTdFOn9
3394*e0c4386eSCy SchubertEmBxXf2KeWVXHEjXCe56eWKhVtcGqQy8td8phvBf6tuTdvGhZANiAAR5MUjxeHY0
3395*e0c4386eSCy Schubert1dpMbZB0QX0F4FerYvggVNEO5rBAPWJ5VH5qjqnR/XdCfQFv4nqLjGbGxBKUMx0j
3396*e0c4386eSCy Schubert5vSA9PtM1AUEyUc5LpT0w/BrjzmLsp5CNo96aFkj3jtnus7SFKGh0Sg=
3397*e0c4386eSCy Schubert-----END PRIVATE KEY-----
3398*e0c4386eSCy Schubert
3399*e0c4386eSCy SchubertPublicKey=SECP384R1_RFC5114-PUBLIC
3400*e0c4386eSCy Schubert-----BEGIN PUBLIC KEY-----
3401*e0c4386eSCy SchubertMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEeTFI8Xh2NNXaTG2QdEF9BeBXq2L4IFTR
3402*e0c4386eSCy SchubertDuawQD1ieVR+ao6p0f13Qn0Bb+J6i4xmxsQSlDMdI+b0gPT7TNQFBMlHOS6U9MPw
3403*e0c4386eSCy Schuberta485i7KeQjaPemhZI947Z7rO0hShodEo
3404*e0c4386eSCy Schubert-----END PUBLIC KEY-----
3405*e0c4386eSCy Schubert
3406*e0c4386eSCy SchubertPrivPubKeyPair = SECP384R1_RFC5114:SECP384R1_RFC5114-PUBLIC
3407*e0c4386eSCy Schubert
3408*e0c4386eSCy Schubert
3409*e0c4386eSCy SchubertPrivateKey=SECP384R1_RFC5114-Peer
3410*e0c4386eSCy Schubert-----BEGIN PRIVATE KEY-----
3411*e0c4386eSCy SchubertMIG2AgEAMBAGByqGSM49AgEGBSuBBAAiBIGeMIGbAgEBBDBS0Xkf20tw+JwPANRW
3412*e0c4386eSCy SchubertwvcCO2ElJiw2p98fgCMRIczj05vlLgDBlKQTLEpsdovNlNKhZANiAARc1Cq5xBtT
3413*e0c4386eSCy SchubertR/dLjU77cIs9WzbbZZFTWbRKvBdke2uZmXidcqhIZa4vIj8StaGrwSDhcUWP6qk5
3414*e0c4386eSCy SchubertqqOov6xGtAS9j21bNIwPpNgM7KFjVsqTMkC96HI0Fajs4DWw7fNnVd4=
3415*e0c4386eSCy Schubert-----END PRIVATE KEY-----
3416*e0c4386eSCy Schubert
3417*e0c4386eSCy SchubertPublicKey=SECP384R1_RFC5114-Peer-PUBLIC
3418*e0c4386eSCy Schubert-----BEGIN PUBLIC KEY-----
3419*e0c4386eSCy SchubertMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEXNQqucQbU0f3S41O+3CLPVs222WRU1m0
3420*e0c4386eSCy SchubertSrwXZHtrmZl4nXKoSGWuLyI/ErWhq8Eg4XFFj+qpOaqjqL+sRrQEvY9tWzSMD6TY
3421*e0c4386eSCy SchubertDOyhY1bKkzJAvehyNBWo7OA1sO3zZ1Xe
3422*e0c4386eSCy Schubert-----END PUBLIC KEY-----
3423*e0c4386eSCy Schubert
3424*e0c4386eSCy SchubertPrivPubKeyPair = SECP384R1_RFC5114-Peer:SECP384R1_RFC5114-Peer-PUBLIC
3425*e0c4386eSCy Schubert
3426*e0c4386eSCy SchubertDerive=SECP384R1_RFC5114
3427*e0c4386eSCy SchubertPeerKey=SECP384R1_RFC5114-Peer-PUBLIC
3428*e0c4386eSCy SchubertSharedSecret=5EA1FC4AF7256D2055981B110575E0A8CAE53160137D904C59D926EB1B8456E427AA8A4540884C37DE159A58028ABC0E
3429*e0c4386eSCy Schubert
3430*e0c4386eSCy Schubert
3431*e0c4386eSCy SchubertDerive=SECP384R1_RFC5114-Peer
3432*e0c4386eSCy SchubertPeerKey=SECP384R1_RFC5114-PUBLIC
3433*e0c4386eSCy SchubertSharedSecret=5EA1FC4AF7256D2055981B110575E0A8CAE53160137D904C59D926EB1B8456E427AA8A4540884C37DE159A58028ABC0E
3434*e0c4386eSCy Schubert
3435*e0c4386eSCy SchubertPrivateKey=SECP521R1_RFC5114
3436*e0c4386eSCy Schubert-----BEGIN PRIVATE KEY-----
3437*e0c4386eSCy SchubertMIHuAgEAMBAGByqGSM49AgEGBSuBBAAjBIHWMIHTAgEBBEIBE/gtqCVzXj2XJ2aD
3438*e0c4386eSCy SchubertsrdCd7rSczXqcWZK8kMMxPM0WblmnueLP/ubhoMBXTRNy/72+5r0xsRwviVFFs08
3439*e0c4386eSCy SchubertGh+0c2KhgYkDgYYABAHrs03XVyGr+K3J2+0XiJy7l2XZCnxg8s7wB7sPKybhSIH9
3440*e0c4386eSCy SchubertRELmidYcst0EbuMOP/0g+aRbvfZBPVg6Lb9Zkk/TXAD2tjLRlMA4jiLYQ35VjFUq
3441*e0c4386eSCy Schubert4ZWt/RU/ktdJCDUbL4xO2pTtsJFtG1PAILXuyu0aX8OKIz5IMFh7su40ibO0KlqG
3442*e0c4386eSCy SchubertpA==
3443*e0c4386eSCy Schubert-----END PRIVATE KEY-----
3444*e0c4386eSCy Schubert
3445*e0c4386eSCy SchubertPublicKey=SECP521R1_RFC5114-PUBLIC
3446*e0c4386eSCy Schubert-----BEGIN PUBLIC KEY-----
3447*e0c4386eSCy SchubertMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQB67NN11chq/itydvtF4icu5dl2Qp8
3448*e0c4386eSCy SchubertYPLO8Ae7Dysm4UiB/URC5onWHLLdBG7jDj/9IPmkW732QT1YOi2/WZJP01wA9rYy
3449*e0c4386eSCy Schubert0ZTAOI4i2EN+VYxVKuGVrf0VP5LXSQg1Gy+MTtqU7bCRbRtTwCC17srtGl/DiiM+
3450*e0c4386eSCy SchubertSDBYe7LuNImztCpahqQ=
3451*e0c4386eSCy Schubert-----END PUBLIC KEY-----
3452*e0c4386eSCy Schubert
3453*e0c4386eSCy SchubertPrivPubKeyPair = SECP521R1_RFC5114:SECP521R1_RFC5114-PUBLIC
3454*e0c4386eSCy Schubert
3455*e0c4386eSCy Schubert
3456*e0c4386eSCy SchubertPrivateKey=SECP521R1_RFC5114-Peer
3457*e0c4386eSCy Schubert-----BEGIN PRIVATE KEY-----
3458*e0c4386eSCy SchubertMIHuAgEAMBAGByqGSM49AgEGBSuBBAAjBIHWMIHTAgEBBEIAzuNIDYZFoX0knyd2
3459*e0c4386eSCy Schubert0ouuYWlS0Xkf20tw98M3hzKqGyKShEi80dwkltQ1sBBIBm6+T3KQPDYbGp3BGT3C
3460*e0c4386eSCy SchubertydCJG5ahgYkDgYYABAEOv6/G6F4I0kv//MGkUR2w5jS+6xtt7IxZOa5EdmIBr2IA
3461*e0c4386eSCy SchubertQwupfIrGoOnwizPOfp/utbpO5eDYFRDCQpW4oI0CNQCkpuwwDfniV7A3K156v+8J
3462*e0c4386eSCy SchubertNDZxmneIfrsLGM+Ambn0IStuMKFBnBjgKdNoY8ydRI9Nuk0qDmBxG+VykV+9T+8m
3463*e0c4386eSCy SchubertlQ==
3464*e0c4386eSCy Schubert-----END PRIVATE KEY-----
3465*e0c4386eSCy Schubert
3466*e0c4386eSCy SchubertPublicKey=SECP521R1_RFC5114-Peer-PUBLIC
3467*e0c4386eSCy Schubert-----BEGIN PUBLIC KEY-----
3468*e0c4386eSCy SchubertMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBDr+vxuheCNJL//zBpFEdsOY0vusb
3469*e0c4386eSCy SchubertbeyMWTmuRHZiAa9iAEMLqXyKxqDp8Iszzn6f7rW6TuXg2BUQwkKVuKCNAjUApKbs
3470*e0c4386eSCy SchubertMA354lewNyteer/vCTQ2cZp3iH67CxjPgJm59CErbjChQZwY4CnTaGPMnUSPTbpN
3471*e0c4386eSCy SchubertKg5gcRvlcpFfvU/vJpU=
3472*e0c4386eSCy Schubert-----END PUBLIC KEY-----
3473*e0c4386eSCy Schubert
3474*e0c4386eSCy SchubertPrivPubKeyPair = SECP521R1_RFC5114-Peer:SECP521R1_RFC5114-Peer-PUBLIC
3475*e0c4386eSCy Schubert
3476*e0c4386eSCy SchubertDerive=SECP521R1_RFC5114
3477*e0c4386eSCy SchubertPeerKey=SECP521R1_RFC5114-Peer-PUBLIC
3478*e0c4386eSCy SchubertSharedSecret=00CDEA89621CFA46B132F9E4CFE2261CDE2D4368EB5656634C7CC98C7A00CDE54ED1866A0DD3E6126C9D2F845DAFF82CEB1DA08F5D87521BB0EBECA77911169C20CC
3479*e0c4386eSCy Schubert
3480*e0c4386eSCy Schubert
3481*e0c4386eSCy SchubertDerive=SECP521R1_RFC5114-Peer
3482*e0c4386eSCy SchubertPeerKey=SECP521R1_RFC5114-PUBLIC
3483*e0c4386eSCy SchubertSharedSecret=00CDEA89621CFA46B132F9E4CFE2261CDE2D4368EB5656634C7CC98C7A00CDE54ED1866A0DD3E6126C9D2F845DAFF82CEB1DA08F5D87521BB0EBECA77911169C20CC
3484*e0c4386eSCy Schubert
3485*e0c4386eSCy Schubert# Keys and shared secrets from RFC 5903
3486*e0c4386eSCy SchubertPrivateKey=PRIME256V1_RFC5903
3487*e0c4386eSCy Schubert-----BEGIN PRIVATE KEY-----
3488*e0c4386eSCy SchubertMIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgyI8B9RDZrD9wopLa
3489*e0c4386eSCy SchubertojFt5UTpqriv6EBJxiqcV4YtFDOhRANCAATa0LZTlCIc+bBR4f7KV4fQmN/mN/yQ
3490*e0c4386eSCy Schubertue+UXQw3clgRgFJxoEYc24JS1h8cRW+j5Zqx9FszrM9fWDieBXe4mQuz
3491*e0c4386eSCy Schubert-----END PRIVATE KEY-----
3492*e0c4386eSCy Schubert
3493*e0c4386eSCy SchubertPublicKey=PRIME256V1_RFC5903-PUBLIC
3494*e0c4386eSCy Schubert-----BEGIN PUBLIC KEY-----
3495*e0c4386eSCy SchubertMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE2tC2U5QiHPmwUeH+yleH0Jjf5jf8
3496*e0c4386eSCy SchubertkLnvlF0MN3JYEYBScaBGHNuCUtYfHEVvo+WasfRbM6zPX1g4ngV3uJkLsw==
3497*e0c4386eSCy Schubert-----END PUBLIC KEY-----
3498*e0c4386eSCy Schubert
3499*e0c4386eSCy SchubertPrivPubKeyPair = PRIME256V1_RFC5903:PRIME256V1_RFC5903-PUBLIC
3500*e0c4386eSCy Schubert
3501*e0c4386eSCy Schubert
3502*e0c4386eSCy SchubertPrivateKey=PRIME256V1_RFC5903-Peer
3503*e0c4386eSCy Schubert-----BEGIN PRIVATE KEY-----
3504*e0c4386eSCy SchubertMIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgxu+cXXiuASoBEWSs
3505*e0c4386eSCy Schuberts5fOIIhoXY8Gv5vgsoOrRkdr7lOhRANCAATRLftSicjU+BIItwJwOYw0IpaXCgvM
3506*e0c4386eSCy Schubertt0xzb8dVRJS/Y1b788o2bMI+gVeFTBPFjWqsI/BGraMPg1PnTzMDmHKr
3507*e0c4386eSCy Schubert-----END PRIVATE KEY-----
3508*e0c4386eSCy Schubert
3509*e0c4386eSCy SchubertPublicKey=PRIME256V1_RFC5903-Peer-PUBLIC
3510*e0c4386eSCy Schubert-----BEGIN PUBLIC KEY-----
3511*e0c4386eSCy SchubertMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE0S37UonI1PgSCLcCcDmMNCKWlwoL
3512*e0c4386eSCy SchubertzLdMc2/HVUSUv2NW+/PKNmzCPoFXhUwTxY1qrCPwRq2jD4NT508zA5hyqw==
3513*e0c4386eSCy Schubert-----END PUBLIC KEY-----
3514*e0c4386eSCy Schubert
3515*e0c4386eSCy SchubertPrivPubKeyPair = PRIME256V1_RFC5903-Peer:PRIME256V1_RFC5903-Peer-PUBLIC
3516*e0c4386eSCy Schubert
3517*e0c4386eSCy SchubertDerive=PRIME256V1_RFC5903
3518*e0c4386eSCy SchubertPeerKey=PRIME256V1_RFC5903-Peer-PUBLIC
3519*e0c4386eSCy SchubertSharedSecret=D6840F6B42F6EDAFD13116E0E12565202FEF8E9ECE7DCE03812464D04B9442DE
3520*e0c4386eSCy Schubert
3521*e0c4386eSCy Schubert
3522*e0c4386eSCy SchubertDerive=PRIME256V1_RFC5903-Peer
3523*e0c4386eSCy SchubertPeerKey=PRIME256V1_RFC5903-PUBLIC
3524*e0c4386eSCy SchubertSharedSecret=D6840F6B42F6EDAFD13116E0E12565202FEF8E9ECE7DCE03812464D04B9442DE
3525*e0c4386eSCy Schubert
3526*e0c4386eSCy SchubertPrivateKey=SECP384R1_RFC5903
3527*e0c4386eSCy Schubert-----BEGIN PRIVATE KEY-----
3528*e0c4386eSCy SchubertMIG2AgEAMBAGByqGSM49AgEGBSuBBAAiBIGeMIGbAgEBBDAJnzxwNNSixpmITXOj
3529*e0c4386eSCy SchubertdaZ/diTvfGs8DxYGR7Z0FNzmVeNbU4BB5knuP674lng6sZShZANiAARmeELX0YCs
3530*e0c4386eSCy SchubertLN5vdPN1UfVXVcdkXCDvc+MWNP5ytMVe5t46yAistL20yIcyrulfQaqUgu0fwO65
3531*e0c4386eSCy SchubertyvxJhGJcz8I/ZQMhSeDhRK2gJBgVNaDzjuufz/PCyUfa5ptMY0VzqBw=
3532*e0c4386eSCy Schubert-----END PRIVATE KEY-----
3533*e0c4386eSCy Schubert
3534*e0c4386eSCy SchubertPublicKey=SECP384R1_RFC5903-PUBLIC
3535*e0c4386eSCy Schubert-----BEGIN PUBLIC KEY-----
3536*e0c4386eSCy SchubertMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEZnhC19GArCzeb3TzdVH1V1XHZFwg73Pj
3537*e0c4386eSCy SchubertFjT+crTFXubeOsgIrLS9tMiHMq7pX0GqlILtH8Duucr8SYRiXM/CP2UDIUng4USt
3538*e0c4386eSCy SchubertoCQYFTWg847rn8/zwslH2uabTGNFc6gc
3539*e0c4386eSCy Schubert-----END PUBLIC KEY-----
3540*e0c4386eSCy Schubert
3541*e0c4386eSCy SchubertPrivPubKeyPair = SECP384R1_RFC5903:SECP384R1_RFC5903-PUBLIC
3542*e0c4386eSCy Schubert
3543*e0c4386eSCy Schubert
3544*e0c4386eSCy SchubertPrivateKey=SECP384R1_RFC5903-Peer
3545*e0c4386eSCy Schubert-----BEGIN PRIVATE KEY-----
3546*e0c4386eSCy SchubertMIG2AgEAMBAGByqGSM49AgEGBSuBBAAiBIGeMIGbAgEBBDBBywd5tL24XUeEZyX7
3547*e0c4386eSCy Schubert7DyUMPq0bMjcUGCFXMm9oKopQuAwgxKRa47Slg5L1Vp0SPyhZANiAATlWNvvU+7N
3548*e0c4386eSCy Schubert49P8z8GuoIqJqYdHXRL9lQ2Dz6QXMrxQnQ0axDoDNt75b9pB0HdKNXHc++x6rPMZ
3549*e0c4386eSCy SchubertZHIWnoOEMDZ/Zu6+PG5wxBbdXwxodZ3R//g/pAFCIJ3/XqrZbbnmOGw=
3550*e0c4386eSCy Schubert-----END PRIVATE KEY-----
3551*e0c4386eSCy Schubert
3552*e0c4386eSCy SchubertPublicKey=SECP384R1_RFC5903-Peer-PUBLIC
3553*e0c4386eSCy Schubert-----BEGIN PUBLIC KEY-----
3554*e0c4386eSCy SchubertMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE5Vjb71PuzePT/M/BrqCKiamHR10S/ZUN
3555*e0c4386eSCy Schubertg8+kFzK8UJ0NGsQ6Azbe+W/aQdB3SjVx3PvseqzzGWRyFp6DhDA2f2buvjxucMQW
3556*e0c4386eSCy Schubert3V8MaHWd0f/4P6QBQiCd/16q2W255jhs
3557*e0c4386eSCy Schubert-----END PUBLIC KEY-----
3558*e0c4386eSCy Schubert
3559*e0c4386eSCy SchubertPrivPubKeyPair = SECP384R1_RFC5903-Peer:SECP384R1_RFC5903-Peer-PUBLIC
3560*e0c4386eSCy Schubert
3561*e0c4386eSCy SchubertDerive=SECP384R1_RFC5903
3562*e0c4386eSCy SchubertPeerKey=SECP384R1_RFC5903-Peer-PUBLIC
3563*e0c4386eSCy SchubertSharedSecret=11187331C279962D93D604243FD592CB9D0A926F422E47187521287E7156C5C4D603135569B9E9D09CF5D4A270F59746
3564*e0c4386eSCy Schubert
3565*e0c4386eSCy Schubert
3566*e0c4386eSCy SchubertDerive=SECP384R1_RFC5903-Peer
3567*e0c4386eSCy SchubertPeerKey=SECP384R1_RFC5903-PUBLIC
3568*e0c4386eSCy SchubertSharedSecret=11187331C279962D93D604243FD592CB9D0A926F422E47187521287E7156C5C4D603135569B9E9D09CF5D4A270F59746
3569*e0c4386eSCy Schubert
3570*e0c4386eSCy SchubertPrivateKey=SECP521R1_RFC5903
3571*e0c4386eSCy Schubert-----BEGIN PRIVATE KEY-----
3572*e0c4386eSCy SchubertMIHuAgEAMBAGByqGSM49AgEGBSuBBAAjBIHWMIHTAgEBBEIAN63pMZqJ9Nq9s+9B
3573*e0c4386eSCy SchubertGqzMpRI8YayrV7U5Pc5HYIFyoJWqhaMP4cKVLGdx2Te6l3f1lXsmObqwckYvaMJ6
3574*e0c4386eSCy SchubertVzgtSlKhgYkDgYYABAAVQX6E2/KMCtPCeHEzSdx98VPIl6GJG9mLq0NXyey+4eO/
3575*e0c4386eSCy SchubertQuALjjgK6uV8LRB1ZJQYhZQq9af0YBcjxBldF2ztPgF8riC2ZB0u62lXhtjJRhRi
3576*e0c4386eSCy SchubertOdCZ4Y4dWlFMc518tKEK2KeIAVrEBdd5ncdee31bbPImGmp/FQdDi/Ab62yjkm+V
3577*e0c4386eSCy Schubertgg==
3578*e0c4386eSCy Schubert-----END PRIVATE KEY-----
3579*e0c4386eSCy Schubert
3580*e0c4386eSCy SchubertPublicKey=SECP521R1_RFC5903-PUBLIC
3581*e0c4386eSCy Schubert-----BEGIN PUBLIC KEY-----
3582*e0c4386eSCy SchubertMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAFUF+hNvyjArTwnhxM0ncffFTyJeh
3583*e0c4386eSCy SchubertiRvZi6tDV8nsvuHjv0LgC444CurlfC0QdWSUGIWUKvWn9GAXI8QZXRds7T4BfK4g
3584*e0c4386eSCy SchuberttmQdLutpV4bYyUYUYjnQmeGOHVpRTHOdfLShCtiniAFaxAXXeZ3HXnt9W2zyJhpq
3585*e0c4386eSCy SchubertfxUHQ4vwG+tso5JvlYI=
3586*e0c4386eSCy Schubert-----END PUBLIC KEY-----
3587*e0c4386eSCy Schubert
3588*e0c4386eSCy SchubertPrivPubKeyPair = SECP521R1_RFC5903:SECP521R1_RFC5903-PUBLIC
3589*e0c4386eSCy Schubert
3590*e0c4386eSCy Schubert
3591*e0c4386eSCy SchubertPrivateKey=SECP521R1_RFC5903-Peer
3592*e0c4386eSCy Schubert-----BEGIN PRIVATE KEY-----
3593*e0c4386eSCy SchubertMIHuAgEAMBAGByqGSM49AgEGBSuBBAAjBIHWMIHTAgEBBEIBRbqZqEevQ3k/3Q6H
3594*e0c4386eSCy SchubertLnzfoWvjD9x4D5e8zD8Hg4AgHpxnfWALNDdXo72/KjFj5ML4acynRYqkpO/8MR9c
3595*e0c4386eSCy SchubertsVFoXrmhgYkDgYYABADQs5daxLeZ9b6hbV4T6a+XHV6bmEyfOXKLXlc5c1ohm5fD
3596*e0c4386eSCy SchubertVkNq3G6VuwNS9r5kpsKRLU7y0EM87SthcWQAEtlGDwFcaCJjg5VuO9Bm55e2I8J8
3597*e0c4386eSCy Schubert4OrC9VGhDCxyTZhSB3uHIgtlNsXECKHSrruOhtZ4rknLVwkfRzIpZXmrRPzRfw/F
3598*e0c4386eSCy Schubertag==
3599*e0c4386eSCy Schubert-----END PRIVATE KEY-----
3600*e0c4386eSCy Schubert
3601*e0c4386eSCy SchubertPublicKey=SECP521R1_RFC5903-Peer-PUBLIC
3602*e0c4386eSCy Schubert-----BEGIN PUBLIC KEY-----
3603*e0c4386eSCy SchubertMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQA0LOXWsS3mfW+oW1eE+mvlx1em5hM
3604*e0c4386eSCy Schubertnzlyi15XOXNaIZuXw1ZDatxulbsDUva+ZKbCkS1O8tBDPO0rYXFkABLZRg8BXGgi
3605*e0c4386eSCy SchubertY4OVbjvQZueXtiPCfODqwvVRoQwsck2YUgd7hyILZTbFxAih0q67jobWeK5Jy1cJ
3606*e0c4386eSCy SchubertH0cyKWV5q0T80X8PxWo=
3607*e0c4386eSCy Schubert-----END PUBLIC KEY-----
3608*e0c4386eSCy Schubert
3609*e0c4386eSCy SchubertPrivPubKeyPair = SECP521R1_RFC5903-Peer:SECP521R1_RFC5903-Peer-PUBLIC
3610*e0c4386eSCy Schubert
3611*e0c4386eSCy Schubert
3612*e0c4386eSCy SchubertDerive=SECP521R1_RFC5903
3613*e0c4386eSCy SchubertPeerKey=SECP521R1_RFC5903-Peer-PUBLIC
3614*e0c4386eSCy SchubertSharedSecret=01144C7D79AE6956BC8EDB8E7C787C4521CB086FA64407F97894E5E6B2D79B04D1427E73CA4BAA240A34786859810C06B3C715A3A8CC3151F2BEE417996D19F3DDEA
3615*e0c4386eSCy Schubert
3616*e0c4386eSCy SchubertDerive=SECP521R1_RFC5903-Peer
3617*e0c4386eSCy SchubertPeerKey=SECP521R1_RFC5903-PUBLIC
3618*e0c4386eSCy SchubertSharedSecret=01144C7D79AE6956BC8EDB8E7C787C4521CB086FA64407F97894E5E6B2D79B04D1427E73CA4BAA240A34786859810C06B3C715A3A8CC3151F2BEE417996D19F3DDEA
3619*e0c4386eSCy Schubert
3620*e0c4386eSCy SchubertTitle = ECDH negative tests (with random keys)
3621*e0c4386eSCy Schubert
3622*e0c4386eSCy Schubert# ECDH Alice with BOB peer - mismatching curves.
3623*e0c4386eSCy SchubertAvailablein = default
3624*e0c4386eSCy SchubertDerive=ALICE_secp112r1
3625*e0c4386eSCy SchubertPeerKeyValidate=BOB_secp128r1_PUB
3626*e0c4386eSCy SchubertResult = DERIVE_SET_PEER_ERROR
3627