程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> Base64原理與實現,Base64原理實現

Base64原理與實現,Base64原理實現

編輯:C++入門知識

Base64原理與實現,Base64原理實現


Base64編碼說明
  Base64編碼要求把3個8位字節(3*8=24)轉化為4個6位的字節(4*6=24),之後在6位的前面補兩個0,形成8位一個字節的形式。 如果剩下的字符不足3個字節,則用0填充,輸出字符使用'=',因此編碼後輸出的文本末尾可能會出現1或2個'='。

  為了保證所輸出的編碼位可讀字符,Base64制定了一個編碼表,以便進行統一轉換。編碼表的大小為2^6=64,這也是Base64名稱的由來。

轉碼過程舉例:   3*8=4*6   內存1個字符占8位   轉前: s 1 3   先轉成ascii:對應 115 49 51   2進制: 01110011 00110001 00110011   6個一組(4組) 011100110011000100110011   然後才有後面的 011100 110011 000100 110011   然後計算機是8位8位的存數 6不夠,自動就補兩個高位0了   所有有了 高位補0   科學計算器輸入 00011100 00110011 00000100 00110011   得到 28 51 4 51   查對下照表 c z E z

Base64編碼表

碼值字符   碼值字符   碼值字符   碼值字符 0 A 16 Q 32 g 48 w 1 B 17 R 33 h 49 x 2 C 18 S 34 i 50 y 3 D 19 T 35 j 51 z 4 E 20 U 36 k 52 0 5 F 21 V 37 l 53 1 6 G 22 W 38 m 54 2 7 H 23 X 39 n 55 3 8 I 24 Y 40 o 56 4 9 J 25 Z 41 p 57 5 10 K 26 a 42 q 58 6 11 L 27 b 43 r 59 7 12 M 28 c 44 s 60 8 13 N 29 d 45 t 61 9 14 O 30 e 46 u 62 + 15 P 31 f 47 v 63 /

 

 

 

 

 

 

 

 

 

 

 

 

 

C++實現:

未完待續

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved