mirror of
https://github.com/saymrwulf/risc0-curve25519-dalek-source.git
synced 2026-09-07 20:30:39 +00:00
Merge branch 'release/1.1.4'
This commit is contained in:
commit
f630041af2
6 changed files with 10 additions and 6 deletions
|
|
@ -2,6 +2,11 @@
|
||||||
|
|
||||||
Entries are listed in reverse chronological order.
|
Entries are listed in reverse chronological order.
|
||||||
|
|
||||||
|
## 1.1.4
|
||||||
|
|
||||||
|
* Fix typos in documentation comments.
|
||||||
|
* Remove unnecessary `Default` bound on `Scalar::from_hash`.
|
||||||
|
|
||||||
## 1.1.3
|
## 1.1.3
|
||||||
|
|
||||||
* Reverts the change in 1.1.0 to allow owned and borrowed RNGs, which caused a breakage due to a subtle interaction with ownership rules. (The `RngCore` change is retained).
|
* Reverts the change in 1.1.0 to allow owned and borrowed RNGs, which caused a breakage due to a subtle interaction with ownership rules. (The `RngCore` change is retained).
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
[package]
|
[package]
|
||||||
name = "curve25519-dalek"
|
name = "curve25519-dalek"
|
||||||
version = "1.1.3"
|
version = "1.1.4"
|
||||||
authors = ["Isis Lovecruft <isis@patternsinthevoid.net>",
|
authors = ["Isis Lovecruft <isis@patternsinthevoid.net>",
|
||||||
"Henry de Valence <hdevalence@hdevalence.ca>"]
|
"Henry de Valence <hdevalence@hdevalence.ca>"]
|
||||||
readme = "README.md"
|
readme = "README.md"
|
||||||
|
|
|
||||||
|
|
@ -47,8 +47,7 @@
|
||||||
//! so that the curve is given by the pair of equations
|
//! so that the curve is given by the pair of equations
|
||||||
//! $$
|
//! $$
|
||||||
//! \begin{aligned}
|
//! \begin{aligned}
|
||||||
//! -W\_1\^2 + W\_2\^2 &= W\_3\^2 + dW\_0\^2, \\\\
|
//! -W\_1\^2 + W\_2\^2 &= W\_3\^2 + dW\_0\^2, \\\\ W_0 W_3 &= W_1 W_2.
|
||||||
//! W_0 W_3 &= W_1 W_2.
|
|
||||||
//! \end{aligned}
|
//! \end{aligned}
|
||||||
//! $$
|
//! $$
|
||||||
//! Up to variable naming, this is exactly the "extended" curve model
|
//! Up to variable naming, this is exactly the "extended" curve model
|
||||||
|
|
|
||||||
|
|
@ -88,7 +88,7 @@ pub const ED25519_BASEPOINT_POINT: EdwardsPoint = EdwardsPoint{
|
||||||
/// the array is \\([i]P\\), where \\(P\\) is a point of order \\(8\\)
|
/// the array is \\([i]P\\), where \\(P\\) is a point of order \\(8\\)
|
||||||
/// generating \\(\mathcal E[8]\\).
|
/// generating \\(\mathcal E[8]\\).
|
||||||
///
|
///
|
||||||
/// Thus \\(\mathcal E[8]\\) is the points indexed by `0,2,4,6`, and
|
/// Thus \\(\mathcal E[4]\\) is the points indexed by `0,2,4,6`, and
|
||||||
/// \\(\mathcal E[2]\\) is the points indexed by `0,4`.
|
/// \\(\mathcal E[2]\\) is the points indexed by `0,4`.
|
||||||
/// The Ed25519 basepoint has y = 4/5. This is called `_POINT` to
|
/// The Ed25519 basepoint has y = 4/5. This is called `_POINT` to
|
||||||
/// distinguish it from `_TABLE`, which should be used for scalar
|
/// distinguish it from `_TABLE`, which should be used for scalar
|
||||||
|
|
|
||||||
|
|
@ -66,7 +66,7 @@ pub const ED25519_BASEPOINT_POINT: EdwardsPoint = EdwardsPoint{
|
||||||
/// the array is \\([i]P\\), where \\(P\\) is a point of order \\(8\\)
|
/// the array is \\([i]P\\), where \\(P\\) is a point of order \\(8\\)
|
||||||
/// generating \\(\mathcal E[8]\\).
|
/// generating \\(\mathcal E[8]\\).
|
||||||
///
|
///
|
||||||
/// Thus \\(\mathcal E[8]\\) is the points indexed by `0,2,4,6`, and
|
/// Thus \\(\mathcal E[4]\\) is the points indexed by `0,2,4,6`, and
|
||||||
/// \\(\mathcal E[2]\\) is the points indexed by `0,4`.
|
/// \\(\mathcal E[2]\\) is the points indexed by `0,4`.
|
||||||
pub const EIGHT_TORSION: [EdwardsPoint; 8] = EIGHT_TORSION_INNER_DOC_HIDDEN;
|
pub const EIGHT_TORSION: [EdwardsPoint; 8] = EIGHT_TORSION_INNER_DOC_HIDDEN;
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -599,7 +599,7 @@ impl Scalar {
|
||||||
/// # }
|
/// # }
|
||||||
/// ```
|
/// ```
|
||||||
pub fn from_hash<D>(hash: D) -> Scalar
|
pub fn from_hash<D>(hash: D) -> Scalar
|
||||||
where D: Digest<OutputSize = U64> + Default
|
where D: Digest<OutputSize = U64>
|
||||||
{
|
{
|
||||||
let mut output = [0u8; 64];
|
let mut output = [0u8; 64];
|
||||||
output.copy_from_slice(hash.result().as_slice());
|
output.copy_from_slice(hash.result().as_slice());
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue