qpython 3h_RSAtool之python版
今天讲解了很多RSA,发现很多不用windows系统的同学有些苦恼~大部分开源工具只能生成RSA秘钥,对RSA进行加密解密,签名验证的应用,但是CTF做题中可能需要用到RSA的秘钥计算,因为用计算器计算实在是太大了。而且编程效率也不是很高。今天塔主给大家带来一个python编写的RSAtool帮助我们计算RSA,功能丰富哦~而且兼容各类平台,甚至在手机端安装了python环境也可以运行呢。先来看下
今天讲解了很多RSA,发现很多不用windows系统的同学有些苦恼~
大部分开源工具只能生成RSA秘钥,对RSA进行加密解密,签名验证的应用,但是CTF做题中可能需要用到RSA的秘钥计算,因为用计算器计算实在是太大了。而且编程效率也不是很高。
今天塔主给大家带来一个python编写的RSAtool帮助我们计算RSA,功能丰富哦~而且兼容各类平台,甚至在手机端安装了python环境也可以运行呢。
先来看下usage
支持的参数大致就是:p,q,e,d,n这几个密钥参数,加上用法:
-h :显示帮助窗口
-v:显示详细计算出来的参数和过程
-o :输出文件
-f 格式化后生成公钥和私钥文件(可以提供给openssl使用的)
工具大致可以有2个用途,通过给出的一部分参数(p和q必须给出)来生成公钥和私钥,并且能够格式化为规范密钥文件。
通过给出的全部参数来生成密钥文件。
可以说,这是个轻便又友好的工具了,接下来看安装过程:
需要两个依赖:pyasn1
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,并生成密钥文件)
更多推荐
所有评论(0)