RsaCtfTool的安装与使用详解
这个工具是做rsa的时候用的,下面介绍他的安装过程及使用方法
写的时候遇到很多坑,这里一次性填好
操作系统: kali. 因为方便,kali自带了m4.
环境:python3, py2测试没成功...
先创建两个文件夹:
mkdir -p $HOME/src
mkdir -p $HOME/static
检查是否安装了m4:
man m4
如果没有找到m4,则需要安装m4:
v=1.4.18cd $HOME/src
wget http://ftp.gnu.org/gnu/m4/m4-${v}.tar.gz
tar xf m4-${v}.tar.gz && cd m4-${v}
./configure -prefix=/usr/local
make && make check && make install
在安装rsactftool之前, 需要安装四个库:
PyCrypto,GMPY2,SymPy,requests
第一个很简单,直接:
python3 -m pip install PyCrypto
第二个就有点麻烦,gmpy2的安装:
先安装GMP
v=6.1.2
cd $HOME/src
wget https://gmplib.org/download/gmp/gmp-${v}.tar.bz2
tar -jxvf gmp-${v}.tar.bz2 && cd gmp-${v}
./configure --prefix=$HOME/static --enable-static --disable-shared --with-pic
make && make check && make install
然后安装mpfr
v=4.0.1cd $HOME/src
wget http://ftp.gnu.org/gnu/mpfr/mpfr-${v}.tar.bz2
tar -jxvf mpfr-${v}.tar.bz2 && cd mpfr-${v}
./configure --prefix=$HOME/static --enable-static --disable-shared --with-pic --with-gmp=$HOME/static
make && make check && make install
安装mpc
v=1.1.0cd $HOME/src
wget ftp://ftp.gnu.org/gnu/mpc/mpc-${v}.tar.gz
tar -zxvf mpc-${v}.tar.gz && cd mpc-${v}
./configure --prefix=$HOME/static --enable-static --disable-shared --with-pic --with-gmp=$HOME/static --with-mpfr=$HOME/static
make && make check && make install
然后执行:
apt-get install libmpc-dev
python3 -m pip install gmpy2
最后测试一下:
然后第三个也简单, 直接
python3 -m pip install SymPy
最后一个kali应该是自带的, 如果没有,直接
python3 -m pip install requests
然后直接把项目下下来解压到/root/下:
https://codeload.github.com/Ganapati/RsaCtfTool/zip/master/
然后直接开始安装:
python3 -m pip install -r requirements.txt
不出意外的话, 就安装好了,出意外的话, 就, 私聊我叭
为了方便使用, 给这东西加个path吧:
vim /etc/profile
export PATH="$PATH:/root/RsaCtfTool"
然后就能直接用:
至此, 安装完成, 然后就可以快乐的被题目虐了
考虑到不能复制, 我把所有命令复制了一份:
安装过程如有疑问可私聊我:
作者:七星
QQ:320406741
下面写使用
用法一: 已知公钥 及 加密文件, 求明文:
RsaCtfTool.py --publickey <公钥文件> --uncipherfile <加密的文件>
用法二: 已知公钥求私钥
RsaCtfTool.py --key <公钥文件> --private
用法三: 把pem的公钥转换成n和e:
用法四: 把n,e转换为PEM格式
RsaCtfTool.py --createpub -n <n的值> -e <e的值>
更多参数可以查看官方用法: