2.4已知RSA算法中,素数p=5,q=7,模数n=35,公钥e=5,明文为bed,对明文进行加解密,使用手工完成RSA公开秘钥密码体制算法加密运算。字母数字映射表如下:
1)设计公私密钥(e,n)和(d,n)。
令p=5,q=7,得出n=p×q=3×11=35;f(n)=(p-1)(q-1)=4×6=24;取e=5,(5与24互质)则e×d≡1 mod f(n),即5×d≡1 mod 24。
通过试算求得d的值,试算结果见下表:
通过试算我们找到,当d=5时,e×d≡1 mod f(n)同余等式成立。因此,可令d=5。从而我们可以设计出一对公私密钥,加密密钥(公钥)为:KU =(e,n)=(5,35),解密密钥(私钥)为:KR =(d,n)=(5,35)。
(2)英文数字化。
将明文信息数字化,并将每块两个数字分组。假定明文英文字母编码表为按字母顺序排列数值,即:
则得到分组后的bed的明文信息为:02,05,04。
(3)明文加密
用户加密密钥(5,35) 将数字化明文分组信息加密成密文。由C≡Me(mod n)得:
M1 = {c1}e{mod n} = 025 {mod 35} = 32
M2 = {c1}e{mod n} = 055 {mod 35} = 10
M3 = {c1}e{mod n} = 045 {mod 35} = 9
因此,得到相应的密文信息为:32,10,9。
(4)密文解密。
用户B收到密文,若将其解密,只需要计算,即:
M1 = {c1} d {mod n} = 325 {mod 35} = 02
M2 = {c1} d {mod n} = 105 {mod 35} = 05
M3 = {c1} d {mod n} = 95 {mod 35} = 04
用户B得到明文信息为:02,05,04。根据上面的编码表将其转换为英文,我们又得到了恢复后的原文“bed”。
2.7从网络安全的整体视角谈谈自己对网络安全的的理解和认识。
网络安全是一门涉及计算机科学、网络技术、通信技术、密码技术、信息安全技术、应用数学、数论、信息论等多种学科的综合性学科。
网络安全是指网络系统的硬件、软件及其系统中的数据受到保护,不受偶然的或者恶意的原因而遭到破坏、更改、泄露,系统连续可靠正常地运行,网络服务不中断。
网络安全从其本质上来讲就是网络上的信息安全。从广义来说,凡是涉及到网络上信息的保密性、完整性、可用性、真实性和可控性的相关技术和理论都是网络安全的研究领域。
在如今号称消息爆炸的时代,随着互联网的普及,网络安全就显得尤为重要。但是当谈到网络安全时,可能大多数人认为网络只是存在于电脑上的互联网,孰不知,网络的定义是十分广泛的。
随着计算机技术的飞速发展,信息网络已经成为社会发展的重要保证。有很多是敏感信息,甚至是国家机密。所以难免会吸引来自世界各地的各种人为攻击(例如信息泄漏、信息窃取、数据篡改、数据删添、 计算机病毒等)。同时,网络实体还要经受诸如水灾、火灾、地震、电磁辐射等方面的考验。
网络给我们的生活带来了便捷,给我们带来了丰富的信息资源,但是我们的网络信息无时无时无刻不存在着危险。例如你的手机随时随地都会出现的垃圾短息,广告等;各种形式的电信诈骗、移动诈骗、网络诈骗。这一切的一切都说明了我们的网络信息安全是存在着很大的问题的。
其中,人为因素是对网络安全威胁最大的因素。人为因素是指一些不法之徒利用计算机网络存在的漏洞,盗用计算机系统资源,非法获取并篡改重要数据、破坏硬件设备、编制计算机病毒等。所以,我们在利用网络的同时,也应该关注网络安全问题,加强网络安全防范,防止网络的侵害,让网络更好的为人们服务。
计算机网络不安全因素主要表现在以下几个方面:
(一)网络的脆弱性
(二)操作系统的安全问题
(三)黑客攻击后果严重
针对网络系统现实情况,处理好网络的安全问题是当务之急。为了保证网络安全可以采用如下方法:
(一)配置防火墙。
(二)安装防病毒网关软件。
(三)应用入侵检测系统。
(四)利用网络监听维护子网系统安全。
(五)应用数据加密技术。
(六)常做数据备份。