Update curve25519-dalek (#94)
This commit is contained in:
+2
-1
@@ -21,8 +21,9 @@ serde = ["generic-array/serde", "serde_"]
|
|||||||
std = ["alloc"]
|
std = ["alloc"]
|
||||||
|
|
||||||
[dependencies]
|
[dependencies]
|
||||||
curve25519-dalek = { version = "=4.0.0-pre.5", default-features = false, features = [
|
curve25519-dalek = { version = "=4.0.0-rc.0", default-features = false, features = [
|
||||||
"rand_core",
|
"rand_core",
|
||||||
|
"zeroize",
|
||||||
], optional = true }
|
], optional = true }
|
||||||
derive-where = { version = "1", features = ["zeroize-on-drop"] }
|
derive-where = { version = "1", features = ["zeroize-on-drop"] }
|
||||||
digest = "0.10"
|
digest = "0.10"
|
||||||
|
|||||||
@@ -86,11 +86,8 @@ impl Group for Ristretto255 {
|
|||||||
}
|
}
|
||||||
|
|
||||||
fn deserialize_elem(element_bits: &[u8]) -> Result<Self::Elem> {
|
fn deserialize_elem(element_bits: &[u8]) -> Result<Self::Elem> {
|
||||||
if element_bits.len() != 32 {
|
|
||||||
return Err(Error::Deserialization);
|
|
||||||
}
|
|
||||||
|
|
||||||
CompressedRistretto::from_slice(element_bits)
|
CompressedRistretto::from_slice(element_bits)
|
||||||
|
.map_err(|_| Error::Deserialization)?
|
||||||
.decompress()
|
.decompress()
|
||||||
.filter(|point| point != &RistrettoPoint::identity())
|
.filter(|point| point != &RistrettoPoint::identity())
|
||||||
.ok_or(Error::Deserialization)
|
.ok_or(Error::Deserialization)
|
||||||
|
|||||||
Reference in New Issue
Block a user