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에서 키를 재설정했습니다. 하지만 그렇게 하면서 키 재설정이라는 상자만 선택했고 비밀번호는 변경되지 않을 것이라고 가정했지만 이렇게 했을 뿐이어서 그렇게 하지 않았습니다. 비밀번호가 있으므로 새 키 파일을 사용하고 비밀번호 필드를 비워두면 데이터베이스에 다시 액세스할 수 있다는 점을 깨닫는 데 며칠이 걸렸습니다. 나와 같은 상황에 처한 사람에게 도움이 되길 바랍니다.

관련 정보