KeyFingerprint is a pointer so an archive that recorded no key is a state restore can report, not a default it silently treats as a match.
Fingerprint hashes the raw key bytes rather than the hex string, so the same key written in different cases fingerprints identically.