EFS(Encrypting File System,加密文件系统)是Windows 2000/XP所特有的一个实用功能,对于NTFS卷上的文件和数据,都可以直接被操作系统加密保存,在很大程度上提高了数据的安全性。

EFS加密简介

语音

EFS加密是基于公钥策略的。然后将利用FEK和数据扩展标准X算法创建加密后的文件,。如果你登录到了域环境中,密钥的生成依赖于域控制器,否则它就依赖于本地机器

EFS加密解密

EFS 加密解密都是透明完成, 如果用户加密了一些数据, 那么其对这些数据的访问将是完全允许的, 并不会受到任何限制。而其他非授权用户试图访问加密过的数据时, 就会收到“拒绝访问”的错误提示。[1]

a.最简单的办法就是在目标对象上点击鼠标右键,选择“属性”,打开属性对话框,然后在常规选项卡上点击“高级”按钮,打开高级属性对话框,选中“加密内容以便保护数据”这个选项,反之解密。

b.每次加密都需要打开其高级属性对话框,非常麻烦。我们可以打开注册表编辑器,定HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced,在这里新建一个名为EncryptionContextMenu的DWORD值,并将其数值设置为“1”,这样用鼠标右键点击一个文件或文件夹的时候,右键菜单中就会有加密(如果目标对象尚未被加密)或者解密(如果目标对象已经被加密)选项,只要选择相应的选项就可以直接完成操作。

加密后文件的共享

默认情况下,加密后的文件只有加密者可以访问。如果因为特殊情况,你需要将你自己加密后的文件和别人共享,那么还需要额外的设置。要注意的是,这个特性仅在Windows XP之后的操作系统中提供,Windows 2000下无法共享EFS加密后的文件。同时共享只能用于单个文件,而无法用于整个文件夹。

在这个对话框中点击“添加”按钮,就可以选择你希望可以打开这个文件的用户。不过要注意,这里添加用户并不是添加用户的名称,而是添加用户的公钥,也就是说希望共享文件的用户必须有自己的公钥。

密钥的备份和恢复

说到加密,密钥是一个非常重要的概念。EFS是一种公钥加密,那么这里就要说说什么是公钥加密了。在使用EFS加密一个文件或文件夹时,系统首先会生成一个由伪随机数组成的FEK (File Encryption Key,文件加密钥匙),然后利用FEK和数据扩展标准X算法创建加密后的文件,并把它存储到硬盘上,同时删除未加密的原始文件。随后系统利用你的公钥加密FEK,并把加密后的FEK存储在同一个加密文件中。而在访问被加密的文件时,系统首先利用当前用户的私钥解密FEK,然后利用FEK解密出文件。在首次使用EFS时,如果用户还没有公钥/私钥对(统称为密钥),则会首先生成密钥,然后加密数据。

文件的加密和解密都需要密钥的参与,而密钥分为公钥和私钥两种。很明显,无论是加密还是解密文件,都需要用到个人密钥。加密文件的时候使用公钥,解密文件的时候则使用相对应的私钥。那么无论是丢失了公钥还是私钥,都会给我们的使用带来麻烦,尤其是私钥,丢失之后就再也无法解密文件了。

为了保证数据安全,最好能在加密文件之后立即将自己的密钥备份出来,并保存到安全的地方,以防系统崩溃或其他原因导致数据无法解密。方法是,运行“certmgr.msc”打开证书管理器,在“当前用户/个人/证书”路径下,应该可以看见一个以你的用户名为名称的证书(如果你还没有加密任何数据,这里是不会有证书的)。用鼠标右键点击这个证书,在“所有任务”中点击“导出”。之后会弹出一个证书导出向导,在向导中有一步会询问你是否导出私钥,在这里要选择“导出私钥”,其它选项按照默认设置,连续点击继续,最后输入该用户的密码和想要保存的路径并确认,导出工作就完成了。导出的证书将是一个pfx为后缀的文件。这个pfx文件最好能保存到其他位置,并且要保证该文件的安全。

恢复密钥

当用户的密钥丢失后,如重装了操作系统,或者无意中删除了某个帐户,我们只要找到之前导出的pfx文件,用鼠标右键点击,并选择“安装PFX”,之后会出现一个导入向导,按照导入向导的提示完成操作(注意,如果你之前在导出证书时选择了用密码保护证书,那么在这里导入这个证书时就需要提供正确的密码,否则将不能继续),而之前加密的数据也就全部可以正确打开。

EFS加密相关问题

语音

1. 为什么打开加密过的文件时没有需要我输入密吗?

这正是EFS加密的一个特性,同时也是EFS加密和操作系统紧密结合的最佳证明。因为跟一般的加密软件不同,EFS加密不是靠双击文件,然后弹出一个对话框,然后输入正确的密码来确认的用户的;EFS加密的用户确认工作在登录到Windows时就已经进行了。一旦你用适当的账户登录,那你就能打开相应的任何加密文件,并不需要提供什么额外的密码。

2.我的加密文件已经打不开了,我能够把NTFS分区转换成FAT32分区来挽救我的文件吗?

这当然是不可能的了。很多人尝试过各种方法,例如把NTFS分区转换成FAT32分区;用NTFS DOS之类的软件到DOS下去把文件复制到FAT32分区等,不过这些尝试都以失败告终。毕竟EFS是一种加密,而不是一般的什么权限之类的东西,这些方法对付EFS加密都是无济于事。而如果你的密钥丢失或者没有做好备份,那么一旦发生事故所有加密过的数据就都没救了。

3.我加密数据后重装了操作系统,现在加密数据不能打开了。如果我使用跟前一个系统相同的用户名和密码总应该就可以了吧?

这当然也是不行的,我们在前面已经了解到,跟EFS加密系统密切相关的密钥是根据每个用户的SID得来的。尽管你在新的系统中使用了相同的用户名和密码,但是这个用户的SID已经变了。这个可以理解为两个同名同姓的人,虽然他们的名字相同,不过指纹绝不可能相同,那么这种想法对于只认指纹不认人名的EFS加密系统当然是无效的。

4.被EFS加密过的数据是不是就绝对安全了呢?

当然不是,安全永远都是相对的。以被EFS加密过的文件为例,如果没有合适的密钥,虽然无法打开加密文件,不过仍然可以删除(有些小人确实会这样想:你竟然敢加密了不让我看!那好,我就删除了它,咱们都别看)。所以对于重要文件,最佳的做法是NTFS权限和EFS加密并用。这样,如果非法用户没有合适的权限,将不能访问受保护的文件和文件夹;而即使拥有权限(例如为了非法获得重要数据而重新安装操作系统,并以新的管理员身份给自己指派权限),没有密钥同样还是打不开加密数据。

5.我只是用Ghost恢复了一下系统,用户账户和相应的SID都没有变,怎么以前的加密文件也打不开了?

这也是正常的,因为EFS加密所用到的密钥并不是在创建用户的时候生成,而是在你第一次用EFS加密文件的时候。如果你用Ghost创建系统的镜像前还没有加密过任何文件,那你的系统中就没有密钥,而这样的系统制作的镜像当然也就不包括密钥。一旦你加密了文件,并用Ghost恢复系统到创建镜像的状态,解密文件所用的密钥就丢失了。因此这个问题一定需要注意!

EFS加密注意事项

语音

如果把未加密的文件复制到具有加密属性的文件夹中,这些文件将会被自动加密。若是将加密数据移出来(前提:你正在使用的账户有移动\复制\删除已加密文件的权限),如果移动到NTFS分区上,数据依旧保持加密属性;如果移动到FAT分区上,这些数据将会被自动解密。被EFS加密过的数据不能在Windows中直接共享。如果通过网络传输经EFS加密过的数据,这些数据在网络上将会以明文的形式传输。NTFS分区上保存的数据还可以被压缩,不过一个文件不能同时被压缩和加密。最后一点,Windows的系统文件和系统文件夹无法被加密。

词条图册

更多图册

参考资料

1.

齐现伟.辛全仓.张殿明.EFS(加密文件系统)数据加密与解密恢复[J].计算机与应用科学,2007,(24):3

计算机efs加密,EFS加密相关推荐

  1. 计算机无法加载加密文件,win10电脑加密,win10加密文件无法解密

    在"控制面板"中的"安全"中双击"BitLocker驱动器加密",,你要是找不到的,可以直接复制BitLocker驱动器加密",, ...

  2. 怎么用计算机给u盘加密文件,电脑如何使用bitlocker功能给u盘加密

    电脑如何使用bitlocker功能给u盘加密 移动硬盘也就是u盘是我们经常使用的工具之一,为了保护我们的隐私安全我们可以给我们的u盘进行加密.接下来小编就教大家怎样操作. 具体如下: 1. 首先我们打 ...

  3. 卡在应用计算机设置密码,sd卡加密软件的选择以及如何给sd卡设置密码、加密?...

    当前,SD卡的存储空间越来越大,读写速度越来越快,在数码产品中的应用也非常广泛,用户也经常用SD看存储一些重要的电脑文件.照片资料等.如何保护SD卡文件的安全,如何给SD卡设置密码.如何给SD卡加密呢 ...

  4. 于洋国防科技大学计算机,同态加密在加密机器学习中的应用研究综述-计算机科学.PDF...

    同态加密在加密机器学习中的应用研究综述-计算机科学 第 卷 第 期 计 算 机 科 学 45 4 Vol.45No.4 年 月 2018 4 COMPUTER SCIENCE A r.2018 p 同 ...

  5. 怎样在计算机页面加密,怎么给文件加密并加密后隐藏起来?

    生活中,我们的个人电脑(以下用PC代称)上总会有些机要.隐秘的文件,这些文件我们不想让他人见到或者不能让他人见到看.对于相当重要的文件会有专业的加密软件与专用的电脑,对于我们普通的隐秘文件完全可以使用 ...

  6. 计算机用户文件夹加密,怎么把文件夹加密(怎么给电脑文件夹加密)

    家园共育:即家长与幼儿园共同完成孩子的教育,在孩子的教育过程中并不是家庭亦或是幼儿园单方面的进行教育工作. 偶尔因为工作原因,电脑可能会被其他人借用,但是一些重要文件.绝密资料放到电脑里,不想被别人看 ...

  7. 计算机文件夹快捷键加密视频,如何给文件夹设置密码 电脑

    加密内容以便保护数据 注意事项 1.注意只可以加密NTFS分区卷上的文件和文件夹,FAT分区卷上的文件和文件夹无效. 被压缩的文件或文件夹也可以加密.如果要加密一个压缩文件或文件夹,则该文件或文件夹将 ...

  8. aes 加密_AES加密的安全问题

    aes加密简介 AES算法全称Advanced Encryption Standard,是DES算法的替代者,旨在取代DES成为广泛使用的标准,于2001年11月26日发布于FIPS PUB 197, ...

  9. 读取Java文件到byte数组的三种方式及Java文件操作大全(包括文件加密,String加密)

    读取Java文件到byte数组的三种方式 package zs;import java.io.BufferedInputStream; import java.io.ByteArrayOutputSt ...

  10. Java文件操作大全(包括文件加密,String加密)

    1.创建文件夹 //import java.io.*; File myFolderPath = new File(%%1); try { if (!myFolderPath.exists()) myF ...

最新文章

  1. Eclipse里的文件搜索
  2. 与http协作的web服务器、http首部(第五章、第六章)
  3. 什么是JAVA内容仓库(Java Content Repository)
  4. Asp.Net第一章入门之后台处理程序
  5. gson json转map_Java几种常用JSON库性能比较
  6. cv2 imshow窗口大小_cv2.imshow()图片无法显示
  7. C++笔记-lambda表达式需要注意的地方
  8. 拓扑检查中的一些问题(为啥没自相交)
  9. 全球通用头像gravatar介绍
  10. python pil 模块将随机字符生成验证码
  11. Axure RP大数据可视化大屏BI原型模板组件库源文件
  12. 【合集】高等数学随堂笔记-乐经良老师-全系列内容汇总
  13. 两种办法解决外网资源下载速度过慢的问题
  14. 关于银联支付和提现切换服务器出现的种种问题
  15. 10个超高清图片素材网站,不需要翻墙就可以直接访问
  16. php中x22是什么意思,我想问一下:联想s22e和x22区别哪款好用点??真实反馈一下!!...
  17. Gibberish 本地化插件学习
  18. 自己动手搭建苹果推送Push服务器
  19. 救生艇(Java算法每日一题)(双指针法)
  20. 鸡尾酒问题,最小二乘法和范数的思考

热门文章

  1. 数据分析总结一:数据分析思维
  2. HackingLab的一套渗透测试题
  3. 解决互斥锁lock,报tpp.c:63: __pthread_tpp_change_priority: Assertion异常
  4. 有感于Google退出中国
  5. 计算机主机箱连接线路,怎样连接电脑所有配件? 电脑主机与显示器接线安装步骤...
  6. 图像处理之Matlab图像读取
  7. 《奇葩说》撞题郭敬明,面对“死亡”,AI竟然赚足眼泪和流量?
  8. 沙盒隔离技术的本质与背景
  9. Python Pytorch
  10. 手把手解决“npm、node不是内部或外部命令,也不是可运行的程序或批处理文件”