信息安全实验二:分组密码工作模式
实验二:分组密码工作模式
一、实验目的
理解、掌握分组密码算法的4种工作模式:ECB,CBC,CFB,OFB。
二、实验内容
- 调用DES分组密码源程序中的相关函数,设计支持CBC模式的一个文件加密器,可以加密任意长度的文件,并密文文件可解密还原回原明文文件。
- 调用DES分组密码源程序中的相关函数,设计支持CFB模式的一个文件加密器,可以加密任意长度的文件,并密文文件可解密还原回原明文文件。
三、分组密码算法工作模式基本原理
四、实验过程
(1)调用DES分组密码源程序中的相关函数,设计支持CBC模式的一个文件加密器,可以加密任意长度的文件,并密文文件可解密还原回原明文文件。
出于方便,直接定义了一个全局变量IV作为初始化向量
CBC方式加密文件关键代码:
CBC方式解密文件关键代码:
- 调用DES分组密码源程序中的相关函数,设计支持CFB模式的一个文件加密器,可以加密任意长度的文件,并密文文件可解密还原回原明文文件。
出于方便,直接定义了一个全局变量IV作为初始化向量
CFB方式加密文件关键代码:
CFB方式解密文件关键代码:
五、实验结果
* 特别注意在这里我的UTF8编码的文本文档的开头三个字符为EF BB BF,所以总字符为53个而不是50个
由于cbc,cfb两次实验的结果一致,故不再赘述,
把1.txt文件的内容用秘钥“12345678123”加密后放到2.txt里
再把2.txt文件的内容用秘钥“12345678123”解密,放到3.txt里