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

到底什么是:对称加密/非对称加密--公钥和密钥(下)

一.非对称加密:

与对称加密不同, 非对称加密使用了一对设计好的密匙:公钥(Public Key)和私钥(Private Key)来加密和解密。

二.公钥秘钥具体的效果:(前提:保证所有人都不会除法操作):

密码*公钥a=数字
数字*私钥b=P     //P的末3位 = 原密码(其中公钥a和数字是有可能在传递过程中被泄密的)

1.那么设计密钥的人是怎么在公钥a和数字有可能被公开的情况下巧妙设计私钥b来解开密码的呢?

我们来通过上一篇文章:《到底什么是:对称加密/非对称加密--公钥和密钥(上)》中的一个例子来解释一下

在这个情况下,密码=118;公钥=27;

密码*公钥a=数字
数字*私钥b=P     //其中P的末3位=密码

118*27*2963=P=9440118

想要通过保证乘积P的末尾3位得到原密码118这样的3位数,我们注意到:原密码118总共经历了2次乘法,分别:118*公钥a*私钥b。那么两次累乘后,乘积P的后3位没有被影响还是118。

如果你已经理解了红色这段话所表达的意思,那么回到这道题目,我们可以发现:
公钥a(27)和私钥b(2963)的乘积
恰好为80001----->(  80001=(80000+1) )
而(80000+1)✖️118势必可以保证结果的后三位再次找到原密码118。

不仅(80000+1)可以,(90000+1)也可以,(60000+1)也可以......

稍微研究一下也不难理解(8000+1)或(9000+1)作为公钥a和公钥b的乘积也可以;

那么公式来了:密码*(x*10^3+1)结果的后3位就是原密码

                          密码*(x*10^y+1)结果的后y位就是原密码

还有一个更重要的前提就是,小明和丽丽在实现需要约定好y的取值范围!!!

2.推广

公钥a和私钥b的乘积一定为80001如此之大的数字吗?a*b后三位的末尾一定要为1吗?

你可以尝试如下几个例子:

在密码为三位数118的情况下,a*b等于四位数(eg1001)能否成立呢?

a*b的后三位不是001,而是002,003呢?但当009的时候118还能在后三位预测吗?

http://www.dtcms.com/a/558744.html

相关文章:

  • 恋爱网站建设成都小程序开发公司有哪些
  • 单位网站设计制作拓者设计吧注册还要钱
  • 赣州那里有做网站的公司长沙做网站seo优化外包
  • 上海自主建站模板手机高端网站建设
  • 开发指南140-跨服务数据范围限定
  • 网站建设实践心得体会wordpress 固定导航
  • 做网站可以不写代码百度推广投诉人工电话
  • Spring AI--工具调用
  • 网站的分辨率是多少平面设计师招聘广告文案
  • x402支付协议:促AI资产从概念走向落地
  • 重庆永川网站建设苏州公司网站建设价格
  • 做网站的是什么职位wordpress 分类图片尺寸
  • LeetCode LCR 085 括号生成
  • 域名怎么建设网站中国建设招标网住建部网站
  • 龙岩网站建设哪里比较好平潭县建设局网站
  • PCB设计<囫囵吞枣学习法>: 21_PCB设计之调整丝印和添加文字
  • 可信赖的常州网站建设电影网站建设成本
  • 农药化肥网站建设seo应该如何做
  • 机械加工网站平台北京网站优化常识
  • 做网站时兼容分辨率郑州做网站和app的公司
  • 安徽元鼎建设公司网站深圳软件公司排行
  • 动手学强化学习 第5章时序差分算法
  • 网站 改版方案上海最大的外贸公司
  • 中国十大大型门户网站网站开发的时间流程
  • Cache 策略
  • 百度网站分析怎么上国外购物网站
  • 二级域名网站查询入口全球搜索引擎排行榜
  • 对比推理 概念
  • React Native第四章
  • 西安网站建设技术外包网站性能优化