BASE64编码简介,怎么进行BASE64编码

 时间:2026-02-12 04:30:07

1、64个字符需要6位来表示,表示成数值为0~63。

这样,长度为3个字节的数据经过Base64编码后就变为4个字节。

BASE64编码简介,怎么进行BASE64编码

2、例:字符串“Xue”经过Base64编码后变为“WHVl”。

长度为3个字节的数据位数是8*3=24,可以精确地分成6*4。

如果数据的字节数不是3的倍数,则其位数就不是6的倍数,那么需要就不能精确地划分成6位的块。,

此时,需在原数据后面添加1个或2个零值字节,使其字节数是3的倍数。

然后,在编码后的字符串后面添加1个或2个等号“=”,表示所添加的零值字节数。

BASE64编码简介,怎么进行BASE64编码

3、例:字符串“Xu”经过Base64编码后变为“WHU=”。

      字符串“X”经过Base64编码后变为“WA==”。

BASE64编码简介,怎么进行BASE64编码

BASE64编码简介,怎么进行BASE64编码

1、应用:

需要明文保存二进制数据时,可以将不可打印的二进制数据经过Base64编码转成可打印的字符串。

Mozilla Thunderbird和Evolution用Base64来保密电子邮件密码

Base64也会经常用作一个简单的“加密”来保护某些数据,而真正的加密通常都比较繁琐。

垃圾讯息传播者用Base64来避过反垃圾邮件工具,因为那些工具通常都不会翻译Base64的讯息。

在LDIF档案,Base64用作编码字串。

测试程序:

[java] view plain copy

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.println("Xue -> " + encoded);  

          

        s = "Xu";  

        encoded = encoder.encode(s.getBytes());  

        System.out.println("Xu -> " + encoded);  

          

        s = "X";  

        encoded = encoder.encode(s.getBytes());  

        System.out.println("X -> " + encoded);  

    }  

}  

输出:

[plain] view plain copy

Xue -> WHVl  

Xu -> WHU=  

X -> WA==  

这是一种可逆的编码方式,从编码的方式即可逆推出解码的方式。

  • 163邮箱的登陆密码怎么改?
  • X战警天启中,快银爆炸救人那段背景音乐是什么
  • 原神光焰蹈跃第二关怎么过关
  • 如何对手机号码进行加密
  • 如何更改百度帐号绑定的密保邮箱?
  • 热门搜索
    什么的世界 顿首是什么意思 在数学中是什么意思 给老人买什么礼物好 预备役是什么意思 共青团的性质是什么 口气臭是什么原因 啤酒加味精的作用是什么 ps是什么 喜鹊叫有什么兆头