2 /* TAKEN from rcf2617.txt */
4 /* $Id: digcalc.h,v 1.2 2004/04/11 10:40:00 hb9xar Exp $ */
10 typedef char HASH[HASHLEN];
12 typedef char HASHHEX[HASHHEXLEN+1];
16 /* calculate H(A1) as per HTTP Digest spec */
19 IN char * pszUserName,
21 IN char * pszPassword,
24 OUT HASHHEX SessionKey
27 /* calculate request-digest/response-digest as per HTTP Digest spec */
28 void DigestCalcResponse(
29 IN HASHHEX HA1, /* H(A1) */
30 IN char * pszNonce, /* nonce from server */
31 IN char * pszNonceCount, /* 8 hex digits */
32 IN char * pszCNonce, /* client nonce */
33 IN char * pszQop, /* qop-value: "", "auth", "auth-int" */
34 IN char * pszMethod, /* method from the request */
35 IN char * pszDigestUri, /* requested URL */
36 IN HASHHEX HEntity, /* H(entity body) if qop="auth-int" */
37 OUT HASHHEX Response /* request-digest or response-digest */