博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python-hashlib模块
阅读量:4597 次
发布时间:2019-06-09

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

一、hashlib提供了常用的摘要算法,如SHA1、MD5等等。MD5速度很快,生成固定的128 bit字节,通常用一个32位的16进制字符串表示

 

二、生成MD5摘要

import hashlibdef message_md5(str1):    md = hashlib.md5() #创建一个md5对象    md.update(str1.encode()) #将字符串转化为二进制,再生成128位二进制摘要    res = md.hexdigest()  #将摘要转化为32位16进制    return resres = message_md5('123456')print(res)#原始数据很长时,可分别加密def message2_md5(str1, str2):    md = hashlib.md5()    md.update(str1.encode())    md.update(str2.encode())    res = md.hexdigest()    return resres = message2_md5('123', '456') #结果和 message_md5('123456')一致print(res)#加盐,先修改原始数据再加密,使得其他人在知道原始数据的情况下也无法得到密文def message1_md5(str1, salt='hello'):    str1 = str1 + salt    md = hashlib.md5()    md.update(str1.encode())    res = md.hexdigest()    return resres = message1_md5('123456')print(res)

 

转载于:https://www.cnblogs.com/jessicaxu/p/7855808.html

你可能感兴趣的文章
kendo ui - DropDownList 下拉列表系列
查看>>
Mask R-CNN详解和安装
查看>>
poj2017
查看>>
【程序员人生】优秀程序员的法则
查看>>
cocos2d下,优秀骨骼spine的换装思路
查看>>
Windows 10 MBR转GPT
查看>>
iuplua test failure
查看>>
6 tr
查看>>
同开三本DJANGO,需要提升一下本职工作的能力啦
查看>>
这样就算会了PHP么?-2
查看>>
线段树 (区间查询最大 区间求和 区间加)带lazy
查看>>
三十而立,从零开始学ios开发(十二):Table Views(上)
查看>>
MySQL中的decimal
查看>>
gitlab+jenkins持续集成(一)
查看>>
4.signed/unsigned char
查看>>
iOS,UIImage有个contentmodel属性
查看>>
Debian 7 amd64 + fbterm + ucimf
查看>>
数据结构之【排序】复习题
查看>>
spring boot 首次请求Controller慢
查看>>
事件绑定
查看>>