Skip to content

Commit

Permalink
Add support for seed encrypted PEM files
Browse files Browse the repository at this point in the history
Signed-off-by: Steffen Jaeckel <s@jaeckel.eu>
  • Loading branch information
sjaeckel committed Oct 10, 2023
1 parent 4afb4dd commit a580690
Show file tree
Hide file tree
Showing 4 changed files with 48 additions and 1 deletion.
3 changes: 2 additions & 1 deletion src/misc/pem/pem.c
Expand Up @@ -60,7 +60,8 @@ const struct dek_info_from_str pem_dek_infos[] =
{ SET_CSTR(.id, "CAMELLIA-192-CBC,"), .info.alg = "camellia", .info.keylen = 192 / 8, },
{ SET_CSTR(.id, "CAMELLIA-256-CBC,"), .info.alg = "camellia", .info.keylen = 256 / 8, },
{ SET_CSTR(.id, "DES-EDE3-CBC,"), .info.alg = "3des", .info.keylen = 192 / 8, },
{ SET_CSTR(.id, "DES-CBC,"), .info.alg = "des", .info.keylen = 64 / 8, },
{ SET_CSTR(.id, "DES-CBC,"), .info.alg = "des", .info.keylen = 64 / 8, },
{ SET_CSTR(.id, "SEED-CBC,"), .info.alg = "seed", .info.keylen = 128 / 8, },
};
const unsigned long pem_dek_infos_num = sizeof(pem_dek_infos)/sizeof(pem_dek_infos[0]);

Expand Down
15 changes: 15 additions & 0 deletions tests/pem/dsa-encrypted-seed.pem
@@ -0,0 +1,15 @@
-----BEGIN DSA PRIVATE KEY-----
Proc-Type: 4,ENCRYPTED
DEK-Info: SEED-CBC,30EFC9194C1CE2C66135DD53A2618CFE

5myLTVAOHUnK9uP3G5qLR121wFdq5xyA0Iz5mk3CWoY+QN7LwW8A9e3HRIdET3qj
SyaqGRLkcF4kyM19mUqUmbTsaRnQ1cxVclfSQXL0MAGz+riRMnK0kkHCmIxD04ie
5i6ncxkCGDGGX9y8hPcOHpRcXKzUYFfQV7Zj2UkD2swhbjBJezWuoy3VKZuWsVHI
D4GwafaVrYQsS3IDtoMS6pl4XS9AyF/cdPlf8bonHk015ilGDXAEv9XyDf9aa6ZV
uo/N+VXymJX+dKmy8Kzz4TQdRQUzBhU5ZL/eHz93otHtw+lZLbHja05txe3w12+L
lrV1DhSgJE9mpLXhf0/+Nste8yLOf4jWqTC0VC9nGpeLo5xWgzJNcbBsLrapGapC
zaf5/zm4flF0izKXRYeX3w0Uht8sGUrnquMTbKLBCAC2aZmEvNIVyNV2wfSryuIC
2gicuAPuZlwKRU0pfUkP8G4IZEr23Nrwim30xfbWlFx5ZbXzRWmMqtBAr50MH0UA
VjiCFgSek4czolc1VRMPE9GzFh3TQSyKJnBiTyC5vL3TR0LtfoRtQ75Tci+ULGIX
hYN/fYCYGI6TrflBh0YoAA==
-----END DSA PRIVATE KEY-----
13 changes: 13 additions & 0 deletions tests/pem/ecc-encrypted-seed.pem
@@ -0,0 +1,13 @@
-----BEGIN EC PRIVATE KEY-----
Proc-Type: 4,ENCRYPTED
DEK-Info: SEED-CBC,C3EBC8C6AC3878A888619A2837803C45

1wAN2rC2ndicT5J+D4MOiA2Dy0EMpBPUIndFJ4DsDeqKBijsfkKOINZaVRVLoTXB
3TlX1+T7BQIgGV9TCT3xiSciSomeYW6ugJpd6JC6VWcuCbCn/oZLTD1TQDa4JUTh
eU1BdyfouoA1wv+734s3UUY69lqcShYOM42HA8kwtiqQleoxfW1kkdhZAVulVhb2
80FnbgOf8CeisADJmtQdLrUB4MVaJFBH21aqJpFL4nMRfz//TxuCRTyb18cOP3K1
bACiKMGkRojKQEq9CMpnmge+SoYz5C3Uh7KklOirA40E1L17ModXJxXzJdefdGdD
hFt5hg/q9IUwSOtvGyeaoLvthqa7C0eYoZXWI8tNTD8kibarIxLGGMTWJ6a/q+Wj
kV9TafMgihuett4Mq0TmfpUXMeoUmiNTJbiosjLFjebep7j4TumSJRC4vdM+g90f
ly/7IxK6jPDd+9PCvkYqmA==
-----END EC PRIVATE KEY-----
18 changes: 18 additions & 0 deletions tests/pem/rsa-encrypted-seed.pem
@@ -0,0 +1,18 @@
-----BEGIN RSA PRIVATE KEY-----
Proc-Type: 4,ENCRYPTED
DEK-Info: SEED-CBC,7D0046E83DAE6A4713C8456B884480AB

xtZlNF6EDBK0bVvq1JGJfoMnO+k+olv3rSY+6kC3MVt5t43CqOiQPOsj6+rlFshn
7FQKc92wVXdhRdUf7I/a+BmBx9h4u6h9KnCadRaFQtREdCdCPTbeH0yR7OBYid4U
bl1Au9SEj8UD/KO3mP9IadQQF7b9NdiGuUhKOAF178mNAc+GQqG9VcsxKJ14BwGZ
t1pxYbb0nOhcQhPZwz62AkQw8eRuJI1Mcx+bqKBaloMJOedk1xIDToDyAOTBe60s
Hz3Wp7bp4+PpSaXs1HC0DKebcmTB1YBBFM3OJuwunHl0PKcPOgbnqb+AlVaYKqJb
RFVTCoECVGPB7u5MEEz85nRFBOmpuOHpp3q3/VwWsBYDpB19HulKGdQCxJgIKolr
LGyRNoVkgdLQSJlBkPt0nfKcvlC5gyXfBO+j0/BimORQIhs+Vrx76fPtbQ2J3Ql9
5OkHoUlsnKWIKF4MwY773ySs0RB24W3lucg6AjpmL9ZdqfoEpw+dPMv15eTB4BkS
L8gBENxzlfVm5yS/dt1pZ2EoicTjfaxqEsPlWX11iyZjYTcEskrb0n39A/2V1eCF
Kcs+Ljeett2XlKrF1t3q/vQg9iT1NnAgL720dr5t9//Sr85T6Afy0s1ErWLt0AzE
xyM14SODWRBi2CNqML2o7vscy8C+kwaiarctoST5Uh6a0qGNvpg05sCGiLaBMFmM
ly0oeYxc7NZC7MJItPjglrD9XeDyD6kwaHtWqVGcQ4MLSAbnsO93prYjw2NzFSsJ
/zV6TatKO2QVfhnbGt6kYzvB077FSELZ6O/crgNsEQM/mdUWexcLMfoEsZAfI2p1
-----END RSA PRIVATE KEY-----

0 comments on commit a580690

Please sign in to comment.