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


相关推荐

  • phpstorm 激活码 2021【在线注册码/序列号/破解码】

    phpstorm 激活码 2021【在线注册码/序列号/破解码】,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月18日
    39
  • Js:indexOf() 和 lastIndexOf() 的区别[通俗易懂]

    Js:indexOf() 和 lastIndexOf() 的区别[通俗易懂]ECMAScript5为数组实例添加了两个位置方法:indexOf()和lastIndexOf()。这两个方法都接收两个参数:要查找的项和(可选的)表示查找起点位置的索引。indexOf()方法从数组的开头(位置0)开始向后查找lastIndexOf()方法则从数组的末尾开始向前查找。这两个方法都返回要查找的项在数组中的位置,或者在没找到的情况下返回-1。在比较第一个参数与数组中的每一项时,会使用全等操作符;也就是说,要求查找的项必须严格相等(就像使用===一样)。…

    2022年7月14日
    16
  • gitlab4.0备份还原

    gitlab4.0备份还原

    2021年6月16日
    86
  • Java 二维数组转换成List<List<String>>[通俗易懂]

    Java 二维数组转换成List<List<String>>[通俗易懂]在拿到二维数组的数据时,需要将它转换成嵌套的list,如下工具类:importjava.util.ArrayList;importjava.util.List;/***将二维数组转换成List>形式工具**@authorqiulinhe**2017年3月1日下午3:09:52*/publicclassArrayToListTe

    2022年6月20日
    191
  • todomvc项目_reactive vue

    todomvc项目_reactive vue所有实现代码在文章结尾处分析整个实现过程的步骤:1.显示大标题“todoMVC”在h1中引入{{msg}},在js文件中将msg赋值,从而在html中显示大标签的内容2.当没有数据时,两块模板需要隐藏,用到v-if标签。将两个模板放在一个template标签中,当items.length=0时,则v-if=false,进而两块模板隐藏。3.引入数据。将JS中写好的默认数据引入在html的每一个li标签中。4.将每个事件划分为完成/未完成。该功能用到双向数据绑定,可以在浏览器中vue模

    2022年9月12日
    0
  • spring与quartz的整合[通俗易懂]

    spring与quartz的整合[通俗易懂]使用方法quartz是一个强大的任务调度框架,利用spring将其整合,添加较少的配置即可快速使用,主要步骤如下:0.导入需要的jar包或添加依赖,主要有spring-context-suppo

    2022年7月4日
    26

发表回复

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

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