欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

python使用hash256加密验证字符串

程序员文章站 2022-05-13 20:03:15
...

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

相关标签: 区块链 区块链