Trait P2pCryptoService
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;
}