华为电信机顶盒3DES认证算法问题
古灵古怪 2012-06-02 11:24:02 问题:我按照文档上所述的原文组织方式对随机数,EncryToken ,UserID ,STBID,IP ,MAC 等信息组织好,再用严格按照文档里面的3DES加密方式进行加密,得到的结果就是认证不同过。我的一个原文组织例子如下:
1111110$32516CEE52DAFE3372D5218FCE4F55C2$075545783148$00100199006020700001000763628457$183.49.8.119$00:07:63:62:84:57$$CTC
加密的时候采用168bit的3DES加密方式,到底问题出在那里呢?是加密算法的问题吗?是原文组织的问题吗?是密钥不正确吗?,不会啊,只有888888和64278546两个可能的秘钥啊,不会是编程语言的问题吧?这款机顶盒是华为生产的,希望熟悉其认证过程的驴友跟进,可以现金奖励,具体免谈!!!小弟急求答案!,下面是关于加密的一些文档里面摘要出来的相关信息:
机顶盒上传认证信息
承载协议:HTTP(POST)
接口方向:机顶盒 –〉业务管理平台
调用接口:由认证请求返回页面确定
接口功能:机顶盒调用 POST 请求上传认证信息
备注说明:采用 POST 信息传递参数
用户上传认证信息请求包括UserID和Authenticator ,UserID是 用户登录业务帐号, String类型, 36字节长,Authenticator 是加密后的参数串,包含各个输入参数,具体参数和加密方法见下表
表 请求Authenticator 包含参数
名称 说明 数据类型 长度(字节) 是否必选
Random 随机数字digit string <=8 M
EncryToken 用于Autenticator产生的临时Token String 32 M
UserID IPTV 用户业务编号 string 20 M
STBID 机顶盒编号,参 string 32 M
见中国电信《IPTV 机顶盒
设备技术规范V1.5》附录D,
同
IP IP 地址 string 39 M
MAC 机顶盒的MAC 地址, string 17 M
格式为:xx:xx:xx:xx:xx:xx
Reserved 预留 String 64 M
根据文档描述,用函数CTCGetAuthInfo实现对以上信息的采集和加密形成Authenticator ,以下是具体情形:
函数名:CTCGetAuthInfo