ockam_vault 0.132.0

A software-only Ockam Vault implementation.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use crate::{Sha256Output, Signature, VerifyingPublicKey};

use ockam_core::{async_trait, compat::boxed::Box, Result};

/// Vault for verifying signatures and computing SHA-256.
#[async_trait]
pub trait VaultForVerifyingSignatures: Send + Sync + 'static {
    ///  Compute SHA-256.
    async fn sha256(&self, data: &[u8]) -> Result<Sha256Output>;

    /// Verify a Signature.
    async fn verify_signature(
        &self,
        verifying_public_key: &VerifyingPublicKey,
        data: &[u8],
        signature: &Signature,
    ) -> Result<bool>;
}