为什么不加密Java字节码而不是混淆它呢?

Mr.*_*art 1 java obfuscation jvm cryptography decompiling

查看一些oragnizations为混淆Java字节码以避免其他人反编译并从代码中提取秘密信息所做的努力,同时考虑到这种做法的局限性:

使用非对称加密来解决这个问题是否可行?我的意思是,Oracle不可能为JVM配备一个证书和一个能够使用该证书的私钥解密加密类文件的ClassLoader吗?

当然,这些类将使用此"唯一oracle证书"的公钥进行加密.

私钥将在JVM中.

我想也许在数学上可能无法在JVM内部保护这个私钥(依次对它进行加密......),并且它最终会被黑客攻击......这是不是这样的?

Pab*_*ruz 5

如果私钥在JVM内部,那么黑客和破解者需要几分钟的时间才能获得使用逆向工程的密钥.

此外,如果每次需要加载类时必须使用非对称加密,则类加载器可能会非常慢.