Padrão de criptografia de dados

DES ( padrão de criptografia de dados ) Descrição desta imagem, também comentada abaixo Função DES-F. resumo
Designer (s) IBM
Primeira publicação 1975 ( 1977 para o padrão)
Derivado de Lúcifer
Criptografia (ões) com base neste algoritmo DES triplo , G-DES , DES-X , LOKI89 , ICE
Características
Tamanho (s) do bloco 64 bits
Comprimento (s) da chave 56 bits
Estrutura Esquema Feistel
Número de voltas 16 voltas do DES

Melhor criptoanálise

criptanálise linear , criptoanálise diferencial , ataques de força bruta agora possíveis

O Padrão de Criptografia de Dados ( DES , pronuncia / d ɛ s /) é um algoritmo de criptografia simétrica ( codificação de bloco ) usando 56 bits de chave . Seu uso não é mais recomendado hoje, devido à sua lentidão na execução e seu espaço de chave muito pequeno permitindo um ataque sistemático em um tempo razoável. Quando ainda é usado geralmente é em Triple DES , o que não melhora seu desempenho. DES foi usado em particular no sistema de senhas UNIX .

O primeiro padrão DES é publicado pela FIPS em15 de janeiro de 1977 sob o nome de FIPS PUB 46. A última versão antes da obsolescência data de 25 de outubro de 1999.

História

Dentro Maio de 1973, o American National Bureau of Standards pede a criação de um algoritmo de criptografia que pode ser usado pelas empresas. Naquela época, a IBM já tinha um algoritmo chamado Lúcifer , projetado em 1971 por Horst Feistel .

Logicamente, esse algoritmo deveria ter sido selecionado pelo NBS. Na prática, era quase o caso: a NSA exigia que Lúcifer fosse mudado por ele. Assim foi criado o DES, que foi adotado como padrão em novembro de 1976 . Isso levantou suspeitas de que a NSA enfraqueceu intencionalmente o algoritmo, na tentativa de quebrá-lo. Estranhamente, o DES provou ser resistente a vários ataques que não eram esperados para aparecer na comunidade acadêmica até muito mais tarde. Ainda mais surpreendente, Lúcifer , ele, resistiu menos bem. Isso sugere que a NSA estava ciente, naquela época, dessas técnicas de criptoanálise e que, portanto, teria, na realidade, tornado o DES mais resistente.

Operação

O algoritmo DES transforma um bloco de 64 bits em outro bloco de 64 bits. Ele lida com chaves individuais de 56 bits, representadas por 64 bits (com um bit em cada byte sendo usado para verificação de paridade ). Este sistema de cifras simétricas faz parte da família das cifras de bloco iterativas, mais especificamente é um esquema Feistel (nomeado após Horst Feistel na origem da cifra de Lúcifer ).

Em geral, podemos dizer que o DES funciona em três etapas:

DES usa oito tabelas de substituição (as S-Boxes ) que foram objeto de muita controvérsia quanto ao seu conteúdo. Suspeitamos de uma fraqueza deliberadamente inserida pelos designers. Esses rumores foram dissipados no início da década de 1990 com a descoberta de criptoanálise diferencial, que demonstrou que as tabelas foram bem projetadas.

Ataques

Vários ataques foram descobertos no DES. Permitem reduzir os custos de uma procura exaustiva de chaves que equivale , em média, a operações. Alguns desses métodos não são mais eficientes com algoritmos de criptografia mais recentes devido à introdução de um efeito de avalanche .

Status

O algoritmo desenvolvido originalmente pela IBM usava uma chave de 112 bits. A intervenção da NSA reduziu o tamanho da chave para 56 bits. Hoje em dia, o Triple DES ainda é muito popular e o DES “simples” só existe em aplicativos mais antigos. O padrão DES foi substituído em 2001 pelo AES (Advanced Encryption Standard).

Notas e referências

Notas

Referências

  1. (em) Data Encryption Standard (DES)  " [PDF] ,25 de outubro de 1999(acessado em 20 de outubro de 2015 ) .
  2. Envolvimento da NSA no desenvolvimento do padrão de criptografia de dados
  3. (in) Don Coppersmith , The Data Encryption Standard (DES) e sua força contra ataques  " , IBM Journal of Research and Development , Vol.  38, n o  3, Maio de 1994, p.  243 ( leia online [PDF] )

Apêndices

Artigos relacionados

links externos

<img src="https://fr.wikipedia.org/wiki/Special:CentralAutoLogin/start?type=1x1" alt="" title="" width="1" height="1" style="border: none; position: absolute;">