qemu/crypto
Daniel P. Berrange 3e308f20ed crypto: implement the LUKS block encryption format
Provide a block encryption implementation that follows the
LUKS/dm-crypt specification.

This supports all combinations of hash, cipher algorithm,
cipher mode and iv generator that are implemented by the
current crypto layer.

There is support for opening existing volumes formatted
by dm-crypt, and for formatting new volumes. In the latter
case it will only use key slot 0.

Reviewed-by: Eric Blake <eblake@redhat.com>
Signed-off-by: Daniel P. Berrange <berrange@redhat.com>
2016-03-17 16:50:40 +00:00
..
aes.c crypto: Clean up includes 2016-01-29 15:07:22 +00:00
afsplit.c crypto: add support for anti-forensic split algorithm 2016-03-17 14:41:14 +00:00
block-luks.c crypto: implement the LUKS block encryption format 2016-03-17 16:50:40 +00:00
block-luks.h crypto: implement the LUKS block encryption format 2016-03-17 16:50:40 +00:00
block-qcow.c crypto: add block encryption framework 2016-03-17 14:41:15 +00:00
block-qcow.h crypto: add block encryption framework 2016-03-17 14:41:15 +00:00
block.c crypto: implement the LUKS block encryption format 2016-03-17 16:50:40 +00:00
blockpriv.h crypto: add block encryption framework 2016-03-17 14:41:15 +00:00
cipher-builtin.c crypto: wire up XTS mode for cipher APIs 2016-03-17 14:41:15 +00:00
cipher-gcrypt.c crypto: wire up XTS mode for cipher APIs 2016-03-17 14:41:15 +00:00
cipher-nettle.c crypto: wire up XTS mode for cipher APIs 2016-03-17 14:41:15 +00:00
cipher.c crypto: wire up XTS mode for cipher APIs 2016-03-17 14:41:15 +00:00
desrfb.c crypto: Clean up includes 2016-01-29 15:07:22 +00:00
hash.c crypto: ensure qcrypto_hash_digest_len is always defined 2016-02-02 13:02:56 +00:00
init.c crypto: Clean up includes 2016-01-29 15:07:22 +00:00
ivgen-essiv.c crypto: add support for generating initialization vectors 2016-03-17 14:41:14 +00:00
ivgen-essiv.h crypto: add support for generating initialization vectors 2016-03-17 14:41:14 +00:00
ivgen-plain64.c crypto: add support for generating initialization vectors 2016-03-17 14:41:14 +00:00
ivgen-plain64.h crypto: add support for generating initialization vectors 2016-03-17 14:41:14 +00:00
ivgen-plain.c crypto: add support for generating initialization vectors 2016-03-17 14:41:14 +00:00
ivgen-plain.h crypto: add support for generating initialization vectors 2016-03-17 14:41:14 +00:00
ivgen.c crypto: add support for generating initialization vectors 2016-03-17 14:41:14 +00:00
ivgenpriv.h crypto: add support for generating initialization vectors 2016-03-17 14:41:14 +00:00
Makefile.objs crypto: implement the LUKS block encryption format 2016-03-17 16:50:40 +00:00
pbkdf-gcrypt.c crypto: add support for PBKDF2 algorithm 2016-03-17 14:41:07 +00:00
pbkdf-nettle.c crypto: add support for PBKDF2 algorithm 2016-03-17 14:41:07 +00:00
pbkdf-stub.c crypto: add support for PBKDF2 algorithm 2016-03-17 14:41:07 +00:00
pbkdf.c crypto: add support for PBKDF2 algorithm 2016-03-17 14:41:07 +00:00
random-gcrypt.c crypto: add cryptographic random byte source 2016-03-17 09:49:01 +00:00
random-gnutls.c crypto: add cryptographic random byte source 2016-03-17 09:49:01 +00:00
random-stub.c crypto: add cryptographic random byte source 2016-03-17 09:49:01 +00:00
secret.c crypto: register properties against the class instead of object 2016-02-01 14:11:35 +00:00
tlscreds.c crypto: register properties against the class instead of object 2016-02-01 14:11:35 +00:00
tlscredsanon.c crypto: register properties against the class instead of object 2016-02-01 14:11:35 +00:00
tlscredspriv.h crypto: introduce new base module for TLS credentials 2015-09-15 14:47:37 +01:00
tlscredsx509.c crypto: register properties against the class instead of object 2016-02-01 14:11:35 +00:00
tlssession.c crypto: Clean up includes 2016-01-29 15:07:22 +00:00
xts.c crypto: import an implementation of the XTS cipher mode 2016-03-17 14:41:15 +00:00