Безопасное решение для шифрования пары ключей в Delphi и PHP?

Мое приложение отправляет зашифрованные файлы через Интернет, мне нужно иметь возможность делать следующее:

  1. ( Клиентская сторона Delphi 2010): Шифрование файлов с использованием открытого ключа, поставляемого с моим приложениеми загрузка его на сервер
  2. (Серверная часть PHP): Расшифровка загруженного файл, используя мой закрытый ключ , хранящийся на сервере
  3. (Работайте с загруженным файлом...)

Звучит просто, но я не могу найти надежный код/компонент, я нашел эти компоненты:

  1. DCPcrypt . Это то, что я сейчас использую в разработке, но, похоже, оно не поддерживает шифрование на основе пары ключей (RSA?)

  2. GnuPgp(GPL), поэтому я не могу использовать его в своем коммерческом приложении.

  3. TurboPower LockBox 3: поддерживает шифрование пары ключей, но очень зашифровано (документация отсутствует, насколько мне известно) и, похоже, не поддерживает шифрование файлов.

Мой вопрос: существует ли безопасный/надежныйкомпонент шифрования, который:

  1. Достигает того, что я описал выше (т.е. шифрование пары ключей)
  2. Может быть расшифрован с помощью PHP
  3. Работает с большими файлами/потоками
  4. ( Мечтаю здесь! ) Есть простая демонстрация delphi/php, показывающая, как это сделать? :)
  5. FOSS-решения только пожалуйста, я уже сильно превышаю бюджет :)

5
задан Amir Rachum 22 May 2012 в 21:42
поделиться