我的 Java 应用程序需要处理加密文件。这是工作流程:
- 客户加密文件(例如 RSA 加密)并将它们上传到 Amazon S3。
- 我的 Java 应用程序从 AS3 中提取文件。
- 我的 Java 应用程序解密文件。
- 我的 Java 应用程序使用解密的文件创建其他文件。
- 我的 Java 应用程序使用不同的密钥加密新文件并上传到 AS3。
- 客户拿起文件。
- 客户解密文件。
Amazon S3 提供用于下载/上传、解密/加密的 Java 类。此 API 将作为输入java.security.KeyPair
。我不确定客户应该如何提供 My Java 应用程序的密钥,以便应用程序可以获取密钥java.security.KeyPair
?
在客户和应用程序之间交换密钥的正确方法是什么?可以使用哪种密钥文件格式?