WEB开发网
开发学院软件开发C语言 加密狗 阅读

加密狗

 2009-03-29 08:22:02 来源:WEB开发网   
核心提示:今天看了一下项目中涉及到的知识点,察觉到该项目中里边有许多知识以前从未接触过,顺便将其整理下来.加密狗主要是用来加密个人重要的数据.我们对其的操作主要就是读写加密狗里边的信息.介绍一下赛孚耐信息技术有限公司的加密狗产品,该产品提供了.NET中非托管的类库,加密狗,来完成加密狗的数据读写功能,● DogWrite 函数(

今天看了一下项目中涉及到的知识点,察觉到该项目中里边有许多知识以前从未接触过,顺便将其整理下来.

加密狗

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

介绍一下赛孚耐信息技术有限公司的加密狗产品,该产品提供了.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。

1 2  下一页

Tags:加密狗

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接