相信大家學(xué)過(guò)計(jì)算機(jī)網(wǎng)絡(luò)安全的都知道CTF比賽擅笔。如果不知道兔仰,我就先給大家介紹一下缴允。
CTF(Capture The Flag)中文一般譯作奪旗賽跳座,在網(wǎng)絡(luò)安全領(lǐng)域中指的是網(wǎng)絡(luò)安全技術(shù)人員之間進(jìn)行技術(shù)競(jìng)技的一種比賽形式轧铁。CTF起源于1996年DEFCON全球黑客大會(huì)每聪,以代替之前黑客們通過(guò)互相發(fā)起真實(shí)攻擊進(jìn)行技術(shù)比拼的方式。發(fā)展至今齿风,已經(jīng)成為全球范圍網(wǎng)絡(luò)安全圈流行的競(jìng)賽形式药薯,2013年全球舉辦了超過(guò)五十場(chǎng)國(guó)際性CTF賽事。而DEFCON作為CTF賽制的發(fā)源地救斑,DEFCON CTF也成為了目前全球最高技術(shù)水平和影響力的CTF競(jìng)賽童本,類似于CTF賽場(chǎng)中的“世界杯” 。
CTF很多都是以線下賽作為預(yù)選賽脸候,線下賽主要以解題形式穷娱,本篇主要先向大家介紹幾種簡(jiǎn)單的加密方式绑蔫,讓大家對(duì)CTF密碼學(xué)有基礎(chǔ)了解。
1.ASCII碼
特點(diǎn):
1.就那么幾個(gè)單詞
2.而且會(huì)有大量重復(fù)比如 AF AF AD
這是CTF中常用的ASCII是碼打印字符鄙煤,還有ASCII非打印控制字符和擴(kuò)展ASCII打印字符都直接在ASCII碼表上晾匠,如下:
下面來(lái)一個(gè)經(jīng)典的
————————————————————————————————
2.base編碼
base32特點(diǎn):
1.大于3個(gè)=號(hào)
2.只有英文大寫(xiě)
例子:IJGECQ2LKBEU4S7FQ2ZOLFMK
譯文:BLACKPINK沖啊
base64特點(diǎn):
1.標(biāo)準(zhǔn)base64只有64個(gè)字符(英文大小寫(xiě)、數(shù)字和+梯刚、/)以及后綴“=”凉馆;
2.base64是把3個(gè)字節(jié)變成4個(gè)可打印字節(jié),所以base64編碼后的字符串一定能被4整除
3.等號(hào)一定用作后綴亡资,且數(shù)目一定是0個(gè)澜共、1個(gè)或2個(gè)
例子:YmFzZTY0aGFvamlhbmRhbmE=
譯文:base64haojiandana
————————————————————————————————
3.摩斯電碼
摩斯電碼簡(jiǎn)介
摩爾斯電碼(又譯為摩斯密碼,Morse code)是一種時(shí)通時(shí)斷的信號(hào)代碼锥腻,通過(guò)不同的排列順序來(lái)表達(dá)不同的英文字母嗦董、數(shù)字和標(biāo)點(diǎn)符號(hào)。它發(fā)明于1837年瘦黑,發(fā)明者有爭(zhēng)議京革,是美國(guó)人塞繆爾·莫爾斯或者艾爾菲德·維爾。 摩爾斯電碼是一種早期的數(shù)字化通信形式幸斥,但是它不同于現(xiàn)代只使用零和一兩種狀態(tài)的二進(jìn)制代碼匹摇,它的代碼包括五種: 點(diǎn)、劃甲葬、點(diǎn)和劃之間的停頓廊勃、每個(gè)字符之間短的停頓、每個(gè)詞之間中等的停頓以及句子之間長(zhǎng)的停頓经窖。
摩斯電碼特點(diǎn):
1點(diǎn)(.)
2.劃(-)
3.通常用空格表示每個(gè)字符間短的停頓
4.通常用 / 劃分每個(gè)詞之間中等的停頓
4.brainfuck/ook編碼
brainfuck特點(diǎn):
有加號(hào)坡垫,減號(hào),方括號(hào)画侣,尖括號(hào)
例子:+++++ +++++ [->++ +++++ +++<] >.<++ +[->+ ++<]> ++++. .---- --.-- .<+++
+[->+ +++<] >.<++ +[->- --<]> -.+++ +++++ .<+++ +[->- ---<] >---- --.<
譯文:dqqkiyowa
ook特點(diǎn):
有問(wèn)號(hào)冰悠,點(diǎn)號(hào),感嘆號(hào)
例子:Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook.
Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook! Ook! Ook. Ook? Ook. Ook. Ook. Ook.
Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook.
Ook. Ook? Ook. Ook? Ook! Ook. Ook? Ook! Ook. Ook? Ook. Ook. Ook. Ook. Ook.
Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook! Ook! Ook. Ook? Ook!
Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook? Ook. Ook? Ook!
Ook. Ook? Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook!
Ook! Ook! Ook! Ook! Ook! Ook! Ook. Ook! Ook. Ook? Ook. Ook. Ook. Ook. Ook.
Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook! Ook! Ook.
Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook.
Ook? Ook. Ook? Ook! Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook. Ook?
Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook! Ook! Ook. Ook? Ook! Ook!
Ook! Ook! Ook! Ook! Ook? Ook. Ook? Ook! Ook. Ook? Ook! Ook! Ook! Ook. Ook?
Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook! Ook! Ook. Ook?
Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook. Ook? Ook! Ook. Ook? Ook.
Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook. Ook? Ook.
Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook! Ook! Ook. Ook? Ook!
Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook? Ook. Ook? Ook! Ook. Ook? Ook! Ook!
Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook. Ook? Ook. Ook.
Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook! Ook! Ook. Ook? Ook. Ook.
Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook. Ook? Ook! Ook. Ook? Ook. Ook. Ook.
Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook.
Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook! Ook! Ook.
Ook? Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook? Ook. Ook? Ook! Ook. Ook?
Ook! Ook. Ook? Ook.
譯文:d77kawayi
5.當(dāng)鋪密碼
當(dāng)鋪密碼特點(diǎn):
字大部分比較簡(jiǎn)單配乱,多為橫豎組合的漢字
例子:王夫井工夫口
譯文: 678470
6.古典密碼——列置換
古典密碼中最基礎(chǔ)的加密法:列置換溉卓。
字符串為20位
20=5*4 得到
T C { F T
I O Y A D
O S O G A
} D Y A D
Key值固定結(jié)構(gòu)為CTF{},故第二列打頭宪卿,接下來(lái)是第五列,
然后是第四列万栅,再是第三列佑钾,最后是第一列。重排得到:
C T F { T
O D A Y I
S A G O O
D D A Y }
得到結(jié)果為:CTF{TODAYISAGOODDAY}
6.凱撒密碼
凱撒密碼原理:
通過(guò)把字母移動(dòng)一定的位數(shù)來(lái)實(shí)現(xiàn)加密和解密烦粒。
例子:ndlvdplpd
譯文:kaisamima
————————————————————————————————
7.柵欄密碼
柵欄密碼原理:
所謂柵欄密碼休溶,就是把要加密的明文分成N個(gè)一組代赁,然后把每組的第1個(gè)字連起來(lái),形成一段無(wú)規(guī)律的話兽掰。
不過(guò)柵欄密碼本身有一個(gè)潛規(guī)則芭碍,就是組成柵欄的字母一般不會(huì)太多。(一般不超過(guò)30個(gè)孽尽,也就是一窖壕、兩句話)
例子:salniahnamm
譯文:shanlanmima
————————————————————————————————
相信大家已經(jīng)了解了一些CTF中常見(jiàn)編碼了,下次再為大家普及一些不同的密碼杉女。