python使用hash256加密驗證字符串

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章