fur_cli/security/
crypto.rs1use aesus::{decrypt_bytes, encrypt_bytes, generate_passphrase, passphrase_entropy};
2
3pub fn encrypt(data: &[u8], password: &str) -> Result<Vec<u8>, String> {
4 encrypt_bytes(data, password).map_err(|e| e.to_string())
5}
6
7pub fn decrypt(data: &[u8], password: &str) -> Result<Vec<u8>, String> {
8 decrypt_bytes(data, password).map_err(|e| e.to_string())
9}
10
11pub fn generate_password(words: usize) -> (String, f64) {
12 let pass = generate_passphrase(words);
13
14 let entropy = passphrase_entropy(words);
15
16 (pass, entropy)
17}