Topico_03_Tecnicas_Classicas_de_Criptografia
Topico_03_Tecnicas_Classicas_de_Criptografia
Topico_03_Tecnicas_Classicas_de_Criptografia
Criptologia
6
Criptologia
Criptografia
Criptografia
Criptoanálise e Ataque
Criptoanálise é a ciência de recuperar
uma determinada informação
criptografada, sem possuir autorização,
através de um ataque.
ciência que abrange os princípios,
métodos e meios para se chegar a
decifração de um criptograma (cifra,
ciphertext).
Tem por objetivo a recuperação da
chave, além da mensagem.
Ataque é uma tentativa de criptoanálise.
Técnicas Gerais:
- Ataque criptoanalítico
0
Ataques criptoanalíticos
apenas texto cifrado
somente algoritmo e texto cifrado conhecidos, é
estatístico, conhece ou pode identificar texto claro
texto claro conhecido
texto claro e texto cifrado conhecido/suspeito
texto claro escolhido
seleciona o texto claro e obtém texto cifrado
texto cifrado escolhido
seleciona texto cifrado e obtém texto claro
texto escolhido
seleciona o texto claro ou cifrado para criptografar
ou decriptografar
1
Ataque por força bruta
é sempre possível experimentar todas as
chaves
quase sempre é um ataque básico,
proporcional ao tamanho de chave
pressupõe conhecer/reconhecer texto claro
Tamanho da Número de chaves Tempo necessário para Tempo necessário para106
chave (bits) Keysalternativas decriptografias/µs
1 decriptografia/s
128 2128 = 3.4 1038 2127 µs = 5.4 1024 anos 5.4 1018 anos
168 2168 = 3.7 1050 2167 µs = 5.9 1036 anos 5.9 1030 anos
26 caracteres 26! = 4 1026 2 1026 µs = 6.4 1012 anos 6.4 106 anos
(permutação)
2
Segurança Incondicional /
Computacional
segurança incondicional
não importa a potência computacional ou o tempo
que o oponente tenha disponível, o texto cifrado
não poderá ser decodificado se o texto cifrado
gerado pelo esquema não tiver informações
suficientes para determinar exclusivamente o texto
claro correspondente
segurança computacional
devido à limitação de recursos (por exemplo, o
tempo necessário para os cálculos ser maior que a
idade do universo), a cifra não poderá ser
decodificada
3
Classificação da Criptografia
Criptografia Simétrica
Criptografia Assimétrica
mais utilizado
1
Ataques destrutivos
Destruição de mensagens
Informações não encriptadas
Antes da encriptação / depois da decifração
Chaves ou senhas roubadas ou perdidas
Traidores
Criptoanálise realizada com sucesso
3
Criptografia simétrica
Requisitos
Cifra de César
Cifra de César
pode definir transformação como:
a b c d e f g h i j k l m n o p q r s t u
v w x y z
D E F G H I J K L M N O P Q R S T U V W X
Y Z A B C
matematicamente, dá a cada letra
uma número
a b c d e f g h i j k l m n o p q r s t u v
w x y z
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
22 23 24 25
Cifra monoalfabética
Claro: abcdefghijklmnopqrstuvwxyz
Cifrado: DKVQFIBJWPESCXHTMYAUOLRGZN
Uso em criptoanálise
conceito de chave – a substituição monoalfabética
de cifras não altera a freqüência relativa das letras
descoberta por cientistas árabes no século IX
calcula a freqüência de letras no texto cifrado
compara contagem/gráficos com os valores
conhecidos
se a cifra de César procura por por freqüências
maiores/menores
maiores em: A-E-I triplo, NO par, RST triplo
menores em: JK, X-Z
no sistema monoalfabético você deve identificar
cada letra
tabelas com as letras duplas/triplas mais comuns ajudam
6
Exemplo de criptoanálise
A cifra Playfair
Cifras polialfabéticas
Cifra Vigenère
Dicas
Sistema de autochave
idealmente necessita de uma chave tão
longa quanto a mensagem
Vigenère propôs o sistema de autochave,
em que a palavra-chave é conectada à
mensagem como chave
conhecendo-se a palvra-chave é possível
recuperar-se as primeiras letras
use-as sobre o resto da mensagem
mas ainda possui a mesma característica de
freqüência para o ataque, por exemplo com
a chave deceptive:
key: deceptivewearediscoveredsav
plaintext: wearediscoveredsaveyourself
ciphertext:ZICVTWQNGKZEIIGASXSTSLVVWLA
6
Cifras de transposição
m e m a t r h t g p r y
e t e f e t e o a a t
resultando no texto cifrado:
MEMATRHTGPRYETEFETEOAAT
9
Cifras de transposição de
linhas
uma transposição mais complexa
escreve letras em uma mensagem,
dispostas em linhas sobre um número
específico de colunas
então reordena as colunas, de acordo com
alguma chave, antes da leitura das linhas
chave: 3 4 2 1 5 6 7
Texto claro: a t t a c k p
o s t p o n e
d u n t i l t
w o a m x y z
Texto cifrado: TTNAAPTMTSUOAODWCOIXKNLYPETZ
0
Cifras de produto
Máquinas de rotor
Resumo
Vimos:
Técnicas clássicas e terminologia de cifras
Cifras de substituição monoalfabética
Criptoanálise usando freqüência de letras
A cifra Playfair
Cifras polialfabéticas
Cifras de transposição
Cifras de produto e máquinas de rotor
Esteganografia