-2

ストリーミング ビデオの暗号化に関する Java プロジェクトを作成したいと考えています。2 台の PC を使用する場合、1 台はメディア サーバーのように機能し、もう 1 台はクライアントのように機能します。したがって、サーバー pc のビデオ ファイル (example.avi) は、クライアント pc で表示できます。

私はすでにソケットで作業しており、LAN経由でファイルを送信できます。しかし、ここで私の質問は -> 暗号化されたビデオ ストリームをクライアント PC に送信し、クライアントがビデオを表示したいということです。

プロセスは次のようになります。

  • クライアントがビデオ ファイルを要求する
  • サーバーはビデオ ファイルを (テキスト モードなどで) 開き、暗号化とクライアントへの送信を開始します。
  • クライアントはデータの受信と復号化を開始します。
  • 復号化されたデータをビデオとして詳細サーバーに表示します
  • クライアントに接続
  • ビデオファイルを開く
  • EOF ではない間
  • ファイル コンテンツ ブロックの読み取り
  • 暗号化する
  • 暗号化されたブロックをクライアントに送信する
  • クライアント中に終了
  • サーバーに接続しました
  • ながらTrue(またはそのようなもの)
  • 受信した暗号化データを保存する
  • 解読する
  • 動画で表示する
  • 終了

そのためのソースコードは必要ありません。このプロジェクトをどこから開始できるかを知りたいだけです。どんな提案も私にとって役に立ちます。

  • 2台のPCを接続できます
  • ファイルを読み取ることができます
  • 暗号化できる
  • LAN経由でデータを送信できます
  • 解読できる

しかし、復号化されたデータを使用してビデオとして表示するにはどうすればよいですか?

4

1 に答える 1

2

TCP/IP を介した通信を暗号化するための標準化されたテクノロジが既に存在するため、ここで車輪を再発明する必要はありません: Transport Layer Security

クラスSSLSocketSSLServerSocketSSLSocketFactory、およびSSLServerSocketFactoryを確認してください。それらは通常の Socket クラスと同じように動作します (それらは拡張されるため、型を変更する必要さえありません) が、内部でデータを暗号化し、受信時に透過的に復号化します。

于 2013-01-13T11:23:58.143 に答える