diff options
author | Matt Caswell <matt@openssl.org> | 2020-02-28 01:08:59 +0300 |
---|---|---|
committer | Shane Lontis <shane.lontis@oracle.com> | 2020-02-28 01:08:59 +0300 |
commit | 8efc4a9c656b8b3eabeac64c54efdeb07dd42f8e (patch) | |
tree | b0bc5aac800d9bb912afb2dae10dd3f3bf503a08 /test/recipes/30-test_evp_pkey_provided | |
parent | 30a4cda5e0c67b4e77da4f21b7c5f27991d3367a (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')
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 Binary files differnew file mode 100644 index 0000000000..0063e62ecd --- /dev/null +++ b/test/recipes/30-test_evp_pkey_provided/DH.priv.der 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 Binary files differnew file mode 100644 index 0000000000..95a30014fd --- /dev/null +++ b/test/recipes/30-test_evp_pkey_provided/DH.pub.der 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 Binary files differnew file mode 100644 index 0000000000..08925e43aa --- /dev/null +++ b/test/recipes/30-test_evp_pkey_provided/RSA.priv.der 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 Binary files differnew file mode 100644 index 0000000000..bff32528a3 --- /dev/null +++ b/test/recipes/30-test_evp_pkey_provided/RSA.pub.der 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 Binary files differnew file mode 100644 index 0000000000..d8d244be76 --- /dev/null +++ b/test/recipes/30-test_evp_pkey_provided/X25519.priv.der 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 Binary files differnew file mode 100644 index 0000000000..4945db18f1 --- /dev/null +++ b/test/recipes/30-test_evp_pkey_provided/X25519.pub.der 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 Binary files differnew file mode 100644 index 0000000000..8875333a5b --- /dev/null +++ b/test/recipes/30-test_evp_pkey_provided/X448.priv.der 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 Binary files differnew file mode 100644 index 0000000000..15da4b7146 --- /dev/null +++ b/test/recipes/30-test_evp_pkey_provided/X448.pub.der 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 |