HMAC.Key Propiedad
Definició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í.
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
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.