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