hashlib模块[通俗易懂]

hashlib模块[通俗易懂]hashlib模块一、数据安全二、hash结构三、hashlib用法简单使用实例importhashlib#md5的使用res=hashlib.md5(‘淘气包’.encode())#res=hashlib.new(‘md5′,’淘气包’.encode())#使用md5进行加密print(res)#<md5HASHobject@…

大家好,又见面了,我是你们的朋友全栈君。

hashlib模块

一、数据安全

在这里插入图片描述

二、hash结构

在这里插入图片描述

三、hashlib用法

在这里插入图片描述
简单使用
在这里插入图片描述
实例


import hashlib
# md5的使用
res = hashlib.md5('淘气包'.encode())
# res = hashlib.new('md5', '淘气包'.encode())  # 使用md5进行加密
print(res)  # <md5 HASH object @ 0x7fa4bbb955a8>
# 获取加密后的值
print(res.digest())  # b'\x1f(\xa5\xb8v\xbf\x96\x10\x01\xc8a\xcb\x86=\xb9m'
print(res.hexdigest())  # 1f28a5b876bf961001c861cb863db96d(十六进制数据)

res = hashlib.sha256('淘气包'.encode())
print(res)  # <sha256 HASH object @ 0x7fce6efe9508>
print(res.hexdigest())  # b38d80a1442acd6fc7e5254dbc610a84200c956ffff6d80d5f846ce3f8948b62

# update:先不写入值,需要的时候再update一下,可以多次使用
res = hashlib.sha1()

res.update('精灵'.encode())
print(res.hexdigest())  # 6ff8f715acf0e19d02f416b34aa6cfb0fb521f70

res.update('阙林国 '.encode())
print(res.hexdigest())  # ddd2186e6d3d6be4bf9d01c68280b74483ae3858

"""
应用场景:
注册:原始账号+原始密码---->md5加密---->保存加密后的字符串
登录:原始账号+原始密码---->md5加密---->传送到后台,验证加密后的字符串是否相等
"""

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/130354.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • stm32 st_基于STM32

    stm32 st_基于STM32用了不少芯片,就只有51有位操作,这个特性很喜欢,赋值简单、效率又高且节省内存,不必为了一个bool去分配一个uint8.发现stm32有Bit-Banding,就试了一下,用MDK-ARM环境下的汇编代码做了一些比较。操作,清零USART1的SR寄存器的TC位:方法一://利用USART_TypeDef这个结构寻到SR的地址,再赋值USART1->SR&amp…

    2022年10月13日
    2
  • vbs恶搞代码[通俗易懂]

    vbs恶搞代码[通俗易懂]vbs整人代码大全,包括强制自动关机、打开无数计算器、无限循环等vbs整人代码,感兴趣的朋友参考下。1、输入指定语句DoDima,b,c,da=InputBox(“快说“我是猪””,””)Ifa=”我是猪”ThenMsgBox”这就对嘛!”,64,””MsgBox”再按50下确定吧”,64,””Forb=1To50MsgBox””&b,64,””NextMsgBox”按完了?”,64,””MsgBox”这么快?”,

    2022年6月1日
    233
  • html 转 js_json转html

    html 转 js_json转html/*1.用浏览器内部转换器实现html转码*/functionhtmlEncode(html){//1.首先动态创建一个容器标签元素,如DIVvartemp=document.createElement(“div”);//2.然后将要转换的字符串设置为这个元素的innerText(ie支持…

    2025年9月3日
    6
  • bat命令编写大全

    bat命令编写大全1echo和@ @           #关闭单行回显 echooff       #从下一行开始关闭回显 @echooff       #从本行开始关闭回显。一般批处理第一行都是这个 echoon        #从下一行开始打开回显 

    2022年4月19日
    53
  • C#引用C++代码

    现在在Windows下的应用程序开发,VS.Net占据了绝大多数的份额。因此很多以前搞VC++开发的人都转向用更强大的VS.Net。在这种情况下,有很多开发人员就面临了如何在C#中使用C++开发好的类

    2021年12月22日
    45
  • 在pycharm中配置Anaconda的python工具包_pycharm配置远程解释器

    在pycharm中配置Anaconda的python工具包_pycharm配置远程解释器PyCharm导入Anaconda,进行环境搭建与配置设置;或PyCharm导入Python3.x,进行环境搭建与配置设置。PyCharm配置Anaconda3.0解释器方法如下:本人使用的是Anaconda3+PyCharm,因此是将Anaconda3导进PyCharm,将两者进行配置,搭建环境,进行相关设置。如果你使用的是Python+PyCharm,相关操作类似。首先,新建一个项目文件…

    2022年8月28日
    4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号