Henry de Valence
e4913dfc2b
Batch inversions in Decaf decompression.
2017-05-20 21:39:58 -07:00
Henry de Valence
273db53cfd
Benchmark Edwards decompression and compression
2017-05-20 21:39:58 -07:00
Henry de Valence
f741e50eb5
Add a test against current encodings of small multiples of the ed25519 basepoint
2017-05-20 21:39:58 -07:00
Henry de Valence
88a9fb50f9
Merge branch 'feature/fix-travis-bench' into develop
2017-05-20 21:34:40 -07:00
Henry de Valence
7afb6647b1
Revert to previous quoting scheme to fix broken Travis builds
2017-05-20 21:28:56 -07:00
Isis Lovecruft
ddecabe8a0
Merge branch 'master' into develop
2017-05-19 23:30:28 +00:00
Isis Lovecruft
290cd1f58f
Merge branch 'release/0.8.1'
2017-05-19 23:30:19 +00:00
Isis Lovecruft
38e539d469
Bump curve25519-dalek version to 0.8.1.
2017-05-19 23:07:55 +00:00
Isis Lovecruft
cab1639ca3
Merge remote-tracking branch 'hdevalence/bugfix/overflow_decaf_elligator' into develop
2017-05-19 23:07:12 +00:00
Henry de Valence
714bf3dd07
Set the number of trials back to 10,000
2017-05-19 14:23:51 -07:00
Henry de Valence
fbd8d0a605
Rewrite decaf elligator code to avoid two consecutive additions
2017-05-19 14:23:51 -07:00
Henry de Valence
b6cb7a7983
Increase number of trials for decaf elligator
2017-05-19 14:23:51 -07:00
Henry de Valence
66cbf19fef
Merge remote-tracking branch 'isis/develop' into develop
2017-05-19 14:22:58 -07:00
Isis Lovecruft
961e71ee58
Merge branch 'master' into develop
2017-05-18 06:29:26 +00:00
Isis Lovecruft
1218188003
Merge branch 'release/0.8.0'
2017-05-18 06:29:17 +00:00
Isis Lovecruft
562318d4b8
Bump curve25519-dalek version to 0.8.0.
2017-05-18 06:26:23 +00:00
Isis Lovecruft
b97868beb8
Remove unused import of ExtendedPoint in decaf::test module.
2017-05-18 03:44:42 +00:00
Isis Lovecruft
cc86091224
Remove unused import of DecafPoint in curve module.
2017-05-18 03:43:42 +00:00
Isis Lovecruft
767c99adf5
Remove unused assignment in a decaf test.
2017-05-18 03:43:15 +00:00
Isis Lovecruft
891cf76aab
Remove unused imports in curve::bench module.
2017-05-18 03:42:31 +00:00
Isis Lovecruft
0b70ab3638
Move DecafPoint * Scalar definition to decaf module.
2017-05-18 02:57:10 +00:00
Isis Lovecruft
e3adf3eea3
Merge remote-tracking branch 'hdevalence/feature/decaf_elligator_hash_to_point' into develop
2017-05-18 02:50:28 +00:00
Isis Lovecruft
0b5c143326
Merge remote-tracking branch 'hdevalence/feature/serde' into develop
2017-05-16 07:17:14 +00:00
Henry de Valence
454fd8d3de
Merge branch 'feature/serde' into develop
2017-05-15 23:44:22 -07:00
Henry de Valence
feb0e2e171
Merge branch 'feature/decaf_elligator_hash_to_point' into develop
2017-05-15 23:44:06 -07:00
Henry de Valence
aea15e8612
remove debugging println!s
2017-05-15 22:40:09 -07:00
Henry de Valence
69c62a8a17
Serde Scalar support
2017-05-15 22:40:09 -07:00
Henry de Valence
d3515e8cbf
Add test that decompressing an invalid point with serde fails
2017-05-15 22:40:09 -07:00
Henry de Valence
69fd268aa4
Make serde an optional feature
2017-05-15 22:40:09 -07:00
Henry de Valence
7c32271346
Initial work on Serde support
2017-05-15 22:37:50 -07:00
Henry de Valence
608634a7bd
Implement DecafPoint::{random, hash_from_bytes, from_hash} using Decaf-flavoured elligator
2017-05-15 21:06:26 -07:00
Isis Lovecruft
95758e5a86
Merge branch 'master' into develop
2017-05-15 05:02:08 +00:00
Isis Lovecruft
882381a07a
Merge branch 'release/0.7.1'
2017-05-15 05:02:07 +00:00
Isis Lovecruft
f9a5915651
Bump curve25519-dalek version to 0.7.1.
2017-05-15 03:24:11 +00:00
Isis Lovecruft
fbb078f8c9
Add CI build for #![no_std].
2017-05-14 22:54:25 +00:00
Isis Lovecruft
fe58e81bbc
Add missing conditional import for collection::Vec.
2017-05-14 11:16:07 +00:00
Isis Lovecruft
af7be4aad0
Update TODO section in README.
2017-05-14 11:08:38 +00:00
Isis Lovecruft
7c54d3fbd2
Merge branch 'master' into develop
2017-05-14 09:50:01 +00:00
Isis Lovecruft
19dbf62d3d
Merge branch 'release/0.7.0'
2017-05-14 09:49:53 +00:00
Isis Lovecruft
1b3422c37d
Bump the version to 0.7.0.
2017-05-14 09:39:13 +00:00
Isis Lovecruft
4a646806b8
Merge branch 'feature/scalarmult-lhs' into develop
2017-05-14 09:35:15 +00:00
Isis Lovecruft
61d07693ec
Merge remote-tracking branch 'hdevalence/feature/operator_scalar_mult_r2' into develop
2017-05-14 09:34:45 +00:00
Isis Lovecruft
ae11d4bc76
Merge remote-tracking branch 'hdevalence/feature/vartime-module' into develop
2017-05-14 09:34:14 +00:00
Isis Lovecruft
1b7b57c351
Make basepoint multiplication for precomputed tables go both ways.
2017-05-14 03:10:26 +00:00
Isis Lovecruft
7478814dfc
Implement CTAssignable for DecafPoint.
2017-05-14 02:59:54 +00:00
Isis Lovecruft
b6faf7c05e
Implement CTAssignable for ExtendedPoint.
2017-05-14 02:31:36 +00:00
Isis Lovecruft
738049619b
Also make scalar multiplication with DecafPoints go both ways.
2017-05-09 02:04:22 +00:00
Isis Lovecruft
944e8e1649
Fix and allow some non-snakecased variables in scalar tests.
2017-05-09 00:05:11 +00:00
Isis Lovecruft
4da1d795a1
Make scalar multiplication go both ways.
...
Being able to do `P * s`, but not `s * P`, is slightly annoying, particularly
with longer equations when it is desired to be able to glance at the maths and
see that the code is the same.
Now either syntax is allowed.
2017-05-09 00:01:48 +00:00
Isis Lovecruft
9a9959061d
Merge remote-tracking branch 'hdevalence/feature/clippy-fixes' into develop
2017-05-06 00:16:09 +00:00