Commit Graph

286 Commits

Author SHA1 Message Date
Ethan Buchman 944d36ab00 changelog 2017-10-27 12:04:31 -04:00
Ethan Buchman 57346134a5 keys: transactions.go -> types.go 2017-10-26 16:43:32 -04:00
Ethan Frey db5603e374 Merge pull request #45 from tendermint/bugfix/nano-hid
Bugfix: ledger nano/hid compiles on osx/golang1.9
2017-10-26 06:52:52 -07:00
Ethan Frey 5d8890530a Update glide deps, nano/hid for osx/golang1.9 2017-10-26 12:00:42 +02:00
Ethan Frey c496dea2e5 Merge pull request #42 from tendermint/feature/bcrypt-usability
Bcrypt usability
2017-10-26 11:59:32 +02:00
Emmanuel Odeke 3df2ca128d
make PrivateKey + Signature comparisons use constant time comparisons
Fixes https://github.com/tendermint/go-crypto/issues/43

Avoid susceptibility to timing/side channel attacks by ensuring
that private key and signature comparisons use
`subtle.ConstantTimeCompare`
instead of
`bytes.Equal`
2017-10-25 19:56:13 -07:00
Ethan Frey dfc4cdd2d7 Parameterize and lower bcrypt cost 2017-10-24 12:19:45 +02:00
Ethan Frey 0a5b1d979a Merge pull request #37 from tendermint/nano
Nano Support
2017-10-24 12:18:45 +02:00
Ethan Frey 0219ba2a63 Fix bug introduced by metalinting... 2017-10-24 12:14:20 +02:00
Ethan Frey 69a7b389b8 Removed keys/server as it is now in cosmos-sdk 2017-10-24 11:59:44 +02:00
Ethan Frey 6f6bbf718e Fix metalinter complaints 2017-10-24 11:56:37 +02:00
Ethan Frey 2d04544088 Addressed Buckys PR review comments 2017-10-24 11:38:06 +02:00
Ethan Frey 4a2c63f5e1 Update ledger names to specify ed25519 2017-10-24 11:38:06 +02:00
Ethan Frey 9601e48ab4 Improve error message 2017-10-24 11:38:06 +02:00
Ethan Frey 61d1bdb5ed Test error handling, load without ledger 2017-10-24 11:38:06 +02:00
Ethan Frey 9afceb7ee8 ledger pubkey serializes properly, better load checks 2017-10-24 11:38:06 +02:00
Ethan Frey 2490952515 nano validates key on load 2017-10-24 11:38:06 +02:00
Ethan Frey bce88a20df Enable privkey validity checking on load 2017-10-24 11:38:06 +02:00
Ethan Frey 1b8d52bb82 Rename NameLedger to NameLedgerEd25519 2017-10-24 11:38:06 +02:00
Ethan Frey ae078ee915 Generate/recover can return error, not panic on ledger 2017-10-24 11:38:06 +02:00
Ethan Frey 085d72d212 Cleanup nano calls, cannot run parallel test on one hardware device 2017-10-24 11:38:06 +02:00
Ethan Frey 91fccb8b14 Add test for cryptostore working with ledger 2017-10-24 11:38:06 +02:00
Ethan Frey 88475230c4 Re-enabled crypostore example usage 2017-10-24 11:38:06 +02:00
Ethan Frey 34b9309f24 Re-enable signing tests with cryptostore 2017-10-24 11:38:06 +02:00
Ethan Frey 8c98c4fdf4 Add nano ledger to key manager 2017-10-24 11:38:06 +02:00
Ethan Frey 0383feab49 Add and test serialization of ledger privkey 2017-10-24 11:38:06 +02:00
Ethan Frey 3edeb0cd45 Ledger caches pubkey, works with newer firmware 2017-10-24 11:38:06 +02:00
Ethan Frey 081f21af11 Add glide version for ledger drivers 2017-10-24 11:38:06 +02:00
Ethan Frey 008dba3af8 Test ledger calls 2017-10-24 11:38:06 +02:00
Ethan Frey 623bd803c2 write code to actually call ledger app 2017-10-24 11:38:06 +02:00
Ethan Frey 265e261c63 Add more test cases from running the ledger 2017-10-24 11:38:06 +02:00
Ethan Frey 7c5a10a7d4 Add tests for pub/priv key validation 2017-10-24 11:38:06 +02:00
Ethan Frey 06d74b24dd Wrote PrivKey/PubKey for ledger 2017-10-24 11:38:06 +02:00
Ethan Frey 74878ee313 Update code to work with current nano implementation 2017-10-24 11:38:06 +02:00
Ethan Frey 8220d59178 Work on using returned bytes as crypto keys 2017-10-24 11:38:06 +02:00
Ethan Frey 0781c12ede Message encoding for nano 2017-10-24 11:38:06 +02:00
Ethan Buchman a6e6b58c6b Merge pull request #41 from tendermint/metalinter
add metalinter to Makefile & apply some fixes
2017-10-23 19:32:07 -04:00
Zach Ramsay 47d3fa4741 linting: a few fixes 2017-10-23 08:30:18 -04:00
Ethan Buchman 8e031b367f Merge branch 'develop' into metalinter 2017-10-22 19:53:39 -04:00
Adrian Brink 8e7f0e7701 Upgrade keys to use bcrypt with salts (#38)
This commit adds salts to the library using bcrypt.
2017-10-12 14:26:59 +02:00
Zach Ramsay 32dec98c1c example: fix func suffix 2017-10-10 17:33:51 -04:00
Ethan Buchman 1775be1cd9 remove some assertXxx funcs 2017-10-05 22:19:48 -04:00
Zach Ramsay 796024f42f linting: little more fixes 2017-10-04 18:27:35 -04:00
Zach Ramsay 87cb57c3e5 linting: fixup some stuffs 2017-10-04 18:16:48 -04:00
Zach Ramsay 7921fb0c05 linter: last fixes & add to circle 2017-10-04 17:53:56 -04:00
Zach Ramsay fe66a683bc linter: add metalinter to Makefile & apply some fixes 2017-10-04 17:53:56 -04:00
Emmanuel Odeke 0418d32276 Merge branch 'doc-file-started' into develop 2017-09-22 20:46:10 -06:00
Ethan Buchman 311e8c1bf0 Merge pull request #30 from tendermint/develop
Develop
2017-09-22 10:29:28 -04:00
Ethan Buchman e6ea9499ff glide and changelog 2017-09-22 10:22:55 -04:00
Emmanuel Odeke f6a2509764
doc.go file started
Fixes #35
Updates https://github.com/tendermint/coding/issues/27

Started a doc.go file to provide an overview/high level
dive into the functionality of this repo.

Also added an example_test.go file in which we can
put end-to-end code examples/actual usage patterns
that can be copied and pasted and will always have to
compile when tests are run to ensure that we don't regress.
2017-09-15 17:35:33 -06:00