buuoj-crypto 2

本文涉及了多种信息安全领域的技术,包括RSA加密、哈希解密、摩斯密码解码等。通过实例展示了如何使用这些技术,如使用gmpy2库解密RSA加密的flag,通过MD5解密得到密码,以及摩斯密码对应英文信息的解码。内容涵盖了加密算法、密码学和网络安全的基础知识。
摘要由CSDN通过智能技术生成

1.RSA1

已知q,p,dp,dq,c

p = 8637633767257008567099653486541091171320491509433615447539162437911244175885667806398411790524083553445158113502227745206205327690939504032994699902053229 
q = 12640674973996472769176047937170883420927050821480010581593137135372473880595613737337630629752577346147039284030082593490776630572584959954205336880228469 
dp = 6500795702216834621109042351193261530650043841056252930930949663358625016881832840728066026150264693076109354874099841380454881716097778307268116910582929 
dq = 783472263673553449019532580386470672380574033551303889137911760438881683674556098098256795673512201963002175438762767516968043599582527539160811120550041 
c = 24722305403887382073567316467649080662631552905960229399079107995602154418176056335800638887527614164073530437657085079676157350205351945222989351316076486573599576041978339872265925062764318536089007310270278526159678937431903862892400747915525118983959970607934142974736675784325993445942031372107342103852
import gmpy2

I = gmpy2.invert(q,p)
mp = pow(c,dp,p)
mq = pow(c,dq,q)              

m = (((mp-mq)*I)%p)*q+mq       
print(hex(m))

m='6e6f784354467b57333163306d335f37305f4368316e343730776e7d'
print(bytes.fromhex(m))        

#flag{W31c0m3_70_Ch1n470wn}

2.凯撒?替换?呵呵!

MTHJ{CUBCGXGUGXWREXIPOYAOEYFIGXWRXCHTKHFCOHCFDUCGTXZOHIXOEOWMEHZO}
注意:得到的 flag 请包上 flag{} 提交, flag{小写字母}

工具直接爆破
在这里插入图片描述
在这里插入图片描述
得到FLAG{ SUBSTITUTION CIPHER DECRYPTION IS ALWAYS EASY JUST LIKE A PIECE OF CAKE}
注意提交格式,需转换为小写字母并删除空格。
flag{substitutioncipherdecryptionisalwayseasyjustlikeapieceofcake}

3.权限获得第一步

你猜这是什么东西,记得破解后把其中的密码给我。答案为非常规形式。 注意:得到的 flag 请包上 flag{} 提交
在这里插入图片描述
MD5解密F4AD50F57683D4260DFD48AA351A17A8

得到flag为flag{3617656}

在这里插入图片描述

4.RSA

打开压缩包得到两个文件:pub.key和flag.enc

将pub.key的后缀名改为txt,打开得到:
-----BEGIN PUBLIC KEY----- MDwwDQYJKoZIhvcNAQEBBQADKwAwKAIhAMAzLFxkrkcYL2wch21CM2kQVFpY9+7+ /AvKr1rzQczdAgMBAAE= -----END PUBLIC KEY-----
用在线工具进行公钥解析,得到:
在这里插入图片描述
分解n:
n=285960468890451637935629440372639283459·304008741604601924494328155975272418463
求解d:
在这里插入图片描述

5.robomunication

打开音频文件,只有bi和bu的音,猜测用到摩斯密码。
整理得到:… . .-… .-… — .-- … .- - … … - … . -.- . -.-- … - … … -… — --- .–. -… . . .–.

解码得到:HELLOWHATISTHEKEYITISBOOPBEEP
flag{BOOPBEEP}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值