111,120
社区成员
发帖
与我相关
我的任务
分享
//md5加密
secret = "test测试xml"+"cnpltest";
byte[] result = Encoding.GetEncoding("utf-8").GetBytes(secret);
MD5 md5 = new MD5CryptoServiceProvider();
md5.ComputeHash(Encoding.GetEncoding("utf-8").GetBytes(secret));
byte[] hash = md5.Hash;
string signature = Convert.ToBase64String(hash);//base64编码
// /**
// * 对传入的字符串进行MD5加密
// * @param plainText
// * @return
// */
//public static String MD5(String plainText, String charset) throws Exception {
//// 拿到一个MD5转换器(如果想要SHA1参数换成”SHA1”)
// MessageDigest md = MessageDigest.getInstance("MD5");
// getBytes(charset) 输入的字符串转换成字节数组 utf-8
// plainText.getBytes(charset)//是输入字符串转换得到的字节数组
// md.update(plainText.getBytes(charset));
//// 转换并返回结果,也是字节数组,包含16个元素
// byte b[] = md.digest();
// int i;
// StringBuffer buf = new StringBuffer("");
// for (int offset = 0; offset < b.length; offset++) {
// i = b[offset];
// if (i < 0)
// i += 256;
// if (i < 16)
// buf.append("0");
// buf.append(Integer.toHexString(i));
// }
// return buf.toString();
//}
// /**
// * base64编码
// *
// * @param str
// * @return
// * @throws Exception
// */
// public static String base64(String str, String charset) throws Exception{
// return (new sun.misc.BASE64Encoder()).encode(str.getBytes(charset));
// }
JAVA里面把加密后的转成大写或小写了吧,MD5肯定是一样的值的。不会有问题的
要么汉定编码转换的问题