java类文件混合加密算法的研究与分析

来源 :华中师范大学 | 被引量 : 0次 | 上传用户:a734266739
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
Java是计算机技术发展和信息交换的一个重要标志,其操作简单,兼容性强,安全,高性能等特点成功改变了传统软件的开发模式,带来了一场软件的新变革。因此,在软件开发中得到了广泛的应用。与此同时,Java使用量的增加,使得软件在安全保护上面带来了巨大的考验,Java虽然能够跨平台使用具有较好的灵活性,并具有独立的编译方式,但是其源代码编译后,并没有生成二进制的文件,而是一种面向虚拟机的文件,我们称之为Java类文件,属于一种具有格式的中间代码,容易被黑客进行反编译Java。反编译得到的代码和源代码差别不大。因此,存在Java文件窃取的现象。为了避免文件代码窃取现象的发生,提高Java类文件安全性措施势在必行。近年来,企业和java开发人员针对java类文件的保护,在对java底层类加载机制的深度分析后,提出了一系列的保护措施,如本地编译、代码隔离技术、代码混淆技术、数字水印技术。本文对Java类文件的保护现状及保护技术进行深入研究后,在前人研究的基础上分析总结现有的Java类文件保护技术的主要算法和优缺点。传统的Java类文件加密方式有RSA、AES等,但其对加密长度是有限制的,在一些较为复杂和长数据加密过程中会存在异常的现象,因此,本文提出了一种分块Java类文件的RSA加密算法,可有效地对较长数据进行加解密操作,节约加解密时间,提高算法的效率,具有重要的研究意义。在一个相对比较安全的网络环境下,程序员往往会忽视对自己代码的保护。所以文章采用JNI结合类加载器装载等java技术设计了一套不透明性较大的类文件保护机制。并分析和测试了这套类文件保护机制的有效性与可靠性。文章的主要工作有:1.采用JNI技术结合C++语言完成对类文件的加密操作。通常用于加密的类文件自身是显露于大众视野下的,所以我们采用C++语言,将本地加密类设计成动态链接库来完成。2.设计加密解密的算法,完成代码测试。加密解密的测试结果能直接说明其性能的好坏。我们采用手工测试的方法对算法进行了各个方面的测试。3.通过类加载器来实现类文件的解密。为了隐藏解密细节,我们通过自己设计的类加载器在加载类文件的时候嵌入解密算法对类文件进行解密。然后我们的类加载器也是类文件,所以我们要对类加载器进行加密,最后通过修改jvm来实现类加载器的解密和调用。
其他文献
<正>一、重经典则功大难估,无经典则遗憾万千1990年秋季,我开始教小学一年级语文。那时我刚刚大学毕业,缺少教学经验。我们师生的精力全都耗在语文教材上,反复默写、听写,反
用先进的文化占领网络阵地,用正确的思想引导学生上网,充分发扬网络的优势,克服其弊端是思想政治教育的重要任务。同时网络为思想理论教育提供了一个全新的空间,使高校思想理论教
互联网推动教育信息化的发展,服务与网络连在一起,实现了爆炸式的增长,教育和创业服务是增长最快的移动服务。大学作为文明社会的重要组织机构,保持了较高的社会地位,而且经久不衰
塔里木盆地台盆区下古生界碳酸盐岩油气资源十分丰富。早期研究认为碳酸盐岩油气受控于礁滩体与风化壳岩溶储层,油藏呈准层状大面积分布,但近期的评价和开发实践发现油气富集
环境伦理是生态文明建设的理论基础,绿色发展是生态文明建设实践路径。梳理环境伦理理论和绿色发展实践的相互关系,探讨保障生态文明建设的制度体系,不仅有助于丰富生态文明
详细阐述了医院创新投诉处理机制的做法,包括健全组织、建章立制、规范处理流程、讲究接待技巧、及时沟通处理动态、实施医疗纠纷评判制度和追究制度等。实行医疗投诉全过程
为提高现代鸡舍温湿度平衡控制,设计了一种以单片机为核心的智能控温控湿系统,阐述了控制策略和分阶段自动控制温、湿度的方法。系统硬件部分实现了对温湿度传感器模块、A/D
目的:探讨机械通气对心胸外科手术患者膈肌功能的影响及miRNA与机械通气患者膈肌功能的相关性方法:1、肌肉组织特异性miRNA筛选:利用Pubmed数据库通过关键词及主题词检索相关
论述承办大型体育赛事所带来的对主办地环境生态环境的危害,提出在承办大型体育赛事的过程中应采取的生态环境保护的策略。