Base64编码解码
2016-09-18 14:06
309 查看
知乎用户说:
1.标准base64只有64个字符(英文大小写、数字和+、/)以及用作后缀等号;
2.base64是把3个字节变成4个可打印字符,所以base64编码后的字符串一定能被4整除(不算用作后缀的等号);
3.等号一定用作后缀,且数目一定是0个、1个或2个。这是因为如果原文长度不能被3整除,base64要在后面添加\0凑齐3n位。为了正确还原,添加了几个\0就加上几个等号。显然添加等号的数目只能是0、1或2;
4.严格来说base64不能算是一种加密,只能说是编码转换。使用base64的初衷。是为了方便把含有不可见字符串的信息用可见字符串表示出来,以便复制粘贴;
具体怎么加密解密的可以见http://www.cnblogs.com/qq78292959/archive/2013/05/14/3077837.html
Base64源码如下:(需要下载sun.misc.BASE64Decoder.jar 这个包)
控制台输出:
1.标准base64只有64个字符(英文大小写、数字和+、/)以及用作后缀等号;
2.base64是把3个字节变成4个可打印字符,所以base64编码后的字符串一定能被4整除(不算用作后缀的等号);
3.等号一定用作后缀,且数目一定是0个、1个或2个。这是因为如果原文长度不能被3整除,base64要在后面添加\0凑齐3n位。为了正确还原,添加了几个\0就加上几个等号。显然添加等号的数目只能是0、1或2;
4.严格来说base64不能算是一种加密,只能说是编码转换。使用base64的初衷。是为了方便把含有不可见字符串的信息用可见字符串表示出来,以便复制粘贴;
具体怎么加密解密的可以见http://www.cnblogs.com/qq78292959/archive/2013/05/14/3077837.html
Base64源码如下:(需要下载sun.misc.BASE64Decoder.jar 这个包)
package java_project11; import java.io.IOException; import java.io.UnsupportedEncodingException; import Decoder.BASE64Decoder; import Decoder.BASE64Encoder; public class Base64 { public static String base64Encode(String str) { byte[] b = null; String s = null; try { b = str.getBytes("utf-8"); } catch (UnsupportedEncodingException e) { // TODO Auto-generated catch block e.printStackTrace(); } if (b != null) { s = new BASE64Encoder().encode(b); } return s; } public static String base64Decode(String str) { byte[] b = null; String s = null; try { b = new BASE64Decoder().decodeBuffer(str); s = new String(b, "utf-8"); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } return s; } }
控制台输出:
相关文章推荐
- 在 Java 中如何进行 BASE64 编码和解码(转)
- JavaScript, Unicode, Base64 编码与解码
- php使用base64_encode和base64_decode对数据进行编码和解码
- Base64编码及解码
- Openssl的Base64编码及解码
- PHP base64编码后解码乱码的解决办法
- Android图片的Base64编码与解码及解码Base64图片方法
- JavaScript Base64编码和解码,实现URL参数传递。
- C#解码base64编码二进制数据的方法
- java base64编码和解码
- C#中Base64之编码,解码方法
- (java)利用BASE64编码和解码图片文件
- java安全技术-Base64编码与解码
- C++ Base64 编码 解码
- 利用base64对图片进行编码及解码
- vs2010 c++ 使用BIO_f_base64() 函数编码解码函数
- VC下Base64编码及解码程序源代码
- PHP解码base64编码的图片例
- Base64编码解码过程中中文乱码问题
- [编码解码] Base64 编码换行和+号遍空格的处理