【技術實現步驟摘要】
一種利用國密SM3改進分組密碼CBC模式缺點的高效方法
本專利技術涉及安全加密處理
,特別涉及一種利用國密SM3改進分組密碼CBC模式缺點的高效方法。
技術介紹
SM3是中華人民共和國政府采用的一種密碼散列函數標準,由國家密碼管理局于2010年12月17日發布,SM3是中華人民共和國政府采用的一種密碼散列函數標準,在商用密碼體系中,SM3主要用于數字簽名及驗證、消息認證碼生成及驗證、隨機數生成等。CBC即密碼分組鏈接(Cipher-blockchaining)的簡稱,是在固定密鑰不變的情況下,改變明文組輸入的鏈接技術。目前的技術方案中,如果傳輸過程中丟失一個密文分組,則該密文分組后面所有其他分組都無法解密,造成數據傳輸成功率低;而且CBC模式下需要有一個發送方、接收方共享的初始向量,增加了發方收方的密鑰管理成本。因此,本專利技術提出了一種利用國密SM3改進分組密碼CBC模式缺點的高效方法,利用國密SM3算法芯片實現的快速計算功能,在實現安全增益的同時,提高了數據的傳輸成功率,降低了CBC模式的密鑰管理成本。
技術實現思路
本專利技術提供了一種利用國密SM3改進分組密碼CBC模式缺點的高效方法,利用國密SM3算法芯片實現的快速計算功能在實現安全增益的同時,提高了數據的傳輸成功率,降低了CBC模式的密鑰管理成本。本專利技術提供一種利用國密SM3改進分組密碼CBC模式缺點的高效方法,包括:數據的加密和數據的解密,其特征在于,所述數據的加密,包括:通過國密SM ...
【技術保護點】
1.一種利用國密SM3改進分組密碼CBC模式缺點的高效方法,包括:數據的加密和數據的解密,其特征在于,/n所述數據的加密,包括:/n通過國密SM3算法對n個明文分組的前n-1個明文分組分別進行迭代壓縮,得到256位的分組數據;/n將所述256位的分組數據與第n個明文分組數據進行異或處理,得到第n個明文分組的密文分組數據;/n根據所述第n個明文分組的密文分組數據確定第一拓普利茲矩陣;/n結合所述第一拓普利茲矩陣對所述256位的分組數據分別進行第一加密運算,獲得第一加密分組數據;/n針對所述第一加密分組數據以及所述第n個明文分組的密文分組數據,通過第二拓普利茲矩陣進行第二加密運算,得到密文分組數據;/n所述數據的解密,包括:/n對接收到的第n個密文分組數據進行解密,得到第n個密文分組數據的解密結果M
【技術特征摘要】
1.一種利用國密SM3改進分組密碼CBC模式缺點的高效方法,包括:數據的加密和數據的解密,其特征在于,
所述數據的加密,包括:
通過國密SM3算法對n個明文分組的前n-1個明文分組分別進行迭代壓縮,得到256位的分組數據;
將所述256位的分組數據與第n個明文分組數據進行異或處理,得到第n個明文分組的密文分組數據;
根據所述第n個明文分組的密文分組數據確定第一拓普利茲矩陣;
結合所述第一拓普利茲矩陣對所述256位的分組數據分別進行第一加密運算,獲得第一加密分組數據;
針對所述第一加密分組數據以及所述第n個明文分組的密文分組數據,通過第二拓普利茲矩陣進行第二加密運算,得到密文分組數據;
所述數據的解密,包括:
對接收到的第n個密文分組數據進行解密,得到第n個密文分組數據的解密結果Mn;
根據所述第n個密文分組數據的解密結果Mn進行遞推,得到每個密文分組數據的解密結果M1,M2,……,Mn;
對所述每個密文分組數據的解密結果M1,M2,……,Mn進行還原處理,得到明文數據信息。
2.根據權利要求1所述的利用國密SM3改進分組密碼CBC模式缺點的高效方法,其特征在于,所述數據的加密中,通過國密SM3算法對n個明文分組的前n-1個明文分組進行迭代壓縮,得到一個256位的分組數據,包括:
對明文數據進行消息填充;
將填充后的明文數據進行消息分組,得到n個明文分組數據;
通過壓縮函數對所述n個明文分組數據中的前n-1個明文分組數據進行迭代壓縮,得到迭代壓縮結果;
根據所述迭代壓縮結果輸出一個256位的分組數據。
3.根據權利要求2所述的利用國密SM3改進分組密碼CBC模式缺點的高效方法,其特征在于,所述對明文數據進行消息填充是根據明文數據的消息長度進行添加補充,包括:
將比特“1”添加到明文數據的消息末尾;
獲得滿足:s+1+k≡448mod512的最小非負整數k,并在添加“1”之后的明文數據的消息末尾添加k個“0”;
獲得明文數據的消息長度s,并用二進制表示;
將二進制表示的所述明文數據的消息長度s轉化成一個64位比特串,并添加在添加k個“0”之后的明文數據的消息末尾。
4.根據權利要求1所述的利用國密SM3改進分組密碼CBC模式缺點的高效方法,其特征在于,所述第一拓普利茲矩陣和第二拓普利茲矩陣是互不相同的T型矩陣,且平行于對角線的元素都是相等的。
5.根據權利要求1所述的利用國密SM3改進分組密碼CBC模式缺點的高效方法,其特征在于,所述數據的解密時,根據所述第n個密文分組數據的解密結果Mn進行遞推,得到每個密文分組數據的解密...
【專利技術屬性】
技術研發人員:張凱,鄭應強,趙旭春,
申請(專利權)人:北京連山科技股份有限公司,
類型:發明
國別省市:北京;11
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。