Raindrop分組加密算法分析
發(fā)布時間:2021-11-09 17:46
2018年,中國密碼學(xué)會舉辦全國密碼算法設(shè)計競賽,Raindrop算法是進(jìn)入分組加密算法組的一族輕量級密碼算法。Raindrop算法共有3個版本,分別為Raindrop-128/128/60、Raindrop-128/256/80 和 Raindrop-256/256/100,設(shè)計者聲明該算法目前抵抗大部分已知攻擊,包括差分攻擊、線性攻擊、不可能差分攻擊等等。Raindrop算法的主要結(jié)構(gòu)采用Feistel結(jié)構(gòu),采用Keccak中的非線性函數(shù)來生成不同大小的S盒。對于線性層,Raindrop算法采用的操作為行混合和列循環(huán)移位,行混合采用了一個深度為1的二元域矩陣。Raindrop算法的密鑰生成算法通過簡單線性運(yùn)算成輪密鑰,這也是輕量級的一個特點(diǎn),具有較少的操作數(shù)目。Raindrop算法在安全性方面具有較高的冗余度。例如,對于差分分析,設(shè)計者聲明Raindrop-128/128/60算法和Raindrop-128/256/80算法的差分區(qū)分器不超過32輪,Raindrop-256/256/100算法的差分區(qū)分器不超過64輪。對于線性分析,Raindrop-128/128/60算法和Rai...
【文章來源】:山東大學(xué)山東省 211工程院校 985工程院校 教育部直屬院校
【文章頁數(shù)】:57 頁
【學(xué)位級別】:碩士
【部分圖文】:
圖2.3:?A函數(shù)??2.6.2?Raindrop-128/256/80?密鑰生成算法??
?山東大學(xué)碩士學(xué)位論文???代表執(zhí)行連續(xù)的4次B函數(shù)。在執(zhí)行B函數(shù)時,將256比特的密鑰狀態(tài)分成??8?塊,每塊?32?比特,即:TKr?=??B函數(shù)具體的內(nèi)容見圖2.5,注意B函數(shù)的最后一步是對這256比特的狀態(tài)進(jìn)行??一個整體的左循環(huán)移13位的操作。第r輪的64比特輪密鑰是■的第240??至255比特,第208至223比特,第176至191比特,第144至159比特的級聯(lián)??{t,?BP:?Kr?=?TKr[255?:?240]||rJ^r[223?:?208]||ri(:r[191?:?176]||^[159?:?144]=???^TKr.,??—r-7||0...0??共160個比特0??|?B4???TKr??圖2.4:?Raindrop-128/256/80的密鑰生成算法??廠?f”0?|?In1?|?In2?|?In3?\?In4?\?In5?|?In6?|?In7? ̄ ̄|??—??29??〇??-????26??〇??—?>>25??〇??|?tnf)〇ui°?|?tnftOut1?\?tn^Out2?\?tmpOur3?twpOui*?|?tmpOur5?|?tmpOut6?\?tn^Qut'?|???<?13??|?Ouf?|?Out1?|?Our?|?Ou^?Out4?|?Oul5?|?Ouf?|?Out7?|??圖2.5:?B函數(shù)??2.6.3?Raindrop-256/256/100?密鑰生成算法??Raindrop-256/256/100?的密鑰生成算法與?Raindrop ̄128/256/80?算法的密??鑰生成算法相同,只不過Raindrop>256/256/100
【參考文獻(xiàn)】:
期刊論文
[1]Raindrop:面向硬件設(shè)計的分組密碼算法[J]. 李永清,李木舟,付勇,樊燕紅,黃魯寧,王美琴. 密碼學(xué)報. 2019(06)
本文編號:3485794
【文章來源】:山東大學(xué)山東省 211工程院校 985工程院校 教育部直屬院校
【文章頁數(shù)】:57 頁
【學(xué)位級別】:碩士
【部分圖文】:
圖2.3:?A函數(shù)??2.6.2?Raindrop-128/256/80?密鑰生成算法??
?山東大學(xué)碩士學(xué)位論文???代表執(zhí)行連續(xù)的4次B函數(shù)。在執(zhí)行B函數(shù)時,將256比特的密鑰狀態(tài)分成??8?塊,每塊?32?比特,即:TKr?=??B函數(shù)具體的內(nèi)容見圖2.5,注意B函數(shù)的最后一步是對這256比特的狀態(tài)進(jìn)行??一個整體的左循環(huán)移13位的操作。第r輪的64比特輪密鑰是■的第240??至255比特,第208至223比特,第176至191比特,第144至159比特的級聯(lián)??{t,?BP:?Kr?=?TKr[255?:?240]||rJ^r[223?:?208]||ri(:r[191?:?176]||^[159?:?144]=???^TKr.,??—r-7||0...0??共160個比特0??|?B4???TKr??圖2.4:?Raindrop-128/256/80的密鑰生成算法??廠?f”0?|?In1?|?In2?|?In3?\?In4?\?In5?|?In6?|?In7? ̄ ̄|??—??29??〇??-????26??〇??—?>>25??〇??|?tnf)〇ui°?|?tnftOut1?\?tn^Out2?\?tmpOur3?twpOui*?|?tmpOur5?|?tmpOut6?\?tn^Qut'?|???<?13??|?Ouf?|?Out1?|?Our?|?Ou^?Out4?|?Oul5?|?Ouf?|?Out7?|??圖2.5:?B函數(shù)??2.6.3?Raindrop-256/256/100?密鑰生成算法??Raindrop-256/256/100?的密鑰生成算法與?Raindrop ̄128/256/80?算法的密??鑰生成算法相同,只不過Raindrop>256/256/100
【參考文獻(xiàn)】:
期刊論文
[1]Raindrop:面向硬件設(shè)計的分組密碼算法[J]. 李永清,李木舟,付勇,樊燕紅,黃魯寧,王美琴. 密碼學(xué)報. 2019(06)
本文編號:3485794
本文鏈接:http://sikaile.net/shoufeilunwen/xixikjs/3485794.html
最近更新
教材專著