From d15eed4f9d792045f6e57b3db0d4c69f54c61e7a Mon Sep 17 00:00:00 2001 From: eichenseerni80900 Date: Thu, 1 Dec 2022 12:27:55 +0100 Subject: [PATCH 1/2] move key generation out of func --- src/bin/client.rs | 27 +++++++++++---------------- 1 file changed, 11 insertions(+), 16 deletions(-) diff --git a/src/bin/client.rs b/src/bin/client.rs index 1271f8e..1f9dd15 100644 --- a/src/bin/client.rs +++ b/src/bin/client.rs @@ -19,7 +19,17 @@ fn main() { 0x15, 0xc3, 0xb5, 0x96, 0x41, 0x17, 0x4e, 0xc9, 0x67, 0x8a, 0x53, 0x78, 0x9d, 0x92, 0xc7, 0x54, ]); - let (salsa_box, pub_key) = generate_box(bob_init_pub_key.clone()); + + // Generate a random secret key. + // NOTE: The secret key bytes can be accessed by calling `secret_key.as_bytes()` + let own_secret_key = SecretKey::generate(&mut OsRng); + + // Get the public key for the secret key we just generated + let own_public_key = own_secret_key.public_key().clone(); + + // Create a `SalsaBox` by performing Diffie-Hellman key agreement between + // the two keys. + let salsa_box = SalsaBox::new(&bob_init_pub_key, &own_secret_key); loop { let mut buffer = String::new(); @@ -68,18 +78,3 @@ fn main() { } println!("Terminated."); } - -fn generate_box(partner_public_key: PublicKey) -> (SalsaBox, PublicKey) { - // Generate a random secret key. - // NOTE: The secret key bytes can be accessed by calling `secret_key.as_bytes()` - let own_secret_key = SecretKey::generate(&mut OsRng); - - // Get the public key for the secret key we just generated - let own_public_key = own_secret_key.public_key().clone(); - - // Create a `SalsaBox` by performing Diffie-Hellman key agreement between - // the two keys. - let salsa_box = SalsaBox::new(&partner_public_key, &own_secret_key); - (salsa_box, own_public_key) -} - From 221a67c536143b09be3eab068b6d119d539bbbd8 Mon Sep 17 00:00:00 2001 From: Daniel Laptop Date: Thu, 1 Dec 2022 12:38:53 +0100 Subject: [PATCH 2/2] =?UTF-8?q?Konstanten=20f=C3=BCr=20statusbytes=20einge?= =?UTF-8?q?f=C3=BCgt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/bin/constants.rs | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 src/bin/constants.rs diff --git a/src/bin/constants.rs b/src/bin/constants.rs new file mode 100644 index 0000000..d4b20e8 --- /dev/null +++ b/src/bin/constants.rs @@ -0,0 +1,2 @@ +pub const KEYBYTE: u8 = 0b1; +pub const MSGBYTE: u8 = 0b01;