在我的旧 Windows XP 安装中,我有许多使用 EFS 加密的文件。我安装了 Windows 7,现在我无法访问这些文件。你可以在这里阅读整个尴尬的情况。
好消息是我有可以解密文件的密钥。我知道这一点是因为我使用了EFS 数据恢复并且它能够解密文件。它还发现我有一些可用的密钥文件(主密钥和私钥)。
这里的问题是 Elcom 想要 150 美元购买他们的工具,而我加密的东西不值 150 美元。有没有办法让我自己以编程方式做到这一点?
编辑:这个链接太棒了...... EFS 恢复
我找到了以下资源:
http://www.beginningtoseethelight.org/efsrecovery/
它概述了如何恢复我的文件。我确实拥有所有密钥,因此我可以在必要时解密文件。但是,我放弃了这一点,因为我不想为了恢复旧系统而破坏现有系统。你仍然有机会烧毁新的 Windows 安装,我不想处理所有备份的东西。
我知道的唯一其他答案是使用一个名为 RECCERTS.EXE 的工具,Microsoft 产品支持部门提供给打电话的人。我什至无法想象为什么在人们用 EFS 反复遇到这些问题多年之后,微软仍然尚未将此工具作为免费下载发布。它搜索它指向的任何可用文件,以查找解密所需的所有密钥和元数据的残余,并使用您以前安装的操作系统用于解密系统上 EFS 加密文件的 RSA 私钥。它工作得非常好,但从网络上的少量文档(即 MSDN 社交论坛帖子 - 2009 年最新)看来,这个工具似乎仍然只有在你能找到一种方法来说服 MS 产品支持向你发送复制。看来这里最便宜的官方门口是 99 美元的电子邮件事件,但我想知道如果你证明这解决了你的问题,他们是否会退还你的钱(cf. 他们过去如何退款 - 并且可能仍然这样做 - 如果您能够证明您正在调用的他们的软件中存在错误,则 PSS 事件)。并不是说这是一个错误,只是一个可疑设计的痛苦副产品,它没有警告用户采取适当和明确的步骤来避免这些恢复噩梦。
唯一可能的解决方案是在 Web 上搜索 RECCERTS.EXE 并查看是否有任何位置可供下载。许多此类网站使用合法文件名作为“诱饵”,让您下载被证明是恶意软件的内容,因此如果您采用这种方法,请务必小心。但是,如果您的时间价值不到 99 美元,那么您只需冒着用令人讨厌的恶意软件冲洗 Windows 安装的风险 - 并且必须擦除和恢复系统。[只需确保存在您要恢复的文件的脱机副本,以防恶意软件感染或损坏这些文件的在线挂载副本。]