首页> 中国专利> 一种口令输入、认证方法及口令输入、认证装置

一种口令输入、认证方法及口令输入、认证装置

摘要

本发明提供一种口令输入、认证方法及口令输入、认证装置,所述口令输入方法包括:显示口令阵列,所述口令阵列由多个口令符号组成;接收用户输入的移动指令,根据所述移动指令改变所述这些口令符号在所述口令阵列中的位置;接收用户输入的确认指令,确认改变位置后的口令阵列;发送确认后的口令阵列。使用本发明提供的方法及装置,操作者输入口令时,按系统的规定将口令阵列中的口令符号设置为正确的排列关系,而口令阵列中包括许多符号,在每一时刻,总是有多组符号有相同的排列关系,旁观者无法判断哪一组中包含了真正要输入的口令,并且输入口令时不需要通过键盘、鼠标、手指等选择手段去“触碰”口令,从而减少了口令泄漏的机会。

著录项

  • 公开/公告号CN101582216A

    专利类型发明专利

  • 公开/公告日2009-11-18

    原文格式PDF

  • 申请/专利权人 谭立彦;

    申请/专利号CN200910086723.7

  • 发明设计人 (请求不公开姓名);

    申请日2009-06-24

  • 分类号G09C1/00;H04L9/36;

  • 代理机构北京三友知识产权代理有限公司;

  • 代理人任默闻

  • 地址 100102 北京市朝阳区望京西路50号院1号楼2203

  • 入库时间 2023-12-17 23:01:37

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2015-08-12

    未缴年费专利权终止 IPC(主分类):H04L9/32 授权公告日:20140219 终止日期:20140624 申请日:20090624

    专利权的终止

  • 2014-02-19

    授权

    授权

  • 2010-01-13

    实质审查的生效

    实质审查的生效

  • 2009-11-18

    公开

    公开

说明书

技术领域

本发明属于信息技术领域,特别是涉及一种应用于口令输入与身份验证的口令输入、认证方法及口令输入、认证装置。

背景技术

随着现代社会网络化、信息化、电子化的发展,利用信息技术进行办公、交易、购物、娱乐等应用呈现出蓬勃发展的趋势,信息技术已深入人们的生活。信息技术应用大多采用口令来验证用户身份,而各种病毒、木马、网络嗅探、摄像头偷窥等手段,给传统口令输入与验证的方式带来很大安全问题,也实际造成了很大的经济损失,这使得用户使用信息技术时对口令安全有很大顾虑。可以说,口令输入与验证的安全问题阻碍了信息化发展的进程。

传统的口令输入方式下,通过在键盘上敲击口令对应的按键来输入口令,这时黑客可以通过木马程序监听键盘窃取到口令。后来有人提出采用软键盘输入的方式,这时又有木马程序可以通过截取内存,或者截取网络封包来盗取口令。软键盘的改进形式是插入一个中间层映射表,通过反向转换,在服务器端推算原始口令,这时又出现抓取屏幕快照的木马,口令的安全仍然不能得到保证。另外身体靠近偷窥,用摄像头录像的方式偷窥,用望远镜偷窥等,也是盗取口令的常见手段。有些技术方案提供了防偷窥装置,比如遮盖罩,而盗窃者可以使用在键盘上贴膜的手段,用贴膜记录手指触摸的痕迹,或者在原有的键盘上面贴假键盘。究其原因,口令可以被盗取,是因为口令输入的过程中,口令本身有暴露的途径:在敲击键盘时手指触碰、鼠标点击时指针触碰,从而让盗窃者有机会盗取。

目前也有动态口令卡、动态口令令牌等双因素安全认证技术,通过在静态口令认证的基础上,增加每次变化的动态口令认证,以提高安全性。动态口令技术的安全性的确比静态口令有所提高,但是增加了终端设备的投入,实施成本较高,另外用户在不同的应用场合需要使用不同的终端设备,比如不同的银行有不同的令牌,这必然导致用户有很多口令卡或令牌等小设备,携带不便,不易管理。而且,动态口令虽然是不时变化的,但使用时还是要用键盘输入,针对静态口令的盗取手段完全可以盗取动态口令,因此动态口令在输入过程中仍然有被窃取的机会,目前动态口令一般在一分钟之内有效,在这一分钟之内盗取并使用动态口令,还是对用户身份造成了威胁。

国外还有一种用眼睛输入口令的技术,通过眼睛注视口令进行输入,但是实施成本太高了。

发明内容

本发明提供一种口令输入方法,所述方法包括:显示口令阵列,所述口令阵列由多个口令符号组成;接收用户输入的移动指令,根据所述移动指令改变所述这些口令符号在所述口令阵列中的位置;接收用户输入的确认指令,确认改变位置后的口令阵列;发送确认后的口令阵列。

本发明还提供一种口令认证方法,所述方法包括:接收口令阵列;检查所述口令阵列中与预设口令匹配的口令符号是否在正确的位置。

本发明还提供一种口令输入装置,所述装置包括:阵列显示单元,用于显示口令阵列,所述口令阵列由多个口令符号组成;阵列移动单元,用于接收输入的移动指令,根据所述移动指令改变所述这些口令符号在所述口令阵列中的位置;阵列确认单元,用于接收输入的确认指令,确认改变位置后的口令阵列;阵列发送单元,用于发送确认后的口令阵列。

本发明还提供一种口令认证装置,所述装置包括:阵列接收单元,用于接收口令阵列,所述口令阵列由多个口令符号组成;阵列认证单元,检查所述口令阵列中与预设口令匹配的口令符号是否在正确的位置。

本发明的有益效果在于:使用本发明的方法及装置,操作者输入口令时,按系统的规定将口令阵列中的口令符号设置为正确的排列关系,而口令阵列中包括许多符号,在每一时刻,总是有多组符号有相同的排列关系,旁观者可以知道如何排列是正确的排列,但他看到的口令阵列中符合正确排列的符号有许多组,旁观者无法判断哪一组中包含了真正要输入的口令,并且由于输入口令时不需要通过键盘、鼠标、手指等选择手段去“触碰”口令,从而减少了口令泄漏的机会。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例中口令输入方法的流程图;

图2为本发明实施例中的口令阵列输入示意图;

图3为本发明实施例中口令输入方法的流程图;

图4为本发明实施例中口令输入方法的流程图;

图5为本发明实施例中口令输入方法的流程图;

图6为本发明实施例中口令输入方法的流程图;

图7为本发明实施例中口令认证方法的流程图;

图8为本发明实施例中口令认证方法的流程图;

图9为本发明实施例中口令认证方法的流程图;

图10为本发明实施例中口令输入装置的结构图;

图11为本发明实施例中口令输入装置的结构图;

图12为本发明实施例中口令认证装置的结构图;

图13为本发明实施例中口令认证装置的结构图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

实施例一:

如图1所示,本发明实施例提供一种口令输入方法,所述方法包括:

步骤S101:显示口令阵列,所述口令阵列由多个口令符号组成;

步骤S103:接收用户输入的移动指令,根据所述移动指令改变所述这些口令符号在所述口令阵列中的位置;

步骤S105:接收用户输入的确认指令,确认改变位置后的口令阵列;

步骤S107:发送确认后的口令阵列。

在上述步骤S101中用户开始输入口令时,口令输入装置生成口令阵列并显示在其显示单元上,所述口令阵列由多个口令符号组成,其中包括了组成用户口令的符号。所述口令阵列中的口令符号符合规定的口令符号集,即所述口令阵列中显示的口令符号属于规定的用户设置口令时可以选择的口令符号集合,该集合可以是字母、数字、汉字、图片其中一种或多种的组合。口令阵列的显示形式可以是矩阵、环形,球形阵列等各种2维及3维阵列,显示时会将口令符号进行随机排列。为便于理解,以下实施例以二维矩阵形式的口令阵列为例进行说明。

步骤S103中用户观看显示的口令阵列,输入移动指令,改变口令阵列中的口令符号的位置。口令阵列中的每个口令符号都可以被移动以改变其位置,用户根据预期的位置关系将口令符号移动到合适的位置。这里“预期的位置关系”指口令阵列中口令符号之间的相对位置关系,直观上看,可优选如“对角关系”、“上下相邻”,“左右相邻”等等。如图2所示,201为矩形口令阵列,阵列中包括字符1至9,2021至2026为对应于矩阵的各行或各列的移位按钮,上述移位按钮可为实体按钮或显示器中的虚拟按钮,用户通过按压或点击上述移位按钮输入相应的移动指令,控制口令阵列中的口令符号改变位置,例如点击移位按钮2024,阵列中的第一行中的口令符号“8、6、4”的位置将依次右移,最后一位口令符号“4”将循环出现在该行的第一位,所述口令阵列的第一行将变为“4、8、6”。假设用户口令是“12”,预期的位置关系是“1和2上下相邻”,那么将口令阵列中的字符“1”和字符“2”移动到上下相邻的状态,即可确认和向口令认证装置发送该口令阵列,完成口令输入,具体操作例如:按移位按钮2026一次或2025两次之后按输入按钮2027即可确认并发送移动后的口令阵列,完成口令的输入。发送输入结果时发送整个口令阵列,而不是用户输入的某个字符,口令认证装置接收用户输入的口令阵列后,根据预期的位置关系和预设的用户口令即可进行口令验证。

本实施例中的口令阵列及移位按钮和输入按钮并非用以限制本发明,口令阵列的形态及移位按钮的移位功能和输入按钮的确认功能可根据需要进行不同的设定。

本实施例的有益效果在于:操作者输入口令时,按系统的规定将口令阵列中的口令符号设置为正确的排列关系,而口令阵列中包括许多符号,在每一时刻,总是有多组符号有相同的排列关系,旁观者可以知道如何排列是正确的排列,但他看到的口令阵列中符合正确排列的符号有许多组,旁观者无法判断哪一组中包含了真正要输入的口令,并且由于输入口令时不需要通过键盘、鼠标、手指等选择手段去“触碰”口令,从而减少了口令泄漏的机会。

实施例二:

上一实施例可实现用一个口令阵列输入多位口令,因此可以用组成口令的符号在口令阵列中的位置相互参照,以符合预期的位置关系。如图3所示,在本发明又一实施例中,步骤S105’与步骤S105的不同之处在于,步骤S105’中除接收用户输入的确认指令,确认改变位置后的口令阵列外还包括:接收用户设置的参照口令符号。步骤S107’与步骤S107的不同之处在于,步骤S107’中发送确认后的口令阵列的同时还发送所述的参照口令符号。本实施例用一个口令阵列只输入一位口令,在确认口令阵列后选择一个参照口令符号并按参照口令符号输入按钮2029确认,可以通过鼠标点击或手指按压触摸屏等方式选择口令阵列中的参照口令符号。如图2,假设用户口令是“1”,假设预期的位置关系是“上下相邻”,当希望输入“1”时,可以在确认口令阵列后点击“4”再按输入按钮2029,从而选择了“4”作为参照口令符号,因为“4”和“1”在所确认的口令阵列中的位置关系符合预期的“上下相邻”关系。在发送口令阵列时,需要同时发送所选择的参照口令符号。

实施例三:

请参见图4及图5,进一步的在本发明又一实施例中,步骤S105或步骤S105’之后包括步骤S106:判断是否接收到输入完成指令,如果不是则返回步骤S103,如果是则进行步骤S107或步骤S107’,以确认多个“口令阵列”或“口令阵列及参照口令符号”,确认的这些“口令阵列”或“口令阵列及参照口令符号”具有先后次序,每个确认的“口令阵列”或“口令阵列及参照口令符号”用于输入口令中具有相同次序的一段。步骤S107或步骤S107’进一步包括:发送确认后的所述多个“口令阵列”或“口令阵列及参照口令符号”。即当口令比较长时,可以在上述实施例的基础上,将口令分成多段,按顺序依次输入每一段。

如果每一段的长度大于或等于两位,则可以用实施例一的方法循环确认多个口令阵列。假设用户的口令是“123456”,可以用上述实施例一的方法,分三次输入,依次输入“12”、“34”、“56”,即确认3个口令阵列,每次移动好口令阵列按一次输入按钮2027(如图2所示),口令输入装置接收到按2027产生的确认指令时将被确认的口令阵列按先后顺序缓存。输入完成后口令输入装置接收到按输入完成按钮2028(如图2所示)产生的确认指令,则发送所述的多个口令阵列。如果分段的结果是最后一段的长度比其他口令段小,可用口令中的其他符号代替,具体代替方法可以是:将用户口令视为逻辑上的首位相接,用首位口令接在末位口令后面,将最后一段口令补足到与其他口令段长度相同,例如用户的口令是“12345”,按每次输入两位分段是“12”、“34”、“5”,最后一段不足两位,则输入时将其视为“51”进行输入。需要注意的是,如果采用图2所示的口令阵列,无法用一个口令阵列输入一段具有相同字符的口令,因为在图2所示的口令阵列中,每个口令符号只出现一次,当要输入的一段口令中有重复的符号时,无法进行位置参照。这是本实施例的示例口令阵列产生的限制,而非本发明的限制,口令阵列中相同的口令符号重复出现,即可用一个口令阵列输入一段具有重复符号的口令,比如每个符号在口令阵列中出现两次,则一段口令中有两位重复的口令符号时也可以输入。

如果按照每一段口令的长度只有一位进行分段,则可以采用实施例二的方法循环确认多个“口令阵列及参照口令符号”。假设用户的口令是“1234”,可以用上述实施例二的方法,分四次输入,即确认4个口令阵列及参照口令符号,每次移动好口令阵列按一次输入按钮2027(如图2所示),口令输入装置接收到按2027产生的确认指令时将被确认的口令阵列按先后顺序缓存,然后选择参照口令符号并按2029,口令输入装置接收到按2029产生的确认指令时将被确认的参照口令符号也按先后顺序缓存,输入完成后口令输入装置接收到按输入完成按钮2028(如图2所示)产生的确认指令,则发送所述的多个“口令阵列及参照口令符号”。

实施例四:

上述实施例中显示和发送的口令阵列是相同的,在本发明另一实施例中,为了进一步提高安全等级,在上述实施例基础上,可以在步骤S101之前包括步骤S100:接收口令阵列和所述口令阵列的口令符号映射表。以实施例一的方法为例,如图6所示,在步骤S101之前包括步骤S100:接收口令阵列和所述口令阵列的口令符号映射表。所述步骤S107进一步包括:将确认后的口令阵列用所述口令符号映射表进行映射,发送映射后的口令阵列。

本实施例将从口令认证装置接收的口令阵列显示给用户,所述口令符号映射表规定了显示的口令符号与发送的口令符号之间的对应关系,比如“1”对应“a”,那么显示为“1”的口令符号,在发送口令阵列时用“a”代替。

本实施例的方法也可以实施例二、三提供的方法为基础,此处不再赘述。实施例五:

如图7所示,本实施例提供一种口令认证方法,所述方法包括:

步骤S201:接收口令阵列,所述口令阵列由多个口令符号组成;

步骤S203:检查所述口令阵列中与预设口令匹配的口令符号是否在正确的位置。

本实施例的有益效果在于:应用本实施例的方法,利用接收的整个口令阵列进行口令验证,使用户输入口令时不需要通过键盘、鼠标、手指等选择手段去“触碰”口令,从而减少了口令泄漏的机会。口令阵列中包括许多符号,其中包括用户口令中的符号,也包括不在用户口令中的符号,在每一时刻,总是有多组符号有相同的排列关系,旁观者可以知道如何排列是正确的排列,但他看到的口令阵列中符合正确排列的符号有许多组,旁观者无法判断哪一组中包含了真正要输入的口令。

下面具体例举步骤S203中检查所述口令阵列中与预设口令匹配的口令符号是否在正确的位置的方法。这里“正确的位置”是指口令符号之间的相对位置关系,直观上看,可优选如“对角关系”、“上下相邻”,“左右相邻”等等,也可以是“行号加1,列号加2”这样的坐标关系。

(1).检查口令阵列中的与预设口令匹配的口令符号之间的相对位置是否正确:口令认证装置中预设了规定的相对位置关系;步骤S203中认证时检验预设口令符号在口令阵列中的位置是否符合规定的相对位置关系,以此判断认证是否通过。假设规定的相对位置关系是“上下相邻”,用户口令是“13”,则接收口令阵列之后,判断“1”和“3”在收到的口令阵列中是否符合“上下相邻”的位置关系,如果符合则认证通过,不符合则认证失败。具体判断方法可以是:口令阵列中的每个符号都有一个表示其位置的坐标,用其所在的行号和列号表示;“上下相邻”则要求两个符号的列号相同,行号相差1。如图2所示,其中的“1”的坐标是(2,3),“3”的坐标是(3,3),两者列号相同,“1”的行号比“3”的行号小1,则可以判断出“1”和“3”在该口令阵列中上下相邻,“1”在“3”的上面。还可以将口令阵列中符合规定的相对位置关系的符号罗列出来,判断其中是否包含了预设的用户口令,如图2,符合“上下相邻”的口令符号有“89”、“67”、“72”、“13”等很多组,其中包括了“13”,因此认证通过。

如果采用图2所示的口令阵列,用一个阵列验证两位以上的口令,则要求预设的口令的每个口令段中的口令符号不重复,因为在图2所示的口令阵列中,每个口令符号只出现一次,当一段口令中有重复的符号时,无法进行位置参照。生成口令阵列时,相同的口令符号在口令阵列中重复出现,即可解决预设口令符号不能重复的问题,比如每个口令符号在口令阵列中出现两次,则一段口令中有两位重复的符号时也可以验证。而如果每个口令符号在口令阵列中出现两次,当验证一段不包括重复口令符号的口令时,只要口令阵列中对应的两个重复口令符号(每个出现两次,共四个符号)有一组满足规定的相对位置,验证即可通过,仍以口令为“13”为例,在口令阵列中“1”和“3”各出现两次,为表述方便区分为“1”、“3”、“1’”、“3’”,则只要“13”、“1’3”、“13’”、“1’3’”四个组合中有一个符合“上下相邻”关系,认证即可通过。

(2).检查口令阵列中与预设口令匹配的口令符号与对应的参照口令符号之间的相对位置是否正确:口令认证装置中预设了规定的相对位置关系;步骤S201中,接收口令阵列的同时还接收了对应的参照口令符号;步骤S203中检查口令阵列中与预设口令匹配的口令符号与参照口令符号之间的相对位置是否符合规定的相对位置关系。与方法(1)的区别在于,方法(1)用预设口令中的口令符号在口令阵列中的位置互相参照,因此要求口令至少有两位。如果口令只有一位,则需要利用口令输入装置为口令阵列提供的参照口令符号,即接收口令阵列同时接收的一个参照口令符号。例如接收到如图2所示的口令阵列201的同时接收该口令阵列201的参照符号“4”,因为“4”和“1”在口令阵列中的位置关系符合规定的位置关系,例如“上下相邻”关系,可以判断出口令符号“1”输入正确。

(3).检查口令阵列中的与预设口令匹配的口令符号与一个预设的参照口令符号之间的相对位置是否正确:口令认证装置中预设了规定的相对位置关系,同时还预设了一个参照口令符号;步骤S203中认证时,判断口令阵列中的与预设口令匹配的口令符号与上述预设的参照口令符号之间的相对位置是否符合规定的位置关系。相对于方法(2)来说,本方法中口令认证装置预设了一个参照口令符号,从而不需要从口令输入装置接收参照口令符号。

如果采用图2所示的口令阵列,则要求预设的参照口令符号不在预设的口令中出现,因为图2所示的口令阵列中每个口令符号只出现一次,如果预设的参照口令符号在预设的口令中出现,则验证该位口令时无法进行位置参照。

实施例六:

如图8所示,步骤S201’与步骤S201的不同之处在于,步骤S201’进一步包括:接收多个口令阵列,所述这些口令阵列之间具有先后次序。步骤S203’与步骤S203的不同之处在于,步骤S203’进一步包括:所述预设口令分为多段,这些预设口令段之间具有与步骤S201’接收的口令阵列相同的先后次序,检查每个口令阵列中与该口令阵列具有相同次序的预设口令段的口令符号是否在正确的位置。所述预设口令的分段可由接收到的口令阵列的个数来确定,接收到几个口令阵列,就将预设口令平均分为几段,并为每段标识次序。

步骤S203’的具体验证方法可基于实施例五中的认证方法。例如基于(1):

假设用户的口令是“123456”,接收到的口令阵列为3个,每个口令阵列用于验证2位口令,使用本实施例的方法可分三次验证,即按接收的三个口令阵列的先后次序,依次验证“12”、“34”、“56”在三个口令阵列中是否符合正确的位置关系。如果分段的结果是最后一段的长度只有1位,则用一个规定的长度补足方法将不足的部分进行补足,比如规定用口令的首位符号补足最后一段的长度。例如用户的口令是“12345”,按每次验证两位的分段是“12”、“34”、“5”,最后一段不足两位,则验证时将其视为“51”进行验证。口令也可以分成每段1位根据实施例五中的认证方法(2)或(3)进行认证。

在接收多个口令阵列,口令分段验证的情况下,还可以有以下几种验证方法:

(4).步骤203’用每个口令阵列验证一位口令:根据接收的多个口令阵列,检查是否存在一个口令符号,在每个口令阵列中与预设口令匹配的口令符号与该口令符号的相对位置都相同。比如口令是“1234”,收到四个口令阵列,如果在四个口令阵列中口令符号“1”(第一个口令阵列中)、“2”(第二个口令阵列中)、“3”(第三个口令阵列中)、“4”(第四个口令阵列中),左上角都是“9”,则验证通过。再比如在四个口令阵列中能够找到一个口令符号“6”,在第一个口令阵列中其左上角是“1”、在第二个口令阵列中其左上角是“2”、在第三个口令阵列中其左上角是“3”、在第四个口令阵列中其左上角是“4”,验证也通过。与实施例五的方法(3)相比,区别在于:使用多个口令阵列的情况下,可以不需要预设规定的相对位置关系,也可以不需要预设参照口令符号。

(5).步骤203’用每个口令阵列验证两位口令:依次判断与预设口令匹配的口令符号间的相对位置是否在每个具有相同次序的口令阵列中都相同。比如口令是“1234”,收到两个口令阵列,如果在第一个口令阵列中口令符号“1”和“2”的相对位置是“1”在“2”的左上角,在第二个口令阵列中口令符号“3”和“4”的相对位置是“3”在“4”的左上角,则验证通过。与实施例五的方法(1)相比,区别在于:使用多个口令阵列的情况下,可以不需要预设规定的相对位置关系。

(6).步骤201’接收口令阵列的同时还接收了多个参照口令符号,这些参照口令符号与所接收的口令阵列一一对应,步骤203’用每个口令阵列及对应的参照口令符号验证一位口令:依次判断与预设口令匹配的口令符号在每个具有相同次序的口令阵列中与对应参照口令符号的相对位置是否都相同。比如口令是“1234”,接收了四个口令阵列及对应的四个参照口令符号“5678”,如果在第一个口令阵列中“1”在“5”的左上角,在第二个口令阵列中“2”在“6”的左上角,在第三个口令阵列中“3”在“7”的左上角,在第四个口令阵列中“4”在“8”的左上角,则验证通过。与实施例五的方法(2)相比,区别在于:使用多个口令阵列的情况下,可以不需要预设规定的相对位置关系。

实施例七:

如图9所示,为了进一步提高安全等级,在上述认证方法实施例的基础上,步骤S201之前还包括步骤S200:生成并发送口令阵列和所述口令阵列的口令符号映射表。步骤S201进一步包括:接收被所述口令符号映射表映射过的口令阵列,根据所述口令符号映射表解析出所述口令阵列。同样,在步骤S201’之前也可以包括步骤200。

步骤S200生成并发送的口令阵列由多个口令符号组成,组成用户口令的符号是其中的一部分。所述口令阵列中的口令符号符合规定的口令符号集,也就是说,所述口令阵列中的口令符号属于规定的用户设置口令时可以选择的口令符号集合,该集合可以是字母、数字、汉字、图片其中一种或多种的组合。

口令符号映射表可以随机生成,该口令符号映射表规定了口令阵列中每个口令符号的转换值,要求口令输入装置对输入的口令阵列进行映射转换。所述口令符号映射表被提供给口令输入装置,该映射表规定了口令输入装置显示的口令符号与发送的口令符号之间的对应关系如实施例五所揭示。在此基础上,接收的口令阵列是根据口令符号映射表转换后的口令阵列,接收口令阵列之后,首先根据口令符号映射表进行逆向转换,还原出转换之前的口令阵列。比如映射表规定了“1”映射为“a”,那么将接收的口令阵列中“a”重新转换为“1”。逆向转换得到原始的口令阵列之后,继续按上述实施例所述的认证方法进行认证。

实施例八:

如图10所示,本发明实施列还提供一种口令输入装置300,包括:阵列显示单元301,用于显示口令阵列,所述口令阵列由多个口令符号组成;阵列移动单元302,用于接收输入的移动指令,根据所述移动指令改变所述这些口令符号在所述口令阵列中的位置;阵列确认单元303,用于接收输入的确认指令,确认改变位置后的口令阵列;阵列发送单元304,用于发送确认后的口令阵列。阵列显示单元301显示的口令阵列由规定的口令符号集组成。

如图11所示,口令输入装置300还可包括阵列接收单元305,用于接收口令认证装置发送的口令阵列和所述口令阵列的口令符号映射表。阵列显示单元301可包括存储器,保存接收到的口令阵列和所述口令阵列的口令符号映射表,并显示所述口令阵列。阵列发送单元304将确认后的口令阵列用所述口令符号映射表进行映射转换,发送映射后的口令阵列。

阵列确认单元303还可接收用户设置的参照口令符号,则阵列发送单元304发送确认后的口令阵列的同时还要发送所述的参照口令符号。

阵列确认单元303可以接收用户输入的多次确认指令,确认多个改变内部口令符号位置后的口令阵列,或多个改变内部口令符号位置后的口令阵列及每个口令阵列对应的参照口令符号。阵列确认单元303确认的上述口令阵列或口令阵列及其参照口令符号可暂存于阵列显示单元301。阵列发送单元304可以在接收到输入完成指令后发送显示阵列显示单元301暂存的上述口令阵列或口令阵列及其参照口令符号。

实施例九:

如图12所示,本发明实施列还提供一种口令认证装置400,包括:阵列接收单元401,用于接收口令阵列,所述口令阵列由多个口令符号组成;阵列认证单元402,检查所述口令阵列中与预设口令匹配的口令符号是否在正确的位置。

如图13所示,所述口令认证装置400还包括阵列发送单元403,用于生成并发送口令阵列和所述口令阵列的口令符号映射表,所述口令阵列由规定的口令符号集组成,阵列认证单元402则接收被所述口令符号映射表映射过的口令阵列,根据所述口令符号映射表解析出所述口令阵列。

阵列接收单元401可接收多个口令阵列,所述这些口令阵列之间具有先后次序,阵列认证单元402将口令认证装置存储的用户的预设口令分为多段,这些预设口令段之间具有与401接收的多个口令阵列相同的先后次序,检查每个口令阵列中与该口令阵列具有相同次序的预设口令段的口令符号是否在正确的位置。

阵列认证单元402认证口令阵列是否正确时可以:检查口令阵列中的与预设口令匹配的口令符号之间的相对位置是否符合预设的位置关系;或检查口令阵列中的与预设口令匹配的口令符号与一个预设的参照口令符号之间的相对位置是否符合预设的位置关系;或在收到多个口令阵列的情况下,检查是否存在一个口令符号,在每个口令阵列中与预设口令匹配的口令符号与该口令符号的相对位置关系都相同。

阵列接收单元401接收口令阵列的同时还可接收口令阵列的参照口令符号,阵列认证单元402可检查口令阵列中与预设口令匹配的口令符号与参照口令符号之间的相对位置是否符合预设的位置关系,或在收到多个口令阵列及参照口令符号的情况下,检查是否在每个口令阵列中与预设口令匹配的口令符号与对应参照口令符号的相对位置关系都相同。

以上所述的具体实施方式,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施方式而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。本发明的方法和装置也可用于输入及验证如账号、用户名等不希望被偷窥的信息。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号