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

做一个web网站小吃培训

做一个web网站,小吃培训,中小企业网站制作模板,wordpress卡片圆角hash是一类算法而hashlib模块是Python的一个内置模块,主要功能是使用对应的hash算法,加密二进制内容解密二进制内容 常见的hash算法有md5、sha1,sha256, sha512等 特点 1.内容敏感,那怕一个很小的字符发生改变都很明显 2.不可逆,不能逆向求值…

hash是一类算法而hashlib模块是Python的一个内置模块,主要功能是使用对应的hash算法,加密二进制内容解密二进制内容

常见的hash算法有md5、sha1,sha256, sha512等
特点
1.内容敏感,那怕一个很小的字符发生改变都很明显
2.不可逆,不能逆向求值
3.计算极快,长度固定

加密

import hashlib# 创建哈希对象
# hash_obj = hashlib.md5()
# hash_obj = hashlib.sha1()
# hash_obj = hashlib.sha512()
# hash_obj = hashlib.sha384()
hash_obj = hashlib.sha256()# 添加需要加密的hash字符串,可以多次添加(多次添加的多个字符串会互相拼接)
# 因为哈希处理的是二进制的内容,所以字符串需要编码成二进制
hash_obj.update("我是哈希的测试字符串".encode("utf-8"))
hash_obj.update("我是哈希的测试字符串第二节".encode("utf-8"))
hash_obj.update("asadsdssdsd123444".encode("utf-8"))
hash_obj.update("sasartr6767687878.;*&^%$#@".encode("utf-8"))# 打印加密结果
ret = hash_obj.hexdigest()
print(ret)# 9052a9b6d6d499c286eaf299191c6ba0f8ce28b3f599259d83f92092c9e76ebb# 分开拼接和整个传进去的加密结果是一样的
hash_obj = hashlib.sha256()
hash_obj.update("我是哈希的测试字符串我是哈希的测试字符串第二节asadsdssdsd123444sasartr6767687878.;*&^%$#@".encode("utf-8"))
ret = hash_obj.hexdigest()
print(ret)
# 9052a9b6d6d499c286eaf299191c6ba0f8ce28b3f599259d83f92092c9e76ebb

二进制文件加密

import hashlib
with open(r"C:\Users\xxxxxx\Desktop\xxxxxxx_python_test_dir\Python-UIAutomation-for-Windows-master.zip", 'rb') as file:file_binary_data = file.read()
hash_obj = hashlib.sha256()
hash_obj.update(file_binary_data)
ret = hash_obj.hexdigest()
print(ret)
# 512208dd4cad5a1e2e6764a578e18aa97c738e7fce9cce75d3c56beecad5bc98

密码加盐

密码加盐其实就是以特定规则给你的初始加密对象里面掺杂一些东西,然后再用哈希加密,这样的话就算被人破解了加密结果,他也不知道你的加盐规则是啥,保护了加密内容

# 初始加密字符串
hash_obj = hashlib.sha256()
target_str = "我是哈希的测试字符串"
hash_obj.update(target_str[:5].encode("utf-8"))
hash_obj.update(target_str[5:].encode("utf-8"))
ret = hash_obj.hexdigest()
print(ret)
# 2b7f9e5ffa533012e1c493a4dd4f47fdd053d1bc641cd74649c5bf8e0285c317# 加盐(这里的加盐规则是在字符串的中间加盐,盐的内容为字符串"我是加的盐")
hash_obj = hashlib.sha256()
target_str = "我是哈希的测试字符串"
hash_obj.update(target_str[:5].encode("utf-8"))
hash_obj.update("我是加的盐".encode("utf-8"))
hash_obj.update(target_str[5:].encode("utf-8"))
ret = hash_obj.hexdigest()
print(ret)
# 4fe963dd8bd77d88494e1d698a273b0f02177062ca4bf76028f236fa1a74f390
http://www.shuangfujiaoyu.com/news/22699.html

相关文章:

  • 网站重要组成部分uc浏览器网页版入口
  • 购物网站创业时是如何做宣传的房地产网站建设
  • 哪家做企业网站找片子有什么好的关键词
  • 2_网站建设的一般步骤包含哪些电商怎么做?如何从零开始学做电商赚钱
  • 网站建设图片设置百度账号登陆
  • 买个购物网站西安网站seo费用
  • 龙岩建筑公司有哪些关键词整站排名优化
  • php做网站常见实例福州seo公司排名
  • 青岛谁做网站多少钱免费做网站网站的软件
  • 新浪微博做wordpress图床甘肃seo网站
  • 做爰全过程网站免费的视频百度世界排名
  • WordPress采集微信seo收费
  • 怎么做网站的二维码百度账号24小时人工电话
  • 加猛挣钱免费做网站软件seo深圳培训班
  • 宁波做网站的大公司如何查看一个网站的访问量
  • 西安未央区网站建设最新足球新闻头条
  • 如何汇报网站建设软件怎么推广
  • 长春哪家做网站便宜2020国内十大小说网站排名
  • 开源php表单系统灰色关键词排名优化
  • 全国疫情高峰感染高峰百度seo排名点击
  • 实验室网站建设临沂网站建设方案服务
  • 制作招商加盟网站站长之家关键词挖掘工具
  • 苏州网站建设店铺装修深圳营销推广引流公司
  • 公司制作网站跟企业文化的关系海南seo顾问服务
  • 免费做网站方案上海培训机构有哪些
  • 浙江苏省城乡建设厅网站网站整体优化
  • 东莞建站公司运转全网天下有 名下载百度语音导航地图
  • 凡科网站建站后 怎么编辑自己的代码源网站整合营销推广
  • 成立网站是不是需要先成立公司360优化关键词
  • 厦门市城市建设档案馆网站网站运营工作内容