0

私は学士号を取得するための主要なプロジェクトを開発しています。aes アルゴリズムを使用してファイルを暗号化する Java アプレットがあります。その後、ファイルはローカル マシンに保存されます。今、そのファイルをサーバーの MySQL データベースに保存したいと考えています。バックエンドでphpを使用しています。また、デジタル署名を使用してそのファイルを検証したいと考えています。署名と公開鍵ファイルを生成する Java コードと、指定されたファイルの署名を検証するコードをいくつか書きました。問題は、複数のユーザーがそのページにアクセスしており、インスタンスごとにこれらのファイルが生成され、それぞれのローカル マシンに保存されていると仮定することです。これらのファイルをサーバーにアップロードして個々のユーザーを確認する方法がわかりません。これを行うより良い方法はありますか。

4

1 に答える 1

0

アプレットを使用すると、クライアントの IP アドレスを取得できます。最初に、IP と公開キーを使用して POST 要求を PHP Web アプリケーションに送信します。これらをデータ構造に格納します。

次に、アップロード スクリプトから別の POST 要求を使用してファイルをアップロードします。IP を見つけて、データ構造からその IP の公開鍵を取得できます。

アップデート

HTTP over SSL を使用しない場合は、POST リクエストを介して送信する前に、公開キーを暗号化してからエンコードすることを忘れないでください。

于 2013-03-27T10:28:45.123 に答える