[發明專利]一種利用RDMA PSN進行國密加密的方法在審
| 申請號: | 202110711447.X | 申請日: | 2021-06-25 |
| 公開(公告)號: | CN113542234A | 公開(公告)日: | 2021-10-22 |
| 發明(設計)人: | 李志宏;陳昌明;陳緒金 | 申請(專利權)人: | 上海芯易恒聯科技有限公司 |
| 主分類號: | H04L29/06 | 分類號: | H04L29/06;H04L9/08 |
| 代理公司: | 上海創開專利代理事務所(普通合伙) 31374 | 代理人: | 李蘭蘭 |
| 地址: | 200000 上海市閔行*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 利用 rdma psn 進行 加密 方法 | ||
本發明涉及數據安全相關領域,具體為一種利用RDMA PSN進行國密加密的方法,包括加密步驟和解密步驟,本發明利用了SM4來加密RDMA中的數據部分,再利用了RDMA的PSN和KEY_A疊加起來,SM3密碼雜湊運算結果取低128位得到密鑰加密密鑰KEY_B,從而有效對RDMA中的數據進行加密;同時用戶需要切換密鑰KEY_A時,就約定從哪一個PSN開始同時用新的密鑰KEY_A,則達到了不中斷傳輸就切換密鑰的效果,更好的保護數據,也可以根據PSN,循環自動切換密鑰,更好的保護數據,加大保密力度。
技術領域
本發明涉及數據安全相關領域,具體為一種利用RDMA PSN進行國密加密的方法。
背景技術
RDMA(Remote Direct Memory Access)技術全稱遠程直接數據存取,就是為了解決網絡傳輸中服務器端數據處理的延遲而產生的,其中在RDMA協議中,MR(Memory Region)RDMA訪問時完成注冊的用于另一側訪問的虛擬連續內存區域,用于管理內存的本地訪問和遠端訪問;MW(Memory Window)RDMA訪問時,可以在已經分配并綁定好的MR中分配部分資源用于遠端訪問的區域。
現有的RDMA,沒有規定專門的加密方法,數據利用明文傳輸,極其容易被人竊聽和篡改,針對這種情況,設計了一種利用RDMA PSN進行國密加密的方法。
發明內容
本發明的目的在于提供一種利用RDMA PSN進行國密加密的方法,以解決上述背景技術中提出的問題。
為實現上述目的,本發明提供如下技術方案:一種利用RDMA PSN進行國密加密的方法,包括加密步驟和解密步驟,其特征在于:所述加密步驟如下:
步驟1、在需要對RDMA數據進行加密時,用戶提供一個SM4的密鑰KEY_A;
步驟2、RDMA的PSN和步驟1中的KEY_A疊加起來,再將上述疊加的密鑰使用SM3密碼雜湊運算得到加密數據1
步驟3、獲取步驟2中加密數據1,取其中低128bit數據得到解密使用的密鑰KEY_B;
步驟4、在RDMA數據傳輸時,使用步驟3中KEY_B作為密鑰,通過SM4分組運算的方式對RDMA包中數據的明文進行加密,其中密文=SM4(KEY_B,明文);
所述解密步驟如下:
步驟1、在需要對RDMA數據進行加密時,用戶提供一個SM4的密鑰KEY_A;
步驟2、RDMA的PSN和步驟1中的KEY_A疊加起來,在使用SM3的雜湊運算得到加密數據2;
步驟3、獲取步驟2中加密數據2,取其中低128bit數據得到解密使用的密鑰KEY_B;
步驟4、在RDMA數據解密時,使用步驟3中KEY_B作為SM4密鑰,通過SM4分組運算的方式對RDMA包中數據的明文進行解密,其中解密后明文=SM4(KEY_B,密文)。
優選的,所述加密步驟和解密步驟中KEY_B=SM3_Hash(PSN+KEY_A),KEY_B長度為128位。
優選的,所述加密步驟需要切換密鑰KEY_A時,約定從一個PSN開始同時用新的密鑰KEY_A,達到不中斷傳輸就切換密鑰的效果,更好的保護數據。
優選的,所述解密步驟用戶需要切換密鑰KEY_A,就約定從一個PSN開始同時用新的密鑰KEY_A,達到不中斷傳輸就切換密鑰的效果,更好的保護數據。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于上海芯易恒聯科技有限公司,未經上海芯易恒聯科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110711447.X/2.html,轉載請聲明來源鉆瓜專利網。





