欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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)