[發明專利]一種數據處理裝置、方法、內存控制器、處理器、電子設備在審
| 申請號: | 202010828277.9 | 申請日: | 2020-08-17 |
| 公開(公告)號: | CN111950039A | 公開(公告)日: | 2020-11-17 |
| 發明(設計)人: | 周鵬;趙鳳海 | 申請(專利權)人: | 海光信息技術有限公司 |
| 主分類號: | G06F21/72 | 分類號: | G06F21/72;G06F21/60;G06F9/455 |
| 代理公司: | 北京超凡宏宇專利代理事務所(特殊普通合伙) 11463 | 代理人: | 蔣姍 |
| 地址: | 300450 天津市濱海新區華苑產*** | 國省代碼: | 天津;12 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 數據處理 裝置 方法 內存 控制器 處理器 電子設備 | ||
本申請提供一種數據處理裝置、方法、內存控制器、處理器、電子設備,涉及計算機技術領域。該數據處理裝置包括:密鑰擴展器,用于在加解密電路獲取到待解密的數據之前,通過對預設的初始密鑰進行多周期擴展運算獲得解密所述數據所需的輪密鑰,并將所述輪密鑰存儲到對應的存儲單元中;多路選擇器,用于從所述存儲單元中獲得所述輪密鑰;所述加解密電路,用于利用所述輪密鑰對所述數據進行多周期解密運算。可以理解到,在獲取待解密的數據之前,通過密鑰擴展器預先進行多周期擴展的流程而獲得解密該數據所需的輪密鑰,這樣,在該數據到達加解密電路時,便可以直接利用預先得到的輪密鑰直接進行解密,無需等待,從而大幅提高了解密的效率。
技術領域
本申請涉及計算機技術領域,具體而言,涉及一種數據處理裝置、方法、內存控制器、處理器、電子設備。
背景技術
目前,主流廠家所采用的SM4算法,密鑰擴展需要周期32個周期的完成,即需要32個周期的完成,而在密鑰擴展的同時使用擴展的密鑰對數據加解密同樣需要周期32個周期的,即需要32個周期的完成。
這種方式在進行加密時可以實現密鑰擴展和加密的基本同步,故效率還不錯。但在進行解密時,由于需要先進行32個周期的擴展出解密所需的輪密鑰,再利用輪密鑰反擴展32個周期的來同步對數據進行32個周期的解密。這樣就導致在需要解密的數據到達后,還需要等待32個周期的擴展出輪密鑰才能解密,進而導致解密的效率比較低。
發明內容
本申請實施例的目的在于提供一種數據處理裝置、方法、內存控制器、處理器、電子設備,用以提高解密的效率。
第一方面,本申請實施例提供了一種數據處理裝置,所述裝置包括:密鑰擴展器,用于在加解密電路獲取到待解密的數據之前,通過對預設的初始密鑰進行多周期擴展運算獲得解密所述數據所需的輪密鑰,并將所述輪密鑰存儲到對應的存儲單元中;多路選擇器,用于從所述存儲單元中獲得所述輪密鑰;所述加解密電路,用于利用所述輪密鑰對所述數據進行多周期解密運算。
在本申請實施例中,增加密鑰擴展器,在獲取待解密的數據之前,通過密鑰擴展器預先進行多周期擴展的流程而獲得解密該數據所需的輪密鑰并進行存儲,這樣,在該數據到達加解密電路時,便可以直接利用預先得到的輪密鑰直接進行解密,無需等待,從而提高了解密的效率。
結合第一方面,在第一種可能的實現方式中,N為所述多周期擴展運算的總周期次數,且N為大于1的整數,n為正整數,且n依次取1到N,所述密鑰擴展器用于執行的第n個周期的擴展運算為:利用預設的參數對參與第n個周期的擴展運算的數據進行擴展運算,獲得第n個周期的擴展運算所得的輪密鑰;其中,若n=1,參與第n個周期的擴展運算的數據為所述初始密鑰;若n>1,參與第n個周期的擴展運算的數據為第n-1個周期的擴展運算所得的輪密鑰;若n=N,第n個周期的擴展運算所得的輪密鑰為需要存儲到所述存儲單元中的輪密鑰。
在本申請實施例中,由于密鑰擴展器將每一個周期的擴展出的數據都作為下一個周期的擴展的依據,從而可以實現有序且高效的密鑰擴展。
結合第一方面的第一種可能的實現方式,在第二種可能的實現方式中,參與每個周期的擴展運算的數據的數量和該周期的擴展運算所得的輪密鑰的數量均為X/N,其中,X為所述多周期擴展運算所涉及的所有密鑰的總數量,X/N為大于1的整數。
在本申請實施例中,由于每一個周期的擴展的密鑰都不止1個,故縮減了密鑰擴展的個周期的數,提高密鑰擴展的效率。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于海光信息技術有限公司,未經海光信息技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010828277.9/2.html,轉載請聲明來源鉆瓜專利網。





