java项目核心源代码加密方法
白羊999 2012-04-19 10:05:56 我公司给第三方的一个项目现已开发完成,在交付时想对其中的核心代码部分进行加密,不让第三方看到。
我考虑了2种方案,但都不行,方案是:
1. 源代码混淆方法;
此方法虽可对源码进行混淆,但混淆的部分是核心代码,我将核心代码从项目中抽离做成了一个Jar包;
这样在使用此Jar包时,由于混淆后的代码已不是原来的,所以项目其他部分引用时会找不到相关类和方法。
2. 使用RSA加密方法对.class文件加密;
这是利用JVM装载类机制实现加密解密,需要重写loadClass方法,使其变成解密器,RSA的密钥进行解密,
但是由于源码需要交付第三方,所以这个解密器也会交付给他们,这样一来就等于告诉他们密钥和解密器
是什么了。也就等于没有加密。
请问题我该怎样加密我的核心代码,不让第三方轻易得知,而又能比较放心的交给他们?
谢谢各位!