您当前的位置: 首页 >  Python

程序员正茂

暂无认证

  • 3浏览

    0关注

    283博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

python DES和MD5加密

程序员正茂 发布时间:2020-11-24 21:04:51 ,浏览量:3

 hashlib无需安装

Windows安装pycryptodome 

pip install pycryptodome -i https://pypi.douban.com/simple

Linux或树莓派安装pydes 

sudo pip3 install pydes -i https://pypi.douban.com/simple

加密 

import base64
import hashlib
from pyDes import *

class DEncry:
    def __init__(self):
        self.Des_Key = "aabbccdd"
        self.Des_IV = "11223344"
    #des加密    
    def encrypt(self, s):
        k = des(self.Des_Key, CBC, self.Des_IV, pad=None, padmode=PAD_PKCS5)
        EncryptStr = k.encrypt(s)
        return base64.b64encode(EncryptStr).decode()
    # des解码
    def decrypt(self, s):
        s = base64.b64decode(s)
        k = des(self.Des_Key, CBC, self.Des_IV, pad=None, padmode=PAD_PKCS5)
        DecryptStr = k.decrypt(s,padmode=PAD_PKCS5)
        return DecryptStr.decode()
if __name__ =="__main__":
    de = DEncry()
    passwd = de.encrypt("99999999")
    print("passwd: %s" % passwd)

    ret = de.decrypt(passwd)
    print("result: %s" % ret)
    
    hl = hashlib.md5()
    hl.update(passwd.encode("utf-8"))
    print('MD5再次加密后为 :' + hl.hexdigest())

 

关注
打赏
1660743125
查看更多评论
立即登录/注册

微信扫码登录

0.0343s