| 注册
请输入搜索内容

热门搜索

Java Linux MySQL PHP JavaScript Hibernate jQuery Nginx
jopen
11年前发布

Java实现BASE64编解码

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();                }            }        }  

输出结果为:
  1. RESULT: SGVsbG8gV29ybGQ=  

上面输出的字符串是“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  

注意:字符串最后加上了“=”,其意思表示字符串编码的结束。


来自:http://blog.csdn.net/chszs

 本文由用户 jopen 自行上传分享,仅供网友学习交流。所有权归原作者,若您的权利被侵害,请联系管理员。
 转载本站原创文章,请注明出处,并保留原始链接、图片水印。
 本站是一个以用户分享为主的开源技术平台,欢迎各类分享!
 本文地址:https://www.open-open.com/lib/view/open1388297592578.html
BASE64 Java开发