把java代码翻译成c#的代码,有劳大佬们。实在是搞不定!
public static String c(String paramString)
{
Object localObject1 = null;
Object localObject2 = null;
try
{
MessageDigest localMessageDigest = MessageDigest.getInstance("MD5");
localObject2 = localMessageDigest;
localObject1 = localMessageDigest;
localMessageDigest.reset();
localObject2 = localMessageDigest;
localObject1 = localMessageDigest;
localMessageDigest.update(paramString.getBytes("UTF-8"));
localObject2 = localMessageDigest;
}
catch (UnsupportedEncodingException paramString)
{
paramString.printStackTrace();
}
catch (NoSuchAlgorithmException paramString)
{
System.out.println("NoSuchAlgorithmException caught!");
System.exit(-1);
localObject2 = localObject1;
}
paramString = ((MessageDigest)localObject2).digest();
localObject2 = new StringBuffer();
for (int i = 0; i < paramString.length; i++)
if (Integer.toHexString(paramString[i] & 0xFF).length() == 1)
{
((StringBuffer)localObject2).append("0");
((StringBuffer)localObject2).append(Integer.toHexString(paramString[i] & 0xFF));
}
else
{
((StringBuffer)localObject2).append(Integer.toHexString(paramString[i] & 0xFF));
}
return ((StringBuffer)localObject2).toString().toUpperCase();
}
public static String c(String paramString)
{
Object localObject1 = null;
Object localObject2 = null;
try
{
MessageDigest localMessageDigest = MessageDigest.getInstance("MD5");
localObject2 = localMessageDigest;
localObject1 = localMessageDigest;
localMessageDigest.reset();
localObject2 = localMessageDigest;
localObject1 = localMessageDigest;
localMessageDigest.update(paramString.getBytes("UTF-8"));
localObject2 = localMessageDigest;
}
catch (UnsupportedEncodingException paramString)
{
paramString.printStackTrace();
}
catch (NoSuchAlgorithmException paramString)
{
System.out.println("NoSuchAlgorithmException caught!");
System.exit(-1);
localObject2 = localObject1;
}
paramString = ((MessageDigest)localObject2).digest();
localObject2 = new StringBuffer();
for (int i = 0; i < paramString.length; i++)
if (Integer.toHexString(paramString[i] & 0xFF).length() == 1)
{
((StringBuffer)localObject2).append("0");
((StringBuffer)localObject2).append(Integer.toHexString(paramString[i] & 0xFF));
}
else
{
((StringBuffer)localObject2).append(Integer.toHexString(paramString[i] & 0xFF));
}
return ((StringBuffer)localObject2).toString().toUpperCase();
}
解决方案 »
- 一个算法问题
- 急急急急!!!!!最近在用FCKeditor+Ckfinder,出现了几个问题,望大虾们帮忙解决!!!!!!
- tomcat跳转问题
- 在网页上放了个flash,但是首次打开不能显示,刷新一下网页就能显示了,这是什么原因?
- 水晶报表之动态字段的解决方法,版主给支个招吧(哭哭哭哭!!)
- 谁能提供visual studio tools for office的下载地址??
- 如何图片翻转
- 哪位有 C# ADO。NET的供初学者学习的代码
- 关于文件传输的问题
- 谁有win2000 server 序列号
- 请问有谁能看懂这个SocketException报错信息,谢谢
- C++的MFC与C#winform之间如何通信
{
var md5provider = new MD5CryptoServiceProvider();
var md5 = md5provider.ComputeHash(Encoding.UTF8.GetBytes(str));
return string.Join("", md5.Select(x => x.ToString("X2")));
}差不多这个样子