Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | crypto/secp256k1: update to github.com/bitcoin-core/secp256k1 @ 9d560f9 (#3544) | Felix Lange | 2017-01-13 | 79 | -1998/+8229 |
| | | | | | - Use defined constants instead of hard-coding their integer value. - Allocate secp256k1 structs on the C stack instead of converting []byte - Remove dead code | ||||
* | all: fix ineffectual assignments and remove uses of crypto.Sha3 | Felix Lange | 2017-01-09 | 1 | -7/+2 |
| | | | | | go get github.com/gordonklaus/ineffassign ineffassign . | ||||
* | all: fix spelling errors | Péter Szilágyi | 2017-01-07 | 5 | -7/+7 |
| | |||||
* | all: fix issues reported by honnef.co/go/simple/cmd/gosimple | Felix Lange | 2017-01-07 | 2 | -4/+3 |
| | |||||
* | all: gofmt -w -s | Felix Lange | 2017-01-06 | 3 | -10/+10 |
| | |||||
* | accounts, core, crypto, internal: use normalised V during signature handling ↵ | Péter Szilágyi | 2017-01-05 | 2 | -76/+29 |
| | | | | | | | | | (#3455) To address increasing complexity in code that handles signatures, this PR discards all notion of "different" signature types at the library level. Both the crypto and accounts package is reduced to only be able to produce plain canonical secp256k1 signatures. This makes the crpyto APIs much cleaner, simpler and harder to abuse. | ||||
* | internal/ethapi: add personal_sign and fix eth_sign to hash message (#2940) | bas-vk | 2016-10-29 | 2 | -10/+62 |
| | | | | | | | | | | | | | | | | | | | | This commit includes several API changes: - The behavior of eth_sign is changed. It now accepts an arbitrary message, prepends the well-known string \x19Ethereum Signed Message:\n<length of message> hashes the result using keccak256 and calculates the signature of the hash. This breaks backwards compatability! - personal_sign(hash, address [, password]) is added. It has the same semantics as eth_sign but also accepts a password. The private key used to sign the hash is temporarily unlocked in the scope of the request. - personal_recover(message, signature) is added and returns the address for the account that created a signature. | ||||
* | crypto/sha3: update from golang.org/x/crypto/sha3 a 80b25ed4 | Felix Lange | 2016-10-02 | 6 | -3/+410 |
| | | | | This pulls in the assembly implementation of keccakf1600 for amd64. | ||||
* | all: fix go vet warnings | Felix Lange | 2016-04-15 | 2 | -4/+4 |
| | |||||
* | accounts, crypto: move keystore to package accounts | Felix Lange | 2016-04-12 | 9 | -1160/+0 |
| | | | | | | | | | | The account management API was originally implemented as a thin layer around crypto.KeyStore, on the grounds that several kinds of key stores would be implemented later on. It turns out that this won't happen so KeyStore is a superflous abstraction. In this commit crypto.KeyStore and everything related to it moves to package accounts and is unexported. | ||||
* | tests: remove eth, node, accounts dependencies | Felix Lange | 2016-04-12 | 1 | -13/+0 |
| | | | | Unlocking the accounts in the test doesn't help with anything. | ||||
* | crypto: expose key encryption method, add ping-pong test | Péter Szilágyi | 2016-02-24 | 2 | -18/+71 |
| | |||||
* | crypto: code polish + ensure key file contents match with name | Péter Szilágyi | 2016-02-24 | 1 | -5/+12 |
| | |||||
* | crypto: expose key decryption method to parse a string direclty | Péter Szilágyi | 2016-02-24 | 2 | -36/+45 |
| | |||||
* | crypto: Remove dead code | Ricardo Catalinas Jiménez | 2016-02-22 | 2 | -11/+0 |
| | |||||
* | crypto: Add backward compatible aliases for Sha3{,Hash}() | Ricardo Catalinas Jiménez | 2016-02-22 | 1 | -0/+4 |
| | |||||
* | all: Rename crypto.Sha3{,Hash}() to crypto.Keccak256{,Hash}() | Ricardo Catalinas Jiménez | 2016-02-22 | 3 | -14/+14 |
| | | | | As we aren't really using the standarized SHA-3 | ||||
* | crypto/sha3: Export Keccak-256 hash function | Ricardo Catalinas Jiménez | 2016-02-22 | 1 | -0/+3 |
| | | | | | This hash function is slightly different from the standarized NIST SHA-3 as both of them use different domain separation bits. | ||||
* | crypto/sha3: Remove import path checking from vendored code | Ricardo Catalinas Jiménez | 2016-02-22 | 1 | -1/+1 |
| | |||||
* | crypto/sha3: Copy latest code from "golang.org/x/crypto/sha3" | Ricardo Catalinas Jiménez | 2016-02-22 | 13 | -0/+1269 |
| | | | | Revision: 1f22c0103821b9390939b6776727195525381532 | ||||
* | crypto/sha3: Delete old copied code | Ricardo Catalinas Jiménez | 2016-02-22 | 2 | -671/+0 |
| | |||||
* | Merge pull request #2116 from obscuren/homestead | Jeffrey Wilcke | 2016-02-19 | 3 | -3/+16 |
|\ | | | | | core, core/vm: consensus changes necessary for the homestead release | ||||
| * | parmas, crypto, core, core/vm: homestead consensus protocol changes | Gustav Simonsson | 2016-02-18 | 3 | -3/+16 |
| | | | | | | | | | | | | | | | | * 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/ecies: make authenticated shared data work | Felix Lange | 2016-02-12 | 2 | -6/+36 |
|/ | | | | The s2 parameter was not actually written to the MAC. | ||||
* | Merge pull request #2056 from fjl/fix-account-format | Jeffrey Wilcke | 2015-12-10 | 1 | -8/+8 |
|\ | | | | | crypto: "Crypto" -> "crypto" in web3 key format | ||||
| * | crypto: "Crypto" -> "crypto" in web3 key format | Felix Lange | 2015-12-08 | 1 | -8/+8 |
| | | |||||
* | | crypto/secp256k1: remove dependency on libgmp | Felix Lange | 2015-12-04 | 2 | -33/+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 mult | Gustav Simonsson | 2015-11-30 | 12 | -164/+311 |
| | | | | thanks to Felix Lange (fjl) for help with design & impl | ||||
* | core/secp256k1: update libsecp256k1 Go wrapper and tests | Gustav Simonsson | 2015-11-30 | 2 | -18/+17 |
| | |||||
* | crypto/secp256k1: drop pkgsrc paths from CFLAGS | Felix Lange | 2015-11-17 | 1 | -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 panic | Felix Lange | 2015-11-17 | 2 | -0/+39 |
| | |||||
* | crypto/secp256k1: verify recovery ID before calling libsecp256k1 | Felix Lange | 2015-11-17 | 2 | -79/+48 |
| | | | | | | | | 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 pkgsrc | Felix Lange | 2015-11-03 | 1 | -2/+2 |
| | | | | | pkgsrc is a cross-platform package manager that also supports OS X. | ||||
* | cmd/utils, crypto: add --lightkdf flag for lighter KDF | Drake Burroughs | 2015-10-29 | 3 | -18/+27 |
| | |||||
* | console: | zelig | 2015-10-22 | 1 | -1/+4 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * lines with leading space are ommitted from history * exit processed even with whitespace around * all whitespace lines (not only empty ones) are ignored add 7 missing commands to admin api autocomplete registrar: methods now return proper error if reg addresses are not set. fixes #1457 rpc/console: fix personal.newAccount() regression. Now all comms accept interactive password registrar: add registrar tests for errors crypto: catch AES decryption error on presale wallet import + fix error msg format. fixes #1580 CLI: improve error message when starting a second instance of geth. fixes #1564 cli/accounts: unlock multiple accounts. fixes #1785 * make unlocking multiple accounts work with inline <() fd * passwdfile now correctly read only once * improve logs * fix CLI help text for unlocking fix regression with docRoot / admin API * docRoot/jspath passed to rpc/api ParseApis, which passes onto adminApi * docRoot field for JS console in order to pass when RPC is (re)started * improve flag desc for jspath common/docserver: catch http errors from response fix rpc/api tests common/natspec: fix end to end test (skipped because takes 8s) registrar: fix major regression: * deploy registrars on frontier * register HashsReg and UrlHint in GlobalRegistrar. * set all 3 contract addresses in code * zero out addresses first in tests | ||||
* | Merge pull request #1853 from Gustav-Simonsson/libsecp256k1_update | Jeffrey Wilcke | 2015-10-16 | 89 | -3022/+6536 |
|\ | | | | | Update libsecp256k1, Go wrapper and tests | ||||
| * | core/secp256k1: update libsecp256k1 Go wrapper and tests | Gustav Simonsson | 2015-10-09 | 3 | -249/+256 |
| | | |||||
| * | Update libsecp256k1 | Gustav Simonsson | 2015-09-28 | 86 | -2773/+6280 |
| | | |||||
* | | Merge pull request #1887 from Gustav-Simonsson/icap | Jeffrey Wilcke | 2015-10-16 | 2 | -0/+30 |
|\ \ | | | | | | | common, crypto: add ICAP functions | ||||
| * | | common, crypto: add ICAP functions | Gustav Simonsson | 2015-10-13 | 2 | -0/+30 |
| |/ | |||||
* / | crypto: correct sig validation, add more unit tests | Gustav Simonsson | 2015-09-22 | 2 | -27/+169 |
|/ | |||||
* | Change go-uuid to use the current supported repository. | Jeff R. Allen | 2015-09-12 | 3 | -3/+3 |
| | |||||
* | crypto: remove obsolete key files | zelig | 2015-08-18 | 4 | -1878/+0 |
| | |||||
* | remove elliptic.P224 usage | Pavol Rusnak | 2015-07-30 | 2 | -14/+1 |
| | | | | | | | Fedora/RedHat distros comply with US patent law and remove this curve, which makes it impossible to run ethereum with distro provided Golang. File crypto/ecies/README claims it is unsupported anyway. | ||||
* | FreeBSD support | Fynn | 2015-07-29 | 1 | -0/+2 |
| | |||||
* | Merge pull request #1515 from fjl/license-fixes | Jeffrey Wilcke | 2015-07-28 | 17 | -19/+67 |
|\ | | | | | all: fix license headers one more time | ||||
| * | crypto/sha3: add full license headers | Felix Lange | 2015-07-24 | 2 | -4/+52 |
| | | |||||
| * | all: fix license headers one more time | Felix Lange | 2015-07-24 | 15 | -15/+15 |
| | | | | | | | | I forgot to update one instance of "go-ethereum" in commit 3f047be5a. | ||||
* | | crypto: fix build with Go 1.5 | Felix Lange | 2015-07-28 | 1 | -1/+8 |
|/ | |||||
* | all: update license headers to distiguish GPL/LGPL | Felix Lange | 2015-07-23 | 15 | -60/+60 |
| | | | | | All code outside of cmd/ is licensed as LGPL. The headers now reflect this by calling the whole work "the go-ethereum library". | ||||
* | crypto: fix license of curve.go | Felix Lange | 2015-07-23 | 1 | -27/+38 |
| | | | | | crypto/curve.go is not our code and has its own license. This commit excludes it in update-license.go and removes our GPL header. | ||||
* | crypto: remove debug print call after decrypting a key from disk | Felix Lange | 2015-07-21 | 1 | -1/+0 |
| | |||||
* | : colon => dash - in keyfile name - slight deviation from ISO8601 for WIN ↵ | zelig | 2015-07-09 | 1 | -1/+1 |
| | | | | FS compatibility | ||||
* | all: goimports -w | Felix Lange | 2015-07-07 | 1 | -1/+2 |
| | |||||
* | all: remove @author comments | Felix Lange | 2015-07-07 | 3 | -21/+0 |
| | |||||
* | all: update license information | Felix Lange | 2015-07-07 | 20 | -47/+371 |
| | |||||
* | account update: migrate or change password | zelig | 2015-07-03 | 2 | -18/+60 |
| | | | | | | * account.Update * KeyStore.Cleanup * fix dir rm for old format deleteKey | ||||
* | fix account ordering | zelig | 2015-07-03 | 3 | -73/+96 |
| | | | | | | | | * chronological order of creation * new naming scheme keystore/UTC--<created_at UTC ISO8601>-<address hex> * KeyStore2 -> KeyStore * backward compatibility * refactor keyStore methods | ||||
* | accounts order by keyfile ctime | zelig | 2015-07-03 | 1 | -2/+25 |
| | |||||
* | Change keystore to version 3 | Gustav Simonsson | 2015-06-24 | 7 | -91/+344 |
| | | | | | | | | | | | | * Change password protection crypto in keystore to version 3 * Update KeyStoreTests/basic_tests.json * Add support for PBKDF2 with HMAC-SHA256 * Change MAC and encryption key to avoid unnecessary hashing * Add tests for test vectors in new wiki page defining version 3 * Add tests for new keystore tests in ethereum/tests repo * Move JSON loading util to common for use in both tests and crypto packages * Add backwards compatibility with key store version 1 | ||||
* | crypto: return common.Address rather than raw bytes | obscuren | 2015-06-05 | 2 | -5/+5 |
| | |||||
* | Merge pull request #1166 from Gustav-Simonsson/add_ec_sig_validations | Jeffrey Wilcke | 2015-06-03 | 1 | -0/+16 |
|\ | | | | | Add EC signature validations before call to libsecp256k1 | ||||
| * | Initialise curve N value in package init | Gustav Simonsson | 2015-06-03 | 1 | -1/+3 |
| | | |||||
| * | Add EC signature validations before call to libsecp256k1 | Gustav Simonsson | 2015-06-02 | 1 | -0/+14 |
| | | |||||
* | | crypto/sha3: pull in latest keccak from go crypto (45% speed increase) | Péter Szilágyi | 2015-06-03 | 2 | -173/+409 |
|/ | |||||
* | Update keystore code comments | Gustav Simonsson | 2015-05-14 | 1 | -6/+7 |
| | |||||
* | Change default keystore dir | Gustav Simonsson | 2015-05-13 | 1 | -1/+1 |
| | |||||
* | Update key store to new spec but keep address field for now | Gustav Simonsson | 2015-05-12 | 3 | -68/+55 |
| | | | | * Also fix address types post-rebase | ||||
* | Address pull request comments; key header and hex encoding | Gustav Simonsson | 2015-05-12 | 3 | -31/+67 |
| | | | | | | * Remove key header from unencrypted key file format and replace it with a version field * Change encoding of bytes in key files from base64 to hex | ||||
* | Revert "Add key header to unencrypted key file" | Gustav Simonsson | 2015-05-12 | 2 | -16/+8 |
| | | | | This reverts commit a94d4ba0b53c4558ab838aaed635a2ff66ddfa53. | ||||
* | Add key header to unencrypted key file | Gustav Simonsson | 2015-05-12 | 2 | -8/+16 |
| | |||||
* | Add key header to encrypted keys | Gustav Simonsson | 2015-05-12 | 2 | -7/+57 |
| | | | | | | | * Add key header containing key version, kdf and kdf params * Store key header as JSON in the key file * Read in KDF params from key header * Include key header in MAC calculation and MAC verification | ||||
* | Use common.Address type for accounts.Address | Gustav Simonsson | 2015-05-12 | 4 | -28/+30 |
| | |||||
* | Improve key store passphrase crypto | Gustav Simonsson | 2015-05-12 | 4 | -23/+31 |
| | | | | | | | * Change MAC-then-Encrypt to Encrypt-then-MAC * Change AES256 to AES128 * Use first 16 bytes of KDF derived key for AES and remaining 16 for MAC | ||||
* | Remove the awesome, ever misunderstood entropy mixing | Gustav Simonsson | 2015-05-12 | 4 | -64/+15 |
| | |||||
* | replaced several path.* with filepath.* which is platform independent | Bas van Kervel | 2015-05-12 | 2 | -7/+7 |
| | |||||
* | Add loading of block test privkey if present | Gustav Simonsson | 2015-04-28 | 1 | -0/+13 |
| | |||||
* | Remove unneeded allocation | Gustav Simonsson | 2015-04-25 | 1 | -1/+0 |
| | |||||
* | Use make instead of new for allocation | Gustav Simonsson | 2015-04-24 | 1 | -1/+1 |
| | |||||
* | Fix ignore of unexpected files in key dir | Gustav Simonsson | 2015-04-23 | 1 | -3/+3 |
| | |||||
* | doc: crypto/secp256k1 GMP dependency package name. | Noel Maersk | 2015-04-23 | 1 | -1/+4 |
| | | | | | | | | | | | | | | Linux build documentation is mostly geared towards Ubuntu 14.04 (LTS). Appropriate package is called `libgmp-dev` there. Note that on pristine installations building `geth` with godep will fail because this header is missing. This is not documented in the top-level README, but is on the wiki: https://github.com/ethereum/go-ethereum/wiki/Installation-Instructions-for-Ubuntu#building-geth-command-line-client That page recommends `libgmp3-dev`, which ATM provides same version as `libgmp-dev`. | ||||
* | Adding flags to facilitate cross compiling to ARM | Maran | 2015-04-22 | 1 | -0/+2 |
| | |||||
* | crypto: update {Load,Save}ECDSA comments to mention hex encoding | Felix Lange | 2015-04-19 | 1 | -2/+3 |
| | |||||
* | removed utility function and implemented hex conversation in crypto functions | Bas van Kervel | 2015-04-09 | 1 | -2/+9 |
| | |||||
* | Support for import/export hex encoded keys, closes #635 | Bas van Kervel | 2015-04-09 | 1 | -3/+3 |
| | |||||
* | Add IsOnCurve check to EC unmarshalling in ECIES decryption | Gustav Simonsson | 2015-04-08 | 1 | -0/+4 |
| | |||||
* | Merge pull request #648 from ↵ | Jeffrey Wilcke | 2015-04-08 | 1 | -9/+7 |
|\ | | | | | | | | | Gustav-Simonsson/forward_ecrecover_err_and_remove_dup_checks Forward and log EC recover err and remove dup pubkey len check | ||||
| * | Forward and log EC recover err and remove dup pubkey len check | Gustav Simonsson | 2015-04-07 | 1 | -9/+7 |
| | | |||||
* | | libsecp256k1 #define NDEBUG | Gustav Simonsson | 2015-04-08 | 1 | -0/+1 |
| | | |||||
* | | Link GMP | obscuren | 2015-04-07 | 1 | -0/+3 |
| | | |||||
* | | Update Go wrapper around libbsecp256k1 | Gustav Simonsson | 2015-04-07 | 1 | -89/+25 |
| | | |||||
* | | Update bitcoin secp256k1 lib | Gustav Simonsson | 2015-04-07 | 74 | -4960/+10508 |
|/ | |||||
* | Cleanup. | obscuren | 2015-03-29 | 1 | -9/+7 |
| | |||||
* | common: remove WriteFile and ReadAllFile (use ioutil instead) | zelig | 2015-03-27 | 1 | -2/+4 |
| | |||||
* | import/export accounts | zelig | 2015-03-27 | 2 | -7/+16 |
| | | | | | | | | | | | - cli: add passwordfile flag - cli: change unlock flag only takes account - cli: with unlock you are prompted for password or use passfile with password flag - cli: unlockAccount used in normal client start (run) and accountExport - cli: getPassword used in accountCreate and accountImport - accounts: Manager.Import, Manager.Export - crypto: SaveECDSA (to complement LoadECDSA) to save to file - crypto: NewKeyFromECDSA added (used in accountImport and New = generated constructor) | ||||
* | crypto: remove use of common.Value.Encode | Felix Lange | 2015-03-20 | 1 | -9/+1 |
| | | | | This seems to be the last remaining use of it. | ||||
* | Merge remote-tracking branch 'ethereum/conversion' into conversion | Felix Lange | 2015-03-17 | 1 | -2/+5 |
|\ | |||||
| * | converted vm | obscuren | 2015-03-17 | 1 | -2/+5 |
| | | |||||
* | | crypto: fix Sha3Hash and add a test for it | Felix Lange | 2015-03-17 | 2 | -2/+8 |
|/ | |||||
* | crypto: add Sha3Hash | Felix Lange | 2015-03-17 | 1 | -1/+10 |
| | |||||
* | Moved ethutil => common | obscuren | 2015-03-16 | 5 | -21/+21 |
| | |||||
* | Use ECDSA instead of elliptic | obscuren | 2015-03-11 | 1 | -6/+3 |
| | |||||
* | crypto: delete old key management stuff | Felix Lange | 2015-03-10 | 4 | -492/+0 |
| | |||||
* | Fix key store address hex decoding and accounts test | Gustav Simonsson | 2015-02-25 | 1 | -2/+5 |
| | | | | Thanks to https://github.com/jaekwon for original fix! | ||||
* | Implement OS sensitive dataDirs | Maran | 2015-02-23 | 2 | -11/+5 |
| | |||||
* | crypto: switch to golang.org/x/crypto | Felix Lange | 2015-02-17 | 2 | -5/+7 |
| | | | | | code.google.com/p/go.crypto is deprecated and will cause problems in future versions of Go. | ||||
* | Added invalid sec key test | obscuren | 2015-02-16 | 1 | -1/+10 |
| | |||||
* | Validate seckey when generating pub key | obscuren | 2015-02-15 | 1 | -1/+6 |
| | |||||
* | Moved ECIES to repo & added secondary title for webview | obscuren | 2015-02-14 | 1 | -1/+1 |
| | | | | | * ECIES moved from obscuren to ethereum * Added html META[name=badge] to reflect menuItem.secondaryTitle | ||||
* | Add 'crypto/ecies/' from commit '7c0f4a9b18d992166452d8cd32caaefd92b26386' | obscuren | 2015-02-14 | 7 | -0/+1703 |
| | | | | | | git-subtree-dir: crypto/ecies git-subtree-mainline: 49a739c8d647739b3d815966f8854a4e9978df56 git-subtree-split: 7c0f4a9b18d992166452d8cd32caaefd92b26386 | ||||
* | Merge branch 'align_key_and_ecdsa_nonce_entropy' of ↵ | obscuren | 2015-02-14 | 6 | -125/+105 |
|\ | | | | | | | https://github.com/Gustav-Simonsson/go-ethereum into Gustav-Simonsson-align_key_and_ecdsa_nonce_entropy | ||||
| * | Remove secp256_rand.go and update tests | Gustav Simonsson | 2015-02-14 | 2 | -107/+11 |
| | | |||||
| * | Unexport randEntropy type and use exported Reader instead | Gustav Simonsson | 2015-02-13 | 2 | -5/+7 |
| | | |||||
| * | Set both key generation and ECDSA nonce to use mixed entropy | Gustav Simonsson | 2015-02-11 | 4 | -18/+92 |
| | | | | | | | | | | | | * 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 | ||||
* | | crypto: add key loading functions | Felix Lange | 2015-02-10 | 2 | -1/+30 |
| | | |||||
* | | crypto: make it easier to run Sha3 on multiple inputs | Felix Lange | 2015-02-06 | 2 | -4/+5 |
|/ | | | | | crypto.Sha3(append(foo, bar)) --> crypto.Sha3(foo, bar) crypto.Sha3([]byte{}) --> crypto.Sha3() | ||||
* | Merge branch 'bounty' into develop | obscuren | 2015-02-01 | 1 | -1/+2 |
|\ | |||||
| * | Fixed n | obscuren | 2015-02-01 | 1 | -1/+2 |
| | | |||||
* | | Merge branch 'bounty' into develop | obscuren | 2015-02-01 | 2 | -6/+2 |
|\| | |||||
| * | Fixed Sign nonce | obscuren | 2015-02-01 | 2 | -6/+2 |
| | | |||||
* | | Fixed whisper pub key bug | obscuren | 2015-01-30 | 1 | -1/+1 |
| | | | | | | | | | | * Unrecoverable messages would cause segfault when recovering invalid pub key | ||||
* | | Address pull request comments | Gustav Simonsson | 2015-01-28 | 3 | -8/+7 |
| | | | | | | | | | | | | | | | | | | * Use crypto.Sign instead of directly calling secp256k1 lib * Rename UserAccount to Account and Addr to Address (for consistency) * Change AccountManager.Sign to take ptr to Account instead of address byte array * Simplify copying of Accounts in Accounts() * PubkeyToAddress and GetEntropyCSPRNG now exported | ||||
* | | Add accounts package and refactor key stores | Gustav Simonsson | 2015-01-26 | 5 | -55/+87 |
| | | | | | | | | | | | | | | | | * Add initial UserAccount and AccountManager structs * Add NewAccount, Sign and Accounts functions * Refactor key stores to use key address as main identifier while keeping the UUID. * Use key address as file/dir names instead of UUID | ||||
* | | Merge branch 'import_presale_keys' of ↵ | obscuren | 2015-01-23 | 4 | -49/+124 |
|\ \ | |/ |/| | | | | | | | | | https://github.com/Gustav-Simonsson/go-ethereum into Gustav-Simonsson-import_presale_keys Conflicts: crypto/crypto.go | ||||
| * | CamelCase aesCBCDecrypt | Gustav Simonsson | 2015-01-22 | 2 | -3/+3 |
| | | |||||
| * | Add ImportPreSaleKey | Gustav Simonsson | 2015-01-21 | 4 | -49/+123 |
| | | | | | | | | | | | | * ImportPreSaleKey takes a KeyStore, a presale key JSON (e.g. file content) and a password string. It stores the key in the given key store. * Refactored common AES decryption and moved some functions to crypto.go | ||||
* | | Use curve params instead of hardcoded 32 bytes | obscuren | 2015-01-23 | 1 | -1/+1 |
| | | |||||
* | | Pad private key when signing & length check for hashes in sign | obscuren | 2015-01-23 | 2 | -2/+19 |
|/ | |||||
* | Moved `obscuren` secp256k1-go | obscuren | 2015-01-22 | 50 | -3/+6430 |
| | |||||
* | Moved sha3 from `obscuren` | obscuren | 2015-01-22 | 3 | -1/+388 |
| | |||||
* | Merge branch 'develop' of github.com-obscure:ethereum/go-ethereum into develop | obscuren | 2015-01-20 | 4 | -0/+551 |
|\ | |||||
| * | Address pull request comments | Gustav Simonsson | 2015-01-20 | 2 | -9/+4 |
| | | | | | | | | | | * Further simplify "constructor" function's allocation of structs * Fix formatting | ||||
| * | Address pull request comments | Gustav Simonsson | 2015-01-20 | 2 | -10/+8 |
| | | | | | | | | | | * Allocate with composite literal instead of new * Remove check of number of bytes read from rand | ||||
| * | Update code comments | Gustav Simonsson | 2015-01-16 | 1 | -6/+4 |
| | | |||||
| * | Address pull request comments | Gustav Simonsson | 2015-01-16 | 4 | -215/+88 |
| | | | | | | | | | | | | | | | | * Remove flags field from key struct * Change JSON struct fields from string to []byte * Change GenerateNewKey API to take io.Reader for random source * Remove mixing entropy source function * Use testing Fatal in tests | ||||
| * | Address pull request comments | Gustav Simonsson | 2015-01-16 | 4 | -84/+91 |
| | | | | | | | | | | | | | | | | | | * Simplify scrypt constants with const block * Add key store constructors and make their types private * Simplify key store and file namings to be less Java Enterprise™ * Change test error logging to use t.Error(err) * Reduce number of naked returns (just like my ex-gf) * Simplify file reading path code | ||||
| * | Add new key_store interface and two new key stores | Gustav Simonsson | 2015-01-16 | 4 | -0/+680 |
| | | | | | | | | | | | | | | * Add new generic key_store interface * Add new plaintext key store storing unprotected keys on disk * Add new encrypted key store storing encrypted keys on disk * Add new entropy mixing function using OS and go runtime sources | ||||
* | | Added 0 key proof error | obscuren | 2015-01-19 | 1 | -0/+13 |
|/ | | | | | Private key \x00\x00...\x00 returns the _exact_ same public key as \x11 \x11...\x11. Currently investigating. | ||||
* | pre-pow | obscuren | 2015-01-12 | 1 | -0/+13 |
| | |||||
* | fixed tests | obscuren | 2014-12-13 | 1 | -1/+1 |
| | |||||
* | Added length checkes | obscuren | 2014-12-13 | 1 | -1/+18 |
| | |||||
* | Changed new methods to use ecdsa package for pub prv keys | obscuren | 2014-12-10 | 2 | -26/+35 |
| | |||||
* | Added Encrypt & Decrypt using the ECIES w/ tests | obscuren | 2014-12-10 | 2 | -0/+82 |
| | |||||
* | Added S256 curve | obscuren | 2014-12-10 | 1 | -0/+363 |
| | |||||
* | Show newly created private key during startup. Closes #126 | obscuren | 2014-12-05 | 1 | -0/+4 |
| | |||||
* | try to get full coverage report on travis | Taylor Gerring | 2014-11-15 | 1 | -109/+109 |
| | |||||
* | ethcrypto => crypto | obscuren | 2014-10-31 | 10 | -0/+2393 |