2021-09-23 网安实验-密码学攻击-RSA之暴力分解N

举报
愚公搬代码 发表于 2021/10/19 00:29:14 2021/10/19
【摘要】 在CTF中分别得到了N和C,请问你能解密他吗 我们的任务分为3个部分: 1.了解什么情况可分解N,可用什么工具来分解N。 2.完成题目 分析N的大小,并对其进行分解 学习了预备知识后我们开始今天的...

在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 //把私钥转换成公钥

文章来源: codeboy.blog.csdn.net,作者:愚公搬代码,版权归原作者所有,如需转载,请联系作者。

原文链接:codeboy.blog.csdn.net/article/details/120416462

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。