输入方法、装置和计算机存储介质与流程

文档序号:23349473发布日期:2020-12-18 16:53阅读:104来源:国知局
输入方法、装置和计算机存储介质与流程

本发明涉及信息安全技术领域,尤其涉及一种输入方法、装置和计算机存储介质。



背景技术:

当今人们在使用智能终端时会涉及到使用纯数字的密码,比如在输入解锁密码、支付密码和登录密码等。而且传统的数字键盘是由10个数字组成的,并且数字的布局是固定的,在输入密码过程中容易被周围的人员窥视,造成密码泄露的安全问题。

因此,现有技术中还存在在输入密码过程中容易被周围的人员窥视,造成密码泄露的安全问题。



技术实现要素:

本发明主要目的在于提供一种输入方法、装置和计算机存储介质,旨在解决现有技术中还存在在输入密码过程中容易被周围的人员窥视,造成密码泄露的安全问题。

为实现上述目的,本发明提供一种输入方法,所述输入方法包括以下步骤:

随机生成多套输入按键布局方案,并将所述多套输入按键布局方案同时应用于同一输入设备;所述多套输入按键布局方案至少有两套输入按键布局方案互不相同;

对于所述同一输入设备,每个输入按键同时与所述多套输入按键布局方案中处于同一布局位置的输入信息绑定;

响应于所述同一输入设备中任一输入按键的按键指令,同时输出多组与所述按键指令对应的、来自于所述多套输入按键布局方案中处于同一布局位置的输入信息。

在一实施例中,所述同一输入设备为虚拟数字键盘,所述输入信息为数字;所述方法还包括:

在所述虚拟数字键盘的每个按键上显示所绑定的数字。

在一实施例中,所述每个按键上显示的相邻的数字颜色不同。

在一实施例中,不同按键上来自于同一套输入按键布局方案的数字处于相同的相对位置。

在一实施例中,不同按键上来自于同一套输入按键布局方案的数字使用相同的颜色。

在一实施例中,所述验证输入密码的方法包括:

检测到输入操作时,执行权利要求1~5任一项所述的输入方法;

获取由所述输入操作产生的多组输入信息;

将所述多组输入信息与预设的密码匹配,当存在与预设的密码匹配的输入信息时,则密码验证成功。

在一实施例中,还包括:

预先指定用于验证密码的输入按键布局方案;

获取以所述指定的输入键盘布局方案产生的输入信息;

当以所述指定的输入键盘布局方案产生的输入信息与预设的密码匹配时,则密码验证成功。

在一实施例中,所述输入信息为数字。

为实现上述目的,本发明还提供一种装置,所述装置包括存储器、处理器以及存储在所述存储器并可在所述处理器上运行的程序,所述程序被所述处理器执行时实现如上所述的方法的各个步骤。

为实现上述目的,本发明还提供一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有程序,所述程序被处理器执行时实现如上所述的方法的各个步骤。

本发明提供的数据库故障自动切换方法、装置和计算机存储介质,由于随机生成多套输入按键布局方案,并且将多套输入按键布局方案同时应用于同一输入设备,只要保证其中两套输入布局方案互不相同即可;然后将同一输入设备中的输入按键与对应的布局位置上的信息绑定,即一个输入按键对应一个布局位置上的信息;响应同一输入设备中任一按键指令,将按键指令上对应的同一布局位置的输入信息输出,每套布局方案中的输入信息排列形成一种输出方案。从而解决了现有技术中还存在在输入密码过程中容易被周围的人员窥视,造成密码泄露的安全问题。

附图说明

图1为本发明实施例涉及的装置结构示意图;

图2为本发明输入方法的第一实施例的流程示意图;

图3为本发明输入方法的第二实施例的流程示意图;

图3a~3c为3中不同的输入按键布局方案;

图3d表示图3a~3c第一个按键映射在本发明中第一个按键的关系示意图;

图4为随机生成的6套输入按键布局方案;

图5为本发明验证输入密码的方法的第一实施例的流程示意图;

图6为本发明验证输入密码的方法的第二实施例的流程示意图。

具体实施方式

应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

本发明实施例的主要解决方案是:由于随机生成多套输入按键布局方案,并且将多套输入按键布局方案同时应用于同一输入设备,只要保证其中两套输入布局方案互不相同即可;然后将同一输入设备中的输入按键与对应的布局位置上的信息绑定,即一个输入按键对应一个布局位置上的信息;响应同一输入设备中任一按键指令,将按键指令上对应的同一布局位置的输入信息输出,每套布局方案中的输入信息排列形成一种输出方案。从而解决了现有技术中还存在在输入密码过程中容易被周围的人员窥视,造成密码泄露的安全问题。

作为一种实现方式,可以如图1所示,图1是本发明实施例方案涉及的装置结构示意图。

处理器1100可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器1100中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器1100可以是通用处理器、数字信号处理器(dsp)、专用集成电路(asic)现成可编程门阵列(fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本发明实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器1200,处理器1100读取存储器1200中的信息,结合其硬件完成上述方法的步骤。

可以理解,本发明实施例中的存储器1200可以是易失性存储器或非易失性存储器,或可包括易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器(readonlymemory,rom)、可编程只读存储器(programmablerom,prom)、可擦除可编程只读存储器(erasableprom,eprom)、电可擦除可编程只读存储器(electricallyeprom,eeprom)或闪存。易失性存储器可以是随机存取存储器(randomaccessmemory,ram),其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的ram可用,例如静态随机存取存储器(staticram,sram)、动态随机存取存储器(dynamicram,dram)、同步动态随机存取存储器(synchronousdram,sdram)、双倍数据速率同步动态随机存取存储器(doubledataratesdram,ddrsdram)、增强型同步动态随机存取存储器(enhancedsdram,esdram)、同步连接动态随机存取存储器(synchlinkdram,sldram)和直接内存总线随机存取存储器(directrambusram,drram)。本发明实施例描述的系统和方法的存储器1200旨在包括但不限于这些和任意其它适合类型的存储器。

对于软件实现,可通过执行本发明实施例所述功能的模块(例如过程、函数等)来实现本发明实施例所述的技术。软件代码可存储在存储器中并通过处理器执行。存储器可以在处理器中或在处理器外部实现。

基于上述结构,提出本发明输入方法的实施例。

参照图2,图2为本发明输入方法的第一实施例,包括以下步骤:

步骤s110,随机生成多套输入按键布局方案,并将所述多套输入按键布局方案同时应用于同一输入设备;所述多套输入按键布局方案至少有两套输入按键布局方案互不相同。

在本实施例中,传统的输入按键只能对应一种输入按键布局方案,即表示一个按键只能对应一种输入信息,输入信息可以是数字、字母、符号等。而本申请中输入密码时可以随机生成多套输入按键布局方案。输入设备指的是向计算机输入数据和信息的设备。是计算机与用户或其他设备通信的桥梁。输入设备是用户和计算机系统之间进行信息交换的主要装置之一。键盘,鼠标,摄像头,扫描仪,光笔,手写输入板,游戏杆,语音输入装置等都属于输入设备。

例如,传统的数字键盘的10个按键通常是数字“1~9”按照3行3列排列,再加上一个“0”放置于第4行。第1行3个按键被按下时分别输出“7”、“8”、“9”,第2行3个按键被按下时分别输出“4”、“5”、“6”,第3行3个按键被按下时分别输出“1”、“2”、“3”。按键位置具有固定的排列,而10个数字与按键之间的对应关系,却可以有很多种。本实施例中,将该对应关系称为输入按键布局方案。图3a~3c示出了3种不同的输入按键布局方案。

在本实施例中,多套输入按键布局方案指的是输入按键有多个,将每个按键上设置对应多个输入信息,每个输入信息对应一套输入按键布局方案。

随机生成多套输入按键布局方案,并将多套按键布局方案同时应用于同一输入设备中,其中,多套输入按键布局方案中至少有两套输入按键布局方案互不相同,两套输入按键布局方案互不相同是指,只要至少2个位置上的对应的输入信息不同即可(只要有1个位置不同,则至少存在另一个位置也不同)。

如图3a和图3b所示,图3a第1行中的7在图3b第一行中为8,图3a第一行中的8在图3b中为7,第二行、第三行和第四行都相同,即保证了至少两套输入按键布局方案互不相同。

如图3a、图3b、图3c所示,则第一个按键上的数字映射到图3d中为“784”,图3d表示它们之间的映射关系,即一个按键对应多个输入信息。

步骤s120,对于所述同一输入设备,每个输入按键同时与所述多套输入按键布局方案中处于同一布局位置的输入信息绑定。

在本实施例中,对于同一输入设备,每个输入按键同时与多套输入按键布局方案中处于同一布局位置的输入信息绑定,例如,将第一布局位置的输入信息与第一个按键互相绑定,在此表达的意思为同一布局位置的输入信息需要对应同一个按键,不能将同一布局位置的输入信息分布在不同的按键上。参照图3a所示,例如,处于第一布局位置的输入信息为“2”、“2”、“8”、“0”、“9”、“6”,则将228096绑定在第一按键上;处于第二布局位置的输入信息为“3”、“6”、“8”、“6”、“4”、“7”,则将368647绑定在第二按键上;处于第三布局位置的输入信息为“0”、“6”、“3”、“2”、“3”、“3”,则将063233绑定在第三按键上等等。

步骤s130,响应于所述同一输入设备中任一输入按键的按键指令,同时输出多组与所述按键指令对应的、来自于所述多套输入按键布局方案中处于同一布局位置的输入信息。

在本实施例中,按键指令指的是点击输入按键发出的指令信息。即响应于同一输入设备中任一按键的按键指令,根据按键指令输出多组与按键指令对应的同一布局位置的输入信息,例如,根据上述生成的6套布局方案,则同一布局位置输出6种输入信息,点击任一按键,都会输出对应的6种输入信息,每套布局方案中的输入信息排列成一种输出方案。例如,点击4次按键可以生成不同的输出方案,第一次选择点击按键会生成“1”、“8”、“5”、“4”、“2”、“9”六个数字;第二次选择点击按键会生成“5”、“5”、“4”、“2”、“5”、“3”六个数字;第三次选择点击按键会生成“4”、“6”、“7”、“0”、“4”、“4”六个数字;第四次选择点击按键会生成“7”、“7”、“6”、“1”、“6”、“1”六个数字;将它们按照各自的布局方案会排列形成1547、8567、5476、4201、2546、9341这6组数字。

在本实施例提供的技术方案中,由于随机生成多套输入按键布局方案,并且将多套输入按键布局方案同时应用于同一输入设备,只要保证其中两套输入布局方案互不相同即可;然后将同一输入设备中的输入按键与对应的布局位置上的信息绑定,即一个输入按键对应一个布局位置上的信息;响应同一输入设备中任一按键指令,将按键指令上对应的同一布局位置的输入信息输出,每套布局方案中的输入信息排列形成一种输出方案。从而解决了现有技术中还存在在输入密码过程中容易被周围的人员窥视,造成密码泄露的安全问题。

参照图3,图3为本发明输入方法的第二实施例,所述同一输入设备为虚拟数字键盘,所述输入信息为数字;包括:

步骤s210,随机生成多套输入按键布局方案,并将所述多套输入按键布局方案同时应用于虚拟数字键盘;所述多套输入按键布局方案至少有两套输入按键布局方案互不相同。

在本实施例中,随机生成多套输入按键布局方案,并将多套按键布局方案同时应用于虚拟数字键盘中,其中,多套输入按键布局方案中至少有两套输入按键布局方案互不相同。例如,随机生成6套输入按键布局方案,在这6套输入按键布局方案中至少有两套输入按键布局方案互不相同。

步骤s220,对于所述虚拟数字键盘,每个输入按键同时与所述多套输入按键布局方案中处于同一布局位置的数字绑定;

在本实施例中,在本实施例中,对于虚拟数字键盘,每个输入按键同时与多套输入按键布局方案中处于同一布局位置的数字绑定,例如,将第一布局位置的数字与第一个按键互相绑定,在此表达的意思为同一布局位置的数字需要对应同一个按键,不能将同一布局位置的数字分布在不同的按键上。参照图4所示,例如,处于第一布局位置的输入信息为228096,则将228096绑定在第一按键上;处于第二布局位置的输入信息为368647,则将368647绑定在第二按键上;处于第三布局位置的输入信息为063233,则将063233绑定在第三按键上等等。

步骤s230,在所述虚拟数字键盘的每个按键上显示所绑定的数字。

在本实施例中,在虚拟数字键盘的每个按键上显示与该按键所绑定的数字,例如,第一个按键上显示与该按键绑定的数字为228096。

步骤s240,响应于所述虚拟数字键盘中任一输入按键的按键指令,同时输出多组与所述按键指令对应的、来自于所述多套输入按键布局方案中处于同一布局位置的数字。

在本实施例中,按键指令指的是点击输入按键发出的指令信息。即响应于虚拟键盘中任一按键的按键指令,根据按键指令输出多组与按键指令对应的同一布局位置的数字,例如,根据上述生成的6套布局方案,则同一布局位置输出6种数字,点击任一按键,都会输出对应的6种数字,每套布局方案中的数字排列成一种输出方案。

在本实施例提供的技术方案中,将同一个输入设备优选为虚拟键盘,将输入信息优选为数字,则响应虚拟键盘中任一按键的按键指令,将按键指令上对应的同一布局位置的数字输出,每套布局方案中的数字排列形成一种输出方案,保证了输入密码时的安全性。

在上述实施例中,所述每个按键上显示的相邻的数字颜色不同。

在上述实施例中,不同按键上来自于同一套输入按键布局方案的数字使用相同的颜色。

在本实施例中,每个按键上可以显示多个数字,只要保证相邻的数字颜色不同即可,即按下一个按键输出的相邻数字颜色不同。不同按键上来自于同一套输入按键布局方案的数字使用相同的一种颜色。例如,第一个数字为红色,第二个数字为绿色,红色的同一套输入按键布局方案都使用红是数字,若用户根据需求选择红色的数字进行输入操作,则选择红色的相关数字输出即可,相同颜色的数字构成一种输出方案。

在本实施例提供的技术方案中,只要保证每个按键上相邻的数字颜色不同即可,用户可根据相同颜色的数字组成输出一种输出方案,因为相邻的数字颜色不同,也方便了用户的选择,提高了用户的体验性,保证了输入的安全性。

在上述实施例中,不同按键上来自于同一套输入按键布局方案的数字处于相同的相对位置。

在本实施例中,不同按键上来自于同一套输入按键布局方案的数字处于相同的相对位置,例如,第一个按键上的数字布局为228096,则在虚拟键盘上第一个按键的数字显示为228096,在此,只要保证相邻数字的颜色即可。

如图4所示,图4为随机生成的6套输入按键布局方案,将输入信息优选为数字,将同一输入设备优选为虚拟数字键盘,并且每个按键上显示所绑定的6个数字,而且只要保证相邻的数字颜色不同即可,一种颜色数字对应一种布局方案,若一个按键上有同种颜色的数字,那根据预先的布局各自对应自己的方案,两者并不互相冲突。根据图4的按键布局方案为228096、368647、063233、017683、497711、924214、899074、918564、810255、530557。因为相邻的数字颜色不同,所以用户可根据颜色不同的数字选择输入自己的数字,例如,点击4次按键可以生成1547、8567、5476、4201、2546、9341这6组数字,其中,1547和8567这两组数字可以为同一种颜色组成,可以优选为都是由红色数字组成,当然,这6组数字也可以是6种不同颜色组成,可以优选为红、橙、黄、绿、青、蓝等不同颜色组成,在此不做限定,根据此方案进行输入密码,从而解决了在输入密码过程中容易被周围的人员窥视,造成密码泄露的安全问题,还提高了用户的体验性。

参照图5,图5为本发明验证输入密码的方法的第三实施例,包括:

步骤s310,检测到输入操作时,执行上述输入方法的步骤。

在本实施例中,当检测到有用户在执行输入操作时,执行上述输入方案的步骤。

步骤s320,获取由所述输入操作产生的多组输入信息。

在本实施例中,获取输入操作输入的多组输入信息,例如,将输入信息优选为数字,则获取输入操作输入数字密码产生的多组输入信息。

步骤s330,将所述多组输入信息与预设的密码匹配,当存在与预设的密码匹配的输入信息时,则密码验证成功。

在本实施例中,将输入操作产生的多组输入信息与预设的密码进行匹配比对,例如,将输入信息优选为数字,预设密码设为1547,则用户点击4次按键输出1547、8567、5476、4201、2546、9341四组数字密码。,其中第一组数字密码1547与预设的密码1547匹配成功,则密码验证成功。

在本实施例提供的技术方案中,将输入操作产生的多组输入信息与预设的密码进行匹配比对,因为随机生成多套输入按键布局方案,所以根据多组输入信息与预设密码进行匹配比对,当其中有一种密码匹配成功时即密码验证成功,保证了密码的安全性。

参照图6,图6为本发明验证输入密码的方法的第二实施例,包括:

步骤s410,预先指定用于验证密码的输入按键布局方案。

在本实施例中,预先指定一种用于验证密码的输入按键布局方案,例如,预先指定一种红是数字布局方案。

步骤s420,获取以所述指定的输入键盘布局方案产生的输入信息。

在本实施例中,获取指定的输入键盘布局方案产生的输入信息,例如,获取红色数字输入键盘布局方案产生的输入信息。

步骤s430,当以所述指定的输入键盘布局方案产生的输入信息与预设的密码匹配时,则密码验证成功。

在本实施例中,只有当以在先指定的输入键盘布局方案产生的输入信息与预设的密码匹配成功时,表示只能以指定的输入键盘布局方案产生的输入信息才能与预设的密码匹配,当匹配成功时,则验证密码成功。

在本实施例提供的技术方案中,预先指定用于验证密码的输入按键布局方案;获取指定的输入键盘布局方案产生的输入信息;在此,点击不同的按键还是会输出多组输入信息,但是只能以预先指定的布局方案的输入信息与预设的密码进行匹配,当以指定的输入键盘布局方案产生的输入信息与预设的密码匹配时,则密码验证成功,保证了输入密码的安全性,提高了用户的体验性。

本发明还提供一种装置,所述装置包括存储器、处理器以及存储在所述存储器并可在所述处理器上运行的程序,所述程序被所述处理器执行时实现如上所述的方法的各个步骤。

本发明还提供一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有程序,所述程序被处理器执行时实现如上所述的方法的各个步骤。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

应当注意的是,在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的部件或步骤。位于部件之前的单词“一”或“一个”不排除存在多个这样的部件。本发明可以借助于包括有若干不同部件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。

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

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

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