Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | crypto: use go-ethereum secp256k1 package to avoid symbol conflict (#374) | Wei-Ning Huang | 2019-04-22 | 1 | -325/+0 |
| | |||||
* | crypto/secp256k1: Fix invalid document link (#18297) | Shuai Qi | 2018-12-13 | 1 | -1/+1 |
| | |||||
* | crypto/secp256k1: remove external LGPL dependencies (#17239) | Péter Szilágyi | 2018-07-26 | 1 | -11/+32 |
| | |||||
* | crypto: fix golint warnings (#16710) | kiel barry | 2018-05-09 | 1 | -1/+1 |
| | |||||
* | crypto/secp256k1: catch curve parameter parse errors (#16392) | David Huie | 2018-04-03 | 1 | -5/+5 |
| | |||||
* | crypto, crypto/secp256k1: add CompressPubkey (#15626) | Felix Lange | 2017-12-15 | 1 | -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 Lange | 2017-02-28 | 1 | -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 Lange | 2017-01-13 | 1 | -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 mult | Gustav Simonsson | 2015-11-30 | 1 | -0/+335 |
thanks to Felix Lange (fjl) for help with design & impl |