Lines Matching refs:Rsa

19 //! use openssl::rsa::{Rsa, Padding};
21 //! let rsa = Rsa::generate(2048).unwrap();
71 pub struct Rsa<T>;
77 impl<T> Clone for Rsa<T> {
78 fn clone(&self) -> Rsa<T> {
84 type Owned = Rsa<T>;
86 fn to_owned(&self) -> Rsa<T> {
89 Rsa::from_ptr(self.as_ptr())
367 impl Rsa<Public> {
377 pub fn from_public_components(n: BigNum, e: BigNum) -> Result<Rsa<Public>, ErrorStack> {
382 Ok(Rsa::from_ptr(rsa))
392 Rsa<Public>,
402 Rsa<Public>,
410 Rsa<Public>,
418 Rsa<Public>,
424 rsa: Rsa<Private>,
443 rsa: Rsa::from_ptr(rsa),
448 /// Sets the factors of the Rsa key.
461 /// Sets the Chinese Remainder Theorem params of the Rsa key.
485 /// Returns the Rsa key.
486 pub fn build(self) -> Rsa<Private> {
491 impl Rsa<Private> {
516 ) -> Result<Rsa<Private>, ErrorStack> {
527 pub fn generate(bits: u32) -> Result<Rsa<Private>, ErrorStack> {
529 Rsa::generate_with_e(bits, &e)
534 /// Unless you have specific needs and know what you're doing, use `Rsa::generate` instead.
536 pub fn generate_with_e(bits: u32, e: &BigNumRef) -> Result<Rsa<Private>, ErrorStack> {
538 let rsa = Rsa::from_ptr(cvt_p(ffi::RSA_new())?);
564 Rsa<Private>,
572 Rsa<Private>,
577 impl<T> fmt::Debug for Rsa<T> {
579 write!(f, "Rsa")
688 Rsa::private_key_from_pem_passphrase(key, b"mypass").unwrap();
695 Rsa::private_key_from_pem_callback(key, |password| {
707 let key = Rsa::generate(2048).unwrap();
711 Rsa::private_key_from_pem_passphrase(&pem, b"foobar").unwrap();
712 assert!(Rsa::private_key_from_pem_passphrase(&pem, b"fizzbuzz").is_err());
718 let public_key = Rsa::public_key_from_pem(key).unwrap();
728 let private_key = Rsa::private_key_from_pem(pkey).unwrap();
739 let k0 = super::Rsa::generate(512).unwrap();
741 let k1 = super::Rsa::public_key_from_pem(&k0pkey).unwrap();
757 let k0 = super::Rsa::generate(512).unwrap();
759 let k1 = super::Rsa::private_key_from_pem(&k0pkey).unwrap();
775 Rsa::public_key_from_pem_pkcs1(key).unwrap();
782 Rsa::public_key_from_pem_pkcs1(key).unwrap();
787 let keypair = super::Rsa::generate(512).unwrap();
789 super::Rsa::public_key_from_pem_pkcs1(&pubkey_pem).unwrap();
795 let keypair = super::Rsa::generate(512).unwrap();
797 super::Rsa::public_key_from_pem_pkcs1(&pubkey_pem).unwrap();
802 let keypair = super::Rsa::generate(2048).unwrap();
804 let pubkey = super::Rsa::public_key_from_pem_pkcs1(&pubkey_pem).unwrap();
822 let keypair = super::Rsa::generate(2048).unwrap();
824 let pubkey = super::Rsa::public_key_from_pem_pkcs1(&pubkey_pem).unwrap();
843 let key = Rsa::generate(2048).unwrap();
850 Rsa::generate_with_e(2048, &e).unwrap();