| 定义 | 1 比特输入变化 → 输出平均约 50% 比特翻转 |
|---|---|
| 相关指标 | 扩散(影响范围)、混淆(关系复杂化) |
| 应用 | 算法设计验证、实现回归测试 |
用哈希演示(约一半比特不同)
用哈希演示(约一半比特不同)
import hashlib
a = hashlib.sha256(b'0123456789abcdef').digest()
b = hashlib.sha256(b'0123456789abcdeg').digest()
diff = sum(bin(x ^ y).count('1') for x, y in zip(a, b))
print(diff, '/', len(a) * 8)分组密码的雪崩测试应使用同一密钥加密仅差 1 比特的两个明文块;哈希演示只是直观示例。