23 lines
493 B
Rust
23 lines
493 B
Rust
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,
|
|
}
|
|
}
|
|
}
|