Python3中的md5加密

2021-10-16 15:55:05 字數 1095 閱讀 1843

python的hashlib提供了常見的摘要演算法,如md5,sha1等等。摘要演算法又稱雜湊演算法、雜湊演算法。它通過乙個函式,把任意長度的資料轉換為乙個長度固定的資料串(通常用16進製制的字串表示)。

在python3的標準庫中,已經移除了md5模組,而關於hash加密演算法都放在hashlib這個標準庫中,如sha1、sha224、sha256、sha384、sha512和md5演算法等。

import hashlib

# 待加密資訊

str=

'this is a test.'

# 建立md5物件

md5 = hashlib.md5(

)# 此處必須encode

# 若寫法為m.update(str)

# 報錯為:unicode-objects must be encoded before hashing,因為python3裡預設的str是unicode

# 或者 b = bytes(str, encoding='utf-8'),作用相同,都是encode為bytes

b =str

.encode(encoding=

'utf-8'

)md5.update(b)

str_md5 = md5.hexdigest(

)print

('md5加密前為 :'

+str

)print

('md5加密後為 :'

+ str_md5)

str

='我的dsfsd'

str_md5 = hashlib.md5(data.encode(encoding=

'utf-8'))

.hexdigest(

)# 對英文加密,可以使用b' '字首。

# str_md5 = hashlib.md5(b'this is a md5 test.').hexdigest()

print

('md5加密前為 :'

+str

)print

('md5加密後為 :'

+ str_md5)

Python3中的md5加密

在寫網路爬蟲模擬登陸時,遇到提交表單時是一串數字和字母,才知道經過了md5加密。md5加密的密碼 md5訊息摘要演算法 英語 md5 message digest algorithm 一種被廣泛使用的密碼雜湊函式,可以產生出乙個128位 16位元組 的雜湊值 hash value 用於確保資訊傳輸完...

Python3中的md5加密

def get md5 password 1 例項化加密物件 pswmd5 hashlib.md5 2 對密碼進行加密 pswmd5.update password.encode utf 8 3 返回加密後的密碼 return pswmd5.hexdigest 在寫網路爬蟲模擬登陸時,遇到提交表單時...

python3進行md5加密

import hashlib,base64 md5加密 s 123 m hashlib.md5 s.encode res m.hexdigest print res md5加密 加鹽 def md5 s,salt new s str s salt m hashlib.md5 new s.encode...