毕业论文基于Matlab的DES算法说明书.docxVIP

  • 15
  • 0
  • 约7.89千字
  • 约 11页
  • 2016-11-16 发布于浙江
  • 举报
密码学与网络安全课程实验 利用Matlab语言实现DES加密算法 姓名:ZA 学号:XXXXX 实验目的 牢固掌握DES密码算法 通过编程实现DES算法,深入掌握现代密码算法实现的基本方法 验证DES算法中各个模块在实现混淆和弥散中的作用 实验内容要求 DES算法实现:利用Matlab语言实现DES密码算法,输入64比特明文和56比特密钥,加密得到64比特的密文; DES弱密钥验证:观察弱密钥两次加密的结果,与非弱密钥两次加密的结果进行比较; DES算法初步应用:尝试加密一个字符串,字符串的长度大于8个字节; DES弥散特性分析:试输出每一轮加密得到的比特序列,并比较当初始明文1个比特发生变化时,每一轮加密输出的哪些比特发生变化。 实验方案与步骤 DES算法实现 算法实现方案 Matlab(矩阵实验室)是一款工程计算用的软件,功能十分强大。Matlab的计算基于矩阵,而DES算法用矩阵描述是十分简洁方便的。因此,选用Matlab作为算法实现语言,基于一系列的矩阵变换、运算来实现DES算法的加密。 主要功能实现流程及代码解析 加密程序 图1 DES基本结构 DES算法的结构非常简单,是一个16次的迭代。核心是函数中一系列变换。 根据算法框图,程序步骤主要分为三大部分: 输入明文和密钥进行字符转换 产生16轮密钥矩阵 16轮迭代 %%demo5.m clc, clea

文档评论(0)

1亿VIP精品文档

相关文档