格密码专题学习
格密码专题学习最近发现每次做格的题都一知半解格不出来,因此决定从零开始系统学习一下格。 一、定义 基: 在n维空间中给定的n个线性无关向量:$\vec{b_1},\vec{b_2},…,\vec{b_n}$。 格: 对于n维空间中的基,存在线性组合$x_1\vec{b_1}+x_2\vec{b_2}+…+x_n\vec{b_n}$,其中整系数的线性组合构成的集合成为格,即$x_i\in \mathbb{Z}$,记为 $$ \mathcal{L}(B)={x_1\vec{b_1}+x_2\vec{b_2}+…+x_n\vec{b_n},x_i\in\mathbb{Z}}$$ 不同的基可能产生同样的格 二、理论知识点格的等价交换 向量交换: 即$\vec{b_i}\longleftrightarrow\vec{b_j}$ 向量取反: 即$\vec{b_i}\longleftrightarrow-\vec{b_i}$ 整系数线性组合: 即$\vec{b_i}\longleftrightarrow\vec{b_i}+k\vec{b_j}$ 不同格基产生相同格...
结式与RSA
Crypto中的结式前几天做题遇见了,记录一下。 结式(resultant) 概念: 在域中,多项式的结式是Sylvester Matrix的行列式。 定义: 有两个多项式 $$f(x)=\sum_{i=0}^ma_ix^i \g(x)=\sum_{j=0}^nb_jx^j$$ 构造如下矩阵: $$S_{f,g}:=\begin{bmatrix}a_m & a_{m-1} & \cdots & a_1 & a_0 & & \ \& \ddots & \ddots & & \ddots & \ddots\& & a_m & a_{m-1} & \dots & a_1 & a_0 & \b_n & b_{n-1} & \cdots & b_1 & b_0 & & \ \& \ddots & \ddots & ...
Hexo+Fulid主题中的Latex渲染问题
前言最近写ctf密码学博客时遇见了许多问题,Latex渲染错位/不渲染,导致博客无法正常观看,于是我在网上找了许多教程,也找了大佬咨询,但人与人的悲欢并不相同,最后找了一种比较原始的方法,才解决了我的问题,如果有人跟我有相同的困扰,可以参考参考。 遇见的问题首先记录一下我遇见的问题,开始默认的latex渲染器不能完全渲染,后来照着网上教程使用了hexo-renderer-markdown-it-plus+katex 然鹅并没有解决我的问题。后来在大佬的指点下使用了更为稳定的hexo-renderer-kramed+mathjax,但是不知道是CDN的问题问题还是怎样,在本地部署时能好好的,但是在部署到远端服务器之后,网页还是渲染失败,查看了一下控制台, 发现CDN默认访问http,由于https和http不能混用,一般浏览器默认会拒绝访问,若你在浏览器左上角小锁的此网站权限中将不安全内容设为开启,便能渲染成功。(我暂时没找到这个方案的解决办法,有解决办法的师傅可以评论区告诉我。。。) 引入脚本解决Latex渲染问题最后,我使用了引入javascript脚本的方法解决了这...
WHUCTF2025 WP
WPMISC[签到]益智游戏1.数独 数独还没做完,直接爆破就出了。 得到WHUCTF{Little_games_reall 2.数织 队友很强,直接手搓了。 得到y_train_your_brain_&_play 3.鬼脚图 直接白给了。。。 得到_more_in_cn.puzzle_website} 哪里有文档附件是一个docx文档,而且直接给出了part1。 part2:ctrl+A一下,发现在文章最后,改一下字体颜色就看到了。 part3:ctrl+F一下,搜索part,发现一个非常隐秘的文本框,放大一下,找到part3part4: 由于docx文档本质是压缩包,可以解压出一个文件夹,在docprops文件夹下边的custom文件中发现part4.part5: 在word文件夹下边的vbaProject.bin文件中发现非疑似part5的字符串,后来试了一下还真是。解密器: 在文档页脚的地方发现有东西,换一下字体颜色便发现,by Abracadabra encoder,上网搜索之后发现是魔曰。 解密步骤: 将5段part拼接后进行base6...
Hgame2025 writeup
Hgame2025 writeup(Crypto方向)1.sieve题目: 1234567891011121314151617181920212223#sagefrom Crypto.Util.number import bytes_to_longfrom sympy import nextprimeFLAG = b'hgame{xxxxxxxxxxxxxxxxxxxxxx}'m = bytes_to_long(FLAG)def trick(k): if k > 1: mul = prod(range(1,k)) #阶乘 if k - mul % k - 1 == 0: return euler_phi(k) + trick(k-1) + 1 else: return euler_phi(k) + trick(k-1) else: return 1e = 65537p = q = nextprime(trick(e^2/...
Misc随笔
Logo语言Logo解释器 (calormen.com) Logo语言: Logo语言是一种简单的图形化编程语言,主要用于儿童编程启蒙教育。核心特点是“海龟图形”。 代码示例: 1cs pu lt 90 fd 500 rt 90 pd fd 100 rt 90 repeat 18[fd 5 rt 10] lt 135 fd 50 lt 135 pu bk 100 pd setcolor pick [ red orange yellow green blue violet ] repeat 18[fd 5 rt 10] rt 90 fd 60 rt 90 bk 30 rt 90 fd 60 pu lt 90 fd 100 pd rt 90 fd 50 bk 50 setcolor pick [ red orange yellow green blue violet ] lt 90 fd 50 rt 90 fd 50 pu fd 50 pd fd 25 bk 50 fd 25 rt 90 fd 50 pu setcolor pick [ red orange yellow green...
Unity3D
Unity Cardboard XR应用部署(以华为手机为例)1、创建项目我这里使用的版本是2022,需要添加Android模块,可通过下图方式添加。 接下来创建3D项目. 2、导入Unity SDK 在 Unity 中,前往 Window(窗口)>Package Manager。 点击 +,然后选择 Add package from git URL。 将 https://github.com/googlevr/cardboard-xr-plugin.git 粘贴到文本中 输入字段。 导入之前准备好的素材(直接拖入Unity的Project中即可) 若出现导入白模情况,解决方法如下 对Main camera添加Tracked Pose Driver组件。并在组件中的Tracking Type改为Rotation Only。 3、配置Android项目 在file -> Build Settings 中选择Android -> Switch Platform切换到Android平台 选择 Add Open Scenes,导入你的素...












