学位论文 > 优秀研究生学位论文题录展示

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

作 者: 董晚华
导 师: 邢薇
学 校: 哈尔滨工程大学
专 业: 计算机应用技术
关键词: Java虚拟机 自定义类加载器 Java加密扩展 配置文件 高级加密标准
分类号: TP309.7
类 型: 硕士论文
年 份: 2010年
下 载: 90次
引 用: 0次
阅 读: 论文下载
 

内容摘要


随着计算机技术的发展,Java语言凭借着其特有的简单性、动态性、平台无关性等诸多优良特性赢得了技术人员及开发厂商的广泛认可,尤其Java语言在互联网上的应用,更是一枝独秀。然而Java语言在知识产权保护上存在着天然的缺陷,为了实现跨平台性,Java代码在编译过后产生的是字节码,而字节码是可以被反编译为源代码的,这样就使知识产权受到了严重威胁。本文研究的目的是在传统保护方法的基础上,提出一种改进的机制来对包含Java源代码的类文件进行加密及动态解密,在不影响Java软件正常运行的情况下对源代码进行保护。该机制综合应用了Java加密扩展、AES加密算法、自定义类加载器、Java本地接口调用等多种技术,给出了一种安全、灵活、高效的面向Java代码的加密及动态解密的解决方案。本文研究的安全机制由加密和解密两部分组成:加密部分:运用Java提供的加密扩展结合高级加密标准AES算法对需要保护的Java类文件进行加密,并提取出加密密钥,将其隐藏在本地语言编写的动态链接库中。解密部分:通过自定义的类加载器调用动态链接库来加载并解密类文件,自定义的类加载器可以对加密过的类文件执行解密操作。对配置文件的使用保证了系统整体的灵活性。对密钥进行隐藏保证了系统的安全性。从Java的单机应用和Web应用两方面对研究的机制进行了应用和测试,并对在应用中的测试结果做了分析。

全文目录


摘要  5-6
Abstract  6-10
第1章 绪论  10-16
  1.1 课题的研究背景  10-13
    1.1.1 Java 语言的特点  10-12
    1.1.2 克服Java 软件面临风险的必要性  12-13
  1.2 Java 代码保护的研究现状  13-15
    1.2.1 代码混淆技术  13-14
    1.2.2 编译成本地执行文件  14
    1.2.3 数字水印技术  14
    1.2.4 利用类加载器加密  14-15
  1.3 论文组织结构  15-16
第2章 相关核心技术基础  16-25
  2.1 Java 虚拟机(JVM)  16-18
  2.2 类加载器Classloader  18-19
  2.3 Java 加密扩展(JCE)  19-21
  2.4 高级加密标准(AES)  21
  2.5 Java 本地调用(JNI)  21-22
  2.6 系统开发工具  22-24
    2.6.1 Eclipse  22-23
    2.6.2 Tomcat  23
    2.6.3 Visual C++  23-24
  2.7 本章小结  24-25
第3章 加密及动态解密机制的研究与实现  25-47
  3.1 方案概述  25-28
  3.2 对传统加密和动态解密机制的改进  28-34
    3.2.1 自动筛选加密类文件  28-29
    3.2.2 密钥管理  29-31
    3.2.3 配置文件的应用  31-34
  3.3 类文件加密的分析与设计  34-39
  3.4 类文件解密的分析与设计  39-46
    3.4.1 自定义类加载器的研究与设计  39-43
    3.4.2 解密模块的研究与实现  43-46
  3.5 本章小结  46-47
第4章 应用测试  47-65
  4.1 在Java 单机应用程序中的应用  47-53
    4.1.1 Java 单机应用的代码结构  47-48
    4.1.2 Java 单机程序的部署与加密  48-51
    4.1.3 Java 单机程序的运行与解密  51-53
  4.2 在Java Web 应用程序中的应用  53-59
    4.2.1 Java Web 应用的代码结构  53-56
    4.2.2 Java Web 程序的部署与加密  56-58
    4.2.3 Java Web 程序的运行与解密  58-59
  4.3 测试分析  59-64
    4.3.1 性能分析  59-61
    4.3.2 效果分析  61-64
  4.4 本章小结  64-65
结论  65-67
参考文献  67-70
读硕士学位期间发表的论文和取得的科研成果  70-71
致谢  71

相似论文

  1. 基于SHA和AES算法的AHB总线监视器设计,TP309.7
  2. 基于固态硬盘加密方法的研究,TP309.7
  3. 数字家庭媒体系统设计与实现,TP311.52
  4. 文件的加密解密技术研究,TP309.7
  5. 基于AES的超高频RFID安全标签芯片的研究与开发,TN402
  6. 宽带综合数据光同步网的数据加密研究,TN918.4
  7. 一个可配置用户界面生成器的设计与实现,TP311.52
  8. 基于JDBC接口的嵌入式数据库在PDA上的应用研究,TP311.13
  9. 移动Java平台的研究与实现,TN929.5
  10. 面向AES加密的可配置处理器设计及实现,TN918.2
  11. 基于AADL的ARINC653配置工具的研究与实现,TP368.1
  12. 密码算法的能量分析研究,TN918.1
  13. 道路车辆软件集成开发环境设计与实现,TP311.52
  14. 基于FPGA的动态可重构AES加解密系统的设计与实现,TP309.7
  15. 基于RFID技术的智能停车系统设计与实现,TP273.5
  16. 实时Java平台的配套软件工具包设计及实现,TP311.52
  17. Java卡测试平台的设计与实现,TP311.52
  18. 软件配置管理辅助系统的设计与实现,TP311.52
  19. 基于GPGPU的高效AES彩色数字图像加密技术的研究与实现,TP309.7
  20. 无线局域网WEP协议的研究和改进,TN925.93
  21. DT-JVM:分布式Java虚拟机的树型集成调度平台研究与设计,TP311.52

中图分类: > 工业技术 > 自动化技术、计算机技术 > 计算技术、计算机技术 > 一般性问题 > 安全保密 > 加密与解密
© 2012 www.xueweilunwen.com