Commit Graph
59 Commits
Author SHA1 Message Date
Sean Bowe 927febe4e8 Bump version to 0.12.0. 2017-09-28 16:52:12 -06:00
Sean Bowe 4fe3e1d6e3 Use associated constants for simple constants like these. (Closes #39.) 2017-09-28 16:08:56 -06:00
ebfull abd48980ee Merge pull request #52 from ebfull/fix-copyright
Fix copyright/license information
2017-09-28 15:53:53 -06:00
Sean Bowe 8dbee41977 Add COPYRIGHT file to inform of conditions for contributing and license information. 2017-09-28 15:39:29 -06:00
Sean Bowe 35bf7f63ea Modify the LICENSE-APACHE and LICENSE-MIT files.
This modifies the files so that they are exactly the same as the
Rust project's license files. This does not change the wording of
the license.
2017-09-28 15:29:58 -06:00
Sean Bowe ce875c902b LICENSE-MIT: Remove inaccurate (misattributed) copyright notice
LICENSE-MIT contains the line "Copyright (c) 2017 Sean Bowe", which
implies that an entity called "Sean Bowe" holds copyrights in the
pairing Rust library. Pairing library contributors retain their
copyrights, and do not assign them to anyone by contributing.
Remove the inaccurate notice.
2017-09-28 15:24:31 -06:00
Sean Bowe 4aa51bd3d4 Add security warnings and some instructions to README.md. 2017-09-28 13:32:34 -06:00
Sean Bowe 93e2a132b5 Mask rather than divn, closes #50. 2017-09-28 13:15:29 -06:00
Sean Bowe 291fa71914 This coercion doesn't take place on stable yet. 2017-09-28 13:03:01 -06:00
Sean Bowe 636a037bb1 Make u128-support feature opt-in rather than default. 2017-09-28 12:52:14 -06:00
Sean Bowe 6708878f4c Elide these lifetimes. 2017-09-28 11:39:53 -06:00
Sean Bowe c38cb324f6 Simplify pairing_benches. 2017-09-28 11:31:46 -06:00
Sean Bowe bda22db9d5 Always recommend a window table size. 2017-09-28 08:38:13 -06:00
Sean Bowe 894b44d034 These structures are no longer exported outside the crate, and these assertions are unnecessary now that the external API can enforce them. 2017-09-28 08:12:37 -06:00
Sean Bowe 06f6334679 Change to docs for satisfying clippy. 2017-09-27 20:06:51 -06:00
Sean Bowe d230603190 Introduce a more typesafe wNAF API, and remove the unstable-wnaf feature. 2017-09-27 19:09:59 -06:00
Sean Bowe 1239b7648d Release 0.11. 2017-08-22 15:35:02 -06:00
Sean Bowe 51b16c52b3 Only enable i128_type when necessary. 2017-08-15 13:54:51 -06:00
Sean Bowe 3908552fb9 Introduce stable arithmetic to avoid nightly/unstable features for some platforms. 2017-08-15 12:53:22 -06:00
Sean Bowe 766c902d8c Allow unreadable_literal lint. 2017-08-01 11:37:51 -06:00
Sean Bowe ca5efdcebe Update clippy again. 2017-08-01 11:23:42 -06:00
Sean Bowe 6410bdf998 Adopt idiomatic code suggestions. 2017-07-31 09:39:57 -06:00
Sean Bowe 34aa52b0f7 Another clippy update. 2017-07-31 08:41:51 -06:00
Sean Bowe ba2c9c7bf0 Clippy update. 2017-07-30 01:12:35 -06:00
Sean Bowe 964fad5a67 Version bump 2017-07-30 00:56:24 -06:00
Sean Bowe 05183c5348 Make Fq6 public. 2017-07-30 00:55:18 -06:00
Sean Bowe 053698eefb Add Engine associated type to CurveProject/CurveAffine. 2017-07-30 00:54:23 -06:00
Sean Bowe 40ec989184 Add (not particularly efficient) from_str to PrimeField. 2017-07-30 00:47:24 -06:00
Sean Bowe dcca363d1b Add muln() to PrimeFieldRepr along with tests for muln/divn. 2017-07-29 23:20:59 -06:00
Sean Bowe 9af0c7dd30 PrimeFieldRepr::divn() should accept u32. 2017-07-29 22:50:48 -06:00
Sean Bowe 1a481bc741 PrimeField::s() should return u32. 2017-07-29 22:47:06 -06:00
Sean Bowe 7960f69ba9 Use newer version of clippy. 2017-07-24 09:51:20 -06:00
Sean Bowe f111008d66 Version bump to 0.10.1. 2017-07-23 20:21:08 -06:00
Sean Bowe 41834bc4b2 Add pairing_with API. 2017-07-20 20:52:36 -06:00
Sean Bowe 59765c5830 Version bump. 2017-07-18 13:36:18 -06:00
Sean Bowe 176c77d602 Random encoding/decoding tests for PrimeFieldRepr. Closes #3. 2017-07-18 11:18:42 -06:00
Sean Bowe 9e5f70f126 (clippy) More idomatic reference matching. 2017-07-18 10:16:49 -06:00
Sean Bowe 19efad5ba6 Small fixups to reduce diff. 2017-07-18 09:17:38 -06:00
Sean Bowe 0e877810f7 Add tests for rejected encoded G1/G2 points. 2017-07-18 08:58:58 -06:00
Sean Bowe 2bfce59d8e Offer read_be and write_be utilities to simplify code, and for testing. 2017-07-18 08:58:58 -06:00
Sean Bowe d67109d5d3 EncodedPoint should be Copy/Clone. 2017-07-18 08:58:58 -06:00
Sean Bowe 7b1cd7f211 Improve documentation for errors a bit. 2017-07-18 08:58:58 -06:00
Sean Bowe 1d4710a39e Consistently use Debug and Display. 2017-07-18 08:58:58 -06:00
Sean Bowe 1027dda432 Carry the interpreted value of the encoding through the error. 2017-07-18 08:58:58 -06:00
Sean Bowe 09531d0810 Add error logic to decoding methods. 2017-07-18 08:58:58 -06:00
Sean Bowe 451b2c30ad Enable clippy linting. 2017-07-16 21:50:03 -06:00
Sean Bowe c618240c91 Implements and documents serialization, closes #11. 2017-07-16 20:52:00 -06:00
Sean Bowe e72660056e Ordering cleanup for Fq/Fq2, with documentation. Closes #9. 2017-07-15 15:32:37 -06:00
Sean Bowe 2090e76794 Mark wnaf module unstable via feature unstable-wnaf. Closes #13. 2017-07-14 11:56:55 -06:00
Sean Bowe 806d34b39a Rename unitary_inverse to conjugate. Closes #12. 2017-07-14 11:45:07 -06:00
Sean Bowe d438f16628 Use divn when rightshifting during rand(). 2017-07-14 11:41:40 -06:00
Sean Bowe bafb273a6c Simplify doubling code during squaring routine. 2017-07-11 23:49:33 -06:00
Sean Bowe 647f83b53b Rename many .to_* methods to .into_*. 2017-07-11 23:37:29 -06:00
Sean Bowe ae69eb01b3 Small adjustments to satisfy clippy. 2017-07-11 17:10:32 -06:00
Sean Bowe 3faf8c526a Encoding of G1/G2 elements in compressed or uncompressed form. 2017-07-11 15:01:31 -06:00
Sean Bowe 021077b56b Added wNAF scalar multiplication. 2017-07-10 00:39:38 -06:00
Sean Bowe b965c58ac1 For performance, don't double/square until we've seen a bit. 2017-07-09 21:11:29 -06:00
Sean Bowe f2b1b0632d Correct README description of E'. 2017-07-08 23:26:38 -06:00
Sean Bowe a06216f24b Initial commit 2017-07-08 10:55:43 -06:00