不可逆算法即将对象加密成固定长度后,不可解密成原来的数据。
常常用在 加密 用户名 或 密码。
常用的2中算法为 MD5 和 SHA,这2个方法类似,只是算法不一样。
下面是简单实用封装
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
public class Encode {
/**MD5加密算法**/
public static byte[] MD5Encode(byte[] obj){
MessageDigest md5;
try {
md5 = MessageDigest.getInstance("MD5");
md5.update(obj);
return md5.digest();
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
}
return null;
}
/**
* SHA 加密算法
* **/
public static byte[] SHAEncode(byte[] obj){
MessageDigest md5;
try {
md5 = MessageDigest.getInstance("SHA");
md5.update(obj);
return md5.digest();
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
}
return null;
}
}