這篇博客使用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值