from Crypto.Cipher import AES
class AEScoder():
"""
AES加密
"""
def __init__(self,key):
self.__key = key
# AES加密
def encrypt(self,data):
BS = 16 // 长度
pad = lambda s: s + (BS - len(s) % BS) * chr(BS - len(s) % BS)
cipher = AES.new(self.__key, AES.MODE_ECB)
encrData = cipher.encrypt(pad(data))
return b2a_hex(encrData)
if __name__ == '__main__':
key= b"ehpuv#q@i_8134\0\0" # 这个必须补齐16位, 加了两个\0
ase = AEScoder(key)
print ase.encrypt('10048850405934020190108145551')
先别着急运行,现在肯定会报"ImportError: No module named Crypto.Cipher"
网上解决方法一大堆,借用一个方法
注: 关于这个加密方法,网上很多,但是当时不知道为什么和我要的加密结果不一样,这个是在那些基础上改了一下,现在结果符合我的要求,最近又要用,找了好久老代码才找的的,放到网上省的以后找不到