# !/user/bin/python
# -*- coding: utf-8 -*-import hashlib# 可提供MD5算法 , 防止内页被篡改 (若内页未被篡改, MD5的值是不变的)
m = hashlib.md5()
m.update(b"hello")
print(m.hexdigest())  # 生成md5值.
m.update(b"it's me")  # 不是用it's me 取代了hello, 而是加在了hello的后面, 所以md5值应该和直接写helloit's me的md5值一样.
print(m.hexdigest())
m.update(b"it's been a long time since we spoken...")
print(m.hexdigest())m2 = hashlib.md5()
m2.update(b"helloit's me")
print(m.hexdigest())  # 为什么和第三句话的md5值一样, 不是应该和第二句话的md5值一样吗? TODO

s2 = hashlib.sha1
s2.update(b"helloit's me")
print(s2.hexdigest)import hmac  # 双重加密
h = hmac.new("12345", "you are 250", encode(encoding="utf-8")) # 为什么不行?TODO
print(h.digest())
print(h.hexdigest())

转载于:https://www.cnblogs.com/cheese320/p/9061122.html

Python hashlib 无法打印相关推荐

  1. Python hashlib 加密方法(MD5、SHA1、SHA256、SHA52)

    Python hashlib 加密 Python 提供了 hashlib 模块来进行加密操作.在下面的文章中,我们将介绍 hashlib 模块的常用加密算法. 1. hashlib 简介 hashli ...

  2. Python traceback 模块, 打印异常信息

    Python traceback 模块, 打印异常信息 参考文章: (1)Python traceback 模块, 打印异常信息 (2)https://www.cnblogs.com/xudong-b ...

  3. 使用python hashlib模块给明文字符串加密,以及如何撞库破解密码

    文章目录: 1 hashlib介绍 2 hashlib模块使用 2.1 查看hashlib中有哪些hash算法 2.2 对字符串进行加密 2.3 对于数据比较大,加密可以分块,结果一样 2.4 has ...

  4. python hashlib模块_python3 hashlib模块

    Python3 hashlib模块和hmac 模块(加密) hashlib 是一个提供了一些流行的hash算法的 Python 标准库.其中所包括的算法有 md5, sha1, sha224, sha ...

  5. python hashlib模块(提供常见摘要算法)

    参考文章1:尝试修改LabelImg,将以对顶角画框改成以对角线相交点画框 参考文章2:python hashlib 详解

  6. Python程序可打印今天的年,月和日

    In the below example – we are implementing a python program to print the current/ today's year, mont ...

  7. Python hashlib模块中的sha加密

    Python hashlib模块中的sha加密 一.sha简介 sha (Secure Hash Algorithm)模块与md5的作用相似,用于对信息进行加密. "Secure Hash ...

  8. python 日期格式打印_Python打印格式

    python 日期格式打印 In this lesson, we will study about various ways for Python print format, through whic ...

  9. python中怎么打印出表格_怎么使用python脚本实现表格打印?

    大家在办公学习中,有没有被打印机的功能所惊叹?可能大部分小伙伴并没有在意打印机的实现原理,只知道它是可以复印东西的,当小编提出这个问题的时候,那大家有没有考虑过呢?有些小伙伴可能会说这个和我们Pyth ...

最新文章

  1. 第二十八条:利用有限制通配符来提升API的灵活性
  2. Python中Queue.get()方法阻塞
  3. CSP认证202012-2 期末预测之最佳阈值[C++题解]:遍历、前缀和
  4. 正确认识使用UML中的类图——辨析类图的两种存在形式
  5. Ubuntu 12.04LTS 找不到eth0网卡
  6. OpenCV中鼠标交互-绘制矩形框
  7. PX Deq: Execution Msg 等待事件
  8. JavaScript刷新页面,不重复提交
  9. POJ-1191 棋盘分割 动态规划
  10. 修改OpenJDK字体渲染,无可见改进
  11. flex 连接mysql数据库_Flex+blazeds实现与mySQL数据库的连接(已成功实现此文的例子)...
  12. 让电脑变成无线路由器的简单方法
  13. 龙果开源支付系统 架构全新升级
  14. 中国古代木制机器发展简史
  15. Spring框架基础(2)----Bean的创建及标签属性
  16. CSP-J1 CSP-S1 第1轮 初赛 考前强化训练
  17. java简单学生成绩系统_JAVA 实现简单的学生成绩管理系统
  18. 登陆拦截页面报错:localhost 将您重定向的次数过多。 尝试清除 Cookie. ERR_TOO_MANY_REDIRECTS
  19. Microsoft Edge官方下载地址
  20. 基于AutoJs抖音极速版辅助App

热门文章

  1. 缺少物联网杀手级应用的运营商,到底该怎么办?
  2. [转] Ubuntu/Linux Mint/Debian 安装 Java 8
  3. RHEL在戴尔系统上p1p1 ......命名规则
  4. PowerShell2.0之桌面计算机维护(八)关闭或重启远程计算机
  5. CodeFx: 微软一站式开发技术框架解决方案 2009-7-30 新增sample code简介
  6. 小程序中页面兼容h5标签的解析
  7. 匹配中文字符的正则表达式: [/u4e00-/u9fa5]
  8. 初步解读Golang中的接口相关编写方法
  9. rsyncd.conf 详细配置
  10. 编写更好的CSS代码