一种助记词生成方法、装置及存储介质制造方法及图纸

技术编号:23672180 阅读:26 留言:0更新日期:2020-04-04 17:41
本申请提供一种助记词生成方法、装置及存储介质,所述方法包括:获取目标数字串,该目标数字串包括随机数以及基于所述随机数生成的校验码;将目标数字串依次分成多个映射数字段;根据每一所述映射数字段的位置参数确定对应的预设词库,并根据每一映射数字段从对应的预设词库中查询得到对应的词汇;根据多个映射数字段在目标数字串的排序将查询得到的词汇排列生成助记词。

A mnemonic generation method, device and storage medium

【技术实现步骤摘要】
一种助记词生成方法、装置及存储介质
本申请涉及区块链领域,具体而言,涉及一种助记词生成方法、装置及存储介质。
技术介绍
区块链钱包助记词是在制作私钥前生成的一组辅助记忆的词,它具有私钥相同功能,在导入钱包时,输入助记词并重新设置一个密码后,便可获得钱包的完整控制权。目前区块链主要的助记词生成方法为基于BIP-39协议生成十二个英文单词或十二个汉字作为助记词,但现有方法生成的助记词不便于用户记忆。
技术实现思路
本申请实施例的目的在于提供一种助记词生成方法、装置及存储介质,用以解决现有方法生成的助记词不便于用户记忆的问题。第一方面,实施例提供一种助记词生成方法,所述方法包括:获取目标数字串,所述目标数字串包括随机数以及基于所述随机数生成的校验码;将所述目标数字串依次分成多个映射数字段;根据每一所述映射数字段的位置参数确定对应的预设词库,并根据每一所述映射数字段从所述的预设词库中查询得到对应的词汇;根据所述多个映射数字段在所述目标数字串的排序将查询得到的词汇排列生成助记词。在上述设计的助记词生成方法中,根据多个映射数字段顺序和映射数字段本身在对应的词库中查找对应的词汇,进而根据映射数字段顺序依次组合成助记词,使得生成的助记词相对于现有的英文单词或单个字的组合更加具有记忆性,提高了助记词的助记作用,便于用户记忆。在第一方面的可选实施方式中,所述将所述目标数字串依次分成多个映射数字段的步骤包括:将所述目标数字串分成依次排列的多个第一映射数字段以及多个第二映射数字段,每一所述第一映射数字段对应一个预设词库,每一所述第二映射数字段对应一个预设词库;所述根据所述多个映射数字段在所述目标数字串的排序将查询得到的词汇排列形成助记词,包括:根据多个第一映射数字段中的每个映射数字段在所述目标数字串的排序将每个映射数字段查询的词汇排列形成第一短句;根据多个第二映射数字段中的每个映射数字段在所述目标数字串的排序将每个映射数字段查询的词汇排列形成第二短句;将所述第一短句和第二短句组合形成所述助记词。在第一方面的可选实施方式中,所述预设词库包括多个词性不同的词库,在所述获取目标数字串之前,所述方法还包括:从数据库中抽取多种具有不同词性的词汇;根据相同词性的词汇建立具有对应词性的词库,以得到多个具有不同词性的词库;将所述多个不同词性的词库与多个位置参数关联,其中每一所述位置参数关联一个词库;将每一所述词库中的每一词汇与一映射数字段关联。在第一方面的可选实施方式中,所述具有不同词性的词汇包括形容词、名词、地名以及动词,所述从数据库中抽取多种具有不同词性的词汇,包括:从汉语词库中抽取多个名词、动词以及形容词,从中国国家地名信息库中抽取多个地名;所述根据相同词性的词汇建立具有对应词性的词库,以得到多个具有不同词性的词库,包括:根据抽取的名词生成所述名词词库,根据抽取的动词生成所述动词词库;在每个抽取的形容词词尾加上停用词,根据加上停用词后的多个形容词生成所述形容词词库;在每个抽取的地名词头加上介词,根据加上介词后的多个地名生成所述地名词库。在上述设计的三种实施方式中,通过映射数字段的位置来对应一预设的词性词库,将中文词性和句式结构与映射数字段顺序关联起来,进而使得形成的助记词符合中文句式结构以及中文阅读习惯,便于用户对助记词的记忆。在第一方面的可选实施方式中,所述获取目标数字串,包括:获取随机数,所述随机数为具有第一预设长度的二进制数;获取所述随机数的哈希校验码;根据所述哈希校验码中的预设位的校验码与所述随机数生成所述目标数字串。第二方面,实施例提供一种助记词生成装置,所述装置包括:获取模块,用于获取目标数字串,所述目标数字串包括随机数以及基于所述随机数生成的校验码;分解模块,用于将所述目标数字串依次分成多个映射数字段;确定模块,用于根据每一所述映射数字段的位置参数确定对应的预设词库;查询模块,用于根据每一所述映射数字段从对应的预设词库中查询得到对应的词汇;生成模块,用于根据所述多个映射数字段在所述目标数字串的排序将查询得到的词汇排列形成助记词。在上述设计的助记词生成装置中,根据多个映射数字段顺序和映射数字段本身在对应的词库中查找对应的词汇,进而根据映射数字段顺序依次组合成助记词,使得生成的助记词相对于现有的英文单词或单个字的组合更加具有记忆性,提高了助记词的助记作用,便于用户记忆。在第二方面的可选实施方式中,所述分解模块,具体用于将所述目标数字串分成依次排列的多个第一映射数字段以及多个第二映射数字段,每一所述第一映射数字段对应一个预设词库,每一所述第二映射数字段对应一个预设词库;所述生成模块,具体用于根据多个第一映射数字段中的每个映射数字段在所述目标数字串的排序将每个映射数字段查询的词汇排列形成第一短句;根据多个第二映射数字段中的每个映射数字段在所述目标数字串的排序将每个映射数字段查询的词汇排列形成第二短句;将所述第一短句和第二短句组合形成所述助记词。在第二方面的可选实施方式中,所述预设词库包括多个词性不同的词库,所述装置还包括抽取模块,用于在所述获取模块获取目标数字串之前,从数据库中抽取多种具有不同词性的词汇;建立模块,用于根据相同词性的词汇建立具有对应词性的词库,以得到多个具有不同词性的词库;关联模块,用于将所述多个不同词性的词库与多个位置参数关联,其中,每一所述位置参数关联一个词库;以及,将每一所述词库中的每一词汇与一映射数字段关联。在第二方面的可选实施方式中,所述抽取模块,具体用于从汉语词库中抽取多个名词、动词以及形容词,从中国国家地名信息库中抽取多个地名;所述建立模块,具体用于根据抽取的名词生成所述名词词库,根据抽取的动词生成所述动词词库;在每个抽取的形容词词尾加上停用词,根据加上停用词后的多个形容词生成所述形容词词库;在每个抽取的地名词头加上介词,根据加上介词后的多个地名生成所述地名词库。在第二方面的可选实施方式中,所述获取模块,具体用于获取随机数,所述随机数为具有第一预设长度的二进制数;获取所述随机数的哈希校验码;根据所述哈希校验码中的预设位的校验码与所述随机数生成所述目标数字串。第三方面,实施例提供一种电子设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时执行第一方面、第一方面的任一可选的实现方式中的所述方法。第四方面,实施例提供一种非暂态可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时执行第一方面、第一方面的任一可选的实现方式中的所述方法。第五方面,实施例提供了一种计算机程序产品,所述计算机程序产品在计算机上运行时,使得计算机执行第一方面、第一方面的任一可选的实现方式中的所述方法。附图说明为了更清楚地说明本申请实施例的技术方案,下面将对本申请实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的本文档来自技高网...

【技术保护点】
1.一种助记词生成方法,其特征在于,所述方法包括:/n获取目标数字串,所述目标数字串包括随机数以及基于所述随机数生成的校验码;/n将所述目标数字串依次分成多个映射数字段;/n根据每一所述映射数字段的位置参数确定对应的预设词库,并根据每一所述映射数字段从对应的预设词库中查询得到对应的词汇;/n根据所述多个映射数字段在所述目标数字串的排序将查询得到的词汇排列生成助记词。/n

【技术特征摘要】
1.一种助记词生成方法,其特征在于,所述方法包括:
获取目标数字串,所述目标数字串包括随机数以及基于所述随机数生成的校验码;
将所述目标数字串依次分成多个映射数字段;
根据每一所述映射数字段的位置参数确定对应的预设词库,并根据每一所述映射数字段从对应的预设词库中查询得到对应的词汇;
根据所述多个映射数字段在所述目标数字串的排序将查询得到的词汇排列生成助记词。


2.根据权利要求1所述方法,其特征在于,所述将所述目标数字串依次分成多个映射数字段,包括:
将所述目标数字串分成依次排列的多个第一映射数字段以及多个第二映射数字段,每一所述第一映射数字段对应一个预设词库,每一所述第二映射数字段对应一个预设词库;
所述根据所述多个映射数字段在所述目标数字串的排序将查询得到的词汇排列形成助记词,包括:
根据多个第一映射数字段中的每个映射数字段在所述目标数字串的排序将每个映射数字段查询的词汇排列形成第一短句;
根据多个第二映射数字段中的每个映射数字段在所述目标数字串的排序将每个映射数字段查询的词汇排列形成第二短句;
将所述第一短句和第二短句组合形成所述助记词。


3.根据权利要求1所述方法,其特征在于,所述预设词库包括多个词性不同的词库,在所述获取目标数字串之前,所述方法还包括:
从数据库中抽取多种具有不同词性的词汇;
根据相同词性的词汇建立具有对应词性的词库,以得到多个具有不同词性的词库;
将多个不同词性的词库与多个位置参数关联,其中每一所述位置参数关联一个词库;
将每一所述词库中的每一词汇与一映射数字段关联。


4.根据权利要求3所述方法,其特征在于,所述具有不同词性的词汇包括形容词、名词、地名以及动词,所述从数据库中抽取多种具有不同词性的词汇,包括:
从汉语词库中抽取多个名词、动词以及形容词,从地名信息库中抽取多个地名;
所述根据相同词性的词汇建立具有对应词性的词库,以得到多个具有不同词性的词库,包括:
根据抽取的名词生成名词词库,根据抽取的动词生成动词词库;
在每个抽取的形容词词尾加上停用词,根据加上停用词后的多个形容词生成形容词词库;
在每个抽取的地名词头加上介词,根据加上介词后的多个地名生成地名词库。

【专利技术属性】
技术研发人员:张曙华杨安荣陆志超朱超宗忆陈李宏辉路斌严浩
申请(专利权)人:上海中信信息发展股份有限公司
类型:发明
国别省市:上海;31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1