secp256k1

Pure Haskell Schnorr, ECDSA on the elliptic curve secp256k1 (docs.ppad.tech/secp256k1).
git clone git://git.ppad.tech/secp256k1.git
Log | Files | Refs | README | LICENSE

DateCommit messageAuthorFiles+-
2024-11-14 06:17lib: hlint complaintJared Tobin1+1-1
2024-11-09 02:06lib: haddock reorgJared Tobin1+9-8
2024-11-08 13:16lib: fix busted haddocksJared Tobin1+2-2
2024-11-08 13:05release: v0.2.0Jared Tobin2+19-1
2024-11-08 12:52meta: readme pluckJared Tobin1+1-1
2024-11-08 12:48lib: remove old timing commentsJared Tobin1+1-3
2024-11-08 12:47meta: readme example, performance updatesJared Tobin1+31-28
2024-11-08 12:40lib: INLINEs, some wnaf tweaksJared Tobin1+32-16
2024-11-08 12:15test: test wnaf-based stuffJared Tobin4+56-35
2024-11-08 11:53bench: precomputeJared Tobin2+11-0
2024-11-08 11:44lib: add wnaf-based sign, verify functionsJared Tobin2+181-23
2024-11-08 10:47bench: mul_wnafJared Tobin1+15-0
2024-11-08 07:08lib: wnaf methodJared Tobin1+79-0
2024-11-08 10:47lib: add primitive depJared Tobin1+1-0
2024-11-07 06:44lib: add parse_sigJared Tobin2+35-23
2024-11-06 13:22meta: readme typoJared Tobin1+1-1
2024-10-19 16:20meta: update readme exampleJared Tobin1+7-2
2024-10-19 14:55lib: haddock stuffJared Tobin1+19-10
2024-10-19 14:45release: v0.1.0Jared Tobin1+4-3
2024-10-19 14:42lib: inline commentsJared Tobin1+9-11
2024-10-19 14:32meta: tweak readme noteJared Tobin1+14-12
2024-10-19 11:55meta: readme noteJared Tobin2+13-11
2024-10-19 05:23bench: remQ benchmark and notesJared Tobin3+57-17
2024-10-18 13:59meta: csecp noteJared Tobin1+5-1
2024-10-18 12:55lib: s/derive_public/derive_pub, bench stuffJared Tobin3+58-16
2024-10-18 12:40meta: update readme exampleJared Tobin1+1-1
2024-10-18 12:34lib: add derive_publicJared Tobin3+39-0
2024-10-18 11:27meta: readmeJared Tobin2+41-13
2024-10-18 10:57lib: constant time schnorr, ecdsaJared Tobin2+27-17
2024-10-18 10:39lib: constant-time mulJared Tobin2+20-23
2024-10-18 09:39lib: inline roll32, s/mul_unsafe/mul in placesJared Tobin1+13-7
2024-10-18 08:33lib: mul/mul_unsafe split, parse_int256Jared Tobin2+123-39
2024-10-18 05:28lib: don't inline timing-sensitive functionsJared Tobin1+4-0
2024-10-17 14:03lib: dep boundsJared Tobin1+4-4
2024-10-17 13:41lib: comments, 'show' placeholder for ecdsaJared Tobin1+38-7
2024-10-17 12:18lib: document areas of concern re: timingJared Tobin1+6-5
2024-10-17 12:12meta: add readme linkJared Tobin1+2-1
2024-10-17 12:09meta: add alloc noteJared Tobin1+6-6
2024-10-17 07:02meta: side-channel noteJared Tobin1+5-3
2024-10-16 19:28lib: more speedy/concise unroll elusiveJared Tobin1+5-4
2024-10-16 19:18bench: flesh outJared Tobin1+114-67
2024-10-16 15:55lib: misc bigint optimisationsJared Tobin1+47-33
2024-10-16 12:42lib: relent on int64Jared Tobin1+4-5
2024-10-16 12:38lib: modsqrt refactorJared Tobin1+16-15
2024-10-16 12:23lib: parse_point refactorJared Tobin1+36-27
2024-10-16 11:41bench: fleshing outJared Tobin3+64-48
2024-10-16 07:29lib: remove base16-bytestring depJared Tobin6+50-54
2024-10-15 11:01lib: prune haddockJared Tobin1+1-0
2024-10-15 10:59lib: uppercase where appropriateJared Tobin1+2-2
2024-10-15 10:57meta: flake descriptionJared Tobin1+1-1
2024-10-15 10:48meta: readmeJared Tobin1+89-0
2024-10-15 10:48lib: pub synonymJared Tobin2+31-8
2024-10-15 08:04bench: s/parse/parse_pointJared Tobin1+5-5
2024-10-15 08:02meta: doc tweaksJared Tobin2+16-4
2024-10-15 07:53lib: basic reorg / cleanupJared Tobin1+137-166
2024-10-15 07:21lib: bip0340 vectors passingJared Tobin2+59-30
2024-10-14 17:29test: bip0340 vectors (two failing)Jared Tobin1+1-1
2024-10-14 17:25test: most bip0340 vectors passingJared Tobin1+4-5
2024-10-14 17:25lib: minor reorgJared Tobin1+15-23
2024-10-14 15:35test: basic schnorr stuffJared Tobin2+101-56
2024-10-14 11:16test: add bip340 vectorsJared Tobin4+71-1
2024-10-14 11:15lib: typoJared Tobin1+1-1
2024-10-14 11:11lib: schnorr verify skeletonJared Tobin1+14-3
2024-10-14 11:11test: qualify ecdsaJared Tobin2+3-3
2024-10-12 16:44lib: schnorr skeletonJared Tobin1+44-17
2024-10-11 12:57lib: schnorr skeleton, qualify ecdsa sigsJared Tobin2+104-40
2024-10-11 10:12lib: dubious bangsJared Tobin1+2-2
2024-10-11 10:10lib: inline pragmasJared Tobin1+3-3
2024-10-10 18:42test: add noble invalid vectorsJared Tobin1+38-10
2024-10-10 18:13lib: ensure secret key is in groupJared Tobin1+31-28
2024-10-10 13:06lib: misc commentsJared Tobin2+29-29
2024-10-10 12:52test: improve messagesJared Tobin2+27-38
2024-10-10 12:39test: noble valid suite passingJared Tobin6+191-37
2024-10-10 05:56etc: add noble-secp256k1 ecdsa vectorsJared Tobin1+10372-0
2024-10-10 05:31lib: minor nitsJared Tobin1+6-5
2024-10-10 05:25lib: verify commentaryJared Tobin2+22-10
2024-10-10 05:13lib: view patternJared Tobin1+14-25
2024-10-10 05:11test: all wycheproof vectors passingJared Tobin3+37-24
2024-10-09 21:06test: bitcoin wycheproof skeleton (2 failing)Jared Tobin1+14-7
2024-10-09 21:00test: wycheproof ecdsa_secp256k1_sha256 passingJared Tobin4+177-47
2024-10-09 12:28test: wycheproof skeletonJared Tobin4+85-1
2024-10-09 11:45test: s/parse/parse_pointJared Tobin1+12-12
2024-10-09 11:44test: add depsJared Tobin1+3-1
2024-10-09 11:43lib: s/parse/parse_pointJared Tobin1+5-3
2024-10-09 08:21test: add wycheproof vectorsJared Tobin2+12716-0
2024-10-09 08:21lib: verify skeletonJared Tobin1+28-5
2024-10-08 07:18lib: ecdsa low-sJared Tobin1+48-6
2024-10-07 12:01flake: lockfile updateJared Tobin1+81-11
2024-10-05 12:49lib: remove zombie commentsJared Tobin1+2-2
2024-10-05 12:45lib: deterministic ecdsaJared Tobin1+43-42
2024-10-05 10:13lib: nonce generation skeleton, s/modN/modQJared Tobin1+56-21
2024-10-05 03:41lib: add ppad-hmac-drbg depJared Tobin3+111-3
2024-09-23 06:30lib: minor reorgJared Tobin1+98-84
2024-09-16 19:07lib: use fi aliasJared Tobin1+13-8
2024-09-16 19:06bench: fix module nameJared Tobin1+1-1
2024-09-16 18:08meta: ghc981 in flakeJared Tobin2+3-3
2024-09-16 17:52meta: flake tweaksJared Tobin2+22-54
2024-09-16 12:32meta: flake descriptionJared Tobin1+1-1
2024-09-16 12:30meta: flake, lock updatesJared Tobin2+16-22
2024-09-15 15:24meta: misc structural updatesJared Tobin4+76-4
2024-09-14 19:26meta: module restructureJared Tobin3+460-457
2024-04-05 14:17lib: basic ECDSA sign skeletonJared Tobin1+14-5
2024-04-05 14:15lib: change affine typeJared Tobin1+7-10
2024-04-05 13:07lib: add RFC6979 conversion utilitiesJared Tobin1+70-51
2024-04-01 14:58lib: s/mod/modP, add missing extensionJared Tobin1+96-95
2024-04-01 14:56lib: more closely follow SEC2, RFC6979Jared Tobin1+94-54
2024-03-25 06:33lib: add scalar multiplication, s/mods/modJared Tobin1+133-121
2024-03-24 14:40lib: addition improvementsJared Tobin3+220-79
2024-03-24 11:22lib: prune unused addition algorithmsJared Tobin3+8-237
2024-03-24 11:16lib: monomorphise, use ghc-bignum utilsJared Tobin4+262-147
2024-03-23 10:09test: add suite skeletonJared Tobin2+20-0
2024-03-23 06:02meta: add .ghci fileJared Tobin1+1-0
2024-03-23 06:02lib: misc fixes, benchmarking addition algosJared Tobin2+171-4
2024-03-19 16:45lib: derive generic instancesJared Tobin1+7-3
2024-03-19 16:42lib: large-scale excavationJared Tobin4+133-28
2024-03-19 09:17lib: fix bug in point additionJared Tobin1+64-25
2024-03-18 17:17lib: add base16-bytestring depJared Tobin4+263-3
2024-03-18 17:15meta: gitignoreJared Tobin1+1-0
2024-03-13 12:46meta: fitting out project skeletonJared Tobin3+14-9
2024-03-13 12:35meta: cabal file cleanupJared Tobin1+16-14
2024-03-13 12:24meta: initial commitJared Tobin5+164-0