CN105703901A - 加密数据输入方法及加密数据输入装置 - Google Patents
加密数据输入方法及加密数据输入装置 Download PDFInfo
- Publication number
- CN105703901A CN105703901A CN201610177387.7A CN201610177387A CN105703901A CN 105703901 A CN105703901 A CN 105703901A CN 201610177387 A CN201610177387 A CN 201610177387A CN 105703901 A CN105703901 A CN 105703901A
- Authority
- CN
- China
- Prior art keywords
- aes
- data
- random number
- fingerprint
- user
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000000034 method Methods 0.000 title abstract description 32
- 238000013479 data entry Methods 0.000 claims description 38
- 230000008878 coupling Effects 0.000 claims description 2
- 238000010168 coupling process Methods 0.000 claims description 2
- 238000005859 coupling reaction Methods 0.000 claims description 2
- 230000013011 mating Effects 0.000 claims description 2
- 230000008569 process Effects 0.000 description 18
- 238000009826 distribution Methods 0.000 description 4
- 230000002708 enhancing effect Effects 0.000 description 4
- 230000003203 everyday effect Effects 0.000 description 4
- 241001269238 Data Species 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 238000012545 processing Methods 0.000 description 2
- 238000003860 storage Methods 0.000 description 2
- 230000008901 benefit Effects 0.000 description 1
- 230000001413 cellular effect Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/08—Key distribution or management, e.g. generation, sharing or updating, of cryptographic keys or passwords
- H04L9/0861—Generation of secret information including derivation or calculation of cryptographic keys or passwords
- H04L9/0866—Generation of secret information including derivation or calculation of cryptographic keys or passwords involving user or device identifiers, e.g. serial number, physical or biometrical information, DNA, hand-signature or measurable physical characteristics
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/30—Authentication, i.e. establishing the identity or authorisation of security principals
- G06F21/31—User authentication
- G06F21/32—User authentication using biometric data, e.g. fingerprints, iris scans or voiceprints
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/60—Protecting data
- G06F21/602—Providing cryptographic facilities or services
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/08—Key distribution or management, e.g. generation, sharing or updating, of cryptographic keys or passwords
- H04L9/0861—Generation of secret information including derivation or calculation of cryptographic keys or passwords
- H04L9/0869—Generation of secret information including derivation or calculation of cryptographic keys or passwords involving random numbers or seeds
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/32—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials
- H04L9/3226—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials using a predetermined code, e.g. password, passphrase or PIN
- H04L9/3231—Biological data, e.g. fingerprint, voice or retina
Landscapes
- Engineering & Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Theoretical Computer Science (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- General Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- Health & Medical Sciences (AREA)
- General Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- General Health & Medical Sciences (AREA)
- Life Sciences & Earth Sciences (AREA)
- Biodiversity & Conservation Biology (AREA)
- Biomedical Technology (AREA)
- Bioethics (AREA)
- Collating Specific Patterns (AREA)
- Storage Device Security (AREA)
Abstract
本发明提供一种加密数据输入方法及加密数据输入装置,其包括:获取用户输入的第一指纹;根据指纹获取数据库中对应的加密算法,并生成一随机数,其中随机数为一位数;将随机数进行展示操作;接收用户输入的加密数据,其中加密数据由用户根据随机数、原始数据和预设加密算法计算得出。本发明的加密数据输入方法及加密数据输入装置通过使用随机数对数据进行加密,由于随机数具有不确定性,且随机数相关加密算法种类繁多,故而提高了数据输入的安全性。
Description
技术领域
本发明涉及通信领域,特别是涉及一种加密数据输入方法及加密数据输入装置。
背景技术
随着智能手机的发展,大屏手机越来越受人们的欢迎,已成为潮流趋势。大屏手机在阅读和游戏影音方面具有优势,能够给人们带来良好的视觉体验,然而如何有效确保手机信息安全的问题也随之而来。
由于大屏手机屏幕较大,用户在其上进行操作时可能会导致信息泄露。如用户在密码输入过程中容易发生密码被他人看到的情况,这样会导致密码的泄露。现有技术无法确保密码等重要数据的输入安全,然而,一旦这些重要数据泄露就会严重危及到用户的个人隐私和利益。
故,有必要提供一种可以确保数据输入过程安全的加密数据输入方法。
发明内容
本发明实施例提供一种可以提高数据输入安全性的加密数据输入方法及加密数据输入装置;以解决现有的加密数据输入方法及加密数据输入装置无法确保数据输入安全的技术问题。
本发明实施例提供一种加密数据输入方法,其包括:
获取用户输入的第一指纹;
根据第一指纹获取数据库中对应的加密算法,并生成一随机数,其中随机数为一位数;
将随机数进行展示操作;
接收用户输入的加密数据,其中加密数据由用户根据随机数、原始数据和预设加密算法计算得出。
本发明实施例还提供一种加密数据输入装置,其包括:
第一指纹获取模块,用于获取用户输入的第一指纹;
加密算法及随机数获取模块,用于根据第一指纹获取数据库中对应的加密算法,并生成一随机数,其中随机数为一位数;
随机数展示模块,用于将随机数进行展示操作;
加密数据接收模块,用于接收用户输入的加密数据,其中加密数据由用户根据随机数、原始数据和预设加密算法计算得出。
相较于现有技术的加密数据输入方法及加密数据输入装置,本发明的加密数据输入方法及加密数据输入装置通过对输入的数据进行加密,从而可以有效的提高数据输入的安全性;解决了现有的加密数据输入方法及加密数据输入装置无法确保数据输入安全的技术问题。
附图说明
图1为本发明的加密数据输入方法的第一优选实施例的流程图;
图2为本发明的加密数据输入方法的第二优选实施例的流程图;
图3为本发明的加密数据输入装置的第一优选实施例的结构示意图;
图4为本发明的加密数据输入装置的第二优选实施例的结构示意图;
图5为本发明的加密数据输入方法及加密数据输入装置的具体实施例的流程图。
具体实施方式
请参照图式,其中相同的组件符号代表相同的组件,本发明的原理是以实施在一适当的运算环境中来举例说明。以下的说明是基于所例示的本发明具体实施例,其不应被视为限制本发明未在此详述的其它具体实施例。
在以下的说明中,本发明的具体实施例将参考由一部或多部计算机所执行之作业的步骤及符号来说明,除非另有述明。因此,其将可了解到这些步骤及操作,其中有数次提到为由计算机执行,包括了由代表了以一结构化型式中的数据之电子信号的计算机处理单元所操纵。此操纵转换该数据或将其维持在该计算机之内存***中的位置处,其可重新配置或另外以本领域技术人员所熟知的方式来改变该计算机之运作。该数据所维持的数据结构为该内存之实***置,其具有由该数据格式所定义的特定特性。但是,本发明原理以上述文字来说明,其并不代表为一种限制,本领域技术人员将可了解到以下所述的多种步骤及操作亦可实施在硬件当中。
本发明的加密数据输入装置可使用各种电子设备进行实施,该电子设备包括但不限于个人计算机、服务器计算机、手持式或膝上型设备、移动设备(比如移动电话、个人数字助理、媒体播放器等等)、多处理器***、消费型电子设备、小型计算机、大型计算机、包括上述任意***或设备的分布式计算环境,等等。但该电子设备优选为包括智能移动设备,以提高智能移动设备上数据输入的安全性。
实施例一
请参照图1,图1为本发明的加密数据输入方法的第一优选实施例的流程图。本优选实施例的加密数据输入方法包括:
步骤S101,获取用户输入的第一指纹;
步骤S102,根据第一指纹获取数据库中对应的加密算法,并生成一随机数,其中随机数为一位数;
步骤S103,将随机数进行展示操作;
步骤S104,接收用户输入的加密数据,其中加密数据由用户根据随机数、原始数据和预设加密算法计算得出。
下面详细说明本优选实施例的加密数据输入方法的各步骤的具体流程。
在步骤S101中,终端获取用户输入的第一指纹。终端获取用户输入的第一指纹,其中该终端优选为手机、平板电脑等智能移动终端。在社会生活中,我们每天都要和许许多多的密码打交道,银行卡提款需要密码,连接无线网需要密码等等。人们为了方便记忆密码,往往选择一个或几个密码作为多个账户的共用密码,这样一旦密码泄露就会危及到用户的隐私和利益,故有必要提高密码输入过程中的安全性。
由于指纹具有唯一性、方便性,因此在本优选实施例通过获取用户的第一指纹既可以用于对用户身份进行识别,又可以将加密算法与用户绑定,从而用户可以快速根据加密算法计算得到加密数据。这样通过对输入的数据进行加密可以大大提高数据输入过程的安全性。具体的,当用户处于火车站、商场等公共场合时,在进行密码输入时,可以选择对数据进行加密,终端接收到该加密请求后显示指纹输入界面,用于获取用户的指纹。随后转入步骤S102。
在步骤S102中,终端根据第一指纹获取数据库中对应的加密算法,并生成一随机数,其中随机数为一位数。具体的,该加密算法为根据数据的特点,使用随机数对该数据进行加密的一系列算法。举例来说,如数据为十进制数,则可通过对数据和随机数进行加、减、乘、除等基本四则运算方法以实现对数据的加密;如数据为二进制数,则可通过对数据和随机数进行异或、与、或等逻辑运算以实现对数据的加密。这样根据数据特点使用随机数进行加密的方法种类繁多,难以破译,有效的提高了数据的安全性。
需要说明的是,随机数俗称乱数,是按随机顺序排列并服从一定概率分布律的数字,具有不确定性,即每次生成的数字都是不确定的。这样即使是通过一种加密算法,由于随机数不同,得到的加密数据也不同,从而增强了数据的安全性。
由于,用户需自己根据相关加密算法计算得到加密数据,因此该随机数优选为一位数,从而方便用户进行计算,提高计算的正确率。随后转入步骤S103。
在步骤S103中,终端将随机数进行展示操作。具体的,终端将步骤S103中生成的随机数显示给用户,以供用户根据该随机数计算得到加密数据。随后转入步骤S104。
在步骤S104中,终端接收用户输入的加密数据,其中加密数据由用户根据随机数、原始数据和预设加密算法计算得出。原始数据即需要被加密的数据,举例来说,当用户在餐厅消费后使用微信支付方式买单时,用户原本设置的支付密码123456即为原始数据。
在原始数据为123456,生成的随机数为3的情况下,如预设加密算法为原始数据减去随机数,则用户将输入加密数据123453;又如预设加密算法为原始数据加上随机数,则用户将输入加密数据123459。在原始数据为123456,预设加密算法为原始数据减去随机数的情况下,如生成的随机数为1,则用户将输入加密数据123455;如生成的随机数为2,则用户将输入加密数据123454。综上可知,预设加密算法的不同、生成的随机数的不同都会使用户输入的加密数据不同,因此加大了人们对加密数据破解的难度,从而提高了数据的安全性。
这样即完成了本优选实施例的加密数据输入方法的加密数据输入过程。
本优选实施例的加密数据输入方法通过使用随机数对输入的数据进行加密,由于每次生成的随机数都不一样,因此即使在相同加密算法的情况下每次加密生成的加密数据都不一样,从而大大的提高了加密数据被破解的难度,进而提高了加密数据输入的安全性,并有效的保护了原始数据。
实施例二
请参照图2,图2为本发明的加密数据输入方法的第二优选实施例的流程图。本优选实施例的加密数据输入方法包括:
步骤S201,获取用户输入的第一指纹;
步骤S202,判断第一指纹是否与数据库中的第二指纹匹配;
步骤S203,如步骤S202中第一指纹与第二指纹不匹配,则提示用户指纹输入错误;
步骤S204,如步骤S202中第一指纹与第二指纹匹配,则获取第二指纹对应的加密算法,并生成一随机数,其中随机数为一位数;
步骤S205,将随机数进行展示操作;
步骤S206,接收用户输入的加密数据,其中加密数据由用户根据随机数、原始数据和预设加密算法计算得出。
下面详细说明本优选实施例的加密数据输入方法的各步骤的具体流程。
在步骤S201中,终端获取用户输入的第一指纹。终端获取用户输入的第一指纹,其中该终端优选为手机、平板电脑等智能移动终端。在社会生活中,我们每天都要和许许多多的密码打交道,银行卡提款需要密码,连接无线网需要密码等等。人们为了方便记忆密码,往往选择一个或几个密码作为多个账户的共用密码,这样一旦密码泄露就会危及到用户的隐私和利益,故有必要提高密码输入过程中的安全性。
由于指纹具有唯一性、方便性,因此在本优选实施例通过获取用户的第一指纹既可以用于对用户身份进行识别,又可以将加密算法与用户绑定,从而用户可以快速根据加密算法计算得到加密数据。这样通过对输入的数据进行加密可以大大提高数据输入过程的安全性。具体的,当用户处于火车站、商场等公共场合时,在进行密码输入时,可以选择对数据进行加密,终端接收到该加密请求后显示指纹输入界面,用于获取用户的指纹。随后转入步骤S202。
在步骤S202中,终端判断第一指纹是否与数据库中的第二指纹匹配,如不匹配,则转入步骤S203;如匹配,则转入步骤S204。需要说明的是,该数据库中包含第二指纹、加密算法及二者的关联关系,具体的建立过程如下:首先,终端获取用户的第二指纹;接着,终端获取加密算法;最后,终端存储第二指纹、加密算法及二者的关联关系,以建立数据库。其中,该第二指纹和加密算法的对应关系可以是一对一、一对多或多对多,通过将第二指纹与加密算法绑定可以确保用户知道加密算法的具体计算过程。
在步骤S203中,如步骤S202中第一指纹与第二指纹不匹配,则终端提示用户指纹输入错误。优选的,终端提示用户指纹输入错误后,可进一步提示用户是否选择输入初始数据,这样可以使急于进行数据输入的用户快速输入数据。
在步骤S204中,如步骤S202中第一指纹与第二指纹匹配,则终端获取该第二指纹对应的加密算法,并生成一随机数,其中随机数为一位数。该加密算法为根据数据的特点,使用随机数对该数据进行加密的一系列算法。举例来说,如数据为十进制数,则可通过对数据和随机数进行加、减、乘、除等基本四则运算方法以实现对数据的加密;如数据为二进制数,则可通过对数据和随机数进行异或、与、或等逻辑运算以实现对数据的加密。这样根据数据特点使用随机数进行加密的方法种类繁多,难以破译,有效的提高了数据的安全性。
具体的,该加密算法至少包括相加加密算法、相减加密算法、相乘加密算法、相除加密算法、异或加密算法、或加密算法、与加密算法中的一种。接下来将对以上算法进行具体介绍。
首先,以原始数据233985,随机数4为例对相加加密算法、相减加密算法、相乘加密算法、相除加密算法进行说明。
其中,相加加密算法为将随机数4与原始数据233985的每一位相加,并保留相加后每一位的最低位,得到加密数据677329。优选的,相加加密算法还可以是将随机数4与原始数据233985相加,得到加密数据233989。
相减加密算法为将原始数据233985减去随机数4,并取相减后的绝对值,得到加密数据233981。优选的,该相减加密算法还可以是将原始数据233985的每一位减去随机数4,并取相减后每一位的绝对值,得到加密数据211541。
相乘加密算法为将随机数4与原始数据233985的每一位相乘,并保留相乘后每一位的最低位,得到加密数据822620。
相除加密算法为将原始数据233985除以随机数4,并保留整数部分,得到加密数据58496。
接着,以原始数据110101,随机数0为例,对异或加密算法、或加密算法、与加密算法进行描述。
其中,异或加密算法为将随机数0与原始数据110101的每一位进行异或运算,得到加密数据110101。
或加密算法为将随机数0与原始数据110101的每一位进行或运算,得到加密数据110101。
与加密算法为将随机数0与原始数据110101的每一位进行与运算,得到加密数据000000。
需要说明的是,上述加密具体如何将随机数与原始数据进行加密计算,可以由用户自己设定,此处不做具体限定。
需要说明的是,随机数俗称乱数,是按随机顺序排列并服从一定概率分布律的数字,具有不确定性,即每次生成的数字都是不确定的。这样即使是通过一种加密算法,由于随机数不同,得到的加密数据也不同,从而增强了数据的安全性。
在步骤S205中,终端将随机数进行展示操作。具体的,终端将步骤S204中生成的随机数显示给用户,以供用户根据该随机数计算得到加密数据。随后转入步骤S206。
在步骤S206中终端接收用户输入的加密数据,其中加密数据由用户根据随机数、原始数据和预设加密算法计算得出。原始数据即需要被加密的数据,举例来说,当用户在餐厅消费后使用微信支付方式买单时,用户原本设置的支付密码123456即为原始数据。
需要说明的是,该预设加密算法为上文描述的加密算法中的一种。在原始数据为123456,生成的随机数为3的情况下,如预设加密算法为原始数据减去随机数,则用户将输入加密数据123453;又如预设加密算法为原始数据加上随机数,则用户将输入加密数据123459。在原始数据为123456,预设加密算法为原始数据减去随机数的情况下,如生成的随机数为1,则用户将输入加密数据123455;如生成的随机数为2,则用户将输入加密数据123454。综上可知,预设加密算法的不同、生成的随机数的不同都会使用户输入的加密数据不同,因此加大了人们对加密数据破解的难度,从而提高了数据的安全性。
这样即完成了本优选实施例的加密数据输入方法的加密数据输入过程。
在第一优选实施例的基础上,本优选实施例的加密数据输入方法详细描述了使用一位随机数进行加密的相关算法,这些算法种类繁多,他人破解难度大,从而进一步提高了数据输入的安全性;同时还设置随机数为一位数,方便用户进行加密计算,从而提高了数据输入的正确率。
实施例三
请参照图3,图3为本发明的加密数据输入装置的第一优选实施例的结构图。本优选实施例的加密数据输入装置30包括第一指纹获取模块301、加密算法和随机数获取模块302、随机数展示模块303及加密数据接收模块304。其中,第一指纹获取模块301用于获取用户输入的第一指纹;加密算法和随机数获取模块302用于根据第一指纹获取数据库中对应的加密算法,并生成一随机数,其中随机数为一位数;随机数展示模块303用于将随机数进行展示操作;加密数据接收模块304用于接收用户输入的加密数据,其中加密数据由用户根据随机数、原始数据和预设加密算法计算得出。
本加密数据输入装置30使用时,首先第一指纹获取模块301获取用户输入的第一指纹。在社会生活中,我们每天都要和许许多多的密码打交道,银行卡提款需要密码,连接无线网需要密码等等。人们为了方便记忆密码,往往选择一个或几个密码作为多个账户的共用密码,这样一旦密码泄露就会危及到用户的隐私和利益,故有必要提高密码输入过程中的安全性。
由于指纹具有唯一性、方便性,因此在本优选实施例通过第一指纹获取模块301获取用户的第一指纹既可以用于对用户身份进行识别,又可以将加密算法与用户绑定,从而用户可以快速根据加密算法计算得到加密数据。这样通过对输入的数据进行加密可以大大提高数据输入过程的安全性。具体的,当用户处于火车站、商场等公共场合时,在进行密码输入时可以选择对数据进行加密,在接收到该加密请求后会显示指纹输入界面,这样第一指纹获取模块301即可获取用户输入的指纹。随后调用加密算法和随机数获取模块302。
然后,加密算法和随机数获取模块302根据第一指纹获取数据库中对应的加密算法,并生成一随机数,其中随机数为一位数。具体的,该加密算法为根据数据的特点,使用随机数对该数据进行加密的一系列算法。举例来说,如数据为十进制数,则可通过对数据和随机数进行加、减、乘、除等基本四则运算方法以实现对数据的加密;如数据为二进制数,则可通过对数据和随机数进行异或、与、或等逻辑运算以实现对数据的加密。这样根据数据特点使用随机数进行加密的方法种类繁多,难以破译,有效的提高了数据的安全性。
需要说明的是,随机数俗称乱数,是按随机顺序排列并服从一定概率分布律的数字,具有不确定性,即每次生成的数字都是不确定的。这样即使是通过一种加密算法,由于随机数不同,得到的加密数据也不同,从而增强了数据的安全性。
由于,用户需自己根据相关加密算法计算得到加密数据,因此该随机数优选为一位数,从而方便用户进行计算,提高计算的正确率。随后调用随机数展示模块303。
接着,随机数展示模块303将随机数进行展示操作。具体的,随机数展示模块303将加密算法和随机数获取模块302生成的随机数显示给用户,以供用户根据该随机数计算得到加密数据。随后调用加密数据接收模块304。
最后,加密数据接收模块304接收用户输入的加密数据,其中加密数据由用户根据随机数、原始数据和预设加密算法计算得出。原始数据即需要被加密的数据,举例来说,当用户在餐厅消费后使用微信支付方式买单时,用户原本设置的支付密码123456即为原始数据。
在原始数据为123456,生成的随机数为3的情况下,如预设加密算法为原始数据减去随机数,则用户将输入加密数据123453;又如预设加密算法为原始数据加上随机数,则用户将输入加密数据123459。在原始数据为123456,预设加密算法为原始数据减去随机数的情况下,如生成的随机数为1,则用户将输入加密数据123455;如生成的随机数为2,则用户将输入加密数据123454。综上可知,预设加密算法的不同、生成的随机数的不同都会使用户输入的加密数据不同,因此加大了人们对加密数据破解的难度,从而提高了数据的安全性。
这样即完成了本优选实施例的加密数据输入装置的加密数据输入过程。
本优选实施例的加密数据输入装置通过使用随机数对输入的数据进行加密,由于每次生成的随机数都不一样,因此即使在相同加密算法的情况下每次加密生成的加密数据都不一样,从而大大的提高了加密数据被破解的难度,进而提高了加密数据输入的安全性,并有效的保护了原始数据。
实施例四
请参照图4,图4为本发明的加密数据输入装置的第二优选实施例的结构图。本优选实施例的加密数据输入装置40包括第一指纹获取模块401、加密算法和随机数获取模块402、随机数展示模块403及加密数据接收模块404。其中,加密算法和随机数获取模块402还包括第二指纹获取单元4021、加密算法获取单元4022、数据库建立单元4023、指纹匹配判断单元4024、加密算法和随机数获取单元4025及提示单元4026。
本优选实施例的加密数据输入装置在第一优选实施例的基础上做了细化,其中,第二指纹获取单元401用于获取用户的第二指纹;加密算法获取单元402用于获取加密算法;数据库建立单元403用于存储第二指纹、加密算法及二者的关联关系,以建立数据库;指纹匹配判断单元404用于判断第一指纹是否与数据库中的第二指纹匹配;加密算法和随机数获取单元405用于在匹配时,获取第二指纹对应的加密算法,并生成一随机数;提示单元406用于在不匹配时,提示用户指纹输入错误。
加密数据输入装置40使用时,首先,第一指纹获取模块401获取用户输入的第一指纹。在社会生活中,我们每天都要和许许多多的密码打交道,银行卡提款需要密码,连接无线网需要密码等等。人们为了方便记忆密码,往往选择一个或几个密码作为多个账户的共用密码,这样一旦密码泄露就会危及到用户的隐私和利益,故有必要提高密码输入过程中的安全性。
由于指纹具有唯一性、方便性,因此在本优选实施例通过获取用户的第一指纹既可以用于对用户身份进行识别,又可以将加密算法与用户绑定,从而用户可以快速根据加密算法计算得到加密数据。这样通过对输入的数据进行加密可以大大提高数据输入过程的安全性。具体的,当用户处于火车站、商场等公共场合时,在进行密码输入时可以选择对数据进行加密,在接收到该加密请求后会显示指纹输入界面,这样第一指纹获取模块401即可获取用户输入的指纹。随后调用加密算法和随机数获取模块402中的指纹匹配判断单元4024。
然后,指纹匹配判断单元4024判断第一指纹是否与数据库中的第二指纹匹配,如不匹配,则调用加密算法和随机数获取模块402中的提示单元4026;如匹配,则调用加密算法和随机数获取模块402中的加密算法和随机数获取单元4025。需要说明的是,该数据库中包含第二指纹、加密算法及二者的关联关系,具体的建立过程如下:首先,加密算法和随机数获取模块402中的第二指纹获取单元4021获取用户的第二指纹;接着,加密算法和随机数获取模块402中的加密算法获取单元4022获取加密算法;最后,加密算法和随机数获取模块402中的数据库建立单元4023存储第二指纹、加密算法及二者的关联关系,以建立数据库。其中,该第二指纹和加密算法的对应关系可以是一对一、一对多或多对多,通过将第二指纹与加密算法绑定可以确保用户知道加密算法的具体计算过程。
如指纹匹配判断单元4024判断第一指纹与第二指纹不匹配,则提示单元4026提示用户指纹输入错误。提示单元4026提示用户指纹输入错误后,可进一步提示用户是否选择输入初始数据,这样可以使急于进行数据输入的用户快速输入数据。
如指纹匹配判断单元4024判断第一指纹与第二指纹匹配,则加密算法和随机数获取单元4025获取该第二指纹对应的加密算法,并生成一随机数,其中随机数为一位数。该加密算法为根据数据的特点,使用随机数对该数据进行加密的一系列算法。举例来说,如数据为十进制数,则可通过对数据和随机数进行加、减、乘、除等基本四则运算方法以实现对数据的加密;如数据为二进制数,则可通过对数据和随机数进行异或、与、或等逻辑运算以实现对数据的加密。这样根据数据特点使用随机数进行加密的方法种类繁多,难以破译,有效的提高了数据的安全性。
具体的,该加密算法至少包括相加加密算法、相减加密算法、相乘加密算法、相除加密算法、异或加密算法、或加密算法、与加密算法中的一种。接下来将对以上算法进行具体介绍。
首先,以原始数据233985,随机数4为例对相加加密算法、相减加密算法、相乘加密算法、相除加密算法进行说明。
其中,相加加密算法为将随机数4与原始数据233985的每一位相加,并保留相加后每一位的最低位,得到加密数据677329。优选的,相加加密算法还可以是将随机数4与原始数据233985相加,得到加密数据233989。
相减加密算法为将原始数据233985减去随机数4,并取相减后的绝对值,得到加密数据233981。优选的,该相减加密算法还可以是将原始数据233985的每一位减去随机数4,并取相减后每一位的绝对值,得到加密数据211541。
相乘加密算法为将随机数4与原始数据233985的每一位相乘,并保留相乘后每一位的最低位,得到加密数据822620。相除加密算法为将原始数据233985除以随机数4,并保留整数部分,得到加密数据58496。
接着,以原始数据110101,随机数0为例,对异或加密算法、或加密算法、与加密算法进行描述。
其中,异或加密算法为将随机数0与原始数据110101的每一位进行异或运算,得到加密数据110101;
或加密算法为将随机数0与原始数据110101的每一位进行或运算,得到加密数据110101;
与加密算法为将随机数0与原始数据110101的每一位进行与运算,得到加密数据000000。
需要说明的是,上述加密算法具体如何将随机数与原始数据进行加密计算,可以由用户自己设定,此处不做具体限定。
需要说明的是,随机数俗称乱数,是按随机顺序排列并服从一定概率分布律的数字,具有不确定性,即每次生成的数字都是不确定的。这样即使是通过一种加密算法,由于随机数不同,得到的加密数据也不同,从而增强了数据的安全性。随后调用随机数展示模块403。
然后,随机数展示模块403将随机数进行展示操作。具体的,随机数展示模块403将加密算法和随机数获取单元4025生成的随机数显示给用户,以供用户根据该随机数计算得到加密数据。随后调用加密数据接收模块404。
最后,加密数据接收模块404接收用户输入的加密数据,其中加密数据由用户根据随机数、原始数据和预设加密算法计算得出。原始数据即需要被加密的数据,举例来说,当用户在餐厅消费后使用微信支付方式买单时,用户原本设置的支付密码123456即为原始数据。
需要说明的是,该预设加密算法为上文描述的加密算法中的一种。在原始数据为123456,生成的随机数为3的情况下,如预设加密算法为原始数据减去随机数,则用户将输入加密数据123453;又如预设加密算法为原始数据加上随机数,则用户将输入加密数据123459。在原始数据为123456,预设加密算法为原始数据减去随机数的情况下,如生成的随机数为1,则用户将输入加密数据123455;如生成的随机数为2,则用户将输入加密数据123454。综上可知,预设加密算法的不同、生成的随机数的不同都会使用户输入的加密数据不同,因此加大了人们对加密数据破解的难度,从而提高了数据的安全性。
这样即完成了本优选实施例的加密数据输入装置的加密数据输入过程。
在第一优选实施例的基础上,本优选实施例的加密数据输入装置详细描述了使用一位随机数进行加密的相关算法,这些算法种类繁多,他人破解难度大,从而进一步提高了数据输入的安全性;同时还设置随机数为一位数,方便用户进行加密计算,从而提高了数据输入的正确率。
实施例五
请参照图5,图5为本发明的加密数据输入方法及加密数据输入装置的具体实施例的流程图。
步骤S501,在火车站候车时,张三长按手机电源键,以打开手机玩游戏。手机接收到长按电源键产生的密码输入请求,提示张三是否需要对解锁密码进行加密。
步骤S502,由于火车站人多眼杂,为了确保解锁密码***露,张三选择对解锁密码进行加密。手机接收到加密请求后,显示指纹输入界面。
步骤S503,张三在指纹输入界面上输入指纹,手机根据该指纹获取相加加密算法,并生成随机数1显示在手机界面上。
步骤S504,张三看到手机上显示的随机数1,将其与原始密码987654相加,并保留每一位的最低位得新的密码098765,于是将新密码输入。
步骤S505,手机接收到张三输入的新密码与加密后的密码一致,故将屏幕解锁。
本优选实施例的加密数据输入方法及加密数据输入装置通过使用随机数对数据进行加密,由于随机数具有不确定性且随机数相关加密算法繁多,从而大大提高了数据被破解的难度,进而大大提高了数据输入的安全性。
本发明实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。上述提到的存储介质可以是只读存储器,磁盘或光盘等。上述的各装置或***,可以执行相应方法实施例中的方法。
综上所述,虽然本发明已以优选实施例揭露如上,但上述优选实施例并非用以限制本发明,本领域的普通技术人员,在不脱离本发明的精神和范围内,均可作各种更动与润饰,因此本发明的保护范围以权利要求界定的范围为准。
Claims (10)
1.一种加密数据输入方法,其特征在于,包括:
获取用户输入的第一指纹;
根据所述第一指纹获取数据库中对应的加密算法,并生成一随机数,其中所述随机数为一位数;
将所述随机数进行展示操作;
接收所述用户输入的加密数据,其中所述加密数据由所述用户根据所述随机数、原始数据和预设加密算法计算得出。
2.根据权利要求1所述的加密数据输入方法,建立所述数据库的步骤具体包括:
获取用户的第二指纹;
获取加密算法;
存储所述第二指纹、所述加密算法及二者的关联关系,以建立所述数据库。
3.根据权利要求1所述的加密数据输入方法,所述根据所述第一指纹获取数据库中对应的加密算法,并生成一随机数的步骤具体包括:
判断所述第一指纹是否与数据库中的第二指纹匹配;
如匹配,则获取所述第二指纹对应的加密算法,并生成一随机数;
如不匹配,则提示所述用户指纹输入错误。
4.根据权利要求1所述的加密数据输入方法,所述预设加密算法为所述数据库加密算法中的一种。
5.根据权利要求1所述的加密数据输入方法,所述加密算法至少包括相加加密算法、相减加密算法、相乘加密算法、相除加密算法、异或加密算法、或加密算法、与加密算法中的一种。
其中,所述相加加密算法为将随机数与原始数据的每一位相加,并保留相加后每一位的最低位,得到加密数据;
所述相减加密算法为将原始数据减去随机数,并取相减后的绝对值,得到加密数据;
所述相乘加密算法为将随机数与原始数据的每一位相乘,并保留相乘后每一位的最低位,得到加密数据;
所述相除加密算法为将原始数据除以随机数,并保留整数部分,得到加密数据;
所述异或加密算法为将随机数与原始数据的每一位进行异或运算,得到加密数据;
所述或加密算法为将随机数与原始数据的每一位进行或运算,得到加密数据;
所述与加密算法为将随机数与原始数据的每一位进行与运算,得到加密数据。
6.一种加密数据输入装置,其特征在于,包括:
第一指纹获取模块,用于获取用户输入的第一指纹;
加密算法和随机数获取模块,用于根据所述第一指纹获取数据库中对应的加密算法,并生成一随机数,其中所述随机数为一位数;
随机数展示模块,用于将所述随机数进行展示操作;
加密数据接收模块,用于接收所述用户输入的加密数据,其中所述加密数据由所述用户根据所述随机数、原始数据和预设加密算法计算得出。
7.根据权利要求6所述的加密数据输入装置,所述加密算法和随机数获取模块还包括:
第二指纹获取单元,用于获取用户的第二指纹;
加密算法获取单元,用于获取加密算法;
数据库建立单元,用于存储所述第二指纹、所述加密算法及二者的关联关系,以建立所述数据库。
8.根据权利要求6所述的加密数据输入装置,所述加密算法和随机数获取模块还包括:
指纹匹配判断单元,用于判断所述第一指纹是否与数据库中的第二指纹匹配;
加密算法和随机数获取单元,用于在匹配时,获取所述第二指纹对应的加密算法,并生成一随机数;
提示单元,用于在不匹配时,提示所述用户指纹输入错误。
9.根据权利要求6所述的加密数据输入装置,所述加密数据接收模块中的所述预设加密算法为所述数据库加密算法中的一种。
10.根据权利要求6所述的加密数据输入装置,所述加密算法和随机数获取模块中的加密算法至少包括相加加密算法、相减加密算法、相乘加密算法、相除加密算法、异或加密算法、或加密算法、与加密算法中的一种。
其中,所述相加加密算法为将随机数与原始数据的每一位相乘,并保留相乘后每一位的最低位,得到加密数据;
所述相减加密算法为将原始数据减去随机数,并取相减后的绝对值,得到加密数据;
所述相乘加密算法为将随机数与原始数据的每一位相乘,并保留相乘后每一位的最低位,得到加密数据;
所述相除加密算法为将原始数据除以随机数,并保留整数部分,得到加密数据;
所述异或加密算法为将随机数与原始数据的每一位进行异或运算,得到加密数据;
所述或加密算法为将随机数与原始数据的每一位进行或运算,得到加密数据;
所述与加密算法为将随机数与原始数据的每一位进行与运算,得到加密数据。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610177387.7A CN105703901B (zh) | 2016-03-25 | 2016-03-25 | 加密数据输入方法及加密数据输入装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610177387.7A CN105703901B (zh) | 2016-03-25 | 2016-03-25 | 加密数据输入方法及加密数据输入装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN105703901A true CN105703901A (zh) | 2016-06-22 |
CN105703901B CN105703901B (zh) | 2019-05-03 |
Family
ID=56231558
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201610177387.7A Expired - Fee Related CN105703901B (zh) | 2016-03-25 | 2016-03-25 | 加密数据输入方法及加密数据输入装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN105703901B (zh) |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107526959A (zh) * | 2017-09-04 | 2017-12-29 | 努比亚技术有限公司 | 一种加密式密码输入方法、终端及计算机可读存储介质 |
CN107563210A (zh) * | 2017-08-30 | 2018-01-09 | 努比亚技术有限公司 | 一种信息处理方法、终端和计算机可读存储介质 |
CN107766725A (zh) * | 2016-08-19 | 2018-03-06 | 国民技术股份有限公司 | 抗模板攻击的数据传输方法及*** |
TWI631481B (zh) * | 2016-12-02 | 2018-08-01 | 柯呈翰 | 供產生多重因數認證碼的方法與系統 |
CN111277702A (zh) * | 2020-01-21 | 2020-06-12 | 北京连山科技股份有限公司 | 一种多链路安全手机伴侣*** |
CN112434322A (zh) * | 2020-12-03 | 2021-03-02 | 深圳市欢太科技有限公司 | 数据加密方法、装置、计算机设备及计算机可读存储介质 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7962754B2 (en) * | 1999-06-21 | 2011-06-14 | Fujitsu Limited | Method and equipment for encrypting/decrypting physical characteristic information, and identification system utilizing the physical characteristic information |
CN105007285A (zh) * | 2015-08-19 | 2015-10-28 | 南京万道电子技术有限公司 | 一种基于物理不可克隆函数的密钥保护方法和安全芯片 |
CN204759430U (zh) * | 2015-06-03 | 2015-11-11 | 杭州电子科技大学 | 一种随机密码输入装置 |
CN105141673A (zh) * | 2015-08-07 | 2015-12-09 | 努比亚技术有限公司 | 智能终端及其处理用户信息的方法 |
CN205063666U (zh) * | 2015-09-30 | 2016-03-02 | 深圳市章陈融通科技有限公司 | 一种智能保险柜 |
-
2016
- 2016-03-25 CN CN201610177387.7A patent/CN105703901B/zh not_active Expired - Fee Related
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7962754B2 (en) * | 1999-06-21 | 2011-06-14 | Fujitsu Limited | Method and equipment for encrypting/decrypting physical characteristic information, and identification system utilizing the physical characteristic information |
CN204759430U (zh) * | 2015-06-03 | 2015-11-11 | 杭州电子科技大学 | 一种随机密码输入装置 |
CN105141673A (zh) * | 2015-08-07 | 2015-12-09 | 努比亚技术有限公司 | 智能终端及其处理用户信息的方法 |
CN105007285A (zh) * | 2015-08-19 | 2015-10-28 | 南京万道电子技术有限公司 | 一种基于物理不可克隆函数的密钥保护方法和安全芯片 |
CN205063666U (zh) * | 2015-09-30 | 2016-03-02 | 深圳市章陈融通科技有限公司 | 一种智能保险柜 |
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107766725A (zh) * | 2016-08-19 | 2018-03-06 | 国民技术股份有限公司 | 抗模板攻击的数据传输方法及*** |
CN107766725B (zh) * | 2016-08-19 | 2021-03-30 | 国民技术股份有限公司 | 抗模板攻击的数据传输方法及*** |
TWI631481B (zh) * | 2016-12-02 | 2018-08-01 | 柯呈翰 | 供產生多重因數認證碼的方法與系統 |
CN107563210A (zh) * | 2017-08-30 | 2018-01-09 | 努比亚技术有限公司 | 一种信息处理方法、终端和计算机可读存储介质 |
CN107563210B (zh) * | 2017-08-30 | 2020-08-25 | 江苏方洋智能科技有限公司 | 一种信息处理方法、终端和计算机可读存储介质 |
CN107526959A (zh) * | 2017-09-04 | 2017-12-29 | 努比亚技术有限公司 | 一种加密式密码输入方法、终端及计算机可读存储介质 |
CN111277702A (zh) * | 2020-01-21 | 2020-06-12 | 北京连山科技股份有限公司 | 一种多链路安全手机伴侣*** |
CN112434322A (zh) * | 2020-12-03 | 2021-03-02 | 深圳市欢太科技有限公司 | 数据加密方法、装置、计算机设备及计算机可读存储介质 |
CN112434322B (zh) * | 2020-12-03 | 2024-05-07 | 深圳市欢太科技有限公司 | 数据加密方法、装置、计算机设备及计算机可读存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN105703901B (zh) | 2019-05-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11743041B2 (en) | Technologies for private key recovery in distributed ledger systems | |
CN105703901A (zh) | 加密数据输入方法及加密数据输入装置 | |
JP6818679B2 (ja) | セキュアホストカードエミュレーションクレデンシャル | |
US20160127134A1 (en) | User authentication system and method | |
CN105897417A (zh) | 加密数据输入方法及装置 | |
CN103491062B (zh) | 一种生成密码的方法和装置 | |
US10362023B2 (en) | Authentication information encryption server apparatuses, systems non-transitory computer readable mediums and methods for improving password security | |
CN106487758B (zh) | 一种数据安全签名方法、业务终端以及私钥备份服务器 | |
US20170076285A1 (en) | Payment Method and Apparatus and Payment Factor Processing Method and Apparatus | |
CN111242611A (zh) | 一种用于恢复数字钱包密钥的方法及*** | |
KR101267229B1 (ko) | 입력패턴을 이용한 인증 방법 및 시스템 | |
CN108337090A (zh) | 一种动态密码获取方法、装置、终端和存储介质 | |
CN106656471B (zh) | 一种用户敏感信息的保护方法和*** | |
US20190089544A1 (en) | Validation code encryption manager | |
CN106851613A (zh) | 业务请求方法、业务办理号码的验证方法及其终端 | |
CN108390867A (zh) | 司法存证文档加密方法以及解密方法 | |
CN105590044A (zh) | 一种信息认证方法及装置 | |
CN102255726A (zh) | 用于执行对称密钥数字签名的装置和方法 | |
US10771970B2 (en) | Method of authenticating communication of an authentication device and at least one authentication server using local factor | |
US20230131437A1 (en) | Method, system, and computer program product for authentication | |
CN109862008B (zh) | 密钥恢复方法和装置、电子设备及存储介质 | |
CN105405010B (zh) | 交易装置、使用其的交易***与交易方法 | |
CN114244518A (zh) | 数字签名混淆加密方法、装置、计算机设备、存储介质 | |
Sudha et al. | An Improved Graphical Authentication System to Resist the Shoulder Surfing Attack | |
CN106446713A (zh) | 一种数据库内容加密方法及*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
CB02 | Change of applicant information | ||
CB02 | Change of applicant information |
Address after: 523860 No. 18, Wu Sha Beach Road, Changan Town, Dongguan, Guangdong Applicant after: GUANGDONG OPPO MOBILE TELECOMMUNICATIONS Corp.,Ltd. Address before: 523860 No. 18, Wu Sha Beach Road, Changan Town, Dongguan, Guangdong Applicant before: GUANGDONG OPPO MOBILE TELECOMMUNICATIONS Corp.,Ltd. |
|
GR01 | Patent grant | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20190503 |