Articles

DES – Padrão de encriptação de dados

Posted on

p>A simétrico-chave do bloco de cifras normalizado em 1977 pelo National Bureau of Standards (NBS), hoje denominado National Institute of Standards and Technology (NIST)

Padrão de encriptação de dados (DES) é um padrão simétrico…cifra de bloco chave que encripta dados em blocos de 64 bit cada. Isto significa simplesmente que o texto simples de 64 bits vai para a função de encriptação como uma entrada e irá gerar um texto cifrado de 64 bits como uma saída. O comprimento da chave em DES é de 56 bits. Esta norma de encriptação utilizará a mesma chave para encriptação e desencriptação (chave simétrica). Dentro do processo de encriptação, existem 16 diferentes fases de encriptação idênticas que utilizam 16 diferentes subchaves idênticas geradas utilizando a chave principal.

Existem 3 fases principais em DES,

01. Permutação inicial

02. Ronda de encriptação 01-16

03. Permutação final

ul>

  • Input Block Size: 64 bits
  • Bloco de entrada Tamanho: 64 bits
  • Na fase de permutação inicial, só executará um rearranjo de bits para posições de bits. Não haverá qualquer encriptação nesta fase.

    div>

    Ronda de encriptação 01 -16

    • Tamanho do bloco de entrada: 64 bits
    • Tamanho da chave de entrada: 56 bits
    • Tamanho do bloco de entrada: 64 bits
    div>>div>>

    Em cada ronda de encriptação idêntica, o bloco de texto simples de 64 bits que passou pela permutação inicial, será dividido em 2 sub blocos com 32 bits em cada.

    O bloco de 32 bits esquerdo passará por um XOR com o out put da função f que é um bloco de 32 bits.a saída desta função XOR será o próximo bloco de 32 bits à direita para a segunda ronda de encriptação.

    Os 32 bits à direita passarão a direito como os 32 bits à esquerda para a segunda ronda de encriptação, sendo também uma entrada para a “função f”.

    Função f

    • Input Ri tamanho do bloco: 32 bits
    • Input Tamanho da chave: 48 bits
    • Output tamanho do bloco: 32 bits
    div>

    Existem 4 passos principais na Função f,

    01. Expansão

    • Tamanho do bloco de entrada: 32 bits
    • Tamanho do bloco de saída: 48 bits
    div>>

    /div>>

    02. XOR

    • Tamanho do bloco de entrada: 48 bits
    • Tamanho da chave de entrada: 48 bits
    • Tamanho do bloco de saída: 48 bits

    03. Caixas S (caixas de substituição)

    • Tamanho do bloco de entrada: 48 bits
    • Tamanho do bloco de saída: 32 bits
    • Número de caixas S: 08

    E.g. Caixa S 01

    div>>

    /div>/div>

    div id=”aaaa7820369″>

    04. Permutação

    • Tamanho do bloco de entrada: 32 bits
    • Tamanho do bloco de saída: 32 bits
    div>>

    Função de Transformação de Chaves

      Tamanho de chave inicial: 64 bits

      div>>

      • C0 = C16 e D0 = D16 como chave de encriptação deve ser igual à chave de desencriptação.
      • Em rondas i = 1,2,9,16, as duas metades são rodadas à esquerda por um bit. Nas outras rondas onde i !=1,2,9,16, as duas metades são rodadas à esquerda por dois bits.

      Permutação final

      • Bloco de entrada Tamanho: 64 bits
      • Bloco de saída Tamanho: 64 bits

      Na fase de permutação final, irá novamente efectuar uma reorganização de bits para as posições dos bits. Este será o inverso da permutação inicial. Não haverá qualquer encriptação nesta fase.

      Last Encryption and First Decryption process

      No entanto, O DES pode ser quebrado com relativa facilidade com um exaustivo ataque de busca de chaves. O problema do DES é com o comprimento da chave do algoritmo, que é apenas de 56 bits. Por conseguinte, o DES já não é adequado para a maioria das aplicações.

      Espera que isto lhe dê uma compreensão sobre o Padrão de Codificação de Dados (DES).

      Obrigado. Até à próxima. 👋

    Deixe uma resposta

    O seu endereço de email não será publicado. Campos obrigatórios marcados com *