advanced encryption standard · advanced encryption standard 30/05/2016 gabriel sousa. gabriel...

32
Gabriel Sousa 1/15 Advanced Encryption Standard 30/05/2016 Gabriel Sousa

Upload: others

Post on 16-Oct-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Advanced Encryption Standard · Advanced Encryption Standard 30/05/2016 Gabriel Sousa. Gabriel Sousa 2/15 Sum ario 1 Introdu˘c~ao Criptogra a de chave sim etrica Cifra de blocos

Gabriel Sousa 1/15

Advanced Encryption Standard

30/05/2016 Gabriel Sousa

Page 2: Advanced Encryption Standard · Advanced Encryption Standard 30/05/2016 Gabriel Sousa. Gabriel Sousa 2/15 Sum ario 1 Introdu˘c~ao Criptogra a de chave sim etrica Cifra de blocos

Gabriel Sousa 2/15

Sumario

1 IntroducaoCriptografia de chave simetricaCifra de blocos

2 O Algoritmo

3 Modos de operacaoECBCBC

Page 3: Advanced Encryption Standard · Advanced Encryption Standard 30/05/2016 Gabriel Sousa. Gabriel Sousa 2/15 Sum ario 1 Introdu˘c~ao Criptogra a de chave sim etrica Cifra de blocos

Gabriel Sousa 3/15

Introducao

Variante do algoritmo Rijndael

Algoritmo de criptografia de chave simetrica

Ciframento em blocos fixos de 128, 192 e 256 bits

Padrao de criptografia adotado pelo governo dos EUA

Primeiro (e unico) algoritmo de criptografia de domıniopublico aprovado pela NSA

Page 4: Advanced Encryption Standard · Advanced Encryption Standard 30/05/2016 Gabriel Sousa. Gabriel Sousa 2/15 Sum ario 1 Introdu˘c~ao Criptogra a de chave sim etrica Cifra de blocos

Gabriel Sousa 3/15

Introducao

Variante do algoritmo Rijndael

Algoritmo de criptografia de chave simetrica

Ciframento em blocos fixos de 128, 192 e 256 bits

Padrao de criptografia adotado pelo governo dos EUA

Primeiro (e unico) algoritmo de criptografia de domıniopublico aprovado pela NSA

Page 5: Advanced Encryption Standard · Advanced Encryption Standard 30/05/2016 Gabriel Sousa. Gabriel Sousa 2/15 Sum ario 1 Introdu˘c~ao Criptogra a de chave sim etrica Cifra de blocos

Gabriel Sousa 3/15

Introducao

Variante do algoritmo Rijndael

Algoritmo de criptografia de chave simetrica

Ciframento em blocos fixos de 128, 192 e 256 bits

Padrao de criptografia adotado pelo governo dos EUA

Primeiro (e unico) algoritmo de criptografia de domıniopublico aprovado pela NSA

Page 6: Advanced Encryption Standard · Advanced Encryption Standard 30/05/2016 Gabriel Sousa. Gabriel Sousa 2/15 Sum ario 1 Introdu˘c~ao Criptogra a de chave sim etrica Cifra de blocos

Gabriel Sousa 3/15

Introducao

Variante do algoritmo Rijndael

Algoritmo de criptografia de chave simetrica

Ciframento em blocos fixos de 128, 192 e 256 bits

Padrao de criptografia adotado pelo governo dos EUA

Primeiro (e unico) algoritmo de criptografia de domıniopublico aprovado pela NSA

Page 7: Advanced Encryption Standard · Advanced Encryption Standard 30/05/2016 Gabriel Sousa. Gabriel Sousa 2/15 Sum ario 1 Introdu˘c~ao Criptogra a de chave sim etrica Cifra de blocos

Gabriel Sousa 3/15

Introducao

Variante do algoritmo Rijndael

Algoritmo de criptografia de chave simetrica

Ciframento em blocos fixos de 128, 192 e 256 bits

Padrao de criptografia adotado pelo governo dos EUA

Primeiro (e unico) algoritmo de criptografia de domıniopublico aprovado pela NSA

Page 8: Advanced Encryption Standard · Advanced Encryption Standard 30/05/2016 Gabriel Sousa. Gabriel Sousa 2/15 Sum ario 1 Introdu˘c~ao Criptogra a de chave sim etrica Cifra de blocos

Gabriel Sousa 4/15

Criptografia de chave simetrica

A mensagem e criptografada e descriptografada com a mesmachave

Se a chave for descoberta o sigilo estara comprometido

Como se comunicar com um numero indeterminado deindivıduos?Quantidade de chaves necessarias e O(n2)Como seria feito o acordo sobre as chaves?

Page 9: Advanced Encryption Standard · Advanced Encryption Standard 30/05/2016 Gabriel Sousa. Gabriel Sousa 2/15 Sum ario 1 Introdu˘c~ao Criptogra a de chave sim etrica Cifra de blocos

Gabriel Sousa 4/15

Criptografia de chave simetrica

A mensagem e criptografada e descriptografada com a mesmachave

Se a chave for descoberta o sigilo estara comprometido

Como se comunicar com um numero indeterminado deindivıduos?Quantidade de chaves necessarias e O(n2)Como seria feito o acordo sobre as chaves?

Page 10: Advanced Encryption Standard · Advanced Encryption Standard 30/05/2016 Gabriel Sousa. Gabriel Sousa 2/15 Sum ario 1 Introdu˘c~ao Criptogra a de chave sim etrica Cifra de blocos

Gabriel Sousa 4/15

Criptografia de chave simetrica

A mensagem e criptografada e descriptografada com a mesmachave

Se a chave for descoberta o sigilo estara comprometido

Como se comunicar com um numero indeterminado deindivıduos?Quantidade de chaves necessarias e O(n2)Como seria feito o acordo sobre as chaves?

Page 11: Advanced Encryption Standard · Advanced Encryption Standard 30/05/2016 Gabriel Sousa. Gabriel Sousa 2/15 Sum ario 1 Introdu˘c~ao Criptogra a de chave sim etrica Cifra de blocos

Gabriel Sousa 4/15

Criptografia de chave simetrica

A mensagem e criptografada e descriptografada com a mesmachave

Se a chave for descoberta o sigilo estara comprometido

Como se comunicar com um numero indeterminado deindivıduos?Quantidade de chaves necessarias e O(n2)Como seria feito o acordo sobre as chaves?

Page 12: Advanced Encryption Standard · Advanced Encryption Standard 30/05/2016 Gabriel Sousa. Gabriel Sousa 2/15 Sum ario 1 Introdu˘c~ao Criptogra a de chave sim etrica Cifra de blocos

Gabriel Sousa 4/15

Criptografia de chave simetrica

A mensagem e criptografada e descriptografada com a mesmachave

Se a chave for descoberta o sigilo estara comprometido

Como se comunicar com um numero indeterminado deindivıduos?Quantidade de chaves necessarias e O(n2)Como seria feito o acordo sobre as chaves?

Page 13: Advanced Encryption Standard · Advanced Encryption Standard 30/05/2016 Gabriel Sousa. Gabriel Sousa 2/15 Sum ario 1 Introdu˘c~ao Criptogra a de chave sim etrica Cifra de blocos

Gabriel Sousa 5/15

Criptografia de chave simetrica

Por que utilizar esse tipo de criptografia

Muito mais veloz que criptografia com chaves assimetricas

Geralmente utilizado em conjunto com chave assimetricas

Inicializacao da comunicacao feita por outro tipo decriptografiaTroca das chaves simetricas utilizando criptografia de chaveassimetrica

Page 14: Advanced Encryption Standard · Advanced Encryption Standard 30/05/2016 Gabriel Sousa. Gabriel Sousa 2/15 Sum ario 1 Introdu˘c~ao Criptogra a de chave sim etrica Cifra de blocos

Gabriel Sousa 5/15

Criptografia de chave simetrica

Por que utilizar esse tipo de criptografia

Muito mais veloz que criptografia com chaves assimetricas

Geralmente utilizado em conjunto com chave assimetricas

Inicializacao da comunicacao feita por outro tipo decriptografiaTroca das chaves simetricas utilizando criptografia de chaveassimetrica

Page 15: Advanced Encryption Standard · Advanced Encryption Standard 30/05/2016 Gabriel Sousa. Gabriel Sousa 2/15 Sum ario 1 Introdu˘c~ao Criptogra a de chave sim etrica Cifra de blocos

Gabriel Sousa 5/15

Criptografia de chave simetrica

Por que utilizar esse tipo de criptografia

Muito mais veloz que criptografia com chaves assimetricas

Geralmente utilizado em conjunto com chave assimetricas

Inicializacao da comunicacao feita por outro tipo decriptografiaTroca das chaves simetricas utilizando criptografia de chaveassimetrica

Page 16: Advanced Encryption Standard · Advanced Encryption Standard 30/05/2016 Gabriel Sousa. Gabriel Sousa 2/15 Sum ario 1 Introdu˘c~ao Criptogra a de chave sim etrica Cifra de blocos

Gabriel Sousa 5/15

Criptografia de chave simetrica

Por que utilizar esse tipo de criptografia

Muito mais veloz que criptografia com chaves assimetricas

Geralmente utilizado em conjunto com chave assimetricas

Inicializacao da comunicacao feita por outro tipo decriptografiaTroca das chaves simetricas utilizando criptografia de chaveassimetrica

Page 17: Advanced Encryption Standard · Advanced Encryption Standard 30/05/2016 Gabriel Sousa. Gabriel Sousa 2/15 Sum ario 1 Introdu˘c~ao Criptogra a de chave sim etrica Cifra de blocos

Gabriel Sousa 5/15

Criptografia de chave simetrica

Por que utilizar esse tipo de criptografia

Muito mais veloz que criptografia com chaves assimetricas

Geralmente utilizado em conjunto com chave assimetricas

Inicializacao da comunicacao feita por outro tipo decriptografiaTroca das chaves simetricas utilizando criptografia de chaveassimetrica

Page 18: Advanced Encryption Standard · Advanced Encryption Standard 30/05/2016 Gabriel Sousa. Gabriel Sousa 2/15 Sum ario 1 Introdu˘c~ao Criptogra a de chave sim etrica Cifra de blocos

Gabriel Sousa 6/15

Cifra de blocos

A mensagem e dividida em blocos de mesmo tamanho.

Page 19: Advanced Encryption Standard · Advanced Encryption Standard 30/05/2016 Gabriel Sousa. Gabriel Sousa 2/15 Sum ario 1 Introdu˘c~ao Criptogra a de chave sim etrica Cifra de blocos

Gabriel Sousa 7/15

O Algoritmo

Animacao explicando o processo de criptografia AES:Rijndael Animation

Page 20: Advanced Encryption Standard · Advanced Encryption Standard 30/05/2016 Gabriel Sousa. Gabriel Sousa 2/15 Sum ario 1 Introdu˘c~ao Criptogra a de chave sim etrica Cifra de blocos

Gabriel Sousa 8/15

Modos de operacao

O algoritmo so opera em blocos de 128 bits

O que fazer quando a mensagem tem mais de 128 bits?

Dividir a mensagem em blocos deste tamanho e aplicar oalgoritmo em cada bloco separadamente (Electronic Codebook- ECB)

Tao simples assim?

Page 21: Advanced Encryption Standard · Advanced Encryption Standard 30/05/2016 Gabriel Sousa. Gabriel Sousa 2/15 Sum ario 1 Introdu˘c~ao Criptogra a de chave sim etrica Cifra de blocos

Gabriel Sousa 8/15

Modos de operacao

O algoritmo so opera em blocos de 128 bits

O que fazer quando a mensagem tem mais de 128 bits?

Dividir a mensagem em blocos deste tamanho e aplicar oalgoritmo em cada bloco separadamente (Electronic Codebook- ECB)

Tao simples assim?

Page 22: Advanced Encryption Standard · Advanced Encryption Standard 30/05/2016 Gabriel Sousa. Gabriel Sousa 2/15 Sum ario 1 Introdu˘c~ao Criptogra a de chave sim etrica Cifra de blocos

Gabriel Sousa 8/15

Modos de operacao

O algoritmo so opera em blocos de 128 bits

O que fazer quando a mensagem tem mais de 128 bits?

Dividir a mensagem em blocos deste tamanho e aplicar oalgoritmo em cada bloco separadamente (Electronic Codebook- ECB)

Tao simples assim?

Page 23: Advanced Encryption Standard · Advanced Encryption Standard 30/05/2016 Gabriel Sousa. Gabriel Sousa 2/15 Sum ario 1 Introdu˘c~ao Criptogra a de chave sim etrica Cifra de blocos

Gabriel Sousa 8/15

Modos de operacao

O algoritmo so opera em blocos de 128 bits

O que fazer quando a mensagem tem mais de 128 bits?

Dividir a mensagem em blocos deste tamanho e aplicar oalgoritmo em cada bloco separadamente (Electronic Codebook- ECB)

Tao simples assim?

Page 24: Advanced Encryption Standard · Advanced Encryption Standard 30/05/2016 Gabriel Sousa. Gabriel Sousa 2/15 Sum ario 1 Introdu˘c~ao Criptogra a de chave sim etrica Cifra de blocos

Gabriel Sousa 9/15

Modos de operacao - ECB

Observe a imagem do Tux a ser criptografada no modo ECB

Page 25: Advanced Encryption Standard · Advanced Encryption Standard 30/05/2016 Gabriel Sousa. Gabriel Sousa 2/15 Sum ario 1 Introdu˘c~ao Criptogra a de chave sim etrica Cifra de blocos

Gabriel Sousa 10/15

Modos de operacao - ECB

Esse modo de operacao fez o algoritmo se comportar basicamentecomo um “filtro”

Page 26: Advanced Encryption Standard · Advanced Encryption Standard 30/05/2016 Gabriel Sousa. Gabriel Sousa 2/15 Sum ario 1 Introdu˘c~ao Criptogra a de chave sim etrica Cifra de blocos

Gabriel Sousa 11/15

Modos de operacao - ECB

Mudando a chave de criptografia temos outros “filtros”

Page 27: Advanced Encryption Standard · Advanced Encryption Standard 30/05/2016 Gabriel Sousa. Gabriel Sousa 2/15 Sum ario 1 Introdu˘c~ao Criptogra a de chave sim etrica Cifra de blocos

Gabriel Sousa 12/15

Modos de operacao - ECB

Utilidade para esse modo?

Page 28: Advanced Encryption Standard · Advanced Encryption Standard 30/05/2016 Gabriel Sousa. Gabriel Sousa 2/15 Sum ario 1 Introdu˘c~ao Criptogra a de chave sim etrica Cifra de blocos

Gabriel Sousa 13/15

Modos de operacao - CBC

Filme O jogo da imitacao - Nao era preciso processar toda amensagem para obter a chave alema, provavelmente elesestavam usando o modo ECB

Um modo de dificultar a obtencao da chave e obrigar oatacante a processar todos os blocos da mensagem

Tornar a encriptacao de um bloco dependente do blocoanterior (Cipher Block Chaining - CBC)

Page 29: Advanced Encryption Standard · Advanced Encryption Standard 30/05/2016 Gabriel Sousa. Gabriel Sousa 2/15 Sum ario 1 Introdu˘c~ao Criptogra a de chave sim etrica Cifra de blocos

Gabriel Sousa 13/15

Modos de operacao - CBC

Filme O jogo da imitacao - Nao era preciso processar toda amensagem para obter a chave alema, provavelmente elesestavam usando o modo ECB

Um modo de dificultar a obtencao da chave e obrigar oatacante a processar todos os blocos da mensagem

Tornar a encriptacao de um bloco dependente do blocoanterior (Cipher Block Chaining - CBC)

Page 30: Advanced Encryption Standard · Advanced Encryption Standard 30/05/2016 Gabriel Sousa. Gabriel Sousa 2/15 Sum ario 1 Introdu˘c~ao Criptogra a de chave sim etrica Cifra de blocos

Gabriel Sousa 13/15

Modos de operacao - CBC

Filme O jogo da imitacao - Nao era preciso processar toda amensagem para obter a chave alema, provavelmente elesestavam usando o modo ECB

Um modo de dificultar a obtencao da chave e obrigar oatacante a processar todos os blocos da mensagem

Tornar a encriptacao de um bloco dependente do blocoanterior (Cipher Block Chaining - CBC)

Page 31: Advanced Encryption Standard · Advanced Encryption Standard 30/05/2016 Gabriel Sousa. Gabriel Sousa 2/15 Sum ario 1 Introdu˘c~ao Criptogra a de chave sim etrica Cifra de blocos

Gabriel Sousa 14/15

Modos de operacao - CBC

O Tux mais seguro com este modo

Page 32: Advanced Encryption Standard · Advanced Encryption Standard 30/05/2016 Gabriel Sousa. Gabriel Sousa 2/15 Sum ario 1 Introdu˘c~ao Criptogra a de chave sim etrica Cifra de blocos

Gabriel Sousa 15/15

Referencias

Wikipedia - Advanced Encryption Standard

Avi Kak - Lecture 8: AES: The Advanced Encryption Standard

Wikipedia - Block cipher mode of operation