#!/usr/bin/env python
# -*- coding:utf-8 -*-
# ------------------------------------------------------------
# 参考资料:
# python模块(转自Yuan先生) - 狂奔__蜗牛 - 博客园
# https://www.cnblogs.com/guojintao/articles/9070485.html
# ------------------------------------------------------------
# ******************** day23_4_hashlib *******************
# ******************** day23_4_hashlib *******************
# =====>>>>>>内容概览
# =====>>>>>>内容概览 # ------------------------------------------------------------
# # 1、hashlib简介
# # # 用于加密相关的操作,3.x里代替了md5模块和sha模块,主要提供 SHA1, SHA224, SHA256,
# # # SHA384, SHA512 ,MD5 算法
# # # 这个操作是单向操作,内容---->编码---->编码内容,是不可逆的,但是内容与被编码的内容的映射关系
# # # 是一一对应的
# ------------------------------------------------------------ # ------------------------------------------------------------
# # 2、对字符串进行编码进行编码
# # # 相同的内容,编码出来的结果相同,
# ------------------------------------------------------------ # ------------------------------------------------------------
# # 2.1、对字符串进行编码进行编码
# # # 相同的内容,编码出来的结果相同
# # # 同一对象,先A后B == 直接编码AB
# ------------------------------------------------------------
# ------------------------------------------------分割线-------------------------------------------------
# ------------------------------------------------分割线-------------------------------------------------
# ------------------------------------------------分割线-------------------------------------------------
'''
# ------------------------------------------------------------
# # 1、hashlib简介
# # # 用于加密相关的操作,3.x里代替了md5模块和sha模块,主要提供 SHA1, SHA224, SHA256,
# # # SHA384, SHA512 ,MD5 算法
# # # 这个操作是单向操作,内容---->编码---->编码内容,是不可逆的,但是内容与被编码的内容的映射关系
# # # 是一一对应的
# ------------------------------------------------------------
''' '''
# ------------------------------------------------------------
# # 2、对字符串进行编码进行编码
# # # 相同的内容,编码出来的结果相同,
# ------------------------------------------------------------
'''
#
# import hashlib
# obj1 = hashlib.md5()
# obj1.update("hello".encode("utf8"))
#
# obj11 = hashlib.md5()
# obj11.update("hello".encode("utf8"))
#
# obj2 = hashlib.md5()
# obj2.update("LiSir".encode("utf8"))
#
# print("obj1: ",obj1.hexdigest())
# print("obj11: ",obj11.hexdigest())
# print("obj2: ",obj2.hexdigest())
#
#
# # D:\Anaconda3\python.exe D:/C_cache/py/day23-re_logging_hashlib_MoKuaiDaoRu/day23_4_hashlib.py
# # obj1: 5d41402abc4b2a76b9719d911017c592
# # obj11: 5d41402abc4b2a76b9719d911017c592
# # obj2: 6325936dcf78afbf43a1073ae79cde0b
# #
# # Process finished with exit code 0 '''
# ------------------------------------------------------------
# # 2.1、对字符串进行编码进行编码
# # # 相同的内容,编码出来的结果相同
# # # 同一对象,先A后B == 直接编码AB
# ------------------------------------------------------------ '''
#
# import hashlib
# obj1 = hashlib.md5()
# obj1.update("hello".encode("utf8"))
#
# obj11 = hashlib.md5()
# obj11.update("hello".encode("utf8"))
# # 下面的编码是在上面hello的基础上进行的
# # obj11---->编码hello---->obj11---->编码Lisir---->obj11编码结束
# # 等价:obj11---->编码helloLisir---->obj11编码结束
# obj11.update("LiSir".encode("utf8"))
#
#
# obj2 = hashlib.md5()
# obj2.update("LiSir".encode("utf8"))
#
# obj3 = hashlib.md5()
# obj3.update("helloLiSir".encode("utf8"))
#
# print("obj1: ",obj1.hexdigest())
# print("obj11: ",obj11.hexdigest())
# print("obj2: ",obj2.hexdigest())
# print("obj3: ",obj3.hexdigest())
#
# # D:\Anaconda3\python.exe D:/C_cache/py/day23-re_logging_hashlib_MoKuaiDaoRu/day23_4_hashlib.py
# # obj1: 5d41402abc4b2a76b9719d911017c592
# # obj11: 84197e823a022277f1fa2dbfb5cb7990
# # obj2: 6325936dcf78afbf43a1073ae79cde0b
# # obj3: 84197e823a022277f1fa2dbfb5cb7990
# #
# # Process finished with exit code 0

  

 

day23_4_hashlib的更多相关文章

随机推荐

  1. C# 简单的统计指定几个字符组合的所有结果

    比如 用 a,b,c,d 4个字符组成一个8个长度的字符串,问一共有多少可能,应该有4的8次方种,用代码简单实现 private string[] AAA() { string[] cs = { &q ...

  2. eclipse创建MAVEN项目是出现Could not resolve archetype的解决办法

    eclipse第一次创建MAVEN项目时出现这个问题,查了很多文档改了没用,后来问了别人知道是maven中央仓库下载插件包失败就会报错. 解决办法: 用国内阿里云镜像会好很多 在settings.xm ...

  3. Algo: Binary search

    二分查找的基本写法: #include <vector> #include <iostream> int binarySearch(std::vector<int> ...

  4. FTP 连接模式 (主动模式被动模式)

    FTP是有两种传输的模式的,主动模式和被动模式,一个完整的FTP文件传输需要建立两种类型的连接,一种为文件传输下命令,称为控制连接,另一种实现真正的文件传输,称为数据连接. 1. 控制连接客户端希望与 ...

  5. tesserocr与pytesseract模块的使用

    1.tesserocr的使用 #从文件识别图像字符 In [7]: tesserocr.file_to_text('image.png') Out[7]: 'Python3WebSpider\n\n' ...

  6. tomcat 优化到每秒并发1000

    tomcat并发线程数能达到多少? 答:tomcat 优化到每秒并发1000,需要以下优化: 一.优化tomcat中的配置(包括tomcat APR(Apache Portable Runtime)优 ...

  7. Redis消息订阅与发布

    监听器的创建 package com.sogou.baike.testimport.testSubscribe; import redis.clients.jedis.JedisPubSub; pub ...

  8. 转载:jQuery 获取屏幕高度、宽度

    做手机Web开发做浏览器兼容用到了,所以在网上找了些汇总下. alert($(window).height()); //浏览器当前窗口可视区域高度 alert($(document).height() ...

  9. 【Neo4j】踩坑大会-Neo4J用中文索引

    正在用的Neo4j是当前最新版:3.1.0,各种踩坑.说一下如何在Neo4j 3.1.0中使用中文索引.选用了IKAnalyzer做分词器. 1. 首先参考文章: https://segmentfau ...

  10. RDLC报表问题:尚未指定报表“Report1”的报表定义

    原文:尚未指定报表“Report1”的报表定义 在做RDLC项目中遇到这样的错误 本地报表处理期间出错. 尚未指定报表“Report1”的报表定义 未将对象引用设置到对象的实例. 解决方案: 打开re ...