当前位置: 首页 > news >正文

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

实验分组密码工作模式

一、实验目的

理解、掌握分组密码算法的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里

 

 

相关文章:

  • 信息安全实验三:求模逆算法 2019.04.18
  • 信息安全实验四:RSA公钥加密算法 2019.04.28
  • 信息安全实验五:散列算法 2019.05.18
  • 信息安全实验六:RSA数字签名算法 2019.06.01
  • 基于寒武纪平台的边缘智能实践课程-实验报告 2019.7.5
  • 基于深度学习的实时人脸识别 2019.3.6
  • YOLO论文阅读 ⽬标检测: You Only Look Once: Unified, Real-Time Object Detection 2018.12.20
  • TensorFlow与Flask结合打造手写体数字识别 https://www.imooc.com/learn/994
  • 云计算第2次作业
  • C#读取xml
  • JS对话框
  • Div弹出框
  • .pyc文件是什么?
  • MySQL查询交集
  • 讲座与研究方向
  • 分享的文章《人生如棋》
  • 收藏网友的 源程序下载网
  • [译] React v16.8: 含有Hooks的版本
  • Angular6错误 Service: No provider for Renderer2
  • gf框架之分页模块(五) - 自定义分页
  • javascript数组去重/查找/插入/删除
  • php的插入排序,通过双层for循环
  • react 代码优化(一) ——事件处理
  • RedisSerializer之JdkSerializationRedisSerializer分析
  • Swoft 源码剖析 - 代码自动更新机制
  • Vue小说阅读器(仿追书神器)
  • 闭包,sync使用细节
  • 基于阿里云移动推送的移动应用推送模式最佳实践
  • 利用DataURL技术在网页上显示图片
  • 爬虫模拟登陆 SegmentFault
  • 嵌入式文件系统
  • 区块链技术特点之去中心化特性
  • 如何胜任知名企业的商业数据分析师?
  • 适配iPhoneX、iPhoneXs、iPhoneXs Max、iPhoneXr 屏幕尺寸及安全区域
  • C# - 为值类型重定义相等性
  • ​第20课 在Android Native开发中加入新的C++类
  • #、%和$符号在OGNL表达式中经常出现
  • #LLM入门|Prompt#1.8_聊天机器人_Chatbot
  • ( )的作用是将计算机中的信息传送给用户,计算机应用基础 吉大15春学期《计算机应用基础》在线作业二及答案...
  • (10)Linux冯诺依曼结构操作系统的再次理解
  • (3)Dubbo启动时qos-server can not bind localhost22222错误解决
  • (function(){})()的分步解析
  • (HAL库版)freeRTOS移植STMF103
  • (zhuan) 一些RL的文献(及笔记)
  • (附源码)php投票系统 毕业设计 121500
  • (五)MySQL的备份及恢复
  • (转) Face-Resources
  • 、写入Shellcode到注册表上线
  • .Net Core和.Net Standard直观理解
  • .NET MAUI学习笔记——2.构建第一个程序_初级篇
  • .NET牛人应该知道些什么(2):中级.NET开发人员
  • /etc/sudoer文件配置简析
  • [17]JAVAEE-HTTP协议
  • [20190416]完善shared latch测试脚本2.txt
  • [Arduino学习] ESP8266读取DHT11数字温湿度传感器数据