2
/* TAKEN from rcf2617.txt */
8
typedef char HASH[HASHLEN];
10
typedef char HASHHEX[HASHHEXLEN+1];
14
/* calculate H(A1) as per HTTP Digest spec */
17
IN char * pszUserName,
19
IN char * pszPassword,
22
OUT HASHHEX SessionKey
25
/* calculate request-digest/response-digest as per HTTP Digest spec */
26
void DigestCalcResponse(
27
IN HASHHEX HA1, /* H(A1) */
28
IN char * pszNonce, /* nonce from server */
29
IN char * pszNonceCount, /* 8 hex digits */
30
IN char * pszCNonce, /* client nonce */
31
IN char * pszQop, /* qop-value: "", "auth", "auth-int" */
32
IN char * pszMethod, /* method from the request */
33
IN char * pszDigestUri, /* requested URL */
34
IN HASHHEX HEntity, /* H(entity body) if qop="auth-int" */
35
OUT HASHHEX Response /* request-digest or response-digest */