pub struct Identity { /* private fields */ }Implementations§
Source§impl Identity
impl Identity
pub fn new(rng: &mut dyn Rng) -> Self
pub fn from_private_key(prv_bytes: &[u8; 64]) -> Self
pub fn from_public_key(pub_bytes: &[u8; 64]) -> Self
pub fn get_private_key(&self) -> Option<[u8; 64]>
pub fn get_public_key(&self) -> Option<[u8; 64]>
pub fn hash(&self) -> &[u8; 16]
pub fn encrypt( &self, plaintext: &[u8], rng: &mut dyn Rng, ) -> Result<Vec<u8>, CryptoError>
Sourcepub fn encrypt_deterministic(
&self,
plaintext: &[u8],
ephemeral_prv: &[u8; 32],
iv: &[u8; 16],
) -> Result<Vec<u8>, CryptoError>
pub fn encrypt_deterministic( &self, plaintext: &[u8], ephemeral_prv: &[u8; 32], iv: &[u8; 16], ) -> Result<Vec<u8>, CryptoError>
Encrypt with a specific ephemeral key and IV for deterministic testing
pub fn decrypt(&self, ciphertext_token: &[u8]) -> Result<Vec<u8>, CryptoError>
pub fn sign(&self, message: &[u8]) -> Result<[u8; 64], CryptoError>
pub fn verify(&self, signature: &[u8; 64], message: &[u8]) -> bool
Auto Trait Implementations§
impl Freeze for Identity
impl RefUnwindSafe for Identity
impl Send for Identity
impl Sync for Identity
impl Unpin for Identity
impl UnwindSafe for Identity
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