[我的ASP.net学习历程]调用类库函库的简单加密方法
来源:互联网 发布:shake it off 编辑:程序博客网 时间:2024/05/16 17:39
ASP.net自带了一个MD5和SHA1加密类库!
下面是调用此类库的两种加密方法:
=====================
public string GetMD5(string strData)
{
//使用MD5加密方法:
System.Security.Cryptography.MD5 md5 = new System.Security.Cryptography.MD5CryptoServiceProvider();
byte[] md5Bytes = System.Text.Encoding.Default.GetBytes(strData);
byte[] cryString = md5.ComputeHash(md5Bytes);
string md5Str = string.Empty;
for (int i=0;i<cryString.Length;i++)
{
md5Str += cryString[i].ToString("X");
}
return md5Str;
}
public string GetEncrypt(string strData,string strType)
{
//使用鍵值哈希算法中的MD5或SHA1的加密方法:
string strCryData = string.Empty;
if (strType.ToUpper() == "SHA1")
{
strCryData = System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(strData,"SHA1");
}
else if (strType.ToUpper() == "MD5")
{
strCryData = System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(strData,"MD5");
}
return strCryData;
}
public string GetSHA256(string strData)
{
//使用SHA256加密算法:
System.Security.Cryptography.SHA256 sha256 = new System.Security.Cryptography.SHA256Managed();
byte[] sha256Bytes = System.Text.Encoding.Default.GetBytes(strData);
byte[] cryString = sha256.ComputeHash(sha256Bytes);
string sha256Str = string.Empty;
for (int i=0;i<cryString.Length;i++)
{
sha256Str += cryString[i].ToString("X");
}
return sha256Str;
}
public string GetSHA384(string strData)
{
//使用SHA384加密算法:
System.Security.Cryptography.SHA384 sha384 = new System.Security.Cryptography.SHA384Managed();
byte[] sha384Bytes = System.Text.Encoding.Default.GetBytes(strData);
byte[] cryString = sha384.ComputeHash(sha384Bytes);
string sha384Str = string.Empty;
for (int i=0;i<cryString.Length;i++)
{
sha384Str += cryString[i].ToString("X");
}
return sha384Str;
}
public string GetSHA512(string strData)
{
//使用SHA512加密算法:
System.Security.Cryptography.SHA512 sha512 = new System.Security.Cryptography.SHA512Managed();
byte[] sha512Bytes = System.Text.Encoding.Default.GetBytes(strData);
byte[] cryString = sha512.ComputeHash(sha512Bytes);
string sha512Str = string.Empty;
for (int i=0;i<cryString.Length;i++)
{
sha512Str += cryString[i].ToString("X");
}
return sha512Str;
}
- [ASP.net学习历程]调用类库函库的简单加密方法
- [我的ASP.net学习历程]调用类库函库的简单加密方法
- [我的ASP.net学习历程]DropDownList
- [我的ASP.net学习历程]IsPostBack
- [我的ASP.net学习历程]out
- [我的ASP.net学习历程]Reference
- [我的ASP.net学习历程]RegularExpressionValidator
- [我的ASP.net学习历程]ArrayList用法
- [我的ASP.net学习历程]Cache和DateTime
- [我的ASP.net学习历程]DataGrid(DataBind)(1)
- [我的ASP.net学习历程]DataGrid(DataBind)(2)
- [我的ASP.net学习历程]DataGrid(PageChange)(1)
- [我的ASP.net学习历程]DataGrid(PageChange)(2)
- [我的ASP.net学习历程]DataList(DataBind)(1)
- [我的ASP.net学习历程]DataList(DataBind)(2)
- [我的ASP.net学习历程]DataReader(1)
- [我的ASP.net学习历程]DataReader(2)
- [我的ASP.net学习历程]Hashtable(DataBind)
- 科技部公布软件测评结果 永中Office得冠军
- 蓝色巨人Vs开放源代码 一场没有胜者的角逐
- 简明批处理教程
- VC++中使用内存映射文件处理大文件
- 屏蔽回车关闭对话框事件
- [我的ASP.net学习历程]调用类库函库的简单加密方法
- 大容量硬盘的读写操作
- DOS软磁盘系统严重错误的屏蔽
- IFS 新增资料时 修改缺省值
- 软磁盘感应技术的实现
- JSP在线人数
- TreeView 内容的打印
- 采样频率
- 多媒体应用程序设计初步