5

私のアプリケーションは暗号化されたファイルをインターネット経由で送信します。次のことを実行できる必要があります。

  1. (クライアント側の Delphi 2010) :アプリケーションに同梱されている公開鍵を使用してファイルを暗号化し、サーバーにアップロードします
  2. (サーバー側の PHP) :サーバーに保存されている秘密鍵を使用して、アップロードされたファイルを復号化します。
  3. (アップロードされたファイルで作業します...)

シンプルに聞こえますが、信頼できるコード/コンポーネントが見つかりません。次のコンポーネントが見つかりました:

  1. DCPcrypt . これは私が現在開発で使用しているものですが、キーペアベースの暗号化 (RSA?) をサポートしていないようです。

  2. GnuPgp (GPL) であるため、商用アプリでは使用できません。

  3. TurboPower LockBox 3 : キーペアの暗号化をサポートしていますが、非常に暗号化されており (AFAIK のドキュメントはありません)、ファイルの暗号化をサポートしていないようです。

私の質問は:安全で信頼できる暗号化コンポーネントはありますか?

  1. 上で説明したことを実現します (つまり、鍵ペアの暗号化)
  2. PHPを使用して復号化できます
  3. 大きなファイル/ストリームで動作します
  4. (ここで夢を見ています! ) これを行う方法を示す簡単なデルファイ/php デモはありますか? :)
  5. FOSSソリューションのみお願いします、私はすでに予算を大幅に超えています:)
4

2 に答える 2

2

ああ、暗号。小さな暗号を知っているプログラマーは、何も知らないプログラマーよりもはるかに危険であるということわざがあります。

非常によく似た方法で、私はオープンソースを使用してデジタルXML署名を行う方法を見つけるためにかなりの時間を費やしました。私は、座屈して堅実なサードパーティのライブラリを入手する前に、これまでのところ何とかやってきただけです。純粋な金銭的な意味では安くはありませんが、これまでのところ私の最高の投資の1つです。

(実話:私は実際にこのライブラリの作者と少し炎上しましたが、コメントから削除されました。残念ながら、私は彼から購入することになりました。図を見てください。)

于 2012-05-22T18:46:06.207 に答える