利用BitLocker和VHD实现共享文件加密

Windows7企业版或旗舰版系统提供加密功能有BitLocker与EFS。EFS加密的对象是NTFS分区中单独的文件或文件夹,而BitLocker加密的对象是整个分区。EFS设置相对复杂,BitLocker设置相对简单。

BitLocker加密技术能够同时支持FAT和NTFS两种格式,可以加密电脑的整个系统分区,也可以加密可移动的便携存储设备,如U盘和移动硬盘等。BitLocker使用AES(高级加密标准/Advanced Encryption Standard)128位或256位的加密算法进行加密,其加密的安全可靠性得到了保证,通常情况下,只要用户的密码有足够强度,这种加密就很难被破解。

在局域网中,为了共享和数据备份方便,大量文件存储于文件服务器中,通常情况下服务器管理员有绝对管理员权限。有时候文件服务器使用户不想其他人看到包括服务管理员,因此质疑数据的安全性和保密性。这个问题完全可以用bitlocker解决。虽然BitLocker不支持文件夹的加密,但可以采用一种变通的方法来实现文件夹或文件的加密。

整体思路:利用VHD功能在系统中创建一个虚拟的硬盘并将虚拟磁盘路径设置在文件服务器上,然后用BitLocker加密。这样在文件服务器看到只是是一个以vdh后缀的文件,而打开这个文件凭证只能设置的密码或保存的密钥。

VHD是微软Virtual PC 虚拟的磁盘文件,在Windows系统中可以单独创建和挂载VHD,其使用方法是:
     右键点击“计算机”选择“管理”,在“计算机管理”中我们点击“磁盘管理”,右键选择“创建VHD”。这里点击“浏览”或输入我们要创建的VHD的路径,确定后填入虚拟硬盘的大小,大小可以根据硬盘可用空间和自己的需求来决定,其他的可以选择默认。确定后,系统便会开始创建一个新的磁盘。

    刷新磁盘管理页面,可以看到一个属性显示为“未知”的磁盘。右键点击未知磁盘,选择“初始化磁盘”,格式用默认,点确定。这时候我们看到,未知磁盘已经变成基本和联机状态了。

  右键点击未分配区域,选择“新建简单卷”,出现对话框,一直点下一步直到完成,显示一个新加卷,到这里,我们创建VHD的步骤就完成了。

  至此,这个VHD虚拟磁盘已经创建完成了,我们再使用上面加密驱动器的方法对其进行BitLocker加密即可。

然后对刚才新建磁盘进行BitLocker加密,打开资源管理器,在磁盘上点击右键,选择“启用BitLocker”,设置密码和保存密钥。在“控制面板”-“系统和安全”-“BitLocker驱动器加密”里也可以启用和管理Bitlocker加密。

时间: 2024-12-19 07:11:15

利用BitLocker和VHD实现共享文件加密的相关文章

利用BitLocker和vhdx创建一个有加密的Win10系统

如果电脑不支持TPM加密BitLocker,就无法对系统盘进行全盘加密. 可以采用一个变通的方法:创建一个vhdx,将这个虚拟磁盘进行BitLocker加密,然后在这个盘里安装操作系统,最后把vhdx添加到bootmanager. 这样一个系统是原来的Windows(Vista以上的系统,建议是Win10 1511以上版本),一个是vhdx的Windows. 启动vhdx的Windows时候要求输入BitLocker密码再进入系统. 具体内容如下: next.vhdx - BitLocker 加

利用Fiddler和Wireshark解密SSL加密流量

原文地址:http://kelvinh.github.io/blog/2014/01/12/decrypt-ssl-using-fiddler-and-wireshark/ Fiddler是一个著名的调试代理工具,它不仅能解析HTTP,而且还能解析加密的HTTPS流量.Wireshark则是一个非常强大的网络包监控以及协议分析工具. 在本文中,只考虑使用SSL来加密HTTP,所以并不严格区分SSL和HTTPS,虽然从广义上来讲,将二者混为一谈是非常不合理的 . 看到这里,大多数人都会很困惑:Fi

C# 利用SQLite对.DB和.logdb加密和解密和SQLite创建数据库

1.最近研究了下利用SQLite为db文件简单的加密和解密 1 private static SQLiteConnection GetConnection() 2 { 3 SQLiteConnection conn; 4 string password = dataProvider.ConfigSearch(ConfigCode.SYS_File_ENCRYPTION_PASSWORD, true)[0].Value; 5 string dbFile = Path.Combine(Environ

[转]java利用AES实现URL的参数加密

原文地址:http://h5566h.iteye.com/blog/1465426 很多时候需要在URL传参,希望URL参数能够加密,这里我结合了文章http://www.2cto.com/kf/201112/114046.html  提供的思路,然后结合java的ASE加密实现,写了下面的代码: 代码主要考虑两个问题:1.加密过的字符必须能有使用Url传输 2.加密算法必须是对称算法,通过私钥可以解密 另外:代码中为什么要把二进制转换成16进制呢,因为强制把byte数组转化成String的话,

利用Java自带的MD5加密java.security.MessageDigest;

MD5加密算法,即"Message-Digest Algorithm 5(信息-摘要算法)",它由MD2.MD3.MD4发展而来的一种单向函数算法(也就是HASH算法),它是国际著名的公钥加密算法标准RSA的第一设计者R.Rivest于上个世纪90年代初开发出来的.MD5的最大作用在于,将不同格式的大容量文件信息在用数字签名软件来签署私人密钥前"压缩"成一种保密的格式,关键之处在于——这种"压缩"是不可逆的. Java JDK已经自带了MD5的实

PHP利用公钥私钥进行高强度加密

目前我知道的加密方式,公钥私钥方式加密强度最大,注意升级openssl组件,修复心脏出血漏洞 http://php.net/manual/en/function.openssl-public-encrypt.php 公钥可以公开,对内容进行加密,存在cookie等其他地方,私钥一定好好保存,解密内容全靠他了.

利用base64库暴力破解base加密

做个base加密题python语法除了一堆错误..... 附上py中关于base加密/解码的知识:http://www.open-open.com/lib/view/open1433990719973.html 题目: enc1.txt中是: R1lZVElOWlVHWTNFQ05SUkdNWlRLTVJXSU0zREdNWlRHVVlUR01CVUlRMkRJTkpSR05DQT09PT0= 首先学了下python下base的知识 一般用base64库下的 base64.b64/32/16de

Java利用MessageDigest提供的MD5算法加密字符串或文件

MD5是常用的加密算法,也经常用于校验信息完整,如文件的完整性.用术语讲,MD5是一种消息摘要算法(Message Digest Algorithm).另外还有一种常用的消息摘要算法SHA1.如果想了解这些的话,可以去百度百科:MD5.SHA1.消息摘要算法. Java已经实现了MD5.SHA1算法.利用java.security.MessageDigest类就可以获取字符串和文件的MD5以及SHA1结果. 1.字符串的MD5(下面的代码有详细注释) public static String s

利用Java自带的MD5加密

package test.md5; import java.security.MessageDigest; public class MD5Util { public final static String MD5(String s) { char hexDigits[]={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'}; try { byte[] btInput = s.getBytes(); // 获得MD5摘