- Hash chain
In
computer security , a hash chain is a method to produce many one-time keys from a single key orpassword .Definition
A hash chain is a successive application of a
cryptographic hash function to a string.For example,
gives a hash chain of length 4, often denoted
Applications
LamportL. Lamport, “Password Authentication with Insecure Communication”, Communications of the ACM 24.11 (November 1981), pp 770-772. [http://scholar.google.de/scholar?num=100&hl=de&lr=&cluster=10450198314466995215] [http://citeseer.ist.psu.edu/context/2064887/0] ] suggested the use of hash chains as a password protection scheme in an insecure environment. A server which needs to provide
authentication may store a hash chain rather than aplain text password and prevent theft of the password in transmission or theft from the server. For example, a server begins by storing which is provided by the user. When the user wishes to authenticate, he supplies to the server. The server computes and verifies this matches the hash chain it has stored. It then stores for the next time the user wishes to authenticate.An eavesdropper seeing communicated to the server will be unable to re-transmit the same hash chain to the server for
authentication since the server now expects . Due to the one-way property of cryptographically secure hash functions, it is impossible for the eavesdropper to reverse the hash function and obtain an earlier piece of the hash chain. In this example, the user could authenticate 1000 times before the hash chain is exhausted. Each time the hash value is different, and thus cannot be duplicated by an attacker.See also
*
Challenge-response authentication
*Hash list - In contrast to the recursive structure of hash chains, the elements of a hash list are independent of each other.
*Key strengthening - Another recursive hashing method.
*One-time password References
Wikimedia Foundation. 2010.