SHA暗号化文字列

1163 ワード

キーコード
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;
    }
}