`

MD5加密的两种方法,一个是类似ASP中用的MD5加密方法,一个是类似JS中用的hex_md5加密方法

阅读更多

需要引用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();
        }

分享到:
评论

相关推荐

    asp和javascript的md5加密函数(测试过两个值相同)

    Response.Write "ASP加密后的MD5值:" & strHash %&gt; Function UnicodeToBytes(strInput) Dim arrBytes ReDim arrBytes(LenB(strInput)) As Byte GetBytesFromStr arrBytes, strInput UnicodeToBytes = ...

    md5(asp).rar_asp 加密_加密

    在提供的信息中,"md5(asp).rar_asp 加密_加密"标题暗示了这个压缩包包含了一个使用MD5算法进行加密的ASP源代码示例。MD5(Message-Digest Algorithm 5)是一种广泛使用的哈希函数,它可以将任意长度的数据转化为...

    jsrsasign_js_md5_rsa_AES_

    《jsrsasign:JavaScript RSA签名库与MD5、AES加密技术详解》 在现代Web应用中,数据安全和隐私保护至关重要。JavaScript作为客户端的主要编程语言,常常需要处理敏感信息,如用户登录凭证、个人信息等。为了确保...

    MD5SHA1加密.rar(ASP.net源码)

    首先,MD5(Message-Digest Algorithm 5)是一种广泛使用的加密散列函数,产生一个128位(16字节)的散列值,通常以32个十六进制数字的形式表示。MD5的优势在于快速性和稳定性,但其主要缺点是存在碰撞风险,即不同...

    asp.net 密码加密实例

    2. 创建MD5对象:使用MD5.Create()方法创建一个MD5哈希算法实例。 ```csharp MD5 md5Hash = MD5.Create(); ``` 3. 字符串转字节数组:将密码字符串转换为字节数组。 ```csharp byte[] bytes = Encoding.ASCII....

    asp加密解密

    在ASP中,`Server.CreateObject("ScriptControl").Language="JScript"`可以创建一个JavaScript引擎,然后调用其`Decode`方法进行Base64解码。 三、注意事项与最佳实践 1. **密钥管理**:加密的强度很大程度上取决...

    验证码、发邮件、密码长度、MD5加密、二级联动等源代码

    在网页设计中,二级联动通常指的是两个下拉框之间的依赖关系,其中一个下拉框的选择会影响到另一个下拉框的选项。例如,选择国家后,省份或城市下拉框会动态更新。这种功能通过JavaScript或者AJAX(Asynchronous ...

    一个简单的后台与数据库交互的登录与注册[sql注入处理、以及MD5加密]

    本项目中,我们关注的重点是SQL注入处理和MD5加密,这两个方面对于数据安全至关重要。 首先,SQL注入是一种常见的网络安全攻击手段,攻击者通过输入恶意的SQL语句来获取、修改、删除数据库中的敏感信息。为了防止...

    开源企业网站(asp.net)

    综上所述,【开源企业网站(asp.net)】是一个强调安全和灵活性的网站解决方案,采用多层MD5加密保证用户数据安全,同时具备高度的模块化和扩展性,方便企业根据自身需求定制和调整。作为开源项目,它借助.NET框架的...

    ASP.NET基础控件-教程

     调用存储过程(两种方法比较)  调用存储过程通用类DBHelper  加密解密  SQL常用DBHelper  Asp.net存储过程无限分类  TreeView无限分类  无限分类MVC  荧光棒效果获取控件上全选  回车转换成Tab  DataGrid...

    讯时新闻管理系统asp源码

    "讯时新闻管理系统asp源码"是一个专门为政府网站设计的简单易用的后台管理系统。ASP(Active Server Pages)是微软开发的一种服务器端脚本环境,用于生成动态网页。这个系统可能包含了处理新闻发布、编辑、管理和...

    自己做的ajax+asp注册例子

    【标题】"自己做的ajax+asp注册例子"是一个基于AJAX和ASP技术的用户注册系统实例,它展示了如何使用这两种技术来实现一个无刷新的、交互性更强的注册流程。 【描述】提到“结合jquery做了些视觉上的优化”,这意味...

    9seek留言本5.1(简繁)

    【标题】"9seek留言本5.1(简繁)" 是一个早期的网络社区软件,主要功能是提供一个在线的互动平台,让用户可以留下信息、交流观点。它支持简体和繁体两种语言,便于不同地区的用户使用。这款留言本系统在当时可能是中...

    java开源包7

    用来计算 MD5、SHA 哈希算法的 Java 类库,支持 "MD5", "SHA", "SHA-1", "SHA-256", "SHA-384", "SHA-512". 高性能RPC框架 nfs-rpc nfs-rpc是一个集成了各种知名通信框架的高性能RPC框架,目前其最好的性能为在采用...

    asp登陆系统源文件

    ASP支持两种脚本语言,VBScript和JScript。VBScript是Visual Basic的一个轻量级版本,而JScript是JavaScript的微软实现。这两种语言都可以在ASP页面中编写动态内容。 3. **登录页面(login_on)**: "login_on...

    ASP网上商城系统的设计与实现(源代码+LW+开题报告+文献综述).zip

    4. 安全性考虑:`md5.asp`文件表明系统中采用了MD5加密技术,这通常用于用户密码的安全存储,防止数据泄露。MD5是一种常见的哈希函数,虽然不适用于绝对的安全需求,但能提供一定程度的密码保护。 5. 用户界面:`...

    航班机票查询管理系统

    总结,"航班机票查询管理系统"是一个利用ASP技术构建的应用,涵盖了查询、展示、预订等一系列功能。通过分析文件名,我们可以推测每个文件在系统中的角色,并理解ASP在构建动态网站时的关键作用。学习ASP有助于...

    ASP网站实例开发源码——数字卡在线销售系统源码!! 专业版本 完整无错.zip

    - saveto01.asp、saveto.asp、md5.asp、savetono.asp:可能涉及数据保存、处理或MD5加密等操作。 - basket.asp:购物车功能,处理用户的选购商品信息。 - onlinepay_2.ASP、onlinepay_201.ASP:涉及在线支付流程...

    asp.net c# 开发笔记

    在"ASP.NET C# 开发笔记"中,作者分享了自己使用ASP.NET和C#开发办公软件的经验,旨在帮助新手快速掌握这两种技术。笔记主要涵盖了以下几个方面: 1. **简述**:作者提到自己从C++转向ASP.NET的开发经历,强调了...

    asp.net中常用到的类和方法(v 1.2)

    ---------数据比较类(如比较时间大小) Cookie-------------------操作Cookie的类 DataBase-----------------数据操作的类 Encrypt------------------加密的类(有MD5和SHA1两种加密方法) JavaScript-...

Global site tag (gtag.js) - Google Analytics