这是我需要我的程序做的事情:
一种。该程序生成一些随机密码并用它加密文件。湾。我需要能够找回那个密码,但要等到一天后。
看似微不足道,但有两个要求:
- 该程序必须能够防止 Windows 时钟篡改(不能简单地将时钟提前 1 天,并以这种方式获取密码)
- 程序必须能够防止调试篡改(有权访问源代码的人,不应该能够检索密码)
我知道我可以从时间服务器获得时间,这可以绕过要求#1,但仍然留下要求#2。有了可用的源代码,任何人都可以修改从时间服务器接收到的数据,并欺骗应用程序以为已经过去了 1 天。
我正在尝试做的事情(考虑到要求)甚至可能吗?
编辑:假设加密阶段是防篡改。
要回答其中一个问题 - 应用程序的重点是让用户能够在特定时间段内对自己隐藏信息(认为在特定时间过去之前您无法打开它的定时安全)。