`
shopscor
  • 浏览: 20046 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

Python hashlib模块 (主要记录md5加密)

阅读更多
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一致性加密验证示例

    本文实例讲述了Python基于hashlib模块的文件MD5一致性加密验证。分享给大家供大家参考,具体如下: 使用hashlib模块,可对文件MD5一致性加密验证: #python 检测文件MD5值 #python version 2.6 import hashlib import...

    Python hashlib模块实例使用详解

    这篇文章主要介绍了Python hashlib模块实例使用详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 hashlib模块主要的作用: 加密保护消息安全,常用的加密...

    Python hashlib加密模块常用方法解析

    在Python hashlib模块中,MD5加密的实现很简单,可以直接使用hashlib.md5()来生成一个md5对象,然后用update方法输入需要加密的数据,最后使用hexdigest方法输出加密后的十六进制字符串。示例代码如下: import ...

    Python hashlib模块加密过程解析

    Python hashlib模块是Python标准库中用于加密哈希算法的一个模块,它提供了一些常见的哈希算法如MD5、SHA1、SHA224、SHA256、SHA384和SHA512等。在Python 3.x中,hashlib模块替代了原来单独的md5模块和sha模块。哈希...

    「Python系列」Python random模块、hashlib模块.md

    `hashlib` 是 Python 的标准库之一,提供了许多常用的哈希算法,如 MD5、SHA1、SHA224、SHA256、SHA384、SHA512 以及 SHA3(Keccak)等。这些算法主要用于数据完整性验证、密码存储、数字签名等应用场景。 #### ...

    Python hashlib模块的使用示例

    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和hmac模块使用方法解析

    python之hashlib模块:主要提供字符加密功能,python3中将md5和sha模块整合到了hashlib模块,支持md5,sha1, sha224, sha256, sha384, sha512等算法 #!/usr/bin/env python3 # -*- coding: utf-8 -*- import hashlib...

    MD5编码、MD5加密解密demo

    在编程实践中,MD5的实现通常涉及特定的库函数,例如在Python中可以使用`hashlib`库,Java中可以使用`java.security.MessageDigest`类,JavaScript中则有`crypto`模块。这些库提供了简单的API,让开发者能够方便地...

    Python hashlib模块用法实例分析

    python中的hashlib模块用来进行hash或者md5加密,而且这种加密是不可逆的,所以这种算法又被称为摘要算法。其支持Openssl库提供的所有算法,包括md5、sha1、sha224、sha256、sha512等。 常用的属性和方法: ...

    python hashlib加密实现代码

    用于加密相关的操作,代替了md5模块和sha模块,主要提供SHA1,SHA224,SHA256,SHA512,MD5算法。 以下是算法示例: #!/usr/bin/env python # -*- coding:utf-8 -*- import hashlib #=================MD5()加密=======...

    MD5加密代码实现

    尽管MD5主要用于哈希而非传统意义上的加密,但在某些上下文中,人们可能会将其视为一种简单的数据伪装方式。 在压缩包的文件名列表中,只有一个文件名"md5",这可能是一个包含了MD5实现的源代码文件、库文件或者是...

    md5加密12位的哦

    在编程中,许多语言都有现成的MD5库可以使用,例如Python的`hashlib`库,JavaScript的`crypto`模块等。使用这些库,可以轻松地对任意字符串或文件计算MD5哈希值。但请记住,对于新的安全需求,应该选择更强大的哈希...

    Python MD5加密实例详解

    在Python 2.x中,MD5加密可以通过`md5`模块来实现。以下是一个简单的示例: ```python import md5 # 待加密的信息 string = 'thisisamd5test.' # 创建md5对象 hash_object = md5.new() # 更新md5对象的内容 # ...

    python3中的md5加密实例

    在Python3中实现MD5加密的实例将涉及到Python标准库中的hashlib模块,这是在Python3中处理各种哈希算法的主要模块。尽管Python3标准库中不再包含直接的md5模块,但通过hashlib仍然可以使用MD5算法。 首先,我们来...

    三层架构中 MD5加密和读取 事例

    在实际开发中,可以利用各种编程语言提供的库或内置函数来实现MD5加密,例如Java的`java.security.MessageDigest`,Python的`hashlib`模块,或者.NET框架中的`System.Security.Cryptography`命名空间。 总结来说,...

Global site tag (gtag.js) - Google Analytics