Просмотр исходного кода

darkirc: Use "secret" instead of "private" for keypairs.

parazyd 3 лет назад
Родитель
Сommit
013ad5f514
3 измененных файлов с 22 добавлено и 22 удалено
  1. 3 3
      bin/darkirc/src/crypto.rs
  2. 5 5
      bin/darkirc/src/main.rs
  3. 14 14
      bin/darkirc/src/settings.rs

+ 3 - 3
bin/darkirc/src/crypto.rs

@@ -31,13 +31,13 @@ use crate::{
 
 #[derive(serde::Serialize)]
 pub struct KeyPair {
-    pub private_key: String,
-    pub public_key: String,
+    pub public: String,
+    pub secret: String,
 }
 
 impl fmt::Display for KeyPair {
     fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
-        write!(f, "Public key: {}\nPrivate key: {}", self.public_key, self.private_key)
+        write!(f, "Public key: {}\nSecret key: {}", self.public, self.secret)
     }
 }
 

+ 5 - 5
bin/darkirc/src/main.rs

@@ -69,17 +69,17 @@ async fn realmain(settings: Args, executor: Arc<smol::Executor<'_>>) -> Result<(
     ////////////////////
     if settings.gen_keypair {
         let secret_key = crypto_box::SecretKey::generate(&mut OsRng);
-        let pub_key = secret_key.public_key();
-        let prv_encoded = bs58::encode(secret_key.to_bytes()).into_string();
-        let pub_encoded = bs58::encode(pub_key.as_bytes()).into_string();
+        let public_key = secret_key.public_key();
+        let secret = bs58::encode(secret_key.to_bytes()).into_string();
+        let public = bs58::encode(public_key.as_bytes()).into_string();
 
-        let kp = KeyPair { private_key: prv_encoded, public_key: pub_encoded };
+        let kp = KeyPair { secret, public };
 
         if settings.output.is_some() {
             let datastore = expand_path(&settings.output.unwrap())?;
             save_json_file(&datastore, &kp)?;
         } else {
-            println!("Generated KeyPair:\n{}", kp);
+            println!("Generated keypair:\n{}", kp);
         }
 
         return Ok(())

+ 14 - 14
bin/darkirc/src/settings.rs

@@ -229,15 +229,15 @@ pub fn parse_configured_contacts(data: &str) -> Result<HashMap<String, ContactIn
     let contacts = map["contact"].as_table().unwrap();
 
     // Our secret key for NaCl boxes.
-    let found_priv = match parse_priv_key(data) {
+    let found_secret = match parse_secret_key(data) {
         Ok(v) => v,
         Err(_) => {
-            info!("Did not find private key in config, skipping contact configuration.");
+            info!("Did not find secret key in config, skipping contact configuration.");
             return Ok(ret)
         }
     };
 
-    let bytes: [u8; 32] = match bs58::decode(found_priv).into_vec() {
+    let bytes: [u8; 32] = match bs58::decode(found_secret).into_vec() {
         Ok(v) => {
             if v.len() != 32 {
                 warn!("Decoded base58 secret key string is not 32 bytes");
@@ -312,28 +312,28 @@ fn salt_box_from_shared_secret(s: &str) -> Result<ChaChaBox> {
     Ok(ChaChaBox::new(&public, &secret))
 }
 
-fn parse_priv_key(data: &str) -> Result<String> {
-    let mut pk = String::new();
+fn parse_secret_key(data: &str) -> Result<String> {
+    let mut sk = String::new();
 
     let map = match toml::from_str(data)? {
         Value::Table(m) => m,
-        _ => return Ok(pk),
+        _ => return Ok(sk),
     };
 
-    if !map.contains_key("private_key") {
-        return Ok(pk)
+    if !map.contains_key("secret_key") {
+        return Ok(sk)
     }
 
-    if !map["private_key"].is_table() {
-        return Ok(pk)
+    if !map["secret_key"].is_table() {
+        return Ok(sk)
     }
 
-    let private_keys = map["private_key"].as_table().unwrap();
+    let secret_keys = map["secret_key"].as_table().unwrap();
 
-    for prv_key in private_keys {
-        pk = prv_key.0.into();
+    for key in secret_keys {
+        sk = key.0.into();
     }
 
     info!("Found secret key in config, noted it down.");
-    Ok(pk)
+    Ok(sk)
 }