aboutsummaryrefslogtreecommitdiffstats
path: root/crypto/secp256k1/curve.go
Commit message (Collapse)AuthorAgeFilesLines
* crypto: use go-ethereum secp256k1 package to avoid symbol conflict (#374)Wei-Ning Huang2019-04-221-325/+0
|
* crypto/secp256k1: Fix invalid document link (#18297)Shuai Qi2018-12-131-1/+1
|
* crypto/secp256k1: remove external LGPL dependencies (#17239)Péter Szilágyi2018-07-261-11/+32
|
* crypto: fix golint warnings (#16710)kiel barry2018-05-091-1/+1
|
* crypto/secp256k1: catch curve parameter parse errors (#16392)David Huie2018-04-031-5/+5
|
* crypto, crypto/secp256k1: add CompressPubkey (#15626)Felix Lange2017-12-151-27/+19
| | | | This adds the inverse to DecompressPubkey and improves a few minor details in crypto/secp256k1.
* all: unify big.Int zero checks, use common/math in more places (#3716)Felix Lange2017-02-281-2/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | * common/math: optimize PaddedBigBytes, use it more name old time/op new time/op delta PaddedBigBytes-8 71.1ns ± 5% 46.1ns ± 1% -35.15% (p=0.000 n=20+19) name old alloc/op new alloc/op delta PaddedBigBytes-8 48.0B ± 0% 32.0B ± 0% -33.33% (p=0.000 n=20+20) * all: unify big.Int zero checks Various checks were in use. This commit replaces them all with Int.Sign, which is cheaper and less code. eg templates: func before(x *big.Int) bool { return x.BitLen() == 0 } func after(x *big.Int) bool { return x.Sign() == 0 } func before(x *big.Int) bool { return x.BitLen() > 0 } func after(x *big.Int) bool { return x.Sign() != 0 } func before(x *big.Int) int { return x.Cmp(common.Big0) } func after(x *big.Int) int { return x.Sign() } * common/math, crypto/secp256k1: make ReadBits public in package math
* crypto/secp256k1: update to github.com/bitcoin-core/secp256k1 @ 9d560f9 (#3544)Felix Lange2017-01-131-26/+1
| | | | | - Use defined constants instead of hard-coding their integer value. - Allocate secp256k1 structs on the C stack instead of converting []byte - Remove dead code
* crypto, crypto/ecies, crypto/secp256k1: libsecp256k1 scalar multGustav Simonsson2015-11-301-0/+335
thanks to Felix Lange (fjl) for help with design & impl