Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Free LUKS, a free (non-GPL) implementation of Linux Unified Key Setup (it's disk crypto)
C++ C CMake
branch: master

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
scrypt
test
tools
.gitignore
CMakeLists.txt
README
STYLE
af.cpp
af.hpp
backup.cpp
backup.hpp
build.sh
cast6.c
cast6.h
cipher.cpp
cipher.hpp
cipher_spec.cpp
cipher_spec.hpp
crypt.cpp
crypt.hpp
crypto_ops.h
detect.cpp
detect.hpp
dm.cpp
dm.hpp
endian.h
errors.cpp
errors.hpp
fluks.cpp
gen_docs.sh
gutmann.hpp
gutmann_private.hpp
hash.cpp
hash.hpp
hmac.cpp
hmac.hpp
libdevmapper.h
luks.cpp
luks.hpp
luks_private.hpp
os.cpp
os.hpp
pbkdf2.cpp
pbkdf2.hpp
run_test.cpp
serpent.cpp
serpent.h
serpent_sboxes.hpp
support.cpp
support.hpp
sys_fstream.hpp
tiger.c
tiger.h
twofish.c
twofish.h
twofish_tables.h
util.hpp
version.hpp
whirlpool.c
whirlpool.h

README

fluks, 'free LUKS', is my unencumbered and nicer (than cryptsetup)
implementation of the LUKS (Linux Unified Key Setup) standard for disk
cryptography. Basically, a header is written to disk that includes the private
key in encrypted form, which is used to read/write from the disk. The private
key can be encrypted by multiple passphrases, allowing for (1) easy to
remember passphrases and (2) the ability to add, revoke, or change the allowed
passphrases.

A better place to find build/usage information:
http://wiki.github.com/markuspeloquin/fluks

Markus Peloquin <markus@cs.wisc.edu>

========================================

BUILDING

    Dependencies:
	gcc-4.5 (it's stable in Gentoo now, so I will now depend on it for
	    some C++11 features)
	CMake
	libdevmapper from Device-mapper (sourceware.org/dm)
	boost (boost.org), at least version 1.35.0
	OpenSSL (openssl.org)
	Linux headers (/usr/include/linux)

    In Ubuntu (ugh), it's at least:
	- libboost-dev libboost-filesystem-dev libboost-program-options-dev
	  libboost-regex-dev libboost-system-dev libdevmapper-dev libssl-dev
	  libudev-dev'

    If you would like a dynamically-linked binary, edit the 'static_linking'
    variable in CMakeLists.txt. By default, an entirely statically-linked
    binary is produced to ensure you can't break it by updating boost or
    something.

    Now build:
	$ ./build.sh -j4  (or whatever arguments you like to send to make)

INSTALLING

	# ./build.sh install
Something went wrong with that request. Please try again.