密码学
L__y
这个作者很懒,什么都没留下…
展开
-
压缩包伪加密学习笔记
压缩源文件数据区:50 4B 03 04:这是头文件标记(0x04034b50)14 00:解压文件所需 pkware 版本00 00:全局方式位标记(有无加密) 头文件标记后2bytes08 00:压缩方式5A 7E:最后修改文件时间F7 46:最后修改文件日期16 B5 80 14:CRC-32校验(1480B516)19 00 00 00:压缩后尺寸(25)17 00 00 00:未压缩尺寸(23)07 00:文件名长度00 00:扩展记录长度6...原创 2021-11-29 15:35:29 · 204 阅读 · 0 评论 -
栅栏密码学习
①把将要传递的信息中的字母交替排成上下两行。②再将下面一行字母排在上面一行的后边,从而形成一段密码。③例如:明文:THE LONGEST DAY MUST HAVE AN END加密:1、把将要传递的信息中的字母交替排成上下两行。T E O G S D Y U T A E N NH L N E T A M S H V A E D2、 密文:将下面一行字母排在上面一行的后边。TEOGSDYUTAENN HLNETAMSHVAED解密:先将密文分为两行T.原创 2021-11-17 10:37:52 · 510 阅读 · 0 评论 -
Rabbi高速流密码
1.高速流密码Rabbit加密是什么 Rabbit 是一种高速流密码,于 2003 年在 FSE 研讨会上首次提出。 Rabbit 使用一个 128 位密钥和一个 64 位初始化向量。 该加密算法的核心组件是一个位流生成器,该流生成器每次迭代都会加密 128 个消息位。Rabbit加密-Rabbit解密-在线Rabbit加密解密工具 (jsons.cn)...原创 2021-11-17 10:33:23 · 4117 阅读 · 0 评论 -
凯撒密码学习
1.基本信息2.python加密解密代码#解密print("*"*30) print(" 欢迎来到凯撒密码解密系统!") print("*"*30) x = input("请输入你的密文:") y = int(input("请输入公钥:")) c = '' for i in x: c += chr((ord(i)-97-y)%26+97) print("明文:",c)#加密print("*"*30) print("欢迎来到凯撒密码加密系统!") .原创 2021-11-17 10:06:03 · 108 阅读 · 0 评论 -
base64
1.ASCII码对照表2.base64加密原理原创 2021-11-16 20:28:47 · 218 阅读 · 0 评论 -
URL编码 | quoted-printable编码
其实url编码就是一个字符ascii码的十六进制。 不过稍微有些变动,需要在前面加上“%”。 比如“”,它的scii码是92,92的十六进制是5c,所以“”的url编码就是%5c。 URL编码平时是用不到的,因为IE会自动将输入到地址栏的非数字字母转换为url编码。在线URL编码解码工具-UrlEncode编码-UrlDecode解码在线工具 (jsons.cn)...原创 2021-11-16 19:48:54 · 852 阅读 · 0 评论 -
密码学|RSA学习
1.加密过程d必须取整数2.例子例一:#encoding = utf-8import gmpy2import binasciip = 964842302901051567659055174001042653494573763923573980064398935203985250729849139956103500916342705037010757073363335...原创 2021-11-16 11:48:01 · 143 阅读 · 0 评论 -
古典密码学学习笔记
1.历史古典密码阶段:1949年以前近代密码阶段:1949-1975年现代密码阶段:1976年至今2.加密方法古典密码学的加密方法主要有两大类:替代和置换,或者是两者的结合3.基本密码1.键盘布局加密这是一种比较简单也比较另类的密码,通常都是给出一堆无意义的字符,但定将这些字符按照在键盘上的布局比划一下,就可以根据形状拼出相应字符。 这类题目基本可以划归脑洞题的范围,不过由于比较简单,只要做过几个练习题,再遇到类似的题目就自然有了思路。例题:1.南邮-.原创 2021-11-15 10:59:44 · 849 阅读 · 0 评论