转载自:http://www.zhuoda.org/elite/34479.html
http://www.javaidea.net/list.jsp?topic=5
作者:家居猫
BASE64 编码是一种常用的字符编码,在很多地方都会用到。JDK 中提供了非常方便的 BASE64Encoder 和 BASE64Decoder,用它们可以非常方便的完成基于 BASE64 的编码和解码。下面是本人编的两个小的函数,分别用于
BASE64 的编码和解码:
//
将 s 进行 BASE64 编码
publicstaticStringgetBASE64(Strings)
{
if(s ==null)returnnull;
return(newsun.misc.BASE64Encoder()).encode(
s.getBytes() );
}
//
将 BASE64 编码的字符串 s 进行解码
publicstaticStringgetFromBASE64(Strings)
{
if(s ==null)returnnull;
BASE64Decoder decoder =newBASE64Decoder();
try{
byte[] b = decoder.decodeBuffer(s);
returnnewString(b);
}catch(Exception e) {
returnnull;
}
}
------
回复此文章 |
import sun.misc.BASE64Encoder;
import sun.misc.BASE64Decoder;
------
回复此文章 |
http://dev2dev.bea.com.cn/techdoc/webser/20030573.html
作者:TIM PIJPOPS
使用报文摘要
Java中提供了计算报文摘要的另一个简单的方法,那就是使用java.security.MessageDigest类。下列代码片断显示了如何将MD5报文摘要算法(128位的摘要)应用到密码字符串:
MassageDigest md=
MessageDigest.getInstance("MD5");
md.update(originalPwd.getByetes());
byte[] digestedBytes=md.digest();
也使用报文摘要创建校验和、文本的唯一ID(也叫做数字指纹)。在签写ARJ文件会发生:校验和是根据ARJ文件的内容计算出来的,然后被加密,并且用base64的加密格式存放在manifest.mf文件中。base64是编码任意二进制数据的一种方法,得到的结果仅包含可打印字符(注意,base64编码数据占用的空间比转换前多三分之一)。由于报文摘要算法输出的结果是字节数组,可以使用base64编码将哈希字节转换成字符串,以便能将该字符串存放在数据库的varchar字段中。现在有许多base64编码器,但是最简单的方法是使用weblogic.jar库中的编码器:weblogic.apache.xerces.utils.Base64。该类的作用微乎其微,如下面的代码例子所示:
String digestedPwdString =
new String(Base64.encode(digestedPwdBytes));
------
回复此文章 |
http://minnigerode.org/CA-SF/dave/BasicJBossAAC.html
Feb. 2004
M. David Minnigerode
minniger@minnigerode.org
importjavax.mail.internet.*;
importjava.security.*;
publicStringgetEncodedHash(StringclearText){
ByteArrayOutputStream baos =newByteArrayOutputStream();
OutputStream out = MimeUtility.encode(baos,"base64");
MessageDigest md = MessageDigest.getInstance("SHA");
if(clearText ==null)
clearText ="";
byte [] in = clearText.getBytes();
byte [] digested = md.digest(in);
out.write(digested);
out.close();
returnnewString(baos.toByteArray(),"ISO-8859-1");
}
分享到:
相关推荐
我在网上找了半天的java、js的base64编码解码结果没有,只好自己写了,js一个文件,java一个文件,调用里面是使用方法
完美支持中文 base64 编码与解码 目前速度最快 效率最高的编码与解码
实现BASE64编码和解码程序, 在类中实现如下函数并运行测试正确。 BASE64编码算法请在网上查询。 public String encode(byte[] data) { } public byte[] decode(String b) { }
Java编写的Base64编码和解码程序,支持中文。
Java Base64 编码和解码程序,支持中文。
BASE64编码和解码的JAVA实现。 太简单了。直接调用API实现的。 反正不要分,你们看着下吧。
Base64 编码解码 Java ,Java对字符串Base64 编码解码的方法!!
利用Base64进行编码和解码的java版本类
解决思路:进行Base64前先进行URL编码,在进行URL编码的时候,注意设置不需要SpaceAsPlus选项。 javascript代码: let decodedData = window.atob(JSONStr); let decodedData1 = decodeURIComponent(decodedData)...
实现base64编码和解码。实现下面的类中的两个功能。 public class Base64 { /** 实现解码功能 */ public static byte[] decode(byte[] dest) { } /** 实现编码功能 */ public static byte[] encode(byte[] ...
Javascript Base64编码解码
自己用java实现的Base64编码和解码,支持自定义字母表,文章地址http://blog.csdn.net/zzhouqianq/article/details/46992347
java端:返回类型非字符接口调用StringUtils#base64AndCompressJson进行编码压缩 ,返回类型为字符接口调用StringUtils#base64Andcompress js 端:引入压缩包中的js文件 ,调用deBase64AndUncompress进行解压解码
这是一个很好的Base64编-解码工具.转换很方便,支持中文,支持UTF-8,Unicode编码。 编码: 在上面的窗口输入源码(最多可输入20000个字符),同时即可在下面的窗口输出转换后的base64编码。 解码: 在下面的窗口...
string Encode(string nIn); string Decode(string nIn);
Base64编码、解码 编码方式支持:ansi、utf-8、unicode 支持解码到文件
在数据库中实现base64编码和解码.pdf
base64编码和解码c++代码,从live555源码中移植并修改过来的
android 开发中有时会需要用到base64加解密,其实base64并不算是一种加密的算法,只是一种基于64个可打印字符来表示二进制数据的表示方法。 google在android.util下提供了一个Base64工具类,可以很方便的用它encode...
前端实现Base64对文本和图片的编码,后端用Java Servlet作为接口实现编码的解码.