`

java实现base64

    博客分类:
  • java
阅读更多
BASE64和其他相似的编码算法通常用于转换二进制数据为文本数据,其目的是为了简化存储或传输。更具体地说,BASE64算法主要用于转换二进制数据为ASCII字符串格式。Java语言提供了一个非常好的BASE64算法的实现,即Apache Commons Codec工具包。本文将简要地讲述怎样使用BASE64以及它是怎样工作的。
下面我们用BASE64对字符串进行编码:

import java.io.UnsupportedEncodingException;

import org.apache.commons.codec.binary.Base64;

public class Base64Test {
    public static void main(String[] args){
        String str = "Hello World";
        try{
            byte[] encodeBase64 = Base64.encodeBase64(str.getBytes("UTF-8"));
            System.out.println("RESULT: " + new String(encodeBase64));
        } catch(UnsupportedEncodingException e){
            e.printStackTrace();
        }
    }
}


上面输出的字符串是“Hello world”字符串的8位二进制值被连接在一起,然后以6位分组。随后每个组都被转换成一个单独的数字并映射到Base64的索引。

binary dec Base64
010010 18 S
000110 6 G
010101 21 V
101100 44 s
011011 27 b
000110 6 G
111100 60 8
100000 32 g
010101 29 d
110110 54 2
111101 61 9
110010 50 y
011011 27 b
000110 6 G
010000 16 Q
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics