CTF密码学常见加解密总结
CTF密码学常见加解密总结
1. Base 家族
ASCII 是⽤128(2的8次⽅)个字符,对⼆进制数据进⾏编码的⽅式
base64编码是⽤64(2的6次⽅)个字符,对⼆进制数据进⾏编码的⽅式
base32就是⽤32(2的5次⽅)个字符,对⼆进制数据进⾏编码的⽅式
base16就是⽤16(2的4次⽅)个字符,对⼆进制数据进⾏编码的⽅式
1.Base64,就是说选出64个字符----⼩写字母a-z、⼤写字母A-Z、数字0-9、符号"+"、"/"(再加上作为垫字的"=",实际上是65个字符)----作为⼀个基本字符集。然后,其他所有符号都转换成这个字符集中的字符。
2.Base32编码使⽤字母A-Z和数字2-7对任何数据进⾏编码。
3.Base36使⽤阿拉伯数字 0–9和拉丁字母 A–Z进⾏编码。
4.相⽐Base64,Base58不使⽤数字"0",字母⼤写"O",字母⼤写"I",和字母⼩写"l",以及"+“和”/"符号。
5.
2.Rabbit加密
明⽂I Love You⼩可爱⽆密匙加密后密⽂为U2FsdGVkX1/ouFei55jKdzY1fWNS4jxHVNf/AfKWjnBrOGY=
明⽂I Love You 521⽆密匙加密后密⽂为U2FsdGVkX19DvuEo5PvBA8TuLrM2t+EZBvUkzlAa
明⽂I Love You 521密匙为666加密后密⽂为U2FsdGVkX18w6vxXxux/ivRVwo3xMzTxmUyk7cHz
3.ASCII 码
对英语字符与⼆进制位之间的关系,做了统⼀规定。
ASCII 码⼀共规定了128个字符的编码,如空格SPACE是32(⼆进制00100000),数字0是48(⼆进制00110000)⼤写的字母A是65(⼆进制01000001)。这128个符号(包括32个不能打印出来的控制符号),只占⽤了⼀个字节的后⾯7位,最前⾯的⼀位统⼀规定为0。
ASCII码在其他语⾔的情况下并不适⽤,⽐如汉字有10万个字符,所以有了其他的编码⽅式
4.凯撒加密
通过把字母移动⼀定的位数来实现加密和解密。
埃特巴什码(Atbash Cipher)其实可以视为下⾯要介绍的简单替换密码的特例,它使⽤字母表中的最后⼀个字母代表第⼀个字母,倒数第⼆个字母代表第⼆个字母。在罗马字母表中,它是这样出现的:
明⽂:A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
密⽂:Z Y X W V U T S R Q P O N M L K J I H G F E D C B A
QWE加密
从电脑键盘上的字母从Q开始数,顺序是Q W E R T Y U I。。。对应的字母顺序依次是A B C D E F G H 也就是说Q=A,W=B,E=C,依次类推。
5.ROT5/13/18/47编码
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
例:Good Day经过ROT47加密后为v@@5 s2JP ROT5/13/18/47
6.栅栏密码
把要加密的明⽂分成N个⼀组,然后把每组的第1个字符组合,每组第2个字符组合…每组的第N(最后⼀个分组可能不⾜N个)个字符组合,最后把他们全部连接起来就是密⽂
7.摩斯密码
有个题:-...-.---..-.----..--.-.-......--....-.--..-.--.-...-----......--..--..--..-.--.-..-..---..--.-.-......--...-----..----.-...--..-...--..-...-...-..-....-...--.--..--.---......--..-.--.-...--..--...-.--..--.-.--..-.-.--..--..-..--.-.--..-.----..---.-..---.---..---.-..----.-..---..--..-...--..-.-.--..-...--..-..--..---..--..-.--
看起来像是摩斯密码,⼿动分隔解了半天没有解出,最后将-换成0,.换成1,然后进⾏⼆进制换字符串得到flag
8.unicode编码
例如:原⽂本:You had me at hello
编码后\u0059\u006f\u0075\u0020\u0068\u0061\u0064\u0020\u006d\u0065\u0020\u0061\u0074\u0020\u0068\u0065\u006c\u006c\u006f
9.shellcode编码
源⽂本:The quick brown fox jumps over the lazy dog
编码后:
#!shell
\x54\x68\x65\x7f\x71\x75\x69\x63\x6b\x7f\x62\x72\x6f\x77\x6e\x7f\x66\x6f\x78\x7f\x6a\x75\
10.Quoted-printable 编码
源⽂本:敏捷的棕⾊狐狸跳过了懒惰的狗
编码后:
#!shell
=E6=95=8F=E6=8D=B7=E7=9A=84=E6=A3=95=E8=89=B2=E7=8B=90=E7=8B=B8=E8=B7=B3=E8
=BF=87=E4=BA=86=E6=87=92=E6=83=B0=E7=9A=84=E7=8B=97
11.URL编码
url编码⼜叫百分号编码,是统⼀资源定位(URL)编码⽅式。URL地址(常说⽹址)规定了常⽤地数字,字母可以直接使⽤,另外⼀批作为特殊⽤户字符也可以直接⽤(/,:@等),剩下的其它所有字符必须通过%xx编码处理。现在已经成为⼀种规范了,基本所有程序语⾔都有这种编码,如js:有encodeURI、encodeURIComponent,PHP有 urlencode、urldecode等。编码⽅法很简单,在该字节ascii码的的16进制字符前⾯加%. 如空格字符,ascii码是32,对应16进制是’20’,那么urlencode编码结果是:%20。
12.培根密码
培根密码中的ab,代表的是数学⼆进制中的0和1.通过下列的密码表进⾏加密和解密:
第⼀种⽅式:
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
第⼆种⽅式
a AAAAA g AABBA n ABBAA t BAABA
b AAAAB h AABBB o ABBAB u-v BAABB
c AAABA i-j ABAAA p ABBBA w BABAA
d AAABB k ABAAB q ABBBB x BABAB
e AABAA l ABABA r BAAAA y BABBA
f AABAB m ABABB s BAAAB z BABBB
13.当铺密码
当铺密码就是⼀种将中⽂和数字进⾏转化的密码,算法相当简单:当前汉字有多少笔画出头,就是转化成数字⼏。例如:
王夫井⼯夫⼝由中⼈井中夫夫由中⼤:67 84 70 123 82 77 125
14.jother编码
在javascript语⾔中,利⽤少量特定字符构造精简的匿名函数对与字符串的编码⽅式.代码中⼤量出现“+”、“!”、“(”、“)”、“[”、“]”、“{”、“}"字符
例如:!![]+!![]+!![]+!![]+!![]+!![]
⽤控制台,enter解密
15.核⼼价值观编码
特征:富强民主⽂明和谐⾃由平等公正法治爱国敬业诚信友善
16.Brainfuck/Ook!编码
例:
Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook.
Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook! Ook! Ook. Ook? Ook. Ook. Ook. Ook.
Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook.
Ook. Ook? Ook. Ook? Ook! Ook. Ook? Ook. Ook. Ook. Ook. Ook! Ook. Ook. Ook.
Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook. Ook? Ook. Ook.
Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook! Ook! Ook. Ook? Ook! Ook! Ook! Ook!
Ook! Ook! Ook? Ook. Ook? Ook! Ook. Ook? Ook! Ook! Ook! Ook! Ook! Ook. Ook.
Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook. Ook? Ook.
Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook! Ook! Ook. Ook? Ook.
Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook. Ook? Ook! Ook. Ook? Ook. Ook.
Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook.
Ook. Ook! Ook? Ook! Ook! Ook. Ook? Ook! Ook! Ook! Ook! Ook! Ook! Ook? Ook.
Ook? Ook! Ook. Ook? Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook. Ook! Ook! Ook!
Ook! Ook! Ook! Ook! Ook! Ook! Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook.
Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook! Ook! Ook. Ook? Ook!
Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook? Ook.
Ook? Ook! Ook. Ook? Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook!
Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook!
Ook! Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook.
Ook. Ook. Ook. Ook! Ook? Ook! Ook! Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook.
Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook. Ook? Ook! Ook. Ook? Ook.
Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook. Ook? Ook. Ook. Ook.
Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook! Ook! Ook. Ook? Ook. Ook. Ook.
在线url网址编码解码Ook. Ook. Ook. Ook. Ook. Ook? Ook. Ook? Ook! Ook. Ook? Ook. Ook. Ook! Ook.
Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook! Ook! Ook. Ook? Ook!
Ook! Ook! Ook! Ook! Ook! Ook? Ook. Ook? Ook! Ook. Ook? Ook! Ook! Ook! Ook!
Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook.
Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook! Ook! Ook. Ook?
Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook?
Ook. Ook? Ook! Ook. Ook? Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook!
Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook.
Ook. Ook! Ook. Ook. Ook. Ook! Ook. Ook. Ook. Ook! Ook. Ook. Ook. Ook! Ook.
Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook!
Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook.
Ook. Ook. Ook! Ook? Ook! Ook! Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook.
Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook. Ook? Ook! Ook. Ook? Ook. Ook.
Ook. Ook. Ook. Ook. Ook! Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook. Ook.
Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook.
Ook. Ook. Ook! Ook. Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook. Ook.
Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook. Ook? Ook. Ook. Ook.
Ook. Ook. Ook. Ook. Ook! Ook? Ook! Ook! Ook. Ook? Ook. Ook. Ook. Ook. Ook.
Ook. Ook? Ook. Ook? Ook! Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook.
Ook. Ook. Ook. Ook. Ook! Ook. Ook? Ook.
为Ook!编码,在线转⽂本后为flag{ok-ctf-1234-admin}
1.
+++++ +++++ [->++ +++++ +++<] >++.+ +++++ .<+++ [->-- -<]>- -.+++ +++.<
2.
++++[ ->+++ +<]>+ +++.< +++[- >---< ]>--- .---- .<+++ ++++[ ->--- ----<
3.
]
>--- ----- ----- .<+++ ++++[ ->+++ ++++< ]>+++ ++.<+ +++++ +[->- -----
4.
-<]>. <++++ ++++[ ->+++ +++++ <]>++ .<+++ [->-- -<]>- ----. <++++ +++[-
5.
>---- ---<] >---- ----. +++++ +..++ +++.+ .<+++ [->-- -<]>- --.<+ +++++
6.
+[->+ +++++ +<]>+ ++.++ +.+++ +++++ +.--- -.+++ ++.<+ ++[-> +++<] >++++
7.
++.<
这个为brainfuck,在线解码⽹站解码即可。
附上链接:
17.猪圈密码
猪圈密码(Pigpen Cipher或称九宫格密码、朱⾼密码、共济会密码或共济会员密码),是⼀种以格⼦为基础的简单替代式密码。更多
明⽂字母和对应密⽂:
明⽂:THE QUICK BROWN FOX JUMPS OVER THE LAZY DOG
密⽂:
在线加密
18.字符频率统计
Lw!
Gyzvecy ke WvyVKT!
W'zz by reso dsbdkwksky tzjq teo kly ujr. Teo keujr, gy joy dksurwmq bjdwv vorakeqojalr jmu wkd jaazwvjkwemd. Vorakeqojalr ljd j zemq lwdkeor, jzklesql gwkl kly juxymk et vecaskyod wk ljd qekkym
oyjzzr vecazwvjkyu. Decy dwcazy ezu vwalyod joy kly Vjydjo vwalyo, kly Xwqymyoy vwalyo, kly dsbdkwkskwem vwalyo, glwvl wd klwd emy, jmu de em. Jzcedk jzz et klydy vwalyod joy yjdwzr boeiym keujr gwkl kly lyza et vecaskyod. Decy myg ymvorakwem cykleud joy JYD, kly vsooymk dkjmujou teo ymvorakwem, jzemq gwkl ODJ. Vorakeqojalr wd j xjdk twyzu jmu wd xyor wmkyoydkwmq klesql. De iwvi bjvi, oyju sa em decy veez vwalyod jmu ljxy tsm!

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。