万峰博客

相信自己,你一定能成功

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

续md5加密解密,是md5加密的延伸

 

代码
/*
* Created by SharpDevelop.
* User: Administrator
* Date: 2010-7-16
* Time: 16:54
*
* To change this template use Tools | Options | Coding | Edit Standard Headers.
*/

using System;
using System.Collections.Generic;
using System.Drawing;
using System.Windows.Forms;
using System.Security.Cryptography;
using System.Text;
using System.Data.OleDb;
using System.Data;

namespace md5
{
/// <summary>
/// Description of MainForm.
/// </summary>
public partial class MainForm
{
[STAThread]
public static void Main(string[] args)
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(
false);
Application.Run(
new MainForm());
}

public MainForm()
{
//
// The InitializeComponent() call is required for Windows Forms designer support.
//
InitializeComponent();

//
// TODO: Add constructor code after the InitializeComponent() call.
//
}

void Button1Click(object sender, System.EventArgs e)
{
int sca;

byte[] result=Encoding.Default.GetBytes(this.txtinp.Text.Trim());
MD5 md5
=new MD5CryptoServiceProvider();
byte[] outp=md5.ComputeHash(result);
this.txtout.Text=BitConverter.ToString(outp).Replace("-","");
sca
=ExecuteScalarsql("select count(*) from t_jm where txttitle='"+this.txtinp.Text.ToString()+"'");
if (sca==0)
{
executesql(
"insert into t_jm(txttitle,txtpassword)values('"+this.txtinp.Text.ToString()+"','"+BitConverter.ToString(outp).Replace("-","")+"')");
}
}

void Button2Click(object sender, System.EventArgs e)
{
try{
if(this.txtinp.Text=="")
{
MessageBox.Show(
"请输入解密代码","友情提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
this.txtinp.Focus();
return ;
}
string m_str_connstr;
string m_str_jm;
string m_str_path;
m_str_path
=Application.StartupPath+"/data/md5_db.mdb";
m_str_connstr
="Provider=Microsoft.Jet.OLEDB.4.0;data source="+m_str_path+"";
OleDbConnection conn
=new OleDbConnection();
conn.ConnectionString
=m_str_connstr;
conn.Open();
m_str_jm
=this.txtinp.Text.ToString();
OleDbCommand cmd
=new OleDbCommand("select * from t_jm where txtpassword='"+m_str_jm+"'",conn);
OleDbDataReader rs
=cmd.ExecuteReader();
if(rs.HasRows)
{
rs.Read();
this.txtout.Text=rs["txttitle"].ToString();
rs.Close();
}
else
{
rs.Close();
cmd.CommandText
="insert into t_jm(txtpassword) values('"+m_str_jm+"')";
cmd.ExecuteNonQuery();
this.txtout.Text="对不起,没有找到信息";
}
rs.Close();
conn.Close();
conn.Dispose();
}
catch(Exception ee)
{
MessageBox.Show(ee.ToString());
}
}
#region 是否存在查询信息
public int ExecuteScalarsql(string m_str_sql)
{
string m_str_path,m_str_connstr;
int counts;
m_str_path
=Application.StartupPath+"/data/md5_db.mdb";
OleDbConnection conn
=new OleDbConnection();
m_str_connstr
="Provider=Microsoft.Jet.OLEDB.4.0;data source="+m_str_path+"";
conn.ConnectionString
=m_str_connstr;
conn.Open();
OleDbCommand cmd
=new OleDbCommand(m_str_sql,conn);
counts
=(int)cmd.ExecuteScalar();
if(counts>0)
{
return 1;//有信息反回1
}
else

{
return 0;//没有信息反回0
}
}
#endregion

#region 执行语句
public void executesql(string m_str_sql)
{
string m_str_path,m_str_connstr;
m_str_path
=Application.StartupPath+"/data/md5_db.mdb";
OleDbConnection conn
=new OleDbConnection();
m_str_connstr
="Provider=Microsoft.Jet.OLEDB.4.0;data source="+m_str_path+"";
conn.ConnectionString
=m_str_connstr;
conn.Open();
OleDbCommand cmd
=new OleDbCommand(m_str_sql,conn);
cmd.ExecuteNonQuery();
conn.Close();
conn.Dispose();
}
#endregion
}
}

 

 

源码下载

posted on 2010-07-22 15:55  万峰博客  阅读(199)  评论(0)    收藏  举报