当前位置: 首页 > news >正文

WordPress网站封装app教程广州万网建网站

WordPress网站封装app教程,广州万网建网站,wordpress 打赏功能,古典网站建设欣赏摘要算法简介 Python的hashlib提供了常见的摘要算法#xff0c;如MD5#xff0c;SHA1等等。 什么是摘要算法呢#xff1f;摘要算法又称哈希算法、散列算法。它通过一个函数#xff0c;把任意长度的数据转换为一个长度固定的数据串#xff08;通常用16进制的字符串表示如MD5SHA1等等。 什么是摘要算法呢摘要算法又称哈希算法、散列算法。它通过一个函数把任意长度的数据转换为一个长度固定的数据串通常用16进制的字符串表示。 举个例子你写了一篇文章内容是一个字符串how to use python hashlib - by Michael并附上这篇文章的摘要是2d73d4f15c0db7f5ecb321b6a65e5d6d。如果有人篡改了你的文章并发表为how to use python hashlib - by Bob你可以一下子指出Bob篡改了你的文章因为根据how to use python hashlib - by Bob计算出的摘要不同于原始文章的摘要。 可见摘要算法就是通过摘要函数f()对任意长度的数据data计算出固定长度的摘要digest目的是为了发现原始数据是否被人篡改过。 摘要算法之所以能指出数据是否被篡改过就是因为摘要函数是一个单向函数计算f(data)很容易但通过digest反推data却非常困难。而且对原始数据做一个bit的修改都会导致计算出的摘要完全不同。 我们以常见的摘要算法MD5为例计算出一个字符串的MD5值 1 #!/usr/bin/env python 2 # -*- coding: UTF-8 -*- 3 import hashlib 4 5 PRIVATE_KEY key#防止用默认的md5映射表反解密码可以在md5()调用时加入自己的key 6 hash1 hashlib.md5(bytes(PRIVATE_KEY, encodingutf-8)) 7 hash1.update(bytes(admin, encodingutf-8)) 8 print(hash1.digest())#返回二进制摘要信息 9 print(hash1.hexdigest())#返回16进制摘要信息 View Code b\xf6\xc4Zq)l\x1de\xdb8%\xa7\xdcx\x1b\xc8 f6c45a71296c1d65db3825a7dc781bc8 Result MD5是最常见的摘要算法速度很快生成结果是固定的128 bit字节通常用一个32位的16进制字符串表示。 另一种常见的摘要算法是SHA1调用SHA1和调用MD5完全类似 1 #!/usr/bin/env python 2 # -*- coding: UTF-8 -*- 3 import hashlib 4 5 PRIVATE_KEY key#防止用默认的md5映射表反解密码可以在md5()调用时加入自己的key 6 hash2 hashlib.sha1(bytes(PRIVATE_KEY, encodingutf-8)) 7 hash2.update(bytes(admin, encodingutf-8)) 8 print(hash2.digest()) 9 print(hash2.hexdigest()) View Code b6#i\xc2\xea\xbf$[J\xa4\x13\x99:}!g\x04D\xf5i 362369c2eabf245b4aa413993a7d21670444f569 Result SHA1的结果是160 bit字节通常用一个40位的16进制字符串表示。 小结 摘要算法在很多地方都有广泛的应用。要注意摘要算法不是加密算法不能用于加密因为无法通过摘要反推明文只能用于防篡改但是它的单向计算特性决定了可以在不存储明文口令的情况下验证用户口令。 以下是一个生成md5密文的函数 1 def gen_md5_password(password): 2 hash_pwd hashlib.md5(bytes(PRIVATE_KEY, encodingutf-8)) 3 hash_pwd.update(bytes(password, encodingutf-8)) 4 ret hash_pwd.hexdigest() 5 return ret View Code  转载于:https://www.cnblogs.com/z-joshua/p/5735597.html
http://www.huolong8.cn/news/371483/

相关文章:

  • 个人博客网站开发的意义网站常见程序问题
  • 响应式网站的设计尺寸做网站怎么建文件夹
  • 广州网站建设设计哪家好海口h5建站模板
  • 南安梅山建设银行网站做网站和做阿里巴巴
  • 营销型网站建设报价方案网络品牌推广案例
  • 网站宣传语免费一键网站
  • 做什么网站赚钱最快seo技术分享
  • 什么网站可以做音乐相册湖南省郴州市嘉禾县
  • 简洁的网页郑州网站排名优化公司
  • 公司网站经典案例业务推广公司
  • 建设服装网站的论文网站与网页的关系
  • 企业名称查询网站网址导航网址大全彩票网站大全
  • 阳山网站建设实验室 wordpress主题
  • 网站建设和推广方案templates
  • 网站模板 自适应长沙人才市场招聘网最新招聘会
  • 图片搜集网站怎么做云南SEO网站建设
  • 国内优秀的网站软文自助发稿平台oem
  • 网站开发模版wordpress 阿里oss
  • 跨境一件代发平台安卓aso优化
  • 中国建设银行甘肃省分行官网站深圳网站建设类公司
  • 长沙 网站运营手机官方网站
  • 湛江网站建设策划方案山东君天建设工程有限公司网站
  • 韩国电商网站重庆网站制作定制
  • 网站开发用什么技术asp建设银行网站无法访问
  • 襄阳网站建设公司招聘哪个网站可以做线上翻译赚钱
  • 广东个人 网站备案wordpress 代码优化
  • 怎么做网站首页商城网站建设好么
  • 网站增加用户体验兰溪做网站
  • 怎样理解网站建设与开发这门课有什么网站是做企业型的
  • 新注册公司怎么做网站好的网页制作公司有哪些