Commit graph

390 commits

Author SHA1 Message Date
Jason Davies
b49a2e55bd Fix broken crates.io link. 2017-07-06 23:35:43 +01:00
Isis Lovecruft
732f681b95
Merge branch 'release/0.9.2' 2017-06-27 21:43:21 +00:00
Isis Lovecruft
beb15b8807
Bump curve25519-dalek version to 0.9.2. 2017-06-27 20:47:45 +00:00
Isis Lovecruft
4608193206
Merge remote-tracking branch 'chain/subtle-no-std-fix' into develop 2017-06-27 20:44:09 +00:00
Tony Arcieri
bdcfc30fe8 Only pull in subtle's std feature if "std" is enabled
Otherwise subtle implicitly pulls in std because it's a default feature
2017-06-27 11:04:45 -07:00
Isis Lovecruft
8d1de2f1ba
Merge branch 'master' into develop 2017-06-26 20:41:53 +00:00
Isis Lovecruft
010e1f8dec
Merge branch 'release/0.9.1' 2017-06-26 20:41:39 +00:00
Isis Lovecruft
8374fa3000
Bump generic-array version to ^0.8. 2017-06-26 20:31:37 +00:00
Isis Lovecruft
d7b3329780
Bump curve25519-dalek version to 0.9.1. 2017-06-26 20:27:22 +00:00
Isis Lovecruft
493786db35
Merge remote-tracking branch 'doomrobo/patch-1' into develop 2017-06-26 20:21:32 +00:00
Isis Lovecruft
4e63cbfe4c
Merge remote-tracking branch 'chain/no_std-fix' into develop 2017-06-26 20:14:38 +00:00
Isis Lovecruft
5c62c424d7
Merge branch 'feature/subtle-new-crate' into develop 2017-06-26 20:11:48 +00:00
Michael Rosenberg
74b80b227e Update sha2 and digest deps 2017-06-26 10:20:07 -04:00
Tony Arcieri
d9742c2367 Switch from libcollections to liballoc (gated on an "alloc" feature)
libcollections was recently merged into liballoc:

https://github.com/rust-lang/rust/pull/42648

I went ahead and also added an "alloc" feature which no_std users can use to opt
into liballoc features (i.e. any code using Vec). This should have no effect on
anything but no_std usage. It does make it possible for people without
allocators to use curve25519-dalek if they want though. Might be nice for
"bare metal" development.

All that said, from what I can gather liballoc, while not "stable", should
likely stick around for the forseeable future.

Some backstory on the liballoc/libcollections merge here:

https://github.com/rust-lang/rust/pull/42565
2017-06-19 16:59:45 -07:00
Isis Lovecruft
4bcf8bed9d
Move subtle to its own crate. 2017-05-31 21:20:56 +00:00
Isis Lovecruft
b2470cb7b9
Merge branch 'feature/subtle' into develop 2017-05-31 02:05:00 +00:00
Isis Lovecruft
161c0cd96d
Add a doctest for subtle::bytes_equal(). 2017-05-31 01:31:40 +00:00
Isis Lovecruft
43481a9ff6
Change the whitespace because Boats made fun of it on twitter. 2017-05-31 01:31:37 +00:00
Isis Lovecruft
4ecf6ab326
Implement constant-time selection between two things. 2017-05-31 01:29:59 +00:00
Isis Lovecruft
c0d3cfc3b7
Whitespace fix in subtle module. 2017-05-31 01:28:13 +00:00
Isis Lovecruft
16904432be
Remove an unnecessary explicit return in FieldElement.to_bytes(). 2017-05-28 22:45:13 +00:00
Isis Lovecruft
674a00df5b
Some rustfmt fixes. I disagreed with all the other ones. 2017-05-28 22:42:09 +00:00
Isis Lovecruft
648f95887a
Rename subtle::bytes_equal_ct() to bytes_equal(). 2017-05-27 18:35:34 +00:00
Isis Lovecruft
1c4f283be4
Change debug_assert to assert in arrays_equal(). 2017-05-27 18:28:37 +00:00
Isis Lovecruft
60692ce891
Put math/code in a docstring in ticks. 2017-05-27 18:24:08 +00:00
Isis Lovecruft
2485472023
Remove explicit lifetime, caught by clippy. 2017-05-27 18:23:31 +00:00
Isis Lovecruft
044128dc58
Remove excessive clone() on Copy, caught by clippy. 2017-05-27 18:21:37 +00:00
Isis Lovecruft
3a664a054a
Whitespace fix in decaf module. 2017-05-27 01:20:14 +00:00
Isis Lovecruft
64e4274aad
Merge branch 'master' into develop 2017-05-27 00:58:00 +00:00
Isis Lovecruft
97d69740c7
Merge branch 'release/0.9.0' 2017-05-27 00:57:54 +00:00
Isis Lovecruft
3decdbed0d
Make arrays_equal() work for any size &[u8], as long as sizes are equal. 2017-05-26 22:39:20 +00:00
Isis Lovecruft
0c38718346
Rename subtle::arrays_equal_ct() to subtle::arrays_equal().
It's already obvious that it's constant-time because it's in the subtle
module.
2017-05-26 22:35:45 +00:00
Isis Lovecruft
e74be0024d
Better documentation for arrays_equal_ct. 2017-05-26 21:22:31 +00:00
Isis Lovecruft
a12c2979fb
Fix the doctest for byte_is_nonzero. 2017-05-26 20:53:18 +00:00
Isis Lovecruft
994a70b071
Remove the TODO for serde. 2017-05-26 20:16:30 +00:00
Isis Lovecruft
1d18956286
Make badges in README be links. 2017-05-26 20:14:55 +00:00
Isis Lovecruft
4d6e5e304c
Bump curve25519-dalek version to 0.9.0. 2017-05-26 20:14:18 +00:00
Isis Lovecruft
c6057cb2d0
Merge remote-tracking branch 'hdevalence/feature/fast-decaf' into develop 2017-05-25 21:51:57 +00:00
Isis Lovecruft
8772e863e7
Merge remote-tracking branch 'manishearth/fuzz' into develop 2017-05-25 21:50:48 +00:00
Isis Lovecruft
5801e3f34f
Merge remote-tracking branch 'isislovecruft/develop' into develop 2017-05-21 23:05:55 +00:00
Isis Lovecruft
00f3a20329
Merge branch 'feature/add-sub-assign' into develop 2017-05-21 23:04:06 +00:00
Henry de Valence
58982cbc2b Lower the trial number in decaf_random
The radix_51 implementation has many more debug checks, so this takes quite
long to run, and it's rude to run a fuzzer on the CI server.
2017-05-20 21:39:58 -07:00
Henry de Valence
27dbfa9536 Use Mike Hamburg's trick for Decaf compression. 2017-05-20 21:39:58 -07:00
Henry de Valence
52e51bdb16 Add constants for 1/sqrt(a-d) and 1/(a-d) 2017-05-20 21:39:58 -07:00
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
Manish Goregaokar
e076079772 Add cargo-fuzz 2017-05-19 16:44:05 -07:00