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
Pavol Rusnak
54aa5a4482
Merge pull request #20 from mackler/stddef-rand
...
Add `stdlib.h` to header. Needed for `size_t`.
2015-01-28 09:47:21 +01:00
slush0
bb4d21ba65
Added feature check
2015-01-28 05:31:30 +01:00
Adam Mackler
82ea549661
Add stdlib.h
to header. Needed for size_t
.
2015-01-27 21:44:48 -05:00
Adam Mackler
cb6f976b0d
Remove unused static variable sha384_initial_hash_value.
2015-01-27 19:22:42 -05:00
Pavol Rusnak
83e8655ece
Merge pull request #23 from runn1ng/patch-1
...
Update README.rst
2015-01-27 17:46:19 +01:00