如何使用卷主密钥(VMK)解密BitLocker驱动器?

时间:2016-05-23 00:58:30

标签: c# windows encryption hibernation bitlocker

这是一个愚蠢的问题。我是个白痴。我的硬盘驱动器(内部硬盘驱动器)使用BitLocker加密。未设置密码短语,且未设置48位恢复密码。我设置的唯一密钥保护程序是恢复密钥文件(.bek)。但我的USB记忆棒似乎无法正常工作,因此BitLocker不再读取和识别密钥。我也检查了ID。它们是正确的钥匙。我在另一个USB记忆棒上尝试了这个键没有成功。我认为密钥文件已损坏/有缺陷。我唯一拥有的是全卷主密钥(VMK / FVEK)。为什么我有完整的卷主密钥?我很久以前就用休眠文件中的十六进制编辑器手动提取了密钥。我在一张纸上打印出完整的主密钥,并将它们保存在一个文件中。 Elcomsoft Forensic Disk Decryptor似乎是适合我的目的的正确工具。但我不会花299欧元。我测试了试用版。也许这里有一些经验丰富的程序员?我只需要一个简单的程序,其中全卷主密钥必须是输入,例如,在文本字段中作为参数,当我单击按钮时,使用卷主密钥解密驱动器。一定是可能的。 Elcomsoft Forensic Disk Decryptor是唯一能够满足我需求的工具。这里有没有人有任何想法?我不是编程方面的专家。我试过" Win32_EncryptableVolume" C#的课程:https://msdn.microsoft.com/en-us/library/windows/desktop/aa376483%28v=vs.85%29.aspx

问题是这些是解锁驱动器的唯一方法:

UnlockWithCertificateFile

使用提供的证书文件获取派生密钥并解锁加密卷。

UnlockWithCertificateThumbprint

使用提供的证书指纹获取派生密钥并解锁加密卷。

UnlockWithExternalKey

使用提供的外部密钥访问数据卷的内容。

UnlockWithNumericalPassword

使用提供的数字密码来访问数据卷的内容。

UnlockWithPassphrase

使用密码短语获取派生密钥。派生密钥计算后,派生密钥用于解锁加密卷的主密钥。

我需要像#34; UnlockWithVolumeMasterKey"

"使用提供的FVEK访问数据卷的内容。"

我也尝试了方法" UnlockWithExternalKey"。 但我得到相应的返回代码/值/错误代码。

https://msdn.microsoft.com/de-de/library/windows/desktop/aa376481%28v=vs.85%29.aspx

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

我不认为这是可能的吗?根据我的理解,VMK使用密钥保护程序(PIN,外部密钥,证书等)进行加密,因此您需要密钥保护程序来解密VMK,解密FVEK以解密磁盘。