From f491286068782f3c14ff6e4ed5f2699ba41392a9 Mon Sep 17 00:00:00 2001 From: asonix Date: Mon, 30 Sep 2019 21:48:48 -0500 Subject: [PATCH] Add example that prints generated keys --- examples/generate.rs | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 examples/generate.rs diff --git a/examples/generate.rs b/examples/generate.rs new file mode 100644 index 0000000..a8f8da3 --- /dev/null +++ b/examples/generate.rs @@ -0,0 +1,25 @@ +use failure::Error; +use rsa::RSAPrivateKey; +use rsa_pem::KeyExt; + +fn main() -> Result<(), Error> { + let mut rng = rand::thread_rng(); + + let key = RSAPrivateKey::new(&mut rng, 2048)?; + + println!("PKCS1 - Private"); + println!("{}", key.to_pem_pkcs1()?); + println!(); + println!("PKCS8 - Private"); + println!("{}", key.to_pem_pkcs8()?); + + let key = key.to_public_key(); + + println!("PKCS1 - Public"); + println!("{}", key.to_pem_pkcs1()?); + println!(); + println!("PKCS8 - Public"); + println!("{}", key.to_pem_pkcs8()?); + + Ok(()) +}