aboutsummaryrefslogtreecommitdiffstats
path: root/crypto/secp256k1/secp256.go
Commit message (Collapse)AuthorAgeFilesLines
* parmas, crypto, core, core/vm: homestead consensus protocol changesGustav Simonsson2016-02-181-0/+4
| | | | | | | | * change gas cost for contract creating txs * invalidate signature with s value greater than secp256k1 N / 2 * OOG contract creation if not enough gas to store code * new difficulty adjustment algorithm * new DELEGATECALL op code
* crypto/secp256k1: remove dependency on libgmpFelix Lange2015-12-041-8/+1
| | | | | Turns out we actually don't need it, USE_NUM_NONE works because we also set USE_FIELD_INV_BUILTIN.
* crypto, crypto/ecies, crypto/secp256k1: libsecp256k1 scalar multGustav Simonsson2015-11-301-5/+23
| | | | thanks to Felix Lange (fjl) for help with design & impl
* core/secp256k1: update libsecp256k1 Go wrapper and testsGustav Simonsson2015-11-301-2/+2
|
* crypto/secp256k1: drop pkgsrc paths from CFLAGSFelix Lange2015-11-171-2/+2
| | | | | | They cause compiler warnings for people who don't have these directories. People with pkgsrc can add the directory through CGO_CFLAGS instead.
* crypto/secp256k1: raise internal errors as recoverable Go panicFelix Lange2015-11-171-0/+6
|
* crypto/secp256k1: verify recovery ID before calling libsecp256k1Felix Lange2015-11-171-75/+37
| | | | | | | | The C library treats the recovery ID as trusted input and crashes the process for invalid values, so it needs to be verified before calling into C. This will inhibit the crash in #1983. Also remove VerifySignature because we don't use it.
* crypto/secp256k1: add C compiler flags for pkgsrcFelix Lange2015-11-031-2/+2
| | | | | pkgsrc is a cross-platform package manager that also supports OS X.
* core/secp256k1: update libsecp256k1 Go wrapper and testsGustav Simonsson2015-10-091-87/+109
|
* FreeBSD supportFynn2015-07-291-0/+2
|
* all: fix license headers one more timeFelix Lange2015-07-241-1/+1
| | | | I forgot to update one instance of "go-ethereum" in commit 3f047be5a.
* all: update license headers to distiguish GPL/LGPLFelix Lange2015-07-231-4/+4
| | | | | All code outside of cmd/ is licensed as LGPL. The headers now reflect this by calling the whole work "the go-ethereum library".
* all: update license informationFelix Lange2015-07-071-0/+16
|
* Remove the awesome, ever misunderstood entropy mixingGustav Simonsson2015-05-121-2/+2
|
* Adding flags to facilitate cross compiling to ARMMaran2015-04-221-0/+2
|
* libsecp256k1 #define NDEBUGGustav Simonsson2015-04-081-0/+1
|
* Link GMPobscuren2015-04-071-0/+3
|
* Update Go wrapper around libbsecp256k1Gustav Simonsson2015-04-071-89/+25
|
* Validate seckey when generating pub keyobscuren2015-02-151-1/+6
|
* Set both key generation and ECDSA nonce to use mixed entropyGustav Simonsson2015-02-111-2/+3
| | | | | | * Move random entropy functions to new package randentropy * Add function to get n bytes entropy where up to first 32 bytes are mixed with OS entropy sources
* Fixed Sign nonceobscuren2015-02-011-5/+1
|
* Moved `obscuren` secp256k1-goobscuren2015-01-221-0/+304