| #### Data Types sec_passwd_type_t An enumerated set describing the currently supported key types. The possible values are: sec_passwd_none Indicates no key types are supported. sec_passwd_plain Indicates that the key is a printable string of data. sec_passwd_des Indicates that the key is DES encrypted data. sec_passwd_privkey Indicates that the key is a private or public key of a public key pair used in public key authentication. sec_passwd_genprivkey Indicates the modulus bit size of the private key to be generated for a public key pair used in public key authentication. sec_passwd_rec_t A structure containing any of the following: a plaintext password, a preencrypted buffer of password data, a public-key-pair generation request, or a public or private key. The sec_passwd_rec_t structure consists of three components: version_number The version number of the password. pepper A character string combined with the password before an encryption key is derived from the password. key A structure consists of the following components: key_type The key type can be the following: sec_passwd_plain Indicates that a printable string of data is stored in plain. sec_passwd_des Indicates that an array of data is stored in des_key. sec_passwd_privkey Indicates that X.509 ASN.1 DER-encoded data is stored in priv_key. sec_passwd_genprivkey Indicates that unsigned 32-bit data is stored in modulus_size. tagged_union A structure specifying the password. The value of the structure depends on key_type. If key_type is sec_passwd_plain, structure contains plain, a character string. If key_type is sec_passwd_des, the structure contains des_key, a DES key of type sec_passwd_des_key_t. If key_type is sec_passwd_privkey, the structure contains priv_key, a public or private key of type sec_pk_data_t. If key_type is sec_passwd_genprivkey, the structure contains modulus_size, unsigned 32-bit data. sec_passwd_version_t An unsigned 32-bit integer that defines the password version number. You can supply a version number or a 0 for no version number. If you supply the constant sec_passwd_c_version_none, the Security service supplies a system-generated version number. sec_key_mgmt_authn_service A 32-bit unsigned integer whose purpose is to indicate the authentication service in use, since a server may have different keys for different levels of security. The possible values of this data type and their meanings are as follows: rpc_c_authn_none No authentication. rpc_c_authn_dce_private DCE private key authentication (an implementation of the Kerberos system). rpc_c_authn_dce_public DCE public key authentication (reserved for future use). ####