Paul Bakker | 37ca75d | 2011-01-06 12:28:03 +0000 | [diff] [blame] | 1 | /** |
| 2 | * @file |
| 3 | * Hashing module documentation file. |
| 4 | */ |
| 5 | |
| 6 | /** |
| 7 | * @addtogroup hashing_module Hashing module |
| 8 | * |
| 9 | * The Hashing module provides one-way hashing functions. Such functions can be |
| 10 | * used for creating a hash message authentication code (HMAC) when sending a |
| 11 | * message. Such a HMAC can be used in combination with a private key |
| 12 | * for authentication, which is a message integrity control. |
| 13 | * The following hashing-algorithms are provided: |
| 14 | * - MD2, MD4, MD5 128-bit one-way hash functions by Ron Rivest (see |
Paul Bakker | f3b86c1 | 2011-01-27 15:24:17 +0000 | [diff] [blame^] | 15 | * \c md2_hmac(), \c md4_hmac() and \c md5_hmac()). |
Paul Bakker | 37ca75d | 2011-01-06 12:28:03 +0000 | [diff] [blame] | 16 | * - SHA-1, SHA-256, SHA-384/512 160-bit or more one-way hash functions by |
Paul Bakker | f3b86c1 | 2011-01-27 15:24:17 +0000 | [diff] [blame^] | 17 | * NIST and NSA (see\c sha1_hmac(), \c sha2_hmac() and \c sha4_hmac()). |
Paul Bakker | 37ca75d | 2011-01-06 12:28:03 +0000 | [diff] [blame] | 18 | * |
| 19 | * This module provides one-way hashing which can be used for authentication. |
| 20 | */ |