10.10.2017
cryptsetup - manage plain dm-crypt and LUKS encrypted volumes
- Create encrypted loopback device
fallocate -l 200MB file0
losetup -f file0
cryptsetup -y -v luksFormat /dev/loop0 # added [password slot-1 = ABCDEFGH]
# Dump the header information of a LUKS device.
cryptsetup luksDump /dev/loop0
- Add second password to disk
cryptsetup luksAddKey /dev/loop0 # added [password slot-2 = IJKLMNOP]
-
Copy device to neighbour and let him/her know second password
-
Backup other's device crypto headers
cryptsetup luksHeaderBackup /dev/loop0 --header-backup-file backupHeaderFile
- Open other's device and remove first (unknown) password
cryptsetup luksKillSlot /dev/loop0 1 # removed [password slot-1 = ABCDEFGH]
- Change known password and restore backup
cryptsetup luksAddKey /dev/loop0 # added [password slot-1 = 12345678]
cryptsetup luksRemoveKey /dev/loop0 # removed [password slot-2 = IJKLMNOP]
cryptsetup luksHeaderRestore /dev/loop0 --header-backup-file backupHeaderFile