博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python hash模块用key加密方法
阅读量:6316 次
发布时间:2019-06-22

本文共 784 字,大约阅读时间需要 2 分钟。

  hot3.png

#-*-coding:utf-8 -*-#hashlib模块练习import hashlibdef hash_lib(hash_type,hash_words,*key):  #传入加密类型,加密的字符串,密钥    if key:   #判断是否有密钥        if hash_type=='md5':                m=hashlib.md5(bytes(key[0],encoding='utf8'))  #md5加密算法        elif hash_type=='sha256':            m=hashlib.sha256(bytes(key[0],encoding='utf8'))   #sha256加密算法        else:            return    #结束函数,返回None    else:   #无密钥        if hash_type=='md5':            m=hashlib.md5()  #md5加密算法        elif hash_type=='sha256':            m=hashlib.sha256()   #sha256加密算法        else:            return    #结束函数,返回None    m.update(hash_words.encode('utf-8'))   #对字符串进行加密    return m.hexdigest()   #返回加密结果ret=hash_lib('md5','abc','123')    #调用hash_lib函数进行加密运算print(ret)

相关链接:

转载于:https://my.oschina.net/kefy/blog/1800202

你可能感兴趣的文章
LINUX内核编译升级指南
查看>>
File Server
查看>>
制作nginx rpm包
查看>>
TreeSet and TreeMap
查看>>
zk集群搭建
查看>>
webbench压力测试工具
查看>>
screen的使用方法--窗口管理器
查看>>
GNS3中,给Vmware虚拟机分配固定IP
查看>>
最新GLPI--优秀的linux开源IT资产管理系统
查看>>
【MySQL-20180117】MySQL终端无法输入中文
查看>>
iptables之forward
查看>>
redis模块
查看>>
rsync+sersync
查看>>
c++中向上转型(安全)和向下转型(不安全)
查看>>
如何创建并运行java线程
查看>>
LNMP安装 与Nginx使用
查看>>
cmd for 循环拷贝文件
查看>>
面对什么样的女人时男人容易出轨?
查看>>
C++ 中的异常处理(五十三)
查看>>
.Net程序增删改查
查看>>