导航仪加密系统和方法

文档序号:6113482阅读:647来源:国知局
专利名称:导航仪加密系统和方法
技术领域
本发明涉及加密技术,具体的设计到导航设备的加密系统和方法。
背景技术
车载导航产品主要由三大部分组成导航地图数据、导航硬件设备、导航软件。目前的车载导航产品一般没有加密功能,导航地图数据可以应用于任何的导航硬件设备,这样对导航地图数据的版权保护非常不利。

发明内容
本发明要解决的技术问题在于,针对现有技术的上述缺陷,提供一种导航仪加密系统和方法。
本发明解决其技术问题所采用的技术方案是构造一种导航仪加密系统,包括存储有具有唯一性的第一数据的硬件模块、与所述硬件模块一一对应的地图模块,所述地图模块中存储有第二数据和将第二数据和与之对应的硬件模块中的第一数据通过第三算法得到的第三数据,还包括启动时从所述硬件模块中读取第一数据、从所述地图模块中读取第二数据和第三数据通过第三算法验证所述硬件模块和地图模块是否匹配的导航模块。
在本发明所述的导航仪加密系统中,所述硬件模块中设有FLASH,所述第一数据存储在所述FLASH中。
在本发明所述的导航仪加密系统中,所述第一数据为通过第一算法得到的一个定长的随机序列号,每个硬件模块的序列号都存储在数据库中,生成序列号时从所述数据库中的序列号进行检索对比以保证每个硬件模块对应一个唯一的的序列号。
在本发明所述的导航仪加密系统中,所述第二数据是将所述地图模块所在区域的标识号和地图模块的版本号通过第二算法得到。
本发明解决其技术问题所采用的技术方案是构造一种导航仪加密方法,使用存储有具有唯一性的第一数据的硬件模块,与所述硬件模块一一对应的、存储有第二数据和通过第三算法将第二数据和与之对应的硬件模块中的第一数据得到的第三数据的地图模块,启动时从硬件模块中读取第一数据、从地图模块中读取第二数据和第三数据通过第三算法验证所述硬件模块和地图模块是否对应的导航模块,具体包括如下步骤A1)生成具有唯一编号的第一数据,并将所述第一数据存储在硬件模块中;生成第二数据,并将所述第二数据存储在地图模块中,将第一数据和第二数据通过第一算法生成第三数据,将第三数据存储在地图模块中;A2)所述导航模块从所述硬件模块中读取第一数据,从地图模块中读取第二数据和第三数据,将第一数据和第二数据通过第一算法生成第四验证码,将第四验证码与第三数据做比较,并根据读取和比较结果判断地图模块与硬件模块是否匹配。
在本发明所述的导航仪加密方法中,在步骤A3中还包括如下步骤A3.1所述导航模块从所述硬件模块的特定位置读取第一数据,如果没有读取到第一数据,判断所述硬件模块没有标识,验证不通过,如果读取到了第一数据执行步骤A3.2;
A3.2所述导航模块从所述地图模块的特定位置读取第二数据,如果没有读取到第二数据,判断所述地图模块没有标识,验证不通过,如果读取到了第二数据执行步骤A3.3;A3.3将读取到的第一数据和第二数据根据第三算法生成第四验证码,从地图模块中读取第三数据,将第四验证码与第三数据进行比较,如果相同,验证通过,如果不同,验证不通过。
在本发明所述的导航仪加密方法中,所述硬件模块包括FLASH,所述第一数据存储在FLASH中。
在本发明所述的导航仪加密方法中,所述第一数据为通过第一算法得到的一个定长的随机序列号,每个硬件模块的序列号都存储在数据库中,生成序列号时从所述数据库中的序列号进行检索对比以保证每个硬件模块对应一个唯一的的序列号。
在本发明所述的导航仪加密方法中,所述第二数据是将所述地图模块所在区域的标识号和地图模块的版本号通过第二算法得到。
实施本发明的导航仪加密系统和方法,具有以下有益效果由于本发明的导航仪加密系统和方法对导航地图模块及导航硬件模块进行加密,使一份特定的地图数据只能在特定的硬件设备上使用,增强了对地图数据的版权保护。


下面将结合附图及实施例对本发明作进一步说明,附图中图1是本发明的导航仪加密系统的结构示意图;图2是本发明的导航仪加密方法中随机数据生成过程的示意图;图3是本发明的导航仪加密方法中对硬件模块和地图模块加密过程的流程图;图4是本发明的导航仪加密方法中导航模块检查硬件模块和地图模块是否匹配的流程图。
具体实施例方式
图1是本发明的导航仪加密方法的流程图。导航仪主要由硬件模块、地图模块和导航模块组成,地图模块与硬件模块一一对应,硬件模块包括完成导航所需的硬件设备如显示屏、GPS硬件设备等,地图模块包括GIO数据。在硬件模块中存储有具有唯一编号的第一数据,在地图模块中存储有第二数据,将地图模块中存储的第二数据和与地图模块对应的导航模块的第一数据通过第三算法得出第三数据将其存储在地图模块中,这些数据在导航仪出厂的时候就存在硬件模块和地图模块中,地图模块和导航模块一一对应的,导航模块每次启动时,都会从硬件模块和地图模块中读取数据以验证硬件模块和地图模块是否匹配。
如图2所示是本发明的导航仪加密方法随机数据生成过程的示意图。
其中,第一数据为由第一算法得到的一个定长的随机数,每台导航仪硬件模块都有一个唯一的生产编号和一个唯一的序列号,二者是一一对应的,所有导航仪硬件模块的生产编号和序列号的一一对应关系保存在厂家的数据库中,序列号是通过第一算法计算得到的一个定长的随机数,生成序列号时参考数据库中的序列号数据以保证序列号的唯一性,第一数据就是序列号。
第二数据为将地图模块的版本号和地图模块所在区域的ID号通过第二算法得到。
第三数据为将第一数据和第二数据通过第三算法生成。
如图3所示为本发明的导航仪加密方法对硬件模块和地图模块加密过程的第一种实施方式的流程图。在本实施例中,加密的具体流程为S1)根据第一算法得到第一数据;S2)将第一数据写入硬件模块的FLASH的特定位置中;S3)根据地图模块的所在区域ID与地图模块版本号通过第二算法生成第二数据;S4)将第一数据和第二数据通过第三算法生成第三数据;S5)将第二数据和第三数据写入地图模块中,至此对硬件模块和地图模块的标识过程完成,即加密过程完成。
如图4所示,为导航模块检查硬件模块和地图模块是否匹配的流程图。导航模块检测的具体流程如下S1)导航模块启动,导航模块从硬件模块的FLASH的固定位置读取第一数据,并判断第一数据是否为空,如果第一数据不为空,则执行步骤S2;如果第一数据为空,表示硬件模块没有标识;S2)从地图模块的特定位置读取中的第二数据和第三数据,判断第二数据是否为空,如果不为空则执行步骤S3;如果第二数据为空,表示地图模块没有标识;S3)导航模块通过第三算法,由第一数据和第二数据生成第四数据;S4)导航模块判断第三数据和第四数据是否相同,如果相同,则说明硬件模块和地图模块匹配,如果不相同,则说明硬件模块和地图模块不匹配。
如果第一数据或者第二数据为空,或者第三数据与第四数据不相同,则导航模块就无法启动,导航仪无法使用。
权利要求
1.一种导航仪加密系统,其特征在于,包括存储有具有唯一性的第一数据的硬件模块、与所述硬件模块一一对应的地图模块,所述地图模块中存储有第二数据和将所述第二数据和与所述地图模块对应的硬件模块中的第一数据通过第三算法得到的第三数据,还包括启动时从所述硬件模块中读取第一数据、从所述地图模块中读取第二数据和第三数据通过第三算法验证所述硬件模块和地图模块是否匹配的导航模块。
2.根据权利要求1所述的导航仪加密系统,其特征在于,所述硬件模块中设有FLASH存储器,所述第一数据存储在所述FLASH存储器中。
3.根据权利要求1所述的导航仪加密系统,其特征在于,所述第一数据为通过第一算法得到的一个定长的随机序列号,每个硬件模块的序列号都存储在数据库中,生成序列号时从所述数据库中的序列号数据进行检索对比以保证每个硬件模块对应一个唯一的的序列号。
4.根据权利要求1所述的导航仪加密系统,其特征在于,所述第二数据为所述地图模块所在区域的标识号和地图模块的版本号通过第二算法得到。
5.一种导航仪加密方法,其特征在于,使用存储有具有唯一性的第一数据的硬件模块,与所述硬件模块一一对应的、存储有第二数据和通过第三算法将第二数据和与之对应的硬件模块中的第一数据得到的第三数据的地图模块,启动时从硬件模块中读取第一数据、从地图模块中读取第二数据和第三数据通过第三算法验证所述硬件模块和地图模块是否对应的导航模块,具体包括如下步骤A1)生成具有唯一编号的第一数据,并将所述第一数据存储在硬件模块中;生成第二数据,并将所述第二数据存储在地图模块中,将第一数据和第二数据通过第一算法生成第三数据,将第三数据存储在地图模块中;A2)所述导航模块从所述硬件模块中读取第一数据,从地图模块中读取第二数据和第三数据,将第一数据和第二数据通过第一算法生成第四验证码,将第四验证码与第三数据做比较,并根据读取和比较结果判断地图模块与硬件模块是否匹配。
6.根据权利要求5所述的导航仪加密方法,其特征在于,在步骤A3中还包括如下步骤A3.1所述导航模块从所述硬件模块的特定位置读取第一数据,如果没有读取到第一数据,判断所述硬件模块没有标识,验证不通过,如果读取到了第一数据执行步骤A3.2;A3.2所述导航模块从所述地图模块的特定位置读取第二数据,如果没有读取到第二数据,判断所述地图模块没有标识,验证不通过,如果读取到了第二数据执行步骤A3.3;A3.3将读取到的第一数据和第二数据根据第三算法生成第四验证码,从地图模块中读取第三数据,将第四验证码与第三数据进行比较,如果相同,验证通过,如果不同,验证不通过。
7.根据权利要求6所述的导航仪加密方法,其特征在于,所述硬件模块包括FLASH存储器,所述第一数据存储在FLASH中存储器。
8.根据权利要求5所述的导航仪加密系统,其特征在于,所述第一数据为通过第一算法得到的一个定长的随机序列号,每个硬件模块的序列号都存储在数据库中,生成序列号时从所述数据库中的序列号数据进行检索对比以保证每个硬件模块对应一个唯一的的序列号。
9.根据权利要求5所述的导航仪加密系统,其特征在于,所述第二数据为所述地图模块所在区域的标识号和地图模块的版本号通过第二算法得到。
全文摘要
本发明涉及一种导航仪加密系统和方法,所述系统包括存储有第一数据的硬件模块、与所述硬件模块一一对应存储有第二数据和第三数据的地图模块,从所述硬件模块和地图模块中读取数据以验证所述硬件模块和地图模块是否匹配的导航模块。所述方法包括如下步骤A1)生成第一数据并将其存储在硬件模块中;生成第二数据和第三数据并将其存储在地图模块中;A2)所述导航模块从所述硬件模块、地图模块中读取第一数据、第二数据和第三数据,判断地图模块与硬件模块是否匹配。由于本发明的导航仪加密系统和方法对导航地图模块及导航硬件模块进行加密,使一份特定的地图数据只能在特定的硬件设备上进行使用,增强了对地图数据的版权保护。
文档编号G01C21/28GK1825062SQ200610060080
公开日2006年8月30日 申请日期2006年3月28日 优先权日2006年3月28日
发明者赵思凌 申请人:北京瑞图万方科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1