帮忙翻译一段JAVA的MD5代码 转成C# 谢谢

mydearshi 2012-04-19 03:31:41
public static String md5(String strSrc, String key,String encoding) {
try {
MessageDigest md5 = MessageDigest.getInstance("MD5");
md5.update(strSrc.getBytes(encoding));

String result="";
byte[] temp;
temp=md5.digest(key.getBytes(encoding));
for (int i=0; i<temp.length; i++){
result+=Integer.toHexString((0x000000ff & temp[i]) | 0xffffff00).substring(6);
}
return result;

} catch (NoSuchAlgorithmException e) {e.printStackTrace();

}catch(Exception e){
e.printStackTrace();
}
return null;
}


此函数帮小弟转换成C#谢谢感激不尽
...全文
80 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
足球中国 2012-04-19
  • 打赏
  • 举报
回复

public static String md5(String strSrc, String key, String encoding)
{
try
{
MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider();
Encoding encod = System.Text.Encoding.GetEncoding(encoding);


//MessageDigest md5 = MessageDigest.getInstance("MD5");
//md5.update(strSrc.getBytes(encoding));

String result = "";
byte[] temp;
temp = md5.ComputeHash(encod.GetBytes(key));
for (int i = 0; i < temp.Length; i++)
{
result += ((0x000000ff & ((int)temp[i])) | 0xffffff00).ToString("X2").Substring(6);
}
return result;

}
catch (Exception e)
{
Console.WriteLine(e.StackTrace);
}
return null;
}
orochiheart 2012-04-19
  • 打赏
  • 举报
回复
加密后的数据是标准的么 如果是标准的直接用C#写的md5加密算了。。
liyifei123 2012-04-19
  • 打赏
  • 举报
回复
路过,没分了,弄点分,不过我看你这个直接就用就行

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧