需要引用using System.Security.Cryptography;
方法一:类似ASP中的MD5加密方法
/// <summary>
/// 获取MD5加密后的字符串
/// </summary>
/// <param name="SourceString">需要加密的字符串</param>
/// <param name="EncLen">加密数据长度,16位或者32位</param>
/// <returns></returns>
public static string MD5(string SourceString, int EncLen)
{
MD5CryptoServiceProvider md5Hasher = new MD5CryptoServiceProvider();
byte[] data = md5Hasher.ComputeHash(Encoding.Default.GetBytes(SourceString));
StringBuilder sBuilder = new StringBuilder();
int i = 0;
if (EncLen == 16)
{
for (i = 4; i <= 11; i++)
{
sBuilder.Append(data[i].ToString("x2"));
}
}
else
{
for (i = 0; i <= 15; i++)
{
sBuilder.Append(data[i].ToString("x2"));
}
}
return sBuilder.ToString();
}
方法二:类似JS中的hex_md5加密方法
//JavaScript的hex_md5一样
public static string CalculateMD5Hash(string input)
{
// step 1, calculate MD5 hash from input
MD5 md5 = System.Security.Cryptography.MD5.Create();
byte[] inputBytes = System.Text.Encoding.ASCII.GetBytes(input);
byte[] hash = md5.ComputeHash(inputBytes);
// step 2, convert byte array to hex string
StringBuilder sb = new StringBuilder();
for (int i = 0; i < hash.Length; i++)
{
sb.Append(hash[i].ToString("X2"));
}
return sb.ToString();
}
分享到:
相关推荐
Response.Write "ASP加密后的MD5值:" & strHash %> Function UnicodeToBytes(strInput) Dim arrBytes ReDim arrBytes(LenB(strInput)) As Byte GetBytesFromStr arrBytes, strInput UnicodeToBytes = ...
在提供的信息中,"md5(asp).rar_asp 加密_加密"标题暗示了这个压缩包包含了一个使用MD5算法进行加密的ASP源代码示例。MD5(Message-Digest Algorithm 5)是一种广泛使用的哈希函数,它可以将任意长度的数据转化为...
《jsrsasign:JavaScript RSA签名库与MD5、AES加密技术详解》 在现代Web应用中,数据安全和隐私保护至关重要。JavaScript作为客户端的主要编程语言,常常需要处理敏感信息,如用户登录凭证、个人信息等。为了确保...
首先,MD5(Message-Digest Algorithm 5)是一种广泛使用的加密散列函数,产生一个128位(16字节)的散列值,通常以32个十六进制数字的形式表示。MD5的优势在于快速性和稳定性,但其主要缺点是存在碰撞风险,即不同...
2. 创建MD5对象:使用MD5.Create()方法创建一个MD5哈希算法实例。 ```csharp MD5 md5Hash = MD5.Create(); ``` 3. 字符串转字节数组:将密码字符串转换为字节数组。 ```csharp byte[] bytes = Encoding.ASCII....
在ASP中,`Server.CreateObject("ScriptControl").Language="JScript"`可以创建一个JavaScript引擎,然后调用其`Decode`方法进行Base64解码。 三、注意事项与最佳实践 1. **密钥管理**:加密的强度很大程度上取决...
在网页设计中,二级联动通常指的是两个下拉框之间的依赖关系,其中一个下拉框的选择会影响到另一个下拉框的选项。例如,选择国家后,省份或城市下拉框会动态更新。这种功能通过JavaScript或者AJAX(Asynchronous ...
本项目中,我们关注的重点是SQL注入处理和MD5加密,这两个方面对于数据安全至关重要。 首先,SQL注入是一种常见的网络安全攻击手段,攻击者通过输入恶意的SQL语句来获取、修改、删除数据库中的敏感信息。为了防止...
综上所述,【开源企业网站(asp.net)】是一个强调安全和灵活性的网站解决方案,采用多层MD5加密保证用户数据安全,同时具备高度的模块化和扩展性,方便企业根据自身需求定制和调整。作为开源项目,它借助.NET框架的...
调用存储过程(两种方法比较) 调用存储过程通用类DBHelper 加密解密 SQL常用DBHelper Asp.net存储过程无限分类 TreeView无限分类 无限分类MVC 荧光棒效果获取控件上全选 回车转换成Tab DataGrid...
"讯时新闻管理系统asp源码"是一个专门为政府网站设计的简单易用的后台管理系统。ASP(Active Server Pages)是微软开发的一种服务器端脚本环境,用于生成动态网页。这个系统可能包含了处理新闻发布、编辑、管理和...
【标题】"自己做的ajax+asp注册例子"是一个基于AJAX和ASP技术的用户注册系统实例,它展示了如何使用这两种技术来实现一个无刷新的、交互性更强的注册流程。 【描述】提到“结合jquery做了些视觉上的优化”,这意味...
【标题】"9seek留言本5.1(简繁)" 是一个早期的网络社区软件,主要功能是提供一个在线的互动平台,让用户可以留下信息、交流观点。它支持简体和繁体两种语言,便于不同地区的用户使用。这款留言本系统在当时可能是中...
用来计算 MD5、SHA 哈希算法的 Java 类库,支持 "MD5", "SHA", "SHA-1", "SHA-256", "SHA-384", "SHA-512". 高性能RPC框架 nfs-rpc nfs-rpc是一个集成了各种知名通信框架的高性能RPC框架,目前其最好的性能为在采用...
ASP支持两种脚本语言,VBScript和JScript。VBScript是Visual Basic的一个轻量级版本,而JScript是JavaScript的微软实现。这两种语言都可以在ASP页面中编写动态内容。 3. **登录页面(login_on)**: "login_on...
4. 安全性考虑:`md5.asp`文件表明系统中采用了MD5加密技术,这通常用于用户密码的安全存储,防止数据泄露。MD5是一种常见的哈希函数,虽然不适用于绝对的安全需求,但能提供一定程度的密码保护。 5. 用户界面:`...
总结,"航班机票查询管理系统"是一个利用ASP技术构建的应用,涵盖了查询、展示、预订等一系列功能。通过分析文件名,我们可以推测每个文件在系统中的角色,并理解ASP在构建动态网站时的关键作用。学习ASP有助于...
- saveto01.asp、saveto.asp、md5.asp、savetono.asp:可能涉及数据保存、处理或MD5加密等操作。 - basket.asp:购物车功能,处理用户的选购商品信息。 - onlinepay_2.ASP、onlinepay_201.ASP:涉及在线支付流程...
在"ASP.NET C# 开发笔记"中,作者分享了自己使用ASP.NET和C#开发办公软件的经验,旨在帮助新手快速掌握这两种技术。笔记主要涵盖了以下几个方面: 1. **简述**:作者提到自己从C++转向ASP.NET的开发经历,强调了...
---------数据比较类(如比较时间大小) Cookie-------------------操作Cookie的类 DataBase-----------------数据操作的类 Encrypt------------------加密的类(有MD5和SHA1两种加密方法) JavaScript-...