Alterar o nome de um arquivo de chave KeePass o corrompe?

Alterar o nome de um arquivo de chave KeePass o corrompe?

Alterei o nome do arquivo-chave KeePass de foobarpara foobar.keycom o mvcomando. A próxima coisa que vejo é que não consigo abrir meu banco de dados. A mensagem de erro diz que devo verificar se o banco de dados está corrompido ou se escolhi a chave errada.

Atualização: Acabei de me ocorrer que criei novas chaves (com o mesmo nome) por causa do aviso sobre "chaves legadas" não serem compatíveis em um futuro próximo com KeePassXC. Mas não me lembro de ter tido problemas entre o momento da criação da nova chave e a renomeação dela.

Responder1

Alterar o nome do arquivo não afeta o conteúdo do arquivo. Se fosse esse o caso, os arquivos seriam corrompidos para renomear qualquer coisa! Você mesmo pode verificar esse comportamento:

% dd if=/dev/urandom of=foobar bs=4k count=1 
1+0 records in
1+0 records out
4096 bytes (4.1 kB, 4.0 KiB) copied, 0.000462499 s, 8.9 MB/s
% sha1sum foobar
d2b34df511b3d328ef23ad8f588cce50bd8b81fa  foobar
% mv foobar foobar.key
% sha1sum foobar.key
d2b34df511b3d328ef23ad8f588cce50bd8b81fa  foobar.key

Responder2

Não, isso não deve corromper o conteúdo do arquivo. Mas é possível que o Keepass esteja executando uma verificação elementar de extensão. Você pode tentar renomear o arquivo para foobare verificar se funciona ou não.

Responder3

Para outros tão tolos quanto eu, aqui está outra etapa de solução de problemas. Redefini a chave no KeepassXC porque a minha seria legada, porém ao fazer isso, apenas marquei a caixa que dizia redefinição de chave, presumi que a senha permaneceria inalterada, porém, isso só fez com que eu não o fizesse tenho uma senha, então demorei alguns dias para descobrir que era tão simples quanto usar o novo arquivo-chave e deixar o campo de senha em branco para poder acessar meu banco de dados novamente. Espero que isso ajude alguém que esteja na mesma situação.

informação relacionada