当前位置:网站首页>学习记录568@RSA公钥体系及其解密证明方式二
学习记录568@RSA公钥体系及其解密证明方式二
2022-04-22 14:35:00 【教练 我想学编程】
概述
RSA公钥体系的基本运算是模下指数幂运算,其解密思想是寻求模下逆元素。
假设甲方拟建立自己的RSA公钥体系,甲首先选取两个大素数p和q,并计算n=p*q.然后选取正整数e,使1<e<n且gcd(e,Φ(n))=1,最后求出e在模Φ(n)下的逆元素d,即ed ≡ 1 (mod Φ(n))。甲将(e,n)公开作为公钥,将d,p,q和(n)保密并用(d,n)作为私钥。
假设乙方需要将明文M用甲方的RSA公钥体系加密送给甲方,其中M是小于n的正整数。RSA加密算法如下:
- C = M e M^e Me mod n
- 甲方收到C后用RSA解密算法将C解密,M = C d C^d Cd mod n.
上一篇文章对其解密的证明核心是使用了中国余数定理,本篇文章采用另外一种方式证明。
解密证明
基础
- 欧拉定理:令a和n为两个互素的正整数,则 a Φ ( n ) a^{Φ(n)} aΦ(n) ≡ 1 (mod n)
- 费马小定理:令p为素数,a为正整数且不被p整除,则 a p − 1 a^{p-1} ap−1 ≡ 1 (mod p)
证明


就我而言,我从来不惧怕错误,除非事实证明我错了,否则我从来不认为自己做错了什么。实际上,只有我充分发挥自己经验的作用,我才会觉得心安。在某个特定时间,市场的表现并不能证明我是错的,只有涨势或跌势的特征才能决定我的市场部位是对还是错。只有依靠知识的力量,我才能取得胜利。如果失败了,那一定是我自己的错误造成的。
版权声明
本文为[教练 我想学编程]所创,转载请带上原文链接,感谢
https://blog.csdn.net/weixin_44663675/article/details/124333712
边栏推荐
- Kubernetes详解(六)——Pod对象部署和应用
- My new jamstack based blog
- 20道25K+Android工程师面试必问面试题,网易Android面试必问
- Huawei cloud media Zha Yong: Huawei cloud's technical practice in the field of video AI transcoding
- 【ELT.ZIP】OpenHarmony啃论文俱乐部——轻翻那些永垂不朽的诗篇
- Tencent build project image
- arcengine线与面的相互转换
- ArcGIS面缝隙检查
- Android 面试:事件分发8连问,安卓基础面试题
- 运行npm install命令的时候会发生什么?
猜你喜欢

MapReduce advanced application - full sorting and secondary sorting

Collection class

Awk command

Arcpy development environment configuration
2020火爆全网系列:这是一份非常适合领取与收藏的Android进阶-面试重难点资料笔记!持续更新大厂高质量面试链接

企业选择私有化部署的IM即时通讯软件,全力保护信息安全!

MariaDB is configured as master-slave (dual master mode) to each other

【ELT.ZIP】OpenHarmony啃论文俱乐部——轻翻那些永垂不朽的诗篇

系列解读 SMC-R (二):融合 TCP 与 RDMA 的 SMC-R 通信 | 龙蜥技术

Detailed explanation of kubernetes (VI) -- pod object deployment and Application
随机推荐
运行npm install命令的时候会发生什么?
arcengine 这个集合中找不到此项目
datagrip连接Mysql报错[08001] Public Key Retrieval is not allowed.
985硕艰难转行Android之路 加面经分享,美团安卓面试
ArcEngine服务数据加载
【ELT.ZIP】OpenHarmony啃论文俱乐部——轻翻那些永垂不朽的诗篇
2020 popular whole network series: This is a very suitable Android advanced - interview key and difficult data notes for collection and collection! Continuously update the high-quality interview links
How to configure slo
ArcEngine符号相关
ArcGIS face gap inspection
【ELT.ZIP】OpenHarmony啃论文俱乐部——这些小风景你不应该错过
运行npm install命令的时候会发生什么?
MySQL面试题汇总-55题
集合类
Kotlin 匿名函数与函数
Archengine custom tool mouse style settings
Android 面试:事件分发8连问,安卓基础面试题
MapReduce advanced application - full sorting and secondary sorting
Itologicaloperator instructions
gradle 引用平级项目