Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 对inputstreams使用AWS S3加密_Java_Rest_Amazon Web Services_Encryption_Amazon S3 - Fatal编程技术网

Java 对inputstreams使用AWS S3加密

Java 对inputstreams使用AWS S3加密,java,rest,amazon-web-services,encryption,amazon-s3,Java,Rest,Amazon Web Services,Encryption,Amazon S3,我有一个rest服务,它将内容流式传输到AWS S3存储桶。我想知道将该流加密到bucket的替代方案是什么,我的要求是加密密钥是自动管理的(例如KMS),然后是性能方面的 是否可以使用KMS加密输入流,而不必使用字节[]并在内存中缓冲整个内容 我计划上传一些大于1GB的大文件(这就是为什么流媒体可以避免OOM错误的原因)。对此,首选的建议是什么?与小于10MB的小文件相比,有什么显著的区别吗 谢谢我假设您使用的是PutObjectRequest版本,它接受InputStream 到S3的数据传

我有一个rest服务,它将内容流式传输到AWS S3存储桶。我想知道将该流加密到bucket的替代方案是什么,我的要求是加密密钥是自动管理的(例如KMS),然后是性能方面的

是否可以使用KMS加密输入流,而不必使用
字节[]
并在内存中缓冲整个内容

我计划上传一些大于1GB的大文件(这就是为什么流媒体可以避免OOM错误的原因)。对此,首选的建议是什么?与小于10MB的小文件相比,有什么显著的区别吗

谢谢

我假设您使用的是
PutObjectRequest
版本,它接受
InputStream

  • 到S3的数据传输是通过SSL进行的,因此网络传输是加密的

  • 要使用KMS密钥加密存储在S3上的数据,只需指定希望S3使用的KMS密钥即可。创建PutObjectRequest后,只需调用:
    PutObjectRequest.WithSeawsKeyManagementParams(新的SSEAwsKeyManagementParams(keyID))

  • 或者,如果您想在客户端执行所有加密,您可以使用Java AWS SDK中的
    AmazonS3EncryptionClient
    EncryptedPutObjectRequest
    类。

    我假设您使用的是
    PutObjectRequest
    版本,它接受
    InputStream

  • 到S3的数据传输是通过SSL进行的,因此网络传输是加密的

  • 要使用KMS密钥加密存储在S3上的数据,只需指定希望S3使用的KMS密钥即可。创建PutObjectRequest后,只需调用:
    PutObjectRequest.WithSeawsKeyManagementParams(新的SSEAwsKeyManagementParams(keyID))

  • 或者,如果要在客户端执行所有加密,可以使用Java AWS SDK中的
    AmazonS3EncryptionClient
    EncryptedPutObjectRequest