pub struct CryptoManager;Implementations§
Source§impl CryptoManager
impl CryptoManager
pub fn new() -> Self
Sourcepub fn generate_token(&self, length: usize) -> String
pub fn generate_token(&self, length: usize) -> String
Generate a cryptographically secure random token
Sourcepub fn generate_rsa_keypair(&self, bits: usize) -> Result<(String, String)>
pub fn generate_rsa_keypair(&self, bits: usize) -> Result<(String, String)>
Generate RSA key pair for JWT signing
Sourcepub fn generate_ec_keypair(&self) -> Result<(String, String)>
pub fn generate_ec_keypair(&self) -> Result<(String, String)>
Generate EC key pair for JWT signing
Sourcepub fn generate_reset_token(&self) -> String
pub fn generate_reset_token(&self) -> String
Generate a secure password reset token
Sourcepub fn generate_verification_token(&self) -> String
pub fn generate_verification_token(&self) -> String
Generate email verification token
Sourcepub fn constant_time_compare(&self, a: &str, b: &str) -> bool
pub fn constant_time_compare(&self, a: &str, b: &str) -> bool
Constant-time string comparison
Sourcepub fn encrypt(&self, plaintext: &[u8], key: &[u8]) -> Result<Vec<u8>>
pub fn encrypt(&self, plaintext: &[u8], key: &[u8]) -> Result<Vec<u8>>
Encrypt sensitive data (AES-256-GCM)
Sourcepub fn decrypt(&self, ciphertext: &[u8], key: &[u8]) -> Result<Vec<u8>>
pub fn decrypt(&self, ciphertext: &[u8], key: &[u8]) -> Result<Vec<u8>>
Decrypt sensitive data (AES-256-GCM)
Sourcepub fn generate_device_fingerprint(&self, user_agent: &str, ip: &str) -> String
pub fn generate_device_fingerprint(&self, user_agent: &str, ip: &str) -> String
Generate device fingerprint
Trait Implementations§
Auto Trait Implementations§
impl Freeze for CryptoManager
impl RefUnwindSafe for CryptoManager
impl Send for CryptoManager
impl Sync for CryptoManager
impl Unpin for CryptoManager
impl UnwindSafe for CryptoManager
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