pub struct DefaultHsmSigner;Expand description
Default HSM signer implementation.
Trait Implementations§
Source§impl HsmSigner for DefaultHsmSigner
impl HsmSigner for DefaultHsmSigner
Source§fn sign(&self, key: &HsmKeyPair, digest: &[u8]) -> HsmResult<Vec<u8>>
fn sign(&self, key: &HsmKeyPair, digest: &[u8]) -> HsmResult<Vec<u8>>
Sign a message digest. Read more
Source§fn sign_with_mechanism(
&self,
key: &HsmKeyPair,
digest: &[u8],
mechanism: &Mechanism<'_>,
) -> HsmResult<Vec<u8>>
fn sign_with_mechanism( &self, key: &HsmKeyPair, digest: &[u8], mechanism: &Mechanism<'_>, ) -> HsmResult<Vec<u8>>
Sign a message digest with a specific mechanism.
Source§fn wrap_key_aes(
&self,
session: &Session,
wrapping_key: ObjectHandle,
key_to_wrap: ObjectHandle,
) -> HsmResult<Vec<u8>>
fn wrap_key_aes( &self, session: &Session, wrapping_key: ObjectHandle, key_to_wrap: ObjectHandle, ) -> HsmResult<Vec<u8>>
Wrap a key using AES Key Wrap (RFC 3394). Read more
Source§fn wrap_key_rsa_oaep(
&self,
_session: &Session,
_wrapping_key: ObjectHandle,
_key_to_wrap: ObjectHandle,
) -> HsmResult<Vec<u8>>
fn wrap_key_rsa_oaep( &self, _session: &Session, _wrapping_key: ObjectHandle, _key_to_wrap: ObjectHandle, ) -> HsmResult<Vec<u8>>
Wrap a key using RSAES-OAEP.
Source§fn ml_kem_encapsulate(
&self,
_session: &Session,
_public_key: ObjectHandle,
_pqc_mechanisms: &PqcMechanismIds,
) -> HsmResult<(Vec<u8>, Vec<u8>)>
fn ml_kem_encapsulate( &self, _session: &Session, _public_key: ObjectHandle, _pqc_mechanisms: &PqcMechanismIds, ) -> HsmResult<(Vec<u8>, Vec<u8>)>
ML-KEM encapsulate operation. Read more
Source§fn ml_kem_decapsulate(
&self,
_session: &Session,
_private_key: ObjectHandle,
_ciphertext: &[u8],
_pqc_mechanisms: &PqcMechanismIds,
) -> HsmResult<Vec<u8>>
fn ml_kem_decapsulate( &self, _session: &Session, _private_key: ObjectHandle, _ciphertext: &[u8], _pqc_mechanisms: &PqcMechanismIds, ) -> HsmResult<Vec<u8>>
ML-KEM decapsulate operation. Read more
Auto Trait Implementations§
impl Freeze for DefaultHsmSigner
impl RefUnwindSafe for DefaultHsmSigner
impl Send for DefaultHsmSigner
impl Sync for DefaultHsmSigner
impl Unpin for DefaultHsmSigner
impl UnsafeUnpin for DefaultHsmSigner
impl UnwindSafe for DefaultHsmSigner
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
Mutably borrows from an owned value. Read more