傳奇的通迅協議與base64演算法

2021-09-23 07:33:23 字數 466 閱讀 2066

傳奇的資料根本就沒加密。

只要把#(數字)!去掉,中間的那些全部減0x3c,然後,四個位元組一組,每個位元組取低六位組成6*4=24位,然後分成3個位元組,這個是很經典的base64的演算法。不過小改了一些,主要是為了傳輸方便和解包方便,因為把255乙個位元組縮小到64乙個位元組,就可以使用其它編碼作頭和尾的標誌。

最新的.net框架應該已經包含了這個演算法了吧,直接使用相關函式就行,沒必要自己再去編寫了。原理你可以到網上查,base64編碼的好處在於可以把例如漢字等任何檔案編碼,編碼後的檔案只包含26個字母和鍵盤上的標準符號,這樣的好處是編碼後的檔案通用性很好,可以進行任何垮平台的處理。例如有的國外的系統並沒有考慮到漢字,日文等字元的處理情況,那麼一封電子郵件通過internet的傳送就有可能被不支援這些文字的網路處理裝置把資訊弄丟或者搞亂,用b64編碼後就肯定不會出現這樣的問題,因此電子郵件普遍採用這種編碼方式

posted on 2014-10-13 16:19收藏

C 處理base64 以及base64的原理分析

base64的原理,base64的碼表只有64個字元,如果要表達64個字元的話,使用6的bit即可完全表示 2的6次方為64 因為base64的編碼只有6個bit即可表示,而正常的字元是使用8個bit表示,8和6的最小公倍數是24,所以4個base64字元可以表示3個標準的ascll字元 publi...

base64 的編碼與解碼

base64編碼是網路上常見的用於傳輸8bit位元組資料的一種編碼方式之一base64的初衷,是為了滿足電子郵件中不能直接使用非ascii碼字元的規定.現在最常用的應用場景就是在http協議上傳輸較長的文字資訊。它是將使用者輸入的二進位制數 據,打包成一種安全格式,將其作為http首部欄位的值傳送出...

Base64編碼原理與實現

base64編碼的原理是按bit將每6個bit轉換成base64編碼表中的相應字元。下面是base64的編碼表 0 a 17 r 34 i 51 z 1 b 18 s 35 j 52 0 2 c 19 t 36 k 53 1 3 d 20 u 37 l 54 2 4 e 21 v 38 m 55 3...