當一個用戶加密一個文件的時候,生成證書,擁有證書的私鑰的用戶纔可以解開這個加密文件;爲了防止私鑰丟失致使加密文件不可打開,能夠導出私鑰給同一個用戶組的用戶幫忙打開;加密
1.建立【xl】和【xc】用戶spa
切換到【xl】用戶,新建一個記事本 【xl.txt】,建好後,右鍵點擊,選擇屬性,高級,選擇:加密內容以便保護數據;代理
點擊應用,選擇:只加密文件:blog
導出生成證書的私鑰:ip
win+r 運行certmgr.mscci
我的->證書->導出cmd
根據嚮導點擊下一步,在如下界面選擇:是,導出私鑰io
其它默認下一步,在如下界面設置密碼保護私鑰,在其它用戶安裝此私鑰的時候驗證此密碼;登錄
其它默認下一步,在如下界面,將私鑰保存:bfc
這個時候,哪一個用戶裝了xl_private這個私鑰,誰就能夠打開【xl】的加密文件:
任何用戶均可以用cipher命令生成證書和密鑰(以管理員爲例);
cmd輸入: cipher /r:name 【name爲證書和密鑰的名字,冒號和name之間不留空格】
上圖,爲了方便設置了空密碼;
管理員將這個生成的證書添加到數據恢復代理程序,那麼安裝了相應密鑰的用戶理論上能打開任何的加密文件,能不能打開還得具體查看屬性>高級>詳細信息:
問:這個文件的修改時間在證書安裝時間以後才能被打開嗎? 答:不是很準確,修改能打開,但不是必定得修改。私鑰擁有者對加密文件有查看或修改操做就能(我猜想此時更新了該文件的權限)。所以文件私鑰擁有者雙擊查看不修改,也能打開。
添加數據恢復代理程序:
瀏覽文件夾,選擇cipher生成的證書:
安裝這個證書的密鑰:
切換到【xl】用戶,新建立一個文件並加密
這時候查看【xl_new】的屬性>高級>詳細信息,恢復證書已顯示在上面了(先不動【xl】文件):
切換到管理員用戶,嘗試打開這兩個文件,只能打開【xl_new】文件,【xl】加密文件不能訪問,【xl】此時並無恢復證書(前提是在證書安裝以後,在此步驟以前【xl】用戶沒操做過【xl】文件),而【xl_new】有。
【若是此時再切換到用戶【xl】查看【xl】文件的詳細信息,就會出現此恢復證書,這時候兩個加密文件管理員都能打開:】
添加一個用戶【xx】,加密一個文件以生成他的私鑰,過程略,這時添加新證書:
這時擁有【xx】和【xl】證書私鑰的用戶就可訪問此文件;
此時想嘗試添加回【xl】證書會出錯,由於你已經沒有權限訪問這個文件了:
1.擁有某個私鑰的用戶能夠打開對應加密的文件
2.在容許訪問某個加密文件的前提下,能夠指定擁有其它私鑰的用戶訪問
3.恢復證書導入後,證書私鑰擁有者並不能立刻打開全部加密過的文件,具體還得查看該文件的詳細信息中是否顯示該恢復證書。
4.刪除我的證書後,還可以打開擁有此證書時可以打開的加密文件,但註銷再登陸後就訪問不了了;