Compartir por


ECDiffieHellmanKeyDerivationFunction Enumeración

Definición

Especifica la función de derivación de claves que usará la clase ECDiffieHellmanCng para convertir acuerdos secretos en material clave.

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

Campos

Nombre Valor Description
Hash 0

Se usa un algoritmo hash para generar material de clave. La HashAlgorithm propiedad especifica el nombre del algoritmo que se va a usar. Si no se especifica el nombre del algoritmo, SHA256 se usa como algoritmo predeterminado. También puede especificar las SecretPrepend propiedades y SecretAppend , pero no son necesarias. La cantidad de material de clave generado es equivalente al tamaño del valor hash del algoritmo especificado.

Hmac 1

Se usa un algoritmo de código de autenticación de mensajes basado en hash (HMAC) para generar material clave. La HmacKey propiedad especifica la clave que se va a usar. Esta propiedad debe establecerse o la UseSecretAgreementAsHmacKey propiedad debe establecerse trueen ; de lo contrario, se produce una CryptographicException excepción cuando se usa Hmac. Si se establecen ambas propiedades, el contrato secreto se usa como clave HMAC. También puede especificar las SecretPrepend propiedades y SecretAppend , pero no son necesarias. La cantidad de material clave generado es equivalente al tamaño del valor HMAC.

Tls 2

El protocolo Seguridad de la capa de transporte (TLS) se usa para generar material clave. Las Seed propiedades y Label deben establecerse; de lo contrario, se produce una CryptographicException excepción cuando se usa Tls. Este valor genera 160 bits de material clave.

Comentarios

La ECDiffieHellmanKeyDerivationFunction enumeración define el tipo de algoritmo que se usará para transformar un acuerdo secreto sin procesar en material de clave. 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. Es el valor de inicialización del material de clave generado por el ECDiffieHellmanCng.DeriveKeyMaterial método .

La ECDiffieHellmanCng.KeyDerivationFunction propiedad usa esta enumeración para obtener la función de derivación de claves para la ECDiffieHellmanCng clase .

Se aplica a