加密方法及系统、解密方法及系统和终端的制作方法
【技术领域】
[0001]本发明涉及信息安全技术领域,具体而言,涉及一种加密方法及系统、一种解密方法及系统和一种终端。
【背景技术】
[0002]在相关技术中,对于数据的加密(密码生成)和解密(密码验证)成为用户对于数据安全进行保障的重要步骤,其中,加密方案通常采用字符密码加密或者指纹密码加密等单一的方式进行密码加密,并没有结合多种密码来实现加密过程,单一的密码加密的安全性能并不高,容易在被别人得知或者破解之后造成数据泄露,另外,针对上述加密方法的解密方案,通常采用字符密码匹配或者指纹密码匹配等单一的方式进行密码验证,并没有结合多种密码来实现验证过程,单一的密码验证方式存在极大的数据泄露风险,另外,需要用户容易混淆对各个业务所配置的密码,从而造成验证失败和验证效率低下等问题。
[0003]因此,如何设计一种加密方案及相应的解密方案,以提高终端的数据安全成为亟待解决的技术问题。
【发明内容】
[0004]本发明正是基于上述技术问题至少之一,提出了一种加密方法及系统、一种解密方法及系统和一种终端,通过确定所有指纹特征之间的最大夹角和相应的指纹特征,并根据上述最大夹角和相应的指纹特征生成密码,以及进行解密,能够在不增加用户对终端的触控操作步骤的前提下,进一步提高了指纹加密的安全性,降低了由于指纹密码泄露而导致业务数据泄露的风险,提升了用户体验。
[0005]有鉴于此,根据本发明的第一方面的实施例,提供了一种加密方法,包括:在获取用户对指定业务数据进行加密的指令后,获取用户的至少两个指纹特征;确定任一所述指纹特征对应的手指的长轴线的方向矢量;在确定所有所述指纹特征的方向矢量后,确定任两个所述方向矢量之间的夹角,以及确定所述夹角中的最大夹角;根据获取的所有所述指纹特征和所述最大夹角,生成所述指定业务数据对应的密码,以完成加密过程。所述两个指纹特征可以是指两个不同手指的指纹也可以是同一个手指两次录入的指纹(此时的两个指纹特征实际上是同一个指纹)。
[0006]在该技术方案中,通过确定所有指纹特征之间的最大夹角和相应的指纹特征,并根据上述最大夹角和相应的指纹特征生成密码,能够在不增加用户对终端的触控操作步骤的前提下,进一步提高了指纹加密的安全性,降低了由于指纹密码泄露而导致业务数据泄露的风险,提升了用户体验。
[0007]其中,通过在终端上设置指纹传感器等硬件设备,以获取用户在触控界面的指纹特征,并通过终端时序自动确定多个指纹特征的录入顺序,以及多个指纹特征的方向矢量之间的最大夹角,根据获取的上述信息生成指定业务数据(包括如支付数据、账户数据、通信信息数据和通信录数据等)的加密密码,具体地,以最大夹角对应的两个指纹特征和最大夹角作为指定业务数据的密码,并设定对于上述密码的容错值,例如,最大夹角确定为30°,设定容错值为5°,则用户在后续验证过程中,只要输入的最大夹角为[25°,35° ]内,且对应的指纹特征和加密过程的指纹特征匹配,则完成验证过程,在保证终端的数据安全的同时,提高了加密和验证的效率。
[0008]值得特别指出的是,通过上述技术方案可以降低指纹密码泄露的风险,如用户录入四个指纹特征,为了混淆旁人的视听,用户的第一个指纹特征和第三个指纹特征的方向矢量构成了最大夹角,此时,终端以第一指纹特征、第三指纹特征和最大夹角作为加密密码,而第四指纹特征即是用于误导旁人,从而降低指纹密码的泄漏。
[0009]另外,指定业务数据包括终端的任一个APP的业务数据,以及终端多个操作系统之间进行切换的业务数据。可以理解的,在其他的实施例中还可以应用于终端屏幕解锁。在上述技术方案中,优选地,在获取用户对指定业务数据进行加密的指令前,还包括:获取用户预存储的所有手指的指纹特征,作为参考指纹特征。
[0010]在该技术方案中,通过采集用户预存储的所有手指的指纹特征,用于提示用户加密过程中输入的指纹特征、最大夹角信息和方向矢量信息等,使得用户在完成加密过程中,可以直观地获知加密信息,以提高加密过程的准确性。
[0011]具体地,例如用户预存储左手的中指特征对应于左手中指,则在用户输入左手的中指特征后,终端提示用户“左手中指”,以直观地提示用户加密信息是否符合用户的本意,从而提高加密过程的效率,进而提升用户的使用体验。
[0012]在上述技术方案中,优选地,根据获取的所有所述指纹特征和所述最大夹角,生成所述指定业务数据对应的密码,以完成加密过程,具体包括以下步骤:在确定获取所有所述指纹特征和所述最大夹角后,确定任一所述指纹特征与所述参考指纹特征的匹配关系,以根据所述匹配关系确定获取的所述指纹特征对应的用户的手指;根据所述匹配关系确定所述最大角度对应的方向矢量对应的手指;通过文字和/或图示标识的方式提示用户所述最大角度对应的方向矢量对应的手指、所述最大角度对应的方向矢量对应的手指的获取顺序和所述最大夹角;在获取用户确认完成加密的指令后,预存储所述最大角度对应的指纹特征、所述最大角度对应的指纹特征的获取顺序和所述最大夹角作为指定业务数据的加密密码,并分别记作预设指纹特征、预设顺序和预设最大夹角。
[0013]在该技术方案中,通过在确定获取的所有指纹特征信息和最大夹角之后确定所有指纹特征与参考指纹的匹配关系,以确定指纹特征信息对应的用户手指信息,并且确定最大角度对应的用户手指信息,并且进一步的通过文字或者图示标识提示用户最大角度对应的手指信息、手指的获取顺序和最大夹角,并将预设指纹特征、预设顺序和预设最大角度作为加密密码,从而直观地将预设指纹特征、预设顺序和预设最大角度等信息直观地提示给用户,以提高用户加密过程的准确性。
[0014]在上述技术方案中,优选地,所述夹角小于或等于180°,且所述夹角大于或等于
0° O
[0015]在该技术方案中,通过将夹角的置设定为小于或者等于90°并且大于或等于0°,提高了终端对夹角数据进行处理的运算量,节约了终端功耗和内存占用。
[0016]根据本发明的第二方面的实施例,提供了一种解密方法,包括:在获取需要对指定业务数据进行解密的指令后,获取用户输入的指纹特征;确定任一所述指纹特征对应的手指的长轴线在所述触控式显示屏的平面的方向矢量;在确定所有所述指纹特征的方向矢量后,确定任两个所述方向矢量之间的夹角,以及确定所述夹角中的最大夹角;获取用户加密过程预设的预设指纹特征、预设顺序和预设最大夹角;判断所述指纹特征是否与预设指纹特征匹配,所述指纹特征的获取顺序与预设顺序是否匹配,以及最大夹角与预设最大夹角是否匹配;在判定所述指纹特征与预设指纹特征匹配,且所述指纹特征的获取顺序与预设顺序匹配,以及最大夹角与预设最大夹角匹配时,确定对所述指定业务数据解密成功。
[0017]在该技术方案中,通过在获取解密指令后,获取用户的指纹特征信息,并且确定获取的指纹信息中的最大夹角,将指纹特征信息与预设指纹特征匹配,指纹特征获取顺序与预设顺序匹配,最大夹角与预设最大夹角匹配,当都能够匹配成功时,则解密成功,当其中存在一项匹配不成功时,则解密都不成功。通过指纹结合角度和顺序进行解密,进一步提高了指定业务数据的安全性,降低了由于指纹泄露而导致终端数据被窃取的风险,保证了用户信息的安全。
[0018]另外,指定业务数据包括终端的任一个APP的业务数据,以及终端多个操作系统之间进行切换的业务数据。可以理解的,在其他的实施例中还可以应用于终端屏幕解锁。
[0019]根据本发明的第三方面的实施例,提供了一种加密系统,包括:获取单元,应用在获取用户对指定业务数据进行加密的指令后,获取用户的至少两个指纹特征;确定单元,应用确定任一所述指纹特征对应的手指的长轴线的方向矢量;所述确定单元还用于:在确定所有所述指纹特征的方向矢量后,确定任两个所述方向矢量之间的夹角,以及确定所述夹角中的最大夹角;所述加密系统还包括:加密单元,用于根据获取的所有所述指纹特征和所述最大夹角,生成所述指定业务数据对应的密码,以完成加密过程。
[0020]在该技术方案中,通过确定所有指纹特征之间的最大夹角和相应的指纹特征,并根据上述最大夹角和相应的指纹特征生成密码,能够在不增加用户对终端的触控操作步骤的前提下,进一步提高了指纹加密的安全性,降低了由于指纹密码泄露而导致业务数据泄露的风险,提升了用户体验。
[0021]其中,通过在终端上设置指纹传感器等硬件设备,以获取用户在触控界面的指纹特征,并通过终端时序自动确定多个指纹特征的录入顺序,以及多个指纹特征的方向矢量之间的最大夹角,根据获取的上述信息生成指定业务数据(包括如支付数据、账户数据、通信信息数据和通信录数据等)的加密密码,具体地,以最大夹角对应的两个指纹特征和最大夹角作为指定业务数据的密码,并设定对于上述密码的容错值,例如,最大夹角确定为30°,设定容错值为5°,则用户在后续验证过程中,只要输入的最大夹角为[25°,35° ]内,