信息安全实验二:分组密码工作模式

实验分组密码工作模式

一、实验目的

理解、掌握分组密码算法的4种工作模式:ECB,CBC,CFB,OFB

二、实验内容

  1. 调用DES分组密码源程序中的相关函数,设计支持CBC模式的一个文件加密器,可以加密任意长度的文件,并密文文件可解密还原回原明文文件。
  2. 调用DES分组密码源程序中的相关函数,设计支持CFB模式的一个文件加密器,可以加密任意长度的文件,并密文文件可解密还原回原明文文件。

三、分组密码算法工作模式基本原理

信息安全实验二:分组密码工作模式

信息安全实验二:分组密码工作模式

四、实验过程

(1)调用DES分组密码源程序中的相关函数,设计支持CBC模式的一个文件加密器,可以加密任意长度的文件,并密文文件可解密还原回原明文文件。

 

出于方便,直接定义了一个全局变量IV作为初始化向量

信息安全实验二:分组密码工作模式

 

CBC方式加密文件关键代码:

信息安全实验二:分组密码工作模式

 

CBC方式解密文件关键代码:

信息安全实验二:分组密码工作模式

  1. 调用DES分组密码源程序中的相关函数,设计支持CFB模式的一个文件加密器,可以加密任意长度的文件,并密文文件可解密还原回原明文文件。

 

出于方便,直接定义了一个全局变量IV作为初始化向量

信息安全实验二:分组密码工作模式

 

CFB方式加密文件关键代码:

 

信息安全实验二:分组密码工作模式

CFB方式解密文件关键代码:

信息安全实验二:分组密码工作模式

五、实验结果

* 特别注意在这里我的UTF8编码的文本文档的开头三个字符为EF BB BF所以总字符为53个而不是50个

 

由于cbc,cfb两次实验的结果一致,故不再赘述,

把1.txt文件的内容用秘钥“12345678123”加密后放到2.txt里

再把2.txt文件的内容用秘钥“12345678123”解密,放到3.txt里

 

 

信息安全实验二:分组密码工作模式

信息安全实验二:分组密码工作模式