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

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

BASE64編碼簡介

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

原文地址: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==  這是一種可逆的編碼方式,從編碼的方式即可逆推出解碼的方式。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 彩票| 高安市| 平谷区| 潼南县| 丹寨县| 铜鼓县| 增城市| 东至县| 元氏县| 喀喇沁旗| 鄂尔多斯市| 织金县| 多伦县| 平江县| 重庆市| 新兴县| 武宣县| 阳山县| 庆元县| 开化县| 柳林县| 台北县| 鱼台县| 刚察县| 山阴县| 县级市| 高平市| 缙云县| 上杭县| 都兰县| 千阳县| 罗田县| 托里县| 彭泽县| 嵊州市| 广宗县| 应城市| 连云港市| 长沙县| 贵阳市| 介休市|