Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/openssl/openssl.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatt Caswell <matt@openssl.org>2020-02-28 01:08:59 +0300
committerShane Lontis <shane.lontis@oracle.com>2020-02-28 01:08:59 +0300
commit8efc4a9c656b8b3eabeac64c54efdeb07dd42f8e (patch)
treeb0bc5aac800d9bb912afb2dae10dd3f3bf503a08 /test/recipes/30-test_evp_pkey_provided
parent30a4cda5e0c67b4e77da4f21b7c5f27991d3367a (diff)
Implement the ECX Serializers
Provide serializers for X25519 and X448 for text, pem and der. There are no parameter serializers because there are no parameters for these algorithms. Add some documentation about the various import/export types available Add additional testing for the serializers Reviewed-by: Shane Lontis <shane.lontis@oracle.com> (Merged from https://github.com/openssl/openssl/pull/11095)
Diffstat (limited to 'test/recipes/30-test_evp_pkey_provided')
-rw-r--r--test/recipes/30-test_evp_pkey_provided/DH.priv.derbin0 -> 38 bytes
-rw-r--r--test/recipes/30-test_evp_pkey_provided/DH.priv.pem3
-rw-r--r--test/recipes/30-test_evp_pkey_provided/DH.priv.txt5
-rw-r--r--test/recipes/30-test_evp_pkey_provided/DH.pub.derbin0 -> 36 bytes
-rw-r--r--test/recipes/30-test_evp_pkey_provided/DH.pub.pem3
-rw-r--r--test/recipes/30-test_evp_pkey_provided/DH.pub.txt4
-rw-r--r--test/recipes/30-test_evp_pkey_provided/RSA.priv.derbin0 -> 70 bytes
-rw-r--r--test/recipes/30-test_evp_pkey_provided/RSA.priv.pem4
-rw-r--r--test/recipes/30-test_evp_pkey_provided/RSA.priv.txt9
-rw-r--r--test/recipes/30-test_evp_pkey_provided/RSA.pub.derbin0 -> 34 bytes
-rw-r--r--test/recipes/30-test_evp_pkey_provided/RSA.pub.pem3
-rw-r--r--test/recipes/30-test_evp_pkey_provided/RSA.pub.txt3
-rw-r--r--test/recipes/30-test_evp_pkey_provided/X25519.priv.derbin0 -> 48 bytes
-rw-r--r--test/recipes/30-test_evp_pkey_provided/X25519.priv.pem3
-rw-r--r--test/recipes/30-test_evp_pkey_provided/X25519.priv.txt9
-rw-r--r--test/recipes/30-test_evp_pkey_provided/X25519.pub.derbin0 -> 44 bytes
-rw-r--r--test/recipes/30-test_evp_pkey_provided/X25519.pub.pem3
-rw-r--r--test/recipes/30-test_evp_pkey_provided/X25519.pub.txt5
-rw-r--r--test/recipes/30-test_evp_pkey_provided/X448.priv.derbin0 -> 72 bytes
-rw-r--r--test/recipes/30-test_evp_pkey_provided/X448.priv.pem4
-rw-r--r--test/recipes/30-test_evp_pkey_provided/X448.priv.txt11
-rw-r--r--test/recipes/30-test_evp_pkey_provided/X448.pub.derbin0 -> 68 bytes
-rw-r--r--test/recipes/30-test_evp_pkey_provided/X448.pub.pem4
-rw-r--r--test/recipes/30-test_evp_pkey_provided/X448.pub.txt6
24 files changed, 79 insertions, 0 deletions
diff --git a/test/recipes/30-test_evp_pkey_provided/DH.priv.der b/test/recipes/30-test_evp_pkey_provided/DH.priv.der
new file mode 100644
index 0000000000..0063e62ecd
--- /dev/null
+++ b/test/recipes/30-test_evp_pkey_provided/DH.priv.der
Binary files differ
diff --git a/test/recipes/30-test_evp_pkey_provided/DH.priv.pem b/test/recipes/30-test_evp_pkey_provided/DH.priv.pem
new file mode 100644
index 0000000000..73cc465041
--- /dev/null
+++ b/test/recipes/30-test_evp_pkey_provided/DH.priv.pem
@@ -0,0 +1,3 @@
+-----BEGIN PRIVATE KEY-----
+MCQCAQAwFwYJKoZIhvcNAQMBMAoCBQCLtF9TAgECBAYCBGZsKwY=
+-----END PRIVATE KEY-----
diff --git a/test/recipes/30-test_evp_pkey_provided/DH.priv.txt b/test/recipes/30-test_evp_pkey_provided/DH.priv.txt
new file mode 100644
index 0000000000..cedef99629
--- /dev/null
+++ b/test/recipes/30-test_evp_pkey_provided/DH.priv.txt
@@ -0,0 +1,5 @@
+DH Private-Key: (32 bit)
+ private-key: 1718364934 (0x666c2b06)
+ public-key: 1873206864 (0x6fa6de50)
+ prime: 2343853907 (0x8bb45f53)
+ generator: 2 (0x2)
diff --git a/test/recipes/30-test_evp_pkey_provided/DH.pub.der b/test/recipes/30-test_evp_pkey_provided/DH.pub.der
new file mode 100644
index 0000000000..95a30014fd
--- /dev/null
+++ b/test/recipes/30-test_evp_pkey_provided/DH.pub.der
Binary files differ
diff --git a/test/recipes/30-test_evp_pkey_provided/DH.pub.pem b/test/recipes/30-test_evp_pkey_provided/DH.pub.pem
new file mode 100644
index 0000000000..709ac89864
--- /dev/null
+++ b/test/recipes/30-test_evp_pkey_provided/DH.pub.pem
@@ -0,0 +1,3 @@
+-----BEGIN PUBLIC KEY-----
+MCIwFwYJKoZIhvcNAQMBMAoCBQCLtF9TAgECAwcAAgRvpt5Q
+-----END PUBLIC KEY-----
diff --git a/test/recipes/30-test_evp_pkey_provided/DH.pub.txt b/test/recipes/30-test_evp_pkey_provided/DH.pub.txt
new file mode 100644
index 0000000000..b7b465f56a
--- /dev/null
+++ b/test/recipes/30-test_evp_pkey_provided/DH.pub.txt
@@ -0,0 +1,4 @@
+DH Public-Key: (32 bit)
+ public-key: 1873206864 (0x6fa6de50)
+ prime: 2343853907 (0x8bb45f53)
+ generator: 2 (0x2)
diff --git a/test/recipes/30-test_evp_pkey_provided/RSA.priv.der b/test/recipes/30-test_evp_pkey_provided/RSA.priv.der
new file mode 100644
index 0000000000..08925e43aa
--- /dev/null
+++ b/test/recipes/30-test_evp_pkey_provided/RSA.priv.der
Binary files differ
diff --git a/test/recipes/30-test_evp_pkey_provided/RSA.priv.pem b/test/recipes/30-test_evp_pkey_provided/RSA.priv.pem
new file mode 100644
index 0000000000..548b3f56d9
--- /dev/null
+++ b/test/recipes/30-test_evp_pkey_provided/RSA.priv.pem
@@ -0,0 +1,4 @@
+-----BEGIN PRIVATE KEY-----
+MEQCAQAwDQYJKoZIhvcNAQEBBQAEMDAuAgEAAgUAvHR/xQIDAQABAgR7EzOZAgMA
+6WMCAwDOtwIDAIWZAgMAvYcCAwDMOw==
+-----END PRIVATE KEY-----
diff --git a/test/recipes/30-test_evp_pkey_provided/RSA.priv.txt b/test/recipes/30-test_evp_pkey_provided/RSA.priv.txt
new file mode 100644
index 0000000000..d34e9ef2f7
--- /dev/null
+++ b/test/recipes/30-test_evp_pkey_provided/RSA.priv.txt
@@ -0,0 +1,9 @@
+Private-Key: (32 bit, 2 primes)
+modulus: 3161751493 (0xbc747fc5)
+publicExponent: 65537 (0x10001)
+privateExponent: 2064855961 (0x7b133399)
+prime1: 59747 (0xe963)
+prime2: 52919 (0xceb7)
+exponent1: 34201 (0x8599)
+exponent2: 48519 (0xbd87)
+coefficient: 52283 (0xcc3b)
diff --git a/test/recipes/30-test_evp_pkey_provided/RSA.pub.der b/test/recipes/30-test_evp_pkey_provided/RSA.pub.der
new file mode 100644
index 0000000000..bff32528a3
--- /dev/null
+++ b/test/recipes/30-test_evp_pkey_provided/RSA.pub.der
Binary files differ
diff --git a/test/recipes/30-test_evp_pkey_provided/RSA.pub.pem b/test/recipes/30-test_evp_pkey_provided/RSA.pub.pem
new file mode 100644
index 0000000000..a1366b70b1
--- /dev/null
+++ b/test/recipes/30-test_evp_pkey_provided/RSA.pub.pem
@@ -0,0 +1,3 @@
+-----BEGIN PUBLIC KEY-----
+MCAwDQYJKoZIhvcNAQEBBQADDwAwDAIFALx0f8UCAwEAAQ==
+-----END PUBLIC KEY-----
diff --git a/test/recipes/30-test_evp_pkey_provided/RSA.pub.txt b/test/recipes/30-test_evp_pkey_provided/RSA.pub.txt
new file mode 100644
index 0000000000..f6dad2a0f7
--- /dev/null
+++ b/test/recipes/30-test_evp_pkey_provided/RSA.pub.txt
@@ -0,0 +1,3 @@
+Public-Key: (32 bit)
+Modulus: 3161751493 (0xbc747fc5)
+Exponent: 65537 (0x10001)
diff --git a/test/recipes/30-test_evp_pkey_provided/X25519.priv.der b/test/recipes/30-test_evp_pkey_provided/X25519.priv.der
new file mode 100644
index 0000000000..d8d244be76
--- /dev/null
+++ b/test/recipes/30-test_evp_pkey_provided/X25519.priv.der
Binary files differ
diff --git a/test/recipes/30-test_evp_pkey_provided/X25519.priv.pem b/test/recipes/30-test_evp_pkey_provided/X25519.priv.pem
new file mode 100644
index 0000000000..ff18c24026
--- /dev/null
+++ b/test/recipes/30-test_evp_pkey_provided/X25519.priv.pem
@@ -0,0 +1,3 @@
+-----BEGIN PRIVATE KEY-----
+MC4CAQAwBQYDK2VuBCIEIHcHbQpzGKV9PBbBclGyZkXfTC+H68CZKrF3+6UduSwq
+-----END PRIVATE KEY-----
diff --git a/test/recipes/30-test_evp_pkey_provided/X25519.priv.txt b/test/recipes/30-test_evp_pkey_provided/X25519.priv.txt
new file mode 100644
index 0000000000..a18bc1dacb
--- /dev/null
+++ b/test/recipes/30-test_evp_pkey_provided/X25519.priv.txt
@@ -0,0 +1,9 @@
+X25519 Private-Key:
+priv:
+ 77:07:6d:0a:73:18:a5:7d:3c:16:c1:72:51:b2:66:
+ 45:df:4c:2f:87:eb:c0:99:2a:b1:77:fb:a5:1d:b9:
+ 2c:2a
+pub:
+ 85:20:f0:09:89:30:a7:54:74:8b:7d:dc:b4:3e:f7:
+ 5a:0d:bf:3a:0d:26:38:1a:f4:eb:a4:a9:8e:aa:9b:
+ 4e:6a
diff --git a/test/recipes/30-test_evp_pkey_provided/X25519.pub.der b/test/recipes/30-test_evp_pkey_provided/X25519.pub.der
new file mode 100644
index 0000000000..4945db18f1
--- /dev/null
+++ b/test/recipes/30-test_evp_pkey_provided/X25519.pub.der
Binary files differ
diff --git a/test/recipes/30-test_evp_pkey_provided/X25519.pub.pem b/test/recipes/30-test_evp_pkey_provided/X25519.pub.pem
new file mode 100644
index 0000000000..4ccf96098c
--- /dev/null
+++ b/test/recipes/30-test_evp_pkey_provided/X25519.pub.pem
@@ -0,0 +1,3 @@
+-----BEGIN PUBLIC KEY-----
+MCowBQYDK2VuAyEAhSDwCYkwp1R0i33ctD73Wg2/Og0mOBr066SpjqqbTmo=
+-----END PUBLIC KEY-----
diff --git a/test/recipes/30-test_evp_pkey_provided/X25519.pub.txt b/test/recipes/30-test_evp_pkey_provided/X25519.pub.txt
new file mode 100644
index 0000000000..a57851b151
--- /dev/null
+++ b/test/recipes/30-test_evp_pkey_provided/X25519.pub.txt
@@ -0,0 +1,5 @@
+X25519 Public-Key:
+pub:
+ 85:20:f0:09:89:30:a7:54:74:8b:7d:dc:b4:3e:f7:
+ 5a:0d:bf:3a:0d:26:38:1a:f4:eb:a4:a9:8e:aa:9b:
+ 4e:6a
diff --git a/test/recipes/30-test_evp_pkey_provided/X448.priv.der b/test/recipes/30-test_evp_pkey_provided/X448.priv.der
new file mode 100644
index 0000000000..8875333a5b
--- /dev/null
+++ b/test/recipes/30-test_evp_pkey_provided/X448.priv.der
Binary files differ
diff --git a/test/recipes/30-test_evp_pkey_provided/X448.priv.pem b/test/recipes/30-test_evp_pkey_provided/X448.priv.pem
new file mode 100644
index 0000000000..c93235cc06
--- /dev/null
+++ b/test/recipes/30-test_evp_pkey_provided/X448.priv.pem
@@ -0,0 +1,4 @@
+-----BEGIN PRIVATE KEY-----
+MEYCAQAwBQYDK2VvBDoEOJqPSSXRUZ9Xdc9GsEtYANTunui66LxVZdSYwo3Zybr1
+dKlBl0SJc5EAY4Km8SerHZrC2MClmHJr
+-----END PRIVATE KEY-----
diff --git a/test/recipes/30-test_evp_pkey_provided/X448.priv.txt b/test/recipes/30-test_evp_pkey_provided/X448.priv.txt
new file mode 100644
index 0000000000..f91620ccf3
--- /dev/null
+++ b/test/recipes/30-test_evp_pkey_provided/X448.priv.txt
@@ -0,0 +1,11 @@
+X448 Private-Key:
+priv:
+ 9a:8f:49:25:d1:51:9f:57:75:cf:46:b0:4b:58:00:
+ d4:ee:9e:e8:ba:e8:bc:55:65:d4:98:c2:8d:d9:c9:
+ ba:f5:74:a9:41:97:44:89:73:91:00:63:82:a6:f1:
+ 27:ab:1d:9a:c2:d8:c0:a5:98:72:6b
+pub:
+ 9b:08:f7:cc:31:b7:e3:e6:7d:22:d5:ae:a1:21:07:
+ 4a:27:3b:d2:b8:3d:e0:9c:63:fa:a7:3d:2c:22:c5:
+ d9:bb:c8:36:64:72:41:d9:53:d4:0c:5b:12:da:88:
+ 12:0d:53:17:7f:80:e5:32:c4:1f:a0
diff --git a/test/recipes/30-test_evp_pkey_provided/X448.pub.der b/test/recipes/30-test_evp_pkey_provided/X448.pub.der
new file mode 100644
index 0000000000..15da4b7146
--- /dev/null
+++ b/test/recipes/30-test_evp_pkey_provided/X448.pub.der
Binary files differ
diff --git a/test/recipes/30-test_evp_pkey_provided/X448.pub.pem b/test/recipes/30-test_evp_pkey_provided/X448.pub.pem
new file mode 100644
index 0000000000..559bf68839
--- /dev/null
+++ b/test/recipes/30-test_evp_pkey_provided/X448.pub.pem
@@ -0,0 +1,4 @@
+-----BEGIN PUBLIC KEY-----
+MEIwBQYDK2VvAzkAmwj3zDG34+Z9ItWuoSEHSic70rg94Jxj+qc9LCLF2bvINmRy
+QdlT1AxbEtqIEg1TF3+A5TLEH6A=
+-----END PUBLIC KEY-----
diff --git a/test/recipes/30-test_evp_pkey_provided/X448.pub.txt b/test/recipes/30-test_evp_pkey_provided/X448.pub.txt
new file mode 100644
index 0000000000..d2b6659f3e
--- /dev/null
+++ b/test/recipes/30-test_evp_pkey_provided/X448.pub.txt
@@ -0,0 +1,6 @@
+X448 Public-Key:
+pub:
+ 9b:08:f7:cc:31:b7:e3:e6:7d:22:d5:ae:a1:21:07:
+ 4a:27:3b:d2:b8:3d:e0:9c:63:fa:a7:3d:2c:22:c5:
+ d9:bb:c8:36:64:72:41:d9:53:d4:0c:5b:12:da:88:
+ 12:0d:53:17:7f:80:e5:32:c4:1f:a0