| digcalc.h | |
| Functions | |
| CvtHex | Convert hash value to hexa string |
| DigestCalcHA1 | Calculate HA1 as defined in HTTP digest specification |
| DigestCalcResponse | Calculate request-digest/response-digest as defined in HTTP Digest specification |
Calculate HA1 as defined in HTTP digest specification
| pszAlg | in charstring - a string indicating a pair of algorithms used to produce the digest and a checksum |
| pszUserName | in charstring - user name |
| pszRealm | in charstring - user realm |
| pszPassword | in charstring - user password |
| pszpwdlen | in integer - lenght of the user password |
| pszNonce | in charstring - a server-specified data string which may be uniquely generated each time a 401 response is made |
| pszCNonce | in charstring - client nonce |
| SessionKey | out <HASHHEX> - HEXA value of hash HA1 |
-
-
HA1 = MD5(A1) = MD5(username:realm:password)
HA1 = MD5(HA1:nonce:cNonce)
Calculate request-digest/response-digest as defined in HTTP Digest specification
| pszNonce | in charstring - nonce |
| pszNonceCount | in charstring - nonce count |
| pszCNonce | in charstring - client nonce |
| pszQop | in charstring - qop-value: “”, “auth”, “auth-int” |
| pszMethod | in charstring - method (from the request) |
| pszDigestUri | in charstring - digest URI |
| HEntity | in charstring - H(entity body) if qop=”auth-int” |
| Response | out <HASHHEX> - HEXA Digest response |
-
-
Default: HA2 = MD5(A2) = MD5(method:digestURI)
HA2 = MD5(method:digestURI:HEntity)
Default: response = MD5(HA1:nonce)
response = MD5(HA1:nonce:nonceCount:cNonce:Qop:HA2)