今天讲解了很多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必须给出)来生成公钥和私钥,并且能够格式化为规范密钥文件。
-
通过给出的全部参数来生成密钥文件。
可以说,这是个轻便又友好的工具了,接下来看安装过程:
- 需要两个依赖: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) 回复 (6)
-
(0) 回复
-
(0) 回复
-
(0) 回复
-
(0) 回复
-
(0) 回复
你还没有登录,请先登录或注册! -
-
(0) 回复 (7)
-
(0) 回复
-
(0) 回复
-
(0) 回复
-
(1) 回复
-
(0) 回复
你还没有登录,请先登录或注册! -