首页 / 软件开发 / 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表示操作成功,其他值是错误码。