[發明專利]基于SM2密鑰交換協議的密鑰協商方法及裝置有效
| 申請號: | 201110390564.7 | 申請日: | 2011-11-30 |
| 公開(公告)號: | CN102412971A | 公開(公告)日: | 2012-04-11 |
| 發明(設計)人: | 李志勇;顏湘 | 申請(專利權)人: | 西安西電捷通無線網絡通信股份有限公司 |
| 主分類號: | H04L9/32 | 分類號: | H04L9/32;H04L9/08 |
| 代理公司: | 北京同達信恒知識產權代理有限公司 11291 | 代理人: | 孔凡紅 |
| 地址: | 710075 陜西省西安市高*** | 國省代碼: | 陜西;61 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 sm2 密鑰 交換 協議 協商 方法 裝置 | ||
1.一種基于SM2密鑰交換協議的密鑰協商方法,其特征在于,包括:
確定本次密鑰協商所使用的橢圓曲線參數階n的取值;
計算所述階n小于或等于2x時,X的最小正整數值,并基于獲得的X的最小正整數值獲得參數W的取值;
基于所述參數W的取值與協商對端進行密鑰協商。
2.如權利要求1所述的方法,其特征在于,計算所述階n小于或等于2x時,X的最小正整數值,包括:
獲取所述階n的有效比特數m;
判斷階n的取值是否大于2m-1的取值,若是,則直接將m的當前取值作為所述X的最小正整數值;否則,采用設定步長值對m逐次進行減小,每減少一次,將階n的取值與2m-1的取值進行一次比較,直到前者大于后者為止,并將m的最后取值作為所述X的最小正整數值。
3.如權利要求2所述的方法,其特征在于,基于獲得的X的最小正整數值獲得參數W的取值,包括:
判斷X的最小正整數值為奇數還是偶數,若為奇數,則將X的最小正整數值除以第一預設參數并進行向下取整后的結果作為參數W的取值;若為偶數,則將X的最小正整數值除以第一預設參數并進行向下取整后再減去第二預設參數。
4.如權利要求2所述的方法,其特征在于,基于獲得的X的最小正整數值獲得參數W的取值,包括:
判斷X的最小正整數值為奇數還是偶數,若為奇數,則將X的最小正整數值右移設定位數后的結果作為參數W的取值;若為偶數,則將X的最小正整數值右移設定位數后再減去第三預設參數的結果作為參數W的取值。
5.如權利要求1-4任一項所述的方法,其特征在于,基于所述W的取值與協商對端進行密鑰協商,包括:
接收協商對端發送的對端公鑰PA、對端橢圓曲線點RA、對端用戶信息ZA,以及獲取本地用戶信息ZB、本地私鑰dB、本地生成的隨機數rB、本地生成的橢圓曲線點RB、本地橢圓曲線余因子參數h和協商密鑰預期長度klen;
基于已獲得的參數W,分別根據橢圓曲線點RA的橫坐標x1和橢圓曲線點RB的橫坐標x2,采用SM2密鑰交換協議規定的方式生成相應的參數和
根據本地橢圓曲線余因子參數h,本地私鑰dB,所述參數和對端公鑰PA、對端橢圓曲線點RA,本地生成隨機數rB,采用SM2密鑰交換協議規定的方式生成橢圓曲線點V,其坐標值為(xV,yV);
根據橢圓曲線點V的橫坐標xV和縱坐標yV,對端用戶信息ZA,本地用戶信息ZB,以及協商密鑰預期長度klen,采用SM2密鑰交換協議規定的方式生成本地協商密鑰KB。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于西安西電捷通無線網絡通信股份有限公司,未經西安西電捷通無線網絡通信股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201110390564.7/1.html,轉載請聲明來源鉆瓜專利網。





