BUUCTF crypto做题记录(7)新手向

一、Dangerous RSA

得到的密文如下

首先,我们对n进行大数分解看行不行。

其次,我们可看一下数的特征(除了一些基础题,一般情况下n都是分解不了的,应该首先观察一下数据特征,我很久没做RSA了,有点生疏),可以看到e特别小,所以我们可以对e展开一下低加密指数爆破攻击。

n=0x52d483c27cd806550fbe0e37a61af2e7cf5e0efb723dfc81174c918a27627779b21fa3c851e9e94188eaee3d5cd6f752406a43fbecb53e80836ff1e185d3ccd7782ea846c2e91a7b0808986666e0bdadbfb7bdd65670a589a4d2478e9adcafe97c6ee23614bcb2ecc23580f4d2e3cc1ecfec25c50da4bc754dde6c8bfd8d1fc16956c74d8e9196046a01dc9f3024e11461c294f29d7421140732fedacac97b8fe50999117d27943c953f18c4ff4f8c258d839764078d4b6ef6e8591e0ff5563b31a39e6374d0d41c8c46921c25e5904a817ef8e39e5c9b71225a83269693e0b7e3218fc5e5a1e8412ba16e588b3d6ac536dce39fcdfce81eec79979ea6872793
e=0x3
c=0x10652cdfaa6b63f6d7bd1109da08181e500e5643f5b240a9024bfa84d5f2cac9310562978347bb232d63e7289283871efab83d84ff5a7b64a94a79d34cfbd4ef121723ba1f663e514f83f6f01492b4e13e1bb4296d96ea5a353d3bf2edd2f449c03c4a3e995237985a596908adc741f32365
import gmpy2
from Crypto.Util.number import *

for i in range(0,10):
    x=c+i*n
    m=gmpy2.iroot(x, 3)
    m=long_to_bytes(m[0])
    if b'flag' in m:
        print(m)
        print(i)
        break

得到的答案为 flag{25df8caf006ee5db94d48144c33b2c3b}

二、[HDCTF2019]basic rsa

得到如下代码:

import gmpy2
from Crypto.Util.number import *
from binascii import a2b_hex,b2a_hex

flag = "*****************"

p = 262248800182277040650192055439906580479
q = 262854994239322828547925595487519915551

e = 65533
n = p*q


c = pow(int(b2a_hex(flag),16),e,n)

print c

# 27565231154623519221597938803435789010285480123476977081867877272451638645710

p和q都给出来了,就是一个直接的解密了

import gmpy2
from Crypto.Util.number import *
from binascii import a2b_hex,b2a_hex

flag = "*****************"

p = 262248800182277040650192055439906580479
q = 262854994239322828547925595487519915551

e = 65533
n = p*q


# c = pow(int(b2a_hex(flag),16),e,n)

c=27565231154623519221597938803435789010285480123476977081867877272451638645710
d=inverse(e,(p-1)*(q-1))
m=gmpy2.powmod(c, d, n)

print(long2str(m))
# 27565231154623519221597938803435789010285480123476977081867877272451638645710
        

得到答案:flag{B4by_Rs4}

三、[GXYCTF2019]CheckIn

得到base64编码(后面有两个==)

直接解码得到

然后这种编码没有见过,不会做。网上教的方法是

 v对应G(GXY)或f(flag)
v到G位移47用ROT47解密

v到f位移16没找到对应的在线解密,ROT5、ROT13、ROT18、ROT47位移编码 (qqxiuzi.cn)

 

四、 Cipher

这个题目很奇怪,我先是用不规则编码网站解密没有得到很好的结果,于是在网上看了一下WP

“公平的玩吧”翻译成英文为 playfair

这是Playfair密码(哈哈哈哈哈) 普莱费尔密码百度百科

Playfair Cipher解密工具

从来没有见过的加解密Playfair加密解密_普莱费尔加密解密-ME2在线工具 (metools.info)

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/399270.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

vue3前端项目开发,具备纯天然的防止爬虫采集的特征

vue3前端项目开发,具备纯天然的防止爬虫采集的特征!众所周知,网络爬虫可以在网上爬取到一些数据,很多公司,为了自己公司的数据安全, 尤其是web端项目,不希望被爬虫采集。那么,您可以使用vue技术…

设计模式: 策略模式

文章目录 一、什么是策略模式二、策略模式结构三、使用场景案例分析1、使用场景2、案例分析(1)消除条件分支 一、什么是策略模式 策略模式是一种行为型设计模式,它允许定义一组算法,并将每个算法封装在独立的类中,使它…

学习鸿蒙基础(4)

1.条件渲染 ArkTS提供了渲染控制的能力。条件渲染可根据应用的不同状态,使用if、else和else if渲染对应状态下的UI内容。 当if、else if后跟随的状态判断中使用的状态变量值变化时,条件渲染语句会进行更新。。 Entry Component struct PageIfElse {Stat…

LeetCode Python - 29.两数相除

目录 题目答案运行结果 题目 给你两个整数,被除数 dividend 和除数 divisor。将两数相除,要求 不使用 乘法、除法和取余运算。 整数除法应该向零截断,也就是截去(truncate)其小数部分。例如,8.345 将被截…

vscode更改代码背景

安装插件:background-cover 安装成功后vscode的右下角出现一个标: 点击后选择图片就行了

【面试题】谈谈MySQL的索引

索引是啥 可以把Mysql的索引看做是一本书的目录,当你需要快速查找某个章节在哪的时候,就可以利用目录,快速的得到某个章节的具体的页码。Mysql的索引就是为了提高查询的速度,但是降低了增删改的操作效率,也提高了空间…

数据结构-邻接链表

介绍 邻接矩阵是运用较多的一种储存图的方法,但如果一张网图边数较少,就会出现二维矩阵中大部分数据为0的情况,浪费储存空间 为了避免空间浪费,也可以采用数组与链表结合的方式来存储图 假设有这样一张图 我们可以先用一个数组…

unity学习(33)——角色选取界面(原版)

10ARPG网络游戏编程实践(十):角色选择UI及创建面板制作(一)(流畅)_哔哩哔哩_bilibili 角色选择界面教程中是这样的!(这个美工肯定是不能拿出去卖的,但是是有…

Spring Boot与Feign:微服务架构下的优雅通信

1. 前言 本文将详细介绍在Spring Boot框架中如何使用Feign进行微服务之间的优雅通信。我们将从Feign的基本原理讲起,然后逐步展开使用Feign的完整流程和步骤,包括代码示例和详细注释。通过本文,读者将能够轻松掌握Feign在Spring Boot微服务架…

芯课堂 | 一种用于振荡器的修调电路

​ 高精度时钟产生器是数模混合集成电路及数字集成电路的主要模块。晶体振荡器供与工艺、电源电压和温度无关的稳定时钟,但它与集成电路工艺不兼容,同时有相对较高的成本,这样它的应用就受到了一些限制。随着CMOS集成电路工艺和SOC技术的…

[游戏开发][虚幻5]新建项目注意事项

鼠标右键点击Client.uproject文件,可以看到三个比较关键的选项, 启动游戏,生成sln解决方案,切换引擎版本 断点调试 C代码重要步骤 如果你想断点调试C代码,则必须使用使用代码编译启动引擎,你需要做几个操作…

D4580——具有两个独立的、高增益、低噪声,输出电流大,低失真的运算放大器,应用于音响系统,工业测量产品上

D4580内部包括有两个独立的、高增益、低噪声,输出电流大,低失真的运算放大器,适合于音频前置放大部分和有源滤波器,大电流输出的耳机放大器,也能用于工业测量单元。 主要特点: ● 工作电压范围宽 (2V ~18V…

spring Boot快速入门

快速入门为主主要届介绍java web接口API的编写 java编辑器首选IntelliJ IDEA 官方链接:https://www.jetbrains.com/idea/ IEDA 前言 实例项目主要是web端API接口的使用,项目使用mysql数据库,把从数据库中的数据的查询出来后通过接口json数…

【计算机考研】408系统学习法

计算机专业课基本上都是数据结构,计算机组成原理,计算机网络和操作系统中的内容 如果你考的学校是自命题,那么考察的专业课一般比较少,只有1-3门,比较顶尖的学校自命题考的比408还要难。如果考的是408,那么…

脚本项目一

第一题 1、判断当前磁盘剩余空间是否有20G,如果小于20G,则将报警邮件发送给管理员,每天检查一次磁盘剩余空间。 第一步安装邮件服务 [rootserver ~]# yum install mailx -y [rootserver ~]# vim /etc/mail.rc set from2282475145qq.com se…

管理类联考--复试--简历

文章目录 整体细节个人信息报考信息教育背景校园经历/实践经历/工作经历校园经历实践经历工作经历 个人特长/奖项证书个人特长奖项证书 自我评价 整体 第一:肯定是个人信息,要让面试官第一时间了解你的基础信息; 第二:报考信息&a…

I/O复用 (包含select 和 poll详解)

目录 1:i/O复用技术的作用2: 什么情况下需要此技术select 系统调用select系统调用原型如下:fd_set结构体定义如下:可以使用如下宏访问fd_set 结构体中的位:timeout结构体如下:文件描述符就绪条件什么情况下 socket可读…

openai DALL-E 3 论文 提升图像生成的关键:更好的图像描述

摘要 我们展示了通过训练高度描述性的生成图像标题,可以显着改善文本到图像模型的提示跟随能力。 现有的文本到图像模型在跟随详细的图像描述方面存在困难,经常忽略单词或混淆提示的含义。 我们假设这个问题源于训练数据集中存在嘈杂和不准确的图像标…

shapely 笔记:基本方法

1 线性方法 1.1 object.interpolate(distance[, normalizedFalse]) print(LineString([(0, 0), (0, 1), (1, 1)]).interpolate(1.5)) #POINT (0.5 1)print(LineString([(0, 0), (0, 1), (1, 1)]).interpolate(0.75, normalizedTrue)) #POINT (0.5 1) LineString([(0, 0), (0…

URL、DNS过滤,AV---防火墙综合实验

拓扑图 该实验之前的配置请看我的上一篇博客,这里仅配置URL、DNS过滤,AV 需求 8,分公司内部的客户端可以通过域名访问到内部的服务器 这次的拓扑图在外网多增加了一个DNS服务器和HTTP服务器 DNS服务器IP:40.0.0.30 HTTP服务器…