Crypto | CTF】BUUCTF RSA2

天命:密码学越来越难了,看别人笔记都不知道写啥

天命:莫慌,虽然我不会推演法,但我可以用归纳法

虽然我不知道解题的推演,但我可以背公式啊哈哈哈

虽然我不会这题,但是我也能做出来

公式我不知道如何推演,但是每一步具体要干什么,我还是能很清楚分析

通过哪些能得到哪一个,每一个东西的作用还是能理解的

步骤一:首先通过遍历公钥e,放入公式,寻找p 和 q

步骤二:也就是说有公钥e 和 质数相乘 和 一半的明文

步骤三:就能利用这个公式得到 两个质数:p 和 q

步骤四:常规计算 -> 通过两个质数计算欧拉函数

步骤五:计算 e 关于 欧拉函数的模逆:d

步骤六:把模逆和质数相乘放入函数就能解密密文,得到明文

python 复制代码
from gmpy2 import *
from Crypto.Util.number import *

e = 65537
n = 248254007851526241177721526698901802985832766176221609612258877371620580060433101538328030305219918697643619814200930679612109885533801335348445023751670478437073055544724280684733298051599167660303645183146161497485358633681492129668802402065797789905550489547645118787266601929429724133167768465309665906113
dp = 905074498052346904643025132879518330691925174573054004621877253318682675055421970943552016695528560364834446303196939207056642927148093290374440210503657

c = 140423670976252696807533673586209400575664282100684119784203527124521188996403826597436883766041879067494280957410201958935737360380801845453829293997433414188838725751796261702622028587211560353362847191060306578510511380965162133472698713063592621028959167072781482562673683090590521214218071160287665180751

# 遍历从 1 到 e-1 的所有整数,尝试寻找n的质因子 p
for i in range(1,e):
    # 这里公式我也不太懂的
    # 如果能被i整除,则检查n是否有一个因子等于 (dp*e-1) // i + 1
    if (dp * e -1)%i == 0:
        if n % (((dp * e -1) // i ) + 1) == 0:
            # 如果找到这样的因子p,则计算另一个因子q
            p = ((dp * e - 1)//i) +1
            q = n // (((dp * e - 1) // i) +1)

            # 计算欧拉函数phi,phi = (p-1) * (q-1)
            phi = (q-1) * (p-1)

            # 使用扩展欧几里得计算e关于phi的模逆d
            d = invert(e,phi)

            # 使用得到的d和n对密文c进行解密,得到明文m
            m = pow(c,d,n)
            break

print(long_to_bytes(m))  # 照旧,把ma转16进制转字符输出
相关推荐
Sagittarius_A*15 分钟前
协议与应用基础(三):HTTPS、证书链与中间人攻击
网络协议·http·信息安全·https·密码学·中间人攻击·证书链
黄金龙PLUS1 天前
ASCON置换算法的优缺点
算法·网络安全·密码学·哈希算法·同态加密
风行南方3 天前
后量子秘密:格密码入门(一)
密码学
网安蟹佬霸7 天前
# 网络流量分析实战:从Wireshark到入侵检测系统构建(2026最新版,附完整流量分析链与IDS规则集)
网络·测试工具·安全·开源·wireshark·密码学·哈希算法
小杨不想秃头8 天前
信息安全工程师教程第二章密码学
运维·服务器·密码学
汽车网络安全爱好者10 天前
AUTOSAR SecOC 深入解析(一):从 Freshness Value 到 MAC 认证的完整流
物联网·网络安全·汽车·密码学
小网洞11 天前
免费WPA无线握手包在线分析跑包网站
网络·网络安全·密码学·wps
网安蟹佬霸12 天前
密码学安全实战:从加密原理到哈希破解的完整攻防指南
网络·算法·安全·web安全·开源·密码学·哈希算法
Sagittarius_A*13 天前
公钥密码基础(三):RSA 数学原理:欧拉定理、模逆与快速幂
信息安全·密码学·rsa·公钥密码·密钥分发
曲无忆14 天前
密码学三大核心技术解析
python·密码学