看了GB28281的说明,没看懂。在网上找了些资料,看了计划方式,但是我计算出来的结果与他们的对不上,但是MD5的计算并没有错,找不到问题何在。
1. 网上找到的计算方式如:
HA1=md5(用户名:realm:密码);
HA2=md5(uri);
response的值: md5(HA1:nonce:HA2);
下面是网络上介绍的(Python):
-----------------------------------------------------------------------
//计算HA1源字符值,
src_ha1 = '''11111111111111111111:3402000000:123456''';
//计算HA2源字符值
src_ha2 = '''REGISTER:sip:iccsid@192.168.0.55:5063''';
ha1 = md5(src_ha1);
ha2 = md5(src_ha2);
nonce="a321cfdd39ff6233";
//计算的最终结果为:
print '''response="3f60aeeb4a9e620f32500499b93f9450" ''';
print " ", md5("%s:%s:%s" % (ha1, nonce, ha2));
------------------------------------------------------------------------------------------------------------
下以是我计算MD5的结果。
HA1:70340DE933C87BC1F60112A2B59A5957
HA2:AAD70CFFB17F146B2AF0787D9CC8594B
response: E8EE302415B77E08042698756E49D5CB 上述结果:(3f60aeeb4a9e620f32500499b93f9450)
采用不同的编码格式,计算结果都不对。
因为我发出的数据,验证失败,原因就聚集在验证码了, 有知道的大神请解惑 ,感谢!