Trait ockam_vault::VaultForSigning

source ·
pub trait VaultForSigning: Send + Sync + 'static {
    // Required methods
    fn sign<'life0, 'life1, 'life2, 'async_trait>(
        &'life0 self,
        signing_secret_key_handle: &'life1 SigningSecretKeyHandle,
        data: &'life2 [u8]
    ) -> Pin<Box<dyn Future<Output = Result<Signature>> + Send + 'async_trait>>
       where Self: 'async_trait,
             'life0: 'async_trait,
             'life1: 'async_trait,
             'life2: 'async_trait;
    fn generate_signing_secret_key<'life0, 'async_trait>(
        &'life0 self,
        signing_key_type: SigningKeyType
    ) -> Pin<Box<dyn Future<Output = Result<SigningSecretKeyHandle>> + Send + 'async_trait>>
       where Self: 'async_trait,
             'life0: 'async_trait;
    fn get_verifying_public_key<'life0, 'life1, 'async_trait>(
        &'life0 self,
        signing_secret_key_handle: &'life1 SigningSecretKeyHandle
    ) -> Pin<Box<dyn Future<Output = Result<VerifyingPublicKey>> + Send + 'async_trait>>
       where Self: 'async_trait,
             'life0: 'async_trait,
             'life1: 'async_trait;
    fn get_secret_key_handle<'life0, 'life1, 'async_trait>(
        &'life0 self,
        verifying_public_key: &'life1 VerifyingPublicKey
    ) -> Pin<Box<dyn Future<Output = Result<SigningSecretKeyHandle>> + Send + 'async_trait>>
       where Self: 'async_trait,
             'life0: 'async_trait,
             'life1: 'async_trait;
    fn delete_signing_secret_key<'life0, 'async_trait>(
        &'life0 self,
        signing_secret_key_handle: SigningSecretKeyHandle
    ) -> Pin<Box<dyn Future<Output = Result<bool>> + Send + 'async_trait>>
       where Self: 'async_trait,
             'life0: 'async_trait;
}
Expand description

Vault for signing data.

Required Methods§

source

fn sign<'life0, 'life1, 'life2, 'async_trait>( &'life0 self, signing_secret_key_handle: &'life1 SigningSecretKeyHandle, data: &'life2 [u8] ) -> Pin<Box<dyn Future<Output = Result<Signature>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait, 'life1: 'async_trait, 'life2: 'async_trait,

Sign data.

source

fn generate_signing_secret_key<'life0, 'async_trait>( &'life0 self, signing_key_type: SigningKeyType ) -> Pin<Box<dyn Future<Output = Result<SigningSecretKeyHandle>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

Generate a fresh random Signing Secret Key and return the Handle to it.

source

fn get_verifying_public_key<'life0, 'life1, 'async_trait>( &'life0 self, signing_secret_key_handle: &'life1 SigningSecretKeyHandle ) -> Pin<Box<dyn Future<Output = Result<VerifyingPublicKey>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait, 'life1: 'async_trait,

Get VerifyingPublicKey corresponding to a Signing Secret Key given its Handle.

source

fn get_secret_key_handle<'life0, 'life1, 'async_trait>( &'life0 self, verifying_public_key: &'life1 VerifyingPublicKey ) -> Pin<Box<dyn Future<Output = Result<SigningSecretKeyHandle>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait, 'life1: 'async_trait,

Get SigningSecretKeyHandle to a Signing Secret Key given its VerifyingPublicKey.

source

fn delete_signing_secret_key<'life0, 'async_trait>( &'life0 self, signing_secret_key_handle: SigningSecretKeyHandle ) -> Pin<Box<dyn Future<Output = Result<bool>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

Delete Signing Secret Key given its Handle.

Implementors§