一种加密方法、密码认证方法及装置与流程

文档序号:14266345阅读:214来源:国知局
一种加密方法、密码认证方法及装置与流程

本发明涉及计算机技术领域,尤其涉及一种加密方法、密码认证方法及装置。



背景技术:

数据加密是用户保障数据安全的重要步骤,其中,为数据设置密码就是一种常见的数据加密方式。针对现今密码的使用频率越来越高,对密码的安全要求也越来越高。在现有技术中,通常利用数字和字母等字符的组合生成密码,因此,限制了密码的复杂性,致使密码的安全性低,不利于对数据的保护。



技术实现要素:

鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的加密方法、密码认证方法及装置。

本发明实施例提供一种加密方法,包括:

确定用于加密目标数据的字符密码序列;

将所述字符密码序列与用户在图形输入界面中进行的滑动操作所对应的滑动轨迹进行关联,生成字符图形密码;

利用所述字符图形密码对所述目标数据进行加密。

优选的,所述将所述字符密码序列与用户在图形输入界面中进行的滑动操作所对应的滑动轨迹进行关联,生成字符图形密码,包括:

将所述字符密码序列中的字符填充到所述图形输入界面包含的至少一个键格内,每个字符对应一个键格;

接受所述用户在所述图形输入界面中的所述滑动操作,在获得与所述滑动操作对应的滑动轨迹的同时顺次提取所述滑动轨迹途经的各个键格中的字符;

将所述滑动轨迹途经的各个键格与对应提取出的各个字符进行关联,生成所述字符图形密码。

优选的,所述将所述字符密码序列与用户在图形输入界面中进行的滑动操作所对应的滑动轨迹进行关联,生成字符图形密码,包括:

接受所述用户在包含至少一个键格的所述图形输入界面中的所述滑动操作,在获得与所述滑动操作对应的滑动轨迹的同时顺次将所述字符密码序列中的字符填充到所述滑动轨迹途经的各个键格中,每个字符对应一个键格;

将所述滑动轨迹途经的各个键格与对应填充到各键格内的字符进行关联,生成所述字符图形密码。

优选的,在所述顺次将所述字符密码序列中的字符填充到所述滑动轨迹途经的各个键格中之后,所述方法还包括:

在所述图形输入界面中的空白键格内填充补全字符;

将所述滑动轨迹途经的各个键格与对应填充到各键格内的字符进行关联,同时,将所述空白键格与填充到所述空白键格内的补全字符进行关联,生成所述字符图形密码。

优选的,所述确定用于加密目标数据的字符密码序列,包括:

基于用户对预设字符序列的选择操作,确定出所述字符密码序列;或;

基于用户的输入操作,确定出所述字符密码序列。

优选的,当基于用户的输入操作确定出所述字符密码序列,在所述生成字符图形密码之前,所述方法还包括:

将所述字符密码序列保存在本地和/或云端。

基于同一发明构思,本发明实施例还提供一种加密装置,包括:

确定模块,用于确定用于加密目标数据的字符密码序列;

关联模块,用于将所述字符密码序列与用户在图形输入界面中进行的滑动操作所对应的滑动轨迹进行关联,生成字符图形密码;

加密模块,用于利用所述字符图形密码对所述目标数据进行加密。

优选的,所述关联模块包括:

填充单元,用于将所述字符密码序列中的字符填充到所述图形输入界面包含的至少一个键格内,每个字符对应一个键格;

提取单元,用于接受所述用户在所述图形输入界面中的所述滑动操作,在获得与所述滑动操作对应的滑动轨迹的同时顺次提取所述滑动轨迹途经的各个键格中的字符;

关联单元,用于将所述滑动轨迹途经的各个键格与对应提取出的各个字符进行关联,生成所述字符图形密码。

基于同一发明构思,本发明实施例还提供一种密码认证方法,包括:

接受用户对加密数据进行解密的输入操作,获得待认证字符图形密码;

将所述待认证字符图形密码与标准字符图形密码进行匹配,判断所述待认证字符图形密码是否与所述标准字符图形密码相同;

如果所述待认证字符图形密码与所述标准字符图形密码相同,则认证成功,对所述加密数据进行解密。

基于同一发明构思,本发明实施例还提供一种密码认证装置,包括:

获得模块,用于接受用户对加密数据进行解密的输入操作,获得待认证字符图形密码;

判断模块,用于将所述待认证字符图形密码与标准字符图形密码进行匹配,判断所述待认证字符图形密码是否与所述标准字符图形密码相同;

解密模块,用于如果所述待认证字符图形密码与所述标准字符图形密码相同,则认证成功,对所述加密数据进行解密。

本发明实施例中的一个或多个技术方案,至少具有如下技术效果或优点:

本发明在确定出字符密码序列之后,将用户在图形输入界面中进行的滑动操作所对应的滑动轨迹与该字符密码序列进行关联,生成字符图形密码,再利用字符图形密码对目标数据进行加密,提高了密码的复杂程度,从而使得加密后的目标数据安全性得到了提高,利于对目标数据的保护,提高了用户的体验。

附图说明

通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考图形表示相同的部件。在附图中:

图1示出了本发明实施例的一种加密方法的流程图;

图2示出了本发明实施例的步骤102在第一种实施方式下第一个实施例的示意图;

图3示出了本发明实施例的步骤102在第一种实施方式下第二个实施例的示意图;

图4示出了本发明实施例的步骤102在第二种实施方式下第一个实施例的示意图;

图5示出了本发明实施例的步骤102在第二种实施方式下第二个实施例的示意图;

图6示出了本发明实施例的步骤102在第二种实施方式下第三个实施例的示意图;

图7示出了本发明实施例的一种加密装置的结构示意图;

图8示出了本发明实施例的一种密码认证方法的流程图;

图9示出了本发明实施例的一种密码认证装置的结构示意图。

具体实施方式

下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。

本发明实施例提供一种加密方法,用于对数据进行加密,如图1所示,该加密方法包括以下步骤:

步骤101:确定用于加密目标数据的字符密码序列。

具体来讲,系统中预先设置有多个字符序列,该预设字符序列也即默认字符序列。预设字符序列中包含的字符可以为数字、字母或符号,并且,预设字符序列可以是由数字、字母和符号任意搭配得到的组合。例如,预设字符序列可以为:“123456789”、“jklmopqr”、“2046,ap_”等。基于用户对预设字符序列的选择操作,能够从预设的多组字符序列中确定出字符密码序列,例如,根据用户的选择操作,将“123456789”确定为字符密码序列。

另外,用户也可以自行输入字符密码序列,基于用户的输入操作确定出字符密码序列,例如,根据用户的输入操作,将“2016az,ssy5k”确定为字符密码序列。同样的,用户输入的字符密码序列中包含的字符可以为数字、字符或符号,并且,字符密码序列可以是由数字、字符和符合任意搭配得到的组合。当字符密码序列为基于用户的输入操作而得到的序列时,在确定出字符密码序列之后,可以将该字符密码序列保存在本地和/或云端,方便后续使用。

步骤102:将所述字符密码序列与用户在图形输入界面中进行的滑动操作所对应的滑动轨迹进行关联,生成字符图形密码。

具体来讲,图形输入界面中包含有至少一个键格,键格在图形输入界面中分布的位置用户可以根据实际需要任意设置,例如,图形输入界面可以包含9个键格,9个键格以九宫格形式分布在图形输入界面中。进一步,在图形输入界面中接受用户的滑动操作能够获得与滑动操作对应的滑动轨迹。

对于如何将字符密码序列与滑动轨迹进行关联,在第一种实施方式下,首先,将字符密码序列中的字符填充到图形输入界面包含的各个键格内,每个字符对应一个键格。其中,当字符密码序列包含的字符的数量少于图形输入界面包含的键格的数量,则按照预设填充规则填充后,一部分键格填充有字符,另一部分键格仍然为空白键格。当字符密码序列包含的字符的数量等于图形输入界面包含的键格的数量,则按照预设填充规则填充后,图形输入界面中的所有键格内均填充有字符。当字符密码序列包含的字符的数量多于图形输入界面包含的键格的数量,则仅将与图形输入界面包含的键格数量相同的字符填充各个键格内。其中,预设填充规则可以根据用户的实际需要任意设置,例如,当图形输入界面中的键格分布为九宫格时,预设填充规则可以为自左向右自上向下将字符密码序列中的字符填充到各个键格中。接着,接受用户在图形输入界面中的滑动操作,在获得与滑动操作对应的滑动轨迹的同时顺次提取滑动轨迹途经的各个键格中的字符,将滑动轨迹途经的各个键格与对应提取出的各个字符进行关联,生成字符图形密码。

例如,当确定出的字符密码序列为“123456789”时,将“123456789”填充到图形输入界面中的九宫格键格中,如图2所示,接着,接受用户在图形输入界面中的滑动操作,获得与滑动操作对应的滑动轨迹,即形状为“3”的滑动轨迹,在获得形状为“3”的滑动轨迹的同时提取该滑动轨迹途经的各个键格内的字符,依次为“12487”,将提取出的“12487”中的各个字符与形状为“3”的滑动轨迹中的各个键格进行关联,从而,生成第一字符图形密码。又如,当确定出的字符密码序列为“jklmnopqr”时,将“jklmnopqr”填充到图形输入界面中的九宫格键格中,接着,接受用户在图形输入界面中的滑动操作,获得与滑动操作对应的滑动轨迹,即形状为“7”的滑动轨迹,在获得形状为“7”的滑动轨迹的同时提取出该滑动轨迹途经的各个键格内的字符,依次为“jklnq”,将提取出的“jklnq”中的各个字符与形状为“7”的滑动轨迹中的各个键格进行关联,从而生成第二字符图形密码。在本申请中,可以将多个字符图形密码进行合并,并利用合并后的字符图形密码对目标数据进行加密,例如,在生成第一字符图形密码之后,将第一字符图形密码进行缓存,再采用同样的方法生成第二字符图形密码,如图3所示,最后,利用第一字符图形密码和第二字符图形密码对目标数据进行加密,从而,在对加密后的目标数据进行解密时,需要保证先验证成功第一字符图形密码后验证成功第二字符图形密码,才能够对目标数据进行解密。

对于将字符密码序列与滑动轨迹的关联,在第二种实施方式下,首先,接受用户在图形输入界面中的滑动操作,在获得与滑动操作对应的滑动轨迹的同时顺次将字符密码序列中的字符填充到滑动轨迹途经的各个键格中,每个字符对应一个键格。其中,当字符密码序列包含的字符的数量少于滑动轨迹途经的键格的数量,则按照预设填充规则填充后,滑动轨迹途经的键格中一部分键格填充有字符,另一部分键格为空白键格。当字符密码序列包含的字符的数量等于滑动轨迹途经的键格的数量,则按照预设填充规则填充后,滑动轨迹途经的键格中的所有键格均填充有字符。当字符密码序列包含的字符的数量多于滑动轨迹途经的键格的数量,则将与滑动轨迹途经的键格数量相同的字符填充到各个键格内,同时,将字符密码序列中未进行填充的字符进行缓存。其中,预设填充规则可以根据用户的实际需要任意设置,例如,从滑动轨迹途经的第一个键格开始顺次向滑动轨迹途经的各个键格内填充字符。接着,将滑动轨迹途经的各个键格与对应填充到各键格内的字符进行关联,生成字符图形密码。

例如,当确定出的字符密码序列为“2016az,”,且用户的滑动操作所对应的滑动轨迹为形状为“3”的滑动轨迹,则在获得形状为“3”的滑动轨迹的同时,顺次将“2016az,”填充到滑动轨迹途经的各个键格内,如图4所示,并将形状为“3”的滑动轨迹途经的各个键格与“2016az,”中的对应的字符进行关联,生成字符图形密码。当确定出的字符密码序列为“2016az,.ssy5k;”时,若用户的第一滑动操作所对应的第一滑动轨迹为形状为“3”的滑动轨迹,则在获得形状为“3”第一滑动轨迹的同时将“2016az,”填充到第一滑动轨迹途经的各个键格内,并将形状为“3”的第一滑动轨迹途经的各个键格与“2016az,”中的对应字符进行关联,生成第一字符图形密码,同时将“ssy5k”进行缓存,当刷新图形输入界面后,图形输入界面中的所有键格均处于空白状态,若接受到用户在图形输入界面中的第二滑动操作,在获取第二滑动操作所对应的第二滑动轨迹,若第二滑动轨迹为形状为“z”的滑动轨迹时,在获得形状为“z”的第二滑动轨迹的同时将“.ssy5k;”填充到第二滑动轨迹途经的各个键格内,如图5所示,并将形状为“z”的第二滑动轨迹途经的各个键格与“.ssy5k;”中的对应字符进行关联,生成第二字符图形密码。最后,利用第一字符图形密码和第二字符图形密码对目标数据进行加密,从而,在对加密后的目标数据进行解密时,需要保证先验证成功第一字符图形密码后验证成功第二字符图形密码,才能够对目标数据进行解密。

当采用上述第二种实施方式对目标数据进行加密时,通常来讲,滑动轨迹仅会经过图形输入界面中的部分键格,若在滑动操作结束后,图形输入界面中还包含有空白键格,则,在空白键格内填充补全字符,补全字符由系统随机生成,如图6所示,进而,在将滑动轨迹途经的各个键格与对应填充到各键格内的字符进行关联的同时,将空白键格与填充到空白键格内的补全字符进行关联,生成字符图形密码。通过补全字符补全空白键格,能够提高生成字符图形密码的复杂度,从而提高字符图形密码的安全性。

在本申请中,生成的字符图形密码中包含字符密码和图形密码,字符密码与图形密码关联。图形密码中的各个键格内包含有字符密码信息,由图形密码包含的所有键格内的字符密码信息组成字符密码。另外,每个键格都携带有位置标识信息,当键格与字符关联后,字符也携带有对应键格的位置标识信息,利用位置标识信息实现了键格与字符之前的关联。

步骤103:利用字符图形密码对目标数据进行加密。

基于同一发明构思,本发明实施例还提供一种与加密方法对应的加密装置,如图7所示,所述装置包括:

确定模块701,用于确定用于加密目标数据的字符密码序列。

关联模块702,用于将所述字符密码序列与用户在图形输入界面中进行的滑动操作所对应的滑动轨迹进行关联,生成字符图形密码。

加密模块703,用于利用所述字符图形密码对所述目标数据进行加密。

关联模块702,包括:

第一填充单元,用于将所述字符密码序列中的字符填充到所述图形输入界面包含的至少一个键格内,每个字符对应一个键格;

提取单元,用于接受所述用户在所述图形输入界面中的所述滑动操作,在获得与所述滑动操作对应的滑动轨迹的同时顺次提取所述滑动轨迹途经的各个键格中的字符;

第一关联单元,用于将所述滑动轨迹途经的各个键格与对应提取出的各个字符进行关联,生成所述字符图形密码。

关联模块702,包括:

第二填充单元,用于接受所述用户在包含至少一个键格的所述图形输入界面中的所述滑动操作,在获得与所述滑动操作对应的滑动轨迹的同时顺次将所述字符密码序列中的字符填充到所述滑动轨迹途经的各个键格中,每个字符对应一个键格;

第二关联单元,用于将所述滑动轨迹途经的各个键格与对应填充到各键格内的字符进行关联,生成所述字符图形密码。

所述装置还包括:

第三填充单元,用于在所述图形输入界面中的空白键格内填充补全字符;

第三关联单元,用于将所述滑动轨迹途经的各个键格与对应填充到各键格内的字符进行关联,同时,将所述空白键格与填充到所述空白键格内的补全字符进行关联,生成所述字符图形密码。

确定模块701,包括:

第一确定单元,用于基于用户对预设字符序列的选择操作,确定出所述字符密码序列;或;

第二确定单元,用于基于用户的输入操作,确定出所述字符密码序列。

所述装置还包括:

保存模块,用于将所述字符密码序列保存在本地和/或云端。

基于同一发明构思,本发明实施例还提供一种与加密方法对应的密码认证方法,如图8所示,所述方法包括以下步骤:

步骤801:接受用户对加密数据进行解密的输入操作,获得待认证字符图形密码。

步骤802:将所述待认证字符图形密码与标准字符图形密码进行匹配,判断所述待认证字符图形密码是否与所述标准字符图形密码相同。

具体来讲,待认证字符图形密码中包含有待认证图形密码和待认证字符密码,将所述待认证字符图形密码与标准字符图形密码进行匹配,判断所述待认证字符图形密码中的待认证图形密码是否与所述标准字符图形密码中的标准图形密码相同,以及判断所述待认证字符图形密码中的待认证字符密码是否与所述标准字符图形密码中的标准字符密码相同。

步骤803:如果所述待认证字符图形密码与所述标准字符图形密码相同,则认证成功,对所述加密数据进行解密。

具体来讲,如果所述待认证图形密码与所述标准图形密码相同,且所述待认证字符密码与所述标准字符密码相同,则认证成功,对所述加密数据进行解密。

基于同一发明构思,本发明实施例还提供一种与密码认证方法对应的密码认证装置,如图9所示,所述装置包括:

获得模块901,用于接受用户对加密数据进行解密的输入操作,获得待认证字符图形密码;

判断模块902,用于将所述待认证字符图形密码与标准字符图形密码进行匹配,判断所述待认证字符图形密码是否与所述标准字符图形密码相同。

解密模块903,用于如果所述待认证字符图形密码与所述标准字符图形密码相同,则认证成功,对所述加密数据进行解密。

上述本申请实施例中的技术方案,至少具有如下的技术效果或优点:

本发明在确定出字符密码序列之后,将用户在图形输入界面中进行的滑动操作所对应的滑动轨迹与该字符密码序列进行关联,生成字符图形密码,再利用字符图形密码对目标数据进行加密,提高了密码的复杂程度,从而使得加密后的目标数据安全性得到了提高,利于对目标数据的保护,提高了用户的体验。

尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。

显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1