如何使用aws\u Sd加密文件

2024-06-07 00:33:46 发布

您现在位置:Python中文网/ 问答频道 /正文

文件路径='上传/abc.tar'

source=source\u plaintext中,我想给出一个文件,但如何做到这一点

如果我指定文件路径,那么它将作为一个字符串

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
    )

Tags: 文件key路径masterawssourcesessionsdk
1条回答
网友
1楼 · 发布于 2024-06-07 00:33:46

我假设您正在使用提供的aws documentation

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

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

相关问题 更多 >