in performance_tests/src/aws_encryption_sdk_performance_tests/keyrings/raw_aes_keyring.py [0:0]
def create_keyring():
"""Demonstrate how to create a Raw AES keyring.
Usage: create_keyring()
"""
key_name_space = "Some managed raw keys"
key_name = "My 256-bit AES wrapping key"
# We fix the static key in order to make the test deterministic
static_key = PerfTestUtils.DEFAULT_AES_256_STATIC_KEY
mat_prov: AwsCryptographicMaterialProviders = AwsCryptographicMaterialProviders(
config=MaterialProvidersConfig()
)
keyring_input: CreateRawAesKeyringInput = CreateRawAesKeyringInput(
key_namespace=key_name_space,
key_name=key_name,
wrapping_key=static_key,
wrapping_alg=AesWrappingAlg.ALG_AES256_GCM_IV12_TAG16
)
keyring: IKeyring = mat_prov.create_raw_aes_keyring(
input=keyring_input
)
return keyring