2 typedef char HASH[HASHLEN];
4 typedef char HASHHEX[HASHHEXLEN+1];
8 /* calculate H(A1) as per HTTP Digest spec */
11 IN char * pszUserName,
13 IN char * pszPassword,
16 OUT HASHHEX SessionKey
19 /* calculate request-digest/response-digest as per HTTP Digest spec */
20 void DigestCalcResponse(
21 IN HASHHEX HA1, /* H(A1) */
22 IN char * pszNonce, /* nonce from server */
23 IN char * pszNonceCount, /* 8 hex digits */
24 IN char * pszCNonce, /* client nonce */
25 IN char * pszQop, /* qop-value: "", "auth", "auth-int" */
26 IN char * pszMethod, /* method from the request */
27 IN char * pszDigestUri, /* requested URL */
28 IN HASHHEX HEntity, /* H(entity body) if qop="auth-int" */
29 OUT HASHHEX Response /* request-digest or response-digest */