📄 testsipdegist.cpp
字号:
#include "stdafx.h"
static const char* const SipDigestTest_cxx_Version =
"$Id: SipDigestTest.cxx,v 1.1 2002/06/13 22:53:00 bko Exp $";
#include "SipDigest.hxx"
#include "Verify.hxx"
using namespace Vocal;
void test1()
{
Data nonce("nonce");
Data user("sunitha");
Data passwd("passwd");
Data method("INVITE");
Data uri("sip:vovida.com");
Data realm("vovida.com");
Data qop("12");
Data cnonce("12345");
Data alg("MD5");
Data noncecount("12345");
Data nonce2("nonce");
Data user2("sunitha");
Data passwd2("passwd");
Data method2("INVITE");
Data uri2("sip:vovida.com");
Data realm2("vovida.com");
Data qop2("12");
Data cnonce2("12345");
Data alg2("MD5");
Data noncecount2("12345");
SipDigest first;
SipDigest second;
Data firstSum = first.form_SIPdigest(nonce, user, passwd, method, uri,
realm, qop, cnonce, alg, noncecount);
Data secondSum = second.form_SIPdigest(nonce2, user2, passwd2, method2,
uri2, realm2, qop2, cnonce2, alg2,
noncecount2);
test_verify(firstSum == secondSum);
}
void test2()
{
// Proxy-Authorization: Digest username="1000",realm="172.19.174.209",uri="sip:172.19.174.209",response="ff71894dadde9d023458aa19ee421247",nonce="1012970712",algorithm=MD5
Data username("1000");
Data passwd("password");
Data method("REGISTER");
Data uri("sip:172.19.174.209");
Data realm("172.19.174.209");
Data qop("");
Data nonce("1012970712");
Data cnonce("");
Data algorithm("MD5");
Data noncecount("");
SipDigest first;
Data firstSum = first.form_SIPdigest(nonce, username, passwd, method, uri,
realm, qop, cnonce, algorithm,
noncecount);
test_verify(firstSum == "ff71894dadde9d023458aa19ee421247");
cout << firstSum << endl;
}
int APIENTRY WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int nCmdShow)
{
// TODO: Place code here.
test1();
test2();
return 0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -