实现电子设备中软件加密下载的系统及方法

文档序号:6364249阅读:128来源:国知局
专利名称:实现电子设备中软件加密下载的系统及方法
技术领域
本发明涉及软件加密技术领域,特别涉及软件加密下载技术领域,具体是指一种实现电子设备中软件加密下载的系统及方法。
背景技术
现在电子设备越来越多地出现在人们的日常生活中,比如手机、导航仪、PAD等。这些电子设备都可分为硬件部分和软件部分。这些电子设备在出厂的时候需要把软件烧录到硬件设备中,设备才能够正常使用。但有一些不法分子可以通过抄板或者其他不法措施来大规模复制硬件部分。再通过读取设备将软件部分读出,然后大规模复制,不需要太多技术和资金投入,就可以获得设备开发者投入很大人力、开发多年的设备,从而损害设备开发者的知识产权和利益。为了防止不法分子的侵权行为,目前市场上出现了一些加密芯片。电子设备的设计者可以在设计硬件部分的时候加入这些加密芯片,而加密芯片每一片都是唯一且无法复制的,因此可以避免硬件设备被非法复制。但其缺点是添加加密芯片大幅增加了设备的生产成本,从而使加密芯片这一加密技术的应用受到了严重的制约。

发明内容
本发明的目的是克服了上述现有技术中的缺点,提供一种无需增加额外的硬件成本,即可实现对软件部分的加密和与硬件部分的绑定,从而有效防止硬件相同但软件不同的设备相互升级,进一步的通过区分每一台设备的设备唯一识别码可以针对每一台设备进行限制,从而能够有效防止非法复制,应用方式简便,成本低廉,且应用范围较为广泛的实现电子设备中软件加密下载的系统及方法。为了实现上述的目的,本发明的实现电子设备中软件加密下载的系统具有如下构成其包括加密狗单元、软件单元和下载单元,所述的加密狗单元和软件单元均连接所述的下载单元,所述的下载单元还连接一电子设备,所述的加密狗单元和软件单元均存储有原始加密信息,所述的软件单元还储存有系统软件,所述的电子设备具有唯一的设备号。利用所述的系统实现电子设备中软件加密下载的方法包括软件加密下载处理操作,该软件加密下载处理操作包括以下步骤(11)所述的下载单元从所述的加密狗单元读取所述的原始加密信息作为第一原始加密信息;(12)所述的下载单元从所述的软件单元读取所述的原始加密信息作为第二原始加密信息;(13)所述的下载单元比较所述的第一原始加密信息和所述的第二原始加密信息是否一致,若一致,则进入步骤(15),若不一致,则进入步骤(14);
(14)所述的下载单元提示出错信息并退出本方法;(15)所述的下载单元从所述的电子设备读取所述的唯一的设备号;(16)所述的下载单元将所述的原始加密信息与所述的唯一的设备号组合成唯一的加密设备识别号;(17)所述的下载单元从所述的软件单元读取所述的系统软件;(18)所述的下载单元将所述的唯一的加密设备识别号写入所述的系统软件中;(19)所述的下载单元将所述的写入了唯一的加密设备识别号的系统软件及原始加密信息下载至所述的电子设备。该实现电子设备中软件加密下载的方法中,所述的方法还包括电子设备启动操作,所述的电子设备启动操作包括以下步骤(21)所述的电子设备从所述的系统软件中读取所述的唯一的加密设备识别号作为第一加密设备识别号;(22)所述的电子设备将所述的原始加密信息与所述的唯一的设备号组合成一加密设备识别号作为第二加密设备识别号;(23)所述的电子设备判断所述的第一加密设备识别号和所述的第二加密设备识别号是否一致,若一致,则进入步骤(24),若不一致,则进入步骤(25);(24)所述的电子设备启动;(25)所述的电子设备关机或报告该电子设备为非法设备。该实现电子设备中软件加密下载的方法中,在所述的软件加密下载处理操作之前还包括系统预设操作,包括以下步骤(01)根据用户操作将所述的原始加密信息写入所述的加密狗单元;(02)根据用户操作将所述的原始加密信息写入所述的软件单元。该实现电子设备中软件加密下载的方法中,所述的系统预设操作在所述的步骤
(02)之后还包括以下步骤(03)根据用户操作,在所述的加密狗单元中存入预设的加密设备数量。该实现电子设备中软件加密下载的方法中,所述的软件加密下载处理操作中,在所述的步骤(11)之前还包括以下步骤(10)所述的下载单元读取所述的加密狗单元中的加密设备数量,并判断其是否为 0,若是,则进入步骤(14),若否,则进入步骤(11);所述的软件加密下载处理操作中,在所述的步骤(19)之后还包括以下步骤(20)所述的下载单元重新设定所述的加密狗单元中的加密设备数量为原数量减 I。采用了该发明的实现电子设备中软件加密下载的系统及方法,其系统包括加密狗单元、软件单元和下载单元,加密狗单元和软件单元均存储有原始加密信息,下载单元连接一电子设备,该电子设备具有唯一的设备号。在本发明的方法中,下载单元将所述的原始加密信息与所述的唯一的设备号组合成唯一的加密设备识别号,并将其写入下载到电子设备的系统软件中,使得电子设备可以根据所述的唯一的加密设备识别号和唯一的设备号判断该系统软件是否为非法复制,实现对软件部分的加密和与硬件部分的绑定,有效防止硬件相同但软件不同的设备相互升级,并且保证设备不会被非法复制,该发明的实现电子设备中软件加密下载的系统及方法无需增加额外的硬件成本,且应用方式简便,成本低廉,应用范围较为广泛。


图I为本发明的实现电子设备中软件加密下载的方法中软件加密下载处理操作的步骤流程图。图2为本发明的实现电子设备中软件加密下载的方法中电子设备启动操作的步骤流程图。图3为本发明的实现电子设备中软件加密下载的方法在实际应用中的加密下载处理流程图。图4为本发明的实现电子设备中软件加密下载的方法在实际应用中的设备启动流程图。
具体实施例方式为了能够更清楚地理解本发明的技术内容,特举以下实施例详细说明。在一种实施方式中,本发明的实现电子设备中软件加密下载的系统包括加密狗单元、软件单元和下载单元,所述的加密狗单元和软件单元均连接所述的下载单元,所述的下载单元还连接一电子设备,所述的加密狗单元和软件单元均存储有原始加密信息,所述的软件单元还储存有系统软件,所述的电子设备具有唯一的设备号。利用该实施方式所述的系统实现电子设备中软件加密下载的方法包括软件加密下载处理操作和电子设备启动操作,所述的软件加密下载处理操作,如图I所示,包括以下步骤(11)所述的下载单元从所述的加密狗单元读取所述的原始加密信息作为第一原始加密信息;(12)所述的下载单元从所述的软件单元读取所述的原始加密信息作为第二原始加密信息;(13)所述的下载单元比较所述的第一原始加密信息和所述的第二原始加密信息是否一致,若一致,则进入步骤(15),若不一致,则进入步骤(14);(14)所述的下载单元提示出错信息并退出本方法;(15)所述的下载单元从所述的电子设备读取所述的唯一的设备号;(16)所述的下载单元将所述的原始加密信息与所述的唯一的设备号组合成唯一的加密设备识别号;(17)所述的下载单元从所述的软件单元读取所述的系统软件;(18)所述的下载单元将所述的唯一的加密设备识别号写入所述的系统软件中;(19)所述的下载单元将所述的写入了唯一的加密设备识别号的系统软件及原始加密信息下载至所述的电子设备。所述的电子设备启动操作,如图2所示,包括以下步骤(21)所述的电子设备从所述的系统软件中读取所述的唯一的加密设备识别号作为第一加密设备识别号;
(22)所述的电子设备将所述的原始加密信息与所述的唯一的设备号组合成一加密设备识别号作为第二加密设备识别号;(23)所述的电子设备判断所述的第一加密设备识别号和所述的第二加密设备识别号是否一致,若一致,则进入步骤(24),若不一致,则进入步骤(25);(24)所述的电子设备启动;(25)所述的电子设备关机或报告该电子设备为非法设备。在一种较优选的实施方式中,所述的方法中软件加密下载处理操作之前还包括系统预设操作,该系统预设操作包括以下步骤(01)根据用户操作将所述的原始加密信息写入所述的加密狗单元;(02)根据用户操作将所述的原始加密信息写入所述的软件单元。在一进步优选的实施方式中,所述的系统预设操作在所述的步骤(02)之后还包括以下步骤(03)根据用户操作,在所述的加密狗单元中存入预设的加密设备数量。在更优选的实施方式中,所述的软件加密下载处理操作中,在所述的步骤(11)之前还包括以下步骤(10)所述的下载单元读取所述的加密狗单元中的加密设备数量,并判断其是否为 0,若是,则进入步骤(14),若否,则进入步骤(11);所述的软件加密下载处理操作中,在所述的步骤(19)之后还包括以下步骤(20)所述的下载单元重新设定所述的加密狗单元中的加密设备数量为原数量减 I。在实际应用中,本发明的实现电子设备中软件加密下载的系统主要包括加密狗单元、下载单元、设备单元、软件单元。上述各单元包括以下特点I、加密狗单元拥有计算能力,可以计算已经加密的设备数量;2、加密狗单元拥有存储能力,可以存储原始加密信息;3、软件单元中包含原始加密信息,并预留空间存储加密设备识别号;4、下载单元读取加密狗单元中的原始加密信息与软件单元中的原始加密信息作对比,如果一致则进行加密下载;5、下载单元读取设备单元中的唯一设备号,经过加密处理之后变成唯一的加密设备识别号,存储在软件单元中的预留空间;6、下载单元将处理过的软件单元下载到设备中,并通知加密狗单元将其中的数量减一;7、设备中的软件在启动的时候会去读取预留空间中唯一加密设备识别号,并将设备单元中的唯一设备号进行加密处理之后相对比,如果一致则软件启动,如果不一致则说明此设备单元为非法设备,不准启动。其中,加密狗单元可以使用目前市场上比较多见的空白加密狗,自行开发一套软件存储在加密狗中,也可以使用自主开发的设备作为加密狗单元,在其上开发一套软件。这套软件至少需要有以下功能和接口I、可以存入原始加密信息Al ;2、可以设置好需要加密的设备数量BI ;
3、可以将需要加密的设备数量自动减一,如果为零的时候返回错误信息。加密下载的前处理流程如下I、在加密狗单元中存入原始加密信息Al ;2、在加密狗单元中存入需要加密的设备数量BI ;3、软件单元中存入原始加密信息A2 ;4、软件单元中预留存储唯一加密设备识别号Dl的空间。加密下载主要的处理流程,如图3所示,包括如下步骤I、下载单元从加密狗单元中读取需要加密的设备数量BI,如果BI为0,则退出加密下载;2、下载单元从加密狗单元中读取原始加密信息Al ;3、下载单元从软件单元中读取原始加密信息A2 ;4、对比Al和A2,如果相同则继续下载,如果不同则退出下载;5、下载单元从设备单元中读取设备唯一识别码Cl ;6、将设备唯一识别码Cl和原始加密信息Al拼成唯一加密设备识别号Dl ;7、下载单元读入软件单元;8、将唯一加密设备识别号Dl存入软件单元中预留的空间;9、下载单元通知加密狗,将加密狗单元中需要加密的设备数量BI减I ;10、将存入Dl的软件单元下载到设备单元。11、完成加密下载经过加密下载之后的设备启动流程,如图4所示,包括如下步骤I、软件单元启动2、软件单元读取唯一加密设备识别号Dl ;3、软件单元读取设备唯一识别码Cl ;4、软件单元将设备唯一识别码Cl和原始加密信息A2拼成唯一加密设备识别号 D2 ;5、比较Dl和D2,如果相同则继续启动,如果不同则关机或提示非法设备。经过此加密方法处理过的设备,如果有不法分子通过抄板等手段拿到或复制出设备单元,并通过读取软件读出某一个设备El中的软件单元,然后将该软件单元大规模烧录到设备单元而形成非法设备。此非法设备的软件单元在启动的时候,会读取唯一加密设备识别号Dl和设备唯一识别码Cl,并将设备唯一识别码Cl和原始加密信息A2拼成唯一加密设备识别号D2。由于唯一加密设备号Dl是某一个设备El中的唯一加密设备号D1,与本机算出的唯一加密设备号D2并不相同,因此软件单元不会正常启动,从而杜绝了非法设备的使用。在设备单元第一次下载软件单元的时候,就已经把唯一加密设备识别号写入到设备单元中,而唯一加密设备识别号包含区分设备型号的原始加密信息和区分每一台设备的设备唯一识别码,因此以后再下载或者升级软件单元的时候,就不需要再使用加密狗单元, 可以方便售后维修以及用户升级。同时由于唯一加密设备识别号中含有区分设备型号的原始加密信息,可以防止相同设备单元但软件单元不同的设备相互升级,甚至通过区分每一台设备的设备唯一识别码可以做到针对每一台设备进行限制,从而使市场销售有更好的灵活性。采用了该发明的实现电子设备中软件加密下载的系统及方法,其系统包括加密狗单元、软件单元和下载单元,加密狗单元和软件单元均存储有原始加密信息,下载单元连接一电子设备,该电子设备具有唯一的设备号。在本发明的方法中,下载单元将所述的原始加密信息与所述的唯一的设备号组合成唯一的加密设备识别号,并将其写入下载到电子设备的系统软件中,使得电子设备可以根据所述的唯一的加密设备识别号和唯一的设备号判断该系统软件是否为非法复制,实现对软件部分的加密和与硬件部分的绑定,有效防止硬件相同但软件不同的设备相互升级,并且保证设备不会被非法复制,该发明的实现电子设备中软件加密下载的系统及方法无需增加额外的硬件成本,且应用方式简便,成本低廉,应用范围较为广泛。在此说明书中,本发明已参照其特定的实施例作了描述。但是,很显然仍可以作出各种修改和变换而不背离本发明的精神和范围。因此,说明书和附图应被认为是说明性的而非限制性的。
权利要求
1.一种实现电子设备中软件加密下载的系统,其特征在于,所述的系统包括加密狗单元、软件单元和下载单元,所述的加密狗单元和软件单元均连接所述的下载单元,所述的下载单元还连接一电子设备,所述的加密狗单元和软件单元均存储有原始加密信息,所述的软件单元还储存有系统软件,所述的电子设备具有唯一的设备号。
2.一种利用权利要求I所述的系统实现电子设备中软件加密下载的方法,其特征在于,所述的方法包括软件加密下载处理操作,包括以下步骤(11)所述的下载单元从所述的加密狗单元读取所述的原始加密信息作为第一原始加密信息;(12)所述的下载单元从所述的软件单元读取所述的原始加密信息作为第二原始加密信息;(13)所述的下载单元比较所述的第一原始加密信息和所述的第二原始加密信息是否一致,若一致,则进入步骤(15),若不一致,则进入步骤(14);(14)所述的下载单元提示出错信息并退出本方法;(15)所述的下载单元从所述的电子设备读取所述的唯一的设备号;(16)所述的下载单元将所述的原始加密信息与所述的唯一的设备号组合成唯一的加密设备识别号;(17)所述的下载单元从所述的软件单元读取所述的系统软件;(18)所述的下载单元将所述的唯一的加密设备识别号写入所述的系统软件中;(19)所述的下载单元将所述的写入了唯一的加密设备识别号的系统软件及原始加密信息下载至所述的电子设备。
3.根据权利要求2所述的实现电子设备中软件加密下载的方法,其特征在于,所述的方法还包括电子设备启动操作,所述的电子设备启动操作包括以下步骤(21)所述的电子设备从所述的系统软件中读取所述的唯一的加密设备识别号作为第一加密设备识别号;(22)所述的电子设备将所述的原始加密信息与所述的唯一的设备号组合成一加密设备识别号作为第二加密设备识别号;(23)所述的电子设备判断所述的第一加密设备识别号和所述的第二加密设备识别号是否一致,若一致,则进入步骤(24),若不一致,则进入步骤(25);(24)所述的电子设备启动;(25)所述的电子设备关机或报告该电子设备为非法设备。
4.根据权利要求2或3所述的实现电子设备中软件加密下载的方法,其特征在于,所述的方法中,在所述的软件加密下载处理操作之前还包括系统预设操作,包括以下步骤(01)根据用户操作将所述的原始加密信息写入所述的加密狗单元;(02)根据用户操作将所述的原始加密信息写入所述的软件单元。
5.根据权利要求4所述的实现电子设备中软件加密下载的方法,其特征在于,所述的系统预设操作在所述的步骤(02)之后还包括以下步骤(03)根据用户操作,在所述的加密狗单元中存入预设的加密设备数量。
6.根据权利要求4所述的实现电子设备中软件加密下载的方法,其特征在于,所述的软件加密下载处理操作中,在所述的步骤(11)之前还包括以下步骤(10)所述的下载单元读取所述的加密狗单元中的加密设备数量,并判断其是否为0, 若是,则进入步骤(14),若否,则进入步骤(11);所述的软件加密下载处理操作中,在所述的步骤(19)之后还包括以下步骤(20)所述的下载单元重新设定所述的加密狗单元中的加密设备数量为原数量减I。
全文摘要
本发明涉及一种实现电子设备中软件加密下载的系统,包括加密狗单元、软件单元和下载单元,加密狗单元和软件单元均存储有原始加密信息,下载单元连接具有唯一的设备号的电子设备。本发明还涉及利用该系统实现电子设备中软件加密下载的方法,下载单元将原始加密信息与唯一的设备号组合成唯一的加密设备识别号,并写入下载到电子设备的系统软件中,使得电子设备可以根据唯一的加密设备识别号和唯一的设备号判断该软件是否为非法复制,实现对软件部分的加密和与硬件部分的绑定,从而有效防止硬件相同但软件不同的设备相互升级,保证设备不会被非法复制,本发明的系统无需增加额外的硬件成本,成本低廉,本发明的方法应用方式简便,应用范围较为广泛。
文档编号G06F21/00GK102609650SQ20121002511
公开日2012年7月25日 申请日期2012年2月6日 优先权日2012年2月6日
发明者吴志恒 申请人:上海易罗信息科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1