Welcome

首页 / 软件开发 / C# / 项目中使用加密狗概述

项目中使用加密狗概述2011-10-05 博客园 Hetter今天看了一下项目中涉及到的知识点,察觉到该项目中里边有许多知识以前从未接触过,顺便将其整理 下来.

加密狗

主要是用来加密个人重要的数据.我们对其的操作主要就是读写加密狗里边的信息.

介绍一下赛孚耐信息技术有限公司的加密狗产品,该产品提供了.NET中非托管的类库,来完成加密狗 的数据读写功能。

● DogWrite 函数(写如加密狗)

[DllImport("Win32dll.dll", CharSet = CharSet.Ansi)]

public static unsafe extern uint DogWrite(uint idogBytes, uint idogAddr, byte* pdogData);

将PdogData指向的数据块写入加密狗中,从idogAddr处开始,长度共长idogBytes.

参数说明如下。

l idogAddr:对软件狗读写操作时用户区中的首地址。取值范围为0~99。

l IdogBytes:对软件狗读写操作时的字节长度。读写时取值范围为1~100,并且与idogAddr之和不 能超过100。

l pdogData:指针型变量。指向读写操作或变换的数据缓冲区。

l 返回值:0表示操作成功,其他值是错误码。

● DogRead函数(读加密狗里边的信息)

该函数从加密狗中的idogAddr开始的存储区读出数据,存入pdogData指定的缓冲区,读出字节数为 idogBytes。切记,缓冲区大小要足够长。

函数声明如下:

[DllImport("Win32dll.dll", CharSet = CharSet.Ansi)]

public static unsafe extern uint DogRead(uint idogBytes, uint idogAddr, byte* pdogData);

参数说明如下。

l idogAddr:对软件狗读写操作时用户区中的首地址。取值范围为0~99。

idogBytes:对软件狗读写操作时的字节长度。读写时取值范围为1~100,并且与idogAddr之和不能超 过100。

l pdogData:指针型变量。指向读写操作或变换的数据缓冲区。

l 返回值:0表示操作成功,其他值是错误码。