最新Python file_digest 的输入分支:同样读过两字节,为什么 BytesIO 与文件摘要不同 单元测试用BytesIO代替文件,先读掉一个头部,再调用file_digest。测试算出了全体字节的摘要,换成真实文件后却得到剩余尾部摘要。两者都接受二进制文件对象,但在本文运行版本里走了不同实现分支。这个反例提醒我... yunqueblog/ 技术教程/ 2026-10-04/ 2 阅读
Python SHAKE 可变长度摘要:连续取两次四字节,为什么拼不成一次八字节 SHAKE允许调用方指定摘要长度,很容易被误用成一个可以连续read的字节流。循环调用digest(4),想分三次取出十二个不同字节,实际却反复得到开头四字节。长度可变,不代表对象内部存在会随着digest调用前进的... yunqueblog/ 技术教程/ 2026-10-02/ 15 阅读