2024-10-30
Blocos de dados de comprimento fixo (por exemplo, 128, 192 ou 256 bits) são transformados como uma série de substituições, permutações e operações de mistura são aplicadas para criptografar e descriptografar os dados.Como a criptografia AES usa uma chave simétrica, o mesmo é usado para encriptação e decodificação.
O processo ocorre em fases:
1- A expansão da chave.A chave inicial é expandida em 44, 52 ou 60 palavras de 32 bits para chaves de 128, 192 e 256 bits. Estas palavras expandidas são usadas nas rodadas subsequentes de criptografia AES.O processo de expansão da chave envolve a geração de chaves redondas adicionais a partir da chave inicial.
2Ronda inicial.O bloco de entrada ou texto simples é misturado com a chave redonda inicial antes de proceder às rodadas principais da criptografia AES.
3Cada ronda de encriptação AES consiste em quatro transformações.:
SubBytesCada byte no bloco é substituído pelo byte correspondente numa caixa de substituição predefinida, concebida para resistir a ataques criptográficos conhecidos.
Linhas de deslocamentoOs bytes em cada linha de blocos são deslocados ciclicamente para a esquerda, com deslocamentos diferentes para diferentes linhas.Esta etapa garante que cada coluna do estado de saída da operação ShiftRows é composta de bytes originários de cada coluna do estado de entrada.
MixColumnsCada coluna é transformada usando uma operação de multiplicação de matriz, que fornece difusão e aumenta a segurança do AES. Esta operação afeta todos os quatro bytes em uma coluna juntos.
AddRoundKeyO bloco resultante é combinado com a chave redonda derivada do cronograma de chaves.
4FinalizaçãoApós todas as rodadas principais, é realizada uma rodada final, incluindo todas as etapas, exceto MixColumns.
5. ProduçãoOs bits resultantes são o texto cifrado correspondente ao bloco de texto simples de entrada.
A descrição é realizada com as operações reversas na ordem oposta.
Envie-nos seu inquérito diretamente