一种计算机辅助设备与pc端软件绑定的方法

文档序号:6334236阅读:1001来源:国知局
专利名称:一种计算机辅助设备与pc端软件绑定的方法
技术领域
本发明涉及通讯技术领域,尤其涉及一种计算机辅助设备与PC端软件绑定的方法。
背景技术
计算机辅助设备(指必须依赖计算机才能工作的设备,如打印机,无线上网卡等)一般除了设备本身外,还有运行在PC(计算机)端软件,例如UI(User Interface用户界 面)软件。PC端软件利用计算机辅助设备提供相应服务,如无线数据卡通过UI软件拨打电 话、拨号上网、发送短信、GPS(Global Positioning System)定位等。由于目前PC端UI软 件与计算机辅助设备通讯接口的标准化,这样使得A运营商定制的UI软件,有可能被B运 营商使用,还可能存在A运营商的签约客户(预存话费送终端的客户)把赠送的终端去B 运营商网络下使用,这样导致A运营商损失。SHA (Secure Hash Algorithm)是一种数据加密方法,该方法经过加密专家多年来 的发展和改进已日益完善,现在已成为公认的最安全的散列方法之一,并被广泛使用。该方 法的原理是接收一段明文,然后以一种不可逆的方式(即利用单向散列函数)将它转换成 一段(通常更小)密文,也可以简单的理解为取一串输入码(称为预映射或信息),并把它们 转化为长度较短、位数固定(20个字节)的输出序列即散列值(也称为数据摘要或信息认证 代码)的过程。散列函数值可以说是对明文的一种“指纹”或是“摘要”,所以对应散列值的 数据摘要就可以视为对此明文的数字签名。

发明内容
本发明的目的在于提供一种计算机辅助设备与PC端软件绑定的方法,防止PC端 软件或计算机辅助设备不配套使用,同时也要做到不易被破解。为解决上述问题,本发明是通过以下技术方案来实现
一种计算机辅助设备与PC端软件绑定的方法,包括以下步骤 a 预先算出PC端软件关键文件对应的数据摘要,存放在PC端软件的安装包中; b 当安装PC端软件时,将所述数据摘要下载到计算机辅助设备指定的存储位置; c 当PC端软件请求计算机辅助设备服务时,下发PC端软件关键文件相应的数据摘要 到计算机辅助设备,由计算机辅助设备读取保存在设备上的数据摘要并与接收到的数据摘 要进行对比;
d 如果完全匹配则鉴权通过,继续提供服务;否则,鉴权失败,后续不再响应PC端软件。其中,所述步骤a进一步包括将PC端软件关键文件分成N (N为1.2.3…N自然 数)个片段,记录N个片段的开始和结束;并利用片段计算出相应数据摘要,生成N份开始 和结束及对应片段的数据摘要纪录,组成一个数据文件。其中,所述片段的开始和结束为相对文件开始的偏移。
其中,步骤c进一步包括PC端软件要求利用m个片段(m<N)鉴权,计算机辅助设备在N个片段中随机选择发送m个片段的开始和结束标志给PC端软件;PC端软件利用开 始和结束标志读取片段并计算出相应的数据摘要,组成m个片段开始和结束及相应的数据 摘要记录,下发给计算机辅助设备,计算机辅助设备再逐一对比下发和保存的开始和结束 及相应的数据摘要记录。其中,所述计算机辅助设备为含PC端软件的计算机辅助设备,尤其指打印机、无 线上网卡或以PC显示的GPS定位器。其中,所述PC端软件为用户界面软件。本发明实施例与现有技术相比,有益效果在于本发明通过对PC端软件及计算机 辅助设备中的一个关键文件进行加密鉴权,使得计算机辅助设备只与定制的PC端软件配 套使用,从而可以防止运营商签约用户流失和PC端软件被盗用,同时又保证PC端软件的正
常升级。


图1是本发明方法流程图。
具体实施例方式为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对 本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并 不用于限定本发明。本发明利用PC端软件通过SHA方法采用单向散列函数计算相应的数据摘要(原 始数据为PC端软件的一个关键文件),同样计算机辅助设备也可以使用同样的方法计算出 数据摘要(原始数据为同样的一个关键文件,并在出厂前预置在计算机辅助设备中,如果 没有修改这个关键文件,这两份原始数据一定是一样的;如果对PC端关键文件作出修改就 会导致两份原始数据不一样),然后把两个数据摘要进行对比,如果两个数据摘要相同,则 继续后续的服务;否则辅助设备不再响应后续的请求。换句话说,要使用计算机辅助设备必 须进行这一步鉴权,但是如果要升级软件,会导致鉴权不能通过,不能提供服务;如果辅助 设备没有足够的内存空间存储关键文件,就会因内存空间太少而无法预置关键文件。解决软件升级问题和计算机辅助设备内存空间问题先在PC上计算出原始数据 对应的数据摘要,存放在安装包中,安装PC端软件的时候,下载到辅助设备指定的位置。当 PC端软件要求辅助设备提供服务时,必须下发关键文件相应的数据摘要到辅助设备,由辅 助设备读取保存在设备上的数据摘要与接收到的数据摘要进行对比,上报PC软件对比结 果。这样即可以解决PC端软件的升级问题,又解决了辅助设备内存空间问题。但这样会带 来一个问题,就是事先存放的数据摘要容易被泄露。解决数据摘要易泄露问题,将PC端软件中关键文件分成N段(N最好是500以上 自然数),可以是均分或随机分成大小不等的N段;还可以分成N+M段后抽出N段,记录段的 开始和结束(开始和结束都是相对文件的开始点),并利用片段计算出相应数据摘要,形成 N份开始和结束及对应片段的数据摘要纪录,组成一个文件。在安装PC端软件时下载到计 算机辅助设备指定位置,PC端软件要求计算机辅助设备提供服务时,提出要求利用m段(m相对较小,小于20自然数)鉴权,计算机辅助设备在N段中随机选择发送m段的开始和结束标志给PC端软件,PC端软件利用开始和结束标志读取片段计算出相应的数据摘要,组成 m个段开始和结束及相应的数据摘要记录,下发给计算机辅助设备,计算机辅助设备再逐一 对比下发和保存的开始和结束及相应的数据摘要,如果完全匹配则认为鉴权通过,继续提 供服务;否则认为用户不合法,后续不再响应PC端软件。为便于理解,以下结合附图,作进一步说明。请参阅图1所示,包括
步骤101 针对PC端UI软件的某个文件,从中随意分成N个片段,记录N片段的开始 和结束(片段的开始和结束都是相对文件开始的偏移)。步骤102 通过SHA算法利用单向散列函数计算出N个片段的数据摘要(片段的 开始,结束和相应的数据摘要组成一个记录),组成一个dat(也可以叫其它的名字)文件 (包含N个记录),在PC端软件打包的同时打包这个dat文件。步骤103 当安装PC端UI软件时,同时下载这个dat文件到计算机辅助设备指令 的存储地点。步骤104:当要求计算机辅助设备提供服务时,PC端UI软件提出要求利用 m(m<20)段鉴权,计算机辅助设备在N段中随机选择发送m段的开始和结束标志给PC端软 件。步骤105 :PC端软件利用开始和结束标志读取片段计算出相应的数据摘要,组成m 个段开始和结束及相应的数据摘要记录,下发给计算机辅助设备。步骤106 计算机辅助设备再逐一对比开始和结束及相应的数据摘要,如果完全 匹配则认为鉴权通过,继续提供服务;否则认为用户不合法,后续不再响应PC端软件。以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精 神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
权利要求
一种计算机辅助设备与PC端软件绑定的方法,其特征在于,包括以下步骤a预先算出PC端软件关键文件对应的数据摘要,存放在PC端软件的安装包中;b当安装PC端软件时,将所述数据摘要下载到计算机辅助设备指定的存储位置;c当PC端软件请求计算机辅助设备服务时,下发PC端软件关键文件相应的数据摘要到计算机辅助设备,由计算机辅助设备读取保存在设备上的数据摘要并与接收到的数据摘要进行对比;d如果完全匹配则鉴权通过,继续提供服务;否则,鉴权失败,后续不再响应PC端软件。
2.如权利要求1所述的计算机辅助设备与PC端软件绑定的方法,其特征在于,所述步 骤a进一步包括将PC端软件关键文件分成N (N为1.2. 3··· N自然数)个片段,记录N个 片段的开始和结束;并利用片段计算出相应数据摘要,生成N份开始和结束及对应片段的 数据摘要纪录,组成一个数据文件。
3.如权利要求2所述的计算机辅助设备与PC端软件绑定的方法,其特征在于,所述片 段的开始和结束为相对文件开始的偏移。
4.如权利要求2所述的计算机辅助设备与PC端软件绑定的方法,其特征在于,步骤c 进一步包括PC端软件要求利用m个片段(m<N)鉴权,计算机辅助设备在N个片段中随机 选择发送m个片段的开始和结束标志给PC端软件;PC端软件利用开始和结束标志读取片 段并计算出相应的数据摘要,组成m个片段开始和结束及相应的数据摘要记录,下发给计 算机辅助设备,计算机辅助设备再逐一对比下发和保存的开始和结束及相应的数据摘要记 录。
5.如权利要求1至4任一项所述的计算机辅助设备与PC端软件绑定的方法,其特征在 于,所述计算机辅助设备为打印机、无线上网卡或者以PC显示的GPS定位器。
6.如权利要求1至4任一项所述的计算机辅助设备与PC端软件绑定的方法,其特征在 于,所述PC端软件为用户界面软件。
全文摘要
本发明提供了一种计算机辅助设备与PC端软件绑定的方法,包括以下步骤a预先算出PC端软件关键文件对应的数据摘要,存放在PC端软件的安装包中;b当安装PC端软件时,将所述数据摘要下载到计算机辅助设备指定的存储位置;c当PC端软件请求计算机辅助设备服务时,下发PC端软件关键文件相应的数据摘要到计算机辅助设备,由计算机辅助设备读取保存在设备上的数据摘要并与接收到的数据摘要进行对比;d如果完全匹配则鉴权通过,继续提供服务;否则,鉴权失败,后续不再响应PC端软件。本发明通过对PC端软件及计算机辅助设备中的一个关键文件进行加密鉴权,使得计算机辅助设备只与定制的PC端软件配套使用。
文档编号G06F21/00GK101968839SQ20101051509
公开日2011年2月9日 申请日期2010年10月22日 优先权日2010年10月22日
发明者周湘辉 申请人:深圳市中兴移动通信有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1