java自帶的加密解密
阿新 • • 發佈:2019-02-17
Md5加密,Base64的加密和Base64的解密:
/**
* MD5加密,Base64的加密和解密
* @author knot
*
*/
public class enCrypt_And_deCryptUtil {
/***
* MD5加密
* @param str 需要加密的引數
* @return
* @throws Exception
*/
public static String encrypt_MD5(String str) throws Exception {
MessageDigest md = MessageDigest.getInstance("MD5" );
md.update(str.getBytes());
return new BigInteger(1,md.digest()).toString(16);
}
/***
* Base64加密
* @param str 需要加密的引數
* @return
* @throws Exception
*/
public static String encrypt_Base64(String str) throws Exception {
String result = Base64.getEncoder().encodeToString(str.getBytes("UTF-8" ));
return result;
}
/***
* Base64解密
* @param str 需要解密的引數
* @return
* @throws Exception
*/
public static String decrypt_Base64(String str) throws Exception {
byte[] asBytes = Base64.getDecoder().decode(str);
String result = new String(asBytes,"UTF-8" );
return result;
}
}