RSA从原理到ctf解题(解题篇Ⅰ)

bugku rsa

一道关于rsa常规的ctf题目(来自bugku):
链接:https://ctf.bugku.com/files/98e8f374f63ee3ef4818621ceafcb78f/rsa.txt

rsa2.png

题目给出了e(公钥)和N(p * q)
可以看到e是一个很大的数,对于这种e很大的数我们一般会采用wiener attack进行破解(wiener attack 是一种对e极大导致d会比较小的情况由wienner发明的一种破译算法)。
在kali的RsaCtftool中集成了这种工具。


rsa3.png

可以看到n,e,d,p,q都得到了,这样按照rsa的解密公式就可以得到明文了;
这里我们使用python编写脚本:

#!coding:utf-8
#RSA
import libnum
 
p = 15991846970993213322072626901560749932686325766403404864023341810735319249066370916090640926219079368845510444031400322229147771682961132420481897362843199
q = 28805791771260259486856902729020438686670354441296247148207862836064657849735343618207098163901787287368569768472521344635567334299356760080507454640207003
n = p * q
e = 354611102441307572056572181827925899198345350228753730931089393275463916544456626894245415096107834465778409532373187125318554614722599301791528916212839368121066035541008808261534500586023652767712271625785204280964688004680328300124849680477105302519377370092578107827116821391826210972320377614967547827619
c = 38230991316229399651823567590692301060044620412191737764632384680546256228451518238842965221394711848337832459443844446889468362154188214840736744657885858943810177675871991111466653158257191139605699916347308294995664530280816850482740530602254559123759121106338359220242637775919026933563326069449424391192
phi = (p - 1) * (q - 1)
d = libnum.modular.invmod(e, phi)
m = libnum.n2s(pow(c, d, n)) 
print(m)  

这里使用的libnum库是一个python的关于各种数学运算的函数库对于质数生产和因数分解具有很大的优势;
运行脚本:


rsa4.png
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 近期因为一些比赛以及其他原因,总结了一些RSA方面的东西,于是在这里与大家分享,希望大家能有所收获,如有不当之处敬...
    readilen阅读 17,886评论 1 11
  • 本文参考https://findneo.github.io/180727rsa-attack/ 为对其知识进行掌握...
    Zerek_W阅读 10,181评论 0 3
  • 一、Python简介和环境搭建以及pip的安装 4课时实验课主要内容 【Python简介】: Python 是一个...
    _小老虎_阅读 6,389评论 0 10
  • 我们到了金沙滩,那里的沙子很细腻,踩上去滑滑的。 我们第一个玩的是埋腿,挖了一个足足有半米的洞,我跳进去,...
    kenny515阅读 273评论 0 1
  • 当人们的生活过的越来越好,大家为了心中的目标越来越忘我的拼命努力的生活和工作的时候,而有些人却是孤独的独守者。 家...
    自媒体人豆丁阅读 764评论 3 50

友情链接更多精彩内容