自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

reforever的博客

nostalgia is a bitch

  • 博客(23)
  • 资源 (2)
  • 收藏
  • 关注

原创 破解握手包

kali linux 工具aircrack-ng终端输入aircrack-ng 包名 -w 字典暴力破解WiFi密码

2020-05-11 17:49:07 1718

原创 中国剩余定理

def chiness(a, m, num): _M = reduce(lambda a, b: a * b, m) M = [_M // m[k] for k in range(num)] x = sum([a[i] * M[i] * gmpy2.invert(M[i], m[i]) % _M for i in range(num)]) % _M return x...

2020-04-16 14:51:49 222

原创 Merkle-Hellman背包公钥加密

Merkle-Hellman背包加密方案属于子集和问题,这个加密算法易于求解并不安全,但是却是这一类加密算法的基础。主要使用的数学运算是模乘和置换。超递增序列B =(b1,b2,b3,……,bn)是一个正整数序列,对于每一个i,2<= i <= n ,满足bi > ∑j=1i−1\sum_{j=1}^{i-1}∑j=1i−1​ bj,也就是说序列中第i个数字,比之前的所有数...

2020-04-13 16:10:52 1396

原创 RSA共模攻击

扩展的欧几里得算法扩展的欧几里得算法不仅可以计算最大公约数d,而且还可以得到两个整数x,y 使得 ax+by = d = gcd(a, b)。有两个数a,b,对它们进行辗转相除法,可得它们的最大公约数。然后收集辗转相除法中产生的中间量,倒推可以得到ax+by=gcd(a,b)的整数解。这就是扩展的欧几里得算法在说明之前先提出一个常识性的问题:两个数a,b的最大公约数d一定存在且唯一。辗转相除...

2020-03-17 12:05:57 4182 1

原创 Burpsuite学习2

Burpsuit代理Proxy基本使用激活拦截数据功能Proxy->Intercept->Intercept is on,当【Intercept is on】 时将拦截数据包。访问任意URL就可以直接看到拦截的数据包【Forward】放行当前数据包【Drop】丢弃当前数据包【Action】功能菜单,将请求包发送到其他模块当【Intercept is off】 时默认放行...

2020-03-13 12:00:04 394

原创 Burpsuite学习1

Burpsuite下载Burpsuite社区版下载:https://portswigger.net/burp/communitydownloadJava环境下载:https://www.oracle.com/java/technologies/javase-downloads.html勾选Running:在浏览器下输入127.0.0.1:8080出现以下画面则安装成功。基本设置浏览...

2020-02-25 21:43:39 125

原创 windows基础常识

windows基础常识windows账户账户是计算机及使用者的身份标识。默认账户:Administrator:默认的超级管理员,最高权限,在域中和计算机中具有不受限制的权限,可以管理本地货域中的任何计算机,创建账户、组,实施安全策略。不被锁定,不能删除,可以重命名。Guest:默认的来宾用户,默认被禁用,不能删除,可重命名。权限有限不能修改系统和安装程序,只能读取信息...

2020-02-23 17:23:54 372

原创 密码学09(SM3算法)

SM3算法SM3密码摘要算法是中国国家密码管理局2010年公布的中国商用密码杂凑算法标准。SM3算法适用于商用密码应用中的数字签名和验证,接受文本大小要小于264位,并以512位为单位分组,输出长度为256位的摘要与SHA算法大体相似。消息填充使报文长度与448mod512同余,最后64位存放报文长度。其中填充位数在1到512之间(注意没有0,也就是说一个长为448位的明文,需要再填充51...

2019-12-10 15:46:48 1778

原创 密码学03.5(SM4算法)

SM4算法基本概念SM4算法基本变换规则轮函数F加密密钥扩展运算基本概念明文分组、密钥、生成的密文长度都为128位。采用非对称的Feistal结构。迭代32轮对合运算,加解密算法一样。SM4算法基本变换规则非线性变换τ输入为32位,一共使用四个S盒,每个S盒处理8位,起混淆作用,设输入为A(a0~a3)输出为B则有:B = τ(A) = S_box(a0), S_box(a...

2019-12-06 16:41:44 2119

原创 密码学08(RSA密码、EIGamal密码)

RSA密码非对称密码数学基础欧拉函数:对于一个正整数n,小于n且与n互素的正整数的个数,记为φ(n)。对于一个素数n,可知φ(n) = n - 1对于两个素数p和q,他们的乘积n = p * q,则φ(n) = (p-1) * (q-1)。φ(n) = p*q-(q-1)-(p-1) -1 = (p-1) * (q-1)最后-1是减去n本身欧几里得算法:gcd( a,...

2019-12-02 14:13:18 702

原创 密码学02(DES算法)

DES算法分组密码Feistel结构Des算法初始IP置换子密钥生成F函数逆初始置换弱密钥、三重DES分组密码分组密码将明文M划分为一系列的明文块Mi,每一块Mi包含若干位或字符,每一块用同一个密钥K加密。Feistel结构令F 为轮函数;令K1,K2,……,Kn 分别为第1,2,……,n 轮的子密钥。那么基本构造过程如下:(1)将明文信息均分为两块:(L0,R0);(2)在每一轮中,...

2019-12-02 11:11:47 1269

原创 网络安全01(TCP、UDP、IP协议)

TCP、UDP、IP协议TCP基本概念TCP首部三次握手(建立连接)四次挥手(释放连接)UDP基本概念UDP首部IP基本概念IP首部TCP基本概念面向连接的传输层协议,逻辑意义上的连接每一条TCP连接只有2个端点,发送方和接收方是点对点的方式独占线路可靠交付服务,保证数据无差错不丢失不重复按顺序到达(主要目的)全双工通信,通信的双方可以同时发送和接收信息的信息交互方式面向字节流,数...

2019-11-22 16:00:18 286

原创 密码学03(AES算法)

AES算法基本概念SP结构AES算法密钥扩展运算初始轮密钥加运算轮函数sp结构迭代解密安全性基本概念SM4算法密钥扩展运算轮函数迭代解密安全性基本概念数据长度可变:AES中一般将明文和密文分组长度固定为128位密钥长度可以为128、192、 256位明文分组用字节(8位)为单位的正方形矩阵(4字节 * 4行 = 128位)描述,称为状态矩阵。在算法的每一轮中,状态矩阵的内容不断发生变化...

2019-11-22 10:10:29 1194

原创 密码学07(公钥密码体制)

公钥密码体制基本概念和原理存在一个密钥管理中心KMC,其中有一个公钥数据库PKDB,这里存放用户的公钥,权限为共享,即任何人都能查到别人的公钥。无论是发送方A还是接收方B,都有一个个人公钥Pk和一个个人私钥Sk,公钥用于加密,私钥用于解密。对称密码体制的加密和解密算法都是公开的。数字签名最常见的实现方法是建立在公钥密码体制和单向安全散列函数算法(hash算法)之上的。公钥密码体制模型:...

2019-11-21 11:44:13 1949

原创 密码学06(SHA1算法)

Hash函数基本形式:hash函数将任意长的报文M映射为定长的hash码h,hash码也称为报文摘要,具有错误检验能力。基本性质:单向性:由Hash码不能得出相应的报文。抗弱碰撞性:不能找到与给定报文具有相同Hash值的另一个报文,保证消息不会伪造。抗强碰撞性:Hash值应该较长典型的Hash算法典型的M-D结构,将明文划分为明文块,再进入到压缩函数处理,输出定长的密文(摘要)...

2019-11-20 17:47:09 1221

原创 密码学05(序列密码)

序列密码根据密码算法对明文信息处理的方式,对称密码体系分为分组密码和序列密码基本概念序列密码的明文块是以字节(8位)或以1位为单位,相比分组密码来说要更小序列密码每一步使用的密钥的都不一样,存在一个密钥流生成器,密钥流和明文分组一样长。(避免了明文分组一样时生成的密文一样)理论上加密安全性比分组密码好。RC4序列密码RC4序列密码算法(密钥产生算法)RC4序列密码是一种基于非线性...

2019-11-20 14:53:07 1440

原创 密码学04(分组密码模式)

电码本模式(ECB)分组后逐个加密加密:Ci = Ek(Mi)解密:Mi = Dk-1(Ci)特点(缺点):要求数据的长度是密码分组长度的整数倍容易暴露明文的数据模式重复的明文产生相同的密码分组以DES为例,明文的长度必须是64位的整数倍,不足部分要特殊处理。密码分组链接模式(CBC)特点:解决了ECB的安全缺陷可以让重复的明文产生不同的密码分组要求数据的长度是密码分...

2019-11-20 11:26:55 1051

翻译 python3+libtcod学习(四)生成地牢

上一篇 python3+libtcod学习(三)绘制地图生成地牢修改game_map.py中的代码:class GameMap:... def initialize_tiles(self): # 将这里的False改为True tiles = [[Tile(True) for y in range(self.height)] for x in ran...

2019-07-30 19:34:30 573

翻译 python3+libtcod学习(三)绘制地图

面向对象为了解决系统的可维护性,可扩展性,可重用性,现在需要修改之前的代码。首先设计的这个类代表这个游戏中的所有实体,无论是主角、NPC、敌人,这些在屏幕上看得到的“实体”都会属于这个类。创建一个新文件entity.py输入以下代码:class Entity: def __init__(self, x, y, char, color): self.x = x ...

2019-07-30 10:41:15 640

翻译 python3+libtcod学习(二)移动符号

移动符号创建一个名为input_handlers.py的文件,这段代码实现了一些简单的键盘输入功能。import tcod as libtcod# 0.定义了一个名为的函数handle_keys,它接受一个参数key,这个参数来源于键盘输入def handle_keys(key): # 1.以下的条件语句都是判断摁下了哪个键,依次是上、下、左、右、回车加Alt、Esc #...

2019-07-29 20:43:17 1054 3

翻译 python3+libtcod学习(一) 安装环境与绘制符号

libtcod(python3)学习安装libtcod并配置相关环境功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入使...

2019-07-29 17:57:32 1313 1

原创 命令参数处理

命令参数处理在很多时候我们都会写一下带有命令及其参数处理的程序。比如说在模拟shell的实验中,处理我们输入的各种命令,输入"ls -al *.c", 结果应该是输出当前目录下的所有.c文件的详细信息。我们需要做到就是提取出这段字符串中的有用信息,人们都能想到的一种做法是遍历一遍字符串,去掉空白字符,将有用的命令和参数存入相应的位置,问题很简单关键就是看你这里怎么写。当然类似的问题也可以使用正...

2018-09-19 23:49:04 177

原创 顺序表

顺序表采用顺序存储结构的线性表简称为“ 顺序表”。顺序表的存储特点是:只要确定了起始位置,表中任一元素的地址都通过下列公式得到: LOC( ai ) = LOC( a1 ) + ( i - 1 ) * L  , 1 &lt;= i &lt;= n 其中,L是元素占用存储单元的长度。结构定义存储的元素可以是任意类型,但每个元素都是相同类型 属性字段...

2018-09-07 20:35:28 146

SM3.py(python)

SM3密码,使用python实现,接受输入为bytes对象的字符串,输出结果为用64位16进制表示的字符串

2020-01-08

AES加密算法(c语言)

AES加密算法,使用C语言编写,选取的明文和密钥数据都为128位,使用16进值表示。输出包括密钥、子密钥、明文、密文

2019-12-03

空空如也

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

TA关注的人

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