%general-entities; ]> $LastChangedBy$ $Date$ cryptsetup-&cryptsetup-version; cryptsetup Introduction to cryptsetup cryptsetup is used to set up transparent encryption of block devices using the kernel crypto API. &lfs101_checked; Package Information Download (HTTP): Download (FTP): Download MD5 sum: &cryptsetup-md5sum; Download size: &cryptsetup-size; Estimated disk space required: &cryptsetup-buildsize; Estimated build time: &cryptsetup-time; cryptsetup Dependencies Required , , and Optional , argon2, and passwdqc User Notes: Kernel Configuration Encrypted block devices require kernel support. To use it, the appropriate kernel configuration parameters need to be set: Device Drivers ---> [*] Multiple devices driver support (RAID and LVM) ---> [CONFIG_MD] <*/M> Device mapper support [CONFIG_BLK_DEV_DM] <*/M> Crypt target support [CONFIG_DM_CRYPT] Cryptographic API ---> <*/M> XTS support [CONFIG_CRYPTO_XTS] <*/M> SHA224 and SHA256 digest algorithm [CONFIG_CRYPTO_SHA256] <*/M> AES cipher algorithms [CONFIG_CRYPTO_AES] <*/M> User-space interface for symmetric key cipher algorithms [CONFIG_CRYPTO_USER_API_SKCIPHER] For tests: <*/M> Twofish cipher algorithm [CONFIG_CRYPTO_TWOFISH] cryptsetup Installation of cryptsetup Install cryptsetup by running the following commands: ./configure --prefix=/usr && make To test the result, issue as the root user: make check. Some tests will fail if appropriate kernel configuration options are not set. Some additional options that may be needed for tests are: CONFIG_SCSI_LOWLEVEL, CONFIG_SCSI_DEBUG, CONFIG_BLK_DEV_DM_BUILTIN, CONFIG_CRYPTO_USER, CONFIG_CRYPTO_CRYPTD, CONFIG_CRYPTO_LRW, CONFIG_CRYPTO_XTS, CONFIG_CRYPTO_ESSIV, CONFIG_CRYPTO_CRCT10DIF, CONFIG_CRYPTO_AES_TI, CONFIG_CRYPTO_AES_NI_INTEL, CONFIG_CRYPTO_BLOWFISH, CONFIG_CRYPTO_CAST5, CONFIG_CRYPTO_SERPENT, CONFIG_CRYPTO_SERPENT_SSE2_X86_64, CONFIG_CRYPTO_SERPENT_AVX_X86_64, CONFIG_CRYPTO_SERPENT_AVX2_X86_64, and CONFIG_CRYPTO_TWOFISH_X86_64. Now, as the root user: make install Configuring cryptsetup Because of the number of possible configurations, setup of encrypted volumes is beyond the scope of the BLFS book. Please see the configuration guide in the cryptsetup FAQ. Contents Installed Programs Installed Libraries Installed Directories cryptsetup, cryptsetup-reencrypt, integritysetup, and veritysetup libcryptsetup.so None Short Descriptions cryptsetup is used to setup dm-crypt managed device-mapper mappings cryptsetup cryptsetup-reencrypt is a tool for offline LUKS device re-encryption cryptsetup-reencrypt integritysetup is a tool to manage dm-integrity (block level integrity) volumes integritysetup veritysetup is used to configure dm-verity managed device-mapper mappings. Device-mapper verity target provides read-only transparent integrity checking of block devices using kernel crypto API veritysetup