网上在哪里买彩票 www.zcewoj.com.cn 今天講解了很多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,并生成密鑰文件)

?