【技術(shù)實現(xiàn)步驟摘要】
【國外來華專利技術(shù)】用于密碼運(yùn)算的協(xié)處理器
[0001]本專利技術(shù)涉及密碼硬件,特別是用于執(zhí)行密碼運(yùn)算的協(xié)處理器。協(xié)處理器可以用作密碼片上系統(tǒng)的一部分。還描述了執(zhí)行密碼運(yùn)算的方法。
技術(shù)介紹
[0002]最近,連接到計算機(jī)網(wǎng)絡(luò)的設(shè)備的數(shù)量激增。例如,互聯(lián)網(wǎng)連接正在從諸如臺式和膝上型計算機(jī)的計算設(shè)備擴(kuò)展到諸如機(jī)動車輛、燈泡、冰箱、醫(yī)療設(shè)備、恒溫器和監(jiān)控系統(tǒng)的日常物品內(nèi)的嵌入式系統(tǒng)。電信鏈路允許許多低成本計算設(shè)備在世界范圍內(nèi)報告?zhèn)鞲衅鲾?shù)據(jù)和/或受控制。這些所連接設(shè)備的一個問題在于,它們通常容易受到攻擊和惡意控制。例如,成百上千的嵌入式設(shè)備可能會受到惡意方的攻擊,并被用于實施分布式拒絕服務(wù)攻擊。在許多情況下,由于密碼協(xié)議的實現(xiàn)不良或有限,很容易獲得對這些設(shè)備的控制。隨著這些所連接設(shè)備的數(shù)量和流行度的增長,如何保護(hù)它們是一個懸而未決的問題。
[0003]保護(hù)所連接計算設(shè)備時的另一考慮因素是未來使用量子計算進(jìn)行攻擊的可能性。多年來,主要在理論方面關(guān)注量子計算機(jī)。然而,量子計算機(jī)的研究實現(xiàn)正在迅速發(fā)展。當(dāng)前可用的是具有50和72個量子位的量子計算機(jī),并且有許多研究小組正在積極研究更高量子位的機(jī)器。鑒于量子計算未來可能的現(xiàn)實,最近的工作表明,許多眾所周知的公鑰密碼系統(tǒng)可被足夠強(qiáng)大的量子計算機(jī)破解。
[0004]在實現(xiàn)密碼函數(shù)尤其是那些“后量子”安全的密碼函數(shù)時,存在這些函數(shù)中許多是資源密集型的挑戰(zhàn)。例如,許多密碼函數(shù)涉及使用長位長度值的復(fù)雜數(shù)學(xué)函數(shù)。這些函數(shù)通常會消耗大量處理器周期,并且在低資源嵌入式設(shè)備內(nèi)的實現(xiàn)存在困難。另外,隨著數(shù) ...
【技術(shù)保護(hù)點】
【技術(shù)特征摘要】
【國外來華專利技術(shù)】1.一種用于密碼運(yùn)算的協(xié)處理器,所述協(xié)處理器通信地耦接到外部處理單元,所述協(xié)處理器包括:一組控制寄存器,所述一組控制寄存器能夠由所述外部處理單元寫入;算術(shù)引擎,所述算術(shù)引擎用于對存儲在一組源寄存器中的二進(jìn)制數(shù)據(jù)執(zhí)行函數(shù),并且將所述函數(shù)的輸出存儲在至少一個目的地寄存器中,所述函數(shù)被應(yīng)用于存儲在所述一組源寄存器內(nèi)的表示整數(shù)值的一組相應(yīng)位序列,所述函數(shù)選自包括布爾邏輯和整數(shù)算術(shù)中的一者或多者的函數(shù)集;地址生成器,所述地址生成器用于確定用于將來自存儲器的二進(jìn)制數(shù)據(jù)加載到所述一組源寄存器中的一組源地址以及用于將來自所述至少一個目的地寄存器的二進(jìn)制數(shù)據(jù)存儲在存儲器中的至少一個目的地地址;以及控制邏輯,所述控制邏輯用于基于存儲在所述一組控制寄存器中的值控制所述算術(shù)引擎和所述地址生成器的運(yùn)算,其中,控制器被配置為基于所述一組控制寄存器中的至少一個值從所述函數(shù)集選擇所述函數(shù)。2.根據(jù)權(quán)利要求1所述的協(xié)處理器,其中,至少所述一組控制寄存器能夠作為存儲器映射資源由所述外部處理單元訪問。3.根據(jù)權(quán)利要求1或權(quán)利要求2所述的協(xié)處理器,包括:內(nèi)部存儲器,所述內(nèi)部存儲器是所述外部處理單元能夠訪問的;其中,所述一組源地址和所述至少一個目的地地址包括所述內(nèi)部存儲器內(nèi)的地址,并且其中,所述內(nèi)部存儲器能夠作為存儲器映射資源由所述外部處理單元訪問。4.根據(jù)權(quán)利要求1或權(quán)利要求2所述的協(xié)處理器,包括:外部存儲器接口,所述外部存儲器接口用于將所述協(xié)處理器通信地耦接到外部存儲器,所述外部存儲器是所述外部處理單元的存儲器,其中,所述一組源地址和所述至少一個目的地地址包括所述外部存儲器內(nèi)的地址。5.根據(jù)權(quán)利要求1至4中任一項所述的協(xié)處理器,其中,所述控制邏輯在一組迭代內(nèi)應(yīng)用所述算術(shù)引擎和所述地址生成器以對與多個源相關(guān)聯(lián)的二進(jìn)制數(shù)據(jù)執(zhí)行運(yùn)算并輸出與目的地相關(guān)聯(lián)的二進(jìn)制數(shù)據(jù),其中,在所述一組迭代內(nèi),所述地址生成器確定與每個源的數(shù)據(jù)矩陣相關(guān)聯(lián)的一組源地址和與所述目的地的數(shù)據(jù)矩陣相關(guān)聯(lián)的一組目的地地址,并且其中,在所述一組迭代內(nèi),算術(shù)單元被應(yīng)用于所述多個源的所述數(shù)據(jù)矩陣以輸出目的地的所述數(shù)據(jù)矩陣。6.根據(jù)權(quán)利要求5所述的協(xié)處理器,其中,所述地址生成器基于存儲在所述一組控制寄存器內(nèi)的值確定表示相應(yīng)數(shù)據(jù)矩陣內(nèi)的可編程路徑的源地址和目的地地址。7.根據(jù)權(quán)利要求6所述的協(xié)處理器,其中,存儲在所述一組控制寄存器內(nèi)的所述值指示:所述多個源的起始地址;以及所述數(shù)據(jù)矩陣的兩個維度中的每一個的正增量或負(fù)增量,所述增量是針對所述算術(shù)引擎的迭代應(yīng)用的。8.根據(jù)權(quán)利要求1至7中任一項所述的協(xié)處理器,其中,地址生成器被配置為確定內(nèi)部
雙端口存儲器內(nèi)的地址,并且所述一組源寄存器包括三個內(nèi)部源寄存器。9.根據(jù)權(quán)利要求1至8中任一項所述的協(xié)處理器,包括:一組影子寄存器,所述一組影子寄存器對應(yīng)于所述一組源寄存器,其中,響應(yīng)于將來自所述一組源地址的數(shù)據(jù)復(fù)制到所述一組源寄存器中的相應(yīng)源寄存器的指令,所述協(xié)處理器被配置為將所述一組源寄存器內(nèi)的先前值存儲在所述一組影子寄存器中。10.根據(jù)權(quán)利要求9所述的協(xié)處理器,其中,對于給定源,所述協(xié)處理器被配置為從對應(yīng)的源寄存器和影子寄存器的組合讀取加窗數(shù)據(jù)部分,并且其中,所述一組控制寄存器指示用于控制數(shù)據(jù)的加窗部分的位置的移位參數(shù)。11.根據(jù)權(quán)利要求1至10中任一項所述的協(xié)處理器,其中,整數(shù)算術(shù)包括整數(shù)乘法、整數(shù)減法和整數(shù)加法中的一者或多者。12.根據(jù)權(quán)利要求1至11中任一項所述的協(xié)處理器,其中,所述函數(shù)集包括用于基于代碼和基于格的密碼學(xué)中的一者或多者的子函數(shù)。13.根據(jù)權(quán)利要求1至12中任一項所述的協(xié)處理器,其中,所述協(xié)處理器是通過至少一個處理單元將函數(shù)標(biāo)識符寫入所述一組控制寄存器...
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:馬爾庫尤哈尼,
申請(專利權(quán))人:PQ盾牌有限公司,
類型:發(fā)明
國別省市:
還沒有人留言評論。發(fā)表了對其他瀏覽者有用的留言會獲得科技券。