asp.net MD5加密函数(c#)

利用下面的方法,可直接输入数据,反回md5加密后的代码

/// <summary> /// 用md5加密 /// </summary> /// <param name="Sourcein">输入的数据</param> /// <returns></returns> public static string MD5(string Sourcein) {    MD5CryptoServiceProvider MD5CSP = new MD5CryptoServiceProvider();    byte[] MD5Source = System.Text.Encoding.UTF8.GetBytes(Sourcein);    byte[] MD5Out = MD5CSP.ComputeHash(MD5Source);    return Convert.ToBase64String(MD5Out); }

以上只是适用于.net的MD5加密,但是现在很多公司处于asp转asp.net的阶段,为了不改动原来的教大的用户数据库,我们需要找到一种跟asp的md5加密后相同的结果,下面的代码是我曾经用过的,给出来大家参考:黄色部分代码

using System; using System.Drawing; using System.Collections; using System.ComponentModel; using System.Windows.Forms; using System.Data;

namespace WindowsApplication2 { /// <summary> /// Form1 的摘要说明。 /// </summary> public class Form1 : System.Windows.Forms.Form {   private System.Windows.Forms.Button button1; private System.Windows.Forms.TextBox textBox1;   private System.Windows.Forms.TextBox textBox2;   private System.Windows.Forms.Label label1;   private System.Windows.Forms.Label label2;   private System.Windows.Forms.TextBox textBox3;   private System.Windows.Forms.Label label3;   /// <summary>   /// 必需的设计器变量。   /// </summary>   private System.ComponentModel.Container components = null;

public Form1()   {    //    // Windows 窗体设计器支持所必需的    //    InitializeComponent();

//    // TODO: 在 InitializeComponent 调用后添加任何构造函数代码    //   }

/// <summary>   /// 清理所有正在使用的资源。   /// </summary>   protected override void Dispose( bool disposing )   {    if( disposing )    {     if (components != null)     {      components.Dispose();     }    }    base.Dispose( disposing );   }

#region Windows 窗体设计器生成的代码   /// <summary>   /// 设计器支持所需的方法 - 不要使用代码编辑器修改   /// 此方法的内容。   /// </summary>   private void InitializeComponent()   {    this.button1 = new System.Windows.Forms.Button();    this.textBox1 = new System.Windows.Forms.TextBox();    this.textBox2 = new System.Windows.Forms.TextBox();    this.label1 = new System.Windows.Forms.Label();    this.label2 = new System.Windows.Forms.Label();    this.textBox3 = new System.Windows.Forms.TextBox();    this.label3 = new System.Windows.Forms.Label();    this.SuspendLayout();    //    // button1    // this.button1.Location = new System.Drawing.Point(200, 96);    this.button1.Name = "button1";    this.button1.TabIndex = 0;    this.button1.Text = "加密";    this.button1.Click += new System.EventHandler(this.button1_Click);    //    // textBox1    //    this.textBox1.Location = new System.Drawing.Point(88, 24);    this.textBox1.Name = "textBox1";    this.textBox1.Size = new System.Drawing.Size(120, 21);    this.textBox1.TabIndex = 1;    this.textBox1.Text = "";    //    // textBox2    //    this.textBox2.Location = new System.Drawing.Point(88, 64);    this.textBox2.Name = "textBox2";    this.textBox2.Size = new System.Drawing.Size(312, 21);    this.textBox2.TabIndex = 2;    this.textBox2.Text = "";    //    // label1    //    this.label1.Location = new System.Drawing.Point(48, 32);    this.label1.Name = "label1";    this.label1.Size = new System.Drawing.Size(32, 16);    this.label1.TabIndex = 3;    this.label1.Text = "密码";    //    // label2    //    this.label2.Location = new System.Drawing.Point(16, 64);    this.label2.Name = "label2";    this.label2.Size = new System.Drawing.Size(64, 16);    this.label2.TabIndex = 4;    this.label2.Text = "md5加密后";    //    // textBox3    //    this.textBox3.Location = new System.Drawing.Point(280, 24);    this.textBox3.Name = "textBox3";    this.textBox3.Size = new System.Drawing.Size(120, 21);    this.textBox3.TabIndex = 5;    this.textBox3.Text = "";    //    // label3    //    this.label3.Location = new System.Drawing.Point(216, 32);    this.label3.Name = "label3";    this.label3.Size = new System.Drawing.Size(48, 16);    this.label3.TabIndex = 6;    this.label3.Text = "偏移量";    //    // Form1    //    this.AutoScaleBaseSize = new System.Drawing.Size(6, 14);    this.ClientSize = new System.Drawing.Size(416, 133);    this.Controls.Add(this.label3);    this.Controls.Add(this.textBox3);    this.Controls.Add(this.label2);    this.Controls.Add(this.label1);    this.Controls.Add(this.textBox2);    this.Controls.Add(this.textBox1);    this.Controls.Add(this.button1);    this.Name = "Form1";    this.Text = "Form1";    this.Load += new System.EventHandler(this.Form1_Load);    this.ResumeLayout(false);

}   #endregion

/// <summary>   /// 应用程序的主入口点。   /// </summary>   [STAThread]   static void Main()   {    Application.Run(new Form1());   }

/// <summary>   ///   /// </summary>   /// <param name="sDataIn">需要加密的字符串</param>   /// <param name="move">偏移量</param>   /// <returns>sDataIn加密后的字符串</returns>

public string GetMD5(string sDataIn,string move)   {    System.Security.Cryptography.MD5CryptoServiceProvider md5=new System.Security.Cryptography.MD5CryptoServiceProvider();    byte[]bytValue,bytHash;    bytValue = System.Text.Encoding.UTF8.GetBytes(move+sDataIn);    bytHash = md5.ComputeHash(bytValue);    md5.Clear();    string sTemp="";    for(int i=0;i<bytHash.Length;i++)    {     sTemp+=bytHash[i].ToString("x").PadLeft(2,‘0‘);    }    return sTemp;   }   private void Form1_Load(object sender, System.EventArgs e)   {     }

private void button1_Click(object sender, System.EventArgs e)   {     this.textBox2.Text = GetMD5(this.textBox1.Text,this.textBox3.Text);   } } }

时间: 2024-10-07 04:17:29

asp.net MD5加密函数(c#)的相关文章

Oracle定义DES加密解密及MD5加密函数

http://blog.csdn.net/xdweleven/article/details/38319351 (1)DES加密函数create or replace functionencrypt_des(p_text varchar2, p_key varchar2) return varchar2 is        v_text varchar2(4000);        v_enc varchar2(4000);        raw_input RAW(128) ;       

ASP.NET MD5加密

/// <summary> /// MD5加密 /// </summary> /// <param name="str"></param> /// <param name="code"></param> /// <returns></returns> public static string MD5(string str, int code) { if (code ==

ASP MD5加密函数

<%private const bits_to_a_byte = 8private const bytes_to_a_word = 4private const bits_to_a_word = 32private m_lonbits(30)private m_l2power(30) private function lshift(lvalue, ishiftbits)if ishiftbits = 0 thenlshift = lvalueexit functionelseif ishiftb

asp下sha1加密函数

sha1.asp文件 <script language="javascript" type="text/javascript" runat="server">/* * A JavaScript implementation of the Secure Hash Algorithm, SHA-1, as defined * in FIPS PUB 180-1 * Version 2.1a Copyright Paul Johnston

asp.net MD5 加密

//Md5摘要 string resultMD5 = FormsAuthentication.HashPasswordForStoringInConfigFile("要加密的内容", "MD5").ToLower();

请求参数MD5加密---函数助手

原文地址:https://www.cnblogs.com/QaStudy/p/11517971.html

sqlserver 进行MD5加密

官方定义函数: HashBytes ( '<algorithm>', { @input | 'input' } )  <algorithm>::= MD2 | MD4 | MD5 | SHA | SHA1 参数解释: algorithm:标识用于对输入执行哈希操作的哈希算法.这是必选参数,无默认值.需要使用单引号. @input : 数据类型为 varchar.nvarchar 或 varbinary 'input' : 字符串数据 返回值: varbinary (最大8000字节

Java: md5 加密中文 &amp; 注意编码

今天使用java的md5加密一个字符串(含有部分中文),遇到问题,百思不得其解. 后面网上搜索了一下,才知道是[编码]的问题. 以前在asp中用md5加密的时候,了解 gb2312和utf-8编码下,md5加密结果不一样. 我没想到java也有类似的问题,不过解决办法倒很简单: 原来的代码: 1 alg.update(txt.getBytes(encoding)); 只需修改为: 1 2 3 4 5 6 7 8 try         {             alg.update(txt.g

使用Jmeter测试MD5加密接口性能测试实战

性能测试过程中,有时候会遇到需要进行加解密的接口,下面我就来介绍如何针对MD5加密接口进行性能测试 1.首先找开发了解需求,知道是一个http类型的post请求,需要对请求的applianceId参数进行MD5加密处理,然后把该参数输入到sign,最后发起请求给服务器 2.我们需要做的就是问开发难道MD5加密函数(java),然后通过jmeter的前置处理器BeanShell PreProcessor,就可以实现该效果 3.由于applianceId也需要参数化,所以需要使用CSV数据文件处理进