Escolar Documentos
Profissional Documentos
Cultura Documentos
USANDO ALGORITMO
PRESENT
Equipe:
Luan Daniel
Criptografia e Algoritmo PRESENT
2
Funcionamento Geral
▪ Operações de atualização da
chave e codificação da
palavra
3
Codificação da palavra
Cada rodada a palavra passa
por três processos:
▪ Adição da chave
▪ Camada de substituição
(sBox)
▪ Camada de permutação
(pBox)
4
Camadas de substituição e permutação
sBox: 4 bits da palavra por vez de acordo com a tabela abaixo
5
Chaves da rodada
A chave inicial é armazenada em um registrador K (k79 k78 … k1 k0)
Cada rodada utiliza os 64 bits mais significativos de K na chave da
rodada Ki
6
Blocos: present e controle
▪ PRESENT_ENCRYPT
Responsável pelas operações de
criptografia na palavra a ser codificada
▪ PRESENT_CTRL
Responsável pelo controle do sinal de
carregamento e da contagem até a
rodada correta de amostragem da saída
7
Blocos: buffer_in e buffer_out
▪ BUFFER_IN:
Responsável por juntar as 8
palavras de 8 Bits recebidos pela
entrada, repassando para
PRESENT_ENCRYPT uma palavra
de 64 bits
▪ BUFFER_OUT
Responsável por separar a palavra
de 64 bits codificada em 8 palavras
de 8 bits cada, enviando-as ao
longo de 8 pulsos do clock
8
Diagrama completo
9
Utilização de potência
10
Utilização de recursos
11
Vantagens e Desvantagens
▪ Vantagens: Extremamente pequeno e eficiente, o PRESENT
ocupa uma das menores áreas em silício enquanto mantém a
capacidade de codificar e decodificar não só mensagens de
texto, mas também transmissões de áudio de alta qualidade e
até vídeo em resoluções até 480p em tempo real
13