[發(fā)明專利]一種冷錢包派生密鑰的生成方法及裝置有效
| 申請?zhí)枺?/td> | 202010401831.5 | 申請日: | 2020-05-13 |
| 公開(公告)號: | CN111447063B | 公開(公告)日: | 2021-02-26 |
| 發(fā)明(設(shè)計(jì))人: | 李勇 | 申請(專利權(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)鍵詞: | 一種 錢包 派生 密鑰 生成 方法 裝置 | ||
本發(fā)明提供了一種冷錢包派生密鑰的生成方法及裝置,其中,該冷錢包派生密鑰的生成方法包括:基于助記詞進(jìn)行熵的推導(dǎo),得到推導(dǎo)出的熵;對熵進(jìn)行編碼,對編碼后的熵進(jìn)行哈希運(yùn)算,得到種子;對種子進(jìn)行編碼,基于編碼后的種子和預(yù)設(shè)規(guī)則生成的數(shù)據(jù),利用預(yù)設(shè)的密鑰算法進(jìn)行運(yùn)算,得到符合所述密鑰算法的要求的根密鑰;基于為所述冷錢包派生密鑰預(yù)設(shè)的密鑰索引、所述根密鑰、所述根鏈碼以及所述冷錢包派生密鑰的預(yù)設(shè)長度,生成所述冷錢包派生密鑰,可以提升生成冷錢包派生密鑰的成功率。
技術(shù)領(lǐng)域
本發(fā)明涉及信息安全技術(shù)領(lǐng)域,具體而言,涉及一種冷錢包派生密鑰的生成方法及裝置。
背景技術(shù)
應(yīng)用于數(shù)字貨幣的冷錢包使用助記詞和密鑰派生方法進(jìn)行密鑰管理,基于bip39/bip44和bip32規(guī)則、助記詞以及橢圓曲線算法生成根密鑰,以及,基于根密鑰派生出不同路徑下的子密鑰。
但該冷錢包派生密鑰的生成方法,由于bip39/bip44和bip32規(guī)則是針對于橢圓曲線算法進(jìn)行設(shè)置的,而目前數(shù)字貨幣使用的密鑰算法種類繁多,一些密鑰算法對于派生得到的密鑰,例如私鑰有特殊的要求,例如,對于ed25519密鑰算法,該密鑰算法要求私鑰第32字節(jié)的第6位必須為0,若基于bip39/bip44和bip32規(guī)則以及ed25519密鑰算法進(jìn)行冷錢包派生密鑰派生,派生的冷錢包派生密鑰中的私鑰第32字節(jié)的第6位可能不為0,從而使得冷錢包派生密鑰派生失敗。因而,現(xiàn)有基于bip39/bip44和bip32規(guī)則冷錢包派生密鑰的生成方法,只能適用于對派生的密鑰沒有特殊要求的橢圓曲線算法,對于除橢圓曲線算法之外、對派生的密鑰有要求的非常規(guī)曲線算法,生成的冷錢包派生密鑰的成功率較低,使得該方法能夠使用的范圍較小,不能滿足數(shù)字貨幣對多種安全算法的需求。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的目的在于提供冷錢包派生密鑰的生成方法及裝置,以提高生成的冷錢包派生密鑰的成功率。
第一方面,本發(fā)明實(shí)施例提供了冷錢包派生密鑰的生成方法,包括:
基于助記詞進(jìn)行熵的推導(dǎo),得到推導(dǎo)出的熵;
對熵進(jìn)行編碼,對編碼后的熵進(jìn)行哈希運(yùn)算,得到種子;
對種子進(jìn)行編碼,利用預(yù)設(shè)的密鑰算法對編碼后的種子和以預(yù)設(shè)規(guī)則生成的數(shù)據(jù)進(jìn)行運(yùn)算,得到符合所述密鑰算法的要求的根密鑰和根鏈碼;
基于為所述冷錢包派生密鑰預(yù)設(shè)的密鑰索引、所述根密鑰、所述根鏈碼以及所述冷錢包派生密鑰的預(yù)設(shè)長度,生成所述冷錢包派生密鑰。
結(jié)合第一方面,本發(fā)明實(shí)施例提供了第一方面的第一種可能的實(shí)施方式,其中,所述利用預(yù)設(shè)的密鑰算法,對編碼后的種子以及以預(yù)設(shè)規(guī)則生成的數(shù)據(jù)進(jìn)行運(yùn)算,得到符合所述密鑰算法的要求的根密鑰和根鏈碼,包括:
利用預(yù)設(shè)的密鑰算法,對編碼后的種子以及以預(yù)設(shè)規(guī)則生成的數(shù)據(jù)進(jìn)行運(yùn)算,得到初始根密鑰和初始根鏈碼;
判斷所述初始根密鑰是否符合所述密鑰算法的要求,若符合,將所述初始根密鑰作為所述根密鑰,將所述初始根鏈碼作為所述根鏈碼,若不符合,按照所述預(yù)設(shè)規(guī)則得到更新數(shù)據(jù),利用所述密鑰算法對編碼后的種子以及所述更新數(shù)據(jù)進(jìn)行運(yùn)算,得到更新根密鑰和更新根鏈碼,直至得到的更新根密鑰符合所述密鑰算法的要求。
結(jié)合第一方面或第一方面的第一種可能的實(shí)施方式,本發(fā)明實(shí)施例提供了第一方面的第二種可能的實(shí)施方式,其中,所述為所述冷錢包派生密鑰預(yù)設(shè)的密鑰索引、所述根密鑰、所述根鏈碼以及所述冷錢包派生密鑰的預(yù)設(shè)長度,生成所述冷錢包派生密鑰,包括:
依據(jù)所述根密鑰以及密鑰索引,獲取所述冷錢包派生密鑰的父密鑰和父鏈碼;
依據(jù)所述冷錢包派生密鑰的父密鑰,父鏈碼以及所述冷錢包派生密鑰在所述密鑰索引中的子密鑰索引,計(jì)算子密鑰因子;
該專利技術(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/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





