package util;
import java.io.UnsupportedEncodingException;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
public class MD5Util {
private static String encodingCharset = "UTF-8";
/**
* md5加密
*
* @param aValue
* @return
*/
public static String digest(String aValue) {
aValue = aValue.trim();
byte value[];
try {
value = aValue.getBytes(encodingCharset);
} catch (UnsupportedEncodingException e) {
value = aValue.getBytes();
}
MessageDigest md = null;
try {
md = MessageDigest.getInstance("MD5");
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
return null;
}
return toHex(md.digest(value));
}
public static String toHex(byte input[]) {
if (input == null)
return null;
StringBuffer output = new StringBuffer(input.length * 2);
for (int i = 0; i < input.length; i++) {
int current = input[i] & 0xff;
if (current < 16)
output.append("0");
output.append(Integer.toString(current, 16));
}
return output.toString();
}
}
分享到:
相关推荐
在实际应用中,`MD5Util`工具类可能会扩展其他功能,如提供加密后的字符串解密方法(尽管MD5本身是不可逆的,但可以配合其他编码方式实现一定程度的“解密”),或者支持文件的MD5计算,以便于比较文件是否相同。...
MD5Util工具类可能提供了以下功能: 1. **MD5编码**:该工具类可能会有一个方法,如`getMD5String(String input)`,用于将输入的字符串转化为16进制表示的MD5哈希值。这个方法通常会先将输入的字符串转换成字节流,...
通过上述内容,我们不仅了解了MD5的基本概念和MD5Util工具类的具体实现,还探讨了其在实际开发中的应用场景以及相关的安全性考虑。这对于从事软件开发工作的技术人员来说是非常有价值的知识点。
MD5Util工具类
在Java编程中,MD5工具类(如提供的`Md5Util.java`)是用于简化MD5加密过程的实用程序。以下是一些关于MD5工具类的关键知识点: 1. **MD5原理**:MD5算法基于信息摘要理论,它通过特定的数学运算对输入数据进行处理...
以下是一个简单的Java MD5加密工具类示例: ```java import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; public class MD5Util { private static final String MD5 = "MD5"; ...
在这个主题中,我们将深入探讨`StringUtil`、`FileUtil`、`MD5`、`JsonUtil`以及`ObjectUtil`这五个关键工具类的使用和功能。 首先,`StringUtil`通常是自定义或第三方库中用于处理字符串的工具类。它包含了对字符...
java util帮助类,包括日期工具类、字符串处理工具类、上传工具类、http请求工具类、hibernate工具类、MD5工具类、分页工具类等。 CodeStringUtil.java CreateFileUtil.java DateUtil.java FileCopy.java ...
Java中MD5Util加密的工具类 md5加密 md5加密生成32位小写 md5加密生成32位大写 md5加密生成16位小写 md5加密生成16位大写
标题"MD5Util_newspaper4pi_java_哈希值_MD5Util获取hash_"提及的是一个名为"MD5Util"的工具类,用于在Java环境下计算文件的MD5哈希值。这个工具可能包含了一些便捷的方法,便于开发者通过指定的文件路径快速获取到...
Java的`util`工具类是Java Standard Library中的核心部分,包含了大量的实用类和接口,极大地提高了开发效率。这里我们将深入探讨几个在标题和描述中提到的`util`工具类及其在实际项目中的应用。 1. **MD5加密**: `...
private static final String hexDigits[] = { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "a", "b", ... String result = MD5Util.MD5Encode("密码", "UTF-8"); System.out.println("result="+result); }
在这个工具类中,我们定义了一个静态方法`getMD5()`,它接受一个字符串作为输入,然后使用`MessageDigest.getInstance("MD5")`获取MD5摘要算法的实例。接着,通过调用`digest()`方法计算输入字符串的MD5值,这个值是...