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

信息安全实验三:求模逆算法 2019.04.18

实验求模逆算法

一、实验目的

理解、掌握求模逆算法的基本过程。

二、实验内容

  1. 熟悉扩展欧几里德算法。
  2. 利用扩展欧几里德算法求模逆,要求:任意输入两个整数a,m;输出a-1mod m;当模逆不存在时,输出出错提示。

三、求模逆算法基本原理

四、实验过程

        1、使用扩展欧几里得算法的关键代码

套用公式即可

 

        2、使用费马小定理的快速幂算法的关键代码

使用快速幂计算出即可

 

五、实验结果

分别输入 a和m计算出a模m的逆元

 

左侧是欧几里得算法得到的结果,右侧是费马小定理计算出来的结果。

费马小定理只能适用于m为质数的情况,适用范围比欧几里得算法小,是a和m互质的一种特殊情况。欧几里得算法只需要a和m互质就可以求出模逆。

 

 

 

相关文章:

  • 信息安全实验四:RSA公钥加密算法 2019.04.28
  • 信息安全实验五:散列算法 2019.05.18
  • 信息安全实验六:RSA数字签名算法 2019.06.01
  • 基于寒武纪平台的边缘智能实践课程-实验报告 2019.7.5
  • 基于深度学习的实时人脸识别 2019.3.6
  • YOLO论文阅读 ⽬标检测: You Only Look Once: Unified, Real-Time Object Detection 2018.12.20
  • TensorFlow与Flask结合打造手写体数字识别 https://www.imooc.com/learn/994
  • 云计算第2次作业
  • C#读取xml
  • JS对话框
  • Div弹出框
  • .pyc文件是什么?
  • MySQL查询交集
  • 讲座与研究方向
  • Navicat for MySQL的使用
  • [deviceone开发]-do_Webview的基本示例
  • Angular Elements 及其运作原理
  • HTTP中GET与POST的区别 99%的错误认识
  • javascript面向对象之创建对象
  • Javascript设计模式学习之Observer(观察者)模式
  • JAVA多线程机制解析-volatilesynchronized
  • Map集合、散列表、红黑树介绍
  • node-glob通配符
  • spark本地环境的搭建到运行第一个spark程序
  • Vue小说阅读器(仿追书神器)
  • Webpack 4x 之路 ( 四 )
  • XML已死 ?
  • 从重复到重用
  • 动态规划入门(以爬楼梯为例)
  • 高度不固定时垂直居中
  • 开放才能进步!Angular和Wijmo一起走过的日子
  • 类orAPI - 收藏集 - 掘金
  • 前端 CSS : 5# 纯 CSS 实现24小时超市
  • 前端攻城师
  • 使用agvtool更改app version/build
  • 使用iElevator.js模拟segmentfault的文章标题导航
  • 思维导图—你不知道的JavaScript中卷
  • 限制Java线程池运行线程以及等待线程数量的策略
  • 小程序测试方案初探
  • 一道面试题引发的“血案”
  • 在 Chrome DevTools 中调试 JavaScript 入门
  • 职业生涯 一个六年开发经验的女程序员的心声。
  • CMake 入门1/5:基于阿里云 ECS搭建体验环境
  • Hibernate主键生成策略及选择
  • Mac 上flink的安装与启动
  • zabbix3.2监控linux磁盘IO
  • 我们雇佣了一只大猴子...
  • (python)数据结构---字典
  • (二)正点原子I.MX6ULL u-boot移植
  • (分享)一个图片添加水印的小demo的页面,可自定义样式
  • (附源码)springboot码头作业管理系统 毕业设计 341654
  • (学习日记)2024.03.25:UCOSIII第二十二节:系统启动流程详解
  • (一)80c52学习之旅-起始篇
  • .Mobi域名介绍
  • .NET 3.0 Framework已经被添加到WindowUpdate