Commit Graph

  • 38d38af3b7
    Merge pull request #32 from kevaundray/patch-1 master str4d 2020-04-24 15:14:47 +1200
  • af5598dac6
    Merge pull request #33 from ZcashFoundation/scalar str4d 2020-04-24 15:14:07 +1200
  • 109ec40d2a Add public Scalar type alias for Fr Deirdre Connolly 2020-03-29 03:06:46 -0400
  • 8e9c5fe6aa
    typo in Fr.rs decentralisedkev 2020-03-07 20:34:59 +0000
  • 8e9337ee1b
    Merge pull request #30 from rex4539/typos ebfull 2019-12-09 10:56:00 -0700
  • 5f4374c836
    Fix typo Dimitris Apostolou 2019-12-07 15:51:54 +0200
  • ec85333e44
    Merge pull request #29 from zkcrypto/final-touches 0.3.0 ebfull 2019-12-03 19:41:50 -0700
  • 607958b8a2
    Bump version to 0.3 Sean Bowe 2019-12-03 18:32:47 -0700
  • 2e98dabcb8
    Remove the std feature. Sean Bowe 2019-12-03 18:31:04 -0700
  • b54b846b50
    Make Fq/Fr similar to each other. Sean Bowe 2019-12-03 18:17:35 -0700
  • e3766101f4
    Bring in the macros used for operator overloading in the bls12_381 crate. Sean Bowe 2019-12-03 18:01:28 -0700
  • e83f7d2bd1
    Merge pull request #26 from zkcrypto/bls12-381-scalar ebfull 2019-12-01 17:40:38 -0700
  • cd510aa696
    Merge pull request #27 from ZcashFoundation/remove-nightly-note str4d 2019-11-27 22:54:22 +0000
  • b12ceb5623 Nit: change wording on use of the subtle crate. remove-nightly-note Henry de Valence 2019-11-27 11:02:09 -0800
  • 62937011f7 Remove nightly advice for subtle. Henry de Valence 2019-11-27 11:01:05 -0800
  • 00f028d5b3
    Bump rand_core dev dependency to 0.5 bls12-381-scalar Jack Grigg 2019-11-26 19:44:03 +0000
  • 71ab0bb707
    Drop byteorder dependency Jack Grigg 2019-11-26 19:41:50 +0000
  • 5a3dea32c5
    Allow clippy::suspicious_arithmetic_impl on core::ops impls Jack Grigg 2019-11-26 19:37:35 +0000
  • 4c1da9d8bc
    Replace Fq implementation with bls12_381::Scalar Jack Grigg 2019-11-26 19:15:57 +0000
  • e2e0f5089f
    Merge pull request #25 from zkcrypto/ci-checks str4d 2019-11-26 18:43:20 +0000
  • d8f35139c5
    Check no-std compatibility Jack Grigg 2019-11-14 13:31:25 +0000
  • ab8293935a
    Catch documentation errors caused by code changes Jack Grigg 2019-11-14 13:30:07 +0000
  • 92b3e6a9b6
    Actions CI workflow Jack Grigg 2019-11-14 13:29:45 +0000
  • 5ad7728a1c
    Bump version to 0.2.0 0.2.0 Sean Bowe 2019-06-03 12:23:33 -0600
  • 156366ea42
    Merge pull request #24 from zkcrypto/more-api-edits str4d 2019-06-01 09:50:38 +0100
  • 160cb42398
    Change various into_bytes to to_bytes. Sean Bowe 2019-05-31 19:47:56 -0600
  • 02b05eb075
    Make CompletedPoint::into_extended take ownership, and inline. Sean Bowe 2019-05-31 19:41:15 -0600
  • 803b6a3e65
    Merge pull request #21 from str4d/stack-tweaks ebfull 2019-05-30 17:42:07 -0600
  • e1193d2ae9
    impl Mul<Fr> for [Extended|Affine]NielsPoint Jack Grigg 2019-05-29 17:30:24 +0100
  • 03b155901e
    Merge pull request #23 from zkcrypto/constifying str4d 2019-05-29 17:05:25 +0100
  • 8c5adc3708
    cargo fmt Sean Bowe 2019-05-21 16:32:08 -0600
  • 4aebd80105
    Change AffinePoint::to_niels to be a const fn. Sean Bowe 2019-05-21 16:31:50 -0600
  • a6afd81603
    AffineNielsPoint::multiply_bits Jack Grigg 2019-05-22 21:17:09 +0100
  • 798bc797e5
    Update authors Jack Grigg 2019-05-04 17:03:50 +0100
  • aa0628ffcf
    ExtendedNielsPoint::multiply_bits Jack Grigg 2019-04-30 10:34:51 +0100
  • c392ffbeb2
    Use ExtendedNielsPoint::identity directly in ExtendedPoint::multiply Jack Grigg 2019-04-30 10:07:38 +0100
  • c5bf022613
    Remove unnecessary shadowing from Fq::invert and Fr::invert Jack Grigg 2019-04-30 09:50:48 +0100
  • 085e8ae675
    Replace unnecessary moves of Copy types with immutable references Jack Grigg 2019-04-30 09:23:51 +0100
  • 8f6d6298d0
    Merge pull request #22 from str4d/subtle-ctoption ebfull 2019-05-20 15:51:23 -0600
  • cb57a647b5
    Use CtOption from subtle crate Jack Grigg 2019-05-04 20:58:19 +0100
  • d2e5f79b14
    0.1.0 release. 0.1.0 Sean Bowe 2019-03-31 23:29:56 -0600
  • 9645f9dc82
    Fix benchmarks Sean Bowe 2019-03-31 23:17:24 -0600
  • e72b382055
    Fix comment regarding montgomery reduction Sean Bowe 2019-03-31 23:15:27 -0600
  • 35d32faa63
    Add implementations of is_prime_order() for AffinePoint and ExtendedPoint. Sean Bowe 2019-03-26 21:31:34 -0600
  • 390aa23db2
    Rename Maybe to CtOption, and do not expose submodule. Sean Bowe 2019-03-26 21:04:51 -0600
  • 26de2362db
    Add affine mixed addition operator overloading. Sean Bowe 2019-03-26 20:59:28 -0600
  • 1d2a424c1e
    Re-enable dead_code lints for EDWARDS_D/EDWARDS_D2. Sean Bowe 2019-03-26 20:57:17 -0600
  • 3c630463df
    Add tests for AffinePoint serialization and deserialization. Sean Bowe 2019-03-26 20:56:56 -0600
  • 2601c13a2d
    Remove glob import that was importing MODULUS from Fr. Sean Bowe 2019-03-21 15:57:22 -0600
  • 8edc7ebe2f
    Disallow unsafe code. Sean Bowe 2019-03-21 15:52:13 -0600
  • 44765a7ad4
    Introduce utility functions for AffinePoint and ExtendedPoint. Sean Bowe 2019-03-21 15:47:43 -0600
  • 9f0b177fb7
    Introduce from_raw for field elements. Sean Bowe 2019-03-20 23:44:31 -0600
  • 3612d77430
    Bump minimum Rust version Sean Bowe 2019-03-20 20:30:40 -0600
  • 0cc3d82d98
    cargo fmt Sean Bowe 2019-03-20 20:30:35 -0600
  • c0e7546f6f
    Deny missing Debug implementations and documentation for public facing APIs. Sean Bowe 2019-03-20 18:31:33 -0600
  • c70eac71f1
    Avoid unnecessary subtraction of modulus during 512-bit reduction. Sean Bowe 2019-03-20 18:28:24 -0600
  • 1d2ea91cc7
    Merge pull request #19 from zkcrypto/constant-time-everything ebfull 2019-03-20 18:11:17 -0600
  • 62e20edcf5
    Make inversion API return Maybe. Sean Bowe 2019-03-20 18:03:35 -0600
  • e597b7ee08
    Add tests for Maybe::map and Maybe::and_then. Sean Bowe 2019-03-20 17:48:41 -0600
  • 08221918bc
    Make Fq square root constant time. Sean Bowe 2019-03-19 21:36:39 -0600
  • 71d5b5a1e8
    Make Fr sqrt constant time. Sean Bowe 2019-03-19 18:06:29 -0600
  • 8752e54904
    Make field element deserialization constant time. Sean Bowe 2019-03-19 17:57:12 -0600
  • c764c97c8e
    Introduce "Maybe" abstraction. Sean Bowe 2019-03-19 16:26:39 -0600
  • d197cb1988
    Implementation of Tonelli-Shanks that actually matches the paper, and is more efficient. Sean Bowe 2019-03-01 20:34:53 -0700
  • 51a5b6ae25
    Fix typo in documentation. Sean Bowe 2019-02-22 13:49:47 -0700
  • 96a05706aa
    Do not enable the `std` feature of `subtle`. Sean Bowe 2019-02-22 10:10:13 -0700
  • d502391eef
    Add more documentation. Sean Bowe 2019-02-22 10:04:15 -0700
  • fb863be161
    Do not require byteorder/std as we do not need any of these features. Sean Bowe 2019-02-21 21:43:23 -0700
  • 784670e648
    Make new required Rust version 1.32. Sean Bowe 2019-02-20 21:00:33 -0700
  • fd32165f1c
    Various minor improvements. Sean Bowe 2019-02-20 20:44:17 -0700
  • b509191ca4
    Merge pull request #16 from Eirik0/black-box-testing ebfull 2019-02-20 16:07:05 -0700
  • b413f8b6c9 cargo fmt Eirik0 2019-02-20 13:25:49 -0700
  • 27d6e94677 Add corner case tests for zero Eirik0 2019-02-20 13:24:50 -0700
  • c1e457ee37 Add black-box tests for Fq and Fr Eirik0 2019-02-20 13:18:29 -0700
  • 1aa0cdf63b
    Merge pull request #15 from Eirik0/from-bytes-wide ebfull 2019-02-19 19:52:25 -0700
  • 23c10d7a02
    Merge pull request #14 from Eirik0/edition-2018-fixes ebfull 2019-02-19 19:50:16 -0700
  • 2da490cee3 Add from bytes wide for Fr Eirik0 2019-02-10 23:09:15 -0700
  • 36a917965d Add from bytes wide for Fq Eirik0 2019-02-10 22:46:51 -0700
  • 77775ece9e remove unneeded extern crate dependencies Eirik0 2019-02-06 23:56:46 -0700
  • 43e451f103 cargo fmt Eirik0 2019-02-06 23:52:18 -0700
  • 812ab51091
    Updates for Rust 2018 edition. Sean Bowe 2019-02-08 19:11:29 -0700
  • a6601be5c5
    Merge pull request #12 from Eirik0/scalar-field-fr ebfull 2019-01-17 15:50:04 -0700
  • f3c44112e6 Add test and format Eirik Ogilvie-Wigley 2019-01-09 15:50:16 -0700
  • c5495f5610 Update benchmarks Eirik Ogilvie-Wigley 2019-01-09 15:24:35 -0700
  • 954e5dbbd8 Remove duplicate assert Eirik Ogilvie-Wigley 2019-01-08 15:33:26 -0700
  • abc25f7677 Simplify square root function for Fr Eirik Ogilvie-Wigley 2019-01-08 15:32:52 -0700
  • 774be1dea6 Add scalar field Fr Eirik Ogilvie-Wigley 2019-01-08 13:15:23 -0700
  • 318693246d
    Add test for batch normalization. Sean Bowe 2019-01-09 10:40:30 -0700
  • 55f5f4b676
    Test for point multiplication. Sean Bowe 2019-01-08 11:29:38 -0700
  • d61b6bc841
    Merge pull request #11 from Eirik0/fq-cleanup ebfull 2019-01-07 21:43:34 -0700
  • 62270c04fd
    Implementation of basic point multiplication Sean Bowe 2019-01-07 20:12:25 -0700
  • bed8a7d369
    Change from `cache` to `to_niels`. Sean Bowe 2019-01-07 19:07:55 -0700
  • f467cd32f2
    Bump minimum required Rust version. Sean Bowe 2019-01-07 19:04:47 -0700
  • 2a6b8c10e6 Remove some mutable variables and use multiplication operator Eirik Ogilvie-Wigley 2019-01-07 16:36:27 -0700
  • 8d4b262d42
    Merge pull request #6 from zkcrypto/arith-improvements ebfull 2019-01-07 12:25:14 -0700
  • 6e186d12ee
    Add get_u/get_v methods. arith-improvements Sean Bowe 2019-01-07 11:59:03 -0700
  • e3f219ae84
    Update to subtle 2.0 Sean Bowe 2019-01-06 22:47:02 -0700
  • a50b09caaa
    Implementation of most of the point arithmetic API. Sean Bowe 2019-01-05 21:45:25 -0700
  • e73eb9ed70
    Improvements to Fq arithmetic. Sean Bowe 2019-01-05 21:45:16 -0700
  • c68b050efb
    Require Rust 2018 edition. Sean Bowe 2019-01-05 21:44:41 -0700