Theodore_Robin 2023-01-27 22:40 采纳率: 100%
浏览 73
已结题

关于#网络安全#的问题:非对称加密验证

######第一张图是验证 非对称加密的流程,注意小标题5
要求: 验证第二张图的内容,利用中国剩余定理和费马小定理,麻烦解释的清楚一点,谢谢!抱拳了

img

img

  • 写回答

3条回答 默认 最新

  • 社区专家-Monster-XH 2023-01-27 23:05
    关注

    回答不易,有用请采纳:
    看第一张图,第一张图描述了一种非对称加密方案,其中A选择两个大质数P和Q,并将N = PQ作为公钥发布。A还计算出P'和Q',使得PP'=1(mod Q-1)和QQ'=1(mod P-1)。B使用这个公钥对信息M进行加密,得到C = M^N mod N。A使用私钥来解密该信息,即通过求解M=C(mod Q)和M = C^Q'(mod P)来求得M。

    看第二张图,第二张图要求证明这种方案是正确的,也就是证明使用公钥加密信息再使用私钥解密能得到原始信息。为了证明这一点,可以使用费马小定理和中国剩余定理。

    费马小定理:对于一个大质数p和任意整数a,a^(p-1) = 1 (mod p)。

    中国剩余定理:给定两个不互质的自然数a和b,以及它们的余数x和y,那么一组方程ax ≡ x(mod b)和by ≡ y(mod a)有唯一解x和y。

    首先,因为P和Q是大质数,所以可以使用费马小定理证明M^N = M^(PQ) = (M^P)^Q = M^Q(mod P)。这意味着可以使用Q'来解密M = C^Q'(mod P)。

    其次,因为P和Q是不互质的,所以可以使用中国剩余定理证明M = C(mod Q)。这意味着我们可以使用P'来解密M = C^P'(mod Q)。

    由于M^N = M^Q(mod P)和M = C^Q'(mod P),所以可以得到M^N = C^Q'(mod P)

    由于M = C(mod Q)和M = C^P'(mod Q),所以可以得到M = C^P'(mod Q)

    因此,通过使用Q'来解密M = C^Q'(mod P)和使用P'来解密M = C^P'(mod Q),我们可以得到原始信息M。这证明了使用公钥加密信息再使用私钥解密能得到原始信息的正确性。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 2月5日
  • 已采纳回答 1月28日
  • 创建了问题 1月27日

悬赏问题

  • ¥15 有偿请人帮写个安卓系统下禁止装软件及禁止拷入文件的程序
  • ¥100 用 H.265 对音视频硬编码 (CUDA)
  • ¥20 mpich安装完成后出问题
  • ¥15 multisim仿真
  • ¥15 stm32循迹小车代码问题
  • ¥15 输入一堆单词,使其去重输出
  • ¥15 qc代码,修改和添加东西
  • ¥50 Unity的粒子系统使用shadergraph(内置管线)制作的一个顶点偏移shader,但是粒子模型移动时,顶点也会偏移
  • ¥15 如何用python处理excel的数据(极值标准化)
  • ¥15 三向应力状态求剪应力