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 ha intentado cambiar la propiedad Key una vez iniciada la operación 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 se ha alterado un mensaje enviado a través de un canal no seguro, 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 da lugar a un error de coincidencia, ya que se requiere el conocimiento de la clave secreta para cambiar el mensaje y reproducir el valor hash correcto. Por lo tanto, si los valores hash originales y calculados coinciden, 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