详解EFS加密技术

windows vista系统中,有两种主要的加密技术:efs和bitlocker。实际上,efs加密功能自windows 2000以来就已存在。本文将详细介绍如何有效利用efs加密技术来保护您的重要数据。

什么是EFS加密?

加密文件系统(EFS)是Windows操作系统的一项功能,允许用户以加密形式将信息存储在硬盘上。

EFS的工作原理:EFS基于公钥加密技术。它易于管理,不易遭受攻击,且对用户来说是透明的。如果用户想要访问一个加密的NTFS文件,并且拥有该文件的私钥,那么他可以像打开普通文档一样轻松打开该文件;反之,没有私钥的用户将无法访问。

详解EFS加密技术 图中展示了在另一个账户下尝试访问加密文件时失败的情况。

从设计上来看,EFS加密是一种非常安全的公钥加密方式,只要他人的私钥无法被获取,目前的技术水平是无法破解的。相比其他加密软件,EFS的最大优势在于它与系统紧密集成,且对用户而言,整个过程是透明的。例如,用户A加密了一个文件,只有用户A可以打开该文件。当用户A登录Windows系统时,系统已经验证了用户A的身份,在这种情况下,用户A可以在Windows资源管理器中直接打开并编辑自己的加密文件,保存时,编辑后的内容会自动加密并更新到文件中。在此过程中,用户无需重复输入密码或手动进行解密和重新加密操作,因此EFS使用起来非常方便。

EFS的一些重要功能:

加密方法非常简单,只需在文件或文件夹属性中勾选相应的复选框即可启用加密。用户可以控制哪些人能够读取这些文件。文件在关闭时自动加密,打开时自动解密。如果不再希望对某个已加密的文件实施加密,只需清除该文件属性中的复选框即可。完全支持EFS加密和解密的操作系统包括Windows Vista Business/Enterprise/Ultimate。Windows Vista Home Basic/Home Premium只能在有密钥的情况下打开EFS加密的文件,但无法加密新的文件。

下面以Windows Vista Ultimate为例,介绍如何使用EFS加密功能:

加密和解密文件非常简单,只需在Windows资源管理器中右键点击要加密或解密的文件或文件夹,选择“属性”,打开“属性”对话框的“常规”选项卡,然后点击“高级”按钮,打开“高级属性”对话框。

详解EFS加密技术如果希望加密该文件或文件夹,请勾选“加密内容以便保护数据”;如果希望解密文件或文件夹,请取消勾选“加密内容以便保护数据”,然后点击“确定”即可。如果选择加密或解密的对象是一个包含子文件夹或文件的文件夹,点击“确定”后,会看到“确认属性更改”对话框。

在这里,我们可以决定将该属性更改应用到哪些对象。例如,如果希望同时加密或解密该文件夹中包含的子文件夹和文件,可以选择“将更改应用于此文件夹、子文件夹和文件”;如果只希望加密或解密该文件夹本身,则可以选择“仅将更改应用于此文件夹”。

默认情况下,被加密的文件或文件夹在Windows资源管理器中会显示为绿色。同时,显示蓝色的表示选择了“压缩内容以便节省磁盘空间”:

详解EFS加密技术当然,可以更改默认设置,打开文件夹选项:

详解EFS加密技术证书的备份和还原

一个加密密钥始终与一个加密证书相关联。要备份加密密钥,您需要备份用于加密的证书。

许多人在使用EFS加密时吃了亏。如前所述,EFS是一种公钥加密体系,因此加密和解密操作都需要证书(也称为密钥)的参与。例如,许多人会这样操作:在系统中使用EFS加密文件,某天因为某些原因直接重装了操作系统,并创建了与旧系统相同用户名和密码的账户,但发现之前加密的文件无法打开。

如果只是设置了NTFS权限的文件,我们还可以让管理员获取所有权并重新指派权限,但对于EFS加密的文件,则完全无能为力,因为解密文件所需的证书已经在系统重装时消失了。在目前的技术水平下,如果没有证书,解密文件几乎是不可能的。

因此,要安全使用EFS加密,必须注意证书的备份和还原,许多人正是因为不了解这一点而吃了亏。幸运的是,从Windows Vista开始,当我们第一次使用EFS加密文件时,系统会提醒我们备份自己的证书。

备份的步骤:

登录到以前加密文件时所用的账户。

1、打开“证书管理器(certmgr.msc)”。如果系统提示您输入管理员密码或进行确认,请输入密码或提供确认。

PHPShops多用户商城系统 PHPShops多用户商城系统

随着电子商务模式更加多样化,企业和个人的迫切需求,PHPShops多用户商城系统正可以为其提供专业的电子商务解决方案。社区化电子商务,主要面向行业类和地方门户类站点。 PHPShops多用户商城系统(简称PHPShops)是基于电子商务的一套平台交易系统,它采用目前最流行网站建设工具PHP+MYSQL,实现模版分离技术,通过HTML交互式网页技术来实行客户端与服务器端的交流。无论在

PHPShops多用户商城系统 0 查看详情 PHPShops多用户商城系统

详解EFS加密技术2、点击“个人”文件夹旁边的箭头将其展开。

双击证书时,证书的用途将显示在“常规”选项卡上的“这个证书的用途如下”下面。

点击“预期用途”下面的列出“加密文件系统”或“允许加密磁盘上的数据”的证书。(可能需要滚动到右侧才能看到此信息。如果您还进行过其他需要证书的操作,例如访问加密网站或使用网络银行系统,这里可能会出现多个证书。我们需要的是“预期目的”被标记为“加密文件系统”的证书)

3、点击“操作”菜单,指向“所有任务”,然后点击“导出”。

在导出向导中,点击“是,导出私钥”,然后点击“下一步”。(只有将私钥标记为可导出且可以访问它时才会显示该选项。)

4、点击“个人信息交换”,然后点击“下一步”。

由于这是用于加密文件系统的证书,因此证书的格式不可选择,使用默认选项即可。但这里要介绍另外一个选项“如果导出成功,删除密钥”。选中该选项后,系统会在成功导出证书后自动将当前系统里的密钥删除,这样加密的文件就无法被任何人访问了。为什么要这样做?对于安全性要求较高的文件,我们可以把导出的证书利用U盘等移动设备保存并随身携带,只在需要的时候才导入到系统中,平时系统中不保留证书,这样可以进一步防止他人在未经授权的前提下访问机密数据。设置好相应的选项后点击“下一步”。

详解EFS加密技术注意:如果可能的话,根据要使用证书的方式选择要使用的格式。对于带有私钥的证书,请使用个人信息交换格式。如果要将一个文件中的多个证书从一台计算机移到另一台计算机,请使用加密消息语法标准。如果需要在多个操作系统上使用证书,请使用DER编码的二进制X.509格式。

5、输入要使用的密码,确认该密码,然后点击“下一步”。导出过程将会创建一个文件来存储证书。

输入文件的名称和位置(包括完整路径),或者点击“浏览”,导航至其位置,然后输入文件名。

6、点击“完成”。

注意:将EFS证书的备份副本存储在安全的位置并使用密码进行保护。

当然,在另一台计算机上或重装系统后,要查看加密的文件,必须导入证书,与上面导入相似,这里就不细说了。

对于Windows Vista Ultimate,还可以通过安装“BitLocker和EFS增强”更新(Windows Ultimate Extras)来将EFS恢复证书保存到Microsoft的“数字保险箱”。

详解EFS加密技术详解EFS加密技术这个功能也非常好,而且操作更简单。

解惑:

有一种错误的概念,认为加密文件系统就是给文件加上密码。实际上,EFS是一种可以将敏感的数据加密并存储在NTFS文件系统上面的技术,离开了NTFS文件系统它将无法实现。

附录:

个人信息交换(PKCS #12)个人信息交换格式(PFX,也称为PKCS #12)允许证书及相关私钥从一台计算机传输到另一台计算机或可移动媒体。由于导出私钥可能使私钥暴露于无关方,因此PKCS #12格式是此版本的Windows中唯一受支持的用于导出证书及其关联私钥的格式。加密消息语法标准(PKCS #7)通过PKCS #7格式可以将某个证书及其证书路径中的所有证书从一台计算机传输到另一台计算机,或从计算机传输到可移动媒体。DER编码的二进制X.509 ASN.1的DER(区别编码规则),如ITU-T Recommendation X.509中所定义,可以由不在运行Windows Server 2003的计算机上的证书颁发机构使用,因此它支持互操作性。DER证书文件使用.cer扩展名。

以上就是详解EFS加密技术的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/819959.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
科大讯飞AI学习机:不用花钱请家教,孩子学习成绩也不落后!
上一篇 2025年11月27日 02:58:14
php建站需要哪些技术
下一篇 2025年11月27日 02:58:15

相关推荐

  • composer require-dev和require有什么不同_Composer Require与Require-Dev区别解析

    require用于声明项目运行必需的依赖,如框架、数据库组件和第三方SDK,这些包会随项目部署到生产环境;2. require-dev用于声明仅在开发和测试阶段需要的工具,如PHPUnit、PHPStan、Faker等,不会默认部署到生产环境;3. 安装时composer install根据环境决定…

    2026年5月10日
    1000
  • 怎么在PHP代码中实现图片上传功能_PHP图片上传功能实现与安全处理教程

    首先创建含enctype的HTML表单,再用PHP接收文件,检查目录、移动临时文件,验证类型与大小,生成唯一文件名,并调整php.ini限制以确保上传成功。 如果您尝试在PHP项目中添加图片上传功能,但服务器无法正确接收或保存文件,则可能是由于表单配置、文件处理逻辑或安全限制的问题。以下是实现该功能…

    2026年5月10日
    100
  • 比特币新手教程 比特币交易平台有哪些

    比特币是一种去中心化的数字货币,基于区块链技术实现点对点交易,具有匿名性、有限发行和不可篡改等特点;新手可通过交易所购买,P2P交易获得比特币,常用平台包括Binance、OKX和Huobi;交易流程包括注册账户、实名认证、绑定支付方式、充值法币并下单购买,可选择市价单或限价单;比特币存储方式有交易…

    2026年5月10日
    000
  • RichHandler与Rich Progress集成:解决显示冲突的教程

    在使用rich库的`richhandler`进行日志输出并同时使用`progress`组件时,可能会遇到显示错乱或溢出问题。这通常是由于为`richhandler`和`progress`分别创建了独立的`console`实例导致的。解决方案是确保日志处理器和进度条组件共享同一个`console`实例…

    2026年5月10日
    000
  • 修复点击时按钮抖动:CSS垂直对齐实践

    本文探讨了在Web开发中,交互式按钮(如播放/暂停按钮)在点击时发生意外垂直位移的问题。通过分析CSS样式变化对元素布局的影响,我们发现这是由于按钮不同状态下的边框样式和内边距改变,以及默认的垂直对齐行为共同作用所致。核心解决方案是利用CSS的vertical-align属性,将其设置为middle…

    2026年5月10日
    100
  • 理解编程指令:当结果正确,但实现方式不符要求时

    本文探讨了在编程实践中,即使程序输出了正确的结果,但若其实现方式未能严格遵循既定指令,仍可能被视为“不正确”的问题。我们将通过具体示例,对比直接求和与累加求和两种实现策略,强调理解和遵守编程规范的重要性,以确保代码的健壮性、可维护性及符合项目要求。 在软件开发过程中,我们经常会遇到这样的情况:编写的…

    2026年5月10日
    000
  • php常量怎么用_PHP常量(define/const)定义与使用方法

    PHP中可通过define函数和const关键字定义常量,用于存储不可变值。define适用于全局作用域,支持动态名称和条件定义,如define(‘SITE_NAME’, ‘MyWebsite’);const在编译时生效,语法简洁但限制多,只能在类或全…

    2026年5月10日
    000
  • Discord.py 交互按钮超时与持久化解决方案

    本教程旨在解决Discord.py中交互按钮在一段时间后出现“This Interaction Failed”错误的问题。我们将深入探讨视图(View)的超时机制,并提供通过正确设置timeout参数以及利用bot.add_view()方法实现按钮持久化的具体方案,确保您的机器人交互功能稳定可靠,即…

    2026年5月10日
    000
  • c++如何实现UDP通信_c++基于UDP的网络通信示例

    UDP通信基于套接字实现,适用于实时性要求高的场景。1. 流程包括创建套接字、绑定地址(接收方)、发送(sendto)与接收(recvfrom)数据、关闭套接字;2. 服务端监听指定端口,接收客户端消息并回传;3. 客户端发送消息至服务端并接收响应;4. 跨平台需处理Winsock初始化与库链接,编…

    2026年5月10日
    100
  • 谷歌浏览器如何截图 谷歌浏览器页面截图技巧

    谷歌浏览器如何截图 谷歌浏览器页面截图技巧谷歌浏览器如何截图 谷歌浏览器页面截图技巧谷歌浏览器如何截图 谷歌浏览器页面截图技巧谷歌浏览器如何截图 谷歌浏览器页面截图技巧

    使用谷歌浏览器的开发者工具截图步骤:1. 按ctrl+shift+i(windows/linux)或cmd+option+i(mac)打开开发者工具。2. 点击右上角三个点,选择”更多工具”,再选择”截图”。3. 选择截取整个页面。推荐的谷歌浏览器扩展…

    2026年5月10日 用户投稿
    100
  • JS如何实现迭代器?迭代器协议

    JavaScript中实现迭代器需遵循可迭代协议和迭代器协议,通过定义[Symbol.iterator]方法返回具备next()方法的迭代器对象,从而支持for…of和展开运算符;该机制统一了数据结构的遍历接口,实现惰性求值,适用于自定义对象、树、图及无限序列等复杂场景,提升代码通用性与…

    2026年5月10日
    000
  • Golang使用Protobuf定义接口与消息格式

    Protobuf通过字段编号实现兼容性,新增字段可忽略、删除字段可保留编号,确保新旧版本互操作,支持服务独立演进。 在Golang项目中,利用Protobuf定义接口和消息格式,本质上是为服务间通信构建了一套高效、类型安全且跨语言的契约。它让数据结构清晰可见,RPC调用标准化,极大地简化了分布式系统…

    2026年5月10日
    000
  • Go语言接口与切片:如何识别和操作[]interface{}

    本文将深入探讨Go语言中如何识别和操作`[]interface{}`类型的切片。我们将介绍类型断言(Type Assertion)的关键作用,并通过`switch`语句演示如何安全地检测`[]interface{}`类型,并进而遍历其内部元素。文章旨在提供清晰的示例代码和专业指导,帮助开发者有效地处…

    2026年5月10日
    000
  • pycharm解析器怎么添加 解析器添加详细流程

    在pycharm中添加解析器的步骤包括:1) 打开pycharm并进入设置,2) 选择project interpreter,3) 点击齿轮图标并选择add,4) 选择解析器类型并配置路径,5) 点击ok完成添加。添加解析器后,选择合适的类型和版本,配置环境变量,并利用解析器的功能提高开发效率。 在…

    2026年5月10日
    000
  • HTML文档如何工作?如何编辑HTML格式文件?

    HTML文档如何工作?如何编辑HTML格式文件?HTML文档如何工作?如何编辑HTML格式文件?HTML文档如何工作?如何编辑HTML格式文件?HTML文档如何工作?如何编辑HTML格式文件?

    浏览器解析和渲染html的过程包括:1. 解析html构建dom树;2. 结合css构建渲染树;3. 布局计算元素位置;4. 绘制像素到屏幕。编辑html可使用记事本、vs code、sublime text等文本或代码编辑器,其中vs code因语法高亮、自动补全和插件生态成为主流选择。标准htm…

    2026年5月10日 用户投稿
    000
  • python如何捕获所有类型的异常_python try except捕获所有异常的方法

    答案:捕获所有异常推荐使用except Exception as e,可捕获常规错误并记录日志,避免影响程序正常退出;需拦截系统信号时才用except BaseException as e。 在Python中,要捕获所有类型的异常,最常见且推荐的方法是使用 except Exception as e…

    2026年5月10日
    000
  • 硬盘数据被误删除怎么办?教你快速找回删除的文件!

    硬盘数据被误删除,别慌!恢复数据并非不可能,关键在于你接下来的操作。立刻停止对该硬盘的任何写入操作,然后尝试使用专业的数据恢复软件。 解决方案 首先,数据恢复的原理是,删除文件后,操作系统只是将文件占用的空间标记为“可覆盖”,但文件本身的数据可能还存在于硬盘上。所以,避免新的数据写入覆盖掉旧数据,是…

    2026年5月10日
    000
  • CodeIgniter在IIS环境下实现URL重写与index.php移除指南

    本教程详细指导如何在IIS服务器上部署的CodeIgniter应用中,移除URL中不必要的index.php。核心解决方案涉及修改CodeIgniter的config.php文件,将$config[‘index_page’]设置为空,并辅以正确的IIS web.config重…

    2026年5月10日
    100
  • c++中头文件和源文件的区别_c++头文件与源文件作用对比

    头文件声明接口,源文件实现逻辑。头文件含类、函数声明及宏定义,通过#include被多文件共享,用include守卫防重;源文件实现具体功能,编译为目标文件后由链接器合并。声明与实现分离提升模块化与编译效率,模板和内联函数因需编译时可见故常置于头文件,命名空间避免符号冲突,整体结构使项目更清晰易维护…

    2026年5月10日
    000
  • HTML文档的基本结构是什么? 3分钟带你了解HTML文档基础框架

    html文档的基础结构由四部分组成:1. 声明,用于告知浏览器以html5标准模式解析页面,避免怪异模式导致的兼容性问题;2. 根元素,包裹整个文档内容,并可通过lang属性指定语言;3. 头部区域,包含元数据如设置字符编码、实现响应式布局、定义页面标题、引入css和favicon、加载脚本等;4.…

    2026年5月10日
    000

发表回复

登录后才能评论
关注微信