一种智能密钥安全设备及其密钥恢复方法、存储介质与流程

文档序号:16630107发布日期:2019-01-16 06:29阅读:225来源:国知局
一种智能密钥安全设备及其密钥恢复方法、存储介质与流程

本发明涉及智能卡助记符领域,尤其涉及一种智能密钥安全设备及其密钥恢复方法、存储介质。



背景技术:

目前,智能密钥安全设备使用在各个应用场景,例如数字货币硬件钱包,用户在使用智能密钥安全设备时需要输入密钥或者输入助记词以恢复密钥。但是恢复密钥时,需要通过智能密钥安全设备上的键盘输入助记词,比较耗时和麻烦。



技术实现要素:

为了克服现有技术的不足,本发明的目的之一在于提供一种智能密钥安全设备的密钥恢复方法,以解决现有的密钥恢复方法中输入助记符比较耗时和麻烦的问题。

本发明的目的之二在于提供一种智能密钥安全设备,以解决现有的密钥恢复方法中输入助记符比较耗时和麻烦的问题。

本发明的目的之一采用如下技术方案实现:

一种智能密钥安全设备的密钥恢复方法,包括:

获取预定数量的助记词;

依据所述预定数量的助记词生成所述智能密钥安全设备的密钥;

其中,每个所述助记词通过以下方式获得:

获取用户输入的字符串,所述字符串包括一个或多个字符;

判断数据库中是否存在与所述字符串匹配的候选词串;

若是,则从所述匹配的候选词串中确定所述助记词。

进一步地,所述判断数据库中是否存在与所述字符串匹配的候选词串之后还包括:

若否,则拒绝接受用户继续输入。

进一步地,所述从所述匹配的候选词串中确定所述助记词包括:

若所述数据库中仅存在一个与所述字符串匹配的候选词串,则确定所述候选词串为所述助记词,并将所述助记词显示在输入框中;

若所述数据库中存在多个与所述字符串匹配的候选词串,则显示多个所述匹配的候选词串,确定用户选择的候选词串为所述助记词并将所述助记词显示在输入框中,或者接收用户继续输入的字符以组成新的字符串并判断所述数据库中是否存在与所述新的字符串匹配的候选词串。

进一步地,所述显示多个所述匹配的候选词串包括:

若用户输入的字符串达到预设长度,则显示多个所述匹配的候选词串并将其中一个所述匹配的候选词串显示在输入框中,所述其中一个所述匹配的候选词串为将多个所述匹配的候选词串按照预设规则排列所得的第一个匹配的候选词串。

进一步地,所述预设规则为所述候选词串的使用频率或者多个所述候选词串中的所述字符串的后一个字母在字符表中的排序。

进一步地,所述将所述助记词显示在输入框中包括:

将所述助记词中的所述字符串与剩余字符区别显示在输入框中。

进一步地,所述判断数据库中是否存在与所述字符串匹配的候选词串之前还包括:

将所述用户输入的字符显示在输入框中,其中所述字符串中的每个字符与用户在预设时间内按下字符按键的预设次数对应。

进一步地,所述判断数据库中是否存在与所述字符串匹配的候选词串之后还包括:

若否,则屏幕提示输入错误;或

自动删除所述字符串中的最后一个字符;或

将所述字符串中的最后一个字符替换为新的字符以得到新的字符串,判断所述数据库中是否存在与所述新的字符串匹配的候选词串,其中所述新的字符为最后一个字符对应的字符按键上的其他字符。

本发明的目的之二采用如下技术方案实现:

一种智能密钥安全设备,包括:处理器;

存储器;以及程序,其中所述程序被存储在所述存储器中,并且被配置成由处理器执行,所述程序被处理器执行时实现上述的方法。

本发明还涉及一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述的方法。

相比现有技术,本发明的有益效果在于:通过判断数据库中是否存在与用户输入字符串匹配的候选词串,若是,则从匹配的候选词串中确定助记词,用户输入完成预定数量的助记词后,根据助记词恢复用户密钥,从而简化用户输入,节省输入时间,提高效率。

附图说明

图1为本发明实施例提供的智能密钥安全设备的密钥恢复方法流程图;

图2为本发明实施例提供的智能密钥安全设备示意图。

具体实施方式

下面,结合附图以及具体实施方式,对本发明做进一步描述,需要说明的是,在不相冲突的前提下,以下描述的各实施例之间或各技术特征之间可以任意组合形成新的实施例。

如图1所示,本发明实施例提供的智能密钥安全设备的密钥恢复方法,包括:

获取预定数量的助记词;依据所述预定数量的助记词生成所述智能密钥安全设备的密钥。

在一种实施方式中,预定数量的助记词可以是多个,用户在设置密钥时,可以选择备份不同个数的助记词,例如12个,16个或者24个助记词,不同个数的助记词对应不同的密钥,助记词个数越多,安全强度越高。在用户恢复密钥时,需要输入预定数量的助记词,输入完成后,智能密钥安全设备根据预先设定的助记词与密钥的对应规则,恢复密钥。可以理解,预定数量的助记词也可以是单个。

其中,每个助记词通过以下方式获得:

步骤s101:获取用户输入的字符串,所述字符串包括一个或多个字符。

较佳的,将用户输入的字符显示在输入框中,其中字符串中的每个字符与用户在预设时间内按下字符按键的预设次数对应。字符可以为字母、数字或通配符等,以字母为例,用户通过智能密钥安全设备上的键盘输入字符,智能密钥安全设备上的键盘可以设置为九宫格键盘。例如,当用户需要输入字母时,按下九宫格键盘上的[abc]键,智能密钥安全设备的输入框中显示字母a,若在1秒内再次按下[abc]键,输入框中显示的字母a变为字母b,若1秒内连续三次按下[abc]键,则显示字母c,若超过1秒再按下[abc]键,则显示第二个字母a。

步骤s102:判断数据库中是否存在与所述字符串匹配的候选词串。

具体的,智能密钥安全设备中存储有数据库,当用户在智能密钥安全设备上输入字符如字母时,检测数据库中是否存在首字母或者前半部分与输入字符串相同的单词,该单词为候选词串。

步骤s103:若是,则从所述匹配的候选词串中确定所述助记词。

较佳的,该步骤包括:

步骤s201:若所述数据库中仅存在一个与所述字符串匹配的候选词串,则确定所述候选词串为所述助记词,并将所述助记词显示在输入框中。

例如,用户输入“abi”三个字符时,检测数据库中前三个字母为“abi”的候选词串只有“ability”,则直接将“ability”显示在输入框中,并显示确认键,用户按下确认键后,可以继续输入下一个单词的首字母。

步骤s202:若所述数据库中存在多个与所述字符串匹配的候选词串,则显示多个所述匹配的候选词串,确定用户选择的候选词串为所述助记词并将所述助记词显示在输入框中,或者接收用户继续输入的字符以组成新的字符串并判断所述数据库中是否存在与所述新的字符串匹配的候选词串。

例如,用户输入“yo”两个字符时,检测数据库中前两个字母为“yo”的候选词串有“you”、“youth”和“young”三个,则在智能密钥安全设备的屏幕上显示三个候选词串,若用户选择其中一个候选词串,则智能密钥安全设备将选择的候选词串显示在输入框中,用户按下确认键后可以继续输入下一个单词的首字母;若用户继续输入下一个字符,则智能密钥安全设备重新对新的输入的字符串进行匹配。

较佳的,当屏幕上显示多个候选词串时,用户可以通过智能密钥安全设备上的选择按键选择其中一个候选词串作为助记词,可以根据用户按下选择按键的预设次数选择对应的助记词显示在输入框中,例如,智能密钥安全设备上设置下翻键,按下一次下翻键则对应选择下一个候选词串。

较佳的,若用户输入的字符串达到预设长度,则显示多个所述匹配的候选词串并将其中一个所述匹配的候选词串显示在输入框中,所述其中一个所述匹配的候选词串为将多个所述匹配的候选词串按照预设规则排列所得的第一个匹配的候选词串。例如,若设定预设长度为3个字符,用户输入3个字符,且有多个匹配的候选词串时,将其中一个匹配的候选词串显示在输入框中。进一步地,可以将助记词中的字符串与剩余字符区别显示在输入框中,例如可以在助记词的已输入字符串以外的字符位置增加下划线,或者将剩余字符与已输入字符串用不同的颜色显示。也可以将其余的候选词串隐藏显示,通过选择按键选择其余的候选词串,仅将选择的候选词串显示出来。

较佳的,预设规则为候选词串的使用频率或者多个候选词串中的字符串的后一个字母在字符表中的排序。例如,当输入字符串达到预设长度且有多个候选词串时,将多个候选词串按照输入字符串后面的字母在字母表中的排序或者按照该候选词串的使用频率进行排序,将排序后的第一个候选词串作为助记词显示在输入框中,其余的匹配单词作为备选词并隐藏显示。

本实施例提供的智能密钥安全设备的密钥恢复方法,通过判断数据库中是否存在与用户输入字符串匹配的候选词串,若是,则从匹配的候选词串中确定助记词,用户输入完成预定数量的助记词后,根据助记词恢复用户密钥,从而简化用户输入,节省输入时间,提高效率。

较佳的,请继续参照图1,在前述实施例的基础上,步骤s102之后还包括:

步骤s104:若否,则拒绝接受用户继续输入。

具体的,用户每增加输入一个字符,智能密钥安全设备均对输入框中的字符串进行匹配,当没有匹配的候选词串时,提示用户输入错误,且无法继续输入。

在另一个实施方式中,在步骤s102的基础上,还包括:若否,则屏幕提示输入错误;或自动删除所述字符串中的最后一个字符;或将所述字符串中的最后一个字符替换为新的字符以得到新的字符串,判断所述数据库中是否存在与所述新的字符串匹配的候选词串,其中所述新的字符为最后一个字符对应的字符按键上的其他字符。例如,当用户已经在输入框中输入“yo”两个字母,又按下九宫格键盘上的字母按键为[pqrs]键三次以输入字母“r”,智能密钥安全设备检测到数据库中没有与“yor”匹配的单词,可以仅在屏幕显示输入错误,要求用户重新输入,也可以自动删除最后一个字母“r”,或者判定用户可能按下字母按键的次数错误,自动将“r”替换为同一个字母按键上的“q”,组成新的字符串“yoq”,重新判断数据库中是否存在与“yoq”匹配的候选词串。

本实施例提供的智能密钥安全设备的密钥恢复方法,通过判断数据库中是否存在与用户输入字符串匹配的候选词串,若是,则从匹配的候选词串中确定助记词,若否,则拒绝接受用户继续输入,根据输入的助记词恢复用户密钥,从而简化用户输入,节省输入时间,提高效率。

如图2所示,本发明实施例提供的智能密钥安全设备,包括:处理器11、存储器12以及程序,其中程序被存储在存储器12中,并且被配置成由处理器11执行,程序被处理器执行时实现上述的智能密钥安全设备的密钥恢复方法。

本实施例中的智能密钥安全设备与前述实施例中的方法是基于同一发明构思下的两个方面,在前面已经对方法实施过程作了详细的描述,所以本领域技术人员可根据前述描述清楚地了解本实施例中的电子设备的实施过程,为了说明书的简洁,在此就不再赘述。

通过以上的实施方式的描述可知,本领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来。本发明还涉及一种计算机可读存储介质,如rom/ram、磁碟、光盘等,其上存储有计算机程序,计算机程序被处理器执行时实现上述的方法。

本发明提供的智能密钥安全设备及其密钥恢复方法、存储介质,通过判断数据库中是否存在与用户输入字符串匹配的候选词串,若是,则从匹配的候选词串中确定助记词,用户输入完成预定数量的助记词后,根据助记词恢复用户密钥,从而简化用户输入,节省输入时间,提高效率。

上述实施方式仅为本发明的优选实施方式,不能以此来限定本发明保护的范围,本领域的技术人员在本发明的基础上所做的任何非实质性的变化及替换均属于本发明所要求保护的范围。

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