-
480b27a4e2
Merge
cd93aebbff
into 5f7ba18f2e
markspanbroek
2023-10-30 12:09:37 +0000
-
-
cd93aebbff
Add tests for BigInt unmarshalling
test-bigint-unmarshal
Mark Spanbroek
2023-10-30 13:06:44 +0100
-
-
5f7ba18f2e
Conversion of little endian hex strings to bigints (#292)
master
markspanbroek
2023-10-26 15:20:30 +0200
-
999482092b
Batch Serialization (#283)
Advaita Saha
2023-10-25 14:43:57 +0530
-
3e27f1e831
Rust bindings (#287)
Mamy Ratsimbazafy
2023-10-24 10:56:28 +0200
-
c3b76cd420
32-bit fixes (#288)
Mamy Ratsimbazafy
2023-10-22 03:54:09 +0200
-
07f96ec259
Move metering report and tracer primitive to inner lib (#289)
Mamy Ratsimbazafy
2023-10-22 03:53:56 +0200
-
67fbd8c699
Nvidia JIT fixes (#290)
Mamy Ratsimbazafy
2023-10-22 01:15:46 +0200
-
4ccd8aaab8
EVM modexp: solve DOS vectors (#286)
Mamy Ratsimbazafy
2023-10-19 01:20:52 +0200
-
34baa74bc0
Allow installation / import through nimble (#281)
Mamy Ratsimbazafy
2023-10-16 13:21:10 +0000
-
4dd0a02f1a
BLS12-381 serialization: fix edge case
Mamy Ratsimbazafy
2023-10-10 21:49:06 +0200
-
6489053da9
Fix another even modulus pow uninitialized mem (#280)
Mamy Ratsimbazafy
2023-10-10 05:57:03 +0000
-
977b6eef42
nit: test ordering
Mamy Ratsimbazafy
2023-10-06 18:25:14 +0200
-
c97036d1df
`MapToScalarField()` added for Banderwagon points (#278)
Advaita Saha
2023-10-06 13:33:42 +0530
-
0f9b9e9606
Parallel Ethereum protocols (BLS signature and KZG) (#279)
Mamy Ratsimbazafy
2023-10-06 07:58:20 +0000
-
f9258531f9
feat: add banderwagon (#271)
Advaita Saha
2023-09-23 20:29:52 +0530
-
7b64f85a29
KZG followup - Batch verification (#272)
Mamy Ratsimbazafy
2023-09-17 11:05:09 +0200
-
153b37b77f
Ethereum KZG / EIP-4844 / Proto-danksharding followup (#270)
Mamy Ratsimbazafy
2023-09-15 08:21:04 +0200
-
d51699248d
Ethereum KZG: big endian test vectors (#269)
Mamy Ratsimbazafy
2023-09-09 14:17:47 +0200
-
121334be79
#255: revive AT&T syntax, unfortunately cannot be combined with LTO for Clang
Mamy Ratsimbazafy
2023-09-09 11:27:06 +0200
-
3ed57d3690
add modexp/modmul benches vs GMP
Mamy Ratsimbazafy
2023-09-09 10:09:47 +0200
-
15757557b4
modexp: 2.5x accel on small exponent (#268)
Mamy Ratsimbazafy
2023-09-09 09:21:05 +0200
-
f3a5f352b8
fuzz failure 5-3: Nim inclusive stops :/ (#267)
Mamy Ratsimbazafy
2023-09-09 09:20:01 +0200
-
1ad8499ae5
fix fuzz 5 reloaded: modexp - endianness issue for exponent MSB (#266)
Mamy Ratsimbazafy
2023-09-06 20:01:35 +0200
-
b645d68e1a
update bench for modexp (#265)
Mamy Ratsimbazafy
2023-09-06 17:18:07 +0200
-
c85ffb069a
fix fuzz 18: modexp - handling of infinitely right-padded inputs leading to buffer overflow or stack overflow (#264)
Mamy Ratsimbazafy
2023-09-06 15:00:29 +0200
-
4e0ca43af1
Use vartime impl to accelerate the BN254 EVM precompiles
Mamy Ratsimbazafy
2023-09-05 01:02:01 +0200
-
b9c911ba37
Accelerate FFT - endomorphism + wNAF vartime scalar mul (#258)
Mamy Ratsimbazafy
2023-09-04 10:19:14 +0200
-
4981c383bb
fix: support for ECP_TwEdwards in toHex() (#261)
Advaita Saha
2023-08-31 15:37:31 +0530
-
ad04e6ea57
Expose OS-provided cryptographically secure RNG (#257)
Mamy Ratsimbazafy
2023-08-27 20:50:09 +0200
-
8b43b55345
FFT + Trusted setup fixes (#254)
Mamy Ratsimbazafy
2023-08-27 20:49:55 +0200
-
f57d071f11
Ethereum KZG polynomial commitments / EIP-4844 (part 1) (#239)
Mamy Ratsimbazafy
2023-08-13 15:08:04 +0200
-
47b4f48dfb
fix overflow when truncating in submod2k, fix Guido fuzzing failure 8 (#251)
Mamy Ratsimbazafy
2023-07-11 09:06:46 +0200
-
cb038bb515
fix bigint mul non-compilation after #231
Mamy Ratsimbazafy
2023-07-09 18:57:12 +0200
-
d69c7bf8e9
Fuzz Fix - Hash-To-Curve - Isogeny EC add non-fully-reduced input (#250)
Mamy Ratsimbazafy
2023-07-03 06:57:22 +0200
-
b7687ddc4a
Accelerate eth_evm_modexp by 25x by dividing input size by 8 (#249)
Mamy Ratsimbazafy
2023-07-03 01:45:36 +0200
-
d0f4ad8cda
Fix fuzz #1 failure: incorrect reduction of BigInt (#246)
Mamy Ratsimbazafy
2023-07-02 17:15:02 +0200
-
72f36530ba
Fix Fuzz 5: off-by-1 in even modexp (#247)
Mamy Ratsimbazafy
2023-07-02 17:14:50 +0200
-
151f284da6
Add C API for BN254 snarks
Mamy Ratsimbazafy
2023-06-08 22:13:31 +0200
-
0eba593951
Pasta / Halo2 MSM bench (#243)
Mamy Ratsimbazafy
2023-06-04 17:41:54 +0200
-
1325d249ce
deactivate 32-bit CI, package management woes, see #244
Mamy Ratsimbazafy
2023-06-02 09:01:00 +0200
-
b1ef2682d6
Modular exponentiation (arbitrary output) and EIP-198 (#242)
Mamy Ratsimbazafy
2023-06-01 23:38:41 +0200
-
d996ccd5d8
Path reorgs (#240)
Mamy Ratsimbazafy
2023-05-29 20:14:30 +0200
-
1c5341fd7e
Perf quick wins - 10% Fp12 mul (#235)
Mamy Ratsimbazafy
2023-04-28 11:31:17 +0200
-
33c3a2e8c4
[Research] x86 code generator (#234)
Mamy Ratsimbazafy
2023-04-27 21:52:51 +0200
-
c6d9a213f2
Rework assembly to be compatible with LTO (#231)
Mamy Ratsimbazafy
2023-04-26 06:58:31 +0200
-
9a7137466e
C API for Ethereum BLS signatures (#228)
Mamy Ratsimbazafy
2023-04-18 22:02:23 +0200
-
93dac2503c
MSM tuning for high core count (#227)
Mamy Ratsimbazafy
2023-04-14 20:02:59 +0200
-
6c48975aee
Parallel Multi-Scalar-Multiplication (#226)
Mamy Ratsimbazafy
2023-04-10 23:30:14 +0200
-
4dc2610557
Bindings "filesystem" (#225)
Mamy Ratsimbazafy
2023-03-01 12:59:06 +0100
-
1cb6c3d9e1
[Threadpool] Backoff revamp (#224)
Mamy Ratsimbazafy
2023-02-25 17:11:33 +0100
-
1dfbb8bd4f
[Threadpool] Remove reserve threads (#223)
Mamy Ratsimbazafy
2023-02-24 17:36:04 +0100
-
bf32c2d408
Parallel for (#222)
Mamy Ratsimbazafy
2023-02-24 09:47:36 +0100
-
8993789ddf
fix #221
Mamy Ratsimbazafy
2023-02-16 13:54:21 +0100
-
e5612f5705
Multi-Scalar-Multiplication / Linear combination (#220)
Mamy Ratsimbazafy
2023-02-16 12:45:05 +0100
-
082cd1deb9
MSB-to-LSB minimum Hamming Weight Recoding (#219)
Mamy Ratsimbazafy
2023-02-07 16:27:53 +0100
-
7c5421ffdc
move staticFor to the inner repo, not helpers/ for unblocking nimble install (#216)
Mamy Ratsimbazafy
2023-02-07 13:11:44 +0100
-
a11fca9c60
panics:on (#218)
Mamy Ratsimbazafy
2023-02-07 13:11:15 +0100
-
cbb454fff1
Codecs (#217)
Mamy Ratsimbazafy
2023-02-07 13:10:17 +0100
-
95114bf707
move research sanity check to research/ [skip ci]
Mamy Ratsimbazafy
2023-01-30 20:57:12 +0100
-
495ef4497b
Parallel batchadd (#215)
Mamy Ratsimbazafy
2023-01-29 01:06:37 +0100
-
a385acf2b8
Fix isZeroMask in SignedSecretWord
Mamy Ratsimbazafy
2023-01-29 01:05:54 +0100
-
915f89fdd6
remove static/constant constraint on Montgomery
Mamy Ratsimbazafy
2023-01-28 18:25:30 +0100
-
ff8c26c1fe
BLS Aggregate and Batch verify (#214)
Mamy Ratsimbazafy
2023-01-27 00:42:12 +0100
-
7c01affe24
speedup test suite, focus on "integration" tests
Mamy Ratsimbazafy
2023-01-25 05:47:57 +0100
-
2931913b67
Add a threadpool (#213)
Mamy Ratsimbazafy
2023-01-24 02:32:28 +0100
-
188f3e710c
add fast_aggregate_verify
Mamy Ratsimbazafy
2023-01-23 01:54:40 +0100
-
4be89d309f
chore: remove stew/byteutils dependencies and unneeded imports
Mamy Ratsimbazafy
2023-01-12 20:25:57 +0100
-
4052a07611
chore: cleanup TODOs, unused constants
Mamy Ratsimbazafy
2023-01-12 01:27:23 +0100
-
1f4bb174a3
[Backend] Add support for Nvidia GPUs (#210)
Mamy Ratsimbazafy
2023-01-12 01:01:57 +0100
-
c0b30a08be
style: casing of WordBitWidth/WordBitwidth
Mamy Ratsimbazafy
2023-01-11 19:31:23 +0100
-
53a5729442
Remove sanity checks 'when isMainModule' superceded by comprehensive tests
Mamy Ratsimbazafy
2023-01-10 00:23:07 +0100
-
928f515582
Batch additions (#207)
Mamy Ratsimbazafy
2022-10-29 22:43:40 +0200
-
93654d580e
pararun: Ignore error #259, sha256: add back a paper
Mamy Ratsimbazafy
2022-09-19 09:11:16 +0200
-
d515bebdba
pararun: MacOS, weird error 259 when accumulating pipes or processes
Mamy Ratsimbazafy
2022-09-19 03:14:44 +0200
-
351a3f6bd2
Sha256 refactor (#206)
Mamy Ratsimbazafy
2022-09-19 02:02:57 +0200
-
b901dd5878
CI: pure C can link to GMP, but Nim cannot LoadLib GMP, not found
Mamy Ratsimbazafy
2022-09-19 02:02:04 +0200
-
495d5fa9fd
don't run afoul of pipe limits
Mamy Ratsimbazafy
2022-09-19 01:47:18 +0200
-
fb594c5938
OpenSSL upstream: no more SHA256 public function :/, skip in Windows CI
Mamy Ratsimbazafy
2022-09-19 01:22:01 +0200
-
7c7290115f
nimble: fix bench_poly1305, improve reporting in pararun
Mamy Ratsimbazafy
2022-09-19 00:41:37 +0200
-
cc47c27cca
pararun: don't swallow failures
Mamy Ratsimbazafy
2022-09-18 23:37:35 +0200
-
2f6144fb7a
add missing benches compilation to test suite
Mamy Ratsimbazafy
2022-09-18 15:26:42 +0200
-
d4e202ead5
Don't use array[^1], it can throw and cannot be locally turn off
Mamy Ratsimbazafy
2022-09-17 18:52:52 +0200
-
df048112c3
Example+Test C API vs GMP (#203)
Mamy Ratsimbazafy
2022-09-15 17:11:57 +0200
-
962e7ccf49
CI: enable GMP tests on Windows and Linux 32-bit and fix caching (#204)
Mamy Ratsimbazafy
2022-09-15 09:33:34 +0200
-
094445482b
Eip2333 (#202)
Mamy Ratsimbazafy
2022-08-16 12:07:57 +0200
-
9770b3108c
Fp12 over fp6 (#201)
Mamy Ratsimbazafy
2022-08-14 09:48:10 +0200
-
37354e9ca8
faster isSquare: faster hash_to_curve (BN254) and point deserialization (BLS12-377) closes #199
Mamy Ratsimbazafy
2022-08-07 20:50:24 +0200
-
74a23244d2
bench isSquare
Mamy Ratsimbazafy
2022-08-07 19:50:28 +0200
-
f35257d947
camelCase in C -> snake_case
Mamy Ratsimbazafy
2022-08-06 22:11:03 +0200
-
a17fb3b4c1
Fix compiler hints and warnings (unused import/variables, ...)
Mamy Ratsimbazafy
2022-08-06 19:55:35 +0200
-
99c9730793
Self-contained bindings generation (#196)
Mamy Ratsimbazafy
2022-08-06 19:05:54 +0200
-
7d29cb947a
Prepare for bindings generation
Mamy Ratsimbazafy
2022-07-16 13:34:27 +0200
-
e29e529f18
Add multipairing for BN curves (#194)
Mamy Ratsimbazafy
2022-05-08 19:01:23 +0200
-
21f880dde9
adding BN254 Snarks generators (#193)
Csaba Kiraly
2022-05-06 11:42:06 +0200
-
f678815563
Polish (#192)
Mamy Ratsimbazafy
2022-04-27 14:59:14 +0200
-
39a8a413de
Pasta curves (#191)
Mamy Ratsimbazafy
2022-04-27 00:58:48 +0200
-
e9e7a1809c
BN254 - Hash-to-Curve (SVDW method) (#190)
Mamy Ratsimbazafy
2022-04-26 21:24:07 +0200
-
062ae56867
Try to use hash-to-curve for BN254_Snarks but no low-degree isogeny [skip ci]
Mamy Ratsimbazafy
2022-04-12 23:40:07 +0200
-
65eedd1cf7
Hash-to-Curve BLS12-381 G1 (#189)
Mamy Ratsimbazafy
2022-04-11 00:57:16 +0200