pub trait RustCryptoEcdsaExt {
// Required methods
fn p256_signing_key(&self) -> SigningKey;
fn p256_verifying_key(&self) -> VerifyingKey;
fn p384_signing_key(&self) -> SigningKey;
fn p384_verifying_key(&self) -> VerifyingKey;
}Expand description
Extension trait to convert uselesskey ECDSA fixtures into RustCrypto p256/p384 types.
Call the method matching your curve. Calling a P-256 method on a P-384 key (or vice versa) will panic.
§Examples
use uselesskey_core::Factory;
use uselesskey_ecdsa::{EcdsaFactoryExt, EcdsaSpec};
use uselesskey_rustcrypto::RustCryptoEcdsaExt;
use p256::ecdsa::signature::{Signer, Verifier};
let fx = Factory::random();
let keypair = fx.ecdsa("my-service", EcdsaSpec::es256());
let signing_key = keypair.p256_signing_key();
let signature: p256::ecdsa::Signature = signing_key.sign(b"hello");
let verifying_key = keypair.p256_verifying_key();
verifying_key.verify(b"hello", &signature).unwrap();Required Methods§
Sourcefn p256_signing_key(&self) -> SigningKey
fn p256_signing_key(&self) -> SigningKey
Get the P-256 signing key. Panics if the key is not P-256.
Sourcefn p256_verifying_key(&self) -> VerifyingKey
fn p256_verifying_key(&self) -> VerifyingKey
Get the P-256 verifying key. Panics if the key is not P-256.
Sourcefn p384_signing_key(&self) -> SigningKey
fn p384_signing_key(&self) -> SigningKey
Get the P-384 signing key. Panics if the key is not P-384.
Sourcefn p384_verifying_key(&self) -> VerifyingKey
fn p384_verifying_key(&self) -> VerifyingKey
Get the P-384 verifying key. Panics if the key is not P-384.
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".
Implementations on Foreign Types§
Source§impl RustCryptoEcdsaExt for EcdsaKeyPair
Available on crate feature ecdsa only.
impl RustCryptoEcdsaExt for EcdsaKeyPair
Available on crate feature
ecdsa only.