いくつかのオナニー化は、他の人がそれを逆コンパイルしてコードから秘密情報を抽出するのを避けるために、Javaバイトコードを難読化するために行っています。Javaバイトコードを難読化するのではなく、なぜ暗号化しないのですか?
これは実現不可能でしょうか?この問題に直面する非対称暗号化?つまり、OracleはJVMに証明書と、この証明書の秘密鍵を使用して暗号化されたクラス・ファイルを復号化できるClassLoaderを装備することはできないでしょうか?
当然のことながら、このクラスは、この「ユニークなオラクル証明書」の公開鍵を使用してで暗号化されていました。
秘密鍵はJVM内にあります。
私はJVMの内部でこの秘密鍵を保護することは数学的に可能ではないかもしれないと考えています(それを暗号化していきます...)、これは最終的にハッキングされるでしょう...
これはDVDやBlu-Ray暗号化のようなものです。 – Yishai
攻撃者が受信者である場合(または受信者とそのすべての秘密を完全に制御できる場合)には、一般的に何も保護することは不可能です。最高の場合、決定された攻撃者だけを遅延させることができます。 – hammar