Skip to content

Crypto Lab 2:公钥密码学

实验需要提交实验报告。每道做出来的题均需要写在实验报告中,否则无法给分。实验报告需要写出每道题的思路并贴上攻击脚本(payload)。对于没法完整做出的题,也可以叙述自己的思路和解题过程,会酌情给分。

本次 crypto lab 涉及的内容大部分是课上讲过的,甚至很多可以通过修改示例程序求解。如果对 python sagemath 不够熟悉的话,建议多用搜索引擎,合理利用 AI 大模型,并多向助教提问

本次有一道题目为校巴上的三选一,有一道题目部署在 ZJUCTF 平台上,另外还有三道 CryptoHack 上比较简单的入门题,可以在上面提交 flag 验证是否正确

RSA 部分(70 分)

下面是校巴上的题目三选一(40
EndlessRSA1
EndlessRSA2
RSA Adventure
下面是CryptoHack上的入门题(均为Public Exponent下的题目):
Crossed Wires(10分)
Everything is Still Big(10分)
Endless Emails(10分)

DLP 部分(30 分)

EZDLP

Bonus(15 分)

请列举出除课上讲的之外 2-3 RSA 或者 DLP 相关攻击并介绍其原理,最好附带 exp(如 ECC 特定相关攻击)