这篇博客使用hash256加密一个固定的字符串,同一个字符串有固定的hash256,因此可以通过验证hash值,判断字符串是否发生变化
import hashlib
def get_hash256(data: str): # 对data加密
hash256 = hashlib.sha256()
hash256.update(data.encode('utf-8'))
return hash256.hexdigest()
test_str = "sewqrdfscdfsdfwerqwoi_0"
print(get_hash256(test_str))
#6ec8a1b2fd0254854ae0a3721c866b11c7b781de29cb0a58359cb0b7a3233514
print(get_hash256(test_str))
#6ec8a1b2fd0254854ae0a3721c866b11c7b781de29cb0a58359cb0b7a3233514
为了进一步保障安全性,可以添加上时间戳:
import hashlib
import time
def get_hash256(data: str):
data += time.asctime(time.localtime(time.time()))
hash256 = hashlib.sha256()
hash256.update(data.encode('utf-8'))
return hash256.hexdigest()
test_str = "sewqrdfscdfsdfwerqwoi_0"
print(get_hash256(test_str))
print(get_hash256(test_str))
这样,即便字符串一致,也会生成完全不同的hash值