前言

在CTF中分别得到了N和C,请问你能解密他吗

我们的任务分为3个部分:

1.了解什么情况可分解N,可用什么工具来分解N。
2.完成题目

一、分析N的大小,并对其进行分解

学习了预备知识后我们开始今天的课程

我们知道了Q,P是组成N的因素,Q和P越大,产生的N也越大,那反之,N很小的时候,组成的Q,P也很小,所有我们可以通过暴力分解的方法对其进行分解取得Q,P。以下是例子

首先我们先打开pentestbox,通过ssh生成一个私钥来分析

openssl.exe genrsa -out rsa_private_key.pem 100 //生成一个100bit的私钥

通过私钥去生成公钥,私钥负责解密,公钥负责加密,所以基本CTF比赛中提供的都是公钥,要求我们做出私钥进行解密。公钥是(N,e),私钥是(N,d),有了Q,P后才可以去生成d,这也是我们目的

openssl.exe rsa -in rsa_private_key.pem -pubout -out rsa_public_key.pem //把私钥转换成公钥

【愚公系列】2022年04月 密码学攻击-RSA之暴力分解N相关推荐

  1. 【愚公系列】2022年04月 密码学攻击-RSA之共模和模不互素

    一.RSA之共模和模不互素 RSA中N模数存在有共模和不共模,你能通过简单的算法把模数中的Q,P分离出来吗 我们的任务分为2个部分: 了解共模的原理,获得flag. 了解模不互素的原理,获得flag ...

  2. 【愚公系列】2022年01月 华为鸿蒙OS-03-四种模式开发实操

    文章目录 前言 一.使用JS语言开发(传统代码方式) 1.index页面源码 2.details页面源码 二.使用JS语言开发(低代码方式) 1.新建工程:注意选择 2.选择低代码新建页面 3.页面分 ...

  3. 【愚公系列】回顾2022年技术博客的总结与展望

    文章目录 前言 一.回顾2022年的活动和成就 1.2022年所做的事 2.2022年收获和成就 二.分析2022年的表现 1.过去一年优缺点分析 2.过去一年表现认同度 三.展望2023年的计划 1 ...

  4. 【愚公系列】(HDC.Cloud)华为开发者大会游记

    文章目录 前言 一.(HDC.Cloud)华为开发者大会游记 1.受邀参加 2.开发者大会首页 3.第一天 4.第二天 5.第三天 总结 前言 HDC.Cloud华为开发者大会是由华为举办的一年一度的 ...

  5. 2022年04月03日报告

    2022年03月30日讲到了 Set集合,同志们 1. Collection工具类 可以用来操作 List集合, 这样更方便些 下面是 Collections类 里的一些方法: public clas ...

  6. 【愚公系列】华为产品测评官-开发者之声(CodeArts产品流程体验)

    文章目录 前言 一.华为云CodeArts产品体验 1.软件开发生产线使用流程 1.1 配置项目 1.2 配置代码仓库 1.3 配置流水线 2.使用软件开发生产线快速搭建项目(ECS篇) 2.1 前提 ...

  7. 【愚公系列】2022年04月 现代密码学-MD5

    一.MD5概念 MD5信息摘要算法(英语:MD5 Message-Digest Algorithm),一种被广泛使用的密码散列函数,可以产生出一个128位(16字节)的散列值(hash value), ...

  8. 【愚公系列】2022年04月 Python教学课程 63-DRF框架安装与配置

    文章目录 前言 一.环境安装与配置 二.安装 三.案例 1.settings.py配置 2.urls.py使用 前言 Django REST框架是一个强大而灵活的工具包,用于构建Web API. 您可 ...

  9. 【愚公系列】2022年04月 Python教学课程 78-VUE组件中的数据和属性

    文章目录 前言 一.数据的绑定 1.数据绑定 二.组件的使用 1.全局组件和局部组件 三.组件传值 前言 因为是Python系列只是简单介绍VUE的基本使用. 组件是Vue中的一个重要概念,是一个可以 ...

最新文章

  1. 解读 | 2019 年 10 篇计算机视觉精选论文
  2. 浏览器下载图片的方法,修改报文来实现。
  3. android组件启动,Android四大组件Service之StartService启动
  4. python爬取动态网页的内容
  5. UOS系统下FFmpeg源码编译安装及注意事项
  6. Lambda表达式有参数有返回值的练习(自定义接口)
  7. Linux awk编辑器及命令
  8. NOIP201307货车运输
  9. java必读书籍_最佳5本Java性能调优书籍–精选,必读
  10. 北语18春《计算机网络技术》作业4,北语18春《计算机网络技术》作业4
  11. 查询链接服务器信息,如何通过 SQL Server 链接服务器和分布式查询使用 Excel
  12. TortoiseGit使用ssh-keygen生成的私钥
  13. svn本地没有提交却被还原,找回本地的文件记录的方法
  14. pytorch nn.Softmax
  15. 查询记录时rs.previous()的使用
  16. 我的2017OKR - 年中回顾
  17. 树莓派3B的摄像头模块
  18. 什么是免备案虚拟主机?阿里云国际版云服务器给你答案
  19. 计算机时代前的发明,假如1万人回到150万年前,只带简单工具,多久才能制造出计算机?...
  20. PHP对接美团配送接口遇到的问题

热门文章

  1. 软件测试压力测试例子,第一个web压力测试例子 - 稻香老农 - 51Testing软件测试网 51Testing软件测试网-软件测试人的精神家园...
  2. 庆祝第15届三星杯三番棋决赛古力九段执黑胜许映皓八段夺冠(附棋谱)
  3. vue中 .env .env.development
  4. U盘启动盘装Linux系统: 以Kali为例
  5. 域名1元价,我也来注册一个
  6. Mysql面试之索引
  7. Shell编程规范与变量(shell编程规范,执行脚本文件的四种方式,管道符号与重定向,shell变量的作用于类型)
  8. ACPI AML debug and override ACPI tables using initrd
  9. 用Python制作一个简易的计时器
  10. 阿里巴巴2015校园招聘面试经历(笔者面试问题----倾情奉献)