论文部分内容阅读
随着计算机技术的不断发展和计算机应用面的不断扩大,计算机软件开发己经成为一个推动经济发展的重要新兴产业。软件作为一种知识密集型的商品,由于软件盗版在一定范围内存在,因此软件保护工作是维护软件开发人员利益的必要手段,是软件开发过程中的重要环节。现有的软件保护技术主要以加密技术为核心,主要是采用国际标准加密算法。在现代密码学中,密码系统的安全性不是依赖于算法本身的保密,而是依赖于密钥的保密,因此,密钥管理技术就成为了软件保护领域一项至关重要的技术。现有的软件保护领域的密钥管理方法主要是两种:一种是硬件存储方式,如软盘、光盘、加密卡、加密锁;另一种是将密钥存放在加密后软件中。本文主要研究后面这一方法。本论文先介绍了不同加密体制的密钥管理方案以及几种秘密分享的基本方案。然后对常见软件保护技术进行详细描述,指出这些技术方法特点和使用范围。接下来介绍了作者针对逆向工程级别的软件保护领域中的一种门限密钥管理方案的设计与实现,以及实验数据的分析结果。最后是对该研究的今后发展方向进行了展望。