[發(fā)明專利]兼容多種公開密鑰算法簽名的方法和系統(tǒng)在審
| 申請(qǐng)?zhí)枺?/td> | 202110373968.9 | 申請(qǐng)日: | 2021-04-07 |
| 公開(公告)號(hào): | CN113079025A | 公開(公告)日: | 2021-07-06 |
| 發(fā)明(設(shè)計(jì))人: | 鄭姣;宋金澤;李星星 | 申請(qǐng)(專利權(quán))人: | 上海萬(wàn)向區(qū)塊鏈股份公司 |
| 主分類號(hào): | H04L9/32 | 分類號(hào): | H04L9/32;H04L9/30 |
| 代理公司: | 上海段和段律師事務(wù)所 31334 | 代理人: | 李佳俊;郭國(guó)中 |
| 地址: | 200086 上海*** | 國(guó)省代碼: | 上海;31 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 兼容 多種 公開 密鑰 算法 簽名 方法 系統(tǒng) | ||
本發(fā)明提供了一種兼容多種公開密鑰算法簽名的方法和系統(tǒng),包括:步驟1:在區(qū)塊鏈上的智能合約虛擬機(jī)中引入公開密鑰加密算法的代碼庫(kù);步驟2:在智能合約上增加交易驗(yàn)證邏輯;步驟3:用戶根據(jù)公開密鑰加密算法,對(duì)交易進(jìn)行簽名;步驟4:區(qū)塊鏈根據(jù)公開密鑰加密算法和交易驗(yàn)證邏輯,驗(yàn)證交易簽名。本發(fā)明支持舊密鑰導(dǎo)入,用戶原有密鑰無需更換,仍然可以在區(qū)塊鏈上正常使用,降低了舊系統(tǒng)對(duì)接區(qū)塊鏈的成本。
技術(shù)領(lǐng)域
本發(fā)明涉及區(qū)塊鏈技術(shù)領(lǐng)域,具體地,涉及一種兼容多種公開密鑰算法簽名的方法和系統(tǒng)。
背景技術(shù)
在區(qū)塊鏈中,為了保證數(shù)據(jù)在整個(gè)系統(tǒng)中不可篡改,以及保證交易雙方的身份真實(shí)可靠等原因,需要對(duì)交易數(shù)據(jù)進(jìn)行簽名認(rèn)證。
目前,絕大部分區(qū)塊鏈都會(huì)采用公開密鑰加密算法來生產(chǎn)公鑰和私鑰,使用公鑰對(duì)交易做加密處理得到交易密文,在進(jìn)行交易時(shí),再使用私鑰對(duì)交易密文進(jìn)行解密對(duì)交易進(jìn)行簽名驗(yàn)證。現(xiàn)有的區(qū)塊鏈大多只支持一種公開密鑰加密算法(大多數(shù)都采用了SECP256K1算法),而且加密算法一旦確定就無法更改,除非通過不兼容升級(jí)才可以更改,也就是說無法在不影響用戶體驗(yàn)的前提下更改加密算法。
專利文獻(xiàn)CN109816383A(申請(qǐng)?zhí)枺篊N201910131593.8)公開了一種區(qū)塊鏈簽名方法、區(qū)塊鏈錢包和區(qū)塊鏈,用以解決現(xiàn)有技術(shù)中區(qū)塊鏈簽名方案中使用單一固定的公開密鑰加密算法,無法更改公開密鑰加密算法的問題,但該方法需要采用該發(fā)明配套的區(qū)塊鏈、配套的區(qū)塊鏈錢包才能實(shí)施,對(duì)于已經(jīng)在市場(chǎng)上的老的區(qū)塊鏈難以平滑升級(jí),且不支持舊密鑰導(dǎo)入,需要使用配套的區(qū)塊鏈錢包重新生成新的密鑰。
發(fā)明內(nèi)容
針對(duì)現(xiàn)有技術(shù)中的缺陷,本發(fā)明的目的是提供一種兼容多種公開密鑰算法簽名的方法和系統(tǒng)。
根據(jù)本發(fā)明提供的兼容多種公開密鑰算法簽名的方法,包括:
步驟1:在區(qū)塊鏈上的智能合約虛擬機(jī)中引入公開密鑰加密算法的代碼庫(kù);
步驟2:在智能合約上增加交易驗(yàn)證邏輯;
步驟3:用戶根據(jù)公開密鑰加密算法,對(duì)交易進(jìn)行簽名;
步驟4:區(qū)塊鏈根據(jù)公開密鑰加密算法和交易驗(yàn)證邏輯,驗(yàn)證交易簽名。
優(yōu)選的,所述步驟1包括:智能合約虛擬機(jī)對(duì)公開密鑰加密算法的函數(shù)入口進(jìn)行封裝,并給智能合約調(diào)用。
優(yōu)選的,所述步驟2包括:調(diào)用封裝的公開密鑰加密算法的函數(shù)入口,根據(jù)不同公開密鑰加密算法對(duì)簽名進(jìn)行驗(yàn)證。
優(yōu)選的,所述步驟3包括:
步驟3.1:用戶使用選擇的公開密鑰加密算法對(duì)第一交易信息做第一簽名,并將第一簽名和第一交易信息進(jìn)行組裝,生成第二交易信息;
步驟3.2:用戶使用區(qū)塊鏈原本支持的公開密鑰加密算法對(duì)第二交易信息做第二簽名,并組裝成第三交易信息。
優(yōu)選的,所述步驟4包括:
步驟4.1:區(qū)塊鏈?zhǔn)褂迷械姆绞綄?duì)第三交易信息中的第二簽名進(jìn)行驗(yàn)證;
步驟4.2:智能合約使用用戶選擇的公開密鑰加密算法和智能合約交易驗(yàn)證邏輯,對(duì)第一簽名進(jìn)行驗(yàn)證。
根據(jù)本發(fā)明提供的兼容多種公開密鑰算法簽名的系統(tǒng),包括:
模塊M1:在區(qū)塊鏈上的智能合約虛擬機(jī)中引入公開密鑰加密算法的代碼庫(kù);
模塊M2:在智能合約上增加交易驗(yàn)證邏輯;
模塊M3:用戶根據(jù)公開密鑰加密算法,對(duì)交易進(jìn)行簽名;
模塊M4:區(qū)塊鏈根據(jù)公開密鑰加密算法和交易驗(yàn)證邏輯,驗(yàn)證交易簽名。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于上海萬(wàn)向區(qū)塊鏈股份公司,未經(jīng)上海萬(wàn)向區(qū)塊鏈股份公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110373968.9/2.html,轉(zhuǎn)載請(qǐng)聲明來源鉆瓜專利網(wǎng)。





