.net中的加密请给出具体的MD5和哈希加密方法 谢谢

请高手进来解答
我想调用实例。

.net 里面这个算法都是封装好的

如果你想研究到底怎么算的 需要自己查网页了

不知道你是要运用示例 还是运算

运算的话 你看不到微软的原代码
===
#region DES加密字符串
/// <summary>
/// 加密字符串
/// 注意:密钥必须为8位
/// </summary>
/// <param name="strText">字符串</param>
public string DesEncrypt(string strText)
{
byte[] byKey = null;
byte[] IV = { 0x12, 0x34, 0x56, 0x78, 0x90, 0xAB, 0xCD, 0xEF };
try
{
string encryptKey = "XX_XX_XX"; //密钥
byKey = System.Text.Encoding.UTF8.GetBytes(encryptKey);

DESCryptoServiceProvider des = new DESCryptoServiceProvider();
byte[] inputByteArray = Encoding.UTF8.GetBytes(strText);

MemoryStream ms = new MemoryStream();
CryptoStream cs = new CryptoStream(ms, des.CreateEncryptor(byKey, IV), CryptoStreamMode.Write);

cs.Write(inputByteArray, 0, inputByteArray.Length);
cs.FlushFinalBlock();

return Convert.ToBase64String(ms.ToArray());

}
catch
{
}
return strText;
}
#endregion

#region DES解密字符串
/// <summary>
/// 解密字符串
/// </summary>
/// <param name="inputString">加了密的字符串</param>
public string DesDecrypt(string inputString)
{
byte[] byKey = null;
byte[] IV = { 0x12, 0x34, 0x56, 0x78, 0x90, 0xAB, 0xCD, 0xEF };
byte[] inputByteArray = new Byte[inputString.Length];
try
{
string decryptKey = "XX_XX_XX";
byKey = System.Text.Encoding.UTF8.GetBytes(decryptKey.Substring(0, 8));

DESCryptoServiceProvider des = new DESCryptoServiceProvider();

inputByteArray = Convert.FromBase64String(inputString);

MemoryStream ms = new MemoryStream();
CryptoStream cs = new CryptoStream(ms, des.CreateDecryptor(byKey, IV), CryptoStreamMode.Write);
cs.Write(inputByteArray, 0, inputByteArray.Length);
cs.FlushFinalBlock();
System.Text.Encoding encoding = new System.Text.UTF8Encoding();
return encoding.GetString(ms.ToArray());
}
catch
{

}

return inputString;
}
#endregion
===这个是DES方式加密解密字符串的

System.Security.Cryptography.MD5CryptoServiceProvider md5=new System.Security.Cryptography.MD5CryptoServiceProvider();

return Convert.ToBase64String(md5.ComputeHash(System.Text.Encoding.Unicode.GetBytes(yourstring)));
===这个是MD5的
温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答