目前我们常见的软件加密保护方法多种多样,根据软件加密保护方法可分为依赖硬件的硬件加密保护方法和不依赖硬件的软件加密保护方法。

常见软件加密保护方法

硬件加密保护方法:

硬件加密保护方法是将加密信息固化在硬件上,如软件狗,软件在每次启动时,先检测硬件上的相应信息,如果通过检测,则启动软件系统,否则不能正常启动软件系统。

通过这种方法实现软件的合法使用,一般情况下硬件加密保护方法成本高,但安全性高。对于考虑成本或者有特殊应用要求的软件,硬件加密保护有时候并不适合。

软件加密保护方法:

软件加密保护最大优势在于极低的加密成本,不依靠特殊硬件来实现对软件的加密,通过在软件中插入加密模块来保证软件不被非法使用,主要有密码表法、软件自校验法、钥匙盘法等。前两种方法是早期对软件加密保护做法,对软件的加密保护作用较弱,第三种方法不能限制软件在多台计算机上安装,目前这三种加密保护方法已经不常用了。

现在常用的是第四种软件加密保护方法,这种方法是用户软件安装完毕后需要向软件开发商申请许可证才可以不受限制地使用软件的许可证方法,这种许可证方法采用基于动态注册码的软件加密方法实现。

不论是硬件加密保护还是软件加密保护,都是为了防止软件盗版而采取的一种主动的自我保护行为。

小知识之软件加密:

软件加密就是用户在发送信息前,先调用信息安全模块对信息进行加密,然后发送,到达接收方后,由用户使用相应的解密软件进行解密并还原。采用软件加密方式有以下优点:已经存在标准的安全API(Application Programming Interface,应用程序编程接口)产品、实现方便、兼容性好。