Jochen Hoenicke
|
8e84a6716c
|
Merge master into segwit
|
2017-01-06 16:55:12 +01:00 |
|
Jochen Hoenicke
|
e9eaad2fcf
|
Segwit: Show multisig segwit address
changed layout for very large addresses.
|
2017-01-06 16:22:01 +01:00 |
|
Jochen Hoenicke
|
f9a203431e
|
Display SegWit address on Trezor
|
2017-01-04 18:56:08 +01:00 |
|
Pavol Rusnak
|
1763a5b647
|
use new hdnode_private_ckd_cached API
|
2016-12-12 12:17:48 +01:00 |
|
Jochen Hoenicke
|
acfdb714ff
|
New Matrix-based recovery
|
2016-11-23 13:21:18 +01:00 |
|
Pavol Rusnak
|
c4d144a82e
|
extract CHECK_PARAM
|
2016-11-22 22:04:09 +01:00 |
|
Pavol Rusnak
|
a122615663
|
extract CHECK_PIN and CHECK_PIN_UNCACHED
|
2016-11-22 21:06:39 +01:00 |
|
Pavol Rusnak
|
0ef70164a5
|
extract CHECK_INITIALIZED and CHECK_NOT_INITIALIZED macros
|
2016-11-22 20:57:45 +01:00 |
|
Pavol Rusnak
|
27a4e41707
|
refactor forgotten disabled coinByName usage
|
2016-11-22 20:00:22 +01:00 |
|
Pavol Rusnak
|
71890e4edf
|
implement u2f_counter in LoadDevice, Recoverydevice and ResetDevice messages
|
2016-10-31 16:20:15 +01:00 |
|
Pavol Rusnak
|
f8ad9fc742
|
fix Verify (by introducing coinExtractAddressType)
|
2016-10-25 17:02:02 +02:00 |
|
Roman Zeyde
|
b57c0ff430
|
Use trezor-crypto ECDH, adding Curve25519 support
|
2016-10-16 01:34:02 +02:00 |
|
Pavol Rusnak
|
7ddccdb7f4
|
Revert "simplify cryptoMessageVerify call"
This reverts commit 3a42032c63 .
|
2016-10-10 17:42:42 +02:00 |
|
Pavol Rusnak
|
3a42032c63
|
simplify cryptoMessageVerify call
|
2016-10-10 00:18:57 +02:00 |
|
Daira Hopwood
|
69d99d202d
|
Add support for multi-byte address prefixes.
|
2016-10-10 00:05:45 +02:00 |
|
Jochen Hoenicke
|
d767e52055
|
Confirm to change U2F counter (#114)
|
2016-09-27 23:33:28 +02:00 |
|
Jochen Hoenicke
|
6d65551b82
|
More alignment fixes
|
2016-08-30 12:39:37 +02:00 |
|
Jochen Hoenicke
|
22d0e7a053
|
Incorporated changes for updated master
|
2016-08-19 03:16:59 +01:00 |
|
Nick Johnson
|
4a195ebd86
|
Don't include 0x in address display, so everything fits
|
2016-08-19 03:14:38 +01:00 |
|
Alex Beregszaszi
|
a9449520b8
|
Ethereum signing skeleton
|
2016-08-19 03:14:38 +01:00 |
|
Alex Beregszaszi
|
9c7e41f15b
|
Reorder fsm.c for logical grouping of signing methods
|
2016-08-19 03:14:38 +01:00 |
|
Nick Johnson
|
352d296f77
|
Return the correct MessageType from EthereumGetAddress
|
2016-08-19 03:14:38 +01:00 |
|
Alex Beregszaszi
|
3c2d9111e2
|
Implement EthereumGetAddress
|
2016-08-19 03:14:38 +01:00 |
|
Alex Beregszaszi
|
bf465357ee
|
Include placeholder handlers for the Ethereum protocol
|
2016-08-19 03:14:38 +01:00 |
|
Jochen Hoenicke
|
7d8cb9018e
|
Ask for confirmation on ECDH Session (gpg decrypt)
Also fix abort to send a reply (a cancel failure)
|
2016-07-14 18:12:55 +02:00 |
|
Pavol Rusnak
|
437c5739f1
|
Merge branch 'jhoenicke-master'
|
2016-07-04 17:45:01 +02:00 |
|
Jochen Hoenicke
|
ae4dff6e5f
|
Only compute pubkey on demand.
Changed all hdnode callers to call hdnode_fill_public_key if
they need the public key.
|
2016-06-27 10:13:18 +02:00 |
|
Pavol Rusnak
|
c6309ff93c
|
no UI for ECDHSessionKey for now (just ask for PIN)
|
2016-06-23 19:09:24 +02:00 |
|
Roman Zeyde
|
c86086e2b9
|
Add ECDH support
|
2016-06-16 22:40:21 +03:00 |
|
Jochen Hoenicke
|
120cfc148f
|
new message SetU2FCounter
|
2016-06-12 23:44:36 +02:00 |
|
Pavol Rusnak
|
b1e3c52b08
|
remove DialogIcon enum, use bitmap structure directly
|
2016-06-08 19:20:07 +02:00 |
|
Jochen Hoenicke
|
78d11cf060
|
New memory access over debug link
|
2016-05-26 20:59:16 +02:00 |
|
Jochen Hoenicke
|
8e7896456a
|
Merge branch 'origin/master' into u2f
|
2016-05-26 20:58:52 +02:00 |
|
Pavol Rusnak
|
46119bd007
|
clear pin failures on wipe and when in debug mode
|
2016-05-20 17:00:10 +02:00 |
|
Jochen Hoenicke
|
96f30a0ba7
|
Don't ask for passphrase with u2f.
|
2016-05-20 01:49:20 +02:00 |
|
Pavol Rusnak
|
d20671b517
|
handle various signed_message_headers correctly
|
2016-05-17 18:13:08 +02:00 |
|
Pavol Rusnak
|
e1fa896d6c
|
disable ECIES
|
2016-05-12 21:09:34 +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 |
|
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 |
|
Roman Zeyde
|
2b2414cb91
|
Add GPG v2.1 support by signing message digest
|
2016-04-20 21:01:39 +03: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
|
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
|
8372504238
|
show home screen on Initialize
|
2015-08-25 19:50:31 +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 |
|
Pavol Rusnak
|
9ae7d6bf65
|
simplify layout Dialog in SignIdentity
|
2015-07-04 23:45:57 +02:00 |
|
Pavol Rusnak
|
e4d86a49ab
|
rework SignIdentity signing
|
2015-07-04 23:40:55 +02:00 |
|
Pavol Rusnak
|
eaf209d999
|
implement CipherKeyValue.iv field
|
2015-06-29 16:36:50 +02:00 |
|
Roman Zeyde
|
0ac032917b
|
enable Trezor to perform SSH public key authentication
support both NIST256P1 and SECP256K1 ECDSA curves.
|
2015-06-26 10:43:39 +03:00 |
|
Pavol Rusnak
|
02040421cb
|
fix param order in memset
|
2015-05-18 13:37:44 +02:00 |
|
Pavol Rusnak
|
1501ca2f67
|
activate screensaver on ClearSession message
|
2015-04-13 19:52:38 +02:00 |
|
Pavol Rusnak
|
795f70075b
|
make SignIdentity.challenge_hidden and SignIdentity.challenge_visual longer (256 bytes)
|
2015-04-02 17:20:39 +02:00 |
|
Pavol Rusnak
|
4cbf29505d
|
don't clear PIN on Initialize
|
2015-03-31 16:31:29 +02:00 |
|
Pavol Rusnak
|
aee35dc768
|
add pin_cached + passphrase_cached fields to Features message; add GetFeatures message
|
2015-03-30 15:47:03 +02:00 |
|
Pavol Rusnak
|
bda4267c38
|
clear session on Initialize message
|
2015-03-30 14:41:51 +02:00 |
|
Pavol Rusnak
|
7c6d2fe395
|
ask for PIN in GetAddress and GetPublicKey messages
|
2015-03-30 14:38:33 +02:00 |
|
Pavol Rusnak
|
f344ec9c9b
|
actually is SLIP-0013
|
2015-03-17 15:02:07 +01:00 |
|
Pavol Rusnak
|
73c42402b9
|
implement SignIdentity workflow
|
2015-02-25 17:03:01 +01:00 |
|
Pavol Rusnak
|
2f5e520345
|
add description to layoutAddress
|
2015-02-19 14:11:27 +01:00 |
|
Pavol Rusnak
|
ed3fbf901c
|
passphrase protection -> encryption (in dialog)
|
2015-02-05 18:59:43 +01:00 |
|
Pavol Rusnak
|
b5221ce2e9
|
introduce homescreen
|
2015-02-04 21:27:07 +01:00 |
|
Pavol Rusnak
|
5f8a4f6da1
|
use hdnode_private_ckd_cached where appropriate
|
2015-01-26 20:24:07 +01:00 |
|
Pavol Rusnak
|
32158bbb5c
|
refactor fsm_getRootNode into fsm_getDerivedNode
|
2015-01-26 13:53:06 +01:00 |
|
Pavol Rusnak
|
8f48ffe63c
|
extract fsm_getCoin
|
2015-01-26 12:51:56 +01:00 |
|
Pavol Rusnak
|
48cc36b1b9
|
adapt to new base58 api, use CoinType.address_type_p2sh field
|
2014-12-23 03:18:29 +01:00 |
|
Pavol Rusnak
|
2a2eba7de5
|
rework layoutProgress functions
|
2014-12-21 18:58:56 +01:00 |
|
Pavol Rusnak
|
0e92d4c588
|
error checking of hdnode functions return values
|
2014-12-16 18:28:46 +01:00 |
|
Pavol Rusnak
|
567537cd03
|
update to new multisig api
|
2014-12-16 14:28:47 +01:00 |
|
Pavol Rusnak
|
961566c9b7
|
implement ApplySetttings.use_passphrase
|
2014-12-13 19:29:27 +01:00 |
|
Pavol Rusnak
|
7e27275ec8
|
allow 15/15 multisig
|
2014-12-10 20:20:03 +01:00 |
|
Pavol Rusnak
|
92cfcd1565
|
implement GetAddress.multisig field
|
2014-12-10 18:04:51 +01:00 |
|
Pavol Rusnak
|
86dd83f93b
|
sign message speedup
see https://github.com/spesmilo/electrum/pull/695/files#diff-3
|
2014-12-08 21:21:44 +01:00 |
|
Pavol Rusnak
|
10fc0b69fc
|
check LoadDevice.skip_checksum field
|
2014-12-08 19:58:13 +01:00 |
|
Pavol Rusnak
|
a16e8c0e04
|
more layout fixes
|
2014-11-27 17:23:04 +01:00 |
|
Pavol Rusnak
|
f75515544f
|
move Sign/Verify to crypto.c/h, implement Encrypt/Decrypt
|
2014-11-25 19:32:04 +01:00 |
|
Pavol Rusnak
|
8f1c40a933
|
start implementing EncryptMessage/DecryptMessage
|
2014-10-22 19:53:25 +02:00 |
|
Pavol Rusnak
|
e5d55967a0
|
implement GetAddress.show_display
|
2014-08-13 11:08:15 +02:00 |
|
Pavol Rusnak
|
63c6d046d1
|
add PublicKey.xpub field
|
2014-08-07 21:53:55 +02:00 |
|
Pavol Rusnak
|
e9fd756daa
|
better UI for layoutSignMessage, layoutVerifyMessage and layoutCipherKeyValue
|
2014-06-21 00:31:44 +02:00 |
|
Pavol Rusnak
|
441bb3b513
|
implement ClearSession
|
2014-06-17 16:03:07 +02:00 |
|
Pavol Rusnak
|
67ad043209
|
adapt to new aes api
|
2014-06-09 19:00:07 +02:00 |
|
Pavol Rusnak
|
465ec2104b
|
throw UnexpectedMessage failure on unknown messages
|
2014-06-06 02:45:15 +02:00 |
|
Pavol Rusnak
|
7cba60895d
|
update protobuf, disable SimpleSignTx
|
2014-06-05 23:45:01 +02:00 |
|
Pavol Rusnak
|
c8faf4aeaa
|
show verified message & wait for button
|
2014-06-02 20:40:20 +02:00 |
|
Pavol Rusnak
|
2066f9e95c
|
use imported flag to indicate that storage was imported from an external source
|
2014-05-26 00:58:17 +02:00 |
|
Pavol Rusnak
|
555b56181e
|
use button confirmation for loaddevice
|
2014-05-25 18:32:12 +02:00 |
|
Pavol Rusnak
|
d7169a342c
|
fix initialize handling in interactive mode
|
2014-05-20 15:37:58 +02:00 |
|
Pavol Rusnak
|
0d0a1ab5f2
|
import v1.0.0
|
2014-04-29 14:38:32 +02:00 |
|