2008年1月22日 星期二

[Java]SHA-1加密

這個是蠻早之前找出來的, 參考來源是這...原文寫得蠻讚的XD|||
除了SHA-1還有其他的, 蠻好的教學文

JAVA 上加密演算法的實作範例

我只需要用的SHA-1出來做加密

import java.security.*;

/**hash code*/
public String hashSHA_1(String info) {
String re = null;
try {
String myinfo=info;

MessageDigest alga=MessageDigest.getInstance("SHA-1");
alga.update(myinfo.getBytes());
byte[] digesta=alga.digest();
re = byte2hex(digesta);
} catch(Exception e) {
e.printStackTrace();
}
return re;
}

/**二進位制轉字串*/
public String byte2hex(byte[] b) {
String hs="";
String stmp="";
for (int n=0;n < b.length;n++)
{
stmp=(java.lang.Integer.toHexString(b[n] & 0XFF));
if (stmp.length()==1) hs=hs+"0"+stmp;
else hs=hs+stmp;
}
return hs.toUpperCase();
}

沒有留言: