摘要: 在学习RSA算法时候提及到的算法,用以求一元线性同余方程组,在这里记录一下解题的步骤。

什么是中国余数定理(CRT)

http://baike.baidu.com/view/157384.htm?fromtitle=%E4%B8%AD%E5%9B%BD%E4%BD%99%E6%95%B0%E5%AE%9A%E7%90%86&fromid=7801504&type=syn (百度百科)
在学习RSA算法的时候有提及到,这里做个总结。

下面一起来看条例题:

X ≡ 2(mod 3); x ≡ 3(mod 5); x ≡ 2(mod 7)
求x ?
解:
可以看到首先使用中国余数定理的条件是三个除数两两互质,明显 3,5,7 符合条件。
接下来我们看一个表

mi Mi Mi^-1 Mi*(Mi^-1 mod mi)
3 35 2 70
5 21 1 21
7 15 1 15

表里面的mi 就是我们可以从题目里面知道的除数3 ,5 ,7
Mi就是除了当前行mi 以外的另外两个除数的乘积, 例如 mi = 3 的时候,Mi = 3*7 = 35
接下来是Mi^-1,这个含义是指Mi 的反约数。
反约数分乘法反约数和加法,在这里我们用的是乘法反约数,意思是可以与 Mi 相乘 然后除以 mi 余 1 的数,公式看就是 (Mi^-1 * Mi) mod mi = 1。

要的数都齐了,然后我们就要用三个 Mi*(Mi^-1 mod mi) 各自乘以原来题目式子里面的余数,再将三个结果加起来,例如:
Mi*(Mi^-1 mod mi) = 70 对应的mi是3 对应的式子是 X ≡ 2(mod 3),所以 70*2 = 140.

之后求到三个和为:15*2+70*2+21*3 = 233

最后一步就是用我们求到的这个数去和 三个除数的乘积M 求模
x = 233 mod 105 = 23;

最后就能求到我们想要的x了

中国余数定理解题步骤相关推荐

  1. 杂学——密码学、中国余数定理、韩信点兵法、取模运算

    目录大纲 密码学 专业术语 参考文章,简单学习 学习时,要知道的 相关时事 密码学 密码学是研究编制密码和破译密码的技术科学.研究密码变化的客观规律,应用于编制密码以保守通信秘密的,称为编码学:应用于 ...

  2. 中国网民规模达5.6亿计算机二级答案,计算机二级Msoffice文字处理答案(解题步骤)....

    计算机二级Msoffice文字处理答案(解题步骤). 1.在考生文件夹下打开文档word.docx,按照要求完成下列操作并以该文件名 (word.docx)保存文件. 按照参考样式"word ...

  3. 计算机二级文字处理解题步骤,计算机二级Msoffice~文字处理答案解析(解题步骤)...

    1.在考生文件夹下打开文档word.docx,按照要求完成下列操作并以该文件名(word.docx)保存文件. 按照参考样式"word参考样式.gif"完成设置和制作. 具体要求如 ...

  4. 计算机二级表格题的数据,计算机二级Excel表格题库答案(解题步骤)

    1. 对工作表\第一学期期末成绩\中的数据列表进行格式化操作:将第一列\学号\列设为文本,将所有成绩列设为保留两位小数的数值:适当加大行高列宽,改变字体.字号,设置对齐方式,增加适当的边框和底纹以使工 ...

  5. 中国余数定理c语言pta,除以

    一.引言 在这个浮躁的社会,我们都学会了一种技能,快速学习使用各种开源库.开源框架. 学习使用各种高端大气的技术,热修复.插件化.模块化.ORM-- 这些技能固然重要,但是有时候也要放慢脚步,耐着性子 ...

  6. 南京廖华计算机二级考试答案,计算机二级Msoffice演示文稿试题库答案(解题步骤)...

    步骤1:选中第一幻灯片,单击\单击此处添加标题\标题占位符,输入\福星一号'飞船简介\字样,然后在[开始]选项卡下的[字体]组中单击\字体\下三角按钮,在弹出的的下拉列表中选择恰当的字体,此处我们选择 ...

  7. 计算机二级word文字处理参考样式怎么看,计算机二级Msoffice-文字处理答案(解题步骤)资料...

    计算机二级Msoffice-文字处理答案(解题步骤)资料 1.在考生文件夹下打开文档word.docx,按照要求完成下列操作并以该文件名 (word.docx)保存文件. 按照参考样式"wo ...

  8. 南京廖华计算机二级考试答案,计算机二级Excel表格题库答案(解题步骤)

    4. 复制工作表\考生成绩单.xlsx\,将副本放置于原表之后,新表重新命名为\成绩单分类汇总\. 5. 通过分类汇总功能求出每个班各科的平均成绩,并将每组结果分页显示. 6. 创建一个簇状柱形图,对 ...

  9. pq分解法中b’怎么求_14.初中数学:二元一次方程组,加减消元法怎么解?视频有详细解题步骤...

    欢迎您来到方老师数学课堂,请点击上方蓝色字体,关注方老师数学课堂.所有的视频内容,全部免费,请大家放心关注,放心订阅. 初中数学:二元一次方程组,加减消元法怎么解?视频有详细解题步骤.大家先在草稿本上 ...

  10. 计算机office2010高级应用程序,计算机办公软件应用office2010高级解题步骤

    计算机办公软件应用office2010高级解题步骤 Office2010高级步骤 第一单元:操作系统 一.启动"资源管理器". 解题步骤: (1)在桌面上,点击任务栏上的" ...

最新文章

  1. 通讯系统流程图_基于OBD系统的量产车评估测试(PVE)
  2. json中omitempty字段的使用
  3. 在VUE中利用MQTT协议实现即时通讯
  4. ABAP SET UPDATE TASK LOCAL的测试
  5. 渣本毕业两年经验,大厂面试题汇总
  6. PowerDesigner表结构和字段大小写转换
  7. python入门小游戏之跳一跳_从零基础开始,用python手把手教你玩跳一跳小游戏,直接打出高分...
  8. 项目Beta冲刺(团队)第七天
  9. Linux就这个范儿 第8章 我是Makefile
  10. 如何改变tabcontrol控件背景色和标签字体和颜色_如何利用标签打印软件将网址信息转成带logo的二维码...
  11. GAN诞生记:最火的AI模型,来自一群博士的酒后争吵
  12. Redis实战(11)高级特性(3)持久化
  13. Arm云游戏及虚拟化技术沙龙,Arm中国,NVIDIA,腾讯及百度等为你分享超强技术干货
  14. 怎么卸载mysql_mysql卸载教程,教你如何彻底卸载MySQL数据库软件(亲测成功)
  15. 怎样用计算机10,win10计算器如何使用?win10自带计算器的使用方法
  16. 计算机的颜色英语怎么说,颜色的英文是什么怎么说
  17. 软件测试影响最深的bug,软件测试面试题-那些让我印象深刻的bug
  18. 昭通脱贫致富-农业大健康·林裕豪:从玉农业谋定“责任”
  19. 从事前端开发如何提升自我能力?
  20. H5移动端css实现向右横向滚动功能

热门文章

  1. “夏栀的博客”网站一期建站通知贴
  2. Ubuntu 16.04 安装运行 ROVIO odometry
  3. matlab中fprintf整数,matlab中fprintf函数的用法
  4. 北京师范大学网络教育计算机考试题,2020年北京师范大学网络教育入学考试高起专语文模拟题及答案(机考古文阅读)...
  5. 【网络基础知识】VLAN技术介绍(详细)
  6. python笔记:太困了,读取并显示按行业分类的股票数据提提神
  7. 搜狗输入法linux设置快捷键设置,搜狗输入法怎么创建桌面快捷键方式?
  8. 浪潮服务器bios设置 改硬盘接口,bios设置中更改硬盘接口模式为ide的方法
  9. 为谷歌浏览器Chrome创建多个用户
  10. 计算机自动重启快捷键,待机和重启电脑的快捷键