1
0
mirror of https://github.com/trezor/trezor-firmware.git synced 2025-02-18 10:32:02 +00:00

add EncryptMessage and DecryptMessage

This commit is contained in:
Pavol Rusnak 2014-06-12 16:01:31 +02:00
parent f264f01314
commit b0d84af06f
2 changed files with 33 additions and 6 deletions

View File

@ -48,6 +48,8 @@ enum MessageType {
MessageType_SignMessage = 38 [(wire_in) = true]; MessageType_SignMessage = 38 [(wire_in) = true];
MessageType_VerifyMessage = 39 [(wire_in) = true]; MessageType_VerifyMessage = 39 [(wire_in) = true];
MessageType_MessageSignature = 40 [(wire_out) = true]; MessageType_MessageSignature = 40 [(wire_out) = true];
MessageType_EncryptMessage = 48 [(wire_in) = true];
MessageType_DecryptMessage = 49 [(wire_in) = true];
MessageType_PassphraseRequest = 41 [(wire_out) = true]; MessageType_PassphraseRequest = 41 [(wire_out) = true];
MessageType_PassphraseAck = 42 [(wire_in) = true]; MessageType_PassphraseAck = 42 [(wire_in) = true];
MessageType_EstimateTxSize = 43 [(wire_in) = true]; MessageType_EstimateTxSize = 43 [(wire_in) = true];
@ -384,15 +386,38 @@ message MessageSignature {
// Encryption/decryption // // Encryption/decryption //
/////////////////////////// ///////////////////////////
/**
* Request: Ask device to encrypt message
* @next Success
* @next Failure
*/
message EncryptMessage {
repeated uint32 address_n = 1; // BIP-32 path to derive the key from master node
optional bytes pubkey = 2; // public key
optional bytes message = 3; // message to encrypt
}
/**
* Request: Ask device to decrypt message
* @next Success
* @next Failure
*/
message DecryptMessage {
repeated uint32 address_n = 1; // BIP-32 path to derive the key from master node
optional bytes pubkey = 2; // public key
optional bytes message = 3; // message to decrypt
optional bool show_only = 4; // show just on display? (don't send back via wire)
}
/** /**
* Request: Ask device to encrypt or decrypt value of given key * Request: Ask device to encrypt or decrypt value of given key
* @next Success * @next Success
* @next Failure * @next Failure
*/ */
message CipherKeyValue { message CipherKeyValue {
repeated uint32 address_n = 1; repeated uint32 address_n = 1; // BIP-32 path to derive the key from master node
optional string key = 2; optional string key = 2; // key component of key:value
optional bytes value = 3; optional bytes value = 3; // value component of key:value
optional bool encrypt = 4; // are we encrypting (True) or decrypting (False)? optional bool encrypt = 4; // are we encrypting (True) or decrypting (False)?
optional bool ask_on_encrypt = 5; // should we ask on encrypt operation? optional bool ask_on_encrypt = 5; // should we ask on encrypt operation?
optional bool ask_on_decrypt = 6; // should we ask on decrypt operation? optional bool ask_on_decrypt = 6; // should we ask on decrypt operation?

View File

@ -122,7 +122,7 @@ message CoinType {
optional uint64 maxfee_kb = 4; optional uint64 maxfee_kb = 4;
} }
/* /**
* Type of redeem script used in input * Type of redeem script used in input
* @used_in TxInputType * @used_in TxInputType
*/ */
@ -181,7 +181,8 @@ message TransactionType {
optional uint32 outputs_cnt = 7; optional uint32 outputs_cnt = 7;
} }
/* /**
* Structure representing request details
* @used_in TxRequest * @used_in TxRequest
*/ */
message TxRequestDetailsType { message TxRequestDetailsType {
@ -189,7 +190,8 @@ message TxRequestDetailsType {
optional bytes tx_hash = 2; // tx_hash of requested transaction optional bytes tx_hash = 2; // tx_hash of requested transaction
} }
/* /**
* Structure representing serialized data
* @used_in TxRequest * @used_in TxRequest
*/ */
message TxRequestSerializedType { message TxRequestSerializedType {