1 /* HTTP Digest Authentication w/ RC5 from RFC 2617
2  * http://www.ietf.org/rfc/rfc2617.txt
3  */
4 
5 #include <stdio.h>
6 #include "digcalc.h"
7 
main(int argc,char ** argv)8 void main(int argc, char ** argv) {
9 
10       char * pszNonce = "dcd98b7102dd2f0e8b11d0f600bfb0c093";
11       char * pszCNonce = "0a4f113b";
12       char * pszUser = "Mufasa";
13       char * pszRealm = "testrealm@host.com";
14       char * pszPass = "Circle Of Life";
15       char * pszAlg = "md5";
16       char szNonceCount[9] = "00000001";
17       char * pszMethod = "GET";
18       char * pszQop = "auth";
19       char * pszURI = "/dir/index.html";
20       HASHHEX HA1;
21       HASHHEX HA2 = "";
22       HASHHEX Response;
23 
24       DigestCalcHA1(pszAlg, pszUser, pszRealm, pszPass, pszNonce,
25 pszCNonce, HA1);
26       DigestCalcResponse(HA1, pszNonce, szNonceCount, pszCNonce, pszQop,
27        pszMethod, pszURI, HA2, Response);
28       printf("Response = %s\n", Response);
29 };
30 
31