Commit Graph
100 Commits
Author SHA1 Message Date
ebfull f5d2afb4ea Merge pull request #28 from ebfull/hash-checks-of-params
Hash checks of parameter files during initialization
2018-08-02 12:12:02 -06:00
Sean Bowe 48c2d3c8da Get parameter hashes from the user, rather than supplying it ourselves. 2018-08-02 12:11:32 -06:00
Sean Bowe d4ee94c692 cargo fmt 2018-08-01 19:01:54 -06:00
Sean Bowe 98a006e0c4 Hash checks of parameter files during initialization. 2018-08-01 18:57:10 -06:00
ebfull f55a654901 Merge pull request #26 from ebfull/bump-sapling-crypto
Update sapling-crypto
2018-07-30 21:08:52 -06:00
Sean Bowe bd9b8aabb9 Update sapling-crypto 2018-07-30 18:52:03 -06:00
ebfull 32026ea0a1 Merge pull request #24 from ebfull/sapling_proof_api
Sapling proof API
2018-07-24 18:18:04 -06:00
Sean Bowe 22486b8269 Make librustzcash_sapling_binding_sig take context as a const pointer. 2018-07-18 15:33:19 -06:00
Sean Bowe 41ca6e8473 cargo fmt 2018-07-17 17:02:10 -06:00
Sean Bowe bcba4924ca Fix negation bug in librustzcash_sapling_check_output 2018-07-17 17:01:04 -06:00
Sean Bowe 0800976a57 Add implementation of Sapling proof API 2018-07-17 16:46:10 -06:00
Sean Bowe 3b05f8f201 Apply rustfmt. 2018-06-12 15:32:57 -06:00
Sean Bowe 065154cdd1 Implementation of Sapling key agreement. 2018-06-12 15:32:20 -06:00
ebfull 36d7acf3f3 Merge pull request #12 from ebfull/little-endian
Switch to little endian encoding for everything
2018-05-18 13:25:41 -06:00
Sean Bowe f8f8954608 Update sapling-crypto 2018-05-18 12:47:35 -06:00
Sean Bowe d14b12aae4 Switch to little endian encoding for everything. 2018-05-17 16:06:31 -06:00
Sean Bowe da5f1d3e37 Update to latest rustfmt 2018-05-17 11:59:20 -06:00
Sean Bowe e4143a4bbc Apply rustfmt to benchmarks 2018-05-17 10:50:56 -06:00
Sean Bowe 97bdd1655f Update clippy 2018-05-17 10:44:28 -06:00
ebfull a64c850e6d Merge pull request #10 from ebfull/small-order-checks
Check epk/rk/cv are not small order
2018-05-14 16:26:40 -06:00
Sean Bowe 63730f3846 Check epk/rk/cv are not small order. 2018-05-14 16:23:34 -06:00
Sean Bowe fefa46b4c4 Implementation of Sprout proving and verifying 2018-05-10 14:29:02 -06:00
ebfull 5e220695e5 Merge pull request #7 from ebfull/sapling-verification
Sapling verification
2018-05-07 23:37:11 -06:00
Sean Bowe 313e45cc01 Implementation of Sapling transaction verification. 2018-05-07 19:22:07 -06:00
ebfull ef676eff50 Merge pull request #8 from ebfull/minor-changes
Minor changes
2018-05-07 18:50:54 -06:00
Sean Bowe e9f8c88c95 Use little endian encoding for Pedersen hash digest output. 2018-05-07 18:06:53 -06:00
Sean Bowe d73044896e Update sapling-crypto dependency. 2018-05-07 17:52:44 -06:00
Sean Bowe 5f233ef989 Initialize Jubjub parameters up front 2018-05-07 17:41:49 -06:00
ebfull 6cc1813ae3 Merge pull request #4 from ebfull/zksnark-param-loading
Support loading zk-SNARK parameters
2018-04-19 10:53:12 -06:00
Sean Bowe 170397b5a5 Apply rustfmt 2018-04-17 14:22:35 -06:00
Sean Bowe 4f9953f18f Support loading zk-SNARK parameters 2018-04-17 14:16:14 -06:00
Sean Bowe 37f20fb90c Use lazy_static to initialize the Jubjub parameters, to avoid passing parameters around. 2018-04-12 18:38:25 -06:00
Sean Bowe cb8c9ebbce Make panic abort to avoid FFI problems. 2018-04-12 15:35:20 -06:00
Sean Bowe 96654ee5bd Fix typos 2018-04-12 15:01:48 -06:00
Sean Bowe f1d35708bc Expose API for init/free of parameters and, to test, a merkle tree hash invocation. 2018-04-11 21:51:30 -06:00
Sean Bowe 5199fdfcb7 Use newer versions of libc and num_cpus 2018-04-10 13:57:33 -06:00
Sean Bowe 2d12b9a858 Apply newer rustfmt rules. 2018-03-29 11:18:15 -06:00
Sean Bowe fcaddaa356 Update Clippy to support latest nightly, and fix some lints. 2018-03-29 10:13:00 -06:00
Sean Bowe bcc8379a7f Version bump. 2018-03-29 09:23:20 -06:00
Sean Bowe 4cf5a534ec i128_type feature has been stabilized in Rust. 2018-03-29 09:18:26 -06:00
Sean Bowe 92d2c13285 Release of pairing 0.14.0. 2018-03-04 20:01:23 -07:00
Sean Bowe 53083f4290 Apply rustfmt to the codebase. 2018-02-21 11:08:58 -07:00
Sean Bowe 541fda7580 Fix misleading comments on write_be and read_be. 2018-02-13 17:14:17 -07:00
Sean Bowe b971bdedda Rename divn/muln to shr/shl. 2018-02-13 17:07:10 -07:00
Sean Bowe a0fcf717c8 add_nocarry and sub_noborrow should no longer return anything. 2018-02-13 16:41:10 -07:00
Sean Bowe fb679470db Bump version. 2017-12-04 21:48:22 -07:00
Sean Bowe 04a32fb443 Introduce expose-arith unstable feature for exposing arithmetic functions downstream. 2017-12-04 21:47:45 -07:00
Sean Bowe b8394bf14d Fix some comments. 2017-11-26 03:09:06 -07:00
Sean Bowe bb1ced0bd7 Update clippy version. 2017-11-25 21:32:14 -07:00
Sean Bowe 566f100480 Release of 0.13.1. 2017-11-25 21:01:55 -07:00
Sean Bowe aa0cc06e5e Scalar field should be guaranteed to be SqrtField. 2017-11-25 20:57:10 -07:00
Sean Bowe 4a1ac94799 Implement Clone for Bls12. 2017-11-20 23:53:58 -07:00
Sean Bowe 4b366a143d Ensure Engine's are always Clone. 2017-11-20 23:20:11 -07:00
Sean Bowe f32cb40929 Engine should always be 'static, for flexibility in downstream code. 2017-11-20 12:22:51 -07:00
Sean Bowe 471db6ab27 Enforce that Fr of Engine is the scalar for curve points, for simpler downstream abstractions. 2017-11-12 16:19:08 -07:00
Sean Bowe 342b94c76b Use "1" for the byteorder crate's version. 2017-10-12 11:20:57 -06:00
Sean Bowe 39c25cd506 Bump version to 0.13.0 2017-10-10 01:54:53 -06:00
Sean Bowe 12b9606b9c G1/G2 rand() should produce elements of unknown exponent. 2017-10-10 01:13:35 -06:00
Sean Bowe 65e50a9e5a Allow scale_by_cofactor to be dead code temporarily. 2017-10-09 17:14:36 -06:00
Sean Bowe dbac57c27b Further refactoring of get_point_from_x() 2017-10-05 12:35:04 -06:00
Sean Bowe 683f21a4d5 Remove spurious newline. 2017-10-04 14:53:42 -06:00
Sean Bowe 85b95750e2 Fix comment about u128-support. 2017-10-04 14:09:40 -06:00
Sean Bowe 931257599d Refactor code for finding affine points from x-coordinates. 2017-10-04 11:43:42 -06:00
Sean Bowe 60887521b6 Derive Clone for {G1|G2}{Uncompressed|Compressed}. 2017-10-03 14:35:00 -06:00
Sean Bowe 18c75f11ab Account for negative curve parameter to be compatible with RELIC. 2017-10-03 14:27:01 -06:00
Sean Bowe 67f5fbc94c More modifications to satisfy clippy. 2017-09-28 17:37:54 -06:00
Sean Bowe 05339414cc Update clippy and compensate for new lints. 2017-09-28 17:10:06 -06:00
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