1
0
mirror of https://github.com/trezor/trezor-firmware.git synced 2024-12-27 08:38:07 +00:00
Commit Graph

9867 Commits

Author SHA1 Message Date
Pavol Rusnak
399d4d31b7 replace transaction check hashing 2015-02-25 17:03:46 +01:00
Pavol Rusnak
73c42402b9 implement SignIdentity workflow 2015-02-25 17:03:01 +01:00
Pavol Rusnak
acb8305ced Merge pull request #17 from jhoenicke/speedsigning
Faster signing, smoother progressbar.
2015-02-25 16:52:04 +01:00
Jochen Hoenicke
5d8135be1a Faster signing, smoother progressbar.
Most time in signing transaction on the Trezor side is spent
in layoutProgress.  This patch reduces the calls to this functions.
We also compute the progress differently, reserving 50 % for downloading
input transactions and 50 % for the signing process.  This gives a
smoother experience if the input transactions are large.
2015-02-25 16:37:08 +01:00
Pavol Rusnak
e95f7016be add trezor.github.io to whitelist 2015-02-23 12:16:28 +01:00
Jochen Hoenicke
286ee0525c PIN handling - constant time.
This diff contains three changes.
1. Make timing isPinCorrect independent of storage.pin, to avoid timing attacks
2. Only update failed PIN counter if the user entered a PIN.
   Of course, the fail counter is still incremented, before the PIN is checked.
3. Don't cache the PIN, but just the fact that the PIN was entered.  The
   cache should be in sync with storage.pin in any case.
2015-02-22 15:42:31 +01:00
Pavol Rusnak
049166d6c9 disable filecache by default 2015-02-22 14:40:21 +01:00
Pavol Rusnak
3358906c65 add trezorctl to package and bump version 2015-02-22 14:28:47 +01:00
Pavol Rusnak
06ed6a27a7 rename cmdtr.py to trezorctl (but keep symlink for now) 2015-02-22 14:23:39 +01:00
Pavol Rusnak
109cca5ab3 fix _customPrintFieldValue 2015-02-21 12:52:01 +01:00
Pavol Rusnak
ad6fc7b5a7 update protobuf 2015-02-20 19:01:45 +01:00
Pavol Rusnak
68ef2d2262 implement SignIdentity/SignedIdentity 2015-02-20 18:50:53 +01:00
Pavol Rusnak
a996573c81 update pb 2015-02-20 16:47:23 +01:00
Pavol Rusnak
69d476a3ba add SignIdentity, SignedIdentity messages 2015-02-20 16:45:59 +01:00
Pavol Rusnak
2f5e520345 add description to layoutAddress 2015-02-19 14:11:27 +01:00
Pavol Rusnak
812184ecec add kocicka.png 2015-02-17 00:06:49 +01:00
Pavol Rusnak
f2f50aa188 bump version to 1.3.1 2015-02-16 15:23:30 +01:00
Pavol Rusnak
870da7aa17 don't try to change 2 things using apply_settings in unit test 2015-02-15 21:19:07 +01:00
Pavol Rusnak
94531f264e speed up public ckd (used in multisig) 2015-02-15 20:47:53 +01:00
Pavol Rusnak
07c8c4963a use const char * const * for wordlist 2015-02-14 12:40:32 +01:00
Pavol Rusnak
d814f58a3b Merge pull request #22 from jhoenicke/master
Make word list const
2015-02-14 12:38:36 +01:00
Pavol Rusnak
c369683dc9 Merge pull request #14 from jhoenicke/master
Disable assertion checking
2015-02-14 12:38:15 +01:00
Jochen Hoenicke
7e7b40b434 Make word list const
This makes the pointers to the words constant.  It moves 8kb from ram
to flash.  It changes the return type of mnemonic_wordlist() to reflect
this change.  Everyone calling it should also change the type to
`const char * const *`.
2015-02-14 12:00:44 +01:00
Jochen Hoenicke
2a28680d6e Disable assertion checking
The trezor-crypto has some assertions, which are enabled unless
compiled with -DNDEBUG.  This does not make much sense for the Trezor
as could not write the assertion errors to stderr anyway.

This simple patch removes the dependency to assert, printf, etc. It
saves about 11kb flash and 2.2kb ram.
2015-02-14 11:50:12 +01:00
Pavol Rusnak
873c0ec11a one more edit of 'c' letter in font 2015-02-13 20:59:47 +01:00
Pavol Rusnak
60bb2fe2b1 use Knuth shuffles 2015-02-13 20:51:02 +01:00
Pavol Rusnak
093ba4fd19 check gpg key in Dockerfile 2015-02-13 18:26:32 +01:00
Pavol Rusnak
062a09e646 make lowercase char 'c' nicer 2015-02-13 18:12:27 +01:00
Pavol Rusnak
7d3196a057 correctly skip utf-8 characters 2015-02-13 17:42:23 +01:00
Pavol Rusnak
7fd1e894f5 refactor font handling 2015-02-13 15:37:23 +01:00
Pavol Rusnak
ac8d951027 fix usage of font special characters 2015-02-13 14:35:21 +01:00
Pavol Rusnak
62aff7a22a adapt tests to reflect reorder change 2015-02-11 19:02:35 +01:00
Pavol Rusnak
03faa85cc4 integrate signing reorder patch by Jochen 2015-02-11 17:38:32 +01:00
Pavol Rusnak
f4fe7c9aa5 Merge pull request #21 from jhoenicke/master
Fix RFC6979 generation of k.
2015-02-11 16:42:32 +01:00
Pavol Rusnak
ed3fbf901c passphrase protection -> encryption (in dialog) 2015-02-05 18:59:43 +01:00
Pavol Rusnak
c77dd236e7 add homescreen call to cmdtr.py 2015-02-05 15:05:24 +01:00
Pavol Rusnak
11e7f21ac3 nicer image in homescreen test 2015-02-05 14:43:27 +01:00
Pavol Rusnak
847b15dae8 revert udev rule change 2015-02-05 14:05:56 +01:00
Pavol Rusnak
b5221ce2e9 introduce homescreen 2015-02-04 21:27:07 +01:00
Pavol Rusnak
e42cfe365f use better image for test 2015-02-04 21:26:17 +01:00
Pavol Rusnak
686b8cc4b8 update protobuf, introduce homescreen 2015-02-04 20:53:22 +01:00
Pavol Rusnak
201b66a559 introduce home screen 2015-02-04 20:17:10 +01:00
Pavol Rusnak
d35b741f08 enable OP_RETURN 2015-02-04 20:04:59 +01:00
Pavol Rusnak
d83926fb13 add failing test to test_op_return 2015-02-04 20:00:04 +01:00
Pavol Rusnak
85d8fa90c8 update protobuf, enable OP_RETURN 2015-02-04 15:47:44 +01:00
Pavol Rusnak
f5d880c96c enable OP_RETURN output 2015-02-04 15:42:46 +01:00
Pavol Rusnak
fbcd1af05d add info about obsolete udev 2015-02-02 11:05:16 +01:00
Pavol Rusnak
657a008e0c python-trezor is LGPLv3 2015-01-30 23:55:29 +01:00
Jochen Hoenicke
ed9d8c1ebb Fix RFC6979 generation of k.
The standard says:
step h:
  Set T to the empty sequence.
  while tlen < qlen
    V = HMAC_K(V)
    T = T || V
  k = bits2int(T)

in this case (HMAC-SHA256, qlen=256bit) this simplifies to
  V = HMAC_K(V)
  T = V
  k = bits2int(T)
and T can be omitted.

The old code (wrong) did:
  T = HMAC_K(V)
  k = bits2int(T)
Note that V will only be used again if the first k is out of range.
Thus, the old code produced the right result with a very high probability.
2015-01-30 22:34:37 +01:00
slush0
2533a52df5 version 0.6.0 2015-01-30 18:50:50 +01:00