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
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>
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. 👋