Public key fingerprint

From Wikipedia, the free encyclopedia

This is an old revision of this page, as edited by Loadmaster (talk | contribs) at 00:33, 15 November 2006 (Initial edit). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

(diff) ← Previous revision | Latest revision (diff) | Newer revision → (diff)

A public key fingerprint is a small binary integer used to identify a larger digital public key. It is typically the last (rightmost) 64 or 32 bits of the full key.

For example, a typical RSA public key is 1,024 bits or longer. Extracting the lower 160 bits results in a much shorter indentification tag, such as:

F0 03 FA 05 56 0D CC 86 90 20 B3 1B 74 BD 44 23 8A CE 3E 79

Extracting just the lower 32 bits produces an even shorter fingerprint:

8A CE 3E 79

The shorter fingerprint can be used as an index for the larger full key, such as in a database of network users. This works because in general the probability that two users will have the same 32-bit fingerprint is n × 2−32 for population size n. For populations of a few hundred or a few thousand users, the chances of a collisions are fairly low.

Note that while the fingerprint can be used to identify a user or his public key, it is too short to be used as an encryption key by itself.