首页 > 其他分享 >RSA公钥系统(一)

RSA公钥系统(一)

时间:2024-12-04 23:11:24浏览次数:4  
标签:公钥 gcd text 系统 RSA 素数 pq equiv mod

\(\mathrm{RSA}\) 公钥系统(一)

定理 1 模 \(pq\) 情形的“欧拉”公式

费马小定理在 \(m=pq\) 时的推广,这是在密码学应用中最重要的情况。

设 $ p $ 和 $ q $ 是不同的素数,且设 $ g = \gcd(p - 1, q - 1) $。那么对于所有满足 $ \gcd(a, pq) = 1 $ 的 $ a $,有:

\[a^{\frac{(p - 1)(q - 1)}{g}} \equiv 1 \ (\text{mod} \ pq)。 \]

特别地,如果 $ p $ 和 $ q $ 是奇素数,那么对于所有满足 $ \gcd(a, pq) = 1 $ 的 $ a $,有:

\[a^{\frac{(p - 1)(q - 1)}{2}} \equiv 1 \ (\text{mod} \ pq)。 \]

证明:
由中国剩余定理,

\[a^{\frac{(p - 1)(q - 1)}{g}} \equiv 1 \ (\text{mod} \ pq)\Leftrightarrow \begin{cases} a^{\frac{(p - 1)(q - 1)}{g}} \equiv 1 \ (\text{mod} \ p)\\ a^{\frac{(p - 1)(q - 1)}{g}} \equiv 1 \ (\text{mod} \ q)\\ \end{cases} \]

用费马小定理验证右边,成立。\(\square\)

Diffie–Hellman 密钥交换和 ElGamal 公钥加密系统的安全性依赖于解决以下形式的方程的困难性假设:

\[a^x \equiv b \ (\text{mod} \ p), \]

其中 $ a \(、\) b $ 和 $ p $ 是已知量,且 $ p $ 是素数,$ x $ 是未知量。

将要探讨的 \(\mathrm{RSA}\) 公钥加密系统 依赖于解决以下形式的方程的困难性假设:

\[x^e \equiv c \ (\text{mod} \ N), \]

其中 $ e \(、\) c $ 和 $ N $ 是已知的(且通常假设 \(\gcd (e,\varphi(N))=1\),由欧拉定理 \(e\) 是在模 \(\varphi(N)\) 下定义的,这也相当于说 \(e\) 在模 \(\varphi(N)\) 下有逆),$ x $ 是未知量。换句话说,\(\mathrm{RSA}\) 的安全性依赖于假设在模 $ N $ 下求解 $ e $ 次方根是困难的。

通过下述内容,我们很快会看到解这个方程的困难性依赖于 “任给一个大数 \(N\),计算出 \(N\) 的素因子分解” 是困难的。

这个假设合理吗?如果模数 $ N $ 是素数,且 \(\gcd(e,N-1)=1\) 则在模 $ N $ 下计算 $ e $ 次方根相当容易,如下命题所述。

命题 2

设 $ p $ 是一个素数,$ e \geq 1 $ 是一个整数,且满足 $ \gcd(e, p-1) = 1 \(。\) e $ 在模 $ p-1 $ 下有一个逆元,记作 $ d $,即:

\[e d \equiv 1 \ (\text{mod} \ p-1)。 \]

那么,方程

\[x^e \equiv c \ (\text{mod} \ p) \]

有唯一解 $ x \equiv c^d \ (\text{mod} \ p) $。

证明:

\[x_1^e \equiv c \equiv x_2^e \ (\text{mod} \ p)。 \]

两边同时取 $ d $ 次方:

\[x_1 \equiv x_1^{d e} \equiv (x_1^e)^d \equiv c^d \equiv (x_2^e)^d \equiv x_2^{d e} \equiv x_2 \ (\text{mod} \ p)。\square \]

命题 \(2\) 表明,如果模数是素数 \(p\),则取 \(e\) 次方根是容易的。对于合数模数 \(N\),情况看起来类似,但有一个关键的区别——我们不知道 \(N\) 的素因子分解。但如果我们知道如何分解 \(N\),那么计算 \(e\) 次方根再次变得容易。以下命题解释了当 \(N = pq\) 是两个素数的积时,如何计算 \(e\) 次方根。

命题 3

设 \(p\) 和 \(q\) 是不同的素数,且 \(e ≥ 1\) 满足 \(\gcd(e, (p - 1)(q - 1))=1\Leftrightarrow\gcd (e,(p-1)(q-1)/g)=1\) (用后者计算 \(d\) 复杂度更低,速度更快)。 \(e\) 在模 \((p - 1)(q - 1)\) 下的逆元记作 \(d\), \(de \equiv 1 \ (\text{mod} \ (p - 1)(q - 1))\)。则同余式

\[x^e \equiv c \ (\text{mod} \ pq) \]

有唯一解 \(x \equiv c^d \ (\text{mod} \ pq)\)。

证明:
和命题 \(2\) 相同,需要使用定理 \(1\).

标签:公钥,gcd,text,系统,RSA,素数,pq,equiv,mod
From: https://www.cnblogs.com/Pizixsir-Math/p/18586661

相关文章

  • springboot/ssm美食分享系统Java代码web项目美食烹饪笔记分享交流
    springboot/ssm美食分享系统ava美食烹饪笔记分享交流系统web美食源码基于springboot(可改ssm)+vue项目开发语言:Java框架:springboot/可改ssm+vueJDK版本:JDK1.8(或11)服务器:tomcat数据库:mysql5.7(或8.0)数据库工具:Navicat/sqlyog开发软件:eclipse/idea依赖管理包:Maven......
  • springboot/ssm二手书籍交易系统Java二手书商城购物系统web书籍源码
    springboot/ssm二手书籍交易系统Java二手书商城购物系统web书籍源码基于springboot(可改ssm)+vue项目开发语言:Java框架:springboot/可改ssm+vueJDK版本:JDK1.8(或11)服务器:tomcat数据库:mysql5.7(或8.0)数据库工具:Navicat/sqlyog开发软件:eclipse/idea依赖管理包:Maven......
  • springboot/ssm线上教育培训办公系统Java代码web项目在线课程作业源码
    springboot/ssm线上教育培训办公系统Java代码web项目在线课程作业源码基于springboot(可改ssm)+html+vue项目开发语言:Java框架:springboot/可改ssm+vueJDK版本:JDK1.8(或11)服务器:tomcat数据库:mysql5.7(或8.0)数据库工具:Navicat/sqlyog开发软件:eclipse/idea依赖管理......
  • php毕业设计在线购物系统零食购物商城电商系统购物网站php+mysql+html计算机毕业设计
     一,功能介绍        前台主要包括网站首页、商品推荐、最新商品、新闻咨询、商品分类、商品资讯、评论、登录、注册、加入购物车、结算、个人中心等功能模块商品推荐、最新商品在商品推荐、最新商品模块,用户可以查看全部商品信息,选择商品进行添加购物车等操作,购......
  • 【免费毕设文档】自习室预约选座与门禁系统平台小程序uniapp源码开题报告
       博主介绍:......
  • 20222325 2024-2025-1 《网络与系统攻防技术》实验八实验报告
    1.实验内容(1)Web前端HTML能正常安装、启停Apache。理解HTML,理解表单,理解GET与POST方法,编写一个含有表单的HTML(2)Web前端javascipt理解JavaScript的基本功能,理解DOM在(1)的基础上,编写JavaScript验证用户名、密码的规则。在用户点击登陆按钮后回显“欢迎+输入的用户名”尝试注......
  • 基于PI控制器的DC-DC结构PWM系统simulink建模与仿真
    1.课题概述      基于PI控制器的DC-DC结构PWM系统simulink建模与仿真。包括IGBT结构,PI控制器结构,PWM模块等。 2.系统仿真结果 3.核心程序与模型版本:MATLAB2022a   4.系统原理简介      在电力电子领域,特别是在直流电源变换系统(DC-DC转换器)中,脉......
  • node.js毕设流浪猫狗救助系统 程序+论文
    本系统(程序+源码+数据库+调试部署+开发环境)带文档lw万字以上,文末可获取源码系统程序文件列表开题报告内容一、选题背景关于流浪猫狗救助系统的研究,现有研究主要以动物保护的宏观理念及个别救助站的救助行为为主,专门针对流浪猫狗救助系统的研究较少。在国内外,动物保护意识......
  • node.js毕设教师工作量计算系统程序+论文
    本系统(程序+源码+数据库+调试部署+开发环境)带文档lw万字以上,文末可获取源码系统程序文件列表开题报告内容一、选题背景关于教师工作量计算系统的研究,现有研究主要以整体教育管理系统为主,专门针对教师工作量计算系统的研究较少。在国内外教育领域不断发展的大环境下,学校规......
  • CryEngine引擎开发:角色控制与状态机_角色动画系统
    角色动画系统在动作游戏中,角色动画系统是至关重要的部分,它不仅负责角色的外观表现,还直接影响玩家的沉浸感和游戏的流畅性。CryEngine提供了一个强大且灵活的动画系统,可以处理复杂的动画需求。本节将详细介绍CryEngine角色动画系统的原理和内容,包括动画的导入、动画状态......