资源简介

C/S 结构 登录用户验证。 实现记住密码功能 带加密和解密功能

资源截图

代码片段和文件信息

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;
using Microsoft.Win32;
using System.Runtime.InteropServices;
using DataCrypto;

namespace Password_2010_6_24
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }



        private void btnLogin_Click(object sender EventArgs e)
        {

            string userInfo = txtLocation.Text + “@@“ + txtLoginId.Text + “@@“ + txtPassword.Text + “@@“ + comboBoxRole.SelectedText;

            SymmetricMethod sm = new SymmetricMethod();
            string info = sm.Encrypto(userInfo);

            FileStream fs = new FileStream(@“D:\userInfo.zhb“ FileMode.Create);

            StreamWriter sw = new StreamWriter(fs);

            sw.Write(info);

            sw.Close();

            fs.Close();

            MessageBox.Show(“save seccussful“ “tips“);

            MessageBox.Show(sm.Decrypto(info));

            this.Close();

        }

        public void GetComList()
        {
            RegistryKey keyCom = Registry.LocalMachine.OpenSubKey(“Hardware\\DeviceMap\\SerialComm“);
            if (keyCom != null)
            {
                string[] sSubKeys = keyCom.GetValueNames();
                this.comboBoxRole.Items.Clear();
                foreach (string sName in sSubKeys)
                {
                    string sValue = (string)keyCom.GetValue(sName);
                    this.comboBoxRole.Items.Add(sValue);
                }
            }
        }

        private void Form1_Load(object sender EventArgs e)
        {
            
            GetComList();
            HardDiskVal h = new HardDiskVal();
            string a = h.HDVal();
            MessageBox.Show(“ CPU ID:“+a“CUP Information“);
        }

        public class HardDiskVal
        {
            [DllImport(“kernel32.dll“)]
            private static extern int GetVolumeInformation(
            string lpRootPathName
            string lpVolumeNameBuffer
            int nVolumeNameSize
            ref int lpVolumeSerialNumber
            int lpMaximumComponentLength
            int lpFileSystemFlags
            string lpFileSystemNameBuffer
            int nFileSystemNameSize
            );
            /**/
            ///
            /// 获得盘符为drvID的硬盘序列号,缺省为C
            ///
            ///
            ///
            public string HDVal(string drvID)
            {
                const int MAX_FILENAME_LEN = 256;
                int retVal = 0;
                int a = 0;
                int b = 0;
                string str1 = null;
                string str2 = null;

                int i = GetVolumeInformation(
                drvID + @“:\“
                str1
                MAX_FILENAME_LEN

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       5612  2010-06-24 21:29  Password_2010_6_24\Password_2010_6_24\Properties\Resources.resx

     文件        249  2010-06-24 21:29  Password_2010_6_24\Password_2010_6_24\Properties\Settings.settings

     文件       1386  2010-06-24 21:29  Password_2010_6_24\Password_2010_6_24\Properties\AssemblyInfo.cs

     文件       2886  2010-06-24 21:29  Password_2010_6_24\Password_2010_6_24\Properties\Resources.Designer.cs

     文件       1103  2010-06-24 21:29  Password_2010_6_24\Password_2010_6_24\Properties\Settings.Designer.cs

     文件       3828  2010-06-24 23:16  Password_2010_6_24\Password_2010_6_24\Password_2010_6_24.csproj

     文件        490  2009-06-11 05:14  Password_2010_6_24\Password_2010_6_24\bin\Debug\Password_2010_6_24.vshost.exe.manifest

     文件      14328  2010-06-24 23:15  Password_2010_6_24\Password_2010_6_24\bin\Debug\Password_2010_6_24.vshost.exe

     文件      13824  2010-06-24 23:14  Password_2010_6_24\Password_2010_6_24\bin\Debug\Password_2010_6_24.exe

     文件      34304  2010-06-24 23:14  Password_2010_6_24\Password_2010_6_24\bin\Debug\Password_2010_6_24.pdb

     文件        180  2010-06-24 23:04  Password_2010_6_24\Password_2010_6_24\obj\Debug\Password_2010_6_24.Form1.resources

     文件        180  2010-06-24 23:04  Password_2010_6_24\Password_2010_6_24\obj\Debug\Password_2010_6_24.Properties.Resources.resources

     文件      13824  2010-06-24 23:14  Password_2010_6_24\Password_2010_6_24\obj\Debug\Password_2010_6_24.exe

     文件       1137  2010-06-24 23:15  Password_2010_6_24\Password_2010_6_24\obj\Debug\Password_2010_6_24.csproj.FileListAbsolute.txt

     文件        847  2010-06-24 22:27  Password_2010_6_24\Password_2010_6_24\obj\Debug\Password_2010_6_24.csproj.GenerateResource.Cache

     文件      34304  2010-06-24 23:14  Password_2010_6_24\Password_2010_6_24\obj\Debug\Password_2010_6_24.pdb

     文件       7609  2010-06-24 22:27  Password_2010_6_24\Password_2010_6_24\Form1.Designer.cs

     文件       5814  2010-06-24 22:27  Password_2010_6_24\Password_2010_6_24\Form1.resx

     文件       5147  2010-06-24 23:15  Password_2010_6_24\Password_2010_6_24\Form1.cs

     文件        499  2010-06-24 23:16  Password_2010_6_24\Password_2010_6_24\Program.cs

     文件       3532  2010-06-24 23:16  Password_2010_6_24\Password_2010_6_24\SymmetricMethod.cs

     文件        944  2010-06-24 21:29  Password_2010_6_24\Password_2010_6_24.sln

    ..A..H.     15360  2010-06-24 23:16  Password_2010_6_24\Password_2010_6_24.suo

     目录          0  2010-06-24 21:29  Password_2010_6_24\Password_2010_6_24\obj\Debug\TempPE

     目录          0  2010-06-24 22:00  Password_2010_6_24\Password_2010_6_24\obj\Debug\Refactor

     目录          0  2010-06-24 21:29  Password_2010_6_24\Password_2010_6_24\bin\Debug

     目录          0  2010-06-24 21:29  Password_2010_6_24\Password_2010_6_24\obj\Debug

     目录          0  2010-06-24 21:29  Password_2010_6_24\Password_2010_6_24\Properties

     目录          0  2010-06-24 21:29  Password_2010_6_24\Password_2010_6_24\bin

     目录          0  2010-06-24 21:29  Password_2010_6_24\Password_2010_6_24\obj

............此处省略5个文件信息

评论

共有 条评论