适用于数字货币的密钥派生方法及装置与流程

文档序号:11138236阅读:来源:国知局

技术特征:

1.一种适用于数字货币的密钥派生方法,其特征在于,包括:根据父私钥、父公钥、父链码和子密钥索引派生子私钥、子公钥和子链码;

所述根据父私钥、父公钥、父链码和子密钥索引派生子私钥、子公钥和子链码具体包括:

步骤A1、将父公钥与子密钥索引顺序拼接得到第一拼接数据;用父链码作为哈希密钥,根据预设算法计算所述第一拼接数据的哈希值;

步骤A2、对所述第一拼接数据的哈希值进行截取,得到子链码和第一数据,以预设椭圆曲线的基点的阶为模数,对父私钥和所述第一数据做ECC加法模运算,得到第一运算结果;

步骤A3、判断所述第一运算结果是否为预设值,是则将子密钥索引递增,根据父私钥、父公钥、父链码和递增后的子密钥索引重新派生子私钥、子公钥和子链码;否则将所述第一运算结果作为子私钥,对子私钥和所述预设椭圆曲线的基点做ECC点乘运算,得到子公钥;

所述父私钥和所述父公钥均为所述预设椭圆曲线上的点。

2.如权利要求1所述的方法,其特征在于,所述对所述第一拼接数据的哈希值进行截取,得到子链码和第一数据,具体包括:截取所述第一拼接数据的哈希值的低位端预设长度的数据作为子链码,高位端预设长度的数据作为第一数据。

3.如权利要求1所述的方法,其特征在于,所述步骤A1之前还包括:比较子密钥索引和预设值,当子密钥索引小于所述预设值时,执行步骤A1,否则根据父私钥、父链码和子密钥索引派生子私钥、子公钥和子链码。

4.如权利要求3所述的方法,其特征在于,所述根据父私钥、父链码和子密钥索引派生子私钥、子公钥和子链码具体包括:

步骤B1、对父私钥进行高位端补位,将补位后的父私钥与子密钥索引顺序拼接得到第二拼接数据;用父链码作为哈希密钥,根据预设算法计算所述第二拼接数据的哈希值;

步骤B2、对所述第二拼接数据的哈希值进行截取,得到子链码和第二数据,以所述预设椭圆曲线的基点的阶为模数,对补位前的父私钥和所述第二数据做ECC加法模运算,得到第二运算结果;

步骤B3、判断所述第二运算结果是否为预设值,是则将子密钥索引递增,根据父私钥、父链码和递增后的子密钥索引重新派生子私钥、子公钥和子链码;否则将所述第二运算结果作为子私钥,对子私钥和所述预设椭圆曲线的基点做ECC点乘运算,得到子公钥。

5.如权利要求4所述的方法,其特征在于,所述对所述第二拼接数据的哈希值进行截取,得到子链码和第二数据,具体包括:截取所述第二拼接数据的哈希值的低位端预设长度的数据作为子链码,高位端预设长度的数据作为第二数据。

6.如权利要求1所述的方法,其特征在于,所述方法还包括:根据父公钥、父链码和子密钥索引派生子公钥和子链码;

所述根据父公钥、父链码和子密钥索引派生子公钥和子链码具体包括:

步骤C1、将父公钥与子密钥索引顺序拼接得到第三拼接数据;用父链码作为哈希密钥,根据预设算法计算所述第三拼接数据的哈希值;

步骤C2、对所述第三拼接数据的哈希值进行截取,得到子链码和第三数据,对所述预设椭圆曲线的基点和所述第三数据进行ECC点乘运算,对父公钥和ECC点乘运算结果做ECC加法运算;

步骤C3、判断ECC加法运算结果是否为预设值,是则将子密钥索引递增,根据父公钥、父链码和递增后的子密钥索引重新派生子公钥和子链码;否则将所述ECC加法运算结果作为子公钥。

7.如权利要求6所述的方法,其特征在于,所述步骤C1之前还包括:比较子密钥索引和预设值,当子密钥索引小于所述预设值时,执行步骤C1,否则提示失败。

8.如权利要求6所述的方法,其特征在于,所述对所述第三拼接数据的哈希值进行截取,得到子链码和第三数据,具体包括:截取所述第三拼接数据的哈希值的低位端预设长度的数据作为子链码,高位端预设长度的数据作为第三数据。

9.如权利要求1所述的方法,其特征在于,所述父私钥为主私钥或上一级子私钥;所述父公钥为主公钥或上一级子公钥;所述父链码为主链码或上一级子链码。

10.如权利要求1所述的方法,其特征在于,所述方法还包括生成主私钥、主公钥和主链码;

所述生成主私钥、主公钥和主链码具体包括:

步骤D1、获取一个伪随机数作为密钥种子,用预设字符串作为哈希密钥,根据预设算法计算所述密钥种子的哈希值;

步骤D2、对所述密钥种子的哈希值进行截取,得到主链码和主私钥;

步骤D3、对所述主私钥和所述预设椭圆曲线的基点做ECC点乘运算,得到主公钥。

11.如权利要求10所述的方法,其特征在于,所述对所述密钥种子的哈希值进行截取,得到主链码和主私钥,具体包括:截取所述密钥种子的哈希值的低位端预设长度的数据作为主链码,高位端预设长度的数据作为主私钥。

12.一种适用于数字货币的密钥派生装置,其特征在于,包括:第一派生模块,用于根据父私钥、父公钥、父链码和子密钥索引派生子私钥、子公钥和子链码;

所述第一派生模块具体包括:

第一拼接单元,用于将父公钥与子密钥索引顺序拼接得到第一拼接数据;

第一哈希单元,用于用父链码作为哈希密钥,根据预设算法计算所述第一拼接单元得到的第一拼接数据的哈希值;

第一截取单元,用于对所述第一哈希单元得到的第一拼接数据的哈希值进行截取,得到子链码和第一数据;

第一运算单元,用于以预设椭圆曲线的基点的阶为模数,对父私钥和所述第一截取单元得到的第一数据做ECC加法模运算,得到第一运算结果;

第一判断单元,用于判断所述第一运算单元得到的第一运算结果是否为预设值;

第一递增单元,用于当所述第一判断单元的判断结果为是时,将子密钥索引递增;

第一密钥获取单元,用于当所述第一判断单元的判断结果为否时,将所述第一运算单元得到的第一运算结果作为子私钥,对子私钥和所述预设椭圆曲线的基点做ECC点乘运算,得到子公钥;

所述父私钥和所述父公钥均为所述预设椭圆曲线上的点。

13.如权利要求12所述的装置,其特征在于,所述第一截取单元具体用于:截取所述第一哈希单元得到的哈希值的低位端预设长度的数据作为子链码,高位端预设长度的数据作为第一数据。

14.如权利要求12所述的装置,其特征在于,所述装置还包括第一比较模块和第二派生模块;

所述第一比较模块,用于比较子密钥索引和预设值;

所述第二派生模块,用于当所述第一比较模块确定子密钥索引大于或者等于预设值时,根据父私钥、父链码和子密钥索引派生子私钥、子公钥和子链码;

所述第一派生模块,具体用于当所述第一比较模块确定子密钥索引小于预设值时,根据父私钥、父公钥、父链码和子密钥索引派生子私钥、子公钥和子链码。

15.如权利要求14所述的装置,其特征在于,所述第二派生模块具体包括:

第二拼接单元,用于对父私钥进行高位端补位,将补位后的父私钥与子密钥索引顺序拼接得到第二拼接数据;

第二哈希单元,用于用父链码作为哈希密钥,根据预设算法计算所述第二拼接单元得到的第二拼接数据的哈希值;

第二截取单元,用于对所述第二哈希单元得到的哈希值进行截取,得到子链码和第二数据;

第二运算单元,用于以所述预设椭圆曲线的基点的阶为模数,对补位前的父私钥和所述第二截取单元得到的第二数据做ECC加法模运算,得到第二运算结果;

第二判断单元,用于判断所述第二运算单元得到的第二运算结果是否为预设值;

第二递增单元,用于当所述第二判断单元的判断结果为是时,将子密钥索引递增;

第二密钥获取单元,用于当所述第二判断单元的判断结果为否时,将所述第二运算单元得到的第二运算结果作为子私钥,对子私钥和所述预设椭圆曲线的基点做ECC点乘运算,得到子公钥。

16.如权利要求15所述的装置,其特征在于,所述第二截取单元具体用于:截取所述第二哈希单元得到的第二拼接数据的哈希值的低位端预设长度的数据作为子链码,高位端预设长度的数据作为第二数据。

17.如权利要求12所述的装置,其特征在于,所述装置还包括:第三派生模块,用于根据父公钥、父链码和子密钥索引派生子公钥和子链码;

所述第三派生模块具体包括:

第三拼接单元,用于将父公钥与子密钥索引顺序拼接得到第三拼接数据;

第三哈希单元,用于用父链码作为哈希密钥,根据预设算法计算所述第三拼接单元得到的第三拼接数据的哈希值;

第三截取单元,用于对所述第三哈希单元得到的第三拼接数据的哈希值进行截取,得到子链码和第三数据;

第三运算单元,用于对所述预设椭圆曲线的基点和所述第三截取单元得到的第三数据进行ECC点乘运算,对父公钥和ECC点乘运算结果做ECC加法运算;

第三判断单元,用于判断第三运算单元得到的ECC加法运算结果是否为预设值;

第三递增单元,用于当所述第三判断单元的判断结果为是时,将子密钥索引递增;

第三密钥获取单元,用于当所述第三判断单元的判断结果为否时,将所述第三运算单元得到的ECC加法运算结果作为子公钥。

18.如权利要求17所述的装置,其特征在于,所述装置还包括第二比较模块和提示模块;

所述第二比较模块,用于比较子密钥索引和预设值;

所述提示模块,用于当所述第二比较模块确定子密钥索引大于或者等于预设值时,提示失败;

所述第三派生模块,具体用于当所述第二比较模块确定子密钥索引小于预设值时,根据父公钥、父链码和子密钥索引派生子公钥和子链码。

19.如权利要求17所述的装置,其特征在于,所述第三截取单元具体用于:截取所述第三哈希单元得到的第三拼接数据的哈希值的低位端预设长度的数据作为子链码,高位端预设长度的数据作为第三数据。

20.如权利要求12所述的装置,其特征在于,所述第一派生模块具体用于:将主私钥、主公钥和主链码分别作为父私钥、父公钥和父链码,或者将上一级子私钥、上一级子公钥和上一级子链码分别作为父私钥、父公钥和父链码,根据父私钥、父公钥、父链码和子密钥索引派生子私钥、子公钥和子链码。

21.如权利要求12所述的装置,其特征在于,所述装置还包括:生成模块,用于生成主私钥、主公钥和主链码;

所述生成模块,具体包括:

第四哈希单元,用于获取一个伪随机数作为密钥种子,用预设字符串作为哈希密钥,根据预设算法计算所述密钥种子的哈希值;

第四截取单元,用于对所述第四哈希单元得到的密钥种子的哈希值进行截取,得到主链码和主私钥;

第四运算单元,用于对所述第四截取单元得到的主私钥和所述预设椭圆曲线的基点做ECC点乘运算,得到主公钥。

22.如权利要求21所述的装置,其特征在于,所述第四截取单元具体用于:截取所述第四哈希单元得到的密钥种子的哈希值的低位端预设长度的数据作为主链码,高位端预设长度的数据作为主私钥。

23.一种适用于数字货币的密钥派生方法,其特征在于,包括:分别以数字货币钱包的主私钥、主公钥和主链码为父私钥、父公钥和父链码,将第一子密钥索引作为子密钥索引,根据父私钥、父公钥、父链码和子密钥索引派生子私钥、子公钥和子链码,将派生得到的子私钥、子公钥和子链码分别作为数字货币账户的主私钥、主公钥和主链码;

所述根据父私钥、父公钥、父链码和子密钥索引派生子私钥、子公钥和子链码,具体包括:

步骤A1、将父公钥与子密钥索引顺序拼接得到第一拼接数据;用父链码作为哈希密钥,根据预设算法计算所述第一拼接数据的哈希值;

步骤A2、对所述第一拼接数据的哈希值进行截取,得到子链码和第一数据,以预设椭圆曲线的基点的阶为模数,对父私钥和所述第一数据做ECC加法模运算,得到第一运算结果;

步骤A3、判断所述第一运算结果是否为预设值,是则将子密钥索引递增,根据父私钥、父公钥、父链码和递增后的子密钥索引重新派生子私钥、子公钥和子链码;否则将所述第一运算结果作为子私钥,对子私钥和所述预设椭圆曲线的基点做ECC点乘运算,得到子公钥;

所述父私钥和所述父公钥均为所述预设椭圆曲线上的点。

24.如权利要求23所述的方法,其特征在于,所述步骤A1之前还包括:比较子密钥索引和预设值,当子密钥索引小于所述预设值时,执行步骤A1,否则根据父私钥、父链码和子密钥索引派生子私钥、子公钥和子链码。

25.如权利要求24所述的方法,其特征在于,所述根据父私钥、父链码和子密钥索引派生子私钥、子公钥和子链码具体包括:

步骤B1、对父私钥进行高位端补位,将补位后的父私钥与子密钥索引顺序拼接得到第二拼接数据;用父链码作为哈希密钥,根据预设算法计算所述第二拼接数据的哈希值;

步骤B2、对所述第二拼接数据的哈希值进行截取,得到子链码和第二数据,以所述预设椭圆曲线的基点的阶为模数,对补位前的父私钥和所述第二数据做ECC加法模运算,得到第二运算结果;

步骤B3、判断所述第二运算结果是否为预设值,是则将子密钥索引递增,根据父私钥、父链码和递增后的子密钥索引重新派生子私钥、子公钥和子链码;否则将所述第二运算结果作为子私钥,对子私钥和所述预设椭圆曲线的基点做ECC点乘运算,得到子公钥。

26.如权利要求23所述的方法,其特征在于,所述方法还包括:获取密钥种子和数字货币种子,用所述数字货币种子作为哈希密钥,根据预设算法计算所述密钥种子的哈希值;对所述密钥种子的哈希值进行截取,得到数字货币钱包的主私钥和主链码;对所述数字货币钱包的主私钥和所述预设椭圆曲线的基点做ECC点乘运算,得到数字货币钱包的主公钥。

27.如权利要求23所述的方法,其特征在于,所述方法还包括:

步骤1-1、分别以数字货币账户的主私钥、主公钥和主链码为父私钥、父公钥和父链码,将第二子密钥索引作为子密钥索引,根据父私钥、父公钥、父链码和子密钥索引派生子私钥、子公钥和子链码,将派生得到的子私钥、子公钥和子链码分别作为第一子私钥、第一子公钥和第一子链码;

步骤1-2、分别以所述第一子公钥和所述第一子链码为父公钥和父链码,将第三子密钥索引作为子密钥索引,根据父公钥、父链码和子密钥索引派生子公钥和子链码,将派生得到的子公钥作为第二子公钥;

步骤1-3、对所述第二子公钥进行编码,得到数字货币收取地址。

28.如权利要求27所述的方法,其特征在于,所述根据父公钥、父链码和子密钥索引派生子公钥和子链码,具体包括:

步骤C1、将父公钥与子密钥索引顺序拼接得到第三拼接数据;用父链码作为哈希密钥,根据预设算法计算所述第三拼接数据的哈希值;

步骤C2、对所述第三拼接数据的哈希值进行截取,得到子链码和第三数据,对所述预设椭圆曲线的基点和所述第三数据进行ECC点乘运算,对父公钥和ECC点乘运算结果做ECC加法运算;

步骤C3、判断ECC加法运算的结果是否为预设值,是则将子密钥索引递增,根据父公钥、父链码和递增后的子密钥索引重新派生子公钥和子链码;否则将ECC加法运算的结果作为子公钥。

29.如权利要求28所述的方法,其特征在于,所述步骤C1之前还包括:比较子密钥索引和预设值,当子密钥索引小于所述预设值时,执行步骤C1,否则提示失败。

30.如权利要求28所述的方法,其特征在于,所述步骤C3中,当判断ECC加法运算的结果不为预设值时,还包括:将子密钥索引的当前值保存为数字货币收取地址索引;

所述方法还包括:

步骤2-1、分别以数字货币账户的主私钥、主公钥和主链码为父私钥、父公钥和父链码,将第二子密钥索引作为子密钥索引,根据父私钥、父公钥、父链码和子密钥索引派生子私钥、子公钥和子链码,将派生得到的子私钥、子公钥和子链码分别作为第一子私钥、第一子公钥和第一子链码;

步骤2-2、分别以所述第一子私钥、第一子公钥和第一子链码为父私钥、父公钥和父链码,将各已保存的数字货币收取地址索引依次作为子密钥索引,根据父私钥、父公钥、父链码和子密钥索引派生子私钥、子公钥和子链码,将派生得到的子公钥作为第二子公钥;

步骤2-3、对各第二子公钥分别进行编码,得到各数字货币收取地址;

步骤2-4、依次查询和累加各数字货币收取地址中的数字货币的数量,得到数字货币账户的数字货币量。

31.如权利要求23所述的方法,其特征在于,所述方法还包括:

步骤3-1、分别以数字货币账户的主私钥、主公钥和主链码为父私钥、父公钥和父链码,将第二子密钥索引作为子密钥索引,根据父私钥、父公钥、父链码和子密钥索引派生子私钥、子公钥和子链码,将派生得到的子私钥、子公钥和子链码分别作为第一子私钥、第一子公钥和第一子链码;

步骤3-2、分别以所述第一子私钥、第一子公钥和第一子链码为父私钥、父公钥和父链码,将第三子密钥索引作为子密钥索引,根据父私钥、父公钥、父链码和子密钥索引派生子私钥、子公钥和子链码,得到预设数目的第二子私钥、第二子公钥和第二子链码;

步骤3-3、对各第二子公钥分别进行编码,得到预设数目的数字货币收取地址;

步骤3-4、依次查询各数字货币收取地址中是否有数字货币,若均没有则将已查询到的有数字货币的数字货币收取地址中的数据货币数量依次相加,得到数字货币账户的数字货币量;否则返回步骤3-2得到新的预设数目的第二子私钥、第二子公钥和第二子链码,然后执行步骤3-3。

32.一种适用于数字货币的密钥派生装置,其特征在于,包括:

第一获取模块,用于分别以数字货币钱包的主私钥、主公钥和主链码为父私钥、父公钥和父链码,将第一子密钥索引作为子密钥索引;

第一派生模块,用于根据所述第一获取模块获取的父私钥、父公钥、父链码和子密钥索引派生子私钥、子公钥和子链码;

账户密钥生成模块,用于将所述第一派生模块派生的子私钥、子公钥和子链码分别作为数字货币账户的主私钥、主公钥和主链码;

所述第一派生模块具体包括:

第一拼接单元,用于将父公钥与子密钥索引顺序拼接得到第一拼接数据;

第一哈希单元,用于用父链码作为哈希密钥,根据预设算法计算所述第一拼接单元得到的第一拼接数据的哈希值;

第一截取单元,用于对所述第一哈希单元得到的第一拼接数据的哈希值进行截取,得到子链码和第一数据;

第一运算单元,用于以预设椭圆曲线的基点的阶为模数,对父私钥和所述第一截取单元得到的第一数据做ECC加法模运算,得到第一运算结果;

第一判断单元,用于判断所述第一运算单元得到的第一运算结果是否为预设值;

递增单元,用于当所述第一判断单元的判断结果为是时,将子密钥索引递增;

第一密钥获取单元,用于当所述第一判断单元的判断结果为否时,将所述第一运算单元得到的第一运算结果作为子私钥,对子私钥和所述预设椭圆曲线的基点做ECC点乘运算,得到子公钥;

所述父私钥和所述父公钥均为所述预设椭圆曲线上的点。

33.如权利要求32所述的装置,其特征在于,所述第一派生模块,具体包括:

第一比较子模块,用于比较子密钥索引和预设值;

第一派生子模块,用于当所述第一比较子模块确定子密钥索引小于预设值时,根据父私钥、父公钥、父链码和子密钥索引派生子私钥、子公钥和子链码;

第二派生子模块,用于当所述第一比较子模块确定子密钥索引大于或者等于预设值时,根据父私钥、父链码和子密钥索引派生子私钥、子公钥和子链码。

34.如权利要求33所述的装置,其特征在于,所述第二派生子模块具体包括:

第二拼接单元,用于对父私钥进行高位端补位,将补位后的父私钥与子密钥索引顺序拼接得到第二拼接数据;

第二哈希单元,用于用父链码作为哈希密钥,根据预设算法计算所述第二拼接单元得到的第二拼接数据的哈希值;

第二截取单元,用于对所述第二哈希单元得到的哈希值进行截取,得到子链码和第二数据;

第二运算单元,用于以所述预设椭圆曲线的基点的阶为模数,对补位前的父私钥和所述第二截取单元得到的第二数据做ECC加法模运算,得到第二运算结果;

第二判断单元,用于判断第二运算单元得到的第二运算结果是否为预设值;

第二递增单元,用于当所述第二判断单元的判断结果为是时,将子密钥索引递增;

第二密钥获取单元,用于当所述第二判断单元的判断结果为否时,将所述第二运算单元得到的第二运算结果作为子私钥,对子私钥和所述预设椭圆曲线的基点做ECC点乘运算,得到子公钥。

35.如权利要求32所述的装置,其特征在于,所述装置还包括:钱包密钥生成模块,用于获取密钥种子和数字货币种子,用所述数字货币种子作为哈希密钥,根据预设算法计算所述密钥种子的哈希值;对所述密钥种子的哈希值进行截取,得到数字货币钱包的主私钥和主链码;对所述数字货币钱包的主私钥和所述预设椭圆曲线的基点做ECC点乘运算,得到数字货币钱包的主公钥。

36.如权利要求32所述的装置,其特征在于,所述装置还包括:第二获取模块,用于分别以数字货币账户的主私钥、主公钥和主链码为父私钥、父公钥和父链码,将第二子密钥索引作为子密钥索引;

所述第一派生模块,还用于根据所述第二获取模块获取的父私钥、父公钥、父链码和子密钥索引派生子私钥、子公钥和子链码;

所述装置还包括:第三获取模块、第二派生模块和货币收取地址生成模块;

所述第三获取模块,用于将所述第一派生模块根据所述第二获取模块获取的父私钥、父公钥、父链码和子密钥索引派生的子公钥和子链码分别作为父公钥和父链码,将第三子密钥索引作为子密钥索引;

所述第二派生模块,用于根据所述第三获取模块获取的父公钥、父链码和子密钥索引派生子公钥和子链码;

所述货币收取地址生成模块,用于对所述第二派生模块派生的子公钥进行编码,得到数字货币收取地址。

37.根据权利要求36所述的装置,其特征在于,所述第二派生模块,具体包括:

第三拼接单元,用于将父公钥与子密钥索引顺序拼接得到第三拼接数据;

第三哈希单元,用于用父链码作为哈希密钥,根据预设算法计算所述第三拼接单元得到的第三拼接数据的哈希值;

第三截取单元,用于对所述第三哈希单元得到的第三拼接数据的哈希值进行截取,得到子链码和第三数据;

第三运算单元,用于对所述椭圆曲线的基点和所述第三截取单元得到的第三数据进行ECC点乘运算,对父公钥和ECC点乘运算结果做ECC加法运算;

第三判断单元,用于判断第三运算单元得到的ECC加法运算结果是否为预设值;

第三递增单元,用于当所述第三判断单元的判断结果为是时,将子密钥索引递增;

第三密钥获取单元,用于当所述第三判断单元的判断结果为否时,将所述第三运算单元得到的ECC加法运算结果作为子公钥。

38.如权利要求37所述的装置,其特征在于,所述第二派生模块具体包括:

第二比较子模块,用于比较所述第三获取模块获取的子密钥索引和预设值;

提示子模块,用于当所述第二比较子模块确定所述第三获取模块获取的子密钥索引大于或者等于预设值时,提示失败;

派生子模块,用于当所述第二比较子模块确定所述第三获取模块获取的子密钥索引小于预设值时,根据所述第三获取模块获取的父公钥、父链码和子密钥索引派生子公钥和子链码。

39.如权利要求37所述的装置,其特征在于:

所述第三密钥获取单元还用于:将子密钥索引的当前值保存为数字货币收取地址索引;

所述装置还包括:第四获取模块,用于将所述第一派生模块根据所述第二获取模块获取的父私钥、父公钥、父链码和子密钥索引派生的子私钥、子公钥和子链码分别作为父私钥、父公钥和父链码,将所述第三密钥获取单元中保存的各数字货币收取地址索引依次作为子密钥索引;

所述第一派生模块还用于:根据所述第四获取模块获取的父私钥、父公钥、父链码和子密钥索引派生子私钥、子公钥和子链码;

所述装置还包括:账户货币查询模块,用于将所述第一派生模块根据所述第四获取模块获取的父私钥、父公钥、父链码和子密钥索引派生的各子公钥分别进行编码,得到各数字货币收取地址,依次查询和累加各数字货币收取地址中的数字货币的数量,得到数字货币账户的数字货币量。

40.如权利要求32所述的装置,其特征在于:

所述装置还包括:第二获取模块,用于以数字货币账户的主私钥、主公钥和主链码为父私钥、父公钥和父链码,将第二子密钥索引作为子密钥索引;

所述第一派生模块,还用于根据所述第二获取模块获取的父私钥、父公钥、父链码和子密钥索引派生子私钥、子公钥和子链码;

所述装置还包括:第三获取模块,用于将所述第一派生模块根据所述第二获取模块获取的父私钥、父公钥、父链码和子密钥索引派生的子公钥和子链码分别作为父公钥和父链码,将第三子密钥索引作为子密钥索引;

所述第一派生模块,还用于根据所述第三获取模块获取的父公钥、父链码和子密钥索引派生预设数目的子私钥、子公钥和子链码;

所述装置还包括:货币收取地址生成模块,用于对所述第一派生模块根据所述第三获取模块获取的父公钥、父链码和子密钥索引派生的预设数目的子私钥分别进行编码,得到预设数目的数字货币收取地址,依次查询各数字货币收取地址中是否有数字货币,当均没有时将已查询到的有数字货币的数字货币收取地址中的数据货币数量依次相加,得到数字货币账户的数字货币量。

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