- 博客(4)
- 收藏
- 关注
原创 ByteCTF2021 Crypto - abusedkey writeup
abusedkey首先把用到的数据放在了task_data.py,方便些其他脚本时直接导入:URL = "http://39.105.181.182:30000"msg11 = URL+"/abusedkey/server/msg11"msg13 = URL+"/abusedkey/server/msg13"msg21 = URL+"/abusedkey/server/msg21"msg23 = URL+"/abusedkey/ttp/msg23"msg25 = URL+"/abusedkey
2021-10-21 12:08:37 254
原创 ByteCTF2021 Crypto - easyxor writeup
easyxorshift函数是个常见的移位异或操作,convert是对一个数字使用不同的key和mask进行4次移位异或,这个函数在已知key的情况下是可逆的。encrypt函数是对明文块进行两种模式(CBC和OFB)的块加密,块长度为8,对于每一块的加密使用的就是上面的convert函数。首先通过密文的长度可以得知一共被分成了6块;前3块明文使用OFB模式,后三块明文使用CBC模式;keys是一个长度为4的列表,列表中每个值的范围是(-32, 32),64464^4644爆破也是可以接受的。读完题
2021-10-21 12:00:27 779
原创 在Ubuntu18.04上编译安装NTL
这篇文章介绍一下NTL库的编译安装过程,也包含测试程序来帮助检查是否已经安装成功由于NTL库需要依赖GMP库,所以需要先完成GMP的安装,可以参考我的文章「Ubuntu安装GMP」首先要在https://libntl.org/download.html下载NTL的压缩文件,然后进行解压。# 安装依赖sudo apt-get install -y autoconfsudo apt-get install -y libgf2x-dev# 解压tar zxvf ntl-11.5.1.tar.g.
2021-08-04 12:11:27 561
原创 在Ubuntu18.04上编译安装GMP
最近为了安装 IBM 的开源项目 HElib C++,需要在服务器上先安装GMP和NTL,NTL需要依赖GMP,所以先来安装一下GMP,记录一下在服务器上安装成功的过程:)直接安装libgmp二进制文件sudo apt-get install libgmp-dev如果选择直接安装编译好的二进制文件,可以跳到看「检查是否安装成功」部分进行测试;如果想要编译安装,就接着往下看~安装依赖我的系统是Ubuntu 18.04 LTS,先安装一下GMP库的依赖:sudo apt-get install.
2021-08-04 11:25:09 4587 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人