]> git.proxmox.com Git - mirror_qemu.git/commit
crypto: import an implementation of the XTS cipher mode
authorDaniel P. Berrange <berrange@redhat.com>
Thu, 11 Feb 2016 14:00:17 +0000 (14:00 +0000)
committerDaniel P. Berrange <berrange@redhat.com>
Thu, 17 Mar 2016 14:41:15 +0000 (14:41 +0000)
commit84f7f180b034b2a08b558bd3fbb5be1ae88f74c1
tree960925d61d945670c15930392e38ad2c0a28fd2e
parent50f6753e2787b60475c2c5c07c6be5d600aa84de
crypto: import an implementation of the XTS cipher mode

The XTS (XEX with tweaked-codebook and ciphertext stealing)
cipher mode is commonly used in full disk encryption. There
is unfortunately no implementation of it in either libgcrypt
or nettle, so we need to provide our own.

The libtomcrypt project provides a repository of crypto
algorithms under a choice of either "public domain" or
the "what the fuck public license".

So this impl is taken from the libtomcrypt GIT repo and
adapted to be compatible with the way we need to call
ciphers provided by nettle/gcrypt.

Reviewed-by: Eric Blake <eblake@redhat.com>
Signed-off-by: Daniel P. Berrange <berrange@redhat.com>
crypto/Makefile.objs
crypto/xts.c [new file with mode: 0644]
include/crypto/xts.h [new file with mode: 0644]
tests/.gitignore
tests/Makefile
tests/test-crypto-xts.c [new file with mode: 0644]