[發(fā)明專利]密鑰生成方法、簽名和驗簽方法、裝置、設(shè)備和介質(zhì)有效
| 申請?zhí)枺?/td> | 202011091696.5 | 申請日: | 2020-10-13 |
| 公開(公告)號: | CN111934889B | 公開(公告)日: | 2021-02-26 |
| 發(fā)明(設(shè)計)人: | 荊博 | 申請(專利權(quán))人: | 百度在線網(wǎng)絡(luò)技術(shù)(北京)有限公司 |
| 主分類號: | H04L9/32 | 分類號: | H04L9/32;H04L9/08 |
| 代理公司: | 北京品源專利代理有限公司 11332 | 代理人: | 孟金喆 |
| 地址: | 100085 北京市*** | 國省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 密鑰 生成 方法 簽名 裝置 設(shè)備 介質(zhì) | ||
1.一種密鑰生成方法,由多方節(jié)點中的任一節(jié)點執(zhí)行,所述方法包括:
確定本機(jī)節(jié)點的第一本地秘密,將所述第一本地秘密按照所述多方節(jié)點的數(shù)量切分為秘密碎片,將各所述秘密碎片一一對應(yīng)的傳輸給所述多方節(jié)點中的每個節(jié)點;
獲取所述多方節(jié)點中其他節(jié)點各自切分并傳輸?shù)拿孛芩槠?,并根?jù)獲取的所述多方節(jié)點各自的秘密碎片生成非對稱密鑰對的私鑰和公鑰。
2.根據(jù)權(quán)利要求1所述的方法,其中,確定本機(jī)節(jié)點的第一本地秘密包括:
基于隨機(jī)數(shù),按照設(shè)定生成算法生成一個字節(jié)數(shù)組或數(shù)字,作為所述第一本地秘密;或
根據(jù)用戶設(shè)置的助記詞,按照設(shè)定恢復(fù)算法生成一個字節(jié)數(shù)組或數(shù)字,作為所述第一本地秘密。
3.根據(jù)權(quán)利要求1所述的方法,其中,將所述第一本地秘密按照所述多方節(jié)點的數(shù)量切分為秘密碎片,將各所述秘密碎片一一對應(yīng)的傳輸給所述多方節(jié)點中的每個節(jié)點包括:
按照所述多方節(jié)點的數(shù)量以及設(shè)定門限簽名閾值,將所述第一本地秘密切分為秘密碎片;其中,所述設(shè)定門限簽名閾值為需參與門限簽名的節(jié)點數(shù)量下限值;
將各所述秘密碎片,按照所述秘密碎片被切分時確定的碎片編號和所述多方節(jié)點的節(jié)點編號,分別傳輸給所述多方節(jié)點中的每個節(jié)點;其中,每個節(jié)點中記錄的節(jié)點編號與節(jié)點的對應(yīng)關(guān)系相同。
4.根據(jù)權(quán)利要求1所述的方法,其中,根據(jù)獲取的所述多方節(jié)點各自的秘密碎片生成非對稱密鑰對的私鑰包括:
將獲取的所述多方節(jié)點各自的秘密碎片進(jìn)行累加,作為第二本地秘密;
將所述第二本地秘密轉(zhuǎn)換為設(shè)定精度整數(shù);
基于設(shè)定橢圓曲線,將所述設(shè)定精度整數(shù)轉(zhuǎn)換為所述設(shè)定橢圓曲線上的私鑰。
5.根據(jù)權(quán)利要求1或4所述的方法,其中,根據(jù)獲取的所述多方節(jié)點各自的秘密碎片生成非對稱密鑰對的公鑰包括:
根據(jù)所述第一本地秘密生成驗證值,并傳輸給所述多方節(jié)點中的每個節(jié)點;
獲取所述多方節(jié)點中其他節(jié)點各自生成并傳輸?shù)尿炞C值,并根據(jù)獲取的所述多方節(jié)點各自的驗證值,基于設(shè)定橢圓曲線的基點生成非對稱密鑰對的公鑰。
6.根據(jù)權(quán)利要求1所述的方法,其中:
所述多方節(jié)點為區(qū)塊鏈網(wǎng)絡(luò)中用于處理設(shè)定業(yè)務(wù)或歸屬于設(shè)定組織的多個節(jié)點。
7.一種基于密鑰的門限簽名方法,由多方節(jié)點中的任一節(jié)點執(zhí)行,所述密鑰為權(quán)利要求1-6任一所述密鑰生成方法所生成的非對稱密鑰對,所述方法包括:
采用本機(jī)節(jié)點的私鑰對待簽名消息進(jìn)行簽名,以產(chǎn)生密鑰參數(shù)碎片,將所述密鑰參數(shù)碎片傳輸給所述多方節(jié)點中的其他節(jié)點;
獲取根據(jù)各節(jié)點的密鑰參數(shù)碎片生成的密鑰參數(shù);
根據(jù)所述密鑰參數(shù)封裝形成所述待簽名消息的門限簽名結(jié)果。
8.根據(jù)權(quán)利要求7所述的方法,其中,所述密鑰參數(shù)包括第一密鑰參數(shù)和第二密鑰參數(shù),則生成第一密鑰參數(shù)的過程包括:
采用本機(jī)節(jié)點的私鑰對待簽名消息進(jìn)行簽名,以產(chǎn)生第一密鑰參數(shù)碎片,將所述第一密鑰參數(shù)碎片傳輸給所述多方節(jié)點中的其他節(jié)點;
獲取所述多方節(jié)點中其他節(jié)點各自產(chǎn)生并傳輸?shù)牡谝幻荑€參數(shù)碎片,將獲取的其他節(jié)點的第一密鑰參數(shù)碎片進(jìn)行累加,以生成第一密鑰參數(shù);
相應(yīng)的,生成第二密鑰參數(shù)的過程包括:
根據(jù)本機(jī)節(jié)點的節(jié)點編號、以及獲取到第一密鑰參數(shù)碎片的其他節(jié)點的節(jié)點編號,計算生成本機(jī)節(jié)點第一本地秘密的偏離值;
采用本機(jī)節(jié)點的私鑰對所述待簽名消息、所述偏離值、所述公鑰和所述第一密鑰參數(shù)進(jìn)行簽名,以產(chǎn)生第二密鑰參數(shù)碎片;
將所述第二密鑰參數(shù)碎片傳輸給所述多方節(jié)點中的其他節(jié)點,以供所述其他節(jié)點根據(jù)獲取到的各第二密鑰參數(shù)碎片進(jìn)行累加計算,以產(chǎn)生第二密鑰參數(shù);
獲取所述其他節(jié)點返回的所述第二密鑰參數(shù)。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于百度在線網(wǎng)絡(luò)技術(shù)(北京)有限公司,未經(jīng)百度在線網(wǎng)絡(luò)技術(shù)(北京)有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011091696.5/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





