veracrypt / VeraCrypt-DCS

VeraCrypt EFI Bootloader for EFI Windows system encryption (LGPL)
GNU Lesser General Public License v3.0
133 stars 58 forks source link

Restructured DCS to be compatible with other disk encryption implementations #23

Open DavidXanatos opened 4 years ago

DavidXanatos commented 4 years ago

I needed UEFI support for DiskCryptor, so I thought of using DCS as a basis for that...

from: https://sourceforge.net/p/dc5/discussion/general/thread/6192c01b/?limit=25

Alex Kolotnikov:

DCS was a separate project (not part of VeraCrypt). DCS could support OPAL, DiskCryptor, LUKS or other encryption tools as PBA. It is general PBA for EFI.

I chose VeraCrypt because it looked like the most dynamic project and the most functional.

Howe ever in the mean time a lot of VeraCrypt specific code found its way into large portions of the project. So for my use I head to disentangle all that spaghetti code and her is the result.

The code is now structured such that VeraCrypt specific code is all contained in VeraCryptLib and DcsInt can support any arbitrary pre boot authentication, by providing an the appropriate library. The project now includes a DiskCryptorLib for obvious reasons.

I believe that it is beneficial to have a common code base and not have to merge improvements around all the time.

DCS 2.00 Changelog

TheSorrow1 commented 4 years ago

I think this is a great idea! @idrassi please have a look at this and eventually merge it.