www.joaodamasceno.com
()
1 Algoritmo HMAC ( 1 )
HMAC é um código autenticador de mensagens , usado para autenticar mensagens e é baseado em uma função Hash ( mistura ) em combinação com uma chave secreta . Pode ser usado simultâneamente para verificar a integridade dos dados e autenticidade de mensagens .
Histórico do HMAC
O uso de funções Hash ( mistura ) em criptografia iniciou-se devido a necessidade de funções de um único sentido . As funções de único sentido são necessárias para procedimentos de início de uma sessão de um computador . A base para a construção das funções de Hash é o método de construção de Merkle-Dangard discoberto independentemente por Ralph Merkle ( Pioneiro na criptografia de chaves públicas e mais recentemente persquisador em nanotecnologia ) e Ivan Damgard ( Professor da Universidade de Aarhus na Dinamarca ) em 1989 . Suas construções expandem o domínio de função finita para um domínio infinito . Suas construções mudaram o foco de construir uma função Hash segura para função de domínio segura e finita . Um dos métodos de criar uma função finita de domínio é o uso de cifragem por blocos . Em 1992 Lai ( Criptógrafo e professor da universidade de Shanghai Jiao Tong ) e Massey ( Criptógrafo e professor de tecnologia digital na universidade ETH em Zurique ) exploraram a criação de funções de Hash usando blocos de cifragem .Este trabalho foi sistematicamente explorado por Preneel ( Criptólogo e Criptoanalista , professor da universidade Católica de Leuven na Bélgica ) em 1996 . Black ( Criptógrafo e Cripto-Hacker Inglês inventor do hashcash ) , Rogaway ( Professor em ciências da computação da universidade da Califórnia ) , Thomas Shrimpton ( PHD da universidade da Califórnia e aluno de Rogaway ) exploraram este trabalho em uma publicação de 2002 . O resultado deste trabalho foi uma infinidade de maneiras de se construir funções de domínio finito com blocos cifrados incluindo o mais comumente usado Davies-Meyer ( cifragem de blocos em funções de compressão para a função Hash ) e Miyaguchi-Preneel .Ataques contra a construção Merkle-Damgard começaram com uma publicação de multi-colisôes de Antonio Joux ( engenheiro e criptólogo Françês ) .Enquanto outros ataques como ataques de tamanho de estenções e ataques de ponto fixo foram conhecidos em 2004 , foi a publicação de Joux que acendeu uma série de ataques a construção de Merkle-Damgard . Ataques como o grupamento de ataque e ataque da pre-imagem da segunda mensagem longa e outros, questionaram muito forte a continuação do uso da construção de Merkle-Damgard .
Em 1989 Naor ( cientista de computação Israelense e professor do instituto de ciências em Weizmann ) e Young ( Divisão de pesquisas da IBM ) introduziram a noção de função universal de Hash de uma via ( Universal one-way hash ) . Esta noção veio do trabalho de Carter e Wegman ( pesquisadores da IBM ) que primeiro desenvolveram trabalhos em classes universais de função Hash em 1977 .Uma completa exploração e de noções diferentes de segurança com respeito a funções de hash criptográficas foi dada por Rogaway e Shrimpton em 2004 . Eles também exploraram as implicações entre estas noções e segurança .Numerosas funções hash foram desenvolvidas e várias ataques contra as mesmas foram descobertos . O NIST pediu pequenas modificações no MD4 como algorítmo seguro de hash . Este algorítmo foi modificado para se fazer alguns ajustes de falhas técnicas e hoje é conhecido como SHA-1 . The família de funções de hash RIPEMD foi desenvolvida como parte de um projeto de nome RIPE ( RACE Integrity Primitives Evaluation ) . O sucessor do RIPEMD foi o RIPEMD-160 . Inúmeros ataques foram publicados a estas funções . Hoje a segurança do SHA-1 é seriamente cuestionada . Alternativas com o SHA-256 e SHA-512 existem, mas o design básico é o mesmo do SHA-1 .Outras funções de hash como o Whirlpool estão sendo consideradas seguras mas não existem consenso em qual função de hash pode ser usada em implementações hoje em dia . A construção e análise do HMAC foi primeiramente publicada em 1996 por Mihir Bellare ( Criptógrafo da Univerdidade de San Diego , Califórnia ) Ran Canetti ( pesquisador de criptografia da IBM ) e Hugo Krawczyk ( também pesquisador da IBM em criptografia ) que escreveram a RFC 2104 FIPS PUB 198 generalizando e padronizando o uso do HMAC.
Resumos Relacionados
- Www.joaodamasceno.com
- Funções (swishscript)
- Funcoes-zz Versão-7.7
- Função Inversa
- Www.joaodamasceno.com
|
|