您的位置:首页 > 编程语言 > Python开发

python hash模块用key加密方法

2018-04-24 10:49 337 查看
#-*-coding:utf-8 -*-
#hashlib模块练习
import hashlib
def 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)

相关链接:http://www.cnblogs.com/kefy/articles/8926869.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Python hashlib 加密