import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
public class MD5Utils {
/**
* MD5加密
* @param password
* @return
*/
public static String disgest(String password) {
// 创建一个md5的加密算法
MessageDigest digest;
try {
digest = MessageDigest.getInstance("MD5");
// 把一个字节数组经过一系列的复杂算法 加密成一个新的byte数组
byte[] bs = digest.digest(password.getBytes());
StringBuilder sb = new StringBuilder();
for (byte b : bs) {
int i = b & 0xff;// 把复数转成正数
String hexString = Integer.toHexString(i);// 把10进制数转成16进制
if (hexString.length() < 2) {
sb.append("0");
}
sb.append(hexString);
}
String str = sb.toString();
return str;
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
// can't reach
return "";
}
}
}
MD5不是严格的加密算法,因为只能加密无法解密。真正的加密算法有Dex,sha1等等。文件秒传实现就是判断文件的sha1值是否一致。
MD5摘要算法
最新推荐文章于 2024-01-26 16:59:45 发布