关于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)

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

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


...全文
331 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
MD5算法是统一 ,加密后的结果不一样那是编码的问题,请使用统一编码
xiaoid 2019-07-18
  • 打赏
  • 举报
回复
有人来帮忙解惑吗??

17,748

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 .NET Framework
社区管理员
  • .NET Framework社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧