Trait P2pCryptoService

Source
pub trait P2pCryptoService: Service {
    // Required methods
    fn generate_random_nonce(&mut self) -> [u8; 24];
    fn ephemeral_sk(&mut self) -> [u8; 32];
    fn static_sk(&mut self) -> [u8; 32];
    fn sign_key(&mut self, key: &[u8; 32]) -> Vec<u8> ;
    fn sign_publication(&mut self, publication: &[u8]) -> Vec<u8> ;
    fn verify_publication(
        &mut self,
        pk: &PublicKey,
        publication: &[u8],
        sig: &[u8],
    ) -> bool;
}

Required Methods§

Source

fn generate_random_nonce(&mut self) -> [u8; 24]

Source

fn ephemeral_sk(&mut self) -> [u8; 32]

Source

fn static_sk(&mut self) -> [u8; 32]

Source

fn sign_key(&mut self, key: &[u8; 32]) -> Vec<u8>

Source

fn sign_publication(&mut self, publication: &[u8]) -> Vec<u8>

Source

fn verify_publication( &mut self, pk: &PublicKey, publication: &[u8], sig: &[u8], ) -> bool

Implementors§