请高手请一段JAVA代码翻译为C#, MD5加密部分
private static String md5Digest(String spId, String spPassword, String timeStamp){
try
{
MessageDigest md = MessageDigest.getInstance("MD5");
md.update(spId.getBytes());
md.update(spPassword.getBytes());
md.update(timeStamp.getBytes());
byte[] b = md.digest();
String result = "";
String temp = "";
//取摘要锟斤拷前16锟街斤拷
for (int i = 0; i < 16; i++)
{
temp = Integer.toHexString(b[i] & 0xFF);
if (temp.length() == 1)
temp = "0" + temp;
result += temp;
}
//MD5锟斤拷锟斤拷转锟斤拷为锟斤拷写
result = result.toUpperCase();
return result;
}
catch (NoSuchAlgorithmException e)
{
e.printStackTrace();
return null;
}
catch (Exception e)
{
e.printStackTrace();
return null;
}
}
万分感谢 --------------------编程问答--------------------
--------------------编程问答-------------------- 学习 --------------------编程问答--------------------
public string EncryptPassword(string PasswordString,string PasswordFormat )
{
string encryptPassword = null;
if (PasswordFormat="SHA1"){
encryptPassword=FormsAuthortication.HashPasswordForStoringInConfigFile(PasswordString
,"SHA1");
}
elseif (PasswordFormat="MD5")
{ encryptPassword=FormsAuthortication.HashPasswordForStoringInConfigFile(PasswordString
,"MD5");
}
return encryptPassword ;
}
MD5 md5 = new MD5CryptoServiceProvider();
DES des = new DESCryptoServiceProvider();
byte[] res = md5.ComputeHash(Encoding.Default.GetBytes(input), 0, input.Length);
String returnThis = "";
for (int i = 0; i < res.Length; i++)
{
returnThis += System.Uri.HexEscape((char)res[i]);
}
returnThis = returnThis.Replace("%", "");
returnThis = returnThis.ToLower();
return returnThis;
补充:.NET技术 , C#