CTF中的常见密码——古典密码学、现代密码等等

目录

摩斯密码

栅栏密码

培根加密

jother编码

unicode编码

HTML编码

Brianfuck

QWE加密

标准银河字母

九键密码

银河语言

URL编码

Escape/Unescape

aaencode编码

元音密码

猪圈密码

圣堂武士密码

埃特巴什码

serpent蛇密码

Rabbit密码

JJEncode编码

JSFuck编码

Quoted-printable 编码

云影密码

ROT密码

文本加密为数字

文本加密为音乐符号

文本加密为汉字​编辑

百家姓暗号

Base100

Base85

Base58

Base32

Base16

Base64

md5


摩斯密码

一般出现形式为…-. .-… .- --. .---- …— …–

栅栏密码

题目会给你特别明显的提示如:栅栏,几(明确的数字)只等

培根加密

如果你看到一串字符里全是A和B,并且5个一组的时候,没错了,就是他。培根加密只能加密字母。 flag ==>AABAB ABABB AAAAA AABBA

jother编码

在javascript语言中,利用少量特定字符构造精简的匿名函数对与字符串的编码方式.代码中大量出现“+”、“!”、“(”、“)”、“[”、“]”、“{”、“}"字符

例如:!![]+!![]+!![]+!![]+!![]+!![]

用控制台,enter解密

unicode编码

例如:\u4e16\u754c\u4f60\u597d     hello world

HTML编码

样子:ljkf

Brianfuck

样子:

QWE加密

从电脑键盘上的字母从Q开始数,顺序是Q W E R T Y U I。。。对应的字母顺序依次是A B C D E F G H 也就是说Q=A,W=B,E=C,依次类推。

标准银河字母

!%……!(&¥!@#!#。。。。。。)

九键密码

收到一条奇怪的短信:

335321414374744361715332

33(F)53(L)21(A)41(G)照着这样接着往下推导

银河语言

样子:

URL编码

明文:睡觉

编码后:%e7%9d%a1%e8%a7%89

Escape/Unescape

明文:睡觉

编码后:%u7761%u89c9

aaencode编码

样子:

元音密码

When in Rome,do as the Romans do.(入乡随俗)

根据密码表加密为(注意,数字之间加点): 52.23.2.35.3.35.43.4.34.2.13.4.1.44.45.2.43.4.34.1.35.44.13.4

猪圈密码

圣堂武士密码

埃特巴什码

serpent蛇密码

Rabbit密码

JJEncode编码

JSFuck编码

Quoted-printable 编码

=E7=94=A8=E4=BD=A0=E9=82=A3=E7=81=AB=E7=83=AD=E7=9A=84=E5=98=B4=E5=94=87=E8=AE=A9=E6=88=91=E5=9C=A8=E5=8D=88=E5=A4=9C=E9=87=8C=E6=97=A0=E5=B0=BD=E7=9A=84=E9=94=80=E9=AD=82

云影密码

题目:12401011801180212011401804

第一步,分割,即124 1 118 118 212 114 18 4
第二步,基本翻译,例如124可以表示7,也可以表示16(但不可能是34,因为不会超过26),所以可以放在一边,翻译其他没有异议的,
可得:124 a s s w o 18 d
第三步,推测得出明文。可以推测后面的18表示r,前面的为p最合适。
明文:password(密码).(五)四位乘法密码——(密文:I Q V L N J O P X;密钥:1234)

ROT密码

ROT5、ROT13、ROT18、ROT47 编码是一种简单的码元位置顺序替换暗码。此类编码具有可逆性,可以自我解密,主要用于应对快速浏览,或者是机器的读取,而不让其理解其意。

ROT5 是 rotate by 5 places 的简写,意思是旋转5个位置,其它皆同。下面分别说说它们的编码方式:

ROT5:只对数字进行编码,用当前数字往前数的第5个数字替换当前数字,例如当前为0,编码后变成5,当前为1,编码后变成6,以此类推顺序循环。 ROT13:只对字母进行编码,用当前字母往前数的第13个字母替换当前字母,例如当前为A,编码后变成N,当前为B,编码后变成O,以此类推顺序循环。

ROT18:这是一个异类,本来没有,它是将ROT5和ROT13组合在一起,为了好称呼,将其命名为ROT18。

ROT47:对数字、字母、常用符号进行编码,按照它们的ASCII值进行位置替换,用当前字符ASCII值往前数的第47位对应字符替换当前字符,例如当前为小写字母z,编码后变成大写字母K,当前为数字0,编码后变成符号_。用于ROT47编码的字符其ASCII值范围是33-126,具体可参考ASCII编码。 例如:v)L_F0}@H0F49023@FE0#@EN,用rot47

文本加密为数字

文本加密为音乐符号

文本加密为汉字

百家姓暗号

看到一串百家姓的时候多半就是这个暗号了

Base100

特点就是一堆Emoji表情

Base85

特点是奇怪的字符比较多,但是很难出现等号

Base58

它最大的特点是没有等号,不使用数字"0",字母大写"O",字母大写"I",和字母小写"l",以及"+“和”/"符号。

Base32

Base32使用了ASCII编码中可打印的32个字符(大写字母AZ和数字27)对任意字节数据进行编码.Base32将串起来的二进制数据按照5个二进制位分为一组,由于传输数据的单位是字节(即8个二进制位).所以分割之前的二进制位数是40的倍数(40是5和8的最小公倍数).如果不足40位,则在编码后数据补充"=",一个"="相当于一个组(5个二进制位),编码后的数据是原先的8/5倍.

Base16

由数字和大写字母组成

明文:flag{my_name}

加密后:666C61677B6D795F6E616D657D

Base64

一般情况下密文尾部都会有两个等号,明文很少的时候则没有

明文:flag{my_name}

加密 :ZmxhZ3tteV9uYW1lfQ==

md5

一般为32位 由数字和小写字母组成

推荐网址:md5在线解密破解,md5解密加密 (cmd5.com),md5自动识别

  • 29
    点赞
  • 44
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值