CTF密碼編碼大全

通信領域的編碼

1.摩斯編碼

特徵特點:用點(.)和劃(-)來編碼範圍0-9、A-Z的字符,字母不區分大小寫,兩個字母之間的空格用斜槓(/)或者三個點(.)或者一個劃(-)表示,兩個單詞之間的間隔是七個點(.)。 根據摩斯編碼的原理,CTF中也有出現過變種的摩斯編碼,比如點(.)和劃(-)用數字0和1來表示等此類變種的思路。

在線解密&工具: http://www.jb51.net/tools/morse.htm (編碼的時候不轉換空格) http://ctf.ssleye.com/morse.html (編碼的時候不轉換空格) http://rumkin.com/tools/cipher/morse.php (空格用斜槓表示)

2.敲擊碼

特徵特點:敲擊碼是基於5×5方格波利比奧斯方陣來實現的,不同點是是用K字母被整合到C中,因此密文的特徵爲1-5的兩位一組的數字,編碼的範圍是A-Z字母字符集,字母不區分大小寫。

在線解密&工具: http://ctf.ssleye.com/tapcode.html

3.格雷編碼

特徵特點:由相鄰兩位數之間只有一個位元改變的二進制數碼構成數列集合。傳統的二進位系統例如數字3的表示法爲011,要切換爲鄰近的數字4,也就是100時,裝置中的三個位元都得要轉換,因此於未完全轉換的過程時裝置會經歷短暫的,010,001,101,110,111等其中數種狀態,也就是代表着2、1、5、6、7,因此此種數字編碼方法於鄰近數字轉換時有比較大的誤差可能範圍。格雷碼的發明即是用來將誤差之可能性縮減至最小。

在線解密&工具: http://www.ab126.com/system/2780.html

4.中文電碼

特徵特點:密文以4位[0-9]爲一組的數字表示,如2435 0766兩組數字分別表示漢字中文:”鬥哥“。 中文電碼,又稱中文電報碼或中文電報明碼,是於電報之中傳送中文信息的方法。它是第一個把漢字化作電子訊號的編碼表。其中簡體中文電碼收錄了7085個漢字,繁體中文電碼收錄了9041個漢字。

在線解密&工具: http://www.atool.org/dianma.php

 

 

計算機相關的編碼

計算機相關的編碼主要是與計算機系統中會用到的編碼,比如常見的ascii編碼、unicode、URL編碼等,還有就是我們的就是代碼混淆中會遇到的一些編碼,以及我們古典加密中常見的換位加密和替換加密等。

01-常見的編碼

● 字母表編碼

特徵特點:用數字1-26或者0-25來編碼範圍爲A-Z/a-z字母字符,字母不區分大小寫。

在線解密&工具

http://ctf.ssleye.com/a1z26.html

● 進制編碼

特徵特點:主要是各進制之間的轉換 二進制數,只有01兩個字符 八進制數,0開頭,用[0-7] 8個字符表示 十六進制數,0x開頭,[0-9,a-f ]等十六個個字符表示 在線解密&工具: https://tool.oschina.net/hexconvert

● ASCII編碼

特徵特點:用1個字節的8位數來編碼英文字符集,即所有字母數字等英文符號可以用二進制數、十進制、十六進制來表示。比如大寫字母A可分別用二進制數(01000001)、十進制(65)、十六進制(0x41)來表示。

在線解密&工具: http://ctf.ssleye.com/jinzhi.html http://ctf.ssleye.com/cencode.html http://www.ab126.com/goju/1711.html

● GBK/GBK2312編碼

特徵特點:用2個字節16比特的16進制數表示來編碼中文字符集,其中GBK是GBK2312的擴展字符集編碼,包含簡體、繁體中文、日語、韓語等。比如鬥哥鬥對應的GBK和GBK2312爲B6B7。

在線解密&工具: http://www.mytju.com/classcode/tools/encode_gb2312.asp https://www.qqxiuzi.cn/bianma/zifuji.php

● unicode編碼

特徵特點:國際標準字符,將全球的各種語言的每個字符定義一個唯一的編碼,以滿足跨語言、跨平臺文本信息的轉換,當編碼和解碼的字符集出現不一致的時候就會出現亂碼。 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

特徵特點:utf-8是一種可變長的字符編碼,主要是爲了節省存儲空間,編碼長度根據編碼的字符集從1個字節到6個字節不等。 在線解密&工具: http://tool.chinaz.com/Tools/UTF-8.aspx

● URL編碼

特徵特點:一個字符ascii碼的十六進制,然後在前面加上% 在線解密&工具: http://ctf.ssleye.com/url.html http://tool.chinaz.com/Tools/urlencode.aspx

● base系列編碼

1.base64

特徵特點:密文由64個字符(A-Z,a-z,0-9,+,/)組成,末尾可能會出現1或2個’=’ 最多有2個 加密原理過程如下:

base64索引表如下:

在線解密&工具: http://ctf.ssleye.com/base64.html

2. base32

特徵特點:密文由32個字符(A-Z,2-7)組成,末尾可能會有‘=’,但最多有6個 在線解密&工具: http://ctf.ssleye.com/base64.html

3. base16

特徵特點:密文由16個字符(0-9,A-F)組成 在線解密&工具: http://ctf.ssleye.com/base64.html

4. base36

特徵特點:密文由36個字符(0-9,a-z)組成,加密僅支持整數數字,解密僅支持字符串,不支持中文 密文由36個字符(0-9,A-Z) 在線解密&工具: http://ctf.ssleye.com/base36w.html

5. base58編碼

特徵特點: Base58是用於Bitcoin中使用的一種獨特的編碼方式,主要用於產生Bitcoin的錢包地址,Base58不使用數字”0”,字母大寫”O”,字母大寫”I”,和字母小寫”l”,以及”+”和”/”符號 在線解密&工具: http://ctf.ssleye.com/base58w.html

6. base62編碼

特徵特點:密文由62字符(0-9,a-z,A-Z)組成 在線解密&工具: https://base62.io/(支持中文) http://decode-base62.nichabi.com http://ctf.ssleye.com/base62.html(僅支持數字)

7. base91編碼

特徵特點:密文由91個字符(0-9,a-z,A-Z,!#$%&()*+,./:;<=>?@[]^_`{|}~”)組成 在線解密&工具: http://ctf.ssleye.com/base91.html

02-代碼混淆加密

● UUencode

特徵特點:一種二進制到文字的編碼,將要編碼的文件轉化爲二進制,重新分組進行編碼的過程,與base64編碼類似。 在線解密&工具: http://web.chacuo.net/charsetuuencode https://www.qqxiuzi.cn/bianma/uuencode.php

● XXencode

特徵特點:與xxencode類似,區別是打印的字符不同 在線解密&工具: http://web.chacuo.net/charsetxxencode/

● quoted-printable

特徵特點:在所有郵件處理的各式各樣的編碼中,很多編碼的目的都是通過編碼的手段使得七位字符的郵件協議體系可以傳送八位的二進制文件、雙字節語言等等。Quoted-Printable也是這樣一些編碼中的一個,它的目的同樣是幫助非ASCII編碼的信件傳輸通過SMTP。Quoted-Printable編碼是字符對應的編碼,每個末編碼的二進制字符被編碼成三個字符,即一個等號和一個十六進制的數字,如‘=AB’。

在線解密&工具 http://www.mxcz.net/tools/QuotedPrintable.aspx

● jjencode

特徵特點:將JS代碼轉換成只有符號的字符串 在線解密&工具: http://utf-8.jp/public/jjencode.html http://www.atoolbox.net/Tool.php?Id=704

● aaencode

特徵特點:將JS代碼轉換成常用的網絡表情 在線解密&工具: http://utf-8.jp/public/aaencode.html https://www.qtool.net/decode

● ppencode

特徵特點:把Perl代碼轉換成只有英文字母的字符串 在線解密&工具: http://namazu.org/~takesako/ppencode/demo.html

● rrencode

特徵特點:把ruby代碼全部轉換成符號 在線解密&工具: http://www.lab2.kuis.kyoto-u.ac.jp/~yyoshida/rrencode.html

● JSfuck

特徵特點:用6 個字符 ( ) [ ] !+ 來對JavaScript進行編碼 在線解密&工具: http://discogscounter.getfreehosting.co.uk/js-noalnum.php http://www.jsfuck.com/

● jother

特徵特點: 密文爲8個字符! + ( ) [ ] { } 在線解密&工具: jother直接在瀏覽器(IE可以)的控制檯裏輸入密文即可執行解密

● brainfuck編程語言

特徵特點:密文由+.<>[]’ && ‘!.?或者’+-.<>[]’等組成 在線解密&工具: 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)

特徵特點:柵欄密碼是一種簡單的移動字符位置的加密方法,加密前後的字符數不變。

柵欄密碼的加密方式:把文本按照一定的字數分成多個組,取每組第一個字連起來得到密文1,再取每組第二個字連起來得到密文2……最後把密文1、密文2……連成整段密文。

在線解密&工具: https://www.qqxiuzi.cn/bianma/zhalanmima.php

● 曲路密碼(Curve Cipher)

特徵特點:曲路密碼(Curve Cipher)是一種換位密碼,需要事先約定填充的行列數(也就是曲路路徑)

在線解密&工具:暫無

● 列移位密碼(Columnar Transposition Cipher)

特徵特點:列移位密碼(Columnar Transposition Cipher)是一種比較簡單,易於實現的換位密碼,通過一個簡單的規則將明文打亂混合成密文。 以明文 The quick brown fox jumps over the lazy dog,密鑰 how are u爲例: 填入5行7列表(事先約定填充的行列數,如果明文不能填充完表格可以約定使用某個字母進行填充)

密鑰:how are u 按how are u在字母表中的出現的先後順序進行編號,我們就有a爲1,e爲2,h爲3,o爲4,r爲5,u爲6,w爲7,所以先寫出a列,其次e列,以此類推寫出的結果便是密文: 密文:qoury inpho Tkool hbxva uwmtd cfseg erjez

在線解密&工具: http://www.practicalcryptography.com/ciphers/classical-era/columnar-transposition/

03-古典密碼-替換加密

● 埃特巴什碼(Atbash Cipher)

特徵特點:埃特巴什碼(Atbash Cipher)是一種以字母倒序排列作爲特殊密鑰的替換加密 對應關係如下: ABCDEFGHIJKLMNOPQRSTUVWXYZ ZYXWVUTSRQPONMLKJIHGFEDCBA

在線解密&工具

http://www.practicalcryptography.com/ciphers/classical-era/atbash-cipher/

● 凱撒密碼(Caesar Cipher)

特徵特點:明文中的所有字母都在字母表上向後(或向前)按照一個固定數目進行偏移後被替換成密文 在線解密&工具: http://planetcalc.com/1434/

● ROT5/13/18/47

特徵特點: 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, 在線解密&工具: http://www.qqxiuzi.cn/bianma/ROT5-13-18-47.php

● 豬圈密碼(Pigpen Cipher)

特徵特點: 圖形:

在線解密&工具: http://www.simonsingh.net/The_Black_Chamber/pigpen.html

聖堂武士密碼(Templar Cipher)

特徵特點

豬圈密碼其他變種

特徵特點

鍵盤密碼(Keyboard Cipher)

特徵/特點:利用鍵盤的特性製作的密碼,常見有計算機的鍵盤和手機的鍵盤,加密的方式有座標法和順序法。 座標法: Y軸 1 QWE RTY UIOP 2 ASD FGH JKL 3 ZXC VBN M 12345678910 X軸 eq:密文:2251914161對應明文: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對應明文:story

● 手機九宮格鍵盤密碼

特徵特點:密文用數字0-9表示a-z的字符集,字母不區分大小寫 密文:21222331323341424351525361626371727381828391929394 明文:abcdefghijklmnopqrtuvwxyz 在線解密&工具:米斯特

● 維吉尼亞密碼(Vigenère Cipher)

特徵特點:維吉尼亞密碼(Vigenère Cipher)是在單一愷撒密碼的基礎上擴展出多表代換密碼,根據密鑰(當密鑰長度小於明文長度時可以循環使用)來決定用哪一行的密表來進行替換,以此來對抗字頻統計 在線解密&工具: http://planetcalc.com/2468/(已知密匙) http://rumkin.com/tools/cipher/gronsfeld.php(未知密匙)

● 希爾密碼(Hill Cipher)

特徵特點:希爾密碼(Hill Cipher)是基於線性代數多重代換密碼,由Lester S. Hill在1929年發明。每個字母轉換成26進制數字:A=0, B=1, C=2…Z=25一串字母當成n維向量,跟一個n×n的矩陣相乘,再將得出的結果MOD26。 在線解密&工具: http://www.practicalcryptography.com/ciphers/hill-cipher/

● 波利比奧斯方陣密碼(Polybius Square Cipher)

特徵特點:波利比奧斯方陣密碼(Polybius Square Cipher或稱波利比奧斯棋盤)是棋盤密碼的一種,是利用波利比奧斯方陣進行加密的密碼方式,簡單的來說就是把字母排列好,用座標(行列)的形式表現出來。字母是密文,明文便是字母的座標。

在線解密&工具:暫無

● 夏多密碼(曲折加密)

特徵特點:夏多密碼是作者麥克斯韋·格蘭特在中篇小說《死亡之鏈》塑造夏多這一英雄人物中所自創的密碼 。

在線解密&工具:暫無

● 培根密碼(Baconian Cipher)

特徵/特點:培根密碼(Baconian Cipher)是一種替換密碼,每個明文字母被一個由5字符組成的序列替換,最初的加密方式就是由’A’和’B’組成序列替換明文(所以你當然也可以用別的字母),比如字母’D’替換成”aaabb”,以下是全部的對應關係(另一種對於關係是每個字母都有唯一對應序列,I和J與U/V各自都有不同對應序列):

在線解密&工具: http://rumkin.com/tools/cipher/baconian.php

● ADFGX和ADFGVX密碼(ADFG/VX Cipher)

特徵/特點:ADFGX密碼(ADFGX Cipher)是結合了改良過的Polybius方格替代密碼與單行換位密碼的矩陣加密密碼,使用了5個合理的密文字母:A,D,F,G,X,這些字母之所以這樣選擇是因爲當轉譯成摩爾斯電碼(ADFGX密碼是德國軍隊在一戰發明使用的密碼)不易混淆,目的是儘可能減少轉譯過程的操作錯誤。 在線解密&工具: http://www.practicalcryptography.com/ciphers/adfgx-cipher/

● 雙密碼(Bifid Cipher)

特徵/特點:雙密碼(Bifid Cipher)結合了波利比奧斯方陣換位密碼,並採用分級實現擴散,這裏的“雙”是指用2個密鑰進行加密。雙密碼是由法國Felix Delastelle發明,除此之外Felix Delastelle還發明瞭三分密碼(Trifid Cipher),四方密碼(Four-Square Cipher)。還有一個兩方密碼(Two-Square)與四方密碼類似,共軛矩陣雙密碼(Conjugated Matrix Bifid Cipher)也是雙密碼的變種。 在線解密&工具: http://www.practicalcryptography.com/ciphers/adfgx-cipher/

 

現實世界中常用的編碼

● 條形碼

特徵特點:寬度不等的多個黑條和空白,按照一定的編碼規則排列,用以表達一組信息的圖形標識符 在線解密&工具: https://online-barcode-reader.inliteresearch.com/

● 二維碼

特徵特點:用某種特定幾何圖形按一定規律在平面分步的黑白相間的圖形記錄數據符號信息 堆疊式 / 行排式二維碼:Code 16 k、Code 49、PDF417 矩陣式二維碼:QR CODE 在線解密&工具: https://online-barcode-reader.inliteresearch.com/

 

其他:

● 當鋪密碼

特徵特點:密文由[0-9]數字組成(以當前漢字有多少筆畫出頭,就是轉化成對應的數字) 密文:0123456789 原文:口由中人工大王夫井羊 在線解密&工具: http://www.zjslove.com/3.decode/dangpu/index.html

● 核心價值觀編碼

特徵特點:密文特徵爲社會主義核心價值觀的關鍵字 在線解密&工具: http://ctf.ssleye.com/cvencode.html

● 與佛論禪

特徵特點:密文以”佛曰:如是我聞:”開頭,密文一般是與關佛經的漢字 在線解密&工具: http://www.keyfc.net/bbs/tools/tudoucode.aspx

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章