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