[發明專利]一種多方協同SM2密鑰生成、密文解密方法與介質在審
| 申請號: | 201911024400.5 | 申請日: | 2019-10-25 |
| 公開(公告)號: | CN111130786A | 公開(公告)日: | 2020-05-08 |
| 發明(設計)人: | 何德彪;張語荻;馮琦;王婧;陳泌文 | 申請(專利權)人: | 武漢大學 |
| 主分類號: | H04L9/30 | 分類號: | H04L9/30;H04L9/32 |
| 代理公司: | 武漢科皓知識產權代理事務所(特殊普通合伙) 42222 | 代理人: | 魯力 |
| 地址: | 430072 湖*** | 國省代碼: | 湖北;42 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 多方 協同 sm2 密鑰 生成 解密 方法 介質 | ||
1.一種多方協同SM2密鑰生成方法,其特征在于,包括:
步驟1、用戶Ui從{1,...,n}中隨機選取一個數xi,計算Qi=x1G,并生成Q1的零知識證明πi,將Qi和πi廣播給其他用戶;
步驟2、Ui驗證來自其他t-1個用戶的零知識證明通過后,計算保存
2.一種計算機存儲介質,其特征在于,存儲有計算機程序,運行計算機程序包括以下步驟:
步驟1、用戶Ui從{1,...,n}中隨機選取一個數xi,計算Qi=x1G,并生成Q1的零知識證明πi,將Qi和πi廣播給其他用戶;
步驟2、Ui驗證來自其他t-1個用戶的零知識證明通過后,計算保存
3.一種多方協同SM2密文解密方法,其特征在于,包括:
步驟1、從密文C中提取比特串C1,按照SM2規范將C1的數據類型轉換成橢圓曲線上的點,驗證C1是否滿足橢圓曲線方程,若不滿足則報錯并退出;
步驟2、用戶Ui(1≤i≤t)計算Si=xiC1;用戶Ui(2≤i≤t)生成Si的零知識證明πt+i,并將Si和πt+i發送給U1;
步驟3、用戶U1驗證來自其他t-1個用戶的零知識證明通過后,計算若S是無窮遠點,則報錯并退出;
步驟4、用戶U1按照SM2規范,使用SM2原始解密步驟繼續計算明文:
步驟4.1、計算S的坐標(sx,sy),將坐標sx、sy的數據類型轉換為比特串;
步驟4.2、計算t=KDF(sx|sy,klen),若t為全0比特串,則報錯并退出;
步驟4.3、從C中提取比特串C2,計算
步驟4.4、計算u=Hash(sx||M′|sy),從C中提取比特串C3,若u≠C3,則報錯并退出;
步驟4.5、輸出明文M′。
4.一種計算機存儲介質,其特征在于,存儲有計算機程序,運行計算機程序包括以下步驟:
步驟1、從密文C中提取比特串C1,按照SM2規范將C1的數據類型轉換成橢圓曲線上的點,驗證C1是否滿足橢圓曲線方程,若不滿足則報錯并退出;
步驟2、用戶Ui(1≤i≤t)計算Si=xiC1;用戶Ui(2≤i≤t)生成Si的零知識證明πt+i,并將Si和πt+i發送給U1;
步驟3、用戶U1驗證來自其他t-1個用戶的零知識證明通過后,計算若S是無窮遠點,則報錯并退出;
步驟4、用戶U1按照SM2規范,使用SM2原始解密步驟繼續計算明文:
步驟4.1、計算S的坐標(sx,sy),將坐標sx、sy的數據類型轉換為比特串;
步驟4.2、計算t=KDF(sx||sy,klen),若t為全0比特串,則報錯并退出;
步驟4.3、從C中提取比特串C2,計算
步驟4.4、計算u=Hash(sx|M′||sy||),從C中提取比特串C3,若u≠C3,則報錯并退出;
步驟4.5、輸出明文M′。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于武漢大學,未經武漢大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201911024400.5/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:半導體裝置
- 下一篇:半導體元件的光罩的制造方法





