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
)
答案 0 :(得分:0)
我认为您正在使用提供的aws documentation
如果您要加密文件本身,可以检查加密和解密字节流部分,在那里您可以加密整个文件(任何流)。
您要尝试的部分是加密单个字符串。这用于加密数据加密密钥。基本思想是,您可以生成一个随机数据加密密钥,使用该数据密钥对数据进行加密,然后使用主(kms)密钥对数据密钥进行加密。