Skip to content

Commit

Permalink
Merge pull request #437 from anhu/pre-gen-pem
Browse files Browse the repository at this point in the history
Pre-generate PQ PEM priv keys for the X9.146 demos
  • Loading branch information
dgarske authored May 23, 2024
2 parents a68fe84 + abac000 commit b88dc1b
Show file tree
Hide file tree
Showing 6 changed files with 512 additions and 21 deletions.
29 changes: 8 additions & 21 deletions X9.146/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -100,9 +100,7 @@ openssl x509 -in server-cert-pq.der -inform der -out server-P256-dilithium2-cer
openssl pkey -in server-key.der -inform der -out server-P256-key.pem -outform pem
openssl pkey -in ../certs/dilithium_level2_server_key.der -inform der -out server-dilithium2-key-pq.pem -outform pem
(last one must be done with OQS's openssl fork)
cp ../certs/dilithium_level2_server_key.pem server-dilithium2-key-pq.pem
```
Then in wolfssl's source directory:

Expand Down Expand Up @@ -138,9 +136,7 @@ openssl x509 -in server-cert-pq.der -inform der -out server-P384-dilithium3-cer
openssl pkey -in server-key.der -inform der -out server-P384-key.pem -outform pem
openssl pkey -in ../certs/dilithium_level3_server_key.der -inform der -out server-dilithium3-key-pq.pem -outform pem
(last one must be done with OQS's openssl fork)
cp ../certs/dilithium_level3_server_key.pem server-dilithium3-key-pq.pem
```

Then in wolfssl's source directory:
Expand Down Expand Up @@ -178,10 +174,9 @@ openssl x509 -in server-cert-pq.der -inform der -out server-P521-dilithium5-cer
openssl pkey -in server-key.der -inform der -out server-P521-key.pem -outform pem
openssl pkey -in ../certs/dilithium_level5_server_key.der -inform der -out server-dilithium5-key-pq.pem -outform pem
(last one must be done with OQS's openssl fork)
cp ../certs/dilithium_level5_server_key.pem server-dilithium5-key-pq.pem
```

Then in wolfssl's source directory:

```
Expand Down Expand Up @@ -217,9 +212,7 @@ openssl x509 -in server-cert-pq.der -inform der -out server-P256-falcon1-cert.p
openssl pkey -in server-key.der -inform der -out server-P256-key.pem -outform pem
openssl pkey -in ../certs/falcon_level1_server_key.der -inform der -out server-falcon1-key-pq.pem -outform pem
i
(last one must be done with OQS's openssl fork)
cp ../certs/falcon_level1_server_key.pem server-falcon1-key-pq.pem
```
Then in wolfssl's source directory:

Expand Down Expand Up @@ -257,9 +250,7 @@ openssl x509 -in server-cert-pq.der -inform der -out server-P521-falcon5-cert.p
openssl pkey -in server-key.der -inform der -out server-P521-key.pem -outform pem
openssl pkey -in ../certs/falcon_level5_server_key.der -inform der -out server-falcon5-key-pq.pem -outform pem
(last one must be done with OQS's openssl fork)
cp ../certs/falcon_level5_server_key.pem server-falcon5-key-pq.pem
```
Then in wolfssl's source directory:

Expand Down Expand Up @@ -298,9 +289,7 @@ openssl x509 -in server-cert-pq.der -inform der -out server-rsa3072-dilithium2-
openssl pkey -in server-key.der -inform der -out server-rsa3072-key.pem -outform pem
openssl pkey -in ../certs/dilithium_level2_server_key.der -inform der -out server-dilithium2-key-pq.pem -outform pem
(last one must be done with OQS's openssl fork)
cp ../certs/dilithium_level2_server_key.pem server-dilithium2-key-pq.pem
```
Then in wolfssl's source directory:

Expand Down Expand Up @@ -337,9 +326,7 @@ openssl x509 -in server-cert-pq.der -inform der -out server-rsa3072-falcon1-cer
openssl pkey -in server-key.der -inform der -out server-rsa3072-key.pem -outform pem
openssl pkey -in ../certs/falcon_level1_server_key.der -inform der -out server-falcon1-key-pq.pem -outform pem
(last one must be done with OQS's openssl fork)
cp ../certs/falcon_level1_server_key.pem server-falcon1-key-pq.pem
```
Then in wolfssl's source directory:

Expand Down
83 changes: 83 additions & 0 deletions certs/dilithium_level2_server_key.pem
Original file line number Diff line number Diff line change
@@ -0,0 +1,83 @@
-----BEGIN PRIVATE KEY-----
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
-----END PRIVATE KEY-----
127 changes: 127 additions & 0 deletions certs/dilithium_level3_server_key.pem
Original file line number Diff line number Diff line change
@@ -0,0 +1,127 @@
-----BEGIN PRIVATE KEY-----
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
-----END PRIVATE KEY-----
Loading

0 comments on commit b88dc1b

Please sign in to comment.