关于cmpp2.1中的CMPP_CONNECT消息定义中的字段“AuthenticatorSource”的值的问题

truesmx 2006-06-26 11:34:24
7.4.1.1 CMPP_CONNECT消息定义(SPàISMG)
字段名 字节数 属性 描述
Source_Addr 6 Octet String 源地址,此处为SP_Id,即SP的企业代码。
AuthenticatorSource 16 Octet String 用于鉴别源地址。其值通过单向MD5 hash计算得出,表示如下:AuthenticatorSource =MD5(Source_Addr+9 字节的0 +shared secret+timestamp)Shared secret 由中国移动与源地址实体事先商定,timestamp格式为:MMDDHHMMSS,即月日时分秒,10位。

假如Source_Addr="905181"
shared secret="905181"
timestamp="0619112301"

AuthenticatorSource=md5("9051810000000009051810619112301")

MD5函数没有问题的,转换网络字节顺序也没有问题。是不是“9051810000000009051810619112301”有什么问题,这样写对吗?我是用VB6.0写的,请大家给出意见,哪有这方面VB的例子,谢了!
...全文
444 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
ivyswen 2006-11-03
  • 打赏
  • 举报
回复
StrPCopy( str1, trim( eSourceAdd ) + '000000000' + trim( eShaSec) + timestr );

LengthI := Length( trim( eSourceAdd) );
for i := LengthI to ( LengthI + 8 ) do
str1[i] := #0;
Md5UpLen := LengthI + 9 + Length( trim( eShaSec) ) + 10;
MD5Init( md5_con );
MD5Update( md5_con, str1, Md5UpLen );
MD5Final( md5_con, md5str );

最终结果是md5_con 这是DELPHI的一段码 肯定没有问题的 我实网测试了

791

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 其他移动相关
社区管理员
  • 移动开发其他问题社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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