APP下载

一种基于混合密码算法的Java类文件保护技术

2016-01-07林汉玲王晓峰陈晓彬深圳大学数学与计算科学学院广东深圳518060

桂林理工大学学报 2015年1期
关键词:安全

林汉玲,王晓峰,陈晓彬,胡 翔(深圳大学数学与计算科学学院,广东深圳 518060)



一种基于混合密码算法的Java类文件保护技术

林汉玲,王晓峰,陈晓彬,胡翔
(深圳大学数学与计算科学学院,广东深圳518060)

摘要:传统的Java类文件保护方法存在被软件工具和反编译保护算法及利用其他接口进行破译等问题。通过在Java程序的运行环境——虚拟机中最底层Zip算法的开放源代码嵌入AES密码算法和RSA密码算法,提出一种安全性较高的基于混合密码算法的Java类文件保护方法。实验结果显示:该方法具有与AES 和RSA一样的安全性,解决了传统保护方法的问题,比传统的方法有更安全的保护作用。

关键词:Java程序;反编译;安全; AES算法; RSA算法

Java是面向网络的语言,凭借其许多优秀的特性,Java已经成为了网络应用程序的主流开发工具。但编译后的Java类文件能被很轻松地重构生成Java源文件,这与最初Java字节码的设计目的有紧密的联系。这样,几乎所有基于Java语言的算法或程序等都可以轻而易举地被窃取,如何保护Java类文件已经成为Java领域的一个研究热点。近年来,许多公司和Java开发人员对Java类文件和虚拟机进行了深入的分析,并在此基础上采取各种方法来保护Java类文件。目前,针对Java类文件的保护技术,如重载类文件加载器( ClassLoader)技术、代码混淆技术[1]在一定程度上都起到了保护的作用,但都有各自的局限性[2-4]:代码混淆技术是在保持软件功能的同时改变源代码的外观和结构[1,4],增加反编译的难度,本身并不能……

登录APP查看全文

猜你喜欢

安全
智能家居安全分析
热电公司发电机励磁系统改造
浅谈计算机硬件实验室管理
中国民航HUD的应用和发展浅析