Commit Graph

  • bde4f97b56
    Line refactor (#188) Mamy Ratsimbazafy 2022-04-04 10:10:36 +02:00
  • 742cecce08
    Poly1305 Message Authentication Code (#186) Mamy Ratsimbazafy 2022-03-05 23:39:24 +01:00
  • c2eb42b769
    Add ChaCha20 stream cipher Mamy Ratsimbazafy 2022-03-02 01:18:47 +01:00
  • 597dcb39aa
    typo Mamy Ratsimbazafy 2022-02-28 14:04:22 +01:00
  • 26954f905a
    Constant time (#185) Mamy Ratsimbazafy 2022-02-28 09:23:26 +01:00
  • ffacf61e8a
    Don't dump all in "backend" (#184) Mamy Ratsimbazafy 2022-02-27 01:49:08 +01:00
  • 5bc6d1d426
    BLS signatures for Ethereum (BLS sig on BLS12-381 G2 with SHA256) (#183) Mamy Ratsimbazafy 2022-02-26 21:22:34 +01:00
  • fe500a6a79
    Productionize: move protocols top-level vs backend (#179) Mamy Ratsimbazafy 2022-02-21 01:04:53 +01:00
  • 81acfb1626
    Nim 1.6 in CI (#170) Mamy Ratsimbazafy 2022-02-20 23:44:00 +01:00
  • dc73c71801
    Pairings optimizations (#178) Mamy Ratsimbazafy 2022-02-20 20:15:20 +01:00
  • f2d51a3b6e
    Fix spam on OSX CI - copy without substraction issue in squareMont without ADX Mamy Ratsimbazafy 2022-02-17 15:14:12 +01:00
  • 8b5d5089cb
    forgot to commit function sig change (#177) Mamy Ratsimbazafy 2022-02-14 17:12:30 +01:00
  • 5db30ef68d
    Low-level refactor part 2 (#176) Mamy Ratsimbazafy 2022-02-14 14:38:22 +01:00
  • 14af7e8724
    Low-level refactoring (#175) Mamy Ratsimbazafy 2022-02-14 00:16:55 +01:00
  • 53c4db7ead
    Fast modular inversion (#172) Mamy Ratsimbazafy 2022-02-10 14:05:07 +01:00
  • c02e6bdf84
    Tag vartime the bithacks that are not constant-time Mamy Ratsimbazafy 2022-02-06 18:36:02 +01:00
  • 404a966601
    ^k to ᵏ (skip ci) Mamy Ratsimbazafy 2022-02-06 15:38:26 +01:00
  • 50717d8de6
    Test GT-subgroup for BW6-761 (#171) Mamy Ratsimbazafy 2022-01-08 17:30:26 +01:00
  • f6c02fe075
    Optimized subgroup checks and cofactor clearing (#169) Mamy Ratsimbazafy 2022-01-03 14:12:58 +01:00
  • c42e2a0251
    Rename NotOnTwist/OnTwist => subgroup G1 and G2 Mamy Ratsimbazafy 2022-01-01 19:17:04 +01:00
  • 86a67013dd
    glv filename -> endomorphisms Mamy Ratsimbazafy 2022-01-01 17:49:26 +01:00
  • bea798e27c
    Field sqrt optimization (#168) Mamy Ratsimbazafy 2022-01-01 16:19:35 +01:00
  • 53f9708c2b
    Initial support for Twisted Edwards curves (#167) Mamy Ratsimbazafy 2021-12-29 01:54:17 +01:00
  • 1195e5e980
    Eth1 evm precompiles (#166) Mamy Ratsimbazafy 2021-12-15 00:02:11 +01:00
  • f5c0b6245d
    Multipairing (#165) Mamy Ratsimbazafy 2021-08-16 22:22:51 +02:00
  • 979d183657
    Tests for the eth2 BLS signature protocol (BLS12-381, pubkeys G1, signatures G2) using low-level primitives (#164) Mamy Ratsimbazafy 2021-08-15 11:41:46 +02:00
  • 0bc228126a
    hash-to-curve BLS12-381 perf (#163) Mamy Ratsimbazafy 2021-08-14 21:01:50 +02:00
  • 499f9605b2
    Hash to curve - BLS12-381 (#110) Mamy Ratsimbazafy 2021-08-13 22:07:26 +02:00
  • 5404437d18
    CI: don't cancel master Mamy André-Ratsimbazafy 2021-07-25 13:21:38 +02:00
  • c2d716b056
    update the benches in README Mamy André-Ratsimbazafy 2021-03-06 09:20:56 +01:00
  • afb33a5a77
    Assembly for Fp2 (#161) Mamy Ratsimbazafy 2021-02-20 15:21:23 +01:00
  • aefd40f455
    Square ADX (#160) Mamy Ratsimbazafy 2021-02-20 13:18:49 +01:00
  • 8a7c35af59
    Cleanup: consolidate extensions and instantiation + reorg extension module Mamy André-Ratsimbazafy 2021-02-15 22:00:15 +01:00
  • 8918cabb56
    Cleanup: introduce clobbered registers, remove explicit rax, rdx for multiplication (minus 30-50 lines for related assembly files) Mamy André-Ratsimbazafy 2021-02-15 20:38:12 +01:00
  • 18069e54d3
    unrolled SHA256 (for 32B faster only if using ssse3) Mamy André-Ratsimbazafy 2021-02-15 18:43:35 +01:00
  • 976edb64bb
    Move pairing_bw6_761 to staging area Mamy André-Ratsimbazafy 2021-02-14 18:35:20 +01:00
  • e9a1ef91fb
    [Research] KZG polynomial commit and verify Mamy André-Ratsimbazafy 2021-02-14 17:59:52 +01:00
  • 2242650d38
    move the multipairing file to research [skip ci] Mamy André-Ratsimbazafy 2021-02-14 17:18:42 +01:00
  • 799b6530f8
    [research] Polynomial evaluation and verification [skip ci] Mamy André-Ratsimbazafy 2021-02-14 17:14:33 +01:00
  • 3e977488a9
    add bench whole summary for curves Mamy André-Ratsimbazafy 2021-02-14 14:24:48 +01:00
  • 9ac9862401
    Optimize Miller Loop and prepare Multi-pairing (#159) Mamy Ratsimbazafy 2021-02-14 13:06:57 +01:00
  • 0e43c12095
    Cleanup cyclotomic square, 2 less temporaries and support aliasing Mamy André-Ratsimbazafy 2021-02-12 23:16:57 +01:00
  • e7296a78a8
    Double-precision cubic towering + pairing (#158) Mamy Ratsimbazafy 2021-02-12 21:27:58 +01:00
  • 0e02524225
    What is this, printing constant-time values? Oh no you don't. Mamy André-Ratsimbazafy 2021-02-11 20:27:31 +01:00
  • 6a2b172bbc
    CI revamp (#157) Mamy Ratsimbazafy 2021-02-10 22:21:02 +01:00
  • 5806cc4638
    Double-Precision towering (#155) Mamy Ratsimbazafy 2021-02-09 22:57:45 +01:00
  • 491b4d4d21
    Drop nim-json-serialization for testing (#156) Mamy Ratsimbazafy 2021-02-09 22:10:16 +01:00
  • c4a2dee42d
    Fix to test Fp12 towering: Fp4 vs Fp6 Mamy André-Ratsimbazafy 2021-02-07 14:10:06 +01:00
  • e23f990280
    Tower drop concepts (#153) Mamy Ratsimbazafy 2021-02-07 14:03:56 +01:00
  • ffc77cd087
    Fix cofactor in BW6-761 naive final exp (but still buggy - see #152) Mamy André-Ratsimbazafy 2021-02-07 10:24:52 +01:00
  • 258e7e516f
    [WIP] Pairings for bw6 761 (#108) Mamy Ratsimbazafy 2021-02-07 09:46:41 +01:00
  • 54887b1777
    [Research] KZG polynomial commitment - part 1 FFT (#151) Mamy Ratsimbazafy 2021-02-06 22:11:17 +01:00
  • 94419db783
    Arg aliasing in elliptic curves (#150) Mamy Ratsimbazafy 2021-02-06 19:32:44 +01:00
  • 5710a961a1
    Rename ECP_ShortW_Proj -> ECP_ShortW_Prj Mamy André-Ratsimbazafy 2021-02-06 16:29:53 +01:00
  • c312210878
    Rework towering (#148) Mamy Ratsimbazafy 2021-02-06 16:28:38 +01:00
  • 2c5e12d5f8
    Workaround aliasing in Fp12[BLS12-377] inversion, fix #147 Mamy André-Ratsimbazafy 2021-02-02 12:53:36 +01:00
  • 83dcd988b3
    FpDbl revisited (#144) - 7% perf improvement everywhere, up to 30% in double-width primitives Mamy Ratsimbazafy 2021-02-01 03:52:27 +01:00
  • d12d5faf21
    Implement Jacobian mixed addition (#142) Mamy Ratsimbazafy 2021-01-30 14:21:55 +01:00
  • b91ec1cb15
    Metering (#140) Mamy Ratsimbazafy 2021-01-29 22:21:19 +01:00
  • 95e23339b2
    Decimal conversion (#139) Mamy Ratsimbazafy 2021-01-29 20:42:36 +01:00
  • 47daefde1f
    forgot an import Mamy André-Ratsimbazafy 2021-01-24 13:55:18 +01:00
  • 98a4b2f91a
    constant cosmetics Mamy André-Ratsimbazafy 2021-01-24 12:57:13 +01:00
  • 75493dfb5b
    Fix #131, inversion tests didn't take into account that the RNG can produce a 0 input and so a.inv can be different from 1 Mamy André-Ratsimbazafy 2021-01-24 12:37:02 +01:00
  • 7e97cd4ac5
    Fuzz fix - non-unique modular representation after Assembly negate (#137) Mamy Ratsimbazafy 2021-01-24 12:35:27 +01:00
  • 5b1d280486
    Fix 50% perf regression (2x with GCC) on binary GCD based inversion (#135) Mamy Ratsimbazafy 2021-01-23 21:44:22 +01:00
  • 82819b1b10
    Square Root & Inversion addition chains - 20% perf increase (#132) Mamy Ratsimbazafy 2021-01-23 20:55:40 +01:00
  • a02dd19d36
    Compendium of pairing-based cryptography optimizations Mamy André-Ratsimbazafy 2021-01-23 15:46:41 +01:00
  • 638cb71e16
    Fr: Finite Field parametrized by the curve order (#115) Mamy Ratsimbazafy 2021-01-22 00:09:52 +01:00
  • ac6300555a
    Fix test suite (#116) Mamy Ratsimbazafy 2021-01-21 21:25:42 +01:00
  • 023e690efc
    Fix #111 Mamy Ratsimbazafy 2021-01-11 08:25:02 +01:00
  • 29fffecc93
    Update README.md Mamy Ratsimbazafy 2021-01-06 19:27:16 +01:00
  • a5c1d077fb
    deal with DLL mess for OpenSSL test Mamy André-Ratsimbazafy 2021-01-03 21:50:22 +01:00
  • e89429e822
    SHA256 Hash function Mamy André-Ratsimbazafy 2020-12-15 19:18:36 +01:00
  • c89c78d2d9
    Typo Borrow instead of Carry in return type Mamy André-Ratsimbazafy 2020-12-13 18:57:23 +01:00
  • a022db1c08
    Sqrt fp2 acceleration (#109) Mamy Ratsimbazafy 2020-12-13 17:08:32 +01:00
  • f0b18ecfe0
    Github Actions add-path is gone https://github.blog/changelog/2020-10-01-github-actions-deprecating-set-env-and-add-path-commands/ Mamy André-Ratsimbazafy 2020-12-13 15:28:51 +01:00
  • 13e6b7dfe6
    Travis pricing change, keep only ARM64 and PPC64 Mamy André-Ratsimbazafy 2020-12-12 19:47:45 +01:00
  • 45ef3a65e0 Skip 32-bit tests on 64-bit machines (too long) mratsim 2020-10-31 14:51:17 +01:00
  • 244f58350c
    Implement BW6-761 Endomorphism acceleration (#104) Mamy Ratsimbazafy 2020-10-13 23:58:35 +02:00
  • 7f0f511760 Fix Readme Github Action link [skip CI] mratsim 2020-10-11 22:04:13 +02:00
  • 7826c40e26
    Unify GCC and Clang ASM (#103) Mamy Ratsimbazafy 2020-10-11 21:36:16 +02:00
  • 1383aae105 Remove outdated TODOs [skip ci] - noinline consts: https://github.com/nim-lang/RFCs/issues/257 mratsim 2020-10-11 21:33:59 +02:00
  • 6530596032
    Endomorphism acceleration for BN254-Nogami (#102) Mamy Ratsimbazafy 2020-10-10 18:53:48 +02:00
  • a2f46f77b7
    Sage constants & tests codegen (#101) Mamy Ratsimbazafy 2020-10-10 16:19:23 +02:00
  • 71bb4c799a
    BW6-761 part 1 (#100) Mamy Ratsimbazafy 2020-10-09 07:51:47 +02:00
  • 49164b66d8
    fix testing canary Mamy André-Ratsimbazafy 2020-10-05 22:20:29 +02:00
  • d622f48507
    Unsed imports cleanup (#97) Mamy Ratsimbazafy 2020-10-04 17:33:17 +02:00
  • fc1c3472ce
    Fused projective line eval (#96) Mamy Ratsimbazafy 2020-10-04 09:39:02 +02:00
  • 986245b5c1
    Jacobian coordinates (#95) Mamy Ratsimbazafy 2020-10-02 00:01:09 +02:00
  • 0effd66dbd
    SWei -> SHortW, weierstrass -> shortweierstrass Mamy André-Ratsimbazafy 2020-09-27 23:02:48 +02:00
  • 51586c7272
    Merge pull request #94 from mratsim/reorg-curves-constants Mamy Ratsimbazafy 2020-09-27 22:31:13 +02:00
  • 39ac014dfe
    small fixes Mamy André-Ratsimbazafy 2020-09-27 21:24:54 +02:00
  • 00fa1ea7b6
    Move pairings Mamy André-Ratsimbazafy 2020-09-27 21:00:35 +02:00
  • 2721131168
    Move curve specific square root Mamy André-Ratsimbazafy 2020-09-27 17:55:31 +02:00
  • 204c72b811
    again leftovers Mamy André-Ratsimbazafy 2020-09-27 17:55:09 +02:00
  • 48bab72d1f
    cleanup leftover from BN curve inversion Mamy André-Ratsimbazafy 2020-09-27 17:39:45 +02:00
  • 8a456b84db
    Move inversions curve-specific routines to the curve folder Mamy André-Ratsimbazafy 2020-09-27 17:37:02 +02:00
  • 3f48a590e8
    Move assembly to their own folder Mamy André-Ratsimbazafy 2020-09-27 17:25:21 +02:00
  • 03d58ac1e7
    Standardize constants names Mamy André-Ratsimbazafy 2020-09-27 17:18:14 +02:00
  • f864fb20ec
    Remove unused BN inversion Mamy André-Ratsimbazafy 2020-09-27 16:17:13 +02:00