-1

「C# コードを使用して Web ページにレンダリングされた JVM からデータを取得するにはどうすればよいですか?」で説明されているように 、この Web サイトでクエリをシミュレートする C# ボットを作成しようとしています。

現在の問題は、情報に対する Web リクエストの返信で使用される「暗号化」にあります。

彼らの暗号化のソースコードはここにあります: http://pastebin.com/fdJZvXDG

問題は、コードにコメントがないため、次の方法があるかどうかです。

  1. aiクラスの構築に使用されるパラメータを把握する
  2. リクエストで返された情報の暗号化/復号化に使用しているキーを見つけますか?

DESここで何か助けていただければ幸いです。これはJavaの一種の暗号化パターンであると読んだことがありますが、これまでに見たことはありません。このクラスは、クラスの名前とパターンだけが同じであるというこのパターンを実装していますか?

4

2 に答える 2

3

これは、DES 暗号の実装です。Java には、DES を使用してデータを暗号化および復号化できるクラスが組み込まれています。この Web サイトでは、クラスの使用方法を示します。

これはパターンではなく、オープンで標準化された暗号です。

あなたは、彼らが使用しているキーを把握したいと述べましたが、あなたが提供した情報に基づいて、それは単に不可能です.

このaiパラメーターは、キー拡張で使用され、暗号の初期キー (文字列) を指定するように見えます。実装が不十分なバージョンのようで、間違っている可能性があります。Java クラスがこの暗号のバリエーションを処理できるとは思いません。

于 2012-04-20T12:40:15.767 に答える
2

56ビットの暗号に基づいて、おそらく自宅のコンピューターで最大4時間で暗号を破ることができます。DES WIKIによると、「DESは現在、多くのアプリケーションにとって安全でないと見なされています。これは主に、56ビットのキーサイズが小さすぎるためです。1999年1月、distributed.netとElectronicFrontierFoundationが協力してDESを公に破りました。 22時間15分でキー入力」

あなたの最善の策は、キーをブルートフォースすることです。

于 2012-04-20T12:43:22.430 に答える