小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

在 Java 中如何進(jìn)行 BASE64 編碼和解碼(轉(zhuǎn))

 ShangShujie 2011-02-17
http://www./list.jsp?topic=5

作者:家居貓


BASE64 編碼是一種常用的字符編碼,在很多地方都會用到。JDK 中提供了非常方便的 BASE64Encoder 和 BASE64Decoder,用它們可以非常方便的完成基于 BASE64 的編碼和解碼。下面是本人編的兩個小的函數(shù),分別用于 BASE64 的編碼和解碼:

// 將 s 進(jìn)行 BASE64 編碼
public static String getBASE64(String s) {
if (s == null) return null;
return (new sun.misc.BASE64Encoder()).encode( s.getBytes() );
}

// 將 BASE64 編碼的字符串 s 進(jìn)行解碼
public static String getFromBASE64(String s) {
if (s == null) return null;
BASE64Decoder decoder = new BASE64Decoder();
try {
byte[] b = decoder.decodeBuffer(s);
return new String(b);
} catch (Exception e) {
return null;
}
}


------

回復(fù)此文章 |

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

------

回復(fù)此文章 |


http://dev2dev./techdoc/webser/20030573.html

作者:TIM PIJPOPS

使用報文摘要

Java中提供了計算報文摘要的另一個簡單的方法,那就是使用java.security.MessageDigest類。下列代碼片斷顯示了如何將MD5報文摘要算法(128位的摘要)應(yīng)用到密碼字符串:
MassageDigest md=
MessageDigest.getInstance("MD5");
md.update(originalPwd.getByetes());
byte[] digestedBytes=md.digest();

也 使用報文摘要創(chuàng)建校驗和、文本的唯一ID(也叫做數(shù)字指紋)。在簽寫ARJ文件會發(fā)生:校驗和是根據(jù)ARJ文件的內(nèi)容計算出來的,然后被加密,并且用 base64的加密格式存放在manifest.mf文件中。base64是編碼任意二進(jìn)制數(shù)據(jù)的一種方法,得到的結(jié)果僅包含可打印字符(注 意,base64編碼數(shù)據(jù)占用的空間比轉(zhuǎn)換前多三分之一)。由于報文摘要算法輸出的結(jié)果是字節(jié)數(shù)組,可以使用base64編碼將哈希字節(jié)轉(zhuǎn)換成字符串,以 便能將該字符串存放在數(shù)據(jù)庫的varchar字段中?,F(xiàn)在有許多base64編碼器,但是最簡單的方法是使用weblogic.jar庫中的編碼 器:weblogic.apache.xerces.utils.Base64。該類的作用微乎其微,如下面的代碼例子所示:

String digestedPwdString =
new String(Base64.encode(digestedPwdBytes));


------

回復(fù)此文章 |


http:///CA-SF/dave/BasicJBossAAC.html

Feb. 2004
M. David Minnigerode
minniger@

import javax.mail.internet.*;
import java.security.*;
public String getEncodedHash(String clearText){
ByteArrayOutputStream baos = new ByteArrayOutputStream();
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();
return new String(baos.toByteArray(),
"ISO-8859-1");
}

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多