学习笔记

CTF Crypto 笔记

ROT13

特征

ROT13是位移量为13的凯撒密码,对于flag字样,经ROT13转换后为synt。

MD5只有A~F字母,ROT13转换后将只由nopqrs构成。

希尔加密

特征

希尔密码是一种将字母定义为26进制数字的加密方法,一般题目会给出A=0或A=1,来确定转换规则

解密

在线解密工具:http://www.atoolbox.net/Tool.php?Id=914

气泡加密

又称Bubble加密

特征

以x开头,x结尾,某些特定位是元音字母,而且出现频率特别高,而且基本单元是5元组

其原理可参考:https://blog.csdn.net/qq_43428547/article/details/106819278

解码

python有对应的模块,pip install bubblepy。

from bubblepy import BubbleBabble

str="ximil-hynyk-rotil-rytek-masal-folif-cysuh-zoboh-zobol-himok-dosyf-fizyx"
Str=BubbleBabble()

str1=Str.decode(str).decode()

print(str1)

元音密码

特征

是由1-5的数字构成的替换密码。

解码

对照表如下:

BrainFuck/OOK加密

特征

BrainFuck的密文由> < + – . , [ ]8种字符构成

Ook加密的密文全部由Ook构成

解密

在线解密网站: https://www.splitbrain.org/services/ook

JSFuck/Jother加密

特征

一种利用JS脚本进行加密的方式,由[、]、(、)、{、}、+、!组成

解密

在浏览器console中直接运行

MD5加密

特征

MD5加密构成的密文由a-f,0-9构成

解密

在线解密网站:

Hex加密

特征

16进制加密方式,密文也由a-f,0-9构成,头部可能以0x开头

列移位密码

特征

会给出秘钥,按照秘钥中字母的字典序确定列的实际顺序。

维吉尼亚密码

特征

会给出秘钥,用明文和秘钥查表得到密文,秘钥循环使用。

培根密码

特征

加密后的密文全部由AB两种字母构成。常见的提示有“贝康尼”。

aaencode

特征

使用表情符号对JS代码进行加密