Linux Unified Key Setup (LUKS)
Linux Unified Key Setup (LUKS) is commonly used by Linux to encrypt storage media volumes. LUKS is implemented in the Linux kernel in dm-crypt (dm = Device Mapper) and the user-space component cryptsetup.
LUKS supports various encryption methods, like:
These encryption methods can be used in various chaining modes and with various initialization vector modes.
- New Methods in Hard Disk Encryption, by Clemens Fruhwirth, July 18, 2005
- LUKS On-Disk Format Specification - Version 1.2.1, by Clemens Fruhwirth, October 16, 2011
- LUKS Disk Encryption, by RedHat
-  LUKS Disk Encryption format specification], by the libluksde project, July 2013
- Practical malleability attack against CBC-Encrypted LUKS partitions, by Jakob Lell, December 22, 2013