|
QuickHash Library |
|
|
QuickHash Library applications
QuickHash Library implements hash, checksum and HMAC
algorithms. The most common applications of these algorithms are:
-
Data Integrity -
The hash-value corresponding to a particular input is computed at some point in
time. The integrity of this hash-value is protected in some manner. At a
subsequent point in time, to verify that the input data has not been altered,
the hash-value is recomputed using the input at hand, and compared for equality
with the original hash-value; if they are equal, one accepts that the input has
not been altered. The problem of checking the integrity of a potentially large
input is thus reduced to that of a small fixed-size hash-value.
-
Password Protection -
The hash-value corresponding to a
particular password is computed and stored. To verify that a given password is
equal to the original one, the hash-value for the given password is computed,
and compared for equality with the stored hash-value of the original password;
if they are equal, one accepts that the passwords are the same. This technique
ensures that nobody can receive in any way and view one's passwords.
-
Key Derivation -
Sequences of new keys are computed as hash-values from prior keys. In
particular, this technique is often used for generating keys for private key
encryption algorithms.
-
Keyed Random Number
Generation - Sequences of new pseudorandom bytes are computed as hash-values from prior
sequences. The initial sequence is the key of random number generator.
The hash, checksum and HMAC algorithms can also be
used for data identification,
software protection, software protection against viruses,
computer files protection against tampering, protection against active
spoofing, etc.
Note. Different applications require different
properties of selected algorithms to be satisfied. That is why, to make
the right choice when choosing the algorithm for your specific needs, we
recommend you
to consult additional sources of technical documentation. References and links
to some of them can be found at
Useful Links.
QuickHash Library Overview |
Useful Links | HashCalc
See Also
QuickHash Library Installation,
How to register QuickHash Library
|