Commit graph

  • 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
  • 7a2ea44ce6 Test multiplication by basepoint order Henry & Isis 2017-03-11 12:01:29 -0800
  • 80d4566853 Merge remote-tracking branch 'tarcieri/nostd-cleanups' into develop Henry de Valence 2017-03-13 15:00:20 -0700
  • 65136a202a
    Merge remote-tracking branch 'isislovecruft/develop' into develop Isis Lovecruft 2017-03-13 21:52:20 +0000
  • f9c237bd6a
    Typo fix in utils module docstring. Isis Lovecruft 2017-03-10 02:36:15 +0000
  • 1f871ea0a0
    Obsessive whitespace fix. Isis Lovecruft 2017-03-10 02:36:01 +0000
  • 2039a66cb3
    Fix two decaf unittests to use compress_edwards(). Isis Lovecruft 2017-03-10 02:35:38 +0000
  • e2a649eddb
    Add a missing use ed25519::Signature in a docstring example. Isis Lovecruft 2017-03-09 01:11:37 +0000
  • 384cf1df31 no_std import cleanups Tony Arcieri 2017-03-08 00:19:08 -0800
  • ab6d32efe1 Make functions pub to suppress dead code warnings Henry de Valence 2017-03-07 23:03:48 -0800
  • 0e9dc1d38d Remove warnings about unused variables Henry de Valence 2017-03-07 23:01:49 -0800
  • 3f208359b3 Merge branch 'feature/test-reorg' into develop Henry de Valence 2017-03-07 22:20:22 -0800
  • b61ed818b8 Remove all remaining warnings Henry de Valence 2017-03-07 01:32:11 -0800
  • 913e699145 Rename Decaf tests Henry de Valence 2017-03-07 01:28:38 -0800
  • e446bc8a1f The identity point is already in EIGHT_TORSION Henry de Valence 2017-03-07 00:57:36 -0800
  • cf24cb8900 Also test points that are not the identity Henry de Valence 2017-03-07 00:56:17 -0800
  • 47143e9114 Rewrite conditional assignment test for AffineNielsPoints Henry de Valence 2017-03-07 00:55:32 -0800
  • 9414a2f4db Remove old tests that aren't so useful any more Henry de Valence 2017-03-07 00:49:21 -0800
  • 78fe9c490d Eliminate BASE_CMPRSSD or rename it to constants::BASE_CMPRSSD and do misc cleanup Henry de Valence 2017-03-07 00:48:36 -0800
  • 94416eb1cb Clean decompression_sign_handling Henry de Valence 2017-03-07 00:11:47 -0800
  • b5b0ac7628 Add doc comments to test vectors Henry de Valence 2017-03-07 00:11:16 -0800
  • 0585af6c68 Move sqrt(-(A+2)) test to constants.rs Henry de Valence 2017-03-07 00:03:59 -0800
  • 3a9ee16a30 Remove test_ prefix from test functions in curve.rs Henry de Valence 2017-03-06 23:59:49 -0800
  • 31c350b6f2 Split benchmarks into their own module Henry de Valence 2017-03-06 23:53:38 -0800
  • 9f0c6c86f3
    Change another unittest compress() to compress_edwards(). Isis Lovecruft 2017-03-07 01:33:38 +0000
  • e5f5dea444 Rename to_{cached,precomputed} to to_{projective,affine}_niels Henry & Isis 2017-03-05 15:27:26 -0800
  • 9171a03894
    Merge branch 'feature/rename-compress' into develop Isis Lovecruft 2017-03-04 05:52:57 +0000
  • b81f84bee8
    Merge branch 'feature/montgomery-x-format_r1' into develop Isis Lovecruft 2017-03-04 05:48:12 +0000
  • 2c83d48cfa
    Demote a docstring note to inline code comment to avoid confusing users. Isis Lovecruft 2017-03-04 05:29:19 +0000
  • 20ace8da48
    Rename compress() to compress_edwards(). Isis Lovecruft 2017-03-04 02:26:36 +0000
  • cfd0e8ad6e
    Add method for recovery of Edwards x-coordinate given Montgomery (u, v). Isis Lovecruft 2017-03-04 02:23:07 +0000
  • b9de92aeaf
    Add benchmarks for Edwards-Y and Mongomery-U decompression. Isis Lovecruft 2017-03-04 02:22:34 +0000
  • 915f41c643
    Fixup CompressedMontgomeryU::decompress() and ensure no divide-by-zeroes. Isis Lovecruft 2017-03-04 02:19:48 +0000
  • 5edd8d6d26
    Merge remote-tracking branch 'hdevalence/feature/montgomery-x-format_r1' into develop Isis Lovecruft 2017-03-04 02:40:17 +0000
  • 1c9637490c
    Obsessive whitespace fix. Isis Lovecruft 2017-03-04 02:00:59 +0000
  • 5d3d114628 fixup! Properly handle exceptional points. Henry de Valence 2017-02-27 23:15:39 -0800
  • f48947fb57
    Merge remote-tracking branch 'hdevalence/feature/some-cleanup-tweaks' into develop Isis Lovecruft 2017-02-28 05:50:22 +0000
  • db53b58e89 Properly handle exceptional points. Henry de Valence 2017-02-27 21:13:24 -0800
  • 19d452c2dc Test decompressing an invalid montgomery point Henry de Valence 2017-01-02 09:24:58 -0500
  • 45fbcb45f6 First notes and code on Montgomery conversion Henry de Valence 2016-12-27 12:42:49 -0500
  • c627bf25ce
    Merge remote-tracking branch 'hdevalence/feature/hash-to-scalar' into develop Isis Lovecruft 2017-02-27 20:08:18 +0000
  • fe15bc1d0b Add note on fn main() in doctest Henry de Valence 2017-02-27 11:22:07 -0800
  • a93798d209 Add a function to hash a byte slice to a scalar. Henry de Valence 2017-02-27 11:19:06 -0800
  • e5c0d789fd Add a Scalar::as_bytes() method. Henry de Valence 2017-02-23 03:26:57 -0800
  • 950519b97b Implement Debug for Scalar Henry de Valence 2017-02-23 03:15:55 -0800
  • 1dac2f53bb Implement Identity for CompressedEdwardsY Henry de Valence 2017-02-22 23:06:59 -0800
  • f39566cf16 Change CompressedDecaf::to_bytes to ::as_bytes Henry de Valence 2017-02-22 22:12:57 -0800
  • 2cef5fcecd Add CompressedEdwardsY::as_bytes Henry de Valence 2017-02-22 22:08:18 -0800
  • e6b7192d5e
    Merge branch 'feature/rename-niels-point' into develop Isis Lovecruft 2017-02-25 01:26:33 +0000
  • 4c5da50359
    Merge remote-tracking branch 'hdevalence/feature/ct-invsqrt' into develop Isis Lovecruft 2017-02-25 01:26:09 +0000
  • a649ea38ee
    Rename {PreComputed,Cached}Point → {Affine,Projective}NielsPoint. Isis Lovecruft 2017-02-25 00:47:06 +0000
  • d450659b7f Rewrite CompressedEdwardsY::decompress() to use FieldElement::sqrt_ratio Henry de Valence 2017-02-22 20:51:44 -0800
  • 1febf3f753 Add an invsqrt_ratio function. Henry de Valence 2017-02-22 17:33:08 -0800
  • a202f36916 Rewrite invsqrt to avoid using an Option type. Henry de Valence 2017-02-22 16:24:11 -0800
  • f8139da0b6
    We're not so yolo that we're not gonna test. Test yolocrypto by default. Isis Lovecruft 2017-02-22 22:47:55 +0000
  • a1e9f10db2
    Merge branch 'master' into develop Isis Lovecruft 2017-02-22 22:36:54 +0000
  • f69c73e83e
    Merge branch 'release/0.5.0' Isis Lovecruft 2017-02-22 22:36:45 +0000
  • f0c43ce798
    Bump version to 0.5.0. Isis Lovecruft 2017-02-22 22:25:13 +0000
  • 74feb0db75
    Merge remote-tracking branch 'hdevalence/feature/decaf_r15' into develop Isis Lovecruft 2017-02-22 05:30:18 +0000
  • ff28cacd13
    Enable std and std macros during test builds. Isis Lovecruft 2017-02-22 03:07:57 +0000
  • f93dd4ccf5 Use is_identity() in the torsion subgroup tests. Henry de Valence 2017-02-21 15:11:24 -0800
  • 9473299d04 Add benchmarks for Decaf [de]compression Henry de Valence 2017-02-21 14:58:41 -0800
  • 2d76f51d7c
    Merge branch 'master' into develop Isis Lovecruft 2017-02-21 21:55:55 +0000
  • fcb896c6a7
    Merge branch 'release/0.2.2' Isis Lovecruft 2017-02-21 21:55:47 +0000
  • f168e6c70a
    Point to the github repo since that's where issues are. Isis Lovecruft 2017-02-21 21:53:06 +0000
  • dd8f17dfb3 Add note on feature-gating Henry de Valence 2017-02-21 12:51:27 -0800
  • 95bf09a335 Check xy is nonnegative, y nonzero in decoding. Henry de Valence 2017-02-21 12:33:57 -0800
  • 5daa217b18 Fix sign error Henry de Valence 2017-02-21 11:39:07 -0800
  • 6b3dbf6870 Add another test and some notes Henry de Valence 2017-02-20 18:22:58 -0800
  • 93be83c6df Check that s = |s| in decompression. Henry de Valence 2017-02-20 16:58:01 -0800
  • 9cb48c44ba Use conditional_negate in Decaf Henry de Valence 2017-02-20 15:17:29 -0800
  • c2bee88c0f Add a feature gate for unfinished implementations. Henry & Isis 2017-02-20 04:04:12 -0800
  • ea5efcdc29 Add impl of Identity for DecafPoint and CompressedDecaf Henry & Isis 2017-02-20 03:45:49 -0800
  • f06afbc493 Add a coset4 function for debugging Henry & Isis 2017-02-20 03:38:31 -0800
  • 375d326e75 Change some tests to use new API Henry & Isis 2017-02-20 03:15:08 -0800
  • db17dc4b78 Add Eq implementation for DecafPoint Henry & Isis 2017-02-20 03:14:25 -0800
  • bf19df64f0 Add ScalarMult and BasepointMult impls for DecafPoint Henry & Isis 2017-02-20 03:06:16 -0800
  • 084c29c4ed Implement addition and subtraction for DecafPoint. Henry & Isis 2017-02-20 02:37:12 -0800
  • f52e2ee37e Create BasepointMult and ScalarMult traits. Henry & Isis 2017-02-20 02:04:59 -0800
  • 66e598a47c Minor doc tweaks Henry de Valence 2017-02-20 00:40:41 -0800
  • 0992237233 XY is a misleading variable name, use T instead Henry de Valence 2017-02-19 23:51:03 -0800
  • ec82e7a4f4 Create a DecafPoint struct, wrapping an ExtendedPoint Henry de Valence 2017-02-19 23:25:04 -0800
  • 08fc10f356 Rename DecafPoint -> CompressedDecaf Henry de Valence 2017-02-19 23:10:44 -0800
  • eec7747be7 Move Decaf code to decaf.rs Henry de Valence 2017-02-19 23:08:52 -0800
  • f18ebe9430 First draft of decaf decompression Henry de Valence 2017-02-19 20:01:42 -0500
  • a415caa9fb Add a seperate invsqrt function. Henry de Valence 2017-02-19 20:00:19 -0500
  • ee5958c407 Add is_[non]negative_decaf functions. Henry de Valence 2017-02-19 19:48:51 -0500
  • 11bc81da89
    Bump the version to 0.2.2. Isis Lovecruft 2017-02-21 21:27:54 +0000