pip install pycryptodome
安装时使用pycryptodome 而不是Cryptodome
from Cryptodome.Cipher import AES
使用:
def add_to_16(text):
if len(text.encode('utf-8'))%16:
add=16 - (len(text.encode('utf-8'))%16)
else:
add=0
text=''.join((text,('\0'*add)))
return text.encode('utf-8')
#密码加密解密
def passwd_code(logon_key,passwd,type):
mode=AES.MODE_ECB
cryptos_name=AES.new(add_to_16(logon_key),mode)
if type == 'd':
code=a2b_hex(passwd)
pw=cryptos_name.decrypt(code)
try:
pwd_decode=bytes.decode(pw).rstrip('\0')
except :
print("Error: user or passwd is error:%s / %s" % (logon_key,passwd))
sys.exit(0)
else:
pwd_decode=b2a_hex(cryptos_name.encrypt(add_to_16(passwd)))
return pwd_decode
根据登录用户 对密码进行加密解密