自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 资源 (3)
  • 问答 (1)
  • 收藏
  • 关注

原创 2019全国大学生信息安全竞赛crypto---------part_des

呼~~这个题目让我重新弄了一遍DES加密与解密,然后遇到一个问题卡了好久好久。。。。。。。/好惭愧嗯。。。。 话不多说,咱们开始吧!首先拿到题目!!Round n part 就是经过了DES加密n轮之后的密文,把Keymap里192位十六进制转化为二进制一共有768位,恰好768=16*48,这就是每轮的子密钥。所以…子密钥都给了,密文也给了,我们就直接来敲代码啦!咳咳咳,首先当然要了解...

2019-05-30 20:45:54 2393 1

原创 ROARCTF2020-Crypto

前言这次ROARCTF我打得时间比较短,所以只做了Crypto_System,其余两题都是后来复现的…Crypto_System将式子都化简为以g为底的式子,这样可以将这题看起来的离散对数问题化简为简单的求逆元问题。由于可能求不出逆元,所以需要进行判断(用Linux跑的)from pwn import *from libnum import *from Crypto.Util.number import *from hashlib import *from gmpy2 import inv

2020-12-10 01:02:49 949 1

原创 祥云杯2020 Crypto wp

Crypto:SimpleRSAwiener attack利用自定义的m检验生成的d‘来判断phi是否正确e=10722954259441365070399386771014424812135194081251482338804428492063533796819893050005703870931522362632033957269746929598193154107811800942162091000695307914074955108826407819205647322143278980999

2020-11-26 12:35:16 1153

原创 密码学硬核笔记——扩展维纳攻击

前言这题遇到了Extending Wiener’s attack,因此写一篇博客来学习学习。

2020-11-17 16:10:31 4825 4

原创 2020第十三届全国大学生信息安全竞赛crypto wp

前言这次国赛密码题有三道,我只做出了两题。可惜web、逆向和pwn零封了,所以最后成绩不太理想。bd没什么好说的,wiener attack秒了#sagefrom Crypto.Util.number import *from sage.all import *from random import randintfrom gmpy2 import invert,iroot#不能全部导入,会有问题def list_cf(p,q): ''' return continued F

2020-08-21 21:27:53 3753 5

原创 2020天翼杯复现 crypto

1.easyRSA首先已知flag格式是flag{},通过第一个字母’f’遍历出e,e=11299然后就爆破就完事了from Crypto.Util.number import *from gmpy2 import invertn=538684126342330450903691534377474128789754259920407545763467545966203473507844229175437598979366846466631508934429988697637980067299799

2020-08-06 14:04:17 370

原创 2020DASCTF七月赛crypto复现

1. bullshit做题是一直以为flag全是数字,然后只遍历的0~9…最后看了别人的wp才发现是遍历ascii值…代码:import gmpy2c='1186910804152291019933541010532411051999082499105051010395199519323297119520312715722'alphabet=list(range(48,125))#ascii(48)='0' ascii(125)='}'def pairing(a,b): shell =

2020-07-29 23:32:11 413

原创 学习笔记:Gaussian distribution 高斯分布特殊性质及简单具体实现

高斯分布(正态分布)高斯分布可以写成如下形式:ρs(x)=(1s)∗e−π(x−u)2s2,s=2π∗σ ρ_s (x)=(\frac{1}{s})*e ^\frac{-π(x-u)^2}{s^2},s=\sqrt{2π}*σρs​(x)=(s1​)∗es2−π(x−u)2​,s=2π​∗σ当u=0,s固定不变时,ρs(x)ρ_s (x)ρs​(x)只与x的值有关。性质:1.乘法概率分布(product distribution)即多维的高斯分布可以写成一维高斯分布的乘积。ρs(x)=ρs(x

2020-07-28 16:29:43 1802 1

原创 Websocket聊天系统简要实现(实践篇)

一. WebsocketWebsocket是一种新的网络协议,实现了浏览器与服务器全双工通信,比以前的长轮询的方式效率高很多。二.实现1.基本功能:聊天首先在客户端定义websocket实体,并实现其四个函数(onopen ,onmessage ,onerror ,onclose)var ws = null;ws = new WebSocket("ws://" + location.host + "/工程名/xxx/{username}");//xxx后面再解释ws.onopen = fun.

2020-06-12 17:10:40 831 1

原创 密码学硬核笔记——特殊离散对数问题

如题

2020-05-13 18:38:47 1848 3

原创 线性同余定理(数论日常2)

线性同余定理简单来说就是解决同余式。ax≡c mod max\equiv c\ mod\ max≡c mod m设aaa , ccc 与 mmm 都是整数,m≥1m \geq 1m≥1 ,且设g=gcd(a,m)g = gcd(a,m)g=gcd(a,m)(1) 若ggg 不整除 ccc,则同余式ax≡c (mod m)ax\equ...

2020-04-14 10:59:27 639 1

原创 密码学硬核笔记——开n次方根

首先必须说的是CTF三大谎言:baby、easy、warmup

2020-04-05 15:54:21 3290 3

原创 本原勾股数组(数论日常1)

本原勾股数组本原勾股数组(简称PPT)是一个三元组(a,b,c),其中a,b,c没有公因数,且满足a2+b2=c2a^2+b^2=c^2a2+b2=c2下面的定理可以求它的所有解。勾股数组定理每个本原勾股数组都可以由以下公式得出:a=st,b=s2−t22,c=s2+t22a=st,b=\frac{s^2-t^2}{2},c=\frac{s^2+t^2}{2}a=st,b=2s2−t2...

2020-03-21 14:54:47 1031

原创 利用PuTTY远程连接Linux服务器及相关实验

一.直接连接Linux1.首先在windows本机下载PuTTY(去官网下载即可)打开如下图2.在图中上边的Host Name输入Linux服务器的ip地址,点击最下面的Open就可以连接了。(注意Linux得先把防火墙关了)进去终端后输入用户名和密码。登录后如图:二.连接Linux并且能输出图形界面1.首先在windows再下载一个软件叫做Xming安装时记得选中这个:安...

2020-02-13 20:37:46 1267 2

原创 RSA攻击之Rabin密码体制

Rabin密码体制最近在做Jarvis OJ 上的hard RSA,谈到Rabin密码,就顺便研究了一番。Rabin简介二次剩余定理欧拉准则Rabin的加密与解密1.简介Michael.O.Rabin是Rabin密码体制的创始人。1931年出生于以色列,父亲是犹太人,自幼喜欢数学,二战时被迫从军,后来返回大学继续修学。毕业后因出色的成绩在各个大学当助教,后来在...

2019-09-20 18:26:03 6153 3

原创 学习RSA之理论知识与算法优化及攻击方式

学习RSA!!!!本文包含了大量与数论有关的知识和证明(网上冲浪收集总结),不想看的可以直接看算法哈(有python链接)目录1.费马小定理与欧拉定理2.中国剩余定理3.RSA加解密算法优化4.裴蜀定理5.RSA的攻击1.费马小定理以及欧拉定理费马小定理:n是整数,p是素数,则 n(p-1)≡1 mod p证明如下:设p是素数,利用二项式可得: (n+1)p = np +...

2019-08-24 23:46:45 1302 2

原创 攻防世界Crypto Easy-one (无脑科普向

Easy-one做题思路:题目说让我们破解msg002.enc的内容,然后给了msg001 和msg001.enc还有加密代码。我们要解密就要逆用这个加密算法,从msg001.enc解密就能得到msg001。注意代码里的k[]=“”是假的,本题需要我们利用msg001和msg001.enc去得到k,然后再用k代入解密算法解密msg002.enc才能得到flag。思路讲了,有想法的就去试一下,...

2019-08-13 00:06:45 1896 5

原创 Linux运用openssl以及rsatool解决一点点rsa的问题 python2.7(新手向

Opensslopenssl是linux系统自带的一个工具,在terminal里输入openssl就能使用了。(Ctrl+C可以退出来)遇到.pem .enc 或者是.der 文件格式时就要用上openssl了,一般都是给公钥文件以及flag文件让你求flag。首先遇到pubkey.pem,就是rsa 的公钥文件,把该文件拖到虚拟机Linux的桌面上,然后再进入该目录,输入openssl ...

2019-07-25 15:37:46 2058

原创 一段base64

首先打开文档,一堆字符串。。然后我们拿去base64解密,得到一串八进制的转义字符。然后在python里printf(…)这一大串东西,就得到#coding:utf-8import gmpy2b=[....]i=0;while True: print(chr(b[i])), i=i+1用python输出对应的ascii码& # x 2 6 ; & # ...

2019-05-08 23:34:08 619

原创 2019掘安杯原题复现

1.夺取俄罗斯 so easy首先点开连接,下载该文件,然后发现是个exe的可执行程序。但是打不开。所以试一下把文件后缀改为.txt,打开发现是一长串字符串。第一反应是去试一下base64,但是失败了,然后查阅资料才发现还有base58这种东西。网站在线解密找不到,所以直接去百度一个python的代码,把它解出来。得到data:image/bmp;base64,Qk0eEQAAAAAAAD4A...

2019-04-09 17:28:42 943 1

xxxxxx古典密码工具.rar

学习密码学比较好用的工具,适合用于古典密码破解以及其他用途。

2020-10-27

QR_Research.rar

misc工具

2020-10-27

LLL_Algorithm

python 实现LLL_Algorithm

2020-07-28

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除