(1) Considering the key size specified is 256 bits, how many characters long should the passphrase be? And if for some reason the size may vary, why? And what is the recommended size?
Deve ser o tempo que você puder razoavelmente lembrar e você estiver disposto a digitar. Ele é executado por meio de uma função hash , mas deixará de ser lido após a primeira nova linha de linha \n
. A função hash recebe o máximo de texto que você der e, em seguida, fornece um resultado.
O hash sha256 para o texto superuser.com
é 6153a5e4835cfb92fa324bfce5470a0b8d554cadbf7a9fbe21be74460897e021
e o hash para o texto do corpo inteiro da primeira versão da sua pergunta é f653459aa401efd1f058de5920cb25fe03bb969c90b001fd0f5282164c8b1afa
, observe como a saída tem o mesmo tamanho.
(2) What size should the key file be? And again, if the size may vary, why, and what is recommended?
Normalmente, o LUKS só usa a quantidade de dados do arquivo que realmente precisa. Então você poderia usar um arquivo de 1GB, e se o seu tamanho de chave for 256, ele usará somente os primeiros 256 bits. Portanto, seu arquivo de chaves deve ser pelo menos tão grande quanto seu valor de tamanho de chave, mas pode ser maior. Eu costumo apenas criar um keyfile de 4096 bytes usando um comando como dd if=/dev/random of=/../mykeyfile bs=4096 count=1
. Isso lhe dá mais dados do que você precisa, mas ainda é um arquivo relativamente pequeno.
(3) What is the different between --key-size=BITS and --keyfile-size=bytes?
Não tenho certeza de qual versão do cryptsetup você está executando, a opção de tamanho de arquivo-chave parece ser nova. A observação nesta página parece sugerir que ela está presente para fazer com que o LUKS leia mais dados do arquivo Qual é o seu valor de tamanho de chave? Eu não sou um especialista em criptografia, mas acredito que se o seu arquivo de chaves for realmente aleatório, então pegar mais dados para alimentar a função de hash não vai torná-lo mais seguro. Se você estiver usando um arquivo que não está cheio de dados aleatórios, isso pode ser útil, mas não tenho certeza.