您好,欢迎来到二三娱乐。
搜索
您的当前位置:首页python加密解密

python加密解密

来源:二三娱乐
1. md5加密

方法一:使用Crypto

from  Crypto.Hash import MD5

md5 = MD5.new()
md5.update('1111')
print md5.hexdigest()

方法二:使用hashlib

import hashlib

md5 = hashlib.md5()
md5.update('1111')
print md5.hexdigest()
2. AES加密解密

导入库

from Crypto.Cipher import AES
from Crypto import Random

加密

def myEncrypt(textEncrypt, password):

    bs = AES.block_size
    pad = lambda s: s + (bs - len(s) % bs) * chr(bs - len(s) % bs)
    iv = Random.new().read(bs)
    cipher = AES.new(password, AES.MODE_CBC, iv)
    data = cipher.encrypt(pad(textEncrypt))
    data =iv + data

    return data

解密

def myDecrypt(data, password):

    bs = AES.block_size
    if len(data) <= bs:
        return data
    unpad = lambda s: s[0:-ord(s[-1])]
    iv = data[:bs]
    cipher = AES.new(password, AES.MODE_CBC, iv)
    data = unpad(cipher.decrypt(data[bs:]))
    print data.encode('hex')
    return data

Copyright © 2019- yule263.com 版权所有 湘ICP备2023023988号-1

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务