自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 初步了解AES

a.字循环:将1个字中的4个字节循环左移1个字节。下面举个例子: 设初始的128位密钥为: 3C A1 0B 21 57 F0 19 16 90 2E 13 80 AC C1 07 BD 那么4个初始值为: W[0] = 3C A1 0B 21 W[1] = 57 F0 19 16 W[2] = 90 2E 13 80 W[3] = AC C1 07 BD 下面求扩展的第1轮的子密钥(W[4],W[5],W[6],W[7])。W[0,3]是指W[0]、W[1]、W[2]和W[3]串联组成的128位密钥。

2024-12-05 15:40:48 1179

原创 初步了解DES

右侧的具体过程(F轮函数):输入32位的R,进行拓展置换,将R拓展到48位。将R与K进行异或运算,在S盒进行非线性加密将48位结果压缩到32位,P盒置换后得到该F轮函数的输出。S盒有8个S块,记作S1-S8,每个S块都会接收6位字符作为输入并输出的四位字符,以S1为例,他是一个4*16的置换表。P盒替换将S盒替换的32位输出作为输入,经过上述固定的替换表进行替换后即为最后F轮函数的结果。将右侧32位块与原来的左侧32位块进行连接,生成一个新的64位数据块,作为下一轮的输入。作为S1的行,中间四位。

2024-12-05 15:10:33 170

原创 初步了解Python

")单行注释以开头多行注释可以用多个号,还有 ''' 和 """(不能嵌套使用)python最具特色的就是使用缩进来表示代码块,不需要使用大括号Python 通常是一行写完一条语句,但如果语句很长,我们可以使用反斜杠来实现多行语句在 [], {}, 或 () 中的多行语句,不需要使用反斜杠数字类型:int 整形boll 布尔 如Truefloat 浮点数complex 复数 如 a+bj内置的 type() 函数可以用来查询变量所指的对象类型(爹和儿子不认识)

2024-11-29 21:07:18 656

原创 【无标题】

首先看到题之后知道是关于解密类型的,但不知道是什么解密,看完提示后知道了变异凯撒这个名词,通过上网查询了解到变异凯撒的加密方式,及凯撒加密的变式,又因为本题的开头为flag{} 通过查询ASCLL码表得知a通过后移五位得到f,但f后移五位是k,而不是l,Z后移五位是_而不是a,由变异凯撒得,f应该加6得到l,Z应该加7得到g,以此类推,得到本题答案。这道题上去没有思路,直接把这么多?

2024-11-15 21:27:09 135

原创 RC4(1)

1:初始化存储0-255字节的Sbox(其实就是一个数组)2:填充key到256个字节数组中称为Tbox(你输入的key不满256个字节则初始化到256个字节)3:交换s[i]与s[j] i 从0开始一直到255下标结束. j是 s[i]与T[i]组合得出的下标。

2024-11-13 08:19:21 769

原创 对称密码学(1)分组密码算法

将明文划分为m比特长的组x = (x1,......,xm),各组分别在密钥k = (k1,.......,km)的控制下变换成等长的输出y = (y1,.....,ym).扩散:密钥或明文的一个比特变化要引起密文许多比特的变化;对每个 k属于S , E (. k )是从 F 2m到 F 2m的一个置换。.雪崩效应:明文一个比特变化引起密文多个比特变化,且变化比特未知。缺点:无法隐蔽数据模式,同一密钥下,密文相同,则必有明文相同。.使明文的统计特征消散在密文中,例: y =m1+m2+…

2024-11-12 18:26:47 277

原创 base

加密规则:将一个字符串根据ASCLL码表换成他的二进制形式,排列好,再将它们按照六个一组分好,不够六位的用0补齐,换成二进制,再根据base64编码表找出相对应的字符,排列即可。Base58:数字(1-9)和大写字母( A - Z )和小写字母( a - z ) 共58个 (无 O ,0,大写 I ,小写 l )防止歧义,*都为字符,有相对应的值,无=解密过程:每8个一组,获取第一组第一个数据,找出它的索引,将索引换成他的二进制,将二进制转换成ASCLL码值,再将其对影成字符。=就是padding。

2024-11-11 23:58:07 971

原创 古典密码 3维吉尼亚密码

维吉尼亚密码也称维吉尼亚方阵,是从凯撒密码上拓展出来的,使凯撒的密钥从单一的一个字符可以变为多个。维吉尼亚密码是通过以下表格实现加密的,将明文与密钥的交叉字母找出来,即为密文。维吉尼亚密码不需要过多的代码进行总结,通过图表,确定密钥即可轻松解决。明文:Hello world!密文:vozvkyfvr!

2024-10-31 21:27:31 369

原创 古典密码 2栅栏密码

栅栏加密就是将明文按照顺序分成n组,然后将这n组,组合成一个密文。按2字符加密密文:1357924680 (栏数为2)按5字符加密密文:1627384950 (栏数为5)明文:1234567890。

2024-10-26 17:51:56 312

原创 古典密码 1凯撒加密

2.使用ord函数获取每个字母的ASCII码,isupper函数判断字母是否为大写字母,如果是,则减去65(‘A’)后进行移位加密;如果是小写字母,则减去97(‘a’)后进行移位加密,最后使用chr将ASCII码转换为字母。2.使用ord函数获取每个字母的ASCII码,isupper函数判断字母是否为大写字母,如果是,则减去65后进行移位解密;:字母通过ord()变成ASCLL再减key变成新ASCLL再通过chr()变成字母。:ASCLL 通过 65+((m-65)-key)%26 得到新ASCLL。

2024-10-26 17:02:39 368

空空如也

空空如也

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

TA关注的人

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