【自用】网络空间安全 往年开卷考试题

往年考点

Hill密码  -------

题目

1.(10分)已知Hill密码下面的加密方程组,

Y1= 4X1+7X2 mod 31  ①

Y2=5X1+11X2 mod 31  ②

(1)求解密方程组(5分);

(2)解密密文(24,16)(5分)。

答案

解:(1) 求解密方程组:

①*11-②*7消除X2得9X1=11Y1-7Y2 mod31,9-1mod31=7,所以两端同时乘以7可得 X1=15Y1+13Y2 mod31;

①*5-②*4消除X1得9X2=-5Y1+4Y2 mod31,9-1mod31=7,所以两端同时乘以7可得 X2=27Y1+28Y2 mod31;即解密方程组为

X1=15Y1+13Y2 mod31

X2=27Y1+28Y2 mod31

(2)把Y1=24,Y2=16带入上述解密方程组得X1=10,X2=11。

仿射密码算法 -------

题目

1. 使用仿射密码算法对信息“hlzb l slqfb tpnywbotalojb”进行解密,已知eq?k_%7B0%7D%20%3D%2011eq?k_%7B1%7D%20%3D%207

。(10分)

答案

解: 解密算法为D(x)=(x - eq?k_%7B0%7D ) / eq?k_%7B1%7D mod 26=(7-3x)mod26

信息“hlzb l slqfb tpnywbotalojb”对应的数字密文为

“7,11,25,1,11,18,11,16,5,1,19,15,13,24,22,1,14,19,0,11,14,9,1”

经过解密运算后对应的数字明文为

“12,0,10,4,0,5,0,11,18,4,2,14,20,13,19,4,17,2,7,0,17,6,4”

还原出英文明文为

“make a false countercharge ”。

换位密码 -------

题目

2.(10分)已知换位密码的换位表为:(2,3,1,4),试:

 (1) 对明文software加密(5分)。

 (2) 如果已知cseutriy是上述换位密码加密后的密文,对其解密(5分)。

答案

(1)换位表长度为4,故周期为4,将明文按4位一组分为两组:

soft ware

soft换位后为:fsot,ware换位后为:rwae

加密后的结果为fsotrwae

结果也可以是ofstarwe

(2)按照逆换位工程,解密换位表为:(3,1,2,4)

所以cseutriy解密后明文为security

或解密为ecsuitry

AES加密  -------

题目

2. AES加密过程中某圈的数据块为EA04658583455D965C3398B0F02DADC5(128bit),求该数据库经过非线性代替(S-盒)后的输出。(10分)

答案

解:查表得:

EA->87,04->F2,65->4D,85->97;

83->EC,45->6E,5D->4C,96->90;

5C->4A,33->C3,98->46,B0->E7;

F0->8C,2D->D8,AD->95,C5->A6;

从而输出为

87F24D97EC6E4C904AC346E78CD895A6

RSA算法

题目1

39c6cfe8611c462397096db8076d88f4.png

答案

995b6f1736554886b7fd6979204f8e33.png

题目2

3. 已知RSA密码体制中,已知p=23,q=31,私钥d= 569,试求加密密钥e,且对明文M = 25进行加密。(10分)

答案

bf90da54c7cb49fbad5561667f01764c.png

椭圆曲线

题目1

ae7026749b4245399da23dabdde40805.png

答案

9a21b8518dd24174b41652fba89c7f98.png

题目2

b46240fe178642c88767fe98da4b79cc.png

答案

e19e21305d694841bf4bdacdbe7eb5fc.png

IDEA  -------

题目

5.(15分)IDEA是一个分组密码,和DES类似,使用混乱和扩散技术,其明文块64位,密钥128位。以IDEA为例:

(1)(6分)画出分组密码的密码分组链接(CBC)模式的加密和解密示意图。

(2)(5分)假设加密时明文一个比特错误,对密文造成什么影响?

(3)(4分)接上问,对接收方解密会造成什么影响?

答案

4832553c7703411ba3d32cdd62f04c0c.png

高级数据加密标准AES -------

题目

5.高级数据加密标准AES是一个分组密码,以AES为例:

(1)画出分组密码的密码反馈(CFB)模式的加密和解密示意图。(6分)

(2)假设加密某个明文块时出现一个比特错误(比如明文输入时一个比特读错了),对解密造成什么影响?(5分)

(3)假设密文传输时出现一个比特错误,对解密造成什么影响?(4分)

答案

e976ef13f86b4a2b8c45ee6008ed9db6.png

RSA

题目

d3c865d2861d4b6cb9d62944259af7e5.png

(1)分析该方案存在的安全问题(10分);

(2)(5分)针对存在的安全问题,给出一种可行的改进方案,并画出如上图类似的示意图?

(3)(5分)该方案只具有数字签名功能,如果还需要对原文进行保密,请使用RSA设计一个既有数字签名又有保密功能的方案,并画过程出示意图。

答案

83ec8d98050d458bbe9522929375cc1b.png

44aba389c01b481a949187d912fc1d98.png

双通匿名密钥确认密钥协议

题目

3fc8c04347f741be843faa6dcc609f5c.png

答案

2c18503f45fc4e86b1ba45812a4531dc.png

Feige-Fiat-Shamir身份验证方案

题目

7.(20分)身份验证总是基于某种收发双方共享的保密数据来认证对象的真实性。

(1)(10分)给出Feige-Fiat-Shamir身份验证方案。

(2)(5分)你认为该方法在应用中存在哪些安全问题?

(3)(5分)如何解决上述应用中的问题?给出建议或方案。

答案(ChatGPT)

(1)Feige-Fiat-Shamir 身份验证方案

Feige-Fiat-Shamir (FFS) 是一种基于公钥密码学的零知识证明身份验证协议,其基本步骤如下:

  1. 密钥生成:

    • 用户选择一个秘密密钥 sss(模 NNN 的平方根),满足 gcd(s,N)=1gcd(s, N) = 1gcd(s,N)=1。
    • 用户计算公钥 v=s2mod  Nv = s^2 \mod Nv=s2modN,并将 vvv 作为公开信息。
  2. 身份验证过程:

    • 承诺阶段: 用户选择一个随机数 rrr(模 NNN 的整数),计算承诺 x=r2mod  Nx = r^2 \mod Nx=r2modN,并将 xxx 发送给验证者。
    • 挑战阶段: 验证者发送一个随机位 e∈{0,1}e \in \{0, 1\}e∈{0,1} 作为挑战。
    • 响应阶段: 用户根据 eee 计算响应:
      • 如果 e=0e = 0e=0,则响应 y=ry = ry=r;
      • 如果 e=1e = 1e=1,则响应 y=r⋅smod  Ny = r \cdot s \mod Ny=r⋅smodN。
    • 验证阶段: 验证者检查:
      • 如果 e=0e = 0e=0,验证 y2≡xmod  Ny^2 \equiv x \mod Ny2≡xmodN;
      • 如果 e=1e = 1e=1,验证 y2≡x⋅vmod  Ny^2 \equiv x \cdot v \mod Ny2≡x⋅vmodN。

验证通过即证明用户知道 sss 而不泄露其具体值。

(2)该方法在应用中存在哪些安全问题?

  1. 重放攻击: 如果攻击者拦截了合法用户与验证者的交互信息(如 x,yx, yx,y),可能尝试在后续会话中重放这些数据以冒充合法用户。

  2. 量子计算威胁: FFS 协议基于整数分解难题,而量子计算机可能通过 Shor 算法有效破解这种问题。

  3. 参数选择问题: 若模数 NNN 选取不当(如过小或非强素数乘积),可能导致攻击者通过暴力破解 sss 或伪造身份。

(3)解决上述应用中的问题的建议或方案

  1. 防止重放攻击:

    • 使用时间戳或会话标识(Nonce)确保每次交互的唯一性,防止攻击者重放先前的消息。
    • 在协议中引入基于挑战的动态认证。
  2. 抗量子安全增强:

    • 结合抗量子密码学算法(如基于格理论或哈希的零知识证明协议)取代传统整数分解问题。
  3. 改进参数选择:

    • 确保模数 NNN 是两个大素数的乘积,且位长足够大(如 2048 位以上)。
    • 严格控制密钥长度和随机数生成器质量,避免预测性或弱随机性问题。

通过这些改进,可以显著提高 Feige-Fiat-Shamir 协议的安全性,适应现代实际应用需求。

题目2

7.(20分)在简化的Feige-Fiat-Shamir身份验证方案中,如果 n = 77,公开密钥为 60。

(1)试计算出私钥;(5分)

(2)甲方选择的随机数为21,乙方回复的随机位为1,试补充该协议一圈的过程;(5分)

(3)试分析该协议中甲能欺骗乙一次的机会为50%?(10分)

答案

a6fb2d8c79794ea993b5000214259042.png

(3)分析甲方欺骗乙方一次的机会为 50%

  1. 零知识证明的性质: FFS 协议的零知识特性要求甲方可以通过 rrr 选择来正确响应乙方的挑战 eee,而无需泄露私钥 sss。

  2. 甲方欺骗的条件: 如果甲方不掌握私钥 sss,则其无法根据 rrr 和 sss 计算响应 yyy。甲方只能随机猜测 yyy 的值,以期满足验证条件。

  3. 乙方验证条件: 乙方的验证条件是:

    • 若 e=0e = 0e=0,验证 y2≡xmod  ny^2 \equiv x \mod ny2≡xmodn;
    • 若 e=1e = 1e=1,验证 y2≡x⋅vmod  ny^2 \equiv x \cdot v \mod ny2≡x⋅vmodn。

    因为 eee 是随机的 0 或 1,甲方事先无法知道 eee 的值。

  4. 成功的概率: 对于随机猜测的 yyy,满足乙方验证条件的概率是 50%,因为 eee 有两个可能值,而甲方可以随机选择一个 yyy 满足其中一种验证条件。

因此,甲方在没有私钥的情况下,欺骗乙方一次的机会为 50%,但多次交互中欺骗成功的概率将指数级降低。

知识点

RSA

e493c8614c8841b4b9dfcf9edf353c83.png

数学基础

最大公因数-辗转相除

广义欧几里得算法

乘法逆元

中国剩余定理

Blum整数

 

 

源码链接: https://pan.quark.cn/s/a4b39357ea24 在网页构建领域中,CSS3(层叠样式表第三版)为程序员们提供了多样化的视觉表现手法用户交互功能。在此案例中,我们聚焦于一种普遍的用户交互计——"CSS3鼠标指针停留在图片上时的放大效果",即当用户将鼠标光标移动至图片上时,图片会自动进行放大,从而增强了用户的参与度视觉冲击力。此类效果经常应用于商品展示或图像预览环节,有助于提升网站的整体用户体验。 我们需要掌握HTML5中的`<img>`标签,它是用于嵌入图像的基本组件。在`<img>`标签内部,我们可以通过`src`属性来定图像的地址,`alt`属性用于在图像无法加载时提供替代说明文字,此外还包括`width``height`属性用于定图像的尺寸。 ```html <img src="image.jpg" alt="图片的说明文字" width="200" height="200"> ``` 构建图片在鼠标悬停时放大这一功能的关键在于CSS3的`:hover`伪类选择器。`:hover`用于选取鼠标光标悬停其上的元素,结合transform属性,我们可以便捷地实现图片的放大操作。以下是一个基础的示例: ```css img { transition: transform 0.3s ease; /* 引入过渡效果 */ } img:hover { transform: scale(1.2); /* 鼠标悬停时,图片放大到原尺寸的120% */ } ``` 在这段代码里,`transition`属性置了图像在变化过程中的过渡效果,`0.3s`代表过渡持续的时间,`ease`是预的缓动效果,使得变化过程更加流畅。`...
内容概要:本文系统研究了基于最优滑模控制的永磁同步电机(PMSM)调速系统模型,并通过Simulink平台实现了完整的仿真实验。研究聚焦于滑模控制在电机调速中的应用,重点对比了经典滑模、改进滑模与最优滑模三种控制策略的性能差异,深入分析了最优滑模控制在提升系统动态响应速度、增强抗干扰能力及改善稳态精度方面的优势。文章详细阐述了电机数学建模、控制器计、稳定性分析与仿真验证全过程,突出了最优滑模控制在有效抑制抖振现象、提高系统鲁棒性方面的关键技术特点。; 适合人群:具备自动控制原理、电机控制理论基础及Simulink仿真技能的电气工程、自动化、控制科学与工程等相关领域的研究生、科研人员以及从事高性能电机驱动系统开发的工程技术人员。; 使用场景及目标:①为高等院校科研机构开展先进电机控制算法的教学与科研工作提供理论依据仿真案例;②为工业界高性能伺服系统、新能源汽车电驱动系统等领域的控制器计提供技术参考与验证手段;③帮助研究人员深入掌握滑模控制的计方法、参数整定技巧及其在实际工程系统中的实现路径。; 阅读建议:建议读者结合提供的Simulink模型进行同步操作与仿真,重点关注不同滑模控制器的结构计与参数置,通过对比仿真结果直观理解最优滑模控制的优越性。同时,可在此基础上探索将最优滑模控制与自抗扰、预测控制等先进控制理论相结合,进一步拓展其在复杂非线性系统中的应用研究。
内容概要:本文系统阐述了基于蚁狮优化算法(ALO)在复杂三维动态环境下求解多无人机动态避障路径规划问题的研究方法与实现过程,通过Matlab代码实现了该智能优化算法的应用。研究聚焦于多无人机系统在存在障碍物动态威胁的三维空间中,如何协同规划安全、高效的飞行路径,综合考虑路径长度、能耗、飞行稳定性及避障安全性等多目标优化因素,构建了完整的路径规划模型,并利用ALO算法进行全局寻优,有效提升了路径规划的质量与鲁棒性,属于智能优化算法与无人机自主导航交叉领域的高水平科研成果; 适合人群:具备一定Matlab编程能力,从事智能优化算法、路径规划、多智能体协同控制等相关方向研究的研究生、科研人员及工程技术人员; 使用场景及目标:①研究复杂三维环境中多无人机系统的协同避障与路径优化问题;②掌握蚁狮优化算法(ALO)的基本原理及其在路径规划中的建模与实现方法;③对比分析ALO与其他群体智能算法(如PSO、GWO、DWA等)在路径规划任务中的性能差异,推动算法改进与工程应用; 阅读建议:建议结合文中提及的其他主流路径规划算法(如A*、RRT、PSO-DWA等)进行横向对比学习,并通过提供的网盘资源获取完整Matlab代码开展仿真实验,深入理解参数置、适应度函数计及约束条件处理等关键技术环节,以全面提升算法调试与科研实践能力。
内容概要:本文基于顶刊《美国经济评论》(AER)的研究成果,详细介绍如何利用Matlab代码实现ΔCoVaR方法以测度金融系统的系统性风险。ΔCoVaR作为一种先进的风险度量工具,能够有效评估单一金融机构在陷入困境时对整个金融体系所造成的额外风险冲击,进而识别具有系统重要性的金融机构。文档不仅阐述了该方法的理论基础,还提供了完整的Matlab实现流程,包括数据预处理、分位数回归模型构建、参数估计、风险溢出效应计算及结果可视化等环节,帮助读者深入理解并实际操作这一前沿风险分析技术; 适合人群:具备一定计量经济学、金融风险管理知识背景,熟悉Matlab编程语言,正在从事金融系统性风险研究、宏观审慎监管政策分析或相关领域教学与科研工作的研究生、高校教师、金融机构研究人员及监管部门从业人员; 使用场景及目标:①用于学术研究中复现AER期刊发表的经典系统性风险模型;②应用于银行、证券、保险等金融机构开展内部风险压力测试与系统重要性评估;③作为高校课程或专题培训的教学案例,辅助学生掌握CoVaR与ΔCoVaR的理论推导与实证建模技巧;④支持监管机构构建金融稳定监测指标体系; 阅读建议:建议读者结合原版英文论文与所提供的Matlab代码同步学习,重点理解条件分位数回归的实现逻辑、风险网络矩阵的构造方式以及系统性风险溢出的动态演化分析方法,鼓励使用真实金融市场数据进行拓展验证,提升模型的实际应用能力。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值