ASCII編碼
Base64/32/16編碼
·16,32,64表示用多少個(gè)字符來(lái)編碼
·特征:大部分base64后面有1-2個(gè)等號(hào)
·原理:https://www.tuicool.com/articles/2E3INnm
URL編碼
·特征:含有%
莫爾斯電碼
·特征:由點(diǎn)(.)奸汇、劃(-)、每個(gè)字符間短的停頓( )薄霜、每個(gè)詞之間中等的停頓(/)茎芭、句子之間長(zhǎng)的停頓組成
柵欄密碼
·特征:還是原來(lái)的字符,但順序被打亂了
·原理:將加密的明文分為N個(gè)一組看锉,然后每組的第k個(gè)字符組合(k=1,2,...N)姿锭,最后把他們?nèi)窟B接起來(lái)就是密文
凱撒密碼
·特征:每個(gè)字符都按照字母表向前或向后移動(dòng)了相同位數(shù)
ROT 5/13/18/47(特殊的凱撒密碼)
·原理:
1)ROT 5:
只對(duì)數(shù)字進(jìn)行編碼,用當(dāng)前數(shù)字往前數(shù)的第5個(gè)數(shù)字替換當(dāng)前數(shù)字
例如當(dāng)前為0伯铣,編碼后變成5呻此,當(dāng)前為1,編碼后變成6腔寡,以此類(lèi)推順序循環(huán)
2)ROT 13:
只對(duì)字母進(jìn)行編碼趾诗,用當(dāng)前字母往前數(shù)的第13個(gè)字母替換當(dāng)前字母
例如當(dāng)前為A,編碼后變成N蹬蚁,當(dāng)前為B恃泪,編碼后變成O,以此類(lèi)推順序循環(huán)
3)ROT 18:
ROT 5 和 ROT 13 的結(jié)合
4)ROT 47:
對(duì)數(shù)字犀斋、字母贝乎、常用符號(hào)進(jìn)行編碼,按照它們的ASCII值進(jìn)行位置替換叽粹,用當(dāng)前字符ASCII值往前數(shù)的第47位對(duì)應(yīng)字符替換當(dāng)前字符
例如當(dāng)前為小寫(xiě)字母z览效,編碼后變成大寫(xiě)字母K,當(dāng)前為數(shù)字0虫几,編碼后變成符號(hào)_锤灿。
用于ROT47編碼的字符其ASCII值范圍是33-126,具體可參考ASCII編碼
簡(jiǎn)單替換密碼
·每一個(gè)明文字母被與之唯一對(duì)應(yīng)且不同的字母替換
·需要有一個(gè)密碼字母表
豬圈密碼(九宮格密碼辆脸、朱高密碼但校、共濟(jì)會(huì)密碼、共濟(jì)會(huì)員密碼)
jjencode/aaencode
·特征:jjencode將JS代碼轉(zhuǎn)換為只有符號(hào)的字符串啡氢;aaencode將JS代碼轉(zhuǎn)換為常用的網(wǎng)絡(luò)表情
·可以直接在控制臺(tái)中執(zhí)行解密
Jsfuck
·特征:只用[ ] ( ) ! +六個(gè)字符來(lái)編寫(xiě)JavaScript程序
jother
·特征:只用! + ( ) [ ] { }八個(gè)字符構(gòu)造JavaScript匿名函數(shù)
·可以直接在控制臺(tái)中執(zhí)行解密
brainfuck
·特征:僅有八種符號(hào)組成( > < + - . , [ ] )
參考:
【從零開(kāi)始學(xué)CTF】3状囱、CTF中常見(jiàn)的編碼和加密
了解更多腦洞大開(kāi)的編碼和加密: