Apresentando alguns conceitos básicos de criptografia través do exemplo das máquinas Enigma, amplamente utilizadas pela Alemanha durante a Segunda Guerra Mundial.
Palestra apresentada no Garoa Hacker Clube (http://garoa.net.br) em 30/Junho/2012. (3a versão)
6. Criptografia Clássica
Antes dos computadores a criptografia consistia
de algorítmos baseados em manipulação de
letras (caracteres) e cálculo manual (ou
mecânico, utilizando algum instrumento
relativamente simples).
Os diversos algorítmos substituíam ou
transpunham alguns caracteres por outros. Os
melhores faziam as duas coisas muitas vezes
7. Criptografia Clássica
2 tipos principais de algorítmos clássicos:
Cifragem por Substituição
Cada caracter do texto original é substituído por
outro no texto cifrado.
Cifragem por Transposição
A ordem das letras
é modificada
Picture source: Wikimedia Commons
8. Substituição Simples
Cada caracter do texto original é substituído com
um caracter correspondente no texto cifrado.
Exemplo: a “Cifra de Cesar”
cada letra do texto original é substituído
pela letra 3 posições à direita no alfabeto
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
9. Cifra de César
Vamos utilizar a cifra de César:
Mensagem em claro: “estou testando cesar”
Visualizando,
E S T OU T E S T A N D O C E S A R
H
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
10. Cifra de César
Vamos utilizar a cifra de César:
Mensagem em claro: “estou testando cesar”
Visualizando,
E S T OU T E S T A N D O C E S A R
HV
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
11. Cifra de César
Vamos utilizar a cifra de César:
Mensagem em claro: “estou testando cesar”
Visualizando,
E S T OU T E S T A N D O C E S A R
HVW
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
12. Cifra de César
Vamos utilizar a cifra de César:
Mensagem em claro: “estou testando cesar”
Visualizando,
E S T OU T E S T A N D O C E S A R
H V WR X WH V WD Q G R F H V D U
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
13. Cypher Disk
Cypher Disk: Inventado por Leon Battista Alberti
em 1468 e usadas pelo Exército Americano na
Guerra Civil Americana.
Picture source: Wikimedia Commons
19. Substituição Polialfabética
São constituídas de múltiplas cifras de
substituiçào simples
Uma letra da mensagem original pode ser
associada a múltiplas letras, dependendo de uma
“chave”
Cada uma das chaves é utilizada para encriptar
uma letra específica do texto original.
Se existem 20 letras chave então cada vigésima
letra será encriptada com a mesma chave, isto é
chamado de período da cifra
21. Cifra de Vigenère
Para cada letra da
mensagem, utiliza-se uma
letra correspondente da
chave. Ex:
Chave: M U I T O
Deslocamento: 12 20 8 19 14
Mensagem: O U T R O
Msg. Cifrada: A O B K C
Picture source: Wikimedia Commons
22. Cifra de Vigenère
A chave é repetida continuamente até cobrir o
tamanho da mensagem
M U I T O M U I T O M U I
12 20 8 19 14 12 20 8 19 14 12 20 8
O U T R O P O R T O A L I
A O B K C B I Z M C M F Q
23. Cifragem por Rotação
Nos anos 20 vários dispositivos de encriptação
mecânica foram inventados
Muitos baseados no conceito de um rotor
uma roda mecânica preparada para realizar uma
substituição genérica
24. Cifragem por Rotação
Cada rotor é uma
permutação
arbitrária do
alfabeto.
Tem 26 posições e
realiza uma
substituição simples
Picture source: Wikimedia Commons
26. Cifragem por Rotação
1. anel dentado (uma ranhura)
2. ponto de marca do contato
"A"
3. círculo com alfabeto
4. contatos
5. fios elétricos
6. pinos
7. encaixe do eixo
8. hub
9. roda dentada móvel com os
dedos
10. ratchet
Picture source: Wikimedia Commons
28. Cifragem por Rotação
Uma máquina rotora tem um teclado e uma série
de rotores e implementa uma versão da cifra de
Vigenère.
A saída de um rotor pode ser ligada à entrada de
outro
29. Enigma
Em 1918, o inventor
alemão Arthur
Scherbius e seu
amigo Richard Ritter
criaram uma
máquina de
criptografia chamada
Enigma
Picture source: Wikimedia Commons
30. Enigma
As máquinas Enigma
foram amplamente
usadas pela Alemanha
durante a Segunda
Guerra Mundial
Picture source: Wikimedia Commons
36. Enigma
O enigma ainda incluía o “refletor”, que fazia
com que o sinal de uma letra passasse duas
vezes pelos 3 rotores.
Com 3 rotores, temos 26X26X26 = 17576
posições iniciais, ou chaves.
37. Enigma
Além dos rotores, o
enigma ainda permitia
que letras fossem
trocadas, através de 6
cabos que poderiam ser
conectados a um painel
de plugues.
Com isso, além da troca
de posição entre os
rotores, atingiam-se Picture source: Wikimedia Commons
10.000.000.000.000.000
combinações!
38. Enigma Code Book
As configurações iniciais eram organizadas em
um “livro de código”
Picture source: Wikimedia Commons