// 应用程序的主入口点。 // [STAThread]
static void Main(string []args) {
Application.Run(new frmUserLogin()); } } }
7.2.2数据加密解密程序代码
using System;
using System.Collections.Generic; using System.Text;
using System.Security.Cryptography; using System.Windows.Forms; //添加引用 using System.IO; namespace houseAgency {
class MimaMeth {
private static string encryptkey = \ //密钥 #region 对数据进行加密 ///
/// ///
public static string DESEncrypt(string encryptstring) {
string strRtn; try {
DESCryptoServiceProvider DESCryptoServiceProvider();//des进行加密
byte[]
System.Text.Encoding.Unicode.GetBytes(encryptkey);
byte[]
data
=
key
=
desc
=
new
System.Text.Encoding.Unicode.GetBytes(encryptstring);
MemoryStream ms = new MemoryStream();//存储加密后的数据
CryptoStream
cs
=
new
CryptoStream(ms,
desc.CreateEncryptor(key, key), CryptoStreamMode.Write);
cs.Write(data, 0, data.Length);//进行加密 cs.FlushFinalBlock();
strRtn = Convert.ToBase64String(ms.ToArray()); return strRtn; }
catch (Exception ex) {
MessageBox.Show(\错误:\错误消息提示框\
return null; } }
#endregion
#region 对数据进行解密
///
/// ///
public static string DESDecrypt(string decryptstring) {
string strRtn; try {
DESCryptoServiceProvider DESCryptoServiceProvider();
byte[]
System.Text.Encoding.Unicode.GetBytes(encryptkey);
byte[] data = Convert.FromBase64String(decryptstring); MemoryStream ms = new MemoryStream();//存储解密后的数据
CryptoStream
cs
=
new
CryptoStream(ms,
key
=
desc
=
new
desc.CreateDecryptor(key, key), CryptoStreamMode.Write);
cs.Write(data, 0, data.Length);//解密数据 cs.FlushFinalBlock(); strRtn
System.Text.Encoding.Unicode.GetString(ms.ToArray());
return strRtn; }
catch (Exception ex) {
MessageBox.Show(\错误:\错误消息提示框\
=
return null; } }
#endregion } }
7.2.3登陆验证程序代码
using System;
using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text;
using System.Windows.Forms; using System.Data.SqlClient; using houseAgency.mothedCls; namespace houseAgency {
public partial class frmUserLogin : Form {
ClsCon con = new ClsCon(); //实例化连接对象con
clsLoginMethed cm = new clsLoginMethed(); //实例化登录记法cm
clsLogin cl=new clsLogin(); //实例化登录对象cl string ErrorNum = string.Empty; //记录登录时用户名 int Num = 0; //记录点击次数 public frmUserLogin() {
InitializeComponent(); }
private void btnLogin_Click(object sender, EventArgs e) {
#region//用户与密码是否正确不正确给三次机会然后关闭
cl.LName=this.cobName.Text; cl.LPwd=MimaMeth.DESEncrypt (this.txtPwd.Text.Trim().ToString());
string power=cm.select_table(cl); if (power !=\ {
//调一个方法如果成功进入后台否则记到登陆日制中 frmMain fm = new frmMain(); this.Hide();
fm.M_str_Power = this.cobName.Text + \ fm.Show();
login_recordMeth logmeth = new login_recordMeth(); logmeth.insert_table(this.cobName.Text,DateTime.Now );
}
else if(this.txtPwd.Text==\ {//当所有信息都没有时这是一个入口 frmMain fm = new frmMain(); this.Hide(); fm.Show(); }