ECDiffieHellmanKeyDerivationFunction Enumeración
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Especifica la función de derivación de claves que la clase ECDiffieHellmanCng va a utilizar para convertir acuerdos confidenciales en material de clave.
public enum class ECDiffieHellmanKeyDerivationFunction
public enum ECDiffieHellmanKeyDerivationFunction
type ECDiffieHellmanKeyDerivationFunction =
Public Enum ECDiffieHellmanKeyDerivationFunction
- Herencia
Nombre | Valor | Description |
---|---|---|
Hash | 0 | Se utiliza un algoritmo hash para generar el material de clave. La propiedad HashAlgorithm especifica el nombre del algoritmo que se va a utilizar. Si no se especifica el nombre del algoritmo, se utiliza SHA256 como algoritmo predeterminado. También puede especificar las propiedades SecretPrepend y SecretAppend, pero no son necesarias. La cantidad de material clave que se genera es equivalente al tamaño del código hash para el algoritmo especificado. |
Hmac | 1 | Se utiliza un algoritmo de código de autenticación de mensajes basado en hash (HMAC) para generar el material de clave. La propiedad HmacKey especifica la clave que se va a utilizar. Se debe establecer esta propiedad o la propiedad UseSecretAgreementAsHmacKey debe estar establecida en |
Tls | 2 | Se utiliza el protocolo Seguridad de la capa de transporte (TLS) para generar el material de clave. Se deben establecer las propiedades Seed y Label; de lo contrario, se genera una CryptographicException cuando se utiliza Tls. Este valor genera 160 bits del material de clave. |
La ECDiffieHellmanKeyDerivationFunction
enumeración define el tipo de algoritmo que se usará para transformar un contrato 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 .
Producto | Versiones |
---|---|
.NET | 6, 7, 8, 9, 10 |
.NET Framework | 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1 |
.NET Standard | 2.1 (package-provided) |
Windows Desktop | 3.0, 3.1, 5 |
Comentarios de .NET
.NET es un proyecto de código abierto. Seleccione un vínculo para proporcionar comentarios: