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