VeraCrypt is a disk encryption tool that provides strong security based on TrueCrypt with security enhancements and modifications.
VeraCrypt addresses the need for reliable full-disk and volume encryption by building upon TrueCrypt 7.1a with security improvements. The tool encrypts data at the storage level, allowing users to create encrypted volumes or encrypt entire disks. It supports multiple platforms including Windows, Linux, macOS, FreeBSD, and OpenBSD, making it suitable for users who need consistent encryption across different operating systems.
Developers considering adoption should understand that VeraCrypt is appropriate for projects requiring strong disk-level encryption with cross-platform support. The tool is particularly suited for scenarios where data at rest must be protected with proven cryptographic methods. The source code is available for inspection and compilation, though the README specifies licensing restrictions: derived works cannot be called TrueCrypt or VeraCrypt. On Windows, official binaries include digital signatures from IDRIX issued by GlobalSign, which adds approximately 10 KiB to binary sizes compared to unsigned builds. The EFI Boot Loader component is separately licensed under LGPL and maintained in a distinct repository.
The project maintains detailed compilation documentation for Windows, Linux, macOS, FreeBSD, and OpenBSD, with build guides available both in the repository and online. The codebase is written primarily in C and includes infrastructure for code signing and packaging, including support for MSI package generation via WiX Toolset. The project provides pre-built EFI binaries alongside source code for the boot loader component, indicating active maintenance of multiple architectural layers.