网络安全作业
题 目 DES 加 密 算 法
学 号
专业及班级 网络工程0902班
姓 名
日 期 2012.04.14
一.DES简介:
DES是一个分组密码算法,使用64位密钥(除去8位奇偶校验,实际密钥长度为56位)对64比特的数据分组(二进制数据)加密,产生64位密文数据。DES是一个对称密码体制,加密和解密使用同意密钥,解密和加密使用同一算法(这样,在硬件与软件设计时有利于加密单元的重用)。DES的所有的保密性均依赖于密钥。
二. DES算法过程:
1. DES的加密过程:
…… …… 余下全文
实验报告
姓名:陈清扬 学号: 2051313 班级:信息安全 日期: 20##-04-23
AES加密算法
一、实验环境
1.硬件配置:酷睿i3cpu ,2G内存
2.使用软件:
(1) 操作系统:windows7旗舰版
(2) 软件工具:visualc++6.0
二、AES涉及的相关概念或基本原理
简介:
密码学中的高级加密标准(Advanced Encryption Standard,AES),又称 Rijndael加密法,是美国联邦政府采用的一种区块加密标准。这个标准用来替代原先的DES,已经被多方分析且广为全世界所使用。经过五年的甄选流程,高级加密标准由美国国家标准与技术研究院 (NIST)于20##年11月26日发布于FIPS PUB 197,并在20##年5月26日成为有效的标准。20##年,高级加密标准已然成为对称密钥加密中最流行的算法之一。
密码说明:
严格地说,AES和Rijndael加密法并不完全一样(虽然在实际应用中二者可以互换),因为Rijndael加密法可以支援更大范围的区块和密钥长度:AES的区块长度固定为128 位元,密钥长度则可以是128,192或256位元;而Rijndael使用的密钥和区块长度可以是32位元的整数倍,以128位元为下限,256位元为上限。加密过程中使用的密钥是由Rijndael密钥生成方案产生。大多数AES计算是在一个特别的有限域完成的。AES加密过程是在一个4×4的字节矩阵上运作,这个矩阵又称为“体(state)”,其初值就是一个明文区块(矩阵中一个元素大小就是明文区块中的一个Byte)。(Rijndael加密法因支援更大的区块,其矩阵行数可视情况增加)加密时,各轮AES加密循环(除最后一轮外)均包含4个步骤:
…… …… 余下全文
DES加密算法实验报告
在DES加密算法中, 加密方使用一个64位明文与56位密钥来生成64位的密文, 解密方通过64位的密文与56位密钥还原出明文. 在此过程中, 加解密双方使用一个56位密钥.
DES加密算法一般结构如下:
DES加密算法由初始置换, 最终置换和16个Feistel轮构成的. 其中, 初始置换和最终置换是互逆的, 也就是说, 如果没偶这两轮置换, 不会对加密结果造成影响. 故在此忽略.
接下来, 是DES加密算法中每一个轮的加密算法示意图:
其中, 和 是从上一轮(或初始置换盒)中得到的, 与本轮密钥经过DES加密, 与 混合, 交换后得到 和 进入下一轮运算(或最终置换盒).
其中, 将 与本轮密钥 加密的算法 是整个算法的核心. 其函数过程如下:
…… …… 余下全文
昆 明 理 工 大 学 理 学 院
信息与计算科学专业 操作性实验报告
年级: 20##级 姓名: 学号: 指导教师: 实验课程名称: RSA加密算法 开课实验室: 理学楼 210
实验成绩:
实验内容:
1.实验/作业题目:
用C++builder 实现RSA加密算法
2.实验/作业课时:4个课时
3.实验过程(包括实验环境、实验内容的描述、完成实验要求的知识或技能):
RSA的安全性依赖于大数分解。公钥和私钥都是两个大素数( 大于 100个十进制位)的函数。据猜测,从一个密钥和密文推断出明文的难度等同于分解两个大素数的积。 密钥对的产生。选择两个大素数,p 和q 。
…… …… 余下全文
苏州科技学院
实 验 报 告
学生姓名:杨刘涛 学号:1220126117 指导教师:陶滔
刘学书 1220126114
实验地点:计算机学院大楼东309 实验时间:20##-04-20
一、 实验室名称:软件实验室
…… …… 余下全文
实现DES加解密算法实验报告
一、 DES加解密算法问题简介
DES算法全称为Data Encryption Standard,即数据加密算法,它是IBM公司于1975年研究成功并公开发表的。DES算法的入口参数有三个:Key、Data、Mode。其中Key为8个字节共64位,是DES算法的工作密钥;Data也为8个字节64位,是要被加密或被解密的数据:Mode为DES的工作方式,有两种:加密或解密。
二、 DES加解密算法设计方法简介
DES算法把64位的明文输入块变为64位的密文输出块,它所使用的密钥也是64位,其功能是把输入的64位数据块按位重新组合,并把输出分为L0 、R0两部分,每部分各长32位,其置换规则见下表:
58,50,12,34,26,18,10,2,60,52,44,36,28,20,12,4,
62,54,46,38,30,22,14,6,64,56,48,40,32,24,16,8,
…… …… 余下全文