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

文档序号:9923459阅读:来源:国知局
随后调用加密算法和随机数获取模块302。
[0077]然后,加密算法和随机数获取模块302根据第一指纹获取数据库中对应的加密算法,并生成一随机数,其中随机数为一位数。具体的,该加密算法为根据数据的特点,使用随机数对该数据进行加密的一系列算法。举例来说,如数据为十进制数,则可通过对数据和随机数进行加、减、乘、除等基本四则运算方法以实现对数据的加密;如数据为二进制数,则可通过对数据和随机数进行异或、与、或等逻辑运算以实现对数据的加密。这样根据数据特点使用随机数进行加密的方法种类繁多,难以破译,有效的提高了数据的安全性。
[0078]需要说明的是,随机数俗称乱数,是按随机顺序排列并服从一定概率分布律的数字,具有不确定性,即每次生成的数字都是不确定的。这样即使是通过一种加密算法,由于随机数不同,得到的加密数据也不同,从而增强了数据的安全性。
[0079]由于,用户需自己根据相关加密算法计算得到加密数据,因此该随机数优选为一位数,从而方便用户进行计算,提高计算的正确率。随后调用随机数展示模块303。
[0080]接着,随机数展示模块303将随机数进行展示操作。具体的,随机数展示模块303将加密算法和随机数获取模块302生成的随机数显示给用户,以供用户根据该随机数计算得到加密数据。随后调用加密数据接收模块304。
[0081]最后,加密数据接收模块304接收用户输入的加密数据,其中加密数据由用户根据随机数、原始数据和预设加密算法计算得出。原始数据即需要被加密的数据,举例来说,当用户在餐厅消费后使用微信支付方式买单时,用户原本设置的支付密码123456即为原始数据。
[0082]在原始数据为123456,生成的随机数为3的情况下,如预设加密算法为原始数据减去随机数,则用户将输入加密数据123453;又如预设加密算法为原始数据加上随机数,则用户将输入加密数据123459。在原始数据为123456,预设加密算法为原始数据减去随机数的情况下,如生成的随机数为I,则用户将输入加密数据123455;如生成的随机数为2,则用户将输入加密数据123454。综上可知,预设加密算法的不同、生成的随机数的不同都会使用户输入的加密数据不同,因此加大了人们对加密数据破解的难度,从而提高了数据的安全性。
[0083 ]这样即完成了本优选实施例的加密数据输入装置的加密数据输入过程。
[0084]本优选实施例的加密数据输入装置通过使用随机数对输入的数据进行加密,由于每次生成的随机数都不一样,因此即使在相同加密算法的情况下每次加密生成的加密数据都不一样,从而大大的提高了加密数据被破解的难度,进而提高了加密数据输入的安全性,并有效的保护了原始数据。
[0085]实施例四
[0086]请参照图4,图4为本发明的加密数据输入装置的第二优选实施例的结构图。本优选实施例的加密数据输入装置40包括第一指纹获取模块401、加密算法和随机数获取模块402、随机数展示模块403及加密数据接收模块404。其中,加密算法和随机数获取模块402还包括第二指纹获取单元4021、加密算法获取单元4022、数据库建立单元4023、指纹匹配判断单元4024、加密算法和随机数获取单元4025及提示单元4026。
[0087]本优选实施例的加密数据输入装置在第一优选实施例的基础上做了细化,其中,第二指纹获取单元401用于获取用户的第二指纹;加密算法获取单元402用于获取加密算法;数据库建立单元403用于存储第二指纹、加密算法及二者的关联关系,以建立数据库;指纹匹配判断单元404用于判断第一指纹是否与数据库中的第二指纹匹配;加密算法和随机数获取单元405用于在匹配时,获取第二指纹对应的加密算法,并生成一随机数;提示单元406用于在不匹配时,提示用户指纹输入错误。
[0088]加密数据输入装置40使用时,首先,第一指纹获取模块401获取用户输入的第一指纹。在社会生活中,我们每天都要和许许多多的密码打交道,银行卡提款需要密码,连接无线网需要密码等等。人们为了方便记忆密码,往往选择一个或几个密码作为多个账户的共用密码,这样一旦密码泄露就会危及到用户的隐私和利益,故有必要提高密码输入过程中的安全性。
[0089]由于指纹具有唯一性、方便性,因此在本优选实施例通过获取用户的第一指纹既可以用于对用户身份进行识别,又可以将加密算法与用户绑定,从而用户可以快速根据加密算法计算得到加密数据。这样通过对输入的数据进行加密可以大大提高数据输入过程的安全性。具体的,当用户处于火车站、商场等公共场合时,在进行密码输入时可以选择对数据进行加密,在接收到该加密请求后会显示指纹输入界面,这样第一指纹获取模块401即可获取用户输入的指纹。随后调用加密算法和随机数获取模块402中的指纹匹配判断单元4024。
[0090]然后,指纹匹配判断单元4024判断第一指纹是否与数据库中的第二指纹匹配,如不匹配,则调用加密算法和随机数获取模块402中的提示单元4026;如匹配,则调用加密算法和随机数获取模块402中的加密算法和随机数获取单元4025。需要说明的是,该数据库中包含第二指纹、加密算法及二者的关联关系,具体的建立过程如下:首先,加密算法和随机数获取模块402中的第二指纹获取单元4021获取用户的第二指纹;接着,加密算法和随机数获取模块402中的加密算法获取单元4022获取加密算法;最后,加密算法和随机数获取模块402中的数据库建立单元4023存储第二指纹、加密算法及二者的关联关系,以建立数据库。其中,该第二指纹和加密算法的对应关系可以是一对一、一对多或多对多,通过将第二指纹与加密算法绑定可以确保用户知道加密算法的具体计算过程。
[0091]如指纹匹配判断单元4024判断第一指纹与第二指纹不匹配,则提示单元4026提示用户指纹输入错误。提示单元4026提示用户指纹输入错误后,可进一步提示用户是否选择输入初始数据,这样可以使急于进行数据输入的用户快速输入数据。
[0092]如指纹匹配判断单元4024判断第一指纹与第二指纹匹配,则加密算法和随机数获取单元4025获取该第二指纹对应的加密算法,并生成一随机数,其中随机数为一位数。该加密算法为根据数据的特点,使用随机数对该数据进行加密的一系列算法。举例来说,如数据为十进制数,则可通过对数据和随机数进行加、减、乘、除等基本四则运算方法以实现对数据的加密;如数据为二进制数,则可通过对数据和随机数进行异或、与、或等逻辑运算以实现对数据的加密。这样根据数据特点使用随机数进行加密的方法种类繁多,难以破译,有效的提高了数据的安全性。
[0093]具体的,该加密算法至少包括相加加密算法、相减加密算法、相乘加密算法、相除加密算法、异或加密算法、或加密算法、与加密算法中的一种。接下来将对以上算法进行具体介绍。
[0094]首先,以原始数据233985,随机数4为例对相加加密算法、相减加密算法、相乘加密算法、相除加密算法进行说明。
[0095]其中,相加加密算法为将随机数4与原始数据233985的每一位相加,并保留相加后每一位的最低位,得到加密数据677329。优选的,相加加密算法还可以是将随机数4与原始数据233985相加,得到加密数据233989。
[0096]相减加密算法为将原始数据233985减去随机数4,并取相减后的绝对值,得到加密数据233981。优选的,该相减加密算法还可以是将原始数据233985的每一位减去随机数4,并取相减后每一位的绝对值,得到加密数据211541。
[0097]相乘加密算法为将随机数4与原始数据233985的每一位相乘,并保留相乘后每一位的最低位,得到加密数据822620。相除加密算法为将原始数据233985除以随机数4,并保留整数部分,得到加密数据58496。
[0098]接着,以原始数据110101,随机数O为例,对异或加密算法、或加密算法、与加密算法进行描述。
[0099]其中,异或加密算法为将随机数O与原始数据110101的每一位进行异或运算,得到加密数据110101;
[0100]或加密算法为将随机数O与原始数据110101的每一位进行或运算,得到加密数据110101;
[0101]与加密算法为将随机数O与原始数据110101的每一位进行与运算,得到加密数据
000000ο
[0102]需要说明的是,上述加密算法具体如何将随机数与原始数据进行加密计算,可以由用户自己设定,此处不做具体限定。
[0103]需要说明的是,随机数俗称乱数,是按随机顺序排列并服从一定概率分布律的数字,具有不确定性,即每次生成的数字都是不确定的。这样即使是通过一种加密算法,由于随机数不
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1