#[non_exhaustive]pub enum AsymmetricSigningKey {
Rs256(SigningKey<CoreWrapper<CtVariableCoreWrapper<Sha256VarCore, UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B0>, B0>, B0>, OidSha256>>>),
Rs384(SigningKey<CoreWrapper<CtVariableCoreWrapper<Sha512VarCore, UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B1>, B0>, B0>, B0>, B0>, OidSha384>>>),
Rs512(SigningKey<CoreWrapper<CtVariableCoreWrapper<Sha512VarCore, UInt<UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B0>, B0>, B0>, B0>, OidSha512>>>),
Ps256(SigningKey<CoreWrapper<CtVariableCoreWrapper<Sha256VarCore, UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B0>, B0>, B0>, OidSha256>>>),
Ps384(SigningKey<CoreWrapper<CtVariableCoreWrapper<Sha512VarCore, UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B1>, B0>, B0>, B0>, B0>, OidSha384>>>),
Ps512(SigningKey<CoreWrapper<CtVariableCoreWrapper<Sha512VarCore, UInt<UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B0>, B0>, B0>, B0>, OidSha512>>>),
Es256(SigningKey<NistP256>),
Es384(SigningKey<NistP384>),
Es256K(SigningKey<Secp256k1>),
}Expand description
An enum of all supported asymmetric signature algorithms verifying keys
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Rs256(SigningKey<CoreWrapper<CtVariableCoreWrapper<Sha256VarCore, UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B0>, B0>, B0>, OidSha256>>>)
Rs384(SigningKey<CoreWrapper<CtVariableCoreWrapper<Sha512VarCore, UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B1>, B0>, B0>, B0>, B0>, OidSha384>>>)
Rs512(SigningKey<CoreWrapper<CtVariableCoreWrapper<Sha512VarCore, UInt<UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B0>, B0>, B0>, B0>, OidSha512>>>)
Ps256(SigningKey<CoreWrapper<CtVariableCoreWrapper<Sha256VarCore, UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B0>, B0>, B0>, OidSha256>>>)
Ps384(SigningKey<CoreWrapper<CtVariableCoreWrapper<Sha512VarCore, UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B1>, B0>, B0>, B0>, B0>, OidSha384>>>)
Ps512(SigningKey<CoreWrapper<CtVariableCoreWrapper<Sha512VarCore, UInt<UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B0>, B0>, B0>, B0>, OidSha512>>>)
Es256(SigningKey<NistP256>)
Es384(SigningKey<NistP384>)
Es256K(SigningKey<Secp256k1>)
Implementations§
source§impl AsymmetricSigningKey
impl AsymmetricSigningKey
sourcepub fn rs256(key: RsaPrivateKey) -> AsymmetricSigningKey
pub fn rs256(key: RsaPrivateKey) -> AsymmetricSigningKey
Create a new signing key with the RS256 algorithm from the given RSA private key.
sourcepub fn rs384(key: RsaPrivateKey) -> AsymmetricSigningKey
pub fn rs384(key: RsaPrivateKey) -> AsymmetricSigningKey
Create a new signing key with the RS384 algorithm from the given RSA private key.
sourcepub fn rs512(key: RsaPrivateKey) -> AsymmetricSigningKey
pub fn rs512(key: RsaPrivateKey) -> AsymmetricSigningKey
Create a new signing key with the RS512 algorithm from the given RSA private key.
sourcepub fn ps256(key: RsaPrivateKey) -> AsymmetricSigningKey
pub fn ps256(key: RsaPrivateKey) -> AsymmetricSigningKey
Create a new signing key with the PS256 algorithm from the given RSA private key.
sourcepub fn ps384(key: RsaPrivateKey) -> AsymmetricSigningKey
pub fn ps384(key: RsaPrivateKey) -> AsymmetricSigningKey
Create a new signing key with the PS384 algorithm from the given RSA private key.
sourcepub fn ps512(key: RsaPrivateKey) -> AsymmetricSigningKey
pub fn ps512(key: RsaPrivateKey) -> AsymmetricSigningKey
Create a new signing key with the PS512 algorithm from the given RSA private key.
sourcepub fn es256(key: SecretKey<NistP256>) -> AsymmetricSigningKey
pub fn es256(key: SecretKey<NistP256>) -> AsymmetricSigningKey
Create a new signing key with the ES256 algorithm from the given ECDSA private key.
sourcepub fn es384(key: SecretKey<NistP384>) -> AsymmetricSigningKey
pub fn es384(key: SecretKey<NistP384>) -> AsymmetricSigningKey
Create a new signing key with the ES384 algorithm from the given ECDSA private key.
sourcepub fn es256k(key: SecretKey<Secp256k1>) -> AsymmetricSigningKey
pub fn es256k(key: SecretKey<Secp256k1>) -> AsymmetricSigningKey
Create a new signing key with the ES256K algorithm from the given ECDSA private key.
sourcepub fn from_jwk_and_alg(
params: &JsonWebKeyPrivateParameters,
alg: &JsonWebSignatureAlg,
) -> Result<AsymmetricSigningKey, AsymmetricKeyFromJwkError>
pub fn from_jwk_and_alg( params: &JsonWebKeyPrivateParameters, alg: &JsonWebSignatureAlg, ) -> Result<AsymmetricSigningKey, AsymmetricKeyFromJwkError>
Create a new signing key for the given algorithm from the given private JWK parameters.
§Errors
Returns an error if the key parameters are not suitable for the given algorithm.
Trait Implementations§
source§impl From<SigningKey<NistP256>> for AsymmetricSigningKey
impl From<SigningKey<NistP256>> for AsymmetricSigningKey
source§fn from(key: SigningKey<NistP256>) -> AsymmetricSigningKey
fn from(key: SigningKey<NistP256>) -> AsymmetricSigningKey
source§impl From<SigningKey<NistP384>> for AsymmetricSigningKey
impl From<SigningKey<NistP384>> for AsymmetricSigningKey
source§fn from(key: SigningKey<NistP384>) -> AsymmetricSigningKey
fn from(key: SigningKey<NistP384>) -> AsymmetricSigningKey
source§impl From<SigningKey<Secp256k1>> for AsymmetricSigningKey
impl From<SigningKey<Secp256k1>> for AsymmetricSigningKey
source§fn from(key: SigningKey<Secp256k1>) -> AsymmetricSigningKey
fn from(key: SigningKey<Secp256k1>) -> AsymmetricSigningKey
source§impl RandomizedSigner<Signature> for AsymmetricSigningKey
impl RandomizedSigner<Signature> for AsymmetricSigningKey
source§fn try_sign_with_rng(
&self,
rng: &mut impl CryptoRngCore,
msg: &[u8],
) -> Result<Signature, Error>
fn try_sign_with_rng( &self, rng: &mut impl CryptoRngCore, msg: &[u8], ) -> Result<Signature, Error>
source§fn sign_with_rng(&self, rng: &mut impl CryptoRngCore, msg: &[u8]) -> S
fn sign_with_rng(&self, rng: &mut impl CryptoRngCore, msg: &[u8]) -> S
Auto Trait Implementations§
impl Freeze for AsymmetricSigningKey
impl RefUnwindSafe for AsymmetricSigningKey
impl Send for AsymmetricSigningKey
impl Sync for AsymmetricSigningKey
impl Unpin for AsymmetricSigningKey
impl UnwindSafe for AsymmetricSigningKey
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
source§impl<T> FutureExt for T
impl<T> FutureExt for T
source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoEither for T
impl<T> IntoEither for T
source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moresource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more