Skip to content
Snippets Groups Projects

[feat] conf: new option for create a key WITH seed added

Closed Ghost User requested to merge counter/122-keys-subcommand-create-keypair-from-seed into dev
4 unresolved threads

Files

@@ -39,6 +39,45 @@ impl From<std::io::Error> for WizardError {
WizardError::BadInput
}
}
///Ask for salt for seed
pub fn ask_seed_salt() -> String {
println!("type the seed salt");
let input_salt: String =
rpassword::prompt_password_stdout("Password: ").expect("Failed to read password");
input_salt
}
///Create a key with a seed
pub fn create_key() -> DuniterKeyPairs {
println!("type the seed password");
let seed_password: String =
rpassword::prompt_password_stdout("Password: ").expect("Failed to read password");
println!("type the seed salt");
let seed_salt: String =
rpassword::prompt_password_stdout("Password: ").expect("Failed to read password");
let key_generator =
dup_crypto::keys::ed25519::KeyPairFromSaltedPasswordGenerator::with_default_parameters();
let seed: [u8; 32] =
key_generator.generate_seed(seed_password.as_bytes(), seed_salt.as_bytes());
println!("type the key password:");
let input_password: String =
rpassword::prompt_password_stdout("Password: ").expect("Failed to read password");
DuniterKeyPairs {
network_keypair: KeyPairEnum::Ed25519(
ed25519::KeyPairFromSaltedPasswordGenerator::with_default_parameters()
.generate(input_password.as_bytes(), &seed),
),
member_keypair: Some(KeyPairEnum::Ed25519(
ed25519::KeyPairFromSaltedPasswordGenerator::with_default_parameters()
.generate(input_password.as_bytes(), &seed),
)),
}
}
/// Modify network keys command
pub fn modify_network_keys(
Loading