攻防世界crypto篇

1.告诉你个秘密

题目给了这样一串字符:

乍一看看不出什么,那就边猜边试吧。
既有数字又有字母,且字符个数是2的倍数,可能是十六进制吧。
那就将其转换成十进制,再根据asc码转化成字符。

cjV5RyBscDlJIEJqTSB0RmhC
VDZ1aCB5N2lKIFFzWiBiaE0g
还是看不出来flag是什么样子的。
难道方法不对吗?
再试一次吧,再用base64解码,出现了这样的结果

r5yG lp9I BjM tFhB T6uh y7iJ QsZ bhM
还是不对,没想法了。
后来查了百度之后说是键盘围绕加密(我的脑洞还是不够大啊)
最后得到flag为TONGYUAN

2.cr3-what-is-this-encryption

在这里插入图片描述
看到有q,p,e,c就可以知道是RSA加密
因为φ(N) = (P-1)(Q-1)
E * D % φ(N) = 1(D是私钥,E是公钥)
M =C^ D mod N(M是明文)
先将p,q,e转化为十进制,再根据公式计算出D,N,M。
再将M转化成字符
最后得到flag为ALEXCTF{RS4_I5_E55ENT1AL_T0_D0_BY_H4ND}

3.flag_in_your_hand1

打开附件,看到

在这里插入图片描述
打开网页,出现
在这里插入图片描述
按F12
在这里插入图片描述
看了java的源码,知道要让ic返回值为true.
在这里插入图片描述
而token里要填的是a数列里的每位数减3,转换 asc码得到的字符,输入后得到flag
在这里插入图片描述

<think>好的,我现在需要处理用户关于2024长城杯密码学比赛信息和学习资料的请求。首先,我需要检查用户提供的参考引用,看看是否有相关的资料可以直接引用。用户提供了三个引用,其中引用[2]和引用[3]提到了长城杯的密码学题目和取证溯源的内容。 用户的问题集中在密码学相关的比赛信息或学习资料,所以我应该优先关注引用[2],因为它明确提到了crypto部分的题解,包含了一个flag的示例。而引用[3]虽然涉及取证,但可能和密码学没有直接关联,不过可能需要确认是否有交叉内容。引用[1]则主要涉及比赛准备,安装了Wireshark等工具,这对网络分析可能有帮助,但不确定是否直接用于密码学。 接下来,我需要整理已有的信息。引用[2]提到了一个具体的题目,flag的格式为flag{p*q*r*s_32cacb2f994f6b42183a1300d9a3e8d6},这可能涉及到多素数分解或哈希处理。这可以作为解题思路的参考。此外,用户可能需要学习如何分析类似的密码学题目,比如RSA多素数分解、哈希算法识别等。 用户还希望获得学习资料,因此需要推荐相关资源。常见的密码学学习资料包括书籍如《密码编码学与网络安全》、CTF比赛平台如CTFtime,以及在线课程。同时,结合长城杯的特点,可能需要实践操作,如使用Python进行密码分析,工具如OpenSSL、John the Ripper等。 在生成相关问题部分,需要考虑用户可能的后续问题,例如具体题型的解法、备赛建议、实战资源等。需要确保问题有针对性,帮助用户深入理解。 需要验证是否有其他引用内容被遗漏,但根据提供的引用,引用[3]主要涉及应急响应和流量分析,可能与密码学关联不大,但流量分析中有时会涉及加密流量分析,这点可能需要提及,但优先级较低。 最后,确保回答结构清晰,分点列出比赛信息和学习资料,并且每个部分都有对应的引用支持。同时,生成的相关问题要引导用户进一步探索,例如具体解题方法或资料推荐。</think>### 2024长城杯密码学比赛信息及学习资料整理 #### 一、比赛信息与题型参考 1. **题目类型与示例** 根据2024长城杯初赛部分题解,密码学题目涉及多素数分解与哈希结合的综合题型。例如: $$flag\{p*q*r*s\_32cacb2f994f6b42183a1300d9a3e8d6\}$$ 此类题目可能需要分解多个素数$p,q,r,s$,并验证哈希值[^2]。 2. **赛前准备经验** 参赛者通常会通过分析往届题目(如安装Wireshark分析流量)、练习密码学工具(如Python脚本、OpenSSL)提升实战能力[^1]。 #### 二、推荐学习资料 1. **密码学基础书籍** - 《密码编码学与网络安全》:涵盖对称加密、非对称加密、哈希算法等核心内容。 - 《CTF竞赛权威指南(Pwn)》:包含密码学实战案例。 2. **实践平台与工具** - **CTF比赛平台**:CTFtime(汇总全球赛事)、攻防世界(含长城杯题型复现)。 - **工具库**:Python的`pycryptodome`库、RSA分解工具`yafu`。 3. **往届资源与题解** - 2024长城杯初赛密码学题解(参考示例中的多素数分解思路)。 - 第一届决赛取证题中的流量分析技巧(如使用Wireshark识别加密流量)[^3]。 #### 三、实战建议 1. **重点题型训练** - 多素数RSA分解(涉及大整数分解算法) - 哈希碰撞与彩虹表攻击(如示例中的`32cacb...`后缀) 2. **模拟环境搭建** - 在Linux系统中配置Python密码学开发环境,例如: ```python from Crypto.Util.number import bytes_to_long, getPrime p = getPrime(512) # 生成512位素数 ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值