一种对Java类文件加密的方法技术

技术编号:43873108 阅读:31 留言:0更新日期:2024-12-31 18:57
本发明专利技术提供一种对Java类文件加密的方法,涉及网络安全技术领域,所述方法包括:使用RSA加密算法生成公钥A和私钥B及每一对公钥A和私钥B的版本号标识V和有效期限D;根据公钥A、版本号标识V、有效期限D,在自定义类加载器中,加密模块使用AES加密算法得到密钥C,并将密钥C储存于自定义类加载器中;根据公钥A、版本号标识V、有效期限D、私钥B、和密钥C,在动态链接库中使用解密函数进行解密,以得到解密结果;根据解密结果,自定义类加载器进行判断,以得到判断结果,若为R,则继续加载类文件,若为F,则抛出异常并终止加载过程。本发明专利技术通过动态数据库在类加载过程进行一层校验来控制类加载,防止类文件暴露。

【技术实现步骤摘要】

本专利技术涉及网络安全,特别是指一种对java类文件加密的方法。


技术介绍

1、一般的java类加密设置人类阅读和理解的难度,仍然可以通过反编译工具反编译成可供人类阅读的源代码,而且很多应用使用spring框架或其它依赖注入ioc框架,因此,代码混淆无法实现真正有效的加密。


技术实现思路

1、本专利技术提供一种对java类文件加密的方法,通过动态数据库在类加载过程进行一层校验来控制类加载,防止类文件暴露。

2、为解决上述技术问题,本专利技术的技术方案如下:

3、一种对java类文件加密的方法,所述方法包括:

4、使用rsa加密算法生成公钥a和私钥b及每一对公钥a和私钥b的版本号标识v和有效期限d;

5、根据公钥a、版本号标识v、有效期限d,在自定义类加载器中,加密模块使用aes加密算法得到密钥c,并将密钥c储存于自定义类加载器中;

6、根据公钥a、版本号标识v、有效期限d、私钥b、和密钥c,在动态链接库中使用解密函数进行解密,以得到解密结果;

本文档来自技高网...

【技术保护点】

1.一种对Java类文件加密的方法,其特征在于,所述方法包括:

2.根据权利要求1所述的对Java类文件加密的方法,其特征在于,密钥管理系统使用RSA加密算法获取公钥A、私钥B、版本号标识V和有效期限,包括:

3.根据权利要求2所述的对Java类文件加密的方法,其特征在于,密钥管理系统使用RSA加密算法生成一对公钥和私钥,包括:

4.根据权利要求3所述的对Java类文件加密的方法,其特征在于,根据公钥A、版本号标识V、有效期限D,在自定义类加载器中,加密模块使用AES加密算法得到密钥C,并将密钥C储存于自定义类加载器中,包括:>

5.根据权利...

【技术特征摘要】

1.一种对java类文件加密的方法,其特征在于,所述方法包括:

2.根据权利要求1所述的对java类文件加密的方法,其特征在于,密钥管理系统使用rsa加密算法获取公钥a、私钥b、版本号标识v和有效期限,包括:

3.根据权利要求2所述的对java类文件加密的方法,其特征在于,密钥管理系统使用rsa加密算法生成一对公钥和私钥,包括:

4.根据权利要求3所述的对java类文件加密的方法,其特征在于,根据公钥a、版本号标识v、有效期限d,在自定义类加载器中,加密模块使用aes加密算法得到密钥c,并将密钥c储存于自定义类加载器中,包括:

5.根据权利要求4所述的对java类文件加密的方法,其特征在于,将密钥c储存于自定义类加载器中后,获取动态链接库连接方式和返回结果,包括:

6.根据权利要求5所述的对java类文件加密的方法,...

【专利技术属性】
技术研发人员:黄梓宏商茎正李智超
申请(专利权)人:厦门最有料数字科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1