CTF中各类加密密文区别

1 篇文章 0 订阅

收集CTF-MISC中常见的密码种类

base16

字典中包含0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F

base 32

打印字符 大写字母(A-Z)和数字234567

base 36

使用 0–9和拉丁字母 A–Z 表示数字。

base58

数字、大写字母、小写字母,去除歧义字符 0(零)、O(大写字母 O)、I(大写字母i)、l(小写字母L),总计58个字符作为编码的字母表。

base 62

ASCII字符串(0-9,a-z和A-Z)

base64

大小写都有,个数为4的整数倍,结尾往往有= 打印字符是 “A-Z、a-z、0-9、+、/”

base85

通过使用五个ASCII字符来表示四个字节的二进制数据

![[image (1).png]]

base91

base91需要91个字符来表示用ASCII编码的二进制数据。在94个可打印的ASCII字符(0x21-0x7e)中,以下三个字符被省略以构建base91字母表:-(破折号,0x2d)\(反斜杠,0x5C)'(撇号,0x27)

在这里插入图片描述

base 92

base91之外的符号加上~

md5

32位 16进制数

xxencode

XXencode将输入文本以每三个字节为单位进行编码。如果最后剩下的字符少于三个字节,不够的部份用零补齐。这三个字节共有24个Bit,以6bit为单位分为4个组,每个组以十进制来表示所出现的数值只会落在0到63之间。以所对应值的位置字符代替。它所选择的可打印字符是:"A-Z、a-z、0-9、+、-“

博多密码

也是五位加密 使用1和0 长得和培根很像 解密网址 https://www.boxentriq.com/code-breaking/baudot-code

培根密码

其中每个字母被 5 个字符的序列替换。在原始密码中,这些是"A"和"B"的序列, 明文密文大小写相反

A aaaaa B aaaab C aaaba D aaabb E aabaa F aabab G aabba H aabbb I abaaa J abaab K ababa L ababb M abbaa N abbab O abbba P abbbb Q baaaa R baaab S baaba T baabb U babaa V babab W babba X babbb Y bbaaa Z bbaab

猪圈密码

![[image (3).png]]

手机九宫键盘

两个数字 第一个数字不超过9,第二个数字是1-4

全键盘密码

种类1

两个数字 第一个数字不超过4(或者3,就是算不算数字那一行) 就是第几行第几个

种类2

大键盘区所有的字母上面都有其对应的数字,这个位置几乎在所有的键盘都是相同的。所以我们可以利用这一点应用单表替换的方法进行加密

1234567890
QWERTYUIOP
ASDFGHJKL
ZXCVBNM

BRAINFUCK

+++++ +++++ [->++ +++++ +++<] >++.+ +++++ .<+++ [->-- -<]>- -.+++ +++.<++++[ ->+++ +<]>+ +++.< +++++ +++[- >---- ----< ]>— --.+. ----- -.<+++++++ [->++ +++++ <]>++ ++.-- --.<+ +++++ [->-- ----< ]>— ----- .------.++ +++++ +.<++ +[->- --<]> --.++ +++.+ +++.- .<+++ +++[- >++++ ++<]

解码地址https://www.splitbrain.org/services/ook

波利比奥斯

棋盘密码是指密码破解规则中的字母或数字如棋盘一样排列的一种暗号密码。最早的,也是最经典的棋盘密码为波利比奥斯棋盘(PolybiusCheckerboard)。它是以波利比奥斯矩阵为排列顺序的一种数字与字母的密码表,当然每个国家的密码排布并不一样,这里只展示最常用的一种排布方式。如图所示,它是一个6行6列的矩阵,第一行为数字15,第一列也为数字15,表里是26个字母,除了I与J以外,每个字母都各占据一个格子,也就是每个字母都有它们的数字表示,类似于坐标。

可能是行列读取也可能是列行读取 比如字母“B”,用数字表示它就是“12”,而不是“21”。比如要表达单词“HELP”,则写成密码就是23 15 31 35。

在这里插入图片描述

jsfuck

false ![] true !![]或!+[] NaN +[![]]或+[][[]] undefined [][[]] Infinity +(+!+[]+(!+[]+[])[!+[]+!+[]+!+[]]+[+!+[]]+[+[]]+[+[]]+[+[]])

http://www.jsfuck.com/

维吉尼亚密码

维吉尼亚密码是一种简单的多表代换密码(由26个类似的Caesar密码的代换表组成),即由一些偏移量不同的恺撒密码组成,这些代换在一起组成了密钥。英文中az,由025表示。假设串长为m,明文为P,密文为C,密钥为K则

https://www.guballa.de/vigenere-solver

栅栏密码

栅栏密码分为普通型和w型

栅栏密码(Rail-fence Cipher)就是把要加密的明文分成N个一组,然后把每组的第1个字符组合,每组第2个字符组合…每组的第N(最后一个分组可能不足N个)个字符组合,最后把他们全部连接起来就是密文。

传统型栅栏密码加密/解密工具:http://www.atoolbox.net/Tool.php?Id=855

本工具所使用的栅栏密码加密/解密算法为传统型栅栏密码加密/解密算法的变种,称为W型。

W型栅栏密码加密的方法中,明文由上至下顺序写上,当到达最低部时,再回头向上,一直重复直至整篇明文写完为止。此例子中,其包含了三栏及一段明文:‘WEAREDISCOVEREDFLEEATONCE’。如下:

W . . . E . . . C . . . R . . . L . . . T . . . E . E . R . D . S . O . E . E . F . E . A . O . C . . . A . . . I . . . V . . . D . . . E . . . N . .

按行读取后的密文:

WECRLTEERDSOEEFEAOCAIVDEN W型的加密密钥就不只能是字符串长度的因子,小于其长度的任何一个数都可能是其key值,所以第一步也是确定密钥。

元音密码

元音密码元音密码是一种将字母代換为数字的加密方法,是一种利用音标中的元音进行加密的密码,密码的原理是英文中有26个字母,其中有5个元音字母,分别是A、E、I、O、U。 把这5个字母,按照顺序分别标注数字,A对应1,E对应2,I对应3,O对应4,U对应5。元音的数字对应完了,下面到辅音字母。 A到E之间有3个辅音字母B、C、D,咱们现在知道A对应1,那么咱们把B对应11,C对应12,D对应13。然后就到了E,而E对应的是2,E到之间的辅音字母有F、G、H,那么F对应21、G对应22、H对应23。后面的加密以此类推,直到Z对应55

  • 28
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值