hashlib无需安装
Windows安装pycryptodome
pip install pycryptodome -i https://pypi.douban.com/simple
Linux或树莓派安装pydes
sudo pip3 install pydes -i https://pypi.douban.com/simple
加密
import base64
import hashlib
from pyDes import *
class DEncry:
def __init__(self):
self.Des_Key = "aabbccdd"
self.Des_IV = "11223344"
#des加密
def encrypt(self, s):
k = des(self.Des_Key, CBC, self.Des_IV, pad=None, padmode=PAD_PKCS5)
EncryptStr = k.encrypt(s)
return base64.b64encode(EncryptStr).decode()
# des解码
def decrypt(self, s):
s = base64.b64decode(s)
k = des(self.Des_Key, CBC, self.Des_IV, pad=None, padmode=PAD_PKCS5)
DecryptStr = k.decrypt(s,padmode=PAD_PKCS5)
return DecryptStr.decode()
if __name__ =="__main__":
de = DEncry()
passwd = de.encrypt("99999999")
print("passwd: %s" % passwd)
ret = de.decrypt(passwd)
print("result: %s" % ret)
hl = hashlib.md5()
hl.update(passwd.encode("utf-8"))
print('MD5再次加密后为 :' + hl.hexdigest())