我的应用程序通过互联网发送加密文件,我需要能够执行以下操作:
- (客户端 Delphi 2010): 使用随应用程序提供的公钥加密文件并将其上传到服务器
- (服务器端 PHP): 使用存储在服务器上的私钥解密上传的文件
- (处理上传的文件...)
DCPcrypt。这是我目前在开发中使用的,但似乎不支持基于密钥对的加密(RSA?)
GnuPgp (GPL),因此我不能在我的商业应用程序中使用它。
TurboPower LockBox 3:支持密钥对加密,但非常晦涩(没有文档AFAIK),并且似乎不支持文件加密。
我的问题是:是否有一个安全/可靠的加密组件:
- 实现我上面描述的内容(即密钥对加密)
- 可以使用PHP解密
- 适用于大文件/流
- (做梦呢!)有一个简单的Delphi/PHP演示,展示如何做到这一点? :)
- 请仅提供FOSS解决方案,我已经超预算了 :)