Windows XP对文件的加密方式与windows 2000有了很大的不同,如果处理不当,就有可能无法解密原来的文件内容。这其实就是因为采用了Windows XP在NTFS文件系统下的加密功能。因为重新安装了系统,而在重新安装系统前,又没有备份自己的文件加密密钥,而且在所使用的电脑上也没有指定文件故障恢复代理,此时出现的这种无法访问加密文件的问题,基本上已经没有其他方法可以帮助你取回文件了。这是因为该加密系统使用加密密钥加密,而不是采用用户的帐户和密码来加密。 所谓备份自己的文件加密密钥,是指以下操作:单击“开始”按钮,选择“运行”,键入“certmgr.msc”打开证书管理器,在证书管理器左边窗口中依次单击“证书-当前用户”下的“个人”中的“证书”,然后在右边窗口中用鼠标右键单击“预期目的”为“加密文件系统”的证书,指向“所有任务”,选择“导出”,系统将打开“证书导出向导”指引你进行操作,向导将询问你是否需要导出私钥,选择“导出私钥”,并按照向导的要求输入密码保护导出的私钥,然后选择存储导出后文件的位置即可完成。 如果你在重装系统前备份了自己的文件加密密钥,在出现重装系统后无法访问原有已加密文件时,即可用鼠标右键单击备份的证书,选择“安装PFX”,系统将弹出“证书导入向导”指引你的操作,你只需要键入当初导出证书时输入用于保护备份证书的密码,然后选择让向导“根据证书类型,自动选择证书存储区”即可完成,完成后即可访问以前的加密文件。
在没有备份密钥的情况下,要对EFS解密几乎是不可能的,虽然网上流行很多种方法,但是可行性微乎其微,劝大家放弃。因为某些EFS使用的是公钥证书对文件加密,而且在Windows 2000/XP中,每一个用户都使用了惟一的SID(安全标志)。第一次加密文件夹时,系统会根据加密者的SID生成该用户的密钥,并且会将公钥和密钥分开保存。如果在重装系统之前没有对当前的密钥进行备份,那就意味着无论如何都不可能生成此前的用户密钥,而解密文件不仅需要公钥,还需要密码,所以也就根本不能打开此前EFS加密过的文件夹。