Você está na página 1de 39

Wladimir Arajo Tavares

Criptografia Simtria e Assimtrica


A criptografia simtrica consiste em, basicamente, criptografar informaes com uma senha (chave) e um algortimo. Portanto a criptografia simtrica depende do transmissor e receptor j terem entrado em acordo com relao a chave a ser utilizada. Criptografia Assimtrica usa um par de chaves diferentes em que, no sendo possvel obter uma chave a partir da outra, as duas esto relacionadas matematicamente, conseguindo uma decifrar o que foi cifrado pela outra. Com esta caracterstica possvel que uma das chaves seja publicada, a chave pblica.

Algoritmo RSA
Um dos algoritmos mais seguros de encriptao de informaes atuais originou-se dos estudos de Rivest, Shamir e Adleman . O princpio do algoritmo construir chaves pblicas e privadas utilizando nmeros primos. Chave uma informao restrita que controla toda a operao dos algoritmos de criptografia. Processo de codificao uma chave quem dita a transformao do texto puro (original) em um texto criptografado.

Chave Privada x Chave Pblica


Chave Privada
uma informao pessoal que permanece em posse da pessoa - no publicvel.

Chave Pblica
Informao associada a uma pessoa que distribuda a todos.

Troca de Mensagem entre Alice e Bob


Alice cria seu par de chaves (uma pblica e outra privada) e envia sua chave pblica para todos, inclusive Bob; Bob escreve sua mensagem para Alice. Aps escrita, Bob faz a cifragem do texto final com a chave pblica de Alice, gerando um texto criptografado; Alice recebe o texto criptografado de Bob e faz a decifragem utilizando a sua chave privada.

Criptografia RSA
1. Inicialmente devem ser escolhidos dois nmeros primos grandes quaisquer P e Q. 2. Calcule n pela equao n = pq. 3. Selecione um inteiro mpar pequeno e tal que ele seja primo em relao ao inteiro (n)= (p 1)( q 1).

Criptografia RSA
4. Calcule d pela frmula d = e-1 mod (n) 5. Publique o par P = (e,n) como sendo sua chave pblica RSA; 6. Guarde em segredo o par S = (d,n) como sendo sua chave secreta RSA;

Exemplo
1. p = 7 e q = 17 2. n = pq = 7 x 17 = 119 3. Selecionado e = 5, que primo em relao a (n) =(p - 1)(q - 1) = (7 1)(17 - 1) = 6 x 16 = 96 4. Determinar d tal que d * e = 1 mod 96 e d < 96. O valor correto d = 77, porque 77 x 5 = 385 = 4 x 96 + 1 5. Chave pblica P = (5, 119) 6. Chave secreta S = (77, 119)

Pr-codificao
Vamos codificar a frase : CIFRAR UMA ARTE. fazemos a converso da mensagem dada, (precodificao), para uma sequncia nmerica, de acordo com a tabela 04 abaixo.

Pr-codificao
Assim obtemos a sequncia: 1218152710279914993022109910272914 Escolhemos p = 11, q = 7 e o nmero e = 11. Assim, a chave feita pblica o par (77; 11) e a ordem de n (77) = (11-1)(7 - 1) = 60. Neste caso, a mensagem pode ser quebrada nos seguintes blocos : 121 - 81 - 527 - 102 79 - 914 - 99 - 302 - 210 - 99 - 102 72-914. A maneira de escolher os blocos no nica e no precisa ser homognea (todos os blocos com o mesmo nmero de dgitos).

Codificao
A codificao de um bloco b ser denotada por C(b): Temos que C(b) o resto da diviso de be por n; isto , C(b) = be (mod n)

Codificao
Bloco 121 : (121)11 =(44)11 = 11 (mod 77) Bloco 81 : (81)11 = 37(mod 77) Bloco 527 : (527)11= 32(mod 77)

Codificao
C(121)=11 C(81)=37 C(527)=32 C(102)= 58 C(79)= 46 C(914)=23 C(99)=22 C(302)= 71 C(210)=56 C(72)=39 A mensagem cifrada: 11373258462322715622583923. Os blocos so os valores menores que n.

Decoficao
Seja a = C (b) um bloco da mensagem codificada, ento D(a) ser o resultado da decodificao. Temos que D(a) o resto da diviso de ad por n; isto , D(a) = ad (mod n)

Decoficao
Bloco 11 : (11)11 = 121(mod 77) Bloco 37 : (37)11 = 81(mod 77) Bloco 32 : (32)11 =527(mod 77)

Demonstrao da Funcionalidade do RSA


Pela Definio de D e C temos: D(C(b)) = (be)d = bed(mod n) ed = 1 (mod (n)) Logo, ed = 1 + k*(n) D(C(b)) = b(1 + k*(n)) = b * (b(n))k mod n Teorema de Euler b(n) = 1 (mod n).Logo, D(C(b)) = b mod n

Segurana do RSA

Wladimir Arajo Tavares

Permutao
Chama-se permutao de um conjunto A uma funo bijetiva que leva A em A, ou seja, : A A. Um grupo de permutaes de um conjunto A um conjunto de permutaes de A que, com a composio, forma um grupo. Vamos interessar-nos, sobretudo pelo caso em que A um conjunto finito e definido por A = {0,1,2,...,n} , para um inteiro positivo n.

Permutao
Considere, agora, um conjunto A = Sn . Se S uma aplicao bijetiva, ento a uma aplicao do conjunto A nele mesmo o que nos permite escrever a na forma matricial como segue:

S3

Notao Cclica
Alm da forma matricial, podemos expressar permutaes de uma forma mais conveniente atravs da notao cclica. ( a1 ) = a2 ( a2 ) = a3 ( a3) = a4 ( a4) = a5 ... ( ak) = a1

Notao Cclica
chamada k-ciclo, denotado por (a1 a2 ... ak). Dois ciclos (a1 a2 ... ak ) e (b1 b2 ... bl) so disjuntos se ai bj Para todo 1 <=i <= k e 1<=j <=l.

Composio
A composio de duas permutaes computada Aplicando a permutao da esquerda primeiro e a permutao da direita depois.

Composio

Elemento Neutro
A permutao neutra :

Exemplo

Representao da Permutao

Teoremas
Dois ciclos disjuntos so comutativos. Exemplo: (1 2 3)(4 5) = (4 5)(1 2 3) Toda permutao pode ser escrita como o produto de permutaes disjuntas.

(1 2 4 5)(6 7)

Teoremas
A ordem de um k-ciclo k. (1 2 3) = (1 2 3) (123)2 = (1 2 3)(1 2 3) = (1 3 2) (123)3 = (1 3 2)(1 2 3) = e

Teoremas
A ordem do produto de disjuntos ciclos o mmc dos tamanhos dos seus ciclos. o[(1 4 5 7)(2 3)] = mmc(4,2) = 4

Exerccio
Decomponha a seguinte permutao em ciclos disjuntos:

(1 4 5 7)(2 3) Qual a ordem? O[(1 4 5 7)(2 3)] = mmc(4,2) = 4

Grupo de Simetria de um tringulo

Transformaes planas

Transformaes espaciais

Transformaes planas:

Transformaes espaciais:

As transformaes planas e espaciais forma um grupo isomorfo ao S3. Encontre o grupo de simetria do quadrado. O grupo de simetria do quadrado isomorfo a um subgrupo de S4. Qual este subgrupo?