今天讲解了很多RSA,发现很多不用windows系统的同学有些苦恼~

下载地址:https://github.com/ius/rsatool

大部分开源工具只能生成RSA秘钥,对RSA进行加密解密,签名验证的应用,但是CTF做题中可能需要用到RSA的秘钥计算,因为用计算器计算实在是太大了。而且编程效率也不是很高。

今天塔主给大家带来一个python编写的RSAtool帮助我们计算RSA,功能丰富哦~而且兼容各类平台,甚至在手机端安装了python环境也可以运行呢。

先来看下usage

 

支持的参数大致就是:p,q,e,d,n这几个密钥参数,加上用法:

-h :显示帮助窗口

-v:显示详细计算出来的参数和过程

-o :输出文件

-f 格式化后生成公钥和私钥文件(可以提供给openssl使用的)


  • 工具大致可以有2个用途,通过给出的一部分参数(p和q必须给出)来生成公钥和私钥,并且能够格式化为规范密钥文件。

  • 通过给出的全部参数来生成密钥文件。


可以说,这是个轻便又友好的工具了,接下来看安装过程:

                                gmpy

kali可以直接通过pip install gmpy来安装(pyasn1默认已经安装)

  • 直接进入文件夹中,输入python setup.py install

 


使用起来十分方便

python中输入rsatool.py跟上参数即可:

python rsatool.py [-p P] [-q -Q] [-d D] [-e E] [-h] [-o] [-f] [-v]

实际使用效果如下(已知p=290579950064240059571837821251441436997,q=314436328879392457343835667929324128609,e=65537求解出d,并生成密钥文件)