#!/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. MyBatis是如何使用的?

    MyBatis前身世iBatis本是Apache的一个开源项目,2010年这个项目迁移到google code并改名为MyBatis. 一.高级软件介绍 1.JDK 8 2.Eclipse mars2 ...

  2. javascript追加节点

    追加节点 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3 ...

  3. 【Codeforces Round #589 (Div. 2) D】Complete Tripartite

    [链接] 我是链接,点我呀:) [题意] 题意 [题解] 其实这道题感觉有点狗. 思路大概是这样 先让所有的点都在1集合中. 然后随便选一个点x,访问它的出度y 显然tag[y]=2 因为和他相连了嘛 ...

  4. Python 爬取赶集网租房信息

    代码已久,有可能需要调整 #coding:utf-8 from bs4 import BeautifulSoup #有这个bs4不用正则也可以定位要爬取的内容了 from urlparse impor ...

  5. KdPrint/DbgPrint and UNICODE_STRING/ANSI_STRING

    typedef struct _UNICODE_STRING { USHORT Length; USHORT MaximumLength; PWSTR Buffer; } UNICODE_STRING ...

  6. Java-Class-C:java.util.HashMap

    ylbtech-Java-Class-C:java.util.HashMap 1.返回顶部 1.1. import java.util.HashMap; import java.util.Map; 1 ...

  7. jsp-request应用1

    用jsp写表单提交数据时需要用到request去读取数据,表单代码如下: <form action="requestresult.jsp" method="post ...

  8. 在html页面引用css文件的方法

    引用CSS文件到Html方法-css引入,css引用 使用不同的方法来引用css样式表,最终到达的效果相同,但是使用不同方法应用的css文件将影响到SEO及网页打开速度效率. html引用css方法如 ...

  9. angularJS和requireJS和angularAMD

    最近因为要用到angularJS开发项目,因为涉及到的静态资源比较多,所以想把js文件通过requireJS来按需加载,这两个框架以前都使用过,但是结合到一起还没有用过,那就试一下,看能否达到目的. ...

  10. 5.1_springboot2.x与安全(spring security)

    1.简介 常见的两个安全框架shiro|spring security,这里只介绍spring security; Spring Security是针对Spring项目的安全框架,也是Spring B ...