加密数据输入方法及加密数据输入装置的制造方法_2

文档序号:9923459阅读:来源:国知局
法的第二优选实施例的流程图。本优选实施例的加密数据输入方法包括:
[0044]步骤S201,获取用户输入的第一指纹;
[0045]步骤S202,判断第一指纹是否与数据库中的第二指纹匹配;
[0046]步骤S203,如步骤S202中第一指纹与第二指纹不匹配,则提示用户指纹输入错误;
[0047]步骤S204,如步骤S202中第一指纹与第二指纹匹配,则获取第二指纹对应的加密算法,并生成一随机数,其中随机数为一位数;
[0048]步骤S205,将随机数进行展示操作;
[0049]步骤S206,接收用户输入的加密数据,其中加密数据由用户根据随机数、原始数据和预设加密算法计算得出。
[0050]下面详细说明本优选实施例的加密数据输入方法的各步骤的具体流程。
[0051]在步骤S201中,终端获取用户输入的第一指纹。终端获取用户输入的第一指纹,其中该终端优选为手机、平板电脑等智能移动终端。在社会生活中,我们每天都要和许许多多的密码打交道,银行卡提款需要密码,连接无线网需要密码等等。人们为了方便记忆密码,往往选择一个或几个密码作为多个账户的共用密码,这样一旦密码泄露就会危及到用户的隐私和利益,故有必要提高密码输入过程中的安全性。
[0052]由于指纹具有唯一性、方便性,因此在本优选实施例通过获取用户的第一指纹既可以用于对用户身份进行识别,又可以将加密算法与用户绑定,从而用户可以快速根据加密算法计算得到加密数据。这样通过对输入的数据进行加密可以大大提高数据输入过程的安全性。具体的,当用户处于火车站、商场等公共场合时,在进行密码输入时,可以选择对数据进行加密,终端接收到该加密请求后显示指纹输入界面,用于获取用户的指纹。随后转入步骤S202。
[0053]在步骤S202中,终端判断第一指纹是否与数据库中的第二指纹匹配,如不匹配,则转入步骤S203;如匹配,则转入步骤S204。需要说明的是,该数据库中包含第二指纹、加密算法及二者的关联关系,具体的建立过程如下:首先,终端获取用户的第二指纹;接着,终端获取加密算法;最后,终端存储第二指纹、加密算法及二者的关联关系,以建立数据库。其中,该第二指纹和加密算法的对应关系可以是一对一、一对多或多对多,通过将第二指纹与加密算法绑定可以确保用户知道加密算法的具体计算过程。
[0054]在步骤S203中,如步骤S202中第一指纹与第二指纹不匹配,则终端提示用户指纹输入错误。优选的,终端提示用户指纹输入错误后,可进一步提示用户是否选择输入初始数据,这样可以使急于进行数据输入的用户快速输入数据。
[0055]在步骤S204中,如步骤S202中第一指纹与第二指纹匹配,则终端获取该第二指纹对应的加密算法,并生成一随机数,其中随机数为一位数。该加密算法为根据数据的特点,使用随机数对该数据进行加密的一系列算法。举例来说,如数据为十进制数,则可通过对数据和随机数进行加、减、乘、除等基本四则运算方法以实现对数据的加密;如数据为二进制数,则可通过对数据和随机数进行异或、与、或等逻辑运算以实现对数据的加密。这样根据数据特点使用随机数进行加密的方法种类繁多,难以破译,有效的提高了数据的安全性。
[0056]具体的,该加密算法至少包括相加加密算法、相减加密算法、相乘加密算法、相除加密算法、异或加密算法、或加密算法、与加密算法中的一种。接下来将对以上算法进行具体介绍。
[0057]首先,以原始数据233985,随机数4为例对相加加密算法、相减加密算法、相乘加密算法、相除加密算法进行说明。
[0058]其中,相加加密算法为将随机数4与原始数据233985的每一位相加,并保留相加后每一位的最低位,得到加密数据677329。优选的,相加加密算法还可以是将随机数4与原始数据233985相加,得到加密数据233989。
[0059]相减加密算法为将原始数据233985减去随机数4,并取相减后的绝对值,得到加密数据233981。优选的,该相减加密算法还可以是将原始数据233985的每一位减去随机数4,并取相减后每一位的绝对值,得到加密数据211541。
[0060]相乘加密算法为将随机数4与原始数据233985的每一位相乘,并保留相乘后每一位的最低位,得到加密数据822620。
[0061]相除加密算法为将原始数据233985除以随机数4,并保留整数部分,得到加密数据58496。
[0062]接着,以原始数据110101,随机数O为例,对异或加密算法、或加密算法、与加密算法进行描述。
[0063]其中,异或加密算法为将随机数O与原始数据110101的每一位进行异或运算,得到加密数据110101。
[0064]或加密算法为将随机数O与原始数据110101的每一位进行或运算,得到加密数据
110101ο
[0065]与加密算法为将随机数O与原始数据110101的每一位进行与运算,得到加密数据
000000ο
[0066]需要说明的是,上述加密具体如何将随机数与原始数据进行加密计算,可以由用户自己设定,此处不做具体限定。
[0067]需要说明的是,随机数俗称乱数,是按随机顺序排列并服从一定概率分布律的数字,具有不确定性,即每次生成的数字都是不确定的。这样即使是通过一种加密算法,由于随机数不同,得到的加密数据也不同,从而增强了数据的安全性。
[0068]在步骤S205中,终端将随机数进行展示操作。具体的,终端将步骤S204中生成的随机数显示给用户,以供用户根据该随机数计算得到加密数据。随后转入步骤S206。
[0069]在步骤S206中终端接收用户输入的加密数据,其中加密数据由用户根据随机数、原始数据和预设加密算法计算得出。原始数据即需要被加密的数据,举例来说,当用户在餐厅消费后使用微信支付方式买单时,用户原本设置的支付密码123456即为原始数据。
[0070]需要说明的是,该预设加密算法为上文描述的加密算法中的一种。在原始数据为123456,生成的随机数为3的情况下,如预设加密算法为原始数据减去随机数,则用户将输入加密数据123453;又如预设加密算法为原始数据加上随机数,则用户将输入加密数据123459。在原始数据为123456,预设加密算法为原始数据减去随机数的情况下,如生成的随机数为I,则用户将输入加密数据123455;如生成的随机数为2,则用户将输入加密数据123454。综上可知,预设加密算法的不同、生成的随机数的不同都会使用户输入的加密数据不同,因此加大了人们对加密数据破解的难度,从而提高了数据的安全性。
[0071]这样即完成了本优选实施例的加密数据输入方法的加密数据输入过程。
[0072]在第一优选实施例的基础上,本优选实施例的加密数据输入方法详细描述了使用一位随机数进行加密的相关算法,这些算法种类繁多,他人破解难度大,从而进一步提高了数据输入的安全性;同时还设置随机数为一位数,方便用户进行加密计算,从而提高了数据输入的正确率。
[0073]实施例三
[0074]请参照图3,图3为本发明的加密数据输入装置的第一优选实施例的结构图。本优选实施例的加密数据输入装置30包括第一指纹获取模块301、加密算法和随机数获取模块302、随机数展示模块303及加密数据接收模块304。其中,第一指纹获取模块301用于获取用户输入的第一指纹;加密算法和随机数获取模块302用于根据第一指纹获取数据库中对应的加密算法,并生成一随机数,其中随机数为一位数;随机数展示模块303用于将随机数进行展示操作;加密数据接收模块304用于接收用户输入的加密数据,其中加密数据由用户根据随机数、原始数据和预设加密算法计算得出。
[0075]本加密数据输入装置30使用时,首先第一指纹获取模块301获取用户输入的第一指纹。在社会生活中,我们每天都要和许许多多的密码打交道,银行卡提款需要密码,连接无线网需要密码等等。人们为了方便记忆密码,往往选择一个或几个密码作为多个账户的共用密码,这样一旦密码泄露就会危及到用户的隐私和利益,故有必要提高密码输入过程中的安全性。
[0076]由于指纹具有唯一性、方便性,因此在本优选实施例通过第一指纹获取模块301获取用户的第一指纹既可以用于对用户身份进行识别,又可以将加密算法与用户绑定,从而用户可以快速根据加密算法计算得到加密数据。这样通过对输入的数据进行加密可以大大提高数据输入过程的安全性。具体的,当用户处于火车站、商场等公共场合时,在进行密码输入时可以选择对数据进行加密,在接收到该加密请求后会显示指纹输入界面,这样第一指纹获取模块301即可获取用户输入的指纹。
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1