密碼學(xué) 一文讀懂ZUC密碼
這次在來(lái)聊一個(gè)國(guó)產(chǎn)密碼, 祖沖之算法(ZUC)是中華人民共和國(guó)政府采用的一種序列密碼標(biāo)準(zhǔn),由國(guó)家密碼管理局于2012年3月21日發(fā)布,相關(guān)標(biāo)準(zhǔn)為“GM/T 0001-2016 祖沖之序列密碼算法”,2016年10月成為中國(guó)國(guó)家密碼標(biāo)準(zhǔn)(GB/T 33133-2016)。祖沖之算法于2011年9月被3GPP采納為國(guó)際加密標(biāo)準(zhǔn)(TS 35.221),可供LTE移動(dòng)終端選用?!揪S基百科】
算法簡(jiǎn)介
祖沖之算法結(jié)構(gòu)分為三層, 第一層是線性反饋移位寄存器(LFSR), 第二層是比特重組(BR), 最后一層是非線性函數(shù)F, 下圖參考參考資料當(dāng)中的pdf。
文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-534810.html
線性反饋移位寄存器LFSR
初始化模式
在初始化模式下,LFSR接受一個(gè)31bit的字u, u是通過(guò)非線性函數(shù)F的32bit舍棄最低bit得到, 主要計(jì)算過(guò)程如下:文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-534810.html
- v = 2 15 S 15 + 2 17 S 13 + 2 21 S 10 + 2 20 S 4 + ( 1 + 2 8 ) S 0 ? m o d ? ( 2 31 ? 1 ) v=2^{15} S_{15}+2^{17} S_{13}+2^{21} S_{10}+2^{20} S_{4}+\left(1+2^{8}\right) S_{0} \bmod \left(2^{31}-1\right) v=215S15?+217S13?+221S10?+220S4?+(1+28)S0?mod(231?1)
- S 16 = ( v + u ) ? m o d ? ( 2 31 ? 1 ) S_{16}=\left(v + u\right) \bmod \left(2^{31}-1\right) S16?=(v+u)mod(231?1)
- 如果 S 16 = 0 S_{16} = 0 S16?=0, 則令 S 16 = 2 31 ? 1 S_{16} = 2^{31} - 1 S16?=231?1
- ( S 1 S_1 S1?, S 2 S_2 S2?, …, S 16 S_{16} S16?) -> ( S 0 S_0 S0?, S 1 S_1 S1?, …, S 15 S_{15} S
到了這里,關(guān)于【密碼學(xué)】一文讀懂ZUC算法的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!