It standardizes the on-disk format of a LUKS partition, as well as
the semantic use of all LUKS specific objects.
Cryptsetup is the reference implementation for the specification.
Your implementation should be able to detect and open a cryptsetup
generated partition, if the underlaying cipher system supports
the hashes and ciphers given in the partition header.