[發(fā)明專利]一種冷錢包派生密鑰的生成方法及裝置有效
| 申請?zhí)枺?/td> | 202010401831.5 | 申請日: | 2020-05-13 |
| 公開(公告)號: | CN111447063B | 公開(公告)日: | 2021-02-26 |
| 發(fā)明(設(shè)計)人: | 李勇 | 申請(專利權(quán))人: | 江蘇恒寶智能系統(tǒng)技術(shù)有限公司 |
| 主分類號: | H04L9/08 | 分類號: | H04L9/08;H04L9/06;H04L9/14 |
| 代理公司: | 北京超凡志成知識產(chǎn)權(quán)代理事務(wù)所(普通合伙) 11371 | 代理人: | 王思楠 |
| 地址: | 210019 江蘇省南京市建鄴區(qū)*** | 國省代碼: | 江蘇;32 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 錢包 派生 密鑰 生成 方法 裝置 | ||
1.一種冷錢包派生密鑰的生成方法,其特征在于,包括:
基于助記詞進行熵的推導(dǎo),得到推導(dǎo)出的熵;
對熵進行編碼,對編碼后的熵進行哈希運算,得到種子;
對種子進行編碼,基于編碼后的種子和以預(yù)設(shè)規(guī)則生成的數(shù)據(jù),利用預(yù)設(shè)的密鑰算法進行運算,得到符合所述密鑰算法的要求的根密鑰和根鏈碼,其中,所述預(yù)設(shè)規(guī)則生成的數(shù)據(jù)是一串固定字符的ASCII碼;
基于為所述冷錢包派生密鑰預(yù)設(shè)的密鑰索引、所述根密鑰、所述根鏈碼以及所述冷錢包派生密鑰的預(yù)設(shè)長度,生成所述冷錢包派生密鑰;
所述基于為所述冷錢包派生密鑰預(yù)設(shè)的密鑰索引、所述根密鑰、所述根鏈碼以及所述冷錢包派生密鑰的預(yù)設(shè)長度,生成所述冷錢包派生密鑰,包括:
依據(jù)所述根密鑰以及密鑰索引,獲取所述冷錢包派生密鑰的父密鑰和父鏈碼;
依據(jù)所述冷錢包派生密鑰的父密鑰、父鏈碼以及所述冷錢包派生密鑰在所述密鑰索引中的子密鑰索引,計算子密鑰因子;
將子密鑰因子拆分為子密鑰第一因子和子密鑰第二因子,所述子密鑰第一因子和子密鑰第二因子的長度等于所述預(yù)設(shè)長度;
依據(jù)所述冷錢包派生密鑰的預(yù)設(shè)長度,查詢密鑰字節(jié)數(shù)與密鑰計算公式的映射關(guān)系,獲取所述預(yù)設(shè)長度的字節(jié)數(shù)映射的密鑰計算公式,依據(jù)子密鑰第一因子、子密鑰第二因子以及獲取的密鑰計算公式計算冷錢包派生密鑰。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述基于編碼后的種子和以預(yù)設(shè)規(guī)則生成的數(shù)據(jù),利用預(yù)設(shè)的密鑰算法進行運算,得到符合所述密鑰算法的要求的根密鑰和根鏈碼,包括:
利用預(yù)設(shè)的密鑰算法,對編碼后的種子以及以預(yù)設(shè)規(guī)則生成的數(shù)據(jù)進行運算,得到初始根密鑰和初始根鏈碼;
判斷所述初始根密鑰是否符合所述密鑰算法的要求,若符合,將所述初始根密鑰作為所述根密鑰,將所述初始根鏈碼作為所述根鏈碼,若不符合,按照所述預(yù)設(shè)規(guī)則得到更新數(shù)據(jù),利用所述密鑰算法對編碼后的種子以及所述更新數(shù)據(jù)進行運算,得到更新根密鑰和更新根鏈碼,直至得到的更新根密鑰符合所述密鑰算法的要求。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述依據(jù)所述根密鑰以及密鑰索引,獲取所述冷錢包派生密鑰的父密鑰,包括:
確定所述密鑰索引包含的相對于所述根密鑰的目標(biāo)層級;
依據(jù)所述根密鑰計算所述根密鑰的第一層級的第一密鑰,所述第一層級為所述根密鑰所在的根層級的下一層級;
判斷第一層級是否是所述目標(biāo)層級,若是,所述根密鑰為所述冷錢包派生密鑰的父密鑰,若不是,依據(jù)所述第一密鑰計算所述根密鑰的第二層級的第二密鑰,所述第二層級為所述第一層級的下一層級,直至達到所述目標(biāo)層級,確定所述目標(biāo)層級的上一級的密鑰為所述冷錢包派生密鑰的父密鑰。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述依據(jù)冷錢包派生密鑰的父密鑰、父鏈碼以及所述冷錢包派生密鑰在所述密鑰索引中的子密鑰索引,計算子密鑰因子,包括:
若所述子密鑰索引不小于預(yù)設(shè)的閾值,利用硬化衍生算法,對所述冷錢包派生密鑰的父密鑰、父鏈碼以及子密鑰索引進行計算,得到子密鑰因子;利用硬化衍生算法計算子密鑰因子的公式如下:
Z=Fcp(0x00||kP||i)
式中,
Z為子密鑰因子;
Fcp為密鑰算法;
kP為冷錢包派生密鑰的父密鑰中的父私鑰;
i為子密鑰索引;
||為連接符;
若所述子密鑰索引小于預(yù)設(shè)的閾值,利用非硬化衍生算法,對所述冷錢包派生密鑰的父密鑰、父鏈碼以及子密鑰索引進行計算,得到子密鑰因子;
利用非硬化衍生算法計算子密鑰因子的公式如下:
Z=Fcp(0x02||KP||i)
式中,
KP為冷錢包派生密鑰的父密鑰中的父公鑰。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于江蘇恒寶智能系統(tǒng)技術(shù)有限公司,未經(jīng)江蘇恒寶智能系統(tǒng)技術(shù)有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010401831.5/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





