Skip to content

Crypto Lab 2:AES, RSA & LWE

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

今年仍旧有15 分的保底分(可能也会调整,只要提交作业,成功做出任意一题就能拿到,今年的保底分直接加到最后分数中,因此其实你只需拿到 85 分就能满了。本次虽然所有作业总分为 155 分,不过最多只能获得 15 分的 bonus,加满为止,所以可以合理选取作业题目。

本次 crypto lab python 以及 sage 的要求会比较高,如果认为自己对 python 的了解还是不够的话,请务必善用搜索引擎,并积极向助教们提问(对于密码学库的问题尽量咨询密码学方向助教,不过其它 python 相关问题可以询问所有助教)

本次有两道题目部署在 ZJU::CTF 平台,有两道为校巴上的题目,另外还有一道 CryptoHack 上的题目,可以在上面提交 flag 验证是否正确。

* 声明:由于前两年抄袭现象较为严重,本次作业所有题目都会进行查重,查到就不仅仅是这次 Lab 0 分了😨

AES 部分

  • 完成课上例题 CBC Byte Flip,题目部署在 ZJUCTF 平台,本题分值为 20
  • 完成课上例题 Padding Oracle,部署在 ZJUCTF 平台上,本题分值为 30

RSA 部分

  • 完成校巴上的 Republican Signature Agency 这道题,学习 RSA 选择明 / 密文攻击,分值 25
  • 来道简单的 Coppersmith 攻击练练手,校巴上的 Crush On Proust,题目不算太难,但对数学要求较高,本题分值 35

格密码