def __init__(self, key=None, mode=AES.MODE_ECB, iv=None):
"""Initialize a AES cipher with the given mode, and key (as a byte string)
Parameters:
key: the key, as a byte string (e.g. b'YELLOW SUBMARINE'). If None,
a random one will be generated.
mode: AES mode. Default: AES.MODE_ECB.
iv: IV. If None, a random one will be generated internally.
"""
if iv is None:
self._iv = self.GenerateRandomBytes(AES.block_size)
else:
self._iv = iv
if key is None:
self._key = self.GenerateRandomBytes(AES.block_size)
else:
self._key = key
self.mode = mode
self._cipher = AES.new(key=self._key, mode=self.mode, IV=self._iv)
评论列表
文章目录