def create_keyring()

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