一种助记词转化方法及装置制造方法及图纸

技术编号:24206378 阅读:53 留言:0更新日期:2020-05-20 14:50
本申请提供了一种助记词转化方法及装置,其中,该方法包括:若数字货币对应的助记词与种子之间的转化过程可逆,以及硬件钱包内存储有标准词库且未存储所述数字货币对应的词库,则依据所述标准词库将所述标准词库对应的助记词转化为种子;将所述种子转化为所述数字货币对应的助记词序列;将所述助记词序列发送给用户终端,以供所述用户终端将所述助记词序列转化为所述数字货币对应的助记词。本申请可以利用标准词库实现带有该币种对应的词库的硬件钱包与其他没有该币种对应词库的硬件钱包之间互通。

A conversion method and device of mnemonic words

【技术实现步骤摘要】
一种助记词转化方法及装置
本申请涉及数字货币
,具体而言,涉及一种助记词转化方法及装置。
技术介绍
目前,已有的币种(比如比特币、莱特币、狗狗币等绝大多数数字货币)的助记词都是使用的BIP39标准词库,BIP39标准词库中有2048个单词,2048个单词的词库大概需要10-20K的空间。助记词到种子的转换过程在硬件中处理,这样种子不离开硬件钱包,助记词则可以读出来保存,从而不能泄露出去,是最安全的储存手段之一。在助记词转化为种子时,需要查找词库,词库存在硬件钱包的FLASH(闪存)中,但是FLASH空间有限,不能存放太多的词库。现有币种大部分都使用BIP39标准词库,但是也有一些数字货币(例如门罗币)有自己的词库,如果仅存有BIP39标准词库,则无法识别像门罗币这种有自己特殊词库的助记词,也就无法实现各币种的硬件钱包之间的互通。。
技术实现思路
有鉴于此,本申请的目的在于提供一种硬件钱包助记词的转化方法及硬件钱包,能够达到利用标准词库实现没有该币种对应的词库的硬件钱包和其他带有该币种对应的词库的硬件钱包之间互通的效果。第一方面,本申请实施例提供了一种助记词转化方法,应用于硬件钱包,所述方法包括:若数字货币对应的助记词与种子之间的转化过程可逆,以及所述硬件钱包内存储有标准词库且未存储所述数字货币对应的词库,则依据所述标准词库将所述标准词库对应的助记词转化为种子;将所述种子转化为所述数字货币对应的助记词序列;将所述助记词序列发送给用户终端,以供所述用户终端将所述助记词序列转化为所述数字货币对应的助记词。结合第一方面,本申请实施例提供了第一方面的第一种可能的实施方式,其中,依据所述标准词库将所述标准词库对应的助记词转化为种子,包括:将所述标准词库对应的所有助记词分别对应的助记词序列按顺序进行组合;将组合后的助记词序列依次每8位组成一个字节,并进行哈希计算,得到512位的种子。结合第一方面,本申请实施例提供了第一方面的第二种可能的实施方式,其中,将所述种子转化为所述数字货币对应的助记词序列,包括:将所述种子按照每4字节一组进行分组,每组字节以小端模式排序;将每组字节值对n=1626取模得出第一助记词序列;将每组字节值对n=1626取商加上所述第一助记词序列后,对n=1626取模得出第二助记词序列;将每组字节值对n=1626取商后取商加上所述第二助记词序列后,对n=1626取模得出第三助记词序列。第二方面,本申请实施例还提供一种助记词转化方法,应用于用户终端,所述用户终端存储有数字货币对应的词库,所述数字货币对应的助记词与种子之间的转化过程可逆,所述方法包括:接收硬件钱包发送的所述数字货币对应的助记词序列;依据所述数字货币对应的词库将所述助记词序列转化为所述数字货币对应的助记词。第三方面,本申请实施例还提供一种助记词转化方法,应用于硬件钱包,所述方法包括:若数字货币对应的助记词与种子之间的转化过程可逆,以及所述硬件钱包内存储有标准词库和所述数字货币对应的词库,则依据所述标准词库将所述标准词库对应的助记词转化为种子;将所述种子转化为所述数字货币对应的助记词序列;依据所述数字货币对应的词库将所述助记词序列转化为所述数字货币对应的助记词。第四方面,本申请实施例还提供一种助记词转化装置,应用于硬件钱包,所述装置包括:第一种子转化模块,用于若数字货币对应的助记词与种子之间的转化过程可逆,以及所述硬件钱包内存储有标准词库且未存储所述数字货币对应的词库,则依据所述标准词库将所述标准词库对应的助记词转化为种子;第一序列转化模块,用于将所述种子转化为所述数字货币对应的助记词序列;序列发送模块,用于将所述助记词序列发送给用户终端,以供所述用户终端将所述助记词序列转化为所述数字货币对应的助记词。第五方面,本申请实施例还提供一种助记词转化装置,应用于用户终端,所述用户终端存储有数字货币对应的词库,所述数字货币对应的助记词与种子之间的转化过程可逆,所述装置包括:序列接收模块,用于接收硬件钱包发送的所述数字货币对应的助记词序列;第一助记词转化模块,用于依据所述数字货币对应的词库将所述助记词序列转化为所述数字货币对应的助记词。第六方面,本申请实施例还提供一种助记词转化装置,应用于硬件钱包,所述装置包括:第二种子转化模块,用于若数字货币对应的助记词与种子之间的转化过程可逆,以及所述硬件钱包内存储有标准词库和所述数字货币对应的词库,则依据所述标准词库将所述标准词库对应的助记词转化为种子;第二序列转化模块,用于将所述种子转化为所述数字货币对应的助记词序列;第二助记词转化模块,用于依据所述数字货币对应的词库将所述助记词序列转化为所述数字货币对应的助记词。第七方面,本申请实施例还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被硬件钱包中的处理器运行时执行第一方面或第三方面中任一种可能的实施方式中的步骤。第八方面,本申请实施例还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被用户终端中的处理器运行时执行第二方面中任一种可能的实施方式中的步骤。本申请实施例提供的一种助记词转化方法,若数字货币对应的助记词与种子之间的转化过程可逆,以及所述硬件钱包内存储有标准词库且未存储所述数字货币对应的词库,则依据所述标准词库将所述标准词库对应的助记词转化为种子;将所述种子转化为所述数字货币对应的助记词序列;将所述助记词序列发送给用户终端,由所述用户终端利用存储的数字货币对应的词库将所述助记词序列转化为所述数字货币对应的助记词。这样相当于两套助记词(标准词库对应的助记词和其他数字货币对应的助记词)对应同一个种子,那么该币种就可以利用标准词库实现没有该币种对应的词库的硬件钱包和其他带有该币种对应的词库的硬件钱包之间互通。并且将其他币种的词库存储在用户终端,可以解决硬件钱包FLASH空间有限的问题。本申请实施例提供的另一种助记词转化方法,若数字货币对应的助记词与种子之间的转化过程可逆,以及所述硬件钱包内存储有标准词库和所述数字货币对应的词库,则依据所述标准词库将所述标准词库对应的助记词转化为种子;将所述种子转化为所述数字货币对应的助记词序列;依据所述数字货币对应的词库将所述助记词序列转化为所述数字货币对应的助记词。这样相当于两套助记词(标准词库对应的助记词和其他数字货币对应的助记词)对应同一个种子,那么该币种就可以利用标准词库实现带有该币种对应的词库的硬件钱包与其他没有标准词库但是有该币种对应词库的硬件钱包之间互通。附图说明为了更清楚地说明本申请实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性本文档来自技高网...

【技术保护点】
1.一种助记词转化方法,应用于硬件钱包,其特征在于,所述方法包括:/n若数字货币对应的助记词与种子之间的转化过程可逆,以及所述硬件钱包内存储有标准词库且未存储所述数字货币对应的词库,则依据所述标准词库将所述标准词库对应的助记词转化为种子;/n将所述种子转化为所述数字货币对应的助记词序列;/n将所述助记词序列发送给用户终端,以供所述用户终端将所述助记词序列转化为所述数字货币对应的助记词。/n

【技术特征摘要】
1.一种助记词转化方法,应用于硬件钱包,其特征在于,所述方法包括:
若数字货币对应的助记词与种子之间的转化过程可逆,以及所述硬件钱包内存储有标准词库且未存储所述数字货币对应的词库,则依据所述标准词库将所述标准词库对应的助记词转化为种子;
将所述种子转化为所述数字货币对应的助记词序列;
将所述助记词序列发送给用户终端,以供所述用户终端将所述助记词序列转化为所述数字货币对应的助记词。


2.根据权利要求1所述的方法,其特征在于,依据所述标准词库将所述标准词库对应的助记词转化为种子,包括:
将所述标准词库对应的所有助记词分别对应的助记词序列按顺序进行组合;
将组合后的助记词序列依次每8位组成一个字节,并进行哈希计算,得到512位的种子。


3.根据权利要求1所述的方法,其特征在于,将所述种子转化为所述数字货币对应的助记词序列,包括:
将所述种子按照每4字节一组进行分组,每组字节以小端模式排序;
将每组字节值对n=1626取模得出第一助记词序列;
将每组字节值对n=1626取商加上所述第一助记词序列后,对n=1626取模得出第二助记词序列;
将每组字节值对n=1626取商后取商加上所述第二助记词序列后,对n=1626取模得出第三助记词序列。


4.一种助记词转化方法,应用于用户终端,其特征在于,所述用户终端存储有数字货币对应的词库,所述数字货币对应的助记词与种子之间的转化过程可逆,所述方法包括:
接收硬件钱包发送的所述数字货币对应的助记词序列;
依据所述数字货币对应的词库将所述助记词序列转化为所述数字货币对应的助记词。


5.一种助记词转化方法,应用于硬件钱包,其特征在于,所述方法包括:
若数字货币对应的助记词与种子之间的转化过程可逆,以及所述硬件钱包内存储有标准词库和所述数字货币对应的词库,则依据所述标准词库将所述标准词库对应的助记词转化为种子;
将所述种子转化为所述数字货币对应的助记词序...

【专利技术属性】
技术研发人员:李成霞李勇
申请(专利权)人:江苏恒宝智能系统技术有限公司
类型:发明
国别省市:江苏;32

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

1