matejcik
302f2589a0
firmware: fix digest for OneV1, disallow unsigned by default
2019-02-26 14:06:56 +01:00
matejcik
cfb19dfb15
firmware: recognize, verify and handle firmware v1.8.0 and up
...
Also reorganize firmware validation code somewhat, so that trezorctl
consumes a unified interface.
2019-02-25 19:40:26 +01:00
matejcik
ed473e2e42
trezorlib: add licence headers where missing
2018-11-12 12:22:32 +01:00
matejcik
5087f30a69
firmware: fix byte order for VendorTrust field, reproduce reserved field
...
this fixes a problem when checking signature (and therefore
reconstructing) of a vendor header that doesn't have a VendorTrust of
all zeroes, e.g., the vendor header for test builds
2018-11-06 13:36:25 +01:00
matejcik
3f92683bc6
firmware: update forgotten comment
2018-10-12 16:05:50 +02:00
matejcik
e1efd493fd
trezorctl: updated firmware update flow
...
We can now locally verify firmware signatures and hashes. We also
recognize min_firmware_version, so this resolves #308
This also helps with #273 , as trezorlib is now mostly usable for signing
firmware images.
2018-10-12 15:58:55 +02:00
matejcik
4fb3acb029
style: uppercase hex constants to conform with black 18.9b0 style
2018-10-01 14:01:33 +02:00
Pavol Rusnak
4a0ca873eb
trezorlib+tools: remove usage of binascii
2018-09-27 16:52:28 +02:00
Pavol Rusnak
434f279069
use implicit encoding in encode/decode
2018-09-06 16:22:38 +02:00
matejcik
3d3e9b67b4
style: apply black/isort
2018-08-13 18:22:19 +02:00
matejcik
29f928e4f2
style: bare excepts, left-over bad imports
2018-08-10 16:05:14 +02:00
matejcik
5259146a0b
style: remove unused imports with autoflake
2018-08-10 15:48:39 +02:00
matejcik
23b58cc0cb
flake8: fix complaints
2018-07-09 13:56:22 +02:00
matejcik
f3a042db80
trezorlib: split out methods from ProtocolMixin
2018-07-09 13:56:22 +02:00