txt
https://s.alibaba.com/news/detail/141/partners
密码学理论与实战
数字签名和不可抵赖(下)
本次课程主要讲解的是RSA数字签名[3秒]
RSA数字签名,将分为RSA体系,RSA签名算法,RSA算法示例3个部分讲解[3秒]
RSA公钥体系是1978年由罗纳德·李维斯特、阿迪·萨莫尔和伦纳德·阿德曼一起正式发表的。[1秒] RSA 公钥体系依据大数分解难题,即根据数论,寻求两个大素数比较简单,而将它们的乘积分解开则极其困难。[1秒] RSA公钥体系是一种使用不同的加密密钥与解密密钥,由已知加密密钥推导出解密密钥在计算上是不可行的密码体制。[3秒]
RSA签名算法第一部分[1秒]
Generate算法 输入安全参数1的n次方,输出 (私钥sk以及公钥pk) [1秒]
随机选取两个不同大质数 p和q , 计算N 等于 p乘以q. 选取e 使得 (e和 φ(n)) 最大公约数等于 1,其中φ(n) 等于 (p减1)乘以(q减1) 计算d 其中e乘以d 等于 1 模 φ(n). 最终pk 等于 (e和N), sk 等于 d[3秒]
第二部分,Sign算法 输入(私钥sk以及签名消息m) ,输出数字签名σ [1秒]
计算σ 等于 m的d次方 模 N[3秒]
第三部分,Verify算法 输入(公钥pk,签名消息m以及数字签名σ ) ,输出成功或失败[1秒]
判断 σ的e次方 模 N是否等于m,如果相等则验证成功,否则验证失败[3秒]
下面将会通过一些比较小且容易计算的数据实例来演示RSA算法[2秒]
RSA签名算法第一部分[1秒]
Generate算法 输入安全参数1的n次方,输出 (私钥sk以及公钥pk) ,[1秒]例如
随机选取两个不同大质数 p等于11以及q 等于7, 计算N 等于 p乘以q等于77. 选取e等于13 使得 (e和φ(n))的最大公约数 等于 1,其中φ(n) 等于 (p减1)乘以(q减1)等于60 计算d等于37 其中e乘以d 等于 1 模 φ(n). 最终pk 等于 (e等于13, N等于77), sk 等于 d等于37[3秒]
第二部分,Sign算法 输入(私钥sk以及签名消息m) ,输出数字签名σ ,[1秒]例如
对于消息m等于8的签名,计算σ 等于 m的d次方 模 N 等于 8的37次方 模 77 等于 57[3秒]
第三部分,Verify算法 输入(公钥pk,签名消息m以及数字签名σ ) ,输出成功或失败,[1秒]例如
在本例中计算 σ的e次方 模 N 等于 57的13次方 模 77 等于 8,等于消息m,因此数字签名验证成功。[3秒]
本次课程的全部内容就是这些,谢谢大家。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理