pub trait RustCryptoRsaExt {
// Required methods
fn rsa_private_key(&self) -> RsaPrivateKey;
fn rsa_public_key(&self) -> RsaPublicKey;
}Expand description
Extension trait to convert uselesskey RSA fixtures into RustCrypto rsa types.
§Examples
use uselesskey_core::Factory;
use uselesskey_rsa::{RsaFactoryExt, RsaSpec};
use uselesskey_rustcrypto::RustCryptoRsaExt;
let fx = Factory::random();
let keypair = fx.rsa("my-service", RsaSpec::rs256());
let private = keypair.rsa_private_key();
let public = keypair.rsa_public_key();
// Verify the key is usable
use rsa::signature::Signer;
let signing_key = rsa::pkcs1v15::SigningKey::<rsa::sha2::Sha256>::new_unprefixed(private);
let _sig = signing_key.sign(b"test");Required Methods§
Sourcefn rsa_private_key(&self) -> RsaPrivateKey
fn rsa_private_key(&self) -> RsaPrivateKey
Convert the RSA fixture to an rsa::RsaPrivateKey.
Sourcefn rsa_public_key(&self) -> RsaPublicKey
fn rsa_public_key(&self) -> RsaPublicKey
Derive the rsa::RsaPublicKey from the fixture’s private key.
Implementations on Foreign Types§
Source§impl RustCryptoRsaExt for RsaKeyPair
Available on crate feature rsa only.
impl RustCryptoRsaExt for RsaKeyPair
Available on crate feature
rsa only.