LUKS is built on dm-crypt. The format of LUKS is basically a header that precedes the encrypted data (the actual data being shifted by an "offset" (see man cryptsetup
) to allow the header to be stored in frot of the data. The data is still encrypted with dm-crypt and it is possible (assuming knowledge of the key) to open a LUKS volume using only plain mode commands.
So LUKS only offsets the data - it does not change how the data is encrypted.
What LUKS gives you is a way to store up to eight copies of the encryption key securely in a header, with each copy encrypted by another key derived from a user-given passphrase.
The added strength of LUKS is it generates the master key and can therefore ensure that the key is stronger than one provided by the end-user. Also, it employs "PBKDF2" to derive the keys used to encrypt the data key from the passphrase and "anti-forensic key splitting" to more securely store that encrypted key material.
Furthermore, you can "detach" the LUKS header (i.e don't store it with the data) in which case the above-mentioned "offset" would be zero.
To settle your FUD, if the LUKS header is corrupted or lost then you will lose the encryption key for the data and, consequently, your ability to access that data. The solution to this is to take a backup of the header.
If the corruption is in the data itself then there will, as you say, be an exact 1:1 mapping between damaged encrypted and decrypted sectors.