信息安全作业
以下均为个人所写,非标准答案
1、概述
1.(简答题)信息安全理论体系框架包含哪几部分?这个学科领域的特点是什么?
(1)包含密码学、访问控制理论、网络通信协议、网络安全协议和网络攻防理论及技术。
(2)特点:协议,规则,人为制定,实际中借助于计算机来实现,是人的行为延伸,具有不确定性。
2.简述信息安全学科内涵?
信息安全是计算机、电子、通信、数学、物理、生物、法律、管理、教育等多学科的交叉科学。
信息安全学科以密码学为核心,以网络安全、信息系统安全、内容安全为支撑,以国家和社会各领域信息安全防护为应用方向的跨学科的交叉学科。
3.信息安全研究内容包含哪5个方面?
密码学、网络安全、信息系统安全、信息内容安全和信息对抗。
4.信息安全问题涉及哪些领域?(提示: 8 个)
政治、经济、文化、军事、法律、管理、技术和教育领域。
5.信息安全属性包含哪7个方面?
(1)保密性
(2)完整性
(3)可用性
(4)可认证性
(5)抗抵赖
(6)可追溯性
(7)可控性
6.阐述一下关于信息安全的8个观点。
(1)相对安全
(2)适度安全
(3)木桶理论
(4)安全困境
(5)墨菲定律
(6)蝴蝶效应
(7)冰山原理
(8)剃刀定律
7.我国信息化组织保障体系包含哪些管理部门和技术部门?
(1)中央网络安全与信息化领导小组
(2)信息产业部(工业与信息化部)
(3)公安部
(4)国家保密局
(5)国家密码管理委员会
(6)国家安全部
(7)省、市、自治州相应的管理机构
(8)国家计算机网络应急技术处理协调中心
(9)中国信息安全产品测评认证中心
8. (简答题)信息安全的三大定律是什么?信息时代计算速度变化的规律是什么?
(1)三大定律:普遍性定律、折中性定律和就低性定律。
(2)规律是新摩尔定律、吉尔德定律和千倍定律。
9.网络空间安全学科的理论基础和方法论包含哪些内容?
(1)理论基础:信息论、控制论、系统论、计算理论、密码学理论、访问控制理论和数学博弈论。
(2)方法论:理论分析、逆向分析、实验验证和技术实现。
10.(简答题)我国在网络空间安全方面的相关法律比较多,下面使用简称来阐述,《网络安全法》、《数据安全》、《密码法》和《个人隐私保护法》分别是在哪年正式实施?
《网络安全法》在2017年6月1日正式实施。
《数据安全》在2021年9月1日正式实施。
《密码法》在2020年1月1日正式实施。
《个人隐私保护法》在2021年11月1日正式实施。
2、密码学基本概念与古典密码
1题
什么是密码学?密码编码学?密码分析学?
(1)密码学:包含密码编制学和密码分析学。
(2)密码编制学:研究编制密码的技术
(3)密码分析学:研究破译密码的技术
2题
密码学的五元组是什么?它们分别有什么含义?
(1)五元组:明文,密文,密钥,加密算法,解密算法
(2)明文:原始的信息
密文:明文经过变化加密后的信息
密钥:为了有效地控制加密和解密算法的实现,密码体制中要有通信双方的专门的保密“信息”参与加密和解密操作,这种专门信息称为密钥。
加密算法:实现加密所遵循的规则。用于对明文进行各种代换和变换,生成密文。
解密算法:实现解密所遵循的规则,是加密算法的逆运行,由密文得到明文。
3题
凯撒密码是最古老的一种密码体制,它将英文字母表循环左移3位得到。若明文为:substitution cryptosystem,则密码是什么?
例题



答案

密码是PRYPQFQRQFLK ZOVMQLPVPQBJ(不区分大小写)
4题
仿射密码可以简单表示为:c=(7m+21)mod26,试对明文security进行加密,要求收到密文后恢复明文。
例题



不懂7的逆元与26求余为什么是15?




答案

5题
用Playfair算法加密明文“Playfair cipher was actually invented by wheatstone”,密钥是:fivestars。
例题

参考文献:https://blog.csdn.net/qq_44827634/article/details/124215535







其实并不是顺时针旋转90°就一定对,但是在这里可以这么做。
正确的取法是它会先取跟C同行的M,然后再取跟I/J同行的R。
实在不理解,继续往下看
答案
密码表一定是包含26个字母的,如果你的密码表某个字母没出现,那一定是表出错了,回去检查检查。

一共有三种case,但是两两分组后,这里优先考虑case 3。在L和L之间随便插一个字母,X也好,M也好。同插之后明文就是46个字,可以加密了。以下是老师的答案:

PL不同行,不同列,如果跟上题一样,顺时针旋转90°得到的是KQ,但实际上它们的反对角线上的字母是QK,可见并不是说一定是顺时针旋转90°就一定能得到正确的。
那怎么取呢?
它会先取跟P同行的Q,然后再取跟L同行的K。
AY也是一样,AY的反对角是BW,先取与A同行的B,再取W。
剩下的以此类推。
6题
用Vigenere加密算法加密明文“We are discovered save yourself”,密钥是:deceptive
参考文献:http://www.360doc.com/content/19/1019/06/5315_867736283.shtml
例题


答案

3、对称密码体制
1题
序列密码也称为流密码,设明文序列M=1011010001000101,密钥K=0011001101110111,密文是什么?
例题


1 ⊕ 1 = 0
1 ⊕ 0 = 1
0 ⊕ 0 = 0
异或规律:相同为0,相异为1
答案
明文序列M=1011 0100 0100 0101
密钥K=0011 0011 0111 0111
密文C=1000 0111 0011 0010
2题
编程题,BBS伪随机序列产生器,

编程题我不会写,就给个思路吧
思路


上面两页PPT是在说明BBS伪随机序列产生器的目的:
为了产生一个随机的密钥流序列,就像第一题的密钥K一样,密钥K=0011001101110111。
以下是我询问了老师后总结出来的
再看题目,p和q是两个大素数,且注意p跟q其实是不相等的,这里的=符号存在干扰性
p = 3 + 4k1 (k1是一个随机的数,它的取值要保证p是一个素数)
q = 3 + 4k2 (k2是一个随机的数,它的取值要保证q是一个素数)
p不可能是 3 mod 4 = 1 这么小的数,前面也说到了p是大素数
大素数很难计算,所以作为作业就取一些较小范围的数
知道p和q了,那么n = pq自然就求出来了
x是一个随机整数,且要与n互素
什么是最低有效位?
参考文献:https://www.cnblogs.com/sggggr/p/12396914.html

其实就是把xi转换成二进制,然后取最右边的第一位,比如7转换为二进制,0111,最后一位是1,那么bi = 1
还有更方便的计算,7 mod 2 = 1,1就是最低有效位
那么整个流程就是
- 创建一个判断一个数是否是素数的函数gcd()
- 通过gcd()来求k1和k2
- 计算出p、q、n
- 给定一个范围,用random()生成随机整数x
- gcd()判断x是否是素数,不是就继续循环生成x然后判断x是否是素数,x是素数就下一步
- 循环计算出 xi 然后转换为二进制,把xi mod 2 求出bi
3题
DES加密算法脆弱性是什么?
关于这个并没有统一的答案,所以是开放性的答案
参考文献:https://zhidao.baidu.com/question/198783917630409285.html

课件PPT是这么写的


4题
(简答题)DES算法局部编程题。自行查找S盒,输入任意6个二进制位,给出输出结果?并举6个例子。要求使用自己的学号做模8运算,结果是多少就选取相应的S盒,比如,若模8后得0,就选S1盒,若模后得1,选S2盒,依次类推。
不会……