API reference for UserCrypto
use privora_sdk_client::prelude::*; let user_crypto = UserCrypto::from_keypair(&keypair)?;
pub fn from_keypair(keypair: &Keypair) -> Result<Self>
pub fn from_x25519(secret: X25519SecretKey, ed25519_public: Ed25519PublicKey) -> Self
pub fn x25519_public_key(&self) -> &X25519PublicKey
pub fn public_key_bytes(&self) -> [u8; 32]
pub fn add_recovery<T>( &self, encrypted: ClientEncrypted<T>, plaintext: &[u8], ) -> Result<ClientEncrypted<T>>
pub fn decrypt_recovery(&self, recovery: &UserRecoveryData) -> Result<Vec<u8>>
pub fn decrypt_from_mpc( &self, ciphertext: &[u8], nonce: &[u8; 24], ephemeral_pubkey: &[u8; 32], ) -> Result<Vec<u8>>
pub fn encrypt_for_self(&self, data: &[u8]) -> Result<(Vec<u8>, [u8; 24])>
pub fn decrypt_from_self(&self, ciphertext: &[u8], nonce: &[u8; 24]) -> Result<Vec<u8>>
pub struct UserRecoveryData { pub ciphertext: Vec<u8>, pub nonce: [u8; 24], }