Você está na página 1de 35

Criptografia

ndice:

Introduo

Desenvolvimento

Cifras

Cifras de Hill

Aritmtica Modular

Quebrando uma cifra de Hill


Introduo
-Em grego, cryptos significa secreto, oculto. A criptografia costuma
ser definida como a arte de escrever em cifra ou em cdigo, de
modo a permitir que somente quem conhea o cdigo possa ler a
mensagem.

-Atualmente, a criptografia, que, por sua vez, dado o grau de


sofisticao e embasamento terico que envolve o seu estudo,
hoje considerada uma cincia, no campo das Cincias Exatas.

-Alm das tcnicas criptogrficas para cifrar a mensagem, o estudo


dos mtodos para decifr-la, sem conhecer a senha, chamado de
criptoanlise.
-O uso da criptografia no recente e, ao longo dos tempos, teve
larga aplicao estratgica e militar.

-A criptoanlise o conjunto de tcnicas e mtodos para decifrar


(descobrir) uma escrita de sistema desconhecido sem ter
conhecimento do sistema usado para transform-la, isto , sem o
conhecimento da chave.
Desenvolvimento
Iremos apresentar um mtodo para codificar e decodificar mensagens. Ns
tambm examinaremos a aritmtica modular e mostraremos como a eliminao
gaussiana pode ser utilizada, s vezes, para quebrar o cdigo de um oponente.
E iremos abordar as seguintes matria que aprendemos ao longo do curso em
lgebra Linear:

-Matrizes

-Eliminao Gaussiana

-Operaes Matriciais

-Independncia Linear

-Transformaes Lineares
Cifra
Na linguagem da criptografia, os cdigos so denominados cifras, as
mensagens no codificadas so textos comuns e as mensagens codificadas
so textos cifrados ou criptografados ou criptogramas.

As cifras mais simples, denominada cifras de substituio, so as que


substituem cada letra do alfabeto por uma outra letra. Por exemplo, na cifra de
substituio.

Comum A BCDEFGHIJKLMNOPQRSTUVWXYZ

Cifra DEFGHIJKLMNOPQRSTUVWXYZABC
A letra de texto comum A substituda por D, a letra de texto comum B por E e
assim por diante. Com esta cifra, a mensagem de texto comum.

OH GLORIA INMARCESIBLE

Fica

RL KORUMD MQPDUFHVMEOH
Cifras de Hill
As cifras por substituio so facilmente decifrveis. Uma maneira de
dificultar utilizando as cifras de Hill que se baseiam em transformaes
matriciais. Separando as letras em conjuntos e assumindo que cada letra
tem um valor. Para transformar um texto comum em um texto cifrado basta
seguir os seguintes passos:

Tabela 1:
Passo 1. Escolha uma matriz 2 x 2

Com entradas inteiras para efetuar a codificao. Condies


adicionais sobre A sero impostas mais tarde.

Passo 2. Agrupe letras sucessivas de texto comum em pares,


adicionando uma letra adicional fictcia para completar o ltimo par
se o texto comum tem um nmero mpar de letras; substitua cada
letra de texto comum por seu valor numrico.

Passo 3. Converta cada par sucessivo p1 p2 de letras de texto


comum em um vetor-coluna.
Exemplo 1- Cifra de Hill de uma mensagem

Use a matriz

-Para obter a cifra de Hill da mensagem de texto comum (em ingls)


I AM HIDING

Soluo

-Se ns agruparmos o texto comum em pares de letras e adicionamos a letra


fictcia G para completar o ltimo par, obteremos

IA MH ID IN GG
Ou equivalente, usando a Tabela 1,
9 1 13 8 9 4 9 14 7 7
Para codificar o par IA ns efetuamos o produto matricial:

Que fornece o texto cifrado KC pela Tabela 1.


Para codificar o par MH ns efetuamos o produto matricial

Aqui temos um problema, pois o nmero 29 no possui equivalente alfabtico


(Tabela 1). Para resolver este problema ns fazemos o seguinte acordo:
Sempre que ocorrer um inteiro maior do que 25, ele ser substitudo pelo resto
da diviso deste inteiro por 26.
Como o resto da diviso um dos inteiros 0, 1, 2, ..., 25, este
procedimento sempre fornece um inteiro com equivalente alfabtico.
Assim, em (1) ns substitumos 29 por 3, que o resto da diviso de 29
por 26, e obtemos o texto cifrado CX da Tabela 1 para MH.
As contas para os demais vetores cifrados so
Estes vetores correspondem aos pares de texto cifrado QL, KP e UU,
respectivamente. Coletando os pares, obtemos a mensagem cifrada completa

KC CX QL KP UU

que, normalmente, seria transmitida como uma nica cadeia sem espaos:

KCCXQLKPUU

Como o texto comum foi agrupado em pares e criptografado por uma matriz 2 x
2, dizemos que a cifra de Hill do Exemplo 1 uma 2-cifra de Hill. Evidentemente
tambm possvel agrupar o texto comum em ternos e criptografaar com uma
matris 3 x 3 com entradas inteiras; isto chamado uma 3-cifra de Hill. Em geral,
para uma n-cifra de Hill agrupamos o texto comum em conjuntos de n letras e
codificamos com uma matriz codificadora n x n de entradas inteiras.
Aritmtica Modular
No exemplo 1 substitumos os inteiros maiores do que 25 pelo seu resto pela
diviso por 25. Esta tcnica de trabalhar com os restos a base de uma parte
da Matemtica chamada aritmtica modular. Tendo em vista sua importncia em
criptografia. Em aritmtica modular ns supomos dado um inteiro positivo m,
chamado mdulo e consideramos dois inteiros cuja diferena um mltiplo-
inteiro do mdulo. Mais precisamente, temos a seguinte definio.
Exemplo 2- Vrias Equivalncias

Dado um mdulo m, pode ser provado que qualquer inteiro a equivalente,


mdulo m, a exatamente um dos inteiros

Este inteiro chamado o resduo de a mdulo m e ns escrevemos

Para denotar o conjunto dos resduos de a mdulo m.


Se a um inteiro no-negativo, ento seu resduo mdulo m simplesmente o
resto da diviso de a por m. Para um inteiro a arbitrrio, o resduo pode ser
encontrado usando o seguinte teorema.
Exemplo 3- Resduos mod 26

Encontre os resduos mdulo 26 de (a) 87, (b) -38 e (c) -26.

Soluo (a). Dividindo|87| = 87 por 26 d um resto de R=9, ou seja, r=9. Assim,


87=9(mod 26)

Soluo (b). Dividindo |-38| = 38 por 26 d um resto de R=12, ou seja, r=26-12 =


14. Assim,
-38 = 14 (mod 26)

Soluo (c). Dividindo |26| = 26 por 26 d um resto de R = 0. Assim,


-26 = 0 (mod 26 )

Na aritmtica modular usual, cada nmero no-nulo a tem um recproco, ou


inverso multiplicativo, denotado por , tal que
Na aritmtica modular ns temos o seguinte conceito correspondente:

Pode ser provado que se a e m no tm fatores primos comuns, ento a tem


um nico recproco mdulo m; reciprocamente, se a e m tm um fator primo
comum, ento a no tem recproco mdulo m.
Exemplo 4- Recproco de 3 mod 26

O nmero 3 tem um recproco mdulo 26 pois 3 e 26 no tm fatores primos em


comum. Este recproco pode ser obtido encontrado o nmero x em Z26 que
satisfaz a equao modular
3 x = 1( mod 26)

Contudo, como 26 relativamente pequeno, esta equao pode ser resolvida


experimentando, uma por uma, cada soluo possvel de 0 a 25. Destaa
maneira ns encontramos que x = 9 a soluo, pois
3 . 9 = 27 = 1(mod 26)
Assim,
Exemplo 5- um nmero sem recproco mod 26

O nmero 4 no possui recproco mod 26 pois 4 e 26 tm 2 como fator primo


comum .
Para referncia futura, fornecemos a seguinte tabela de recprocos mdulo 26:

Tabela 2 Recproca Mdulo 26

Decifrando
Cada cifra til deve possuir um procedimento para decifrar. Para decifrar as
cifras de Hill, usamos a inversa (mod 26) da matriz codificadora. Para ser
preciso, se m um inteiro positivo, dizemos que uma matriz A com entradas em
Zm invertvel mdulo m se existir uma matriz B com entradas em Zm tal que,
A B = B A = I (mod m)
Suponha que agora que

invertvel mdulo 26 e que esta matriz usada para uma 2-cifra de Hill. Se

um vetor comum, ento

o correspondente vetor cifrado e


Assim, cada vetor comum pode ser recuperado do correspondente vetor cifrado
pela multiplicao esquerda por

Em criptografia importante saber quais matrizes so invertveis mdulo 26 e


como obter suas inversas. Em seguida ns investigaremos estas questes.

Em aritmtica comum, uma matriz quadrada A invertvel se, e somente se, det
(A) 0 ou, equivalente, det (A) tem um recproco. O teorema seguinte o
anlogo deste resultado em aritmtica modular.
Como o resduo de det (A) mdulo m ter um recproco mdulo m se, e
somente se, este resduo e m no tiveram fator primo comum, temos o seguinte
corolrio.

Verificamos que se

Tem entradas em Z26 e se o resduo de det (A) = ad bc mdulo 26 no


divisvel por 2 ou 13, ento a inversa de det (A) (mod 26) dada por

(2)

Onde o recproco do resduo de ad bc (mod 26).


Exemplo 6- Inversa de uma Matriz mod 26

Encontre a inversa de

Mdulo 26.

Soluo.

Det (A) = ad bc = 5.3 6.2 = 3

De modo que, pela Tabela 2,

Assim, por (2),


Conferindo,

Analogamente,

Exemplo 7- Decifrando uma 2-Cifra de Hill


Decifre a seguinte 2-cifra de Hill, que foi criptografada pela matriz do Exemplo 6

GTNKGKDUSK

Soluo.

Pela tabela 1, o equivalente numrico do texto cifrado


7 20 14 11 7 11 4 21 19 11
Para obter os pares de texto, comum, ns multiplicamos cada vetor cifrado pela
inversa de A (obtida no Exemplo 6) :
Pela tabela 1, os equivalentes alfabticos destes vetores so
ST RI KE NO WW

que fornecem a mensagem


STRIKE NOW
Quebrando uma cifra de Hill
Suponha que voc consiga algum texto comum e o cifrado correspondente de
uma mensagem de seu oponente. Por exemplo, examinando algum texto
cifrado interceptado, voc talvez seja capaz de deduzir que a mensagem uma
carta que comea com DEAR SIR. Ns iremos mostrar que com alguns poucos
destes dados pode ser possvel determinar a matriz decodificadora de um cifra
de Hill e consequentemente obter acesso ao resto da mensagem.

um resultado bsico em lgebra Linear que uma transformao fica


completamente determinada por seus valores uma base. Este princpio sugere
que se ns tivermos uma n-cifra de Hill e se

Forem vetores comuns linearmente independentes cujos correspondentes


vetores cifrados
So conhecidos, ento disporemos de informao suficiente para determinar a
matriz A e portanto sua inversa (mod m).
Este teorema nos diz que para encontrar a transposta da matriz decodificada
ns deveremos encontrar uma sequncia de operaes elementares sobre
linhas que reduza C a I e ento aplicar estas mesmas operaes sobre linhas
de P. O prximo exemplo ilustra um algoritmo simples para fazer isto.

Exemplo 8- Usando o Teorema


Foi interceptada a 2-cifra de Hill

IOSBTGXESPXHOPDE

Decifre esta mensagem, sabendo que ela principia com a palavra DEAR.

Soluo.
Pela Tabela 1, o equivalente numrico do texto comum conhecido
e o equivalente numrico do texto cifrado correspondente

de modo que os vetores comuns e correspondentes vetores cifrados so

Ns queremos reduzir
a I por operaes elementares sobre linhas e simultaneamente aplicar estas
operaes a

Para obter (a transposta da matriz decodificadora). Isto pode ser


obtido adjunto a P direita de C e aplicando as operaes sobre linhas matriz
resultante [C|P] at que o lado esquerdo esteja reduzido a I. A matriz final ento
ter o formato . As contas podem ser feitas como segue:
Assim,

e portanto a matriz decodificadora

Para decifrar a mensagem, ns primeiros agrupamos o texto cifrado em pares e


encontramos os equivalentes numricos de cada letra:
Em seguida, multiplicamos os vetores cifrados sucessivamente pela esquerda
por e encontramos os equivalentes alfabticos dos pares de texto comum
resultantes:
Finalmente, ns construmos a mensagem a partir dos pares de texto comum:
Bibliografias :

lgebta Linear com aplicaes/ Anton Howard e Chris Rorres; trad. Claus Ivo Doering.- 8.ed.-
Porto Alegre: Bookman, 2001.
lgebra linear. I. Rorres, Chris . II. Ttulo.

http://www.slideshare.net/?ss

Você também pode gostar