最简单的加密狗是这样的:通过DLL给他一个查询,返回一个结果,然后在程序中判断结果是否正确就可以了,以为加密狗的加密算法是可修改的,所以每一个用户号的狗的结果都不一样,但是你可以要求生产加密狗的给你一批同样的,他们保证其他用户买不到和你一样的。
复杂一点的就是狗内有存储单元,常见的为64、128个字节,你可以在不同的字节写不同的值,来保证模块的授权。这种加密狗一般有个软件来往狗内写东西,你可以得到一个全球唯一的用户号,这个将保证你的算法和其他人永不重复(也可自定义算法)。