[我的ASP.net学习历程]调用类库函库的简单加密方法
2004-09-24 11:01
701 查看
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;
}
下面是调用此类库的两种加密方法:
=====================
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 AJAX 客户端应用:用JS直接调用WebServices方法
- JavaScript 调用 ASP.NET WebService 的简单方法
- 在asp.net里面加密密码的简单方法
- ASP.NET AJAX 以及AJAXPRO使用客户端调用服务器端的方法--初学者学习
- 一起谈.NET技术,JavaScript 调用 ASP.NET WebService 的简单方法
- asp.net加密口令的最简单方法
- sql server 关于表中只增标识问题 C# 实现自动化打开和关闭可执行文件(或 关闭停止与系统交互的可执行文件) ajaxfileupload插件上传图片功能,用MVC和aspx做后台各写了一个案例 将小写阿拉伯数字转换成大写的汉字, C# WinForm 中英文实现, 国际化实现的简单方法 ASP.NET Core 2 学习笔记(六)ASP.NET Core 2 学习笔记(三)
- 【C#】对异步请求处理程序IHttpAsyncHandler的理解和分享一个易用性封装 【手记】走近科学之为什么明明实现了IEnumerable<T>的类型却不能调用LINQ扩展方法 【手记】手机网页弹出层后屏蔽底层的滑动响应 【手记】ASP.NET提示“未能创建类型”处理 【Web】一个非常简单的移动web消息框 【手记】解决EXCEL跑SQL遇“查询无法运行或数据库表无法打开...”
- ASP.NET 3.5核心编程学习笔记(58):利用页面方法来进行远程调用
- 在JavaScript中调用ASP.NET WebService的简单方法
- ASP.NET中传参一种简单加密与解密QueryString的方法
- 利用JQuery直接调用asp.net后台的简单方法
- Visual Studio 2017中使用正则修改部分内容 如何使用ILAsm与ILDasm修改.Net exe(dll)文件 C#学习-图解教程(1):格式化数字字符串 小程序开发之图片转Base64(C#、.Net) jquery遍历table为每一个单元格取值及赋值 。net加密解密相关方法 .net关于坐标之间一些简单操作
- 简单ASP.NET AJAX 客户端应用:用JS直接调用WebServices方法
- C#编译器优化那点事 c# 如果一个对象的值为null,那么它调用扩展方法时为甚么不报错 webAPI 控制器(Controller)太多怎么办? .NET MVC项目设置包含Areas中的页面为默认启动页 (五)Net Core使用静态文件 学习ASP.NET Core Razor 编程系列八——并发处理
- 老孟的文章JavaScript 调用 ASP.NET WebService 的简单方法
- 利用JQuery直接调用asp.net后台的简单方法
- ASP.NET中JS简单调用webservices的方法
- [我的ASP.net学习历程]Reference