Sagemath | 基于大整数分解的Rabin加密

  • 问题概述
  • 分析

问题概述

分析

使用sagemeth进行破解运算,运算过程大约15秒。

首先将N质因数分解成两个素数p,q:
p=990932843298892349238943242791,
q=2387883598789374983927498237627。

再用模幂计算出:


可得:
mp=358546986862207226911256688941,
mq=1790411145826943505290886300376;

欧几里得辗转相除法求出满足sp + tq=1的s、t的值:

s=417850213941792666727100662729;
t=-173401040479659357453257331194。

再用中国剩余定理解得x1,x2,x3,x4:

X1=1180750646513203924856355379026414770979645149607;
X2=2366232284013966098921140426254459982575397735186553227547350
X3=874422063025296895941599983057263334241694752879172800315388
X4=1491810220989849953626053647122053003712729397078360072381569。

猜想将其转换成16进制看一下是否有进一步的含义,x1,x2,x3,x4转换后的结果如图:

进一步4个一组,查询编码,看看是否有对应的意义,x1所对应的汉字如下,x2、x3、x4无对应含义:

Sagemath | 基于大整数分解的Rabin加密相关推荐

  1. 大素数判定以及大整数分解

    素数判定--Miller Rabin 算法 #include <cstdio> #include <cstring> #include <cmath> #inclu ...

  2. 大整数分解——Pollard Rho算法

    延续上一篇,这次来讲一讲大整数分解算法的应用. 要解决的问题很简单,对一个整数进行分解质因数. 首先还是效率非常低的暴力算法,相信大家都会,不多提. 和上次一样,当数达到非常大的时候,分解将变得非常困 ...

  3. PollardRho大整数分解

    模版: #include <iostream> #include <stdlib.h> #include <string.h> #include <algor ...

  4. C++实现的大整数分解Pollard's rho算法程序

    代码来自GeeksforGeeks的Pollard's Rho Algorithm for Prime Factorization. C++语言程序代码如下: /* C++ program to fi ...

  5. Java实现的大整数分解Pollard's rho算法程序

    这个程序是从英文版维基百科的链接中看到的. 代码来自PollardRho.java. 程序如下: /************************************************** ...

  6. 数论 —— 整数分解

    [概述] 整数分解目前仍是世界级难题,是非常重要的研究方向,其有很多种算法,性能上各有差异,本文仅介绍试除法.Fermat 算法.Pollard Rho 算法. [试除法] 试除法也叫穷举法,是整数分 ...

  7. 关于数据安全及保密(基于大数据板块的整理)

    目录 一. 绪 二. 大数据安全与隐私保密需求 2.1 大数据安全 2.2 大数据隐私保密 三. 大数据安全与隐私保护技术框架 3.1 大数据安全技术 1.大数据访问控制 2.安全检索 四.基本密码学 ...

  8. 分治算法经典问题---大整数乘法(1~32位大整数乘法)C++

    大整数乘法 大整数乘法(1~32位大整数乘法) 分治的思想 实验题目及要求(大整数乘法) 算法分析(result=m4*10^2^+(m2+m3)*10^n/2^+m1) 算法分析 代码 源文件 ma ...

  9. GCD and LCM Aizu - 0005(辗转相除)+GCD LCM Inverse POJ - 2429(java或【Miller Rabin素数測试】+【Pollar Rho整数分解】)

    题目:GCD and LCM Aizu - 0005 Write a program which computes the greatest common divisor (GCD) and the ...

  10. 基于FFT的大整数乘法

    多项式求值 对于多项式f(x)=a0+a1∗x1+a2∗x2+...+an−1∗xn−1f(x)=a_{0}+a_{1}*x^{1}+a_{2}*x^{2}+...+a_{n-1}*x^{n-1}f( ...

最新文章

  1. ALL in BERT:一套操作冲进排行榜首页
  2. 三维重建15:最近遇到的-标定-EKF-优化方法等
  3. 北理工计算机学院新闻,北理工计算机学子勇夺CVPR 2021 AI安全国际顶级赛事季军...
  4. 连接access时的REGDB_E_CLASSNOTREG(0x80040154)错误
  5. Joining Byte Blocks(哈希+带花树)
  6. PHP获取当前页面的完整URL
  7. Default Folder X几个小技巧分享
  8. linux最小化连接开放wifi,CentOS最小化安装后启用无线连接网络
  9. Linux 虚拟机安装 MySQL 教程
  10. ipad 的android模拟器,苹果IPAD模拟器(iPadian)
  11. 传送网SDN化再上台阶 中联通将全面开启T-SDN商用
  12. (离散)令R={m|m=a+b√2,a,b∈Q,+为普通加法},定义映射g:R→  R 为g(a+b√2)= a-b√2,试证:g是/R,+/到/R,+/的自同构映射
  13. AndroidStudio初体验
  14. arcgis for js 画圆圈(会跟地图一起缩小),而不是打点然后加半径的圆点(不会缩小),制作打卡功能选点。可以点击地图自动画圆圈
  15. 在react怎样引入jQuery
  16. BMW专注研发、5年累计超50亿欧元
  17. Unknown error finalizing or resetting statement (5: database is locked)
  18. Elasticsearch使用说明(搬砖高人)
  19. mysql远程访问的设置
  20. 生日快乐app(从无到有)

热门文章

  1. 【服务器数据恢复】断电导致raid信息丢失的磁盘阵列数据恢复案例
  2. GraphPad Prism 中文版 科研绘图工具
  3. 鞍钢不愿意上涨的原因分析
  4. Zigbee智能开关和单火取电技术
  5. 百度95后程序员删库跑路,因工作变动和对领导不满,已被民警抓获
  6. PaddlePaddle证件照换底换大小工具
  7. HDU 6599 Palindromic_Automaton
  8. JAVA跑步计时器app_坚持跑步神器app
  9. windows下手动修改/修复启动项
  10. 163手机邮箱如何注册登陆?