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 {
@@ -39,6 +39,45 @@ impl From<std::io::Error> for WizardError {
WizardError::BadInput
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
/// Modify network keys command
pub fn modify_network_keys(
pub fn modify_network_keys(
Loading