《网络信息安全》密码技术实验报告

合集下载

网络信息安全实验报告

网络信息安全实验报告

《网络信息安全》实验报告【实验题目】:数据加密标准DES算法的实现【实验环境】:Java/eclipse/Windows7【预备内容】:实验原理:第一阶段:64位明文进行初始置换IP(initial permutation)第二阶段:在密钥控制下16轮迭代第三阶段:交换左右32比特IP第四阶段:初识逆置换1详细如下:第一阶段:置换规则如下矩阵,即将输入的第58位换到第一位,第50位换到第2位,...,依此类推,最后一位是原来的第7位。

L0、R0则是换位输出后的两部分,L0是输出的左32位,R0 是右32位,例:设置换前的输入值為D1D2D3......D64,则经过初始置换后的结果為:L0=D550...D8;R0=D57D49 (7)第二阶段:第一部分:变换密钥取得64位的密钥,每个第8位作为奇偶校验位,舍弃64位密钥中的奇偶校验位,根据下表PC-1进行密钥变换得到56位的密钥。

将变换后的密钥分为两个部分,开始的28位称为C0,最后的28位成为D0。

然后同时将C0、D0循环左移1位形成C1、D1。

C1D1经过PC-2从56位中选出48位输出,即为K1。

循环左移LSi(i=1,2,……,16)分别是:1 1 22 2 2 2 2 1 2 2 2 2 2 2 1C1、D1分别循环左移LS2位,再合并,经过PC-2,生成子密钥K2。

依次类推直至K16形成。

第二部分:加密数据将32位的RI-1按下表(E)扩展为48位的EI-1:异或Ei-1和Ki,即E[i-1] XOR K[i],将异或后的结果分为8个6位长的部分,第1位到第6位称为B1,第7位到第12位称为B2,依此类推,第43位到第48位称为B8。

接着按Sj表对应变换所有的Bj(j=1,2,……,8),将Bj的第1位和第6位组合为一个2位长度的变量m作为在Sj中的行号、将Bj的第2位到第5位组合,作为一个4位长度的变量n作为在S[J]中的列号。

用Sjmn来取代Bj。

网络信息安全实验报告 (2)

网络信息安全实验报告 (2)

网络信息安全实验报告 (2)网络信息安全实验报告 (2)实验背景网络信息安全是保护计算机网络系统免受未经授权的访问、破坏、修改或泄露的活动的过程。

随着互联网的普及和信息技术的迅猛发展,网络信息安全问题日益突出,对于保护个人隐私和企业机密至关重要。

对网络信息安全进行实验和研究具有重要意义。

实验目的本实验旨在:1. 了解常见的网络攻击和防御手段;2. 通过实践操作,掌握网络信息安全的基本原理和技术;3. 培养信息安全意识和应对能力。

实验内容1. 网络攻击类型在实验中,我们了解了以下常见的网络攻击类型:攻击DDoS 攻击网络钓鱼恶意软件攻击SQL 注入攻击社会工程学攻击2. 防御手段我们学习了一些常见的网络信息安全防御手段:防火墙权限控制数据加密安全补丁管理网络流量监控安全培训和意识教育3. 实验操作在本次实验中,我们实践操作了以下内容:1. 实验了如何使用防火墙设置网络安全规则;2. 通过模拟 DDoS 攻击,了网络防御能力;3. 分析了实际情况下的网络钓鱼攻击,并提出了相应的防御策略;4. 研究了恶意软件的传播方式和防御措施;5. 了解了 SQL 注入攻击的原理,并编写了防御代码;6. 学习了社会工程学攻击的案例,并讨论了防范措施。

实验结果与分析通过本次实验,我们掌握了网络信息安全的基本原理和技术,并实践了相应的操作。

我们深入了解了各种网络攻击类型和防御手段,提高了对网络信息安全的认识和应对能力。

实验通过本次实验,我们进一步认识到网络信息安全的重要性,并学习了一些常见的防御手段。

在实践操作中,我们发现防御网络攻击需要综合运用多种技术手段,并不断更新和升级,以应对不断变化和进化的威胁。

,我们也认识到网络信息安全是一个复杂而庞大的领域,需要不断深入研究和学习,提高自身的技术水平和综合能力。

改进建议在今后的实验中,可以进一步拓展实验内容,涉及更多的网络攻击类型和防御手段。

可以加强实践操作,提供更多的场景和案例,培养实际应用能力。

信息安全的实验报告(3篇)

信息安全的实验报告(3篇)

第1篇一、实验目的本次实验旨在通过实际操作,加深对信息安全理论知识的理解,提高实际操作能力,培养信息安全意识。

实验内容包括:1. 熟悉常用的信息安全工具和软件;2. 学习基本的加密和解密方法;3. 掌握常见的信息安全攻击和防范措施;4. 了解网络安全的防护策略。

二、实验原理信息安全是指保护信息在存储、传输和处理过程中的保密性、完整性和可用性。

本实验涉及以下原理:1. 加密技术:通过对信息进行加密,使未授权者无法获取原始信息;2. 解密技术:使用密钥对加密信息进行解密,恢复原始信息;3. 安全协议:确保信息在传输过程中的安全;4. 入侵检测:实时监控网络和系统,发现并阻止恶意攻击。

三、实验内容1. 加密与解密实验(1)使用RSA算法对文件进行加密和解密;(2)使用AES算法对文件进行加密和解密;(3)使用对称密钥和非对称密钥进行加密和解密。

2. 信息安全工具使用实验(1)使用Wireshark抓取网络数据包,分析网络通信过程;(2)使用Nmap进行网络扫描,发现目标主机的开放端口;(3)使用XSSTest进行跨站脚本攻击实验;(4)使用SQL注入攻击实验。

3. 信息安全防护实验(1)使用防火墙设置访问控制策略;(2)使用入侵检测系统(IDS)监控网络流量;(3)使用安全审计工具对系统进行安全审计。

四、实验步骤1. 安装实验所需软件,如Wireshark、Nmap、XSSTest等;2. 按照实验指导书的要求,进行加密和解密实验;3. 使用信息安全工具进行网络扫描、漏洞扫描和攻击实验;4. 设置防火墙和入侵检测系统,对网络进行安全防护;5. 使用安全审计工具对系统进行安全审计。

五、实验结果与分析1. 加密与解密实验:成功使用RSA和AES算法对文件进行加密和解密,验证了加密技术的有效性;2. 信息安全工具使用实验:成功使用Wireshark抓取网络数据包,分析网络通信过程;使用Nmap进行网络扫描,发现目标主机的开放端口;使用XSSTest和SQL 注入攻击实验,验证了信息安全工具的功能;3. 信息安全防护实验:成功设置防火墙和入侵检测系统,对网络进行安全防护;使用安全审计工具对系统进行安全审计,发现潜在的安全隐患。

《信息安全》实验报告3MD5的计算和破解

《信息安全》实验报告3MD5的计算和破解

《信息安全》实验报告3MD5的计算和破解1.引言信息安全是一个重要的领域,加密算法是其中的核心技术之一、MD5(Message Digest Algorithm 5)是一种常用的哈希算法,广泛应用于文件校验、数据完整性验证等等领域。

本实验旨在通过计算和破解MD5,深入了解MD5的工作原理和安全性。

2.实验目的(1)了解MD5算法的基本原理;(2)掌握MD5算法的计算过程;(3)通过破解MD5,了解其安全性问题。

3.实验过程3.1MD5算法的基本原理MD5算法通过对输入的字符串进行分组,然后对每个分组进行一系列的位运算和逻辑运算,最终生成一个128位(16字节)的哈希值。

MD5算法的基本原理如下:(1)填充:在输入字符串的末尾填充一些字节,使得输入字符串的长度能被64整除。

(2)初始化:将16进制的常数赋给4个32位寄存器A、B、C、D。

(3)分组:将填充后的输入字符串分为若干个512位的分组。

(4)处理:对每个分组进行一系列的位运算和逻辑运算。

(5)生成哈希值:将处理后的结果按一定顺序连接起来,得到一个128位的哈希值。

3.2MD5的计算过程通过Python编程语言实现MD5算法的计算过程如下:(1)初始化四个32位寄存器A、B、C、D,并赋初值。

(2)将待计算的字符串分组,每个分组512位。

(3)对每个分组进行一系列的位运算和逻辑运算,生成一个128位的哈希值。

(4)将生成的哈希值转换为16进制字符串。

3.3MD5的破解MD5算法虽然被广泛应用,但是也存在一定的安全性问题。

MD5哈希值是固定长度的,而输入字符串的长度可以是任意长度的,这就导致了哈希碰撞(hash collision)的概率增加。

哈希碰撞是指不同的输入字符串可以生成相同的哈希值,从而破解MD5密码。

破解MD5密码一般采用暴力破解和字典攻击两种方式。

4.实验结果通过编程计算MD5并破解一个MD5密码,结果如下:5.实验总结通过本次实验,我们了解了MD5算法的基本原理和计算过程。

信息安全与密码学实验报告

信息安全与密码学实验报告

信息安全与密码学实验报告本实验旨在探讨信息安全与密码学的基本概念,以及密码学在信息安全中的应用。

通过实际操作加密、解密、和破译密码,学习密码学的原理和方法,以及信息安全的重要性。

实验方法与步骤:1.实验材料:计算机、密码学软件、密码学文献2.实验步骤:① 使用密码学软件进行基本的加密和解密操作,比如使用凯撒密码、替代密码等方法加密解密简单的文本信息。

② 阅读相关的密码学文献,了解更多的密码学理论和方法,例如对称加密、非对称加密等。

③ 尝试破解一些简单的密码,了解密码学的安全性和破解的难度。

实验结果与分析:通过实验,我们了解了密码学的基本原理和方法,以及在信息安全中的重要性。

我们发现简单的密码易于被破解,而复杂的密码可以提供更好的安全保障。

对于密码的选择和使用要谨慎,不要使用容易破解的密码,同时要定期更换密码,以确保信息安全。

结论:信息安全是当今社会中非常重要的问题,而密码学作为信息安全的重要组成部分,其原理和方法对保护信息安全起着至关重要的作用。

本次实验让我们深入了解了密码学的基本概念和方法,加深了对信息安全的重要性的认识,对我们提高个人和组织的信息安全意识有着重要的意义。

信息安全与密码学是当今互联网和数字化时代中至关重要的领域。

随着各种信息技术的迅猛发展,信息的传输、存储与处理变得更加容易和便捷,但与此同时也带来了严重的安全隐患。

信息泄露、网络攻击、恶意软件等安全问题层出不穷,给个人、企业乃至整个社会带来了巨大的风险和损失。

因此,加强信息安全意识,了解密码学的基本原理和方法,成为每个人都必须面对和应对的重要问题。

密码学作为信息安全的重要组成部分,致力于研究如何在敌人可能会截获、损坏或篡改的情况下,实现信息的可靠传输和保护。

在实际应用中,密码学主要包括加密技术和解密技术两个方面。

加密技术指的是将原始数据通过一定的算法和密钥转换为加密信息,使得未经授权的人无法理解和识别。

而解密技术则是对加密信息进行还原,使得被授权的用户能够获取原始数据。

信息安全实验报告

信息安全实验报告

信息安全实验报告信息安全实验报告一、引言信息安全是当今社会中一个重要的话题。

随着互联网的普及和信息技术的发展,人们对于信息的依赖程度越来越高,同时也面临着更多的信息安全威胁。

为了更好地了解和应对这些威胁,我们进行了一系列的信息安全实验。

本报告将对这些实验进行总结和分析。

二、实验一:密码学与加密算法在这个实验中,我们学习了密码学的基本知识,并实践了几种常见的加密算法。

通过对这些算法的理解和应用,我们深入了解了信息加密的原理和方法。

实验结果表明,合理选择和使用加密算法可以有效保护信息的安全性。

三、实验二:网络安全漏洞扫描网络安全漏洞是信息安全的一个重要方面。

在这个实验中,我们使用了一款流行的漏洞扫描工具,对一个虚拟网络进行了扫描。

实验结果显示,该网络存在多个漏洞,这些漏洞可能导致信息泄露、系统崩溃等安全问题。

通过这个实验,我们认识到了网络安全漏洞的严重性,并了解了如何进行漏洞扫描和修复。

四、实验三:社会工程学攻击模拟社会工程学攻击是信息安全领域中的一种常见攻击手段。

在这个实验中,我们模拟了一些常见的社会工程学攻击场景,如钓鱼邮件、电话诈骗等。

通过这个实验,我们认识到了社会工程学攻击的隐蔽性和危害性。

同时,我们也学习了一些防范社会工程学攻击的方法,如提高警惕、加强安全意识等。

五、实验四:网络入侵检测网络入侵是信息安全领域中的一个重要问题。

在这个实验中,我们使用了一款网络入侵检测系统,对一个虚拟网络进行了入侵检测。

实验结果显示,该网络存在多个入侵行为,如端口扫描、暴力破解等。

通过这个实验,我们认识到了网络入侵的危害性和复杂性,并学习了一些网络入侵检测的方法和技巧。

六、实验五:应急响应与恢复在信息安全领域,及时的应急响应和恢复是非常重要的。

在这个实验中,我们模拟了一次网络攻击事件,并进行了应急响应和恢复工作。

通过这个实验,我们了解了应急响应的流程和方法,并学习了一些数据恢复的技巧。

实验结果表明,及时的应急响应和恢复可以最大程度地减少信息安全事件的损失。

信息与网络安全实验报告(信管)

《网络信息安全》实验报告姓名陈申鹏学号 ********** 专业信息管理与信息系统班级 14信管指导教师实验一传统密码算法一、实验目的及任务通过编程实现替代密码算法和置换密码算法,加深对古典密码体制的了解,为深入学习密码学奠定基础。

二、实验环境运行Windows操作系统的PC机,具有C语言编译环境。

三、实验原理古典密码算法历史上曾被广泛应用,大都比较简单,使用手工和机械操作来实现加密和解密.它的主要应用对象是文字信息,利用密码算法实现文字信息的加密和解密.下面介绍两种常见的具有代表性的古典密码算法,以帮助读者对密码算法建立一个初步的印象.1. 替代密码替代密码算法的原理是使用替代法进行加密,就是将明文中的字符用其它字符替代后形成密文。

例如:明文字母a,b,c,d ,用D,E,F,G做对应替换后形成密文.替代密码包括多种类型,如单表替代密码,多明码替代密码,多字母替代密码,多表替代密码。

下面我们介绍一种典型的单表替代密码,恺撒(caesar)密码,又叫循环移位密码。

它的加密方法,就是将明文中的每个字母用此字符在字母表中后面第k个字母替代。

它的加密过程可以表示为下面的函数:E(m)=(m+k) mod n其中:m为明文字母在字母表中的位置数;n为字母表中的字母个数;k为密钥;E(m)为密文字母在字母表中对应的位置数.例如:对于明文字母H,其在字母表中的位置数为8,设k=4,则按照上式计算出来的密文为L:E(8) = (m+k) mod n = (8+4) mod 26 = 12 = L2. 置换密码置换密码算法的原理是不改变明文字符,只将字符在明文中的排列顺序改变,从而实现明文信息的加密。

置换密码有时又称为换位密码.矩阵换位法是实现置换密码的一种常用方法。

它将明文中的字母按照给的顺序安排在一个矩阵中,然后用根据密钥提供的顺序重新组合矩阵中字母,从而形成密文。

例如,明文为attack begins at five,密钥为cipher,将明文按照每行6列的形式排在矩阵中,形成如下形式:a t t a c kb e g i n sa t f i v e根据密钥cipher中各字母在字母表中出现的先后顺序,给定一个置换:1 2 3 4 5 6F= 11 4 5 32 6根据上面的置换,将原有矩阵中的字母按照第1列,第4列,第5列,第3列,第2列,第6列的顺序排列,则有下面形式:a a c t t kb i n g e sa i v f t e从而得到密文:abatgftetcnvaiikse其解密的过程是根据密钥的字母数作为列数,将密文按照列,行的顺序写出,再根据由密钥给出的矩阵置换产生新的矩阵,从而恢复明文.四、实验步骤(1)根据实验原理部分对替代密码算法的介绍,自己创建明文信息,并选择一个密钥k,编写替代密码算法的实现程序,实现加密和解密操作.(2)根据实验原理部分对置换密码算法的介绍,自己创建明文信息,并选择一个密钥,编写置换密码算法的实现程序,实现加密和解密操作.五、实验结果实验结果截图六、实验思考题1:替代密码的原理是什么?2:置换密码的原理是什么?七、程序源代码#include<stdio.h>#include<math.h>#include<string.h>#define N 500int main(){int i=0,k,m,n,l;char str1[N],str2[N];printf("......this is a procedure....\n");printf("please input a word(M):");gets(str1);printf("please input the secret key(K):");scanf("%d",&k);m=strlen(str1);printf("the lengh is %d\n",m);printf("\n*\n*\n***\n*\n*\n");printf("secret(C) is :");for(i=0;i<m;i++){n=(int)str1[i];if(str1[i]==' '){printf(" ");str2[i]=str1[i];}else if(n>96&&n<123){n=(n-97+k)%26;if(n<0)n=26+n;l=(char)(n+97);printf("%c",l);str2[i]=l;}else if(n>64&&n<91){n=(n-65+k)%26;if(n<0)n=26+n;l=(char)(n+97);printf("%c",l);str2[i]=l;}}str2[i]='\0';printf("\n\nthe lengh is %d",strlen(str2));printf("\n\n*\n*\n***\n*\n*\n");printf("when the secret is '%s',\nword is......:\n",str2); printf("\n");m=strlen(str2);for(i=0;i<m;i++){n=(int)str2[i];if(str2[i]==' '){printf(" ");}else if(n>96&&n<123){n=(n-97-k)%26;if(n<0)n=26+n;l=(char)(n+97);printf("%c",l);}else if(n>64&&n<91){n=(n-65-k)%26;if(n<0)n=26+n;l=(char)(n+97);printf("%c",l);}}str1[i]='\0';return 0;}实验二RSA加解密算法的实现一、实验目的及任务:掌握RSA加密算法的加解密过程。

信息安全学实验报告

一、实验背景随着信息技术的飞速发展,信息安全已经成为国家、企业和个人关注的焦点。

为了提高我们对信息安全知识的理解和实际操作能力,本次实验选取了《信息安全学》课程中的密码学实验,旨在通过实践操作,加深对密码学原理和方法的认识。

二、实验目的1. 理解密码学的基本概念和原理。

2. 掌握常用加密算法(如DES、AES)的使用方法。

3. 学习密码学在实际应用中的安全性分析。

4. 提高信息安全防护意识。

三、实验内容本次实验分为三个部分:DES加密算法、AES加密算法和密码学安全性分析。

1. DES加密算法(1)实验目的:了解DES加密算法的基本原理和实现方法。

(2)实验步骤:a. 创建一个待加密的明文消息。

b. 生成一个DES密钥。

c. 使用DES算法对明文消息进行加密。

d. 将加密后的密文输出。

(3)实验结果:通过实验,我们成功实现了DES加密算法的加密和解密过程,验证了算法的正确性。

2. AES加密算法(1)实验目的:了解AES加密算法的基本原理和实现方法。

(2)实验步骤:a. 创建一个待加密的明文消息。

b. 生成一个AES密钥。

c. 使用AES算法对明文消息进行加密。

d. 将加密后的密文输出。

(3)实验结果:通过实验,我们成功实现了AES加密算法的加密和解密过程,验证了算法的正确性。

3. 密码学安全性分析(1)实验目的:了解密码学在实际应用中的安全性分析。

(2)实验步骤:a. 分析DES和AES加密算法的优缺点。

b. 对加密算法进行安全性评估。

c. 探讨密码学在实际应用中的安全隐患。

(3)实验结果:通过实验,我们了解到DES和AES加密算法在安全性、速度和易用性等方面的优缺点。

同时,我们也认识到密码学在实际应用中存在一定的安全隐患,如密钥泄露、算法破解等。

四、实验总结通过本次实验,我们掌握了DES和AES加密算法的基本原理和实现方法,了解了密码学在实际应用中的安全性分析。

以下是本次实验的收获:1. 加密算法在信息安全领域的重要性。

国家开放大学电大《信息安全》实验报告

国家开放大学电大《信息安全》实验报告
本次实验的目的是测试学生们对信息安全的理解程度以及运用
能力,以确保他们的信息技能能够应用到实际中。

实验一:密码学
在密码学实验中,学生们研究了加密和解密的基本概念。

通过
实践,他们掌握了使用不同密码算法的技能如DES、RSA和MD5。

他们还学会了如何建立一个安全的通信管道,并能够防止非法用户
访问敏感信息。

实验二:网络安全
网络安全实验中,学生们研究了识别和预防网络攻击的技能。

他们学会了检测网络漏洞和如何处理欺诈行为。

此外,他们还学会
了在网络上安全地存储文件和保护隐私信息。

实验三:风险评估
在风险评估实验中,学生们研究了如何评估信息安全风险并采取适当的措施来降低这些风险。

他们了解了安全管理计划的概念以及如何制定有效的安全策略。

通过这几个实验的学习,学生们掌握了信息安全的基本概念和技能,能够应用这些技能来保护信息的安全。

这些实验也为他们未来的职业发展奠定了基础,以确保他们有能力在信息安全领域有所作为。

网络信息安全实验报告

《网 络 信 息 安 全》实验报告学校: 江苏科技大学专业: 13级计算机科学与技术导师: 李永忠学号: 1341901201姓名: 黄鑫江苏科技大学计算机科学与工程学院2015-12-2实验一DES 加解密算法 一、实验目的 1.1.学会并实现学会并实现DES 算法算法2.2. 理解对称密码体制的基本思想理解对称密码体制的基本思想3.3. 掌握数据加密和解密的基本过程掌握数据加密和解密的基本过程4.4. 理解公钥密码体制的基本思想理解公钥密码体制的基本思想5.5. 掌握公钥密码数据加密解密的过程掌握公钥密码数据加密解密的过程6.6.理解理解Hash 函数的基本思想函数的基本思想二、实验内容1、 根据DES 加密标准,用C++C++设计编写符合设计编写符合DES 算法思想的加、解密程序,能够实现对算法思想的加、解密程序,能够实现对 字符串和数组的加密和解密。

例如,字符串为M= “信息安全”,密钥K= “computer computer””2、 根据RSA 加密算法,使用RSA1软件,能够实现对字符的加密和解密。

软件,能够实现对字符的加密和解密。

3、 根据MD5算法,使用hashcalc 软件和MD5Caculate 软件,能够实现求字符串和文件的能够实现求字符串和文件的 HASH HASH 值。

例如,字符串为M=M=“信息安全”,求其“信息安全”,求其HASH 值三、实验原理三、实验原理算法加密encryption 解密algorithmbyteDES 算法把64位的明文输入块变为64位的密文输出块,它所使用的密钥也是64位,首先,位,首先,DES DES 把输入的64位数据块按位重新组合,并把输出分为L0L0、、R0两部分,每部分各长32位,并进行前后置换(输入的第58位换到第一位,第50位换到第2位,依此类推,最后一位是原来的第7位),最终由L0输出左32位,位,R0R0输出右32位,根据这个法则经过16次迭代运算后,得到L16L16、、R16R16,将此作为输入,进行与,将此作为输入,进行与初始置换相反的逆置换,即得到密文输出。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《网络信息安全》密码技术实验报告
一、实验目的:
掌握典型的单表代换和多表代换的加密方法的实现细节。

能利用编程工具实现简单的加密解密。

能进行简单的密码分析。

了解WinRAR 软件加密文件时使用的是AES 算法,了解WinRAR 软件的常用功能,并能够利用该软件对文件进行加密;了解RAR 加密文件破解的方法,能够利用破解工具对弱口令RAR 加密文件进行破解。

理解数字摘要的原理;能够利用现有软件工具进行MD5摘要的计算;了解MD5在实际数据库应用系统中的应用;了解数字摘要攻击的原理,能够进行简单的MD5摘要破解。

理解数字证书的原理,了解常见的数字证书的应用。

二、实验内容:
1.凯撒密码的加密和解密
(1)采用手工处理方式,对字符串“monoalphabetic cipher ”进行凯撒密码的加密和解密,并将处理过程手写方式记录在实验报告中;
(2)编程实现凯撒密码的加密和解密。

要求:既可以进行加密转换,也可以进行解密转换。

程序参考界
面如右所示。

可以使用任何编程工具,能处理英文即可。

2.维吉尼亚密码的加密和解密 (1)采用手工处理方式,对字符串“to be or not to be that is the question ”进行维吉尼亚密码的加密和解密,密钥是“relations ”,并将处理过程手写方式记录在实验报告中;
(2)对“uzvnx seymb ogeep kbfmh imkbl aiier bog ”进行解密,秘钥是“monster ” ,并将处理过程手写方式记录在实验报告中;
(3)(选做)编程实现维吉尼亚密码的加密和解密。

要求:既可以进行加密转换,也可以进行解密转换。

程序参考界面如右所示。

可以使用任何编程工具,能处理英文即可。

3.尝试破译如下密文:
byvum qibya uqren evsxe sebqj uioek duluh ademm xqjoe kqhuw eddqw uj (同学们可分组合作完成),分析破解原理并记录过程。

4.(选做)利用C#语言提供的工具(或其他编程工具),在网上查询相关资料,编程对字符串或文件进行DES/AES 加密、解密。

5.(1)在电脑中安装“WinRAR ”软件,了解该软件的常用功能;利用WinRAR 对一个隐私文件进行加密,了解加密的算法,检查加密的安全性;
(2)了解RAR 加密文件破解的方法,自行寻找工具对老师提供的加密rar 文件进行破
图2 维吉尼亚加密应用程序界面 图1 凯撒加密应用程序界面 图3 RSA 加密应用程序界面
解。

分析破解原理,以及不同的密码口令对破解难度的影响。

6.(选做)利用C#语言提供的工具(或其他编程工具),在网上查询相关资料,编程对字符串进行RSA的加密和解密处理。

参考界面如图3所示。

7.(1)使用一款能进行字符串MD5摘要值计算的软件,对一个字符串进行摘要值计算并记录,对该字符串内容进行少许修改后再进行一次摘要值计算并记录,比较两次摘要值并分析数字摘要的特点。

(2)利用C#语言提供的工具(或其他编程工具),查询相关资料,编程实现对字符串进行MD5摘要值的计算。

8.(1)使用一款能够计算文件MD5摘要值的软件,对一个文本文件(或其他类型文件)进行摘要值计算并记录。

将该文件内容进行少许修改后再进行一次摘要值计算并记录,比较两次摘要值并得到结论。

(2)编程实现文件MD5摘要值计算。

9.自行寻找方法找到以下三个md5值的原文(字符串),分析针对MD5进行攻击的原理,分析原文的复杂性程度对MD5攻击难度的影响。

3508d8fedc70d04c5d178dbbc2eac72a(7位,纯数字)
ef73781effc5774100f87fe2f437a435(8位,数字+字母)
e48242a22c170f82ed1ed0db3a784ba9(8位,数字+字母+特殊符号)
10.(选做)(1)利用C#(或其他编程语言)开发一个具有用户注册和登录功能的系统,在数据库中存储用户密码(口令)的MD5摘要值。

(2)为提高安全性,尝试在系统中加入“salt”保护口令的数字摘要。

11.了解目前互联网广泛使用的数字证书的标准和内容。

登录一个网上银行或电子商务网站,查看该网站的数字证书,通过数字证书验证该网站的身份。

12.访问一个钓鱼网站,分析其运作原理,对比真假网站,分析识别钓鱼网站的方法。

13.(选做)在银行网站(或电商平台,或认证机构)上申请个人数字证书(有些CA 提供免费的邮件证书),查看证书内容,导入导出证书。

三、实验过程和结果:(实现方法、步骤、流程图、源代码、分析等)
1、凯撒密码的加密和解密
2、维吉尼亚密码的加密和解密
3、尝试破译如下密文:5、(1)
(2)
7.(1)字符串“abc”的MD5值为:字符串“ab c”的MD5值为:(2)利用编程实现MD5计算编程结果如下:
8、(1)、
(2)、
9、(1)3508d8fedc70d04c5d178dbbc2eac72a 原文:5271764
ef73781effc5774100f87fe2f437a435 原文:1234abcd
e48242a22c170f82ed1ed0db3a784ba9 原文:无搜索结果
11、数字证书:指经认证机构数字签名的包含公开密钥拥有者信息以及公开密钥的文件。

X.509公钥证书
淘宝网:
12、(1)、
假网站登录时虽然出现错误,但后台数据库已经记录了你的信息。

(2)、对比真假网站
真网站:
假网站:
辨认真假网站的方法:
(1)可以看网址是否正确
(2)可以查看数字证书看是否正确
13、在网上可以免费申请邮件数字证书,申请结果如下:
四、实验总结:。

相关文档
最新文档