首页新闻找找看学习计划

加密技术!

1
[已解决问题] 解决于 2010-12-13 16:02

常用数据加密技术以及原理有那些啊?

跨时代Me的主页 跨时代Me | 初学一级 | 园豆:200
提问于:2010-12-13 14:52
< >
分享
最佳答案
0

查 System.Security.Cryptography

 

using System.Security.Cryptography;

// 將傳入的字串加密。
// 由呼叫端應用程式傳來的參數(strEcrypt),選擇要使用的加密演算法,如: MD5、SHA1…等
public string RunEncrypt(string strOriginal, string strEcrypt)
{
HashAlgorithm algorithm
= null;
string strHashed = string.Empty;
byte[] byteData = null;

switch (strEcrypt)
{
case "MD5":
algorithm
= new MD5CryptoServiceProvider(); // 使用 MD5 演算法做加密
break;
case "RIPEMD160":
algorithm
= new RIPEMD160Managed();
break;
case "SHA1":
algorithm
= new SHA1Managed();
break;
case "SHA256":
algorithm
= new SHA256Managed();
break;
case "SHA384":
algorithm
= new SHA384Managed();
break;
case "SHA512":
algorithm
= new SHA512Managed();
break;
default:
algorithm
= new MD5CryptoServiceProvider();
break;
}


if (!string.IsNullOrEmpty(strOriginal))
{
byteData
= algorithm.ComputeHash(Encoding.ASCII.GetBytes(strOriginal));
strHashed
= Encoding.ASCII.GetString(byteData);
}

return strHashed;
}

 

WizardWu | 小虾三级 |园豆:1402 | 2010-12-13 15:55
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册