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