System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 亚洲人成人伊人成综合网无码,在人线av无码免费高潮喷水,YW尤物AV无码国产在线观看
  • 
    <ul id="o6k0g"></ul>
    <ul id="o6k0g"></ul>

    基于SM2算法和SM4算法的握手協議的方法和系統技術方案

    技術編號:44495280 閱讀:4 留言:0更新日期:2025-03-04 18:02
    本申請提供一種基于SM2算法和SM4算法的握手協議的方法和系統,涉及加密傳輸領域,該方法包括獲取會話過程中的第一請求信息;向服務端發送基于SM2算法生成的第一SM2公鑰和第一客戶端隨機數密文信息;基于SM2算法生成的第一SM2私鑰對SM4密文信息進行解密,得到SM4目標密鑰;對第二客戶端隨機數密文信息和第一服務端隨機數密文信息進行處理;將第二服務端隨機數目標密文信息發送至服務端;對第一請求信息進行處理,以從服務端接收會話返回密文信息并解密確定會話返回明文信息。本申請基于SM2算法和SM4的國密算法完成客戶端和服務端之間的握手加密,使用SM2算法和SM4算法替代了SSL協議依賴的RSA算法、ECDHE算法和DES算法,實現了數據安全和信息安全的自主可控。

    【技術實現步驟摘要】

    本專利技術涉及加密傳輸,具體涉及一種基于sm2算法和sm4算法的握手協議的方法和系統。


    技術介紹

    1、在數據傳輸中,一些平臺的一級域名使用超文本傳輸協議(hypertext?transferprotocol,http),請求體在網絡中是明文傳輸,數據安全無法得到有效保證,容易被中間人竊聽和攔截。由于http傳輸的數據未經加密,攻擊者可以在通信的兩端之間插入自己的惡意內容,改變傳輸的數據,或者進行釣魚攻擊,從而對通信進行干擾和破壞等安全問題。隨著密碼技術和計算機技術的發展,可使用安全超文本傳輸協議(hypertext?transferprotocol?secure,https)來替代傳統的http協議,https協議內置于其瀏覽器中,https用于對數據進行壓縮和解壓操作,并返回網絡上傳送回的結果,https應用了安全套接字層(secure?sockets?layer,ssl)作為應用層的子層,從而保證通信的私密性,類https請求包括單一的http請求和單一的https請求。

    2、然而,部分站點因為局限性和安全要求,無法使用通用的https,還有一些站點對安全性要求極高,僅基于https設置一道保障,其安全性仍可能無法滿足需求;且在相關技術中,當前的ssl協議通常基于rsa算法、ecdhe算法和des算法來實現,https協議使用證書,證書的簽發在國外根認證機構,需要定期續期和維護,使用不便且具有較大的限制。


    技術實現思路

    1、針對現有技術的不足,本專利技術提供了一種基于sm2算法和sm4算法的握手協議的方法和系統,解決了http明文傳輸和https使用國際加密算法兩種情況下數據傳輸交互的安全性不足的問題。

    2、為實現以上目的,本專利技術通過以下技術方案予以實現:

    3、第一方面,本申請實施例提供了一種基于sm2算法和sm4算法的握手協議的方法,用于客戶端,該方法包括:獲取會話過程中首次的第一請求信息;基于第一請求信息觸發預設的握手程序,向服務端發送基于sm2算法生成的會話級別的第一sm2公鑰和第一客戶端隨機數密文信息,以用于服務端通過第一sm2公鑰對第一客戶端隨機數密文信息進行解密,得到第二客戶端隨機數;接收服務端發送的sm4密文信息、第二sm2公鑰和目標隨機數密文信息;基于sm2算法生成的第一sm2私鑰對sm4密文信息進行解密,得到sm4目標密鑰;

    4、基于sm4目標密鑰和第二sm2公鑰,對目標隨機數密文信息進行處理,以核驗數據交互過程并生成第二服務端隨機數目標密文信息;將第二服務端隨機數目標密文信息發送至服務端,以進行防篡改驗證來完成客戶端和服務端之間的握手過程,并確定sm4目標密鑰為會話級別的對稱加密密鑰;通過預設的目標交互策略對第一請求信息進行處理,向服務端發送生成的會話請求數據密文信息,以從服務端接收會話返回密文信息并解密確定會話返回明文信息。

    5、根據本申請實施例的第一方面,前述基于第一請求信息觸發預設的握手程序,向服務端發送基于sm2算法生成的會話級別的第一sm2公鑰和第一客戶端隨機數密文信息,包括:基于sm2算法生成第一sm2公私鑰對和第一客戶端隨機數,第一sm2公私鑰對包括第一sm2公鑰和第一sm2私鑰,第一客戶端隨機數用于防篡改;通過第一sm2私鑰對第一客戶端隨機數進行加密,得到第一客戶端隨機數密文信息;

    6、將第一sm2公鑰和第一客戶端隨機數密文信息發送至服務端。

    7、根據本申請實施例的第一方面,前述基于sm4目標密鑰和第二sm2公鑰,對目標隨機數密文信息進行處理,以核驗數據交互過程并生成第二服務端隨機數目標密文信息,包括:通過sm4目標密鑰對目標隨機數密文信息進行解密和拆分,得到第三客戶端隨機數和第二服務端隨機數;對第一客戶端隨機數和第三客戶端隨機數進行比對;在第一客戶端隨機數和第三客戶端隨機數一致的情況下,通過sm4目標密鑰對第二服務端隨機數進行加密,得到第二服務端隨機數中間密文信息;基于第二sm2公鑰對第二服務端隨機數中間密文信息進行加密,得到第二服務端隨機數目標密文信息。

    8、根據本申請實施例的第一方面,前述基于sm2算法和sm4算法的握手協議的方法還包括:接收會話過程中處于第一請求信息之后的第二請求信息;其中,目標交互策略對第一請求信息和第二請求信息的處理過程一致。

    9、根據本申請實施例的第一方面,前述通過預設的目標交互策略對第一請求信息進行處理,向服務端發送生成的會話請求數據密文信息,以從服務端接收會話返回密文信息并解密確定會話返回明文信息,包括:基于對稱加密密鑰對第一請求信息進行加密,得到會話請求數據密文信息;將會話請求數據密文信息發送至服務端;接收服務端發送的會話返回密文信息,并通過對稱加密密鑰對會話返回密文信息進行解密,得到會話返回明文信息。

    10、第二方面,本申請實施例提供了一種基于sm2算法和sm4算法的握手協議的方法,用于服務端,該方法包括:接收客戶端發送的第一sm2公鑰和第一客戶端隨機數密文信息;通過第一sm2公鑰對第一客戶端隨機數密文信息進行解密,得到第二客戶端隨機數;從密鑰庫中獲取第二sm2公私鑰對,并生成第一服務端隨機數,第二sm2公私鑰對包括第二sm2公鑰和第二sm2私鑰;基于第一sm2公鑰、第二sm2私鑰、第二客戶端隨機數和第一服務端隨機數生成sm4目標密鑰,基于第一sm2公鑰對sm4目標密鑰進行加密得到sm4密文信息,對第二客戶端隨機數和第一服務端隨機數進行組合并基于sm4目標密鑰加密,得到目標隨機數密文信息;向客戶端發送sm4密文信息、第二sm2公鑰和目標隨機數密文信息,以用于客戶端基于sm2算法生成的第一sm2私鑰對sm4密文信息進行解密,得到sm4目標密鑰;并基于sm4目標密鑰和第二sm2公鑰,對目標隨機數密文信息進行處理,以核驗數據交互過程并生成第二服務端隨機數目標密文信息;接收客戶端發送的第二服務端隨機數目標密文信息;基于第二sm2私鑰和sm4目標密鑰對第二服務端隨機數目標密文信息進行解密,以生成第三服務端隨機數并核驗數據交互過程;接收客戶端發送的會話請求數據密文信息;對會話請求數據密文信息進行解密,并向客戶端發送生成的會話返回密文信息。

    11、根據本申請實施例的第二方面,前述基于第一sm2公鑰、第二sm2私鑰、第二客戶端隨機數和第一服務端隨機數生成sm4目標密鑰,基于第一sm2公鑰對sm4目標密鑰進行加密得到sm4密文信息,對第二客戶端隨機數和第一服務端隨機數進行組合并基于sm4目標密鑰加密,得到目標隨機數密文信息,包括:基于第一sm2公鑰、第二sm2私鑰、第二客戶端隨機數和第一服務端隨機數,通過sm2算法協商出sm4目標密鑰;通過第一sm2公鑰對sm4目標密鑰進行加密并進行16進制處理,得到sm4密文信息;對第二客戶端隨機數和第一服務端隨機數進行組合,得到隨機數組合信息;通過sm4目標密鑰對隨機數組合信息進行加密,得到目標隨機數密文信息。

    12、根據本申請實施例的第二方面,前述基于第二sm2私鑰和sm4目標本文檔來自技高網...

    【技術保護點】

    1.一種基于SM2算法和SM4算法的握手協議的方法,其特征在于,用于客戶端,所述方法包括:

    2.如權利要求1所述的基于SM2算法和SM4算法的握手協議的方法,其特征在于,所述基于所述第一請求信息觸發預設的握手程序,向服務端發送基于SM2算法生成的會話級別的第一SM2公鑰和第一客戶端隨機數密文信息,包括:

    3.如權利要求1所述的基于SM2算法和SM4算法的握手協議的方法,其特征在于,所述基于所述SM4目標密鑰和所述第二SM2公鑰,對所述目標隨機數密文信息進行處理,以核驗數據交互過程并生成第二服務端隨機數目標密文信息,包括:

    4.如權利要求1所述的基于SM2算法和SM4算法的握手協議的方法,其特征在于,還包括:接收會話過程中處于所述第一請求信息之后的第二請求信息;其中,所述目標交互策略對所述第一請求信息和所述第二請求信息的處理過程一致;

    5.一種基于SM2算法和SM4算法的握手協議的方法,其特征在于,用于服務端,所述方法包括:

    6.如權利要求5所述的基于SM2算法和SM4算法的握手協議的方法,其特征在于,所述基于所述第一SM2公鑰、所述第二SM2私鑰、所述第二客戶端隨機數和所述第一服務端隨機數生成SM4目標密鑰,基于所述第一SM2公鑰對所述SM4目標密鑰進行加密得到SM4密文信息,對所述第二客戶端隨機數和所述第一服務端隨機數進行組合并基于所述SM4目標密鑰加密,得到目標隨機數密文信息,包括:

    7.如權利要求5所述的基于SM2算法和SM4算法的握手協議的方法,其特征在于,所述基于所述第二SM2私鑰和所述SM4目標密鑰對所述第二服務端隨機數目標密文信息進行解密,以生成第三服務端隨機數并核驗數據交互過程,包括:

    8.如權利要求7所述的基于SM2算法和SM4算法的握手協議的方法,其特征在于,所述對所述會話請求數據密文信息進行解密,并向客戶端發送生成的會話返回密文信息,包括:

    9.一種基于SM2算法和SM4算法的握手協議的系統,其特征在于,用于客戶端,所述系統包括:

    10.一種基于SM2算法和SM4算法的握手協議的系統,其特征在于,用于服務端,所述系統包括:

    ...

    【技術特征摘要】

    1.一種基于sm2算法和sm4算法的握手協議的方法,其特征在于,用于客戶端,所述方法包括:

    2.如權利要求1所述的基于sm2算法和sm4算法的握手協議的方法,其特征在于,所述基于所述第一請求信息觸發預設的握手程序,向服務端發送基于sm2算法生成的會話級別的第一sm2公鑰和第一客戶端隨機數密文信息,包括:

    3.如權利要求1所述的基于sm2算法和sm4算法的握手協議的方法,其特征在于,所述基于所述sm4目標密鑰和所述第二sm2公鑰,對所述目標隨機數密文信息進行處理,以核驗數據交互過程并生成第二服務端隨機數目標密文信息,包括:

    4.如權利要求1所述的基于sm2算法和sm4算法的握手協議的方法,其特征在于,還包括:接收會話過程中處于所述第一請求信息之后的第二請求信息;其中,所述目標交互策略對所述第一請求信息和所述第二請求信息的處理過程一致;

    5.一種基于sm2算法和sm4算法的握手協議的方法,其特征在于,用于服務端,所述方法包括:

    6.如權利要求5所述的基于sm2算法和sm4算...

    【專利技術屬性】
    技術研發人員:董飛解波梁龍范群松姜南余無闋羅俊
    申請(專利權)人:安徽省征信股份有限公司
    類型:發明
    國別省市:

    網友詢問留言 已有0條評論
    • 還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。

    1
    主站蜘蛛池模板: 中文字幕丰满乱孑伦无码专区| 国产在线无码一区二区三区视频| 日韩精品无码一本二本三本| 影音先锋中文无码一区| 精品久久久久久无码中文字幕 | 无码人妻丰满熟妇区五十路| 亚洲午夜无码久久久久小说| 久久久久久AV无码免费网站下载| 日韩精品无码视频一区二区蜜桃 | 少妇无码AV无码专区在线观看| 亚洲中文无码亚洲人成影院| 超清无码熟妇人妻AV在线电影| 国产成人无码A区精油按摩| 久久亚洲中文字幕无码| 少妇人妻无码专区视频| 亚洲中文久久精品无码ww16| 天码av无码一区二区三区四区 | 无码 免费 国产在线观看91| 99久久人妻无码精品系列| 亚洲色无码专区在线观看| 午夜无码视频一区二区三区| 亚洲熟妇无码一区二区三区导航| 无码超乳爆乳中文字幕久久| 少妇性饥渴无码A区免费 | 无码AV波多野结衣久久| 成人无码WWW免费视频| av无码精品一区二区三区四区 | 50岁人妻丰满熟妇αv无码区| 13小箩利洗澡无码视频网站免费| 无码av不卡一区二区三区| 人妻精品久久无码区| 精品国产a∨无码一区二区三区| 国产成人A人亚洲精品无码| 精品无码国产一区二区三区AV | 国产精品亚洲专区无码不卡 | 无码精品国产va在线观看dvd| 麻豆亚洲AV永久无码精品久久| 无码人妻少妇久久中文字幕蜜桃| 亚洲Av无码专区国产乱码DVD | 亚洲AV永久纯肉无码精品动漫| 亚洲AV中文无码字幕色三|