ECDiffieHellmanKeyDerivationFunction Enumeración

Definición

Especifica la función de derivación de claves que la clase ECDiffieHellmanCng va a utilizar para convertir acuerdos confidenciales en material de clave.Specifies the key derivation function that the ECDiffieHellmanCng class will use to convert secret agreements into key material.

public enum class ECDiffieHellmanKeyDerivationFunction
public enum ECDiffieHellmanKeyDerivationFunction
type ECDiffieHellmanKeyDerivationFunction = 
Public Enum ECDiffieHellmanKeyDerivationFunction
Herencia
ECDiffieHellmanKeyDerivationFunction

Campos

Hash 0

Se utiliza un algoritmo hash para generar el material de clave.A hash algorithm is used to generate key material. La propiedad HashAlgorithm especifica el nombre del algoritmo que se va a utilizar.The HashAlgorithm property specifies the name of the algorithm to use. Si no se especifica el nombre del algoritmo, se utiliza SHA256 como algoritmo predeterminado.If the algorithm name is not specified, SHA256 is used as the default algorithm. También puede especificar las propiedades SecretPrepend y SecretAppend, pero no son necesarios.You can also specify the SecretPrepend and SecretAppend properties, but they are not required. La cantidad de material clave que se genera es equivalente al tamaño del código hash para el algoritmo especificado.The amount of key material that is generated is equivalent to the size of the hash value for the specified algorithm.

Hmac 1

Se utiliza un algoritmo de código de autenticación de mensajes basado en hash (HMAC) para generar el material de clave.A Hash-based Message Authentication Code (HMAC) algorithm is used to generate key material. La propiedad HmacKey especifica la clave que se va a utilizar.The HmacKey property specifies the key to use. Se debe establecer esta propiedad o la propiedad UseSecretAgreementAsHmacKey debe estar establecida en true; de lo contrario, se genera una CryptographicException cuando se utiliza Hmac.Either this property must be set or the UseSecretAgreementAsHmacKey property must be set to true; otherwise, a CryptographicException is thrown when you use Hmac. Si se establecen ambas propiedades, el acuerdo confidencial se utiliza como clave HMAC.If both properties are set, the secret agreement is used as the HMAC key. También puede especificar las propiedades SecretPrepend y SecretAppend, pero no son necesarias.You can also specify the SecretPrepend and SecretAppend properties, but they are not required. La cantidad de material clave que se genera es equivalente al tamaño del valor HMAC.The amount of key material that is generated is equivalent to the size of the HMAC value.

Tls 2

Se utiliza el protocolo Seguridad de la capa de transporte (TLS) para generar el material de clave.The Transport Layer Security (TLS) protocol is used to generate key material. Se deben establecer las propiedades Seed y Label; de lo contrario, se genera una CryptographicException cuando se utiliza Tls.The Seed and Label properties must be set; otherwise, a CryptographicException is thrown when you use Tls. Este valor genera 160 bits del material de clave.This value generates 160 bits of key material.

Comentarios

La ECDiffieHellmanKeyDerivationFunction enumeración define el tipo de algoritmo que se usará para transformar un acuerdo secreto sin formato en el material de clave.The ECDiffieHellmanKeyDerivationFunction enumeration defines the type of algorithm that will be used to transform a raw secret agreement into key material. El acuerdo secreto es el valor que se genera a partir de una clave privada y la clave pública de la otra parte, como parte del intercambio de claves.The secret agreement is the value that is generated from a private key and the other party's public key, as part of the key exchange. Es el valor de inicialización para el material de clave generado por el ECDiffieHellmanCng.DeriveKeyMaterial método.It is the seed value for the key material that is generated by the ECDiffieHellmanCng.DeriveKeyMaterial method.

La ECDiffieHellmanCng.KeyDerivationFunction propiedad usa esta enumeración para obtener la función de derivación ECDiffieHellmanCng de claves para la clase.The ECDiffieHellmanCng.KeyDerivationFunction property uses this enumeration to get the key derivation function for the ECDiffieHellmanCng class.

Se aplica a