My application sends encrypted files over the internet, I need to be able to do the following:
- (Client side Delphi 2010): Encrypt files using public key shipped with my application & upload it to server
- (Server side PHP): Decrypt the uploaded file using my private key stored on server
- (Work on the uploaded file...)
Sounds simple but I can't find any reliable code/component, I found these components:
- DCPcrypt. This is what I'm using right now in development but doesn't seem to support keypair-based encryption (RSA?) 
- GnuPgp (GPL) so I can't use it on my commercial app. 
- TurboPower LockBox 3: does support keypair encryption but very cryptic (no documentation AFAIK) and doesn't seem to support file encryption. 
My question is: is there a secure / reliable encryption component that:
- Achieve what I described above (ie. keypair encryption)
- Can be decrypted using PHP
- Works on large files/streams
- (Dreaming here!) Has a simple delphi/php demo that shows how to do this? :)
- FOSS solutions only please, I'm already wayyy over budget :)
 
     
     
     
    