my first blog
这是我的第一个博客
这是我的第一个博客
一级标题:ctrl+1或#
二级标题:ctrl+2或##
剩下的三级四级等就可以以此类推了
删除线:alt+shift+5 示例 ~~~~
加粗:ctrl+B 示例 加粗
斜体:ctrl+I 示例 斜体
下划线:ctrl+U 示例 下划线
高亮:==中间内容==
:smile: :100: :heart: 快捷键:windows+;
| week2 | week3 | week4 |
|---|---|---|
快捷键:ctrl+t
一级应用
二级引用
瑞典厨师长
1 | 插入不确定代码,快捷键:ctrl+shift+k |
*** 然后回车
ctrl+/,退出一样
1 | 快捷键:ctrl+k 格式[提示文字](网址) |
[博客](#my first blog)
1 | 快捷键:CTRL+k [提示文字](#标题) |
使用<>然后括号里链接会自动转化为超链接
往typora插入图片,图片文件夹一定要和创建的.md文件夹放在同一个文件夹下。不然文件移动位置后图片会因找不到地址而消失
1 | 格式 即先!然后快捷键ctrl+k |

总结一下hgame week2crypto部分。自己虽然学了一段时间,结果week1密码一道没做出来,还是非常遗憾的,所幸week2密码是ak了的
题目:
1 | import random |
emmmm,自己看不太懂,但题目应该比较简单,丢给ai直接解出来(
1 | Major_Arcana = ["The Fool", "The Magician", "The High Priestess","The Empress", "The Emperor", "The Hierophant","The Lovers", "The Chariot", "Strength","The Hermit", "Wheel of Fortune", "Justice","The Hanged Man", "Death", "Temperance","The Devil", "The Tower", "The Star","The Moon", "The Sun", "Judgement","The World"] |
题目:
1 | from Crypto.Util.number import * |
add_THcurve部分符合符合https://www.hyperelliptic.org/EFD/g1p/auto-twistedhessian.html 的定义。 所以按照文章里套换元 x’=X/Z y’=Y/Z 得到 ax’^3+y’^3+z’^3=dx’y’z’这样构造出了齐次式子之后就可以构造椭圆曲线了。所以现在只需要求a的值即可代入脚本求解。因为
1 | d = (a*G[0]^3+G[1]^3+1)%p*inverse(G[0]*G[1],p)%p |
利用G和Q构造方程解出a
1 | p = 55099055368053948610276786301 |
求得a的值构建出椭圆曲线后使用 Pohlig Hellman 即可解出 Q = xG 中的 x
1 | from Crypto.Util.number import * |
1 | import hashlib |
题目:
1 | from Crypto.Util.number import getPrime, long_to_bytes,bytes_to_long |
隐子集和问题(HSSP / Hidden Subset Sum Problem)。解题参考:https://yanmo312.github.io/2022/11/26/gemima_6/#%E4%B8%89%E3%80%81%E9%9A%90%E5%AD%90%E9%9B%86%E5%92%8C%E9%97%AE%E9%A2%98%EF%BC%88HSSP-Hidden-Subset-Sum-Problem%EF%BC%89
1 | from Crypto.Util.number import * |
感觉代码最后加个对flag的处理,判断只有符合hgame{}格式的flag输出会好点(但数据不是很大,还是一眼就从输出里找到正确flag)。输出部分还是很好找的是吧(
最后说明这是第一次尝试写wp,肯定有很多不足之处,会继续在日后一点一点完善这个过程。
尝试用typora写一篇博客,此文章仅做测试使用