Você está na página 1de 13

CRIPTOGRAFIA

USANDO ALGORITMO
PRESENT
Equipe:
Luan Daniel
Criptografia e Algoritmo PRESENT

Criptografia: Algoritmo Criptográfico Present


▪ Ciência que estuda técnicas ▪ Para dispositivos com
para realizar comunicação recursos limitados;
segura. ▪ Processos otimizados
▪ Operações de eletrônica
digital
▪ Utiliza cifras para modificar
▪ Criptografia em blocos
a mensagem
▪ Palavra de 64 bits
▪ Chaves de 80 ou 128 bits

2
Funcionamento Geral
▪ Operações de atualização da
chave e codificação da
palavra

▪ Os dois processos acontecem


simultaneamente cada
rodada

▪ 31 rodadas são executadas


pelo algoritmo

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

pBox: Altera a posição de cada bit individualmente

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

Ki = k79 k78 … k17 k16

Depois de utilizada, a chave é atualizada em preparação para a


rodada seguinte de acordo com as equações abaixo

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

▪ Desvantagens: Assim como outros algoritmos de baixo custo,


sacrifícios são necessários para obter as reduções necessárias
de tamanho, entre eles a utilização de chaves simétricas, ciclos
de permutação não dinâmicos e o fato que atualmente chaves
de 80 bits não são recomendadas para a codificação de dados
valiosos.
12
Obrigado =D

13

Você também pode gostar