base64編碼

一.簡介 (來自百科)編程

Base64是網絡上最多見的用於傳輸8Bit 字節碼的編碼方式之一,Base64就是一種基於64個可打印字符來表示二進制數據的方法。可查看RFC2045~RFC2049,上面有MIME的詳細規範。

Base64編碼是從二進制到字符的過程,可用於在HTTP環境下傳遞較長的標識信息。例如,在Java Persistence系統Hibernate中,就採用了Base64來將一個較長的惟一標識符(通常爲128-bit的UUID)編碼爲一個字符串,用做HTTP表單和HTTP GET URL中的參數。在其餘應用程序中,也經常須要把二進制數據編碼爲適合放在URL(包括隱藏表單域)中的形式。此時,採用Base64編碼具備不可讀性,須要解碼後才能閱讀網絡

 

二.編碼多線程

1.數據轉爲二進制數據,每8位一個字節,做爲基本傳輸單位.
2.一串二進制數據,每6位分隔,在高兩位在補0,補充爲一個字節,做爲一個單位.若有3個字節二進制數據,則擴展爲4個字節.
3.數據分隔後,每一個字節實際只有低6位有意義,2^4 = 64,這樣最多有64種可轉換,這應該是base64的意義吧.函數

 

三.編碼表
1.0到25分別對應A到Z.
2.26到51分別對應a到z.
3.52到61分別對應0到9.
4.62對應+,63對應/.編碼

 

四.例子
1.數據:abc
2.二進制數據:01100001 01100010 01100011
3.分隔:  011000 010110 001001 100011
4.分別對應索引:24 22 9 35
5.索引對應編碼表:Y W J j
6.編碼結果:YWJjspa

 

五.總結
1.打開二進制數據文件,通常都是亂碼,經過base64編碼,直接可見,可複製,可傳輸,簡單有效.
2.一個字節8位,沒有256個可見字符直接表示,但經過base64編碼,多個編碼字符代碼一個字節.
  這就是拆分的思想啊.在咱們編程中,這種思想隨處可見,如函數,類,多線程,多進程,分步式等.線程

相關文章
相關標籤/搜索