国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

BASE64編碼簡介

2019-11-14 09:23:53
字體:
來源:轉載
供稿:網友

原文地址:http://blog.csdn.net/xuefeng0707/article/details/19845111

BASE64是一種編碼方式,通常用于把二進制數據編碼為可寫的字符形式的數據。

這是一種可逆的編碼方式。

編碼后的數據是一個字符串,其中包含的字符為:A-Z、a-z、0-9、+、/

共64個字符:26 + 26 + 10 + 1 + 1 = 64。

【注:其實是65個字符,“=”是填充字符】。

64個字符需要6位來表示,表示成數值為0~63。

這樣,長度為3個字節的數據經過Base64編碼后就變為4個字節。

例:

字符串“Xue”經過Base64編碼后變為“WHVl”。

長度為3個字節的數據位數是8*3=24,可以精確地分成6*4。

如果數據的字節數不是3的倍數,則其位數就不是6的倍數,那么需要就不能精確地劃分成6位的塊。

此時,需在原數據后面添加1個或2個零值字節,使其字節數是3的倍數。

然后,在編碼后的字符串后面添加1個或2個等號“=”,表示所添加的零值字節數。

例:

字符串“Xu”經過Base64編碼后變為“WHU=”。

字符串“X”經過Base64編碼后變為“WA==”。

應用:

需要明文保存二進制數據時,可以將不可打印的二進制數據經過Base64編碼轉成可打印的字符串。

Mozilla Thunderbird和Evolution用Base64來保密電子郵件密碼Base64也會經常用作一個簡單的“加密”來保護某些數據,而真正的加密通常都比較繁瑣。垃圾訊息傳播者用Base64來避過反垃圾郵件工具,因為那些工具通常都不會翻譯Base64的訊息。在LDIF檔案,Base64用作編碼字串。測試程序:[java] view plain copy 在CODE上查看代碼片import sun.misc.BASE64Encoder;    public class Base64Test {        public static void main(String[] args) {          BASE64Encoder encoder = new BASE64Encoder();          String s = "Xue";          String encoded = encoder.encode(s.getBytes());          System.out.派生到我的代碼片Xue -> WHVl  Xu -> WHU=  X -> WA==  這是一種可逆的編碼方式,從編碼的方式即可逆推出解碼的方式。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宝应县| 西吉县| 海兴县| 铁岭市| 蒙阴县| 河津市| 旬阳县| 马关县| 昔阳县| 茂名市| 江源县| 高唐县| 永寿县| 抚松县| 瑞昌市| 耒阳市| 南华县| 乐山市| 仙桃市| 陵川县| 宜良县| 扶绥县| 融水| 盖州市| 营山县| 陕西省| 巴林左旗| 钦州市| 封开县| 民勤县| 普兰店市| 长泰县| 潮安县| 屯昌县| 抚州市| 双辽市| 虹口区| 华容县| 阜康市| 赤城县| 铁力市|