本文实例讲述了Python md5与sha1加密算法。分享给大家供大家参考,具体如下:

MD5
MD5的全称是Message-Digest Algorithm 5(信息-摘要算法),在90年代初由MIT Laboratory for Computer Science和RSA Data Security Inc的Ronald L. Rivest开发出来,经MD2、MD3和MD4发展而来。是一种不可逆的加密算法,目前是最牢靠的加密算法之一,尚没有能够逆运算的程序被开发出来,它对应任何字符串都可以加密成一段唯一的固定长度的代码。
特性:
首先,它不可逆,没有系统的方法可以知道MD5码原来的文字是什么
其次,这个码具有高度的离散性,没有规律可循。哪怕原信息的一点点变化就会导致MD5的巨大变化,也可以说产生的MD5 码是不可预测的。
最后,由于这个码有128位那么长,所以任意信息之间具有相同MD5码的可能性非常之低,通常被认为是不可能的。
用途:
一般认为MD5码可以唯一地代表原信息的特征,通常用于密码的加密存储,数字签名,文件完整性验证等
SHA1
SHA1的全称是Secure Hash Algorithm(安全哈希算法) ,是由NIST NSA设计为同DSA一起使用的,它对长度小于264的输入,产生长度为160bit的散列值,因此抗穷举(brute-force)性更好。SHA-1 设计时基于和MD4相同原理,并且模仿了该算法。SHA-1是由美国标准技术局(NIST)颁布的国家标准,是一种应用最为广泛的hash函数算法,也是目前最先进的加密技术,被政府部门和私营业主用来处理敏感的信息。而SHA-1基于MD5,MD5又基于MD4。
SHA-1比MD5多32位密文,所以更安全。由于同样的原因,MD5比SHA-1的运算速度更快。
用法实例:
Python中的hashlib模块是个专门提供hash算法的库,现在里面包括md5, sha1, sha224, sha256, sha384, sha512,使用非常简单、方便。用法如下:
import hashlib
hash_new = hashlib.sha1() #或hashlib.md5()
with open('driver.xml.tar.bz2','rb') as fp: #打开文件,一定要以二进制打开
while True:
data = fp.read() #读取文件块
if not data: #直到读完文件
break
hash_new.update(data)
hash_value = hash_new.hexdigest() #生成40位(sha1)或32位(md5)的十六进制字符串
print hash_value
PS:关于加密解密感兴趣的朋友还可以参考本站在线工具:
文字在线加密解密工具(包含AES、DES、RC4等):
http://tools./password/txt_encode
MD5在线加密工具:
http://tools./password/CreateMD5Password
在线散列/哈希算法加密工具:
http://tools./password/hash_encrypt
在线MD5/hash/SHA-1/SHA-2/SHA-256/SHA-512/SHA-3/RIPEMD-160加密工具:
http://tools./password/hash_md5_sha
在线sha1/sha224/sha256/sha384/sha512加密工具:
http://tools./password/sha_encode
更多关于Python相关内容感兴趣的读者可查看本站专题:《Python加密解密算法与技巧总结》、《Python编码操作技巧总结》、《Python数据结构与算法教程》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》及《Python入门与进阶经典教程》
希望本文所述对大家Python程序设计有所帮助。
# Python
# md5
# sha1
# 加密算法
# 详解python实现可视化的MD5、sha256哈希加密小工具
# Python实现常见的几种加密算法(MD5
# SHA-1
# HMAC
# DES/AES
# RSA和ECC)
# python中的socket实现ftp客户端和服务器收发文件及md5加密文件
# python3 常见解密加密算法实例分析【base64、MD5等】
# python3中的md5加密实例
# Python使用MD5加密算法对字符串进行加密操作示例
# Python基于hashlib模块的文件MD5一致性加密验证示例
# Python MD5加密实例详解
# Python加密方法小结【md5
# base64
# sha1】
# python MD5加密的示例
# 加密工具
# 是一种
# 是由
# 感兴趣
# 加密解密
# 进阶
# 操作技巧
# 穷举
# 就会
# 是个
# 相关内容
# 还可以
# 可以说
# 而来
# 数据结构
# 给大家
# 更快
# 美国
# 一地
# 最先进
相关文章:
标准网站视频模板制作软件,现在有哪个网站的视频编辑素材最齐全的,背景音乐、音效等?
如何选择长沙网站建站模板?H5响应式与品牌定制哪个更优?
制作无缝贴图网站有哪些,3dmax无缝贴图怎么调?
如何安全更换建站之星模板并保留数据?
如何通过主机屋免费建站教程十分钟搭建网站?
如何通过云梦建站系统实现SEO快速优化?
做企业网站制作流程,企业网站制作基本流程有哪些?
c# Task.Yield 的作用是什么 它和Task.Delay(1)有区别吗
网站制作需要会哪些技术,建立一个网站要花费多少?
C#如何在一个XML文件中查找并替换文本内容
常州自助建站费用包含哪些项目?
小型网站建站如何选择虚拟主机?
javascript中对象的定义、使用以及对象和原型链操作小结
如何自己制作一个网站链接,如何制作一个企业网站,建设网站的基本步骤有哪些?
建站之星如何防范黑客攻击与数据泄露?
专业制作网站的公司哪家好,建立一个公司网站的费用.有哪些部分,分别要多少钱?
建站之星如何快速解决建站难题?
,交易猫的商品怎么发布到网站上去?
广州商城建站系统开发成本与周期如何控制?
建站主机服务器选购指南:轻量应用与VPS配置解析
,怎么用自己头像做动态表情包?
广州美橙建站如何快速搭建多端合一网站?
建站主机空间推荐 高性价比配置与快速部署方案解析
免费网站制作模板下载,除了易企秀之外还有什么H5平台可以制作H5长页面,最好是免费的?
广州营销型建站服务商推荐:技术优势与SEO优化解析
如何通过商城自助建站源码实现零基础高效建站?
阿里云高弹*务器配置方案|支持分布式架构与多节点部署
如何配置FTP站点权限与安全设置?
如何快速搭建高效服务器建站系统?
公司网站制作价格怎么算,公司办个官网需要多少钱?
合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?
,柠檬视频怎样兑换vip?
如何在景安云服务器上绑定域名并配置虚拟主机?
建站之星收费标准详解:套餐费用及年费价格表一览
python的本地网站制作,如何创建本地站点?
行程制作网站有哪些,第三方机票电子行程单怎么开?
建站之星后台管理:高效配置与模板优化提升用户体验
网站建设制作需要多少钱费用,自己做一个网站要多少钱,模板一般多少钱?
如何用花生壳三步快速搭建专属网站?
如何快速搭建响应式可视化网站?
早安海报制作网站推荐大全,企业早安海报怎么每天更换?
怎么制作网站设计模板图片,有电商商品详情页面的免费模板素材网站推荐吗?
香港服务器租用每月最低只需15元?
建站一年半SEO优化实战指南:核心词挖掘与长尾流量提升策略
,有什么在线背英语单词效率比较高的网站?
建站之星手机一键生成:多端自适应+小程序开发快速建站指南
南阳网站制作公司推荐,小学电子版试卷去哪里找资源好?
c++怎么实现高并发下的无锁队列_c++ std::atomic原子变量与CAS操作【详解】
南宁网站建设制作定制,南宁网站建设可以定制吗?
青岛网站建设如何选择本地服务器?
*请认真填写需求信息,我们会在24小时内与您取得联系。