[發明專利]一種基于GPU實現并行加密的方法在審
| 申請號: | 201911011331.4 | 申請日: | 2019-10-23 |
| 公開(公告)號: | CN110765474A | 公開(公告)日: | 2020-02-07 |
| 發明(設計)人: | 張策;李玉盼 | 申請(專利權)人: | 六所智達(北京)科技有限公司 |
| 主分類號: | G06F21/60 | 分類號: | G06F21/60;G06F21/71 |
| 代理公司: | 11578 北京集智東方知識產權代理有限公司 | 代理人: | 吳倩 |
| 地址: | 100083 北京市海*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 加密計算 加密算法 數據組 線程塊 信息安全技術 并行計算 并行加密 并行執行 多組數據 計算效率 密鑰 線程 機密 反饋 | ||
1.一種基于GPU實現并行加密的方法,其特征在于:包括:
接收明文數據的加密計算請求,生成基于明文數據的數據分組,并獲取相應密鑰;
將多組數據根據其對應的加密算法加以組合后和連同密鑰一起發送給GPU;
GPU根據每一數據組所對應的加密計算請求對每一數據組實施加密計算,其中GPU中預先針對加密計算請求的不同類型設置不同的GPU線程塊,相同類型的加密計算請求由對應的GPU線程塊內的各線程并行執行;
GPU反饋機密計算的結果。
2.根據權利要求1所述的基于GPU實現并行加密的方法,其特征在于:所述密鑰在CPU端預先生成并存儲。
3.根據權利要求1所述的基于GPU實現并行加密的方法,其特征在于:所述密鑰存放于各個線程塊的共享內存中。
4.根據權利要求1所述的基于GPU實現并行加密的方法,其特征在于:在接收明文數據的加密計算請求時,緩存接收到的多個加密計算請求后,對加密計算請求按照計算類型分類,然后再緩存在對應的計算類型的緩沖隊列中,順序等待執行對應計算類型的加密計算請求的GPU線程塊并行執行。
5.根據權利要求4所述的基于GPU實現并行加密的方法,其特征在于:在執行對應計算類型的加密計算的GPU線程塊中包括多個GPU線程,執行對應計算類型的加密計算的GPU線程塊從對應的計算類型的緩沖隊列中提取出多個對應的計算類型的加密計算請求后,分配給多個GPU線程,同時并行執行。
6.根據權利要求1所述的基于GPU實現并行加密的方法,其特征在于:所述GPU通過調用內核函數來對各用于加密計算的進程塊和進程進行管理。
7.根據權利要求6所述的基于GPU實現并行加密的方法,其特征在于:所述內核函數里的參數包括,輸入數據地址、輸出數據地址、秘鑰地址、線程塊數、以及每線程塊中線程數。
8.根據權利要求4所述的基于GPU實現并行加密的方法,其特征在于:在緩沖隊列中,設定時間或/和緩存閾值,當其中一個閾值到達時,將所緩存的對應計算類型的加密算法計算請求,提供給執行對應的計算類型的加密算法計算的GPU線程塊并行計算。
9.根據權利要求1所述的基于GPU實現并行加密的方法,其特征在于:所述數據組合包括64個數據組,每個數據組中有64個數據,每個數據的長度為128比特。
10.根據權利要求1所述的基于GPU實現并行加密的方法,其特征在于:所述線程塊和線程數量均為64個。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于六所智達(北京)科技有限公司,未經六所智達(北京)科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201911011331.4/1.html,轉載請聲明來源鉆瓜專利網。





