美国RAINBOW公司最早生产的第一代加密狗,只是通过一个简单查询函数来验证并口的加密狗是否存在,存在则程序继续运行,不再则软件终止运行,来完成并保护软件开发商的利益。

接着依然是美国RAINBOW公司对自己的第一代的产品进行了改进而形成了第二代的加密狗产品,并且美国RAINBOW公司为其第二代产品取名 为:SENTINEL PRO,其与第一代的产品相比较最大的改变在于加密狗硬件里头的运算芯片由RAINBOW公司写入了一个固定的“加密算法”,但这 个算法是单一的固定的。

上面两种加密狗产品对于软件开发商来说有一个相当大的风险,那就是其必需相信RAINBOW公司不会把买给他们的加密狗买给别人,如果RAINBOW把相同的加密狗出售给别人的话,别人拿到这个加密狗就能使用开发商的软件。

软件开发商对这个问题的非常重视,RAINBOW公司针对这种情开发出了第三代的加密狗产品:SENTINEL SUPERPRO,这种加密狗产品彻底解决了软件 开发商的后顾之忧。这种产品其运算芯片中内置了28种算法,共分为56个单元,每两个单元可以单独保护一个应用程序,故用RAINBOW公司的说法其一把 锁可以保护28个应用程序;且这种加密锁的每个算法单元所采用的算法因子是由软件开发商自己设定的,当其写入加密锁后对于外界来说就相当于一个暗箱,是任 何人也读不出来的。

但随着解密者的技术的不断提高,RAINBOW中国公司研发出了第四代的产品-智能加密狗,与现今的差不多所有品牌的加密狗相比较,这种加密狗有了一个质的飞跃:其通过在开发过程中把一段代码加密后写入加密狗,当程序运行时再把加密狗里的代码在加密狗里自行运行,程序调用其运算结 果来完成软件的加密,如此就从理论上杜绝了软件被破解的可能。