java的md5,base64转成c#的md5,base64
public static String MD5(String plainText, String charset) throws Exception { MessageDigest md = MessageDigest.getInstance("MD5"); md.update(plainText.getBytes(charset)); 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编码 */ public static String base64(String str, String charset) throws Exception{ return (new sun.misc.BASE64Encoder()).encode(str.getBytes(charset)); }
还有一个在java版。不懂java,帮忙转一下。
http://bbs.csdn.net/topics/390600955 --------------------编程问答-------------------- refer:http://blog.csdn.net/chinacsharper/article/details/6538296 --------------------编程问答--------------------
public static String MD5(String plainText, String charset) throws Exception {--------------------编程问答-------------------- 我试下。 --------------------编程问答--------------------
MessageDigest md = MessageDigest.getInstance("MD5");
md.update(plainText.getBytes(charset));
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编码
*/
public static String base64(String str, String charset) throws Exception{
return (new sun.misc.BASE64Encoder()).encode(str.getBytes(charset));
}
问这种问题的关键是要贴一些测试用例。 --------------------编程问答--------------------
没有测试用例,别人就给这两个函数。就这样加密: base64(md5(fff)) --------------------编程问答--------------------
连测试用例都没有,这不是盲人瞎马过独木桥么?天知道写的对不对。 --------------------编程问答-------------------- 瞎搞,瞎J8搞。
补充:.NET技术 , C#