JAVA学习之路之getSHA加密算法的使用
import java.io.UnsupportedEncodingException;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
public class getSHA256 {
public static void main(String[] args) {
String password = "123456";
String s = "1";
System.out.println(getSHA256(password));
System.out.println(getSHA256(s));
}
public static String getSHA256(String password){
MessageDigest md;
String ret = "";
try {
md = MessageDigest.getInstance("SHA-256");
md.update(password.getBytes("UTF-8"));
ret = byte2Hex(md.digest());
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
return ret;
}
private static String byte2Hex(byte[] bytes) {
StringBuffer sb = new StringBuffer();
String tmp = null;
for (int i = 0; i < bytes.length; i++) {
tmp = Integer.toHexString(bytes[i] & 0xFF);
if (tmp.length() == 1)
sb.append("0");
sb.append(tmp);
}
return sb.toString();
}
}
程序结果:输出了对"123456"和"1"的加密结果
8d969eef6ecad3c29a3a629280e686cf0c3f5d5a86aff3ca12020c923adc6c92
6b86b273ff34fce19d6b804eff5a3f5747ada4eaa22f1d49c01e52ddb7875b4b
属于单向加密算法