summaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
authorNicola Tuveri <nic.tuv@gmail.com>2017-04-18 19:37:01 +0300
committerMatt Caswell <matt@openssl.org>2017-08-21 11:19:16 +0100
commit7b39931eeebf97a0d46af858eda9cb1943f0743c (patch)
tree78f13b244c8a4bf5627df35eae5194306f07fc23 /test
parent36097bd81a8ec365c94e33ec3bac2f143cbf0b16 (diff)
evp_test.c: Add PrivPubKeyPair test
Reviewed-by: Rich Salz <rsalz@openssl.org> Reviewed-by: Matt Caswell <matt@openssl.org> (Merged from https://github.com/openssl/openssl/pull/3246)
Diffstat (limited to 'test')
-rw-r--r--test/evp_test.c130
-rw-r--r--test/evptests.txt1683
2 files changed, 1813 insertions, 0 deletions
diff --git a/test/evp_test.c b/test/evp_test.c
index d52bbfee05..fb2ca279bf 100644
--- a/test/evp_test.c
+++ b/test/evp_test.c
@@ -273,6 +273,7 @@ static const struct evp_test_method pderive_test_method;
static const struct evp_test_method pbe_test_method;
static const struct evp_test_method encode_test_method;
static const struct evp_test_method kdf_test_method;
+static const struct evp_test_method keypair_test_method;
static const struct evp_test_method *evp_test_list[] = {
&digest_test_method,
@@ -286,6 +287,7 @@ static const struct evp_test_method *evp_test_list[] = {
&pbe_test_method,
&encode_test_method,
&kdf_test_method,
+ &keypair_test_method,
NULL
};
@@ -2040,3 +2042,131 @@ static const struct evp_test_method kdf_test_method = {
kdf_test_parse,
kdf_test_run
};
+
+struct keypair_test_data {
+ EVP_PKEY *privk;
+ EVP_PKEY *pubk;
+};
+
+static int keypair_test_init(struct evp_test *t, const char *pair)
+{
+ int rv = 0;
+ EVP_PKEY *pk = NULL, *pubk = NULL;
+ char *pub, *priv = NULL;
+ const char *err = "INTERNAL_ERROR";
+ struct keypair_test_data *data;
+
+ priv = OPENSSL_strdup(pair);
+ if (priv == NULL)
+ return 0;
+ pub = strchr(priv, ':');
+ if ( pub == NULL ) {
+ fprintf(stderr, "Wrong syntax \"%s\"\n", pair);
+ goto end;
+ }
+ *pub++ = 0; /* split priv and pub strings */
+
+ if (find_key(&pk, priv, t->private) == 0) {
+ fprintf(stderr, "Cannot find private key: %s\n", priv);
+ err = "MISSING_PRIVATE_KEY";
+ goto end;
+ }
+ if (find_key(&pubk, pub, t->public) == 0) {
+ fprintf(stderr, "Cannot find public key: %s\n", pub);
+ err = "MISSING_PUBLIC_KEY";
+ goto end;
+ }
+
+ if (pk == NULL && pubk == NULL) {
+ /* Both keys are listed but unsupported: skip this test */
+ t->skip = 1;
+ rv = 1;
+ goto end;
+ }
+
+ data = OPENSSL_malloc(sizeof(*data));
+ if (data == NULL )
+ goto end;
+
+ data->privk = pk;
+ data->pubk = pubk;
+ t->data = data;
+
+ rv = 1;
+ err = NULL;
+
+end:
+ if (priv)
+ OPENSSL_free(priv);
+ t->err = err;
+ return rv;
+}
+
+static void keypair_test_cleanup(struct evp_test *t)
+{
+ struct keypair_test_data *data = t->data;
+ t->data = NULL;
+ if (data)
+ test_free(data);
+ return;
+}
+
+/* For test that do not accept any custom keyword:
+ * return 0 if called
+ */
+static int void_test_parse(struct evp_test *t, const char *keyword, const char *value)
+{
+ return 0;
+}
+
+static int keypair_test_run(struct evp_test *t)
+{
+ int rv = 0;
+ const struct keypair_test_data *pair = t->data;
+ const char *err = "INTERNAL_ERROR";
+
+ if (pair == NULL)
+ goto end;
+
+ if (pair->privk == NULL || pair->pubk == NULL) {
+ /* this can only happen if only one of the keys is not set
+ * which means that one of them was unsupported while the
+ * other isn't: hence a key type mismatch.
+ */
+ err = "KEYPAIR_TYPE_MISMATCH";
+ rv = 1;
+ goto end;
+ }
+
+ if ((rv = EVP_PKEY_cmp(pair->privk, pair->pubk)) != 1 ) {
+ if ( 0 == rv ) {
+ err = "KEYPAIR_MISMATCH";
+ } else if ( -1 == rv ) {
+ err = "KEYPAIR_TYPE_MISMATCH";
+ } else if ( -2 == rv ) {
+ err = "UNSUPPORTED_KEY_COMPARISON";
+ } else {
+ fprintf(stderr, "Unexpected error in key comparison\n");
+ rv = 0;
+ goto end;
+ }
+ rv = 1;
+ goto end;
+ }
+
+ rv = 1;
+ err = NULL;
+
+end:
+ t->err = err;
+ return rv;
+}
+
+static const struct evp_test_method keypair_test_method = {
+ "PrivPubKeyPair",
+ keypair_test_init,
+ keypair_test_cleanup,
+ void_test_parse,
+ keypair_test_run
+};
+
diff --git a/test/evptests.txt b/test/evptests.txt
index 1131573bce..ceb2c05162 100644
--- a/test/evptests.txt
+++ b/test/evptests.txt
@@ -2523,6 +2523,9 @@ uYV3hp2g6nGDU/ByJ1SIaRNkh2DRIr5nbg/Eg90g/8Mb2pajGWbJqi51rQPeR+HE
TwIDAQAB
-----END PUBLIC KEY-----
+PrivPubKeyPair = RSA-2048:RSA-2048-PUBLIC
+
+
# EC P-256 key
PrivateKey=P-256
@@ -2540,6 +2543,9 @@ MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAELBUPQpznDyFsJSz14GLOH2Oc1dFl
x/iUJAcsJxl9eLM7kg6VzbZk6ZDc8M/qDZTiqOavnQ5YBW5lMQSSW5/myQ==
-----END PUBLIC KEY-----
+PrivPubKeyPair = P-256:P-256-PUBLIC
+
+
# Additional EC key for ECDH
PrivateKey=P-256-Peer
-----BEGIN PRIVATE KEY-----
@@ -2554,6 +2560,9 @@ MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEIAbl4UoHiqc/uKYl5WElS78tDU/s
CrmVlCNy6lFAldO8IPkSyzGPMjSvZI6nIGQ7P3Afm3reuJ0KvnTZ77acRg==
-----END PUBLIC KEY-----
+PrivPubKeyPair = P-256-Peer:P-256-Peer-PUBLIC
+
+
# DSA key
PrivateKey=DSA-1024
-----BEGIN PRIVATE KEY-----
@@ -2580,6 +2589,9 @@ SeKFo+Rg0GrBI+Wg2Tj+Yn6V8Xs+Xyjim1wsd2P6/BlJzCEr4nHjP9JcBICqM3vI
SzJw2oHciIOt+UU=
-----END PUBLIC KEY-----
+PrivPubKeyPair = DSA-1024:DSA-1024-PUBLIC
+
+
# RSA tests
Sign = RSA-2048
@@ -3681,6 +3693,9 @@ PublicKey=Alice-25519-PUBLIC
-----BEGIN PUBLIC KEY-----
MCowBQYDK2VuAyEAhSDwCYkwp1R0i33ctD73Wg2/Og0mOBr066SpjqqbTmo=
-----END PUBLIC KEY-----
+
+PrivPubKeyPair = Alice-25519:Alice-25519-PUBLIC
+
PrivateKey=Bob-25519
-----BEGIN PRIVATE KEY-----
MC4CAQAwBQYDK2VuBCIEIF2rCH5iSopLeeF/i4OADuZvO7EpJhi2/Rwviyf/iODr
@@ -3690,6 +3705,9 @@ PublicKey=Bob-25519-PUBLIC
MCowBQYDK2VuAyEA3p7bfXt9wbTTW2HC7OQ1Nz+DQ8hbeGdNrfx+FG+IK08=
-----END PUBLIC KEY-----
+PrivPubKeyPair = Bob-25519:Bob-25519-PUBLIC
+
+
Derive=Alice-25519
PeerKey=Bob-25519-PUBLIC
SharedSecret=4A5D9D5BA4CE2DE1728E3BF480350F25E07E21C947D19E3376F09B3C1E161742
@@ -3727,6 +3745,9 @@ MDIwEAYHKoZIzj0CAQYFK4EEAAYDHgAEng1OA5HXFACvczp4zjpapdbbMDoWexQw
oUXBzA==
-----END PUBLIC KEY-----
+PrivPubKeyPair = ALICE_secp112r1:ALICE_secp112r1_PUB
+
+
PrivateKey=BOB_secp112r1
-----BEGIN PRIVATE KEY-----
ME4CAQAwEAYHKoZIzj0CAQYFK4EEAAYENzA1AgEBBA5pIbX+hEq49mFPjUl4/6Eg
@@ -3739,6 +3760,9 @@ MDIwEAYHKoZIzj0CAQYFK4EEAAYDHgAEGw81kebWlx3DXTiJvAjJwJ76vm+h5F9B
RlFndw==
-----END PUBLIC KEY-----
+PrivPubKeyPair = BOB_secp112r1:BOB_secp112r1_PUB
+
+
# ECDH Alice with Bob peer
Derive=ALICE_secp112r1
PeerKey=BOB_secp112r1_PUB
@@ -3763,6 +3787,9 @@ MDIwEAYHKoZIzj0CAQYFK4EEAAcDHgAEkngvtWjnQ1nlUZnic2TEU1yMlDAMhBvX
/0iQsQ==
-----END PUBLIC KEY-----
+PrivPubKeyPair = ALICE_secp112r2:ALICE_secp112r2_PUB
+
+
PrivateKey=BOB_secp112r2
-----BEGIN PRIVATE KEY-----
ME4CAQAwEAYHKoZIzj0CAQYFK4EEAAcENzA1AgEBBA4D9oGGj+O8vjZz3OZNaqEg
@@ -3775,6 +3802,9 @@ MDIwEAYHKoZIzj0CAQYFK4EEAAcDHgAE1k6/mBTO9VuAAelOC7eFSFNC0HwtqZMQ
h9pFYQ==
-----END PUBLIC KEY-----
+PrivPubKeyPair = BOB_secp112r2:BOB_secp112r2_PUB
+
+
# ECDH Alice with Bob peer
Derive=ALICE_secp112r2
PeerKey=BOB_secp112r2_PUB
@@ -3799,6 +3829,9 @@ MDYwEAYHKoZIzj0CAQYFK4EEABwDIgAEH2n0icp87inv7kUYrEFjpZuHJ4DqArhH
S+Zfp2XXO1A=
-----END PUBLIC KEY-----
+PrivPubKeyPair = ALICE_secp128r1:ALICE_secp128r1_PUB
+
+
PrivateKey=BOB_secp128r1
-----BEGIN PRIVATE KEY-----
MFQCAQAwEAYHKoZIzj0CAQYFK4EEABwEPTA7AgEBBBCGbEd3Hhwr76XbQekhIrDT
@@ -3811,6 +3844,9 @@ MDYwEAYHKoZIzj0CAQYFK4EEABwDIgAENKjS0HNx/gEKYQNNab9v8zlW/D4zSjv3
Ny3Ep0GVYms=
-----END PUBLIC KEY-----
+PrivPubKeyPair = BOB_secp128r1:BOB_secp128r1_PUB
+
+
# ECDH Alice with Bob peer
Derive=ALICE_secp128r1
PeerKey=BOB_secp128r1_PUB
@@ -3835,6 +3871,9 @@ MDYwEAYHKoZIzj0CAQYFK4EEAB0DIgAEBVdjcUpR+b6LRPm6R8fAD/6kBxV0Kl39
39Wn0+nUpf8=
-----END PUBLIC KEY-----
+PrivPubKeyPair = ALICE_secp128r2:ALICE_secp128r2_PUB
+
+
PrivateKey=BOB_secp128r2
-----BEGIN PRIVATE KEY-----
MFQCAQAwEAYHKoZIzj0CAQYFK4EEAB0EPTA7AgEBBBACp00jw5D7obvDmJp7wDuA
@@ -3847,6 +3886,9 @@ MDYwEAYHKoZIzj0CAQYFK4EEAB0DIgAEBO3BbVrc5SvhvN+fmWShu2tWIFQap5ys
5RHMCLLl098=
-----END PUBLIC KEY-----
+PrivPubKeyPair = BOB_secp128r2:BOB_secp128r2_PUB
+
+
# ECDH Alice with Bob peer
Derive=ALICE_secp128r2
PeerKey=BOB_secp128r2_PUB
@@ -3872,6 +3914,9 @@ MD4wEAYHKoZIzj0CAQYFK4EEAAkDKgAEdw7tHStvLUslsWEs/xLNlqq+AvmzXydb
oiuCdwRUuVHXOPJ7McX44w==
-----END PUBLIC KEY-----
+PrivPubKeyPair = ALICE_secp160k1:ALICE_secp160k1_PUB
+
+
PrivateKey=BOB_secp160k1
-----BEGIN PRIVATE KEY-----
MGECAQAwEAYHKoZIzj0CAQYFK4EEAAkESjBIAgEBBBUA5fNiCFVGPM1aHuwXUvuh
@@ -3885,6 +3930,9 @@ MD4wEAYHKoZIzj0CAQYFK4EEAAkDKgAEB5TOqLZmqbdP9LHPuW3D6GE+nH8gEb+F
VDjqOiNngRlyyJvNdta4nA==
-----END PUBLIC KEY-----
+PrivPubKeyPair = BOB_secp160k1:BOB_secp160k1_PUB
+
+
# ECDH Alice with Bob peer
Derive=ALICE_secp160k1
PeerKey=BOB_secp160k1_PUB
@@ -3910,6 +3958,9 @@ MD4wEAYHKoZIzj0CAQYFK4EEAAgDKgAEh0DdQxgV7Xchd/gY3yH21oONN3VKl2yF
82aHLQ8jj00GhlW5ZksFwg==
-----END PUBLIC KEY-----
+PrivPubKeyPair = ALICE_secp160r1:ALICE_secp160r1_PUB
+
+
PrivateKey=BOB_secp160r1
-----BEGIN PRIVATE KEY-----
MGECAQAwEAYHKoZIzj0CAQYFK4EEAAgESjBIAgEBBBUAsBIwvx6ZABinhsi+bGai
@@ -3923,6 +3974,9 @@ MD4wEAYHKoZIzj0CAQYFK4EEAAgDKgAECdvkYaRnnZFGF1Ij2f6ZR1xQcukd18zF
BiColxRkgacBfIRkTalA8g==
-----END PUBLIC KEY-----
+PrivPubKeyPair = BOB_secp160r1:BOB_secp160r1_PUB
+
+
# ECDH Alice with Bob peer
Derive=ALICE_secp160r1
PeerKey=BOB_secp160r1_PUB
@@ -3948,6 +4002,9 @@ MD4wEAYHKoZIzj0CAQYFK4EEAB4DKgAED0jb4SUKITBH4o16viZau2vZc6LEHz77
iMjoOrIcs1FUuN0fuy4K+Q==
-----END PUBLIC KEY-----
+PrivPubKeyPair = ALICE_secp160r2:ALICE_secp160r2_PUB
+
+
PrivateKey=BOB_secp160r2
-----BEGIN PRIVATE KEY-----
MGECAQAwEAYHKoZIzj0CAQYFK4EEAB4ESjBIAgEBBBUA10mjzR2Dy0CLmm/MTAHT
@@ -3961,6 +4018,9 @@ MD4wEAYHKoZIzj0CAQYFK4EEAB4DKgAEas2AHEoo8wKNr85jLivLWvLJf24LrgqU
cBQ/dwAj+uE84CN63hYbFw==
-----END PUBLIC KEY-----
+PrivPubKeyPair = BOB_secp160r2:BOB_secp160r2_PUB
+
+
# ECDH Alice with Bob peer
Derive=ALICE_secp160r2
PeerKey=BOB_secp160r2_PUB
@@ -3986,6 +4046,9 @@ MEYwEAYHKoZIzj0CAQYFK4EEAB8DMgAEz/i/UhpdyusJnr5C8CZ5DDR6dCOUX17p
Unx7h2T6eAhq4YunijUC5KWdjkGjyBMQ
-----END PUBLIC KEY-----
+PrivPubKeyPair = ALICE_secp192k1:ALICE_secp192k1_PUB
+
+
PrivateKey=BOB_secp192k1
-----BEGIN PRIVATE KEY-----
MGwCAQAwEAYHKoZIzj0CAQYFK4EEAB8EVTBTAgEBBBh8BXPVGQKYCw0v7DY3wZVa
@@ -3999,6 +4062,9 @@ MEYwEAYHKoZIzj0CAQYFK4EEAB8DMgAE4CO4cNi0o+rjd8i+Z7xzjpDIj7WpSq/g
RrBWnN/UWJqeuJq/sOumwyFjd1ZZTui2
-----END PUBLIC KEY-----
+PrivPubKeyPair = BOB_secp192k1:BOB_secp192k1_PUB
+
+
# ECDH Alice with Bob peer
Derive=ALICE_secp192k1
PeerKey=BOB_secp192k1_PUB
@@ -4024,6 +4090,9 @@ ME4wEAYHKoZIzj0CAQYFK4EEACADOgAE9U3/VvpUdurtTqlZo6tR6onm9KBYvj27
+64PjwPgVF/ugV2LE31VYivGvQ9EHJ4RiaUfDgw4RAo=
-----END PUBLIC KEY-----
+PrivPubKeyPair = ALICE_secp224k1:ALICE_secp224k1_PUB
+
+
PrivateKey=BOB_secp224k1
-----BEGIN PRIVATE KEY-----
MHkCAQAwEAYHKoZIzj0CAQYFK4EEACAEYjBgAgEBBB0AOjEXYoz8YcWokSf4U5gX
@@ -4037,6 +4106,9 @@ ME4wEAYHKoZIzj0CAQYFK4EEACADOgAEZcBD4Ce1fs6fhwrA/5/grNkZolnCMGre
MKPKayv0DdzxUKhFdcGD5U+gqDt8OQwiAjyo+asL3lA=
-----END PUBLIC KEY-----
+PrivPubKeyPair = BOB_secp224k1:BOB_secp224k1_PUB
+
+
# ECDH Alice with Bob peer
Derive=ALICE_secp224k1
PeerKey=BOB_secp224k1_PUB
@@ -4062,6 +4134,9 @@ ME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEUcEh0Ggy/rD+Nj9JQozzI+qzPtiU7b2D
2HtdCa4hfbVPXngcRH2B2xN8W+dcHoIxrxO2UFXy4xo=
-----END PUBLIC KEY-----
+PrivPubKeyPair = ALICE_secp224r1:ALICE_secp224r1_PUB
+
+
PrivateKey=BOB_secp224r1
-----BEGIN PRIVATE KEY-----
MHgCAQAwEAYHKoZIzj0CAQYFK4EEACEEYTBfAgEBBBzOHGGUR3fZYg3GSaUN6pxo
@@ -4075,6 +4150,9 @@ ME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEdwFklK/YoDRU6bM7X2ulNLwqx9TUETMF
UM6VV9DB4YcvAzv6pQgVwYEU7IahmSKpX19chbPt2I0=
-----END PUBLIC KEY-----
+PrivPubKeyPair = BOB_secp224r1:BOB_secp224r1_PUB
+
+
# ECDH Alice with Bob peer
Derive=ALICE_secp224r1
PeerKey=BOB_secp224r1_PUB
@@ -4100,6 +4178,9 @@ MFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEgwZsCpJV+DnG2UiSV/ZsZtVq+0z0y6W8
qcSnCkZtFyjcVZa2VPFkApeuhrV9gw8l/tPl4gt4W2kVnGLYOz+ljg==
-----END PUBLIC KEY-----
+PrivPubKeyPair = ALICE_secp256k1:ALICE_secp256k1_PUB
+
+
PrivateKey=BOB_secp256k1
-----BEGIN PRIVATE KEY-----
MIGEAgEAMBAGByqGSM49AgEGBSuBBAAKBG0wawIBAQQgChCkFvWtOcrXLmXVGqkR
@@ -4113,6 +4194,9 @@ MFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEBUKCHJHsvlcod0MCVlFHylzW241nveMm
RAFhryNgX6rVqooGReVUm+WiF7Uz0ZsIjdHKd9HHe+2BOWfnuWyR1A==
-----END PUBLIC KEY-----
+PrivPubKeyPair = BOB_secp256k1:BOB_secp256k1_PUB
+
+
# ECDH Alice with Bob peer
Derive=ALICE_secp256k1
PeerKey=BOB_secp256k1_PUB
@@ -4140,6 +4224,9 @@ RlPe7N6reKM3KIGeM/nyM12eGF6nxqBGue/rkA4Kq/ozTk44uxsaKbegKmfRL8Ll
Wgrrp1ItKXMenHPCLlH68DMEhaL1f+7D
-----END PUBLIC KEY-----
+PrivPubKeyPair = ALICE_secp384r1:ALICE_secp384r1_PUB
+
+
PrivateKey=BOB_secp384r1
-----BEGIN PRIVATE KEY-----
MIG2AgEAMBAGByqGSM49AgEGBSuBBAAiBIGeMIGbAgEBBDBRiGXRsb5sUq0b3/dg
@@ -4155,6 +4242,9 @@ BmFTuTAu7ua1fYaaGLG3IJsMQC7JDzdfKLNsoCtT53/4flgCyLBtkZJ0k24srwWJ
KCISVfXH5bxA6THmlkixe6ieWIxCH/Tz
-----END PUBLIC KEY-----
+PrivPubKeyPair = BOB_secp384r1:BOB_secp384r1_PUB
+
+
# ECDH Alice with Bob peer
Derive=ALICE_secp384r1
PeerKey=BOB_secp384r1_PUB
@@ -4185,6 +4275,9 @@ waWsSu2zC5FRTjmr7znXHckR2h7L8cNqURJnUvxsLX4E/KHUKxtOijCMFXi/h9PH
xiUmz19GaHJNAzjwqWs=
-----END PUBLIC KEY-----
+PrivPubKeyPair = ALICE_secp521r1:ALICE_secp521r1_PUB
+
+
PrivateKey=BOB_secp521r1
-----BEGIN PRIVATE KEY-----
MIHuAgEAMBAGByqGSM49AgEGBSuBBAAjBIHWMIHTAgEBBEIA9C/sMWveRlHPr9P5
@@ -4203,6 +4296,9 @@ KqmxFZ6Om8kZnFEMG5rxvPXkvBixJpOV/ztmrR1OMiBk7k0UFp/wUyVAkvjoCc+B
WXWnbHHOWeuNBGakg4s=
-----END PUBLIC KEY-----
+PrivPubKeyPair = BOB_secp521r1:BOB_secp521r1_PUB
+
+
# ECDH Alice with Bob peer
Derive=ALICE_secp521r1
PeerKey=BOB_secp521r1_PUB
@@ -4228,6 +4324,9 @@ MEkwEwYHKoZIzj0CAQYIKoZIzj0DAQEDMgAE4m6RrmMwo5E9bVi2BKIKSs++Fqob
20LWT5AmEAop9XJmbjVvgWdI8lRKRpaZ2TzI
-----END PUBLIC KEY-----
+PrivPubKeyPair = ALICE_prime192v1:ALICE_prime192v1_PUB
+
+
PrivateKey=BOB_prime192v1
-----BEGIN PRIVATE KEY-----
MG8CAQAwEwYHKoZIzj0CAQYIKoZIzj0DAQEEVTBTAgEBBBhewaqXNZlYyqnmuEEE
@@ -4241,6 +4340,9 @@ MEkwEwYHKoZIzj0CAQYIKoZIzj0DAQEDMgAEpKcDSRD/9Rbrliggw1Jtuosqq7Ps
ysGsmZ2he+2AuqgrYImu8jXEpfbZVh4d4EIM
-----END PUBLIC KEY-----
+PrivPubKeyPair = BOB_prime192v1:BOB_prime192v1_PUB
+
+
# ECDH Alice with Bob peer
Derive=ALICE_prime192v1
PeerKey=BOB_prime192v1_PUB
@@ -4266,6 +4368,9 @@ MEkwEwYHKoZIzj0CAQYIKoZIzj0DAQIDMgAEzEh8CT6u+tVWsKUWyiwd7rg0p4OF
nhT44b7my+oPFfFKhWikRA+T1CENJWErVQmq
-----END PUBLIC KEY-----
+PrivPubKeyPair = ALICE_prime192v2:ALICE_prime192v2_PUB
+
+
PrivateKey=BOB_prime192v2
-----BEGIN PRIVATE KEY-----
MG8CAQAwEwYHKoZIzj0CAQYIKoZIzj0DAQIEVTBTAgEBBBggTjqWC1/iHrvKR9/u
@@ -4279,6 +4384,9 @@ MEkwEwYHKoZIzj0CAQYIKoZIzj0DAQIDMgAEmuJxvsCz0x8X5KokyCOTwSwCl5l1
H+XTLaZgKXI641458CSCREK/NDCvfoNa2qjf
-----END PUBLIC KEY-----
+PrivPubKeyPair = BOB_prime192v2:BOB_prime192v2_PUB
+
+
# ECDH Alice with Bob peer
Derive=ALICE_prime192v2
PeerKey=BOB_prime192v2_PUB
@@ -4304,6 +4412,9 @@ MEkwEwYHKoZIzj0CAQYIKoZIzj0DAQMDMgAEOv4tKUjR5PNuFzujL9Iq0H0r9ssx
kMvg8FqP5JWXKJDw3FyhHVPGZpwAAR+4+lFf
-----END PUBLIC KEY-----
+PrivPubKeyPair = ALICE_prime192v3:ALICE_prime192v3_PUB
+
+
PrivateKey=BOB_prime192v3
-----BEGIN PRIVATE KEY-----
MG8CAQAwEwYHKoZIzj0CAQYIKoZIzj0DAQMEVTBTAgEBBBieW1huqwVU3ev7qgpT
@@ -4317,6 +4428,9 @@ MEkwEwYHKoZIzj0CAQYIKoZIzj0DAQMDMgAEl2k4wSEF+vOgWSQInV/oRbrw8sWz
dbwUL6eNDlZdCwhuIaGfuTHC7TwEy/qLCr1/
-----END PUBLIC KEY-----
+PrivPubKeyPair = BOB_prime192v3:BOB_prime192v3_PUB
+
+
# ECDH Alice with Bob peer
Derive=ALICE_prime192v3
PeerKey=BOB_prime192v3_PUB
@@ -4342,6 +4456,9 @@ MFUwEwYHKoZIzj0CAQYIKoZIzj0DAQQDPgAEfIJpVggCXUROHgX4h5h66/0Pgr/a
MtMqExHQP7zxWYzf3cYAP4V/t9OCT582WjMLnCmdlFnYUPD50dyU
-----END PUBLIC KEY-----
+PrivPubKeyPair = ALICE_prime239v1:ALICE_prime239v1_PUB
+
+
PrivateKey=BOB_prime239v1
-----BEGIN PRIVATE KEY-----
MIGBAgEAMBMGByqGSM49AgEGCCqGSM49AwEEBGcwZQIBAQQeAbGRRoBgqHVUBFot
@@ -4355,6 +4472,9 @@ MFUwEwYHKoZIzj0CAQYIKoZIzj0DAQQDPgAEdRgPsL/Mi3ucJcYibvFJQxDDyLqg
UH3iMk266RAHFqoioiGT72TOidBhi+VrUn6NOIyna8foww2M45vR
-----END PUBLIC KEY-----
+PrivPubKeyPair = BOB_prime239v1:BOB_prime239v1_PUB
+
+
# ECDH Alice with Bob peer
Derive=ALICE_prime239v1
PeerKey=BOB_prime239v1_PUB
@@ -4380,6 +4500,9 @@ MFUwEwYHKoZIzj0CAQYIKoZIzj0DAQUDPgAELukUodCQsmwzGVR3lLEGKQ6quGd6
kDXNDjjcMrDabBtWKDuuUrgjBGsI7NRbCQ0a5NWTo+EnWe0LXbYN
-----END PUBLIC KEY-----
+PrivPubKeyPair = ALICE_prime239v2:ALICE_prime239v2_PUB
+
+
PrivateKey=BOB_prime239v2
-----BEGIN PRIVATE KEY-----
MIGBAgEAMBMGByqGSM49AgEGCCqGSM49AwEFBGcwZQIBAQQeAEaCw7ulF8GZcmbj
@@ -4393,6 +4516,9 @@ MFUwEwYHKoZIzj0CAQYIKoZIzj0DAQUDPgAEKh0EmYUpj6XbuEGxMBaPmECT8L++
ihUWms4xau0RUYij4HgS1gjSMDfyvvCBUy10RIkw+goxVdUhfW2u
-----END PUBLIC KEY-----
+PrivPubKeyPair = BOB_prime239v2:BOB_prime239v2_PUB
+
+
# ECDH Alice with Bob peer
Derive=ALICE_prime239v2
PeerKey=BOB_prime239v2_PUB
@@ -4418,6 +4544,9 @@ MFUwEwYHKoZIzj0CAQYIKoZIzj0DAQYDPgAEFlIB4Yl+5J2u4JLYv8z+itwf+XnO
L/BDqNK3uRoYPKHYdYWJkgXxkQ1QDZwNppAQRcxSgTKnJ6V8crbp
-----END PUBLIC KEY-----
+PrivPubKeyPair = ALICE_prime239v3:ALICE_prime239v3_PUB
+
+
PrivateKey=BOB_prime239v3
-----BEGIN PRIVATE KEY-----
MIGBAgEAMBMGByqGSM49AgEGCCqGSM49AwEGBGcwZQIBAQQeU1KIfJBGvItr8//g
@@ -4431,6 +4560,9 @@ MFUwEwYHKoZIzj0CAQYIKoZIzj0DAQYDPgAEepc03AEEgOnI+ivpjGV4ypvn8sRQ
aVAb3QAeIEYDQLUBFOdb3kF2MvlnLKV3OCdB3GQgNfZtEHbdn0bq
-----END PUBLIC KEY-----
+PrivPubKeyPair = BOB_prime239v3:BOB_prime239v3_PUB
+
+
# ECDH Alice with Bob peer
Derive=ALICE_prime239v3
PeerKey=BOB_prime239v3_PUB
@@ -4456,6 +4588,9 @@ MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEavO8PitKvW9ZsyRod9PZIzb2E0tN
pmJBysQHsImcJrf+cPubssM//tNd9EnQFm17RAo2h1CveGBB86dBvzwpeQ==
-----END PUBLIC KEY-----
+PrivPubKeyPair = ALICE_prime256v1:ALICE_prime256v1_PUB
+
+
PrivateKey=BOB_prime256v1
-----BEGIN PRIVATE KEY-----
MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgNsLfn/sRZfm9ZcM7
@@ -4469,6 +4604,9 @@ MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEkZsijYFGwAxsZCDgFYfU+yF79mQ0
+iOWDFusDrNu1TDgA9AIjS67+7FtU3asZFLRde/xhaS7xTrmXG3V+Kd4vw==
-----END PUBLIC KEY-----
+PrivPubKeyPair = BOB_prime256v1:BOB_prime256v1_PUB
+
+
# ECDH Alice with Bob peer
Derive=ALICE_prime256v1
PeerKey=BOB_prime256v1_PUB
@@ -4493,6 +4631,9 @@ MDQwEAYHKoZIzj0CAQYFK4EEAAQDIAAEAb4k3+tvtVeHrSW9g/S5AWnQBZnZkUvq
1SN7KU2L
-----END PUBLIC KEY-----
+PrivPubKeyPair = ALICE_sect113r1:ALICE_sect113r1_PUB
+
+
PrivateKey=BOB_sect113r1
-----BEGIN PRIVATE KEY-----
MFECAQAwEAYHKoZIzj0CAQYFK4EEAAQEOjA4AgEBBA8AmhEq3A9KdbKQUz1F/Myh
@@ -4505,6 +4646,9 @@ MDQwEAYHKoZIzj0CAQYFK4EEAAQDIAAEALkkQTcV4yI3s8KxhfFZAcVkevYNFCWg
SCAK6XTa
-----END PUBLIC KEY-----
+PrivPubKeyPair = BOB_sect113r1:BOB_sect113r1_PUB
+
+
# ECDH Alice with Bob peer
Derive=ALICE_sect113r1
PeerKey=BOB_sect113r1_PUB
@@ -4529,6 +4673,9 @@ MDQwEAYHKoZIzj0CAQYFK4EEAAUDIAAEAU0ExwPbksXGfJL7ElVFAXC0OJuOVNdF
cFQkPqBk
-----END PUBLIC KEY-----
+PrivPubKeyPair = ALICE_sect113r2:ALICE_sect113r2_PUB
+
+
PrivateKey=BOB_sect113r2
-----BEGIN PRIVATE KEY-----
MFECAQAwEAYHKoZIzj0CAQYFK4EEAAUEOjA4AgEBBA8ABPHhZ0kCp0TocQJIuiuh
@@ -4541,6 +4688,9 @@ MDQwEAYHKoZIzj0CAQYFK4EEAAUDIAAEAUou7vlK+++ohsoNCI+lADe9CMz1WcRi
ucz8aesK
-----END PUBLIC KEY-----
+PrivPubKeyPair = BOB_sect113r2:BOB_sect113r2_PUB
+
+
# ECDH Alice with Bob peer
Derive=ALICE_sect113r2
PeerKey=BOB_sect113r2_PUB
@@ -4565,6 +4715,9 @@ MDgwEAYHKoZIzj0CAQYFK4EEABYDJAAEABT7LAX2I+/osOV0o4uEuBcFEjsSlmdt
c9eFSaRBY+EcBA==
-----END PUBLIC KEY-----
+PrivPubKeyPair = ALICE_sect131r1:ALICE_sect131r1_PUB
+
+
PrivateKey=BOB_sect131r1
-----BEGIN PRIVATE KEY-----
MFcCAQAwEAYHKoZIzj0CAQYFK4EEABYEQDA+AgEBBBEDxxMzxjxJmYfSZvWJKq+V
@@ -4577,6 +4730,9 @@ MDgwEAYHKoZIzj0CAQYFK4EEABYDJAAEAUdDZr6H5ifk3gu3QiglxVUGt/3GRk1L
THFuWH7TCd2r2w==
-----END PUBLIC KEY-----
+PrivPubKeyPair = BOB_sect131r1:BOB_sect131r1_PUB
+
+
# ECDH Alice with Bob peer
Derive=ALICE_sect131r1
PeerKey=BOB_sect131r1_PUB
@@ -4601,6 +4757,9 @@ MDgwEAYHKoZIzj0CAQYFK4EEABcDJAAEBxaXZn/WQhziZYJtEfj5z/YHjtELfUnK
J8q+TGQe3TnHeA==
-----END PUBLIC KEY-----
+PrivPubKeyPair = ALICE_sect131r2:ALICE_sect131r2_PUB
+
+
PrivateKey=BOB_sect131r2
-----BEGIN PRIVATE KEY-----
MFcCAQAwEAYHKoZIzj0CAQYFK4EEABcEQDA+AgEBBBEDR9ez/YtS29S7/R5+rUiX
@@ -4613,6 +4772,9 @@ MDgwEAYHKoZIzj0CAQYFK4EEABcDJAAEAtkc0EhMOiKCk7BPNzOVo30CxGTknMxQ
ldiS8ESqP5ggtA==
-----END PUBLIC KEY-----
+PrivPubKeyPair = BOB_sect131r2:BOB_sect131r2_PUB
+
+
# ECDH Alice with Bob peer
Derive=ALICE_sect131r2
PeerKey=BOB_sect131r2_PUB
@@ -4638,6 +4800,9 @@ MEAwEAYHKoZIzj0CAQYFK4EEAAEDLAAEA9YawwidjEhSmekNdXE5ZV/5eR2NB4OV
2QsTBQvOAGnM8D7TSWDQsXwp
-----END PUBLIC KEY-----
+PrivPubKeyPair = ALICE_sect163k1:ALICE_sect163k1_PUB
+
+
PrivateKey=BOB_sect163k1
-----BEGIN PRIVATE KEY-----
MGMCAQAwEAYHKoZIzj0CAQYFK4EEAAEETDBKAgEBBBUCUJ5kItSfXidHXsgokcS7
@@ -4651,6 +4816,9 @@ MEAwEAYHKoZIzj0CAQYFK4EEAAEDLAAEBq2DSdaoHW9wPSEjpk7o30vlmBSsAV16
yRJbgJHjYd415w6vF/lwQdJP
-----END PUBLIC KEY-----
+PrivPubKeyPair = BOB_sect163k1:BOB_sect163k1_PUB
+
+
# ECDH Alice with Bob peer
Derive=ALICE_sect163k1
PeerKey=BOB_sect163k1_PUB
@@ -4676,6 +4844,9 @@ MEAwEAYHKoZIzj0CAQYFK4EEAAIDLAAEBN4/CZ+fAgrRA8LzmeQ8IGBgWLyBAs9c
zfFMD30xUnV401kHK/YFsTTA
-----END PUBLIC KEY-----
+PrivPubKeyPair = ALICE_sect163r1:ALICE_sect163r1_PUB
+
+
PrivateKey=BOB_sect163r1
-----BEGIN PRIVATE KEY-----
MGMCAQAwEAYHKoZIzj0CAQYFK4EEAAIETDBKAgEBBBUA/nzN5yCavvZlXyDGEihW
@@ -4689,6 +4860,9 @@ MEAwEAYHKoZIzj0CAQYFK4EEAAIDLAAEA7el2R381wAUk5xoc36D7X3S2YGqBoQX
Xls/t9fLzZgugDCT/j57R87A
-----END PUBLIC KEY-----
+PrivPubKeyPair = BOB_sect163r1:BOB_sect163r1_PUB
+
+
# ECDH Alice with Bob peer
Derive=ALICE_sect163r1
PeerKey=BOB_sect163r1_PUB
@@ -4714,6 +4888,9 @@ MEAwEAYHKoZIzj0CAQYFK4EEAA8DLAAEBx6lsSVkdiqxwj6fz0o2SHSvPBE9AN9t
/1Dk8YWB8LC6Ue66d2oatZUP
-----END PUBLIC KEY-----
+PrivPubKeyPair = ALICE_sect163r2:ALICE_sect163r2_PUB
+
+
PrivateKey=BOB_sect163r2
-----BEGIN PRIVATE KEY-----
MGMCAQAwEAYHKoZIzj0CAQYFK4EEAA8ETDBKAgEBBBUBXOM9Tm6sKXUlRLlW0HgC
@@ -4727,6 +4904,9 @@ MEAwEAYHKoZIzj0CAQYFK4EEAA8DLAAEBsWvMUXAvkyHA4BrXoQ1RFdT6AaJAcLS
C49ejT2AtGgWSPP5xReI4YJn
-----END PUBLIC KEY-----
+PrivPubKeyPair = BOB_sect163r2:BOB_sect163r2_PUB
+
+
# ECDH Alice with Bob peer
Derive=ALICE_sect163r2
PeerKey=BOB_sect163r2_PUB
@@ -4752,6 +4932,9 @@ MEgwEAYHKoZIzj0CAQYFK4EEABgDNAAEAKBcyRBxQDZTvpPM39ZVXYQS5aJwZfUn
NwBn5T26m15RM4MLnYGdklcAM8oMOML999w=
-----END PUBLIC KEY-----
+PrivPubKeyPair = ALICE_sect193r1:ALICE_sect193r1_PUB
+
+
PrivateKey=BOB_sect193r1
-----BEGIN PRIVATE KEY-----
MG8CAQAwEAYHKoZIzj0CAQYFK4EEABgEWDBWAgEBBBkAnxvYLKZaw4Rj24WTRBfg
@@ -4765,6 +4948,9 @@ MEgwEAYHKoZIzj0CAQYFK4EEABgDNAAEAXw0PWt3PtZT5v9aH0o6WnFtFGOBNEUp
YQE/jBjzUHICqMNZTHy9gT2R9yc0GBZ/Dic=
-----END PUBLIC KEY-----
+PrivPubKeyPair = BOB_sect193r1:BOB_sect193r1_PUB
+
+
# ECDH Alice with Bob peer
Derive=ALICE_sect193r1
PeerKey=BOB_sect193r1_PUB
@@ -4790,6 +4976,9 @@ MEgwEAYHKoZIzj0CAQYFK4EEABkDNAAEAHhW6xjH4TNPs/e12tsZcsGD+a92kAWk
wQFc4m1ISx4omtNyCVI7FXV5zNnaGWVACT4=
-----END PUBLIC KEY-----
+PrivPubKeyPair = ALICE_sect193r2:ALICE_sect193r2_PUB
+
+
PrivateKey=BOB_sect193r2
-----BEGIN PRIVATE KEY-----
MG8CAQAwEAYHKoZIzj0CAQYFK4EEABkEWDBWAgEBBBkAvMiVR0abk6pHoeOIBESL
@@ -4803,6 +4992,9 @@ MEgwEAYHKoZIzj0CAQYFK4EEABkDNAAEADtKDcwL660+Mm11Vl254GI3TnD+frag
dwF+wY5qlMu5VtrUDMHuAP0q3eGQUsrzNo0=
-----END PUBLIC KEY-----
+PrivPubKeyPair = BOB_sect193r2:BOB_sect193r2_PUB
+
+
# ECDH Alice with Bob peer
Derive=ALICE_sect193r2
PeerKey=BOB_sect193r2_PUB
@@ -4828,6 +5020,9 @@ MFIwEAYHKoZIzj0CAQYFK4EEABoDPgAEANwOK/5tO89VWKpgs3PTpU7nCh2vL6wa
Lp+ckitBAJN9n13nCGIixtjlOGVybsjQD9wgahKED/ou6Y5U
-----END PUBLIC KEY-----
+PrivPubKeyPair = ALICE_sect233k1:ALICE_sect233k1_PUB
+
+
PrivateKey=BOB_sect233k1
-----BEGIN PRIVATE KEY-----
MH0CAQAwEAYHKoZIzj0CAQYFK4EEABoEZjBkAgEBBB0oa5BrzYxm6mn51Xyphn6X
@@ -4841,6 +5036,9 @@ MFIwEAYHKoZIzj0CAQYFK4EEABoDPgAEAYqIW4UlVB7KYdhFWe3Ys0XYxJpMxwv0
kZI+fbM7AGKzkxLiSAQVqRZCXsqkaLLe9Lz3CaluW8csn/4h
-----END PUBLIC KEY-----
+PrivPubKeyPair = BOB_sect233k1:BOB_sect233k1_PUB
+
+
# ECDH Alice with Bob peer
Derive=ALICE_sect233k1
PeerKey=BOB_sect233k1_PUB
@@ -4866,6 +5064,9 @@ MFIwEAYHKoZIzj0CAQYFK4EEABsDPgAEAdJBMLtn8EFqNb9Y+10PLiU94jMEQvMP
nMYMcRkOAfxco64SFKRA1mjKn1dtzHGelnWyFHtzGeyuaRt/
-----END PUBLIC KEY-----
+PrivPubKeyPair = ALICE_sect233r1:ALICE_sect233r1_PUB
+
+
PrivateKey=BOB_sect233r1
-----BEGIN PRIVATE KEY-----
MH4CAQAwEAYHKoZIzj0CAQYFK4EEABsEZzBlAgEBBB4AXHWOeS6fG0XCH3FnHDuS
@@ -4879,6 +5080,9 @@ MFIwEAYHKoZIzj0CAQYFK4EEABsDPgAEAGEUWB9Ne7sXGjDxdxjrC+G76HVtcmSx
LS96ZgpHAH6iSP+J4gq/LhyodIAWtiQYwVjFdbvDKX+tLr6J
-----END PUBLIC KEY-----
+PrivPubKeyPair = BOB_sect233r1:BOB_sect233r1_PUB
+
+
# ECDH Alice with Bob peer
Derive=ALICE_sect233r1
PeerKey=BOB_sect233r1_PUB
@@ -4904,6 +5108,9 @@ MFIwEAYHKoZIzj0CAQYFK4EEAAMDPgAEGn0Q+l9y/+3PxTevSrgNOGuG4cR2Xs5s
9RteZrZbcJfM5VrEefhjU6MVdDgS20rQEG18agWthoPNwdKH
-----END PUBLIC KEY-----
+PrivPubKeyPair = ALICE_sect239k1:ALICE_sect239k1_PUB
+
+
PrivateKey=BOB_sect239k1
-----BEGIN PRIVATE KEY-----
MH4CAQAwEAYHKoZIzj0CAQYFK4EEAAMEZzBlAgEBBB4FBG477KvylisppUFwbDl/
@@ -4917,6 +5124,9 @@ MFIwEAYHKoZIzj0CAQYFK4EEAAMDPgAEBYotPeFF+heZvA5NHiPw4Rd/iA1Lu4fN
YU3cmccRE9CKJMRZE1H/63vVjwOy8TzgroiD2VDVQkcUVkrl
-----END PUBLIC KEY-----
+PrivPubKeyPair = BOB_sect239k1:BOB_sect239k1_PUB
+
+
# ECDH Alice with Bob peer
Derive=ALICE_sect239k1
PeerKey=BOB_sect239k1_PUB
@@ -4943,6 +5153,9 @@ MF4wEAYHKoZIzj0CAQYFK4EEABADSgAEBSgpOw5TMTc4O8HHhw5atJl5mrnWuC6o
WVYRYpD1IMvPNTRsAYo4SYRmPIfgzVv/ESVcHVaD1lPNo+eq0HN1qhvRX+4rmGO7
-----END PUBLIC KEY-----
+PrivPubKeyPair = ALICE_sect283k1:ALICE_sect283k1_PUB
+
+
PrivateKey=BOB_sect283k1
-----BEGIN PRIVATE KEY-----
MIGQAgEAMBAGByqGSM49AgEGBSuBBAAQBHkwdwIBAQQkAAJXIwfWjYbiM5jEcNw8
@@ -4957,6 +5170,9 @@ MF4wEAYHKoZIzj0CAQYFK4EEABADSgAEA5Ause5pdH6ks7PdyPeoPbYAkz6VD5v8
KTV1b97PiYmZNDeoBY78FQyHRSvdSo+oRew2RacpaCAntRoiWHyN1nAdDSzjCN/m
-----END PUBLIC KEY-----
+PrivPubKeyPair = BOB_sect283k1:BOB_sect283k1_PUB
+
+
# ECDH Alice with Bob peer
Derive=ALICE_sect283k1
PeerKey=BOB_sect283k1_PUB
@@ -4983,6 +5199,9 @@ MF4wEAYHKoZIzj0CAQYFK4EEABEDSgAEAHx6cwnWw+9l3oZHpx+R8nu7SLqUS40T
U2uL0W6VTNANIvcJB1b++3okH0FJgFAahbaotafYTyfqCoY11VaxnVqU5/aE7jsD
-----END PUBLIC KEY-----
+PrivPubKeyPair = ALICE_sect283r1:ALICE_sect283r1_PUB
+
+
PrivateKey=BOB_sect283r1
-----BEGIN PRIVATE KEY-----
MIGQAgEAMBAGByqGSM49AgEGBSuBBAARBHkwdwIBAQQkACD04gJaVfVxK/Dpbxjq
@@ -4997,6 +5216,9 @@ MF4wEAYHKoZIzj0CAQYFK4EEABEDSgAEA13mIYMvik12DBp8JkdETMB1ewOw22C/
xhnzLEHmgrG0ewxeANVAoIZy2uv5t0VUJIp4PYdLNaqIguN+9v6U78O4lassIq5I
-----END PUBLIC KEY-----
+PrivPubKeyPair = BOB_sect283r1:BOB_sect283r1_PUB
+
+
# ECDH Alice with Bob peer
Derive=ALICE_sect283r1
PeerKey=BOB_sect283r1_PUB
@@ -5025,6 +5247,9 @@ ph7jScTPSwFtTri7yRou9gLBmFDhqV9FhpiuggGGqmW9kHnnav8lCJYwx2Iuuift
uqMGJe5TjKUc2fVNkAya2e02LsXjFLouq3tAfibmXWM=
-----END PUBLIC KEY-----
+PrivPubKeyPair = ALICE_sect409k1:ALICE_sect409k1_PUB
+
+
PrivateKey=BOB_sect409k1
-----BEGIN PRIVATE KEY-----
MIHBAgEAMBAGByqGSM49AgEGBSuBBAAkBIGpMIGmAgEBBDMIYBGZZcZz4qCdhAV9
@@ -5041,6 +5266,9 @@ i5bSeHmmZ+JPQLTf5RUwqulYKntrA64wN2+OagHVo39b0Wj9MGsCdd0owKSZsl4O
YUJLOndGas9jh2IRhBojNefVbU5UrStOu3VXtXxlQ3o=
-----END PUBLIC KEY-----
+PrivPubKeyPair = BOB_sect409k1:BOB_sect409k1_PUB
+
+
# ECDH Alice with Bob peer
Derive=ALICE_sect409k1
PeerKey=BOB_sect409k1_PUB
@@ -5069,6 +5297,9 @@ a4YehGPxKcbmgpqW4Wev1tEDVI3JIowICYGUowHXXzgDXoJeR79wgb7ySAlXJXgQ
8Ficr7i0CaqyAuIpFw9FWJT3jheFwnbpDTvIeIozlf4=
-----END PUBLIC KEY-----
+PrivPubKeyPair = ALICE_sect409r1:ALICE_sect409r1_PUB
+
+
PrivateKey=BOB_sect409r1
-----BEGIN PRIVATE KEY-----
MIHCAgEAMBAGByqGSM49AgEGBSuBBAAlBIGqMIGnAgEBBDQAsCs1nRgwW97TdKIH
@@ -5085,6 +5316,9 @@ NgMp3dJ+ZU7r6Bp+ZH3dL9Uvv8kUiB89UlDlLwBm/W6TlzGuh1FnzXYKVnhnXpzS
lRZQsPCceKukbV46Asl8O23b2+DPJgQBGbMfWsgK+KA=
-----END PUBLIC KEY-----
+PrivPubKeyPair = BOB_sect409r1:BOB_sect409r1_PUB
+
+
# ECDH Alice with Bob peer
Derive=ALICE_sect409r1
PeerKey=BOB_sect409r1_PUB
@@ -5115,6 +5349,9 @@ PU0Cct0SqVbANAJzwL1umwuKNPblJ6ZEwcBdgw7hWFL6sh+0ayAQ3a8zOizhViJP
CnaKR/OoAtaUpCWLSTHDF1gK4/kmlwEx+8o=
-----END PUBLIC KEY-----
+PrivPubKeyPair = ALICE_sect571k1:ALICE_sect571k1_PUB
+
+
PrivateKey=BOB_sect571k1
-----BEGIN PRIVATE KEY-----
MIIBAAIBADAQBgcqhkjOPQIBBgUrgQQAJgSB6DCB5QIBAQRIAVZT4tnX9dMWS6Vd
@@ -5133,6 +5370,9 @@ YRDHmopOIijLQmTATV9pYO7CrFBPBjaKNRjPpw/cVOs89X9Jdzx/bolkGqVAsjLN
aqcYzbXCQ/Aiij13H06qKhuFM4iiB/0D164=
-----END PUBLIC KEY-----
+PrivPubKeyPair = BOB_sect571k1:BOB_sect571k1_PUB
+
+
# ECDH Alice with Bob peer
Derive=ALICE_sect571k1
PeerKey=BOB_sect571k1_PUB
@@ -5163,6 +5403,9 @@ d8YF32SFHMIcWew5g56oF961qv3IvICZnRAOmWyGHeHdYwHxMBSBPNgua42QGoJz
6J6dYAUevE+F3N29p/tRBGNzMFIqoDdW+NA=
-----END PUBLIC KEY-----
+PrivPubKeyPair = ALICE_sect571r1:ALICE_sect571r1_PUB
+
+
PrivateKey=BOB_sect571r1
-----BEGIN PRIVATE KEY-----
MIIBAAIBADAQBgcqhkjOPQIBBgUrgQQAJwSB6DCB5QIBAQRIAYj65N5XJTQusn+h
@@ -5181,6 +5424,9 @@ I70H8aHvLgrCoMoqOno+h6J4TgvlDq7FIGZ8fvDaM7YJ8dHPX5FC8Vyphu82TcNd
nNATBqom6WDWc7RTFZ4sijL5ywVhovwJ1gA=
-----END PUBLIC KEY-----
+PrivPubKeyPair = BOB_sect571r1:BOB_sect571r1_PUB
+
+
# ECDH Alice with Bob peer
Derive=ALICE_sect571r1
PeerKey=BOB_sect571r1_PUB
@@ -5206,6 +5452,9 @@ MEMwEwYHKoZIzj0CAQYIKoZIzj0DAAEDLAAEAv02jItmBmOEpmFQqyFVaJpg5zsj
ByWdVWePn0/oRP6kaVhzDFuYDmTu
-----END PUBLIC KEY-----
+PrivPubKeyPair = ALICE_c2pnb163v1:ALICE_c2pnb163v1_PUB
+
+
PrivateKey=BOB_c2pnb163v1
-----BEGIN PRIVATE KEY-----
MGYCAQAwEwYHKoZIzj0CAQYIKoZIzj0DAAEETDBKAgEBBBUC3uEAfGc3+a0FOrFh
@@ -5219,6 +5468,9 @@ MEMwEwYHKoZIzj0CAQYIKoZIzj0DAAEDLAAEBqIypIZznblEGOl09BsEGw3tWDNc
BZI972RpITuTs7KhtUKkC5BXjMCq
-----END PUBLIC KEY-----
+PrivPubKeyPair = BOB_c2pnb163v1:BOB_c2pnb163v1_PUB
+
+
# ECDH Alice with Bob peer
Derive=ALICE_c2pnb163v1
PeerKey=BOB_c2pnb163v1_PUB
@@ -5244,6 +5496,9 @@ MEMwEwYHKoZIzj0CAQYIKoZIzj0DAAIDLAAEAWgEzoj1enPInAWFnMy1zOpPrfFO
BSDee4ogvEbJiEt/lcjP6zd1AWWs
-----END PUBLIC KEY-----
+PrivPubKeyPair = ALICE_c2pnb163v2:ALICE_c2pnb163v2_PUB
+
+
PrivateKey=BOB_c2pnb163v2
-----BEGIN PRIVATE KEY-----
MGYCAQAwEwYHKoZIzj0CAQYIKoZIzj0DAAIETDBKAgEBBBUBvd/DvKharywckSaW
@@ -5257,6 +5512,9 @@ MEMwEwYHKoZIzj0CAQYIKoZIzj0DAAIDLAAEB9PhVnuJm9d0KxGQj8HyEvoAoRF6
BocgVbm7evkkoEuZ0ngxoI1v9+kM
-----END PUBLIC KEY-----
+PrivPubKeyPair = BOB_c2pnb163v2:BOB_c2pnb163v2_PUB
+
+
# ECDH Alice with Bob peer
Derive=ALICE_c2pnb163v2
PeerKey=BOB_c2pnb163v2_PUB
@@ -5282,6 +5540,9 @@ MEMwEwYHKoZIzj0CAQYIKoZIzj0DAAMDLAAEBNumA+4RvgmNNvpwQxSiAZzLx1lE
Bn5IiHxvcsVfi6bTjAnVOMvUYTPs
-----END PUBLIC KEY-----
+PrivPubKeyPair = ALICE_c2pnb163v3:ALICE_c2pnb163v3_PUB
+
+
PrivateKey=BOB_c2pnb163v3
-----BEGIN PRIVATE KEY-----
MGYCAQAwEwYHKoZIzj0CAQYIKoZIzj0DAAMETDBKAgEBBBUB9MnYR9NXM8OoCraO
@@ -5295,6 +5556,9 @@ MEMwEwYHKoZIzj0CAQYIKoZIzj0DAAMDLAAEB9eUf8QBsq7ZoPoa3QGhp/a1RH1k
AO8lAp+LykdniMv6jWH23h0yGkwW
-----END PUBLIC KEY-----
+PrivPubKeyPair = BOB_c2pnb163v3:BOB_c2pnb163v3_PUB
+
+
# ECDH Alice with Bob peer
Derive=ALICE_c2pnb163v3
PeerKey=BOB_c2pnb163v3_PUB
@@ -5320,6 +5584,9 @@ MEUwEwYHKoZIzj0CAQYIKoZIzj0DAAQDLgAEQ9alSR2y+QOwYRCnh0rg3k+l3mdz
gxZ/Xn+u6nRfrUu6d84FxireKSjKGHI=
-----END PUBLIC KEY-----
+PrivPubKeyPair = ALICE_c2pnb176v1:ALICE_c2pnb176v1_PUB
+
+
PrivateKey=BOB_c2pnb176v1
-----BEGIN PRIVATE KEY-----
MGgCAQAwEwYHKoZIzj0CAQYIKoZIzj0DAAQETjBMAgEBBBUAJvHHFW0v+/cjaLd7
@@ -5333,6 +5600,9 @@ MEUwEwYHKoZIzj0CAQYIKoZIzj0DAAQDLgAElLO61AJb9aoaaSPNopC72fGNAwKQ
t+ep4bO0skGHS7R0TPqlBwQdyM6yynU=
-----END PUBLIC KEY-----
+PrivPubKeyPair = BOB_c2pnb176v1:BOB_c2pnb176v1_PUB
+
+
# ECDH Alice with Bob peer
Derive=ALICE_c2pnb176v1
PeerKey=BOB_c2pnb176v1_PUB
@@ -5358,6 +5628,9 @@ MEkwEwYHKoZIzj0CAQYIKoZIzj0DAAUDMgAENmnvubQ0Ngg2leVz3QvkbS4HB0uZ
UznJUwpa/1kqT05TLdkxofykaw/OfaF4OimG
-----END PUBLIC KEY-----
+PrivPubKeyPair = ALICE_c2tnb191v1:ALICE_c2tnb191v1_PUB
+
+
PrivateKey=BOB_c2tnb191v1
-----BEGIN PRIVATE KEY-----
MG8CAQAwEwYHKoZIzj0CAQYIKoZIzj0DAAUEVTBTAgEBBBguzm5uFNRy/lX3OKuJ
@@ -5371,6 +5644,9 @@ MEkwEwYHKoZIzj0CAQYIKoZIzj0DAAUDMgAEZGua4XU5rW6kFUTFmUI1KrB1DF+N
7IkbeX9lkEmX4PiENpf/L3mssl/Xq1Erd4Cu
-----END PUBLIC KEY-----
+PrivPubKeyPair = BOB_c2tnb191v1:BOB_c2tnb191v1_PUB
+
+
# ECDH Alice with Bob peer
Derive=ALICE_c2tnb191v1
PeerKey=BOB_c2tnb191v1_PUB
@@ -5396,6 +5672,9 @@ MEkwEwYHKoZIzj0CAQYIKoZIzj0DAAYDMgAEAB4ry4UsFtkiWbVD4bldafX0En8+
8PUiWPHSTqVX/PQ3rz1JSTD3Gkhso1/t5yWX
-----END PUBLIC KEY-----
+PrivPubKeyPair = ALICE_c2tnb191v2:ALICE_c2tnb191v2_PUB
+
+
PrivateKey=BOB_c2tnb191v2
-----BEGIN PRIVATE KEY-----<