Commit Graph

804 Commits

Author SHA1 Message Date
Pavol Rusnak 105b9c8167
tools: simplify coins-gen.py 2016-11-09 14:52:43 +01:00
Pavol Rusnak 3015045df6
apps.common.coins: update to return CoinType, not dict (also modify generator) 2016-11-09 14:46:59 +01:00
Jan Pochyla 25ab4dd2ea signtx: clean up test 2016-11-09 12:36:44 +01:00
Jan Pochyla d7bc138262 signtx: remove forgotten import 2016-11-09 12:36:44 +01:00
Pavol Rusnak b0fa0466dc
trezor.crypto.curve: implement verify_recover function for ecdsa 2016-11-08 23:52:04 +01:00
Pavol Rusnak c8eb2bf17b
trezor.crypto: prepend recid to ecdsa signatures 2016-11-08 23:10:31 +01:00
Pavol Rusnak a31dba225e
test: add test for trezor.config.wipe 2016-11-08 21:34:52 +01:00
Pavol Rusnak 2dc9d6ac4e
sign: inline write_tx_header, write_tx_middle and write_tx_footer functions
they are semantically incorrect and obfuscating what's really being done
2016-11-08 21:06:21 +01:00
Pavol Rusnak 32e699efdb
trezor.crypto.der: convert -> encode
small cleanup to new unit test
2016-11-08 20:25:55 +01:00
Pavol Rusnak b3bc71c481
tests: extract micropython binary to variable in run_tests.sh 2016-11-08 19:05:20 +01:00
Jan Pochyla d2c71b3a58 signtx: add first test, make it all work 2016-11-08 18:50:13 +01:00
Jan Pochyla b20e62ffa8 update submodule trezor-crypto 2016-11-08 18:50:13 +01:00
Pavol Rusnak 4cd2d1eb13
readme: small changes 2016-11-08 18:35:01 +01:00
Pavol Rusnak 2d0675341b
trezor.crypto: use 64-byte ecdsa signatures (for now) 2016-11-08 18:33:03 +01:00
Pavol Rusnak 9fb6e328a0
trezor.crypto: add der module 2016-11-08 16:59:08 +01:00
Pavol Rusnak 8d1109986c
trezor.crypto: curve.nist256p1 and curve.secp256k1 now sign/verify 256-bit digests, not arbitrary length messages 2016-11-08 15:38:45 +01:00
Jan Pochyla 1bb20c2521 signtx: serialize tx meta 2016-11-07 17:00:11 +01:00
Pavol Rusnak 0012883984
trezor.ui.display: fix orientation/backlight calls when NOUI=1 is used 2016-11-06 18:14:23 +01:00
Pavol Rusnak 161bb90e03
tests: add tests for trezor.msg and trezor.ui.display 2016-11-06 17:39:30 +01:00
Pavol Rusnak 33b5436dcc
tests: move to /tests to avoid freezing 2016-11-06 17:04:25 +01:00
Pavol Rusnak c95ed063db
trezor.crypto.hashlib: remove HashIO (lives as HashWriter somewhere else) 2016-11-06 16:19:25 +01:00
Jan Pochyla f9827666f8 modtrezorcrypto: fix last commit 2016-11-06 16:06:29 +01:00
Pavol Rusnak 8092be211c
trezor.messages: regenerate messages 2016-11-06 15:51:52 +01:00
Pavol Rusnak c49c4ea29e
apps.common.coins: make coins definitions more readable + adapt generator 2016-11-06 15:50:39 +01:00
Pavol Rusnak ca45689808
trezor.crypto: update trezor-crypto submodule 2016-11-06 15:20:46 +01:00
Jan Pochyla 44a3b7f9f1 signtx: fixes, refactoring 2016-11-06 14:23:40 +01:00
Jan Pochyla adc3dde19e modtrezorcrypto: add HDNode.clone() 2016-11-06 14:23:40 +01:00
Pavol Rusnak 6891c3c463
trezor.config: add wipe method
tests: add tests for config, debug, utils
2016-11-06 12:39:04 +01:00
Pavol Rusnak 998fb9fce6
tests: added check_coverage script
trezor.crypto: update docu
2016-11-06 11:53:22 +01:00
Pavol Rusnak 955bd44684
rename unit tests to match module names 2016-11-06 10:53:28 +01:00
Pavol Rusnak 8b0d7be52a
trezor.crypto: add keccak option to Sha3_*.digest() 2016-11-06 01:49:55 +01:00
Pavol Rusnak 192fc5f1ef
trezor.crypto: add sha1, regenerate mocks 2016-11-05 15:26:28 +01:00
Jan Pochyla 3b742aa5dc signtx: WIP 2016-11-03 18:56:21 +01:00
Jan Pochyla 6a98aff8bb WIP: signing pseudocode 2016-11-02 01:03:16 +01:00
Jan Pochyla 783fddf749 messages: do not use const() 2016-11-02 01:03:16 +01:00
Pavol Rusnak 392538d7d2
vendor: update micropython 2016-11-01 22:47:26 +01:00
Pavol Rusnak 34ba0ccd72
trezor.crypto: add key option for blake2s, add unit tests for blake2s 2016-11-01 18:22:29 +01:00
Pavol Rusnak e9c328919c
trezor.crypto: add blake2s hash, update submodules 2016-11-01 17:31:24 +01:00
Pavol Rusnak 56eb351816
trezor.crypto: add hashlib.HashIO 2016-11-01 15:23:37 +01:00
Pavol Rusnak 54a045e9de
apps.common: add pseudocode for signing 2016-10-31 15:04:13 +01:00
Jan Pochyla b3c03496e4 streams: minor API change
with_limit suggests that the method returns a new StreamReader, instead of mutating self.
2016-10-26 17:36:11 +02:00
Jan Pochyla 83043f7aef wire: update to latest changes in protobuf 2016-10-26 17:36:11 +02:00
Jan Pochyla a16e02a3d8 messages: regenerate 2016-10-26 17:36:11 +02:00
Jan Pochyla 20b612f8c1 pb2py: use new protobuf message format 2016-10-26 17:34:07 +02:00
Jan Pochyla 36784bf0f5 protobuf: refactoring, remove default values and required fields
Logic of default values and required fields is better handled on the
application layer, not in the protobuf codec.  Also, protobuf v3
removed support for both.

Since now, messages are defined by subclassing protobuf.MessageType:

class Example(protobuf.MessageType):
      FIELDS = {
             1: ('field', protobuf.UVarintType, protobuf.FLAG_REPEATED),
      }
2016-10-26 17:34:07 +02:00
Pavol Rusnak df5e770dec
trezor.crypto: refactor base58; allow custom digest function 2016-10-25 14:22:35 +02:00
Pavol Rusnak 9d5fe82b45
vendor: update trezor-crypto 2016-10-24 21:00:21 +02:00
Pavol Rusnak 965a6e653a
apps.common.coins: throw exceptions when coin is not found instead of returning None 2016-10-24 18:27:03 +02:00
Pavol Rusnak 2ede564cbd
trezor.crypto: regenerate documentation mocks 2016-10-24 15:45:05 +02:00
Pavol Rusnak 6e658ff2f1
trezor.messages: regenerate classes 2016-10-24 15:45:05 +02:00