Using voprf as a dependency (#248)

* Using voprf as a dependency

* Adding back x25519 and KeGroup

* Addressing comments
This commit is contained in:
Kevin Lewi
2021-10-25 02:54:32 -07:00
committed by GitHub
parent f1f4184400
commit 29b2ebef1b
34 changed files with 1638 additions and 2452 deletions
+17 -8
View File
@@ -90,7 +90,10 @@ fn register_locker(
let mut client_rng = OsRng;
let client_registration_start_result =
ClientRegistration::<Default>::start(&mut client_rng, password.as_bytes()).unwrap();
let registration_request_bytes = client_registration_start_result.message.serialize();
let registration_request_bytes = client_registration_start_result
.message
.serialize()
.unwrap();
// Client sends registration_request_bytes to server
let server_registration_start_result = ServerRegistration::<Default>::start(
@@ -99,7 +102,10 @@ fn register_locker(
&locker_id.to_be_bytes(),
)
.unwrap();
let registration_response_bytes = server_registration_start_result.message.serialize();
let registration_response_bytes = server_registration_start_result
.message
.serialize()
.unwrap();
// Server sends registration_response_bytes to client
@@ -111,7 +117,10 @@ fn register_locker(
ClientRegistrationFinishParameters::default(),
)
.unwrap();
let message_bytes = client_finish_registration_result.message.serialize();
let message_bytes = client_finish_registration_result
.message
.serialize()
.unwrap();
// Client encrypts secret message using export key
let ciphertext = encrypt(
@@ -127,7 +136,7 @@ fn register_locker(
Locker {
contents: ciphertext,
password_file: password_file.serialize(),
password_file: password_file.serialize().unwrap(),
}
}
@@ -141,7 +150,7 @@ fn open_locker(
let mut client_rng = OsRng;
let client_login_start_result =
ClientLogin::<Default>::start(&mut client_rng, password.as_bytes()).unwrap();
let credential_request_bytes = client_login_start_result.message.serialize();
let credential_request_bytes = client_login_start_result.message.serialize().unwrap();
// Client sends credential_request_bytes to server
@@ -157,7 +166,7 @@ fn open_locker(
ServerLoginStartParameters::default(),
)
.unwrap();
let credential_response_bytes = server_login_start_result.message.serialize();
let credential_response_bytes = server_login_start_result.message.serialize().unwrap();
// Server sends credential_response_bytes to client
@@ -171,7 +180,7 @@ fn open_locker(
return Err(String::from("Incorrect password, please try again."));
}
let client_login_finish_result = result.unwrap();
let credential_finalization_bytes = client_login_finish_result.message.serialize();
let credential_finalization_bytes = client_login_finish_result.message.serialize().unwrap();
// Client sends credential_finalization_bytes to server
@@ -197,7 +206,7 @@ fn open_locker(
fn main() {
let mut rng = OsRng;
let server_setup = ServerSetup::<Default>::new(&mut rng);
let server_setup = ServerSetup::<Default>::new(&mut rng).unwrap();
let mut rl = Editor::<()>::new();
let mut registered_lockers: Vec<Locker> = vec![];
+17 -8
View File
@@ -53,7 +53,10 @@ fn account_registration(
let mut client_rng = OsRng;
let client_registration_start_result =
ClientRegistration::<Default>::start(&mut client_rng, password.as_bytes()).unwrap();
let registration_request_bytes = client_registration_start_result.message.serialize();
let registration_request_bytes = client_registration_start_result
.message
.serialize()
.unwrap();
// Client sends registration_request_bytes to server
@@ -63,7 +66,10 @@ fn account_registration(
username.as_bytes(),
)
.unwrap();
let registration_response_bytes = server_registration_start_result.message.serialize();
let registration_response_bytes = server_registration_start_result
.message
.serialize()
.unwrap();
// Server sends registration_response_bytes to client
@@ -75,14 +81,17 @@ fn account_registration(
ClientRegistrationFinishParameters::default(),
)
.unwrap();
let message_bytes = client_finish_registration_result.message.serialize();
let message_bytes = client_finish_registration_result
.message
.serialize()
.unwrap();
// Client sends message_bytes to server
let password_file = ServerRegistration::finish(
RegistrationUpload::<Default>::deserialize(&message_bytes[..]).unwrap(),
);
password_file.serialize()
password_file.serialize().unwrap()
}
// Password-based login between a client and server
@@ -95,7 +104,7 @@ fn account_login(
let mut client_rng = OsRng;
let client_login_start_result =
ClientLogin::<Default>::start(&mut client_rng, password.as_bytes()).unwrap();
let credential_request_bytes = client_login_start_result.message.serialize();
let credential_request_bytes = client_login_start_result.message.serialize().unwrap();
// Client sends credential_request_bytes to server
@@ -110,7 +119,7 @@ fn account_login(
ServerLoginStartParameters::default(),
)
.unwrap();
let credential_response_bytes = server_login_start_result.message.serialize();
let credential_response_bytes = server_login_start_result.message.serialize().unwrap();
// Server sends credential_response_bytes to client
@@ -124,7 +133,7 @@ fn account_login(
return false;
}
let client_login_finish_result = result.unwrap();
let credential_finalization_bytes = client_login_finish_result.message.serialize();
let credential_finalization_bytes = client_login_finish_result.message.serialize().unwrap();
// Client sends credential_finalization_bytes to server
@@ -138,7 +147,7 @@ fn account_login(
fn main() {
let mut rng = OsRng;
let server_setup = ServerSetup::<Default>::new(&mut rng);
let server_setup = ServerSetup::<Default>::new(&mut rng).unwrap();
let mut rl = Editor::<()>::new();
let mut registered_users = HashMap::<String, Vec<u8>>::new();