1
0
mirror of https://github.com/trezor/trezor-firmware.git synced 2025-02-16 01:22:02 +00:00

add iv parameter to encrypt_keyvalue/decrypt_keyvalue

This commit is contained in:
Pavol Rusnak 2015-12-24 17:31:09 +01:00
parent d2e23a126f
commit c025595951
No known key found for this signature in database
GPG Key ID: 91F3B339B9A02A3D

View File

@ -505,25 +505,27 @@ class ProtocolMixin(object):
@field('value')
@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)
return self.call(proto.CipherKeyValue(address_n=n,
key=key,
value=value,
encrypt=True,
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')
@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)
return self.call(proto.CipherKeyValue(address_n=n,
key=key,
value=value,
encrypt=False,
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')
@expect(proto.TxSize)