[][src]Trait wasi_crypto_preview::wasi_ephemeral_crypto_signatures::WasiEphemeralCryptoSignatures

pub trait WasiEphemeralCryptoSignatures {
    fn signature_export(
        &self,
        signature: Signature,
        encoding: SignatureEncoding
    ) -> Result<ArrayOutput, CryptoErrno>;
fn signature_import<'a>(
        &self,
        algorithm: &GuestPtr<'a, str>,
        encoded: &GuestPtr<'a, u8>,
        encoded_len: Size,
        encoding: SignatureEncoding
    ) -> Result<Signature, CryptoErrno>;
fn signature_state_open(
        &self,
        kp: SignatureKeypair
    ) -> Result<SignatureState, CryptoErrno>;
fn signature_state_update<'a>(
        &self,
        state: SignatureState,
        input: &GuestPtr<'a, u8>,
        input_len: Size
    ) -> Result<(), CryptoErrno>;
fn signature_state_sign(
        &self,
        state: SignatureState
    ) -> Result<ArrayOutput, CryptoErrno>;
fn signature_state_close(
        &self,
        state: SignatureState
    ) -> Result<(), CryptoErrno>;
fn signature_verification_state_open(
        &self,
        kp: SignaturePublickey
    ) -> Result<SignatureVerificationState, CryptoErrno>;
fn signature_verification_state_update<'a>(
        &self,
        state: SignatureVerificationState,
        input: &GuestPtr<'a, u8>,
        input_len: Size
    ) -> Result<(), CryptoErrno>;
fn signature_verification_state_verify(
        &self,
        state: SignatureVerificationState,
        signature: Signature
    ) -> Result<(), CryptoErrno>;
fn signature_verification_state_close(
        &self,
        state: SignatureVerificationState
    ) -> Result<(), CryptoErrno>;
fn signature_close(&self, signature: Signature) -> Result<(), CryptoErrno>; }

Required methods

fn signature_export(
    &self,
    signature: Signature,
    encoding: SignatureEncoding
) -> Result<ArrayOutput, CryptoErrno>

fn signature_import<'a>(
    &self,
    algorithm: &GuestPtr<'a, str>,
    encoded: &GuestPtr<'a, u8>,
    encoded_len: Size,
    encoding: SignatureEncoding
) -> Result<Signature, CryptoErrno>

fn signature_state_open(
    &self,
    kp: SignatureKeypair
) -> Result<SignatureState, CryptoErrno>

fn signature_state_update<'a>(
    &self,
    state: SignatureState,
    input: &GuestPtr<'a, u8>,
    input_len: Size
) -> Result<(), CryptoErrno>

fn signature_state_sign(
    &self,
    state: SignatureState
) -> Result<ArrayOutput, CryptoErrno>

fn signature_state_close(
    &self,
    state: SignatureState
) -> Result<(), CryptoErrno>

fn signature_verification_state_open(
    &self,
    kp: SignaturePublickey
) -> Result<SignatureVerificationState, CryptoErrno>

fn signature_verification_state_update<'a>(
    &self,
    state: SignatureVerificationState,
    input: &GuestPtr<'a, u8>,
    input_len: Size
) -> Result<(), CryptoErrno>

fn signature_verification_state_verify(
    &self,
    state: SignatureVerificationState,
    signature: Signature
) -> Result<(), CryptoErrno>

fn signature_verification_state_close(
    &self,
    state: SignatureVerificationState
) -> Result<(), CryptoErrno>

fn signature_close(&self, signature: Signature) -> Result<(), CryptoErrno>

Loading content...

Implementors

impl WasiEphemeralCryptoSignatures for WasiCryptoCtx[src]

Loading content...