如何使用aws_Sdk加密文件

时间:2018-12-10 07:41:24

标签: python encryption aws-sdk

file_path ='upload / abc.tar'

source = source_plaintext 中,我想提供一个文件,但要怎么做

如果我分配file_path,它将作为字符串

kms_kwargs = dict(key_ids=[key_arn])
    if botocore_session is not None:

        kms_kwargs['botocore_session'] = botocore_session
    master_key_provider = aws_encryption_sdk.KMSMasterKeyProvider(**kms_kwargs)

    # Encrypt the plaintext source data
    ciphertext, encryptor_header = aws_encryption_sdk.encrypt(
        source=source_plaintext,
        key_provider=master_key_provider
    )

1 个答案:

答案 0 :(得分:0)

我认为您正在使用提供的aws documentation

如果您要加密文件本身,可以检查加密和解密字节流部分,在那里您可以加密整个文件(任何流)。

您要尝试的部分是加密单个字符串。这用于加密数据加密密钥。基本思想是,您可以生成一个随机数据加密密钥,使用该数据密钥对数据进行加密,然后使用主(kms)密钥对数据密钥进行加密。