как зашифровать файл с помощью aws_Sdk - PullRequest
0 голосов
/ 10 декабря 2018

file_path = 'upload / abc.tar'

in 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 голосов
/ 10 декабря 2018

Я предполагаю, что вы используете предоставленную aws документацию

Если вы хотите зашифровать сам файл, вы можете проверить часть Шифрование и дешифрование потоков байтов ,там вы можете зашифровать весь файл (любой поток).

Часть, которую вы пытаетесь - это зашифровать одну строку.Это используется для шифрования ключа шифрования данных.Основная идея заключается в том, что вы можете сгенерировать случайный ключ шифрования данных, зашифровать данные с помощью ключа данных, а затем зашифровать ключ данных с помощью главного ключа (kms).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...