Browse Source
mastere4f74b56f3Deduplicate AES code (Kristaps Kaupe) Pull request description: There was almost identical code in `jmbitcoin/jmbitcoin/secp256k1_ecies.py` and `jmclient/jmclient/storage.py`, moved it to `jmbase`. ACKs for top commit: AdamISZ: tACKe4f74b56f3Tree-SHA512: 6dfe347b9a9c1efc126f42fa4e7f55587cb142454f349256c30bc4a2224ee62263bb6635d5bbe8ccd0d1d32ece5f554ab55cdf3bb7b61adde6bce2ae2d0a5108
7 changed files with 31 additions and 36 deletions
@ -0,0 +1,15 @@
|
||||
import pyaes |
||||
|
||||
def aes_cbc_encrypt(key: bytes, data: bytes, iv: bytes) -> bytes: |
||||
encrypter = pyaes.Encrypter( |
||||
pyaes.AESModeOfOperationCBC(key, iv=iv)) |
||||
enc_data = encrypter.feed(data) |
||||
enc_data += encrypter.feed() |
||||
return enc_data |
||||
|
||||
def aes_cbc_decrypt(key: bytes, data: bytes, iv: bytes) -> bytes: |
||||
decrypter = pyaes.Decrypter( |
||||
pyaes.AESModeOfOperationCBC(key, iv=iv)) |
||||
dec_data = decrypter.feed(data) |
||||
dec_data += decrypter.feed() |
||||
return dec_data |
||||
Loading…
Reference in new issue