`
huangsky
  • 浏览: 39505 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Base64Coding

    博客分类:
  • java
阅读更多
由于环境原因,经常使用HTTP或WebService接口,BASE64常用来转码,发一个简单的BASE64转码工具类

import java.io.IOException;

import sun.misc.BASE64Decoder;
import sun.misc.BASE64Encoder;

public class BASE64Coding {
	private static BASE64Encoder encoder = new BASE64Encoder();
	private static BASE64Decoder decoder = new BASE64Decoder();

	public BASE64Coding() {
	}

	public static String encode(String s) {
		return encoder.encode(s.getBytes());
	}

	public static String encode(byte[] b) {
		return encoder.encodeBuffer(b);
	}

	public static String decode(String s) {
		try {
			long time = System.currentTimeMillis();
			byte[] temp = decoder.decodeBuffer(s);
			return new String(temp);
		} catch (IOException ioe) {
			// handler exception here
		}
		return null;
	}

	public static byte[] decode1(String s) {
		try {
			byte[] temp = decoder.decodeBuffer(s);
			return (temp);
		} catch (IOException ioe) {
			// handler exception here
		}
		return null;
	}

	public static byte[] decode1(byte[] s) {
		try {
			byte[] temp = decoder.decodeBuffer(new String(s));
			return (temp);
		} catch (IOException ioe) {
		}
		return null;
	}

	public static void main(String[] args) {
		System.out.println(BASE64Coding.decode("深圳的冬天,好突然"));
	}
}
分享到:
评论

相关推荐

    Base64Coding.exe

    base64转码,简单有效的base64编码,解码工具!

    BASE64Encode编码,jar包(源代码打包)

    BASE64Encode 编码,在andorid没有这个编码,这里面有打成jar包,可以导进去。用源代码打包的。手懒不愿意自己弄得话,可以下载导进去。里面附带着源代码,也可将源代码开进去直接使用,希望能帮助大家。

    java使用base64加密

    public class BASE64Coding { public static void main(String[] args) { byte[] data = "Hello, World!".getBytes(); // 创建Base64编码器 Base64.Encoder encoder = Base64.getEncoder(); // 进行Base64...

    C++加解密算法源代码大全

    MD2 MD5 SHA-1 HAVAL Tiger RIPE-MD160 MD5-MAC HMAC XOR-MAC DES IDEA WAKE 3-WAY TEA SAFER ...There are also various miscellanous modules such as base 64 coding and 32-bit CRC.

    c(c++)300多种加密解密算法

    此资源加密方式包括 MD2, MD5, SHA-1, HAVAL, Tiger, RIPE-MD160, MD5-MAC, HMAC, XOR-... Rabin'sinformation dispersal scheme.There are also various miscellanous modules such as base 64 coding and 32-bit CRC.

    基于矩阵环的快速公钥密码算法.pdf

    MD2, MD5, SHA-1, HAVAL, Tiger, RIPE-MD160, MD5-MAC, HMAC, XOR-MAC, DES, IDEA, WAKE, 3-WAY, TEA, SAFER, Blowfish, SHARK...There are also various miscellanous modules such as base 64 coding and 32-bit CRC.

    Python base64编码解码实例

    Python中进行Base64编码和解码要用base64模块,代码示例: #-*- coding: utf-8 -*- import base64 str = 'cnblogs' str64 = base64.b64encode(str) print str64 #Y25ibG9ncw== print base64.b64decode(str64) #...

    Python 解码Base64 得到码流格式文本实例

    在介绍Python解码Base64得到码流格式文本实例之前,我们需要了解Base64是一种基于64个打印字符来表示二进制数据的表示方法。Base64编码可以将任意的字节串转换成ASCII字符串,这使得它非常适合在对数据进行编码以便...

    1000BASE-X IEEE 802.3-2008 Clause 36 - Physical Coding Sublayer (PCS)

    《1000BASE-X与IEEE 802.3-2008中的Physical Coding Sublayer (PCS)详解》 在高速局域网(LAN)技术领域,1000BASE-X是千兆以太网(Gigabit Ethernet)标准的一部分,用于提供1 Gbps的数据传输速率。这个标准主要由...

    NativeXml-master

    global base64 coding methods. ! corrected ranges of arrays in the coders, so rangechecking does not need to be disabled * slightly more verbose error messages (line + pos instead of just pos) ...

    python获得图片base64编码示例

    复制代码 代码如下: #!...iconData = base64.b64encode(iconData) LIMIT = 60 liIcon = [] while True:  sLimit = iconData[:LIMIT]  iconData = iconData[LIMIT:]  liIcon.append(‘\’%s\” %s

    Open_Alliance_100BASE-T1_PCS_Test_Suite_v1.1-dec.pdf

    物理编码分层(Physical Coding Sublayer,PCS)是 IEEE 100BASE-T1 技术中的一部分,负责将数据编码和解码,以便在高速以太网上进行传输。PCS 测试套件是为了帮助实现者评估他们的 100BASE-T1 PCS 基于产品的功能性...

    Coding.exe

    主要用于开发过程中,对数据进行编码解码。支持 Base编码、MD5、哈希值编码解码工具,如果原代码,可以联系博主。费用另算。

    ZenCoding语法手册

    - **`base`**:用于生成`<base>`标签,指定文档中所有相对URL的公共前缀。 - **`link`**:通用链接标签的缩写,可以进一步细化为不同类型的链接: - **`link:css`**:生成一个链接到外部CSS文件的`<link>`标签。 -...

    ZenCoding简写全称对比文档

    ### ZenCoding简写全称对比文档 #### 一、Zen Coding简介 Zen Coding是一种用于提高HTML和CSS编码效率的工具集。它通过一系列简洁的缩写语法,帮助开发者快速生成复杂的HTML结构和CSS样式,从而大大提升了开发效率...

    ZenCoding手册

    手册中提到的ZenCoding现已更名为Emmet,但在描述中提及用户在尝试使用新版的Emmet时遇到了问题,并回归使用了2011年的ZenCoding。Emmet是一个被广泛使用的工具,它提供了一种快捷键方式来快速编写和编辑HTML和CSS...

    100BASE-X PCS

    100BASE-X PCS(Physical Coding Sublayer)是IEEE 802.3u标准中定义的一种物理层子层,主要用于实现数据在物理介质上的编码与解码。100BASE-X标准包括100BASE-FX(光纤)、100BASE-TX(双绞线)等,它们共同支持100...

    Alibaba Java Coding Guidelines-2.0.0.zip

    该资源为阿里巴巴java规则(详尽版)对应的idea插件,版本为V2.0.0,开发手册参考《阿里巴巴Java开发手册(详尽版).pdf》,里面个人定制去掉了规则“抽象类命名应以Abstract或Base开头”,“单个方法的总行数不超过...

    Channel Coding in Communication Networks

    Linear code base, coding . . . . . . . . . . . . . . . . . . . . . . . 45 2.2.2.3. Singleton bound. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46 2.2.3. Dual code . . . . . . . . . . . ....

Global site tag (gtag.js) - Google Analytics