def _build_cryptographic_parameters(self, value):
if value is None:<EOL><INDENT>return None<EOL><DEDENT>elif not isinstance(value, dict):<EOL><INDENT>raise TypeError("<STR_LIT>")<EOL><DEDENT>cryptographic_parameters = CryptographicParameters(<EOL>block_cipher_mode=value.get('<STR_LIT>'),<EOL>padding_method=value.get('<STR_LIT>'),<EOL>hashing_algorithm=value.get('<STR_LIT>'),<EOL>key_role_type=value.get('<STR_LIT>'),<EOL>digital_signature_algorithm=value.get(<EOL>'<STR_LIT>'<EOL>),<EOL>cryptographic_algorithm=value.get('<STR_LIT>'),<EOL>random_iv=value.get('<STR_LIT>'),<EOL>iv_length=value.get('<STR_LIT>'),<EOL>tag_length=value.get('<STR_LIT>'),<EOL>fixed_field_length=value.get('<STR_LIT>'),<EOL>invocation_field_length=value.get('<STR_LIT>'),<EOL>counter_length=value.get('<STR_LIT>'),<EOL>initial_counter_value=value.get('<STR_LIT>')<EOL>)<EOL>return cryptographic_parameters<EOL>
Build a CryptographicParameters struct from a dictionary.

Args:
    value (dict): A dictionary containing the key/value pairs for a
        CryptographicParameters struct.

Returns:
    None: if value is None
    CryptographicParameters: a CryptographicParameters struct

Raises:
    TypeError: if the input argument is invalid