![]() |
Site Archive (Complete) | |||
|
ABOUT US |
CONTACT |
ADVERTISE |
SUBSCRIBE |
SOURCE CODE |
CURRENT PRINT ISSUE |
NEWSLETTERS
|
RESOURCES
|
BLOGS
|
PODCASTS
|
CAREERS
|
||||
September 05, 2007
Inside the Windows Vista Disk Encryption AlgorithmPerformance matters when security is involvedMohamed Abo El-Fotouh and Klaus Diepold
To protect the confidentiality of data on hard disks, Windows Vista uses Bitlocker Drive Encryption, which is based on the AES-CBC + Elephant diffuser algorithm.
Mohamed is a Ph.D. student at Munich University of Technology.
Klaus is the head of the Institute for Data Processing at Munich University of Technology. They can be contacted at mohamed@tum.de and kldi@tum.de, respectively.
To protect the confidentiality of data stored on hard disks, security applications (called "disk encryption" applications) are often used. The Windows Vista Enterprise and Ultimate editions, for instance, use Bitlocker Drive Encryption, which encrypts all data on the system volume. And at the heart of Bitlocker is the AES-CBC + Elephant diffuser encryption algorithm (download.microsoft.com/download/0/2/3/ 0238acaf-d3bf-4a6d-b3d6-0a0be4bbb36e/ BitLockerCipher200608.pdf).
Figure 1 presents an overview of the AES-CBC + Elephant diffuser (a "diffuser" is a data-mixing function). As you can see, there are four separate operations in each encryption. The plaintext is XORed with a sector key, run through two different diffusers, and then encrypted with the Advanced Encryption Standard (AES) in cipher-block chaining (CBC) mode. Diffuser A runs AC times and Diffuser B runs BC times. In the current Bitlocker implementation, AC=5 and BC=3.
Figure 1: Overview of AES-CBC + Elephant diffuser.
Plaintext and key are parameterized; in this article, the parameters we use are:
|
|
||||||||||||||||||||||||||||
|
|