理;所述輔助變量生成處理包括:當(dāng)輸入加密文本被分為偶數(shù)個(gè)塊且最后的塊的尺寸小于預(yù)先確定的塊尺寸時(shí),生成與加密中相同的用于認(rèn)證標(biāo)簽的第二輔助變量作為向用于生成解碼檢查認(rèn)證標(biāo)簽的加密函數(shù)給出的輔助變量;所述兩輪Feistel解碼處理包括:假設(shè)所述最后的加密文本組塊的索引m、所述最后的加密文本塊C[m_2]、所述最后的加密文本組塊CC[m] = (C[m_1 ],C[m_2])、對應(yīng)于包括在所述最后的加密文本組塊CC[m]中的兩個(gè)加密文本塊的一對輔助變量(N,Tw_m_l)和(N,Tw_m_2)、加密函數(shù)F_K (*,*)、所述最后的加密文本塊的尺寸s、塊尺寸η、從s尺寸到η尺寸的填充處理pad_n()、以及從η尺寸到s尺寸的切除處理cut_s(),得到包括具有s尺寸的所述最后的解碼的明文塊M’[m_2]的所述最后的解碼的明文組塊MC’[m] = (M,[m_l],M,[m_2])為:
[0400]M’[m_l]=F_K((N,Tw_m_2),pad_n(C[m_2]))xor C[m_l],
[0401]M,[m_2] =cut_s(Z,)xor C[m_2],
[0402]其中,Z’=F_K( (N,Tw_m_l),M’ [m_l]),
[0403]解碼檢查標(biāo)簽計(jì)算處理通過使用包括在除了所述最后的解碼的明文組塊的每個(gè)解碼的明文組塊中的解碼的明文塊M[i_2]、所述Z’和通過填充M’[m_2]到η尺寸而獲得的M_η ’ [m_2 ]來計(jì)算解碼的明文的校驗(yàn)和,并且得到解碼檢查認(rèn)證標(biāo)簽T,為:
[0404]T’=F_K((N,Tw_T_2),SUM’)
[0405]假設(shè)所生成的校驗(yàn)和SUM’、用于認(rèn)證標(biāo)簽的所述第二輔助變量(N,Tw_T_2)、以及加密函數(shù)F_K(*,*)。
[0406](注釋26)根據(jù)注釋24或注釋25所述的用于認(rèn)證加密的程序,所述程序使得計(jì)算機(jī)執(zhí)行輔助變量生成處理、兩輪Feistel解碼處理以及解碼檢查標(biāo)簽計(jì)算處理;所述輔助變量生成處理包括:當(dāng)輸入加密文本被分成奇數(shù)個(gè)塊且最后的塊的尺寸與預(yù)先確定的塊尺寸相同時(shí),生成與加密中相同的用于認(rèn)證標(biāo)簽的第三輔助變量作為向用于生成解碼檢查認(rèn)證標(biāo)簽的加密函數(shù)給出的輔助變量,并且當(dāng)輸入加密文本被分成奇數(shù)個(gè)塊且最后的塊的尺寸小于預(yù)先確定的塊尺寸時(shí),生成與在加密中相同的用于認(rèn)證標(biāo)簽的第四輔助作為向用于生成解碼檢查認(rèn)證標(biāo)簽的加密函數(shù)給出的輔助變量;所述兩輪Feistel解碼處理包括:假設(shè)所述最后的加密文本組塊的索引m、所述最后的加密文本塊C[m_l]、所述最后的加密文本組塊CC[111] = ((:[111_1])、對應(yīng)于所述最后的加密文本塊的輔助變量0,1>_111_1)、加密函數(shù)?_1((*,*)、所述最后的加密文本塊的尺寸s、塊尺寸n、以及從η尺寸到s尺寸的切除處理cut_s(),得到包括具有s尺寸的所述最后的解碼的明文塊M’[m_l]的所述最后的解碼的明文組塊MC’ [m] = (M,[m_l])為:
[0407]M,[m_l]=cut_s(F_K((N,Tw_m_l),0'n))xor[m_l]
[°408] 其中,如果s = n,cut_s()可以被忽略,以及
[0409]所述解碼檢查標(biāo)簽計(jì)算處理,包括:在s = n處通過使用包括在除了所述最后的解碼的明文組塊以外的每個(gè)解碼的明文組塊中的明文塊Μ ’ [ i_2 ]、以及所述Μ ’ [m_l ]來計(jì)算解碼的明文的校驗(yàn)和,得到解碼檢查認(rèn)證標(biāo)簽T ’為:
[0410]T’=F_K((N,Tw_T_3),SUM’)
[0411]假設(shè)所生成的校驗(yàn)和SUM’、用于認(rèn)證標(biāo)簽的所述第三輔助變量(N,Tw_T_3)、以及加密函數(shù)F_K(*,*),在s〈n處通過使用包括在除了所述最后的解碼的明文組塊以外的每個(gè)解碼的明文組塊中的明文塊M’ [i_2],以及通過填充所述M’ [m_l]到η尺寸而獲得的M_n’ [m_1 ],來計(jì)算解碼的明文的校驗(yàn)和,并且得到解碼檢查認(rèn)證標(biāo)簽T,為:
[0412]T’=F_K((N,Tw_T_4),SUM’)
[0413]假設(shè)所生成的校驗(yàn)和SUM’、用于認(rèn)證標(biāo)簽的所述第四輔助變量(N,Tw_T_4)、以及加密函數(shù)F_K(*,*)。
[0414](注釋27)根據(jù)注釋21到注釋26中任意一項(xiàng)所述的用于認(rèn)證加密的程序,其中,加密函數(shù)是可調(diào)塊加密,具有包括被稱為Tweak的輔助變量的兩個(gè)輸入變量。
[0415](注釋28)根據(jù)注釋21到注釋26中任意一項(xiàng)所述的用于認(rèn)證加密的程序,其中,加密函數(shù)是鍵控散列函數(shù),具有第一變量和第二變量的耦合輸入。
[0416]本發(fā)明要求基于2013年8月2日提交的日本專利申請第2013-161446號的優(yōu)先權(quán),其公開內(nèi)容通過在此引用而加入進(jìn)來。
[0417]工業(yè)實(shí)用性
[0418]本發(fā)明適合適用于諸如加密、消息認(rèn)證和諸如在無線或有線數(shù)據(jù)通信中的數(shù)據(jù)庫的存儲的保護(hù)的應(yīng)用。
[0419]附圖標(biāo)記列表
[0420]30,60認(rèn)證加密裝置
[0421]10,61加密裝置
[0422]101輸入裝置
[0423]611明文輸入裝置
[0424]102,612輔助變量生成裝置
[0425]103,613 兩輪Feistel加密裝置
[0426]104,614標(biāo)簽計(jì)算裝置
[0427]105輸出裝置
[0428]20,62解碼裝置
[0429]201輸入裝置
[0430]621加密文本輸入裝置[0431 ] 202輔助變量生成裝置
[0432]622解碼輔助變量生成裝置
[0433]203,623 兩輪Feistel解碼裝置
[0434]204,624解碼檢查標(biāo)簽計(jì)算裝置
[0435]205,625 確定裝置
[0436]206輸出裝置
【主權(quán)項(xiàng)】
1.一種認(rèn)證加密設(shè)備,包括: 認(rèn)證加密裝置,所述認(rèn)證加密裝置用于對輸入的明文或加密文本每兩塊地應(yīng)用使用用于輪函數(shù)的指派有輔助變量的加密函數(shù)的兩輪Feistel結(jié)構(gòu),以由此生成加密文本或解碼的明文。2.根據(jù)權(quán)利要求1所述的認(rèn)證加密設(shè)備, 其中,所述認(rèn)證加密裝置包括加密裝置, 所述加密裝置包括: 明文輸入裝置,所述明文輸入裝置用于輸入要被加密的明文和初始矢量; 輔助變量生成裝置,所述輔助變量生成裝置用于基于所述初始矢量和所述輸入的明文的尺寸來生成對所述加密函數(shù)中的每一個(gè)給予的輔助變量; 兩輪Feistel加密裝置,所述兩輪Feistel加密裝置用于在將所述明文每兩個(gè)塊地劃分成組塊時(shí),對每個(gè)明文組塊應(yīng)用兩輪Feistel結(jié)構(gòu),以由此生成與所述明文組塊相對應(yīng)的加密文本組塊;以及 標(biāo)簽計(jì)算裝置,所述標(biāo)簽計(jì)算裝置用于計(jì)算所述明文的校驗(yàn)和,并且對得到的校驗(yàn)和應(yīng)用指派有輔助變量的加密函數(shù),一由此生成認(rèn)證標(biāo)簽, 假設(shè)初始矢量N、組塊索引1、第i個(gè)明文組塊MC[ i ] = (M[ i j ],M[ i_2])、與包括在所述明文組塊MC[i]中的兩個(gè)明文塊相對應(yīng)的一對輔助變量(N,Tw_i_l)和(N,Tw_i_2)、以及加密函數(shù)F_K(*,*),所述兩輪Feistel加密裝置找到第i個(gè)加密文本組塊CC[i] = (C[i j],C[i_2])為: C[i_l]=F_K((N,Tw_i_l),M[i_l])xor M[i_2], C[i_2]=F_K((N,Tw_i_2),C[i_l])xor M[i_l],并且 所述標(biāo)簽計(jì)算裝置通過使用包括在每個(gè)明文組塊中的明文塊M[i_2]來計(jì)算明文的校驗(yàn)和,并且假設(shè)得到的校驗(yàn)和SUM、對用于生成認(rèn)證標(biāo)簽的加密函數(shù)給出的輔助變量(N,Tw_T_1)、以及加密函數(shù)F_K(*,*),找到認(rèn)證標(biāo)簽T為: T = F_K((N,Tw_T_l),SUM)03.根據(jù)權(quán)利要求1所述的認(rèn)證加密設(shè)備, 其中,所述認(rèn)證加密裝置包括解碼裝置, 所述解碼裝置包括: 加密文本輸入裝置,所述加密文本輸入裝置用于輸入要解碼的加密文本、初始矢量和認(rèn)證標(biāo)簽; 解碼輔助變量生成裝置,所述解碼輔助變量生成裝置用于基于所述初始矢量和所輸入的加密文本的尺寸來生成與加密中相同的輔助變量,所述輔助變量被給予所述加密函數(shù)中的每一個(gè); 兩輪Feistel解碼裝置,所述兩輪Feistel解碼裝置用于在將加密文本每兩塊地劃分為組塊時(shí)對每個(gè)加密文本組塊應(yīng)用兩輪Feistel結(jié)構(gòu),以由此生成與所述加密文本組塊相對應(yīng)的解碼的明文組塊; 解碼檢查標(biāo)簽計(jì)算裝置,所述解碼檢查標(biāo)簽計(jì)算裝置用于計(jì)算所解碼的明文的校驗(yàn)和,并且對得到的校驗(yàn)和應(yīng)用指派有輔助變量的加密函數(shù),以由此生成解碼檢查認(rèn)證標(biāo)簽;以及 確定裝置,所述確定裝置用于基于由所述解碼檢查標(biāo)簽計(jì)算裝置生成的所述解碼檢查認(rèn)證標(biāo)簽和所輸入的認(rèn)證標(biāo)簽來確定所述解碼成功還是失敗, 假設(shè)初始矢量N、組塊索引1、第i個(gè)加密文本組塊CC[i] = (C[i j],C[i_2])、與包括在所述加密文本組塊CC[i]中的兩個(gè)加密文本塊相對應(yīng)的一對輔助變量(N,Tw_i_l)和(N,Tw_i_2)、以及加密函數(shù)F_K(*,*),所述兩輪Fe i ste 1解碼裝置找到第i個(gè)解碼的明文組塊MC,[i] = (M,[i_l],M'[i_2])^: M’[i_l]=F_K((N,Tw_i_2),C[i_l])xor C[i_2], M,[i_2]=F_K((N,Tw_i_l),M,[i_l])xor C[i_l],并且 所述解碼檢查標(biāo)簽計(jì)算裝置通過使用包括在每個(gè)解碼的明文組塊中的每個(gè)解碼的明文塊Μ’[ i_2 ]來計(jì)算解碼的明文的校驗(yàn)和,并且找到解碼檢查認(rèn)證標(biāo)簽T ’為:T,=F_K((N,Tw_T_l),SUM,) 假設(shè)得到的校驗(yàn)和SUM’、對用于生成解碼檢查認(rèn)證標(biāo)簽的加密函數(shù)給予的輔助變量(^^^^^、以及加密函數(shù)?-!^*,*)。4.根據(jù)權(quán)利要求2所述的認(rèn)證加密設(shè)備, 其中,當(dāng)輸入的明文被劃分為偶數(shù)個(gè)塊并且最后的塊的尺寸小于預(yù)先確定的塊尺寸時(shí),所述輔助變量生成裝置生成用于認(rèn)證標(biāo)簽的第二輔助變量作為對用于生成認(rèn)證標(biāo)簽的加密函數(shù)給予的輔助變量, 所述加密裝置包括: 第二兩輪Feistel加密裝置,所述第二兩輪Feistel加密裝置用于對包括最后的明文塊的最后的明文組塊應(yīng)用預(yù)先確定的兩輪Feistel結(jié)構(gòu),以由此生成包括最后的加密文本塊的最后的加密文本組塊;以及 第二標(biāo)簽計(jì)算裝置,所述第二標(biāo)簽計(jì)算裝置用于通過使用所輸入的明文和來自所述第二兩輪Feistel加密裝置的輸出來計(jì)算明文的校驗(yàn)和,并且對得到的校驗(yàn)和應(yīng)用指派有輔助變量的加密函數(shù),以由此生成認(rèn)證標(biāo)簽, 假設(shè)所述最后的明文組塊的索引m、所述最后的明文塊M[m_2]、所述最后的明文組塊MC[m] = (M[m_l ],M[m_2])、與包括在所述最后的明文組塊MC[m]中的兩個(gè)明文塊相對應(yīng)的一對輔助變量(N,Tw_m_l)和(N,Tw_m_2)、加密函數(shù)F_K(*,*)、所述最后的明文塊的尺寸s、塊尺寸η、從s尺寸到η尺寸的填充處理pad_n()、以及從η尺寸到s尺寸的切除處理cut_s(),所述第二兩輪Feistel加密裝置發(fā)現(xiàn)包括具有s尺寸的所述最后的加密文本塊C[m_2]的所述最后的加密文本組塊0:[111] = ((:[111_1],(:[111_2])為: C[m_2] = cut_s(Z)xor M[m_2], C[m_l]=F_K((N,Tw_m_2),pad_n(C[m_2]))xor M[m_l] 其中,Z = F_K((N,Tw_m_l),M[m_l ]),并且 所述第二標(biāo)簽計(jì)算裝置通過使用包括在除了所述最后的明文組塊的每個(gè)明文組塊中的明文塊M[i_2]、所述Z以及通過將C[m_2]填充為η尺寸所獲得的C_n[m_2]來計(jì)算明文的校驗(yàn)和,并且找到認(rèn)證標(biāo)簽T為: T = F_K((N,Tw_T_2),SUM) 假設(shè)得到的校驗(yàn)和SUM、用于認(rèn)證標(biāo)簽的所述第二輔助變量(N,Tw_T_2)以及加密函數(shù)F_K(*,*)05.根據(jù)權(quán)利要求3所述的認(rèn)證加密設(shè)備, 其中,當(dāng)輸入的加密文本被劃分為偶數(shù)個(gè)塊且最后的塊的尺寸小于預(yù)先確定的塊尺寸時(shí),所述解碼輔助變量生成裝置生成與加密中相同的用于認(rèn)證標(biāo)簽的第二輔助變量作為對用于生成解碼檢查認(rèn)證標(biāo)簽的加密函數(shù)給予的輔助變量, 所述解碼裝置包括: 第二兩輪Feistel解碼裝置,所述第二兩輪Feistel解碼裝置用于對包括最后的加密文本塊的最后的加密文本組塊應(yīng)用預(yù)先確定的兩輪Feistel結(jié)構(gòu),以由此生成包括所述最后的加密塊的解碼的明文塊的最后的解碼的明文組塊;以及 第二解碼檢查標(biāo)簽計(jì)算裝置,所述第二解碼檢查標(biāo)簽計(jì)算裝置用于通過使用來自所述兩輪Feistel解碼裝置的輸出、來自所述第二兩輪Feistel解碼裝置的輸出、以及所述最后的加密文本塊來計(jì)算解碼的明文的校驗(yàn)和,并且對得到的校驗(yàn)和應(yīng)用指派有輔助變量的加密函數(shù),以由此生成解碼檢查認(rèn)證標(biāo)簽, 假設(shè)所述最后的加密文本組塊的索引m、所述最后的加密文本塊C[m_2]、所述最后的加密文本組塊CC[m] = (C[m_l ],C[m_2])、與包括在所述最后的加密文本組塊CC[m]中的兩個(gè)加密文本塊相對應(yīng)的一對輔助變量(N,Tw_m_l)和(N,Tw_m_2)、加密函數(shù)F_K (*,*)、所述最后的加密文本塊的尺寸s、塊尺寸n、從s尺寸到η尺寸的填充處理pad_n()、以及從η尺寸到s尺寸的切除處理cut_s(),所述第二兩輪Feistel解碼裝置找到包括具有s尺寸的所述最后的解碼的明文塊M’ [m_2]的所述最后的解碼的明文組塊MC’ [m] = (M’ [m_l],M’ [m_2])為: M’[m_l]=F_K((N,Tw_m_2),pad_n(C[m_2]))xor C[m_l], M’[m_2] = cut_s(Z’)xor C[m_2], 其中,Z’=F_K((N,Tw_m_l),M’[m_l]),并且 所述第二解碼檢查標(biāo)簽計(jì)算裝置通過使用包括在除了所述最后的解碼的明文組塊的每個(gè)解碼的明文組塊中的解碼的明文塊M[i_2]、所述Z’和通過將M’[m_2]填充為η尺寸所獲得的M_n,[m_2]來計(jì)算解碼的明文的校驗(yàn)和,并且找到解碼檢查認(rèn)證標(biāo)簽T,為: T,= F_K((N,Tw_T_2),SUM,) 假設(shè)得到的校驗(yàn)和SUM’、用于認(rèn)證標(biāo)簽的所述第二輔助變量(N,Tw_T_2)、以及加密函數(shù)F_K(*,*)ο6.根據(jù)權(quán)利要求2或權(quán)利要求4所述的認(rèn)證加密設(shè)備, 其中,當(dāng)所輸入的明文被劃分為奇數(shù)個(gè)塊且最后的塊的尺寸與預(yù)先確定的塊尺寸相同時(shí),所述輔助變量生成裝置生成用于認(rèn)證標(biāo)簽的第三輔助變量作為對用于生成認(rèn)證標(biāo)簽的加密函數(shù)給予的輔助變量,并且當(dāng)輸入明文被劃分成奇數(shù)個(gè)塊且最后的塊的尺寸小于預(yù)先確定的塊尺寸時(shí),所述輔助變量生成裝置生成用于認(rèn)證標(biāo)簽的第四輔助變量作為對用于生成認(rèn)證標(biāo)簽的加密函數(shù)給予的輔助變量, 所述加密裝置包括: 一輪Feistel加密裝置,所述一輪Feistel加密裝置用于對包括最后的明文塊的最后的明文組塊應(yīng)用預(yù)先確定的一輪Feistel結(jié)構(gòu)給,以由此生成包括最后的加密文本塊的最后的加密文本組塊;以及 第三標(biāo)簽計(jì)算裝置,所述第三標(biāo)簽計(jì)算裝置用于通過使用所輸入的明文和來自所述一輪Feistel加密裝置的輸出來計(jì)算明文的校驗(yàn)和,并且對得到的校驗(yàn)和應(yīng)用指派有輔助變量的加密函數(shù),以由此生成認(rèn)證標(biāo)簽, 假設(shè)所述最后的明文組塊的索引m、所述最后的明文塊所述最后的明文組塊MC[m] = (M[m_l ])、與所述最后的明文塊相對應(yīng)的輔助變量(N,Tw_m_l)、加密函數(shù)F_K(*,*)、所述最后的明文塊的尺寸s、塊尺寸n、以及從η尺寸到s尺寸的切除處理cut_s(),所述一輪Feistel加密裝置找到包括具有s尺寸的所述最后的加密文本塊C[m_l]的所述最后的加密文本組塊CC[m] = (C[m_l ])為: C[m_l]=cut_s(F_K((N,Tw_m_l),0'n))xor M[m_l] 其中,如果s = n,則cut_s ()能夠被忽略,并且 所述第三標(biāo)簽計(jì)算裝置在s = n時(shí)通過使用包括在除了所述最后的明文組塊的每個(gè)明文組塊中的明文塊M[i_2]以及所述C[m_l],來計(jì)算明文的校驗(yàn)和,找到認(rèn)證標(biāo)簽T為: T = F_K((N,Tw_T_3),SUM) 假設(shè)得到的校驗(yàn)和SUM、用于認(rèn)證標(biāo)簽的所述第三輔助變量(N,Tw_T_3)以及加密函數(shù)F_K(*,*), 在s〈n時(shí)通過使用包括在除了所述最后的明文組塊的每個(gè)明文組塊中的明文塊M[i_2]以及通過將C[m_l]填充為η尺寸所獲得的C_n[m_l],來計(jì)算明文的校驗(yàn)和,并且找到認(rèn)證標(biāo)簽T為: T = F_K((N,Tw_T_4),SUM) 假設(shè)得到的校驗(yàn)和SUM、用于認(rèn)證標(biāo)簽的所述第四輔助變量(N,Tw_T_4)以及加密函數(shù)F_K(*,*)07.根據(jù)權(quán)利要求3或權(quán)利要求5所述的認(rèn)證加密設(shè)備, 其中,當(dāng)輸入的加密文本被劃分成奇數(shù)個(gè)塊且最后的塊的尺寸與預(yù)先確定的塊尺寸相同時(shí),所述輔助變量生成裝置生成與加密中相同的用于認(rèn)證標(biāo)簽的第三輔助變量作為對用于生成解碼檢查認(rèn)證標(biāo)簽的加密函數(shù)給予的輔助變量,并且當(dāng)輸入的加密文本被劃分成奇數(shù)個(gè)塊且最后的塊的尺寸小于預(yù)先確定的塊尺寸時(shí),所述輔助變量生成裝置生成與在加密中相同的用于認(rèn)證標(biāo)簽的第四輔助變量作為對用于生成解碼檢查認(rèn)證標(biāo)簽的加密函數(shù)給予的輔助變量, 所述解碼裝置包括: 一輪Feistel解碼裝置,所述一輪Feistel解碼裝置用于對包括最后的加密文本塊的最后的加密文本組塊應(yīng)用預(yù)先確定的一輪Feistel結(jié)構(gòu),以由此生成包括最后的解碼的明文塊的最后的明文組塊;以及 第三解碼檢查標(biāo)簽計(jì)算裝置,所述第三解碼檢查標(biāo)簽計(jì)算裝置用于通過使用來自所述兩輪Feistel解碼裝置的輸出和來自所述一輪Feistel解碼裝置的輸出來計(jì)算解碼的明文的校驗(yàn)和,并且對得到的校驗(yàn)和應(yīng)用指派有輔助變量的加密函數(shù),以由此生成解碼檢查認(rèn)證標(biāo)簽, 假設(shè)所述最后的加密文本組塊的索引m、所述最后的加密文本塊C[m_l]、所述最后的加密文本組塊CC[m] = (C[m_l])、與所述最后的加密文本塊相對應(yīng)的輔助變量(N,Tw_m_l)、加密函數(shù)F_K(*,*)、所述最后的加密文本塊的尺寸s、塊尺寸n、以及從η尺寸到s尺寸的切除處理cut_s(),所述一輪Feistel解碼裝置找到包括具有s尺寸的所述最后的解碼的明文塊Μ’[m_l ]的所述最后的解碼的明文組塊MC’ [m] = (M’ [m_l ])為: M,[m_l]=cut_s(F_K((N,Tw_m_l),0'n))xor[m_l] 其中,如果s = n,則cut_s ()能夠被忽略,并且 所述第三解碼檢查標(biāo)簽計(jì)算裝置在s = n時(shí)通過使用包括在除了所述最后的解碼的明文組塊以外的每個(gè)解碼的明文組塊中的明文塊M’[i_2]以及所述M’[m_l]來計(jì)算解碼的明文的校驗(yàn)和,找到解碼檢查認(rèn)證標(biāo)簽T,為: T,= F_K((N,Tw_T_3),SUM,) 假設(shè)得到的校驗(yàn)和SUM’、用于認(rèn)證標(biāo)簽的所述第三輔助變量(N,Tw_T_3)、以及加密函數(shù)F_K(*,*), 在s〈n時(shí)通過使用包括在除了所述最后的解碼的明文組塊以外的每個(gè)解碼的明文組塊中的明文塊M’ [i_2]以及通過將所述M’ [m_l]填充為η尺寸所獲得的M_n’ [m_l],來計(jì)算解碼的明文的校驗(yàn)和,并且找到解碼檢查認(rèn)證標(biāo)簽T ’為: T,= F_K((N,Tw_T_4),SUM,), 假設(shè)得到的校驗(yàn)和SUM’、用于認(rèn)證標(biāo)簽的所述第四輔助變量(N,Tw_T_4)、以及加密函數(shù)F_K(*,*)ο8.根據(jù)權(quán)利要求1到7中任意一項(xiàng)所述的認(rèn)證加密設(shè)備, 其中,加密函數(shù)是可調(diào)塊加密,具有包括被稱為Tweak的輔助變量的兩個(gè)輸入變量。9.根據(jù)權(quán)利要求1到7中任意一項(xiàng)所述的認(rèn)證加密設(shè)備, 其中,加密函數(shù)是鍵控散列函數(shù),具有第一變量和第二變量的耦合輸入。10.一種加密、設(shè)備,包括: 加密裝置,所述加密裝置用于對輸入的明文每兩塊地應(yīng)用使用用于輪函數(shù)的指派有輔助變量的加密函數(shù)的兩輪Feistel結(jié)構(gòu),以由此生成加密文本。11.一種解碼設(shè)備,包括: 解碼裝置,所述解碼裝置用于對輸入的加密文本每兩塊地應(yīng)用使用指派有用于輪函數(shù)的輔助變量的加密函數(shù)的兩輪Fe i s t e 1結(jié)構(gòu),以由此生成解碼的明文。12.—種認(rèn)證加密方法,其中,信息處理裝置對輸入的明文或加密文本每兩塊地應(yīng)用使用用于輪函數(shù)的指派有輔助變量的加密函數(shù)的兩輪Feistel結(jié)構(gòu),以由此生成加密文本或解碼的明文。13.一種用于認(rèn)證加密的程序,用于使得計(jì)算機(jī)執(zhí)行下述處理: 輸入的明文或加密文本每兩塊地應(yīng)用使用用于輪函數(shù)的指派有輔助變量的加密函數(shù)的兩輪Feistel結(jié)構(gòu),以由此生成加密文本或解碼的明文。
【專利摘要】為了獲得單次通過且單速率的認(rèn)證加密,能夠執(zhí)行并行處理且僅通過一個(gè)加密函數(shù)整體執(zhí)行加密和解碼處理。一種認(rèn)證加密設(shè)備包括認(rèn)證加密裝置,用于每兩塊應(yīng)用使用指派有用于輪函數(shù)的輔助變量的加密函數(shù)的兩輪Feistel結(jié)構(gòu)給輸入明文或加密文本,由此生成加密文本或解碼的明文。認(rèn)證加密裝置當(dāng)將明文每兩塊分為組塊時(shí)得到對應(yīng)于第i個(gè)明文組塊MC[i]=(M[i_1],M[i_2])的加密文本組塊CC[i]=(C[i_1],C[i_2])為:C[i_1]=F_K((N,Tw_i_1),M[i_1])xor?M[i_2],C[i_2]=F_K((N,Tw_i_2),C[i_1])xor?M[i_1]。
【IPC分類】G09C1/00, H04L9/32, H04L9/06
【公開號】CN105453482
【申請?zhí)枴緾N201480043829
【發(fā)明人】峯松一彥
【申請人】日本電氣株式會社
【公開日】2016年3月30日
【申請日】2014年6月24日
【公告號】EP3029877A1, US20160173276, WO2015015702A1