关于SIP协议注册流程中response字段计算的问题

xiaoid 2019-07-17 04:08:32
看了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)

采用不同的编码格式,计算结果都不对。

因为我发出的数据,验证失败,原因就聚集在验证码了, 有知道的大神请解惑 ,感谢!


...全文
53 点赞 收藏 2
写回复
2 条回复
MD5算法是统一 ,加密后的结果不一样那是编码的问题,请使用统一编码
回复 点赞
xiaoid 2019年07月18日
有人来帮忙解惑吗??
回复 点赞
发动态
发帖子
.NET Framework
创建于2007-09-28

1.6w+

社区成员

2.4w+

社区内容

.NET技术 .NET Framework
社区公告
暂无公告