diff --git a/lib/Crypt/PK/Ed25519.pm b/lib/Crypt/PK/Ed25519.pm index c821654..32abf9e 100644 --- a/lib/Crypt/PK/Ed25519.pm +++ b/lib/Crypt/PK/Ed25519.pm @@ -307,6 +307,22 @@ #or my $public_pem = $pk->export_key_pem('public'); +Support for password protected PEM keys + + my $private_pem = $pk->export_key_pem('private', $password); + #or + my $private_pem = $pk->export_key_pem('private', $password, $cipher); + + # supported ciphers: 'DES-CBC' + # 'DES-EDE3-CBC' + # 'SEED-CBC' + # 'CAMELLIA-128-CBC' + # 'CAMELLIA-192-CBC' + # 'CAMELLIA-256-CBC' + # 'AES-128-CBC' + # 'AES-192-CBC' + # 'AES-256-CBC' (DEFAULT) + =head2 export_key_jwk Exports public/private keys as a JSON Web Key (JWK). diff --git a/lib/Crypt/PK/X25519.pm b/lib/Crypt/PK/X25519.pm index cb5ae6e..b4a26d3 100644 --- a/lib/Crypt/PK/X25519.pm +++ b/lib/Crypt/PK/X25519.pm @@ -264,6 +264,22 @@ #or my $public_pem = $pk->export_key_pem('public'); +Support for password protected PEM keys + + my $private_pem = $pk->export_key_pem('private', $password); + #or + my $private_pem = $pk->export_key_pem('private', $password, $cipher); + + # supported ciphers: 'DES-CBC' + # 'DES-EDE3-CBC' + # 'SEED-CBC' + # 'CAMELLIA-128-CBC' + # 'CAMELLIA-192-CBC' + # 'CAMELLIA-256-CBC' + # 'AES-128-CBC' + # 'AES-192-CBC' + # 'AES-256-CBC' (DEFAULT) + =head2 export_key_jwk Exports public/private keys as a JSON Web Key (JWK).