[][src]Trait lockbook_core::crypto::CryptoService

pub trait CryptoService {
    fn generate_key() -> Result<KeyPair, KeyGenError>;
fn verify_key(key: &KeyPair) -> Result<bool, DecodingError>;
fn encrypt_public(
        key: &KeyPair,
        decrypted: &DecryptedValue
    ) -> Result<EncryptedValue, EncryptionError>;
fn decrypt_public(
        key: &KeyPair,
        encrypted: &EncryptedValue
    ) -> Result<DecryptedValue, DecryptionError>;
fn encrypt_private(
        key: &KeyPair,
        decrypted: &DecryptedValue
    ) -> Result<EncryptedValue, EncryptionError>;
fn decrypt_private(
        key: &KeyPair,
        encrypted: &EncryptedValue
    ) -> Result<DecryptedValue, DecryptionError>; }

Required methods

Loading content...

Implementors

Loading content...