<form id="dlljd"></form>
        <address id="dlljd"><address id="dlljd"><listing id="dlljd"></listing></address></address>

        <em id="dlljd"><form id="dlljd"></form></em>

          <address id="dlljd"></address>
            <noframes id="dlljd">

              聯系我們 - 廣告服務 - 聯系電話:
              您的當前位置: > 關注 > > 正文

              今日關注:【干貨】常見密碼歸納(入門級)(上)

              來源:CSDN 時間:2023-03-10 15:15:16

              常見密碼歸納(入門級)

              前言:前幾天的比賽發現密碼忘得有點多,今天總結一下吧。方便自己以后看看。


              (相關資料圖)

              常見密碼:1:base密碼(base16 ,32,64,58 ,85 ,100);: 2:ROT密碼:ROT 5/13/18/47; 3:凱撒密碼+變異凱撒; 4:柵欄密碼,柵欄密碼W型; 5:豬圈密碼; 6:維吉尼亞;7: 特殊密碼:摩斯密碼,培根密碼,與佛論禪,百家姓,Uuencode編碼轉換

              一:base家族:base算是最常見的密碼之一,經常用到的base64/32/16,少見的有58,85,100,92,93。說一下各個的特點吧。

              base64:

              實例:YWRtaW4tcm9vdA==特點:一般情況下密文尾部都會有兩個等號,明文很少的時候則沒有;加密原理:Base64編碼要求把3個8位字節(38=24)轉化為4個6位的字節(46=24),之后在6位的前面補兩個0,形成8位一個字節的形式。 如果剩下的字符不足3個字節,則用0填充,輸出字符使用‘=’,因此編碼后輸出的文本末尾可能會出現1或2個‘=’。

              base32:示例:GEZDGNBVGY3TQOJQGE======特點:超過十位會有很多等號,一般大于三個;

              base16:示例:61646D696E特點:它的特點是沒有等號并且數字要多于字母下面的沒有以上三種常見

              base58示例:**6tmHCZvhgfNjQu**特點:它最大的特點是沒有等號

              Base58是用于比特幣(Bitcoin)中使用的一種獨特的編碼方式,主要用于產生Bitcoin的錢包地址。

              相比Base64,Base58不使用數字"0",字母大寫"O",字母大寫"I",和字母小寫"l",以及"+“和”/"符號。

              比特幣的Base58字母表:

              123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz

              base85:示例:@:X4hDWe0rkE(G[OdP4CT]N#

              特點:奇怪的字符比較多,但是很難出現等號。

              base100: 示例:??????????特點:一堆Emoji表情 base小結::看到密文后,先看有沒有等號 有等號,考慮64和32,等號特別多≥3個是32,否則64。 沒等號,如果由數字和純字母(大寫)組成且數字多,大概率16;字母大小寫都有,考慮58; 有@#等符號,直接base85;有enjoy表情,base100. 至于base91,92,這兩個有點不常見,base91至少可以百度到,base92只能用下載的工具包或者自己跑腳本了。 base64/32/16解碼網站:https://www.qqxiuzi.cn/bianma/base64.htm

              base58/85/91/100解碼網站: http://www.atoolbox.net/Category.php?Id=27 注:雖然也包括64解密,但是沒有最上邊的好用,有時候解不出來。 遇到base92自求多福吧,我也只有一個工具包能解92而已

              ROT密碼:

              rot密碼其實可以看作是凱撒密碼的一種變式本質都是移位運算rot密碼按種類大致分為以下幾類:

              rot5:

              原理:只將字符串中的數字進行加密,步數為5,同時在0-9十個數字進行循環,如1在rot5加密后為6,而6在rot5加密后為1。

              特點:只對數字進行編碼,用當前數字往前數的第5個數字替換當前數字,例如當前為0,編碼后變成5,當前為1,編碼后變成6,以此類推順序循環。

              rot13只將字符串中的字母進行加密,步數為13,加密方式上最接近凱撒密碼,分別在A-Z或a-z之間循環,如A在rot13加密后為N,Z在rot13加密后為M 特點: 只對字母進行編碼,用當前字母往前數的第13個字母替換當前字母,例如當前為A,編碼后變成N,當前為B,編碼后變成O,以此類推順序循環

              rot18:字面意思(5+13=18) 即將上述兩種加密方式結合,分別對數字和字母進行相應的操作 特點:由字母數字組成

              **rot47:**對數字、字母、常用符號進行編碼,按照它們的ASCII值進行位置替換,用當前字符ASCII值往前數的第47位對應字符替換當前字符,例如當前為小寫字母z,編碼后變成大寫字母K,當前為數字0,編碼后變成符號_。用于ROT47編碼的字符其ASCII值范圍是33-126。

              特點:對數字,字母,符號加密

              ROT:小結:純數字rot5;純字母rot13;數字+字母rot18;數字+字母+符號rot47 解碼網站:https://www.qqxiuzi.cn/bianma/ROT5-13-18-47.php

              3 凱撒密碼

              凱撒密碼,最典型的古典密碼,由密文和數字秘鑰組成。 原理:此為一種位移加密手段,只對26個(大小寫)字母進行位移加密,規則相當簡單,容易被破解。 特點:看到“{”前有四個(flag格式)或兩個(SL格式)字母八成就是凱撒了。 解碼網站https://www.qqxiuzi.cn/bianma/kaisamima.php

              變異凱撒,只能跑腳本了。 c語言

              #includeint main(){int i;char c[]="afZ_r9VYfScOeO_UL^RWUc";//實戰改為對應密文即可for(i=0;c[i]!="\0";i++){c[i]=i+5+c[i];//:本題位移數為5;實戰需要根據實際實際情況改}printf("%s",c);}

              java

              public static void main(String[] args) {String ciphertext = "afZ_r9VYfScOeO_UL^RWUc";        char[] plaintext = new char[ciphertext.length()];        for(int i = 0; i < ciphertext.length(); i++){//注意i是從0開始的,所以是5+i            plaintext[i] = (char)(((int)ciphertext.charAt(i) + 5 + i) % 128);        }        for (char i: plaintext) {System.out.print(i);        }    }

              Python:

              ciphertext = "afZ_r9VYfScOeO_UL^RWUc"j = 5for i in ciphertext:    print(chr(ord(i) + j), end="")    j += 1

              柵欄密碼:

              普通型原理柵欄密碼(Rail fence Cipher)基礎型加密方式,是一種簡單的移動字符位置的加密方法,首先把加密的明文分成N個一組,然后把每組的第1、第2、第M個字符連起來,形成無規律的密文字符串。

              例如字符串“123456789abc”,首先將字符串分成3組,如下排列: 1234 5678 9abc 依次取每一組字符,組成加密后密文:“15926a37b48c”。

              w型柵欄密碼(Rail fence Cipher),擴展變種W型,采用先把明文類似"W"形狀進行排列,然后再按欄目順序1-N,取每一欄的所有字符值,組成加密后密文。 比如字符串“123456789”,采用欄目數為3的時,明文將采用如下排列: 1—5—9 -2-4-6-8- –3----7– 取每一欄所有字符串,組成加密后密文:“159246837”。

              解碼網站:http://www.atoolbox.net/Category.php?Id=27

              豬圈密碼

              對著翻譯即可(注意大小寫)

              維吉尼亞

              可以說是凱撒密碼的加強版,引入了密鑰原理太難解釋就跳過了 示例:fmcg{iglmq_wptd_123}特點:有字母秘鑰,滿足用凱撒的格式但解不出來就是他。 PPS:秘鑰一般需要自己解出來,秘鑰劃重點。

              特殊密碼

              1 :與佛論禪+與熊論道特點:就是你看不懂的佛語 解碼鏈接:http://hi.pcmoe.net/index.html

              2: 培根密碼特點:ABABABABABAABB只由大寫AB組成。 解碼鏈接:https://tool.bugku.com/peigen/

              3:摩斯密碼特點:三杠一點,沒啥說的 用處廣泛,有時候與音頻題結合使用 解碼網站:http://www.all-tool.cn/Tools/morse/

              4:百家姓特點:不要多說當你看到一串百家姓的時候多半就是這個暗號了當他解密的的時候前面會多一串固定字符

              5:Uuencode編碼轉換Uuencode是二進制信息和文字信息之間的轉換編碼,也就是機器和人眼識讀的轉換。Uuencode編碼方案常見于電子郵件信息的傳輸,目前已被多用途互聯網郵件擴展(MIME)大量取代。

              原理:Uuencode將輸入文字以每三個字節為單位進行編碼,如此重復進行。如果最后剩下的文字少于三個字節,不夠的部份用零補齊。這三個字節共有24個Bit,以6-bit為單位分為4個群組,每個群組以十進制來表示所出現的數值只會落在0到63之間。將每個數加上32,所產生的結果剛好落在ASCII字符集中可打印字符(32-空白…95-底線)的范圍之中。

              Uuencode編碼每60個將輸出為獨立的一行(相當于45個輸入字節),每行的開頭會加上長度字符,除了最后一行之外,長度字符都應該是“M”這個ASCII字符(77=32+45),最后一行的長度字符為32+剩下的字節數目這個ASCII字符。

              責任編輯:

              標簽:

              相關推薦:

              精彩放送:

              新聞聚焦
              Top 中文字幕在线观看亚洲日韩