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


0

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

更新:我刚刚发现我创建了新密钥(具有相同名称),因为有关“遗留密钥”的警告在不久的将来与KeePassXC不兼容。但我不记得在创建新密钥和重命名密钥之间有任何问题。


你有那个文件的备份,不是吗?

当然不是......
Igor V.

随着您的更新,我的第一个猜测是您使用了错误的密钥文件,并且您对于哪个是正确的文件感到困惑,因为它们都具有相同的名称。如果你一直使用相同的密钥并突然停止工作,那么这与重命名它无关,这看起来像一个Keepass支持问题。
schroeder

不,但谢谢。由于我建立的系统,我很确定。
Igor V.

But I don't recall having any problems these few days, between creation of the new key and renaming it.你关闭了申请吗?你用的是什么操作系统?你使用哪个Keepass程序?您正在使用的keepass客户端程序可能正在缓存内存中的密钥文件,因此它不会重新读取更新的密钥文件,或者在重命名后不会重新打开密钥文件,因此它仍然从旧的inode读取。
Lie Ryan

Answers:


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

这对于文件的内容是正确的,但OP询问Keepass对密钥文件的具体处理。我不知道Keepass在将其用作密钥文件时是否也考虑了文件的名称。

谢谢@forest。我检查了sha1sums并验证了David的陈述。实际上,我对Keepass处理事物的方式感兴趣,并最终打开我的数据库。
Igor V.

1

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


那样做,没有运气。
Igor V.

3
如果这不起作用,那么其他东西必须搞砸了你的数据库。

0

对于像我这样愚蠢的人,这是另一个故障排除步骤。我重置了KeepassXC中的密钥因为我的遗产是遗留的,但是这样做,我只检查了密钥重置的方框,我认为密码会保持不变,但是,这只是为了让我没有有一个密码,所以我花了几天时间才发现它就像使用新的密钥文件一样简单,只是将密码字段留空,然后我可以再次访问我的数据库。希望这可以帮助那些处于同样情况的人。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.