Commit graph

333 commits

Author SHA1 Message Date
Henry de Valence
a479b627a8 Add Decaf wrapper for k-fold vartime 2017-05-03 17:39:06 -07:00
Henry de Valence
5100ba4a07 Move variable time code into a module 2017-05-03 17:31:16 -07:00
Henry de Valence
68f74d9b22 Merge branch 'feature/vartime_k_fold_scalarmult' into feature/vartime-module 2017-05-03 16:27:43 -07:00
Henry de Valence
d695d4b08b Merge branch 'feature/scalar-invert' into develop 2017-05-02 23:38:04 -07:00
Henry de Valence
b05c897123 Implement operators for Scalars using multiply_add 2017-05-02 22:29:18 -07:00
Henry de Valence
91e11b6318 Change docstring to match the trait bound 2017-05-02 21:22:04 -07:00
Henry de Valence
6ea1d4dad2 Add an implementation of Scalar inversion 2017-04-28 22:59:56 -07:00
Henry de Valence
653f134bc7 Implement Mul, MulAssign, zero(), one() for UnpackedScalar 2017-04-28 22:57:17 -07:00
Henry de Valence
b5ccb42759 Rename lminus1 to l_minus_1 2017-04-28 22:54:00 -07:00
Henry de Valence
057c84abd5 Add a bits() function for scalars 2017-04-28 22:51:32 -07:00
Henry de Valence
4c26ff9ccb Merge branch 'feature/clippy-fixes' into develop 2017-04-25 16:00:21 -07:00
Henry de Valence
60ad000609 Remove redundant & 2017-04-25 15:56:36 -07:00
Henry de Valence
1dbc7f8c8c Merge branch 'feature/clippy-fixes' into develop 2017-04-25 15:45:23 -07:00
Henry de Valence
cb656bafa7 Delete bytes_equal_less_than
This function is unused and untested.  It's also incorrect, since the loop
32..0 iterates over an empty range.  Remove it for now; if we need it later, it
still lives in the history.
2017-04-25 15:08:59 -07:00
Henry de Valence
57c96616b9 Remove unused import 2017-04-25 14:50:59 -07:00
Henry de Valence
e00cd114d7 Have radix 25.5 reduce() consume its argument 2017-04-02 23:46:01 +02:00
Henry de Valence
162dfc8331 Remove clones on Copy types 2017-04-02 23:45:34 +02:00
Henry de Valence
3705346afa Remove unnecessary returns 2017-04-02 23:39:45 +02:00
Henry de Valence
7f4b96150d Remove explicit lifetimes 2017-04-02 23:36:05 +02:00
Henry de Valence
c8e7e22ddf Remove unnecessary returns 2017-04-02 23:28:01 +02:00
Henry de Valence
b3041f2adc Remove unnecessary if statements 2017-04-02 23:27:38 +02:00
Henry de Valence
e74bf8e789 Remove unnecessary if statement 2017-04-02 23:15:26 +02:00
Henry de Valence
73e172484c Add tick marks around code items in docs 2017-04-02 23:12:18 +02:00
Henry de Valence
eca28fd3e8 Refactor Scalar::hash_from_bytes to allow streaming input to the hash. 2017-03-27 04:49:00 -07:00
Isis Lovecruft
5ebbd5dd86
Remove an XXX comment about using something better than array_ref!().
It turns out array_ref!() is probably the best way, or, at least, we're
already using it everywhere.
2017-03-17 21:42:58 +00:00
Isis Lovecruft
d549fdc8f9
Whitespace fixes. 2017-03-17 21:42:40 +00:00
Henry de Valence
a89177f80e
Merge branch 'master' into develop 2017-03-14 02:17:04 -07:00
Henry de Valence
89f12399a3
Merge branch 'release/0.6.0' 2017-03-14 02:16:26 -07:00
Henry de Valence
a6618351f0 Add note about nightly feature 2017-03-14 01:53:26 -07:00
Henry de Valence
b6a71304c8 Bump version 2017-03-14 01:53:05 -07:00
Henry de Valence
5a5ac956aa Merge branch 'feature/fix-load34-load8-warnings' into develop 2017-03-14 01:47:31 -07:00
Henry de Valence
2f5b9e198c Remove warnings from load3/load4 and load8 functions 2017-03-14 01:05:31 -07:00
Henry de Valence
ebc45a7e95 Merge pull request #45 from hdevalence/feature/test-radix-51-in-travis
2nd attempt at fixing Travis config
2017-03-14 05:33:24 +00:00
Henry de Valence
35db90c4f3 Benchmark both implementations 2017-03-13 22:29:39 -07:00
Henry de Valence
383750119b Benchmark with nightly features 2017-03-13 22:21:57 -07:00
Henry de Valence
5d03c2a3ba 2nd attempt at fixing Travis config
Test nightly features on nightly channel.
2017-03-13 22:15:03 -07:00
Henry de Valence
57189a5b7d Merge branch 'feature/test-radix-51-in-travis' into develop 2017-03-13 22:04:02 -07:00
Henry de Valence
d0980b6c8a Test radix_51, but exclude bench and radix_51 from stable/beta builds. 2017-03-13 21:59:42 -07:00
Henry de Valence
abb1b6fef9 Add a variable-time k-fold scalar mult function. 2017-03-13 21:45:41 -07:00
Henry de Valence
57ebc9d7f9 Add an OddMultiples helper struct 2017-03-13 21:45:41 -07:00
Isis Lovecruft
6991b4264b
Merge remote-tracking branch 'hdevalence/feature/64bit-multiplication_r3' into develop 2017-03-14 04:23:11 +00:00
Isis Lovecruft
58c60526da
Add a Travis badge to the Cargo.toml package. 2017-03-14 03:38:13 +00:00
Isis Lovecruft
5d48526be7
Add a Travis badge to the README. 2017-03-14 03:32:17 +00:00
Isis Lovecruft
3cfaf0cf6d
Merge branch 'feature/generic-basepoint_r3' into develop 2017-03-14 03:26:51 +00:00
Henry de Valence
b8b5af24b6 fixup! Enable radix_51 on nightly 2017-03-13 20:24:59 -07:00
Isis Lovecruft
26a77cd7f3
Feature-gate box syntax on both std and basepoint_table_creation. 2017-03-14 03:21:32 +00:00
Isis Lovecruft
948810b08c
Merge branch 'feature/bench' into develop 2017-03-14 02:33:17 +00:00
Isis Lovecruft
557b82568d
Merge branch 'feature/travis' into develop 2017-03-14 02:26:33 +00:00
Isis Lovecruft
bad1f259b9
We expect tests to pass on stable and beta, but benches to fail. 2017-03-14 02:20:02 +00:00
Isis Lovecruft
f6930997d2
Make #[feature(test)] depend on #[cfg(all(test, feature = "bench"))].
* FIXES Issue #38:
   https://github.com/isislovecruft/curve25519-dalek/pull/38
2017-03-14 01:59:08 +00:00