python中md5\aes加密\base编码
程序员文章站
2022-03-04 17:20:33
...
md5加密:
import hashlib class Md5(object): def __init__(self): pass def md5(self,str): #生成一个md5对象 m1 = hashlib.md5() #使用md5对象里的update方法md5转换 m1.update(str.encode("utf-8")) token = m1.hexdigest() return token
AES加密:
首先安装pycrypto:
sudo pip install pycrypto
from Crypto.Cipher import AES #aes加密byte[] #AES_KEY为16位长字符串,如"60121a2174a7d60d",此处默认的即为ECB/PKCS5Padding模式 aes = AES.new(self.AES_KEY) #以下为PKCS5Padding的python实现,数据进行填充,确保长度为16的倍数 img = bytearray('a.jpg') #img为二进制数组,此处示例为图片本身数据 pad_len = 16 - (len(img) % AES.block_size) img += pad_len * chr(pad_len) #aes加密填充后的数据 imgAesBytes = aes.encrypt(img)
base64编码:
import base64 imgEncodestr = base64.b64encode(imgAesBytes)
推荐阅读
-
python3中的md5加密实例
-
python中的hashlib和base64加密模块使用实例
-
iOS开发(93)之常用加密方法(aes、md5、base64)
-
Python实现常见的几种加密算法(MD5,SHA-1,HMAC,DES/AES,RSA和ECC)
-
Python常用base64 md5 aes des crc32加密解密方法汇总
-
Java中AES加密,解密的工具类,以及MD5加密
-
Android中 MD5、RC4、DES、DESede (3DES)、RSA、AES、自定义填充方式的 AES加密/解密算法
-
python中base64加密解密方法实例分析
-
python中的hashlib和base64加密模块使用实例
-
iOS开发(93)之常用加密方法(aes、md5、base64)