P盒的作用是扩散(Diffusion),目的是让明文和密钥的影响迅速扩散到整个密文中。即1位的明文或密钥的改变会影响到密文的多个比特1。
简介在密码学中,一个P盒(Permutation-box,置换盒)是一个透过置换和转置将替换盒(S-boxes)输入进行位元洗牌的方法,在转置的过程中保持一定程度的扩散。
原理32位作为输入
该置换把输入的每位映射到输出位,任何一位不能被映射两次,也不能被略去,映射规则如下表:
|| ||
表中的数字代表原数据中此位置的数据在新数据中的位置,即原数据块的第16位放到新数据的第1位,第7位放到第2位,……依此类推,第25位放到第32位。
举例例如十六进制10A1 0001进行P盒置换后变为8000 0886(十六进制)。
10A1 0001(十六进制)转换为32位二进制为0001 0000 1010 0001 0000 0000 0000 0001,填入表中(如下)。
|| ||
经P盒变换后为(原来的第16位放到输出的第1位....)
|| ||
经P盒变换后二进制为1000 0000 0000 0000 0000 1000 1000 0110,转换为十六进制为8000 0886。
本词条内容贡献者为:
王沛 - 副教授、副研究员 - 中国科学院工程热物理研究所