Escolar Documentos
Profissional Documentos
Cultura Documentos
RUBENS VILHENA
Introdução à Criptografia
1
PROF. RUBENS VILHENA
Cifra de César
Comum 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
Cifra 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
a letra de texto comum A é substituída por D, a letra de texto comum B por E e assim
por diante.
2
PROF. RUBENS VILHENA
“Seja m>1 um inteiro. Para cada a ∈ Z m fixado, temos que f: Z m → Z m definida por f(x)
= x + a (mod m) é bijetiva”.
Demonstração:
(i) f é injetiva.
De fato:
f(x) = f(y)
x + a = y + a (mod m)
x + a - a = y + a - a (mod m)
x = y (mod m)
x = y em Z m , donde f(x) = f(y) acarreta x = y
(ii) f é sobrejetiva
Seja x um elemento qualquer de Z m .
Então x - a está em Z m e f(x - a) = x, uma vez que em Z m x – a = x – a + km, para
todo inteiro k. Logo todo x em Z m é igual a f(x - a), donde f é sobrejetiva.
Como f é injetiva e sobrejetiva, então f é bijetiva.
A B C D E F G H I J K L M
1 2 3 4 5 6 7 8 9 10 11 12 13
N O P Q R S T U V W X Y Z
14 15 16 17 18 19 20 21 22 23 24 25 26
[]
0
Tabela 1
3
PROF. RUBENS VILHENA
Exemplo: Vejamos como codificar a frase “EU VOU”, usando como chave a = 14,
ou seja com y = x + 14 (mod 27)
E → 5 → 5 + 14 ≡ 19(mod 27) → S
U → 21 → 21 + 14 ≡ 8 (mod 27) → H
[] → 0 → 0 + 14 ≡ 14 (mod 27) → N
V → 22 → 22 + 14 ≡ 9 (mod 27) → I
O → 15 → 15 + 14 ≡ 2 (mod 27) → B
U → 21 → 21 + 14 ≡ 8 (mod 27) → H
S → 19 → 19 + 13 ≡ 5 (mod 27) → E
H → 8 → 8 + 13 ≡ 21 (mod 27) → U
N → 14 → 14 + 13 ≡ 0 (mod 27) → []
4
PROF. RUBENS VILHENA
teremos problemas em decodificar em situações normais. Além disso, nos casos em que
tivermos multiplicações e divisões da variável x, dependendo de Zm podemos não ter os
inversos de x módulo m nos casos em que m não é primo impossibilitando a
decodificação. Vejamos alguns exemplos:
Exp1. Use a tabela abaixo e a função f ( x) = x 2 + 23(mod 29) para codificar a palavra
DJ
A B C D E F G H I J K L M
1 2 3 4 5 6 7 8 9 10 11 12 13
N O P Q R S T U V W X Y Z
14 15 16 17 18 19 20 21 22 23 24 25 26
Á É []
27 28 0
J → y 2 = 10 + 6 = 16(mod 29)
Que número elevado ao quadrado é igual a 16 módulo 29? Resposta: 4. Logo J é
D.
G → y 2 = 7 + 6 = 13(mod 7)
Que número elevado ao quadrado é igual a 13 módulo 29? Temos um problema!
Existem dois valores que elevado ao quadrado são iguais a 13 módulo 29: 10 e 19, letras
J e S respectivamente, pois
10.10 = 13(mod 29) e 19.19 = 13(mod 29)
impedindo-nos, em situações mais complexas, de decodificar a mensagem. Isso se deve
ao fato de f(x) = x2 + 23 não ser bijetiva.
5
PROF. RUBENS VILHENA
EXERCÍCIOS:
Use a Tabela 2 abaixo para os seus cálculos
Z31
A B C D E F G H I J K L M
1 2 3 4 5 6 7 8 9 10 11 12 13
N O P Q R S T U V W X Y Z
14 15 16 17 18 19 20 21 22 23 24 25 26
? Á Ã É []
27 28 29 30 0
x+ 1
d) y = 5 x(mod 31) ; y = (mod 31) ; ELVIS NÃO MORREU
x + 29
* Use o método da troca de variáveis para encontrar a função inversa
Análise de Freqüência
Em qualquer língua, alguns sons são utilizados com mais freqüência do que outros. Isto
significa que, na linguagem escrita, algumas letras também são mais utilizadas que
outras. Determinar a freqüência com que ocorrem determinadas letras em determinada
língua, ou seja, fazer uma análise da freqüência de ocorrência de letras.
Apesar de não se saber quem foi o primeiro a perceber que a variação na freqüência de
letras poderia ser explorada para se quebrar cifras, a descrição mais antiga de que se tem
conhecimento e que descreve esta técnica data do século 9 e é devida ao cientista Abu
Yusuf Ya 'qub ibn Is-haq ibn as-Sabbah ibn 'omran ibn Ismail al-Kindi.
Conhecido como o filósofo dos árabes, al-Kindi foi o autor de 290 livros sobre
medicina, astronomia, matemática, lingüística e música. No entanto, seu maior tratado,
o qual foi apenas redescoberto em 1987 no Arquivo Sulaimaniyyah Ottoman em
Istambul, na Turquia, é intitulado "Um Manuscrito sobre Decifração de Mensagens
Criptográficas.
A cifra de substituição monoalfabética parecia inquebrável devido ao número muito
grande de chaves possíveis. Entretanto, havia uma fraqueza que minava sua segurança.
6
PROF. RUBENS VILHENA
7
PROF. RUBENS VILHENA
8
PROF. RUBENS VILHENA
EXERCÍCIOS
Segundo suas fontes ela foi codificada utilizando a cifra de César de acordo com a
tabela seguinte
A B C D E F G H I J K L M
0 1 2 3 4 5 6 7 8 9 10 11 12
N O P Q R S T U V W X Y Z
13 14 15 16 17 18 19 20 21 22 23 24 25
É claro que você não sabe a chave usada. Como bom estudante de Estatística, você fez
uma análise de freqüência ( isso é que é interesse nas coisas alheias!). Suponha que você
já havia interceptado um texto com mais de 1000 letras da mesma origem. De acordo
com a análise de freqüência, a letra A é mais comum na língua portuguesa. Você
percebeu que a letra mais comum no texto cifrado foi a R. Com mais uma suposição de
que a chave ainda não foi trocada, decodifique a mensagem. Desconsidere os espaços.
A B C D E F G H I J K L M
1 2 3 4 5 6 7 8 9 10 11 12 13
N O P Q R S T U V W X Y Z
14 15 16 17 18 19 20 21 22 23 24 25 26
*O espaço em branco é representado pelo valor 0.
9
PROF. RUBENS VILHENA
10