Henry de Valence
66b38ce5fc
Merge branch 'rng_ref' of git://github.com/burdges/curve25519-dalek into burdges-rng_ref
2019-02-14 14:38:14 -08:00
Henry de Valence
63c19c1dcd
Merge branch 'newpavlov-rand_core' into develop
2019-02-14 14:31:28 -08:00
Henry de Valence
cf7a1a4a0f
Merge branch 'rand_core' of git://github.com/newpavlov/curve25519-dalek into newpavlov-rand_core
2019-02-14 14:29:58 -08:00
Henry de Valence
a1123e7cd3
Merge pull request #230 from hdevalence/updated-precomputation
...
Multiscalar multiplication with precomputation.
2019-02-14 12:18:29 -08:00
Henry de Valence
47967b49f0
Use rerandomized inputs for variable-time benchmarks.
...
This avoids potentially misleading benchmark results where the memory cost of
precomputation becomes "free" as re-running the benchmark loop lifts exactly
the required table entries into the highest-level caches.
2019-02-14 09:38:09 -08:00
Henry de Valence
2c3629b30e
Add a separate benchmark for pure-fixed multiscalar mul.
2019-02-14 07:16:20 -08:00
Henry de Valence
092ff52cb0
Remove constant-time multiscalar precomputation.
...
This doesn't (yet) give any speedup over the non-precomputed multiscalar
multiplication, and it's not clear that it's a good idea to commit to
supporting it in the future. Removing it means that it's not committed-to as
part of the public API, but the source is still there in the tree if we want to
revisit it later.
2019-02-13 12:26:31 -08:00
Henry de Valence
73eee8a1da
Merge pull request #231 from hdevalence/fix-to-monty-doc
...
Fix comment on Montgomery conversion.
2019-02-12 19:31:42 -08:00
Henry de Valence
96df60895f
Fix comment on Montgomery conversion.
...
Closes #213 .
2019-02-12 19:30:18 -08:00
Henry de Valence
27daa5215e
Add Ristretto precomputation facade.
2019-02-12 12:52:02 -08:00
Henry de Valence
8adcfb7fa3
Simplify length checking.
2019-02-12 12:52:02 -08:00
Henry de Valence
727ba86292
Rework the vartime precomputation trait to be Option-al
2019-02-12 12:52:02 -08:00
Henry de Valence
e693d7f020
fixup AVX2 ascii blocks so they don't run as doctests
2019-02-12 12:52:02 -08:00
Henry de Valence
8b0ad2b03d
Add vector implementation of precomputation.
2019-02-12 12:52:02 -08:00
Henry de Valence
c6acdfd5e2
Add serial implementation of precomputation.
2019-02-12 12:52:02 -08:00
Henry de Valence
5daff66079
Move cfgs into outer module.
2019-02-12 12:52:02 -08:00
Henry de Valence
00675b4c56
Add benchmarks for precomputed multiscalar multiplication.
2019-02-12 12:52:02 -08:00
Henry de Valence
98e713ef91
Add a trait for multiscalar multiplication with precomputation.
2019-02-12 12:52:02 -08:00
Sean Bowe
d71b6650d6
Check the equality of EdwardsPoints in the projective coordinates to avoid expensive compressions.
2019-02-06 17:45:25 -07:00
Henry de Valence
9c5650113e
Merge branch 'master' into develop
2019-02-04 12:37:33 -08:00
Henry de Valence
2a775621b3
Merge branch 'release/0.4.5'
2019-02-04 12:37:14 -08:00
Henry de Valence
89d474ae55
Bump patch version to 0.4.5
2019-02-04 12:31:29 -08:00
Henry de Valence
abff3ddc47
Merge pull request #34 from rozbb/master
...
Removed "nightly" from default features
2019-02-04 12:30:15 -08:00
Michael Rosenberg
474c272945
Removed "nightly" from default features
2019-02-03 11:13:50 -05:00
Henry de Valence
ff0dc4a3db
Merge branch 'master' into develop
2019-01-27 23:19:44 -08:00
Henry de Valence
4bdccd7b7c
Merge branch 'release/1.0.3'
2019-01-27 23:18:35 -08:00
Henry de Valence
9cd4551b40
Bump patch version
2019-01-27 23:17:27 -08:00
Henry de Valence
33e7d26513
Merge branch 'add-compressed-cteq-impls' into release/1.0.3
2019-01-27 23:16:48 -08:00
Henry de Valence
5ddc30061c
Implement ConstantTimeEq on compressed points.
2019-01-27 23:13:58 -08:00
Nicolas Stalder
1dfe00b79d
Fix rand dependency, deal with unusedness warnings
2019-01-27 03:06:18 +01:00
Philippe Dugre
1d23a1d30d
Added doc example for x25519()
2019-01-25 17:08:48 -05:00
Henry de Valence
6d7d94372e
Merge pull request #227 from isislovecruft/fix/weird-pub
...
I found a weird pub, not the kind you get cidre in.
2019-01-24 14:12:10 -08:00
Isis Lovecruft
0d23260a75
I found a weird pub, not the kind you get cidre in.
2019-01-24 21:36:00 +00:00
Henry de Valence
8e276b9e5a
Merge branch 'master' into develop
2019-01-22 14:17:23 -08:00
Henry de Valence
8b0306252a
Merge branch 'release/0.4.4'
2019-01-22 14:17:11 -08:00
Henry de Valence
bcc6383d9a
Bump version number
2019-01-22 14:15:14 -08:00
Henry de Valence
759d35b8c4
Merge pull request #29 from dalek-cryptography/as_bytes_for_ephemeral_public
...
Add EphemeralPublic::as_bytes
2019-01-22 14:14:27 -08:00
Henry de Valence
1117184a02
Add EphemeralPublic::as_bytes
2019-01-22 14:11:44 -08:00
Henry de Valence
314041b277
Merge pull request #28 from dalek-cryptography/docs-hotfix
...
Docs hotfix: disable KaTeX in docs.rs
2019-01-22 14:08:48 -08:00
Henry de Valence
9e553688c3
Docs hotfix: disable KaTeX in docs.rs
2019-01-22 14:03:00 -08:00
Henry de Valence
8e5062521f
Merge pull request #225 from isislovecruft/fix/invsqrt-doc-typos
...
Fix two typos in FieldElement::invsqrt documentation
2019-01-21 18:50:14 -08:00
Isis Lovecruft
4270d4ff5f
Fix two typos in FieldElement::invsqrt documentation.
2019-01-22 01:01:08 +00:00
Henry de Valence
353e3fe81a
Merge pull request #215 from hdevalence/ifma
...
Restructure vector backends and add a new IFMA backend
2019-01-19 21:51:13 -08:00
Isis Lovecruft
1249fcccee
Merge branch 'master' into develop
2019-01-20 00:49:49 +00:00
Isis Lovecruft
f9c9c5e558
Merge branch 'release/0.4.3'
2019-01-20 00:49:42 +00:00
Isis Lovecruft
ee359f6100
Bump x25519-dalek version to 0.4.3.
2019-01-20 00:45:31 +00:00
isis agora lovecruft
e61b620059
Merge pull request #24 from isislovecruft/fix/23-katex-header
...
Fix link to now-missing katex header.
2019-01-20 00:43:34 +00:00
Henry de Valence
e3ca8961fc
Fix rustdoc feature flags to compile on stable.
2019-01-18 14:19:39 -08:00
Henry de Valence
9ddbf1ba83
Add notes on the IFMA implementation.
2019-01-18 14:19:39 -08:00
Henry de Valence
dc8431429f
Refactor documentation to use doc_cfg.
2019-01-18 14:19:39 -08:00