- //MD5加密不可逆
- public class MD5Utils {
- /*对密码进行加密
- *参数:密码
- *返回:密文
- */
- public static String digest(String password) {
- try {
- MessageDigest digest = MessageDigest.getInstance("MD5");
- byte[] bytes = digest.digest(password.getBytes());
- StringBuilder sb = new StringBuilder();
- for (byte b : bytes) {
- int c = b & 0xff; //负数转换成正数
- String result = Integer.toHexString(c); //把十进制的数转换成十六进制的书
- if(result.length()<2){
- sb.append(0); //让十六进制全部都是两位数
- }
- sb.append(result);
- }
- return sb.toString(); //返回加密后的密文
- } catch (Exception ex) {
- ex.printStackTrace();
- return "";
- }
- }
- }