• 大小: 14KB
    文件类型: .rar
    金币: 2
    下载: 2 次
    发布日期: 2021-06-08
  • 语言: C#
  • 标签: 实现  加密狗  身份  验证  

资源简介

使用C#实现加密狗身份验证源代码使用C#实现加密狗身份验证源代码

资源截图

代码片段和文件信息

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;
//Download by http://www.codefans.net
using System.Runtime.InteropServices;

namespace 使用加密狗进行身份验证
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender EventArgs e)
        {
            Dog dog = new Dog(100);
            dog.DogAddr = 0;
            dog.DogBytes = 6;
            dog.ReadDog();
            if (dog.Retcode == 0)
            {
                char[] chTemp = new char[6];
                for (int i = 0; i < 6; i++)
                {
                    chTemp[i] = (char)dog.DogData[i];
                }
                String str = new String(chTemp);
                if (textBox2.Text==str)
                {
                    MessageBox.Show(“OK“);
                }
                else
                {
                    MessageBox.Show(“error“);
                }
            }
        }

        private void button2_Click(object sender EventArgs e)
        {
            Application.Exit();
        }
    }
}

[StructLayout(LayoutKind.Sequential)]
//这个类用于读写加密狗。
public unsafe class Dog
{

    public uint DogBytes DogAddr;  //设置加密狗起始地址
    public byte[] DogData;  //设置数据的长度
    public uint Retcode;

    [DllImport(“Win32dll.dll“ CharSet = CharSet.Ansi)]
    public static unsafe extern uint DogRead(uint idogBytes uint idogAddr byte* pdogData);

    public unsafe Dog(ushort num)
    {
        DogBytes = num;
        DogData = new byte[DogBytes]; //设置数据的长度
    }

    public unsafe void ReadDog()
    {
        fixed (byte* pDogData = &DogData[0])
        {
            Retcode = DogRead(DogBytes DogAddr pDogData);  //将数据读出加密狗
        }
    }
}

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

     文件       2090  2013-08-08 22:08  okbase.net\使用加密狗进行身份验证\Form1.cs

     文件       5504  2013-08-08 22:08  okbase.net\使用加密狗进行身份验证\Form1.designer.cs

     文件       5814  2013-08-08 22:08  okbase.net\使用加密狗进行身份验证\Form1.resx

     文件        551  2013-08-08 22:08  okbase.net\使用加密狗进行身份验证\Program.cs

     文件       1398  2013-08-08 22:08  okbase.net\使用加密狗进行身份验证\Properties\AssemblyInfo.cs

     文件       2953  2013-08-08 22:08  okbase.net\使用加密狗进行身份验证\Properties\Resources.Designer.cs

     文件       5612  2013-08-08 22:08  okbase.net\使用加密狗进行身份验证\Properties\Resources.resx

     文件       1118  2013-08-08 22:08  okbase.net\使用加密狗进行身份验证\Properties\Settings.Designer.cs

     文件        249  2013-08-08 22:08  okbase.net\使用加密狗进行身份验证\Properties\Settings.settings

     文件       3861  2013-08-08 22:08  okbase.net\使用加密狗进行身份验证\使用加密狗进行身份验证.csproj

     文件        955  2013-08-08 22:08  okbase.net\使用加密狗进行身份验证\使用加密狗进行身份验证.sln

     文件      16896  2013-08-08 22:08  okbase.net\使用加密狗进行身份验证\使用加密狗进行身份验证.suo

     目录          0  2013-08-08 22:08  okbase.net\使用加密狗进行身份验证\Properties

     目录          0  2013-08-08 22:08  okbase.net\使用加密狗进行身份验证

     目录          0  2013-08-08 22:08  okbase.net

----------- ---------  ---------- -----  ----

                47001                    15


评论

共有 条评论