安装
pip install pycryptodome
pip install crypto
在使用的时候导入模块是有问题的,这个时候只要修改一个文件夹的名称就可以完美解决这个问题,
Python\Python36\Lib\site-packages,找到这个路径,下面有一个文件夹叫做crypto,将小写c改成大写C就ok了
例子:
*
加密方式:
def encrypt(text):
text = text.encode('utf-8')
cryptor = AES.new(PASSWORD_SECRET_KEY.encode('utf-8'), AES.MODE_CBC, PASSWORD_SECRET_KEY.encode('utf-8'))
# PASSWORD_SECRET_KEY长度必须为16(AES-128)、24(AES-192)、或32(AES-256)Bytes 长度
length = 16
count = len(text)
if count < length:
add = (length - count)
text = text + ('\0' * add).encode('utf-8')
elif count > length:
add = (length - (count % length))
text = text + ('\0' * add).encode('utf-8')
ciphertext = cryptor.encrypt(text)
return str(b2a_hex(ciphertext), encoding='utf-8')
解密:
def decrypt(text):
text = text.encode('utf-8')
cryptor = AES.new(PASSWORD_SECRET_KEY.encode('utf-8'), AES.MODE_CBC, PASSWORD_SECRET_KEY.encode('utf-8'))
plain_text = cryptor.decrypt(a2b_hex(text))
return str(bytes.decode(plain_text).rstrip('\0'), encoding='utf-8')
希望我的方法对你有用