STARTER
忘记每道题保存了,就直接全部粘贴过来了
1 | from gmpy2 import * |
还有题目给出的解密代码。
1 | from Crypto.Cipher import AES |
PARAMETER CHOICE
Smooth Criminal
我花了一上午的时间阅读 ECC,现在我准备开始加密我的消息了。今天向 Bob 发送了一个flag,但你永远不能看到。
阅读题目代码,没有发现漏洞,查询后发现使用了光滑素数,直接求解离散对数得到n即可。
1 | Point = namedtuple("Point", "x y") |
1 | #sage |
1 | def decrypto_flag(iv, encrypted_flag,): |
运行后顺利的得到flag。
Exceptional Curves
从错误中吸取教训…这次我的曲线符合素数顺序。这个flag将一直安全
时间有点紧迫,还没学,粘一下找来的脚本,回头学
1 | """HOMEWRITEUPSMISCABOUT |