需要一种安全的方式来公开显示哈希值

时间:2010-08-24 19:24:22

标签: security hash public

我正在构建一个Windows应用程序来存储敏感文件的备份。我的应用程序的目的是使用其哈希存储文件的副本。然后程序或用户将公开显示哈希,以防用户需要在特定时间证明他们有敏感文件的备份。

动机:

这可能有用的一些情况是:

  • 有人在一家公司工作,他们认为可能会被指控做违法的事情。如果他们被指控随着时间的推移更改某些数据,那么在一段时间内获得与其案件相关的敏感文件副本会很方便。
  • 政治家可能会记录他们每天所做的事情,其中​​很多是关于机密或敏感话题,然后希望能够在以后披露她的档案,如果他们被指控某事(例如,如果中央情报局说,他们被告知酷刑......)。不是绝对的证明,但是很难为每个潜在的场景创建虚假的备份文件,特别是未来几年。 需要明确的是,这个应用程序主要是我练习编码技巧的借口。我不建议使用任何类型的加密软件,这些软件尚未经过多位专业人士的审查。

可能的解决方案:

对于我的应用程序,我需要找到一个公开存储哈希值的好地方。以下是我的想法:

  1. 通过电子邮件将哈希值发送给一组人。 (缺点:可能会惹恼人,但会创造可追踪的记录)
  2. 在公共博客上发布哈希值(缺点:如果遇到严重的法律问题,有资源的人可能会尝试攻击我使用的免费服务并删除我的数据)
  3. 使用一些存储文档但不允许您删除文档的在线安全服务发布哈希值。 (我不确定这样的事情是存在的。)
  4. 公开显示哈希值的最安全,最方便的方法是什么?

2 个答案:

答案 0 :(得分:3)

散列您的哈希值集,以便您只能记录一个哈希值。然后在广泛存档的报纸的分类中发布此哈希值。

答案 1 :(得分:1)

真的安全吗?在一张纸上打印出哈希值以及法律文本,“在这一天XX / XX / XXXX,我确认这些哈希值可以准确地识别出这些日期的文件。” (不是律师,得到一个验证这一点),然后进行公证。然后,将那张纸保存在安全的位置。