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等),字符轉換成不同格式后,加密結果是一樣的。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM