当前位置: 首页 > 编程笔记 >

Python使用MD5加密字符串示例

寇涵容
2023-03-14
本文向大家介绍Python使用MD5加密字符串示例,包括了Python使用MD5加密字符串示例的使用技巧和注意事项,需要的朋友参考一下

Python加密模块有好几个,但无论是哪种加密方式都需要先导入相应的加密模块然后再使用模块对字符串加密。

先导入md5加密所需模块:


import hashlib


创建md5对象

m = hashlib.md5()


生成加密串,其中 password 是要加密的字符串

m.update('password')


获取加密串

psw = m.hexdigest()


输出

print psw


执行:

5f4dcc3b5aa765d61d8327deb882cf99


为了方便,我们可以写成html" target="_blank">函数,直接传入要加密的字符串调用即可

def md5(str):

    import hashlib

    m = hashlib.md5()   

    m.update(str)

    return m.hexdigest()


调用:

str = md5('password')


如果传入的参数不是字符串会报错

str = md5(['a','b'])


报错:

Traceback (most recent call last):

  File "D:\python\demo1\c.py", line 9, in <module>

    str = md5(['a','b'])

  File "D:\python\demo1\c.py", line 5, in md5

    m.update(str)

TypeError: must be string or buffer, not list


我们可以对传入的类型检测,避免报错

def md5(str):

    import hashlib

    import types

    if type(str) is types.StringType:

        m = hashlib.md5()   

        m.update(str)

        return m.hexdigest()

    else:

        return ''


当我们传入的参数为字符串即可正确返回加密串,其他类型均返回空!

PS:本站还提供了一款在线加密工具供大家参考使用:

MD5在线加密工具:http://tools.jb51.net/password/CreateMD5Password

 类似资料:
  • 本文向大家介绍Python使用MD5加密算法对字符串进行加密操作示例,包括了Python使用MD5加密算法对字符串进行加密操作示例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Python使用MD5加密算法对字符串进行加密操作。分享给大家供大家参考,具体如下: 输出结果: gxbdb684f1b8cfdf046744ea96d9fce48469fbac305dc6aa0d6operato

  • 本文向大家介绍.net core使用MD5加密解密字符串,包括了.net core使用MD5加密解密字符串的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了.net core使用MD5加密解密字符串的具体代码,供大家参考,具体内容如下 调用加密 解密看效果 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。

  • 本文向大家介绍php加密解密字符串示例,包括了php加密解密字符串示例的使用技巧和注意事项,需要的朋友参考一下 收录了一些比较经典的PHP加密解密函数代码,分享给大家。加密解密原理一般都是通过一定的加密解密算法,将密钥加入到算法中,最终得到加密解密结果。     希望本文所述对大家PHP程序设计有所帮助。

  • 本文向大家介绍Python字符串hashlib加密模块使用案例,包括了Python字符串hashlib加密模块使用案例的使用技巧和注意事项,需要的朋友参考一下 主要用于对字符串的加密,最常用的为MD5加密: 如果要避免撞库的行为,可以加盐将加密数值改为更加复杂的,这样破译起来更加不容易。  案例: 说明:用户输入新建的用户名和密码,以MD5加密的形式存入文件中。再让用户输入用户名密码进行匹配。 以

  • 问题内容: 我在PHP中有一个函数,可按如下所示加密文本: 如何在Python中解密这些值? 问题答案: 要解密这种加密形式,您将需要获得Rijndael版本。在这里可以找到一个。然后,您将需要模拟PHP Mcrypt模块中使用的键和文本填充。它们增加了填充文本和键的正确大小。他们使用的是256位块大小,并且您提供的密钥使用的密钥大小为128(如果您提供更大的密钥,则密钥大小可能会增加)。不幸的是

  • 我想使用chacha20解密和加密字符串 BouncyCastleProvider正在使用chacha20技术。所以我包括了罐子。并尝试了代码,但无法工作。 pbe.java