Você pode armazenar a senha real para cryptsetup
(possivelmente uma string muito longa e complicada) em um arquivo criptografado pelo GnuPG (ou qualquer outra ferramenta) com outro passphrese que você possa lembrar.
Primeiro, criptografe uma frase secreta com gpg
para obter criptografia keyfile
:
# echo 'long-long-passphrase-for-cryptsetup' | gpg -q -c --cipher-algo AES256 -o keyfile
Enter passphrase: <- Enter another passphrase you can remember
# file keyfile
keyfile: GPG symmetrically encrypted data (AES256 cipher)
Em seguida, descriptografe keyfile
para alimentar essa frase secreta para o stdin de cryptsetup --key-file -
.
# gpg -qd keyfile | cryptsetup plainOpen --key-file - /path/to/image volname
A sugestão semelhante pode ser vista no manual do cryptsetup .
O exemplo acima usa a criptografia simétrica ( gpg -c
) para simplificar. Seria muito melhor e desejável se você pudesse adotar a criptografia de chave pública!