When installing openSUSE or SUSE Linux Enterprise, YaST is able to configure encrypted LVM using LUKS for full disk encryption. The default configuration is
aes-xts-plain64 using a 256 bit master key. However, due to how the XTC mode splits the key into two halves, this reduces the effective key size used for AES to 128 Bits.
In order to use a 512 bit key for 256 effective AES, one needs to perform manual formatting prior to installation:
cryptsetup LuksFormat --key-size 512 /dev/sda1
However the installer suffers from boo#1030299 which prevents it from writing an entry to
/etc/crypttab in this instance. This results in a system that is unable to boot after installation.
The work-around is as follows: Boot into the rescue system, open the crypto device and enter the installed system as a chroot:
cryptsetup luksOpen /dev/sda1 crypto
mount /dev/mapper/system-root /mnt
for X in proc dev sys; do mount -bind /$ /mnt/$X; done
(This example assumes
/dev/sda1 to be the crypto device, and an LVM VG named system with a LV named root, and no separate
Then in the chroot, edit
/etc/crypttab to have the following line:
crypto /dev/sda1 none none
man crypttab for additional settings and options. To finalize, regenerate the initrd and reboot
A future rewrite of the YaST storage abstraction layer is planned which should address this issue.