移动终端pin输入方法、计算机存储介质及终端设备

文档序号:935842 发布日期:2021-03-05 浏览:16次 >En<

阅读说明:本技术 移动终端pin输入方法、计算机存储介质及终端设备 (Mobile terminal PIN input method, computer storage medium and terminal device ) 是由 江沣 李伟 于 2020-12-15 设计创作,主要内容包括:本发明提供了移动终端PIN输入方法,所述终端设备包括触摸屏、第一芯片和第二芯片,所述触摸屏的控制指令输入端与所述第一芯片连接,所述触摸屏的信号输出端预设与所述第一芯片连接,本发明通过设置第一芯片和第二芯片,初始状态下触摸屏的信号输出端与第一芯片连接,通过按压触摸屏产生的电平变化信号只会被第一芯片获取,当进入PIN输入模式时,切换触摸屏的信号输出端以通过第二芯片获取信号,避免第一芯片连接和控制的其他程序、功能或者应用监控获取PIN,保证了PIN的安全性。(The invention provides a PIN input method of a mobile terminal, wherein terminal equipment comprises a touch screen, a first chip and a second chip, a control instruction input end of the touch screen is connected with the first chip, and a signal output end of the touch screen is connected with the first chip in a preset mode.)

移动终端PIN输入方法、计算机存储介质及终端设备

技术领域

本发明涉及PIN安全技术领域,尤其涉及一种移动终端PIN输入方法、计算机存储介质及终端设备。

背景技术

基于安全设计的考虑,终端设备(例如手机、POS机、电脑、平板电脑等)在PIN输入时需要保证PIN输入不被窃取。目前大多数带有触摸屏的终端设备在PIN输入时,采取生成随机键盘以及采用权限控制等方式对PIN输入进行保护,以防止PIN被窃取。

但是生成的随机键盘在输入时容易被终端内其他APP或功能监控,此种禁用功能较麻烦且有漏洞,存在安全隐患,而且相应的软件开发成本高,另一方面采用权限控制的安全性有限,不能起到很好的保护作用。为解决上述问题,需要一种能够保障安全性的移动终端PIN输入方法。

发明内容

本发明提供了一种移动终端PIN输入方法、计算机存储介质及终端设备,旨在解决背景技术中提及的技术问题。

本发明首先提供了一种移动终端PIN输入方法,所述终端设备包括触摸屏、第一芯片和第二芯片,所述触摸屏的控制指令输入端与所述第一芯片连接,所述触摸屏的信号输出端预设与所述第一芯片连接,所述方法包括以下步骤:

检测pin输入的指令,切换所述触摸屏的信号输出端以使其与所述第二芯片连接;

通过所述第二芯片生成随机序列键盘,并将所述随机序列键盘信息发送至所述第一芯片;

通过所述第一芯片控制所述触摸屏显示所述随机序列键盘;

通过所述第一芯片发送键盘属性至所述第二芯片,其中所述键盘属性包括数字布局方式;

检测作用于所述触摸屏的触控指令,其中所述触控指令是通过所述第二芯片获取的;

通过所述第二芯片根据所述触控指令以及所述键盘属性确定该触控指令对应的键位;

当检测到PIN输入结束时,切换所述触摸屏的信号输出端以使其与所述第一芯片连接。

进一步的,所述随机序列键盘包括第一键位,所述第一键位用于输入PIN,所述方法还包括:

当检测到触控指令对应的键位为第一键位时,保存第一键位的键位值并发送PIN输入信息至所述第一芯片;

当所述第一芯片接收到一所述PIN输入信息后,控制所述触摸屏显示一标识号,所述标识号的数量与接收到的所述PIN输入信息相对应。

进一步的,所述随机序列键盘还包括第二键位,所述第二键位用于确认PIN输入完毕,所述方法还包括:

当检测到触控指令对应的键位信息为第二键位时,输出保存的键位值组合。

进一步的,在所述“检测pin输入的指令,切换所述触摸屏的信号输出端以使其与所述第二芯片连接”之后,通过所述第一芯片发送PIN规格参数至所述第二芯片,其中所述PIN规格参数包括PIN最小长度和/或PIN最大长度,所述方法还包括:

当检测到触控指令对应的键位信息是第二键位时,获取保存的键位值组合的长度;

当检测到所述键位值组合的长度小于所述PIN最小长度或大于所述PIN最大长度时,输出报错指令。

进一步的,所述方法还包括:

当检测到触控指令对应的键位信息为第二键位时,通过对保存的键位值组合进行加密以生成PINBLOCK,输出PINBLOCK。

进一步的,在所述“检测pin输入的指令,切换所述触摸屏的信号输出端以使其与所述第二芯片连接”之后,通过所述第一芯片发送PIN加密算法至所述第二芯片,当检测到触控指令对应的键位信息为第二键位时,通过所述PIN加密算法对保存的键位值组合进行加密以生成PINBLOCK,输出PINBLOCK。

进一步的,在所述“检测pin输入的指令,切换所述触摸屏的信号输出端以使其与所述第二芯片连接”之后,通过所述第一芯片发送预设时间阈值参数至所述第二芯片;所述“当检测到PIN输入结束”具体包括:

当检测所述终端处于PIN输入状态超过所述预设时间阈值时,视为PIN输入结束。

进一步的,所述随机键盘序列中包括第一键位和第二键位,所述第一键位用于输入PIN,所述第二键位用于确认PIN输入完毕;所述“当检测到PIN输入结束”具体包括:

当检测触控指令对应的键位信息是第二键位时,视为PIN输入结束。

本发明还提供了一种计算机存储介质,其上存储有计算机程序,所述程序被处理执行时实现上述的移动终端PIN输入方法。

本发明还提供了一种终端设备,包括:

一个或多个处理器;

存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现上述的移动终端PIN输入方法。

本公开实施例提供的技术方案可以包括以下有益效果:本发明通过设置第一芯片和第二芯片,初始状态下触摸屏的信号输出端与第一芯片连接,通过按压触摸屏产生的电平变化信号只会被第一芯片获取,当进入PIN输入模式时,切换触摸屏的信号输出端以通过第二芯片获取信号,避免第一芯片连接和控制的其他程序、功能或者应用监控获取PIN,保证了PIN的安全性。

应当理解的是,以上的一般描述和后面的细节描述仅仅是示例性和解释性的,并不能限制本公开。

附图说明

图1是本发明提供的一实施例的移动终端PIN输入方法的步骤流程图。

图2是本发明提供的一实施例的终端设备的部分结构的示意图。

具体实施方式

下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能解释为对本发明的限制。

技术领域技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本发明的说明书中使用的措辞“包括”是指存在所述特征、整数、步骤、操作,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作。

本技术领域技术人员可以理解,除非另外定义,这里使用的所有术语(包括技术术语和科学术语),具有与本发明所属领域中的普通技术人员的一般理解相同的意义。还应该理解的是,诸如通用字典中定义的那些术语,应该被理解为具有与现有技术的上下文中的意义一致的意义,并且除非像这里一样被特定定义,否则不会用理想化或过于正式的含义来解释。

本领域技术人员应当理解,本发明所称的“应用”、“应用程序”、“应用软件”以及类似表述的概念,是业内技术人员所公知的相同概念,是指由一系列计算机指令及相关数据资源有机构造的适于电子运行的计算机软件。除非特别指定,这种命名本身不受编程语言种类、级别,也不受其赖以运行的操作系统或平台所限制。理所当然地,此类概念也不受任何形式的终端所限制。

本领域技术人员应当理解,本发明所称的用户界面、显示界面泛指能够用于向智能终端发送所述控制指令的显示界面,例如,可以是Android/IOS/Windows Phone系统的设置页面中的一个选项(或按键,由所述应用程序添加其中,下同),也可以是从桌面呼出的通知栏或者交互页面中的一个选项,还可以是所述应用程序的一个活动组件所构造的页面中的一个选项。

请参阅图1,本发明首先提供了一种移动终端PIN输入方法。所述方法包括以下步骤:

S100:检测pin输入的指令,切换所述触摸屏的信号输出端以使其与所述第二芯片连接。

终端设备包括触摸屏、第一芯片和第二芯片,所述触摸屏的控制指令输入端与所述第一芯片连接,所述触摸屏的信号输出端预设与所述第一芯片连接。第一芯片是终端设备的主芯片,用于处理终端设备除PIN输入外的事务和功能;第二芯片是终端设备的安全芯片,仅用于处理PIN输入相关的事务和功能。

本实施例中,在检测到PIN输入的指令(可以是使用者点击PIN的输入框时,也可以是使用者在进行网购或者刷卡下单时产生的交易订单需要输入PIN码时)后,切换所述触摸屏的信号输出端以使其与所述第二芯片连接,即在PIN输入模式中,作用于所述触摸屏的信息仅能通过所述第二芯片获取,而不经过所述第一芯片,保障了PIN的安全性。

具体的,所述触摸屏可以是电阻式触摸屏,通过对触摸屏上的任一位置进行按压产生电平变化信号。当使用者在PIN输入模式下按压所述触摸屏,产生的电平变化信号直接传输到所述第二芯片,由所述第二芯片识别并确认相应的指令(可能是输入的PIN值,也可能是退出PIN输入或者完成PIN输入的指令)。

S200:通过所述第二芯片生成随机序列键盘,并将所述随机序列键盘信息发送至所述第一芯片。

当处于PIN输入模式中,即切换所述触摸屏的信号输出端以使其与所述第二芯片连接后,通过所述第二芯片生成随机序列键盘,并将生成好的随机序列键盘发送到第一芯片。

本实施例中通过第二芯片生成随机序列键盘,以使得随机序列键盘的生成不会被第一芯片及其他与第一芯片有通信连接的应用所干扰,从而更好的保证PIN不会被截取。

具体的,所述随机序列键盘包括用于代表PIN值的第一键位,例如数字键位、字母键位、符号键位等,当使用者按压相应的第一键位,即代表输入相应的键位信息作为PIN;所述随机序列键盘还可以包括第二键位,所述第二键位用于确认PIN输入完毕,当使用者按压所述第二键位,即代表该次PIN输入完成。

S300:通过所述第一芯片控制所述触摸屏显示所述随机序列键盘。

本实施例中,所述触摸屏的控制指令输入端与所述第一芯片连接,即所述触摸屏的显示界面是由第一芯片控制,所述第二芯片生成的随机序列键盘需要经过所述第一芯片才能显示于所述触摸屏。一方面是由于触摸屏上除了PIN输入以外还包含其他应用或者程序的元素,如果将控制指令输入端也通过第二芯片来连接控制,则无法避免的是会导致第二芯片和其他应用和/或程序产生关联,而无法保证PIN的安全性。

S400:通过所述第一芯片发送键盘属性至所述第二芯片,其中所述键盘属性包括数字布局方式。

S500:检测作用于所述触摸屏的触控指令,其中所述触控指令是通过所述第二芯片获取的。

S600:通过所述第二芯片根据所述触控指令以及所述键盘属性确定该触控指令对应的键位。

本实施例中,所述触摸屏的控制指令输入端与所述第一芯片连接,即所述触摸屏的显示界面是由第一芯片控制,因此所述第二芯片无法得知此时的键盘属性,例如数字布局、键位大小、键盘位置,终端当前的数字布局(满屏显示、半屏显示、部分屏显示等)、随机序列键盘键位的大小以及其在显示界面相应的位置均是用于辅助判断按压哪个键位的必要属性,通过所述第一芯片发送至所述第二芯片,以便于所述第二芯片根据该键盘属性及获取的触控指令来判断键位。

S700:当检测到PIN输入结束时,切换所述触摸屏的信号输出端以使其与所述第一芯片连接。

当PIN输入模式结束时,将所述触摸屏的信号输出端切换至使其与所述第一芯片连接,以完成一个循环,保证在非PIN输入状态下第二芯片不会介入终端控制中。

应当提及的是,本发明中所描述的S100、S200、S300仅仅是为了便于区分识别步骤,除了有特别提及需要其他步骤作为实现条件的步骤,S100、S200等标号并非是对方法实现先后的限定特征。

进一步的,本发明的一种实施例中,所述S600具体还包括:

S601:当检测到触控指令对应的键位为第一键位时,保存第一键位的键位值并发送PIN输入信息至所述第一芯片。

S602:当所述第一芯片接收到一所述PIN输入信息后,控制所述触摸屏显示一标识号,所述标识号的数量与接收到的所述PIN输入信息相对应。

本实施例中,当所述第二芯片检测到触控指令对应的键位为第一键位时,保存第一键位的键位值并发送PIN输入信息至所述第一芯片,所述PIN输入信息是作为一个状态信息,而并未包含实质内容,例如具体的键位值信息。在第一芯片接收到一所述PIN输入信息后,控制所述触摸屏显示一标识号,可以是“*”、“·”等标识符号,以提醒使用者已经输入的PIN长度。

进一步的,本发明的一种实施例中,所述S600具体还包括:

S603:当检测到触控指令对应的键位信息为第二键位时,输出保存的键位值组合。

具体的,本实施例中,通过所述第二芯片根据所述触控指令以及所述键盘属性确定该触控指令对应的键位之后,进行进一步的检测,先判断该触控指令是否对应所述第一键位,当该触控指令对应的键位不是所述第一键位后,再判断该触控指令是否对应所述第二键位,此时如果也不是对应所述第二键位,即该触控指令为空指令,不执行其他步骤等待下一个触控指令的信息。

优选的,本发明的一种实施例,在步骤S100之后,通过所述第一芯片发送PIN规格参数至所述第二芯片,其中所述PIN规格参数包括PIN最小长度和/或PIN最大长度,所述方法还包括:

当检测到触控指令对应的键位信息是第二键位时,获取保存的键位值组合的长度。

当检测到所述键位值组合的长度小于所述PIN最小长度或大于所述PIN最大长度时,输出报错指令。

本实施例中,基于不同的应用、程序或软件的PIN规格参数不同,甚至于基于不同的操作者或者客户的PIN规格参数也会不同,因此将PIN规格参数设置于所述第一芯片,以便于进行修改调整参数,也能避免第二芯片被介入进行篡改的风险。

优选的,本发明的一种实施例,所述方法还包括:

当检测到触控指令对应的键位信息为第二键位时,通过对保存的键位值组合进行加密以生成PINBLOCK,输出PINBLOCK。

本实施例中,通过对获取的键位值组合(例如,使用者依次按压1、2、3键位后按压第二键位以完成PIN输入,此时的pin为123,但是直接输出“123”存在安全性问题)进行加密,PINBLOCK的加密算法属于现有的技术,是根据保存的键位值组合以及其他信息(包括时间、状态详情等)结合进行加密在本发明中不做具体的阐述。

进一步的,在所述“检测pin输入的指令,切换所述触摸屏的信号输出端以使其与所述第二芯片连接”之后,通过所述第一芯片发送PIN加密算法至所述第二芯片,当检测到触控指令对应的键位信息为第二键位时,通过所述PIN加密算法对保存的键位值组合进行加密以生成PINBLOCK,输出PINBLOCK。

具体的,本发明的一种实施例中,所述“当检测到PIN输入结束”具体包括:

当检测触控指令对应的键位信息是第二键位时,视为PIN输入结束。

具体的,本发明的一种实施例中,在所述S100之后,通过所述第一芯片发送预设时间阈值参数至所述第二芯片;所述“当检测到PIN输入结束”具体包括:

当检测所述终端处于PIN输入状态超过所述预设时间阈值时,视为PIN输入结束。

本实施例中,通过设置预设时间阈值以避免超时输入PIN,一方面避免空运行产生功耗,另一方面避免长时间停滞于PIN输入状态导致输入环境安全性降低。

本发明还提供了一种计算机存储介质,其上存储有计算机程序,所述程序被处理执行时实现上述的移动终端PIN输入方法。

请参阅图2,本发明还提供了一种终端设备100,用于实现终端设备100PIN输入的输入方法,所述终端设备100包括一个或多个处理器;

存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现上述的移动终端PIN输入方法。

具体的,所述终端设备100包括触摸屏10、第一芯片20和第二芯片30,所述触摸屏30的控制指令输入端与所述第一芯片10连接,所述触摸屏0的信号输出端预设与所述第一芯片10连接。

本公开3实施例提供的技术方案可以包括以下有益效果:本发明通过设置第一芯片和第二芯片,初始状态下触摸屏的信号输出端与第一芯片连接,通过按压触摸屏产生的电平变化信号只会被第一芯片获取,当进入PIN输入模式时,切换触摸屏的信号输出端以通过第二芯片获取信号,避免第一芯片连接和控制的其他程序、功能或者应用监控获取PIN,保证了PIN的安全性。

本申请的说明书和权利要求书中,词语“包括/包含”和词语“具有/包括”及其变形,用于指定所陈述的特征、数值、步骤或部件的存在,但不排除存在或添加一个或多个其他特征、数值、步骤、部件或它们的组合。

本发明的一些特征,为阐述清晰,分别在不同的实施例中描述,然而,这些特征也可以结合于单一实施例中描述。相反,本发明的一些特征,为简要起见,仅在单一实施例中描述,然而,这些特征也可以单独或以任何合适的组合于不同的实施例中描述。

以上对本发明的移动终端PIN输入方法的各个具体实施方式进行了具体描述。最后,应当说明的是,以上各具体实施方式仅用以说明本发明的技术方案而非对其进行限制。尽管参照上述具体实施方式对本发明进行了详细的说明,本领域的普通技术人员应当理解,依然可以对本发明的具体实施方式进行修改或对部分技术特征进行等同替换,而在不脱离本发明的技术方案的精神下,其均应涵盖在本发明请求保护的技术方案范围当中。

11页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:基于控制流隐藏的轻量级密码芯片总线防护系统及方法

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!

技术分类