所以,首先,我想指出,我知道这些东西从来都不是万无一失的,如果付出足够的努力,任何事情都可能被打破。
但是:假设我将一个软件交给某人(我已经编写)并让他们运行它。我想验证他们得到的结果。我正在考虑使用某种加密/哈希来验证他们是否已经运行它并获得了令人满意的结果。
我也不希望结果是“可伪造的”(尽管我知道,如果有足够的努力来打破它等等......)。因此,这意味着,如果我使用散列,我不能只使用“是”的散列和“否”的散列(因为这意味着散列将只是 2 个选项之一 - 很容易伪造)。
我希望该工具的用户将一些东西交还给我(例如可能是一封电子邮件),一些尽可能小的东西(例如,我不想在一行一行的日志中拖网)。
您将如何实施?我可能没有解释最伟大的事情,但希望你能明白我想做的事情的要点。
如果有人以前实现过这种事情,任何指针都将不胜感激。
这个问题更多的是关于“如何实现”而不是专门询问代码,所以如果我错过了一个重要的标签,请随时编辑!