①.MD5码的加密流程
方法一:
public static void encrypt(String str) throws Exception {
MessageDigest md = MessageDigest.getInstance("MD5");
byte[] bytes = md.digest(str.getBytes());
StringBuilder sb = new StringBuilder();
for (byte b : bytes) {
int num = b & 0xFF; // 为了防止解析成负数
String s = Integer.toHexString(num);//转为16进制
if (s.length() == 1)
sb.append("0");
sb.append(s);
}
System.out.println(sb.toString());
}
方法二:
public static void encrypt1(String str) throws Exception {
MessageDigest md = MessageDigest.getInstance("MD5");
byte[] bytes = md.digest(str.getBytes());
BigInteger bigInteger = new BigInteger(1, bytes);//第一个参数是符号位,-1 表示负,0 表示零,1 表示正。
String string = bigInteger.toString(16);//转为16进制
System.out.println(string);
}
②.MD5码的加言:加言的作用就是在原来的字符串特征码后面加上一些自己公司的密文,用于提高密码的复杂度
str = str + "JHUIY786765654HHUI34534JGGIHio*&*(fvhyfty%$#%$Gg";//这一串都是加言