文件名称:对称加密算法-lte系统级模拟仿真器说明书
文件大小:2.67MB
文件格式:PDF
更新时间:2024-06-23 12:02:48
Delphi 网络 高级编程
13.4 对称加密算法 对称加密算法就是加、解密采用同一个密钥的算法。包括 DES、Blowfish和 IDEA等基 本的算法。 13.4.1 DES算法 数据加密标准(DES)可能是一个应用最广泛的加密方案。最初的 DES是为了满足由美 国国家标准局 1973年颁布的 RFP而研制的。当时,IBM已经完成了由 HorstFeistel领导的计 算机加密技术研究。IBM 的研究项目结果是名为 LUCIFER 的一个加密算法。这是一种采用 64位输入数据块,使用 128位的密钥,产生 64位输出块的 Feistel块密码。数学家们修改了 此算法,消除了美国国家安全局所发现的弱点,密钥的大小减到了 56位以便能够放入单个芯 片。该技术被美国标准局在 1977 年正式采用。DES 需要 64 位块形式的数据输入,以及 56 位的密钥。明文处理为如下几个阶段: 由初始置换处理初始 64位明文。输出为 64位块,位的顺序重新排列,称为置换输 入; 接着进行涉及置换和替换的重复函数的 16 位循环,64 位输出为置换输入与密钥的 函数; 交换输出左右两部分,得出预输出; 预输出以最终置换(开始步骤中所用置换的倒置)为条件生成最终的 64位密文。 DES加密是通过一系列复杂的排列和替换而实现的,然后将操作的结果与输入相异或。 该过程重复 16次,每次都使用密钥位的不同位序。 该技术最初被非机密联邦*部门所采用,于 1978年 1月 15日生效。事后每隔 5年, 就对它进行一次复审。1993年,重新确认了 DES可作为财经和鉴别之用。