<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Gm1y's Blog]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/jcbx_</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; jcbx_]]></copyright><item><title><![CDATA[ROARCTF2020-Crypto]]></title><link>https://blog.csdn.net/jcbx_/article/details/110944601</link><guid>https://blog.csdn.net/jcbx_/article/details/110944601</guid><author>jcbx_</author><pubDate>Thu, 10 Dec 2020 01:02:49 +0800</pubDate><description><![CDATA[前言
这次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]]></description><category></category></item><item><title><![CDATA[祥云杯2020 Crypto wp]]></title><link>https://blog.csdn.net/jcbx_/article/details/110182640</link><guid>https://blog.csdn.net/jcbx_/article/details/110182640</guid><author>jcbx_</author><pubDate>Thu, 26 Nov 2020 12:35:16 +0800</pubDate><description><![CDATA[Crypto：
SimpleRSA
wiener attack
利用自定义的m检验生成的d‘来判断phi是否正确
e=10722954259441365070399386771014424812135194081251482338804428492063533796819893050005703870931522362632033957269746929598193154107811800942162091000695307914074955108826407819205647322143278980999]]></description><category></category></item><item><title><![CDATA[密码学硬核笔记——扩展维纳攻击]]></title><link>https://blog.csdn.net/jcbx_/article/details/109306542</link><guid>https://blog.csdn.net/jcbx_/article/details/109306542</guid><author>jcbx_</author><pubDate>Tue, 17 Nov 2020 16:10:31 +0800</pubDate><description><![CDATA[前言
这题遇到了Extending Wiener’s attack，因此写一篇博客来学习学习。

]]></description><category></category></item><item><title><![CDATA[2020第十三届全国大学生信息安全竞赛crypto wp]]></title><link>https://blog.csdn.net/jcbx_/article/details/108157020</link><guid>https://blog.csdn.net/jcbx_/article/details/108157020</guid><author>jcbx_</author><pubDate>Fri, 21 Aug 2020 21:27:53 +0800</pubDate><description><![CDATA[前言
这次国赛密码题有三道，我只做出了两题。可惜web、逆向和pwn零封了，所以最后成绩不太理想。
bd
没什么好说的，wiener attack秒了
#sage
from Crypto.Util.number import *
from sage.all import *
from random import randint
from gmpy2 import invert,iroot#不能全部导入，会有问题
def list_cf(p,q):
    '''
    return continued F]]></description><category></category></item><item><title><![CDATA[2020天翼杯复现 crypto]]></title><link>https://blog.csdn.net/jcbx_/article/details/107837874</link><guid>https://blog.csdn.net/jcbx_/article/details/107837874</guid><author>jcbx_</author><pubDate>Thu, 06 Aug 2020 14:04:17 +0800</pubDate><description><![CDATA[1.easyRSA
首先已知flag格式是flag{},通过第一个字母’f’遍历出e，e=11299
然后就爆破就完事了
from Crypto.Util.number import *
from gmpy2 import invert
n=538684126342330450903691534377474128789754259920407545763467545966203473507844229175437598979366846466631508934429988697637980067299799]]></description><category></category></item><item><title><![CDATA[2020DASCTF七月赛crypto复现]]></title><link>https://blog.csdn.net/jcbx_/article/details/107678150</link><guid>https://blog.csdn.net/jcbx_/article/details/107678150</guid><author>jcbx_</author><pubDate>Wed, 29 Jul 2020 23:32:11 +0800</pubDate><description><![CDATA[1. bullshit
做题是一直以为flag全是数字，然后只遍历的0~9…最后看了别人的wp才发现是遍历ascii值…
代码：
import gmpy2
c='1186910804152291019933541010532411051999082499105051010395199519323297119520312715722'
alphabet=list(range(48,125))#ascii(48)='0' ascii(125)='}'
def pairing(a,b):
    shell = ]]></description><category></category></item><item><title><![CDATA[学习笔记：Gaussian distribution 高斯分布特殊性质及简单具体实现]]></title><link>https://blog.csdn.net/jcbx_/article/details/107638284</link><guid>https://blog.csdn.net/jcbx_/article/details/107638284</guid><author>jcbx_</author><pubDate>Tue, 28 Jul 2020 16:29:43 +0800</pubDate><description><![CDATA[高斯分布（正态分布）
高斯分布可以写成如下形式：
ρ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]]></description><category></category></item><item><title><![CDATA[Websocket聊天系统简要实现（实践篇）]]></title><link>https://blog.csdn.net/jcbx_/article/details/106650303</link><guid>https://blog.csdn.net/jcbx_/article/details/106650303</guid><author>jcbx_</author><pubDate>Fri, 12 Jun 2020 17:10:40 +0800</pubDate><description><![CDATA[一. Websocket
Websocket是一种新的网络协议，实现了浏览器与服务器全双工通信，比以前的长轮询的方式效率高很多。
二.实现
1.基本功能：聊天
首先在客户端定义websocket实体，并实现其四个函数(onopen ,onmessage ,onerror ,onclose)
var ws = null;
ws = new WebSocket("ws://" + location.host + "/工程名/xxx/{username}");//xxx后面再解释
ws.onopen = fun.]]></description><category></category></item><item><title><![CDATA[密码学硬核笔记——特殊离散对数问题]]></title><link>https://blog.csdn.net/jcbx_/article/details/106083612</link><guid>https://blog.csdn.net/jcbx_/article/details/106083612</guid><author>jcbx_</author><pubDate>Wed, 13 May 2020 18:38:47 +0800</pubDate><description><![CDATA[如题

]]></description><category></category></item><item><title><![CDATA[线性同余定理（数论日常2）]]></title><link>https://blog.csdn.net/jcbx_/article/details/105497131</link><guid>https://blog.csdn.net/jcbx_/article/details/105497131</guid><author>jcbx_</author><pubDate>Tue, 14 Apr 2020 10:59:27 +0800</pubDate><description><![CDATA[线性同余定理
简单来说就是解决同余式。ax≡c&nbsp;mod&nbsp;max\equiv c\ mod\ max≡c&nbsp;mod&nbsp;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&nbsp;(mod&nbsp;m)ax\equ...]]></description><category></category></item><item><title><![CDATA[密码学硬核笔记——开n次方根]]></title><link>https://blog.csdn.net/jcbx_/article/details/105303760</link><guid>https://blog.csdn.net/jcbx_/article/details/105303760</guid><author>jcbx_</author><pubDate>Sun, 05 Apr 2020 15:54:21 +0800</pubDate><description><![CDATA[首先必须说的是CTF三大谎言：baby、easy、warmup

]]></description><category></category></item><item><title><![CDATA[本原勾股数组（数论日常1）]]></title><link>https://blog.csdn.net/jcbx_/article/details/105008457</link><guid>https://blog.csdn.net/jcbx_/article/details/105008457</guid><author>jcbx_</author><pubDate>Sat, 21 Mar 2020 14:54:47 +0800</pubDate><description><![CDATA[本原勾股数组
本原勾股数组（简称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...]]></description><category></category></item><item><title><![CDATA[利用PuTTY远程连接Linux服务器及相关实验]]></title><link>https://blog.csdn.net/jcbx_/article/details/104301707</link><guid>https://blog.csdn.net/jcbx_/article/details/104301707</guid><author>jcbx_</author><pubDate>Thu, 13 Feb 2020 20:37:46 +0800</pubDate><description><![CDATA[一.直接连接Linux
1.首先在windows本机下载PuTTY(去官网下载即可)
打开如下图

2.在图中上边的Host Name输入Linux服务器的ip地址，点击最下面的Open就可以连接了。（注意Linux得先把防火墙关了）
进去终端后输入用户名和密码。
登录后如图：

二.连接Linux并且能输出图形界面
1.首先在windows再下载一个软件叫做Xming
安装时记得选中这个：

安...]]></description><category></category></item><item><title><![CDATA[RSA攻击之Rabin密码体制]]></title><link>https://blog.csdn.net/jcbx_/article/details/101066670</link><guid>https://blog.csdn.net/jcbx_/article/details/101066670</guid><author>jcbx_</author><pubDate>Fri, 20 Sep 2019 18:26:03 +0800</pubDate><description><![CDATA[Rabin密码体制
最近在做Jarvis OJ 上的hard RSA，谈到Rabin密码，就顺便研究了一番。


Rabin简介


二次剩余定理


欧拉准则


Rabin的加密与解密


1.简介

Michael.O.Rabin是Rabin密码体制的创始人。
1931年出生于以色列，父亲是犹太人，自幼喜欢数学，二战时被迫从军，后来返回大学继续修学。毕业后因出色的成绩在各个大学当助教，后来在...]]></description><category></category></item><item><title><![CDATA[学习RSA之理论知识与算法优化及攻击方式]]></title><link>https://blog.csdn.net/jcbx_/article/details/100057294</link><guid>https://blog.csdn.net/jcbx_/article/details/100057294</guid><author>jcbx_</author><pubDate>Sat, 24 Aug 2019 23:46:45 +0800</pubDate><description><![CDATA[学习RSA！！！！
本文包含了大量与数论有关的知识和证明（网上冲浪收集总结），不想看的可以直接看算法哈（有python链接）
目录
1.费马小定理与欧拉定理
2.中国剩余定理
3.RSA加解密算法优化
4.裴蜀定理
5.RSA的攻击

1.费马小定理以及欧拉定理
费马小定理：n是整数，p是素数，则 n(p-1)≡1 mod p
证明如下：
设p是素数，利用二项式可得: (n+1)p = np  +...]]></description><category></category></item><item><title><![CDATA[攻防世界Crypto Easy-one （无脑科普向]]></title><link>https://blog.csdn.net/jcbx_/article/details/99353450</link><guid>https://blog.csdn.net/jcbx_/article/details/99353450</guid><author>jcbx_</author><pubDate>Tue, 13 Aug 2019 00:06:45 +0800</pubDate><description><![CDATA[Easy-one
做题思路：
题目说让我们破解msg002.enc的内容，然后给了msg001 和msg001.enc还有加密代码。我们要解密就要逆用这个加密算法，从msg001.enc解密就能得到msg001。注意代码里的k[]=“”是假的，本题需要我们利用msg001和msg001.enc去得到k，然后再用k代入解密算法解密msg002.enc才能得到flag。
思路讲了，有想法的就去试一下，...]]></description><category></category></item><item><title><![CDATA[Linux运用openssl以及rsatool解决一点点rsa的问题 python2.7（新手向]]></title><link>https://blog.csdn.net/jcbx_/article/details/97250664</link><guid>https://blog.csdn.net/jcbx_/article/details/97250664</guid><author>jcbx_</author><pubDate>Thu, 25 Jul 2019 15:37:46 +0800</pubDate><description><![CDATA[Openssl
openssl是linux系统自带的一个工具，在terminal里输入openssl就能使用了。(Ctrl+C可以退出来）

遇到.pem .enc 或者是.der 文件格式时就要用上openssl了，一般都是给公钥文件以及flag文件让你求flag。首先遇到pubkey.pem，就是rsa 的公钥文件，把该文件拖到虚拟机Linux的桌面上，然后再进入该目录，输入
openssl ...]]></description><category></category></item><item><title><![CDATA[2019全国大学生信息安全竞赛crypto---------part_des]]></title><link>https://blog.csdn.net/jcbx_/article/details/90704195</link><guid>https://blog.csdn.net/jcbx_/article/details/90704195</guid><author>jcbx_</author><pubDate>Thu, 30 May 2019 20:45:54 +0800</pubDate><description><![CDATA[呼~~这个题目让我重新弄了一遍DES加密与解密，然后遇到一个问题卡了好久好久。。。。。。。/好惭愧
嗯。。。。 话不多说，咱们开始吧！
首先拿到题目！！
Round n part 就是经过了DES加密n轮之后的密文，把Keymap里192位十六进制转化为二进制一共有768位，恰好768=16*48，这就是每轮的子密钥。
所以…子密钥都给了，密文也给了，我们就直接来敲代码啦！
咳咳咳，首先当然要了解...]]></description><category></category></item><item><title><![CDATA[一段base64]]></title><link>https://blog.csdn.net/jcbx_/article/details/89981151</link><guid>https://blog.csdn.net/jcbx_/article/details/89981151</guid><author>jcbx_</author><pubDate>Wed, 08 May 2019 23:34:08 +0800</pubDate><description><![CDATA[首先打开文档，一堆字符串。。

然后我们拿去base64解密，得到一串八进制的转义字符。

然后在python里printf(…)这一大串东西，就得到

#coding:utf-8
import gmpy2
b=[....]
i=0;
while True:
 print(chr(b[i])),
 i=i+1

用python输出对应的ascii码
&amp; # x 2 6 ; &amp; # ...]]></description><category></category></item><item><title><![CDATA[2019掘安杯原题复现]]></title><link>https://blog.csdn.net/jcbx_/article/details/89155857</link><guid>https://blog.csdn.net/jcbx_/article/details/89155857</guid><author>jcbx_</author><pubDate>Tue, 09 Apr 2019 17:28:42 +0800</pubDate><description><![CDATA[1.夺取俄罗斯 so easy
首先点开连接，下载该文件，然后发现是个exe的可执行程序。但是打不开。所以试一下把文件后缀改为.txt，打开发现是一长串字符串。第一反应是去试一下base64，但是失败了，然后查阅资料才发现还有base58这种东西。网站在线解密找不到，所以直接去百度一个python的代码，把它解出来。
得到data:image/bmp;base64,Qk0eEQAAAAAAAD4A...]]></description><category></category></item></channel></rss>