无锡做百度网站,网站建设v5star,wordpress更换主题 会有什么营销,网站建设服务哪家便宜先声明两个基本概念
代换#xff08;substitution#xff09;,用别的元素代替当前元素。des的s-box遵循这一设计。
abc--def
置换#xff08;permutation#xff09;#xff0c;只改变元素的排列顺序。des的p-box遵循这一设计。
abc--bac DES最核心的算法就是…先声明两个基本概念
代换substitution,用别的元素代替当前元素。des的s-box遵循这一设计。
abc--def
置换permutation只改变元素的排列顺序。des的p-box遵循这一设计。
abc--bac DES最核心的算法就是feistel结构的16轮加密 。 该结构以工作在IBM的德国密码研究员Horst Feistel的名字命名。其中涉及轮函数F和每一轮的子密钥K。
F函数内部 依次经过带扩展属性的p-box(会产生重复的元素)与每一轮对应的子密钥K异或带压缩属性s-box正常的p-box。 子密钥K的生成方法
标准的DES要求密钥为64bit但是每8位中最后一位为奇偶校验位不参与真正的加密。 pc--permutation choice也是带压缩属性的p-box
经过pc1盒----舍弃奇偶校验位共8bit剩下56bit并置换。
记56bit的左28bit为C0右28bit为D0。C0D0进行循环左移左移的位数根据当前的加密轮次不同。 再经过pc2盒即可生成当前轮次的子密钥。