助记词生成方法、公私钥对生成方法、设备和存储介质技术

技术编号:23852249 阅读:48 留言:0更新日期:2020-04-18 09:15
本发明专利技术提供一种助记词生成方法、公私钥对生成方法、设备和存储介质,该方法包括:获取当前用户输入的第一文本和第一数字;确定第一文本的第一语种,根据第一助记词规范中第一语种的助记词字典对第一文本进行过滤,并对过滤结果进行去重,得到第二文本;根据第一数字生成第一洗牌算法的随机种子,将第二文本作为配置了随机种子的第一洗牌算法的输入,生成第一文字序列;根据预配置的规则从第一文字序列中选定符合第一助记词规范的一组助记词。本发明专利技术通过配置根据用户输入的一段文本和一个数字进行随机排列并选定符合助记词规范的助记词,使得用户只需记忆所输入的文本和数字即可还原助记词和私钥,实现了通过真正便于记忆的方式保存助记词和私钥。

Mnemonic generation method, public private key pair generation method, device and storage medium

【技术实现步骤摘要】
助记词生成方法、公私钥对生成方法、设备和存储介质
本申请涉及互联网
,具体涉及一种助记词生成方法、公私钥对生成方法、设备和存储介质。
技术介绍
当前的助记词方案通常根据随机数生成一组助记词,再根据助记词生成种子和公私钥对。图1为BIP39助记词和种子的生成过程的示意图。如图1所示,在BIP39助记词规范中,根据128位的随机数生成包括12个单词的助记词和种子的方法具体包括:生成128位的二进制随机数;根据128位的随机数生成4位校验码(同样为二进制);将128位的随机数和4位的校验码级联后十二等分切分,得到12个11位二进制码;BIP39助记词字典包括2048(211)个单词(某一语种),该2048个单词与0-(211-1)一一对应,在BIP39助记词字典中查找到分别对应上述12个11位二进制码的单词,生成助记词;最后根据助记词生成种子(种子可生成私钥,私钥再生成公钥)。上述方法生成的助记词包括十几个无语义的字或单词,绝大多数用户实际上无法记住助记词,仍需要通过抄录或截图等不安全的方式记录助记词,而且时间久了之后非常容易丢失。因此,助记词实际上无法帮助用户通过真正便于记忆的方式保存私钥。
技术实现思路
鉴于现有技术中的上述缺陷或不足,期望提供一种帮助用户通过真正便于记忆的方式保存助记词和私钥的助记词生成方法、公私钥对生成方法、设备和存储介质。第一方面,本专利技术提供一种助记词生成方法,包括:获取当前用户输入的第一文本和第一数字;确定第一文本的第一语种,根据第一助记词规范中第一语种的助记词字典对第一文本进行过滤,并对过滤结果进行去重,得到第二文本;根据第一数字生成第一洗牌算法的随机种子,将第二文本作为配置了随机种子的第一洗牌算法的输入,生成第一文字序列;根据预配置的规则从第一文字序列中选定符合第一助记词规范的一组助记词。第二方面,本专利技术提供一种公私钥对生成方法,包括:根据如上述第一方面所提供的助记词生成方法生成助记词;根据该助记词生成公私钥对。第三方面,本专利技术还提供一种设备,包括一个或多个处理器和存储器,其中存储器包含可由该一个或多个处理器执行的指令以使得该一个或多个处理器执行根据本专利技术各实施例提供的方法。第四方面,本专利技术还提供一种存储有计算机程序的存储介质,该计算机程序使计算机执行根据本专利技术各实施例提供的方法。本专利技术诸多实施例提供的助记词生成方法、公私钥对生成方法、设备和存储介质通过配置根据用户输入的一段文本和一个数字进行随机排列并选定符合助记词规范的助记词,使得用户只需记忆所输入的文本和数字即可还原助记词和私钥,实现了通过真正便于记忆的方式保存助记词和私钥;本专利技术一些实施例提供的助记词生成方法、公私钥对生成方法、设备和存储介质进一步通过在候选助记词不符合助记词规范时修改校验码以生成符合助记词规范的助记词,使用户可以选择较短的文本即可生成助记词;本专利技术一些实施例提供的助记词生成方法、公私钥对生成方法、设备和存储介质进一步通过根据用户输入的数字和用户的用户ID生成洗牌算法的随机种子,解决了不同用户可能根据同一段文本和同一数字生成相同私钥的问题。附图说明通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:图1为BIP39助记词和种子的生成过程的示意图。图2为本专利技术一实施例提供的一种助记词生成方法的流程图。图3为图2所示方法的一种实施方式中步骤S28的流程图。图4为图3所示的步骤S28的一种实施方式的流程图。图5为图2所示方法的另一种实施方式中步骤S28的流程图。图6为图2所示方法的一种优选实施方式的流程图。图7为本专利技术一实施例提供的一种设备的结构示意图。具体实施方式下面结合附图和实施例对本申请作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释相关专利技术,而非对该专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与专利技术相关的部分。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。图2为本专利技术一实施例提供的一种助记词生成方法的流程图。如图2所示,在本实施例中,本专利技术提供一种助记词生成方法,包括:S22:获取当前用户输入的第一文本和第一数字;S24:确定第一文本的第一语种,根据第一助记词规范中第一语种的助记词字典对第一文本进行过滤,并对过滤结果进行去重,得到第二文本;S26:根据第一数字生成第一洗牌算法的随机种子,将第二文本作为配置了随机种子的第一洗牌算法的输入,生成第一文字序列;S28:根据预配置的规则从第一文字序列中选定符合第一助记词规范的一组助记词。以下以第一助记词规范配置为BIP39助记词规范、第一洗牌算法配置为Fisher-YatesShuffle算法、用户甲的用户端根据用户甲输入的《岳阳楼记》和用户甲的出生时间生成助记词为例,对上述方法进行示例性的说明。在需要生成助记词时,在显示的界面中提示用户甲输入一段文本(根据步骤S28配置的不同策略,可以相对应地提示用户,建议所选择文本的字数最好不少于若干字,建议所选择文本最好不要包括太多重复的字,等等)和一个数字,同时提示用户需要记忆所输入的文本和数字,以便在需要的时候根据该本文和数字重新生成助记词和相应的私钥。用户甲在显示界面中输入或导入《岳阳楼记》的全文文本,并输入自己的出生时间200001012359。在步骤S22中,用户甲的用户端获取用户甲输入的上述文本和数字。在步骤S24中,用户甲的用户端通过对上述文本进行语种检测,确定该文本的语种为简体中文,根据BIP39的中文助记词字典对上述文本进行过滤,在过滤后以字为单位进行去重,得到第二文本。在步骤S26中,直接将步骤S22获取到的数字200001012359作为Fisher-YatesShuffle算法的随机种子,将步骤S24生成的第二文本作为Fisher-YatesShuffle算法的输入,生成“洗牌后的”第一文字序列。在步骤S28中,本实施例中采用如图3-4所示的方法,通过有序遍历查找步骤S26所生成的第一文字序列中的若干字所组成的符合BIP39规范的助记词,将所查找到的第一组符合BIP39规范的助记词确定为所生成的助记词;在另一实施例中,还可采用图5所示的方法,直接从第一文字序列中确定一组候选助记词,并在该组候选助记词不符合BIP39规范时对其进行修改,直至符合BIP39规范为止。以下结合图3-5进行详细阐述。图3为图2所示方法的一种实施方式中步骤S28的流程图。如图3所示,在本实施例中,步骤S28包括:S2811:根据预配置的遍历顺序选定第一文字序列中的一组候选助记词;S281本文档来自技高网...

【技术保护点】
1.一种助记词生成方法,其特征在于,包括:/n获取当前用户输入的第一文本和第一数字;/n确定所述第一文本的第一语种,根据第一助记词规范中所述第一语种的助记词字典对所述第一文本进行过滤,并对过滤结果进行去重,得到第二文本;/n根据所述第一数字生成第一洗牌算法的随机种子,将所述第二文本作为配置了所述随机种子的所述第一洗牌算法的输入,生成第一文字序列;/n根据预配置的规则从所述第一文字序列中选定符合所述第一助记词规范的一组助记词。/n

【技术特征摘要】
1.一种助记词生成方法,其特征在于,包括:
获取当前用户输入的第一文本和第一数字;
确定所述第一文本的第一语种,根据第一助记词规范中所述第一语种的助记词字典对所述第一文本进行过滤,并对过滤结果进行去重,得到第二文本;
根据所述第一数字生成第一洗牌算法的随机种子,将所述第二文本作为配置了所述随机种子的所述第一洗牌算法的输入,生成第一文字序列;
根据预配置的规则从所述第一文字序列中选定符合所述第一助记词规范的一组助记词。


2.根据权利要求1所述的方法,其特征在于,所述根据预配置的规则从所述第一文字序列中选定符合所述第一助记词规范的一组助记词包括:
根据预配置的遍历顺序选定所述第一文字序列中的一组候选助记词;
判断所选定的候选助记词是否符合所述第一助记词规范:
是,则将该组符合所述第一助记词规范的候选助记词确定为所生成的助记词;
否,则根据所述遍历顺序选定下一组候选助记词,返回所述判断所选定的候选助记词是否符合所述第一助记词规范。


3.根据权利要求2所述的方法,其特征在于,所述第一助记词规范为BIP39助记词规范,所述判断所选定的候选助记词是否符合所述第一助记词规范包括:
根据所述助记词字典将所述候选助记词还原为二进制码;
根据所述第一助记词规范将所述二进制码分割为原始码和校验码;
根据所述校验码对所述原始码进行校验:
校验成功,则所选定的候选助记词符合所述第一助记词规范;
校验失败,则所选定的候选助记词不符合所述第一助记词规范。


4.根据权利要求1所述的方法,其特征在于,所述根据预配置的规则从所述第一文字序列中选定符合所述第一助记词规范的一组助记词包括:
根据预配置的规则从所述第一文字序列中选定一组候选助记词;
根据所述助记词字典将所述候选助记词还原为二进制码;
根据所述第一助记词规范将所述二进制码...

【专利技术属性】
技术研发人员:林敬王志文曹兢李斌吴思进
申请(专利权)人:杭州复杂美科技有限公司
类型:发明
国别省市:浙江;33

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

1