更改 KeePass 密钥文件的名称会损坏它吗?

更改 KeePass 密钥文件的名称会损坏它吗?

我使用命令将 KeePass 密钥文件的名称从 更改foobar为。接下来我看到的是我无法打开我的数据库。错误消息说我应该检查数据库是否已损坏或我是否选择了错误的密钥。foobar.keymv

更新:我刚刚意识到,由于“旧密钥”在不久的将来与 KeePassXC 不兼容的警告,我创建了新密钥(具有相同的名称)。但我不记得在创建新密钥和重命名之间遇到任何问题。

答案1

更改文件名称不会影响文件内容。如果是这样的话,重命名任何东西都会损坏文件!您可以自己验证此行为:

% 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

答案2

不,它不会破坏文件的内容。但 Keepass 可能正在运行基本扩展检查。您可以尝试将文件重命名为,foobar然后检查它是否有效。

答案3

对于像我一样愚蠢的人,这里还有另一个故障排除步骤。我重置了 KeepassXC 中的密钥,因为我的密钥将是旧密钥,但在这样做时,我只选中了密钥重置框,我假设密码将保持不变,然而,这只会让我没有密码,所以我花了几天时间才弄清楚,这就像使用新的密钥文件并将密码字段留空一样简单,然后我就可以再次访问我的数据库了。希望这能帮助任何处于我同样情况的人。

相关内容