HMAC.Key Propriedade

Definição

Obtém ou define a chave para usar no cálculo do 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 Propriedade

Byte[]

A chave a usar no cálculo do HMAC.

Exceções

É feita uma tentativa de alterar a Key propriedade após o início do hashing.

Observações

Esta propriedade é a chave para o algoritmo de hash com chave.

Um Código de Autenticação de Mensagens Baseado em Hash (HMAC) pode ser usado para determinar se uma mensagem enviada por um canal inseguro foi adulterada, desde que o remetente e o recetor partilhem uma chave secreta. O remetente calcula o valor de hash dos dados originais e envia tanto os dados originais como o HMAC como uma única mensagem. O recetor recalcula o valor de hash da mensagem recebida e verifica se o valor de hash calculado corresponde ao valor de hash transmitido.

O HMAC pode ser usado com qualquer função hash criptográfica iterativa, como MD5 ou SHA-1, em combinação com uma chave secreta partilhada. A força criptográfica do HMAC depende das propriedades da função de hash subjacente.

Qualquer alteração nos dados ou no valor de hash resulta numa incompatibilidade, porque é necessário conhecer a chave secreta para alterar a mensagem e reproduzir o valor de hash correto. Portanto, se os valores de hash original e calculado coincidirem, a mensagem é autenticada.

Devido a problemas de colisão com MD5 e SHA-1, a Microsoft recomenda um modelo de segurança baseado no SHA-256 ou superior.

Aplica-se a

Ver também