当前位置: 首页 > news >正文

【密码学——基础理论与应用】李子臣编著 第十三章 数字签名 课后习题

题目

逐题解析

13.1

知道p=83,q=41,h=2,g=4,x=57,y=77。

我看到答案,“消息M=56”的意思居然是杂凑值,也就是传统公式的H(M)。

选择k=23,那么r=(g^k mod p) mod q = 51 mod 41=10,s=k'(H(M)+xr) mod q=29

w=s' mod q=17,u1=(mw) mod q=9,u2=(rw) mod q=6,v=((g^u1*y^u2) mod p) mod q=10=r。

13.2

答:在DSA中,参数k泄露的后果:因为s=k-1(H(m)+xr)mod q,则除x外其余参数均为已知,上式由二元一次不定同余方程变为x的一元一次方程,私钥x即可求出,所以攻击者能够由此伪造任意消息的签名。

13.3

这一题居然是自定私钥。。。

13.4

答案:信息发送者使用一单向散列函数(HASH函数)对信息生成信息摘要;   信息发送者使用自己的私钥签名信息摘要;

信息发送者把信息本身和已签名的信息摘要一起发送出去;   信息接收者通过使用与信息发送者使用的同一个单向散列函数(HASH函数)对接收的信息本身生成新的信息摘要,再使用信息发送者的公钥对信息摘要进行验证,以确认信息发送者的身 份和信息是否被修改过。

13.5

在这题要分清楚,秘密发送是加密,用公钥,明确为签名,用私钥。

(1)在RSA公钥密码体制中,p=7,q=11得n=pq=77, φ(n)=(7-1)(11-1)=60。由ed ≡1 mod(φ(n)),即43e≡1 mod 60,利用扩展欧几里得算是得e=5。公开密钥为e,交给A保存的是私钥d

(2)由(1)同理可得d=49。

(3)用A的公钥加密得密文c=6^85mod77=10。

(4)用A的私钥签名得签名s=md=68^41mod(77)=23,即<68,23>。

(5)验证m’=semodn是否与接收到的签名中的m相等,如果相等则为有效签名,否则是无效签名。

13.6

(1) 由公式可得:m = s^emodN = 8798^26959 mod 824737 = 123456

(2) 因为m’= s^emodN = 366314^26959 mod 824737 = 167058 = m,所以是有效的消息−签名对。

(3) m×m’的签名为:y = s×s’ mod N =4455587×229149 mod 824737 =75915。

推导:

13.7

http://www.xdnf.cn/news/656353.html

相关文章:

  • 数据保护在Web3应用中的重要性及其实现
  • vue+ThreeJs 创建过渡圆圈效果
  • 行为型:状态模式
  • SmartSoftHelp 图片资源技术保护可执行添加水印方案---深度优化版:SmartSoftHelp DeepCore XSuite
  • 【FAQ】HarmonyOS SDK 闭源开放能力 —Account Kit(4)
  • 第二十章:数据治理之数据指标(二):数据指标和数据指标体系
  • 日语学习-日语知识点小记-构建基础-JLPT-N4阶段(29):ので
  • “轩辕杯“云盾砺剑CTF挑战赛 Web wp
  • 限流系列:sentinel
  • 哈希表基础知识
  • 选择SEO公司时需要注意哪些关键指标?
  • 多模态大语言模型arxiv论文略读(九十二)
  • 2025.05.26【Wordcloud】词云图绘制技巧
  • pkg-config的功能与作用说明
  • jeecg-boot vue点击左侧菜单跳转无菜单栏的全屏页面
  • PostgreSQL日志管理完整方案(AI)
  • 学习心得(14--16)
  • 使用 Vuex 实现用户注册与登录功能
  • HTML流星雨
  • 充电枪IEC62196/EN 62196测试内容
  • 【PC网上邻居--1】基于Samba协议的局域网文件共享系统设计与实现
  • 行为型:责任链模式
  • 【DCCN】多模态情感分析解耦交叉属性关联网络
  • java虚拟机
  • 第11章 标准化和软件知识产权基础知识,多媒体、图像相关
  • 认识微服务
  • 区块链与Web3:如何有效保障个人数据安全
  • 扩容的未来:Web3 并行计算赛道全景图谱
  • moviepy视频添加中文水印
  • 网络原理 | TCP与UDP协议的区别以及回显服务器的实现