攻防世界-Crypto-Normal_RSA

文章描述了解密RSA加密文件的过程,包括使用openssl工具获取公钥信息,通过在线工具进行16进制到10进制转换,利用factordb.com分解模数n,计算私钥,最后使用生成的私钥文件进行解密。

题目描述:下载附件后,附件中只有两个文件,一个是加密后的密钥,一个是公钥文件

背景知识:RSA加密算法

 现在相当于给出了密文和公钥,需要我们去求解明文

1. 思路分析

既然要解密,那么必须要获取私钥;

现在只有公钥,即只知道e和n,现在要想获取到私钥,那么不可避免的需要对n进行分解获取到p和q

分解到p和q后,计算出私钥,然后对密文进行解密即可

这个过程手工计算比较麻烦,整个过程主要利用一些工具进行操作,详细过程见第二步骤

2. 解题过程

2.1 利用openssl工具分解出e和modulus(这里应该就是那个n)

命令为:openssl rsa -pubin -text -modulus -in pubkey.pem

其中-pubin表示指定输入文件为公钥,-text表示以文本形式输出,-modulus表示输出模数值,-in表示输入文件。其余参数可以通过命令openssl rsa -help查看,这里就不赘述了。

2.2 利用进制转换工具将16进制转换为10进制

这里直接在网上搜索即可,这里我用的在线工具

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值