首页
社区
课程
招聘
[原创]kctf2022秋季赛题目-98k战队
发表于: 2022-11-4 17:00 6027

[原创]kctf2022秋季赛题目-98k战队

2022-11-4 17:00
6027

战队名称: 98k

队长 QQ : 1641727377

本题主要实现了关于多项式运算和向量运算的相关考点,考察选手在逆向过程中对常见抽象代数结构/运算在二进制层面的特征识别和对基于代数构建的密码学场景的分析能力。

设计题目时先使用 cpp 实现大数以及多项式运算,再设计相关密码学问题并使用 cpp 实现,使用 g++ -O1 编译。详细题目解释见源代码 main.cpp 以及 writeup.pdf 。


[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

最后于 2022-11-25 12:07 被kanxue编辑 ,原因:
上传的附件:
收藏
免费 3
支持
分享
最新回复 (4)
雪    币: 50161
活跃值: (20645)
能力值: (RANK:350 )
在线值:
发帖
回帖
粉丝
2
第四题 治水搁浅
2022-11-14 15:25
0
雪    币: 8209
活跃值: (4528)
能力值: ( LV15,RANK:2473 )
在线值:
发帖
回帖
粉丝
3
有个疑问,你这200组(s,k)是特殊选的吗,我把最后一组重新生成一下,就不能跑出schnorr_sk_base了,随机试了两组都不行:
    #schnorr_s_list[199] = 4149524342283537513988744822507208170795090397343733525449548973375355326735927052748049491131182906029866946007999026853695768924418409680251402072396045550482054176760785894104605302561145411409280958622742814646022034397461916950813153364140697468773286886842882322308341611407791298494847438160771936935386532043594129877661784773249003690477831357005650211724723936309149432633214685650462100425599476437761946704583512165693298565954118083841313468892466636059352876566954400629686363519405705767155099066403529262981572041339883055585754891307126325080383538649938540354
    #schnorr_e_list[199] = 19474083179394123945965881184660416021810312551720587561054846346423806962353
    schnorr_s_list[199] = 4257607225765924924180759138993276961731678653122883706377481627295875865094016199140925879471486307726733918041071715495941749325485330911086950667297715648257276097541544923734367213484763263675614869044176573505081425096833056702529852191669651904659769272538761742948927829580604367546251977478097946803537720544378848388752938002553734587437440889663491022650543111597208024812920890667397932642247114142085681525877377717469982990341399007905932526320733203630096292628926469732369589988454363829603602370601306883072736214563933209006902670237163396426746391793648660526
    schnorr_e_list[199] = 24301019488203062733175488748477390557466642354880722568856052978053819253575
    schnorr_sk_base = solve_vector_part(schnorr_m, schnorr_n, schnorr_p, schnorr_s_list, schnorr_e_list)
2022-11-26 11:50
0
雪    币: 8209
活跃值: (4528)
能力值: ( LV15,RANK:2473 )
在线值:
发帖
回帖
粉丝
4

我重新配置了几个参数,你给个flag来证明一下你这解法的有效性:

H(k_list_str) = 69484177324858055910666796658068259310627713575925133996601585627504702498287

c.first = 882862910010840839620183939015854431989510748705408845209391992653366412653890025423140610411349024976863974055137794499316390681679550479570940681984021612979949192529079516163967120959250554197459381714451418889901943668584062761387964560714512407649937264694726062758067590990420189487047439707967309374722417313582468609588723570225633028811557373818417187196700696106603178915067562934338423632240516323875415553213903312687535641145936382710477057703478234055643548152347777753680619524245847240443440698678362517741224798525792644056666410781082112057140120754377902989246777479685358276936920838459174988479

c.second = 13350422497095929128327240936762887481664828330616552146836549329442321955814897326599821792682781429493339653710705726017609757834142883402749852978570389029614160383023884143149305775005199206667711817585064674217370577514491968763493212633916114182449891166570627885721658181503097907716173847344993065240325819531559350155777975814697749879250792896161057109170001737264064838662040274498013992861326231357305060784407000208129673423916568651630672546963451747082747622534798917013654842913043055859456653354001484935023919414429197863969798725987745690684405113816749891292979812604254399617995646208521004123347



这个估计没人能解出flag了,我自己贴答案吧 KCTF{111111111234567822222222123456783333333312345678444444441234567855555555}

最后于 2022-11-26 15:07 被ccfer编辑 ,原因:
上传的附件:
2022-11-26 12:47
0
雪    币: 8209
活跃值: (4528)
能力值: ( LV15,RANK:2473 )
在线值:
发帖
回帖
粉丝
5
我没问题了,某同学给我解答了,私钥选取是在同余式上做了微穷举的,我只考虑了最小私钥与flag不匹配
2022-11-26 14:58
0
游客
登录 | 注册 方可回帖
返回
//