mirror of
https://github.com/trezor/trezor-firmware.git
synced 2025-02-21 03:52:04 +00:00
add iv parameter to encrypt_keyvalue/decrypt_keyvalue
This commit is contained in:
parent
d2e23a126f
commit
c025595951
@ -505,25 +505,27 @@ class ProtocolMixin(object):
|
|||||||
|
|
||||||
@field('value')
|
@field('value')
|
||||||
@expect(proto.CipheredKeyValue)
|
@expect(proto.CipheredKeyValue)
|
||||||
def encrypt_keyvalue(self, n, key, value, ask_on_encrypt=True, ask_on_decrypt=True):
|
def encrypt_keyvalue(self, n, key, value, ask_on_encrypt=True, ask_on_decrypt=True, iv=None):
|
||||||
n = self._convert_prime(n)
|
n = self._convert_prime(n)
|
||||||
return self.call(proto.CipherKeyValue(address_n=n,
|
return self.call(proto.CipherKeyValue(address_n=n,
|
||||||
key=key,
|
key=key,
|
||||||
value=value,
|
value=value,
|
||||||
encrypt=True,
|
encrypt=True,
|
||||||
ask_on_encrypt=ask_on_encrypt,
|
ask_on_encrypt=ask_on_encrypt,
|
||||||
ask_on_decrypt=ask_on_decrypt))
|
ask_on_decrypt=ask_on_decrypt,
|
||||||
|
iv=iv if iv is not None else ''))
|
||||||
|
|
||||||
@field('value')
|
@field('value')
|
||||||
@expect(proto.CipheredKeyValue)
|
@expect(proto.CipheredKeyValue)
|
||||||
def decrypt_keyvalue(self, n, key, value, ask_on_encrypt=True, ask_on_decrypt=True):
|
def decrypt_keyvalue(self, n, key, value, ask_on_encrypt=True, ask_on_decrypt=True, iv=None):
|
||||||
n = self._convert_prime(n)
|
n = self._convert_prime(n)
|
||||||
return self.call(proto.CipherKeyValue(address_n=n,
|
return self.call(proto.CipherKeyValue(address_n=n,
|
||||||
key=key,
|
key=key,
|
||||||
value=value,
|
value=value,
|
||||||
encrypt=False,
|
encrypt=False,
|
||||||
ask_on_encrypt=ask_on_encrypt,
|
ask_on_encrypt=ask_on_encrypt,
|
||||||
ask_on_decrypt=ask_on_decrypt))
|
ask_on_decrypt=ask_on_decrypt,
|
||||||
|
iv=iv if iv is not None else ''))
|
||||||
|
|
||||||
@field('tx_size')
|
@field('tx_size')
|
||||||
@expect(proto.TxSize)
|
@expect(proto.TxSize)
|
||||||
|
Loading…
Reference in New Issue
Block a user