Python实现 校验和
时间: 2024-10-29 22:05:26 浏览: 9
利用Python计算udp校验和
5星 · 资源好评率100%
在Python中,校验和通常用于验证数据传输的完整性,比如MD5、SHA1、SHA256等哈希算法就是常见的校验和计算方法。例如,你可以使用`hashlib`模块来生成和验证这些类型的校验和。下面是一个简单的例子,展示了如何使用SHA256算法:
```python
import hashlib
def calculate_sha256(data):
sha256 = hashlib.sha256()
sha256.update(data.encode('utf-8')) # 对字符串进行编码并更新到哈希对象
return sha256.hexdigest() # 返回十六进制格式的校验和
# 使用示例
data_to_check = "Hello, world!"
computed_hash = calculate_sha256(data_to_check)
print(f"原始数据的SHA256校验和: {computed_hash}")
# 验证校验和
received_data = ... # 接收到的数据
received_hash = calculate_sha256(received_data)
if computed_hash == received_hash:
print("数据完整无损")
else:
print("数据损坏")
阅读全文