SHA暗号化文字列
1163 ワード
キーコード
SHAは安全ハッシュアルゴリズムであり、不可逆的なデータ暗号化アルゴリズムであり、現在では最も安全なハッシュアルゴリズムの一つとして公認されている.
SHAは安全ハッシュアルゴリズムであり、不可逆的なデータ暗号化アルゴリズムであり、現在では最も安全なハッシュアルゴリズムの一つとして公認されている.
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
public class MySHA {
public static String getMD5(String str) {
String reStr = null;
try {
MessageDigest sha = MessageDigest.getInstance("SHA");//
sha.update(str.getBytes());// 。
byte ss[] = sha.digest();//
reStr = bytes2String(ss);
} catch (NoSuchAlgorithmException e) {
}
return reStr;
}
private static String bytes2String(byte[] aa) {//
String hash = "";
for (int i = 0; i < aa.length; i++) {//
int temp;
if (aa[i] < 0) //
temp = 256 + aa[i];
else
temp = aa[i];
if (temp < 16)
hash += "0";
hash += Integer.toString(temp, 16);// 16
}
hash = hash.toUpperCase(); //
return hash;
}
}