前言
在CTF的比赛中,经常会涉及到RSA解密课的题目。有了这个工具(基于python2.x),做起来就得心应手了。
0×1安装
下载前建议把ubuntu源码设为阿里云,谁知道速度。
使用命令行:
git克隆https://github.com/Ganapati/RsaCtfTool.git
或者去github下载包解压:
光盘目录//进入此目录
安装python第三方库
pip安装-r要求. txt
实际上,这四个python库(pycrypto、GMPY2、SYmpyy、requests)在安装gmpy2和SYmpyy时会报告错误,因为有些环境仍然需要下载:
mpfr库是一个C库,用于多精度浮点计算,具有正确的舍入。
v= 4.0. 1 wgethttp: // www.mpfr.org/mpfr-current/mpfr-${v}.tar.bz2 tar-jxvf mpfr-${v}. tar.bz2 && cd mpfr- ${v} ./configuremake&& makecheck && make install下载和编译大约需要10分钟:
至此,mpfr安装完成。
下一步下载MPC:
v= 1.1。0 wgetftp://FTP . GNU . org/GNU/MPC/MPC-$ { v } . tar . gz tar-zxvf MPC-$ { v }。tar.gz & amp;& ampcd mpc- ${v}。/configure make & amp;& ampmakecheck & amp& amp安装
请注意,必须先安装mpfr,然后才能安装MPC,否则将报告此错误:
配置:错误:找不到libmpfr或使用不同的ABI(包括静态与共享)
也是10分钟左右。
参考:https://www.cnblogs.com/pcat/p/5746821.html
这时可以再次进入CtfRsaTool目录,再次运行pip install -r requirements.txt,就可以成功安装python第三方依赖了。
然后你就可以愉快地使用RsaCtfTool.py了。
0×2使用
请使用python RsaCtfTool.py执行。如果。/rsacttool.py执行时,它将报告加密库不存在。
用法1:已知公钥(自动查找私钥)——公钥,密文——非加密文件。
这是rsa ctf的一个话题:https://pan.baidu.com/s/1-LenHQbB9MJ30HhrScYLcQ
将文件解压缩并复制到RsaCtfTool:
python RSatcftool . py-公钥公钥文件-解密文件加密文件
用法2:从已知的公钥中找到私钥。
>。RSatcftool . py-公钥公钥文件-私钥
用法3:密钥格式转换
将PEM格式的公钥转换为n,e
>。Python rsacttool.py-dumpkey-key公钥文件
将n,e转换为PEM格式
python RSacftool . py-create pub-n 782837482376192871287312987398172312837182-e 65537
项目地址参考:https://github.com/Ganapati/RsaCtfTool
*作者:Cosmop01itaN,请注明是FreeBuf.COM人
1.《ubuntu安装python Ubuntu下RsaCtfTool的安装及使用》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。
2.《ubuntu安装python Ubuntu下RsaCtfTool的安装及使用》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。
3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/guonei/1455807.html