【发布时间】:2020-11-07 15:39:02
【问题描述】:
我使用下面的代码在 AES 中加密了一个文本,并使用在线解密网站(Website 1、Website 2)解密了密文。 但是,所有网站的解密文本前面都包含一些不需要的字符串,如this图片所示。
import base64
import hashlib
from Crypto import Random
from Crypto.Cipher import AES
key = b'asdfghjklqwertyu'
class AESCipher(object):
def __init__(self, key):
self.bs = AES.block_size
self.key = key
def encrypt(self, raw):
raw = self._pad(raw)
iv = Random.new().read(AES.block_size)
cipher = AES.new(self.key, AES.MODE_CBC, iv)
return base64.b64encode(iv + cipher.encrypt(raw.encode()))
def _pad(self, s):
return s + (self.bs - len(s) % self.bs) * chr(self.bs - len(s) % self.bs)
a = AESCipher(key)
print(a.encrypt('Hey There!'))
【问题讨论】:
标签: python-3.x encryption cryptography aes pycrypto