当一个用户加密一个文件的时候,生成证书,拥有证书的私钥的用户才可以解开这个加密文件;为了防止私钥丢失致使加密文件不可打开,能够导出私钥给同一个用户组的用户帮忙打开;加密
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.删除我的证书后,还可以打开拥有此证书时可以打开的加密文件,但注销再登陆后就访问不了了;