zoukankan      html  css  js  c++  java
  • Python的加密方式:MD5加密

    Python的加密方式:MD5加密

    1、MD5加密

      MD5加密是常用的一种加密方式,不可逆,在日常的字符串加密,请求报文加密中经常用到。

      Python使用MD5加密使用的是Python自带的模块hashlib。重复调用update()方法,是会将传入的arg参数进行拼接,而不是覆盖。也就是说,m.update(a); m.update(b) 等价于m.update(a+b)。为避免加密错误,可以在每次进行加密前都进行实例化一次。

      具体代码如下:

    import hashlib
    def MD5(string = '我的加密'):
        """将string值进行MD5加密"""
        md5 = hashlib.md5()         # 为避免每次 md5.update  会将每次字符串拼接,需要每次重新实例化
        md5.update(string.encode('utf-8'))        # 进行MD5加密
        keyRes = md5.hexdigest()        # 返回摘要,hexdigest()是作为十六进制数据字符串值返回
        print("加密前:"+string)
        print("加密后:"+keyRes)
    MD5()
    

    运行结果:

    加密前:我的加密
    加密后:14c60170ad42b33c23cd4bcd381cfdd5
    

      如果是对英文进行加密,在update()加密时不需要进行字符转码,而要对中文加密时则需要对加密的内容进行字符转码,可使用encode('utf-8')将数据转换成UTF-8格式,或者其他格式(GBK等),字符转换成不同格式后,加密结果是一样的。

  • 相关阅读:
    numpy的文件存储 .npy .npz 文件
    Google词向量word2vec的使用
    Python函数-logging.basicConfig
    现货黄金-20180918
    Pandas的loc方法
    Pandas的index属性
    python调用exe程序
    Pandas的concat方法
    转载:为什么选择Nginx(1.2)《深入理解Nginx》(陶辉)
    discuz3.4:在Centos6.5中安装过程
  • 原文地址:https://www.cnblogs.com/deliaries/p/13408217.html
Copyright © 2011-2022 走看看