[發明專利]一種兩方協同SM2密鑰生成、密文解密方法與介質在審
| 申請號: | 201911023563.1 | 申請日: | 2019-10-25 |
| 公開(公告)號: | CN110958114A | 公開(公告)日: | 2020-04-03 |
| 發明(設計)人: | 何德彪;張語荻;馮琦;王婧;陳泌文 | 申請(專利權)人: | 武漢大學 |
| 主分類號: | H04L9/08 | 分類號: | H04L9/08;H04L9/30;H04L9/32 |
| 代理公司: | 武漢科皓知識產權代理事務所(特殊普通合伙) 42222 | 代理人: | 魯力 |
| 地址: | 430072 湖*** | 國省代碼: | 湖北;42 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 協同 sm2 密鑰 生成 解密 方法 介質 | ||
本發明涉及一種兩方協同SM2密鑰生成、密文解密方法與介質,通過以下技術方案實現:參加算法產生的t個參與者,在集合{1,...,n}中隨機選取xi,并通過交互產生SM2密文的驗證公鑰Q。其中1個參與者U2計算部分密文C′1發送給U1,U1最后計算出最終的明文M′。本發明具有實現復雜度低、安全性高、易驗證等特點,使用于兩方在不泄漏各自部分私鑰的情況下協同解密SM2密文,解密過程必須2方同時參與,解密SM2密文的過程不會泄漏原始的解密私鑰,保證了私鑰的安全性,提高了兩方解密SM2密文的公平性。
技術領域
本發明涉及SM2密鑰生成、密文解密方法與介質,尤其是涉及一種兩方協同SM2密鑰生成、密文解密方法與介質。
背景技術
隨著科學技術的飛速發展,云計算、霧計算等平臺為數據的存儲和傳輸提供了強大的支撐平臺,給人們的日常生活提供了更多的便利。新的體系結構給數據的完整性、機密性、可用性帶來了新的挑戰,數據的安全和隱私問題已經成為人們高度關注的問題。
對于此類問題,比較常見的解決方法是將私鑰分割為多份后發給多個參與方,當需要使用私鑰進行解密時,t個被分割的密鑰份額可以恢復用戶的原始私鑰,如果低于t個參與者,則無法恢復原始私鑰。一旦私鑰被恢復,擁有原始私鑰的一方都可以在其他參與方不知曉的情況下對密文進行解密。
針對這種情況,本專利設計了一種兩方協同解密SM2密文的方案,此方案在兩方協同解密的情況下,既能保證解密的正確性,又能保證私鑰不被泄露,且產生解密的過程中必須由兩方同時參與。
SM2是由國家密碼管理局頒布的一種橢圓曲線公鑰密碼算法(參見《SM2橢圓曲線公鑰密碼算法》規范,國家密碼管理局,2010年12月),基于此算法能實現數字簽名、密鑰交換及數據加密。在這里,不同于各種普通的密鑰分割或門限秘密分割。本專利提出的兩方協同解密SM2密文的方法與系統,必須在兩方共同運算下才能解密,并且任何一方都無法得到原始解密私鑰。
目前現有的普通的密鑰分割或門限秘密分割能夠將密鑰進行分割,但是在解密的階段,密鑰會被恢復并被某一方所掌握,這樣降低了多方解密的安全性和公平性,持有完整私鑰的一方可以在其他用戶不知情的情況下完成解密。
發明內容
本發明的上述技術問題主要是通過下述技術方案得以解決的:
一種兩方協同SM2密鑰生成方法,其特征在于,包括:
步驟1、用戶U1從{1,...,n}中隨機選取一個數x1,計算Q1=x1G,并生成Q1的零知識證明π1,將Q1和π1發送給U2;
步驟2、用戶U2驗證π1通過后,從{1,...,n}中隨機選取一個數x2,計算Q2=x2G,并生成Q2的零知識證明π2,將Q2和π2發送給U1;U2計算保存Q=x2Q1;
步驟3、用戶U1驗證π2通過后,計算保存Q=x1Q2。
一種計算機存儲介質,其特征在于,存儲有計算機程序,運行計算機程序包括以下步驟:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于武漢大學,未經武漢大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201911023563.1/2.html,轉載請聲明來源鉆瓜專利網。





