加密解密实验报告.docx
- 文档编号:1715956
- 上传时间:2023-05-01
- 格式:DOCX
- 页数:9
- 大小:19.94KB
加密解密实验报告.docx
《加密解密实验报告.docx》由会员分享,可在线阅读,更多相关《加密解密实验报告.docx(9页珍藏版)》请在冰点文库上搜索。
加密解密实验报告
竭诚为您提供优质文档/双击可除
加密解密实验报告
篇一:
Aes加密解密实验报告
信息安全工程课程
实验报告
Aes加密解密的实现
课程名称:
信息安全工程学生姓名:
学生学号:
专业班级:
任课教师:
黄小菲3112041006系统工程2038班蔡忠闽
20XX年11月
22日
目录
1.背景..........................................................................................................................1
1.1Rijndael密码的设计标准:
................................................................................11.2设计思想...........................................................................................................12.系统设计.......................................................................................................................2
2.1系统主要目标......................................................................................................2
2.2功能模块与系统结构............................................................................................2
2.2.1字节替换subbyte.......................................................................................22.2.2行移位shiftRow.........................................................................................22.2.3列混合mixcolumn....................................................................................32.2.4轮密钥加AddRoundKey.............................................................................42.2.5逆字节替换...............................................................................................42.2.6逆行移位InvshiftRow.................................................................................4
2.2.7逆列混淆...................................................................................................4
3加密模式......................................................................................................................5
3.1电子密码本ecb模式.........................................................................................53.2加密块链模式cbc模式.......................................................................................64系统功能程序设计........................................................................................................8
4.1基本加密部分......................................................................................................8
4.1.1字节替换....................................................................................................84.1.2行移位.......................................................................................................84.1.3列混合.......................................................................................................9
4.1.4轮密钥加....................................................................................................94.1.5密钥扩展..................................................................................................104.1.6逆字节替换...............................................................................................114.1.7逆行移位...................................................................................................114.1.8逆列混合..................................................................................................124.1.9加密.........................................................................................................124.1.10解密.......................................................................................................13
5实验结果....................................................................................................................14
5.1需要加密文件...................................................................................................145.2实验加密解密结果............................................................................................156参考资料....................................................................................................................16
1.背景
Aes,密码学中的高级加密标准(Advancedencryptionstandard,Aes),又称Rijndael加密法,是美国联邦政府采用的一种区块加密标准。
这个标准用来替代原先的Des,已经被多方分析且广为全世界所使用。
经过五年的甄选流程,高级加密标准由美国国家标准与技术研究院(nIsT)于20XX年11月26日发布于FIpspub197,并在20XX年5月26日成为有效的标准。
20XX年,高级加密标准已然成为对称密钥加密中最流行的算法之一。
Aes有一个固定的128位的块大小和128,192或256位大小的密钥大小。
Rijndael算法汇聚了安全性、效率高、易实现性和灵
活性等优点,是一种较Des更好的
算法。
该算法为比利时密码学家JoanDaemen和VincentRijmen所设计,结合两位作者的名字,以Rijndael之命名之,投稿高级加密标准的甄选流程。
(Rijdael的发音近于"Rhinedoll"。
)Aes在软体及硬件上都能快速地加解密,相对来说较易于实作,且只需要很少的记忆体。
作为一个新的加密标准,目前正被部署应用到更广大的范围.
1.1Rijndael密码的设计标准:
①抵抗所有已知的攻击。
②在多个平台上速度快,编码紧凑。
③设计简单。
?
当前的大多数分组密码,其轮函数是Feistel结构。
?
Rijndael没有这种结构。
?
Rijndael轮函数是由3个不同的可逆均匀变换
1.2设计思想
?
分组和密钥长度可变,各自可独立指定为128、192、256比特。
?
状态
?
算法中间的结果也需要分组,称之为状态,状态可以用以字节为元素的矩阵
阵列表示,该阵列有4行,列数nb为分组长度除32
?
种子密钥
?
以字节为元素的矩阵阵列描述,阵列为4行,列数nk为密钥长度除32
2.系统设计
2.1系统主要目标
基本要求部分:
1.在深入理解Aes加密/解密算法理论的基础上,设计一个Aes加密/解密软件系统;2.完成cbc和ecb模式加密解密
2.2功能模块与系统结构
主要功能模块如下:
2.2.1字节替换subbyte
非线性代换是可逆的,由以下两个变换的合成得到:
①首先,将字节看作gF(28)上的元素,映射到自己的乘法逆元,‘00’映射到自己。
?
?
?
?
?
?
②其次,对字节做如下仿射变换:
?
?
?
?
?
?
?
y0?
?
1?
?
y11?
?
y2?
?
1?
?
y3?
?
1
?
y4?
?
1?
?
y5?
?
0y6?
?
0?
?
?
y7?
?
?
0
01111100
00111110
00011111
10001111
11000111
11100011
1?
?
x0
?
?
x1
?
?
11?
?
x2?
?
1?
?
x30?
?
x4?
?
0?
?
x50?
?
x6?
?
?
1?
?
?
x7
?
?
1?
?
?
?
1?
?
?
?
?
0?
?
?
?
?
?
0?
?
?
?
0?
?
?
?
?
?
1?
?
?
1?
?
?
?
?
?
0?
?
?
?
图1字节代换示意图
2.2.2行移位shiftRow
将状态阵列的各行进行循环移位,移位量与分组长度的关系
图2行移位示意图
2.2.3列混合mixcolumn
图3列混合示意图
状态阵列的每个列a(x)与一个固定的多项式c(x)进行模x4+1乘法后混淆为b(x).记为c(x)是模x4+1可逆的多项式‘03’x3+‘01’x2+‘01’x+‘02’逆d(x)=‘0b’x3+‘0D’x2+‘09’x+‘0e’?
b0?
b?
1?
b2?
?
b3
?
?
02?
?
01?
?
?
?
?
01?
?
?
?
03
03020XX1
01030201
01?
?
a0
?
?
01a1
?
?
03?
?
a2
?
?
02?
?
a3
?
?
?
?
?
?
篇二:
加密解密实验报告
实验报告
实验课题:
实验地点:
实验时间:
指导老师:
所属学院:
专业年级:
学生姓名:
学号:
报告时间:
加密解密设计二教机房20XX年12月12日王晓乔管理学院11级电子商务一班20XX年12月15日
随着网络技术的高速发展,互联网已经成为人们利用信息和资源共享的主要手段,面对这个互连的开放式的系统,人们在感叹现代网络技术的高超与便利的同时,又会面临着一系列的安全问题的困扰。
如何保护计算机信息的安全,也即信息内容的保密问题显得尤为重要。
web服务在Internet的发展中面临的是一个机遇与挑战共存的环境。
基于web的分布式应用,电子商务、电子政务等正呈现出良好的发展态势。
web服务现在面临的安全威胁包括对数据的攻击,对系统的攻击,对业务流程的攻击等。
在web服务应用环境中提供全方位的安全保护成为重点研究的一个问题。
作为电子商务系的学生,掌握信息安全技术就显得尤为重要。
为此,王晓乔老师特为本专业的学生安排了加密解密设计实验课,以便我们更好的掌握使信息安全技能。
一、实验目的:
1、让我们掌握网络通信中常用的加密方式,理解分组加密与高级加密标准,理解公钥加密体制。
2、让我们了解复合型加密体制pgp并掌握应用该软件。
3、提高我们的自主学习、掌握技能的能力。
二、实验概况:
1、下载并安装桌面加密软件pgpDesktop,通过网络了解pgp加密软件的使用。
2、使用pgp软件进行文件的加密解密、签名验证和对电子邮件加密解密、签名验证等功能的实现,撰写实验报告。
三、实验原理
pgp加密是利用收件人的公钥加密邮件,在收件人接收邮件之后,再通过他的私钥对信件进行解密。
由于只有收件人拥有自己的私钥,所以也只有他才能够看到信件的内容。
同时,如果发件人需要让收件人确认其身份,还可以用自己的私钥对信件进行签名(这也是一种加密方式),这样收件人在收到信件后就可以通过发件人的公钥进行身份验证了,当然实际的过程要复杂得多。
另外,pgp可以进行多次加密,从而最大限度地保证邮件的安全。
此加密方式涉及的公钥和私钥是一对具有一定关联的密钥,但是从一方推导出另一方又非常的困难,因此理论上只有公钥才能打开私钥所加密的东西,同理也只有私钥才能打开公钥所加密的东西,这就避免了在通常情况下加密和解密的密钥是同一个所造成的密钥分发与管理的困难和不安全。
在此,公钥可以自由分发,而私钥只能自己拥有。
四、实验体会:
通过此次实验我主要有以下几点体会:
1、作为电子商务专业的学生,同时,在某种程度上要经常与电子产品、电子信息之类的打交道。
我们必须要努力掌握相关网络信息安全技术,来保障自己的信息安全,同时,在某种程度上也可以保障他人的信息安全。
2、现在的网络环境并不是很安全,为了营造一个更加健康、安全的用户使用环境,维护自己的信息安全和隐私以及网络身份安全,我们就更需要提高自己的网络安全技术。
3、要学会利用资源,网络中有很多好的资源,我们必须要养成自觉挖掘,使用这些资源的本领。
例如:
我们想要使自己的邮箱信息的隐私权得到保障,我们就可以使用pgp这种软件来达到自己的目的。
4、对于初学者来说,密码体制在网络环境中的应用还是很复杂的,安装过程要对每一步的操作仔细安排,否则会影响到后面的收发邮件操作。
进行操作前要对实验有一定的了解,这样才会使实验做起来不那么盲目。
5、网络技术是不断进步的,几乎每时每秒都有一定的改变,我们不应该固步自封,要努力了解这些新兴的技术,不断提高自己。
6、在我们使用网络资源时要一定要注意注意个人信息的安全,要利用各种各样的技术来武装自己、充实自己。
总而言之,作为电子商务专业的学生,我还有很多的东西需要自己去了解、去学习。
在以后的学习中还要更加刻苦,努力专研才能学到更多有用的知识。
篇三:
文件加密与解密实验报告
hunAnunIVeRsITY
程序设计训练
——文件加密与解密
报告
学生姓名xxx
学生学号20XX0102308
专业班级
指导老师
20XX-07-01至20XX-07-13
建环308何英
一、程序设计目的和要求........................................................................3
二、程序设计内容....................................................................................4
1、总体设计........................................................................................4
1.1主控选择模块..........................................................................4
1.2加密模块..................................................................................4
1.3解密模块..................................................................................4
2、流程图.............................................................................................5
三模块详细说明......................................................................................6
四、测试数据及其结果............................................................................7
五、课程设计总结....................................................................................8
六、附录...................................................................................................9
附录1:
参考文献...............................................................................9
附录2:
程序源代码...........................................................................9
一、程序设计目的和要求
1、目的:
为保证个人数据资料不被他人窃取使用,保护个人隐私及个人文件。
设计一个基于c语言的文本文件加密及解密软件,可以方便对文本文件的加密与解密。
本设计实现了文本文件的解密及解密,运行软件之后只需输入任意一个文本文件的文件名及后缀名即可对该文本文件进行加密或解密操作。
本设计的加密与解密系统,使用了面向各类文件的方法,运用microsoftVisualc++6.0实现具有加密、解密、帮助信息、读取文本文件、显示结果、退出等功能的文件加密与解密系统。
2、要求:
(1)从键盘输入要进行加密的一行字符串或者需要加密的文件名。
(2)显示菜单:
(3)选择菜单,进行相应的操作。
加密方法是设置一加密字符串以及对文件的哪些部分进行加密;加密是将原始文件加密并保存到文件中;解密是将加了密的文件还原并保存到文件中,同时应比较与原始文件的一致性;
3、其他要求
(1)变量、函数命名符合规范。
(2)注释详细:
每个变量都要求有注释说明用途;函数有注释说明功能,对参数、返回值也要以注释的形式说明用途;关键的语句段要求有注释解释。
二、程序设计内容
1、总体设计
本程序主要是对已知文件通过修改文件内容以达到文件加密的目的。
整个系统由以下几大功能模块组成。
1.1主控选择模块
此模块是主程序操作界面,供用户进行选择。
用户可选择执行加密或解密操作。
1.2加密模块
加密模块主要是完成对文件的加密操作。
从外部文件中读入任意一个文件并将它加密并显示出来!
1.3解密模块
解密模块是完成对文件的解密工作,将密文转换为可被识别的明文。
从外部文件中读入任意一个文件并将它解密并显示出来!
2、流程图
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 加密 解密 实验 报告