一种终端指纹生成方法及装置制造方法及图纸

技术编号:17212037 阅读:20 留言:0更新日期:2018-02-07 23:11
本发明专利技术实施例提供一种终端指纹生成方法及装置,通过获取能够唯一识别终端的硬件标识信息,然后基于终端的图像显示特性和终端的硬件标识信息生成指纹图像,最终根据指纹图像的像素生成终端指纹。由于硬件标识信息本身就具有唯一标识终端的作用,因此基于硬件标识信息生成的指纹图像存在重复的可能性很小;同时,在生成指纹图像的时候,不同的终端具有不同的图像显示特性,因此生成的指纹图像在像素上存在极大的差别,故基于指纹图像的像素生成的终端指纹也具有唯一性,其他终端在生成的假冒终端指纹很难模仿,在保证终端指纹唯一标识作用的同时,提高了终端指纹的安全性。

A method and device for the generation of terminal fingerprint

【技术实现步骤摘要】
一种终端指纹生成方法及装置
本专利技术涉及移动通讯领域,尤其涉及一种终端指纹生成方法及装置。
技术介绍
终端标识如同人的居民身份证号码,可以唯一标识一个终端。对于一个移动终端有对应的一个终端标识,比如手机有IMEI(InternationalMobileEquipmentIdentity,国际移动终端标识)码或MAC地址(物理地址或者硬件地址)。但在移动通信领域,就像人的身份证可能被不法分子伪造一样,这些终端标识也很容易被假冒,从而对一些移动应用,如移动支付等造成安全隐患。因此需要使用不易假冒且易于区分的标识对终端进行身份识别。对于人,可以使用人的生物属性,如指纹、虹膜等来唯一识别一个人,个人的指纹具有唯一性,且不易假冒,现在指纹识别已有广泛的应用,比如公司考勤、公安追查疑犯等。同人一样,终端也可以有终端指纹。目前提出的终端指纹的生成方案包括这样几种:第一种,根据终端的硬件信息生成,例如IMEI码或MAC地址就是根据终端硬件生成的一种比较简单的终端指纹。第二种,苹果公司为其售出的每一台移动终端设备如iPhone手机,都提供了一个UDID(UniqueDeviceIdentifier,唯一终端标识)码作为终端标识,一台移动终端只有一个唯一的UDID码,而且几乎不会被假冒,因此,UDID很受移动广告商和游戏网络运营商的青睐,因为,他们可以根据苹果移动终端设备的UDID码来确定用户的喜好,以及精确统计某一款产品的下载量。但UDID的生成涉及跟踪用户,侵犯了用户的隐私,因此,目前UDID已被禁用。第三种,还是由苹果公司设计的UDID码的替代——OpenUDID码,OpenUDID码是由手机中第一个带有OpenUDIDSDK包的手机应用生成,如果完全删除该带有OpenUDIDSDK包的手机应用(比如恢复系统等),那么手机的OpenUDID码将会被重新生成,而且再次生成的OpenUDID码与之前的值不同,因为,将手机中原本带有OpenUDIDSDK包的手机应用的相关数据完全删除后,这一台手机就相当于新终端。也就是说,这种完全根据终端中的软件信息来生成终端指纹的方式也是不可行的,因为,移动终端设备中的应用是可能被随时移除的,而一旦该应用被移除之后,再次生成的终端指纹将会与之前的不同,这样终端指纹就无法起到唯一标识移动终端设备的作用,即起不到设备指纹应有的作用。综上,需要提出一种新的终端指纹的生成方案,用以保证生成的终端指纹能够唯一标识一台移动终端设备的同时还能够有效防止被假冒。
技术实现思路
本专利技术实施例提供的一种终端指纹生成及维护方法和装置,主要解决的技术问题是:用以保证生成的终端指纹能够唯一标识一台终端的同时还能够有效防止降低被假冒的风险。为解决上述技术问题,本专利技术实施例提供一种终端指纹生成方法,包括:获取终端的硬件标识信息,所述硬件标识信息用于唯一识别所述终端;基于所述终端的图像显示特性和所述硬件标识信息生成指纹图像;根据所述指纹图像的像素生成终端指纹。本专利技术实施例还提供一种终端指纹生成装置,包括:信息获取模块,用于获取终端的硬件标识信息,所述硬件标识信息用于唯一识别所述终端;图像生成模块,用于基于所述终端的图像显示特性和所述硬件标识信息生成指纹图像;指纹生成模块,用于根据所述指纹图像的像素生成终端指纹。本专利技术实施例还提供一种计算机存储介质,所述计算机存储介质中存储有计算机可执行指令,所述计算机可执行指令用于执行前述的任一项的终端指纹生成方法。本专利技术的有益效果是:根据本专利技术实施例提供的终端指纹生成方法、装置以及计算机存储介质,通过获取能够唯一识别终端的硬件标识信息,然后基于终端的图像显示特性和终端的硬件标识信息生成指纹图像,最后根据指纹图像的像素生成终端指纹;由于硬件标识信息本身就具有唯一标识终端的作用,因此基于硬件标识信息生成的指纹图像存在重复的可能性很小;同时,在生成指纹图像的时候,由于不同的终端的图像显示特性不同,所以生成的指纹图像在像素上存在极大的差别,故基于该指纹图像的像素生成的终端指纹也具有唯一性,而且由于终端指纹的生成至少利用了该终端硬件中具有唯一标识作用的信息和软件中具有唯一标识作用的信息,其他终端在生成的假冒终端指纹很难模仿,在保证终端指纹唯一标识作用的同时,提高了终端指纹的安全性。附图说明图1为本专利技术实施例一提供的终端指纹生成方法的一种流程图;图2为本专利技术实施例一中根据指纹图像生成终端指纹的一种流程图;图3为本专利技术实施例二提供的终端指纹生成方法的一种流程图;图4为本专利技术实施例二中生成指纹图像的一种流程图;图5为本专利技术实施例三提供的终端指纹生成装置的一种结构示意图;图6为本专利技术实施例四提供的终端指纹生成装置的一种结构示意图。具体实施方式下面通过具体施方式结合附图对本专利技术实施例作进一步详细说明。实施例一:为了解决现有技术中单独根据终端的硬件信息或者单独根据终端的软件信息生成终端指纹造成终端指纹容易被假冒或者是终端指纹的唯一识别作用不足的问题,本实施例提供一种终端指纹生成及维护方法。为了使本领域技术人员能够明白本实施例提供的终端指纹生成及维护方法的优越性和细节,下面将结合附图对其进行说明,首先,请参见图1:S102、获取终端的硬件标识信息。本实施例中的硬件终端标识可以用于唯一识别终端,硬件终端标识可以是IMEI码或MAC地址中的至少一种,也就是说,在本实施例中,获取的硬件终端标识可以是单独的IMEI码或者是单独的MAC地址中的一个,也可以是IMEI码和MAC地址的结合。IMEI码的中文释义是移动终端国际身份码,其又称为“串号”,是区别移动终端的标志,储存在移动终端的EEPROM(俗称“码片”)里,可用于监控被窃或无效的移动终端。IMEI码的总长为15位:前6位数是TAC(TypeApprovalCode,型号核准号码)码,一般代表机型;紧接着TAC码的2位数是FAC(FinalAssemblyCode,最后装配号)代表这移动终端设备的产地;临近FAC码的6位数是串号,一般代表终端的生产顺序号;最后的1位数是SP码(即备用码),顾名思义用来做备用的,其号码由厂家做设置。MAC地址,可译为媒体访问控制,或称为物理地址、硬件地址等,用来定义网络终端的位置。在OSI(OpenSystemInterconnection,开放式系统互联)模型中,第二层数据链路层负责MAC地址。因此一个主机会有一个MAC地址,MAC地址是网卡决定的,是固定不变的。S104、基于终端的图像显示特性和硬件标识信息生成指纹图像。生成指纹图像的时候,可以使用HTML5中的帆布指纹生成函数,即Canvas元素进行绘制操作。由于不同终端的像素分辨率不同,同时,不同终端中Web浏览器使用了不同的图形处理引擎、不同的图片导出选项、不同的默认压缩级别等;而从像素级别上看,不同操作系统使用了不同的设置和算法来进行抗锯齿和子像素渲染操作,因此,即使是在不同的操作系统上做相同的绘图操作,生成的指纹图像在终端上显示时,呈现的像素是不同的。在本实施例中,由于终端的像素分辨率、终端浏览器中关于图像处理的各种设置选项,以及不同终端操作系统在进行抗锯齿和子像素渲染的时使用的算法等的不同最终都会导致生成指纹图像的不同,因此,可以将这些参数归纳为终端的图像本文档来自技高网
...
一种终端指纹生成方法及装置

【技术保护点】
一种终端指纹生成方法,包括:获取终端的硬件标识信息,所述硬件标识信息用于唯一识别所述终端;基于所述终端的图像显示特性和所述硬件标识信息生成指纹图像;根据所述指纹图像的像素生成终端指纹。

【技术特征摘要】
1.一种终端指纹生成方法,包括:获取终端的硬件标识信息,所述硬件标识信息用于唯一识别所述终端;基于所述终端的图像显示特性和所述硬件标识信息生成指纹图像;根据所述指纹图像的像素生成终端指纹。2.如权利要求1所述的终端指纹生成方法,其特征在于,所述硬件标识信息包括所述终端的国际移动终端标识码或媒体访问控制地址中的至少一个。3.如权利要求1所述的终端指纹生成方法,其特征在于,所述根据所述指纹图像生成终端指纹之后还包括:对所述终端进行监测,当确定所述终端满足预设条件时,重新为所述终端生成终端指纹。4.如权利要求3所述的终端指纹生成方法,其特征在于,所述预设条件包括以下两种中的至少一种:监测到所述终端与图像显示特性相关的软件和/或与图像显示特性相关的硬件发生更新;监测到用户向所述终端输入了终端指纹更新请求。5.如权利要求1-4任一项所述的终端指纹生成方法,其特征在于,所述根据所述指纹图像的像素生成终端指纹包括:提取所述指纹图像中各像素的像素值;将各所述像素及其像素值排列拼接形成图像像素数据;对所述图像像素数据进行哈希转换生成终端指纹。6.如权利要求1-4任一项所述的终端指纹生成方法,其特征在于,所述控制所述终端基于所述硬件标识信息生成指纹图像之前还包括:获取用户输入的指纹生成参数;所述基于所述终端的图像显示特性和所述硬件标识信息生成指纹图像包括:基于所...

【专利技术属性】
技术研发人员:李伟华
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1