ECDiffieHellmanKeyDerivationFunction ECDiffieHellmanKeyDerivationFunction ECDiffieHellmanKeyDerivationFunction ECDiffieHellmanKeyDerivationFunction Enum

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
ECDiffieHellmanKeyDerivationFunctionECDiffieHellmanKeyDerivationFunctionECDiffieHellmanKeyDerivationFunctionECDiffieHellmanKeyDerivationFunction

Campos

Hash Hash Hash 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.

Hmac Hmac Hmac 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.

Tls Tls Tls 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.

Comentarios

El ECDiffieHellmanKeyDerivationFunction enumeración define el tipo de algoritmo que se usará para transformar un acuerdo confidencial sin procesar en 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 confidencial es el valor que se genera a partir de una clave privada y 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 DeriveKeyMaterial método.It is the seed value for the key material that is generated by the DeriveKeyMaterial method.

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

Se aplica a