MD5生成签名

java 复制代码
import java.nio.charset.Charset;
import java.security.MessageDigest;

public class MD5MsgDigest {

	public static string digest(string rawString) {
		return digest(rawString,"utf-8");
	}
	
	public static String digest(String rawStrinq, String charset) {
		Charset cs = Charset.forName (charset);
		try {
			return compute(rawstring, cs);
		} catch (Exception e) [
			return "";
		}
	}

	private static String compute(string inStr, Charset charset)throws Exception {
		MessageDigest md5 = MessageDigest.getInstance("MD5");
		byte[] md5Bytes = md5.digest(inStr.getBytes(charset));
		return toHexstring(md5Bytes);
	}
	
	public static String toHexstring(byte[] bytes) {
		StringBuffer hexValue = new StringBuffer();
		for (int i = 0; i < bytes.length; i++) {
			int val = ((int) bytes[i]) & Oxff;
			if (val < 16) {
				hexValue.append("0");
			}
			hexValue.append(Integer.toHexString(val));
		}
		return hexvalue.tostring() ;
	}
}
相关推荐
九离十几秒前
C语言教程——指针进阶(1)
c语言·开发语言
DevOpsDojo4 分钟前
Julia语言的软件工程
开发语言·后端·golang
编程|诗人10 分钟前
Kotlin语言的数据结构
开发语言·后端·golang
羊小猪~~29 分钟前
C/C++语言基础--C++STL库算法记录(质变算法、非质变算法、查找、排序、排列组合、关系算法、集合算法、堆算法等)
c语言·开发语言·数据结构·c++·算法·stl
2401_8984106938 分钟前
JavaScript语言的学习路线
开发语言·后端·golang
luochen330x38 分钟前
C++类的引入
java·开发语言
敖行客 Allthinker1 小时前
Ruby JSON 性能优化之旅:深入挖掘与持续改进
开发语言·后端·ruby
sukalot2 小时前
windows C#-泛型接口
开发语言·c#
weixin_749949902 小时前
双向列表的实现(C++)
开发语言·c++·链表
猿饵块2 小时前
python--main--入口函数
开发语言·python