diff options
Diffstat (limited to 'lockchain-files/src/create.rs')
-rw-r--r-- | lockchain-files/src/create.rs | 15 |
1 files changed, 11 insertions, 4 deletions
diff --git a/lockchain-files/src/create.rs b/lockchain-files/src/create.rs index 7e3e39a..7d6875c 100644 --- a/lockchain-files/src/create.rs +++ b/lockchain-files/src/create.rs @@ -3,9 +3,10 @@ use lcc::errors::VaultError; use lcc::{ + crypto::{Key, KeyType}, traits::{Body, Vault}, users::UserStore, - Generator, Key, VaultType, + Generator, VaultType, }; use std::collections::HashMap; @@ -26,9 +27,15 @@ impl<T: Body> FileVault<T> { /* At this point we'll have to create some user */ use self::VaultType::*; - match config.vault_type { - SoloUser { username, secret } => users.add_user(username, Key::from(secret)), - Administrated { secret } => users.add_user("Admin".into(), Key::from(secret)), + match &config.vault_type { + SoloUser { username, secret } => users.add_user( + username.clone(), + Key::from_pw(KeyType::Aes256, &secret, &username), + ), + Administrated { secret } => users.add_user( + "Admin".into(), + Key::from_pw(KeyType::Aes256, &secret, "admin"), + ), } let mut me = Self { |