首页
题库
面试
求职
学习
竞赛
More+
所有博客
搜索面经/职位/试题/公司
搜索
我要招人
去企业版
登录 / 注册
首页
>
试题广场
>
某系统自称使用了一种防窃听的方式验证用户密码。密码是 n 个
[填空题]
某系统自称使用了一种防窃听的方式验证用户密码。密码是 n 个数 s 1 , s 2 , ..., s n ,均为 0
或 1。该系统每次随机生成 n 个数 a 1 , a 2 , ..., a n ,均为 0 或 1,请用户回答(s 1 a 1 + s 2 a 2 + ...
+ s n a n )除以 2 的余数。如果多次的回答总是正确,即认为掌握密码。该系统认为,即使
问答的过程被泄露,也无助于破解密码——因为用户并没有直接发送密码。
然而,事与愿违。例如,当 n = 4 时,有人窃听了以下 5 次问答:
就破解出了密码 s 1 =
1
, s 2 =
2
, s 3 =
3
, s 4 =
4
。
查看答案及解析
添加笔记
求解答(4)
邀请回答
收藏(0)
分享
纠错
4个回答
添加回答
1
MC233_
0 1 1 1
发表于 2019-10-18 18:13:41
回复(0)
1
子棋
(s 1 a 1 + s 2 a 2 + ...
+ s n a n )这个是什么意思啊,求解答
发表于 2019-08-14 11:13:38
回复(2)
2
少年出大荒
用5可以推出(s1*1+0+0+0)%2==0,s1*1==0,s1==0;
把s1==0代入1可得(0*1+s2*1+0+0)%2==1,s2*1==1,s2==1;
把s2==1代入3可得(0+1*1+s3*1+0)%2==0,s3*1==1,s3==1;
把s3==1代入2可得(0+0+1*1+s4*1)%2==0,s4*1==1,s4==1;
发表于 2019-10-19 09:14:54
回复(0)
0
aaalzm
用5可以推出(s1*1+0+0+0)%2==0,s1*1==0,s1==0;
把s1==0代入1可得(0*1+s2*1+0+0)%2==1,s2*1==1,s2==1;
把s2==1代入3可得(0+1*1+s3*1+0)%2==0,s3*1==1,s3==1;
把s3==1代入2可得(0+0+1*1+s4*1)%2==0,s4*1==1,s4==1;
发表于 2024-04-20 14:28:59
回复(0)
这道题你会答吗?花几分钟告诉大家答案吧!
提交观点
问题信息
普及
C++
Pascal
问题求解
数学
来自:
NOIP2013初赛普及组
上传者:
牛客309901号
难度:
4条回答
0收藏
3823浏览
热门推荐
相关试题
有2×n的一个长方形方格,用一个1...
数学
普及
评论
(2)
微型计算机的问世是由于()&nbs...
硬件
普及
提高
C++
Pascal
选择题
硬件
选择题
评论
(0)
现在市场上有一款汽车A很热销,售价...
数学
普及
C++
Pascal
问题求解
评论
(0)
#include <iost...
数学
普及
C++
阅读程序-C++
评论
(1)
来自
NOIP2013初赛普及组
已知一棵二叉树有 10 个节点,则...
二叉树
OI常识
普及
C++
Pascal
评论
(6)
来自
NOIP2013初赛普及组
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题