pub struct CryptoEngine { /* private fields */ }Expand description
Cryptographic engine for encrypting and signing diffs
Implementations§
Source§impl CryptoEngine
impl CryptoEngine
Sourcepub fn from_keys(symmetric_key: [u8; 32], signing_key_bytes: [u8; 32]) -> Self
pub fn from_keys(symmetric_key: [u8; 32], signing_key_bytes: [u8; 32]) -> Self
Create from existing keys
Sourcepub fn new_with_seed(seed: [u8; 32]) -> Self
pub fn new_with_seed(seed: [u8; 32]) -> Self
Create from seed (derives keys deterministically)
Sourcepub fn public_key(&self) -> [u8; 32]
pub fn public_key(&self) -> [u8; 32]
Get the public key for verification
Sourcepub fn encrypt_diff(&self, diff: &CognitiveDiff) -> Result<EncryptedPayload>
pub fn encrypt_diff(&self, diff: &CognitiveDiff) -> Result<EncryptedPayload>
Encrypt and sign a cognitive diff
Sourcepub fn decrypt_diff(&self, payload: &EncryptedPayload) -> Result<CognitiveDiff>
pub fn decrypt_diff(&self, payload: &EncryptedPayload) -> Result<CognitiveDiff>
Decrypt and verify a payload
Trait Implementations§
Auto Trait Implementations§
impl Freeze for CryptoEngine
impl RefUnwindSafe for CryptoEngine
impl Send for CryptoEngine
impl Sync for CryptoEngine
impl Unpin for CryptoEngine
impl UnsafeUnpin for CryptoEngine
impl UnwindSafe for CryptoEngine
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more