README

September 10, 2026 ยท View on GitHub

libbde is a library to access the BitLocker Drive Encryption (BDE) format. BitLocker Drive Encryption (BDE) is a volume-based encryption method used by Microsoft Windows, as of Vista, to encrypt data on a storage media volume.

Project information:

  • Status: alpha
  • Licence: LGPL-3.0-or-later

Supported BDE formats:

  • BitLocker Windows Vista (version 1)
  • BitLocker Windows 7 and later (version 2)
  • BitLocker To Go
  • Bitlocker Used Disk Space Only encryption

Supported encryption methods:

  • AES-CBC
  • AES-CBC with Elephant diffuser
  • AES-XTS

Supported protection methods:

  • clear key
  • password
  • recovery password
  • start-up key
  • FKEV and/or TWEAK key data

Unsupported protection methods:

  • Trusted Platform Module (TPM)
  • SID-based protector

Additional features:

  • support for partial encrypted volumes
  • zeros out the BDE metadata, matches behavior seen on Windows

Work in progress:

  • Dokan library support
  • Thread-safety in volume API functions

For more information see: