我正在构建一个 Windows 应用程序来存储敏感文件的备份。我的应用程序的目的是存储文件的副本及其哈希。然后,程序或用户将公开显示哈希值,以防用户需要证明他们在某个时间拥有敏感文件的备份。
动机:
这可能有用的一些情况是:
- 有人在一家公司工作,他们认为他们可能会被指控做违法的事情。如果他们被指控随着时间的推移更改某些数据,那么在一段时间内拥有与他们的案件相关的敏感文件的副本会很方便。
- 政客可能会记下他们每天所做的事情,其中许多是关于机密或敏感主题的,然后如果他们被指控某事(例如,如果中央情报局说他们听取了关于酷刑的简报……)。不是绝对的证据,但很难为每种潜在情况创建虚假备份文件,尤其是未来几年。需要明确的是,这个应用程序主要只是我练习编码技能的一个借口。我不建议使用未经几位专业人士审查的任何类型的加密软件。
可能的解决方案:
对于我的应用程序,我需要找到一个公开存储哈希值的好地方。到目前为止,这是我的想法:
- 通过电子邮件将哈希值发送给一组人。(缺点:可能会惹恼人,但会创建可追溯的记录)
- 在公共博客上发布哈希值(缺点:如果我遇到严重的法律问题,有资源的人可能会尝试攻击我使用的免费服务并删除我的数据)
- 使用一些存储文档但不允许您删除它们的在线安全服务发布哈希值。(我不确定这样的事情是否存在。)
公开显示我的哈希值最安全、最方便的方法是什么?