正在载入在线练习界面,本页内容可直接阅读…

AK CSP › NOIP 提高 2013 第一轮真题 › 第 21 题

NOIP 提高 2013 第一轮 第 21 题:就破解出了密码s1 =_ ,s2 = _,s3 =_ ,s4 =_

问题求解 · 初等数学与数学库函数 · 答案 S1=0,S2=1,S3=1,S4=1

题目

某系统自称使用了一种防窃听的方式验证用户密码。密码是 $n$ 个数 $s_1, s_2,\dots , s_n$,均为 $0$ 或 $1$。该系统每次随机生成 $n$ 个数 $a_1, a_2, \dots , a_n$,均为 $0$ 或 $1$,请用户回答  $(s_1a_1 + s_2a_2 + \dots + s_na_n)$ 除以 $2$ 的余数。如果多次的回答总是正确,即认为掌握密码。该系统认为,即使问答的过程被泄露,也无助于破解密码——因为用户并没有直接发送密码。

然而,事与愿违。例如,当 $n = 4$ 时,有人窃听了以下 $5$ 次问答:

就破解出了密码s1 =_ ,s2 = _,s3 =_ ,s4 =_。
答案格式为:纯数字用,连接
题目插图
题目插图

答案

S1=0,S2=1,S3=1,S4=1

题解

考点定位

本题考「密码方案逻辑」,对应大纲 2.1.5 逻辑推理(难度【4】)。

解题过程

与普及组同题:回答 (sᵢ+aᵢ) mod 2。同时满足防窃听与可验证的方案:

答案:S1=0,S2=1,S3=1,S4=1。

易错提醒

① 一次一密思想:随机掩码 a 使回答不泄漏 s;② 逐方案对照题面四条说法。

真题版权归 CCF 所有,本站仅用于非商业教学用途。页面加载后可直接在线作答,作答记录保存在本浏览器或账号中。 京ICP备2026056990号-1 京公网安备11010502062986号