HMAC.Initialize Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Inicializa uma instância da implementação padrão de HMAC.
public:
override void Initialize();
public override void Initialize();
override this.Initialize : unit -> unit
Public Overrides Sub Initialize ()
Observações
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 resultará numa incompatibilidade, porque é necessário conhecimento da 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.