python3進行md5加密

2022-08-28 21:00:18 字數 769 閱讀 5799

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())

return m.hexdigest()

# sha256加密

m = hashlib.sha256(s.encode())

res = m.hexdigest()

print(res)

# base64加密

m = base64.b64encode(s.encode())

res = m.decode()

print(res)

# base64解密

b = base64.b64decode('mtiz')

res = b.decode()

print(res)

注:md5和sha256加密是不可逆的,且無論加密的內容多長,加密出的結果長度都是一樣的,base64可以加密也可以解密,且加密的內容越長,加密後的結果長度越長。

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加密

python的hashlib提供了常見的摘要演算法,如md5,sha1等等。摘要演算法又稱雜湊演算法 雜湊演算法。它通過乙個函式,把任意長度的資料轉換為乙個長度固定的資料串 通常用16進製制的字串表示 在python3的標準庫中,已經移除了md5模組,而關於hash加密演算法都放在hashlib這個...