关于CNGP中的login中AuthenticatorClient生成的问题!谁能帮我详细解释一下?
CNGP协议中这么写:
客户端密码 用于鉴别客户端的接入请求。其值通过单向MD5 hash计算得出,表示如下:
AuthenticatorClient =MD5 (ClientID+7字节的二进制0 +Shared secret+TimeStamp)
其中Shared secret 由服务器端与客户端事先商定的,最长15 字节,TimeStamp格式为:mmddhhmmss,即月日时分秒,10位
如果我的spid是123456,而ClientID是10个字节,那么在这个算法中我应该填写123456呢?还是123456 \0\0\0\0呢?然后需要加7个2进制0吧,其实也是7个\0,之后是密码1234这个字符串,然后是时间戳0617120101这个串,所有这些字节加起来之后应该是6+7+4+10=27个字节吧???然后我对这个缓冲区进行MD5加密运算生成一个16字节的加密结果,这个应该是AuthenticatorClient吧?!!但是我把各种组合都试过了,网通的网关还是没有反馈任何一个包回来,不管成功还是失败!(在虚拟网关上测试过了,至少说明格式正确)
大家看看,觉得我的问题在哪里呢?