HMAC.Key Propiedad

Definición

Obtiene o establece la clave que se va a usar en el cálculo de HMAC.

public:
 virtual property cli::array <System::Byte> ^ Key { cli::array <System::Byte> ^ get(); void set(cli::array <System::Byte> ^ value); };
public override byte[] Key { get; set; }
member this.Key : byte[] with get, set
Public Overrides Property Key As Byte()

Valor de propiedad

Byte[]

Clave que se va a usar en el cálculo de HMAC.

Excepciones

Se intenta cambiar la propiedad después de que se haya iniciado el Key hash.

Comentarios

Esta propiedad es la clave del algoritmo hash con clave.

Se puede usar un código de autenticación de mensajes basado en hash (HMAC) para determinar si un mensaje enviado a través de un canal no seguro se ha alterado, siempre que el remitente y el receptor compartan una clave secreta. El remitente calcula el valor hash de los datos originales y envía los datos originales y el HMAC como un único mensaje. El receptor vuelve a calcular el valor hash en el mensaje recibido y comprueba que el valor hash calculado coincide con el valor hash transmitido.

HMAC se puede usar con cualquier función hash criptográfica iterativa, como MD5 o SHA-1, en combinación con una clave compartida secreta. La intensidad criptográfica de HMAC depende de las propiedades de la función hash subyacente.

Cualquier cambio en los datos o en el valor hash produce un error de coincidencia, ya que se requiere conocimiento de la clave secreta para cambiar el mensaje y reproducir el valor hash correcto. Por lo tanto, si coinciden los valores hash originales y calculados, el mensaje se autentica.

Debido a problemas de colisión con MD5 y SHA-1, Microsoft recomienda un modelo de seguridad basado en SHA-256 o superior.

Se aplica a

Consulte también