pub trait SigningKey: Send + Sync {
fn choose_scheme(
&self,
offered: &[SignatureScheme],
rng: Box<dyn SecureRandom + Send + Sync>
) -> Option<Box<dyn Signer>>;
fn algorithm(&self) -> SignatureAlgorithm;
}
Expand description
An abstract signing key.
Required Methods§
sourcefn choose_scheme(
&self,
offered: &[SignatureScheme],
rng: Box<dyn SecureRandom + Send + Sync>
) -> Option<Box<dyn Signer>>
fn choose_scheme(
&self,
offered: &[SignatureScheme],
rng: Box<dyn SecureRandom + Send + Sync>
) -> Option<Box<dyn Signer>>
Choose a SignatureScheme
from those offered.
Expresses the choice by returning something that implements Signer
,
using the chosen scheme.
sourcefn algorithm(&self) -> SignatureAlgorithm
fn algorithm(&self) -> SignatureAlgorithm
What kind of key we have.