安全-RSA(BUUCTF)

Posted 小狐狸FM

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了安全-RSA(BUUCTF)相关的知识,希望对你有一定的参考价值。

前言

如果安装gmpy2的时候报错,可以看下方的文章

Python-解决下载gmpy2的报错问题

安全-RSA算法基础

一、题目

原题链接


二、WriteUp

RSA的公式如下:

  • 其中已知的三个量是epq,所以可以先计算欧拉函数再计算d的值
  • 先算出欧拉函数φ(n)的值,然后调用gmpy2的库实现1 mod φ(n) / e

# coding=utf-8
# 作者:小狐狸FM
import gmpy2
p = int(input("p:"))
q = int(input("q:"))
e = int(input("e:"))
fn = (p-1) * (q-1) #计算欧拉函数
print(gmpy2.invert(e, fn))

以上是关于安全-RSA(BUUCTF)的主要内容,如果未能解决你的问题,请参考以下文章

BUUCTF RSA

BUUCTF平台:RSA

安全-snake(BUUCTF)

安全-Alice与Bob(BUUCTF)

安全-大帝的密码武器(BUUCTF)

BUUCTF-crypto部分题解