Jochen Hoenicke
da98a3a6fd
Don't reflash storage after each PIN entry
...
Instead of reflashing the whole storage, we use a designated area
in the second storage block, where we mark each PIN failure by a
single zero bit. This is because one can set bits in flash to zero but
not to one. If the PIN was entered successfully the whole word is
set to zero and the next word stores the new PIN failure counter.
2016-04-27 18:39:04 +02:00
Pavol Rusnak
d41e46f842
Merge pull request #81 from jhoenicke/master
...
Move public key recovery (verify) to trezor-crypto
2016-04-27 18:22:11 +02:00
Jochen Hoenicke
e0539f8f8b
Move public key recovery (verify) to trezor-crypto
2016-04-27 18:10:21 +02:00
Pavol Rusnak
5e5138066a
adapt the reorder of hash_final functions
2016-04-26 11:53:58 +02:00
Pavol Rusnak
b8539a6972
fix wording
2016-04-25 23:46:36 +02:00
Pavol Rusnak
035a6e754f
fix last commit
2016-04-25 23:40:24 +02:00
Pavol Rusnak
9e8c369f93
show address in verifymessage layout
2016-04-25 23:03:57 +02:00
Jochen Hoenicke
51f02ff763
ed25519 support
2016-04-22 18:22:45 +02:00
Pavol Rusnak
e18bf6b3a8
Merge pull request #80 from jhoenicke/multicurve
...
Remove the public_key hack.
2016-04-21 14:30:05 +02:00
Jochen Hoenicke
6813ffb431
Remove the public_key hack.
...
It is no longer necessary to move the public key into a temporary buffer
since the node is specific for the curve and contains the right public
key.
2016-04-21 11:58:39 +02:00
Pavol Rusnak
4a3a0b83dd
Merge pull request #79 from romanz/master
...
Add GPG v2.1 support by signing message digest
2016-04-21 00:13:10 +02:00
Roman Zeyde
2b2414cb91
Add GPG v2.1 support by signing message digest
2016-04-20 21:01:39 +03:00
Pavol Rusnak
0fa0e331f2
update trezor-crypto submodule
2016-04-20 16:54:04 +02:00
Pavol Rusnak
7191d3bba8
Merge pull request #78 from jhoenicke/multicurve
...
Multicurve
2016-04-20 16:53:07 +02:00
Jochen Hoenicke
03c501d9e3
Do not use hardcoded string for secp256k1.
2016-04-20 15:39:15 +02:00
Jochen Hoenicke
56238e63fc
Added curve type to HD node.
...
Create a different root node for every curve type to separate the key
space.
2016-04-19 18:23:12 +02:00
Pavol Rusnak
d8aeb63854
pass version/lock_time parameters from SignTx message to signing_init function
2016-04-16 04:47:09 +02:00
Pavol Rusnak
d77152b5a5
use OPTFLAGS=-Os for bootloader docker build
2016-02-29 13:33:55 +01:00
karek314
da027f7652
bootloader autobuild in docker
2016-02-29 13:25:54 +01:00
Pavol Rusnak
a7ef132ce5
rework OPTFLAGS, add DBGFLAGS (so it's easier to just replace -O3 to -Os for building bootloader)
2016-02-19 00:27:40 +01:00
Pavol Rusnak
7675a0aa5f
fix usage of inline/static
2016-02-15 15:29:19 +01:00
Pavol Rusnak
28651bd966
update submodules
2016-02-15 14:45:16 +01:00
Pavol Rusnak
4c9149818a
bump version (to 1.3.5)
2016-02-12 18:29:06 +01:00
Pavol Rusnak
fa0b238b45
show firmware hash screen after unofficial firmware dialog
2016-02-10 14:16:59 +01:00
Pavol Rusnak
63bc16d375
signatures_ok function in bootloader exports firmware hash if needed
2016-02-10 13:53:08 +01:00
Pavol Rusnak
0eab05cd53
add gitian build (work in progress)
2016-01-19 21:15:39 +01:00
Pavol Rusnak
1d3c7ee3f2
cleanup Waking up screen usage
2016-01-19 15:36:43 +01:00
Pavol Rusnak
285f06fe2f
update trezor-crypto
2016-01-19 15:13:39 +01:00
Pavol Rusnak
18b7b8bdc3
fix travis build
2015-12-15 23:22:42 +01:00
Pavol Rusnak
6e3aec0c1b
move submodules to vendor subdirectory
2015-12-15 23:01:54 +01:00
Pavol Rusnak
06a70556e0
cleanup docker build and travis file
2015-12-15 00:30:10 +01:00
Pavol Rusnak
8d183608c2
include libopencm3 as submodule
2015-12-15 00:20:34 +01:00
Pavol Rusnak
ed76d030ef
check for sessionPassphraseCached
2015-12-14 22:53:14 +01:00
Pavol Rusnak
f557e6149d
implement GetPublicKey.show_display option
2015-11-19 11:48:26 +01:00
Pavol Rusnak
27183323a4
fail sooner when the device is not initialized
2015-11-19 11:03:16 +01:00
Pavol Rusnak
c71abf91a6
cleanup oledDrawChar code
2015-11-18 23:35:28 +01:00
Pavol Rusnak
50c8811af9
double sized font for reset device
2015-11-18 19:52:16 +01:00
Pavol Rusnak
9104bd157c
Merge branch 'u2f' of github.com:trezor/trezor-mcu into u2f
2015-11-13 18:42:28 +01:00
Mark Bryars
32f8819997
Generate hardened keys in a unique root
2015-11-05 01:24:37 +01:00
Pavol Rusnak
ff21971a78
Merge branch 'master' of github.com:darkskiez/trezor-mcu into u2f
2015-11-04 18:49:16 +01:00
Pavol Rusnak
d43f9a8a99
Merge branch 'master' of github.com:trezor/trezor-mcu
2015-11-04 18:47:08 +01:00
Pavol Rusnak
e1095e3ad4
update trezor-common
2015-11-04 18:46:21 +01:00
Mark Bryars
9328cad7f1
Add U2F support
2015-11-03 16:47:12 +01:00
Pavol Rusnak
7cd63ac53d
Merge pull request #44 from romanz/master
...
storage: add compile-time assert for sizeof(Storage) validation
2015-09-06 23:36:38 +02:00
Roman Zeyde
c08ff09f0f
storage: add compile-time assert for sizeof(Storage) validation
2015-09-06 21:14:23 +03:00
Pavol Rusnak
8372504238
show home screen on Initialize
2015-08-25 19:50:31 +02:00
Pavol Rusnak
b4b5426e33
Merge pull request #42 from romanz/debug_exclude
...
firmware: exclude debug functionality from release build
2015-08-24 15:34:11 +02:00
Roman Zeyde
755b0388f0
firmware: exclude debug functionality from release build
2015-08-24 15:51:20 +03:00
Pavol Rusnak
e9e51b1377
Merge pull request #41 from romanz/fsm_assert
...
fsm: add compile-time assert for response size validation
2015-08-24 14:03:28 +02:00
Roman Zeyde
1bb00adc37
fsm: add compile-time assert for response size validation
...
ttps://gcc.gnu.org/gcc-4.6/changes.html
2015-08-24 13:55:44 +03:00