System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本專利技術涉及數據加密,特別是涉及基于國密算法的數據快速加密方法及系統。
技術介紹
1、sm4(原名sms4)是一種分組密碼標準,數據分組長度為128比特,密鑰分組長度為128比特,加密算法與密鑰擴展算法采用32輪迭代結構,以字(32比特)為單位進行數據處理。sm4算法被廣泛應用于金融、電子商務等領域,用于各種數據的加密。
2、ctr(計數器)模式通過將逐次累加的計數器進行加密來生成密鑰流,明文按字節與密鑰流異或得到密文,且加解密函數相同。由于可以并行處理多個數據塊,在實時音視頻流加密、云存儲文件加密存儲等大數量數據實時加密場合廣泛應用。
3、ctr(計數器)模式明文是已知的,且相互獨立,因此可以利用單數據多指令(simd)擴展指令集同時執行多組數據的加密來提升加密速度,目前已有aesni、塔域和?gfni等方法應用到sm4加密。
4、但是,由于并行計算需要將多組數據進行重新分組處理,常用的有4個分組64字節,8個分組128字節,16個分組256字節,32個分組512字節等。對于非分組長度整數倍的數據處理會有較大的性能下降。
5、此外,現有技術通常關注加密核心函數的優化,ctr模式需要在核心加密執行完成后與明文異或得到密文,導致ctr模式性能較ecb(電子密碼本)等模式要差。在加密任務的過程中,因為國密算法sm4的計算復雜度高,運算速度慢,占用計算機內存,影響加解密的速度。
技術實現思路
1、為了解決現有技術的不足,本專利技術提供了基
2、一方面,提供了基于國密算法的數據快速加密方法,包括:獲取明文,采用國密算法sm4的計數器模式,對明文進行加密處理得到密文;
3、其中,國密算法sm4的計數器模式的加密過程,采用以下方式進行加速:對加密函數進行重構,通過重構后的加密函數,對待加密消息進行加密得到已加密的部分密文和剩余明文;基于剩余明文的不同長度,構建新加密函數,基于新加密函數對不同長度的剩余明文進行加密,得到剩余明文的密文。
4、另一方面,提供了基于國密算法的數據快速加密系統,包括:加密模塊,其被配置為:獲取明文,采用國密算法sm4的計數器模式,對明文進行加密處理得到密文;
5、其中,國密算法sm4的計數器模式的加密過程,采用以下方式進行加速:對加密函數進行重構,通過重構后的加密函數,對待加密消息進行加密得到已加密的部分密文和剩余明文;基于剩余明文的不同長度,構建新加密函數,基于新加密函數對不同長度的剩余明文進行加密,得到剩余明文的密文。
6、上述技術方案具有如下優點或有益效果:
7、采用國密算法sm4的計數器模式,對明文進行加密處理得到密文;其中,國密算法sm4的計數器模式的加密過程,采用以下方式進行加速:對加密函數進行重構,通過重構后的加密函數,對待加密消息進行加密得到已加密的部分密文和剩余明文;基于剩余明文的不同長度,構建新加密函數,基于新加密函數對不同長度的剩余明文進行加密,得到剩余明文的密文。與以往的技術相比,本專利技術方法通過重構的加密函數降低計算復雜度,大幅度提升sm4加密過程的速度,具有通用、內存占用少、效率高、實現安全等優勢。
本文檔來自技高網...【技術保護點】
1.基于國密算法的數據快速加密方法,其特征是,包括:獲取明文,采用國密算法SM4的計數器模式,對明文進行加密處理得到密文;
2.如權利要求1所述的基于國密算法的數據快速加密方法,其特征是,所述對加密函數進行重構,通過重構后的加密函數,對待加密消息進行加密得到已加密的部分密文和剩余明文;之前還包括:
3.如權利要求1所述的基于國密算法的數據快速加密方法,其特征是,所述基于剩余明文的不同長度,構建新加密函數,基于新加密函數對不同長度的剩余明文進行加密,得到剩余明文的密文,包括:
4.如權利要求3所述的基于國密算法的數據快速加密方法,其特征是,所述(1-2-1)如果剩余明文的長度小于等于64,則構建新加密函數,基于新加密函數對不同長度的剩余明文進行加密,得到剩余明文的密文;包括:
5.如權利要求3所述的基于國密算法的數據快速加密方法,其特征是,所述(1-2-3)如果剩余明文的長度小于等于256,則構建新加密函數,基于新加密函數對不同長度的剩余明文進行加密,得到剩余明文的密文,包括:
6.如權利要求3所述的基于國密算法的數據快速
7.如權利要求2所述的基于國密算法的數據快速加密方法,其特征是,所述核心64路加密函數函數,流程如下:
8.如權利要求6所述的基于國密算法的數據快速加密方法,其特征是,所述函數,函數,函數,函數,函數,函數,函數,函數為單次64路加密執行函數,其形式一樣,其核心與一致,差別在輸出部分,其核心步驟如下:
9.如權利要求5所述的基于國密算法的數據快速加密方法,其特征是,所述加密函數,加密函數,加密函數,加密函數為單次32路加密執行函數,其形式一樣,差別在輸出部分,其核心步驟如下:
10.基于國密算法的數據快速加密系統,其特征是,包括:加密模塊,其被配置為:獲取明文,采用國密算法SM4的計數器模式,對明文進行加密處理得到密文;
...【技術特征摘要】
1.基于國密算法的數據快速加密方法,其特征是,包括:獲取明文,采用國密算法sm4的計數器模式,對明文進行加密處理得到密文;
2.如權利要求1所述的基于國密算法的數據快速加密方法,其特征是,所述對加密函數進行重構,通過重構后的加密函數,對待加密消息進行加密得到已加密的部分密文和剩余明文;之前還包括:
3.如權利要求1所述的基于國密算法的數據快速加密方法,其特征是,所述基于剩余明文的不同長度,構建新加密函數,基于新加密函數對不同長度的剩余明文進行加密,得到剩余明文的密文,包括:
4.如權利要求3所述的基于國密算法的數據快速加密方法,其特征是,所述(1-2-1)如果剩余明文的長度小于等于64,則構建新加密函數,基于新加密函數對不同長度的剩余明文進行加密,得到剩余明文的密文;包括:
5.如權利要求3所述的基于國密算法的數據快速加密方法,其特征是,所述(1-2-3)如果剩余明文的長度小于等于256,則構建新加密函數,基于新加密函數對不同長度的剩余明文進行加密,得到...
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。