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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • js获取当前系统时间

    js获取当前系统时间js获取当前年,月,日,时分秒,季度,星期几

    2022年10月18日
    0
  • iphone4s6.1.3越狱_苹果4S越狱

    iphone4s6.1.3越狱_苹果4S越狱转自:http://hi.baidu.com/%E5%BA%AD%E5%89%8D%E9%97%B2%E6%AD%A5/blog/item/7ca7af387709dae53a87cef2.htmlCYDIA软件类dock2.0.2———————–强大的快捷程序软件装了你就不会卸载DOCK2.0.2上图说话?(这个软件需要激活)XX已经做好汉化附件下载,这里补充下DOCK下载cydia.xsellize.com源的,可以完美激活同步推1.02.5IPA软件—–

    2022年9月20日
    0
  • 设计模式、框架、架构、平台的区别「建议收藏」

    设计模式、框架、架构、平台的区别「建议收藏」区分什么是架构、框架、模式和平台,一直都感觉这几个词过于抽象和模糊,今天大家来说说到底什么是架构、框架、模式和平台? 收集了的一些来自网上各自的定义和区分如下: 设计模式 1、设计模式为什么要先说设计模式?因为设计模式在这些概念中是最基本的,而且也比较简单。那么什么是设计模式呢?说的直白点,设计模式就是告诉你针对特定问题如何组织类、对象和接口之间的关系,是前人总结的经验

    2022年10月10日
    1
  • 单调栈用法_栈函数

    单调栈用法_栈函数单调栈,是指栈内元素从栈底到栈顶单调递增或单调递减的栈。简单来讲,单调栈=单调+栈,它同时满足两个特性:单调性、栈。以单调递增栈来讲解单调栈原理。假设当前元素为x,(1)若x<栈顶元素,那就不满足单调递增性,这时将栈中元素y弹出,若此时条件仍然不满足,则继续弹出栈顶元素,直到满足条件,再将x入栈;(2)若x>=栈顶元素,满足单调递增性,将x入栈;如此不断重复以上步骤,直到所有满足条件的元素都入栈。以一个具体例子[3,5,2,6,8]为例:(1)首先将3入栈,此时栈中元素为[3];(2

    2022年9月22日
    0
  • 与运算(&)、或运算(|)、异或运算(^)、进制转换

    与运算(&)、或运算(|)、异或运算(^)、进制转换参加运算的两个对象,按二进制位进行运算。进制转换地址:http://tool.oschina.net/hexconvert/一:与运算符(&)预算规则:0&0=0;0&1=0;1&0=0;1&1=1即:两个同时为1,结果为1,否则为0例如:3&5十进制3转为二进制的3:00000011十进制5转为二进制的5:0000…

    2022年5月29日
    36
  • python中的type和object详解

    python中的type和object详解关于这篇博客这篇博客主要描述Python的新风格对象(newstyleobjects),如下:1.和分别是什么?2.用户自定义的类和实例之间是怎么联系的?它们和内置类型又是怎么联系的?

    2022年7月5日
    20

发表回复

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

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