Commit graph

  • 645d4e0d8c
    The sha2 crate is no longer a required dependency. Isis Lovecruft 2017-03-15 19:01:03 +0000
  • 89d246ec15
    Rearrange extern crates. Isis Lovecruft 2017-03-15 18:57:03 +0000
  • e869d14387
    Fix doctests to specify hash function choice. Isis Lovecruft 2017-03-15 18:56:24 +0000
  • 394d1face2
    Remove the ZeroDigest from the benchmark suite. Isis Lovecruft 2017-03-15 18:53:48 +0000
  • 5e84eedfbb
    Add benchmarks with blake2b. Isis Lovecruft 2017-03-15 18:44:59 +0000
  • f1dd165208
    Use array_ref! for getting digest during signing. Isis Lovecruft 2017-03-15 18:42:58 +0000
  • e4c085706c
    Make signing generic to hash function choice. Isis Lovecruft 2017-03-14 23:54:43 +0000
  • aa6e0a4324
    Benchmark signing/verifying blank messages. Isis Lovecruft 2017-03-14 23:44:49 +0000
  • 1e2fa1025e
    Implement a ZeroDigest for use in benchmarks. Isis Lovecruft 2017-03-14 23:44:21 +0000
  • 03f20fdae3
    ZeroRng in benchmarks doesn't need to be public. Isis Lovecruft 2017-03-14 23:43:50 +0000
  • b1105618e7
    Make verification dependent on hash function. Isis Lovecruft 2017-03-14 23:43:02 +0000
  • b5531c1257
    Remove test_ prefix from test functions. Isis Lovecruft 2017-03-14 23:19:38 +0000
  • 4eaa1321ee
    Feature gate rand on nightly. Isis Lovecruft 2017-03-14 23:15:19 +0000
  • 4bdbf89eeb
    Add Travis badge to README. Isis Lovecruft 2017-03-14 23:13:07 +0000
  • 23a14cebb4
    Add a Travis badge to Cargo.toml. Isis Lovecruft 2017-03-14 23:11:47 +0000
  • 9ea46e0a7c
    Change CI test for --features=no-std to --no-default-features. Isis Lovecruft 2017-03-14 23:04:56 +0000
  • 030c3e5373
    Make std feature depend on curve25519-dalek/std. Isis Lovecruft 2017-03-14 23:00:26 +0000
  • ad4e726e49
    Change .travis.yml to use include directives. Isis Lovecruft 2017-03-14 22:19:59 +0000
  • 4a4460a8ad
    Test both "std" and "no-std" in CI. Isis Lovecruft 2017-03-14 22:09:13 +0000
  • 6522761ca6
    Add a .travis.yml file. Isis Lovecruft 2017-03-14 21:50:35 +0000
  • d00c3f9f3c
    Make all the doctests actually run. Isis Lovecruft 2017-03-14 21:50:17 +0000
  • 5a30f4eb0f
    Make from_bytes() for keys public. Isis Lovecruft 2017-03-14 21:49:07 +0000
  • 9dc9bbed4e
    Add a nightly feature which depends on curve25519-dalek/nightly. Isis Lovecruft 2017-03-14 21:48:36 +0000
  • 807d52f655
    Refuse to compile if documentation is missing. Isis Lovecruft 2017-03-14 21:39:28 +0000
  • 85b0cd933c
    Split off benchmarks into separate module and require --features=bench. Isis Lovecruft 2017-03-14 21:37:46 +0000
  • 304d591756
    Make key generation generic to hash function choice. Isis Lovecruft 2017-03-14 21:36:35 +0000
  • 0b37367c77
    Merge branch 'master' into develop Isis Lovecruft 2017-03-14 20:49:26 +0000
  • 6b4eb03dfa
    Merge branch 'release/0.2.3' Isis Lovecruft 2017-03-14 20:49:18 +0000
  • 5f8f05dad9
    Bump ed25519-dalek version to 0.2.3. Isis Lovecruft 2017-03-14 20:42:44 +0000
  • 4f1447314f
    Bump curve25519-dalek version to ^0.6. Isis Lovecruft 2017-03-14 20:16:20 +0000
  • a89177f80e
    Merge branch 'master' into develop Henry de Valence 2017-03-14 02:17:04 -0700
  • 89f12399a3
    Merge branch 'release/0.6.0' Henry de Valence 2017-03-14 02:16:26 -0700
  • a6618351f0 Add note about nightly feature Henry de Valence 2017-03-14 01:53:26 -0700
  • b6a71304c8 Bump version Henry de Valence 2017-03-14 01:53:05 -0700
  • 5a5ac956aa Merge branch 'feature/fix-load34-load8-warnings' into develop Henry de Valence 2017-03-14 01:47:31 -0700
  • 2f5b9e198c Remove warnings from load3/load4 and load8 functions Henry de Valence 2017-03-14 01:05:31 -0700
  • ebc45a7e95 Merge pull request #45 from hdevalence/feature/test-radix-51-in-travis Henry de Valence 2017-03-14 05:33:24 +0000
  • 35db90c4f3 Benchmark both implementations Henry de Valence 2017-03-13 22:29:39 -0700
  • 383750119b Benchmark with nightly features Henry de Valence 2017-03-13 22:21:57 -0700
  • 5d03c2a3ba 2nd attempt at fixing Travis config Henry de Valence 2017-03-13 22:07:56 -0700
  • 57189a5b7d Merge branch 'feature/test-radix-51-in-travis' into develop Henry de Valence 2017-03-13 22:04:02 -0700
  • d0980b6c8a Test radix_51, but exclude bench and radix_51 from stable/beta builds. Henry de Valence 2017-03-13 21:59:42 -0700
  • abb1b6fef9 Add a variable-time k-fold scalar mult function. Henry de Valence 2017-03-13 20:07:38 -0700
  • 57ebc9d7f9 Add an OddMultiples helper struct Henry de Valence 2017-03-13 18:08:59 -0700
  • 6991b4264b
    Merge remote-tracking branch 'hdevalence/feature/64bit-multiplication_r3' into develop Isis Lovecruft 2017-03-14 04:23:11 +0000
  • 58c60526da
    Add a Travis badge to the Cargo.toml package. Isis Lovecruft 2017-03-14 03:38:13 +0000
  • 5d48526be7
    Add a Travis badge to the README. Isis Lovecruft 2017-03-14 03:32:17 +0000
  • 3cfaf0cf6d
    Merge branch 'feature/generic-basepoint_r3' into develop Isis Lovecruft 2017-03-14 03:26:51 +0000
  • b8b5af24b6 fixup! Enable radix_51 on nightly Henry de Valence 2017-03-13 20:24:59 -0700
  • 26a77cd7f3
    Feature-gate box syntax on both std and basepoint_table_creation. Isis Lovecruft 2017-03-14 03:21:32 +0000
  • 948810b08c
    Merge branch 'feature/bench' into develop Isis Lovecruft 2017-03-14 02:33:17 +0000
  • 557b82568d
    Merge branch 'feature/travis' into develop Isis Lovecruft 2017-03-14 02:26:33 +0000
  • bad1f259b9
    We expect tests to pass on stable and beta, but benches to fail. Isis Lovecruft 2017-03-14 02:12:05 +0000
  • f6930997d2
    Make #[feature(test)] depend on #[cfg(all(test, feature = "bench"))]. Isis Lovecruft 2017-03-14 01:59:08 +0000
  • 3882a41d27
    Remove test_ prefix from tests in scalar module. Isis Lovecruft 2017-03-14 01:58:39 +0000
  • 4afe4ae37f
    Move scalar module benchmarks to separate module. Isis Lovecruft 2017-03-14 01:52:42 +0000
  • cb3b3144be
    Remove prefix from field tests. Isis Lovecruft 2017-03-14 01:11:54 +0000
  • 904911e2b8
    Move field module benchmarks to separate module. Isis Lovecruft 2017-03-14 01:10:09 +0000
  • 4f319873d0
    Add a .travis.yml file. Isis Lovecruft 2017-03-13 23:56:44 +0000
  • cf9f9aa402 Enable radix_51 on nightly Henry de Valence 2017-03-13 17:04:37 -0700
  • ba9d3be011
    Merge remote-tracking branch 'isislovecruft/develop' into develop Isis Lovecruft 2017-03-13 23:49:13 +0000
  • f80754a954 Further rename fixups in benchmark test names Henry de Valence 2017-03-13 14:42:45 -0700
  • 45cc82d258 Move multiply() into the Mul impl Henry de Valence 2017-03-12 23:37:25 -0700
  • f11c97e75c Remove obsolete test code Henry de Valence 2017-03-12 23:23:14 -0700
  • d2a51197d7 Add a carry-reduction during subtraction. Henry de Valence 2017-03-12 23:18:51 -0700
  • b75a88458a Add monte carlo test for FieldElements Henry de Valence 2017-03-12 23:18:50 -0700
  • e1d3281c2d Add debug asserts for multiplication preconditions. Henry de Valence 2017-03-12 23:18:48 -0700
  • 9524c079ee Reduce mod p in radix51 to_bytes Henry de Valence 2017-03-12 23:18:47 -0700
  • 0fa8d8f4a7 Reduce to narrower range before to_bytes Henry de Valence 2017-03-12 23:18:46 -0700
  • 24f11427a1 Add 2p to avoid underflows Henry de Valence 2017-03-12 23:18:45 -0700
  • a9cbca668b Implement squaring for radix51 Henry de Valence 2017-03-12 23:18:44 -0700
  • df080411e0 Implement multiply() for radix51 Henry de Valence 2017-03-12 23:18:42 -0700
  • d6465ccd5e Fix remaining compile errors for radix_51 Henry de Valence 2017-03-12 23:18:41 -0700
  • 147b9d90b8 Revert "Add radix51 impl of reduce" Henry de Valence 2017-03-12 23:18:40 -0700
  • 75baefabeb Stub remaining radix_51 functions with unimplemented!() Henry de Valence 2017-03-12 23:18:38 -0700
  • b515e43dfd Move to_bytes_64 to to_bytes for radix51 Henry de Valence 2017-03-12 23:18:37 -0700
  • 7591c74018 Add radix51 impl of reduce Henry de Valence 2017-03-12 23:18:36 -0700
  • 08ac5a9068 Add radix51 impl of from_bytes Henry de Valence 2017-03-12 23:18:35 -0700
  • 7f8b3fe594 Rename combine_coeffs to reduce Henry de Valence 2017-03-12 23:18:34 -0700
  • f16f5d1e73 Add minus_one for radix51 Henry de Valence 2017-03-12 23:18:33 -0700
  • 3eab4acbd8 Add p constant for subtraction Henry de Valence 2017-03-12 23:18:31 -0700
  • 08ef9e5d1e Add constants in radix_51 form Henry de Valence 2017-03-12 23:18:30 -0700
  • 4ef22b679c Implement sub_assign for radix_51 Henry de Valence 2017-03-12 23:18:29 -0700
  • 87001f9d6e Add utility for extracting constants in the new repr Henry de Valence 2017-03-12 23:17:59 -0700
  • 4db735ca44 Add subtraction stub Henry de Valence 2017-03-12 23:17:49 -0700
  • eb66088cb9 Add to/from bytes for radix 51 Henry de Valence 2017-03-12 23:17:46 -0700
  • afd42a4628 More feature-gating Henry de Valence 2017-03-12 23:17:43 -0700
  • a884260341 Add radix_51 and radix_25_5 features and start feature-gating Henry de Valence 2017-03-12 23:17:40 -0700
  • 3a55a2f410 Add a test for radix-51 multiplication Henry de Valence 2017-03-12 23:17:38 -0700
  • 92bf47f990 Clean up field tests Henry de Valence 2017-03-12 23:17:34 -0700
  • 97b60d61ab draft of 64-bit multiplication Henry de Valence 2017-03-12 23:16:55 -0700
  • 10fa989883
    Print "CompressedEdwardsY" in Debug impl, not "CompressedPoint". Isis Lovecruft 2017-03-13 23:29:13 +0000
  • 2610ab872a Feature-gate basepoint table creation on a nightly feature Henry de Valence 2017-03-13 16:28:43 -0700
  • 049556147f Add wrapper for basepoint precomputations for decaf Henry & Isis 2017-03-10 22:43:07 -0800
  • c873f725a5 Rename BasepointTable as EdwardsBasepointTable. Henry & Isis 2017-03-10 22:21:17 -0800
  • f312160d2c Fixup errors introduced from not running yolocrypto tests by default Henry & Isis 2017-03-10 22:16:11 -0800
  • e757959bb8 Add benchmark for basepoint table creation Henry de Valence 2017-03-06 22:22:11 -0800
  • a4ed8e2b81 Use box syntax instead of an unsafe block Henry de Valence 2017-03-06 22:08:32 -0800
  • 640f40287f Wrap the existing basepoint table as a BasepointTable Henry de Valence 2017-03-06 21:48:31 -0800
  • 05fa1318b9 First work on dynamic basepoint table generation Henry de Valence 2017-03-06 21:11:01 -0800