python提供了一个进行hash加密的模块:hashlib
下面主要记录下其中的md5加密方式
>>> import hashlib
>>> m = hashlib.md5()
>>> m.update("Nobody inspects")
>>> m.update(" the spammish repetition")
>>> m.digest()
'\xbbd\x9c\x83\xdd\x1e\xa5\xc9\xd9\xde\xc9\xa1\x8d\xf0\xff\xe9'
>>> m.hexdigest()
'bb649c83dd1ea5c9d9dec9a18df0ffe9'
对以上代码的说明:
1.首先从python直接导入hashlib模块
2.调用hashlib里的md5()生成一个md5 hash对象
3.生成hash对象后,就可以用update方法对字符串进行md5加密的更新处理
4.继续调用update方法会在前面加密的基础上更新加密
5.加密后的二进制结果
6.十六进制结果
如果只需对一条字符串进行加密处理,也可以用一条语句的方式:
>>>print hashlib.new("md5", "Nobody inspects the spammish repetition").hexdigest()
'bb649c83dd1ea5c9d9dec9a18df0ffe9'
引用官方文档部分:
The following values are provided as constant attributes of the hash objects returned by the constructors:
hash.digest_size¶
The size of the resulting hash in bytes.
hash.block_size¶
The internal block size of the hash algorithm in bytes.
A hash object has the following methods:
hash.update(arg)¶
Update the hash object with the string arg. Repeated calls are equivalent to a single call with the concatenation of all the arguments: m.update(a); m.update(b) is equivalent to m.update(a+b).
hash.digest()¶
Return the digest of the strings passed to the update() method so far. This is a string of digest_size bytes which may contain non-ASCII characters, including null bytes.
hash.hexdigest()¶
Like digest() except the digest is returned as a string of double length, containing only hexadecimal digits. This may be used to exchange the value safely in email or other non-binary environments.
hash.copy()¶
Return a copy (“clone”) of the hash object. This can be used to efficiently compute the digests of strings that share a common initial substring.
分享到:
相关推荐
本文实例讲述了Python基于hashlib模块的文件MD5一致性加密验证。分享给大家供大家参考,具体如下: 使用hashlib模块,可对文件MD5一致性加密验证: #python 检测文件MD5值 #python version 2.6 import hashlib import...
这篇文章主要介绍了Python hashlib模块实例使用详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 hashlib模块主要的作用: 加密保护消息安全,常用的加密...
在Python hashlib模块中,MD5加密的实现很简单,可以直接使用hashlib.md5()来生成一个md5对象,然后用update方法输入需要加密的数据,最后使用hexdigest方法输出加密后的十六进制字符串。示例代码如下: import ...
Python hashlib模块是Python标准库中用于加密哈希算法的一个模块,它提供了一些常见的哈希算法如MD5、SHA1、SHA224、SHA256、SHA384和SHA512等。在Python 3.x中,hashlib模块替代了原来单独的md5模块和sha模块。哈希...
`hashlib` 是 Python 的标准库之一,提供了许多常用的哈希算法,如 MD5、SHA1、SHA224、SHA256、SHA384、SHA512 以及 SHA3(Keccak)等。这些算法主要用于数据完整性验证、密码存储、数字签名等应用场景。 #### ...
1.使用hashlib模块进行MD5加密。 import hashlib m = hashlib.md5() m.update(bHello) m.update(bIt's me) print(m.hexdigest()) m.update(bIt's been a long time since last time we ...) print(m.digest()) 注:...
python之hashlib模块:主要提供字符加密功能,python3中将md5和sha模块整合到了hashlib模块,支持md5,sha1, sha224, sha256, sha384, sha512等算法 #!/usr/bin/env python3 # -*- coding: utf-8 -*- import hashlib...
在编程实践中,MD5的实现通常涉及特定的库函数,例如在Python中可以使用`hashlib`库,Java中可以使用`java.security.MessageDigest`类,JavaScript中则有`crypto`模块。这些库提供了简单的API,让开发者能够方便地...
python中的hashlib模块用来进行hash或者md5加密,而且这种加密是不可逆的,所以这种算法又被称为摘要算法。其支持Openssl库提供的所有算法,包括md5、sha1、sha224、sha256、sha512等。 常用的属性和方法: ...
用于加密相关的操作,代替了md5模块和sha模块,主要提供SHA1,SHA224,SHA256,SHA512,MD5算法。 以下是算法示例: #!/usr/bin/env python # -*- coding:utf-8 -*- import hashlib #=================MD5()加密=======...
尽管MD5主要用于哈希而非传统意义上的加密,但在某些上下文中,人们可能会将其视为一种简单的数据伪装方式。 在压缩包的文件名列表中,只有一个文件名"md5",这可能是一个包含了MD5实现的源代码文件、库文件或者是...
在编程中,许多语言都有现成的MD5库可以使用,例如Python的`hashlib`库,JavaScript的`crypto`模块等。使用这些库,可以轻松地对任意字符串或文件计算MD5哈希值。但请记住,对于新的安全需求,应该选择更强大的哈希...
在Python 2.x中,MD5加密可以通过`md5`模块来实现。以下是一个简单的示例: ```python import md5 # 待加密的信息 string = 'thisisamd5test.' # 创建md5对象 hash_object = md5.new() # 更新md5对象的内容 # ...
在Python3中实现MD5加密的实例将涉及到Python标准库中的hashlib模块,这是在Python3中处理各种哈希算法的主要模块。尽管Python3标准库中不再包含直接的md5模块,但通过hashlib仍然可以使用MD5算法。 首先,我们来...
在实际开发中,可以利用各种编程语言提供的库或内置函数来实现MD5加密,例如Java的`java.security.MessageDigest`,Python的`hashlib`模块,或者.NET框架中的`System.Security.Cryptography`命名空间。 总结来说,...