ciscn2024

Crypto

OvO

因为k为128位,p,q为512位,e近似(kk+2)*n,所以

等式两边同乘以p

所以存在

解方程可得到p的高位,然后就是已知p的高位求解,直接套板子

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
from Crypto.Util.number import * 

n = 111922722351752356094117957341697336848130397712588425954225300832977768690114834703654895285440684751636198779555891692340301590396539921700125219784729325979197290342352480495970455903120265334661588516182848933843212275742914269686197484648288073599387074325226321407600351615258973610780463417788580083967
e = 37059679294843322451875129178470872595128216054082068877693632035071251762179299783152435312052608685562859680569924924133175684413544051218945466380415013172416093939670064185752780945383069447693745538721548393982857225386614608359109463927663728739248286686902750649766277564516226052064304547032760477638585302695605907950461140971727150383104
c = 14999622534973796113769052025256345914577762432817016713135991450161695032250733213228587506601968633155119211807176051329626895125610484405486794783282214597165875393081405999090879096563311452831794796859427268724737377560053552626220191435015101496941337770496898383092414492348672126813183368337602023823

k = e // n - 2

R.<x> = PolynomialRing(RealField(1024))

f=e*x-(65538*x+k*x^2+(k+2)*n*x+(k+2)*x^2+(k+2)*n)

res = f.roots()

for i in res:
p_h = int(i[0])
PR.<x> = PolynomialRing(Zmod(n))
f1 = x + p_h
roots = f1.monic().small_roots(X=2^200,beta=0.4)
if roots:
p = int(roots[0]) + p_h
#print(p,n%p)
if p and n%p==0:
q= n // p
e = 65537 + k * p + (k+2) * ((p+1) * (q+1)) + 1
d = inverse(e,(p-1)*(q-1))
m = pow(c,d,n)
print(long_to_bytes(int(m)))

#b'flag{b5f771c6-18df-49a9-9d6d-ee7804f5416c}'

古典密码

Atbash+base64+栅栏

Misc

神秘文件

Part1:flag{e

docx文件里Bifid cipher加base64

part2:675efb

改成压缩包后得到docx,再改后缀为zip,发现

PArt3:3-34

bin文件010分析,rc4、base64解码

Payt4:6f-40

ppt里发现

pArt5:5f-90d

6轮base64

ParT6:d-2

改成zip发现未显示图片

PART7=22b3

rot13解密

paRt8:87e

根据下面提示去掉B、b、1、3,再base64解密

parT9:deH

图片底部

base64解密

PARt10:9}

维吉尼亚和base64解码

拼接得到

flag{e675efb3-346f-405f-90dd-222b387edeH9}


ciscn2024
http://tmagwaro.github.io/2024/05/18/ciscn2024/
作者
TMagWarO
发布于
2024年5月18日
许可协议