1

マシンコードにコンパイルされる Java アプリケーションを作成しています。このアプリケーションは、XOR 暗号化を使用して一部のデータをエンコードします。その操作のガンマは、アプリケーション内で生成されます。別のアプリケーションが情報をデコードする必要があり、最初のアプリケーションから2番目のアプリケーションにガンマを送信する方法がないため、ランダムに生成することはできません。したがって、2 番目のアプリケーションが提供するキーを使用してガンマを生成する方法が必要です。問題は、このアルゴリズムがデバッガーを使用して発見される可能性があることです。できるだけ難しくしたいのですが、それを行う方法について何かアイデアはありますか?

PS。引数を必要とし、多くのシステム リソースを使用するさまざまな Java オブジェクトを作成することを考えています。後で getBytes() を使用します。これにより、デバッガーで多くの追加コードが生成されます。

4

1 に答える 1

2

独自の暗号化手法を実装しようとするのではなく、組み込みのライブラリを使用して作業を楽にしてください。javax.crypto独自のサーバーに送信するため、およびjava.securityパッケージを使用して RSA 暗号化をセットアップします。

この StackOverflow の回答では、Java での RSA の使用について説明しています: https://stackoverflow.com/a/2027694/2216621

RSA に慣れていない場合は、ウィキペディアでそれについて読んでください: http://en.wikipedia.org/wiki/RSA_(algorithm)

基本的な戦略は、公開鍵と秘密鍵のペアを作成し、公開鍵をクライアント アプリケーションに配置することです。次に、公開鍵を使用してデータを暗号化し、サーバーに送信します。そこで、秘密鍵を使用してデータを復号化します。

于 2013-04-16T18:28:05.097 に答える