aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBrian Warner <warner@lothar.com>2018-05-22 16:52:19 -0700
committerBrian Warner <warner@lothar.com>2018-05-22 16:52:19 -0700
commitec98460f58c0a7388f2173a73b47ac0f90f982cc (patch)
treed7fcc619f4c38093d1112f1c93deab5f886b13cf
parent3705d533697e86b9e962e7be2e013669e1146cca (diff)
downloadPAKEs-ec98460f58c0a7388f2173a73b47ac0f90f982cc.tar.xz
Cargo.toml: update to latest rand and curve25519-dalek
-rw-r--r--Cargo.toml4
-rw-r--r--src/spake2.rs7
2 files changed, 6 insertions, 5 deletions
diff --git a/Cargo.toml b/Cargo.toml
index d4dbc33..128a787 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -16,8 +16,8 @@ exclude = [
travis-ci = { repository = "warner/spake2.rs" }
[dependencies]
-curve25519-dalek = "0.16"
-rand = "0.4"
+curve25519-dalek = "0.17"
+rand = "0.5"
sha2 = "0.7"
hkdf = "0.4"
num-bigint = "0.1"
diff --git a/src/spake2.rs b/src/spake2.rs
index 5fbbcd5..7a32f5a 100644
--- a/src/spake2.rs
+++ b/src/spake2.rs
@@ -4,7 +4,7 @@ use curve25519_dalek::scalar::Scalar as c2_Scalar;
use curve25519_dalek::edwards::EdwardsPoint as c2_Element;
use curve25519_dalek::constants::ED25519_BASEPOINT_POINT;
use curve25519_dalek::edwards::CompressedEdwardsY;
-use rand::{OsRng, Rng};
+use rand::{OsRng, Rng, CryptoRng};
use sha2::{Digest, Sha256};
use hkdf::Hkdf;
use num_bigint::BigUint;
@@ -35,7 +35,7 @@ pub trait Group {
fn const_n() -> Self::Element;
fn const_s() -> Self::Element;
fn hash_to_scalar(s: &[u8]) -> Self::Scalar;
- fn random_scalar<T: Rng>(cspring: &mut T) -> Self::Scalar;
+ fn random_scalar<T>(cspring: &mut T) -> Self::Scalar where T: Rng+CryptoRng;
fn scalar_neg(s: &Self::Scalar) -> Self::Scalar;
fn element_to_bytes(e: &Self::Element) -> Vec<u8>;
fn bytes_to_element(b: &[u8]) -> Option<Self::Element>;
@@ -91,7 +91,8 @@ impl Group for Ed25519Group {
fn hash_to_scalar(s: &[u8]) -> c2_Scalar {
ed25519_hash_to_scalar(s)
}
- fn random_scalar<T: Rng>(cspring: &mut T) -> c2_Scalar {
+ fn random_scalar<T>(cspring: &mut T) -> c2_Scalar
+ where T: Rng + CryptoRng {
c2_Scalar::random(cspring)
}
fn scalar_neg(s: &c2_Scalar) -> c2_Scalar {