Não faço ideia do motivo pelo qual @studiohack rejeitou / suprimiu a minha resposta (e não faço ideia de como foi enviada uma comunicação directa aqui e não sou pago pelo superuser.com, por isso o meu tempo aqui é limitado).
Mas a RESPOSTA estava / está certa - apenas com a notificação de que NÃO PODE FUNCIONAR para a versão real do cryptsetup 1.7.3:
E é independente se eu uso o comando luksAddKey OR luksChangeKey - os parâmetros FUNCIONAM MESMO MANEIRA:
Funcionava bem, por exemplo, este exemplo com o Debian Jessie usando o cryptsetup 1.6.6 (não sabia mais a referência que encontrei no ano passado):
echo -n "yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" | \
cryptsetup luksAddKey --key-file - --keyfile-offset 0 --keyfile-size 32 \
--new-keyfile-offset 32 --key-slot 0 /dev/sda2
-
Arquivo-chave
- : - (STDIN)
- usando a chave: yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy (tamanho de 32 bytes do deslocamento de byte 0)
- chave de adição: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx (tamanho de 32 bytes do deslocamento de byte 32)
Mas parece que não funciona mais com o Debian Stretch usando o cryptsetup 1.7.3 (e o resto da informação não era uma questão, mas uma declaração do comportamento real).