Мое приложение отправляет зашифрованные файлы через Интернет, мне нужно уметь делать следующее:
- (Клиентская часть Delphi 2010): шифрование файлов с помощью открытого ключа, поставляемого с моим приложением, и загрузка его на сервер.
- (PHP на стороне сервера): расшифруйте загруженный файл, используя мой закрытый ключ, хранящийся на сервере.
- (Работа над загруженным файлом ...)
Звучит просто, но я не могу найти надежного кода / компонента, я нашел эти компоненты:
DCPcrypt. Это то, что я использую сейчас в разработке, но, похоже, не поддерживает шифрование на основе пар ключей (RSA?)
GnuPgp (GPL), поэтому я не могу использовать его в своем коммерческом приложении.
TurboPower LockBox 3: поддерживает шифрование пары ключей, но очень загадочно (без документации AFAIK) и не кажется для поддержки шифрования файлов.
У меня вопрос: существует ли компонент безопасного / надежного шифрования, который:
- Достичь того, что я описал выше (т. Е. Шифрования пары ключей)
- Можно расшифровать с помощью PHP
- Работает с большими файлами / потоками
- (Здесь мечта!) Есть простая демонстрация delphi / php, которая показывает, как это сделать? :)
- Только решения FOSS, я уже слишком много денег :)