天天看點

Python基礎 hmchmc

hmc

為了防止黑客通過彩虹表根據哈希值反推原始密碼,在計算哈希的時候,不能僅針對原始輸入計算,需要增加一個salt來使得相同的輸入也能得到不同的哈希,這樣,大大增加了黑客破解的難度。

Hmac算法 = md5(message + salt)

運作示例

#!/usr/bin/env python3
# -*- coding: utf-8 -*-
# Python基礎 hmc

import hmac

message = b"123456"
key = b"pwd"
h = hmac.new(key, message, digestmod="MD5")
result = h.hexdigest()
#a3aa6035b15bb6ea4041a939c315914a
print(result)
           

運作結果

D:\PythonProject>python main.py
a3aa6035b15bb6ea4041a939c315914a