版權(quán)歸原作者所有,如有侵權(quán),請(qǐng)聯(lián)系我們

[科普中國(guó)]-P盒

科學(xué)百科
原創(chuàng)
科學(xué)百科為用戶提供權(quán)威科普內(nèi)容,打造知識(shí)科普陣地
收藏

P盒的作用是擴(kuò)散(Diffusion),目的是讓明文和密鑰的影響迅速擴(kuò)散到整個(gè)密文中。即1位的明文或密鑰的改變會(huì)影響到密文的多個(gè)比特1。

簡(jiǎn)介在密碼學(xué)中,一個(gè)P盒(Permutation-box,置換盒)是一個(gè)透過(guò)置換和轉(zhuǎn)置將替換盒(S-boxes)輸入進(jìn)行位元洗牌的方法,在轉(zhuǎn)置的過(guò)程中保持一定程度的擴(kuò)散。

原理32位作為輸入

該置換把輸入的每位映射到輸出位,任何一位不能被映射兩次,也不能被略去,映射規(guī)則如下表:

|| ||

表中的數(shù)字代表原數(shù)據(jù)中此位置的數(shù)據(jù)在新數(shù)據(jù)中的位置,即原數(shù)據(jù)塊的第16位放到新數(shù)據(jù)的第1位,第7位放到第2位,……依此類推,第25位放到第32位。

舉例例如十六進(jìn)制10A1 0001進(jìn)行P盒置換后變?yōu)?000 0886(十六進(jìn)制)。

10A1 0001(十六進(jìn)制)轉(zhuǎn)換為32位二進(jìn)制為0001 0000 1010 0001 0000 0000 0000 0001,填入表中(如下)。

|| ||

經(jīng)P盒變換后為(原來(lái)的第16位放到輸出的第1位....)

|| ||

經(jīng)P盒變換后二進(jìn)制為1000 0000 0000 0000 0000 1000 1000 0110,轉(zhuǎn)換為十六進(jìn)制為8000 0886。

本詞條內(nèi)容貢獻(xiàn)者為:

王沛 - 副教授、副研究員 - 中國(guó)科學(xué)院工程熱物理研究所

評(píng)論
中國(guó)科普N
大學(xué)士級(jí)
已閱讀
2023-01-24