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

建设阿里巴巴网站首页wordpress素锦模板

建设阿里巴巴网站首页,wordpress素锦模板,建筑工程网络计划称为,资源下载网欢迎关注博主 Mindtechnist 或加入【Linux C/C/Python社区】一起探讨和分享Linux C/C/Python/Shell编程、机器人技术、机器学习、机器视觉、嵌入式AI相关领域的知识和技术。 hashlib模块专栏:《python从入门到实战》 哈希算法,也叫摘要算法。 加密&…

在这里插入图片描述

欢迎关注博主 Mindtechnist 或加入【Linux C/C++/Python社区】一起探讨和分享Linux C/C++/Python/Shell编程、机器人技术、机器学习、机器视觉、嵌入式AI相关领域的知识和技术。


hashlib模块


专栏:《python从入门到实战》


哈希算法,也叫摘要算法。

  • 加密:通过加密解密算法,明文和密文可以相互转换。
  • md5、sha:这里的算法只能把明文变成密文,不能把密文解析成明文。

用于加密相关的操作,3.x里代替了md5模块和sha模块,主要提供 SHA1, SHA224, SHA256, SHA384, SHA512,MD5算法。

import hashlibm=hashlib.md5()# m=hashlib.sha256() #使用md5算法# m=hashlib.md5(‘abcd’, encode(‘utf-8’)) #加盐 – 在服务端加一些只有自己知道的信息,防止撞库反解m.update('hello'.encode('utf8')) #需要先把字符串变成字节,通过encode方法,使用utf8编码,因为要把字符串变成字节,必须要编码方式
print(m.hexdigest())  #5d41402abc4b2a76b9719d911017c592 # - 位数是固定的#把不定长的字符串转换成定长的密文 – 32位,每个字符串对应的密文是唯一的m.update('alvin'.encode('utf8')) #相当于对'helloalvin'加密
print(m.hexdigest())  #92a7e713c30abbb0319fa07da2a5c4afm2=hashlib.md5()
m2.update('helloalvin'.encode('utf8'))
print(m2.hexdigest()) #92a7e713c30abbb0319fa07da2a5c4af

哈希的用途,如果京东淘宝在数据库中通过明文存储用户的账号密文,一旦黑客攻破数据库,所有用户的数据都丢失了。通过md5这种算法加密后,可以得到对每个信息数据一一对应的密文,把密文存在数据库中,即使黑客攻破,拿到密文,但是这个密文加密的数据是不可逆的-md5不可反解,无法翻译为明文。那么用户是怎么登录的呢?用户登陆的时候,会把密文的密码保存,每次登录都是密文与密文对比即可 , 无需反解,全部都是密文,密文对应密文即可。
撞库反解:维护一个特别大的数据库把字符串和密文的一一对应关系保存下来,然后一个一个的试。
撞库的解决方法:在加密时加上一些只有自己知道的信息,因为撞库反解所维护的数据库只有大家都熟悉的一些字符串以及密文对应关系。对客户端,从用户的角度设置复杂密码;对服务端,通过加盐 m=hashlib.md5(‘abcd’, encode(‘utf-8’))

以上加密算法虽然依然非常厉害,但时候存在缺陷,即:通过撞库可以反解。所以,有必要对加密算法中添加自定义key再来做加密。

import hashlib# ######## 256 ########  算法越复杂,加密耗时越久hash = hashlib.sha256('898oaFs09f'.encode('utf8'))
hash.update('alvin'.encode('utf8'))
print (hash.hexdigest())#e79e68f070cdedcfe63eaf1a2e92c83b4cfb1b5c6bc452d214c1b7e77cdfd1c7

python 还有一个 hmac 模块,它内部对我们创建 key 和 内容 再进行处理然后再加密。

import hmac
h = hmac.new('alvin'.encode('utf8'))
h.update('hello'.encode('utf8'))
print (h.hexdigest())#320df9832eab4c038b6c1d7ed73a5940

在这里插入图片描述
在这里插入图片描述


http://www.yayakq.cn/news/370637/

相关文章:

  • 青岛建手机网站哪家好建设工程合同属于专属管辖吗
  • 做标书的任务网站厦门跨境建站平台
  • 郑州网络公司推荐排名优化网站seo排名
  • 三明企业网站建设公司本地wordpress如何传到服务器上
  • 高校对网站建设的重视新浪微博 搭建网站
  • 怎么知道网站是哪个公司做的服务企业
  • 怎么去找做网站的石家庄集团公司网站建设
  • 达州做网站长春 房地产网站建设
  • 网站内链接怎么做wordpress商城查件
  • 提供营销型网站价格装修设计图免费软件
  • 二手物品交换网站建设营销型企业网站建设的步骤
  • 企业网站建设一站式服务做网站能赚钱么
  • 想学网站设计小程序 网站建设 app 开发
  • 兰州网站运营诊断国内jsp网站有哪些
  • 网站开发属于哪一类企业专业网站建设的必要性
  • 做网站 服务器价格wordpress+tag小图标
  • 一级a视网站 做爰片网站的建设费 账务处理
  • 手机网站html源码下载长春网站制作机构
  • 青岛网站推广优化个人网站备案核验单填写
  • 我的网站怎么做wordpress媒体库素材打不开
  • jsp鲜花网站开发源代码电子商务网站建设的主要风险
  • 学校网站建设措施wordpress网站地图自动更新
  • eclipes网站建设教程网站服务器无响应是怎么回事
  • 海陵区建设局网站现在学软件前景怎么样
  • 做网站的软件 简单易学wordpress怎么访问数据库
  • 吉林省建设厅网站专家wordpress手机分享插件
  • 建设一个网站首先需要自动发布到wordpress
  • 网站分类页标题加长开拓网站建设公司
  • 电子商务网站建设的定义阿里云域名申请
  • 商务网站建设联系方式谷德室内设计网