基于椭圆曲线数字签名的软件加壳技术的研究与实现

来源 :北京工业大学 | 被引量 : 0次 | 上传用户:BrokenDoor
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着计算机技术的不断发展,面向各应用领域或行业需求的各种软件不断地孕育而生。计算机软件的开发凝聚了软件开发人员大量的心血,其作为随着计算机技术的不断发展,面向各应用领域或行业需求的各种软件不断地孕育而生。一种商品,具有一定的市场价值,但在给人们的生活和工作带来方便的同时,又由于软件本身具有容易被复制的特点,人们必须考虑被他人非法盗用,严重损害软件开发者权益的问题,即软件安全问题。我们知道无论哪种优秀的软件,其内部核心的技术往往是该软件的命脉,一旦被他人窃取或被非法复制,由此受到的经济损失是无法估计的。目前软件的保护技术包括软加密和硬加密两种方式,用硬件保护是一种较安全的技术,但是成本太高;纯软件加密因其经济且方便而蓬勃发展,当前外壳加密技术便是我们常用的一种软件保护手段。 本系统是结合加密技术、压缩技术和软件加脱壳技术,提出了一种基于椭圆曲线数字签名算法的软件保护方案,并运用JBuilder进行编程,实现了该方案的基本功能。 基于椭圆曲线数字签名算法的软件保护方案的基本思想就是基于椭圆曲线密码技术对要保护的软件实现加壳,当执行要保护的软件时,首先执行系统的壳,然后,在执行过程中通过密码实现脱壳,再运行被保护程序。其中,加壳时生成的密码和脱壳时用到的密码验证,均由椭圆曲线数字签名来实现。 基于椭圆曲线数字签名的软件保护系统利用了椭圆曲线密码体制的安全性高,密钥长度小,算法灵活性好等优点;并利用基于椭圆曲线离散对数问题的难解性,建立了一个具有产权的文件保护系统,实现了对软件的防拷贝,防扩散的功能,从而保护了软件所有者的正当权益。该方案的安全性不寓于算法本身,只要密钥不被泄漏,破解者就无法根据算法和公钥生成新的私钥。同时,通过使用现有的脱壳软件进行测试分析,展现了该方案具有良好的可用性及较高的安全性。
其他文献
词汇知识库是自然语言处理系统不可或缺的组成部分,语言知识库的规模和质量在很大程度上决定了自然语言处理系统的成败。这已经成为自然语言处理研究人员和系统开发者的共识
随着信息技术、计算机产业以及互联网技术的迅速发展,嵌入式系统成为了当前IT产业最瞩目的焦点之一。Linux操作系统凭借开放源代码的特点在嵌入式中得到广泛的应用。很多的开
龙芯处理器是我国自主研发的高性能通用处理器,它兼容MIPS64指令集和一些专用指令,采用先进的结构设计技术,充分开发指令级并行性,已跻身世界先进通用处理器的行列。龙芯处理
互联网的迅速发展为用户在网上发布和获取信息提供了极大的便利,但网络信息的迅速膨胀使得用户查找有价值的信息变得越来越困难。搜索引擎技术的发展在一定程度上为用户查找
传统的分布式流媒体系统主要使用客户端/服务器(C/S)模式,所有的用户都从服务器处获取资源。由于流媒体服务具有高带宽、长持续时间等特点,在这种模式下,一方面随着客户数目
薄膜太阳能生产线自动化系统是结合半导体制造技术和工厂自动化系统而开发出来的一整套软件系统。它通过采集薄膜太阳能生产线中所有设备和在制品的状态信息,对生产活动进行
随着数字存储技术和多媒体技术的发展,对海量的音视频资料进行存储、管理、检索和再利用成了摆在人们面前一个严峻的课题。媒体资产管理系统中的智能化检索技术克服了传统文
当今世界,互联网在一对一模式的应用上取得了巨大成功,点对点的可靠文件传输和即时消息服务大量涌现并为广大用户所青睐。近些年来,人们对流媒体数据的共享需求日益增加,这些需求
基于B/S模式的Web应用既保留了C/S模式分布计算的特性,又便于集中管理,而且最重要的是对客户端的限制较少,因此极大地促进了Web应用的广泛使用。Web应用已经对商业、工业、财政
随着计算机技术的不断发展,计算机系统得到了广泛的应用,尤其是在安全性和可靠性要求极高的系统中,例如电信系统和航空管理系统。然而这些系统无法承担为系统维护、升级等原