【问题标题】:When boto3 downloads an encrypted S3 object, does the object get decrypted as well?当 boto3 下载加密的 S3 对象时,该对象是否也会被解密?
【发布时间】:2022-02-09 00:18:02
【问题描述】:
 s3.Bucket(bucket_name).download_file(key, destination)

我使用上面的 boto3 代码来下载一个 S3 对象。

我尝试使用上述代码下载的 S3 上的对象已使用 KMS 加密进行了加密。

download_file 会在下载对象的同时解密对象吗?

【问题讨论】:

    标签: python amazon-web-services amazon-s3 boto3 amazon-kms


    【解决方案1】:

    如果它使用的是 S3 server side encryption,那么是的,S3 会解密它,然后你下载一个解密的文件。下载将通过 SSL/TLS 进行,因此将受到传输中加密的保护。请注意,执行下载的 IAM 角色也需要对 KMS 密钥具有解密权限。

    如果文件是使用client side encryption 加密的,那么您必须在下载后解密。

    【讨论】:

    • 需要 KMS 权限,因为用户使用的是 SSE-KMS 而不是 SSE-S3,这不需要任何额外的权限(供未来的读者使用)。
    • @jarmod 是的,感谢您的澄清
    猜你喜欢
    • 2023-03-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多