use ed25519_dalek::SigningKey; use rand::{ SeedableRng, rngs::{StdRng, SysRng}, }; pub struct Account { device_key: SigningKey, account_key: SigningKey, } impl Account { pub fn new() -> Account { let mut csprng = StdRng::try_from_rng(&mut SysRng).unwrap(); let device_key = SigningKey::generate(&mut csprng); let account_key = SigningKey::generate(&mut csprng); Account { device_key, account_key, } } }