ovunto-security 0.1.0

A library for secure end-to-end communication between clients through a server.
Documentation

ovunto_security is a library for secure e2ee communication between clients through a server.

It provides functionality for encrypting and decrypting messages, managing keys, construct chain.

Example

use ovunto_security::{Error, Keyring, Salt};

fn main() -> Result<(), Error> {
// Generate a random salt
let salt = Salt::random();

// Derive a keyring from a password and salt
let password = "my_password".to_string();
let keyring = Keyring::derive_from(password, &salt)?;

// Use the keyring to encrypt and decrypt messages
let message = "Hello, world!".to_string();
let encrypted_message = keyring.encrypt_str(message.clone())?;
let decrypted_message = keyring.decrypt_str(encrypted_message)?;

assert_eq!(message, decrypted_message);

Ok(())
}