#!/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# 模拟http请求网页数据 [网页爬虫]

    using System; using System.Collections.Specialized; using System.IO; using System.Linq; using System ...

  2. 每天进步一点点-深度学习入门-基于Python的理论与实现 (2)

    今天要补上两天的 不补了,新手,看的比较慢-- 手写识别例子跳过先 思考如何实现数字5的识别 三种方法: 训练数据:学习,寻找最优解 测试数据:评价模型能力. 损失函数:以损失函数为线索寻找自由权重参 ...

  3. cut sort uniq wc 一 文本处理工具

    cut cut是一个选取命令,就是将一段数据经过分析,取出我们想要的. 一般来说,选取信息通常是针对"行"来进行分析的,并不是整篇信息分析的. -c : 以字符为单位进行分割. c ...

  4. Executor ExecutorService Executors

    Executor public interface Executor { void execute(Runnable command); } ExecutorService ExecutorServi ...

  5. delphi JPG转为BMP存入数据库

    delphi  JPG转为BMP存入数据库   必须在uses中引用JPEG procedure TForm1.BitBtn3Click(Sender: TObject);varjpg:TJPEGim ...

  6. 一句话下载总结(用于后渗透上传payload)

    利用ftp来下载payload文件 echo open 192.168.1.1 21> ftp.txt echo ftp>> ftp.txt echo bin >> ft ...

  7. NX二次开发-UFUN设置对象线型UF_OBJ_set_font

    #include <uf.h> #include <uf_modl.h> #include <uf_obj.h> UF_initialize(); //创建块 UF ...

  8. NX二次开发-将信息窗口中的文本保存到文本文件中UF_UI_save_listing_window

    #include <uf.h> #include <uf_ui.h> UF_initialize(); //打开信息窗口 UF_UI_open_listing_window() ...

  9. 其它课程中的python---4、Matplotlib最最最最简单使用

    其它课程中的python---4.Matplotlib最最最最简单使用 一.总结 一句话总结: 慢慢来吧,不着急,心态平和和沉稳:每次和世界交互,你就能感受到无比的自信 1.如何区别python2和p ...

  10. CodeForces-1215C-Swap Letters-思维

    Monocarp has got two strings ss and tt having equal length. Both strings consist of lowercase Latin ...