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(()) +}