電腦里的重要資料,用右擊“屬性”彈出“常規”中點“高級”中“加密內容以便保護數據”后之后重裝了系統,文件卻打不開了,針對這類的情況有很多,下面列出了一些幾個具體的方法供大家參考;
給你一個理論上的恢復方法:恢復步驟:假設被刪除的用戶名為 USER,那么 C:\Documents and Settings\USER\Application Data\Microsoft\Crypto\RSA 目錄下應該有一個形如 S-1-5-21-4662660629-873921405-788003330-1004 的文件夾,其中1004就是RID。

以 System 權限(使用第三方軟件)訪問注冊表 HKEY_LOCAL_MACHINE\SAM\SAM\Domains\Account 項的 F 鍵值,在偏移量0048處的四個字節,定義系統下一個帳戶的RID值,因此我們將改位置的值改為“EC 03 00 00”(1004的16進制值是03EC)。
重啟后,新建一個同名帳戶 USER,它的SID就和以前是完全一樣的了。
之后用新建的 User 帳戶身份登錄系統,隨便加密一個文件,然后注銷,用管理員帳戶登錄系統,把原來保留的配置文件復制到 C:\Documents and Settings\Admin文件夾下,再用 USER 帳戶登錄系統,就可以解密原來的EFS文件了。
EFS加密原理:EFS加密綜合了對稱加密和不對稱加密:(1)隨機生成一個文件加密密鑰(叫做FEK),用來加密和解密文件。
(2)這個FEK會被當前帳戶的公鑰進行加密,加密后的FEK副本保存在文件$EFS屬性的DDF字段里。
(3)要想解密文件,首先必須用當前用戶的私鑰去解密FEK,然后用FEK去解密文件。
系統還會對EFS添加兩層保護措施:會用64字節的主密鑰(Master Key)對私鑰進行加密,加密后的私鑰保存在 %UserProfile%\Application Data\Microsoft\Crypto\RSA\SID 文件夾下;(2)為了保護主密鑰,系統會對主密鑰本身進行加密(使用的密鑰由帳戶密碼派生而來),加密后的主密鑰保存在 %UserProfile%\Application Data\Microsoft\Protect\SID 文件夾下。
注:再造相同的用戶名和密碼,生成的SID也會不同,因此無法通過重建用戶信息而恢復。
從以上原理可以分析出,要挽救這些文件,需要滿足兩個條件:(1)必須知道該被刪帳戶的密碼:沒有帳戶密碼,就無法解密主密鑰。因為其加密密鑰是由帳戶密碼派生而來的。
(2) 該被刪帳戶的配置文件必須存在:加密后的私鑰和主密鑰(還包括證書和公鑰),都保存在配置文件里。如果使用“本地用戶和組”管理單元刪除帳戶,則配置文件保留的機會很大;如果使用“用戶帳戶”控制面板刪除帳戶,則有一半機會保留配置文件;如果配置文件不幸被刪,則只能嘗試借助數據恢復工具進行恢復。