CTF必备密码编码大全
通信領(lǐng)域的編碼
1.摩斯編碼
特征特點(diǎn):用點(diǎn)(.)和劃(-)來編碼范圍0-9、A-Z的字符,字母不區(qū)分大小寫,兩個(gè)字母之間的空格用斜杠(/)或者三個(gè)點(diǎn)(.)或者一個(gè)劃(-)表示,兩個(gè)單詞之間的間隔是七個(gè)點(diǎn)(.)。 根據(jù)摩斯編碼的原理,CTF中也有出現(xiàn)過變種的摩斯編碼,比如點(diǎn)(.)和劃(-)用數(shù)字0和1來表示等此類變種的思路。
在線解密&工具: http://www.jb51.net/tools/morse.htm (編碼的時(shí)候不轉(zhuǎn)換空格) http://ctf.ssleye.com/morse.html (編碼的時(shí)候不轉(zhuǎn)換空格) http://rumkin.com/tools/cipher/morse.php (空格用斜杠表示)
2.敲擊碼
特征特點(diǎn):敲擊碼是基于5×5方格波利比奧斯方陣來實(shí)現(xiàn)的,不同點(diǎn)是是用K字母被整合到C中,因此密文的特征為1-5的兩位一組的數(shù)字,編碼的范圍是A-Z字母字符集,字母不區(qū)分大小寫。
在線解密&工具: http://ctf.ssleye.com/tapcode.html
3.格雷編碼
特征特點(diǎn):由相鄰兩位數(shù)之間只有一個(gè)位元改變的二進(jìn)制數(shù)碼構(gòu)成數(shù)列集合。傳統(tǒng)的二進(jìn)位系統(tǒng)例如數(shù)字3的表示法為011,要切換為鄰近的數(shù)字4,也就是100時(shí),裝置中的三個(gè)位元都得要轉(zhuǎn)換,因此于未完全轉(zhuǎn)換的過程時(shí)裝置會(huì)經(jīng)歷短暫的,010,001,101,110,111等其中數(shù)種狀態(tài),也就是代表著2、1、5、6、7,因此此種數(shù)字編碼方法于鄰近數(shù)字轉(zhuǎn)換時(shí)有比較大的誤差可能范圍。格雷碼的發(fā)明即是用來將誤差之可能性縮減至最小。
在線解密&工具: http://www.ab126.com/system/2780.html
4.中文電碼
特征特點(diǎn):密文以4位[0-9]為一組的數(shù)字表示,如2435 0766兩組數(shù)字分別表示漢字中文:”斗哥“。 中文電碼,又稱中文電報(bào)碼或中文電報(bào)明碼,是于電報(bào)之中傳送中文信息的方法。它是第一個(gè)把漢字化作電子訊號(hào)的編碼表。其中簡體中文電碼收錄了7085個(gè)漢字,繁體中文電碼收錄了9041個(gè)漢字。
在線解密&工具: http://www.atool.org/dianma.php
?
?
計(jì)算機(jī)相關(guān)的編碼
計(jì)算機(jī)相關(guān)的編碼主要是與計(jì)算機(jī)系統(tǒng)中會(huì)用到的編碼,比如常見的ascii編碼、unicode、URL編碼等,還有就是我們的就是代碼混淆中會(huì)遇到的一些編碼,以及我們古典加密中常見的換位加密和替換加密等。
01-常見的編碼
● 字母表編碼
特征特點(diǎn):用數(shù)字1-26或者0-25來編碼范圍為A-Z/a-z字母字符,字母不區(qū)分大小寫。
在線解密&工具:
http://ctf.ssleye.com/a1z26.html
● 進(jìn)制編碼
特征特點(diǎn):主要是各進(jìn)制之間的轉(zhuǎn)換 二進(jìn)制數(shù),只有01兩個(gè)字符 八進(jìn)制數(shù),0開頭,用[0-7] 8個(gè)字符表示 十六進(jìn)制數(shù),0x開頭,[0-9,a-f ]等十六個(gè)個(gè)字符表示 在線解密&工具: https://tool.oschina.net/hexconvert
● ASCII編碼
特征特點(diǎn):用1個(gè)字節(jié)的8位數(shù)來編碼英文字符集,即所有字母數(shù)字等英文符號(hào)可以用二進(jìn)制數(shù)、十進(jìn)制、十六進(jìn)制來表示。比如大寫字母A可分別用二進(jìn)制數(shù)(01000001)、十進(jìn)制(65)、十六進(jìn)制(0x41)來表示。
在線解密&工具: http://ctf.ssleye.com/jinzhi.html http://ctf.ssleye.com/cencode.html http://www.ab126.com/goju/1711.html
● GBK/GBK2312編碼
特征特點(diǎn):用2個(gè)字節(jié)16比特的16進(jìn)制數(shù)表示來編碼中文字符集,其中GBK是GBK2312的擴(kuò)展字符集編碼,包含簡體、繁體中文、日語、韓語等。比如斗哥斗對(duì)應(yīng)的GBK和GBK2312為B6B7。
在線解密&工具: http://www.mytju.com/classcode/tools/encode_gb2312.asp https://www.qqxiuzi.cn/bianma/zifuji.php
● unicode編碼
特征特點(diǎn):國際標(biāo)準(zhǔn)字符,將全球的各種語言的每個(gè)字符定義一個(gè)唯一的編碼,以滿足跨語言、跨平臺(tái)文本信息的轉(zhuǎn)換,當(dāng)編碼和解碼的字符集出現(xiàn)不一致的時(shí)候就會(huì)出現(xiàn)亂碼。 unicode一般有四種表示形式 &#x [Hex]: The &# [Decimal]: The \U [Hex]: \U0054\U0068\U0065 \U+ [Hex]: \U+0054\U+0068\U+0065
在線解密&工具: http://tool.chinaz.com/tools/unicode.aspx
● UTF-8
特征特點(diǎn):utf-8是一種可變長的字符編碼,主要是為了節(jié)省存儲(chǔ)空間,編碼長度根據(jù)編碼的字符集從1個(gè)字節(jié)到6個(gè)字節(jié)不等。 在線解密&工具: http://tool.chinaz.com/Tools/UTF-8.aspx
● URL編碼
特征特點(diǎn):一個(gè)字符ascii碼的十六進(jìn)制,然后在前面加上% 在線解密&工具: http://ctf.ssleye.com/url.html http://tool.chinaz.com/Tools/urlencode.aspx
● base系列編碼
1.base64
特征特點(diǎn):密文由64個(gè)字符(A-Z,a-z,0-9,+,/)組成,末尾可能會(huì)出現(xiàn)1或2個(gè)’=’ 最多有2個(gè) 加密原理過程如下:
base64索引表如下:
在線解密&工具: http://ctf.ssleye.com/base64.html
2. base32
特征特點(diǎn):密文由32個(gè)字符(A-Z,2-7)組成,末尾可能會(huì)有‘=’,但最多有6個(gè) 在線解密&工具: http://ctf.ssleye.com/base64.html
3. base16
特征特點(diǎn):密文由16個(gè)字符(0-9,A-F)組成 在線解密&工具: http://ctf.ssleye.com/base64.html
4. base36
特征特點(diǎn):密文由36個(gè)字符(0-9,a-z)組成,加密僅支持整數(shù)數(shù)字,解密僅支持字符串,不支持中文 密文由36個(gè)字符(0-9,A-Z) 在線解密&工具: http://ctf.ssleye.com/base36w.html
5. base58編碼
特征特點(diǎn): Base58是用于Bitcoin中使用的一種獨(dú)特的編碼方式,主要用于產(chǎn)生Bitcoin的錢包地址,Base58不使用數(shù)字”0”,字母大寫”O(jiān)”,字母大寫”I”,和字母小寫”l”,以及”+”和”/”符號(hào) 在線解密&工具: http://ctf.ssleye.com/base58w.html
6. base62編碼
特征特點(diǎn):密文由62字符(0-9,a-z,A-Z)組成 在線解密&工具: https://base62.io/(支持中文) http://decode-base62.nichabi.com http://ctf.ssleye.com/base62.html(僅支持?jǐn)?shù)字)
7. base91編碼
特征特點(diǎn):密文由91個(gè)字符(0-9,a-z,A-Z,!#$%&()*+,./:;<=>?@[]^_`{|}~”)組成 在線解密&工具: http://ctf.ssleye.com/base91.html
02-代碼混淆加密
● UUencode
特征特點(diǎn):一種二進(jìn)制到文字的編碼,將要編碼的文件轉(zhuǎn)化為二進(jìn)制,重新分組進(jìn)行編碼的過程,與base64編碼類似。 在線解密&工具: http://web.chacuo.net/charsetuuencode https://www.qqxiuzi.cn/bianma/uuencode.php
● XXencode
特征特點(diǎn):與xxencode類似,區(qū)別是打印的字符不同 在線解密&工具: http://web.chacuo.net/charsetxxencode/
● quoted-printable
特征特點(diǎn):在所有郵件處理的各式各樣的編碼中,很多編碼的目的都是通過編碼的手段使得七位字符的郵件協(xié)議體系可以傳送八位的二進(jìn)制文件、雙字節(jié)語言等等。Quoted-Printable也是這樣一些編碼中的一個(gè),它的目的同樣是幫助非ASCII編碼的信件傳輸通過SMTP。Quoted-Printable編碼是字符對(duì)應(yīng)的編碼,每個(gè)末編碼的二進(jìn)制字符被編碼成三個(gè)字符,即一個(gè)等號(hào)和一個(gè)十六進(jìn)制的數(shù)字,如‘=AB’。
在線解密&工具 http://www.mxcz.net/tools/QuotedPrintable.aspx
● jjencode
特征特點(diǎn):將JS代碼轉(zhuǎn)換成只有符號(hào)的字符串 在線解密&工具: http://utf-8.jp/public/jjencode.html http://www.atoolbox.net/Tool.php?Id=704
● aaencode
特征特點(diǎn):將JS代碼轉(zhuǎn)換成常用的網(wǎng)絡(luò)表情 在線解密&工具: http://utf-8.jp/public/aaencode.html https://www.qtool.net/decode
● ppencode
特征特點(diǎn):把Perl代碼轉(zhuǎn)換成只有英文字母的字符串 在線解密&工具: http://namazu.org/~takesako/ppencode/demo.html
● rrencode
特征特點(diǎn):把ruby代碼全部轉(zhuǎn)換成符號(hào) 在線解密&工具: http://www.lab2.kuis.kyoto-u.ac.jp/~yyoshida/rrencode.html
● JSfuck
特征特點(diǎn):用6 個(gè)字符 ( ) [ ] !+ 來對(duì)JavaScript進(jìn)行編碼 在線解密&工具: http://discogscounter.getfreehosting.co.uk/js-noalnum.php http://www.jsfuck.com/
● jother
特征特點(diǎn): 密文為8個(gè)字符! + ( ) [ ] { } 在線解密&工具: jother直接在瀏覽器(IE可以)的控制臺(tái)里輸入密文即可執(zhí)行解密
● brainfuck編程語言
特征特點(diǎn):密文由+.<>[]’ && ‘!.?或者’+-.<>[]’等組成 在線解密&工具: https://www.splitbrain.org/services/ook https://www.nayuki.io/page/brainfuck-interpreter-javascript http://esoteric.sange.fi/brainfuck/impl/interp/i.html
03-古典密碼
03古典密碼-換位加密
● 柵欄密碼(Rail-fence Cipher)
特征特點(diǎn):柵欄密碼是一種簡單的移動(dòng)字符位置的加密方法,加密前后的字符數(shù)不變。
柵欄密碼的加密方式:把文本按照一定的字?jǐn)?shù)分成多個(gè)組,取每組第一個(gè)字連起來得到密文1,再取每組第二個(gè)字連起來得到密文2……最后把密文1、密文2……連成整段密文。
在線解密&工具: https://www.qqxiuzi.cn/bianma/zhalanmima.php
● 曲路密碼(Curve Cipher)
特征特點(diǎn):曲路密碼(Curve Cipher)是一種換位密碼,需要事先約定填充的行列數(shù)(也就是曲路路徑)
在線解密&工具:暫無
● 列移位密碼(Columnar Transposition Cipher)
特征特點(diǎn):列移位密碼(Columnar Transposition Cipher)是一種比較簡單,易于實(shí)現(xiàn)的換位密碼,通過一個(gè)簡單的規(guī)則將明文打亂混合成密文。 以明文 The quick brown fox jumps over the lazy dog,密鑰 how are u為例: 填入5行7列表(事先約定填充的行列數(shù),如果明文不能填充完表格可以約定使用某個(gè)字母進(jìn)行填充)
密鑰:how are u 按how are u在字母表中的出現(xiàn)的先后順序進(jìn)行編號(hào),我們就有a為1,e為2,h為3,o為4,r為5,u為6,w為7,所以先寫出a列,其次e列,以此類推寫出的結(jié)果便是密文: 密文:qoury inpho Tkool hbxva uwmtd cfseg erjez
在線解密&工具: http://www.practicalcryptography.com/ciphers/classical-era/columnar-transposition/
03-古典密碼-替換加密
● 埃特巴什碼(Atbash Cipher)
特征特點(diǎn):埃特巴什碼(Atbash Cipher)是一種以字母倒序排列作為特殊密鑰的替換加密 對(duì)應(yīng)關(guān)系如下: ABCDEFGHIJKLMNOPQRSTUVWXYZ ZYXWVUTSRQPONMLKJIHGFEDCBA
在線解密&工具:
http://www.practicalcryptography.com/ciphers/classical-era/atbash-cipher/
● 凱撒密碼(Caesar Cipher)
特征特點(diǎn):明文中的所有字母都在字母表上向后(或向前)按照一個(gè)固定數(shù)目進(jìn)行偏移后被替換成密文 在線解密&工具: http://planetcalc.com/1434/
● ROT5/13/18/47
特征特點(diǎn): ROT5:只對(duì)數(shù)字進(jìn)行編碼,用當(dāng)前數(shù)字往前數(shù)的第5個(gè)數(shù)字替換當(dāng)前數(shù)字,例如當(dāng)前為0,編碼后變成5,當(dāng)前為1,編碼后變成6,以此類推順序循環(huán)。 ROT13:只對(duì)字母進(jìn)行編碼,用當(dāng)前字母往前數(shù)的第13個(gè)字母替換當(dāng)前字母,例如當(dāng)前為A,編碼后變成N,當(dāng)前為B,編碼后變成O,以此類推順序循環(huán)。 ROT18:這是一個(gè)異類,本來沒有,它是將ROT5和ROT13組合在一起,為了好稱呼,將其命名為ROT18。 ROT47:對(duì)數(shù)字、字母、常用符號(hào)進(jìn)行編碼,按照它們的ASCII值進(jìn)行位置替換,用當(dāng)前字符ASCII值往前數(shù)的第47位對(duì)應(yīng)字符替換當(dāng)前字符,例如當(dāng)前為小寫字母z,編碼后變成大寫字母K,當(dāng)前為數(shù)字0,編碼后變成符號(hào)_。用于ROT47編碼的字符其ASCII值范圍是33-126, 在線解密&工具: http://www.qqxiuzi.cn/bianma/ROT5-13-18-47.php
● 豬圈密碼(Pigpen Cipher)
特征特點(diǎn): 圖形:
在線解密&工具: http://www.simonsingh.net/The_Black_Chamber/pigpen.html
圣堂武士密碼(Templar Cipher)
特征特點(diǎn):
豬圈密碼其他變種
特征特點(diǎn):
鍵盤密碼(Keyboard Cipher)
特征/特點(diǎn):利用鍵盤的特性制作的密碼,常見有計(jì)算機(jī)的鍵盤和手機(jī)的鍵盤,加密的方式有坐標(biāo)法和順序法。 坐標(biāo)法: Y軸 1 QWE RTY UIOP 2 ASD FGH JKL 3 ZXC VBN M 12345678910 X軸 eq:密文:2251914161對(duì)應(yīng)明文:story
順序法: Q W E R T Y U I O P 1 2 3 4 5 6 7 8 9 10 A S D F G H J K L 11 12 13 14 15 16 17 18 19 Z X C V B N M 20 21 22 23 24 25 26 eq:密文:125947對(duì)應(yīng)明文:story
● 手機(jī)九宮格鍵盤密碼
特征特點(diǎn):密文用數(shù)字0-9表示a-z的字符集,字母不區(qū)分大小寫 密文:21222331323341424351525361626371727381828391929394 明文:abcdefghijklmnopqrtuvwxyz 在線解密&工具:米斯特
● 維吉尼亞密碼(Vigenère Cipher)
特征特點(diǎn):維吉尼亞密碼(Vigenère Cipher)是在單一愷撒密碼的基礎(chǔ)上擴(kuò)展出多表代換密碼,根據(jù)密鑰(當(dāng)密鑰長度小于明文長度時(shí)可以循環(huán)使用)來決定用哪一行的密表來進(jìn)行替換,以此來對(duì)抗字頻統(tǒng)計(jì) 在線解密&工具: http://planetcalc.com/2468/(已知密匙) http://rumkin.com/tools/cipher/gronsfeld.php(未知密匙)
● 希爾密碼(Hill Cipher)
特征特點(diǎn):希爾密碼(Hill Cipher)是基于線性代數(shù)多重代換密碼,由Lester S. Hill在1929年發(fā)明。每個(gè)字母轉(zhuǎn)換成26進(jìn)制數(shù)字:A=0, B=1, C=2…Z=25一串字母當(dāng)成n維向量,跟一個(gè)n×n的矩陣相乘,再將得出的結(jié)果MOD26。 在線解密&工具: http://www.practicalcryptography.com/ciphers/hill-cipher/
● 波利比奧斯方陣密碼(Polybius Square Cipher)
特征特點(diǎn):波利比奧斯方陣密碼(Polybius Square Cipher或稱波利比奧斯棋盤)是棋盤密碼的一種,是利用波利比奧斯方陣進(jìn)行加密的密碼方式,簡單的來說就是把字母排列好,用坐標(biāo)(行列)的形式表現(xiàn)出來。字母是密文,明文便是字母的坐標(biāo)。
在線解密&工具:暫無
● 夏多密碼(曲折加密)
特征特點(diǎn):夏多密碼是作者麥克斯韋·格蘭特在中篇小說《死亡之鏈》塑造夏多這一英雄人物中所自創(chuàng)的密碼 。
在線解密&工具:暫無
● 培根密碼(Baconian Cipher)
特征/特點(diǎn):培根密碼(Baconian Cipher)是一種替換密碼,每個(gè)明文字母被一個(gè)由5字符組成的序列替換,最初的加密方式就是由’A’和’B’組成序列替換明文(所以你當(dāng)然也可以用別的字母),比如字母’D’替換成”aaabb”,以下是全部的對(duì)應(yīng)關(guān)系(另一種對(duì)于關(guān)系是每個(gè)字母都有唯一對(duì)應(yīng)序列,I和J與U/V各自都有不同對(duì)應(yīng)序列):
在線解密&工具: http://rumkin.com/tools/cipher/baconian.php
● ADFGX和ADFGVX密碼(ADFG/VX Cipher)
特征/特點(diǎn):ADFGX密碼(ADFGX Cipher)是結(jié)合了改良過的Polybius方格替代密碼與單行換位密碼的矩陣加密密碼,使用了5個(gè)合理的密文字母:A,D,F,G,X,這些字母之所以這樣選擇是因?yàn)楫?dāng)轉(zhuǎn)譯成摩爾斯電碼(ADFGX密碼是德國軍隊(duì)在一戰(zhàn)發(fā)明使用的密碼)不易混淆,目的是盡可能減少轉(zhuǎn)譯過程的操作錯(cuò)誤。 在線解密&工具: http://www.practicalcryptography.com/ciphers/adfgx-cipher/
● 雙密碼(Bifid Cipher)
特征/特點(diǎn):雙密碼(Bifid Cipher)結(jié)合了波利比奧斯方陣換位密碼,并采用分級(jí)實(shí)現(xiàn)擴(kuò)散,這里的“雙”是指用2個(gè)密鑰進(jìn)行加密。雙密碼是由法國Felix Delastelle發(fā)明,除此之外Felix Delastelle還發(fā)明了三分密碼(Trifid Cipher),四方密碼(Four-Square Cipher)。還有一個(gè)兩方密碼(Two-Square)與四方密碼類似,共軛矩陣雙密碼(Conjugated Matrix Bifid Cipher)也是雙密碼的變種。 在線解密&工具: http://www.practicalcryptography.com/ciphers/adfgx-cipher/
?
現(xiàn)實(shí)世界中常用的編碼
● 條形碼
特征特點(diǎn):寬度不等的多個(gè)黑條和空白,按照一定的編碼規(guī)則排列,用以表達(dá)一組信息的圖形標(biāo)識(shí)符 在線解密&工具: https://online-barcode-reader.inliteresearch.com/
● 二維碼
特征特點(diǎn):用某種特定幾何圖形按一定規(guī)律在平面分步的黑白相間的圖形記錄數(shù)據(jù)符號(hào)信息 堆疊式 / 行排式二維碼:Code 16 k、Code 49、PDF417 矩陣式二維碼:QR CODE 在線解密&工具: https://online-barcode-reader.inliteresearch.com/
?
其他:
● 當(dāng)鋪密碼
特征特點(diǎn):密文由[0-9]數(shù)字組成(以當(dāng)前漢字有多少筆畫出頭,就是轉(zhuǎn)化成對(duì)應(yīng)的數(shù)字) 密文:0123456789 原文:口由中人工大王夫井羊 在線解密&工具: http://www.zjslove.com/3.decode/dangpu/index.html
● 核心價(jià)值觀編碼
特征特點(diǎn):密文特征為社會(huì)主義核心價(jià)值觀的關(guān)鍵字 在線解密&工具: http://ctf.ssleye.com/cvencode.html
● 與佛論禪
特征特點(diǎn):密文以”佛曰:如是我聞:”開頭,密文一般是與關(guān)佛經(jīng)的漢字 在線解密&工具: http://www.keyfc.net/bbs/tools/tudoucode.aspx
總結(jié)
以上是生活随笔為你收集整理的CTF必备密码编码大全的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: 完美解析Opendrive地图格式数据
- 下一篇: live2d碰撞_Unity Live2
