python中sha256加密和解密代码
时间: 2024-09-23 20:10:55 浏览: 80
python rsa实现数据加密和解密、签名加密和验签功能
在Python中,使用`hashlib`模块可以进行SHA-256哈希运算,它是一个不可逆的过程,主要用于数据完整性校验,而非加密。以下是创建和验证SHA-256散列值的基本示例:
```python
import hashlib
# 加密(哈希)
def sha256_hash(data):
sha = hashlib.sha256()
sha.update(data.encode('utf-8')) # 将字符串转为字节并加密
return sha.hexdigest() # 返回十六进制格式的散列值
# 解密(实际上这不是解密,因为哈希是单向的)
def verify_hash(input_data, hash_value):
computed_hash = sha256_hash(input_data)
if computed_hash == hash_value:
print("Hash verification successful")
else:
print("Hash verification failed")
# 示例
input_string = "Hello, World!"
hash_value = sha256_hash(input_string)
print(f"Original data: {input_string}")
print(f"Generated hash: {hash_value}")
verify_hash(input_string, hash_value) # 验证原始数据的哈希是否一致
```
阅读全文