面向JAVA代码的加密及动态解密机制的研究与实现

被引量 : 0次 | 上传用户:ashwing
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着计算机技术的发展,Java语言凭借着其特有的简单性、动态性、平台无关性等诸多优良特性赢得了技术人员及开发厂商的广泛认可,尤其Java语言在互联网上的应用,更是一枝独秀。然而Java语言在知识产权保护上存在着天然的缺陷,为了实现跨平台性,Java代码在编译过后产生的是字节码,而字节码是可以被反编译为源代码的,这样就使知识产权受到了严重威胁。本文研究的目的是在传统保护方法的基础上,提出一种改进的机制来对包含Java源代码的类文件进行加密及动态解密,在不影响Java软件正常运行的情况下对源代码进行保护。该机制综合应用了Java加密扩展、AES加密算法、自定义类加载器、Java本地接口调用等多种技术,给出了一种安全、灵活、高效的面向Java代码的加密及动态解密的解决方案。本文研究的安全机制由加密和解密两部分组成:加密部分:运用Java提供的加密扩展结合高级加密标准AES算法对需要保护的Java类文件进行加密,并提取出加密密钥,将其隐藏在本地语言编写的动态链接库中。解密部分:通过自定义的类加载器调用动态链接库来加载并解密类文件,自定义的类加载器可以对加密过的类文件执行解密操作。对配置文件的使用保证了系统整体的灵活性。对密钥进行隐藏保证了系统的安全性。从Java的单机应用和Web应用两方面对研究的机制进行了应用和测试,并对在应用中的测试结果做了分析。
其他文献
21世纪的国与国之间的战争不是真枪实弹的战争,而是文化侵略的洗脑工程,是人才的掠夺战。大学生作为推动我国社会进步的重要力量,他们的价值选择也将极大地影响着我国社会的
高校扩招的影响使得高校毕业生就业越来越成为棘手的问题和大众关注的焦点,而调节高校毕业生就业方向与实现高校毕业生合理就业的主要途径之一就是就业政策。根据建国以来就
中国经济正处于高速发展的历史阶段,人们生活中不断涌现出各种各样新的风险,特别是在08、09年,我国陆续发生的几起重大灾难,使保险企业风险转移和社会保障功能的作用进一步凸
计算机辅助几何设计(CAGD),是随着航空、造船、机械设计和制造等现代工业的蓬勃发展而逐步发展起来的现代应用技术学科,也是应用数学的一个重要分支。曲线、曲面造型是计算机
目的探讨点刺放血治疗麦粒肿的效果。方法选取山东省某医院2012年1月-2016年6月收治的100例麦粒肿患者为研究对象,采用随机数字表法分为观察组与对照组,每组50例。观察组患者
随着我国交通行业的快速发展,现今投入运营的道路已经不能满足人们出行的需求,由于高架桥工程是城市建设中最重要的组成部分,所以必须保证其安全。本文主要对城市化轨道交通
现代科技的发展、全球经贸的融合、文化交流和休闲娱乐的全球化,使每个国家都希望全面参与国际交流,从而在极具竞争的环境中立于不败之地。因此,培养大量的合格的翻译人员已
居住小区园林景观的建设是现代居住区建设的重要组成部分,与人们的日常生活息息相关,因此越来越受到人们的重视。在居住小区园林景观设计和建设理论越来越成熟的今天,人们对
我国正处于社会转型期,各种利益冲突和利益重组等人民内部矛盾所引发的群体性事件呈现出高发态势,已经成为影响社会稳定和发展的一个重要因素。本文简要回顾了建国后群体性事
本文从语义与修辞角度入手,着重分析了颜色词“红”及语素“红”参构语词的语义特征、表色义素隐现状况及其语义的修辞化生成途径,兼述“红”近义词群的语义特征。以颜色词“