python md5

import hashlib
#obj = hashlib.md5(bytes(‘‘,encoding=‘utf-8‘))
obj=hashlib.md5(bytes(‘123‘,encoding=‘utf-8‘))
result = obj.hexdigest()
print(result)

hashlib

用于加密相关的操作,代替了md5模块和sha模块,主要提供 SHA1, SHA224, SHA256, SHA384, SHA512 ,MD5 算法


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34


import hashlib

# ######## md5 ########

hash = hashlib.md5()

# help(hash.update)

hash.update(bytes(‘admin‘, encoding=‘utf-8‘))

print(hash.hexdigest())

print(hash.digest())

######## sha1 ########

hash = hashlib.sha1()

hash.update(bytes(‘admin‘, encoding=‘utf-8‘))

print(hash.hexdigest())

# ######## sha256 ########

hash = hashlib.sha256()

hash.update(bytes(‘admin‘, encoding=‘utf-8‘))

print(hash.hexdigest())

# ######## sha384 ########

hash = hashlib.sha384()

hash.update(bytes(‘admin‘, encoding=‘utf-8‘))

print(hash.hexdigest())

# ######## sha512 ########

hash = hashlib.sha512()

hash.update(bytes(‘admin‘, encoding=‘utf-8‘))

print(hash.hexdigest())

以上加密算法虽然依然非常厉害,但时候存在缺陷,即:通过撞库可以反解。所以,有必要对加密算法中添加自定义key再来做加密。


1

2

3

4

5

6

7


import hashlib

# ######## md5 ########

hash = hashlib.md5(bytes(‘898oaFs09f‘,encoding="utf-8"))

hash.update(bytes(‘admin‘,encoding="utf-8"))

print(hash.hexdigest())

python内置还有一个 hmac 模块,它内部对我们创建 key 和 内容 进行进一步的处理然后再加密


1

2

3

4

5


import hmac

h = hmac.new(bytes(‘898oaFs09f‘,encoding="utf-8"))

h.update(bytes(‘admin‘,encoding="utf-8"))

print(h.hexdigest())


时间: 2024-08-24 02:31:54

python md5的相关文章

python md5 加密模块

今天有同学找到我说,能不能写一个简单的python md5加密模块,作为服务器端程序的响应函数.信息安全之类的问题了.md5采用单向加密机制. 直接上代码: (k1, k2 是系统自动生成的随机整数,user_name是用户名) def encrypt (a="user_name" , k1=1 , k2=1): #get system time b = time.strftime('%Y%m%d%H%M',time.localtime(time.time())) ka1 = k1;

Python MD5加密

简单介绍一下使用Python内置哈希库对字符串进行MD5加密的方法: 首先是导入MD5加密所需模块: import hashlib 然后创建md5对象: m = hashlib.md5() 传入需要加密的字符串进行MD5加密: m.update("str4MD5Encode") 然后就可以获取到经过MD5加密的字符串了: encodeStr = m.hexdigest() print encodeStr 输出结果为: f8fd73cf519e6f11513d505b9dd33541 当

python md5加密中文

import md5 md5.new(u'中文').hexdigest() 会失败,报告ascii码不能解码0x.... 原因是md5会自动将被加密的数据转成字节码,如果没有详细制定编码,则可能采用了其他编码(比如ascii), 因此要制定编码进行转码,如下: import md5 md5.new(u'中文'.encode('utf-8')).hexdigest() ref:http://bytes.com/topic/python/answers/842255-md5-hash-problem

Python md5 和 sha1 的使用

测试版本: Python 2.7 测试说明: Python 内置的 hashlib 模块中有 md5 和 sha1 加密方法,可以直接使用. md5加密 import hashlib data = 'This a md5 test!' hash_md5 = hashlib.md5(data) hash_md5.hexdigest() sha1加密 import hashlib hashlib.sha1('This is a sha1 test!').hexdigest() md5加密对比两个文件

Python md5()加密

import hashlib #示例一 hash = hashlib.md5() #将加密内容先用utf-8编码,防止"Unicode-objects must be encoding before hashing"错误 hash.update('admin'.encode('utf-8')) print(hash.hexdigest()) #示例二 data = 'admin' hash = hashlib.md5(data.encode('utf-8')) print(hash.h

python MD5步骤

import hashlib def get_token(): md5str = "abc" #生成一个md5对象 m1 = hashlib.md5() #使用md5对象里的update方法md5转换 m1.update(md5str.encode("utf-8")) token = m1.hexdigest() return token 原文地址:https://www.cnblogs.com/zipon/p/8340720.html

python md5 请求 构造

-----------------md5加密的方法:---------------------------------- new_temp = temp[0:len(temp) - 1]   #首先是获取要加密的字符串的长度,其中temp是已拼接好的字符串 m = hashlib.md5()                          #创建md5对象 m.update(new_temp)                      #生成加密字符串 sign = m.hexdigest()

python 文件MD5 SHA1校验计算

#coding: GBK #md5SHA1文件校验值计算 #使用方法: python 文件.py  验证文件 import hashlib import sys import os defmd5_sum(filename):     #校验值方法 fd=open(filename,"rb") #打开文件 fd.seek(0)             #将文件打操作标记移到offset的位置 line=fd.readline()     #读取文件第一行进入line #md5校验值计算

python的加密模块(md5,sha,crypt)学习

python的加密模块(md5,sha,crypt)学习 命令行使用python MD5: [email protected]:~/data/work/svn/v1.4.0_dev/APPS$ python Python 2.7.3 (default, Apr 10 2013, 06:20:15) [GCC 4.6.3] on linux2 Type "help", "copyright", "credits" or "license&