X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~mdw/git/disorder/blobdiff_plain/763d5e6ad88ef3ba1cd1d7742d060e4f1e54c6b8..ce6c36be6c2df99afd01a7a602debb321322e113:/lib/authhash.c diff --git a/lib/authhash.c b/lib/authhash.c index 7850c11..b97204d 100644 --- a/lib/authhash.c +++ b/lib/authhash.c @@ -17,26 +17,40 @@ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 * USA */ +/** @file lib/authhash.c @brief The authorization hash */ #include #include "types.h" #include #include +#include #include "hex.h" #include "log.h" #include "authhash.h" #ifndef AUTHHASH +/** @brief Which hash function to use */ # define AUTHHASH GCRY_MD_SHA1 #endif +/** @brief Perform the authorization hash function + * @param challenge Pointer to challange + * @param nchallenge Size of challenge + * @param password Password + * + * Computes H(challenge|password) and returns it as a newly allocated hex + * string. Currently the hash function is SHA-1, but this may be changed in + * future versions; see @ref AUTHHASH. + */ const char *authhash(const void *challenge, size_t nchallenge, const char *password) { gcrypt_hash_handle h; const char *res; - + + assert(challenge != 0); + assert(password != 0); #if HAVE_GCRY_ERROR_T { gcry_error_t e;