让我们通过一个直观的例子来说明。
我不希望别人修改我的源代码,所以我在我的代码中添加了一条语句:
if( hash_value_of(this_file) != "A_PRE-DEFINED_HASH_VALUE" )
output("Aha! You modified my file!")
因此,在这种情况下,预定义的哈希值将影响输出阶段源文件的实际哈希值。这就像一个奇怪的循环,所以我必须找到一种方法来预先计算一个与输出完全匹配的哈希值。
值得注意的是,实际上我并不关心这个方法是否可以保护我的源文件。这只是一个例子。关注的是如何预先计算这样的哈希值。
是否有任何算法符合需要?我不希望得到像“为什么你会考虑它?”,“它的用途是什么?”这样的答案。这只是一个算法讨论。谢谢你的贡献!