Crypto Lab 2:AES, RSA & LWE¶
实验需要提交实验报告。每道做出来的题均需要写在实验报告中,否则无法给分。实验报告需要写出每道题的思路并贴上攻击脚本(payload)。对于没法完整做出的题,也可以叙述自己的思路和解题过程,会酌情给分。
今年仍旧有15 分的保底分(可能也会调整
本次 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 分
格密码 ¶
- 来点 CryptoHack,CryptoHack - Post Quantum - Learning With Errors - Noise Cheap,本题分值 30 分