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.