Jump to content

Key derivation function

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by Imran (talk | contribs) at 00:15, 1 February 2004. 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 Key derivation function is a cryptographic hash function which is designed to make a small key or password harder to attack using a dictionary attack or brute force attack.

It is normally expressed as where is the derived key, is the original key, is a large random number (typically around ), and refers to the number of iterations of a sub-function (typically ).

The values of and can then be stored insecurely.

When we have a large number of iterations it is practical time-wise for to be computed for a single password, but not for a large number of passwords as a brute force attack would require. The use of prevents the attackers from precomputing a dictionary of derived keys.