假设我编写了一个标准算法的实现,例如 MD* 或 SHA*:我怎么知道它是正确的?相同算法的不同实现必须产生相同的摘要?
最佳答案
引用文档本身包含少量示例案例,可以引用。 (例如,“abc”
的散列在所有引用文档中。)此外,Aaron Gifford 在 http://www.adg.us/computers/sha.html 提供了许多测试用例。 .特别是,他对一些边界情况进行了测试(其中文本恰好是一个 block 的长度,或更少,以及其他几个特殊长度。如果您的实现计算出所有这些的正确值,则有它很有可能是正确的。
关于c++ - 哈希算法的测试台流程是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14019827/