“加密狗”是一种嵌入计算机并行口的软硬件结合的加密产品。一般来说,有几十或几百字节的非易失性存储空间用于读写,现在较新的狗还包含一个单片机。软件开发人员可以通过接口功能(即读写softdog)与softdog进行数据交换,检查softdog是否插入并行端口,也可以直接用softdog附带的工具对自己的exe文件(俗称“shell”)进行加密。这样,软件开发人员就可以在软件中设置多个软件锁,并以软件狗为钥匙打开这些锁;如果软件狗没有插入或与软件狗不对应,软件就不能正常运行,因此软件狗是相对于软件的,不能加密技术文件