(1)加密狗中,一般有如下信息:
1)加密狗惟一的ID号,厂家也可以为用户定制一批指定ID号或其他只读的号码,此号码是厂家直接在加密狗(一般为单片机MCU)上写入,用户无法更改。
2)掉电保护存储区,一般提供K级的空间,可供程序自己读写,具有掉电不丢失数据的特性,十年以上的保存期。
3)密码区,用于用户设定密码,当密码正确时才能读写掉电保护存储区,才能修改密码。
加密锁(加密狗)的应用程序接口(API)都是公开的,因此可以从网上下载加密狗的编程接口API、用户手册和其他相关资料。
(2)其API函数,一般有:
1)找狗函数
function DOGFIND(dogid:longint):longint;stdcall;//cdecl; { 指定调用协议 }
2)打开狗函数
function Dogopen(nagent:longint; nclient: longint; ngroup: longint; nserial: longint):longint;stdcall;//cdecl; { 指定调用协议 }
3)读狗函数
function Dogreadbuffer(nstart:longint; nlength: longint;pbuffer:PChar):longint;stdcall;//cdecl; { 指定调用协议 }
4)写狗函数
function Dogwritebuffer (nstart:longint; nlength: longint;pbuffer:PChar):longint;stdcall;//cdecl; { 指定调用协议 }
5)检查狗函数function Dogcheck(npassword: longint):longint;stdcall;//cdecl; { 指定调用协议 }
6)关闭软件狗函数function Dogclose( ):longint;stdcall;//cdecl; { 指定调用协议 }
7)找下一个狗函数function Dogopennext(nagent:longint; nclient: longint; ngroup: longint; nserial: longint):longint;stdcall;//cdecl; { 指定调用协议 }
|