No Description
Milan Broz cfe2fb66ab Fix some untranslated error messages. 2 days ago
docs Add 2.1. release notes. 2 months ago
lib Fix some untranslated error messages. 2 days ago
man Add pbkdf options to all key operations in manpage 2 weeks ago
misc Update copyright year. 3 months ago
po Update po files. 1 month ago
scripts Do not rename tmpfile config but use it directly. 1 year ago
src Add global serialization lock for memory hard PBKDF. 3 weeks ago
tests Add tests for CRYPT_VOLUME_KEY_DIGEST_REUSE flag. 1 month ago
.gitignore Update git ignore file. 3 months ago Add kernel crypt backend option to Travis build. 3 months ago
.travis.yml Add kernel crypt backend option to Travis build. 3 months ago
AUTHORS Update author name. 4 years ago
COPYING Fix FSF address in license text according to 7 years ago
COPYING.LGPL Change License for sub-libraries from GPLv2 only to LGPLv2.1+ ("or any later") 6 years ago
ChangeLog Update version control history url 3 years ago
FAQ Fix misspellings 2 months ago
INSTALL Fix typos. 1 year ago Do not run empty test set in main directory. 5 months ago
NEWS Specify copyright holders in source files. 8 years ago
README Move README back. 3 years ago Update 1 month ago
TODO Update copyright year. 1 year ago Do not run configure automatically after running 1 year ago Set devel version. 1 month ago

LUKS logo

What the …?

Cryptsetup is a utility used to conveniently set up disk encryption based on the DMCrypt kernel module.

These include plain dm-crypt volumes, LUKS volumes, loop-AES and TrueCrypt (including VeraCrypt extension) formats.

The project also includes a veritysetup utility used to conveniently setup DMVerity block integrity checking kernel module and, since version 2.0, integritysetup to setup DMIntegrity block integrity kernel module.

LUKS Design

LUKS is the standard for Linux hard disk encryption. By providing a standard on-disk-format, it does not
only facilitate compatibility among distributions, but also provides secure management of multiple user passwords.
LUKS stores all necessary setup information in the partition header, enabling to transport or migrate data seamlessly.

Last version of the LUKS2 format specification is available here.

Last version of the LUKS1 format specification is available here.


  • compatibility via standardization,
  • secure against low entropy attacks,
  • support for multiple keys,
  • effective passphrase revocation,
  • free.

Project home page.

Frequently asked questions (FAQ)


All release tarballs and release notes are hosted on

The latest cryptsetup version is 2.1.0

Previous versions

Source and API docs

For development version code, please refer to source page, mirror on or GitHub.

For libcryptsetup documentation see libcryptsetup API page.

The libcryptsetup API/ABI changes are tracked in compatibility report.

NLS PO files are maintained by TranslationProject.


Please always read FAQ first. For cryptsetup and LUKS related questions, please use the dm-crypt mailing list,

If you want to subscribe just send an empty mail to

You can also browse list archive or read it through web interface.