python下载hashlib命令_python之hashlib模块[通俗易懂]

python下载hashlib命令_python之hashlib模块[通俗易懂]importhashlib#md5加密工具,md5是不可逆的,所以只能比较密文,不能比较明文,python中不仅仅提供md5加密方法,还提供sha1,sha224,sha256,sha384,sha512,MD5加密算法test_md5=hashlib.md5()test_md5.update(bytes(‘123′,encoding=’utf-8’))ret=test_md5.hexd…

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

import hashlib

#md5加密工具,md5是不可逆的,所以只能比较密文,不能比较明文,python中不仅仅提供md5加密方法,还提供sha1,sha224,sha256,sha384,sha512,MD5加密算法

test_md5 = hashlib.md5()

test_md5.update(bytes(‘123′,encoding=’utf-8’))

ret = test_md5.hexdigest()

print(ret)

#还可以提供一个key

test_md5 = hashlib.md5(bytes(‘abbbbb’,encoding=’utf-8′))

test_md5.update(bytes(‘123′,encoding=’utf-8’))

ret = test_md5.hexdigest()

print(ret)

还可以使用sha1的方法

test_sha1 = hashlib.sha1()

test_sha1.update(bytes(“123″,encoding=”utf-8”))

ret = test_sha1.hexdigest()

print(ret)

#sha1的方法也可以提供一个key

test_sha1 = hashlib.sha1(bytes(“123″,encoding=”utf-8”))

test_sha1.update(bytes(“123″,encoding=”utf-8”))

ret = test_sha1.hexdigest()

print(ret)

#其他的算法的使用方法可以sha1和md5的方法都是雷同的,大家可以自己私下尝试

我们可以看下下面的例子,就可以大致看出一些端倪,意思就是每个hashlib对象只能加密一个字符串,不能多次使用

import hashlib

s1 = “alex”

s2 = “sb”

s3 = “alexsb”

m1 = hashlib.md5(bytes(“aa”,encoding=”utf-8″))

m1.update(bytes(s1,encoding=”utf-8″))

m1.update(bytes(s2,encoding=”utf-8″))

a = m1.hexdigest()

print(a)

# 5a6021d832f80e3b6067a10dff5b9f30

m2 = hashlib.md5(bytes(“aa”,encoding=”utf-8″))

m2.update(bytes(s3,encoding=”utf-8″))

b = m2.hexdigest()

print(b)

# 5a6021d832f80e3b6067a10dff5b9f30

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

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

(0)
上一篇 2022年6月1日 下午6:36
下一篇 2022年6月1日 下午6:46


相关推荐

  • OpenClaw 完整部署指南:从用户创建、安装配置到 Nginx 反向代理

    OpenClaw 完整部署指南:从用户创建、安装配置到 Nginx 反向代理

    2026年3月14日
    1
  • 谷歌nano-banana大模型测评:地表最强多模态型大模型来袭!(附详细测评+教程)

    谷歌nano-banana大模型测评:地表最强多模态型大模型来袭!(附详细测评+教程)

    2026年3月13日
    2
  • C++函数参数的缺省值

    C++函数参数的缺省值C 函数参数的缺省值有一些参数的值在每次函数调用时都相同 书写这样的语句会使人厌烦 C 语言采用参数的缺省值使书写变得简洁 在编译时 缺省值由编译器自动插入 nbsp nbsp nbsp 参数缺省值的使用规则 规则 8 3 1 参数缺省值只能出现在函数的声明中 而不能出现在定义体中 例如 nbsp nbsp nbsp voidFoo intx 0 inty 0 正确 缺省值出现在函数的声明中 nbsp

    2026年3月18日
    2
  • QTreeView实现圆角样式

    QTreeView实现圆角样式QTreeView实现圆角样式在QTreeView等继承于QAbstractItemView表格中,定制表格样式通常都是通过设置项目代理(ItemDelegate)来实现。在这种实现方法中,每个项目(Item)基本上是孤立的,无法有效判断己身周遭环境。如果以此种方法来实现圆角样式,行首或许还能通过方法intQModelindex::column()来判断是否属于第一列来断定,然而行尾难道还要通过QAbstractItemModelQModelindex::*model()获取模型(Model)之后再

    2022年6月6日
    29
  • Pytest(10)assert断言[通俗易懂]

    Pytest(10)assert断言[通俗易懂]前言断言是写自动化测试基本最重要的一步,一个用例没有断言,就失去了自动化测试的意义了。什么是断言呢?简单来讲就是实际结果和期望结果去对比,符合预期那就测试pass,不符合预期那就测试failed

    2022年7月30日
    9
  • GOD IS A GIRL_is a girl

    GOD IS A GIRL_is a girl

        回忆起我发现真理
      allovertheworld,sheisknownasagirl
      犹如全世界所知她都是唯一的女孩
      tothosewhoarefree,themindshallbekey
      放开你的思想理解就是真理
      forgottenasthepast,causehistorywilllast
      犹如遗忘的过去历史将会延续……

    2022年10月8日
    8

发表回复

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

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