Я использую приведенный ниже код для шифрования данных в файле KMS. Есть ли способ сделать что-то подобное, используя boto3 в Python?
public KmsMasterKeyProvider getkmsKeyProvider(String arn) throws IOException{
KmsMasterKeyProvider prov = new KmsMasterKeyProvider(
new DefaultAWSCredentialsProviderChain(),
Region.getRegion(getRegion()),
createConfiguration(),
arn);
return prov;
}
Код для шифрования
AwsCrypto crypto = new AwsCrypto();
KmsMasterKeyProvider prov = util.getkmsKeyProvider(keyArn);
FileInputStream decryptedStream = new FileInputStream(temp_data_file);
String output = prop.getProperty(OUTPUT_TMP_PATH)+"file.out";
final FileOutputStream out = new FileOutputStream(output);
final CryptoOutputStream<?> encryptingStream = crypto.createEncryptingStream(prov,out);
IOUtils.copy(decryptedStream, encryptingStream);
encryptingStream.close();
decryptedStream.close();
File outputFile = new File(output);