Commit graph

  • 6724268ea1
    Update website and repo links. Isis Lovecruft 2018-01-20 02:49:53 +0000
  • 04c8574106
    Bump versions for several dependencies. Isis Lovecruft 2018-01-20 02:36:42 +0000
  • e356e476d8
    Enable slack notifications. Isis Lovecruft 2018-01-20 02:33:53 +0000
  • 460355d5e0
    Bump subtle dependency to 0.5.0. Isis Lovecruft 2018-01-20 02:30:33 +0000
  • 0e9b8e0a6e Refactor multiply implementation to eliminate reduce() call Henry de Valence 2018-01-19 18:23:41 -0800
  • ec50ec96f7 Use parallel carry-ins and carry-outs in FieldElement64::reduce() Henry de Valence 2018-01-19 15:06:29 -0800
  • d8d235fb48 Move pow2k into the backends and use it to implement square() Henry de Valence 2018-01-19 13:49:10 -0800
  • ed7345f40b Merge branch 'feature/batch_inversion' into develop Henry de Valence 2018-01-19 17:49:06 -0800
  • 1f821d34a5 Feature-gate batch inversion and compression on alloc Henry de Valence 2018-01-19 17:08:12 -0800
  • b20ccbd685 Implement batched encoding for RistrettoPoints Henry de Valence 2018-01-16 15:41:05 -0800
  • 59837c6ecf Update ristretto.sage to match goldilocks b0af87 Henry de Valence 2018-01-16 14:30:15 -0800
  • de377290ee Implement batch inversion using a product tree. Henry de Valence 2018-01-04 13:43:43 -0800
  • cc30328fbb
    Merge branch 'master' into develop Isis Lovecruft 2018-01-20 01:06:14 +0000
  • 87d4c78bae
    Merge branch 'release/0.14.3' Isis Lovecruft 2018-01-20 01:06:08 +0000
  • da890be304
    Bump curve25519-dalek version to 0.14.3. Isis Lovecruft 2018-01-20 00:57:36 +0000
  • 6b4aa8548c
    Specify stdsimd version. Isis Lovecruft 2018-01-20 00:57:06 +0000
  • d3959a5eb6
    Update more links to point to the official CI and repos. Isis Lovecruft 2018-01-20 00:55:50 +0000
  • 4b8f2963d8
    Update links to point to new official repos. Isis Lovecruft 2018-01-20 00:54:46 +0000
  • 682178dd8d
    Merge branch 'master' into develop Isis Lovecruft 2018-01-20 00:02:11 +0000
  • 1fafc2c41e
    Merge branch 'release/0.14.2' Isis Lovecruft 2018-01-20 00:02:02 +0000
  • 489fad186f
    Bump curve25519-dalek version to 0.14.2. Isis Lovecruft 2018-01-20 00:00:04 +0000
  • 05024a5ea5
    Merge branch 'feature/89-logo' into develop Isis Lovecruft 2018-01-19 23:58:02 +0000
  • 385004cadb
    Add dalek logo to README. Isis Lovecruft 2018-01-19 23:01:47 +0000
  • 0012e1f12f
    Merge remote-tracking branch 'hdevalence/feature/avx2_r7' into develop Isis Lovecruft 2018-01-19 23:46:30 +0000
  • 47d594e61f
    Add dalek logo now that @tarcieri converted it to an SVG and PNG. Isis Lovecruft 2018-01-19 22:51:49 +0000
  • 688443b889
    Merge remote-tracking branch 'dalek/feature/combined-ladder' into develop Isis Lovecruft 2018-01-19 22:44:28 +0000
  • 9d57aba326
    Merge branch 'master' into develop Isis Lovecruft 2018-01-19 22:29:06 +0000
  • 5e9a9f39d4
    Merge branch 'release/0.14.1' Isis Lovecruft 2018-01-19 22:28:48 +0000
  • f8325f2d51
    Bump curve25519-dalek Cargo.toml version to 0.14.1. Isis Lovecruft 2018-01-19 19:42:59 +0000
  • 5ffa4e3495
    Merge remote-tracking branch 'jeandudey/master' into develop Isis Lovecruft 2018-01-19 19:41:14 +0000
  • 1d6a9337bf
    Merge remote-tracking branch 'tarcieri/update-digest-and-generic-array' into develop Isis Lovecruft 2018-01-18 02:56:23 +0000
  • f5f071c359
    Add slack notifications. Isis Lovecruft 2018-01-18 00:37:37 +0000
  • fff5deddf8 Update dependencies Jacob Hughes 2018-01-17 14:33:41 -0500
  • a0c93cb730 fix inconsistency in variable naming Henry de Valence 2018-01-10 06:04:03 -0800
  • 841c026c13 Remove dead code Henry de Valence 2018-01-10 05:49:47 -0800
  • f816083575 Use >> instead of srl intrinsic Henry de Valence 2018-01-03 14:04:27 -0800
  • 4cbff3983d Remove fixme notes Henry de Valence 2018-01-03 14:01:48 -0800
  • 628af18a1d Suppress some warnings Henry de Valence 2018-01-03 13:57:50 -0800
  • 3686562b2f Clear memory from avx2 multiscalar mult Henry de Valence 2018-01-03 13:37:12 -0800
  • d41dbb1fe4 Replace some binary constants with named constants Henry de Valence 2018-01-03 12:34:25 -0800
  • dd80421094 Move field constants to constants module Henry de Valence 2018-01-03 12:13:52 -0800
  • b7376512dd Update rand >= 0.4 Jean Pierre Dudey 2018-01-03 10:04:40 -0400
  • 28f114f127
    Combine differential_add and differential_double in Montgomery ladder. Isis Lovecruft 2017-12-18 01:02:55 +0000
  • c7b69c6562
    Expand boats' error types to give more detailed reasons for failures. Isis Lovecruft 2017-12-23 22:33:59 +0000
  • 9ad2188bb8 Try to get travis working if yolocrypto=>nightly Henry de Valence 2017-12-18 15:08:49 -0800
  • ce68b8d72b Document bounds yoga in doubling Henry de Valence 2017-12-18 14:48:44 -0800
  • af3c2b2821 Document readdition Henry de Valence 2017-12-18 13:58:37 -0800
  • c0f64009a7 Implement readdition using a CachedPoint type Henry de Valence 2017-12-18 11:42:53 -0800
  • 55e49b436a Update digest => 0.7, generic_array => 0.9 Tony Arcieri 2017-12-16 13:13:58 -0800
  • 80813e81b1 make diff_sum maskable Henry de Valence 2017-12-15 14:58:48 -0800
  • 89753e7274 for some reason stdsimd dep isn't picked up if it's optional Henry de Valence 2017-12-15 13:07:10 -0800
  • 0f6171b788 Try to make stdsimd an optional dependency Henry de Valence 2017-12-15 12:42:37 -0800
  • caf296a546 Try to make target_feature work on stable Henry de Valence 2017-12-15 11:52:17 -0800
  • 70f710eafe Use the LookupTable struct in AVX2 code Henry de Valence 2017-12-15 13:56:20 -0800
  • 34f44dcf5d Merge branch 'develop' into feature/avx2_r8 Henry de Valence 2017-12-15 11:37:10 -0800
  • ad18f164bd Merge remote-tracking branch 'origin/develop' into develop Henry de Valence 2017-12-15 11:13:37 -0800
  • 640888198e Eliminate a carry pass through tighter bounds checks Henry de Valence 2017-12-08 17:49:35 -0800
  • 06d802b986
    Merge remote-tracking branch 'hdevalence/feature/clear-memory' into develop Isis Lovecruft 2017-12-13 00:13:17 +0000
  • f64b20b351 Do not require feature=std for PublicKey::from_secret Oleg Andreev 2017-12-12 15:41:39 -0800
  • 510a1f89c0
    Merge remote-tracking branch 'withoutboats/custom-error-type' into develop Isis Lovecruft 2017-12-09 02:12:39 +0000
  • d6e93b6383 Merge branch 'feature/clear-memory_r2' into develop Henry de Valence 2017-12-08 15:16:55 -0800
  • a3f53c9134 Refactor select_precomputed_point into a LookupTable struct. Henry de Valence 2017-12-06 17:29:41 -0800
  • 98a78d7a58 Clear scalar digits from memory in multiscalar_mult Henry de Valence 2017-11-28 14:40:50 -0800
  • d62fc7caf1 Rearrange signs to avoid a subtraction Henry de Valence 2017-12-07 10:21:20 -0800
  • 1d39d2ec6e Implement Default for internal point types Henry de Valence 2017-11-21 15:53:40 -0800
  • 6c1acaca7c
    Use failure instead of std::error::Error. Without Boats 2017-12-06 15:25:12 -0800
  • 96246506c0
    This is a breaking change. Without Boats 2017-12-05 18:18:34 -0800
  • b5b295e414
    Use a custom error type instead of &'static str. Without Boats 2017-12-05 18:13:43 -0800
  • 7d2d87441b Connect double_scalar_mult_basepoint to AVX2 backend Henry de Valence 2017-12-04 11:05:24 -0800
  • 2c29d9a2ad tweak docs Henry de Valence 2017-12-04 10:22:31 -0800
  • 3814beeafe Fix typo and add note on AVX512VL Henry de Valence 2017-12-01 13:59:40 -0800
  • fbd0e74357 Fix Cargo.toml to use upstream stdsimd Henry de Valence 2017-12-01 12:02:16 -0800
  • bf5e3581d2 Update AVX2 docs Henry de Valence 2017-11-30 15:24:26 -0800
  • 1103c5c43a Implement Sub by pre-negating the point Henry de Valence 2017-11-30 13:15:06 -0800
  • e3579995c0 Add double-base scalar vartime for AVX2 Henry de Valence 2017-11-30 12:39:23 -0800
  • 9213dc0bbb Implement point subtraction Henry de Valence 2017-11-30 11:05:06 -0800
  • 3094866442 Fix up after Scalar API changes Henry de Valence 2017-11-27 15:35:37 -0800
  • ba071f12aa Write up notes on the AVX2 backend Henry de Valence 2017-11-27 14:06:04 -0800
  • 3d435a1f4f Fix up tests to use new Scalar API Henry de Valence 2017-11-24 19:46:06 -0800
  • b5305b4e30 Connect multiscalar_mult to the AVX2 backend Henry de Valence 2017-11-21 12:27:32 -0800
  • 912fc5d412 Never build avx2 without avx2 Henry de Valence 2017-11-20 15:44:34 -0800
  • 97fe2f0bf4 Try to connect the AVX2 backend to the ExtendedPoint frontend Henry de Valence 2017-11-20 15:27:44 -0800
  • 77766b3422 Add benchmark for conversion to avx2 format Henry de Valence 2017-11-20 12:38:36 -0800
  • 208180dc72 Simplify mul, square implementations Henry de Valence 2017-11-20 12:20:22 -0800
  • f28635ab4e Add a new 'avx2_backend' yolocrypto feature Henry de Valence 2017-11-19 14:53:45 -0800
  • 841e0d5b64 Fix wrong feature for benchmarks Henry de Valence 2017-11-19 14:53:21 -0800
  • 81ecef89ee Connect AVX2 and u64 backends Henry de Valence 2017-11-19 14:30:32 -0800
  • ed24d1c5fa Move AVX2 code into a backend Henry de Valence 2017-11-17 13:25:38 -0800
  • 2b37a65d66 Remove debugging code Henry de Valence 2017-11-14 17:16:02 -0800
  • 1ba7cb1e2c Add stub implementations of multiscalar mult Henry de Valence 2017-11-14 14:06:13 -0800
  • 7354b569bb Add 32bit reduction code Henry de Valence 2017-11-13 23:47:38 -0800
  • e7ec5b3dd1 Add basepoint table code Henry de Valence 2017-11-13 09:52:42 -0800
  • 34ae1b15e0 Add a squaring implementation Henry de Valence 2017-11-12 17:30:01 -0800
  • 2f32f6355c Add doubling skeleton and scalar mult Henry de Valence 2017-11-09 16:37:50 -0800
  • 9e383ffccb Add doubling test harness Henry de Valence 2017-11-09 10:24:58 -0800
  • e2a2b3a3b5 Add comment to mul draft Henry de Valence 2017-11-09 10:24:41 -0800
  • 4f6788c72d First working version Henry de Valence 2017-11-08 15:31:02 -0800
  • 15b88be2d2 Add serial implementation of the algorithm and a test Henry de Valence 2017-11-08 12:11:36 -0800
  • 51f04d7cce first avx2 code Henry de Valence 2017-10-23 14:03:23 -0700
  • 9422804e13 Merge remote-tracking branch 'origin/develop' into develop Henry de Valence 2017-12-04 10:36:52 -0800