玉溪java培训学校告诉你网络运行安全密钥的算法问题?
随着互联网的不断发展,为了保护我们在网络上的信息安全,通常是基于安全算法和密钥来实现的。今天IT培训/通过案例分析了解安全密钥的算法。
DES算法简介
DES(DataEncryptionStandard)是目前流行的加密算法之一。DES是对称的,即它使用相同的密钥加密和解密数据。
DES也是一种分组加密算法,一次处理固定长度的数据段,称为分组。DES数据包的大小是64位。如果加密数据长度不是64位的倍数,则可以根据一些特定规则来填充这些位。
本质上,DES的安全性依赖于伪表示,在密码学上,依赖于“混沌与扩散”原理。混淆的目的是隐藏任意明文和密文或密钥之间的关系,扩散的目的是使明文和密钥中的有效位一起形成尽可能多的密文。两者结合使得安全性相对较高。
DES算法通过一系列的置换和替换操作对明文进行加密。该过程的关键是从给定的初始密钥中获取16子密钥的函数。加密一组明文,每个子密钥按顺序(1-16)应用于一系列比特运算中的数据,每个子密钥使用一次,重复16次。每次迭代称为一轮。除了子密钥以相反的顺序(16-1)处理密文之外,可以采取相同的步骤来解密密文。
计算16子项
上述DES算法的一个步骤是从初始密钥计算16个子密钥。DES使用的是56位的初始密钥,但是这里提供的是64位的值,因为在硬件实现中每8位就可以用于奇偶校验,多余的位在软件实现中干脆忽略不计。为了获得56位密钥,可以以许可证表1的形式执行密钥转换。
DES算法的实现
考虑到DES算法涉及的比特运算较多,DES算法通常用硬件实现。DES算法中的图表和术语(用线条和方框画出的流程图,以及S-box、P-box等术语)使其更有可能用硬件实现。当然,软件实现也有它的价值。在软件开发中,通过几个基本的指令操作来帮助实现DES中的各种排列、变换和替换操作是非常有效的。