+4
-6
@@ -34,7 +34,7 @@ argon2 = { version = "0.4", default-features = false, features = [
|
|||||||
"alloc",
|
"alloc",
|
||||||
], optional = true }
|
], optional = true }
|
||||||
curve25519-dalek = { version = "=4.0.0-pre.1", default-features = false, optional = true }
|
curve25519-dalek = { version = "=4.0.0-pre.1", default-features = false, optional = true }
|
||||||
derive-where = { version = "=1.0.0-rc.3", features = ["zeroize-on-drop"] }
|
derive-where = { version = "1", features = ["zeroize-on-drop"] }
|
||||||
digest = "0.10"
|
digest = "0.10"
|
||||||
displaydoc = { version = "0.2", default-features = false }
|
displaydoc = { version = "0.2", default-features = false }
|
||||||
elliptic-curve = { version = "0.12", features = ["hash2curve", "sec1"] }
|
elliptic-curve = { version = "0.12", features = ["hash2curve", "sec1"] }
|
||||||
@@ -46,9 +46,7 @@ serde_ = { version = "1", package = "serde", default-features = false, features
|
|||||||
"derive",
|
"derive",
|
||||||
], optional = true }
|
], optional = true }
|
||||||
subtle = { version = "2.3", default-features = false }
|
subtle = { version = "2.3", default-features = false }
|
||||||
voprf = { version = "=0.4.0-pre.3", default-features = false, features = [
|
voprf = { version = "0.4", default-features = false, features = ["danger"] }
|
||||||
"danger",
|
|
||||||
] }
|
|
||||||
zeroize = { version = "1.5", features = ["zeroize_derive"] }
|
zeroize = { version = "1.5", features = ["zeroize_derive"] }
|
||||||
|
|
||||||
[target.'cfg(target_arch = "wasm32")'.dependencies]
|
[target.'cfg(target_arch = "wasm32")'.dependencies]
|
||||||
@@ -56,7 +54,7 @@ getrandom = { version = "0.2", features = ["js"], optional = true }
|
|||||||
|
|
||||||
[dev-dependencies]
|
[dev-dependencies]
|
||||||
bincode = "1"
|
bincode = "1"
|
||||||
chacha20poly1305 = "=0.10.0-pre"
|
chacha20poly1305 = "0.10"
|
||||||
criterion = "0.4"
|
criterion = "0.4"
|
||||||
hex = "0.4"
|
hex = "0.4"
|
||||||
json = "0.12"
|
json = "0.12"
|
||||||
@@ -67,7 +65,7 @@ p256 = { version = "0.11", default-features = false, features = [
|
|||||||
proptest = "1"
|
proptest = "1"
|
||||||
rand = "0.8"
|
rand = "0.8"
|
||||||
regex = "1"
|
regex = "1"
|
||||||
rustyline = "9"
|
rustyline = "10"
|
||||||
scrypt = "0.10"
|
scrypt = "0.10"
|
||||||
serde_json = "1"
|
serde_json = "1"
|
||||||
|
|
||||||
|
|||||||
@@ -27,7 +27,7 @@
|
|||||||
|
|
||||||
use std::process::exit;
|
use std::process::exit;
|
||||||
|
|
||||||
use chacha20poly1305::aead::{Aead, NewAead};
|
use chacha20poly1305::aead::{Aead, KeyInit};
|
||||||
use chacha20poly1305::{ChaCha20Poly1305, Key, Nonce};
|
use chacha20poly1305::{ChaCha20Poly1305, Key, Nonce};
|
||||||
use generic_array::GenericArray;
|
use generic_array::GenericArray;
|
||||||
use opaque_ke::ciphersuite::CipherSuite;
|
use opaque_ke::ciphersuite::CipherSuite;
|
||||||
@@ -216,7 +216,7 @@ fn main() {
|
|||||||
let mut rng = OsRng;
|
let mut rng = OsRng;
|
||||||
let server_setup = ServerSetup::<DefaultCipherSuite>::new(&mut rng);
|
let server_setup = ServerSetup::<DefaultCipherSuite>::new(&mut rng);
|
||||||
|
|
||||||
let mut rl = Editor::<()>::new();
|
let mut rl = Editor::<()>::new().unwrap();
|
||||||
let mut registered_lockers: Vec<Locker> = vec![];
|
let mut registered_lockers: Vec<Locker> = vec![];
|
||||||
loop {
|
loop {
|
||||||
display_lockers(®istered_lockers);
|
display_lockers(®istered_lockers);
|
||||||
|
|||||||
@@ -160,7 +160,7 @@ fn main() {
|
|||||||
let mut rng = OsRng;
|
let mut rng = OsRng;
|
||||||
let server_setup = ServerSetup::<DefaultCipherSuite>::new(&mut rng);
|
let server_setup = ServerSetup::<DefaultCipherSuite>::new(&mut rng);
|
||||||
|
|
||||||
let mut rl = Editor::<()>::new();
|
let mut rl = Editor::<()>::new().unwrap();
|
||||||
let mut registered_users =
|
let mut registered_users =
|
||||||
HashMap::<String, GenericArray<u8, ServerRegistrationLen<DefaultCipherSuite>>>::new();
|
HashMap::<String, GenericArray<u8, ServerRegistrationLen<DefaultCipherSuite>>>::new();
|
||||||
loop {
|
loop {
|
||||||
|
|||||||
+2
-2
@@ -453,7 +453,7 @@ where
|
|||||||
oprf_key_from_seed::<CS::OprfCs>(&server_setup.oprf_seed, credential_identifier)?;
|
oprf_key_from_seed::<CS::OprfCs>(&server_setup.oprf_seed, credential_identifier)?;
|
||||||
|
|
||||||
let server = voprf::OprfServer::new_with_key(&oprf_key)?;
|
let server = voprf::OprfServer::new_with_key(&oprf_key)?;
|
||||||
let evaluation_element = server.evaluate(&message.blinded_element);
|
let evaluation_element = server.blind_evaluate(&message.blinded_element);
|
||||||
|
|
||||||
Ok(ServerRegistrationStartResult {
|
Ok(ServerRegistrationStartResult {
|
||||||
message: RegistrationResponse {
|
message: RegistrationResponse {
|
||||||
@@ -760,7 +760,7 @@ where
|
|||||||
.map_err(ProtocolError::into_custom)?;
|
.map_err(ProtocolError::into_custom)?;
|
||||||
let server = voprf::OprfServer::new_with_key(&oprf_key)
|
let server = voprf::OprfServer::new_with_key(&oprf_key)
|
||||||
.map_err(|e| ProtocolError::into_custom(e.into()))?;
|
.map_err(|e| ProtocolError::into_custom(e.into()))?;
|
||||||
let evaluation_element = server.evaluate(&credential_request.blinded_element);
|
let evaluation_element = server.blind_evaluate(&credential_request.blinded_element);
|
||||||
|
|
||||||
let beta = OprfGroup::<CS>::serialize_elem(evaluation_element.value());
|
let beta = OprfGroup::<CS>::serialize_elem(evaluation_element.value());
|
||||||
let credential_response_component =
|
let credential_response_component =
|
||||||
|
|||||||
Reference in New Issue
Block a user