基于利用Matlab语言实现DES加密算法.docxVIP

  • 492
  • 0
  • 约6.77千字
  • 约 11页
  • 2018-01-26 发布于贵州
  • 举报
基于利用Matlab语言实现DES加密算法

密码学与网络安全课程实验利用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.mclc, clear all;%%%----------第一步 输入明文和密钥----

文档评论(0)

1亿VIP精品文档

相关文档